diff --git a/.hbuilderx/launch.json b/.hbuilderx/launch.json index 81f13f4..6663cca 100644 --- a/.hbuilderx/launch.json +++ b/.hbuilderx/launch.json @@ -1,16 +1,20 @@ -{ // launch.json 配置了启动调试时相关设置,configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/ - // launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数 - "version": "0.0", - "configurations": [{ - "default" : - { - "launchtype" : "local" - }, - "mp-weixin" : - { - "launchtype" : "local" - }, - "type" : "uniCloud" - } +{ + // launch.json 配置了启动调试时相关设置,configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/ + // launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数 + "version" : "0.0", + "configurations" : [ + { + "default" : { + "launchtype" : "local" + }, + "mp-weixin" : { + "launchtype" : "local" + }, + "type" : "uniCloud" + }, + { + "playground" : "standard", + "type" : "uni-app:app-android" + } ] } diff --git a/App.vue b/App.vue index e6e53ac..1c1478d 100644 --- a/App.vue +++ b/App.vue @@ -1,31 +1,121 @@ diff --git a/assets/common.scss b/assets/common.scss index 5c86721..7788bea 100644 --- a/assets/common.scss +++ b/assets/common.scss @@ -844,7 +844,7 @@ page { .mubiao { width: 100%; - margin-top: 32rpx; + // margin-top: 32rpx; text-align: center; font-size: 26rpx; diff --git a/components/bluetooth_food.vue b/components/bluetooth_food.vue index 129be7a..c17cea1 100644 --- a/components/bluetooth_food.vue +++ b/components/bluetooth_food.vue @@ -3,10 +3,10 @@ - {{bleTipsText}} + {{bletipstext}} - 断开连接 + {{$t('Disconnect')}} @@ -25,20 +25,20 @@ - 单位 + {{$t('UnitBtn')}} - 保存 + {{$t('Save')}} + - 清零 + {{$t('resetBtn')}} - @@ -57,7 +57,6 @@ kcal: 0, unit: '', // weight: "", - bleTipsText: "", inputDialog: false, unitList: [{ name: "克", @@ -69,7 +68,7 @@ unit: "oz" }], unitListIndex: 0, - units: ['kg', '斤', 'st:lb', 'lb', 'g', 'ml', 'Waterml', + units: ['kg', 'g', 'st:lb', 'lb', 'g', 'ml', 'Waterml', 'milkml', 'oz', 'floz', 'lboz' ] } @@ -87,16 +86,20 @@ computed: { ...mapState(["bleValue", "isBluetoothTyle", "countFoodInfo"]), weight() { - this.kcal = (Number(this.weightKcal) / 100 * this.bleValue.countWeight).toFixed(2) + let kcal = (Number(this.weightKcal) / 100 * this.bleValue.countWeight).toFixed(2) this.unit = this.bleValue.unit + this.bleTipsText = this.bleValue.bleTipsText + this.kcal = this.convertToGrams(kcal, this.bleValue.unit).toFixed(2) return this.bleValue.countWeight }, isConnection() { - this.bleTipsText = this.bleValue.bleTipsText return this.bleValue.isConnectStatus }, isShow() { return this.bleValue.serviceId != '' ? true : false + }, + bletipstext() { + return this.bleValue.bleTipsText } }, @@ -117,7 +120,7 @@ if (!that.isBluetoothTyle) { that.handleBack() } - }, + } }, methods: { // 初始化蓝牙 @@ -132,18 +135,18 @@ write: '', unit: "g", countWeight: "", - bleTipsText: "蓝牙搜索中", + bleTipsText: that.$t('SearchBluetooth'), isConnectStatus: 0, }) that.$ble.openBluetoothAdapter() }, - + changleUnits(e) { let that = this - let name = that.unitList[e.detail.value].name + let name = that.unitList[e.detail.value].unit console.log("单位切换", name, that.unit) - if (that.isShow && that.unit != name) { - that.handletoggleUnit(name == '盎司' ? 0x08 : 0x04) + if (that.isShow && that.unit != unit) { + that.handletoggleUnit(name == 'oz' ? 0x08 : 0x04) } that.unitListIndex = [e.detail.value] that.$store.commit('changeBluetoothValue', { @@ -192,19 +195,33 @@ if (Number(that.weight) > 0) { that.$emit("handleBle", that.weight, that.unit, that.kcal) } else { - that.$tools.msg("数据异常,请清零后重新测量!") + that.$tools.msg(that.$t('reset')) } }, handleBack() { let that = this that.$store.commit("changeBluetoothValue", { - bleTipsText: "连接失败,点击重新连接", + bleTipsText: that.$t('ConnectionTimeout'), isConnectStatus: 1 }) that.$ble.stopBluetoothDevicesDiscovery() //取消蓝牙搜索 that.$ble.closeBLEConnection(that.bleValue.deviceId) that.$ble.closeBluetoothAdapter() }, + convertToGrams(value, fromUnit) { + const conversionFactors = { + 'lb': 453.59237, // 1磅 = 453.59237克 + 'oz': 28.349523125, // 1盎司 = 28.349523125克 + 'kg': 1000, // 1公斤 = 1000克 + 'g': 1 + }; + + if (!conversionFactors.hasOwnProperty(fromUnit)) { + return '' + } + + return value * conversionFactors[fromUnit]; + }, unitConversion(unit) { if (unit == 'kcal') { @@ -221,7 +238,7 @@ // 添加食物 handleAddFood() { uni.navigateTo({ - url: "/pageTwo/count/search?name=早餐&time=" + this.countFoodInfo.date + url: "/pageTwo/count/search?index=0&time=" + this.countFoodInfo.date }) }, inputDialogToggle() { @@ -348,6 +365,7 @@ .text { color: #8284f0; display: flex; + align-items: center; } image { diff --git a/language/en.json b/language/en.json index 81c5c29..b43aa32 100644 --- a/language/en.json +++ b/language/en.json @@ -1,14 +1,150 @@ { - "index.home": "index", - "index.component": "Component", - "index.api": "API", - "index.schema": "Schema", - "index.demo": "uni-app globalization", - "index.demo-description": "Include uni-framework, manifest.json, pages.json, tabbar, Page, Component, API, Schema", - "index.detail": "Detail", - "index.language": "Language", - "index.language-info": "Settings", - "index.system-language": "System language", - "index.application-language": "Application language", - "index.language-change-confirm": "Applying this setting will restart the app" + "msgTitle": "Friendly Reminder", + "msgUpgradeFail": "Upgrade failed", + "msgDownloading": "Downloading", + "msgLatestVersion": "It's already the latest version!", + "msgCancel": "You have canceled the operation!", + "msgLoginSuccess": "Login successful!", + "msgDelete": "Deleted successfully", + "msgSetSuccess": "Setup successful", + "msgBottom": "That's it, let's look at something else", + "msgNoMoreData": "No more data available!", + "msgSetPasswordSuccess": "Password set successfully, entering the program!", + "msgAddUser": "Currently, there are no members. Please add one first", + "verifyNickName": "Please enter a nickname", + "verifyNotOptional": "Future dates are not selectable", + "verifyDate": "Please select the measurement date", + "verifyBirthday": "Please select your date of birth", + "verifyHeight": "Please enter your height", + "verifyWeight": "Please enter your weight", + "verifyGender": "Please select gender", + "verifyBontrast": "Please select data", + "verifyBodyDate": "Please choose the correct time", + "verifyRecord": "Please enter", + "verifyPicker": "Please select", + "verifyAccount": "Please enter a correct phone number or email address", + "verifyEmail": "Please enter your email", + "verifyEmailCorrect": "Please enter a correct email address", + "verifyMobile": "Please enter your phone number", + "verifyMobileCorrect": "Please enter a correct phone number", + "verifyCode": "Please enter the verification code", + "verifyPassword": "Please enter the password", + "verifyPasswordTwo": "Please enter the confirmation password", + "verifyPasswordCorrect": "Please confirm that the passwords entered are identical", + "verifyAgreement": "Please confirm and check the agreement first", + "verifyOutLogin": "Are you sure you want to log out?", + "verifyDeleteUser": "Should this member be deleted?", + "verifyDeleteHistory": "Do you want to delete the current measurement record?", + "verifyDeleteAccount": "After successful deletion, all associated information of the account will be cleared and cannot be retrieved. Are you sure you want to delete?", + "btnConfirm": "confirm", + "btnSubmit": "submit", + "btnSancellation": "Cancel", + "btnContinue": "continue", + "btnBack": "return", + "ConnectionTimeout": "Connection timed out, click to reconnect", + "Measuring": "During the measurement, please place the food on the scale", + "Weight": "weight", + "RecordWeight": "Please enter food weight", + "SearchBluetooth": "In Bluetooth search", + "Remeasure": "Data anomaly, please re-measure!", + "reset": "Data anomaly, please reset and measure again!", + "Disconnect": "Disconnect", + "remeasure": "remeasure", + "resetBtn": "Tare", + "UnitBtn": "unit", + "SaveResult": "save", + "titleHome": "home", + "titleMenu": "recipe", + "titleMenuAdd": "Add recipe", + "titleMenuSearch": "Search for recipes", + "titleCount": "Count food", + "titleCountList": "Ingredient library", + "titleCustomKcal": "Custom calorie", + "titleEveryMeal": "Meal details", + "titleCountSearch": "Ingredient search", + "titleeveryDay": "Nutritional Analysis", + "titleMe": "my", + "titleDetail": "Details", + "titleBody": "target", + "titleHistory": "Diet record", + "titlePhone": "Bind mobile number", + "titleEmail": "Bind email", + "titlePasswordEdit": "Change password", + "titleSet": "Settings", + "titleDate": "date", + "titleMember": "data", + "titleManage": "Member Management", + "titleManageAdd": "Add member", + "titleAboutUs": "About Us", + "titleSetPassword": "set password", + "titlePassword": "password", + "titleConfirmPassword": "Confirm Password", + "titleForgotPassword": "Forgot password", + "titleCode": "CAPTCHA", + "titleLanguage": "Language settings", + "titleSendCode": "Get verification code", + "titleSendCodeRetry": "Resend after S", + "titleLogin": "login", + "titleRegister": "register", + "titleToggleLogin": "Switch login", + "titleAccountText": "Mobile phone number/Email", + "titleAgreementText": "Read and agree", + "titleAgreementContntText": "Privacy Policy", + "titleVersionUpdate": "Version Update", + "titleNewVersion": "new version", + "infoActivityCoefficient": "Activity coefficient", + "infoPersonalProfile": "Personal Profile", + "infoMyRecipes": "My recipe", + "infoMyCollection": "My Collection", + "infoAvatar": "avatar", + "infoNickname": "nickname", + "infoMobile": "mobile phone number", + "infoEmail": "email", + "infoAge": "age", + "infoAgeunit": "year", + "infoGender": "gender", + "infoMan": "male", + "infoWoman": "female", + "infoUnknown": "unknown", + "infoBirthday": "Birthday", + "infoHeight": "height", + "infoWeight": "weight", + "btnEdit": "edit", + "btnDelete": "delete", + "btnAdd": "add", + "btnDetail": "View details", + "btnDeleteAccount": "Delete account", + "btnLogOut": "Log out", + "countIntake": "intake", + "countCalorieIntake": "caloric intake", + "countMealdetails": "Meal details", + "countAddFood": "Add food", + "countNutritionalProportion": "Nutrient composition", + "countComponentStatistics": "Ingredient statistics", + "countCalorieAnalysis": "Calorie analysis", + "countNutrientElementEnergyProportion": "Energy proportion", + "countNutritionClassification": "Nutrition classification", + "countNutritionElementRankingList": "Nutrient Rankings", + "countFoodTypes": "Food type", + + "total": "Total of", + "records": "records", + "Search": "Search", + "VoiceSearch": "VoiceSearch", + "Save": "Save", + "noMoreData": "There is no more data", + "HistoricalSearch": "Historical search", + "wantSearch": "I guess you want to search", + "verifyCalorie": "Please enter calories", + "kcal": "Calorie", + "countNoFood": "NO Food Yet", + "msgLoginTips": "Log in to view more", + "Nutrients": "Nutrients", + "Content": "Content", + "CaloriesAndnutrients": "Calories and nutrients", + "ImproveInformation": "Improve information", + "WhetherTodelete": "Whether to delete", + "BusinessCooperation": "Businesscooperation", + "verifyActivityCoefficient": "Please select the activity coefficient" + } \ No newline at end of file diff --git a/language/index.js b/language/index.js index 99737b0..ea4ac1b 100644 --- a/language/index.js +++ b/language/index.js @@ -2,11 +2,31 @@ import en from './en.json' import zh from './zh.json' import zhHant from './zh-Hant.json' import ja from './ja.json' +import fr from './fr.json' +import de from './de.json' +import ko from './ko.json' +import ru from './ru.json' +import pt from './pt.json' +import es from './es.json' +import ar from './ar.json' export default { - zh, + zh, //中文 en, // 英语 ja, //日语 + fr, //法语 + de, //德语 + ko, //韩语 + ru, //俄语 + pt, //葡萄牙 + es, //西班牙 + ar, //阿拉伯 "zh-Hans": zh, //中文 'zh-Hant': zhHant, //繁体 - "en-CN": en + "en-CN": en, + "jp":ja, + "fra":fr, + "kor":ko, + "spa":es, + "ara":ar, + } \ No newline at end of file diff --git a/language/ja.json b/language/ja.json index 0dc3a8d..17a7322 100644 --- a/language/ja.json +++ b/language/ja.json @@ -1,15 +1,151 @@ { - "index.title": "Hello i18n", - "index.home": "ホーム", - "index.component": "コンポーネント", - "index.api": "API", - "index.schema": "Schema", - "index.demo": "uni-app globalization", - "index.demo-description": "ユニフレームワーク、manifest.json、pages.json、タブバー、ページ、コンポーネント、APIを含める、Schema", - "index.detail": "詳細", - "index.language": "言語", - "index.language-info": "設定", - "index.system-language": "システム言語", - "index.application-language": "アプリケーション言語", - "index.language-change-confirm": "この設定を適用すると、アプリが再起動します" -} + + "msgTitle": "友情のヒント", + "msgUpgradeFail": "アップグレード失敗", + "msgDownloading": "ダウンロード中", + "msgLatestVersion": "最新バージョンですよ!", + "msgCancel": "操作をキャンセルしました!", + "msgLoginSuccess": "ログイン成功!", + "msgDelete": "削除に成功しました", + "msgSetSuccess": "設定完了", + "msgBottom": "これ以上ありません。他のものを見てみましょう", + "msgNoMoreData": "これ以上データはありません!", + "msgSetPasswordSuccess": "パスワード設定完了、プログラムに入ります!", + "msgAddUser": "メンバーがまだいません。まず追加してください", + "verifyNickName": "ニックネームを入力してください", + "verifyNotOptional": "将来の日付は選択できません", + "verifyDate": "測定日を選択してください", + "verifyBirthday": "生年月日を選択してください", + "verifyHeight": "身長を入力してください", + "verifyWeight": "体重を入力してください", + "verifyGender": "性別を選択してください", + "verifyBontrast": "データを選択してください", + "verifyBodyDate": "正しい時間を選択してください", + "verifyRecord": "入力してください", + "verifyPicker": "選択してください", + "verifyAccount": "正しい携帯電話番号またはメールアドレスを入力してください", + "verifyEmail": "メールアドレスを入力してください", + "verifyEmailCorrect": "正しいメールアドレスを入力してください", + "verifyMobile": "携帯電話番号を入力してください", + "verifyMobileCorrect": "正しい携帯電話番号を入力してください", + "verifyCode": "認証コードを入力してください", + "verifyPassword": "パスワードを入力してください", + "verifyPasswordTwo": "確認用パスワードを入力してください", + "verifyPasswordCorrect": "パスワードが一致しているか確認してください", + "verifyAgreement": "まず、同意書を確認してチェックしてください", + "verifyOutLogin": "ログアウトしますか?", + "verifyDeleteUser": "このメンバーを削除しますか?", + "verifyDeleteHistory": "現在の測定記録を削除しますか?", + "verifyDeleteAccount": "削除に成功すると、そのアカウントに関連するすべての情報が消去され、復元できません。削除しますか?", + "btnConfirm": "確認", + "btnSubmit": "提出", + "btnSancellation": "キャンセル", + "btnContinue": "続ける", + "btnBack": "戻る", + "ConnectionTimeout": "接続タイムアウト、再接続をクリックしてください", + "Measuring": "測定中は、食べ物をはかりの上に置いてください", + "Weight": "重量", + "RecordWeight": "食品の重量を入力してください", + "SearchBluetooth": "Bluetooth検索中", + "Remeasure": "データに異常があります。再度計測してください!", + "reset": "データ異常です。ゼロにしてから再度測定してください!", + "Disconnect": "接続を切断", + "remeasure": "再測定", + "resetBtn": "ゼロクリア", + "UnitBtn": "単位", + "SaveResult": "保存", + "titleHome": "ホームページ", + "titleMenu": "レシシピ", + "titleMenuAdd": "レシピを追加", + "titleMenuSearch": "レシピ検索", + "titleCount": "食事の計算", + "titleCountList": "食材庫(しょかいく)", + "titleCustomKcal": "カスタムカロリー", + "titleEveryMeal": "食事の詳細", + "titleCountSearch": "食材検索", + "titleeveryDay": "栄養分析", + "titleMe": "私の", + "titleDetail": "詳細", + "titleBody": "目標", + "titleHistory": "食事記録", + "titlePhone": "携帯電話番号の紐付け", + "titleEmail": "メールアドレスの紐付け", + "titlePasswordEdit": "パスワードを変更する", + "titleSet": "設定", + "titleDate": "日付", + "titleMember": "資料", + "titleManage": "メンバー管理", + "titleManageAdd": "メンバー追加", + "titleAboutUs": "私たちについて", + "titleSetPassword": "パスワードを設定する", + "titlePassword": "パスワード", + "titleConfirmPassword": "確認用パスワード", + "titleForgotPassword": "パスワードを忘れた", + "titleCode": "認証コード", + "titleLanguage": "言語設定", + "titleSendCode": "認証コードを取得する", + "titleSendCodeRetry": "S後再送", + "titleLogin": "ログイン", + "titleRegister": "登録", + "titleToggleLogin": "ログイン切り替え", + "titleAccountText": "携帯電話番号/メールアドレス", + "titleAgreementText": "読み、同意する", + "titleAgreementContntText": "プライバシーポリシー", + "titleVersionUpdate": "バージョンアップデート", + "titleNewVersion": "新バージョン", + "infoActivityCoefficient": "活動係数", + "infoPersonalProfile": "個人情報", + "infoMyRecipes": "私のレシピ", + "infoMyCollection": "私のコレクション", + "infoAvatar": "アバター", + "infoNickname": "ニックネーム", + "infoMobile": "携帯電話番号", + "infoEmail": "メールボックス", + "infoAge": "年齢", + "infoAgeunit": "歳", + "infoGender": "性別", + "infoMan": "男", + "infoWoman": "女(おんな)", + "infoUnknown": "未知(みちゅう)", + "infoBirthday": "生年月日", + "infoHeight": "身長", + "infoWeight": "体重", + "btnEdit": "編集", + "btnDelete": "削除", + "btnAdd": "追加", + "btnDetail": "詳細を見る", + "btnDeleteAccount": "アカウント削除", + "btnLogOut": "ログアウト", + "countIntake": "摂取", + "countCalorieIntake": "熱量摂取", + "countMealdetails": "食事の詳細", + "countAddFood": "食品を追加する", + "countNutritionalProportion": "栄養の割合", + "countComponentStatistics": "成分統計", + "countCalorieAnalysis": "カロリー分析", + "countNutrientElementEnergyProportion": "栄養素のエネルギー割合", + "countNutritionClassification": "栄養分類", + "countNutritionElementRankingList": "栄養素ランキング", + "countFoodTypes": "食品タイプ", + + "total": "共です", + "records": "記録します", + "Search": "検索します", + "VoiceSearch": "音声検索です", + "Save": "保存します", + "noMoreData": "これ以上のデータはありません", + "HistoricalSearch": "履歴検索です", + "wantSearch": "あなたが探していると思います", + "verifyCalorie": "カロリー入力お願いします。", + "kcal": "カロリーです", + "countNoFood": "しばらく食べ物がありません", + "msgLoginTips": "ログインしてもっと見ます", + "Nutrients": "栄養素です", + "Content": "含有量です", + "CaloriesAndnutrients": "カロリーと栄養です", + "ImproveInformation": "情報を補完します", + "WhetherTodelete": "削除しますか", + "BusinessCooperation": "ビジネス提携です", + "verifyActivityCoefficient": "活動係数を選択します" + +} \ No newline at end of file diff --git a/language/uni-app.ja.json b/language/uni-app.ja.json deleted file mode 100644 index 41cef76..0000000 --- a/language/uni-app.ja.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "common": { - "uni.app.quit": "もう一度押すと、アプリケーションが終了します", - "uni.async.error": "サーバーへの接続がタイムアウトしました。画面をクリックして再試行してください", - "uni.showActionSheet.cancel": "キャンセル", - "uni.showToast.unpaired": "使用するには、showToastとhideToastをペアにする必要があることに注意してください", - "uni.showLoading.unpaired": "使用するには、showLoadingとhideLoadingをペアにする必要があることに注意してください", - "uni.showModal.cancel": "キャンセル", - "uni.showModal.confirm": "OK", - "uni.chooseImage.cancel": "キャンセル", - "uni.chooseImage.sourceType.album": "アルバムから選択", - "uni.chooseImage.sourceType.camera": "カメラ", - "uni.chooseVideo.cancel": "キャンセル", - "uni.chooseVideo.sourceType.album": "アルバムから選択", - "uni.chooseVideo.sourceType.camera": "カメラ", - "uni.previewImage.cancel": "キャンセル", - "uni.previewImage.button.save": "画像を保存", - "uni.previewImage.save.success": "画像をアルバムに正常に保存します", - "uni.previewImage.save.fail": "画像をアルバムに保存できませんでした", - "uni.setClipboardData.success": "コンテンツがコピーされました", - "uni.scanCode.title": "スキャンコード", - "uni.scanCode.album": "アルバム", - "uni.scanCode.fail": "認識に失敗しました", - "uni.scanCode.flash.on": "タッチして点灯", - "uni.scanCode.flash.off": "タップして閉じる", - "uni.startSoterAuthentication.authContent": "指紋認識...", - "uni.picker.done": "完了", - "uni.picker.cancel": "キャンセル", - "uni.video.danmu": "「弾幕」", - "uni.video.volume": "ボリューム", - "uni.button.feedback.title": "質問のフィードバック", - "uni.button.feedback.send": "送信" - }, - "ios": {}, - "android": {} -} diff --git a/language/zh.json b/language/zh.json index 122a638..d7c254a 100644 --- a/language/zh.json +++ b/language/zh.json @@ -1,162 +1,148 @@ { - "tips": { - "msgTitle": "友情提示", - "msgUpgradeFail": "升级失败", - "msgDownloading": "正在下载", - "msgLatestVersion": "已经是最新版本了!", - "msgCancel": "您已取消操作!", - "msgLoginSuccess": "登录成功!", - "msgDelete": "删除成功", - "msgSetSuccess": "设置成功", - "msgBottom": "到底了,看看别的吧", - "msgNoMoreData": "没有更多数据了!", - "msgSetPasswordSuccess": "密码设置成功,进入程序中!", - "msgAddUser": "暂无成员,请先添加", - "verifyNickName": "请输入昵称", - "verifyNotOptional": "未来日期不可选", - "verifyDate": "请选择测量日期", - "verifyBirthday": "请选择出生日期", - "verifyHeight": "请输入身高", - "verifyWeight": "请输入体重", - "verifyGender": "请选择性别", - "verifyBontrast": "请选择数据", - "verifyBodyDate": "请选择正确的时间", - "verifyRecord": "请输入", - "verifyPicker": "请选择", - "verifyAccount": "请输入正确的手机号或邮箱", - "verifyEmail": "请输入邮箱", - "verifyEmailCorrect": "请输入正确的邮箱", - "verifyMobile": "请输入手机号", - "verifyMobileCorrect": "请输入正确的手机号", - "verifyCode": "请输入验证码", - "verifyPassword": "请输入密码", - "verifyPasswordTwo": "请输入确认密码", - "verifyPasswordCorrect": "请确认两次密码填写一致", - "verifyAgreement": "请先确认并勾选协议", - "verifyOutLogin": "是否退出登录?", - "verifyDeleteUser": "是否删除该成员?", - "verifyDeleteHistory": "是否删除当前测量记录?", - "verifyDeleteAccount": "删除成功后,该账号的所有关联信息将被清空且无法找回,是否删除?", - "btnConfirm": "确认", - "btnSubmit": "提交", - "btnSancellation": "取消", - "btnContinue": "继续", - "btnBack": "返回", - "btnDelete": "删除" - }, - "linkBluetooth": { - "onBluetoothTips": "请在设备开机状态下,搜索设备", - "onBluetoothHaveFound": "已发现", - "onBluetoothDevice": "个设备", - "onBluetoothMac": "mac地址", - "onBluetoothBind": "设备绑定流程说明", - "onBluetoothSelect": "选择蓝牙进行绑定", - "onPhoneBluetoothTips": "手机蓝牙未打开", - "onDeviceBluetoothTips": "请确定设备是开机状态、手机蓝牙权限已打开!", - "accreditTips": "需要您授权使用手机蓝牙", - "openBluetoothSuccess": "蓝牙权限获取成功,重新连接蓝牙", - "openSettingFail": "获取权限失败,将无法使用手机蓝牙进行测量", - "isLinkBluetooth": "请先连接设备", - "startlinkBluetooth": "开始连接", - "linkBluetooth": "蓝牙连接中", - "anewlinkBluetooth": "重新连接", - "linkBluetoothFail": "设备连接失败,返回首页重新连接", - "linkBluetoothSuccess": "蓝牙连接成功,请开始测量", - "startSearchBluetooth": "开始搜索", - "searchBluetooth": "蓝牙搜索中", - "searchBluetoothFail": "重新搜索", - "Nodevicefound": "没有搜索到蓝牙设备", - "onDeviceMeasureTips": "请确定设备是开机状态", - "openDeviceeMeasureTips": "请确定手机蓝牙已打开", - "openDeviceeMeasureTips2": "请确定手机位置信息已打开", - "deviceDisconnection": "测量过程中已与设备连接中断,请重新连接设备再开始测量", - "offBluetooth": "蓝牙已关闭,请重新打开蓝牙后再开始测量", - "remeasure": "重新测量", - "zeroBtn": "清零", - "UnitBtn": "单位", - "SaveResult": "保存结果", - "measureResultTips": "测量结果提示" - }, - "common": { - "titleHome": "首页", - "titleMenu": "菜谱", - "titleMenuAdd": "添加食谱", - "titleMenuSearch": "搜索菜谱", - "titleCount": "计食", - "titleCountList": "食材库", - "titleCustomKcal": "自定义卡路里", - "titleEveryMeal": "餐食详情", - "titleCountSearch": "食材搜索", - "titleeveryDay": "营养分析", - "titleMe": "我的", - "titleDetail": "详情", - "titleBody": "目标", - "titleHistory": "饮食记录", - "titlePhone": "绑定手机号", - "titleEmail": "绑定邮箱", - "titlePasswordEdit": "修改密码", - "titleSet": "设置", - "titleDate": "日期", - "titleMember": "资料", - "titleManage": "成员管理", - "titleManageAdd": "添加成员", - "titleAboutUs": "关于我们", - "titleSetPassword": "设置密码", - "titlePassword": "密码", - "titleConfirmPassword": "确认密码", - "titleForgotPassword": "忘记密码", - "titleCode": "验证码", - "titleLanguage": "语言设置", - "titleSendCode": "获取验证码", - "titleSendCodeRetry": "S后重发", - "titleLogin": "登录", - "titleRegister": "注册", - "titleToggleLogin": "切换登录", - "titleAccountText": "手机号/邮箱", - "titleAgreementText": "阅读并同意", - "titleAgreementContntText": "隐私协议", - "titleVersionUpdate": "版本更新", - "titleNewVersion": "新版本", - "infoActivityCoefficient": "活动系数", - "infoPersonalProfile": "个人资料", - "infoMyRecipes": "我的菜谱", - "infoMyCollection": "我的收藏", - "infoAvatar": "头像", - "infoNickname": "昵称", - "infoMobile": "手机号", - "infoEmail": "邮箱", - "infoAge": "年龄", - "infoAgeunit": "岁", - "infoGender": "性别", - "infoMan": "男", - "infoWoman": "女", - "infoUnknown": "未知", - "infoBirthday": "出生日期", - "infoHeight": "身高", - "infoWeight": "体重", - "btnEdit": "编辑", - "btnDelete": "删除", - "btnAdd": "添加", - "btnDetail": "查看详情", - "btnDeleteAccount": "删除账号", - "btnLogOut": "退出登录" - }, + "msgTitle": "友情提示", + "msgUpgradeFail": "升级失败", + "msgDownloading": "正在下载", + "msgLatestVersion": "已经是最新版本了!", + "msgCancel": "您已取消操作!", + "msgLoginSuccess": "登录成功!", + "msgDelete": "删除成功", + "msgSetSuccess": "设置成功", + "msgBottom": "到底了,看看别的吧", + "msgNoMoreData": "暂无数据!", + "msgSetPasswordSuccess": "密码设置成功,进入程序中!", + "msgAddUser": "暂无成员,请先添加", + "verifyNickName": "请输入昵称", + "verifyNotOptional": "未来日期不可选", + "verifyDate": "请选择测量日期", + "verifyBirthday": "请选择出生日期", + "verifyHeight": "请输入身高", + "verifyWeight": "请输入体重", + "verifyGender": "请选择性别", + "verifyBontrast": "请选择数据", + "verifyBodyDate": "请选择正确的时间", + "verifyRecord": "请输入", + "verifyPicker": "请选择", + "verifyAccount": "请输入正确的手机号或邮箱", + "verifyEmail": "请输入邮箱", + "verifyEmailCorrect": "请输入正确的邮箱", + "verifyMobile": "请输入手机号", + "verifyMobileCorrect": "请输入正确的手机号", + "verifyCode": "请输入验证码", + "verifyPassword": "请输入密码", + "verifyPasswordTwo": "请输入确认密码", + "verifyPasswordCorrect": "请确认两次密码填写一致", + "verifyAgreement": "请先确认并勾选协议", + "verifyOutLogin": "是否退出登录?", + "verifyDeleteUser": "是否删除该成员?", + "verifyDeleteHistory": "是否删除当前测量记录?", + "verifyDeleteAccount": "删除成功后,该账号的所有关联信息将被清空且无法找回,是否删除?", + "btnConfirm": "确认", + "btnSubmit": "提交", + "btnSancellation": "取消", + "btnContinue": "继续", + "btnBack": "返回", + "btnDelete": "删除", + "ConnectionTimeout": "连接超时,点击重新连接", + "Measuring": "测量中,请将食物放到秤上", + "Weight": "重量", + "RecordWeight": "请输入食物重量", + "SearchBluetooth": "蓝牙搜索中", + "Remeasure": "数据异常,请重新测量!", + "reset": "数据异常,请清零后重新测量!", + "Disconnect": "断开连接", + "remeasure": "重新测量", + "resetBtn": "清零", + "UnitBtn": "单位", + "titleHome": "首页", + "titleMenu": "菜谱", + "titleMenuAdd": "添加食谱", + "titleMenuSearch": "搜索菜谱", + "titleCount": "计食", + "titleCountList": "食材库", + "titleCustomKcal": "自定义卡路里", + "titleEveryMeal": "餐食详情", + "titleCountSearch": "食材搜索", + "titleeveryDay": "营养分析", + "titleMe": "我的", + "titleDetail": "详情", + "titleBody": "目标", + "titleHistory": "饮食记录", + "titlePhone": "绑定手机号", + "titleEmail": "绑定邮箱", + "titlePasswordEdit": "修改密码", + "titleSet": "设置", + "titleDate": "日期", + "titleMember": "资料", + "titleManage": "成员管理", + "titleManageAdd": "添加成员", + "titleAboutUs": "关于我们", + "titleSetPassword": "设置密码", + "titlePassword": "密码", + "titleConfirmPassword": "确认密码", + "titleForgotPassword": "忘记密码", + "titleCode": "验证码", + "titleLanguage": "语言设置", + "titleSendCode": "获取验证码", + "titleSendCodeRetry": "S后重发", + "titleLogin": "登录", + "titleRegister": "注册", + "titleToggleLogin": "切换登录", + "titleAccountText": "手机号/邮箱", + "titleAgreementText": "阅读并同意", + "titleAgreementContntText": "隐私协议", + "titleVersionUpdate": "版本更新", + "titleNewVersion": "新版本", + "infoActivityCoefficient": "活动系数", + "infoPersonalProfile": "个人资料", + "infoMyRecipes": "我的菜谱", + "infoMyCollection": "我的收藏", + "infoAvatar": "头像", + "infoNickname": "昵称", + "infoMobile": "手机号", + "infoEmail": "邮箱", + "infoAge": "年龄", + "infoAgeunit": "岁", + "infoGender": "性别", + "infoMan": "男", + "infoWoman": "女", + "infoUnknown": "未知", + "infoBirthday": "出生日期", + "infoHeight": "身高", + "infoWeight": "体重", + "btnEdit": "编辑", + "btnAdd": "添加", + "btnDetail": "查看详情", + "btnDeleteAccount": "删除账号", + "btnLogOut": "退出登录", "countIntake": "摄入", "countCalorieIntake": "热量摄入", "countMealdetails": "餐食详情", "countAddFood": "添加食物", "countNutritionalProportion": "营养占比", - - - "countComponentStatistics": "成分统计", "countCalorieAnalysis": "卡路里分析", "countNutrientElementEnergyProportion": "营养元素能量占比", "countNutritionClassification": "营养分类", "countNutritionElementRankingList": "营养元素排行榜", - "countFoodTypes": "食物类型" - - - + "countFoodTypes": "食物类型", + "total": "共", + "records": "条记录", + "Search": "搜索", + "VoiceSearch": "语音搜索", + "Save": "保存", + "noMoreData": "没有更多数据了", + "HistoricalSearch": "历史搜索", + "wantSearch": "猜你想搜", + "verifyCalorie": "请输入卡路里", + "kcal": "卡路里", + "countNoFood": "暂无食物", + "msgLoginTips": "登录后查看更多", + "Nutrients": "营养素", + "Content": "含量", + "CaloriesAndnutrients": "热量和营养", + "ImproveInformation": "完善信息", + "WhetherTodelete": "是否删除", + "BusinessCooperation": "商务合作", + "verifyActivityCoefficient": "请选择活动系数" } \ No newline at end of file diff --git a/main.js b/main.js index d2a35e4..bd1c1b7 100644 --- a/main.js +++ b/main.js @@ -14,7 +14,7 @@ Vue.prototype.$http = http; import model from '@/tools/model.js' Vue.prototype.$model = model; // 语言 -import messages from './language/index' +import messages from '@/language/index.js' let i18nConfig = { diff --git a/manifest.json b/manifest.json index a259319..cfb9058 100644 --- a/manifest.json +++ b/manifest.json @@ -2,8 +2,8 @@ "name" : "kitchendDevice", "appid" : "__UNI__20604F1", "description" : "", - "versionName" : "1.0.0", - "versionCode" : "100", + "versionName" : "1.1.1", + "versionCode" : 111, "transformPx" : false, "sassImplementationName" : "node-sass", /* 5+App特有相关 */ @@ -18,7 +18,9 @@ "delay" : 0 }, /* 模块配置 */ - "modules" : {}, + "modules" : { + "Bluetooth" : {} + }, /* 应用发布信息 */ "distribute" : { /* android打包配置 */ @@ -42,10 +44,50 @@ ] }, /* ios打包配置 */ - "ios" : {}, + "ios" : { + "privacyDescription" : { + "NSBluetoothPeripheralUsageDescription" : "使用蓝牙与外设通信", + "NSBluetoothAlwaysUsageDescription" : "需要蓝牙权限来连接设备" + } + }, /* SDK配置 */ "sdkConfigs" : { "speech" : {} + }, + "icons" : { + "android" : { + "hdpi" : "unpackage/res/icons/72x72.png", + "xhdpi" : "unpackage/res/icons/96x96.png", + "xxhdpi" : "unpackage/res/icons/144x144.png", + "xxxhdpi" : "unpackage/res/icons/192x192.png" + }, + "ios" : { + "appstore" : "unpackage/res/icons/1024x1024.png", + "ipad" : { + "app" : "unpackage/res/icons/76x76.png", + "app@2x" : "unpackage/res/icons/152x152.png", + "notification" : "unpackage/res/icons/20x20.png", + "notification@2x" : "unpackage/res/icons/40x40.png", + "proapp@2x" : "unpackage/res/icons/167x167.png", + "settings" : "unpackage/res/icons/29x29.png", + "settings@2x" : "unpackage/res/icons/58x58.png", + "spotlight" : "unpackage/res/icons/40x40.png", + "spotlight@2x" : "unpackage/res/icons/80x80.png" + }, + "iphone" : { + "app@2x" : "unpackage/res/icons/120x120.png", + "app@3x" : "unpackage/res/icons/180x180.png", + "notification@2x" : "unpackage/res/icons/40x40.png", + "notification@3x" : "unpackage/res/icons/60x60.png", + "settings@2x" : "unpackage/res/icons/58x58.png", + "settings@3x" : "unpackage/res/icons/87x87.png", + "spotlight@2x" : "unpackage/res/icons/80x80.png", + "spotlight@3x" : "unpackage/res/icons/120x120.png" + } + } + }, + "splashscreen" : { + "useOriginalMsgbox" : true } } }, @@ -84,5 +126,10 @@ "uniStatistics" : { "enable" : false }, - "vueVersion" : "2" + "vueVersion" : "2", + "locale" : "zh-Hans", + "fallbackLocale" : "zh-Hans", + "h5" : { + "template" : "index.html" + } } diff --git a/pageTwo/count/KcalEdit.vue b/pageTwo/count/KcalEdit.vue index 2c9e2a6..df654f7 100644 --- a/pageTwo/count/KcalEdit.vue +++ b/pageTwo/count/KcalEdit.vue @@ -1,14 +1,14 @@ - 自定义卡路里量 + {{$t('titleCustomKcal')}} {{suggestion_kcal_range_val}} - - 千卡 + + kcal - 确认修改 + {{$t('btnSubmit')}} @@ -28,13 +28,16 @@ ...mapState(["user"]), }, onLoad(options) { + uni.setNavigationBarTitle({ + title: this.$t('titleSet') + }) this.suggestion_kcal_range_val = options.suggestion_kcal_range_val }, methods: { handlesub() { let that = this if (that.kcal == '' || Number(that.kcal) <= 0) { - that.$tools.msg("请输入卡路里") + that.$tools.msg(that.$t('verifyCalorie')) return } that.$model.getCountSetUserKcal({ @@ -42,7 +45,7 @@ set_kcal: that.kcal }).then(res => { if (res.code == 0) { - that.$tools.msg("设置成功") + that.$tools.msg(that.$t('msgSetSuccess')) setTimeout(function() { uni.switchTab({ url: '/pages/count/count' diff --git a/pageTwo/count/everyDay.vue b/pageTwo/count/everyDay.vue index e4de7e4..ae0b828 100644 --- a/pageTwo/count/everyDay.vue +++ b/pageTwo/count/everyDay.vue @@ -5,7 +5,7 @@ - 卡路里分析 + {{$t("countCalorieAnalysis")}} @@ -23,15 +23,15 @@ - 营养元素能量占比 + {{$t("countNutrientElementEnergyProportion")}} - 营养分类 - 摄入 + {{$t("countNutritionClassification")}} + {{$t("countIntake")}} @@ -66,7 +66,7 @@ - 营养元素排行榜 + {{$t("countNutritionElementRankingList")}} {{details.carbohydrate.name}} @@ -138,7 +138,7 @@ import { mapState } from "vuex"; - import qiunDataCharts from '@/uni_modules/qiun-data-charts/components/qiun-data-charts.vue'; + import qiunDataCharts from '@/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue'; export default { data() { return { @@ -170,6 +170,9 @@ onLoad(options) { let that = this that.page = options.page + uni.setNavigationBarTitle({ + title: this.$t('titleeveryDay') + }) that.handleList() }, methods: { diff --git a/pageTwo/count/everyMeal.vue b/pageTwo/count/everyMeal.vue index 2c70b5a..9e565f7 100644 --- a/pageTwo/count/everyMeal.vue +++ b/pageTwo/count/everyMeal.vue @@ -12,7 +12,7 @@ - 成分统计 + {{$t('countComponentStatistics')}} @@ -36,7 +36,7 @@ - 食物类型 + {{$t('countFoodTypes')}} @@ -54,29 +54,29 @@ - 暂无食物 + {{$t('countNoFood')}} - +添加食物 + +{{$t('countAddFood')}} - + {{activeFoodDetail.name}} - {{activeFoodDetail.val}}千卡 + {{activeFoodDetail.val}}kcal - 热量和营养 + {{$t('CaloriesAndnutrients')}} - 营养素 - {{activeFoodDetail.weight}}含量 + {{$t('Nutrients')}} + {{activeFoodDetail.weight}}{{$t('Content')}} { if (res.confirm) { this.$model.delCEatAction({ @@ -317,7 +320,6 @@ position: relative; width: 280rpx; height: 280rpx; - margin-top: -30rpx; margin-left: -15px; } diff --git a/pageTwo/count/food-copy.vue b/pageTwo/count/food-copy.vue index a101f2e..faa1f75 100644 --- a/pageTwo/count/food-copy.vue +++ b/pageTwo/count/food-copy.vue @@ -248,7 +248,7 @@ import blueTooth from "../../components/bluetooth_food.vue" import FoodItem from "../../components/food_item.vue" // import ruler from "../../components/select-ruler/select-ruler.vue" - import qiunDataCharts from '@/uni_modules/qiun-data-charts/components/qiun-data-charts.vue'; +import qiunDataCharts from '@/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue'; const plugin = requirePlugin("WechatSI") export default { components: { diff --git a/pageTwo/count/search.vue b/pageTwo/count/search.vue index 20f88d8..b105918 100644 --- a/pageTwo/count/search.vue +++ b/pageTwo/count/search.vue @@ -13,11 +13,11 @@ - + - 搜索 + {{$t("Search")}} @@ -25,7 +25,7 @@ - 历史搜索 + {{$t("HistoricalSearch")}} @@ -40,7 +40,7 @@ - 猜你想搜 + {{$t("wantSearch")}} {{ite.title}} @@ -64,11 +64,11 @@ - - 语音搜索 - + {{$t("VoiceSearch")}} + --> @@ -79,7 +79,7 @@ 100g/{{ite.kcal}}kcal - —— 到底了,看看别的吧 —— + —— {{$t("msgBottom")}} —— @@ -90,16 +90,15 @@ - + - 摄入 + {{$t("countIntake")}} {{foodInfo[0].today_intake}} Kcal - 目标:{{foodInfo[0].suggestion}}kcal + {{$t("titleBody")}}:{{foodInfo[0].suggestion}}kcal @@ -132,8 +131,8 @@ - 共{{ActiveList.filter(ite => ite.meals_type == foodName).length}}条记录 + {{$t("total")}}{{ActiveList.filter(ite => ite.meals_type == foodName).length}}{{$t("records")}} @@ -150,7 +149,7 @@ - 还没有添加食物 + {{$t('countNoFood')}} @@ -168,7 +167,7 @@ {{activeType.name}} - {{activeType.kcal}}千卡/100克 + {{activeType.kcal}}kcal/100g @@ -187,15 +186,15 @@ + @realTimeWeight="realTimeWeight" :btnType="btnType"> - 营养素 - {{Math.floor(activeType.weight)}}克含量 + {{$t('Nutrients')}} + {{Math.floor(activeType.weight)}}g{{$t('Content')}} = this.lastPage) { uni.showToast({ - title: '没有更多数据!', + title: this.$t('noMoreData'), icon: 'none' }) return @@ -389,7 +394,7 @@ that.IsWeight = true that.showAutoSearchDlg = false that.activeType = ite - that.weightKcal = ite.kcal + that.weightKcal = Number(ite.kcal) if (that.bleValue.serviceId != "") { that.realTimeWeight(that.bleValue.countWeight, that.bleValue.unit) } else { @@ -471,7 +476,7 @@ let that = this that.search_list = [] if (that.search_value == "") { - that.$tools.msg("输入关键字后搜索") + that.$tools.msg(this.$t('searchkeywords')) return } that.$model.getFoodSearch({ @@ -509,7 +514,7 @@ handledelactive(ite) { let that = this uni.showModal({ - content: `是否删除[${ite.name}]?`, + content: this.$t('WhetherTodelete') + ite.name, success: (res) => { if (res.confirm) { this.$model.delCEatAction({ @@ -1140,18 +1145,24 @@ border-radius: 10px; height: 340rpx; + .chart-wrap { - margin-top: -15px; + position: relative; + width: 280rpx; + height: 280rpx; + margin-left: -5px; + display: flex; + flex-wrap: wrap; + + .center { + border: none; + width: 280rpx; + height: 210rpx; + position: absolute; + top: 44rpx; + } } - .center { - height: 270rpx; - top: 80rpx; - } - - .mubiao { - margin-top: 10px - } } .box_list { diff --git a/pageTwo/count/setting.vue b/pageTwo/count/setting.vue index 851fa18..2e13815 100644 --- a/pageTwo/count/setting.vue +++ b/pageTwo/count/setting.vue @@ -3,7 +3,8 @@ - + @@ -17,7 +18,7 @@ - 营养占比 + {{$t('countNutritionalProportion')}} @@ -36,7 +37,7 @@ {{ite}} - 保存 + {{$t('btnSubmit')}} @@ -69,6 +70,9 @@ }, onLoad() { this.handleList() + uni.setNavigationBarTitle({ + title: this.$t('titleSet') + }) }, components: { lltSliderRange @@ -85,7 +89,8 @@ that.nutrition = res.data.nutrition that.weight = res.data.kcal.suggestion_kcal_val that.rangeValue[0] = Number(that.nutrition.list[0].proportion) - that.rangeValue[1] = Number(that.nutrition.list[0].proportion) + Number(that.nutrition.list[1].proportion) + that.rangeValue[1] = Number(that.nutrition.list[0].proportion) + Number(that.nutrition + .list[1].proportion) console.log("that.rangeValue", that.rangeValue) that.handleProportion() } @@ -105,20 +110,20 @@ handleProportion() { let that = this that.nutrition.list.forEach(ite => { - if (ite.name.indexOf('碳水') != -1) { + if (ite.key_v == "carbohydrate") { ite.proportion = that.rangeValue[0] ite.val = Number(that.weight * ite.proportion / 100 / 4).toFixed(2) that.carbohydrate_v = ite.val that.carbohydrate_p = ite.proportion } - if (ite.name.indexOf('蛋白') != -1) { + if (ite.key_v == "protein") { ite.proportion = that.rangeValue[1] - that.rangeValue[0] ite.val = Number(that.weight * ite.proportion / 100 / 4).toFixed(2) that.protein_v = ite.val that.protein_p = ite.proportion } - if (ite.name.indexOf('脂肪') != -1) { + if (ite.key_v == "fat") { ite.proportion = 100 - that.rangeValue[1] ite.val = Number(that.weight * ite.proportion / 100 / 9).toFixed(2) that.fat_v = ite.val @@ -134,7 +139,7 @@ handleEditKcal() { let that = this if (that.weight == '' || Number(that.weight) <= 0) { - that.$tools.msg("请输入卡路里") + that.$tools.msg(that.$t('verifyCalorie')) return } that.$model.getCountSetUserKcal({ @@ -148,7 +153,7 @@ fat_p: that.fat_p, }).then(res => { if (res.code == 0) { - that.$tools.msg("设置成功") + that.$tools.msg(that.$t('msgSetSuccess')) that.$store.dispatch("getUserInfo") setTimeout(function() { uni.switchTab({ diff --git a/pageTwo/login/forgetPassword.vue b/pageTwo/login/forgetPassword.vue index f382640..541826f 100644 --- a/pageTwo/login/forgetPassword.vue +++ b/pageTwo/login/forgetPassword.vue @@ -4,28 +4,28 @@ - 手机号/邮箱 + {{$t("infoMobile")}} - + - 验证码 + {{$t("titleCode")}} {{second<60 ? second+'S后重发':'获取验证码'}} + :disabled="disabled">{{second<60 ? second+$t("titleSendCodeRetry"):$t("titleSendCode")}} - 密码 + {{$t("titlePassword")}} - 确认密码 + {{$t("titleConfirmPassword")}} @@ -39,7 +39,7 @@ --> - 确认 + {{$t("titleRegister")}} @@ -59,6 +59,10 @@ } }, onLoad(options) { + let that = this + uni.setNavigationBarTitle({ + title: that.$t('titleLogin') + }) this.type = options.type //1 }, methods: { @@ -70,31 +74,31 @@ let that = this let phoneType = that.phone.indexOf("@") !== -1 if (that.value == 0) { - that.$tools.msg("请先确认勾选协议") + that.$tools.msg(that.$t("verifyAgreement")) return } if (!phoneType && !(/^1[3456789]\d{9}$/.test(that.phone))) { - that.$tools.msg("请输入正确的手机号") + that.$tools.msg(that.$t("verifyMobileCorrect")) return } if (phoneType && !(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(that.phone))) { - that.$tools.msg("请输入正确的邮箱") + that.$tools.msg(that.$t("verifyEmailCorrect")) return } if (!that.code) { - that.$tools.msg("请填写验证码") + that.$tools.msg(that.$t("verifyCode")) return } if (!that.password) { - that.$tools.msg("请填写密码") + that.$tools.msg(that.$t("verifyPassword")) return } if (!that.password2) { - that.$tools.msg("请确认密码") + that.$tools.msg(that.$t("verifyPassword")) return } if (that.password2 != that.password) { - that.$tools.msg("请确认两次密码填写一致") + that.$tools.msg(that.$t("verifyPasswordCorrect")) return } let account = { @@ -113,7 +117,8 @@ } uni.setStorageSync('token', res.data.token) uni.setStorageSync('aan_id', res.data.aan_id) - that.$tools.msg("设置成功,进入程序中") + that.$store.dispatch("getUserInfo") + that.$tools.msg(that.$t("msgSetPasswordSuccess")) setTimeout(function() { uni.reLaunch({ url: "/pages/index/index" @@ -126,11 +131,11 @@ let that = this let phoneType = that.phone.indexOf("@") !== -1 if (!phoneType && !(/^1[3456789]\d{9}$/.test(that.phone))) { - that.$tools.msg("请输入正确的手机号") + that.$tools.msg(that.$t("verifyMobileCorrect")) return } if (phoneType && !(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(that.phone))) { - that.$tools.msg("请输入正确的邮箱") + that.$tools.msg(that.$t("verifyEmailCorrect")) return } // @@ -194,7 +199,7 @@ .title { text-align: left; color: #333; - font-size: 40rpx; + font-size: 40rpx; font-weight: bold; margin-bottom: 30rpx; } @@ -242,13 +247,13 @@ left: 20rpx; right: 0px; z-index: 88; - font-size:28rpx; + font-size: 28rpx; } .yanzhengma { input { right: 220rpx; - font-size:28rpx; + font-size: 28rpx; } } } diff --git a/pageTwo/login/login.vue b/pageTwo/login/login.vue index 61598f8..f8ee2f4 100644 --- a/pageTwo/login/login.vue +++ b/pageTwo/login/login.vue @@ -6,54 +6,56 @@ 轻厨记 - 登录 + {{$t("titleLogin")}} - 切换登录 + {{$t("titleToggleLogin")}} - 手机号/邮箱 + {{$t("titleAccountText")}} - 验证码 + {{$t("titleCode")}} {{second<60 ? second+'S后重发':'获取验证码'}} + :disabled="disabled">{{second<60 ? second+$t("titleSendCodeRetry"):$t("titleSendCode")}} - 密码 + {{$t("titlePassword")}} - 忘记密码? + {{$t("titleForgotPassword")}} - 阅读并同意 + {{$t("titleAgreementText")}} - 《隐私协议》 + 《{{$t("titleAgreementContntText")}}》 - 登录 + {{$t("titleLogin")}} - 注册 + {{$t("titleRegister")}} - + + + + @@ -85,6 +88,10 @@ } }, onLoad() { + let that = this + uni.setNavigationBarTitle({ + title: that.$t('titleLogin') + }) this.login() }, methods: { @@ -96,23 +103,23 @@ let that = this let phoneType = that.phone.indexOf("@") !== -1 if (that.value == 0) { - that.$tools.msg("请先确认勾选协议") + that.$tools.msg(that.$t("verifyAgreement")) return } if (!phoneType && !(/^1[3456789]\d{9}$/.test(that.phone))) { - that.$tools.msg("请输入正确的手机号") + that.$tools.msg(that.$t("verifyMobileCorrect")) return } if (phoneType && !(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(that.phone))) { - that.$tools.msg("请输入正确的邮箱") + that.$tools.msg(that.$t("verifyEmailCorrect")) return } if (that.isCode && !that.code) { - that.$tools.msg("请输入验证码") + that.$tools.msg(that.$t("verifyCode")) return } if (!that.isCode && !that.password) { - that.$tools.msg('请输入正确密码') + that.$tools.msg(that.$t("verifyPassword")) return } this.$model.getonlogin({ @@ -123,8 +130,9 @@ console.log("data", res.data) that.$tools.msg(res.msg) if (res.code != 0) return - that.$tools.msg("登录成功") + that.$tools.msg(that.$t("msgLoginSuccess")) uni.setStorageSync('token', res.data.token) + that.$store.dispatch("getHomeConfig") setTimeout(function() { uni.reLaunch({ url: "/pages/index/index" @@ -137,11 +145,11 @@ let that = this let phoneType = that.phone.indexOf("@") !== -1 if (!phoneType && !(/^1[3456789]\d{9}$/.test(that.phone))) { - that.$tools.msg("请输入正确的手机号") + that.$tools.msg(that.$t("verifyMobileCorrect")) return } if (phoneType && !(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(that.phone))) { - that.$tools.msg("请输入正确的邮箱") + that.$tools.msg(that.$t("verifyEmailCorrect")) return } // @@ -190,6 +198,7 @@ if (res.code != 0) return that.value = 1 uni.setStorageSync('token', res.data.token) + that.$store.dispatch("getHomeConfig") setTimeout(function() { uni.reLaunch({ url: "/pages/index/index" @@ -200,7 +209,7 @@ }, handleIsTel() { if (this.value == 0) { - this.$tools.msg("请先确认勾选协议") + this.$tools.msg(that.$t("verifyAgreement")) return } }, diff --git a/pageTwo/me/mymenu.vue b/pageTwo/me/mymenu.vue index 56c4fdb..bfc6994 100644 --- a/pageTwo/me/mymenu.vue +++ b/pageTwo/me/mymenu.vue @@ -51,10 +51,6 @@ onLoad(option) { let that = this that.type = option.pageName - uni.setNavigationBarTitle({ - title: option.pageName - }); - }, onShow() { let that = this diff --git a/pageTwo/me/record.vue b/pageTwo/me/record.vue index b3e1658..7696840 100644 --- a/pageTwo/me/record.vue +++ b/pageTwo/me/record.vue @@ -3,20 +3,25 @@ - {{item.time}} + + {{item.time}} + + - 摄入卡路里{{item.val}}{{item.unit}} + + {{$t('countIntake')}}{{$t('kcal')}} + {{item.val}}{{item.unit}} + {{item.describe}} - - —— 到底了,看看别的吧 —— + —— {{$t('msgBottom')}} —— - 还没有记录哦 + {{$t('msgNoMoreData')}} @@ -46,6 +51,9 @@ }, onLoad() { let that = this + uni.setNavigationBarTitle({ + title: that.$t('titleHistory') + }) that.page = 1 that.handleList() }, @@ -53,7 +61,7 @@ let that = this if (!this.lastPage || this.page >= this.lastPage) { uni.showToast({ - title: '没有更多数据!', + title: that.$t('noMoreData'), icon: 'none' }) return @@ -124,6 +132,18 @@ width: 100%; height: 60rpx; line-height: 60rpx; + display: flex; + justify-content: space-between; + align-content: center; + } + + .quan0 { + width: 24rpx; + height: 24rpx; + background: $uni-color-warning; + display: inline-block; + border-radius: 50%; + margin-right: 5px; } .kcal { @@ -138,17 +158,8 @@ color: #000; } - .status { - width: 85px; - } - - .quan0 { - width: 24rpx; - height: 24rpx; - background: $uni-color-warning; - display: inline-block; - border-radius: 50%; - margin-right: 5px; + .intake { + width: 80%; } } } diff --git a/pageTwo/me/recordetail.vue b/pageTwo/me/recordetail.vue index 5d6f906..095cf16 100644 --- a/pageTwo/me/recordetail.vue +++ b/pageTwo/me/recordetail.vue @@ -117,7 +117,7 @@ mapState } from "vuex"; let next = 0 - import qiunDataCharts from '@/uni_modules/qiun-data-charts/components/qiun-data-charts.vue'; + import qiunDataCharts from '@/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue'; export default { data() { return { diff --git a/pageTwo/me/userEdit.vue b/pageTwo/me/userEdit.vue index a38a680..eca6c16 100644 --- a/pageTwo/me/userEdit.vue +++ b/pageTwo/me/userEdit.vue @@ -10,28 +10,31 @@ - 昵称 + {{$t('infoNickname')}} - + - 性别 + {{$t('infoGender')}} - {{memInfo.gender==0?'请选择':memInfo.gender==1?'男':'女'}} + + {{memInfo.gender==0?$t('verifyPicker'):memInfo.gender==1? $t('infoMan'):$t('infoWoman')}} + - 出生日期 + {{$t('infoBirthday')}} - {{memInfo.birthday?memInfo.birthday:"请选择"}} + :value="memInfo.birthday?memInfo.birthday:endDate" fields="day"> + {{memInfo.birthday?memInfo.birthday:$t('verifyPicker')}} @@ -46,23 +49,24 @@ --> - 身高 + {{$t('infoHeight')}} - + cm - 体重 + {{$t('infoWeight')}} - + kg - 活动系数 + {{$t('infoActivityCoefficient')}} - + {{activityLevel[levelInd].name}} @@ -72,7 +76,7 @@ - 提交 + {{$t('btnSubmit')}} @@ -110,6 +114,10 @@ }, onLoad(options) { // 编辑 + let that = this + uni.setNavigationBarTitle({ + title: that.$t('infoPersonalProfile') + }) if (options.familayData) { let info = options.familayData this.memInfo = JSON.parse(info) @@ -130,27 +138,27 @@ let that = this console.log("activity_level", this.memInfo) if (!this.memInfo.nickname) { - this.$tools.msg("请输入昵称") + this.$tools.msg(that.$t('verifyNickName')) return; } if (!this.memInfo.gender) { - this.$tools.msg("请选择性别") + this.$tools.msg(that.$t('verifyGender')) return; } if (!this.memInfo.birthday) { - this.$tools.msg("请选择出生日期") + this.$tools.msg(that.$t('verifyBirthday')) return; } if (!this.memInfo.height) { - this.$tools.msg("请输入身高") + this.$tools.msg(that.$t('verifyHeight')) return; } if (!this.memInfo.weight) { - this.$tools.msg("请输入体重") + this.$tools.msg(that.$t('verifyWeight')) return; } if (!this.memInfo.activity_level) { - this.$tools.msg("请选择活动系数") + this.$tools.msg(that.$t('verifyActivityCoefficient')) return; } that.subInfo(this.memInfo) @@ -159,7 +167,6 @@ let that = this that.$model.getUserInfoEdit(data).then(res => { if (res.code == 0) { - that.$tools.msg("提交成功"); that.handleHomeUserInfo() uni.navigateBack({ delta: 1 @@ -179,7 +186,6 @@ }, //确定年龄 maskClick(e) { - console.log("出生日期", e.detail.value) this.memInfo.birthday = e.detail.value }, //确定性别 @@ -235,6 +241,7 @@ .left { width: 24%; text-align: left; + line-height: 20px; } diff --git a/pageTwo/setting/email.vue b/pageTwo/setting/email.vue index 2196dc3..cef8fea 100644 --- a/pageTwo/setting/email.vue +++ b/pageTwo/setting/email.vue @@ -3,22 +3,22 @@ - 邮箱 + {{$t("infoEmail")}} - + - 验证码 + {{$t("titleCode")}} {{second<60 ? second+'S后重发':'获取验证码'}} + :disabled="disabled">{{second<60 ? second+$t("titleSendCodeRetry"):$t("titleSendCode")}} - 确认 + {{$t("btnConfirm")}} @@ -33,16 +33,22 @@ second: 60, } }, + onLoad() { + let that = this + uni.setNavigationBarTitle({ + title: that.$t('titleEmail') + }) + }, methods: { // 登录、 handleTelLogin() { let that = this if (!(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(that.phone))) { - that.$tools.msg("请输入正确的邮箱") + that.$tools.msg(that.$t("verifyEmailCorrect")) return } if (!that.code) { - that.$tools.msg("请填写验证码") + that.$tools.msg(that.$t("verifyCode")) return } that.$model.getAccountMsg({ @@ -53,7 +59,7 @@ that.$tools.msg(res.msg) return } else { - that.$tools.msg("设置成功!") + that.$tools.msg(that.$t("msgSetSuccess")) that.$store.commit('changeAccountNumber', { my_email: that.phone }) @@ -69,11 +75,11 @@ handleCode() { let that = this if (!that.phone) { - that.$tools.msg("请输入邮箱") + that.$tools.msg(that.$t("verifyEmail")) return } if (!(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(that.phone))) { - that.$tools.msg("请输入正确的邮箱") + that.$tools.msg(that.$t("verifyEmailCorrect")) return } // @@ -114,7 +120,7 @@ background: #fff; border-radius: 20rpx; padding: 30rpx; - + z-index: 99; .title { @@ -180,7 +186,7 @@ } .code { - width: 120rpx; + width: auto; background: #dfdfdf; font-size: 14px; margin: 0; diff --git a/pageTwo/setting/password.vue b/pageTwo/setting/password.vue index c37ae8b..0d05dc9 100644 --- a/pageTwo/setting/password.vue +++ b/pageTwo/setting/password.vue @@ -3,19 +3,19 @@ - 密码 + {{$t('titlePassword')}} - + - 确认密码 + {{$t('titleConfirmPassword')}} - + - 确认 + {{$t('btnSubmit')}} @@ -28,21 +28,26 @@ password2: "", } }, - onLoad() {}, + onLoad() { + let that = this + uni.setNavigationBarTitle({ + title: that.$t('titlePasswordEdit') + }) + }, methods: { // 登录、 handleTelLogin() { let that = this if (!that.password) { - that.$tools.msg("请填写密码") + that.$tools.msg(that.$t('verifyPassword')) return } if (!that.password2) { - that.$tools.msg("请确认密码") + that.$tools.msg(that.$t('verifyPasswordTwo')) return } if (that.password2 != that.password) { - that.$tools.msg("请确认两次密码填写一致") + that.$tools.msg(that.$t('verifyPasswordCorrect')) return } that.$model.getAccountPassword({ @@ -53,7 +58,7 @@ if (res.code != 0) { that.$tools.msg(res.msg) } else { - that.$tools.msg("密码设置成功") + that.$tools.msg(that.$t('msgSetSuccess')) setTimeout(function() { uni.navigateBack() }, 1000) diff --git a/pageTwo/setting/phone.vue b/pageTwo/setting/phone.vue index 68ac431..8fd24c8 100644 --- a/pageTwo/setting/phone.vue +++ b/pageTwo/setting/phone.vue @@ -3,22 +3,22 @@ - 手机号 + {{$t('infoMobile')}} - + - 验证码 + {{$t('titleCode')}} {{second<60 ? second+'S后重发':'获取验证码'}} + :disabled="disabled">{{second<60 ? second+$t('titleSendCodeRetry'):$t('titleSendCode')}} - 确认 + {{$t('btnSubmit')}} @@ -33,16 +33,22 @@ second: 60, } }, + onLoad() { + let that = this + uni.setNavigationBarTitle({ + title: that.$t('titlePhone') + }) + }, methods: { // 登录、 handleTelLogin() { let that = this - if (!phoneType && !(/^1[3456789]\d{9}$/.test(that.phone))) { - that.$tools.msg("请输入正确的手机号") + if (!(/^1[3456789]\d{9}$/.test(that.phone))) { + that.$tools.msg(that.$t('verifyMobileCorrect')) return } if (!that.code) { - that.$tools.msg("请填写验证码") + that.$tools.msg(that.$t('verifyCode')) return } that.$model.getAccountMsg({ @@ -53,7 +59,7 @@ that.$tools.msg(res.msg) return } else { - that.$tools.msg("设置成功!") + that.$tools.msg(that.$t('msgSetSuccess')) that.$store.commit('changeAccountNumber', { my_tel: that.phone }) @@ -69,11 +75,11 @@ handleCode() { let that = this if (!that.phone) { - that.$tools.msg("请输入手机号") + that.$tools.msg(that.$t('verifyMobile')) return } if (!phoneType && !(/^1[3456789]\d{9}$/.test(that.phone))) { - that.$tools.msg("请输入正确的手机号") + that.$tools.msg(that.$t('verifyMobileCorrect')) return } // @@ -179,7 +185,7 @@ } .code { - width: 120rpx; + width: auto; background: #dfdfdf; font-size: 14px; margin: 0; diff --git a/pageTwo/setting/setting.vue b/pageTwo/setting/setting.vue index c1a2716..8972138 100644 --- a/pageTwo/setting/setting.vue +++ b/pageTwo/setting/setting.vue @@ -1,21 +1,21 @@ - 手机号 + {{$t('infoMobile')}} {{userinfo.tel?userinfo.tel:''}} - 邮箱 + {{$t('infoEmail')}} {{userinfo.email}} - 设置密码 + {{$t('titleSetPassword')}} @@ -40,18 +40,24 @@ return this.user } }, + onLoad() { + let that = this + uni.setNavigationBarTitle({ + title: that.$t('titleSet') + }) + }, methods: { handleOutLogin() { let that = this uni.showModal({ - title: '友情提示', - confirmText: '删除', - content: '删除成功后,该账号的所有关联信息将被清空且无法找回,是否删除?', + title: that.$t('msgTitle'), + confirmText: that.$t('btnDelete'), + content: that.$t('verifyDeleteAccount'), success: function(res) { if (res.confirm) { that.$model.getdeleteAccount({}).then((res) => { if (res.code != 0) return - that.$tools.msg("删除成功!"); + that.$tools.msg(that.$t('msgDelete')); uni.setStorageSync('token', null) uni.setStorageSync('aan_id', null) uni.clearStorageSync() @@ -62,7 +68,7 @@ }, 3000); }) } else if (res.cancel) { - that.$tools.msg("您已取消操作!"); + that.$tools.msg(that.$t('msgCancel')); } }, }) diff --git a/pages.json b/pages.json index 88f93d9..2eab6dc 100644 --- a/pages.json +++ b/pages.json @@ -206,6 +206,12 @@ "style": { "navigationBarTitleText": "营养分析" } + }, + { + "path": "me/about", + "style": { + "navigationBarTitleText": "关于我们" + } } ] }], @@ -225,18 +231,6 @@ "selectedIconPath": "static/home01.png", "text": "首页" }, - { - "pagePath": "pages/search/search", - "iconPath": "static/cai.png", - "selectedIconPath": "static/cai01.png", - "text": "教你做" - }, - { - "pagePath": "pages/add/add", - "iconPath": "static/add.png", - "selectedIconPath": "static/add.png", - "text": "" - }, { "pagePath": "pages/count/count", "iconPath": "static/ji.png", diff --git a/pages/count/count.vue b/pages/count/count.vue index f061b0b..8c533fa 100644 --- a/pages/count/count.vue +++ b/pages/count/count.vue @@ -3,23 +3,23 @@ - 登录后查看更多哦! + {{$t('msgLoginTips')}}! - 登录 + {{$t('titleLogin')}} - + + :value="foodInfo.date?foodInfo.date:endDate" fields="day"> - {{foodInfo.date?foodInfo.date:"请选择"}} + {{foodInfo.date?foodInfo.date:$t('verifyPicker')}} @@ -27,7 +27,7 @@ - 热量摄入 + {{$t('countCalorieIntake')}} @@ -35,16 +35,15 @@ - + - 摄入 + {{$t('countIntake')}} {{foodInfo.nutrients_four[0].today_intake}} Kcal - 目标:{{foodInfo.nutrients_four[0].suggestion}}kcal + {{$t('titleBody')}}:{{foodInfo.nutrients_four[0].suggestion}}kcal @@ -79,7 +78,7 @@ {{item.val}}{{item.unit}} - 餐食详情 + {{$t('countMealdetails')}} @@ -96,8 +95,8 @@ - - +添加食物 + + +{{$t('countAddFood')}} @@ -106,29 +105,29 @@ - 完善资料后,记录更准确哦! + {{$t('msgAddUser')}} - 完善资料 + {{$t('ImproveInformation')}} - 营养分析 + {{$t('titleeveryDay')}} - + {{activeFoodDetail.name}} - {{activeFoodDetail.val}}千卡 + {{activeFoodDetail.val}}kcal - 热量和营养 + {{$t('CaloriesAndnutrients')}} - 营养素 - {{activeFoodDetail.weight}}含量 + {{$t('Nutrients')}} + {{activeFoodDetail.weight}}{{$t('Content')}} { if (res.confirm) { this.$model.delCEatAction({ @@ -384,9 +389,8 @@ .chart-wrap { position: relative; - width: 250rpx; - height: 250rpx; - margin-top: -30rpx; + width: 280rpx; + height: 280rpx; margin-left: -5px; display: flex; flex-wrap: wrap; @@ -396,7 +400,7 @@ width: 280rpx; height: 210rpx; position: absolute; - top: 64rpx; + top: 44rpx; } } diff --git a/pages/index/index.vue b/pages/index/index.vue index 8615b32..19705ad 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -2,18 +2,18 @@ - 未登录,点击登录 + {{$t('msgLoginTips')}} - {{info.nickname}} - {{info.gender=='1'?'男':'女'}} + {{info.gender=='1'?$t('infoMan'):$t('infoWoman')}} + @@ -21,22 +21,22 @@ - {{info.age}}岁 - 年龄 + {{info.age}} + {{$t("infoAge")}} - {{info.weight}}kg - 体重 + {{info.weight}} + {{$t("infoWeight")}} - {{info.height}}cm - 身高 + {{info.height}} + {{$t("infoHeight")}} - 完善资料后,记录更准确哦! + {{$t('msgAddUser')}} @@ -46,21 +46,21 @@ {{foodInfo.date}} - 营养分析 + {{$t('titleeveryDay')}} - + - + - 摄入 + {{$t('countIntake')}} {{foodInfo.nutrients_four[0].today_intake}} Kcal - 目标:{{foodInfo.nutrients_four[0].suggestion}}kcal + {{$t('titleBody')}}:{{foodInfo.nutrients_four[0].suggestion}}kcal @@ -94,8 +94,8 @@ {{ite.val}}kcal - - 添加 + + {{$t('btnAdd')}} @@ -104,7 +104,7 @@ - + @@ -131,7 +131,7 @@ import { mapState } from "vuex"; - import qiunDataCharts from '@/uni_modules/qiun-data-charts/components/qiun-data-charts.vue'; + import qiunDataCharts from '@/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue'; export default { data() { return { @@ -178,6 +178,9 @@ }, onLoad() { let that = this + uni.setNavigationBarTitle({ + title: that.$t('titleHome') + }) that.token = uni.getStorageSync('token') if (that.token) { that.$ble.openBluetoothAdapter() @@ -210,14 +213,6 @@ this.stopWatching() }, methods: { - handleInfo() { - let that = this - this.$nextTick(() => { - that.chartData.series[0].data = that.user.aud_id == "" ? 0 : Number(that.user.food_count - .nutrients_four[0] - .proportion) / 100 - }) - }, startWatching() { this.unwatch = this.$watch('bleValue', (newVal, oldVal) => { // 这里可以执行你的业务逻辑 @@ -247,7 +242,7 @@ // 功能页面跳转 navTo(url) { if (!this.token) { - this.$tools.msg("登录后查看更多") + this.$tools.msg(this.$t('msgLoginTips')) return } uni.navigateTo({ @@ -279,19 +274,18 @@ .chart-wrap { position: relative; - width: 250rpx; - height: 250rpx; - margin-top: -30rpx; - margin-left: -5px; + width: 280rpx; + height: 280rpx; display: flex; flex-wrap: wrap; + margin-left: -5px; .center { border: none; width: 280rpx; height: 210rpx; position: absolute; - top: 64rpx; + top: 44rpx; } } diff --git a/pages/me/me.vue b/pages/me/me.vue index f3ecf26..91e32f1 100644 --- a/pages/me/me.vue +++ b/pages/me/me.vue @@ -1,7 +1,7 @@ - + {{info.nickname}} @@ -11,49 +11,68 @@ - 完善资料后,记录更准确哦! + {{$t('ImproveInformation')}} - - - 个人资料 + + + {{$t('infoPersonalProfile')}} - - - 我的菜谱 + + + + + {{$t('titleHistory')}} - - - 饮食记录 + + + + {{$t('titleAboutUs')}} + + + + {{$t('titleLanguage')}} + + + + + {{languageList[levelInd].name}} + + + + + - - 商务合作 + + {{$t('BusinessCooperation')}} - - 登录后查看更多 - 退出登录 + {{$t('msgLoginTips')}} + {{$t('btnLogOut')}} @@ -64,25 +83,34 @@ export default { data() { return { - token: null + token: null, + levelInd: 0, } }, computed: { - ...mapState(["user",'configInfo']), + ...mapState(["user", 'configInfo']), info() { return this.user }, + languageList() { + return this.configInfo.language_arr + } }, onLoad() { let that = this + uni.setNavigationBarTitle({ + title: that.$t('titleMe') + }) + console.log(uni.getStorageSync('language')) that.token = uni.getStorageSync('token') + that.levelInd = that.languageList.findIndex(ite => ite.key == uni.getStorageSync('language')) }, methods: { handleOutLogin() { let that = this uni.showModal({ - title: '友情提示', - content: '是否退出登录?', + title: that.$t('msgTitle'), + content: that.$t('verifyOutLogin'), success: function(res) { if (res.confirm) { that.$model.getloginOut({}).then((res) => { @@ -96,7 +124,7 @@ }) }) } else if (res.cancel) { - that.$tools.msg("您已取消操作!"); + that.$tools.msg($t('msgCancel')); } }, }) @@ -106,6 +134,44 @@ url: "/pageTwo/login/login" }) }, + // 语言切换 + changeClickLanguage(e) { + let that = this + let key = that.languageList[e.target.value].key + let val = that.languageList[e.target.value].val + that.levelInd = e.target.value + + that.$model.getSetLanguage({ + language: val, + }).then(res => { + that.$i18n.locale = key + uni.setStorageSync('language', key) + that.$store.commit('changeLocale', key) + that.$store.dispatch("getHomeConfig") + that.handleTabBarItem() + setTimeout(() => { + uni.reLaunch({ + url: '/pages/index/index' + }) + }, 500) + }) + }, + handleTabBarItem() { + let that = this + uni.setTabBarItem({ + index: 0, + text: that.$t('titleHome') + }) + uni.setTabBarItem({ + index: 1, + text: that.$t('titleCount') + }) + uni.setTabBarItem({ + index: 2, + text: that.$t('titleMe') + }) + }, + //个人资料 handleUserEdit() { uni.navigateTo({ @@ -114,7 +180,7 @@ }, navTo(url) { if (!uni.getStorageSync('token')) { - this.$tools.msg("登录后查看等多!") + this.$tools.msg(this.$t('msgLoginTips')) return } uni.navigateTo({ @@ -188,12 +254,22 @@ margin-top: 30rpx; padding: 0 20rpx; - view { - width: 80%; + .left { + width: 50%; display: flex; align-items: center; } + .right { + width: 50%; + + view { + width: 100%; + display: flex; + justify-content: flex-end; + } + } + image { width: 50rpx; height: 50rpx; diff --git a/store/index.js b/store/index.js index 7ae530a..a312924 100644 --- a/store/index.js +++ b/store/index.js @@ -40,7 +40,10 @@ export default new Vuex.Store({ }, cookbook_label: [], activity_level: [], - default_count_foot: {}, + language_arr: [], + default_count_foot: { + list: [], + }, business_cooperation: {} }, // 计食器 @@ -52,6 +55,11 @@ export default new Vuex.Store({ nutrients_four: [], trace_elements_all_day: [] }, + phoneInfo: { + info: {}, + versionUrl: null, + platform: "" + }, bleValue: { deviceId: "", serviceId: "", @@ -64,9 +72,14 @@ export default new Vuex.Store({ isConnectStatus: null, }, isBluetoothTyle: false, + setLocale: "zh" }, // mutations: Store中更改state数据状态的唯一方法(必须是同步函数) mutations: { + // 版本信息 + changePhoneInfo(state, newData) { + Object.assign(state.phoneInfo, newData) + }, /* 用户信息 */ changeUserInfo(state, newData) { state.user = newData @@ -82,6 +95,11 @@ export default new Vuex.Store({ changeConfig(state, newData) { state.configInfo = newData }, + // 设置语言 + changeLocale(state, newData) { + console.log("changeLocale", newData) + state.setLocale = newData + }, // 计食器 changeCountFoodInfo(state, newData) { state.countFoodInfo = newData diff --git a/tools/bluetooth.js b/tools/bluetooth.js index 827cb3f..5267759 100644 --- a/tools/bluetooth.js +++ b/tools/bluetooth.js @@ -1,19 +1,23 @@ import $store from '@/store' +import messages from '@/language/index.js' let searchTimer = null let devicesList = [] // 初始化蓝牙 + function openBluetoothAdapter() { + let Language = $store.state.setLocale + let $t = messages[Language] uni.openBluetoothAdapter({ success: e => { $store.commit("changeBluetoothValue", { - bleTipsText: "蓝牙搜索中", + bleTipsText: $t.SearchBluetooth, isConnectStatus: 0 }) startBluetoothDeviceDiscovery() }, fail: e => { $store.commit("changeBluetoothValue", { - bleTipsText: "连接超时,点击重新连接", + bleTipsText: $t.ConnectionTimeout, isConnectStatus: 1 }) } @@ -21,6 +25,8 @@ function openBluetoothAdapter() { } // 开始搜寻附近的蓝牙外围设备 function startBluetoothDeviceDiscovery() { + let Language = $store.state.setLocale + let $t = messages[Language] uni.startBluetoothDevicesDiscovery({ allowDuplicatesKey: true, services: [], @@ -31,7 +37,7 @@ function startBluetoothDeviceDiscovery() { if (!devicesList.length) { clearTimeout(searchTimer); $store.commit("changeBluetoothValue", { - bleTipsText: "连接超时,点击重新连接", + bleTipsText: $t.ConnectionTimeout, isConnectStatus: 1 }); } @@ -39,7 +45,7 @@ function startBluetoothDeviceDiscovery() { }, fail: res => { $store.commit("changeBluetoothValue", { - bleTipsText: "连接超时,点击重新连接", + bleTipsText: $t.ConnectionTimeout, isConnectStatus: 1 }) } @@ -57,8 +63,8 @@ function onBluetoothDeviceFound() { if (!device.name && !device.localName) { return } - if (device.name.indexOf('Chipsea-BLE') != -1 || (device.localName && device - .localName.indexOf('Chipsea-BLE') != -1) || id == 'a5fe') { + if (device.name.indexOf('G02') != -1 || (device.localName && device + .localName.indexOf('G02') != -1) || id == 'a5fe') { clearTimeout(searchTimer); stopBluetoothDevicesDiscovery() Bluetoothfilter(device.deviceId) @@ -143,6 +149,8 @@ function getBLEDeviceCharacteristics(deviceId, serviceId) { function getBLECharacteristicValueChange(deviceId, serviceId, notify, write) { let that = this + let Language = $store.state.setLocale + let $t = messages[Language] uni.notifyBLECharacteristicValueChange({ deviceId: deviceId, serviceId: serviceId, @@ -156,10 +164,10 @@ function getBLECharacteristicValueChange(deviceId, serviceId, notify, write) { write: write, unit: "g", countWeight: "", - bleTipsText: "测量中,请将食物放到秤上", + bleTipsText: $t.Measuring, isConnectStatus: 0 }) - const units = ['kg', '斤', 'st:lb', 'lb', 'g', 'ml', 'Waterml', + const units = ['kg', 'g', 'st:lb', 'lb', 'g', 'ml', 'Waterml', 'milkml', 'oz', 'floz', 'lboz' ] uni.onBLECharacteristicValueChange(function(res) { @@ -264,11 +272,13 @@ function closeBLEConnection(deviceId) { } // 监听蓝牙连接状态 function onBLEConnectionStateChange() { + let Language = $store.state.setLocale + let $t = messages[Language] uni.onBLEConnectionStateChange(function(res) { console.log("监听蓝牙连接状态", res.connected) if (!res.connected) { $store.commit("changeBluetoothValue", { - bleTipsText: "连接超时,点击重新连接", + bleTipsText: $t.ConnectionTimeout, isConnectStatus: 1 }) closeBLEConnection() diff --git a/tools/https.js b/tools/https.js index b160e8a..5d07829 100644 --- a/tools/https.js +++ b/tools/https.js @@ -44,7 +44,6 @@ const httpRequest = (url, method = "get", data) => { }; function uploadFile(url, filePath) { - config.log let promise = new Promise((resolve, reject) => { uni.uploadFile({ url: baseUrl + url, diff --git a/tools/model.js b/tools/model.js index 359a258..384a169 100644 --- a/tools/model.js +++ b/tools/model.js @@ -24,59 +24,70 @@ export default { }) }, getRegisterPhone(param) { // 手机号快捷登录 - return http.post("/kitchenscale2/wechat_quick_login", param).then(res => { + return http.post("/kitchenscale3/wechat_quick_login", param).then(res => { return res }) }, getResetPassword(param) { // 重置密码 - return http.post("/kitchenscale2/reset_password", param).then(res => { + return http.post("/kitchenscale3/reset_password", param).then(res => { return res }) }, getAccountPassword(param) { // 修改密码 - return http.post("/kitchenscale2/update_my_password", param).then(res => { + return http.post("/kitchenscale3/update_my_password", param).then(res => { return res }) }, getAccountMsg(param) { // 邮箱/手机号绑定 - return http.post("/kitchenscale2/update_my_account_msg", param).then(res => { + return http.post("/kitchenscale3/update_my_account_msg", param).then(res => { return res }) }, + getloginversion(param) { // 版本信息 + return http.post("/kitchenscale3/login_invalid_version", param).then(res => { + return res + }) + }, + getSetLanguage(param) { // 语言设置 + return http.post("/kitchenscale3/update_language", param).then(res => { + return res + }) + }, + // 首页 getHomeInfo(param) { // 默认数据 - return http.post("/kitchenscale2/get_homepage_information", param).then(res => { + return http.post("/kitchenscale3/get_homepage_information", param).then(res => { return res }) }, getHomeUserInfo(param) { // 用户信息 - return http.post("/kitchenscale2/get_user_msg", param).then(res => { + return http.post("/kitchenscale3/get_user_msg", param).then(res => { return res }) }, getHomeConfig(param) { // 配置 - return http.post("/kitchenscale2/get_default_config", param).then(res => { + return http.post("/kitchenscale3/get_default_config", param).then(res => { return res }) }, getHomeSearch(param) { // 首页搜索 - return http.post("/kitchenscale2/search_column", param).then(res => { + return http.post("/kitchenscale3/search_column", param).then(res => { return res }) }, getUserInfoEdit(param) { // 修改用户信息 - return http.post("/kitchenscale2/update_user_msg", param).then(res => { + return http.post("/kitchenscale3/update_user_msg", param).then(res => { return res }) }, getSearchPopularFood(param) { //获取搜索页面常用食材 - return http.post("/kitchenscale2/get_search_food_page_list", param).then(res => { + return http.post("/kitchenscale3/get_search_food_page_list", param).then(res => { return res }) }, getFoodSearch(param) { //搜索食材 - return http.post("/kitchenscale2/get_food_list", param).then(res => { + return http.post("/kitchenscale3/get_food_list", param).then(res => { return res }) }, @@ -86,129 +97,129 @@ export default { }) }, getMenuSearchColumn(param) { //搜索菜谱2 - return http.post("/kitchenscale2/search_column", param).then(res => { + return http.post("/kitchenscale3/search_column", param).then(res => { return res }) }, getPhotoSearch(param) { //图像识别 - return http.post("/kitchenscale2/baidu_identify_food", param).then(res => { + return http.post("/kitchenscale3/baidu_identify_food", param).then(res => { return res }) }, // 通用 getUploadImg(param) { // 上传素材 - return http.upload("/kitchenscale2/pic_upload_one_action", param).then(res => { + return http.upload("/kitchenscale3/pic_upload_one_action", param).then(res => { return res }) }, // 菜谱 getAddCookbook(param) { // 添加菜谱 - return http.post("/kitchenscale2/add_cookbook", param).then(res => { + return http.post("/kitchenscale3/add_cookbook", param).then(res => { return res }) }, getEditCookbook(param) { // 修改菜谱 - return http.post("/kitchenscale2/update_cookbook", param).then(res => { + return http.post("/kitchenscale3/update_cookbook", param).then(res => { return res }) }, getCookListLabel(param) { // 菜谱查询(根据菜谱标签拉取) - return http.post("/kitchenscale2/find_by_cook_label", param).then(res => { + return http.post("/kitchenscale3/find_by_cook_label", param).then(res => { return res }) }, getCookListFood(param) { // 菜谱列表(根据食材名称拉取) - return http.post("/kitchenscale2/find_by_food", param).then(res => { + return http.post("/kitchenscale3/find_by_food", param).then(res => { return res }) }, getCookListDetails(param) { // 查询菜谱详情 - return http.post("/kitchenscale2/cookbook_details", param).then(res => { + return http.post("/kitchenscale3/cookbook_details", param).then(res => { return res }) }, getCookFollow(param) { // 关注行为 - return http.post("/kitchenscale2/cookbook_follow", param).then(res => { + return http.post("/kitchenscale3/cookbook_follow", param).then(res => { return res }) }, getCookLike(param) { // 点赞收藏菜谱 - return http.post("/kitchenscale2/cookbook_like", param).then(res => { + return http.post("/kitchenscale3/cookbook_like", param).then(res => { return res }) }, getCookKcal(param) { // 食材卡路里计算 - return http.post("/kitchenscale2/food_count_kcal", param).then(res => { + return http.post("/kitchenscale3/food_count_kcal", param).then(res => { return res }) }, // 食材 getCookFoodList(param) { // 食材列表 - return http.post("/kitchenscale2/get_food_list", param).then(res => { + return http.post("/kitchenscale3/get_food_list", param).then(res => { return res }) }, getCookListSave(param) { // 食材列表查询 - return http.post("/kitchenscale2/save_food_list", param).then(res => { + return http.post("/kitchenscale3/save_food_list", param).then(res => { return res }) }, // 计食器 getAddIntakeFood(param) { // 添加每日摄入记录 - return http.post("/kitchenscale2/add_intake_food", param).then(res => { + return http.post("/kitchenscale3/add_intake_food", param).then(res => { return res }) }, getAddEveryMealFood(param) { // 当次食材添加的卡路里摄入记录 - return http.post("/kitchenscale2/current_food_statistics", param).then(res => { + return http.post("/kitchenscale3/current_food_statistics", param).then(res => { return res }) }, getCountfootCon(param) { // 每日记食器板块详细内容 - return http.post("/kitchenscale2/get_countfoot_content", param).then(res => { + return http.post("/kitchenscale3/get_countfoot_content", param).then(res => { return res }) }, delCEatAction(param) { // 删除餐饮食物 - return http.post("/kitchenscale2/del_user_eat_log", param).then(res => { + return http.post("/kitchenscale3/del_user_eat_log", param).then(res => { return res }) }, getLogList(param) { // 记食器角色饮食记录列表 - return http.post("/kitchenscale2/get_log_list", param).then(res => { + return http.post("/kitchenscale3/get_log_list", param).then(res => { return res }) }, getSetUpContent(param) { // 计食器板块-设置里的内容 - return http.post("/kitchenscale2/set_up_content", param).then(res => { + return http.post("/kitchenscale3/set_up_content", param).then(res => { return res }) }, getSetUserKcal(param) { // 设置用户的卡路里 - return http.post("/kitchenscale2/set_user_kcal", param).then(res => { + return http.post("/kitchenscale3/set_user_kcal", param).then(res => { return res }) }, // 个人中心 getUserCollectList(param) { // 用户收藏点赞列表 - return http.post("/kitchenscale2/get_user_collect_list", param).then(res => { + return http.post("/kitchenscale3/get_user_collect_list", param).then(res => { return res }) }, getMyCookbook(param) { // 我的菜谱 - return http.post("/kitchenscale2/get_my_cookbook", param).then(res => { + return http.post("/kitchenscale3/get_my_cookbook", param).then(res => { return res }) }, getMyCookbookDel(param) { // 删除我的菜谱 - return http.post("/kitchenscale2/del_my_cookbook", param).then(res => { + return http.post("/kitchenscale3/del_my_cookbook", param).then(res => { return res }) }, getMyLogList(param) { // 饮食列表 - return http.post("/kitchenscale2/get_log_list", param).then(res => { + return http.post("/kitchenscale3/get_log_list", param).then(res => { let pkList = { list: [], Dlist: [] @@ -227,22 +238,22 @@ export default { }, // 计食器 getAddIntakeFood(param) { // 添加每日摄入记录 - return http.post("/kitchenscale2/add_intake_food", param).then(res => { + return http.post("/kitchenscale3/add_intake_food", param).then(res => { return res }) }, getCountFoodInfo(param) { // 获取记食器板块详细内容 - return http.post("/kitchenscale2/get_countfoot_content", param).then(res => { + return http.post("/kitchenscale3/get_countfoot_content", param).then(res => { return res }) }, getCountSetKcal(param) { // 获取记食器设置里的内容 - return http.post("/kitchenscale2/set_up_content", param).then(res => { + return http.post("/kitchenscale3/set_up_content", param).then(res => { return res }) }, getCountSetUserKcal(param) { // 获取记食器设置里的内容 - return http.post("/kitchenscale2/set_user_kcal", param).then(res => { + return http.post("/kitchenscale3/set_user_kcal", param).then(res => { return res }) }, diff --git a/tools/tools.js b/tools/tools.js index ef40305..3c7cad6 100644 --- a/tools/tools.js +++ b/tools/tools.js @@ -8,8 +8,30 @@ export default { getMonth, GetDateStr, NewsPtype, + compareVersions, mergeAndDeduplicate } +// 版本对比 +function compareVersions(version1, version2) { + console.log("版本对比", version1, version2) + // 将版本号拆分成数字数组 + var arr1 = version1.split('.').map(Number);; + var arr2 = version2.split('.').map(Number);; + + // 遍历数字数组进行逐段比较 + for (var i = 0; i < Math.max(arr1.length, arr2.length); i++) { + var num1 = parseInt(arr1[i] || 0); // 如果数组长度不够,则将缺失部分补0 + var num2 = parseInt(arr2[i] || 0); + + if (num1 < num2) { + return -1; // 版本1小于版本2 + } else if (num1 > num2) { + return 1; // 版本1大于版本2 + } + } + + return 0; // 版本1等于版本2 +} function NewsPtype(con) { if (con.type == "wechat") { //跳小程序 diff --git a/uni_modules/qiun-data-charts/components/qiun-data-charts.vue b/uni_modules/qiun-data-charts/components/qiun-data-charts.vue deleted file mode 100644 index 96ac198..0000000 --- a/uni_modules/qiun-data-charts/components/qiun-data-charts.vue +++ /dev/null @@ -1,1137 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/uni_modules/qiun-data-charts/js_sdk/config-ucharts.js b/uni_modules/qiun-data-charts/js_sdk/config-ucharts.js deleted file mode 100644 index 1bb9740..0000000 --- a/uni_modules/qiun-data-charts/js_sdk/config-ucharts.js +++ /dev/null @@ -1,579 +0,0 @@ -/* - * uCharts® - * 高性能跨平台图表库,支持H5、APP、小程序(微信/支付宝/百度/头条/QQ/360)、Vue、Taro等支持canvas的框架平台 - * Copyright (c) 2021 QIUN®秋云 https://www.ucharts.cn All rights reserved. - * Licensed ( http://www.apache.org/licenses/LICENSE-2.0 ) - * 复制使用请保留本段注释,感谢支持开源! - * - * uCharts®官方网站 - * https://www.uCharts.cn - * - * 开源地址: - * https://gitee.com/uCharts/uCharts - * - * uni-app插件市场地址: - * http://ext.dcloud.net.cn/plugin?id=271 - * - */ - -// 主题颜色配置:如每个图表类型需要不同主题,请在对应图表类型上更改color属性 -const color = ['#1890FF', '#91CB74', '#FAC858', '#EE6666', '#73C0DE', '#3CA272', '#FC8452', '#9A60B4', '#ea7ccc']; - -//事件转换函数,主要用作格式化x轴为时间轴,根据需求自行修改 -const formatDateTime = (timeStamp, returnType) => { - var date = new Date(); - date.setTime(timeStamp * 1000); - var y = date.getFullYear(); - var m = date.getMonth() + 1; - m = m < 10 ? ('0' + m) : m; - var d = date.getDate(); - d = d < 10 ? ('0' + d) : d; - var h = date.getHours(); - h = h < 10 ? ('0' + h) : h; - var minute = date.getMinutes(); - var second = date.getSeconds(); - minute = minute < 10 ? ('0' + minute) : minute; - second = second < 10 ? ('0' + second) : second; - if (returnType == 'full') { - return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second; - } - if (returnType == 'y-m-d') { - return y + '-' + m + '-' + d; - } - if (returnType == 'h:m') { - return h + ':' + minute; - } - if (returnType == 'h:m:s') { - return h + ':' + minute + ':' + second; - } - return [y, m, d, h, minute, second]; -} - -module.exports = { - //demotype为自定义图表类型,一般不需要自定义图表类型,只需要改根节点上对应的类型即可 - "type": ["pie", "ring", "rose", "word", "funnel", "map", "arcbar", "line", "column", "area", "radar", "gauge", - "candle", "mix", "tline", "tarea", "scatter", "bubble", "demotype" - ], - "range": ["饼状图", "圆环图", "玫瑰图", "词云图", "漏斗图", "地图", "圆弧进度条", "折线图", "柱状图", "区域图", "雷达图", "仪表盘", "K线图", "混合图", - "时间轴折线", "时间轴区域", "散点图", "气泡图", "自定义类型" - ], - //增加自定义图表类型,如果需要categories,请在这里加入您的图表类型,例如最后的"demotype" - //自定义类型时需要注意"tline","tarea","scatter","bubble"等时间轴(矢量x轴)类图表,没有categories,不需要加入categories - "categories": ["line", "column", "area", "radar", "gauge", "candle", "mix", "demotype"], - //instance为实例变量承载属性,不要删除 - "instance": {}, - //option为opts及eopts承载属性,不要删除 - "option": {}, - //下面是自定义format配置,因除H5端外的其他端无法通过props传递函数,只能通过此属性对应下标的方式来替换 - "formatter": { - "yAxisDemo1": function(val) { - return val + '元' - }, - "yAxisDemo2": function(val) { - return val.toFixed(2) - }, - "xAxisDemo1": function(val) { - return val + '年' - }, - "xAxisDemo2": function(val) { - return formatDateTime(val, 'h:m') - }, - "seriesDemo1": function(val) { - return val + '元' - }, - "tooltipDemo1": function(item, category, index, opts) { - if (index == 0) { - return '随便用' + item.data + '年' - } else { - return '其他我没改' + item.data + '天' - } - }, - "pieDemo": function(val, index, series) { - if (index !== undefined) { - return series[index].name + ':' + series[index].data + '元' - } - }, - }, - //这里演示了自定义您的图表类型的option,可以随意命名,之后在组件上 type="demotype" 后,组件会调用这个花括号里的option,如果组件上还存在opts参数,会将demotype与opts中option合并后渲染图表。 - "demotype": { - //我这里把曲线图当做了自定义图表类型,您可以根据需要随意指定类型或配置 - "type": "line", - "color": color, - "padding": [15, 10, 0, 15], - "xAxis": { - "disableGrid": true, - }, - "yAxis": { - "gridType": "dash", - "dashLength": 2, - }, - "legend": {}, - "extra": { - "line": { - "type": "curve", - "width": 2 - }, - } - }, - //下面是自定义配置,请添加项目所需的通用配置 - "pie": { - "type": "pie", - "color": color, - "padding": [5, 5, 5, 5], - "extra": { - "pie": { - "activeOpacity": 0.5, - "activeRadius": 10, - "offsetAngle": 0, - "labelWidth": 15, - "border": true, - "borderWidth": 3, - "borderColor": "#FFFFFF" - }, - } - }, - "ring": { - "type": "ring", - "color": color, - "padding": [5, 5, 5, 5], - "rotate": false, - "dataLabel": false, - "legend": { - "show": false, - "position": "right", - "lineHeight": 25, - }, - "title": { - "name": "", - "fontSize": 22, - "color": "#666666" - }, - "subtitle": { - "name": "kcal", - "fontSize": 14, - "offsetY": 8, - "color": "#888888" - }, - "extra": { - "ring": { - "ringWidth": 10, - "activeOpacity": 0.5, - "activeRadius": 10, - "offsetAngle": 0, - "labelWidth": 0, - "border": false, - "borderWidth": 3, - "borderColor": "#FFFFFF" - }, - }, - }, - "rose": { - "type": "rose", - "color": color, - "padding": [5, 5, 5, 5], - "legend": { - "show": true, - "position": "left", - "lineHeight": 25, - }, - "extra": { - "rose": { - "type": "area", - "minRadius": 50, - "activeOpacity": 0.5, - "activeRadius": 10, - "offsetAngle": 0, - "labelWidth": 15, - "border": false, - "borderWidth": 2, - "borderColor": "#FFFFFF" - }, - } - }, - "word": { - "type": "word", - "color": color, - "extra": { - "word": { - "type": "normal", - "autoColors": false - } - } - }, - "funnel": { - "type": "funnel", - "color": color, - "padding": [15, 15, 0, 15], - "extra": { - "funnel": { - "activeOpacity": 0.3, - "activeWidth": 10, - "border": true, - "borderWidth": 2, - "borderColor": "#FFFFFF", - "fillOpacity": 1, - "labelAlign": "right" - }, - } - }, - "map": { - "type": "map", - "color": color, - "padding": [0, 0, 0, 0], - "dataLabel": true, - "extra": { - "map": { - "border": true, - "borderWidth": 1, - "borderColor": "#666666", - "fillOpacity": 0.6, - "activeBorderColor": "#F04864", - "activeFillColor": "#FACC14", - "activeFillOpacity": 1 - }, - } - }, - "arcbar": { - "type": "arcbar", - "color": color, - "title": { - "name": "", - "fontSize": 25, - "color": "#00FF00" - }, - "subtitle": { - "name": "", - "fontSize": 15, - "color": "#666666" - }, - "extra": { - "arcbar": { - "type": "circle", - "width": 8, - "backgroundColor": "#E9E9E9", - "startAngle": 0.75, - "endAngle": 0.25, - "gap": 2 - } - } - }, - "line": { - "type": "line", - "color": color, - "padding": [15, 10, 0, 15], - "xAxis": { - "disableGrid": true, - }, - "yAxis": { - "gridType": "dash", - "dashLength": 2, - }, - "legend": {}, - "extra": { - "line": { - "type": "straight", - "width": 2 - }, - } - }, - "tline": { - "type": "line", - "color": color, - "padding": [15, 10, 0, 15], - "xAxis": { - "disableGrid": false, - "boundaryGap": "justify", - }, - "yAxis": { - "gridType": "dash", - "dashLength": 2, - "data": [{ - "min": 0, - "max": 80 - }] - }, - "legend": {}, - "extra": { - "line": { - "type": "curve", - "width": 2 - }, - } - }, - "tarea": { - "type": "area", - "color": color, - "padding": [0, 15, 15, 5], - "xAxis": { - "disableGrid": true, - "boundaryGap": "justify", - }, - "yAxis": { - "gridType": "dash", - "dashLength": 2, - "data": [{ - "min": 0, - "max": 80 - }] - }, - "legend": {}, - "extra": { - "area": { - "type": "curve", - "opacity": 0.2, - "addLine": true, - "width": 2, - "gradient": true - }, - } - }, - "column": { - "type": "column", - "color": color, - "padding": [15, 15, 0, 5], - "xAxis": { - "disableGrid": true, - }, - "yAxis": { - "gridType": "dash", - "disableGrid": true, - "gridColor": '#ffffff', - "data": [{ - "tofix": 1, - "min": 0 - }], - }, - "legend": {}, - "extra": { - "column": { - "type": "group", - "width": 20, - "seriesGap": 5, - "meterFillColor": "#FFFFFF", - "activeBgColor": "#000000", - "activeBgOpacity": 0.5, - "barBorderCircle": true, - "linearType": "opacity", - // "customColor": "#ff9f40", - "linearOpacity": 1, - }, - } - }, - "area": { - "type": "area", - "color": color, - "padding": [20, 15, 5, 10], - "xAxis": { - "disableGrid": true, - }, - "yAxis": { - "gridType": "dash", - "disableGrid": true, - "gridColor": '#ffffff', - "data": [{ - "tofix": 1, - "min": 0 - }], - }, - "legend": { - "show": false, - }, - "extra": { - "area": { - "type": "curve", - "opacity": 0.2, - "addLine": true, - "width": 1, - "gradient": true - }, - } - }, - "radar": { - "type": "radar", - "color": color, - "padding": [5, 5, 5, 5], - "legend": { - "show": true, - "position": "right", - "lineHeight": 25, - }, - "extra": { - "radar": { - "gridType": "radar", - "gridColor": "#CCCCCC", - "gridCount": 3, - "opacity": 0.2, - "max": 200 - }, - } - }, - "gauge": { - "type": "gauge", - "color": color, - "title": { - "name": "66Km/H", - "fontSize": 25, - "color": "#2fc25b", - "offsetY": 50 - }, - "subtitle": { - "name": "实时速度", - "fontSize": 15, - "color": "#1890ff", - "offsetY": -50 - }, - "extra": { - "gauge": { - "type": "default", - "width": 30, - "labelColor": "#666666", - "startAngle": 0.75, - "endAngle": 0.25, - "startNumber": 0, - "endNumber": 100, - "labelFormat": "", - "splitLine": { - "fixRadius": 0, - "splitNumber": 10, - "width": 30, - "color": "#FFFFFF", - "childNumber": 5, - "childWidth": 12 - }, - "pointer": { - "width": 24, - "color": "auto" - } - } - } - }, - "candle": { - "type": "candle", - "color": color, - "padding": [15, 15, 0, 15], - "enableScroll": true, - "enableMarkLine": true, - "dataLabel": false, - "xAxis": { - "labelCount": 4, - "itemCount": 40, - "disableGrid": true, - "gridColor": "#CCCCCC", - "gridType": "solid", - "dashLength": 4, - "scrollShow": true, - "scrollAlign": "left", - "scrollColor": "#A6A6A6", - "scrollBackgroundColor": "#EFEBEF" - }, - "yAxis": {}, - "legend": {}, - "extra": { - "candle": { - "color": { - "upLine": "#f04864", - "upFill": "#f04864", - "downLine": "#2fc25b", - "downFill": "#2fc25b" - }, - "average": { - "show": true, - "name": ["MA5", "MA10", "MA30"], - "day": [5, 10, 20], - "color": ["#1890ff", "#2fc25b", "#facc14"] - } - }, - "markLine": { - "type": "dash", - "dashLength": 5, - "data": [{ - "value": 2150, - "lineColor": "#f04864", - "showLabel": true - }, - { - "value": 2350, - "lineColor": "#f04864", - "showLabel": true - } - ] - } - } - }, - "mix": { - "type": "mix", - "color": color, - "padding": [15, 15, 0, 15], - "xAxis": { - "disableGrid": true, - }, - "yAxis": { - "disabled": false, - "disableGrid": false, - "splitNumber": 5, - "gridType": "dash", - "dashLength": 4, - "gridColor": "#CCCCCC", - "padding": 10, - "showTitle": true, - "data": [] - }, - "legend": {}, - "extra": { - "mix": { - "column": { - "width": 20 - } - }, - } - }, - "scatter": { - "type": "scatter", - "color": color, - "padding": [15, 15, 0, 15], - "dataLabel": false, - "xAxis": { - "disableGrid": false, - "gridType": "dash", - "splitNumber": 5, - "boundaryGap": "justify", - "min": 0 - }, - "yAxis": { - "disableGrid": false, - "gridType": "dash", - }, - "legend": {}, - "extra": { - "scatter": {}, - } - }, - "bubble": { - "type": "bubble", - "color": color, - "padding": [15, 15, 0, 15], - "xAxis": { - "disableGrid": false, - "gridType": "dash", - "splitNumber": 5, - "boundaryGap": "justify", - "min": 0, - "max": 250 - }, - "yAxis": { - "disableGrid": false, - "gridType": "dash", - "data": [{ - "min": 0, - "max": 150 - }] - }, - "legend": {}, - "extra": { - "bubble": { - "border": 2, - "opacity": 0.5, - }, - } - } -} \ No newline at end of file diff --git a/uni_modules/qiun-data-charts/js_sdk/u-charts.js b/uni_modules/qiun-data-charts/js_sdk/u-charts.js deleted file mode 100644 index 7217e2d..0000000 --- a/uni_modules/qiun-data-charts/js_sdk/u-charts.js +++ /dev/null @@ -1,6303 +0,0 @@ -/* - * uCharts® - * 高性能跨平台图表库,支持H5、APP、小程序(微信/支付宝/百度/头条/QQ/360)、Vue、Taro等支持canvas的框架平台 - * Copyright (c) 2021 QIUN®秋云 https://www.ucharts.cn All rights reserved. - * Licensed ( http://www.apache.org/licenses/LICENSE-2.0 ) - * 复制使用请保留本段注释,感谢支持开源! - * - * uCharts®官方网站 - * https://www.uCharts.cn - * - * 开源地址: - * https://gitee.com/uCharts/uCharts - * - * uni-app插件市场地址: - * http://ext.dcloud.net.cn/plugin?id=271 - * - */ - -'use strict'; - -var config = { - version: 'v2.1.5-20210517', - yAxisWidth: 15, - yAxisSplit: 5, - xAxisHeight: 22, - xAxisLineHeight: 22, - legendHeight: 15, - yAxisTitleWidth: 15, - padding: [10, 10, 10, 10], - pixelRatio: 1, - rotate: false, - columePadding: 3, - fontSize: 13, - fontColor: '#666666', - dataPointShape: ['circle', 'circle', 'circle', 'circle'], - color: ['#1890FF', '#91CB74', '#FAC858', '#EE6666', '#73C0DE', '#3CA272', '#FC8452', '#9A60B4', '#ea7ccc'], - linearColor: ['#0EE2F8', '#2BDCA8', '#FA7D8D', '#EB88E2', '#2AE3A0', '#0EE2F8', '#EB88E2', '#6773E3', '#F78A85'], - pieChartLinePadding: 15, - pieChartTextPadding: 5, - xAxisTextPadding: 3, - titleColor: '#333333', - titleFontSize: 20, - subtitleColor: '#999999', - subtitleFontSize: 15, - toolTipPadding: 3, - toolTipBackground: '#000000', - toolTipOpacity: 0.7, - toolTipLineHeight: 20, - radarLabelTextMargin: 13, - gaugeLabelTextMargin: 13 -}; - -var assign = function(target, ...varArgs) { - if (target == null) { - throw new TypeError('[uCharts] Cannot convert undefined or null to object'); - } - if (!varArgs || varArgs.length <= 0) { - return target; - } - // 深度合并对象 - function deepAssign(obj1, obj2) { - for (let key in obj2) { - obj1[key] = obj1[key] && obj1[key].toString() === "[object Object]" ? - deepAssign(obj1[key], obj2[key]) : obj1[key] = obj2[key]; - } - return obj1; - } - varArgs.forEach(val => { - target = deepAssign(target, val); - }); - return target; -}; - -var util = { - toFixed: function toFixed(num, limit) { - limit = limit || 2; - if (this.isFloat(num)) { - num = num.toFixed(limit); - } - return num; - }, - isFloat: function isFloat(num) { - return num % 1 !== 0; - }, - approximatelyEqual: function approximatelyEqual(num1, num2) { - return Math.abs(num1 - num2) < 1e-10; - }, - isSameSign: function isSameSign(num1, num2) { - return Math.abs(num1) === num1 && Math.abs(num2) === num2 || Math.abs(num1) !== num1 && Math.abs(num2) !== num2; - }, - isSameXCoordinateArea: function isSameXCoordinateArea(p1, p2) { - return this.isSameSign(p1.x, p2.x); - }, - isCollision: function isCollision(obj1, obj2) { - obj1.end = {}; - obj1.end.x = obj1.start.x + obj1.width; - obj1.end.y = obj1.start.y - obj1.height; - obj2.end = {}; - obj2.end.x = obj2.start.x + obj2.width; - obj2.end.y = obj2.start.y - obj2.height; - 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; - return !flag; - } -}; - -//兼容H5点击事件 -function getH5Offset(e) { - e.mp = { - changedTouches: [] - }; - e.mp.changedTouches.push({ - x: e.offsetX, - y: e.offsetY - }); - return e; -} - -// 经纬度转墨卡托 -function lonlat2mercator(longitude, latitude) { - var mercator = Array(2); - var x = longitude * 20037508.34 / 180; - var y = Math.log(Math.tan((90 + latitude) * Math.PI / 360)) / (Math.PI / 180); - y = y * 20037508.34 / 180; - mercator[0] = x; - mercator[1] = y; - return mercator; -} - -// 墨卡托转经纬度 -function mercator2lonlat(longitude, latitude) { - var lonlat = Array(2) - var x = longitude / 20037508.34 * 180; - var y = latitude / 20037508.34 * 180; - y = 180 / Math.PI * (2 * Math.atan(Math.exp(y * Math.PI / 180)) - Math.PI / 2); - lonlat[0] = x; - lonlat[1] = y; - return lonlat; -} - -// hex 转 rgba -function hexToRgb(hexValue, opc) { - var rgx = /^#?([a-f\d])([a-f\d])([a-f\d])$/i; - var hex = hexValue.replace(rgx, function(m, r, g, b) { - return r + r + g + g + b + b; - }); - var rgb = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex); - var r = parseInt(rgb[1], 16); - var g = parseInt(rgb[2], 16); - var b = parseInt(rgb[3], 16); - return 'rgba(' + r + ',' + g + ',' + b + ',' + opc + ')'; -} - -function findRange(num, type, limit) { - if (isNaN(num)) { - throw new Error('[uCharts] series数据需为Number格式'); - } - limit = limit || 10; - type = type ? type : 'upper'; - var multiple = 1; - while (limit < 1) { - limit *= 10; - multiple *= 10; - } - if (type === 'upper') { - num = Math.ceil(num * multiple); - } else { - num = Math.floor(num * multiple); - } - while (num % limit !== 0) { - if (type === 'upper') { - num++; - } else { - num--; - } - } - return num / multiple; -} - -function calCandleMA(dayArr, nameArr, colorArr, kdata) { - let seriesTemp = []; - for (let k = 0; k < dayArr.length; k++) { - let seriesItem = { - data: [], - name: nameArr[k], - color: colorArr[k] - }; - for (let i = 0, len = kdata.length; i < len; i++) { - if (i < dayArr[k]) { - seriesItem.data.push(null); - continue; - } - let sum = 0; - for (let j = 0; j < dayArr[k]; j++) { - sum += kdata[i - j][1]; - } - seriesItem.data.push(+(sum / dayArr[k]).toFixed(3)); - } - seriesTemp.push(seriesItem); - } - return seriesTemp; -} - -function calValidDistance(self, distance, chartData, config, opts) { - var dataChartAreaWidth = opts.width - opts.area[1] - opts.area[3]; - var dataChartWidth = chartData.eachSpacing * (opts.chartData.xAxisData.xAxisPoints.length - 1); - var validDistance = distance; - if (distance >= 0) { - validDistance = 0; - self.uevent.trigger('scrollLeft'); - self.scrollOption.position = 'left' - opts.xAxis.scrollPosition = 'left'; - } else if (Math.abs(distance) >= dataChartWidth - dataChartAreaWidth) { - validDistance = dataChartAreaWidth - dataChartWidth; - self.uevent.trigger('scrollRight'); - self.scrollOption.position = 'right' - opts.xAxis.scrollPosition = 'right'; - } else { - self.scrollOption.position = distance - opts.xAxis.scrollPosition = distance; - } - return validDistance; -} - -function isInAngleRange(angle, startAngle, endAngle) { - function adjust(angle) { - while (angle < 0) { - angle += 2 * Math.PI; - } - while (angle > 2 * Math.PI) { - angle -= 2 * Math.PI; - } - return angle; - } - angle = adjust(angle); - startAngle = adjust(startAngle); - endAngle = adjust(endAngle); - if (startAngle > endAngle) { - endAngle += 2 * Math.PI; - if (angle < startAngle) { - angle += 2 * Math.PI; - } - } - return angle >= startAngle && angle <= endAngle; -} - -function calRotateTranslate(x, y, h) { - var xv = x; - var yv = h - y; - var transX = xv + (h - yv - xv) / Math.sqrt(2); - transX *= -1; - var transY = (h - yv) * (Math.sqrt(2) - 1) - (h - yv - xv) / Math.sqrt(2); - return { - transX: transX, - transY: transY - }; -} - -function createCurveControlPoints(points, i) { - function isNotMiddlePoint(points, i) { - if (points[i - 1] && points[i + 1]) { - return points[i].y >= Math.max(points[i - 1].y, points[i + 1].y) || points[i].y <= Math.min(points[i - 1].y, - points[i + 1].y); - } else { - return false; - } - } - function isNotMiddlePointX(points, i) { - if (points[i - 1] && points[i + 1]) { - return points[i].x >= Math.max(points[i - 1].x, points[i + 1].x) || points[i].x <= Math.min(points[i - 1].x, - points[i + 1].x); - } else { - return false; - } - } - var a = 0.2; - var b = 0.2; - var pAx = null; - var pAy = null; - var pBx = null; - var pBy = null; - if (i < 1) { - pAx = points[0].x + (points[1].x - points[0].x) * a; - pAy = points[0].y + (points[1].y - points[0].y) * a; - } else { - pAx = points[i].x + (points[i + 1].x - points[i - 1].x) * a; - pAy = points[i].y + (points[i + 1].y - points[i - 1].y) * a; - } - - if (i > points.length - 3) { - var last = points.length - 1; - pBx = points[last].x - (points[last].x - points[last - 1].x) * b; - pBy = points[last].y - (points[last].y - points[last - 1].y) * b; - } else { - pBx = points[i + 1].x - (points[i + 2].x - points[i].x) * b; - pBy = points[i + 1].y - (points[i + 2].y - points[i].y) * b; - } - if (isNotMiddlePoint(points, i + 1)) { - pBy = points[i + 1].y; - } - if (isNotMiddlePoint(points, i)) { - pAy = points[i].y; - } - if (isNotMiddlePointX(points, i + 1)) { - pBx = points[i + 1].x; - } - if (isNotMiddlePointX(points, i)) { - pAx = points[i].x; - } - if (pAy >= Math.max(points[i].y, points[i + 1].y) || pAy <= Math.min(points[i].y, points[i + 1].y)) { - pAy = points[i].y; - } - if (pBy >= Math.max(points[i].y, points[i + 1].y) || pBy <= Math.min(points[i].y, points[i + 1].y)) { - pBy = points[i + 1].y; - } - if (pAx >= Math.max(points[i].x, points[i + 1].x) || pAx <= Math.min(points[i].x, points[i + 1].x)) { - pAx = points[i].x; - } - if (pBx >= Math.max(points[i].x, points[i + 1].x) || pBx <= Math.min(points[i].x, points[i + 1].x)) { - pBx = points[i + 1].x; - } - return { - ctrA: { - x: pAx, - y: pAy - }, - ctrB: { - x: pBx, - y: pBy - } - }; -} - -function convertCoordinateOrigin(x, y, center) { - return { - x: center.x + x, - y: center.y - y - }; -} - -function avoidCollision(obj, target) { - if (target) { - // is collision test - while (util.isCollision(obj, target)) { - if (obj.start.x > 0) { - obj.start.y--; - } else if (obj.start.x < 0) { - obj.start.y++; - } else { - if (obj.start.y > 0) { - obj.start.y++; - } else { - obj.start.y--; - } - } - } - } - return obj; -} - -function fixPieSeries(series, opts, config){ - let pieSeriesArr = []; - if(series.length>0 && series[0].data.constructor.toString().indexOf('Array') > -1){ - opts._pieSeries_ = series; - let oldseries = series[0].data; - for (var i = 0; i < oldseries.length; i++) { - oldseries[i].formatter = series[0].formatter; - oldseries[i].data = oldseries[i].value; - pieSeriesArr.push(oldseries[i]); - } - opts.series = pieSeriesArr; - }else{ - pieSeriesArr = series; - } - return pieSeriesArr; -} - -function fillSeries(series, opts, config) { - var index = 0; - for (var i = 0; i < series.length; i++) { - let item = series[i]; - if (!item.color) { - item.color = config.color[index]; - index = (index + 1) % config.color.length; - } - if (!item.linearIndex) { - item.linearIndex = i; - } - if (!item.index) { - item.index = 0; - } - if (!item.type) { - item.type = opts.type; - } - if (typeof item.show == "undefined") { - item.show = true; - } - if (!item.type) { - item.type = opts.type; - } - if (!item.pointShape) { - item.pointShape = "circle"; - } - if (!item.legendShape) { - switch (item.type) { - case 'line': - item.legendShape = "line"; - break; - case 'column': - item.legendShape = "rect"; - break; - case 'area': - item.legendShape = "triangle"; - break; - default: - item.legendShape = "circle"; - } - } - } - return series; -} - -function fillCustomColor(linearType, customColor, series, config) { - var newcolor = customColor || []; - if (linearType == 'custom' && newcolor.length == 0 ) { - newcolor = config.linearColor; - } - if (linearType == 'custom' && newcolor.length < series.length) { - let chazhi = series.length - newcolor.length; - for (var i = 0; i < chazhi; i++) { - newcolor.push(config.linearColor[(i + 1) % config.linearColor.length]); - } - } - return newcolor; -} - -function getDataRange(minData, maxData) { - var limit = 0; - var range = maxData - minData; - if (range >= 10000) { - limit = 1000; - } else if (range >= 1000) { - limit = 100; - } else if (range >= 100) { - limit = 10; - } else if (range >= 10) { - limit = 5; - } else if (range >= 1) { - limit = 1; - } else if (range >= 0.1) { - limit = 0.1; - } else if (range >= 0.01) { - limit = 0.01; - } else if (range >= 0.001) { - limit = 0.001; - } else if (range >= 0.0001) { - limit = 0.0001; - } else if (range >= 0.00001) { - limit = 0.00001; - } else { - limit = 0.000001; - } - return { - minRange: findRange(minData, 'lower', limit), - maxRange: findRange(maxData, 'upper', limit) - }; -} - -function measureText(text, fontSize, context) { - var width = 0; - text = String(text); - // #ifdef MP-ALIPAY || MP-BAIDU - context = false; - // #endif - if (context !== false && context !== undefined && context.setFontSize && context.measureText) { - context.setFontSize(fontSize); - return context.measureText(text).width; - } else { - var text = text.split(''); - for (let i = 0; i < text.length; i++) { - let item = text[i]; - if (/[a-zA-Z]/.test(item)) { - width += 7; - } else if (/[0-9]/.test(item)) { - width += 5.5; - } else if (/\./.test(item)) { - width += 2.7; - } else if (/-/.test(item)) { - width += 3.25; - } else if (/:/.test(item)) { - width += 2.5; - } else if (/[\u4e00-\u9fa5]/.test(item)) { - width += 10; - } else if (/\(|\)/.test(item)) { - width += 3.73; - } else if (/\s/.test(item)) { - width += 2.5; - } else if (/%/.test(item)) { - width += 8; - } else { - width += 10; - } - } - return width * fontSize / 10; - } -} - -function dataCombine(series) { - return series.reduce(function(a, b) { - return (a.data ? a.data : a).concat(b.data); - }, []); -} - -function dataCombineStack(series, len) { - var sum = new Array(len); - for (var j = 0; j < sum.length; j++) { - sum[j] = 0; - } - for (var i = 0; i < series.length; i++) { - for (var j = 0; j < sum.length; j++) { - sum[j] += series[i].data[j]; - } - } - return series.reduce(function(a, b) { - return (a.data ? a.data : a).concat(b.data).concat(sum); - }, []); -} - -function getTouches(touches, opts, e) { - let x, y; - if (touches.clientX) { - if (opts.rotate) { - y = opts.height - touches.clientX * opts.pix; - x = (touches.pageY - e.currentTarget.offsetTop - (opts.height / opts.pix / 2) * (opts.pix - 1)) * opts.pix; - } else { - x = touches.clientX * opts.pix; - y = (touches.pageY - e.currentTarget.offsetTop - (opts.height / opts.pix / 2) * (opts.pix - 1)) * opts.pix; - } - } else { - if (opts.rotate) { - y = opts.height - touches.x * opts.pix; - x = touches.y * opts.pix; - } else { - x = touches.x * opts.pix; - y = touches.y * opts.pix; - } - } - return { - x: x, - y: y - } -} - -function getSeriesDataItem(series, index, group) { - var data = []; - var newSeries = []; - var indexIsArr = index.constructor.toString().indexOf('Array') > -1; - if(indexIsArr){ - let tempSeries = filterSeries(series); - for (var i = 0; i < group.length; i++) { - newSeries.push(tempSeries[group[i]]); - } - }else{ - newSeries = series; - }; - for (let i = 0; i < newSeries.length; i++) { - let item = newSeries[i]; - let tmpindex = -1; - if(indexIsArr){ - tmpindex = index[i]; - }else{ - tmpindex = index; - } - if (item.data[tmpindex] !== null && typeof item.data[tmpindex] !== 'undefined' && item.show) { - let seriesItem = {}; - seriesItem.color = item.color; - seriesItem.type = item.type; - seriesItem.style = item.style; - seriesItem.pointShape = item.pointShape; - seriesItem.disableLegend = item.disableLegend; - seriesItem.name = item.name; - seriesItem.show = item.show; - seriesItem.data = item.formatter ? item.formatter(item.data[tmpindex]) : item.data[tmpindex]; - data.push(seriesItem); - } - } - return data; -} - -function getMaxTextListLength(list, fontSize, context) { - var lengthList = list.map(function(item) { - return measureText(item, fontSize, context); - }); - return Math.max.apply(null, lengthList); -} - -function getRadarCoordinateSeries(length) { - var eachAngle = 2 * Math.PI / length; - var CoordinateSeries = []; - for (var i = 0; i < length; i++) { - CoordinateSeries.push(eachAngle * i); - } - return CoordinateSeries.map(function(item) { - return -1 * item + Math.PI / 2; - }); -} - -function getToolTipData(seriesData, opts, index, group, categories) { - var option = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {}; - var calPoints = opts.chartData.calPoints?opts.chartData.calPoints:[]; - let points = {}; - if(group.length > 0){ - let filterPoints = []; - for (let i = 0; i < group.length; i++) { - filterPoints.push(calPoints[group[i]]) - } - points = filterPoints[0][index[0]]; - }else{ - points = calPoints[0][index]; - }; - var textList = seriesData.map(function(item) { - let titleText = null; - if (opts.categories && opts.categories.length>0) { - titleText = categories[index]; - }; - return { - text: option.formatter ? option.formatter(item, titleText, index, opts) : item.name + ': ' + item.data, - color: item.color - }; - }); - var offset = { - x: Math.round(points.x), - y: Math.round(points.y) - }; - return { - textList: textList, - offset: offset - }; -} - -function getMixToolTipData(seriesData, opts, index, categories) { - var option = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {}; - var points = opts.chartData.xAxisPoints[index] + opts.chartData.eachSpacing / 2; - var textList = seriesData.map(function(item) { - return { - text: option.formatter ? option.formatter(item, categories[index], index, opts) : item.name + ': ' + item.data, - color: item.color, - disableLegend: item.disableLegend ? true : false - }; - }); - textList = textList.filter(function(item) { - if (item.disableLegend !== true) { - return item; - } - }); - var offset = { - x: Math.round(points), - y: 0 - }; - return { - textList: textList, - offset: offset - }; -} - -function getCandleToolTipData(series, seriesData, opts, index, categories, extra) { - var option = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : {}; - var calPoints = opts.chartData.calPoints; - let upColor = extra.color.upFill; - let downColor = extra.color.downFill; - //颜色顺序为开盘,收盘,最低,最高 - let color = [upColor, upColor, downColor, upColor]; - var textList = []; - seriesData.map(function(item) { - if (index == 0) { - if (item.data[1] - item.data[0] < 0) { - color[1] = downColor; - } else { - color[1] = upColor; - } - } else { - if (item.data[0] < series[index - 1][1]) { - color[0] = downColor; - } - if (item.data[1] < item.data[0]) { - color[1] = downColor; - } - if (item.data[2] > series[index - 1][1]) { - color[2] = upColor; - } - if (item.data[3] < series[index - 1][1]) { - color[3] = downColor; - } - } - let text1 = { - text: '开盘:' + item.data[0], - color: color[0] - }; - let text2 = { - text: '收盘:' + item.data[1], - color: color[1] - }; - let text3 = { - text: '最低:' + item.data[2], - color: color[2] - }; - let text4 = { - text: '最高:' + item.data[3], - color: color[3] - }; - textList.push(text1, text2, text3, text4); - }); - var validCalPoints = []; - var offset = { - x: 0, - y: 0 - }; - for (let i = 0; i < calPoints.length; i++) { - let points = calPoints[i]; - if (typeof points[index] !== 'undefined' && points[index] !== null) { - validCalPoints.push(points[index]); - } - } - offset.x = Math.round(validCalPoints[0][0].x); - return { - textList: textList, - offset: offset - }; -} - -function filterSeries(series) { - let tempSeries = []; - for (let i = 0; i < series.length; i++) { - if (series[i].show == true) { - tempSeries.push(series[i]) - } - } - return tempSeries; -} - -function findCurrentIndex(currentPoints, calPoints, opts, config) { - var offset = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0; - var current={ index:-1, group:[] }; - var spacing = opts.chartData.eachSpacing / 2; - let xAxisPoints = []; - if (calPoints && calPoints.length > 0) { - if (!opts.categories) { - spacing = 0; - }else{ - for (let i = 1; i < opts.chartData.xAxisPoints.length; i++) { - xAxisPoints.push(opts.chartData.xAxisPoints[i] - spacing); - } - if ((opts.type == 'line' || opts.type == 'area') && opts.xAxis.boundaryGap == 'justify') { - xAxisPoints = opts.chartData.xAxisPoints; - } - } - if (isInExactChartArea(currentPoints, opts, config)) { - if (!opts.categories) { - let timePoints = Array(calPoints.length); - for (let i = 0; i < calPoints.length; i++) { - timePoints[i] = Array(calPoints[i].length) - for (let j = 0; j < calPoints[i].length; j++) { - timePoints[i][j] = (Math.abs(calPoints[i][j].x - currentPoints.x)); - } - }; - let pointValue = Array(timePoints.length); - let pointIndex = Array(timePoints.length); - for (let i = 0; i < timePoints.length; i++) { - pointValue[i] = Math.min.apply(null, timePoints[i]); - pointIndex[i] = timePoints[i].indexOf(pointValue[i]); - } - let minValue = Math.min.apply(null, pointValue); - current.index = []; - for (let i = 0; i < pointValue.length; i++) { - if(pointValue[i] == minValue){ - current.group.push(i); - current.index.push(pointIndex[i]); - } - }; - }else{ - xAxisPoints.forEach(function(item, index) { - if (currentPoints.x + offset + spacing > item) { - current.index = index; - } - }); - } - } - } - return current; -} - -function findLegendIndex(currentPoints, legendData, opts) { - let currentIndex = -1; - let gap = 0; - if (isInExactLegendArea(currentPoints, legendData.area)) { - let points = legendData.points; - let index = -1; - for (let i = 0, len = points.length; i < len; i++) { - let item = points[i]; - for (let j = 0; j < item.length; j++) { - index += 1; - let area = item[j]['area']; - if (area && currentPoints.x > area[0] - gap && currentPoints.x < area[2] + gap && currentPoints.y > area[1] - gap && currentPoints.y < area[3] + gap) { - currentIndex = index; - break; - } - } - } - return currentIndex; - } - return currentIndex; -} - -function isInExactLegendArea(currentPoints, area) { - return currentPoints.x > area.start.x && currentPoints.x < area.end.x && currentPoints.y > area.start.y && currentPoints.y < area.end.y; -} - -function isInExactChartArea(currentPoints, opts, config) { - 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]; -} - -function findRadarChartCurrentIndex(currentPoints, radarData, count) { - var eachAngleArea = 2 * Math.PI / count; - var currentIndex = -1; - if (isInExactPieChartArea(currentPoints, radarData.center, radarData.radius)) { - var fixAngle = function fixAngle(angle) { - if (angle < 0) { - angle += 2 * Math.PI; - } - if (angle > 2 * Math.PI) { - angle -= 2 * Math.PI; - } - return angle; - }; - var angle = Math.atan2(radarData.center.y - currentPoints.y, currentPoints.x - radarData.center.x); - angle = -1 * angle; - if (angle < 0) { - angle += 2 * Math.PI; - } - var angleList = radarData.angleList.map(function(item) { - item = fixAngle(-1 * item); - return item; - }); - angleList.forEach(function(item, index) { - var rangeStart = fixAngle(item - eachAngleArea / 2); - var rangeEnd = fixAngle(item + eachAngleArea / 2); - if (rangeEnd < rangeStart) { - rangeEnd += 2 * Math.PI; - } - if (angle >= rangeStart && angle <= rangeEnd || angle + 2 * Math.PI >= rangeStart && angle + 2 * Math.PI <= rangeEnd) { - currentIndex = index; - } - }); - } - return currentIndex; -} - -function findFunnelChartCurrentIndex(currentPoints, funnelData) { - var currentIndex = -1; - for (var i = 0, len = funnelData.series.length; i < len; i++) { - var item = funnelData.series[i]; - if (currentPoints.x > item.funnelArea[0] && currentPoints.x < item.funnelArea[2] && currentPoints.y > item.funnelArea[1] && currentPoints.y < item.funnelArea[3]) { - currentIndex = i; - break; - } - } - return currentIndex; -} - -function findWordChartCurrentIndex(currentPoints, wordData) { - var currentIndex = -1; - for (var i = 0, len = wordData.length; i < len; i++) { - var item = wordData[i]; - if (currentPoints.x > item.area[0] && currentPoints.x < item.area[2] && currentPoints.y > item.area[1] && currentPoints.y < item.area[3]) { - currentIndex = i; - break; - } - } - return currentIndex; -} - -function findMapChartCurrentIndex(currentPoints, opts) { - var currentIndex = -1; - var cData = opts.chartData.mapData; - var data = opts.series; - var tmp = pointToCoordinate(currentPoints.y, currentPoints.x, cData.bounds, cData.scale, cData.xoffset, cData.yoffset); - var poi = [tmp.x, tmp.y]; - for (var i = 0, len = data.length; i < len; i++) { - var item = data[i].geometry.coordinates; - if (isPoiWithinPoly(poi, item, opts.chartData.mapData.mercator)) { - currentIndex = i; - break; - } - } - return currentIndex; -} - -function findRoseChartCurrentIndex(currentPoints, pieData, opts) { - var currentIndex = -1; - var series = getRoseDataPoints(opts._series_, opts.extra.rose.type, pieData.radius, pieData.radius); - if (pieData && pieData.center && isInExactPieChartArea(currentPoints, pieData.center, pieData.radius)) { - var angle = Math.atan2(pieData.center.y - currentPoints.y, currentPoints.x - pieData.center.x); - angle = -angle; - for (var i = 0, len = series.length; i < len; i++) { - if (isInAngleRange(angle, series[i]._start_, series[i]._start_ + series[i]._rose_proportion_ * 2 * Math.PI)) { - currentIndex = i; - break; - } - } - } - return currentIndex; -} - -function findPieChartCurrentIndex(currentPoints, pieData) { - var currentIndex = -1; - var series = getPieDataPoints(pieData.series); - if (pieData && pieData.center && isInExactPieChartArea(currentPoints, pieData.center, pieData.radius)) { - var angle = Math.atan2(pieData.center.y - currentPoints.y, currentPoints.x - pieData.center.x); - angle = -angle; - for (var i = 0, len = series.length; i < len; i++) { - if (isInAngleRange(angle, series[i]._start_, series[i]._start_ + series[i]._proportion_ * 2 * Math.PI)) { - currentIndex = i; - break; - } - } - } - return currentIndex; -} - -function isInExactPieChartArea(currentPoints, center, radius) { - return Math.pow(currentPoints.x - center.x, 2) + Math.pow(currentPoints.y - center.y, 2) <= Math.pow(radius, 2); -} - -function splitPoints(points,eachSeries) { - var newPoints = []; - var items = []; - points.forEach(function(item, index) { - if(eachSeries.connectNulls){ - if (item !== null) { - items.push(item); - } - }else{ - if (item !== null) { - items.push(item); - } else { - if (items.length) { - newPoints.push(items); - } - items = []; - } - } - - }); - if (items.length) { - newPoints.push(items); - } - return newPoints; -} - -function calLegendData(series, opts, config, chartData, context) { - let legendData = { - area: { - start: { - x: 0, - y: 0 - }, - end: { - x: 0, - y: 0 - }, - width: 0, - height: 0, - wholeWidth: 0, - wholeHeight: 0 - }, - points: [], - widthArr: [], - heightArr: [] - }; - if (opts.legend.show === false) { - chartData.legendData = legendData; - return legendData; - } - let padding = opts.legend.padding * opts.pix; - let margin = opts.legend.margin * opts.pix; - let fontSize = opts.legend.fontSize ? opts.legend.fontSize * opts.pix : config.fontSize; - let shapeWidth = 15 * opts.pix; - let shapeRight = 5 * opts.pix; - let lineHeight = Math.max(opts.legend.lineHeight * opts.pix, fontSize); - if (opts.legend.position == 'top' || opts.legend.position == 'bottom') { - let legendList = []; - let widthCount = 0; - let widthCountArr = []; - let currentRow = []; - for (let i = 0; i < series.length; i++) { - let item = series[i]; - let itemWidth = shapeWidth + shapeRight + measureText(item.name || 'undefined', fontSize, context) + opts.legend.itemGap * opts.pix; - if (widthCount + itemWidth > opts.width - opts.area[1] - opts.area[3]) { - legendList.push(currentRow); - widthCountArr.push(widthCount - opts.legend.itemGap * opts.pix); - widthCount = itemWidth; - currentRow = [item]; - } else { - widthCount += itemWidth; - currentRow.push(item); - } - } - if (currentRow.length) { - legendList.push(currentRow); - widthCountArr.push(widthCount - opts.legend.itemGap * opts.pix); - legendData.widthArr = widthCountArr; - let legendWidth = Math.max.apply(null, widthCountArr); - switch (opts.legend.float) { - case 'left': - legendData.area.start.x = opts.area[3]; - legendData.area.end.x = opts.area[3] + legendWidth + 2 * padding; - break; - case 'right': - legendData.area.start.x = opts.width - opts.area[1] - legendWidth - 2 * padding; - legendData.area.end.x = opts.width - opts.area[1]; - break; - default: - legendData.area.start.x = (opts.width - legendWidth) / 2 - padding; - legendData.area.end.x = (opts.width + legendWidth) / 2 + padding; - } - legendData.area.width = legendWidth + 2 * padding; - legendData.area.wholeWidth = legendWidth + 2 * padding; - legendData.area.height = legendList.length * lineHeight + 2 * padding; - legendData.area.wholeHeight = legendList.length * lineHeight + 2 * padding + 2 * margin; - legendData.points = legendList; - } - } else { - let len = series.length; - let maxHeight = opts.height - opts.area[0] - opts.area[2] - 2 * margin - 2 * padding; - let maxLength = Math.min(Math.floor(maxHeight / lineHeight), len); - legendData.area.height = maxLength * lineHeight + padding * 2; - legendData.area.wholeHeight = maxLength * lineHeight + padding * 2; - switch (opts.legend.float) { - case 'top': - legendData.area.start.y = opts.area[0] + margin; - legendData.area.end.y = opts.area[0] + margin + legendData.area.height; - break; - case 'bottom': - legendData.area.start.y = opts.height - opts.area[2] - margin - legendData.area.height; - legendData.area.end.y = opts.height - opts.area[2] - margin; - break; - default: - legendData.area.start.y = (opts.height - legendData.area.height) / 2; - legendData.area.end.y = (opts.height + legendData.area.height) / 2; - } - let lineNum = len % maxLength === 0 ? len / maxLength : Math.floor((len / maxLength) + 1); - let currentRow = []; - for (let i = 0; i < lineNum; i++) { - let temp = series.slice(i * maxLength, i * maxLength + maxLength); - currentRow.push(temp); - } - legendData.points = currentRow; - if (currentRow.length) { - for (let i = 0; i < currentRow.length; i++) { - let item = currentRow[i]; - let maxWidth = 0; - for (let j = 0; j < item.length; j++) { - let itemWidth = shapeWidth + shapeRight + measureText(item[j].name || 'undefined', fontSize, context) + opts.legend.itemGap * opts.pix; - if (itemWidth > maxWidth) { - maxWidth = itemWidth; - } - } - legendData.widthArr.push(maxWidth); - legendData.heightArr.push(item.length * lineHeight + padding * 2); - } - let legendWidth = 0 - for (let i = 0; i < legendData.widthArr.length; i++) { - legendWidth += legendData.widthArr[i]; - } - legendData.area.width = legendWidth - opts.legend.itemGap * opts.pix + 2 * padding; - legendData.area.wholeWidth = legendData.area.width + padding; - } - } - switch (opts.legend.position) { - case 'top': - legendData.area.start.y = opts.area[0] + margin; - legendData.area.end.y = opts.area[0] + margin + legendData.area.height; - break; - case 'bottom': - legendData.area.start.y = opts.height - opts.area[2] - legendData.area.height - margin; - legendData.area.end.y = opts.height - opts.area[2] - margin; - break; - case 'left': - legendData.area.start.x = opts.area[3]; - legendData.area.end.x = opts.area[3] + legendData.area.width; - break; - case 'right': - legendData.area.start.x = opts.width - opts.area[1] - legendData.area.width; - legendData.area.end.x = opts.width - opts.area[1]; - break; - } - chartData.legendData = legendData; - return legendData; -} - -function calCategoriesData(categories, opts, config, eachSpacing, context) { - var result = { - angle: 0, - xAxisHeight: config.xAxisHeight - }; - var categoriesTextLenth = categories.map(function(item) { - return measureText(item, opts.xAxis.fontSize * opts.pix || config.fontSize, context); - }); - var maxTextLength = Math.max.apply(this, categoriesTextLenth); - - if (opts.xAxis.rotateLabel == true && maxTextLength + 2 * config.xAxisTextPadding > eachSpacing) { - result.angle = 45 * Math.PI / 180; - result.xAxisHeight = 2 * config.xAxisTextPadding + maxTextLength * Math.sin(result.angle); - } - return result; -} - -function getXAxisTextList(series, opts, config) { - var index = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : -1; - var data = dataCombine(series); - var sorted = []; - // remove null from data - data = data.filter(function(item) { - //return item !== null; - if (typeof item === 'object' && item !== null) { - if (item.constructor.toString().indexOf('Array') > -1) { - return item !== null; - } else { - return item.value !== null; - } - } else { - return item !== null; - } - }); - data.map(function(item) { - if (typeof item === 'object') { - if (item.constructor.toString().indexOf('Array') > -1) { - if (opts.type == 'candle') { - item.map(function(subitem) { - sorted.push(subitem); - }) - } else { - sorted.push(item[0]); - } - } else { - sorted.push(item.value); - } - } else { - sorted.push(item); - } - }) - - var minData = 0; - var maxData = 0; - if (sorted.length > 0) { - minData = Math.min.apply(this, sorted); - maxData = Math.max.apply(this, sorted); - } - //为了兼容v1.9.0之前的项目 - if (index > -1) { - if (typeof opts.xAxis.data[index].min === 'number') { - minData = Math.min(opts.xAxis.data[index].min, minData); - } - if (typeof opts.xAxis.data[index].max === 'number') { - maxData = Math.max(opts.xAxis.data[index].max, maxData); - } - } else { - if (typeof opts.xAxis.min === 'number') { - minData = Math.min(opts.xAxis.min, minData); - } - if (typeof opts.xAxis.max === 'number') { - maxData = Math.max(opts.xAxis.max, maxData); - } - } - if (minData === maxData) { - var rangeSpan = maxData || 10; - maxData += rangeSpan; - } - //var dataRange = getDataRange(minData, maxData); - var minRange = minData; - var maxRange = maxData; - var range = []; - var eachRange = (maxRange - minRange) / opts.xAxis.splitNumber; - for (var i = 0; i <= opts.xAxis.splitNumber; i++) { - range.push(minRange + eachRange * i); - } - return range; -} - -function calXAxisData(series, opts, config, context) { - var result = { - angle: 0, - xAxisHeight: config.xAxisHeight - }; - result.ranges = getXAxisTextList(series, opts, config); - result.rangesFormat = result.ranges.map(function(item) { - //item = opts.xAxis.formatter ? opts.xAxis.formatter(item) : util.toFixed(item, 2); - item = util.toFixed(item, 2); - return item; - }); - var xAxisScaleValues = result.ranges.map(function(item) { - // 如果刻度值是浮点数,则保留两位小数 - item = util.toFixed(item, 2); - // 若有自定义格式则调用自定义的格式化函数 - //item = opts.xAxis.formatter ? opts.xAxis.formatter(Number(item)) : item; - return item; - }); - result = Object.assign(result, getXAxisPoints(xAxisScaleValues, opts, config)); - // 计算X轴刻度的属性譬如每个刻度的间隔,刻度的起始点\结束点以及总长 - var eachSpacing = result.eachSpacing; - var textLength = xAxisScaleValues.map(function(item) { - return measureText(item, opts.xAxis.fontSize * opts.pix || config.fontSize, context); - }); - // get max length of categories text - var maxTextLength = Math.max.apply(this, textLength); - // 如果刻度值文本内容过长,则将其逆时针旋转45° - if (maxTextLength + 2 * config.xAxisTextPadding > eachSpacing) { - result.angle = 45 * Math.PI / 180; - result.xAxisHeight = 2 * config.xAxisTextPadding + maxTextLength * Math.sin(result.angle); - } - if (opts.xAxis.disabled === true) { - result.xAxisHeight = 0; - } - return result; -} - -function getRadarDataPoints(angleList, center, radius, series, opts) { - var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1; - var radarOption = opts.extra.radar || {}; - radarOption.max = radarOption.max || 0; - var maxData = Math.max(radarOption.max, Math.max.apply(null, dataCombine(series))); - var data = []; - for (let i = 0; i < series.length; i++) { - let each = series[i]; - let listItem = {}; - listItem.color = each.color; - listItem.legendShape = each.legendShape; - listItem.pointShape = each.pointShape; - listItem.data = []; - each.data.forEach(function(item, index) { - let tmp = {}; - tmp.angle = angleList[index]; - tmp.proportion = item / maxData; - tmp.position = convertCoordinateOrigin(radius * tmp.proportion * process * Math.cos(tmp.angle), radius * tmp.proportion * process * Math.sin(tmp.angle), center); - listItem.data.push(tmp); - }); - data.push(listItem); - } - return data; -} - -function getPieDataPoints(series, radius) { - var process = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1; - var count = 0; - var _start_ = 0; - for (let i = 0; i < series.length; i++) { - let item = series[i]; - item.data = item.data === null ? 0 : item.data; - count += item.data; - } - for (let i = 0; i < series.length; i++) { - let item = series[i]; - item.data = item.data === null ? 0 : item.data; - if (count === 0) { - item._proportion_ = 1 / series.length * process; - } else { - item._proportion_ = item.data / count * process; - } - item._radius_ = radius; - } - for (let i = 0; i < series.length; i++) { - let item = series[i]; - item._start_ = _start_; - _start_ += 2 * item._proportion_ * Math.PI; - } - return series; -} - -function getFunnelDataPoints(series, radius, type, eachSpacing) { - var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; - series = series.sort(function(a, b) { - return parseInt(b.data) - parseInt(a.data); - }); - for (let i = 0; i < series.length; i++) { - if(type == 'funnel'){ - series[i].radius = series[i].data / series[0].data * radius * process; - }else{ - series[i].radius = (eachSpacing * (series.length - i)) / (eachSpacing * series.length) * radius * process; - } - series[i]._proportion_ = series[i].data / series[0].data; - } - if(type !== 'pyramid'){ - series.reverse(); - } - return series; -} - -function getRoseDataPoints(series, type, minRadius, radius) { - var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; - var count = 0; - var _start_ = 0; - var dataArr = []; - for (let i = 0; i < series.length; i++) { - let item = series[i]; - item.data = item.data === null ? 0 : item.data; - count += item.data; - dataArr.push(item.data); - } - var minData = Math.min.apply(null, dataArr); - var maxData = Math.max.apply(null, dataArr); - var radiusLength = radius - minRadius; - for (let i = 0; i < series.length; i++) { - let item = series[i]; - item.data = item.data === null ? 0 : item.data; - if (count === 0) { - item._proportion_ = 1 / series.length * process; - item._rose_proportion_ = 1 / series.length * process; - } else { - item._proportion_ = item.data / count * process; - if(type == 'area'){ - item._rose_proportion_ = 1 / series.length * process; - }else{ - item._rose_proportion_ = item.data / count * process; - } - } - item._radius_ = minRadius + radiusLength * ((item.data - minData) / (maxData - minData)) || radius; - } - for (let i = 0; i < series.length; i++) { - let item = series[i]; - item._start_ = _start_; - _start_ += 2 * item._rose_proportion_ * Math.PI; - } - return series; -} - -function getArcbarDataPoints(series, arcbarOption) { - var process = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1; - if (process == 1) { - process = 0.999999; - } - for (let i = 0; i < series.length; i++) { - let item = series[i]; - item.data = item.data === null ? 0 : item.data; - let totalAngle; - if (arcbarOption.type == 'circle') { - totalAngle = 2; - } else { - if (arcbarOption.endAngle < arcbarOption.startAngle) { - totalAngle = 2 + arcbarOption.endAngle - arcbarOption.startAngle; - } else { - totalAngle = arcbarOption.startAngle - arcbarOption.endAngle; - } - } - item._proportion_ = totalAngle * item.data * process + arcbarOption.startAngle; - if (item._proportion_ >= 2) { - item._proportion_ = item._proportion_ % 2; - } - } - return series; -} - -function getGaugeAxisPoints(categories, startAngle, endAngle) { - let totalAngle = startAngle - endAngle + 1; - let tempStartAngle = startAngle; - for (let i = 0; i < categories.length; i++) { - categories[i].value = categories[i].value === null ? 0 : categories[i].value; - categories[i]._startAngle_ = tempStartAngle; - categories[i]._endAngle_ = totalAngle * categories[i].value + startAngle; - if (categories[i]._endAngle_ >= 2) { - categories[i]._endAngle_ = categories[i]._endAngle_ % 2; - } - tempStartAngle = categories[i]._endAngle_; - } - return categories; -} - -function getGaugeDataPoints(series, categories, gaugeOption) { - let process = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1; - for (let i = 0; i < series.length; i++) { - let item = series[i]; - item.data = item.data === null ? 0 : item.data; - if (gaugeOption.pointer.color == 'auto') { - for (let i = 0; i < categories.length; i++) { - if (item.data <= categories[i].value) { - item.color = categories[i].color; - break; - } - } - } else { - item.color = gaugeOption.pointer.color; - } - let totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1; - item._endAngle_ = totalAngle * item.data + gaugeOption.startAngle; - item._oldAngle_ = gaugeOption.oldAngle; - if (gaugeOption.oldAngle < gaugeOption.endAngle) { - item._oldAngle_ += 2; - } - if (item.data >= gaugeOption.oldData) { - item._proportion_ = (item._endAngle_ - item._oldAngle_) * process + gaugeOption.oldAngle; - } else { - item._proportion_ = item._oldAngle_ - (item._oldAngle_ - item._endAngle_) * process; - } - if (item._proportion_ >= 2) { - item._proportion_ = item._proportion_ % 2; - } - } - return series; -} - -function getPieTextMaxLength(series, config, context, opts) { - series = getPieDataPoints(series); - let maxLength = 0; - for (let i = 0; i < series.length; i++) { - let item = series[i]; - let text = item.formatter ? item.formatter(+item._proportion_.toFixed(2)) : util.toFixed(item._proportion_ * 100) + '%'; - maxLength = Math.max(maxLength, measureText(text, item.textSize * opts.pix || config.fontSize, context)); - } - return maxLength; -} - -function fixColumeData(points, eachSpacing, columnLen, index, config, opts) { - return points.map(function(item) { - if (item === null) { - return null; - } - var seriesGap = 0 - var categoryGap = 0 - if (opts.type == 'mix') { - seriesGap = opts.extra.mix.column.seriesGap * opts.pix || 0 - categoryGap = opts.extra.mix.column.categoryGap * opts.pix || 0 - } else { - seriesGap = opts.extra.column.seriesGap * opts.pix || 0 - categoryGap = opts.extra.column.categoryGap * opts.pix || 0 - } - seriesGap = Math.min(seriesGap, eachSpacing / columnLen) - categoryGap = Math.min(categoryGap, eachSpacing / columnLen) - item.width = Math.ceil((eachSpacing - 2 * categoryGap - seriesGap * (columnLen - 1)) / columnLen); - if (opts.extra.mix && opts.extra.mix.column.width && +opts.extra.mix.column.width > 0) { - item.width = Math.min(item.width, +opts.extra.mix.column.width * opts.pix); - } - if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) { - item.width = Math.min(item.width, +opts.extra.column.width * opts.pix); - } - if (item.width <= 0) { - item.width = 1; - } - item.x += (index + 0.5 - columnLen / 2) * (item.width + seriesGap); - return item; - }); -} - -function fixColumeMeterData(points, eachSpacing, columnLen, index, config, opts, border) { - var categoryGap = opts.extra.column.categoryGap * opts.pix || 0; - return points.map(function(item) { - if (item === null) { - return null; - } - item.width = Math.ceil(eachSpacing - 2 * categoryGap); - if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) { - item.width = Math.min(item.width, +opts.extra.column.width * opts.pix); - } - if (index > 0) { - item.width -= 2 * border; - } - return item; - }); -} - -function fixColumeStackData(points, eachSpacing, columnLen, index, config, opts, series) { - var categoryGap = opts.extra.column.categoryGap * opts.pix || 0; - return points.map(function(item, indexn) { - if (item === null) { - return null; - } - item.width = Math.ceil(eachSpacing - 2 * categoryGap); - if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) { - item.width = Math.min(item.width, +opts.extra.column.width * opts.pix); - } - if (item.width <= 0) { - item.width = 1; - } - return item; - }); -} - -function getXAxisPoints(categories, opts, config) { - var spacingValid = opts.width - opts.area[1] - opts.area[3]; - var dataCount = opts.enableScroll ? Math.min(opts.xAxis.itemCount, categories.length) : categories.length; - if ((opts.type == 'line' || opts.type == 'area' || opts.type == 'scatter' || opts.type == 'bubble') && dataCount > 1 && opts.xAxis.boundaryGap == 'justify') { - dataCount -= 1; - } - var eachSpacing = spacingValid / dataCount; - var xAxisPoints = []; - var startX = opts.area[3]; - var endX = opts.width - opts.area[1]; - categories.forEach(function(item, index) { - xAxisPoints.push(startX + index * eachSpacing); - }); - if (opts.xAxis.boundaryGap !== 'justify') { - if (opts.enableScroll === true) { - xAxisPoints.push(startX + categories.length * eachSpacing); - } else { - xAxisPoints.push(endX); - } - } - return { - xAxisPoints: xAxisPoints, - startX: startX, - endX: endX, - eachSpacing: eachSpacing - }; -} - -function getCandleDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config) { - var process = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : 1; - var points = []; - var validHeight = opts.height - opts.area[0] - opts.area[2]; - data.forEach(function(item, index) { - if (item === null) { - points.push(null); - } else { - var cPoints = []; - item.forEach(function(items, indexs) { - var point = {}; - point.x = xAxisPoints[index] + Math.round(eachSpacing / 2); - var value = items.value || items; - var height = validHeight * (value - minRange) / (maxRange - minRange); - height *= process; - point.y = opts.height - Math.round(height) - opts.area[2]; - cPoints.push(point); - }); - points.push(cPoints); - } - }); - return points; -} - -function getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config) { - var process = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : 1; - var boundaryGap = 'center'; - if (opts.type == 'line' || opts.type == 'area' || opts.type == 'scatter' || opts.type == 'bubble') { - boundaryGap = opts.xAxis.boundaryGap; - } - var points = []; - var validHeight = opts.height - opts.area[0] - opts.area[2]; - var validWidth = opts.width - opts.area[1] - opts.area[3]; - data.forEach(function(item, index) { - if (item === null) { - points.push(null); - } else { - var point = {}; - point.color = item.color; - point.x = xAxisPoints[index]; - var value = item; - if (typeof item === 'object' && item !== null) { - if (item.constructor.toString().indexOf('Array') > -1) { - let xranges, xminRange, xmaxRange; - xranges = [].concat(opts.chartData.xAxisData.ranges); - xminRange = xranges.shift(); - xmaxRange = xranges.pop(); - value = item[1]; - point.x = opts.area[3] + validWidth * (item[0] - xminRange) / (xmaxRange - xminRange); - if(opts.type == 'bubble'){ - point.r = item[2]; - point.t = item[3]; - } - } else { - value = item.value; - } - } - if (boundaryGap == 'center') { - point.x += Math.round(eachSpacing / 2); - } - var height = validHeight * (value - minRange) / (maxRange - minRange); - height *= process; - point.y = opts.height - Math.round(height) - opts.area[2]; - points.push(point); - } - }); - return points; -} - -function getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, stackSeries) { - var process = arguments.length > 9 && arguments[9] !== undefined ? arguments[9] : 1; - var points = []; - var validHeight = opts.height - opts.area[0] - opts.area[2]; - data.forEach(function(item, index) { - if (item === null) { - points.push(null); - } else { - var point = {}; - point.color = item.color; - point.x = xAxisPoints[index] + Math.round(eachSpacing / 2); - - if (seriesIndex > 0) { - var value = 0; - for (let i = 0; i <= seriesIndex; i++) { - value += stackSeries[i].data[index]; - } - var value0 = value - item; - var height = validHeight * (value - minRange) / (maxRange - minRange); - var height0 = validHeight * (value0 - minRange) / (maxRange - minRange); - } else { - var value = item; - var height = validHeight * (value - minRange) / (maxRange - minRange); - var height0 = 0; - } - var heightc = height0; - height *= process; - heightc *= process; - point.y = opts.height - Math.round(height) - opts.area[2]; - point.y0 = opts.height - Math.round(heightc) - opts.area[2]; - points.push(point); - } - }); - - return points; -} - -function getYAxisTextList(series, opts, config, stack, yData) { - var index = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : -1; - var data; - if (stack == 'stack') { - data = dataCombineStack(series, opts.categories.length); - } else { - data = dataCombine(series); - } - var sorted = []; - // remove null from data - data = data.filter(function(item) { - //return item !== null; - if (typeof item === 'object' && item !== null) { - if (item.constructor.toString().indexOf('Array') > -1) { - return item !== null; - } else { - return item.value !== null; - } - } else { - return item !== null; - } - }); - data.map(function(item) { - if (typeof item === 'object') { - if (item.constructor.toString().indexOf('Array') > -1) { - if (opts.type == 'candle') { - item.map(function(subitem) { - sorted.push(subitem); - }) - } else { - sorted.push(item[1]); - } - } else { - sorted.push(item.value); - } - } else { - sorted.push(item); - } - }) - var minData = yData.min || 0; - var maxData = yData.max || 0; - if (sorted.length > 0) { - minData = Math.min.apply(this, sorted); - maxData = Math.max.apply(this, sorted); - } - //为了兼容v1.9.0之前的项目 - // if (index > -1) { - // if (typeof opts.yAxis.data[index].min === 'number') { - // minData = Math.min(opts.yAxis.data[index].min, minData); - // } - // if (typeof opts.yAxis.data[index].max === 'number') { - // maxData = Math.max(opts.yAxis.data[index].max, maxData); - // } - // } else { - // if (typeof opts.yAxis.min === 'number') { - // minData = Math.min(opts.yAxis.min, minData); - // } - // if (typeof opts.yAxis.max === 'number') { - // maxData = Math.max(opts.yAxis.max, maxData); - // } - // } - if (minData === maxData) { - var rangeSpan = maxData || 10; - maxData += rangeSpan; - } - var dataRange = getDataRange(minData, maxData); - var minRange = yData.min === undefined ? dataRange.minRange : yData.min; - var maxRange = yData.max === undefined ? dataRange.maxRange : yData.max; - var range = []; - var eachRange = (maxRange - minRange) / opts.yAxis.splitNumber; - for (var i = 0; i <= opts.yAxis.splitNumber; i++) { - range.push(minRange + eachRange * i); - } - return range.reverse(); -} - -function calYAxisData(series, opts, config, context) { - //堆叠图重算Y轴 - var columnstyle = assign({}, { - type: "" - }, opts.extra.column); - //如果是多Y轴,重新计算 - var YLength = opts.yAxis.data.length; - var newSeries = new Array(YLength); - if (YLength > 0) { - for (let i = 0; i < YLength; i++) { - newSeries[i] = []; - for (let j = 0; j < series.length; j++) { - if (series[j].index == i) { - newSeries[i].push(series[j]); - } - } - } - var rangesArr = new Array(YLength); - var rangesFormatArr = new Array(YLength); - var yAxisWidthArr = new Array(YLength); - - for (let i = 0; i < YLength; i++) { - let yData = opts.yAxis.data[i]; - //如果总开关不显示,强制每个Y轴为不显示 - if (opts.yAxis.disabled == true) { - yData.disabled = true; - } - if(!yData.formatter){ - yData.formatter = (val) => {return val.toFixed(yData.tofix) + (yData.unit || '')} - } - rangesArr[i] = getYAxisTextList(newSeries[i], opts, config, columnstyle.type, yData, i); - let yAxisFontSizes = yData.fontSize * opts.pix || config.fontSize; - yAxisWidthArr[i] = { - position: yData.position ? yData.position : 'left', - width: 0 - }; - rangesFormatArr[i] = rangesArr[i].map(function(items) { - items = yData.formatter(Number(items)); - yAxisWidthArr[i].width = Math.max(yAxisWidthArr[i].width, measureText(items, yAxisFontSizes, context) + 5); - return items; - }); - let calibration = yData.calibration ? 4 * opts.pix : 0; - yAxisWidthArr[i].width += calibration + 3 * opts.pix; - if (yData.disabled === true) { - yAxisWidthArr[i].width = 0; - } - } - } else { - var rangesArr = new Array(1); - var rangesFormatArr = new Array(1); - var yAxisWidthArr = new Array(1); - if(!opts.yAxis.formatter){ - opts.yAxis.formatter = (val) => {return val.toFixed(opts.yAxis.tofix ) + (opts.yAxis.unit || '')} - } - rangesArr[0] = getYAxisTextList(series, opts, config, columnstyle.type, {}); - yAxisWidthArr[0] = { - position: 'left', - width: 0 - }; - var yAxisFontSize = opts.yAxis.fontSize * opts.pix || config.fontSize; - rangesFormatArr[0] = rangesArr[0].map(function(item) { - item = opts.yAxis.formatter(Number(item)); - yAxisWidthArr[0].width = Math.max(yAxisWidthArr[0].width, measureText(item, yAxisFontSize, context) + 5); - return item; - }); - yAxisWidthArr[0].width += 3 * opts.pix; - if (opts.yAxis.disabled === true) { - yAxisWidthArr[0] = { - position: 'left', - width: 0 - }; - opts.yAxis.data[0] = { - disabled: true - }; - } else { - opts.yAxis.data[0] = { - disabled: false, - position: 'left', - max: opts.yAxis.max, - min: opts.yAxis.min, - formatter: opts.yAxis.formatter - }; - } - } - return { - rangesFormat: rangesFormatArr, - ranges: rangesArr, - yAxisWidth: yAxisWidthArr - }; -} - -function calTooltipYAxisData(point, series, opts, config, eachSpacing) { - let ranges = [].concat(opts.chartData.yAxisData.ranges); - let spacingValid = opts.height - opts.area[0] - opts.area[2]; - let minAxis = opts.area[0]; - let items = []; - for (let i = 0; i < ranges.length; i++) { - let maxVal = ranges[i].shift(); - let minVal = ranges[i].pop(); - let item = maxVal - (maxVal - minVal) * (point - minAxis) / spacingValid; - item = opts.yAxis.data[i].formatter ? opts.yAxis.data[i].formatter(Number(item)) : item.toFixed(0); - items.push(String(item)) - } - return items; -} - -function calMarkLineData(points, opts) { - let minRange, maxRange; - let spacingValid = opts.height - opts.area[0] - opts.area[2]; - for (let i = 0; i < points.length; i++) { - points[i].yAxisIndex = points[i].yAxisIndex ? points[i].yAxisIndex : 0; - let range = [].concat(opts.chartData.yAxisData.ranges[points[i].yAxisIndex]); - minRange = range.pop(); - maxRange = range.shift(); - let height = spacingValid * (points[i].value - minRange) / (maxRange - minRange); - points[i].y = opts.height - Math.round(height) - opts.area[2]; - } - return points; -} - -function contextRotate(context, opts) { - if (opts.rotateLock !== true) { - context.translate(opts.height, 0); - context.rotate(90 * Math.PI / 180); - } else if (opts._rotate_ !== true) { - context.translate(opts.height, 0); - context.rotate(90 * Math.PI / 180); - opts._rotate_ = true; - } -} - -function drawPointShape(points, color, shape, context, opts) { - context.beginPath(); - if (opts.dataPointShapeType == 'hollow') { - context.setStrokeStyle(color); - context.setFillStyle(opts.background); - context.setLineWidth(2 * opts.pix); - } else { - context.setStrokeStyle("#ffffff"); - context.setFillStyle(color); - context.setLineWidth(1 * opts.pix); - } - if (shape === 'diamond') { - points.forEach(function(item, index) { - if (item !== null) { - context.moveTo(item.x, item.y - 4.5); - context.lineTo(item.x - 4.5, item.y); - context.lineTo(item.x, item.y + 4.5); - context.lineTo(item.x + 4.5, item.y); - context.lineTo(item.x, item.y - 4.5); - } - }); - } else if (shape === 'circle') { - points.forEach(function(item, index) { - if (item !== null) { - context.moveTo(item.x + 2.5 * opts.pix, item.y); - context.arc(item.x, item.y, 3 * opts.pix, 0, 2 * Math.PI, false); - } - }); - } else if (shape === 'square') { - points.forEach(function(item, index) { - if (item !== null) { - context.moveTo(item.x - 3.5, item.y - 3.5); - context.rect(item.x - 3.5, item.y - 3.5, 7, 7); - } - }); - } else if (shape === 'triangle') { - points.forEach(function(item, index) { - if (item !== null) { - context.moveTo(item.x, item.y - 4.5); - context.lineTo(item.x - 4.5, item.y + 4.5); - context.lineTo(item.x + 4.5, item.y + 4.5); - context.lineTo(item.x, item.y - 4.5); - } - }); - } else if (shape === 'triangle') { - return; - } - context.closePath(); - context.fill(); - context.stroke(); -} - -function drawRingTitle(opts, config, context, center) { - var titlefontSize = opts.title.fontSize || config.titleFontSize; - var subtitlefontSize = opts.subtitle.fontSize || config.subtitleFontSize; - var title = opts.title.name || ''; - var subtitle = opts.subtitle.name || ''; - var titleFontColor = opts.title.color || opts.fontColor; - var subtitleFontColor = opts.subtitle.color || opts.fontColor; - var titleHeight = title ? titlefontSize : 0; - var subtitleHeight = subtitle ? subtitlefontSize : 0; - var margin = 5; - if (subtitle) { - var textWidth = measureText(subtitle, subtitlefontSize * opts.pix, context); - var startX = center.x - textWidth / 2 + (opts.subtitle.offsetX|| 0) * opts.pix ; - var startY = center.y + subtitlefontSize * opts.pix / 2 + (opts.subtitle.offsetY || 0) * opts.pix; - if (title) { - startY += (titleHeight * opts.pix + margin) / 2; - } - context.beginPath(); - context.setFontSize(subtitlefontSize * opts.pix); - context.setFillStyle(subtitleFontColor); - context.fillText(subtitle, startX, startY); - context.closePath(); - context.stroke(); - } - if (title) { - var _textWidth = measureText(title, titlefontSize * opts.pix, context); - var _startX = center.x - _textWidth / 2 + (opts.title.offsetX || 0); - var _startY = center.y + titlefontSize * opts.pix / 2 + (opts.title.offsetY || 0) * opts.pix; - if (subtitle) { - _startY -= (subtitleHeight * opts.pix + margin) / 2; - } - context.beginPath(); - context.setFontSize(titlefontSize * opts.pix); - context.setFillStyle(titleFontColor); - context.fillText(title, _startX, _startY); - context.closePath(); - context.stroke(); - } -} - -function drawPointText(points, series, config, context, opts) { - // 绘制数据文案 - var data = series.data; - var textOffset = series.textOffset ? series.textOffset : 0; - points.forEach(function(item, index) { - if (item !== null) { - context.beginPath(); - var fontSize = series.textSize ? series.textSize * opts.pix : config.fontSize; - context.setFontSize(fontSize); - context.setFillStyle(series.textColor || opts.fontColor); - var value = data[index] - if (typeof data[index] === 'object' && data[index] !== null) { - if (data[index].constructor.toString().indexOf('Array')>-1) { - value = data[index][1]; - } else { - value = data[index].value - } - } - var formatVal = series.formatter ? series.formatter(value,index) : value; - context.setTextAlign('center'); - context.fillText(String(formatVal), item.x, item.y - 4 + textOffset * opts.pix); - context.closePath(); - context.stroke(); - context.setTextAlign('left'); - } - }); - -} - -function drawGaugeLabel(gaugeOption, radius, centerPosition, opts, config, context) { - radius -= gaugeOption.width / 2 + gaugeOption.labelOffset * opts.pix; - let totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1; - let splitAngle = totalAngle / gaugeOption.splitLine.splitNumber; - let totalNumber = gaugeOption.endNumber - gaugeOption.startNumber; - let splitNumber = totalNumber / gaugeOption.splitLine.splitNumber; - let nowAngle = gaugeOption.startAngle; - let nowNumber = gaugeOption.startNumber; - for (let i = 0; i < gaugeOption.splitLine.splitNumber + 1; i++) { - var pos = { - x: radius * Math.cos(nowAngle * Math.PI), - y: radius * Math.sin(nowAngle * Math.PI) - }; - var labelText = gaugeOption.formatter ? gaugeOption.formatter(nowNumber) : nowNumber; - pos.x += centerPosition.x - measureText(labelText, config.fontSize, context) / 2; - pos.y += centerPosition.y; - var startX = pos.x; - var startY = pos.y; - context.beginPath(); - context.setFontSize(config.fontSize); - context.setFillStyle(gaugeOption.labelColor || opts.fontColor); - context.fillText(labelText, startX, startY + config.fontSize / 2); - context.closePath(); - context.stroke(); - nowAngle += splitAngle; - if (nowAngle >= 2) { - nowAngle = nowAngle % 2; - } - nowNumber += splitNumber; - } - -} - -function drawRadarLabel(angleList, radius, centerPosition, opts, config, context) { - var radarOption = opts.extra.radar || {}; - radius += config.radarLabelTextMargin * opts.pix; - angleList.forEach(function(angle, index) { - var pos = { - x: radius * Math.cos(angle), - y: radius * Math.sin(angle) - }; - var posRelativeCanvas = convertCoordinateOrigin(pos.x, pos.y, centerPosition); - var startX = posRelativeCanvas.x; - var startY = posRelativeCanvas.y; - if (util.approximatelyEqual(pos.x, 0)) { - startX -= measureText(opts.categories[index] || '', config.fontSize, context) / 2; - } else if (pos.x < 0) { - startX -= measureText(opts.categories[index] || '', config.fontSize, context); - } - context.beginPath(); - context.setFontSize(config.fontSize); - context.setFillStyle(radarOption.labelColor || opts.fontColor); - context.fillText(opts.categories[index] || '', startX, startY + config.fontSize / 2); - context.closePath(); - context.stroke(); - }); - -} - -function drawPieText(series, opts, config, context, radius, center) { - var lineRadius = config.pieChartLinePadding; - var textObjectCollection = []; - var lastTextObject = null; - var seriesConvert = series.map(function(item,index,series) { - var text = item.formatter ? item.formatter(item,index,series) : util.toFixed(item._proportion_.toFixed(4) * 100) + '%'; - var arc = 2 * Math.PI - (item._start_ + 2 * Math.PI * item._proportion_ / 2); - if (item._rose_proportion_) { - arc = 2 * Math.PI - (item._start_ + 2 * Math.PI * item._rose_proportion_ / 2); - } - var color = item.color; - var radius = item._radius_; - return { - arc: arc, - text: text, - color: color, - radius: radius, - textColor: item.textColor, - textSize: item.textSize, - }; - }); - for (let i = 0; i < seriesConvert.length; i++) { - let item = seriesConvert[i]; - // line end - let orginX1 = Math.cos(item.arc) * (item.radius + lineRadius); - let orginY1 = Math.sin(item.arc) * (item.radius + lineRadius); - // line start - let orginX2 = Math.cos(item.arc) * item.radius; - let orginY2 = Math.sin(item.arc) * item.radius; - // text start - let orginX3 = orginX1 >= 0 ? orginX1 + config.pieChartTextPadding : orginX1 - config.pieChartTextPadding; - let orginY3 = orginY1; - let textWidth = measureText(item.text, item.textSize * opts.pix || config.fontSize, context); - let startY = orginY3; - if (lastTextObject && util.isSameXCoordinateArea(lastTextObject.start, { - x: orginX3 - })) { - if (orginX3 > 0) { - startY = Math.min(orginY3, lastTextObject.start.y); - } else if (orginX1 < 0) { - startY = Math.max(orginY3, lastTextObject.start.y); - } else { - if (orginY3 > 0) { - startY = Math.max(orginY3, lastTextObject.start.y); - } else { - startY = Math.min(orginY3, lastTextObject.start.y); - } - } - } - if (orginX3 < 0) { - orginX3 -= textWidth; - } - let textObject = { - lineStart: { - x: orginX2, - y: orginY2 - }, - lineEnd: { - x: orginX1, - y: orginY1 - }, - start: { - x: orginX3, - y: startY - }, - width: textWidth, - height: config.fontSize, - text: item.text, - color: item.color, - textColor: item.textColor, - textSize: item.textSize - }; - lastTextObject = avoidCollision(textObject, lastTextObject); - textObjectCollection.push(lastTextObject); - } - for (let i = 0; i < textObjectCollection.length; i++) { - let item = textObjectCollection[i]; - let lineStartPoistion = convertCoordinateOrigin(item.lineStart.x, item.lineStart.y, center); - let lineEndPoistion = convertCoordinateOrigin(item.lineEnd.x, item.lineEnd.y, center); - let textPosition = convertCoordinateOrigin(item.start.x, item.start.y, center); - context.setLineWidth(1 * opts.pix); - context.setFontSize(item.textSize * opts.pix || config.fontSize); - context.beginPath(); - context.setStrokeStyle(item.color); - context.setFillStyle(item.color); - context.moveTo(lineStartPoistion.x, lineStartPoistion.y); - let curveStartX = item.start.x < 0 ? textPosition.x + item.width : textPosition.x; - let textStartX = item.start.x < 0 ? textPosition.x - 5 : textPosition.x + 5; - context.quadraticCurveTo(lineEndPoistion.x, lineEndPoistion.y, curveStartX, textPosition.y); - context.moveTo(lineStartPoistion.x, lineStartPoistion.y); - context.stroke(); - context.closePath(); - context.beginPath(); - context.moveTo(textPosition.x + item.width, textPosition.y); - context.arc(curveStartX, textPosition.y, 2, 0, 2 * Math.PI); - context.closePath(); - context.fill(); - context.beginPath(); - context.setFontSize(item.textSize * opts.pix || config.fontSize); - context.setFillStyle(item.textColor || opts.fontColor); - context.fillText(item.text, textStartX, textPosition.y + 3); - context.closePath(); - context.stroke(); - context.closePath(); - } -} - -function drawToolTipSplitLine(offsetX, opts, config, context) { - var toolTipOption = opts.extra.tooltip || {}; - toolTipOption.gridType = toolTipOption.gridType == undefined ? 'solid' : toolTipOption.gridType; - toolTipOption.dashLength = toolTipOption.dashLength == undefined ? 4 : toolTipOption.dashLength; - var startY = opts.area[0]; - var endY = opts.height - opts.area[2]; - if (toolTipOption.gridType == 'dash') { - context.setLineDash([toolTipOption.dashLength, toolTipOption.dashLength]); - } - context.setStrokeStyle(toolTipOption.gridColor || '#cccccc'); - context.setLineWidth(1 * opts.pix); - context.beginPath(); - context.moveTo(offsetX, startY); - context.lineTo(offsetX, endY); - context.stroke(); - context.setLineDash([]); - if (toolTipOption.xAxisLabel) { - let labelText = opts.categories[opts.tooltip.index]; - context.setFontSize(config.fontSize); - let textWidth = measureText(labelText, config.fontSize, context); - let textX = offsetX - 0.5 * textWidth; - let textY = endY; - context.beginPath(); - context.setFillStyle(hexToRgb(toolTipOption.labelBgColor || config.toolTipBackground, toolTipOption.labelBgOpacity || config.toolTipOpacity)); - context.setStrokeStyle(toolTipOption.labelBgColor || config.toolTipBackground); - context.setLineWidth(1 * opts.pix); - context.rect(textX - config.toolTipPadding, textY, textWidth + 2 * config.toolTipPadding, config.fontSize + 2 * config.toolTipPadding); - context.closePath(); - context.stroke(); - context.fill(); - context.beginPath(); - context.setFontSize(config.fontSize); - context.setFillStyle(toolTipOption.labelFontColor || opts.fontColor); - context.fillText(String(labelText), textX, textY + config.toolTipPadding + config.fontSize); - context.closePath(); - context.stroke(); - } -} - -function drawMarkLine(opts, config, context) { - let markLineOption = assign({}, { - type: 'solid', - dashLength: 4, - data: [] - }, opts.extra.markLine); - let startX = opts.area[3]; - let endX = opts.width - opts.area[1]; - let points = calMarkLineData(markLineOption.data, opts); - for (let i = 0; i < points.length; i++) { - let item = assign({}, { - lineColor: '#DE4A42', - showLabel: false, - labelFontColor: '#666666', - labelBgColor: '#DFE8FF', - labelBgOpacity: 0.8, - yAxisIndex: 0 - }, points[i]); - if (markLineOption.type == 'dash') { - context.setLineDash([markLineOption.dashLength, markLineOption.dashLength]); - } - context.setStrokeStyle(item.lineColor); - context.setLineWidth(1 * opts.pix); - context.beginPath(); - context.moveTo(startX, item.y); - context.lineTo(endX, item.y); - context.stroke(); - context.setLineDash([]); - if (item.showLabel) { - let labelText = opts.yAxis.formatter ? opts.yAxis.formatter(Number(item.value)) : item.value; - context.setFontSize(config.fontSize); - let textWidth = measureText(labelText, config.fontSize, context); - let yAxisWidth = opts.chartData.yAxisData.yAxisWidth[0].width; - let bgStartX = opts.area[3] - textWidth - config.toolTipPadding * 2; - let bgEndX = opts.area[3]; - let bgWidth = bgEndX - bgStartX; - let textX = bgEndX - config.toolTipPadding; - let textY = item.y; - context.setFillStyle(hexToRgb(item.labelBgColor, item.labelBgOpacity)); - context.setStrokeStyle(item.labelBgColor); - context.setLineWidth(1 * opts.pix); - context.beginPath(); - context.rect(bgStartX, textY - 0.5 * config.fontSize - config.toolTipPadding, bgWidth, config.fontSize + 2 * config.toolTipPadding); - context.closePath(); - context.stroke(); - context.fill(); - context.setFontSize(config.fontSize); - context.setTextAlign('right'); - context.setFillStyle(item.labelFontColor); - context.fillText(String(labelText), textX, textY + 0.5 * config.fontSize); - context.stroke(); - context.setTextAlign('left'); - } - } -} - -function drawToolTipHorizentalLine(opts, config, context, eachSpacing, xAxisPoints) { - var toolTipOption = assign({}, { - gridType: 'solid', - dashLength: 4 - }, opts.extra.tooltip); - var startX = opts.area[3]; - var endX = opts.width - opts.area[1]; - if (toolTipOption.gridType == 'dash') { - context.setLineDash([toolTipOption.dashLength, toolTipOption.dashLength]); - } - context.setStrokeStyle(toolTipOption.gridColor || '#cccccc'); - context.setLineWidth(1 * opts.pix); - context.beginPath(); - context.moveTo(startX, opts.tooltip.offset.y); - context.lineTo(endX, opts.tooltip.offset.y); - context.stroke(); - context.setLineDash([]); - if (toolTipOption.yAxisLabel) { - let labelText = calTooltipYAxisData(opts.tooltip.offset.y, opts.series, opts, config, eachSpacing); - let widthArr = opts.chartData.yAxisData.yAxisWidth; - let tStartLeft = opts.area[3]; - let tStartRight = opts.width - opts.area[1]; - for (let i = 0; i < labelText.length; i++) { - context.setFontSize(config.fontSize); - let textWidth = measureText(labelText[i], config.fontSize, context); - let bgStartX, bgEndX, bgWidth; - if (widthArr[i].position == 'left') { - bgStartX = tStartLeft - widthArr[i].width; - bgEndX = Math.max(bgStartX, bgStartX + textWidth + config.toolTipPadding * 2); - } else { - bgStartX = tStartRight; - bgEndX = Math.max(bgStartX + widthArr[i].width, bgStartX + textWidth + config.toolTipPadding * 2); - } - bgWidth = bgEndX - bgStartX; - let textX = bgStartX + (bgWidth - textWidth) / 2; - let textY = opts.tooltip.offset.y; - context.beginPath(); - context.setFillStyle(hexToRgb(toolTipOption.labelBgColor || config.toolTipBackground, toolTipOption.labelBgOpacity || config.toolTipOpacity)); - context.setStrokeStyle(toolTipOption.labelBgColor || config.toolTipBackground); - context.setLineWidth(1 * opts.pix); - context.rect(bgStartX, textY - 0.5 * config.fontSize - config.toolTipPadding, bgWidth, config.fontSize + 2 * - config.toolTipPadding); - context.closePath(); - context.stroke(); - context.fill(); - context.beginPath(); - context.setFontSize(config.fontSize); - context.setFillStyle(toolTipOption.labelFontColor || opts.fontColor); - context.fillText(labelText[i], textX, textY + 0.5 * config.fontSize); - context.closePath(); - context.stroke(); - if (widthArr[i].position == 'left') { - tStartLeft -= (widthArr[i].width + opts.yAxis.padding * opts.pix); - } else { - tStartRight += widthArr[i].width + opts.yAxis.padding * opts.pix; - } - } - } -} - -function drawToolTipSplitArea(offsetX, opts, config, context, eachSpacing) { - var toolTipOption = assign({}, { - activeBgColor: '#000000', - activeBgOpacity: 0.08 - }, opts.extra.column); - var startY = opts.area[0]; - var endY = opts.height - opts.area[2]; - context.beginPath(); - context.setFillStyle(hexToRgb(toolTipOption.activeBgColor, toolTipOption.activeBgOpacity)); - context.rect(offsetX - eachSpacing / 2, startY, eachSpacing, endY - startY); - context.closePath(); - context.fill(); - context.setFillStyle("#FFFFFF"); -} - -function drawToolTip(textList, offset, opts, config, context, eachSpacing, xAxisPoints) { - var toolTipOption = assign({}, { - showBox: true, - showArrow: true, - showCategory: false, - bgColor: '#000000', - bgOpacity: 0.7, - borderColor: '#000000', - borderWidth: 0, - borderRadius: 0, - borderOpacity: 0.7, - fontColor: '#FFFFFF', - splitLine: true, - }, opts.extra.tooltip); - if(toolTipOption.showCategory==true && opts.categories){ - textList.unshift({text:opts.categories[opts.tooltip.index],color:null}) - } - var legendWidth = 4 * opts.pix; - var legendMarginRight = 5 * opts.pix; - var arrowWidth = toolTipOption.showArrow ? 8 * opts.pix : 0; - var isOverRightBorder = false; - if (opts.type == 'line' || opts.type == 'area' || opts.type == 'candle' || opts.type == 'mix') { - if (toolTipOption.splitLine == true) { - drawToolTipSplitLine(opts.tooltip.offset.x, opts, config, context); - } - } - offset = assign({ - x: 0, - y: 0 - }, offset); - offset.y -= 8 * opts.pix; - var textWidth = textList.map(function(item) { - return measureText(item.text, config.fontSize, context); - }); - var toolTipWidth = legendWidth + legendMarginRight + 4 * config.toolTipPadding + Math.max.apply(null, textWidth); - var toolTipHeight = 2 * config.toolTipPadding + textList.length * config.toolTipLineHeight; - if (toolTipOption.showBox == false) { - return - } - // if beyond the right border - if (offset.x - Math.abs(opts._scrollDistance_ || 0) + arrowWidth + toolTipWidth > opts.width) { - isOverRightBorder = true; - } - if (toolTipHeight + offset.y > opts.height) { - offset.y = opts.height - toolTipHeight; - } - // draw background rect - context.beginPath(); - context.setFillStyle(hexToRgb(toolTipOption.bgColor || config.toolTipBackground, toolTipOption.bgOpacity || config.toolTipOpacity)); - context.setLineWidth(toolTipOption.borderWidth * opts.pix); - context.setStrokeStyle(hexToRgb(toolTipOption.borderColor, toolTipOption.borderOpacity)); - var radius = toolTipOption.borderRadius; - if (isOverRightBorder) { - if (toolTipOption.showArrow) { - context.moveTo(offset.x, offset.y + 10 * opts.pix); - context.lineTo(offset.x - arrowWidth, offset.y + 10 * opts.pix + 5 * opts.pix); - } - context.arc(offset.x - arrowWidth - radius, offset.y + toolTipHeight - radius, radius, 0, Math.PI / 2, false); - context.arc(offset.x - arrowWidth - Math.round(toolTipWidth) + radius, offset.y + toolTipHeight - radius, radius, - Math.PI / 2, Math.PI, false); - context.arc(offset.x - arrowWidth - Math.round(toolTipWidth) + radius, offset.y + radius, radius, -Math.PI, -Math.PI / 2, false); - context.arc(offset.x - arrowWidth - radius, offset.y + radius, radius, -Math.PI / 2, 0, false); - if (toolTipOption.showArrow) { - context.lineTo(offset.x - arrowWidth, offset.y + 10 * opts.pix - 5 * opts.pix); - context.lineTo(offset.x, offset.y + 10 * opts.pix); - } - } else { - if (toolTipOption.showArrow) { - context.moveTo(offset.x, offset.y + 10 * opts.pix); - context.lineTo(offset.x + arrowWidth, offset.y + 10 * opts.pix - 5 * opts.pix); - } - context.arc(offset.x + arrowWidth + radius, offset.y + radius, radius, -Math.PI, -Math.PI / 2, false); - context.arc(offset.x + arrowWidth + Math.round(toolTipWidth) - radius, offset.y + radius, radius, -Math.PI / 2, 0, - false); - context.arc(offset.x + arrowWidth + Math.round(toolTipWidth) - radius, offset.y + toolTipHeight - radius, radius, 0, - Math.PI / 2, false); - context.arc(offset.x + arrowWidth + radius, offset.y + toolTipHeight - radius, radius, Math.PI / 2, Math.PI, false); - if (toolTipOption.showArrow) { - context.lineTo(offset.x + arrowWidth, offset.y + 10 * opts.pix + 5 * opts.pix); - context.lineTo(offset.x, offset.y + 10 * opts.pix); - } - } - context.closePath(); - context.fill(); - if (toolTipOption.borderWidth > 0) { - context.stroke(); - } - // draw legend - textList.forEach(function(item, index) { - if (item.color !== null) { - context.beginPath(); - context.setFillStyle(item.color); - var startX = offset.x + arrowWidth + 2 * config.toolTipPadding; - var startY = offset.y + (config.toolTipLineHeight - config.fontSize) / 2 + config.toolTipLineHeight * index + config.toolTipPadding + 1; - if (isOverRightBorder) { - startX = offset.x - toolTipWidth - arrowWidth + 2 * config.toolTipPadding; - } - context.fillRect(startX, startY, legendWidth, config.fontSize); - context.closePath(); - } - }); - // draw text list - textList.forEach(function(item, index) { - var startX = offset.x + arrowWidth + 2 * config.toolTipPadding + legendWidth + legendMarginRight; - if (isOverRightBorder) { - startX = offset.x - toolTipWidth - arrowWidth + 2 * config.toolTipPadding + +legendWidth + legendMarginRight; - } - var startY = offset.y + (config.toolTipLineHeight - config.fontSize) / 2 + config.toolTipLineHeight * index + config.toolTipPadding; - context.beginPath(); - context.setFontSize(config.fontSize); - context.setFillStyle(toolTipOption.fontColor); - context.fillText(item.text, startX, startY + config.fontSize); - context.closePath(); - context.stroke(); - }); -} - -function drawColumnDataPoints(series, opts, config, context) { - let process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; - let xAxisData = opts.chartData.xAxisData, - xAxisPoints = xAxisData.xAxisPoints, - eachSpacing = xAxisData.eachSpacing; - let columnOption = assign({}, { - type: 'group', - width: eachSpacing / 2, - meterBorder: 4, - meterFillColor: '#FFFFFF', - barBorderCircle: false, - barBorderRadius: [], - seriesGap: 2, - linearType: 'none', - linearOpacity: 1, - customColor: [], - colorStop: 0, - }, opts.extra.column); - let calPoints = []; - context.save(); - let leftNum = -2; - let rightNum = xAxisPoints.length + 2; - if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) { - context.translate(opts._scrollDistance_, 0); - leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2; - rightNum = leftNum + opts.xAxis.itemCount + 4; - } - if (opts.tooltip && opts.tooltip.textList && opts.tooltip.textList.length && process === 1) { - drawToolTipSplitArea(opts.tooltip.offset.x, opts, config, context, eachSpacing); - } - columnOption.customColor = fillCustomColor(columnOption.linearType, columnOption.customColor, series, config); - series.forEach(function(eachSeries, seriesIndex) { - let ranges, minRange, maxRange; - ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); - minRange = ranges.pop(); - maxRange = ranges.shift(); - var data = eachSeries.data; - switch (columnOption.type) { - case 'group': - var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); - var tooltipPoints = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process); - calPoints.push(tooltipPoints); - points = fixColumeData(points, eachSpacing, series.length, seriesIndex, config, opts); - for (let i = 0; i < points.length; i++) { - let item = points[i]; - //fix issues/I27B1N yyoinge & Joeshu - if (item !== null && i > leftNum && i < rightNum) { - var startX = item.x - item.width / 2; - var height = opts.height - item.y - opts.area[2]; - context.beginPath(); - var fillColor = item.color || eachSeries.color - var strokeColor = item.color || eachSeries.color - if (columnOption.linearType !== 'none') { - var grd = context.createLinearGradient(startX, item.y, startX, opts.height - opts.area[2]); - //透明渐变 - if (columnOption.linearType == 'opacity') { - grd.addColorStop(0, hexToRgb(fillColor, columnOption.linearOpacity)); - grd.addColorStop(1, hexToRgb(fillColor, 1)); - } else { - grd.addColorStop(0, hexToRgb(columnOption.customColor[eachSeries.linearIndex], columnOption.linearOpacity)); - grd.addColorStop(columnOption.colorStop, hexToRgb(columnOption.customColor[eachSeries.linearIndex],columnOption.linearOpacity)); - grd.addColorStop(1, hexToRgb(fillColor, 1)); - } - fillColor = grd - } - // 圆角边框 - if ((columnOption.barBorderRadius && columnOption.barBorderRadius.length === 4) || columnOption.barBorderCircle === true) { - const left = startX; - const top = item.y; - const width = item.width; - const height = opts.height - opts.area[2] - item.y; - if (columnOption.barBorderCircle) { - columnOption.barBorderRadius = [width / 2, width / 2, 0, 0]; - } - let [r0, r1, r2, r3] = columnOption.barBorderRadius; - if (r0 + r2 > height) { - r0 = height; - r2 = 0; - r1 = height; - r3 = 0; - } - if (r0 + r2 > width / 2) { - r0 = width / 2; - r2 = 0; - r1 = width / 2; - r3 = 0; - } - r0 = r0 < 0 ? 0 : r0; - r1 = r1 < 0 ? 0 : r1; - r2 = r2 < 0 ? 0 : r2; - r3 = r3 < 0 ? 0 : r3; - context.arc(left + r0, top + r0, r0, -Math.PI, -Math.PI / 2); - context.arc(left + width - r1, top + r1, r1, -Math.PI / 2, 0); - context.arc(left + width - r2, top + height - r2, r2, 0, Math.PI / 2); - context.arc(left + r3, top + height - r3, r3, Math.PI / 2, Math.PI); - } else { - context.moveTo(startX, item.y); - context.lineTo(startX + item.width - 2, item.y); - context.lineTo(startX + item.width - 2, opts.height - opts.area[2]); - context.lineTo(startX, opts.height - opts.area[2]); - context.lineTo(startX, item.y); - context.setLineWidth(1) - context.setStrokeStyle(strokeColor); - } - context.setFillStyle(fillColor); - context.closePath(); - //context.stroke(); - context.fill(); - } - }; - break; - case 'stack': - // 绘制堆叠数据图 - var points = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process); - calPoints.push(points); - points = fixColumeStackData(points, eachSpacing, series.length, seriesIndex, config, opts, series); - for (let i = 0; i < points.length; i++) { - let item = points[i]; - if (item !== null && i > leftNum && i < rightNum) { - context.beginPath(); - var fillColor = item.color || eachSeries.color; - var startX = item.x - item.width / 2 + 1; - var height = opts.height - item.y - opts.area[2]; - var height0 = opts.height - item.y0 - opts.area[2]; - if (seriesIndex > 0) { - height -= height0; - } - context.setFillStyle(fillColor); - context.moveTo(startX, item.y); - context.fillRect(startX, item.y, item.width - 2, height); - context.closePath(); - context.fill(); - } - }; - break; - case 'meter': - // 绘制温度计数据图 - var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); - calPoints.push(points); - points = fixColumeMeterData(points, eachSpacing, series.length, seriesIndex, config, opts, columnOption.meterBorder); - if (seriesIndex == 0) { - for (let i = 0; i < points.length; i++) { - let item = points[i]; - if (item !== null && i > leftNum && i < rightNum) { - //画背景颜色 - context.beginPath(); - context.setFillStyle(columnOption.meterFillColor); - var startX = item.x - item.width / 2; - var height = opts.height - item.y - opts.area[2]; - context.moveTo(startX, item.y); - context.fillRect(startX, item.y, item.width, height); - context.closePath(); - context.fill(); - //画边框线 - if (columnOption.meterBorder > 0) { - context.beginPath(); - context.setStrokeStyle(eachSeries.color); - context.setLineWidth(columnOption.meterBorder * opts.pix); - context.moveTo(startX + columnOption.meterBorder * 0.5, item.y + height); - context.lineTo(startX + columnOption.meterBorder * 0.5, item.y + columnOption.meterBorder * 0.5); - context.lineTo(startX + item.width - columnOption.meterBorder * 0.5, item.y + columnOption.meterBorder * 0.5); - context.lineTo(startX + item.width - columnOption.meterBorder * 0.5, item.y + height); - context.stroke(); - } - } - }; - } else { - for (let i = 0; i < points.length; i++) { - let item = points[i]; - if (item !== null && i > leftNum && i < rightNum) { - context.beginPath(); - context.setFillStyle(item.color || eachSeries.color); - var startX = item.x - item.width / 2; - var height = opts.height - item.y - opts.area[2]; - context.moveTo(startX, item.y); - context.fillRect(startX, item.y, item.width, height); - context.closePath(); - context.fill(); - } - }; - } - break; - } - }); - - if (opts.dataLabel !== false && process === 1) { - series.forEach(function(eachSeries, seriesIndex) { - let ranges, minRange, maxRange; - ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); - minRange = ranges.pop(); - maxRange = ranges.shift(); - var data = eachSeries.data; - switch (columnOption.type) { - case 'group': - var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); - points = fixColumeData(points, eachSpacing, series.length, seriesIndex, config, opts); - drawPointText(points, eachSeries, config, context, opts); - break; - case 'stack': - var points = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process); - drawPointText(points, eachSeries, config, context, opts); - break; - case 'meter': - var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); - drawPointText(points, eachSeries, config, context, opts); - break; - } - }); - } - context.restore(); - return { - xAxisPoints: xAxisPoints, - calPoints: calPoints, - eachSpacing: eachSpacing - }; -} - -function drawCandleDataPoints(series, seriesMA, opts, config, context) { - var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1; - var candleOption = assign({}, { - color: {}, - average: {} - }, opts.extra.candle); - candleOption.color = assign({}, { - upLine: '#f04864', - upFill: '#f04864', - downLine: '#2fc25b', - downFill: '#2fc25b' - }, candleOption.color); - candleOption.average = assign({}, { - show: false, - name: [], - day: [], - color: config.color - }, candleOption.average); - opts.extra.candle = candleOption; - let xAxisData = opts.chartData.xAxisData, - xAxisPoints = xAxisData.xAxisPoints, - eachSpacing = xAxisData.eachSpacing; - let calPoints = []; - context.save(); - let leftNum = -2; - let rightNum = xAxisPoints.length + 2; - let leftSpace = 0; - let rightSpace = opts.width + eachSpacing; - if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) { - context.translate(opts._scrollDistance_, 0); - leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2; - rightNum = leftNum + opts.xAxis.itemCount + 4; - leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3]; - rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing; - } - //画均线 - if (candleOption.average.show || seriesMA) { //Merge pull request !12 from 邱贵翔 - seriesMA.forEach(function(eachSeries, seriesIndex) { - let ranges, minRange, maxRange; - ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); - minRange = ranges.pop(); - maxRange = ranges.shift(); - var data = eachSeries.data; - var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); - var splitPointList = splitPoints(points,eachSeries); - for (let i = 0; i < splitPointList.length; i++) { - let points = splitPointList[i]; - context.beginPath(); - context.setStrokeStyle(eachSeries.color); - context.setLineWidth(1); - if (points.length === 1) { - context.moveTo(points[0].x, points[0].y); - context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI); - } else { - context.moveTo(points[0].x, points[0].y); - let startPoint = 0; - for (let j = 0; j < points.length; j++) { - let item = points[j]; - if (startPoint == 0 && item.x > leftSpace) { - context.moveTo(item.x, item.y); - startPoint = 1; - } - if (j > 0 && item.x > leftSpace && item.x < rightSpace) { - var ctrlPoint = createCurveControlPoints(points, j - 1); - context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, - item.y); - } - } - context.moveTo(points[0].x, points[0].y); - } - context.closePath(); - context.stroke(); - } - }); - } - //画K线 - series.forEach(function(eachSeries, seriesIndex) { - let ranges, minRange, maxRange; - ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); - minRange = ranges.pop(); - maxRange = ranges.shift(); - var data = eachSeries.data; - var points = getCandleDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); - calPoints.push(points); - var splitPointList = splitPoints(points,eachSeries); - for (let i = 0; i < splitPointList[0].length; i++) { - if (i > leftNum && i < rightNum) { - let item = splitPointList[0][i]; - context.beginPath(); - //如果上涨 - if (data[i][1] - data[i][0] > 0) { - context.setStrokeStyle(candleOption.color.upLine); - context.setFillStyle(candleOption.color.upFill); - context.setLineWidth(1 * opts.pix); - context.moveTo(item[3].x, item[3].y); //顶点 - context.lineTo(item[1].x, item[1].y); //收盘中间点 - context.lineTo(item[1].x - eachSpacing / 4, item[1].y); //收盘左侧点 - context.lineTo(item[0].x - eachSpacing / 4, item[0].y); //开盘左侧点 - context.lineTo(item[0].x, item[0].y); //开盘中间点 - context.lineTo(item[2].x, item[2].y); //底点 - context.lineTo(item[0].x, item[0].y); //开盘中间点 - context.lineTo(item[0].x + eachSpacing / 4, item[0].y); //开盘右侧点 - context.lineTo(item[1].x + eachSpacing / 4, item[1].y); //收盘右侧点 - context.lineTo(item[1].x, item[1].y); //收盘中间点 - context.moveTo(item[3].x, item[3].y); //顶点 - } else { - context.setStrokeStyle(candleOption.color.downLine); - context.setFillStyle(candleOption.color.downFill); - context.setLineWidth(1 * opts.pix); - context.moveTo(item[3].x, item[3].y); //顶点 - context.lineTo(item[0].x, item[0].y); //开盘中间点 - context.lineTo(item[0].x - eachSpacing / 4, item[0].y); //开盘左侧点 - context.lineTo(item[1].x - eachSpacing / 4, item[1].y); //收盘左侧点 - context.lineTo(item[1].x, item[1].y); //收盘中间点 - context.lineTo(item[2].x, item[2].y); //底点 - context.lineTo(item[1].x, item[1].y); //收盘中间点 - context.lineTo(item[1].x + eachSpacing / 4, item[1].y); //收盘右侧点 - context.lineTo(item[0].x + eachSpacing / 4, item[0].y); //开盘右侧点 - context.lineTo(item[0].x, item[0].y); //开盘中间点 - context.moveTo(item[3].x, item[3].y); //顶点 - } - context.closePath(); - context.fill(); - context.stroke(); - } - } - }); - context.restore(); - return { - xAxisPoints: xAxisPoints, - calPoints: calPoints, - eachSpacing: eachSpacing - }; -} - -function drawAreaDataPoints(series, opts, config, context) { - var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; - var areaOption = assign({}, { - type: 'straight', - opacity: 0.2, - addLine: false, - width: 2, - gradient: false - }, opts.extra.area); - let xAxisData = opts.chartData.xAxisData, - xAxisPoints = xAxisData.xAxisPoints, - eachSpacing = xAxisData.eachSpacing; - let endY = opts.height - opts.area[2]; - let calPoints = []; - context.save(); - let leftSpace = 0; - let rightSpace = opts.width + eachSpacing; - if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) { - context.translate(opts._scrollDistance_, 0); - leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3]; - rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing; - } - series.forEach(function(eachSeries, seriesIndex) { - let ranges, minRange, maxRange; - ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); - minRange = ranges.pop(); - maxRange = ranges.shift(); - let data = eachSeries.data; - let points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); - calPoints.push(points); - let splitPointList = splitPoints(points,eachSeries); - for (let i = 0; i < splitPointList.length; i++) { - let points = splitPointList[i]; - // 绘制区域数 - context.beginPath(); - context.setStrokeStyle(hexToRgb(eachSeries.color, areaOption.opacity)); - if (areaOption.gradient) { - let gradient = context.createLinearGradient(0, opts.area[0], 0, opts.height - opts.area[2]); - gradient.addColorStop('0', hexToRgb(eachSeries.color, areaOption.opacity)); - gradient.addColorStop('1.0', hexToRgb("#FFFFFF", 0.1)); - context.setFillStyle(gradient); - } else { - context.setFillStyle(hexToRgb(eachSeries.color, areaOption.opacity)); - } - context.setLineWidth(areaOption.width * opts.pix); - if (points.length > 1) { - let firstPoint = points[0]; - let lastPoint = points[points.length - 1]; - context.moveTo(firstPoint.x, firstPoint.y); - let startPoint = 0; - if (areaOption.type === 'curve') { - for (let j = 0; j < points.length; j++) { - let item = points[j]; - if (startPoint == 0 && item.x > leftSpace) { - context.moveTo(item.x, item.y); - startPoint = 1; - } - if (j > 0 && item.x > leftSpace && item.x < rightSpace) { - let ctrlPoint = createCurveControlPoints(points, j - 1); - context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y); - } - }; - } - if (areaOption.type === 'straight') { - for (let j = 0; j < points.length; j++) { - let item = points[j]; - if (startPoint == 0 && item.x > leftSpace) { - context.moveTo(item.x, item.y); - startPoint = 1; - } - if (j > 0 && item.x > leftSpace && item.x < rightSpace) { - context.lineTo(item.x, item.y); - } - }; - } - if (areaOption.type === 'step') { - for (let j = 0; j < points.length; j++) { - let item = points[j]; - if (startPoint == 0 && item.x > leftSpace) { - context.moveTo(item.x, item.y); - startPoint = 1; - } - if (j > 0 && item.x > leftSpace && item.x < rightSpace) { - context.lineTo(item.x, points[j - 1].y); - context.lineTo(item.x, item.y); - } - }; - } - context.lineTo(lastPoint.x, endY); - context.lineTo(firstPoint.x, endY); - context.lineTo(firstPoint.x, firstPoint.y); - } else { - let item = points[0]; - context.moveTo(item.x - eachSpacing / 2, item.y); - context.lineTo(item.x + eachSpacing / 2, item.y); - context.lineTo(item.x + eachSpacing / 2, endY); - context.lineTo(item.x - eachSpacing / 2, endY); - context.moveTo(item.x - eachSpacing / 2, item.y); - } - context.closePath(); - context.fill(); - //画连线 - if (areaOption.addLine) { - if (eachSeries.lineType == 'dash') { - let dashLength = eachSeries.dashLength ? eachSeries.dashLength : 8; - dashLength *= opts.pix; - context.setLineDash([dashLength, dashLength]); - } - context.beginPath(); - context.setStrokeStyle(eachSeries.color); - context.setLineWidth(areaOption.width * opts.pix); - if (points.length === 1) { - context.moveTo(points[0].x, points[0].y); - context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI); - } else { - context.moveTo(points[0].x, points[0].y); - let startPoint = 0; - if (areaOption.type === 'curve') { - for (let j = 0; j < points.length; j++) { - let item = points[j]; - if (startPoint == 0 && item.x > leftSpace) { - context.moveTo(item.x, item.y); - startPoint = 1; - } - if (j > 0 && item.x > leftSpace && item.x < rightSpace) { - let ctrlPoint = createCurveControlPoints(points, j - 1); - context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y); - } - }; - } - if (areaOption.type === 'straight') { - for (let j = 0; j < points.length; j++) { - let item = points[j]; - if (startPoint == 0 && item.x > leftSpace) { - context.moveTo(item.x, item.y); - startPoint = 1; - } - if (j > 0 && item.x > leftSpace && item.x < rightSpace) { - context.lineTo(item.x, item.y); - } - }; - } - if (areaOption.type === 'step') { - for (let j = 0; j < points.length; j++) { - let item = points[j]; - if (startPoint == 0 && item.x > leftSpace) { - context.moveTo(item.x, item.y); - startPoint = 1; - } - if (j > 0 && item.x > leftSpace && item.x < rightSpace) { - context.lineTo(item.x, points[j - 1].y); - context.lineTo(item.x, item.y); - } - }; - } - context.moveTo(points[0].x, points[0].y); - } - context.stroke(); - context.setLineDash([]); - } - } - //画点 - if (opts.dataPointShape !== false) { - drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts); - } - }); - - if (opts.dataLabel !== false && process === 1) { - series.forEach(function(eachSeries, seriesIndex) { - let ranges, minRange, maxRange; - ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); - minRange = ranges.pop(); - maxRange = ranges.shift(); - var data = eachSeries.data; - var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); - drawPointText(points, eachSeries, config, context, opts); - }); - } - context.restore(); - return { - xAxisPoints: xAxisPoints, - calPoints: calPoints, - eachSpacing: eachSpacing - }; -} - -function drawScatterDataPoints(series, opts, config, context) { - var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; - var scatterOption = assign({}, { - type: 'circle' - }, opts.extra.scatter); - let xAxisData = opts.chartData.xAxisData, - xAxisPoints = xAxisData.xAxisPoints, - eachSpacing = xAxisData.eachSpacing; - var calPoints = []; - context.save(); - let leftSpace = 0; - let rightSpace = opts.width + eachSpacing; - if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) { - context.translate(opts._scrollDistance_, 0); - leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3]; - rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing; - } - series.forEach(function(eachSeries, seriesIndex) { - let ranges, minRange, maxRange; - ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); - minRange = ranges.pop(); - maxRange = ranges.shift(); - var data = eachSeries.data; - var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); - context.beginPath(); - context.setStrokeStyle(eachSeries.color); - context.setFillStyle(eachSeries.color); - context.setLineWidth(1 * opts.pix); - var shape = eachSeries.pointShape; - if (shape === 'diamond') { - points.forEach(function(item, index) { - if (item !== null) { - context.moveTo(item.x, item.y - 4.5); - context.lineTo(item.x - 4.5, item.y); - context.lineTo(item.x, item.y + 4.5); - context.lineTo(item.x + 4.5, item.y); - context.lineTo(item.x, item.y - 4.5); - } - }); - } else if (shape === 'circle') { - points.forEach(function(item, index) { - if (item !== null) { - context.moveTo(item.x + 2.5 * opts.pix, item.y); - context.arc(item.x, item.y, 3 * opts.pix, 0, 2 * Math.PI, false); - } - }); - } else if (shape === 'square') { - points.forEach(function(item, index) { - if (item !== null) { - context.moveTo(item.x - 3.5, item.y - 3.5); - context.rect(item.x - 3.5, item.y - 3.5, 7, 7); - } - }); - } else if (shape === 'triangle') { - points.forEach(function(item, index) { - if (item !== null) { - context.moveTo(item.x, item.y - 4.5); - context.lineTo(item.x - 4.5, item.y + 4.5); - context.lineTo(item.x + 4.5, item.y + 4.5); - context.lineTo(item.x, item.y - 4.5); - } - }); - } else if (shape === 'triangle') { - return; - } - context.closePath(); - context.fill(); - context.stroke(); - }); - if (opts.dataLabel !== false && process === 1) { - series.forEach(function(eachSeries, seriesIndex) { - let ranges, minRange, maxRange; - ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); - minRange = ranges.pop(); - maxRange = ranges.shift(); - var data = eachSeries.data; - var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); - drawPointText(points, eachSeries, config, context, opts); - }); - } - context.restore(); - return { - xAxisPoints: xAxisPoints, - calPoints: calPoints, - eachSpacing: eachSpacing - }; -} - -function drawBubbleDataPoints(series, opts, config, context) { - var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; - var bubbleOption = assign({}, { - opacity: 1, - border:2 - }, opts.extra.bubble); - let xAxisData = opts.chartData.xAxisData, - xAxisPoints = xAxisData.xAxisPoints, - eachSpacing = xAxisData.eachSpacing; - var calPoints = []; - context.save(); - let leftSpace = 0; - let rightSpace = opts.width + eachSpacing; - if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) { - context.translate(opts._scrollDistance_, 0); - leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3]; - rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing; - } - series.forEach(function(eachSeries, seriesIndex) { - let ranges, minRange, maxRange; - ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); - minRange = ranges.pop(); - maxRange = ranges.shift(); - var data = eachSeries.data; - var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); - context.beginPath(); - context.setStrokeStyle(eachSeries.color); - context.setLineWidth(bubbleOption.border * opts.pix); - context.setFillStyle(hexToRgb(eachSeries.color, bubbleOption.opacity)); - points.forEach(function(item, index) { - context.moveTo(item.x + item.r, item.y); - context.arc(item.x, item.y, item.r * opts.pix, 0, 2 * Math.PI, false); - }); - context.closePath(); - context.fill(); - context.stroke(); - - if (opts.dataLabel !== false && process === 1) { - points.forEach(function(item, index) { - context.beginPath(); - var fontSize = series.textSize * opts.pix || config.fontSize; - context.setFontSize(fontSize); - context.setFillStyle(series.textColor || "#FFFFFF"); - context.setTextAlign('center'); - context.fillText(String(item.t), item.x, item.y + fontSize/2); - context.closePath(); - context.stroke(); - context.setTextAlign('left'); - }); - } - }); - context.restore(); - return { - xAxisPoints: xAxisPoints, - calPoints: calPoints, - eachSpacing: eachSpacing - }; -} - - -function drawLineDataPoints(series, opts, config, context) { - var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; - var lineOption = assign({}, { - type: 'straight', - width: 2 - }, opts.extra.line); - lineOption.width *= opts.pix; - let xAxisData = opts.chartData.xAxisData, - xAxisPoints = xAxisData.xAxisPoints, - eachSpacing = xAxisData.eachSpacing; - var calPoints = []; - context.save(); - let leftSpace = 0; - let rightSpace = opts.width + eachSpacing; - if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) { - context.translate(opts._scrollDistance_, 0); - leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3]; - rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing; - } - series.forEach(function(eachSeries, seriesIndex) { - let ranges, minRange, maxRange; - ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); - minRange = ranges.pop(); - maxRange = ranges.shift(); - var data = eachSeries.data; - var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); - calPoints.push(points); - var splitPointList = splitPoints(points,eachSeries); - if (eachSeries.lineType == 'dash') { - let dashLength = eachSeries.dashLength ? eachSeries.dashLength : 8; - dashLength *= opts.pix; - context.setLineDash([dashLength, dashLength]); - } - context.beginPath(); - context.setStrokeStyle(eachSeries.color); - context.setLineWidth(lineOption.width); - splitPointList.forEach(function(points, index) { - if (points.length === 1) { - context.moveTo(points[0].x, points[0].y); - context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI); - } else { - context.moveTo(points[0].x, points[0].y); - let startPoint = 0; - if (lineOption.type === 'curve') { - for (let j = 0; j < points.length; j++) { - let item = points[j]; - if (startPoint == 0 && item.x > leftSpace) { - context.moveTo(item.x, item.y); - startPoint = 1; - } - if (j > 0 && item.x > leftSpace && item.x < rightSpace) { - var ctrlPoint = createCurveControlPoints(points, j - 1); - context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y); - } - }; - } - if (lineOption.type === 'straight') { - for (let j = 0; j < points.length; j++) { - let item = points[j]; - if (startPoint == 0 && item.x > leftSpace) { - context.moveTo(item.x, item.y); - startPoint = 1; - } - if (j > 0 && item.x > leftSpace && item.x < rightSpace) { - context.lineTo(item.x, item.y); - } - }; - } - if (lineOption.type === 'step') { - for (let j = 0; j < points.length; j++) { - let item = points[j]; - if (startPoint == 0 && item.x > leftSpace) { - context.moveTo(item.x, item.y); - startPoint = 1; - } - if (j > 0 && item.x > leftSpace && item.x < rightSpace) { - context.lineTo(item.x, points[j - 1].y); - context.lineTo(item.x, item.y); - } - }; - } - context.moveTo(points[0].x, points[0].y); - } - }); - context.stroke(); - context.setLineDash([]); - if (opts.dataPointShape !== false) { - drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts); - } - }); - if (opts.dataLabel !== false && process === 1) { - series.forEach(function(eachSeries, seriesIndex) { - let ranges, minRange, maxRange; - ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); - minRange = ranges.pop(); - maxRange = ranges.shift(); - var data = eachSeries.data; - var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); - drawPointText(points, eachSeries, config, context, opts); - }); - } - context.restore(); - return { - xAxisPoints: xAxisPoints, - calPoints: calPoints, - eachSpacing: eachSpacing - }; -} - -function drawMixDataPoints(series, opts, config, context) { - let process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; - let columnOption = assign({}, { - width: eachSpacing / 2, - barBorderCircle: false, - barBorderRadius: [], - seriesGap: 2, - linearType: 'none', - linearOpacity: 1, - customColor: [], - colorStop: 0, - }, opts.extra.mix.column); - let xAxisData = opts.chartData.xAxisData, - xAxisPoints = xAxisData.xAxisPoints, - eachSpacing = xAxisData.eachSpacing; - let endY = opts.height - opts.area[2]; - let calPoints = []; - var columnIndex = 0; - var columnLength = 0; - series.forEach(function(eachSeries, seriesIndex) { - if (eachSeries.type == 'column') { - columnLength += 1; - } - }); - context.save(); - let leftNum = -2; - let rightNum = xAxisPoints.length + 2; - let leftSpace = 0; - let rightSpace = opts.width + eachSpacing; - if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) { - context.translate(opts._scrollDistance_, 0); - leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2; - rightNum = leftNum + opts.xAxis.itemCount + 4; - leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3]; - rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing; - } - columnOption.customColor = fillCustomColor(columnOption.linearType, columnOption.customColor, series, config); - series.forEach(function(eachSeries, seriesIndex) { - let ranges, minRange, maxRange; - ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); - minRange = ranges.pop(); - maxRange = ranges.shift(); - var data = eachSeries.data; - var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); - calPoints.push(points); - // 绘制柱状数据图 - if (eachSeries.type == 'column') { - points = fixColumeData(points, eachSpacing, columnLength, columnIndex, config, opts); - for (let i = 0; i < points.length; i++) { - let item = points[i]; - if (item !== null && i > leftNum && i < rightNum) { - var startX = item.x - item.width / 2; - var height = opts.height - item.y - opts.area[2]; - context.beginPath(); - var fillColor = item.color || eachSeries.color - var strokeColor = item.color || eachSeries.color - if (columnOption.linearType !== 'none') { - var grd = context.createLinearGradient(startX, item.y, startX, opts.height - opts.area[2]); - //透明渐变 - if (columnOption.linearType == 'opacity') { - grd.addColorStop(0, hexToRgb(fillColor, columnOption.linearOpacity)); - grd.addColorStop(1, hexToRgb(fillColor, 1)); - } else { - grd.addColorStop(0, hexToRgb(columnOption.customColor[eachSeries.linearIndex], columnOption.linearOpacity)); - grd.addColorStop(columnOption.colorStop, hexToRgb(columnOption.customColor[eachSeries.linearIndex], columnOption.linearOpacity)); - grd.addColorStop(1, hexToRgb(fillColor, 1)); - } - fillColor = grd - } - // 圆角边框 - if ((columnOption.barBorderRadius && columnOption.barBorderRadius.length === 4) || columnOption.barBorderCircle) { - const left = startX; - const top = item.y; - const width = item.width; - const height = opts.height - opts.area[2] - item.y; - if (columnOption.barBorderCircle) { - columnOption.barBorderRadius = [width / 2, width / 2, 0, 0]; - } - let [r0, r1, r2, r3] = columnOption.barBorderRadius; - if (r0 + r2 > height) { - r0 = height; - r2 = 0; - r1 = height; - r3 = 0; - } - if (r0 + r2 > width / 2) { - r0 = width / 2; - r2 = 0; - r1 = width / 2; - r3 = 0; - } - r0 = r0 < 0 ? 0 : r0; - r1 = r1 < 0 ? 0 : r1; - r2 = r2 < 0 ? 0 : r2; - r3 = r3 < 0 ? 0 : r3; - context.arc(left + r0, top + r0, r0, -Math.PI, -Math.PI / 2); - context.arc(left + width - r1, top + r1, r1, -Math.PI / 2, 0); - context.arc(left + width - r2, top + height - r2, r2, 0, Math.PI / 2); - context.arc(left + r3, top + height - r3, r3, Math.PI / 2, Math.PI); - } else { - context.moveTo(startX, item.y); - context.lineTo(startX + item.width - 2, item.y); - context.lineTo(startX + item.width - 2, opts.height - opts.area[2]); - context.lineTo(startX, opts.height - opts.area[2]); - context.lineTo(startX, item.y); - context.setLineWidth(1) - context.setStrokeStyle(strokeColor); - } - context.setFillStyle(fillColor); - context.closePath(); - context.fill(); - } - } - columnIndex += 1; - } - //绘制区域图数据 - if (eachSeries.type == 'area') { - let splitPointList = splitPoints(points,eachSeries); - for (let i = 0; i < splitPointList.length; i++) { - let points = splitPointList[i]; - // 绘制区域数据 - context.beginPath(); - context.setStrokeStyle(eachSeries.color); - context.setFillStyle(hexToRgb(eachSeries.color, 0.2)); - context.setLineWidth(2 * opts.pix); - if (points.length > 1) { - var firstPoint = points[0]; - let lastPoint = points[points.length - 1]; - context.moveTo(firstPoint.x, firstPoint.y); - let startPoint = 0; - if (eachSeries.style === 'curve') { - for (let j = 0; j < points.length; j++) { - let item = points[j]; - if (startPoint == 0 && item.x > leftSpace) { - context.moveTo(item.x, item.y); - startPoint = 1; - } - if (j > 0 && item.x > leftSpace && item.x < rightSpace) { - var ctrlPoint = createCurveControlPoints(points, j - 1); - context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y); - } - }; - } else { - for (let j = 0; j < points.length; j++) { - let item = points[j]; - if (startPoint == 0 && item.x > leftSpace) { - context.moveTo(item.x, item.y); - startPoint = 1; - } - if (j > 0 && item.x > leftSpace && item.x < rightSpace) { - context.lineTo(item.x, item.y); - } - }; - } - context.lineTo(lastPoint.x, endY); - context.lineTo(firstPoint.x, endY); - context.lineTo(firstPoint.x, firstPoint.y); - } else { - let item = points[0]; - context.moveTo(item.x - eachSpacing / 2, item.y); - context.lineTo(item.x + eachSpacing / 2, item.y); - context.lineTo(item.x + eachSpacing / 2, endY); - context.lineTo(item.x - eachSpacing / 2, endY); - context.moveTo(item.x - eachSpacing / 2, item.y); - } - context.closePath(); - context.fill(); - } - } - // 绘制折线数据图 - if (eachSeries.type == 'line') { - var splitPointList = splitPoints(points,eachSeries); - splitPointList.forEach(function(points, index) { - if (eachSeries.lineType == 'dash') { - let dashLength = eachSeries.dashLength ? eachSeries.dashLength : 8; - dashLength *= opts.pix; - context.setLineDash([dashLength, dashLength]); - } - context.beginPath(); - context.setStrokeStyle(eachSeries.color); - context.setLineWidth(2 * opts.pix); - if (points.length === 1) { - context.moveTo(points[0].x, points[0].y); - context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI); - } else { - context.moveTo(points[0].x, points[0].y); - let startPoint = 0; - if (eachSeries.style == 'curve') { - for (let j = 0; j < points.length; j++) { - let item = points[j]; - if (startPoint == 0 && item.x > leftSpace) { - context.moveTo(item.x, item.y); - startPoint = 1; - } - if (j > 0 && item.x > leftSpace && item.x < rightSpace) { - var ctrlPoint = createCurveControlPoints(points, j - 1); - context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, - item.x, item.y); - } - } - } else { - for (let j = 0; j < points.length; j++) { - let item = points[j]; - if (startPoint == 0 && item.x > leftSpace) { - context.moveTo(item.x, item.y); - startPoint = 1; - } - if (j > 0 && item.x > leftSpace && item.x < rightSpace) { - context.lineTo(item.x, item.y); - } - } - } - context.moveTo(points[0].x, points[0].y); - } - context.stroke(); - context.setLineDash([]); - }); - } - // 绘制点数据图 - if (eachSeries.type == 'point') { - eachSeries.addPoint = true; - } - if (eachSeries.addPoint == true && eachSeries.type !== 'column') { - drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts); - } - }); - if (opts.dataLabel !== false && process === 1) { - var columnIndex = 0; - series.forEach(function(eachSeries, seriesIndex) { - let ranges, minRange, maxRange; - ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]); - minRange = ranges.pop(); - maxRange = ranges.shift(); - var data = eachSeries.data; - var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process); - if (eachSeries.type !== 'column') { - drawPointText(points, eachSeries, config, context, opts); - } else { - points = fixColumeData(points, eachSpacing, columnLength, columnIndex, config, opts); - drawPointText(points, eachSeries, config, context, opts); - columnIndex += 1; - } - }); - } - context.restore(); - return { - xAxisPoints: xAxisPoints, - calPoints: calPoints, - eachSpacing: eachSpacing, - } -} - -function drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints) { - var toolTipOption = opts.extra.tooltip || {}; - if (toolTipOption.horizentalLine && opts.tooltip && process === 1 && (opts.type == 'line' || opts.type == 'area' || opts.type == 'column' || opts.type == 'candle' || opts.type == 'mix')) { - drawToolTipHorizentalLine(opts, config, context, eachSpacing, xAxisPoints) - } - context.save(); - if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) { - context.translate(opts._scrollDistance_, 0); - } - if (opts.tooltip && opts.tooltip.textList && opts.tooltip.textList.length && process === 1) { - drawToolTip(opts.tooltip.textList, opts.tooltip.offset, opts, config, context, eachSpacing, xAxisPoints); - } - context.restore(); - -} - -function drawXAxis(categories, opts, config, context) { - - let xAxisData = opts.chartData.xAxisData, - xAxisPoints = xAxisData.xAxisPoints, - startX = xAxisData.startX, - endX = xAxisData.endX, - eachSpacing = xAxisData.eachSpacing; - var boundaryGap = 'center'; - if (opts.type == 'line' || opts.type == 'area'|| opts.type == 'scatter' || opts.type == 'bubble') { - boundaryGap = opts.xAxis.boundaryGap; - } - var startY = opts.height - opts.area[2]; - var endY = opts.area[0]; - - //绘制滚动条 - if (opts.enableScroll && opts.xAxis.scrollShow) { - var scrollY = opts.height - opts.area[2] + config.xAxisHeight; - var scrollScreenWidth = endX - startX; - var scrollTotalWidth = eachSpacing * (xAxisPoints.length - 1); - var scrollWidth = scrollScreenWidth * scrollScreenWidth / scrollTotalWidth; - var scrollLeft = 0; - if (opts._scrollDistance_) { - scrollLeft = -opts._scrollDistance_ * (scrollScreenWidth) / scrollTotalWidth; - } - context.beginPath(); - context.setLineCap('round'); - context.setLineWidth(6 * opts.pix); - context.setStrokeStyle(opts.xAxis.scrollBackgroundColor || "#EFEBEF"); - context.moveTo(startX, scrollY); - context.lineTo(endX, scrollY); - context.stroke(); - context.closePath(); - context.beginPath(); - context.setLineCap('round'); - context.setLineWidth(6 * opts.pix); - context.setStrokeStyle(opts.xAxis.scrollColor || "#A6A6A6"); - context.moveTo(startX + scrollLeft, scrollY); - context.lineTo(startX + scrollLeft + scrollWidth, scrollY); - context.stroke(); - context.closePath(); - context.setLineCap('butt'); - } - context.save(); - if (opts._scrollDistance_ && opts._scrollDistance_ !== 0) { - context.translate(opts._scrollDistance_, 0); - } - //绘制X轴刻度线 - if (opts.xAxis.calibration === true) { - context.setStrokeStyle(opts.xAxis.gridColor || "#cccccc"); - context.setLineCap('butt'); - context.setLineWidth(1 * opts.pix); - xAxisPoints.forEach(function(item, index) { - if (index > 0) { - context.beginPath(); - context.moveTo(item - eachSpacing / 2, startY); - context.lineTo(item - eachSpacing / 2, startY + 3 * opts.pix); - context.closePath(); - context.stroke(); - } - }); - } - //绘制X轴网格 - if (opts.xAxis.disableGrid !== true) { - context.setStrokeStyle(opts.xAxis.gridColor || "#cccccc"); - context.setLineCap('butt'); - context.setLineWidth(1 * opts.pix); - if (opts.xAxis.gridType == 'dash') { - context.setLineDash([opts.xAxis.dashLength * opts.pix, opts.xAxis.dashLength * opts.pix]); - } - opts.xAxis.gridEval = opts.xAxis.gridEval || 1; - xAxisPoints.forEach(function(item, index) { - if (index % opts.xAxis.gridEval == 0) { - context.beginPath(); - context.moveTo(item, startY); - context.lineTo(item, endY); - context.stroke(); - } - }); - context.setLineDash([]); - } - //绘制X轴文案 - if (opts.xAxis.disabled !== true) { - // 对X轴列表做抽稀处理 - //默认全部显示X轴标签 - let maxXAxisListLength = categories.length; - //如果设置了X轴单屏数量 - if (opts.xAxis.labelCount) { - //如果设置X轴密度 - if (opts.xAxis.itemCount) { - maxXAxisListLength = Math.ceil(categories.length / opts.xAxis.itemCount * opts.xAxis.labelCount); - } else { - maxXAxisListLength = opts.xAxis.labelCount; - } - maxXAxisListLength -= 1; - } - - let ratio = Math.ceil(categories.length / maxXAxisListLength); - - let newCategories = []; - let cgLength = categories.length; - for (let i = 0; i < cgLength; i++) { - if (i % ratio !== 0) { - newCategories.push(""); - } else { - newCategories.push(categories[i]); - } - } - newCategories[cgLength - 1] = categories[cgLength - 1]; - var xAxisFontSize = opts.xAxis.fontSize * opts.pix || config.fontSize; - if (config._xAxisTextAngle_ === 0) { - newCategories.forEach(function(item, index) { - var xitem = opts.xAxis.formatter ? opts.xAxis.formatter(item) : item; - var offset = -measureText(String(xitem), xAxisFontSize, context) / 2; - if (boundaryGap == 'center') { - offset += eachSpacing / 2; - } - var scrollHeight = 0; - if (opts.xAxis.scrollShow) { - scrollHeight = 6 * opts.pix; - } - context.beginPath(); - context.setFontSize(xAxisFontSize); - context.setFillStyle(opts.xAxis.fontColor || opts.fontColor); - context.fillText(String(xitem), xAxisPoints[index] + offset, startY + xAxisFontSize + (config.xAxisHeight - scrollHeight - xAxisFontSize) / 2); - context.closePath(); - context.stroke(); - }); - } else { - newCategories.forEach(function(item, index) { - var xitem = opts.xAxis.formatter ? opts.xAxis.formatter(Number(item)) : item; - context.save(); - context.beginPath(); - context.setFontSize(xAxisFontSize); - context.setFillStyle(opts.xAxis.fontColor || opts.fontColor); - var textWidth = measureText(String(xitem), xAxisFontSize, context); - var offset = -textWidth; - if (boundaryGap == 'center') { - offset += eachSpacing / 2; - } - var _calRotateTranslate = calRotateTranslate(xAxisPoints[index] + eachSpacing / 2, startY + xAxisFontSize / 2 + 5, opts.height), - transX = _calRotateTranslate.transX, - transY = _calRotateTranslate.transY; - - context.rotate(-1 * config._xAxisTextAngle_); - context.translate(transX, transY); - context.fillText(String(xitem), xAxisPoints[index] + offset, startY + xAxisFontSize + 5); - context.closePath(); - context.stroke(); - context.restore(); - }); - } - } - context.restore(); - //绘制X轴轴线 - if (opts.xAxis.axisLine) { - context.beginPath(); - context.setStrokeStyle(opts.xAxis.axisLineColor); - context.setLineWidth(1 * opts.pix); - context.moveTo(startX, opts.height - opts.area[2]); - context.lineTo(endX, opts.height - opts.area[2]); - context.stroke(); - } -} - -function drawYAxisGrid(categories, opts, config, context) { - if (opts.yAxis.disableGrid === true) { - return; - } - let spacingValid = opts.height - opts.area[0] - opts.area[2]; - let eachSpacing = spacingValid / opts.yAxis.splitNumber; - let startX = opts.area[3]; - let xAxisPoints = opts.chartData.xAxisData.xAxisPoints, - xAxiseachSpacing = opts.chartData.xAxisData.eachSpacing; - let TotalWidth = xAxiseachSpacing * (xAxisPoints.length - 1); - let endX = startX + TotalWidth; - let points = []; - let startY = 1 - if (opts.xAxis.axisLine === false) { - startY = 0 - } - for (let i = startY; i < opts.yAxis.splitNumber + 1; i++) { - points.push(opts.height - opts.area[2] - eachSpacing * i); - } - context.save(); - if (opts._scrollDistance_ && opts._scrollDistance_ !== 0) { - context.translate(opts._scrollDistance_, 0); - } - if (opts.yAxis.gridType == 'dash') { - context.setLineDash([opts.yAxis.dashLength * opts.pix, opts.yAxis.dashLength * opts.pix]); - } - context.setStrokeStyle(opts.yAxis.gridColor); - context.setLineWidth(1 * opts.pix); - points.forEach(function(item, index) { - context.beginPath(); - context.moveTo(startX, item); - context.lineTo(endX, item); - context.stroke(); - }); - context.setLineDash([]); - context.restore(); -} - -function drawYAxis(series, opts, config, context) { - if (opts.yAxis.disabled === true) { - return; - } - var spacingValid = opts.height - opts.area[0] - opts.area[2]; - var eachSpacing = spacingValid / opts.yAxis.splitNumber; - var startX = opts.area[3]; - var endX = opts.width - opts.area[1]; - var endY = opts.height - opts.area[2]; - var fillEndY = endY + config.xAxisHeight; - if (opts.xAxis.scrollShow) { - fillEndY -= 3 * opts.pix; - } - if (opts.xAxis.rotateLabel) { - fillEndY = opts.height - opts.area[2] + opts.fontSize * opts.pix / 2; - } - // set YAxis background - context.beginPath(); - context.setFillStyle(opts.background); - if (opts.enableScroll == true && opts.xAxis.scrollPosition && opts.xAxis.scrollPosition !== 'left') { - context.fillRect(0, 0, startX, fillEndY); - } - if (opts.enableScroll == true && opts.xAxis.scrollPosition && opts.xAxis.scrollPosition !== 'right') { - context.fillRect(endX, 0, opts.width, fillEndY); - } - context.closePath(); - context.stroke(); - var points = []; - for (let i = 0; i <= opts.yAxis.splitNumber; i++) { - points.push(opts.area[0] + eachSpacing * i); - } - let tStartLeft = opts.area[3]; - let tStartRight = opts.width - opts.area[1]; - if (opts.yAxis.data) { - for (let i = 0; i < opts.yAxis.data.length; i++) { - let yData = opts.yAxis.data[i]; - if (yData.disabled !== true) { - let rangesFormat = opts.chartData.yAxisData.rangesFormat[i]; - let yAxisFontSize = yData.fontSize ? yData.fontSize * opts.pix : config.fontSize; - let yAxisWidth = opts.chartData.yAxisData.yAxisWidth[i]; - let textAlign = yData.textAlign || "right"; - //画Y轴刻度及文案 - rangesFormat.forEach(function(item, index) { - var pos = points[index] ? points[index] : endY; - context.beginPath(); - context.setFontSize(yAxisFontSize); - context.setLineWidth(1 * opts.pix); - context.setStrokeStyle(yData.axisLineColor || '#cccccc'); - context.setFillStyle(yData.fontColor || opts.fontColor); - let tmpstrat = 0; - let gapwidth = 4 * opts.pix; - if (yAxisWidth.position == 'left') { - //画刻度线 - if (yData.calibration == true) { - context.moveTo(tStartLeft, pos); - context.lineTo(tStartLeft - 3 * opts.pix, pos); - gapwidth += 3 * opts.pix; - } - //画文字 - switch (textAlign) { - case "left": - context.setTextAlign('left'); - tmpstrat = tStartLeft - yAxisWidth.width - break; - case "right": - context.setTextAlign('right'); - tmpstrat = tStartLeft - gapwidth - break; - default: - context.setTextAlign('center'); - tmpstrat = tStartLeft - yAxisWidth.width / 2 - } - context.fillText(String(item), tmpstrat, pos + yAxisFontSize / 2 - 3 * opts.pix); - - } else { - //画刻度线 - if (yData.calibration == true) { - context.moveTo(tStartRight, pos); - context.lineTo(tStartRight + 3 * opts.pix, pos); - gapwidth += 3 * opts.pix; - } - switch (textAlign) { - case "left": - context.setTextAlign('left'); - tmpstrat = tStartRight + gapwidth - break; - case "right": - context.setTextAlign('right'); - tmpstrat = tStartRight + yAxisWidth.width - break; - default: - context.setTextAlign('center'); - tmpstrat = tStartRight + yAxisWidth.width / 2 - } - context.fillText(String(item), tmpstrat, pos + yAxisFontSize / 2 - 3 * opts.pix); - } - context.closePath(); - context.stroke(); - context.setTextAlign('left'); - }); - //画Y轴轴线 - if (yData.axisLine !== false) { - context.beginPath(); - context.setStrokeStyle(yData.axisLineColor || '#cccccc'); - context.setLineWidth(1 * opts.pix); - if (yAxisWidth.position == 'left') { - context.moveTo(tStartLeft, opts.height - opts.area[2]); - context.lineTo(tStartLeft, opts.area[0]); - } else { - context.moveTo(tStartRight, opts.height - opts.area[2]); - context.lineTo(tStartRight, opts.area[0]); - } - context.stroke(); - } - //画Y轴标题 - if (opts.yAxis.showTitle) { - let titleFontSize = yData.titleFontSize * opts.pix || config.fontSize; - let title = yData.title; - context.beginPath(); - context.setFontSize(titleFontSize); - context.setFillStyle(yData.titleFontColor || opts.fontColor); - if (yAxisWidth.position == 'left') { - context.fillText(title, tStartLeft - measureText(title, titleFontSize, context) / 2 + (yData.titleOffsetX || 0), opts.area[0] - (10 - (yData.titleOffsetY || 0)) * opts.pix); - } else { - context.fillText(title, tStartRight - measureText(title, titleFontSize, context) / 2 + (yData.titleOffsetX || 0), opts.area[0] - (10 - (yData.titleOffsetY || 0)) * opts.pix); - } - context.closePath(); - context.stroke(); - } - if (yAxisWidth.position == 'left') { - tStartLeft -= (yAxisWidth.width + opts.yAxis.padding * opts.pix); - } else { - tStartRight += yAxisWidth.width + opts.yAxis.padding * opts.pix; - } - } - } - } - -} - -function drawLegend(series, opts, config, context, chartData) { - if (opts.legend.show === false) { - return; - } - let legendData = chartData.legendData; - let legendList = legendData.points; - let legendArea = legendData.area; - let padding = opts.legend.padding * opts.pix; - let fontSize = opts.legend.fontSize * opts.pix; - let shapeWidth = 15 * opts.pix; - let shapeRight = 5 * opts.pix; - let itemGap = opts.legend.itemGap * opts.pix; - let lineHeight = Math.max(opts.legend.lineHeight * opts.pix, fontSize); - //画背景及边框 - context.beginPath(); - context.setLineWidth(opts.legend.borderWidth * opts.pix); - context.setStrokeStyle(opts.legend.borderColor); - context.setFillStyle(opts.legend.backgroundColor); - context.moveTo(legendArea.start.x, legendArea.start.y); - context.rect(legendArea.start.x, legendArea.start.y, legendArea.width, legendArea.height); - context.closePath(); - context.fill(); - context.stroke(); - legendList.forEach(function(itemList, listIndex) { - let width = 0; - let height = 0; - width = legendData.widthArr[listIndex]; - height = legendData.heightArr[listIndex]; - let startX = 0; - let startY = 0; - if (opts.legend.position == 'top' || opts.legend.position == 'bottom') { - switch (opts.legend.float) { - case 'left': - startX = legendArea.start.x + padding; - break; - case 'right': - startX = legendArea.start.x + legendArea.width - width; - break; - default: - startX = legendArea.start.x + (legendArea.width - width) / 2; - } - startY = legendArea.start.y + padding + listIndex * lineHeight; - } else { - if (listIndex == 0) { - width = 0; - } else { - width = legendData.widthArr[listIndex - 1]; - } - startX = legendArea.start.x + padding + width; - startY = legendArea.start.y + padding + (legendArea.height - height) / 2; - } - context.setFontSize(config.fontSize); - for (let i = 0; i < itemList.length; i++) { - let item = itemList[i]; - item.area = [0, 0, 0, 0]; - item.area[0] = startX; - item.area[1] = startY; - item.area[3] = startY + lineHeight; - context.beginPath(); - context.setLineWidth(1 * opts.pix); - context.setStrokeStyle(item.show ? item.color : opts.legend.hiddenColor); - context.setFillStyle(item.show ? item.color : opts.legend.hiddenColor); - switch (item.legendShape) { - case 'line': - context.moveTo(startX, startY + 0.5 * lineHeight - 2 * opts.pix); - context.fillRect(startX, startY + 0.5 * lineHeight - 2 * opts.pix, 15 * opts.pix, 4 * opts.pix); - break; - case 'triangle': - context.moveTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix); - context.lineTo(startX + 2.5 * opts.pix, startY + 0.5 * lineHeight + 5 * opts.pix); - context.lineTo(startX + 12.5 * opts.pix, startY + 0.5 * lineHeight + 5 * opts.pix); - context.lineTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix); - break; - case 'diamond': - context.moveTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix); - context.lineTo(startX + 2.5 * opts.pix, startY + 0.5 * lineHeight); - context.lineTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight + 5 * opts.pix); - context.lineTo(startX + 12.5 * opts.pix, startY + 0.5 * lineHeight); - context.lineTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix); - break; - case 'circle': - context.moveTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight); - context.arc(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight, 5 * opts.pix, 0, 2 * Math.PI); - break; - case 'rect': - context.moveTo(startX, startY + 0.5 * lineHeight - 5 * opts.pix); - context.fillRect(startX, startY + 0.5 * lineHeight - 5 * opts.pix, 15 * opts.pix, 10 * opts.pix); - break; - case 'square': - context.moveTo(startX + 5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix); - context.fillRect(startX + 5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix, 10 * opts.pix, 10 * opts.pix); - break; - case 'none': - break; - default: - context.moveTo(startX, startY + 0.5 * lineHeight - 5 * opts.pix); - context.fillRect(startX, startY + 0.5 * lineHeight - 5 * opts.pix, 15 * opts.pix, 10 * opts.pix); - } - context.closePath(); - context.fill(); - context.stroke(); - startX += shapeWidth + shapeRight; - let fontTrans = 0.5 * lineHeight + 0.5 * fontSize - 2; - context.beginPath(); - context.setFontSize(fontSize); - context.setFillStyle(item.show ? opts.legend.fontColor : opts.legend.hiddenColor); - context.fillText(item.name, startX, startY + fontTrans); - context.closePath(); - context.stroke(); - if (opts.legend.position == 'top' || opts.legend.position == 'bottom') { - startX += measureText(item.name, fontSize, context) + itemGap; - item.area[2] = startX; - } else { - item.area[2] = startX + measureText(item.name, fontSize, context) + itemGap;; - startX -= shapeWidth + shapeRight; - startY += lineHeight; - } - } - }); -} - -function drawPieDataPoints(series, opts, config, context) { - var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; - var pieOption = assign({}, { - activeOpacity: 0.5, - activeRadius: 10, - offsetAngle: 0, - labelWidth: 15, - ringWidth: 30, - customRadius: 0, - border: false, - borderWidth: 2, - borderColor: '#FFFFFF', - centerColor: '#FFFFFF', - linearType: 'none', - customColor: [], - }, opts.type == "pie" ? opts.extra.pie : opts.extra.ring); - var centerPosition = { - x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2, - y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2 - }; - if (config.pieChartLinePadding == 0) { - config.pieChartLinePadding = pieOption.activeRadius * opts.pix; - } - - 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); - if (pieOption.customRadius > 0) { - radius = pieOption.customRadius * opts.pix; - } - series = getPieDataPoints(series, radius, process); - var activeRadius = pieOption.activeRadius * opts.pix; - pieOption.customColor = fillCustomColor(pieOption.linearType, pieOption.customColor, series, config); - series = series.map(function(eachSeries) { - eachSeries._start_ += (pieOption.offsetAngle) * Math.PI / 180; - return eachSeries; - }); - series.forEach(function(eachSeries, seriesIndex) { - if (opts.tooltip) { - if (opts.tooltip.index == seriesIndex) { - context.beginPath(); - context.setFillStyle(hexToRgb(eachSeries.color, pieOption.activeOpacity || 0.5)); - context.moveTo(centerPosition.x, centerPosition.y); - context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_ + activeRadius, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._proportion_ * Math.PI); - context.closePath(); - context.fill(); - } - } - context.beginPath(); - context.setLineWidth(pieOption.borderWidth * opts.pix); - context.lineJoin = "round"; - context.setStrokeStyle(pieOption.borderColor); - var fillcolor = eachSeries.color; - if (pieOption.linearType == 'custom') { - var grd; - if(context.createCircularGradient){ - grd = context.createCircularGradient(centerPosition.x, centerPosition.y, eachSeries._radius_) - }else{ - grd = context.createRadialGradient(centerPosition.x, centerPosition.y, 0,centerPosition.x, centerPosition.y, eachSeries._radius_) - } - grd.addColorStop(0, hexToRgb(pieOption.customColor[eachSeries.linearIndex], 1)) - grd.addColorStop(1, hexToRgb(eachSeries.color, 1)) - fillcolor = grd - } - context.setFillStyle(fillcolor); - context.moveTo(centerPosition.x, centerPosition.y); - context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._proportion_ * Math.PI); - context.closePath(); - context.fill(); - if (pieOption.border == true) { - context.stroke(); - } - }); - if (opts.type === 'ring') { - var innerPieWidth = radius * 0.6; - if (typeof pieOption.ringWidth === 'number' && pieOption.ringWidth > 0) { - innerPieWidth = Math.max(0, radius - pieOption.ringWidth * opts.pix); - } - context.beginPath(); - context.setFillStyle(pieOption.centerColor); - context.moveTo(centerPosition.x, centerPosition.y); - context.arc(centerPosition.x, centerPosition.y, innerPieWidth, 0, 2 * Math.PI); - context.closePath(); - context.fill(); - } - if (opts.dataLabel !== false && process === 1) { - var valid = false; - for (var i = 0, len = series.length; i < len; i++) { - if (series[i].data > 0) { - valid = true; - break; - } - } - if (valid) { - drawPieText(series, opts, config, context, radius, centerPosition); - } - } - if (process === 1 && opts.type === 'ring') { - drawRingTitle(opts, config, context, centerPosition); - } - return { - center: centerPosition, - radius: radius, - series: series - }; -} - -function drawRoseDataPoints(series, opts, config, context) { - var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; - var roseOption = assign({}, { - type: 'area', - activeOpacity: 0.5, - activeRadius: 10, - offsetAngle: 0, - labelWidth: 15, - border: false, - borderWidth: 2, - borderColor: '#FFFFFF', - linearType: 'none', - customColor: [], - }, opts.extra.rose); - if (config.pieChartLinePadding == 0) { - config.pieChartLinePadding = roseOption.activeRadius * opts.pix; - } - var centerPosition = { - x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2, - y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2 - }; - 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); - var minRadius = roseOption.minRadius || radius * 0.5; - series = getRoseDataPoints(series, roseOption.type, minRadius, radius, process); - var activeRadius = roseOption.activeRadius * opts.pix; - roseOption.customColor = fillCustomColor(roseOption.linearType, roseOption.customColor, series, config); - series = series.map(function(eachSeries) { - eachSeries._start_ += (roseOption.offsetAngle || 0) * Math.PI / 180; - return eachSeries; - }); - series.forEach(function(eachSeries, seriesIndex) { - if (opts.tooltip) { - if (opts.tooltip.index == seriesIndex) { - context.beginPath(); - context.setFillStyle(hexToRgb(eachSeries.color, roseOption.activeOpacity || 0.5)); - context.moveTo(centerPosition.x, centerPosition.y); - context.arc(centerPosition.x, centerPosition.y, activeRadius + eachSeries._radius_, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._rose_proportion_ * Math.PI); - context.closePath(); - context.fill(); - } - } - context.beginPath(); - context.setLineWidth(roseOption.borderWidth * opts.pix); - context.lineJoin = "round"; - context.setStrokeStyle(roseOption.borderColor); - var fillcolor = eachSeries.color; - if (roseOption.linearType == 'custom') { - var grd; - if(context.createCircularGradient){ - grd = context.createCircularGradient(centerPosition.x, centerPosition.y, eachSeries._radius_) - }else{ - grd = context.createRadialGradient(centerPosition.x, centerPosition.y, 0,centerPosition.x, centerPosition.y, eachSeries._radius_) - } - grd.addColorStop(0, hexToRgb(roseOption.customColor[eachSeries.linearIndex], 1)) - grd.addColorStop(1, hexToRgb(eachSeries.color, 1)) - fillcolor = grd - } - context.setFillStyle(fillcolor); - context.moveTo(centerPosition.x, centerPosition.y); - context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._rose_proportion_ * Math.PI); - context.closePath(); - context.fill(); - if (roseOption.border == true) { - context.stroke(); - } - }); - - if (opts.dataLabel !== false && process === 1) { - var valid = false; - for (var i = 0, len = series.length; i < len; i++) { - if (series[i].data > 0) { - valid = true; - break; - } - } - if (valid) { - drawPieText(series, opts, config, context, radius, centerPosition); - } - } - return { - center: centerPosition, - radius: radius, - series: series - }; -} - -function drawArcbarDataPoints(series, opts, config, context) { - var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; - var arcbarOption = assign({}, { - startAngle: 0.75, - endAngle: 0.25, - type: 'default', - width: 12 , - gap: 2 , - linearType: 'none', - customColor: [], - }, opts.extra.arcbar); - series = getArcbarDataPoints(series, arcbarOption, process); - var centerPosition; - if (arcbarOption.centerX || arcbarOption.centerY) { - centerPosition = { - x: arcbarOption.centerX ? arcbarOption.centerX : opts.width / 2, - y: arcbarOption.centerY ? arcbarOption.centerY : opts.height / 2 - }; - } else { - centerPosition = { - x: opts.width / 2, - y: opts.height / 2 - }; - } - var radius; - if (arcbarOption.radius) { - radius = arcbarOption.radius; - } else { - radius = Math.min(centerPosition.x, centerPosition.y); - radius -= 5 * opts.pix; - radius -= arcbarOption.width / 2; - } - arcbarOption.customColor = fillCustomColor(arcbarOption.linearType, arcbarOption.customColor, series, config); - - for (let i = 0; i < series.length; i++) { - let eachSeries = series[i]; - //背景颜色 - context.setLineWidth(arcbarOption.width * opts.pix); - context.setStrokeStyle(arcbarOption.backgroundColor || '#E9E9E9'); - context.setLineCap('round'); - context.beginPath(); - if (arcbarOption.type == 'default') { - 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); - } else { - context.arc(centerPosition.x, centerPosition.y, radius - (arcbarOption.width * opts.pix + arcbarOption.gap * opts.pix) * i, 0, 2 * Math.PI, false); - } - context.stroke(); - //进度条 - var fillColor = eachSeries.color - if(arcbarOption.linearType == 'custom'){ - var grd = context.createLinearGradient(centerPosition.x - radius, centerPosition.y, centerPosition.x + radius, centerPosition.y); - grd.addColorStop(1, hexToRgb(arcbarOption.customColor[eachSeries.linearIndex], 1)) - grd.addColorStop(0, hexToRgb(eachSeries.color, 1)) - fillColor = grd; - } - context.setLineWidth(arcbarOption.width * opts.pix); - context.setStrokeStyle(fillColor); - context.setLineCap('round'); - context.beginPath(); - 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); - context.stroke(); - } - drawRingTitle(opts, config, context, centerPosition); - return { - center: centerPosition, - radius: radius, - series: series - }; -} - -function drawGaugeDataPoints(categories, series, opts, config, context) { - var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1; - var gaugeOption = assign({}, { - type: 'default', - startAngle: 0.75, - endAngle: 0.25, - width: 15, - labelOffset:13, - splitLine: { - fixRadius: 0, - splitNumber: 10, - width: 15, - color: '#FFFFFF', - childNumber: 5, - childWidth: 5 - }, - pointer: { - width: 15, - color: 'auto' - } - }, opts.extra.gauge); - if (gaugeOption.oldAngle == undefined) { - gaugeOption.oldAngle = gaugeOption.startAngle; - } - if (gaugeOption.oldData == undefined) { - gaugeOption.oldData = 0; - } - categories = getGaugeAxisPoints(categories, gaugeOption.startAngle, gaugeOption.endAngle); - var centerPosition = { - x: opts.width / 2, - y: opts.height / 2 - }; - var radius = Math.min(centerPosition.x, centerPosition.y); - radius -= 5 * opts.pix; - radius -= gaugeOption.width / 2; - var innerRadius = radius - gaugeOption.width; - var totalAngle = 0; - //判断仪表盘的样式:default百度样式,progress新样式 - if (gaugeOption.type == 'progress') { - //## 第一步画中心圆形背景和进度条背景 - //中心圆形背景 - var pieRadius = radius - gaugeOption.width * 3; - context.beginPath(); - let gradient = context.createLinearGradient(centerPosition.x, centerPosition.y - pieRadius, centerPosition.x, centerPosition.y + pieRadius); - //配置渐变填充(起点:中心点向上减半径;结束点中心点向下加半径) - gradient.addColorStop('0', hexToRgb(series[0].color, 0.3)); - gradient.addColorStop('1.0', hexToRgb("#FFFFFF", 0.1)); - context.setFillStyle(gradient); - context.arc(centerPosition.x, centerPosition.y, pieRadius, 0, 2 * Math.PI, false); - context.fill(); - //画进度条背景 - context.setLineWidth(gaugeOption.width); - context.setStrokeStyle(hexToRgb(series[0].color, 0.3)); - context.setLineCap('round'); - context.beginPath(); - context.arc(centerPosition.x, centerPosition.y, innerRadius, gaugeOption.startAngle * Math.PI, gaugeOption.endAngle * Math.PI, false); - context.stroke(); - //## 第二步画刻度线 - totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1; - let splitAngle = totalAngle / gaugeOption.splitLine.splitNumber; - let childAngle = totalAngle / gaugeOption.splitLine.splitNumber / gaugeOption.splitLine.childNumber; - let startX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius; - let endX = -radius - gaugeOption.width - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.width; - context.save(); - context.translate(centerPosition.x, centerPosition.y); - context.rotate((gaugeOption.startAngle - 1) * Math.PI); - let len = gaugeOption.splitLine.splitNumber * gaugeOption.splitLine.childNumber + 1; - let proc = series[0].data * process; - for (let i = 0; i < len; i++) { - context.beginPath(); - //刻度线随进度变色 - if (proc > (i / len)) { - context.setStrokeStyle(hexToRgb(series[0].color, 1)); - } else { - context.setStrokeStyle(hexToRgb(series[0].color, 0.3)); - } - context.setLineWidth(3 * opts.pix); - context.moveTo(startX, 0); - context.lineTo(endX, 0); - context.stroke(); - context.rotate(childAngle * Math.PI); - } - context.restore(); - //## 第三步画进度条 - series = getArcbarDataPoints(series, gaugeOption, process); - context.setLineWidth(gaugeOption.width); - context.setStrokeStyle(series[0].color); - context.setLineCap('round'); - context.beginPath(); - context.arc(centerPosition.x, centerPosition.y, innerRadius, gaugeOption.startAngle * Math.PI, series[0]._proportion_ * Math.PI, false); - context.stroke(); - //## 第四步画指针 - let pointerRadius = radius - gaugeOption.width * 2.5; - context.save(); - context.translate(centerPosition.x, centerPosition.y); - context.rotate((series[0]._proportion_ - 1) * Math.PI); - context.beginPath(); - context.setLineWidth(gaugeOption.width / 3); - let gradient3 = context.createLinearGradient(0, -pointerRadius * 0.6, 0, pointerRadius * 0.6); - gradient3.addColorStop('0', hexToRgb('#FFFFFF', 0)); - gradient3.addColorStop('0.5', hexToRgb(series[0].color, 1)); - gradient3.addColorStop('1.0', hexToRgb('#FFFFFF', 0)); - context.setStrokeStyle(gradient3); - context.arc(0, 0, pointerRadius, 0.85 * Math.PI, 1.15 * Math.PI, false); - context.stroke(); - context.beginPath(); - context.setLineWidth(1); - context.setStrokeStyle(series[0].color); - context.setFillStyle(series[0].color); - context.moveTo(-pointerRadius - gaugeOption.width / 3 / 2, -4); - context.lineTo(-pointerRadius - gaugeOption.width / 3 / 2 - 4, 0); - context.lineTo(-pointerRadius - gaugeOption.width / 3 / 2, 4); - context.lineTo(-pointerRadius - gaugeOption.width / 3 / 2, -4); - context.stroke(); - context.fill(); - context.restore(); - //default百度样式 - } else { - //画背景 - context.setLineWidth(gaugeOption.width); - context.setLineCap('butt'); - for (let i = 0; i < categories.length; i++) { - let eachCategories = categories[i]; - context.beginPath(); - context.setStrokeStyle(eachCategories.color); - context.arc(centerPosition.x, centerPosition.y, radius, eachCategories._startAngle_ * Math.PI, eachCategories._endAngle_ * Math.PI, false); - context.stroke(); - } - context.save(); - //画刻度线 - totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1; - let splitAngle = totalAngle / gaugeOption.splitLine.splitNumber; - let childAngle = totalAngle / gaugeOption.splitLine.splitNumber / gaugeOption.splitLine.childNumber; - let startX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius; - let endX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.width; - let childendX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.childWidth; - context.translate(centerPosition.x, centerPosition.y); - context.rotate((gaugeOption.startAngle - 1) * Math.PI); - for (let i = 0; i < gaugeOption.splitLine.splitNumber + 1; i++) { - context.beginPath(); - context.setStrokeStyle(gaugeOption.splitLine.color); - context.setLineWidth(2 * opts.pix); - context.moveTo(startX, 0); - context.lineTo(endX, 0); - context.stroke(); - context.rotate(splitAngle * Math.PI); - } - context.restore(); - context.save(); - context.translate(centerPosition.x, centerPosition.y); - context.rotate((gaugeOption.startAngle - 1) * Math.PI); - for (let i = 0; i < gaugeOption.splitLine.splitNumber * gaugeOption.splitLine.childNumber + 1; i++) { - context.beginPath(); - context.setStrokeStyle(gaugeOption.splitLine.color); - context.setLineWidth(1 * opts.pix); - context.moveTo(startX, 0); - context.lineTo(childendX, 0); - context.stroke(); - context.rotate(childAngle * Math.PI); - } - context.restore(); - //画指针 - series = getGaugeDataPoints(series, categories, gaugeOption, process); - for (let i = 0; i < series.length; i++) { - let eachSeries = series[i]; - context.save(); - context.translate(centerPosition.x, centerPosition.y); - context.rotate((eachSeries._proportion_ - 1) * Math.PI); - context.beginPath(); - context.setFillStyle(eachSeries.color); - context.moveTo(gaugeOption.pointer.width, 0); - context.lineTo(0, -gaugeOption.pointer.width / 2); - context.lineTo(-innerRadius, 0); - context.lineTo(0, gaugeOption.pointer.width / 2); - context.lineTo(gaugeOption.pointer.width, 0); - context.closePath(); - context.fill(); - context.beginPath(); - context.setFillStyle('#FFFFFF'); - context.arc(0, 0, gaugeOption.pointer.width / 6, 0, 2 * Math.PI, false); - context.fill(); - context.restore(); - } - if (opts.dataLabel !== false) { - drawGaugeLabel(gaugeOption, radius, centerPosition, opts, config, context); - } - } - //画仪表盘标题,副标题 - drawRingTitle(opts, config, context, centerPosition); - if (process === 1 && opts.type === 'gauge') { - opts.extra.gauge.oldAngle = series[0]._proportion_; - opts.extra.gauge.oldData = series[0].data; - } - return { - center: centerPosition, - radius: radius, - innerRadius: innerRadius, - categories: categories, - totalAngle: totalAngle - }; -} - -function drawRadarDataPoints(series, opts, config, context) { - var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; - var radarOption = assign({}, { - gridColor: '#cccccc', - gridType: 'radar', - opacity: 0.2, - gridCount: 3, - border:false, - borderWidth:2 - }, opts.extra.radar); - var coordinateAngle = getRadarCoordinateSeries(opts.categories.length); - var centerPosition = { - x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2, - y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2 - }; - var xr = (opts.width - opts.area[1] - opts.area[3]) / 2 - var yr = (opts.height - opts.area[0] - opts.area[2]) / 2 - var radius = Math.min(xr - (getMaxTextListLength(opts.categories, config.fontSize, context) + config.radarLabelTextMargin), yr - config.radarLabelTextMargin); - radius -= config.radarLabelTextMargin * opts.pix; - // 画分割线 - context.beginPath(); - context.setLineWidth(1 * opts.pix); - context.setStrokeStyle(radarOption.gridColor); - coordinateAngle.forEach(function(angle) { - var pos = convertCoordinateOrigin(radius * Math.cos(angle), radius * Math.sin(angle), centerPosition); - context.moveTo(centerPosition.x, centerPosition.y); - context.lineTo(pos.x, pos.y); - }); - context.stroke(); - context.closePath(); - - // 画背景网格 - var _loop = function _loop(i) { - var startPos = {}; - context.beginPath(); - context.setLineWidth(1 * opts.pix); - context.setStrokeStyle(radarOption.gridColor); - if (radarOption.gridType == 'radar') { - coordinateAngle.forEach(function(angle, index) { - var pos = convertCoordinateOrigin(radius / radarOption.gridCount * i * Math.cos(angle), radius / - radarOption.gridCount * i * Math.sin(angle), centerPosition); - if (index === 0) { - startPos = pos; - context.moveTo(pos.x, pos.y); - } else { - context.lineTo(pos.x, pos.y); - } - }); - context.lineTo(startPos.x, startPos.y); - } else { - var pos = convertCoordinateOrigin(radius / radarOption.gridCount * i * Math.cos(1.5), radius / radarOption.gridCount * i * Math.sin(1.5), centerPosition); - context.arc(centerPosition.x, centerPosition.y, centerPosition.y - pos.y, 0, 2 * Math.PI, false); - } - context.stroke(); - context.closePath(); - }; - for (var i = 1; i <= radarOption.gridCount; i++) { - _loop(i); - } - var radarDataPoints = getRadarDataPoints(coordinateAngle, centerPosition, radius, series, opts, process); - radarDataPoints.forEach(function(eachSeries, seriesIndex) { - // 绘制区域数据 - context.beginPath(); - context.setLineWidth(radarOption.borderWidth * opts.pix); - context.setStrokeStyle(eachSeries.color); - context.setFillStyle(hexToRgb(eachSeries.color, radarOption.opacity)); - eachSeries.data.forEach(function(item, index) { - if (index === 0) { - context.moveTo(item.position.x, item.position.y); - } else { - context.lineTo(item.position.x, item.position.y); - } - }); - context.closePath(); - context.fill(); - if(radarOption.border === true){ - context.stroke(); - } - context.closePath(); - if (opts.dataPointShape !== false) { - var points = eachSeries.data.map(function(item) { - return item.position; - }); - drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts); - } - }); - // draw label text - drawRadarLabel(coordinateAngle, radius, centerPosition, opts, config, context); - return { - center: centerPosition, - radius: radius, - angleList: coordinateAngle - }; -} - -function normalInt(min, max, iter) { - iter = iter == 0 ? 1 : iter; - var arr = []; - for (var i = 0; i < iter; i++) { - arr[i] = Math.random(); - }; - return Math.floor(arr.reduce(function(i, j) { - return i + j - }) / iter * (max - min)) + min; -}; - -function collisionNew(area, points, width, height) { - var isIn = false; - for (let i = 0; i < points.length; i++) { - if (points[i].area) { - 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]) { - if (area[0] < 0 || area[1] < 0 || area[2] > width || area[3] > height) { - isIn = true; - break; - } else { - isIn = false; - } - } else { - isIn = true; - break; - } - } - } - return isIn; -}; - -function getBoundingBox(data) { - var bounds = {},coords; - bounds.xMin = 180; - bounds.xMax = 0; - bounds.yMin = 90; - bounds.yMax = 0 - for (var i = 0; i < data.length; i++) { - var coorda = data[i].geometry.coordinates - for (var k = 0; k < coorda.length; k++) { - coords = coorda[k]; - if (coords.length == 1) { - coords = coords[0] - } - for (var j = 0; j < coords.length; j++) { - var longitude = coords[j][0]; - var latitude = coords[j][1]; - var point = { - x: longitude, - y: latitude - } - bounds.xMin = bounds.xMin < point.x ? bounds.xMin : point.x; - bounds.xMax = bounds.xMax > point.x ? bounds.xMax : point.x; - bounds.yMin = bounds.yMin < point.y ? bounds.yMin : point.y; - bounds.yMax = bounds.yMax > point.y ? bounds.yMax : point.y; - } - } - } - return bounds; -} - -function coordinateToPoint(latitude, longitude, bounds, scale, xoffset, yoffset) { - return { - x: (longitude - bounds.xMin) * scale + xoffset, - y: (bounds.yMax - latitude) * scale + yoffset - }; -} - -function pointToCoordinate(pointY, pointX, bounds, scale, xoffset, yoffset) { - return { - x: (pointX - xoffset) / scale + bounds.xMin, - y: bounds.yMax - (pointY - yoffset) / scale - }; -} - -function isRayIntersectsSegment(poi, s_poi, e_poi) { - if (s_poi[1] == e_poi[1]) { - return false; - } - if (s_poi[1] > poi[1] && e_poi[1] > poi[1]) { - return false; - } - if (s_poi[1] < poi[1] && e_poi[1] < poi[1]) { - return false; - } - if (s_poi[1] == poi[1] && e_poi[1] > poi[1]) { - return false; - } - if (e_poi[1] == poi[1] && s_poi[1] > poi[1]) { - return false; - } - if (s_poi[0] < poi[0] && e_poi[1] < poi[1]) { - return false; - } - let xseg = e_poi[0] - (e_poi[0] - s_poi[0]) * (e_poi[1] - poi[1]) / (e_poi[1] - s_poi[1]); - if (xseg < poi[0]) { - return false; - } else { - return true; - } -} - -function isPoiWithinPoly(poi, poly, mercator) { - let sinsc = 0; - for (let i = 0; i < poly.length; i++) { - let epoly = poly[i][0]; - if (poly.length == 1) { - epoly = poly[i][0] - } - for (let j = 0; j < epoly.length - 1; j++) { - let s_poi = epoly[j]; - let e_poi = epoly[j + 1]; - if (mercator) { - s_poi = lonlat2mercator(epoly[j][0], epoly[j][1]); - e_poi = lonlat2mercator(epoly[j + 1][0], epoly[j + 1][1]); - } - if (isRayIntersectsSegment(poi, s_poi, e_poi)) { - sinsc += 1; - } - } - } - if (sinsc % 2 == 1) { - return true; - } else { - return false; - } -} - - -function drawMapDataPoints(series, opts, config, context) { - var mapOption = assign({}, { - border: true, - mercator: false, - borderWidth: 1, - borderColor: '#666666', - fillOpacity: 0.6, - activeBorderColor: '#f04864', - activeFillColor: '#facc14', - activeFillOpacity: 1 - }, opts.extra.map); - var coords, point; - var data = series; - var bounds = getBoundingBox(data); - if (mapOption.mercator) { - var max = lonlat2mercator(bounds.xMax, bounds.yMax) - var min = lonlat2mercator(bounds.xMin, bounds.yMin) - bounds.xMax = max[0] - bounds.yMax = max[1] - bounds.xMin = min[0] - bounds.yMin = min[1] - } - var xScale = opts.width / Math.abs(bounds.xMax - bounds.xMin); - var yScale = opts.height / Math.abs(bounds.yMax - bounds.yMin); - var scale = xScale < yScale ? xScale : yScale; - var xoffset = opts.width / 2 - Math.abs(bounds.xMax - bounds.xMin) / 2 * scale; - var yoffset = opts.height / 2 - Math.abs(bounds.yMax - bounds.yMin) / 2 * scale; - for (var i = 0; i < data.length; i++) { - context.beginPath(); - context.setLineWidth(mapOption.borderWidth * opts.pix); - context.setStrokeStyle(mapOption.borderColor); - context.setFillStyle(hexToRgb(series[i].color, mapOption.fillOpacity)); - if (opts.tooltip) { - if (opts.tooltip.index == i) { - context.setStrokeStyle(mapOption.activeBorderColor); - context.setFillStyle(hexToRgb(mapOption.activeFillColor, mapOption.activeFillOpacity)); - } - } - var coorda = data[i].geometry.coordinates - for (var k = 0; k < coorda.length; k++) { - coords = coorda[k]; - if (coords.length == 1) { - coords = coords[0] - } - for (var j = 0; j < coords.length; j++) { - var gaosi = Array(2); - if (mapOption.mercator) { - gaosi = lonlat2mercator(coords[j][0], coords[j][1]) - } else { - gaosi = coords[j] - } - point = coordinateToPoint(gaosi[1], gaosi[0], bounds, scale, xoffset, yoffset) - if (j === 0) { - context.beginPath(); - context.moveTo(point.x, point.y); - } else { - context.lineTo(point.x, point.y); - } - } - context.fill(); - if (mapOption.border == true) { - context.stroke(); - } - } - if (opts.dataLabel == true) { - var centerPoint = data[i].properties.centroid; - if (centerPoint) { - if (mapOption.mercator) { - centerPoint = lonlat2mercator(data[i].properties.centroid[0], data[i].properties.centroid[1]) - } - point = coordinateToPoint(centerPoint[1], centerPoint[0], bounds, scale, xoffset, yoffset); - let fontSize = data[i].textSize * opts.pix || config.fontSize; - let text = data[i].properties.name; - context.beginPath(); - context.setFontSize(fontSize) - context.setFillStyle(data[i].textColor || opts.fontColor) - context.fillText(text, point.x - measureText(text, fontSize, context) / 2, point.y + fontSize / 2); - context.closePath(); - context.stroke(); - } - } - } - opts.chartData.mapData = { - bounds: bounds, - scale: scale, - xoffset: xoffset, - yoffset: yoffset, - mercator: mapOption.mercator - } - drawToolTipBridge(opts, config, context, 1); - context.draw(); -} - -function getWordCloudPoint(opts, type, context) { - let points = opts.series; - switch (type) { - case 'normal': - for (let i = 0; i < points.length; i++) { - let text = points[i].name; - let tHeight = points[i].textSize * opts.pix; - let tWidth = measureText(text, tHeight, context); - let x, y; - let area; - let breaknum = 0; - while (true) { - breaknum++; - x = normalInt(-opts.width / 2, opts.width / 2, 5) - tWidth / 2; - y = normalInt(-opts.height / 2, opts.height / 2, 5) + tHeight / 2; - area = [x - 5 + opts.width / 2, y - 5 - tHeight + opts.height / 2, x + tWidth + 5 + opts.width / 2, y + 5 + - opts.height / 2 - ]; - let isCollision = collisionNew(area, points, opts.width, opts.height); - if (!isCollision) break; - if (breaknum == 1000) { - area = [-100, -100, -100, -100]; - break; - } - }; - points[i].area = area; - } - break; - case 'vertical': - function Spin() { - //获取均匀随机值,是否旋转,旋转的概率为(1-0.5) - if (Math.random() > 0.7) { - return true; - } else { - return false - }; - }; - for (let i = 0; i < points.length; i++) { - let text = points[i].name; - let tHeight = points[i].textSize * opts.pix; - let tWidth = measureText(text, tHeight, context); - let isSpin = Spin(); - let x, y, area, areav; - let breaknum = 0; - while (true) { - breaknum++; - let isCollision; - if (isSpin) { - x = normalInt(-opts.width / 2, opts.width / 2, 5) - tWidth / 2; - y = normalInt(-opts.height / 2, opts.height / 2, 5) + tHeight / 2; - area = [y - 5 - tWidth + opts.width / 2, (-x - 5 + opts.height / 2), y + 5 + opts.width / 2, (-x + tHeight + 5 + opts.height / 2)]; - 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]; - isCollision = collisionNew(areav, points, opts.height, opts.width); - } else { - x = normalInt(-opts.width / 2, opts.width / 2, 5) - tWidth / 2; - y = normalInt(-opts.height / 2, opts.height / 2, 5) + tHeight / 2; - area = [x - 5 + opts.width / 2, y - 5 - tHeight + opts.height / 2, x + tWidth + 5 + opts.width / 2, y + 5 + opts.height / 2]; - isCollision = collisionNew(area, points, opts.width, opts.height); - } - if (!isCollision) break; - if (breaknum == 1000) { - area = [-1000, -1000, -1000, -1000]; - break; - } - }; - if (isSpin) { - points[i].area = areav; - points[i].areav = area; - } else { - points[i].area = area; - } - points[i].rotate = isSpin; - }; - break; - } - return points; -} - - -function drawWordCloudDataPoints(series, opts, config, context) { - let process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; - let wordOption = assign({}, { - type: 'normal', - autoColors: true - }, opts.extra.word); - if (!opts.chartData.wordCloudData) { - opts.chartData.wordCloudData = getWordCloudPoint(opts, wordOption.type, context); - } - context.beginPath(); - context.setFillStyle(opts.background); - context.rect(0, 0, opts.width, opts.height); - context.fill(); - context.save(); - let points = opts.chartData.wordCloudData; - context.translate(opts.width / 2, opts.height / 2); - for (let i = 0; i < points.length; i++) { - context.save(); - if (points[i].rotate) { - context.rotate(90 * Math.PI / 180); - } - let text = points[i].name; - let tHeight = points[i].textSize * opts.pix; - let tWidth = measureText(text, tHeight, context); - context.beginPath(); - context.setStrokeStyle(points[i].color); - context.setFillStyle(points[i].color); - context.setFontSize(tHeight); - if (points[i].rotate) { - if (points[i].areav[0] > 0) { - if (opts.tooltip) { - if (opts.tooltip.index == i) { - 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); - } else { - 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); - } - } else { - 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); - } - } - } else { - if (points[i].area[0] > 0) { - if (opts.tooltip) { - if (opts.tooltip.index == i) { - 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); - } else { - 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); - } - } else { - 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); - } - } - } - context.stroke(); - context.restore(); - } - context.restore(); -} - -function drawFunnelDataPoints(series, opts, config, context) { - let process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1; - let funnelOption = assign({}, { - type:'funnel', - activeWidth: 10, - activeOpacity: 0.3, - border: false, - borderWidth: 2, - borderColor: '#FFFFFF', - fillOpacity: 1, - labelAlign: 'right', - linearType: 'none', - customColor: [], - }, opts.extra.funnel); - let eachSpacing = (opts.height - opts.area[0] - opts.area[2]) / series.length; - let centerPosition = { - x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2, - y: opts.height - opts.area[2] - }; - let activeWidth = funnelOption.activeWidth * opts.pix; - let radius = Math.min((opts.width - opts.area[1] - opts.area[3]) / 2 - activeWidth, (opts.height - opts.area[0] - opts.area[2]) / 2 - activeWidth); - series = getFunnelDataPoints(series, radius, funnelOption.type, eachSpacing, process); - context.save(); - context.translate(centerPosition.x, centerPosition.y); - funnelOption.customColor = fillCustomColor(funnelOption.linearType, funnelOption.customColor, series, config); - if(funnelOption.type == 'pyramid'){ - for (let i = 0; i < series.length; i++) { - if (i == series.length -1) { - if (opts.tooltip) { - if (opts.tooltip.index == i) { - context.beginPath(); - context.setFillStyle(hexToRgb(series[i].color, funnelOption.activeOpacity)); - context.moveTo(-activeWidth, -eachSpacing); - context.lineTo(-series[i].radius - activeWidth, 0); - context.lineTo(series[i].radius + activeWidth, 0); - context.lineTo(activeWidth, -eachSpacing); - context.lineTo(-activeWidth, -eachSpacing); - context.closePath(); - context.fill(); - } - } - series[i].funnelArea = [centerPosition.x - series[i].radius, centerPosition.y - eachSpacing * (i + 1), centerPosition.x + series[i].radius, centerPosition.y - eachSpacing * i]; - context.beginPath(); - context.setLineWidth(funnelOption.borderWidth * opts.pix); - context.setStrokeStyle(funnelOption.borderColor); - var fillColor = hexToRgb(series[i].color, funnelOption.fillOpacity); - if (funnelOption.linearType == 'custom') { - var grd = context.createLinearGradient(series[i].radius, -eachSpacing, -series[i].radius, -eachSpacing); - grd.addColorStop(0, hexToRgb(series[i].color, funnelOption.fillOpacity)); - grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[series[i].linearIndex], funnelOption.fillOpacity)); - grd.addColorStop(1, hexToRgb(series[i].color, funnelOption.fillOpacity)); - fillColor = grd - } - context.setFillStyle(fillColor); - context.moveTo(0, -eachSpacing); - context.lineTo(-series[i].radius, 0); - context.lineTo(series[i].radius, 0); - context.lineTo(0, -eachSpacing); - context.closePath(); - context.fill(); - if (funnelOption.border == true) { - context.stroke(); - } - } else { - if (opts.tooltip) { - if (opts.tooltip.index == i) { - context.beginPath(); - context.setFillStyle(hexToRgb(series[i].color, funnelOption.activeOpacity)); - context.moveTo(0, 0); - context.lineTo(-series[i].radius - activeWidth, 0); - context.lineTo(-series[i + 1].radius - activeWidth, -eachSpacing); - context.lineTo(series[i + 1].radius + activeWidth, -eachSpacing); - context.lineTo(series[i].radius + activeWidth, 0); - context.lineTo(0, 0); - context.closePath(); - context.fill(); - } - } - series[i].funnelArea = [centerPosition.x - series[i].radius, centerPosition.y - eachSpacing * (i + 1), centerPosition.x + series[i].radius, centerPosition.y - eachSpacing * i]; - context.beginPath(); - context.setLineWidth(funnelOption.borderWidth * opts.pix); - context.setStrokeStyle(funnelOption.borderColor); - var fillColor = hexToRgb(series[i].color, funnelOption.fillOpacity); - if (funnelOption.linearType == 'custom') { - var grd = context.createLinearGradient(series[i].radius, -eachSpacing, -series[i].radius, -eachSpacing); - grd.addColorStop(0, hexToRgb(series[i].color, funnelOption.fillOpacity)); - grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[series[i].linearIndex], funnelOption.fillOpacity)); - grd.addColorStop(1, hexToRgb(series[i].color, funnelOption.fillOpacity)); - fillColor = grd - } - context.setFillStyle(fillColor); - context.moveTo(0, 0); - context.lineTo(-series[i].radius, 0); - context.lineTo(-series[i + 1].radius, -eachSpacing); - context.lineTo(series[i + 1].radius, -eachSpacing); - context.lineTo(series[i].radius, 0); - context.lineTo(0, 0); - context.closePath(); - context.fill(); - if (funnelOption.border == true) { - context.stroke(); - } - } - context.translate(0, -eachSpacing) - } - }else{ - for (let i = 0; i < series.length; i++) { - if (i == 0) { - if (opts.tooltip) { - if (opts.tooltip.index == i) { - context.beginPath(); - context.setFillStyle(hexToRgb(series[i].color, funnelOption.activeOpacity)); - context.moveTo(-activeWidth, 0); - context.lineTo(-series[i].radius - activeWidth, -eachSpacing); - context.lineTo(series[i].radius + activeWidth, -eachSpacing); - context.lineTo(activeWidth, 0); - context.lineTo(-activeWidth, 0); - context.closePath(); - context.fill(); - } - } - series[i].funnelArea = [centerPosition.x - series[i].radius, centerPosition.y - eachSpacing, centerPosition.x + series[i].radius, centerPosition.y]; - context.beginPath(); - context.setLineWidth(funnelOption.borderWidth * opts.pix); - context.setStrokeStyle(funnelOption.borderColor); - var fillColor = hexToRgb(series[i].color, funnelOption.fillOpacity); - if (funnelOption.linearType == 'custom') { - var grd = context.createLinearGradient(series[i].radius, -eachSpacing, -series[i].radius, -eachSpacing); - grd.addColorStop(0, hexToRgb(series[i].color, funnelOption.fillOpacity)); - grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[series[i].linearIndex], funnelOption.fillOpacity)); - grd.addColorStop(1, hexToRgb(series[i].color, funnelOption.fillOpacity)); - fillColor = grd - } - context.setFillStyle(fillColor); - context.moveTo(0, 0); - context.lineTo(-series[i].radius, -eachSpacing); - context.lineTo(series[i].radius, -eachSpacing); - context.lineTo(0, 0); - context.closePath(); - context.fill(); - if (funnelOption.border == true) { - context.stroke(); - } - } else { - if (opts.tooltip) { - if (opts.tooltip.index == i) { - context.beginPath(); - context.setFillStyle(hexToRgb(series[i].color, funnelOption.activeOpacity)); - context.moveTo(0, 0); - context.lineTo(-series[i - 1].radius - activeWidth, 0); - context.lineTo(-series[i].radius - activeWidth, -eachSpacing); - context.lineTo(series[i].radius + activeWidth, -eachSpacing); - context.lineTo(series[i - 1].radius + activeWidth, 0); - context.lineTo(0, 0); - context.closePath(); - context.fill(); - } - } - series[i].funnelArea = [centerPosition.x - series[i].radius, centerPosition.y - eachSpacing * (i + 1), centerPosition.x + series[i].radius, centerPosition.y - eachSpacing * i]; - context.beginPath(); - context.setLineWidth(funnelOption.borderWidth * opts.pix); - context.setStrokeStyle(funnelOption.borderColor); - var fillColor = hexToRgb(series[i].color, funnelOption.fillOpacity); - if (funnelOption.linearType == 'custom') { - var grd = context.createLinearGradient(series[i].radius, -eachSpacing, -series[i].radius, -eachSpacing); - grd.addColorStop(0, hexToRgb(series[i].color, funnelOption.fillOpacity)); - grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[series[i].linearIndex], funnelOption.fillOpacity)); - grd.addColorStop(1, hexToRgb(series[i].color, funnelOption.fillOpacity)); - fillColor = grd - } - context.setFillStyle(fillColor); - context.moveTo(0, 0); - context.lineTo(-series[i - 1].radius, 0); - context.lineTo(-series[i].radius, -eachSpacing); - context.lineTo(series[i].radius, -eachSpacing); - context.lineTo(series[i - 1].radius, 0); - context.lineTo(0, 0); - context.closePath(); - context.fill(); - if (funnelOption.border == true) { - context.stroke(); - } - } - context.translate(0, -eachSpacing) - } - } - - context.restore(); - if (opts.dataLabel !== false && process === 1) { - drawFunnelText(series, opts, context, eachSpacing, funnelOption.labelAlign, activeWidth, centerPosition); - } - return { - center: centerPosition, - radius: radius, - series: series - }; -} - -function drawFunnelText(series, opts, context, eachSpacing, labelAlign, activeWidth, centerPosition) { - for (let i = 0; i < series.length; i++) { - let item = series[i]; - let startX, endX, startY, fontSize; - let text = item.formatter ? item.formatter(item,i,series) : util.toFixed(item._proportion_ * 100) + '%'; - if (labelAlign == 'right') { - if(opts.extra.funnel.type === 'pyramid'){ - if (i == series.length -1) { - startX = (item.funnelArea[2] + centerPosition.x) / 2; - } else { - startX = (item.funnelArea[2] + series[i + 1].funnelArea[2]) / 2; - } - }else{ - if (i == 0) { - startX = (item.funnelArea[2] + centerPosition.x) / 2; - } else { - startX = (item.funnelArea[2] + series[i - 1].funnelArea[2]) / 2; - } - } - endX = startX + activeWidth * 2; - startY = item.funnelArea[1] + eachSpacing / 2; - fontSize = item.textSize * opts.pix || opts.fontSize * opts.pix; - context.setLineWidth(1 * opts.pix); - context.setStrokeStyle(item.color); - context.setFillStyle(item.color); - context.beginPath(); - context.moveTo(startX, startY); - context.lineTo(endX, startY); - context.stroke(); - context.closePath(); - context.beginPath(); - context.moveTo(endX, startY); - context.arc(endX, startY, 2, 0, 2 * Math.PI); - context.closePath(); - context.fill(); - context.beginPath(); - context.setFontSize(fontSize); - context.setFillStyle(item.textColor || opts.fontColor); - context.fillText(text, endX + 5, startY + fontSize / 2 - 2); - context.closePath(); - context.stroke(); - context.closePath(); - } else { - if(opts.extra.funnel.type === 'pyramid'){ - if (i == series.length -1) { - startX = (item.funnelArea[0] + centerPosition.x) / 2; - } else { - startX = (item.funnelArea[0] + series[i + 1].funnelArea[0]) / 2; - } - }else{ - if (i == 0) { - startX = (item.funnelArea[0] + centerPosition.x) / 2; - } else { - startX = (item.funnelArea[0] + series[i - 1].funnelArea[0]) / 2; - } - } - endX = startX - activeWidth * 2; - startY = item.funnelArea[1] + eachSpacing / 2; - fontSize = item.textSize * opts.pix || opts.fontSize * opts.pix; - context.setLineWidth(1 * opts.pix); - context.setStrokeStyle(item.color); - context.setFillStyle(item.color); - context.beginPath(); - context.moveTo(startX, startY); - context.lineTo(endX, startY); - context.stroke(); - context.closePath(); - context.beginPath(); - context.moveTo(endX, startY); - context.arc(endX, startY, 2, 0, 2 * Math.PI); - context.closePath(); - context.fill(); - context.beginPath(); - context.setFontSize(fontSize); - context.setFillStyle(item.textColor || opts.fontColor); - context.fillText(text, endX - 5 - measureText(text, fontSize, context), startY + fontSize / 2 - 2); - context.closePath(); - context.stroke(); - context.closePath(); - } - - } -} - -function drawCanvas(opts, context) { - context.draw(); -} - -var Timing = { - easeIn: function easeIn(pos) { - return Math.pow(pos, 3); - }, - easeOut: function easeOut(pos) { - return Math.pow(pos - 1, 3) + 1; - }, - easeInOut: function easeInOut(pos) { - if ((pos /= 0.5) < 1) { - return 0.5 * Math.pow(pos, 3); - } else { - return 0.5 * (Math.pow(pos - 2, 3) + 2); - } - }, - linear: function linear(pos) { - return pos; - } -}; - -function Animation(opts) { - this.isStop = false; - opts.duration = typeof opts.duration === 'undefined' ? 1000 : opts.duration; - opts.timing = opts.timing || 'easeInOut'; - var delay = 17; - function createAnimationFrame() { - if (typeof setTimeout !== 'undefined') { - return function(step, delay) { - setTimeout(function() { - var timeStamp = +new Date(); - step(timeStamp); - }, delay); - }; - } else if (typeof requestAnimationFrame !== 'undefined') { - return requestAnimationFrame; - } else { - return function(step) { - step(null); - }; - } - }; - var animationFrame = createAnimationFrame(); - var startTimeStamp = null; - var _step = function step(timestamp) { - if (timestamp === null || this.isStop === true) { - opts.onProcess && opts.onProcess(1); - opts.onAnimationFinish && opts.onAnimationFinish(); - return; - } - if (startTimeStamp === null) { - startTimeStamp = timestamp; - } - if (timestamp - startTimeStamp < opts.duration) { - var process = (timestamp - startTimeStamp) / opts.duration; - var timingFunction = Timing[opts.timing]; - process = timingFunction(process); - opts.onProcess && opts.onProcess(process); - animationFrame(_step, delay); - } else { - opts.onProcess && opts.onProcess(1); - opts.onAnimationFinish && opts.onAnimationFinish(); - } - }; - _step = _step.bind(this); - animationFrame(_step, delay); -} - -Animation.prototype.stop = function() { - this.isStop = true; -}; - -function drawCharts(type, opts, config, context) { - var _this = this; - var series = opts.series; - //兼容ECharts饼图类数据格式 - if (type === 'pie' || type === 'ring' || type === 'rose' || type === 'funnel') { - series = fixPieSeries(series, opts, config); - } - var categories = opts.categories; - series = fillSeries(series, opts, config); - var duration = opts.animation ? opts.duration : 0; - _this.animationInstance && _this.animationInstance.stop(); - var seriesMA = null; - if (type == 'candle') { - let average = assign({}, opts.extra.candle.average); - if (average.show) { - seriesMA = calCandleMA(average.day, average.name, average.color, series[0].data); - seriesMA = fillSeries(seriesMA, opts, config); - opts.seriesMA = seriesMA; - } else if (opts.seriesMA) { - seriesMA = opts.seriesMA = fillSeries(opts.seriesMA, opts, config); - } else { - seriesMA = series; - } - } else { - seriesMA = series; - } - /* 过滤掉show=false的series */ - opts._series_ = series = filterSeries(series); - //重新计算图表区域 - opts.area = new Array(4); - //复位绘图区域 - for (let j = 0; j < 4; j++) { - opts.area[j] = opts.padding[j] * opts.pix; - } - //通过计算三大区域:图例、X轴、Y轴的大小,确定绘图区域 - var _calLegendData = calLegendData(seriesMA, opts, config, opts.chartData, context), - legendHeight = _calLegendData.area.wholeHeight, - legendWidth = _calLegendData.area.wholeWidth; - - switch (opts.legend.position) { - case 'top': - opts.area[0] += legendHeight; - break; - case 'bottom': - opts.area[2] += legendHeight; - break; - case 'left': - opts.area[3] += legendWidth; - break; - case 'right': - opts.area[1] += legendWidth; - break; - } - - let _calYAxisData = {}, - yAxisWidth = 0; - if (opts.type === 'line' || opts.type === 'column' || opts.type === 'area' || opts.type === 'mix' || opts.type === 'candle' || opts.type === 'scatter' || opts.type === 'bubble' ) { - _calYAxisData = calYAxisData(series, opts, config, context); - yAxisWidth = _calYAxisData.yAxisWidth; - //如果显示Y轴标题 - if (opts.yAxis.showTitle) { - let maxTitleHeight = 0; - for (let i = 0; i < opts.yAxis.data.length; i++) { - maxTitleHeight = Math.max(maxTitleHeight, opts.yAxis.data[i].titleFontSize ? opts.yAxis.data[i].titleFontSize * opts.pix : config.fontSize) - } - opts.area[0] += maxTitleHeight; - } - let rightIndex = 0, - leftIndex = 0; - //计算主绘图区域左右位置 - for (let i = 0; i < yAxisWidth.length; i++) { - if (yAxisWidth[i].position == 'left') { - if (leftIndex > 0) { - opts.area[3] += yAxisWidth[i].width + opts.yAxis.padding * opts.pix; - } else { - opts.area[3] += yAxisWidth[i].width; - } - leftIndex += 1; - } else { - if (rightIndex > 0) { - opts.area[1] += yAxisWidth[i].width + opts.yAxis.padding * opts.pix; - } else { - opts.area[1] += yAxisWidth[i].width; - } - rightIndex += 1; - } - } - } else { - config.yAxisWidth = yAxisWidth; - } - opts.chartData.yAxisData = _calYAxisData; - - if (opts.categories && opts.categories.length && opts.type !== 'radar' && opts.type !== 'gauge') { - opts.chartData.xAxisData = getXAxisPoints(opts.categories, opts, config); - let _calCategoriesData = calCategoriesData(opts.categories, opts, config, opts.chartData.xAxisData.eachSpacing, context), - xAxisHeight = _calCategoriesData.xAxisHeight, - angle = _calCategoriesData.angle; - config.xAxisHeight = xAxisHeight; - config._xAxisTextAngle_ = angle; - opts.area[2] += xAxisHeight; - opts.chartData.categoriesData = _calCategoriesData; - } else { - if (opts.type === 'line' || opts.type === 'area' || opts.type === 'scatter' || opts.type === 'bubble') { - opts.chartData.xAxisData = calXAxisData(series, opts, config, context); - categories = opts.chartData.xAxisData.rangesFormat; - let _calCategoriesData = calCategoriesData(categories, opts, config, opts.chartData.xAxisData.eachSpacing, context), - xAxisHeight = _calCategoriesData.xAxisHeight, - angle = _calCategoriesData.angle; - config.xAxisHeight = xAxisHeight; - config._xAxisTextAngle_ = angle; - opts.area[2] += xAxisHeight; - opts.chartData.categoriesData = _calCategoriesData; - } else { - opts.chartData.xAxisData = { - xAxisPoints: [] - }; - } - } - //计算右对齐偏移距离 - if (opts.enableScroll && opts.xAxis.scrollAlign == 'right' && opts._scrollDistance_ === undefined) { - let offsetLeft = 0, - xAxisPoints = opts.chartData.xAxisData.xAxisPoints, - startX = opts.chartData.xAxisData.startX, - endX = opts.chartData.xAxisData.endX, - eachSpacing = opts.chartData.xAxisData.eachSpacing; - let totalWidth = eachSpacing * (xAxisPoints.length - 1); - let screenWidth = endX - startX; - offsetLeft = screenWidth - totalWidth; - _this.scrollOption = { - currentOffset: offsetLeft, - startTouchX: offsetLeft, - distance: 0, - lastMoveTime: 0 - }; - opts._scrollDistance_ = offsetLeft; - } - - if (type === 'pie' || type === 'ring' || type === 'rose') { - config._pieTextMaxLength_ = opts.dataLabel === false ? 0 : getPieTextMaxLength(seriesMA, config, context, opts); - } - switch (type) { - case 'word': - this.animationInstance = new Animation({ - timing: opts.timing, - duration: duration, - onProcess: function(process) { - context.clearRect(0, 0, opts.width, opts.height); - if (opts.rotate) { - contextRotate(context, opts); - } - drawWordCloudDataPoints(series, opts, config, context, process); - drawCanvas(opts, context); - }, - onAnimationFinish: function onAnimationFinish() { - _this.uevent.trigger('renderComplete'); - } - }); - break; - case 'map': - context.clearRect(0, 0, opts.width, opts.height); - drawMapDataPoints(series, opts, config, context); - break; - case 'funnel': - this.animationInstance = new Animation({ - timing: opts.timing, - duration: duration, - onProcess: function(process) { - context.clearRect(0, 0, opts.width, opts.height); - if (opts.rotate) { - contextRotate(context, opts); - } - opts.chartData.funnelData = drawFunnelDataPoints(series, opts, config, context, process); - drawLegend(opts.series, opts, config, context, opts.chartData); - drawToolTipBridge(opts, config, context, process); - drawCanvas(opts, context); - }, - onAnimationFinish: function onAnimationFinish() { - _this.uevent.trigger('renderComplete'); - } - }); - break; - case 'line': - this.animationInstance = new Animation({ - timing: opts.timing, - duration: duration, - onProcess: function onProcess(process) { - context.clearRect(0, 0, opts.width, opts.height); - if (opts.rotate) { - contextRotate(context, opts); - } - drawYAxisGrid(categories, opts, config, context); - drawXAxis(categories, opts, config, context); - var _drawLineDataPoints = drawLineDataPoints(series, opts, config, context, process), - xAxisPoints = _drawLineDataPoints.xAxisPoints, - calPoints = _drawLineDataPoints.calPoints, - eachSpacing = _drawLineDataPoints.eachSpacing; - opts.chartData.xAxisPoints = xAxisPoints; - opts.chartData.calPoints = calPoints; - opts.chartData.eachSpacing = eachSpacing; - drawYAxis(series, opts, config, context); - if (opts.enableMarkLine !== false && process === 1) { - drawMarkLine(opts, config, context); - } - drawLegend(opts.series, opts, config, context, opts.chartData); - drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints); - drawCanvas(opts, context); - }, - onAnimationFinish: function onAnimationFinish() { - _this.uevent.trigger('renderComplete'); - } - }); - break; - case 'scatter': - this.animationInstance = new Animation({ - timing: opts.timing, - duration: duration, - onProcess: function onProcess(process) { - context.clearRect(0, 0, opts.width, opts.height); - if (opts.rotate) { - contextRotate(context, opts); - } - drawYAxisGrid(categories, opts, config, context); - drawXAxis(categories, opts, config, context); - var _drawScatterDataPoints = drawScatterDataPoints(series, opts, config, context, process), - xAxisPoints = _drawScatterDataPoints.xAxisPoints, - calPoints = _drawScatterDataPoints.calPoints, - eachSpacing = _drawScatterDataPoints.eachSpacing; - opts.chartData.xAxisPoints = xAxisPoints; - opts.chartData.calPoints = calPoints; - opts.chartData.eachSpacing = eachSpacing; - drawYAxis(series, opts, config, context); - if (opts.enableMarkLine !== false && process === 1) { - drawMarkLine(opts, config, context); - } - drawLegend(opts.series, opts, config, context, opts.chartData); - drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints); - drawCanvas(opts, context); - }, - onAnimationFinish: function onAnimationFinish() { - _this.uevent.trigger('renderComplete'); - } - }); - break; - case 'bubble': - this.animationInstance = new Animation({ - timing: opts.timing, - duration: duration, - onProcess: function onProcess(process) { - context.clearRect(0, 0, opts.width, opts.height); - if (opts.rotate) { - contextRotate(context, opts); - } - drawYAxisGrid(categories, opts, config, context); - drawXAxis(categories, opts, config, context); - var _drawBubbleDataPoints = drawBubbleDataPoints(series, opts, config, context, process), - xAxisPoints = _drawBubbleDataPoints.xAxisPoints, - calPoints = _drawBubbleDataPoints.calPoints, - eachSpacing = _drawBubbleDataPoints.eachSpacing; - opts.chartData.xAxisPoints = xAxisPoints; - opts.chartData.calPoints = calPoints; - opts.chartData.eachSpacing = eachSpacing; - drawYAxis(series, opts, config, context); - if (opts.enableMarkLine !== false && process === 1) { - drawMarkLine(opts, config, context); - } - drawLegend(opts.series, opts, config, context, opts.chartData); - drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints); - drawCanvas(opts, context); - }, - onAnimationFinish: function onAnimationFinish() { - _this.uevent.trigger('renderComplete'); - } - }); - break; - case 'mix': - this.animationInstance = new Animation({ - timing: opts.timing, - duration: duration, - onProcess: function onProcess(process) { - context.clearRect(0, 0, opts.width, opts.height); - if (opts.rotate) { - contextRotate(context, opts); - } - drawYAxisGrid(categories, opts, config, context); - drawXAxis(categories, opts, config, context); - var _drawMixDataPoints = drawMixDataPoints(series, opts, config, context, process), - xAxisPoints = _drawMixDataPoints.xAxisPoints, - calPoints = _drawMixDataPoints.calPoints, - eachSpacing = _drawMixDataPoints.eachSpacing; - opts.chartData.xAxisPoints = xAxisPoints; - opts.chartData.calPoints = calPoints; - opts.chartData.eachSpacing = eachSpacing; - drawYAxis(series, opts, config, context); - if (opts.enableMarkLine !== false && process === 1) { - drawMarkLine(opts, config, context); - } - drawLegend(opts.series, opts, config, context, opts.chartData); - drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints); - drawCanvas(opts, context); - }, - onAnimationFinish: function onAnimationFinish() { - _this.uevent.trigger('renderComplete'); - } - }); - break; - case 'column': - this.animationInstance = new Animation({ - timing: opts.timing, - duration: duration, - onProcess: function onProcess(process) { - context.clearRect(0, 0, opts.width, opts.height); - if (opts.rotate) { - contextRotate(context, opts); - } - drawYAxisGrid(categories, opts, config, context); - drawXAxis(categories, opts, config, context); - var _drawColumnDataPoints = drawColumnDataPoints(series, opts, config, context, process), - xAxisPoints = _drawColumnDataPoints.xAxisPoints, - calPoints = _drawColumnDataPoints.calPoints, - eachSpacing = _drawColumnDataPoints.eachSpacing; - opts.chartData.xAxisPoints = xAxisPoints; - opts.chartData.calPoints = calPoints; - opts.chartData.eachSpacing = eachSpacing; - drawYAxis(series, opts, config, context); - if (opts.enableMarkLine !== false && process === 1) { - drawMarkLine(opts, config, context); - } - drawLegend(opts.series, opts, config, context, opts.chartData); - drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints); - drawCanvas(opts, context); - }, - onAnimationFinish: function onAnimationFinish() { - _this.uevent.trigger('renderComplete'); - } - }); - break; - case 'area': - this.animationInstance = new Animation({ - timing: opts.timing, - duration: duration, - onProcess: function onProcess(process) { - context.clearRect(0, 0, opts.width, opts.height); - if (opts.rotate) { - contextRotate(context, opts); - } - drawYAxisGrid(categories, opts, config, context); - drawXAxis(categories, opts, config, context); - var _drawAreaDataPoints = drawAreaDataPoints(series, opts, config, context, process), - xAxisPoints = _drawAreaDataPoints.xAxisPoints, - calPoints = _drawAreaDataPoints.calPoints, - eachSpacing = _drawAreaDataPoints.eachSpacing; - opts.chartData.xAxisPoints = xAxisPoints; - opts.chartData.calPoints = calPoints; - opts.chartData.eachSpacing = eachSpacing; - drawYAxis(series, opts, config, context); - if (opts.enableMarkLine !== false && process === 1) { - drawMarkLine(opts, config, context); - } - drawLegend(opts.series, opts, config, context, opts.chartData); - drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints); - drawCanvas(opts, context); - }, - onAnimationFinish: function onAnimationFinish() { - _this.uevent.trigger('renderComplete'); - } - }); - break; - case 'ring': - case 'pie': - this.animationInstance = new Animation({ - timing: opts.timing, - duration: duration, - onProcess: function onProcess(process) { - context.clearRect(0, 0, opts.width, opts.height); - if (opts.rotate) { - contextRotate(context, opts); - } - opts.chartData.pieData = drawPieDataPoints(series, opts, config, context, process); - drawLegend(opts.series, opts, config, context, opts.chartData); - drawToolTipBridge(opts, config, context, process); - drawCanvas(opts, context); - }, - onAnimationFinish: function onAnimationFinish() { - _this.uevent.trigger('renderComplete'); - } - }); - break; - case 'rose': - this.animationInstance = new Animation({ - timing: opts.timing, - duration: duration, - onProcess: function onProcess(process) { - context.clearRect(0, 0, opts.width, opts.height); - if (opts.rotate) { - contextRotate(context, opts); - } - opts.chartData.pieData = drawRoseDataPoints(series, opts, config, context, process); - drawLegend(opts.series, opts, config, context, opts.chartData); - drawToolTipBridge(opts, config, context, process); - drawCanvas(opts, context); - }, - onAnimationFinish: function onAnimationFinish() { - _this.uevent.trigger('renderComplete'); - } - }); - break; - case 'radar': - this.animationInstance = new Animation({ - timing: opts.timing, - duration: duration, - onProcess: function onProcess(process) { - context.clearRect(0, 0, opts.width, opts.height); - if (opts.rotate) { - contextRotate(context, opts); - } - opts.chartData.radarData = drawRadarDataPoints(series, opts, config, context, process); - drawLegend(opts.series, opts, config, context, opts.chartData); - drawToolTipBridge(opts, config, context, process); - drawCanvas(opts, context); - }, - onAnimationFinish: function onAnimationFinish() { - _this.uevent.trigger('renderComplete'); - } - }); - break; - case 'arcbar': - this.animationInstance = new Animation({ - timing: opts.timing, - duration: duration, - onProcess: function onProcess(process) { - context.clearRect(0, 0, opts.width, opts.height); - if (opts.rotate) { - contextRotate(context, opts); - } - opts.chartData.arcbarData = drawArcbarDataPoints(series, opts, config, context, process); - drawCanvas(opts, context); - }, - onAnimationFinish: function onAnimationFinish() { - _this.uevent.trigger('renderComplete'); - } - }); - break; - case 'gauge': - this.animationInstance = new Animation({ - timing: opts.timing, - duration: duration, - onProcess: function onProcess(process) { - context.clearRect(0, 0, opts.width, opts.height); - if (opts.rotate) { - contextRotate(context, opts); - } - opts.chartData.gaugeData = drawGaugeDataPoints(categories, series, opts, config, context, process); - drawCanvas(opts, context); - }, - onAnimationFinish: function onAnimationFinish() { - _this.uevent.trigger('renderComplete'); - } - }); - break; - case 'candle': - this.animationInstance = new Animation({ - timing: opts.timing, - duration: duration, - onProcess: function onProcess(process) { - context.clearRect(0, 0, opts.width, opts.height); - if (opts.rotate) { - contextRotate(context, opts); - } - drawYAxisGrid(categories, opts, config, context); - drawXAxis(categories, opts, config, context); - var _drawCandleDataPoints = drawCandleDataPoints(series, seriesMA, opts, config, context, process), - xAxisPoints = _drawCandleDataPoints.xAxisPoints, - calPoints = _drawCandleDataPoints.calPoints, - eachSpacing = _drawCandleDataPoints.eachSpacing; - opts.chartData.xAxisPoints = xAxisPoints; - opts.chartData.calPoints = calPoints; - opts.chartData.eachSpacing = eachSpacing; - drawYAxis(series, opts, config, context); - if (opts.enableMarkLine !== false && process === 1) { - drawMarkLine(opts, config, context); - } - if (seriesMA) { - drawLegend(seriesMA, opts, config, context, opts.chartData); - } else { - drawLegend(opts.series, opts, config, context, opts.chartData); - } - drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints); - drawCanvas(opts, context); - }, - onAnimationFinish: function onAnimationFinish() { - _this.uevent.trigger('renderComplete'); - } - }); - break; - } -} - -function uChartsEvent() { - this.events = {}; -} - -uChartsEvent.prototype.addEventListener = function(type, listener) { - this.events[type] = this.events[type] || []; - this.events[type].push(listener); -}; - -uChartsEvent.prototype.delEventListener = function(type) { - this.events[type] = []; -}; - -uChartsEvent.prototype.trigger = function() { - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - var type = args[0]; - var params = args.slice(1); - if (!!this.events[type]) { - this.events[type].forEach(function(listener) { - try { - listener.apply(null, params); - } catch (e) { - //console.log('[uCharts] '+e); - } - }); - } -}; - -var uCharts = function uCharts(opts) { - opts.pix = opts.pixelRatio ? opts.pixelRatio : 1; - opts.fontSize = opts.fontSize ? opts.fontSize : 13; - opts.fontColor = opts.fontColor ? opts.fontColor : config.fontColor; - if (opts.background == "" || opts.background == "none") { - opts.background = "#FFFFFF" - } - opts.title = assign({}, opts.title); - opts.subtitle = assign({}, opts.subtitle); - opts.duration = opts.duration ? opts.duration : 1000; - opts.yAxis = assign({}, { - data: [], - showTitle: false, - disabled: false, - disableGrid: false, - splitNumber: 5, - gridType: 'solid', - dashLength: 4 * opts.pix, - gridColor: '#cccccc', - padding: 10, - fontColor: '#666666' - }, opts.yAxis); - opts.xAxis = assign({}, { - rotateLabel: false, - disabled: false, - disableGrid: false, - splitNumber: 5, - calibration:false, - gridType: 'solid', - dashLength: 4, - scrollAlign: 'left', - boundaryGap: 'center', - axisLine: true, - axisLineColor: '#cccccc' - }, opts.xAxis); - opts.xAxis.scrollPosition = opts.xAxis.scrollAlign; - opts.legend = assign({}, { - show: true, - position: 'bottom', - float: 'center', - backgroundColor: 'rgba(0,0,0,0)', - borderColor: 'rgba(0,0,0,0)', - borderWidth: 0, - padding: 5, - margin: 5, - itemGap: 10, - fontSize: opts.fontSize, - lineHeight: opts.fontSize, - fontColor: opts.fontColor, - formatter: {}, - hiddenColor: '#CECECE' - }, opts.legend); - opts.extra = assign({}, opts.extra); - opts.rotate = opts.rotate ? true : false; - opts.animation = opts.animation ? true : false; - opts.rotate = opts.rotate ? true : false; - opts.canvas2d = opts.canvas2d ? true : false; - - let config$$1 = JSON.parse(JSON.stringify(config)); - config$$1.color = opts.color ? opts.color : config$$1.color; - config$$1.yAxisTitleWidth = opts.yAxis.disabled !== true && opts.yAxis.title ? config$$1.yAxisTitleWidth : 0; - if (opts.type == 'pie') { - config$$1.pieChartLinePadding = opts.dataLabel === false ? 0 : opts.extra.pie.labelWidth * opts.pix || config$$1.pieChartLinePadding * opts.pix; - } - if (opts.type == 'ring') { - config$$1.pieChartLinePadding = opts.dataLabel === false ? 0 : opts.extra.ring.labelWidth * opts.pix || config$$1.pieChartLinePadding * opts.pix; - } - if (opts.type == 'rose') { - config$$1.pieChartLinePadding = opts.dataLabel === false ? 0 : opts.extra.rose.labelWidth * opts.pix || config$$1.pieChartLinePadding * opts.pix; - } - config$$1.pieChartTextPadding = opts.dataLabel === false ? 0 : config$$1.pieChartTextPadding * opts.pix; - config$$1.yAxisSplit = opts.yAxis.splitNumber ? opts.yAxis.splitNumber : config.yAxisSplit; - - //屏幕旋转 - config$$1.rotate = opts.rotate; - if (opts.rotate) { - let tempWidth = opts.width; - let tempHeight = opts.height; - opts.width = tempHeight; - opts.height = tempWidth; - } - - //适配高分屏 - opts.padding = opts.padding ? opts.padding : config$$1.padding; - config$$1.yAxisWidth = config.yAxisWidth * opts.pix; - config$$1.xAxisHeight = config.xAxisHeight * opts.pix; - if (opts.enableScroll && opts.xAxis.scrollShow) { - config$$1.xAxisHeight += 6 * opts.pix; - } - config$$1.xAxisLineHeight = config.xAxisLineHeight * opts.pix; - config$$1.fontSize = opts.fontSize * opts.pix; - config$$1.titleFontSize = config.titleFontSize * opts.pix; - config$$1.subtitleFontSize = config.subtitleFontSize * opts.pix; - config$$1.toolTipPadding = config.toolTipPadding * opts.pix; - config$$1.toolTipLineHeight = config.toolTipLineHeight * opts.pix; - config$$1.columePadding = config.columePadding * opts.pix; - //this.context = opts.context ? opts.context : uni.createCanvasContext(opts.canvasId, opts.$this); - //v2.0版本后需要自行获取context并传入opts进行初始化,这么做是为了确保uCharts可以跨更多端使用,并保证了自定义组件this实例不被循环嵌套。如果您觉得不便请取消上面注释,采用v1.0版本的方式使用,对此给您带来的不便敬请谅解! - if(!opts.context){ - throw new Error('[uCharts] 未获取到context!注意:v2.0版本后,需要自行获取canvas的绘图上下文并传入opts.context!'); - } - this.context = opts.context; - if (!this.context.setTextAlign) { - this.context.setStrokeStyle = function(e) { - return this.strokeStyle = e; - } - this.context.setLineWidth = function(e) { - return this.lineWidth = e; - } - this.context.setLineCap = function(e) { - return this.lineCap = e; - } - this.context.setFontSize = function(e) { - return this.font = e + "px sans-serif"; - } - this.context.setFillStyle = function(e) { - return this.fillStyle = e; - } - this.context.setTextAlign = function(e) { - return this.textAlign = e; - } - this.context.draw = function() {} - } - opts.chartData = {}; - this.uevent = new uChartsEvent(); - this.scrollOption = { - currentOffset: 0, - startTouchX: 0, - distance: 0, - lastMoveTime: 0 - }; - this.opts = opts; - this.config = config$$1; - drawCharts.call(this, opts.type, opts, config$$1, this.context); -}; - -uCharts.prototype.updateData = function() { - let data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - this.opts = assign({}, this.opts, data); - this.opts.updateData = true; - let scrollPosition = data.scrollPosition || 'current'; - switch (scrollPosition) { - case 'current': - //this.opts._scrollDistance_ = this.scrollOption.currentOffset; - break; - case 'left': - this.opts._scrollDistance_ = 0; - this.scrollOption = { - currentOffset: 0, - startTouchX: 0, - distance: 0, - lastMoveTime: 0 - }; - break; - case 'right': - let _calYAxisData = calYAxisData(this.opts.series, this.opts, this.config, this.context), yAxisWidth = _calYAxisData.yAxisWidth; - this.config.yAxisWidth = yAxisWidth; - let offsetLeft = 0; - let _getXAxisPoints0 = getXAxisPoints(this.opts.categories, this.opts, this.config), xAxisPoints = _getXAxisPoints0.xAxisPoints, - startX = _getXAxisPoints0.startX, - endX = _getXAxisPoints0.endX, - eachSpacing = _getXAxisPoints0.eachSpacing; - let totalWidth = eachSpacing * (xAxisPoints.length - 1); - let screenWidth = endX - startX; - offsetLeft = screenWidth - totalWidth; - this.scrollOption = { - currentOffset: offsetLeft, - startTouchX: offsetLeft, - distance: 0, - lastMoveTime: 0 - }; - this.opts._scrollDistance_ = offsetLeft; - break; - } - drawCharts.call(this, this.opts.type, this.opts, this.config, this.context); -}; - -uCharts.prototype.zoom = function() { - var val = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.opts.xAxis.itemCount; - if (this.opts.enableScroll !== true) { - console.log('[uCharts] 请启用滚动条后使用') - return; - } - //当前屏幕中间点 - let centerPoint = Math.round(Math.abs(this.scrollOption.currentOffset) / this.opts.chartData.eachSpacing) + Math.round(this.opts.xAxis.itemCount / 2); - this.opts.animation = false; - this.opts.xAxis.itemCount = val.itemCount; - //重新计算x轴偏移距离 - let _calYAxisData = calYAxisData(this.opts.series, this.opts, this.config, this.context), - yAxisWidth = _calYAxisData.yAxisWidth; - this.config.yAxisWidth = yAxisWidth; - let offsetLeft = 0; - let _getXAxisPoints0 = getXAxisPoints(this.opts.categories, this.opts, this.config), - xAxisPoints = _getXAxisPoints0.xAxisPoints, - startX = _getXAxisPoints0.startX, - endX = _getXAxisPoints0.endX, - eachSpacing = _getXAxisPoints0.eachSpacing; - let centerLeft = eachSpacing * centerPoint; - let screenWidth = endX - startX; - let MaxLeft = screenWidth - eachSpacing * (xAxisPoints.length - 1); - offsetLeft = screenWidth / 2 - centerLeft; - if (offsetLeft > 0) { - offsetLeft = 0; - } - if (offsetLeft < MaxLeft) { - offsetLeft = MaxLeft; - } - this.scrollOption = { - currentOffset: offsetLeft, - startTouchX: offsetLeft, - distance: 0, - lastMoveTime: 0 - }; - this.opts._scrollDistance_ = offsetLeft; - drawCharts.call(this, this.opts.type, this.opts, this.config, this.context); -}; - -uCharts.prototype.stopAnimation = function() { - this.animationInstance && this.animationInstance.stop(); -}; - -uCharts.prototype.addEventListener = function(type, listener) { - this.uevent.addEventListener(type, listener); -}; - -uCharts.prototype.delEventListener = function(type) { - this.uevent.delEventListener(type); -}; - -uCharts.prototype.getCurrentDataIndex = function(e) { - var touches = null; - if (e.changedTouches) { - touches = e.changedTouches[0]; - } else { - touches = e.mp.changedTouches[0]; - } - if (touches) { - let _touches$ = getTouches(touches, this.opts, e); - if (this.opts.type === 'pie' || this.opts.type === 'ring') { - return findPieChartCurrentIndex({ - x: _touches$.x, - y: _touches$.y - }, this.opts.chartData.pieData); - } else if (this.opts.type === 'rose') { - return findRoseChartCurrentIndex({ - x: _touches$.x, - y: _touches$.y - }, this.opts.chartData.pieData, this.opts); - } else if (this.opts.type === 'radar') { - return findRadarChartCurrentIndex({ - x: _touches$.x, - y: _touches$.y - }, this.opts.chartData.radarData, this.opts.categories.length); - } else if (this.opts.type === 'funnel') { - return findFunnelChartCurrentIndex({ - x: _touches$.x, - y: _touches$.y - }, this.opts.chartData.funnelData); - } else if (this.opts.type === 'map') { - return findMapChartCurrentIndex({ - x: _touches$.x, - y: _touches$.y - }, this.opts); - } else if (this.opts.type === 'word') { - return findWordChartCurrentIndex({ - x: _touches$.x, - y: _touches$.y - }, this.opts.chartData.wordCloudData); - } else { - return findCurrentIndex({ - x: _touches$.x, - y: _touches$.y - }, this.opts.chartData.calPoints, this.opts, this.config, Math.abs(this.scrollOption.currentOffset)); - } - } - return -1; -}; - -uCharts.prototype.getLegendDataIndex = function(e) { - var touches = null; - if (e.changedTouches) { - touches = e.changedTouches[0]; - } else { - touches = e.mp.changedTouches[0]; - } - if (touches) { - let _touches$ = getTouches(touches, this.opts, e); - return findLegendIndex({ - x: _touches$.x, - y: _touches$.y - }, this.opts.chartData.legendData); - } - return -1; -}; - -uCharts.prototype.touchLegend = function(e) { - var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var touches = null; - if (e.changedTouches) { - touches = e.changedTouches[0]; - } else { - touches = e.mp.changedTouches[0]; - } - if (touches) { - var _touches$ = getTouches(touches, this.opts, e); - var index = this.getLegendDataIndex(e); - if (index >= 0) { - if (this.opts.type == 'candle') { - this.opts.seriesMA[index].show = !this.opts.seriesMA[index].show; - } else { - this.opts.series[index].show = !this.opts.series[index].show; - } - this.opts.animation = option.animation ? true : false; - this.opts._scrollDistance_ = this.scrollOption.currentOffset; - drawCharts.call(this, this.opts.type, this.opts, this.config, this.context); - } - } - -}; - -uCharts.prototype.showToolTip = function(e) { - var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var touches = null; - if (e.changedTouches) { - touches = e.changedTouches[0]; - } else { - touches = e.mp.changedTouches[0]; - } - if (!touches) { - console.log("[uCharts] 未获取到event坐标信息"); - } - var _touches$ = getTouches(touches, this.opts, e); - var currentOffset = this.scrollOption.currentOffset; - var opts = assign({}, this.opts, { - _scrollDistance_: currentOffset, - animation: false - }); - if (this.opts.type === 'line' || this.opts.type === 'area' || this.opts.type === 'column' || this.opts.type === 'scatter' || this.opts.type === 'bubble') { - var current = this.getCurrentDataIndex(e); - var index = option.index == undefined ? current.index : option.index; - if (index > -1 || index.length>0) { - var seriesData = getSeriesDataItem(this.opts.series, index, current.group); - if (seriesData.length !== 0) { - var _getToolTipData = getToolTipData(seriesData, this.opts, index, current.group, this.opts.categories, option), - textList = _getToolTipData.textList, - offset = _getToolTipData.offset; - offset.y = _touches$.y; - opts.tooltip = { - textList: option.textList !== undefined ? option.textList : textList, - offset: option.offset !== undefined ? option.offset : offset, - option: option, - index: index - }; - } - } - drawCharts.call(this, opts.type, opts, this.config, this.context); - } - if (this.opts.type === 'mix') { - var current = this.getCurrentDataIndex(e); - var index = option.index == undefined ? current.index : option.index; - if (index > -1) { - var currentOffset = this.scrollOption.currentOffset; - var opts = assign({}, this.opts, { - _scrollDistance_: currentOffset, - animation: false - }); - var seriesData = getSeriesDataItem(this.opts.series, index); - if (seriesData.length !== 0) { - var _getMixToolTipData = getMixToolTipData(seriesData, this.opts, index, this.opts.categories, option), - textList = _getMixToolTipData.textList, - offset = _getMixToolTipData.offset; - offset.y = _touches$.y; - opts.tooltip = { - textList: option.textList ? option.textList : textList, - offset: option.offset !== undefined ? option.offset : offset, - option: option, - index: index - }; - } - } - drawCharts.call(this, opts.type, opts, this.config, this.context); - } - if (this.opts.type === 'candle') { - var current = this.getCurrentDataIndex(e); - var index = option.index == undefined ? current.index : option.index; - if (index > -1) { - var currentOffset = this.scrollOption.currentOffset; - var opts = assign({}, this.opts, { - _scrollDistance_: currentOffset, - animation: false - }); - var seriesData = getSeriesDataItem(this.opts.series, index); - if (seriesData.length !== 0) { - var _getToolTipData = getCandleToolTipData(this.opts.series[0].data, seriesData, this.opts, index, this.opts.categories, this.opts.extra.candle, option), - textList = _getToolTipData.textList, - offset = _getToolTipData.offset; - offset.y = _touches$.y; - opts.tooltip = { - textList: option.textList ? option.textList : textList, - offset: option.offset !== undefined ? option.offset : offset, - option: option, - index: index - }; - } - } - drawCharts.call(this, opts.type, opts, this.config, this.context); - } - if (this.opts.type === 'pie' || this.opts.type === 'ring' || this.opts.type === 'rose' || this.opts.type === 'funnel') { - var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index; - if (index > -1) { - var opts = assign({}, this.opts, {animation: false}); - var seriesData = assign({}, opts._series_[index]); - var textList = [{ - text: option.formatter ? option.formatter(seriesData, undefined, index, opts) : seriesData.name + ': ' + seriesData.data, - color: seriesData.color - }]; - var offset = { - x: _touches$.x, - y: _touches$.y - }; - opts.tooltip = { - textList: option.textList ? option.textList : textList, - offset: option.offset !== undefined ? option.offset : offset, - option: option, - index: index - }; - } - drawCharts.call(this, opts.type, opts, this.config, this.context); - } - if (this.opts.type === 'map') { - var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index; - if (index > -1) { - var opts = assign({}, this.opts, {animation: false}); - var seriesData = assign({}, this.opts.series[index]); - seriesData.name = seriesData.properties.name - var textList = [{ - text: option.formatter ? option.formatter(seriesData, undefined, index, this.opts) : seriesData.name, - color: seriesData.color - }]; - var offset = { - x: _touches$.x, - y: _touches$.y - }; - opts.tooltip = { - textList: option.textList ? option.textList : textList, - offset: option.offset !== undefined ? option.offset : offset, - option: option, - index: index - }; - } - opts.updateData = false; - drawCharts.call(this, opts.type, opts, this.config, this.context); - } - if (this.opts.type === 'word') { - var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index; - if (index > -1) { - var opts = assign({}, this.opts, {animation: false}); - var seriesData = assign({}, this.opts.series[index]); - var textList = [{ - text: option.formatter ? option.formatter(seriesData, undefined, index, this.opts) : seriesData.name, - color: seriesData.color - }]; - var offset = { - x: _touches$.x, - y: _touches$.y - }; - opts.tooltip = { - textList: option.textList ? option.textList : textList, - offset: option.offset !== undefined ? option.offset : offset, - option: option, - index: index - }; - } - opts.updateData = false; - drawCharts.call(this, opts.type, opts, this.config, this.context); - } - if (this.opts.type === 'radar') { - var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index; - if (index > -1) { - var opts = assign({}, this.opts, {animation: false}); - var seriesData = getSeriesDataItem(this.opts.series, index); - if (seriesData.length !== 0) { - var textList = seriesData.map((item) => { - return { - text: option.formatter ? option.formatter(item, this.opts.categories[index], index, this.opts) : item.name + ': ' + item.data, - color: item.color - }; - }); - var offset = { - x: _touches$.x, - y: _touches$.y - }; - opts.tooltip = { - textList: option.textList ? option.textList : textList, - offset: option.offset !== undefined ? option.offset : offset, - option: option, - index: index - }; - } - } - drawCharts.call(this, opts.type, opts, this.config, this.context); - } -}; - -uCharts.prototype.translate = function(distance) { - this.scrollOption = { - currentOffset: distance, - startTouchX: distance, - distance: 0, - lastMoveTime: 0 - }; - let opts = assign({}, this.opts, { - _scrollDistance_: distance, - animation: false - }); - drawCharts.call(this, this.opts.type, opts, this.config, this.context); -}; - -uCharts.prototype.scrollStart = function(e) { - var touches = null; - if (e.changedTouches) { - touches = e.changedTouches[0]; - } else { - touches = e.mp.changedTouches[0]; - } - var _touches$ = getTouches(touches, this.opts, e); - if (touches && this.opts.enableScroll === true) { - this.scrollOption.startTouchX = _touches$.x; - } -}; - -uCharts.prototype.scroll = function(e) { - if (this.scrollOption.lastMoveTime === 0) { - this.scrollOption.lastMoveTime = Date.now(); - } - let Limit = this.opts.touchMoveLimit || 60; - let currMoveTime = Date.now(); - let duration = currMoveTime - this.scrollOption.lastMoveTime; - if (duration < Math.floor(1000 / Limit)) return; - this.scrollOption.lastMoveTime = currMoveTime; - var touches = null; - if (e.changedTouches) { - touches = e.changedTouches[0]; - } else { - touches = e.mp.changedTouches[0]; - } - if (touches && this.opts.enableScroll === true) { - var _touches$ = getTouches(touches, this.opts, e); - var _distance; - _distance = _touches$.x - this.scrollOption.startTouchX; - var currentOffset = this.scrollOption.currentOffset; - var validDistance = calValidDistance(this, currentOffset + _distance, this.opts.chartData, this.config, this.opts); - this.scrollOption.distance = _distance = validDistance - currentOffset; - var opts = assign({}, this.opts, { - _scrollDistance_: currentOffset + _distance, - animation: false - }); - this.opts = opts; - drawCharts.call(this, opts.type, opts, this.config, this.context); - return currentOffset + _distance; - } -}; - -uCharts.prototype.scrollEnd = function(e) { - if (this.opts.enableScroll === true) { - var _scrollOption = this.scrollOption, - currentOffset = _scrollOption.currentOffset, - distance = _scrollOption.distance; - this.scrollOption.currentOffset = currentOffset + distance; - this.scrollOption.distance = 0; - } -}; - -if (typeof module === "object" && typeof module.exports === "object") { - module.exports = uCharts; - //export default uCharts;//建议使用nodejs的module导出方式,如报错请使用export方式导出 -} diff --git a/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue b/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue index dcb9ae9..63ed1b9 100644 --- a/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue +++ b/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue @@ -61,7 +61,7 @@ */ width: { type: Number, - default: 220 + default: 300 } }, data() { @@ -70,7 +70,7 @@ showDrawer: false, rightMode: false, watchTimer: null, - drawerWidth: 220 + drawerWidth: 300 } }, created() { @@ -108,7 +108,7 @@ ","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!./App.vue?vue&type=style&index=0&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!./App.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764832902154\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",null,"webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/App.vue?627e","uni-app:///App.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/App.vue?8fc7","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/App.vue?adf6"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","Vue","prototype","$store","store","$tools","tools","$ble","bluetooth","$http","http","$model","model","i18nConfig","locale","uni","getLocale","messages","use","VueI18n","i18n","config","productionTip","App","mpType","app","$mount","onLaunch","that","onHide","onShow","console","handleoginversion","setTimeout","url","handleTabBarItem","index","text"],"mappings":";;;;;;;;;;;;;;AAAA;AAE2D;AAC3D;AAGA;AAGA;AAGA;AAGA;AAGA;AAUA;AACA;AAA8B;AAAA;AA5B9B;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAE1DC,YAAG,CAACC,SAAS,CAACC,MAAM,GAAGC,cAAK;AAC5B;;AAEAH,YAAG,CAACC,SAAS,CAACG,MAAM,GAAGC,cAAK;AAC5B;;AAEAL,YAAG,CAACC,SAAS,CAACK,IAAI,GAAGC,kBAAS;AAC9B;;AAEAP,YAAG,CAACC,SAAS,CAACO,KAAK,GAAGC,cAAI;AAC1B;;AAEAT,YAAG,CAACC,SAAS,CAACS,MAAM,GAAGC,cAAK;AAC5B;;AAIA,IAAIC,UAAU,GAAG;EAChBC,MAAM,EAAEC,GAAG,CAACC,SAAS,EAAE;EACvBC,QAAQ,EAARA;AACD,CAAC;AAMDhB,YAAG,CAACiB,GAAG,CAACC,gBAAO,CAAC;AAChB,IAAMC,IAAI,GAAG,IAAID,gBAAO,CAACN,UAAU,CAAC;AACpCZ,YAAG,CAACoB,MAAM,CAACC,aAAa,GAAG,KAAK;AAChCC,YAAG,CAACC,MAAM,GAAG,KAAK;AAClB,IAAMC,GAAG,GAAG,IAAIxB,YAAG;EAClBmB,IAAI,EAAJA;AAAI,GACDG,YAAG,EACL;AACF,UAAAE,GAAG,EAACC,MAAM,EAAE,C;;;;;;;;;;;;;ACtCZ;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACuD;AACL;AACc;;;AAGhE;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,yEAAM;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAwvB,CAAgB,ovBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;ACC5wB;AACA;AAAA;EAEAC;IACA;IAyBAC;IACA;EACA;;EACAC,2BAMA;EACAC;IACA;IACAF;IACAG;EACA;AAAA,kEACA;EACAA;AACA,oEACA;EACA;EACAC;IACA;IACAJ;MACAG;MACA;MACAhB;MACAa;MACAb;MACA;QACAa;MACA;QACAb;QACAA;QACAkB;UACAlB;YACAmB;UACA;QACA;MACA;IAiCA;EACA;EACAC;IACA;IACApB;MACAqB;MACAC;IACA;IACAtB;MACAqB;MACAC;IACA;IACAtB;MACAqB;MACAC;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACtHA;AAAA;AAAA;AAAA;AAA+5C,CAAgB,+0CAAG,EAAC,C;;;;;;;;;;;ACAn7C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"common/main.js","sourcesContent":["import 'uni-pages';\r\n// @ts-ignore\r\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;import App from './App'\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// 蓝牙\r\nimport bluetooth from '@/tools/bluetooth.js'\r\nVue.prototype.$ble = bluetooth;\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\nimport messages from '@/language/index.js'\r\n\r\n\r\nlet i18nConfig = {\r\n\tlocale: uni.getLocale(),\r\n\tmessages\r\n}\r\n\r\n\r\n\r\nimport Vue from 'vue'\r\nimport VueI18n from 'vue-i18n'\r\nVue.use(VueI18n)\r\nconst i18n = new VueI18n(i18nConfig)\r\nVue.config.productionTip = false\r\nApp.mpType = 'app'\r\nconst app = new Vue({\r\n\ti18n,\r\n\t...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&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&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 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--13-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--13-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","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!./App.vue?vue&type=style&index=0&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!./App.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366368004\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/common/vendor.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map index d114772..f04fcae 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/wx.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/nonIterableRest.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/defineProperty.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/toPropertyKey.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/typeof.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/toPrimitive.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/construct.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/setPrototypeOf.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/toConsumableArray.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/arrayWithoutHoles.js","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/@babel/runtime/helpers/iterableToArray.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/nonIterableSpread.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/@babel/runtime/helpers/classCallCheck.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/createClass.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/uni-cloud/dist/index.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/@babel/runtime/regenerator/index.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/regeneratorRuntime.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/assertThisInitialized.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/asyncToGenerator.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/inherits.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/getPrototypeOf.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/wrapNativeSuper.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/isNativeFunction.js","uni-app:///pages.json","uni-app:///uni_modules/qiun-data-charts/js_sdk/u-charts.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/webpack/buildin/module.js","uni-app:///uni_modules/qiun-data-charts/js_sdk/config-ucharts.js","uni-app:///uni_modules/uni-icons/components/uni-icons/icons.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/webpack/buildin/global.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","uni-app:///uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js","uni-app:///uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js","uni-app:///uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.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","uni-app:///store/index.js","uni-app:///store/actions.js","uni-app:///uni_modules/llt-slider-range/components/llt-slider-range/throttle.js","uni-app:///tools/model.js","uni-app:///uni_modules/uni-popup/components/uni-popup/popup.js","uni-app:///uni_modules/uni-popup/components/uni-popup/i18n/index.js","uni-app:///tools/https.js","uni-app:///uni_modules/uni-transition/components/uni-transition/createAnimation.js","uni-app:///tools/tools.js","uni-app:///config.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/interopRequireDefault.js","uni-app:///tools/bluetooth.js","uni-app:///language/index.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/vue-i18n/dist/vue-i18n.esm.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/slicedToArray.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/arrayWithHoles.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/arrayLikeToArray.js"],"names":["objectKeys","singlePageDisableKey","target","globalThis","key","join","oldWx","launchOption","getLaunchOptionsSync","isWxKey","scene","includes","indexOf","initWx","newWx","canIUse","getAppBaseInfo","getSystemInfoSync","getWindowInfo","getDeviceInfo","_nonIterableRest","TypeError","module","exports","__esModule","toPropertyKey","require","_defineProperty","obj","value","Object","defineProperty","enumerable","configurable","writable","_typeof","toPrimitive","t","i","o","Symbol","iterator","constructor","prototype","r","e","call","String","Number","setPrototypeOf","isNativeReflectConstruct","_construct","Reflect","construct","apply","arguments","push","p","bind","_setPrototypeOf","__proto__","_isNativeReflectConstruct","Boolean","valueOf","arrayWithoutHoles","iterableToArray","unsupportedIterableToArray","nonIterableSpread","_toConsumableArray","arr","arrayLikeToArray","_arrayWithoutHoles","Array","isArray","realAtob","b64","b64re","atob","str","replace","test","Error","slice","length","bitmap","result","r1","r2","charAt","fromCharCode","b64DecodeUnicode","decodeURIComponent","split","map","c","charCodeAt","toString","getCurrentUserInfo","token","wx","getStorageSync","tokenArr","uid","role","permission","tokenExpired","userInfo","JSON","parse","error","message","exp","iat","uniIdMixin","Vue","uniIDHasRole","roleId","uniIDHasPermission","permissionId","uniIDTokenValid","Date","now","_toString","hasOwnProperty","isFn","fn","isStr","isObject","isPlainObject","hasOwn","noop","cached","cache","create","cachedFn","hit","camelizeRE","camelize","_","toUpperCase","sortObject","sortObj","keys","sort","forEach","HOOKS","globalInterceptors","scopedInterceptors","mergeHook","parentVal","childVal","res","concat","dedupeHooks","hooks","removeHook","hook","index","splice","mergeInterceptorHook","interceptor","option","removeInterceptorHook","addInterceptor","method","removeInterceptor","wrapperHook","params","data","isPromise","then","queue","promise","Promise","resolve","callback","wrapperOptions","options","name","oldCallback","callbackInterceptor","wrapperReturnValue","returnValue","returnValueHooks","getApiInterceptorHooks","scopedInterceptor","invokeApi","api","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","reason","promisify","promiseApi","success","fail","complete","assign","EPS","BASE_DEVICE_WIDTH","isIOS","deviceWidth","deviceDPR","checkDeviceWidth","windowWidth","pixelRatio","platform","windowInfo","deviceInfo","upx2px","number","newDeviceWidth","Math","floor","LOCALE_ZH_HANS","LOCALE_ZH_HANT","LOCALE_EN","LOCALE_FR","LOCALE_ES","messages","getLocaleLanguage","localeLanguage","appBaseInfo","language","normalizeLocale","locale","initI18nMessages","isEnableLocale","localeKeys","__uniConfig","locales","curMessages","userMessages","i18n","initVueI18n","i18nMixin","mixin","beforeCreate","unwatch","watchLocale","$forceUpdate","$once","methods","$$t","values","setLocale","getLocale","initAppLocale","appVm","state","observable","localeWatchers","$watchLocale","get","set","v","watch","include","parts","find","part","startsWith","trim","toLowerCase","lang","getLocale$1","getApp","app","allowDefault","$vm","$locale","setLocale$1","oldLocale","onLocaleChangeCallbacks","onLocaleChange","global","interceptors","baseApi","freeze","rpx2px","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","getOSInfo","system","osName","osVersion","toLocaleLowerCase","populateParameters","brand","model","theme","version","fontSizeSetting","SDKVersion","deviceOrientation","extraParam","hostVersion","deviceType","getGetDeviceType","deviceBrand","getDeviceBrand","_hostName","getHostName","_deviceOrientation","_devicePixelRatio","_SDKVersion","hostLanguage","parameters","appId","process","appName","appVersion","appVersionCode","appLanguage","getAppLanguage","uniCompileVersion","uniCompilerVersion","uniRuntimeVersion","uniPlatform","deviceModel","devicePixelRatio","hostTheme","hostName","hostSDKVersion","hostFontSizeSetting","windowTop","windowBottom","osLanguage","undefined","osTheme","ua","hostPackageName","browserName","browserVersion","isUniAppX","deviceTypeMaps","ipad","windows","mac","deviceTypeMapsKeys","_model","_m","defaultLanguage","_platform","environment","host","env","getSystemInfo","showActionSheet","alertText","title","UNI_COMPILER_VERSION","getAppAuthorizeSetting","locationReducedAccuracy","locationAccuracy","compressImage","compressedHeight","compressHeight","compressedWidth","compressWidth","protocols","todos","canIUses","CALLBACKS","processCallback","methodName","processReturnValue","processArgs","argsOption","keepFromArgs","toArgs","keyOption","console","warn","keepReturnValue","wrapper","protocol","arg1","arg2","todoApis","TODOS","createTodoApi","todoApi","errMsg","providers","oauth","share","payment","getProvider","service","provider","extraApi","getEmitter","Emitter","getUniEmitter","ctx","$on","$off","$emit","eventApi","tryCatch","getApiCallbacks","apiCallbacks","param","cid","cidErrMsg","enabled","normalizePushMessage","invokePushCallback","type","invokeGetPushCidCallbacks","onPushMessageCallbacks","stopped","getPushCidCallbacks","getPushClientId","hasSuccess","hasFail","hasComplete","onPushMessage","offPushMessage","__f__","baseInfo","shareVideoMessage","miniapp","mocks","findVmByVueId","vm","vuePid","$children","childVm","$scope","_$vueId","parentVm","initBehavior","Behavior","isPage","route","initRelation","detail","triggerEvent","selectAllComponents","mpInstance","selector","$refs","components","component","ref","dataset","toSkip","vueGeneric","scopedComponent","syncRefs","refs","newRefs","oldKeys","Set","newKeys","oldValue","newValue","every","delete","initRefs","forComponents","handleLink","event","vueOptions","parent","markMPComponent","IS_MP","OB","SKIP","isExtensible","WORKLET_RE","initWorkletMethods","mpMethods","vueMethods","matches","match","workletName","MPPage","Page","MPComponent","Component","customizeRE","customize","initTriggerEvent","oldTriggerEvent","newTriggerEvent","comType","newEvent","_triggerEvent","initHook","isComponent","oldHook","__$wrappered","after","PAGE_EVENT_HOOKS","initMocks","$mp","mpType","mock","hasHook","default","extendOptions","super","mixins","initHooks","mpOptions","__call_hook","initUnknownHooks","excludes","findHooks","initHook$1","initVueComponent","VueComponent","extend","initSlots","vueSlots","$slots","slotName","$scopedSlots","initVueIds","vueIds","_$vuePid","initData","context","VUE_APP_DEBUG","stringify","__lifecycle_hooks__","PROP_TYPES","createObserver","observer","newVal","oldVal","initBehaviors","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","markerId","getExtraValue","dataPathsArray","dataPathArray","dataPath","propPath","valuePath","vFor","isInteger","substr","__get_value","vForItem","vForKey","processEventExtra","extra","__args__","extraObj","getObjByArray","element","processEventArgs","isCustom","isCustomMPEvent","currentTarget","ret","arg","ONCE","CUSTOM","isMatchEventType","eventType","optType","getContextVm","$parent","$options","generic","handleEvent","eventOpts","eventOpt","eventsArray","isOnce","eventArray","handlerCtx","handler","path","is","once","eventChannels","getEventChannel","id","eventChannel","initEventChannel","getOpenerEventChannel","callHook","__id__","__eventChannel__","initScopedSlotsParams","center","parents","currentId","propsData","$hasSSP","slot","$getSSP","needAll","$setSSP","$initSSP","$callSSP","destroyed","parseBaseApp","store","$store","mpHost","$i18n","_i18n","appOptions","onLaunch","globalData","_isMounted","getLocaleLanguage$1","parseApp","createApp","App","encodeReserveRE","encodeReserveReplacer","commaRE","encode","encodeURIComponent","stringifyQuery","encodeStr","val","val2","x","parseBaseComponent","vueComponentOptions","needVueOptions","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","createPlugin","canIUseApi","apiName","uni","Proxy","uni$1","_iterableToArray","iter","from","_nonIterableSpread","defaultDelimiters","BaseFormatter","_caches","delimiters","tokens","compile","RE_TOKEN_LIST_VALUE","RE_TOKEN_NAMED_VALUE","format","startDelimiter","endDelimiter","position","text","char","sub","isClosed","compiled","mode","defaultFormatter","I18n","fallbackLocale","watcher","formater","watchers","override","interpolate","watchAppLocale","newLocale","$watch","getDefaultLocale","isWatchedAppLocale","f","add","isString","hasI18nJson","jsonObj","walkJsonObj","isI18nStr","parseI18nJson","compileStr","compileI18nJsonStr","jsonStr","localeValues","unshift","compileJsonObj","compileValue","valueLocales","localValue","walk","resolveLocale","resolveLocaleChain","chain","pop","_classCallCheck","instance","Constructor","_defineProperties","descriptor","_createClass","protoProps","staticProps","window","self","n","s","lib","Base","mixIn","init","$super","clone","WordArray","words","sigBytes","clamp","ceil","a","enc","Hex","u","Latin1","h","Utf8","escape","unescape","l","BufferedBlockAlgorithm","reset","_data","_nDataBytes","_append","_process","blockSize","max","_minBufferSize","min","_doProcessBlock","Hasher","cfg","_doReset","update","finalize","_doFinalize","_createHelper","_createHmacHelper","d","HMAC","algo","abs","sin","MD5","_hash","g","m","y","w","I","S","T","b","E","k","A","P","C","O","HmacMD5","_hasher","_oKey","_iKey","Base64","_map","_reverseMap","DEFAULT","FUNCTION","OBJECT","CLIENT_DB","createPromise","retryRule","status","needRetry","_callback","addListener","removeListener","N","appid","R","L","U","D","Function","_globalUniCloudObj","M","q","F","K","j","reduce","$","B","W","H","RESPONSE","NEED_LOGIN","REFRESH_TOKEN","J","CLOUD_FUNCTION","CLOUD_OBJECT","z","V","G","Y","Q","X","Z","setTimeout","ee","te","code","errCode","errSubject","subject","cause","requestId","toJson","ne","request","uploadFile","setStorageSync","removeStorageSync","clearStorageSync","connectSocket","se","re","ie","oe","ae","ce","channel","ue","he","LOCALE","PLATFORM","OS","APPID","DEVICEID","le","sign","wrappedRequest","header","statusCode","toBase64","de","config","endpoint","spaceId","requestUrl","envType","accessTokenKey","adapter","_getAccessTokenPromiseHub","requestAuth","setupRequest","accessToken","setAccessToken","requestWrapped","hasAccessToken","getAccessToken","rebuildRequest","clientSecret","timestamp","dataType","exec","functionTarget","functionArgs","timeout","formData","filePath","fileType","onUploadProgress","onProgressUpdate","loaded","totalBytesSent","total","totalBytesExpectedToSend","cloudPath","cloudPathAsRealPath","getOSSUploadOptionsFromPath","filename","fileId","cdnDomain","ossPath","securityToken","accessKeyId","signature","policy","ossCallbackUrl","OSSAccessKeyId","Signature","success_action_status","callbackUrl","callbackBody","callbackBodyType","fileName","uploadFileToOSS","fileID","reportOSSUpload","fileList","getFileInfo","tempFileURL","pe","signInAnonymously","authorize","getLoginState","auth","customAuth","fe","location","ge","local","none","session","me","ye","sqrt","pow","SHA256","HmacSHA256","_e","we","Ie","ve","Se","Te","be","Ee","ke","isMatch","genAdapter","runtime","WEB","WX_MP","Ae","Pe","Ce","root","tcbObject","Oe","localStorage","sessionStorage","xe","_storage","_persistence","primaryStorage","persistence","accessTokenExpireKey","refreshTokenKey","anonymousUuidKey","loginTypeKey","userInfoKey","deviceIdKey","tokenTypeKey","getItem","setItem","removeItem","content","Ne","Re","Le","Ue","De","Me","_listeners","_listens","qe","on","Fe","fire","Ke","off","je","$e","Be","We","He","Je","ANONYMOUS","WECHAT","WECHAT_PUBLIC","WECHAT_OPEN","EMAIL","USERNAME","NULL","ze","_fnPromiseMap","Map","_runIdlePromise","Ve","_singlePromise","_cache","_baseURL","_reqClass","reqClass","timeoutMsg","restrictedMethods","_deviceID","getStore","setStore","_getDeviceId","withAccessToken","authorization","headers","run","_request","access_token","expires_in","token_type","isAccessTokenExpired","_fetchAccessToken","removeStore","Ge","Ye","Qe","append","Xe","seqId","Ze","_localCache","post","upload","download","_refreshAccessTokenPromise","_refreshAccessToken","_shouldRefreshAccessTokenHook","refresh_token","send","anonymous_uuid","setRefreshToken","access_token_expire","accessTokenExpire","refreshAccessToken","action","dataVersion","FormData","inQuery","search","et","tt","nt","setLocalUserInfo","st","_envId","setUserInfo","ticket","signInWithRedirect","oldPassword","newPassword","newEmail","username","users","wxOpenId","wxPublicId","hasPrimaryUid","nickName","gender","avatarUrl","province","country","city","getUserInfo","rt","credential","refreshToken","user","loginType","it","updatePersistence","refresh","_clearAnonymousUUID","ot","refreshUserInfo","at","email","password","ct","ut","_onAnonymousConverted","_onLoginTypeChanged","hasLoginState","signIn","_anonymousAuthProvider","linkAndRetrieveDataWithTicket","isRegistered","ht","cosFileId","lt","dt","fileid_list","delete_list","pt","fileid","max_age","maxAge","file_list","download_list","ft","download_url","encodeURI","gt","function_name","request_data","response_data","mt","yt","_t","wt","authObj","requestClient","It","vt","St","Tt","clear","bt","useAdapters","Et","kt","At","Pt","Ct","address","port","Ot","xt","setupLocalRequest","requestLocal","clientInfo","__dev__","debugInfo","servePort","getUploadFileOptions","fileUrl","reportUploadFile","Nt","Rt","Lt","Ut","functionName","signHeaderKeys","spaceAppId","signedHeaders","body","secretKey","secretId","accessKey","Authorization","Dt","trace_id","Mt","qt","substring","Ft","Kt","wsEndpoint","signatureNonce","jt","_websocket","async","file_id","upload_url","form_data","expire","signedURL","$t","Bt","uniIdToken","Wt","initLocalNetwork","localAddress","localPort","aliyun","tencent","alipay","dcloud","_callCloudFunction","Ht","rule","Jt","zt","RegExp","source","Vt","Gt","NONE","REQUEST","BOTH","Yt","Qt","Xt","Zt","SYSTEM_ERROR","APP_INFO_INVALID","GET_ENCRYPT_KEY_FAILED","en","tn","nn","secretType","uniCloudIns","clientType","scopedGlobalCache","_systemInfo","platformEncryptData","platformDecryptResult","prepare","platformGetSignOption","_uniCloudOptions","isClientKeyNotFound","forceUpdate","encryptData","decryptResult","sn","rn","buffer","Uint8Array","an","cn","un","hn","toBytes","fromBytes","ln","dn","pn","gn","mn","yn","_n","wn","In","vn","Sn","Tn","bn","En","kn","An","Pn","Cn","_prepare","_Ke","_Kd","On","description","_aes","encrypt","decrypt","xn","_lastCipherblock","Nn","segmentSize","_shiftRegister","Rn","_lastPrecipher","_lastPrecipherIndex","Ln","_counter","setValue","setBytes","MAX_SAFE_INTEGER","Un","_remainingCounter","_remainingCounterIndex","increment","Dn","AES","Counter","ModeOfOperation","ecb","cbc","cfb","ofb","ctr","utils","hex","utf8","padding","pkcs7","pad","strip","_arrayTest","coerceArray","createArray","copyArray","Mn","base64ToArrayBuffer","arrayBufferToBase64","qn","Fn","Kn","jn","userEncryptKey","mpWeixinCode","mpWeixinOpenid","isLogin","initPromise","expireTime","getUserCryptoManager","getLatestUserKey","getAccountInfoSync","miniProgram","getUserEncryptKey","encryptKey","iv","verifyClientSign","wxAppId","getWxAppId","simulator","encryptKeyId","$n","Bn","appUtils","requireNativePlugin","systemInfo","hasClientKey","_hasClientKey","encryptGetClientKeyPayload","callFunction","clientKey","setClientKey","initStatus","getAppClientKey","ensureClientKey","Wn","Hn","Jn","accessControl","enable","function","zn","logPvd","debugLog","log","Vn","tcb","extraInfo","formatter","forceRemote","_callLocalFunction","wrapEncryptDataCallFunction","wrapVerifyClientCallFunction","Gn","Yn","_internalType","inspect","__ob__","Qn","Xn","Zn","es","$regexp","flags","$date","toISOString","ts","$method","ns","prevStage","udb","_database","$db","reverse","$param","toJSON","ss","isAggregate","getNextStageFn","_send","isCommand","getAction","getCommand","command","rs","$newDb","uniClient","isJQL","_uniClient","_authCallBacks","_dbCallBacks","_isDefault","_isJQL","$env","Geo","serverDate","multiCommand","queryList","os","as","setResult","dataList","level","_callbackAuth","prop","tips","_parseResult","cs","us","hs","TOKEN_INVALID_TOKEN_EXPIRED","TOKEN_INVALID_INVALID_CLIENTID","TOKEN_INVALID","TOKEN_INVALID_WRONG_TOKEN","TOKEN_INVALID_ANONYMOUS_USER","ls","ds","ps","fs","needLogin","needLoginPage","notNeedLoginPage","gs","ms","ys","_s","list","some","pagePath","ws","uniIdRouter","subPackages","tabBar","loginPage","resToLogin","routerNeedLogin","loginPageInTabBar","Is","vs","Ss","Ts","bs","Es","ks","shift","As","Ps","redirect","Cs","navigateTo","switchTab","reLaunch","Os","abortLoginPageJump","autoToLoginPage","uniIdRedirectUrl","xs","Ns","onResponse","Rs","offResponse","onNeedLogin","offNeedLogin","needLoginInit","onRefreshToken","offRefreshToken","Ls","Us","Ds","Ms","qs","tempFiles","lastIndexOf","tempFilePaths","onChooseFile","tempFile","tempFilePath","initChooseAndUploadFile","count","sizeType","sourceType","extension","chooseImage","camera","compressed","maxDuration","chooseVideo","duration","height","width","chooseFile","chooseMessageFile","Fs","Ks","auto","onready","manual","js","localdata","spaceInfo","collection","field","orderby","where","pageData","pageCurrent","pageSize","getcount","gettree","gettreepath","startwith","limitlevel","groupby","groupField","distinct","foreignKey","loadtime","mixinDatacomLoading","mixinDatacomHasMore","mixinDatacomResData","mixinDatacomErrorMessage","mixinDatacomPage","mixinDatacomError","created","onMixinDatacomPropsChange","mixinDatacomEasyGet","getone","mixinDatacomGet","__uniX","databaseForJQL","database","groupBy","orderBy","getCount","limitLevel","startWith","getTree","getTreePath","skip","limit","$s","customUI","parseSystemError","loadingOptions","errorOptions","secretMethods","mask","retry","interceptorName","getCallbackArgs","showLoading","newToken","hideLoading","objectName","showToast","icon","showCancel","cancelText","confirmText","showModal","confirm","cancel","Bs","Ws","openid","callLoginByWeixin","login","importObject","secureNetworkHandshakeByWeixin","Hs","Js","zs","Vs","Gs","_uniPushMessageCallback","_receivePushMessage","_currentMessageId","_payloadQueue","all","_appId","_pushClientId","_seqId","emit","_initMessageListener","close","payload","_isUniCloudSSE","messageId","_consumMessage","_parseMessagePayload","_end","_appendMessage","pushClientId","_destroy","Ys","initialLaunchType","Qs","_initPromiseHub","Xs","private","Zs","navigator","userAgent","_databaseForJQL","chooseAndUploadFile","mixinDatacom","SSEChannel","initSecureNetworkByWeixin","setCustomClientInfo","interceptObject","uniCloud","__uniCloud","UniCloudError","er","_regeneratorRuntime","asyncIterator","toStringTag","define","wrap","Generator","Context","makeInvokeMethod","GeneratorFunction","GeneratorFunctionPrototype","getPrototypeOf","defineIteratorMethods","_invoke","AsyncIterator","__await","callInvokeWithMethodAndArg","done","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","displayName","isGeneratorFunction","mark","awrap","prev","stop","rval","handle","finish","_catch","delegateYield","_assertThisInitialized","ReferenceError","asyncGeneratorStep","gen","_next","_throw","info","_asyncToGenerator","_inherits","subClass","superClass","assertThisInitialized","_possibleConstructorReturn","_getPrototypeOf","isNativeFunction","_wrapNativeSuper","Class","has","Wrapper","_isNativeFunction","yAxisWidth","yAxisSplit","xAxisHeight","xAxisLineHeight","legendHeight","yAxisTitleWidth","rotate","columePadding","fontSize","fontColor","dataPointShape","color","linearColor","pieChartLinePadding","pieChartTextPadding","xAxisTextPadding","titleColor","titleFontSize","subtitleColor","subtitleFontSize","toolTipPadding","toolTipBackground","toolTipOpacity","toolTipLineHeight","radarLabelTextMargin","gaugeLabelTextMargin","varArgs","deepAssign","obj1","obj2","util","toFixed","num","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","rgb","findRange","multiple","calCandleMA","dayArr","nameArr","colorArr","kdata","seriesTemp","seriesItem","sum","calValidDistance","distance","chartData","dataChartAreaWidth","area","dataChartWidth","eachSpacing","xAxisData","xAxisPoints","validDistance","uevent","trigger","scrollOption","xAxis","scrollPosition","isInAngleRange","angle","startAngle","endAngle","adjust","calRotateTranslate","xv","yv","transX","transY","createCurveControlPoints","points","isNotMiddlePoint","isNotMiddlePointX","pAx","pAy","pBx","pBy","last","ctrA","ctrB","convertCoordinateOrigin","avoidCollision","fixPieSeries","series","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","categories","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_","splitPoints","eachSeries","newPoints","items","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","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","day","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","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","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","date","setTime","getFullYear","getMonth","getDate","getHours","minute","getMinutes","second","getSeconds","category","mpMixins","is_pc","is_show","swipeaction","getSwipeAction","children","mounted","closeSwipe","autoClose","closeOther","change","open","appTouchStart","getTime","appTouchEnd","diff","time","onClickForPC","bindIngXMixins","otherMixins","use","Vuex","Store","age","aud_id","head_pic","is_use_set_kcal","nickname","set_kcal","tel","weight","birthday","food_count","nutrients_four","remaining_kcal","configInfo","banner_data","search_guess","cookbook","food_data","meal_list","search_history","food","cookbook_label","activity_level","default_count_foot","business_cooperation","countFoodInfo","details","trace_elements_all_day","bleValue","serviceId","notify","write","oldCountWeight","countWeight","bleTipsText","isConnectStatus","isBluetoothTyle","mutations","changeUserInfo","newData","changeBluetooth","changeBluetoothValue","changeConfig","changeCountFoodInfo","modules","actions","getHomeConfig","commit","dispatch","getHomeUserInfo","tools","getCountFoodInfo","account","timer","throttle","func","wait","immediate","getonlogin","http","getSendCode","getregister","getloginOut","getRegisterPhone","getResetPassword","getAccountPassword","getAccountMsg","getHomeInfo","getHomeSearch","getUserInfoEdit","getSearchPopularFood","getFoodSearch","getMenuSearch","getMenuSearchColumn","getPhotoSearch","getUploadImg","getAddCookbook","getEditCookbook","getCookListLabel","getCookListFood","getCookListDetails","getCookFollow","getCookLike","getCookKcal","getCookFoodList","getCookListSave","getAddIntakeFood","getAddEveryMealFood","getCountfootCon","delCEatAction","getLogList","getSetUpContent","getSetUserKcal","getUserCollectList","getMyCookbook","getMyCookbookDel","getMyLogList","pkList","Dlist","content_list","popup","getParent","parentName","zhHans","zhHant","baseUrl","httpRequest","httpDefaultOpts","msg","response","uploadpath","json","MPAnimation","createAnimation","currentStepAnimates","aniObj","styles","animateTypes1","transform","nvueAnimation","transition","animates","_animateRun","_nvueNextAnimate","isEnd","animationData","export","durationTime","animateTypes2","animateTypes3","clearTimeout","ab2hex","GetDateStr","NewsPtype","mergeAndDeduplicate","con","navigateToMiniProgram","extraData","jump_url","arr1","arr2","uniqueKey","mergedArr","hexArr","bit","AddDayCount","dd","setDate","Min","year","month","dates","months","configPro","envVersion","_interopRequireDefault","searchTimer","devicesList","openBluetoothAdapter","startBluetoothDeviceDiscovery","startBluetoothDevicesDiscovery","allowDuplicatesKey","services","onBluetoothDeviceFound","stopBluetoothDevicesDiscovery","devices","device","advertisData","localName","Bluetoothfilter","device_id","foundDevices","idx","inArray","connectDevice","createBLEConnection","getBLEDeviceServices","serviceList","uuid","getBLEDeviceCharacteristics","characteristicsList","characteristics","getBLECharacteristicValueChange","that","notifyBLECharacteristicValueChange","characteristicId","units","onBLECharacteristicValueChange","dataView","DataView","getUint8","cmd","statusByte","isNegative","statusType","weightValue","unitByte","precision","unitIndex","finalWeight","closeBluetoothAdapter","closeBLEConnection","onBLEConnectionStateChange","connected","zh","ja","arrayWithHoles","iterableToArrayLimit","nonIterableRest","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","minLen","_arrayLikeToArray"],"mappings":"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A;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;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;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;AACA;AACA;AACA;AACA;AACA;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,4IAAW;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,4IAAW;AACtB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,WAAW,4IAAW;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;AACA;AACA;AACA;AACA;;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,4IAAW;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;AACA,WAAW;AACX,SAAS;;AAET;AACA;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;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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC97LnB;AAA4B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,WAAW,IAAE,OAAOpB,UAAU,GAACA,UAAU,GAAC,WAAW,IAAE,OAAOuyB,MAAM,GAACA,MAAM,GAAC,WAAW,IAAE,OAAO1gB,MAAM,GAACA,MAAM,GAAC,WAAW,IAAE,OAAO2gB,IAAI,IAAEA,IAAI;AAAC,SAAStwB,CAAC,CAACQ,CAAC,EAAC;EAAC,OAAOA,CAAC,IAAEA,CAAC,CAACrB,UAAU,IAAEM,MAAM,CAACa,SAAS,CAACgF,cAAc,CAAC7E,IAAI,CAACD,CAAC,EAAC,SAAS,CAAC,GAACA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AC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,CAAC,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,CAAC,EAAC,GAAG,EAAC,CAAC,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,CAAC,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,CAAC,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,CAAC,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,CAAC,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,CAAC,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,CAAC;EAACisC,EAAE,GAAC,CAAC,EAAE,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,CAAC,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,CAAC,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,CAAC,EAAC,CAAC,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,CAAC,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,CAAC;EAACC,EAAE,GAAC,CAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,CAAC,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,CAAC;EAACC,EAAE,GAAC,CAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,CAAC,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,CAAC;EAACC,EAAE,GAAC,CAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,CAAC,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,CAAC;EAACC,EAAE,GAAC,CAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,CAAC,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,CAAC;EAACC,EAAE,GAAC,CAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,CAAC,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,CAAC;EAACC,EAAE,GAAC,CAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,CAAC,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,CAAC;EAACC,EAAE,GAAC,CAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,CAAC,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,CAAC;EAACC,EAAE,GAAC,CAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,CAAC,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,CAAC;EAACC,EAAE,GAAC,CAAC,CAAC,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,CAAC;EAACC,EAAE,GAAC,CAAC,CAAC,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,CAAC;EAACC,EAAE,GAAC,CAAC,CAAC,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,CAAC;EAACC,EAAE,GAAC,CAAC,CAAC,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UA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ACpB,SAAS,EAAE,MAAM;IACjB,iBAAiB,EAAE;EACrB,CAAC,EACD;IACE,SAAS,EAAE,UAAU;IACrB,MAAM,EAAE,YAAY;IACpB,YAAY,EAAE,YAAY;IAC1B,SAAS,EAAE,MAAM;IACjB,iBAAiB,EAAE;EACrB,CAAC,EACD;IACE,SAAS,EAAE,UAAU;IACrB,MAAM,EAAE,MAAM;IACd,YAAY,EAAE,MAAM;IACpB,SAAS,EAAE,MAAM;IACjB,iBAAiB,EAAE;EACrB,CAAC;AAEL,CAAC;AAAA,2B;;;;;;;;;;;AChpCD;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA,4CAA4C;;AAE5C;;;;;;;;;;;;;ACnBA;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;AAC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8b,QAAQ,EAAE;MACnC,IAAI,CAACmwD,KAAK,EAAE;IAQb;EACD;AACD,CAAC;AAAA,eAGcD,QAAQ;AAAA,2B;;;;;;;;;;;;;;;;;;ACnFvB,IAAIkB,cAAc,GAAG,CAAC,CAAC;AAAA,eA6SRA,cAAc;AAAA,2B;;;;;;;;;;;;;;;;;;AC7S7B,IAAIC,WAAW,GAAG,CAAC,CAAC;AAAA,eAmQLA,WAAW;AAAA,2B;;;;;;;;;;;;ACnQ1B;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;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;;;;;;;;;;;;;;;;;;;;ACrHA;AACA;AACA;AACA35E,YAAG,CAAC45E,GAAG,CAACC,aAAI,CAAC;AAAA,eACE,IAAIA,aAAI,CAACC,KAAK,CAAC;EAC7B;EACA1wE,KAAK,EAAE;IACNw5B,IAAI,EAAE;MACLm3C,GAAG,EAAE,GAAG;MACRC,MAAM,EAAE,EAAE;MACV32C,KAAK,EAAE,EAAE;MACTlB,MAAM,EAAE,EAAE;MACV83C,QAAQ,EAAE,EAAE;MACZz9B,MAAM,EAAE,CAAC;MACT09B,eAAe,EAAE,EAAE;MACnBC,QAAQ,EAAE,EAAE;MACZC,QAAQ,EAAE,EAA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;;;;;;;;;;;;;;;;;;;;AChTD;AACA;AACA;AACA;AAA0B,eACX;EACdwC,EAAE,EAAFA,WAAE;EACF57C,EAAE,EAAFA,WAAE;EAAE;EACJ67C,EAAE,EAAFA,WAAE;EAAE;EACJ,SAAS,EAAED,WAAE;EAAE;EACf,SAAS,EAAEpG,eAAM;EAAE;EACnB,OAAO,EAAEx1C;AACV,CAAC;AAAA,2B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXD;AAAA;AACA;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;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAU;AACV;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA4B,oBAAoB,EAAE;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,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,wBAAwB;AACxB,wBAAwB;AACxB,0BAA0B;AAC1B,0BAA0B;AAC1B;;AAEA;AACA;AACA;AACA;AACA,WAAW,IAAI;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,OAAO,mBAAmB;AAC1B,OAAO;AACP;AACA;AACA,mFAAmF;;AAEnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,eAAe;AACf,aAAa;AACb,kBAAkB,IAAqC;AACvD;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA,aAAa;AACb,kBAAkB,IAAqC;AACvD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT,cAAc,IAAqC;AACnD;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,mFAAmF;;AAEnF;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT,cAAc,IAAqC;AACnD;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA,wBAAwB;;AAExB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB;;AAElB;AACA;AACA;AACA,GAAG;;AAEH;AACA,MAAM,KAAqC;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA,wCAAwC;AACxC,sBAAsB;AACtB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;;AAEA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iCAAiC,iBAAiB;AAClD;AACA;AACA,OAAO;AACP;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,mCAAmC;AACnC,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;;AAEA;AACA,2BAA2B;;AAE3B;AACA;;AAEA;AACA,2BAA2B;;AAE3B;AACA;AACA;AACA,0EAA0E;;AAE1E;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,UAAU;AACV;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,uCAAuC;;AAEvC;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,6CAA6C;AACnE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB;AACnB;AACA,qBAAqB,4BAA4B;AACjD;;AAEA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA,gCAAgC;;AAEhC;AACA;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C,KAAK;AACL;AACA,mCAAmC;AACnC;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA,uBAAuB,4BAA4B;;AAEnD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2BAA2B;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,cAAc,IAAqC;AACnD;AACA;AACA;AACA;AACA;AACA,YAAY,IAAqC;AACjD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wCAAwC;;AAExC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C;;AAE9C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,8BAA8B;AAC9B;AACA;AACA;AACA,OAAO;AACP;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;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;AAMA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,uBAAuB;;AAEvB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;AAIA,sCAAsC;AACtC;AACA;AACA;AACA;AACA,2BAA2B,gCAAgC,EAAE;AAC7D,2BAA2B,gCAAgC,EAAE;AAC7D,gCAAgC,qEAAqE;AACrG;;AAEA;;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;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;;AAEA;AACA,oBAAoB,OAAO;AAC3B,2BAA2B,OAAO;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;;AAGA;AACA,2BAA2B;AAC3B,2DAA2D;AAC3D;AACA,uBAAuB;AACvB;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA,0BAA0B,MAAM,qBAAqB,YAAY,qBAAqB,mBAAmB,qBAAqB,iBAAiB,qBAAqB,oBAAoB,qBAAqB,UAAU,qBAAqB,kBAAkB,qBAAqB,0BAA0B,qBAAqB,WAAW,qBAAqB,aAAa,qBAAqB,yBAAyB,qBAAqB,sBAAsB,qBAAqB,4BAA4B,qBAAqB,qBAAqB,qBAAqB,mBAAmB,qBAAqB,QAAQ,qBAAqB;;AAE7nB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,sBAAsB,yCAAyC;AAC/D;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG,GAAG,aAAa;AACnB;;AAEA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA,KAAK,GAAG,kBAAkB;AAC1B,GAAG;AACH;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG,kBAAkB;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,yCAAyC;;AAEzC,+CAA+C;AAC/C,sDAAsD;AACtD,oDAAoD;AACpD,uDAAuD;;AAEvD,6CAA6C;AAC7C;AACA;AACA;;AAEA,qDAAqD;AACrD;AACA;AACA;AACA;;AAEA,6DAA6D;AAC7D,qEAAqE,yCAAyC;;AAE9G,8CAA8C;AAC9C,qDAAqD,yBAAyB;;AAE9E,gDAAgD;AAChD,yDAAyD,6BAA6B;;AAEtF,4DAA4D;AAC5D,kEAAkE,sCAAsC;;AAExG,yDAAyD;AACzD,+DAA+D,mCAAmC;;AAElG,+DAA+D;AAC/D,uEAAuE,2CAA2C;;AAElH,wDAAwD;AACxD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA,sDAAsD;AACtD,6DAA6D,iCAAiC;;AAE9F,2CAA2C;AAC3C,8CAA8C,kBAAkB;;AAEhE,2DAA2D;AAC3D,yEAAyE;AACzE,qEAAqE;;AAErE;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA,mDAAmD;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,KAAqC;AACjD;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,+BAA+B,qBAAqB;AACpD,8BAA8B,oBAAoB;AAClD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,0DAA0D,4DAA4D;AACxJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;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;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,iBAAiB,2CAA2C;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;;AAErB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA,6BAA6B,aAAoB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,aAAa;;AAEb;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA,sBAAsB;AACtB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA,sBAAsB;AACtB;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,aAAa;;AAEb;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uCAAuC;AACvC;;AAEA;AACA,yBAAyB;AACzB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,mDAAmD;AACnD;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB,UAAU;AACV;AACA;AACA;;AAEA;AACA,0DAA0D;AAC1D;;AAEA;AACA;AACA;AACA;;AAEA;AACA,8FAA8F;AAC9F;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,aAAoB;AACjD;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA,mEAAmE;AACnE,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA,sBAAsB;AACtB;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,+BAA+B,iBAAiB;AAChD;AACA;AACA,KAAK;;AAEL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,wDAAwD;AACxD;;AAEA;AACA;AACA;AACA;;AAEA;AACA,0FAA0F;AAC1F;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,aAAoB;AACjD;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,iEAAiE;AACjE,KAAK;AACL;AACA;AACA;AACA;AACA;A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","file":"common/vendor.js","sourcesContent":["const objectKeys = [\r\n 'qy',\r\n 'env',\r\n 'error',\r\n 'version',\r\n 'lanDebug',\r\n 'cloud',\r\n 'serviceMarket',\r\n 'router',\r\n 'worklet',\r\n '__webpack_require_UNI_MP_PLUGIN__'\r\n]\r\nconst singlePageDisableKey = [\r\n 'lanDebug',\r\n 'router',\r\n 'worklet'\r\n]\r\nconst target = typeof globalThis !== 'undefined' ? globalThis : (function () {\r\n return this\r\n})()\r\n\r\nconst key = ['w', 'x'].join('')\r\nconst oldWx = target[key]\r\nconst launchOption = oldWx.getLaunchOptionsSync ? oldWx.getLaunchOptionsSync() : null\r\n\r\nfunction isWxKey (key) {\r\n if (launchOption && launchOption.scene === 1154 && singlePageDisableKey.includes(key)) {\r\n return false\r\n }\r\n return objectKeys.indexOf(key) > -1 || typeof oldWx[key] === 'function'\r\n}\r\n\r\nfunction initWx () {\r\n const newWx = {}\r\n for (const key in oldWx) {\r\n if (isWxKey(key)) {\r\n // TODO wrapper function\r\n newWx[key] = oldWx[key]\r\n }\r\n }\r\n return newWx\r\n}\r\ntarget[key] = initWx()\r\nif (!target[key].canIUse('getAppBaseInfo')) {\r\n target[key].getAppBaseInfo = target[key].getSystemInfoSync\r\n}\r\n\r\nif (!target[key].canIUse('getWindowInfo')) {\r\n target[key].getWindowInfo = target[key].getSystemInfoSync\r\n}\r\n\r\nif (!target[key].canIUse('getDeviceInfo')) {\r\n target[key].getDeviceInfo = target[key].getSystemInfoSync\r\n}\r\nexport default target[key]\r\n","function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableRest, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nmodule.exports = _defineProperty, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nvar toPrimitive = require(\"./toPrimitive.js\");\nfunction toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nmodule.exports = toPropertyKey, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return (module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports), _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nmodule.exports = toPrimitive, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var setPrototypeOf = require(\"./setPrototypeOf.js\");\nvar isNativeReflectConstruct = require(\"./isNativeReflectConstruct.js\");\nfunction _construct(t, e, r) {\n if (isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments);\n var o = [null];\n o.push.apply(o, e);\n var p = new (t.bind.apply(t, o))();\n return r && setPrototypeOf(p, r.prototype), p;\n}\nmodule.exports = _construct, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n return _setPrototypeOf(o, p);\n}\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _isNativeReflectConstruct() {\n try {\n var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n } catch (t) {}\n return (module.exports = _isNativeReflectConstruct = function _isNativeReflectConstruct() {\n return !!t;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports)();\n}\nmodule.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayWithoutHoles = require(\"./arrayWithoutHoles.js\");\nvar iterableToArray = require(\"./iterableToArray.js\");\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\nvar nonIterableSpread = require(\"./nonIterableSpread.js\");\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\nmodule.exports = _toConsumableArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\nmodule.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","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 isObject (obj) {\r\n return obj !== null && typeof obj === 'object'\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, params) {\r\n return function (data) {\r\n return hook(data, params) || 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, params) {\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, params));\r\n } else {\r\n const res = hook(data, params);\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, options).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 // 重新访问 getApiInterceptorHooks, 允许 invoke 中再次调用 addInterceptor,removeInterceptor\r\n return api(\r\n wrapperOptions(getApiInterceptorHooks(method), options),\r\n ...params\r\n )\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) {\r\n resolve(res);\r\n return\r\n }\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 /^\\$|__f__|Window$|WindowStyle$|sendHostEvent|sendNativeEvent|restoreGlobal|requireGlobal|getCurrentSubNVue|getMenuButtonBoundingClientRect|^report|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|rpx2px|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64|getLocale|setLocale|invokePushCallback|getWindowInfo|getDeviceInfo|getAppBaseInfo|getSystemSetting|getAppAuthorizeSetting|initUTS|requireUTS|registerUTS/;\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) || !isFn(api)) {\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, Object.assign({}, 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 let windowWidth, pixelRatio, platform;\r\n\r\n {\r\n const windowInfo = typeof wx.getWindowInfo === 'function' && wx.getWindowInfo() ? wx.getWindowInfo() : wx.getSystemInfoSync();\r\n const deviceInfo = typeof wx.getDeviceInfo === 'function' && wx.getDeviceInfo() ? wx.getDeviceInfo() : wx.getSystemInfoSync();\r\n\r\n windowWidth = windowInfo.windowWidth;\r\n pixelRatio = windowInfo.pixelRatio;\r\n platform = deviceInfo.platform;\r\n }\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\nfunction getLocaleLanguage () {\r\n let localeLanguage = '';\r\n {\r\n const appBaseInfo = typeof wx.getAppBaseInfo === 'function' && wx.getAppBaseInfo() ? wx.getAppBaseInfo() : wx.getSystemInfoSync();\r\n const language =\r\n appBaseInfo && appBaseInfo.language ? appBaseInfo.language : LOCALE_EN;\r\n localeLanguage = normalizeLocale(language) || LOCALE_EN;\r\n }\r\n return localeLanguage\r\n}\r\n\r\nlet locale;\r\n\r\n{\r\n locale = getLocaleLanguage();\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 if (isFn(getApp)) {\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 }\r\n return getLocaleLanguage()\r\n}\r\n\r\nfunction setLocale$1 (locale) {\r\n const app = isFn(getApp) ? getApp() : false;\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 rpx2px: 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 getOSInfo (system, platform) {\r\n let osName = '';\r\n let osVersion = '';\r\n\r\n if (\r\n platform &&\r\n ( \"mp-weixin\" === 'mp-baidu')\r\n ) {\r\n osName = platform;\r\n osVersion = system;\r\n } else {\r\n osName = system.split(' ')[0] || platform;\r\n osVersion = system.split(' ')[1] || '';\r\n }\r\n\r\n osName = osName.toLocaleLowerCase();\r\n switch (osName) {\r\n case 'harmony': // alipay\r\n case 'ohos': // weixin\r\n case 'openharmony': // feishu\r\n osName = 'harmonyos';\r\n break\r\n case 'iphone os': // alipay\r\n osName = 'ios';\r\n break\r\n case 'mac': // weixin qq\r\n case 'darwin': // feishu\r\n osName = 'macos';\r\n break\r\n case 'windows_nt': // feishu\r\n osName = 'windows';\r\n break\r\n }\r\n\r\n return {\r\n osName,\r\n osVersion\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 const extraParam = {};\r\n\r\n // osName osVersion\r\n const { osName, osVersion } = getOSInfo(system, platform);\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 uniCompilerVersion: 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 isUniAppX: false\r\n };\r\n\r\n Object.assign(result, parameters, extraParam);\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 =\r\n 'WeChat'\r\n ;\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 isUniAppX: false,\r\n uniPlatform: process.env.UNI_SUB_PLATFORM || process.env.UNI_PLATFORM,\r\n uniCompileVersion: process.env.UNI_COMPILER_VERSION,\r\n uniCompilerVersion: process.env.UNI_COMPILER_VERSION,\r\n uniRuntimeVersion: process.env.UNI_COMPILER_VERSION\r\n }));\r\n }\r\n};\r\n\r\nvar getDeviceInfo = {\r\n returnValue: function (result) {\r\n const { brand, model, system = '', platform = '' } = result;\r\n const deviceType = getGetDeviceType(result, model);\r\n const deviceBrand = getDeviceBrand(brand);\r\n useDeviceId(result);\r\n\r\n const { osName, osVersion } = getOSInfo(system, platform);\r\n\r\n result = sortObject(Object.assign(result, {\r\n deviceType,\r\n deviceBrand,\r\n deviceModel: model,\r\n osName,\r\n osVersion\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 compressImage = {\r\n args (fromArgs) {\r\n // https://developers.weixin.qq.com/community/develop/doc/000c08940c865011298e0a43256800?highLine=compressHeight\r\n if (fromArgs.compressedHeight && !fromArgs.compressHeight) {\r\n fromArgs.compressHeight = fromArgs.compressedHeight;\r\n }\r\n if (fromArgs.compressedWidth && !fromArgs.compressWidth) {\r\n fromArgs.compressWidth = fromArgs.compressedWidth;\r\n }\r\n }\r\n};\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 compressImage\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\nfunction __f__ (\r\n type,\r\n ...args\r\n) {\r\n console[type].apply(console, args);\r\n}\r\n\r\nlet baseInfo = wx.getAppBaseInfo && wx.getAppBaseInfo();\r\nif (!baseInfo) {\r\n baseInfo = wx.getSystemInfoSync();\r\n}\r\nconst host = baseInfo ? baseInfo.host : null;\r\nconst shareVideoMessage =\r\n host && host.env === 'SAAASDK' ? wx.miniapp.shareVideoMessage : wx.shareVideoMessage;\r\n\r\nvar api = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n shareVideoMessage: shareVideoMessage,\r\n getPushClientId: getPushClientId,\r\n onPushMessage: onPushMessage,\r\n offPushMessage: offPushMessage,\r\n invokePushCallback: invokePushCallback,\r\n __f__: __f__\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 || toSkip(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 syncRefs (refs, newRefs) {\r\n const oldKeys = new Set(...Object.keys(refs));\r\n const newKeys = Object.keys(newRefs);\r\n newKeys.forEach(key => {\r\n const oldValue = refs[key];\r\n const newValue = newRefs[key];\r\n if (Array.isArray(oldValue) && Array.isArray(newValue) && oldValue.length === newValue.length && newValue.every(value => oldValue.includes(value))) {\r\n return\r\n }\r\n refs[key] = newValue;\r\n oldKeys.delete(key);\r\n });\r\n oldKeys.forEach(key => {\r\n delete refs[key];\r\n });\r\n return refs\r\n}\r\n\r\nfunction initRefs (vm) {\r\n const mpInstance = vm.$scope;\r\n const refs = {};\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 || toSkip(component));\r\n });\r\n return syncRefs(refs, $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 markMPComponent (component) {\r\n // 在 Vue 中标记为小程序组件\r\n const IS_MP = '__v_isMPComponent';\r\n Object.defineProperty(component, IS_MP, {\r\n configurable: true,\r\n enumerable: false,\r\n value: true\r\n });\r\n return component\r\n}\r\n\r\nfunction toSkip (obj) {\r\n const OB = '__ob__';\r\n const SKIP = '__v_skip';\r\n if (isObject(obj) && Object.isExtensible(obj)) {\r\n // 避免被 @vue/composition-api 观测\r\n Object.defineProperty(obj, OB, {\r\n configurable: true,\r\n enumerable: false,\r\n value: {\r\n [SKIP]: true\r\n }\r\n });\r\n }\r\n return obj\r\n}\r\n\r\nconst WORKLET_RE = /_(.*)_worklet_factory_/;\r\nfunction initWorkletMethods (mpMethods, vueMethods) {\r\n if (vueMethods) {\r\n Object.keys(vueMethods).forEach((name) => {\r\n const matches = name.match(WORKLET_RE);\r\n if (matches) {\r\n const workletName = matches[1];\r\n mpMethods[name] = vueMethods[name];\r\n mpMethods[workletName] = vueMethods[workletName];\r\n }\r\n });\r\n }\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 options[name] = function (...args) {\r\n markMPComponent(this);\r\n initTriggerEvent(this);\r\n if (oldHook) {\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]) || Array.isArray(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\nfunction getEventChannel (id) {\r\n const eventChannel = eventChannels[id];\r\n delete eventChannels[id];\r\n return eventChannel\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 function currentId (fn) {\r\n const vueIds = this.$options.propsData.vueId;\r\n if (vueIds) {\r\n const vueId = vueIds.split(',')[0];\r\n fn(vueId);\r\n }\r\n }\r\n\r\n Vue.prototype.$hasSSP = function (vueId) {\r\n const slot = center[vueId];\r\n if (!slot) {\r\n parents[vueId] = this;\r\n this.$on('hook:destroyed', () => {\r\n delete parents[vueId];\r\n });\r\n }\r\n return slot\r\n };\r\n\r\n Vue.prototype.$getSSP = function (vueId, name, needAll) {\r\n const slot = center[vueId];\r\n if (slot) {\r\n const params = slot[name] || [];\r\n if (needAll) {\r\n return params\r\n }\r\n return params[0]\r\n }\r\n };\r\n\r\n Vue.prototype.$setSSP = function (name, value) {\r\n let index = 0;\r\n currentId.call(this, vueId => {\r\n const slot = center[vueId];\r\n const params = slot[name] = slot[name] || [];\r\n params.push(value);\r\n index = params.length - 1;\r\n });\r\n return index\r\n };\r\n\r\n Vue.prototype.$initSSP = function () {\r\n currentId.call(this, vueId => {\r\n center[vueId] = {};\r\n });\r\n };\r\n\r\n Vue.prototype.$callSSP = function () {\r\n currentId.call(this, vueId => {\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 (\r\n ( this.mpType === 'page') &&\r\n typeof getApp === 'function'\r\n ) { // 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, getLocaleLanguage$1());\r\n\r\n initHooks(appOptions, hooks);\r\n initUnknownHooks(appOptions, vm.$options);\r\n\r\n return appOptions\r\n}\r\n\r\nfunction getLocaleLanguage$1 () {\r\n let localeLanguage = '';\r\n {\r\n const appBaseInfo = wx.getAppBaseInfo();\r\n const language =\r\n appBaseInfo && appBaseInfo.language ? appBaseInfo.language : LOCALE_EN;\r\n localeLanguage = normalizeLocale(language) || LOCALE_EN;\r\n }\r\n return localeLanguage\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} = {}, needVueOptions) {\r\n const [VueComponent, vueOptions] = initVueComponent(Vue, vueComponentOptions);\r\n\r\n const options = {\r\n multipleSlots: true,\r\n // styleIsolation: 'apply-shared',\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 (needVueOptions) {\r\n return [componentOptions, vueOptions, VueComponent]\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, needVueOptions) {\r\n return parseBaseComponent(vueComponentOptions, {\r\n isPage,\r\n initRelation\r\n }, needVueOptions)\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 const [pageOptions, vueOptions] = parseComponent(vuePageOptions, true);\r\n\r\n initHooks(pageOptions.methods, hooks$1, vueOptions);\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 {\r\n initUnknownHooks(pageOptions.methods, vuePageOptions, ['onReady']);\r\n }\r\n {\r\n initWorkletMethods(pageOptions.methods, vueOptions.methods);\r\n }\r\n\r\n return pageOptions\r\n}\r\n\r\nfunction parsePage (vuePageOptions) {\r\n return parseBasePage(vuePageOptions)\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 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, extraApi[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","function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\nmodule.exports = _iterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","const isObject = (val) => val !== null && typeof val === 'object';\nconst defaultDelimiters = ['{', '}'];\nclass BaseFormatter {\n constructor() {\n this._caches = Object.create(null);\n }\n interpolate(message, values, delimiters = defaultDelimiters) {\n if (!values) {\n return [message];\n }\n let tokens = this._caches[message];\n if (!tokens) {\n tokens = parse(message, delimiters);\n this._caches[message] = tokens;\n }\n return compile(tokens, values);\n }\n}\nconst RE_TOKEN_LIST_VALUE = /^(?:\\d)+/;\nconst RE_TOKEN_NAMED_VALUE = /^(?:\\w)+/;\nfunction parse(format, [startDelimiter, endDelimiter]) {\n const tokens = [];\n let position = 0;\n let text = '';\n while (position < format.length) {\n let char = format[position++];\n if (char === startDelimiter) {\n if (text) {\n tokens.push({ type: 'text', value: text });\n }\n text = '';\n let sub = '';\n char = format[position++];\n while (char !== undefined && char !== endDelimiter) {\n sub += char;\n char = format[position++];\n }\n const isClosed = char === endDelimiter;\n const type = RE_TOKEN_LIST_VALUE.test(sub)\n ? 'list'\n : isClosed && RE_TOKEN_NAMED_VALUE.test(sub)\n ? 'named'\n : 'unknown';\n tokens.push({ value: sub, type });\n }\n // else if (char === '%') {\n // // when found rails i18n syntax, skip text capture\n // if (format[position] !== '{') {\n // text += char\n // }\n // }\n else {\n text += char;\n }\n }\n text && tokens.push({ type: 'text', value: text });\n return tokens;\n}\nfunction compile(tokens, values) {\n const compiled = [];\n let index = 0;\n const mode = Array.isArray(values)\n ? 'list'\n : isObject(values)\n ? 'named'\n : 'unknown';\n if (mode === 'unknown') {\n return compiled;\n }\n while (index < tokens.length) {\n const token = tokens[index];\n switch (token.type) {\n case 'text':\n compiled.push(token.value);\n break;\n case 'list':\n compiled.push(values[parseInt(token.value, 10)]);\n break;\n case 'named':\n if (mode === 'named') {\n compiled.push(values[token.value]);\n }\n else {\n if (process.env.NODE_ENV !== 'production') {\n console.warn(`Type of token '${token.type}' and format of value '${mode}' don't match!`);\n }\n }\n break;\n case 'unknown':\n if (process.env.NODE_ENV !== 'production') {\n console.warn(`Detect 'unknown' type of token!`);\n }\n break;\n }\n index++;\n }\n return compiled;\n}\n\nconst LOCALE_ZH_HANS = 'zh-Hans';\nconst LOCALE_ZH_HANT = 'zh-Hant';\nconst LOCALE_EN = 'en';\nconst LOCALE_FR = 'fr';\nconst LOCALE_ES = 'es';\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nconst defaultFormatter = new BaseFormatter();\nfunction include(str, parts) {\n return !!parts.find((part) => str.indexOf(part) !== -1);\n}\nfunction startsWith(str, parts) {\n return parts.find((part) => str.indexOf(part) === 0);\n}\nfunction normalizeLocale(locale, messages) {\n if (!locale) {\n return;\n }\n locale = locale.trim().replace(/_/g, '-');\n if (messages && messages[locale]) {\n return locale;\n }\n locale = locale.toLowerCase();\n if (locale === 'chinese') {\n // 支付宝\n return LOCALE_ZH_HANS;\n }\n if (locale.indexOf('zh') === 0) {\n if (locale.indexOf('-hans') > -1) {\n return LOCALE_ZH_HANS;\n }\n if (locale.indexOf('-hant') > -1) {\n return LOCALE_ZH_HANT;\n }\n if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {\n return LOCALE_ZH_HANT;\n }\n return LOCALE_ZH_HANS;\n }\n let locales = [LOCALE_EN, LOCALE_FR, LOCALE_ES];\n if (messages && Object.keys(messages).length > 0) {\n locales = Object.keys(messages);\n }\n const lang = startsWith(locale, locales);\n if (lang) {\n return lang;\n }\n}\nclass I18n {\n constructor({ locale, fallbackLocale, messages, watcher, formater, }) {\n this.locale = LOCALE_EN;\n this.fallbackLocale = LOCALE_EN;\n this.message = {};\n this.messages = {};\n this.watchers = [];\n if (fallbackLocale) {\n this.fallbackLocale = fallbackLocale;\n }\n this.formater = formater || defaultFormatter;\n this.messages = messages || {};\n this.setLocale(locale || LOCALE_EN);\n if (watcher) {\n this.watchLocale(watcher);\n }\n }\n setLocale(locale) {\n const oldLocale = this.locale;\n this.locale = normalizeLocale(locale, this.messages) || this.fallbackLocale;\n if (!this.messages[this.locale]) {\n // 可能初始化时不存在\n this.messages[this.locale] = {};\n }\n this.message = this.messages[this.locale];\n // 仅发生变化时,通知\n if (oldLocale !== this.locale) {\n this.watchers.forEach((watcher) => {\n watcher(this.locale, oldLocale);\n });\n }\n }\n getLocale() {\n return this.locale;\n }\n watchLocale(fn) {\n const index = this.watchers.push(fn) - 1;\n return () => {\n this.watchers.splice(index, 1);\n };\n }\n add(locale, message, override = true) {\n const curMessages = this.messages[locale];\n if (curMessages) {\n if (override) {\n Object.assign(curMessages, message);\n }\n else {\n Object.keys(message).forEach((key) => {\n if (!hasOwn(curMessages, key)) {\n curMessages[key] = message[key];\n }\n });\n }\n }\n else {\n this.messages[locale] = message;\n }\n }\n f(message, values, delimiters) {\n return this.formater.interpolate(message, values, delimiters).join('');\n }\n t(key, locale, values) {\n let message = this.message;\n if (typeof locale === 'string') {\n locale = normalizeLocale(locale, this.messages);\n locale && (message = this.messages[locale]);\n }\n else {\n values = locale;\n }\n if (!hasOwn(message, key)) {\n console.warn(`Cannot translate the value of keypath ${key}. Use the value of keypath as default.`);\n return key;\n }\n return this.formater.interpolate(message[key], values).join('');\n }\n}\n\nfunction watchAppLocale(appVm, i18n) {\n // 需要保证 watch 的触发在组件渲染之前\n if (appVm.$watchLocale) {\n // vue2\n appVm.$watchLocale((newLocale) => {\n i18n.setLocale(newLocale);\n });\n }\n else {\n appVm.$watch(() => appVm.$locale, (newLocale) => {\n i18n.setLocale(newLocale);\n });\n }\n}\nfunction getDefaultLocale() {\n if (typeof uni !== 'undefined' && uni.getLocale) {\n return uni.getLocale();\n }\n // 小程序平台,uni 和 uni-i18n 互相引用,导致访问不到 uni,故在 global 上挂了 getLocale\n if (typeof global !== 'undefined' && global.getLocale) {\n return global.getLocale();\n }\n return LOCALE_EN;\n}\nfunction initVueI18n(locale, messages = {}, fallbackLocale, watcher) {\n // 兼容旧版本入参\n if (typeof locale !== 'string') {\n [locale, messages] = [\n messages,\n locale,\n ];\n }\n if (typeof locale !== 'string') {\n // 因为小程序平台,uni-i18n 和 uni 互相引用,导致此时访问 uni 时,为 undefined\n locale = getDefaultLocale();\n }\n if (typeof fallbackLocale !== 'string') {\n fallbackLocale =\n (typeof __uniConfig !== 'undefined' && __uniConfig.fallbackLocale) ||\n LOCALE_EN;\n }\n const i18n = new I18n({\n locale,\n fallbackLocale,\n messages,\n watcher,\n });\n let t = (key, values) => {\n if (typeof getApp !== 'function') {\n // app view\n /* eslint-disable no-func-assign */\n t = function (key, values) {\n return i18n.t(key, values);\n };\n }\n else {\n let isWatchedAppLocale = false;\n t = function (key, values) {\n const appVm = getApp().$vm;\n // 可能$vm还不存在,比如在支付宝小程序中,组件定义较早,在props的default里使用了t()函数(如uni-goods-nav),此时app还未初始化\n // options: {\n // \ttype: Array,\n // \tdefault () {\n // \t\treturn [{\n // \t\t\ticon: 'shop',\n // \t\t\ttext: t(\"uni-goods-nav.options.shop\"),\n // \t\t}, {\n // \t\t\ticon: 'cart',\n // \t\t\ttext: t(\"uni-goods-nav.options.cart\")\n // \t\t}]\n // \t}\n // },\n if (appVm) {\n // 触发响应式\n appVm.$locale;\n if (!isWatchedAppLocale) {\n isWatchedAppLocale = true;\n watchAppLocale(appVm, i18n);\n }\n }\n return i18n.t(key, values);\n };\n }\n return t(key, values);\n };\n return {\n i18n,\n f(message, values, delimiters) {\n return i18n.f(message, values, delimiters);\n },\n t(key, values) {\n return t(key, values);\n },\n add(locale, message, override = true) {\n return i18n.add(locale, message, override);\n },\n watch(fn) {\n return i18n.watchLocale(fn);\n },\n getLocale() {\n return i18n.getLocale();\n },\n setLocale(newLocale) {\n return i18n.setLocale(newLocale);\n },\n };\n}\n\nconst isString = (val) => typeof val === 'string';\nlet formater;\nfunction hasI18nJson(jsonObj, delimiters) {\n if (!formater) {\n formater = new BaseFormatter();\n }\n return walkJsonObj(jsonObj, (jsonObj, key) => {\n const value = jsonObj[key];\n if (isString(value)) {\n if (isI18nStr(value, delimiters)) {\n return true;\n }\n }\n else {\n return hasI18nJson(value, delimiters);\n }\n });\n}\nfunction parseI18nJson(jsonObj, values, delimiters) {\n if (!formater) {\n formater = new BaseFormatter();\n }\n walkJsonObj(jsonObj, (jsonObj, key) => {\n const value = jsonObj[key];\n if (isString(value)) {\n if (isI18nStr(value, delimiters)) {\n jsonObj[key] = compileStr(value, values, delimiters);\n }\n }\n else {\n parseI18nJson(value, values, delimiters);\n }\n });\n return jsonObj;\n}\nfunction compileI18nJsonStr(jsonStr, { locale, locales, delimiters, }) {\n if (!isI18nStr(jsonStr, delimiters)) {\n return jsonStr;\n }\n if (!formater) {\n formater = new BaseFormatter();\n }\n const localeValues = [];\n Object.keys(locales).forEach((name) => {\n if (name !== locale) {\n localeValues.push({\n locale: name,\n values: locales[name],\n });\n }\n });\n localeValues.unshift({ locale, values: locales[locale] });\n try {\n return JSON.stringify(compileJsonObj(JSON.parse(jsonStr), localeValues, delimiters), null, 2);\n }\n catch (e) { }\n return jsonStr;\n}\nfunction isI18nStr(value, delimiters) {\n return value.indexOf(delimiters[0]) > -1;\n}\nfunction compileStr(value, values, delimiters) {\n return formater.interpolate(value, values, delimiters).join('');\n}\nfunction compileValue(jsonObj, key, localeValues, delimiters) {\n const value = jsonObj[key];\n if (isString(value)) {\n // 存在国际化\n if (isI18nStr(value, delimiters)) {\n jsonObj[key] = compileStr(value, localeValues[0].values, delimiters);\n if (localeValues.length > 1) {\n // 格式化国际化语言\n const valueLocales = (jsonObj[key + 'Locales'] = {});\n localeValues.forEach((localValue) => {\n valueLocales[localValue.locale] = compileStr(value, localValue.values, delimiters);\n });\n }\n }\n }\n else {\n compileJsonObj(value, localeValues, delimiters);\n }\n}\nfunction compileJsonObj(jsonObj, localeValues, delimiters) {\n walkJsonObj(jsonObj, (jsonObj, key) => {\n compileValue(jsonObj, key, localeValues, delimiters);\n });\n return jsonObj;\n}\nfunction walkJsonObj(jsonObj, walk) {\n if (Array.isArray(jsonObj)) {\n for (let i = 0; i < jsonObj.length; i++) {\n if (walk(jsonObj, i)) {\n return true;\n }\n }\n }\n else if (isObject(jsonObj)) {\n for (const key in jsonObj) {\n if (walk(jsonObj, key)) {\n return true;\n }\n }\n }\n return false;\n}\n\nfunction resolveLocale(locales) {\n return (locale) => {\n if (!locale) {\n return locale;\n }\n locale = normalizeLocale(locale) || locale;\n return resolveLocaleChain(locale).find((locale) => locales.indexOf(locale) > -1);\n };\n}\nfunction resolveLocaleChain(locale) {\n const chain = [];\n const tokens = locale.split('-');\n while (tokens.length) {\n chain.push(tokens.join('-'));\n tokens.pop();\n }\n return chain;\n}\n\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 };\n","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nmodule.exports = _classCallCheck, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}\nmodule.exports = _createClass, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","/*!\n * Vue.js v2.6.11\n * (c) 2014-2024 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 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 && 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 !value.__v_isMPComponent\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)\r\nfunction extractPropertiesFromVNodeData(data, Ctor, res, context) {\r\n var propOptions = Ctor.options.mpOptions && Ctor.options.mpOptions.properties;\r\n if (isUndef(propOptions)) {\r\n return res\r\n }\n var externalClasses = Ctor.options.mpOptions.externalClasses || [];\r\n var attrs = data.attrs;\n var props = data.props;\r\n if (isDef(attrs) || isDef(props)) {\r\n for (var key in propOptions) {\r\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 }\r\n }\r\n }\r\n return res\r\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. , , v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive$$1(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject)\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n // #6574 in case the inject object is observed...\n if (key === '__ob__') { continue }\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n if (!children || !children.length) {\n return {}\n }\n var slots = {};\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n // fixed by xxxxxx 临时 hack 掉 uni-app 中的异步 name slot page\n if(child.asyncMeta && child.asyncMeta.data && child.asyncMeta.data.slot === 'page'){\n (slots['page'] || (slots['page'] = [])).push(child);\n }else{\n (slots.default || (slots.default = [])).push(child);\n }\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/* */\n\nfunction normalizeScopedSlots (\n slots,\n normalSlots,\n prevSlots\n) {\n var res;\n var hasNormalSlots = Object.keys(normalSlots).length > 0;\n var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n var key = slots && slots.$key;\n if (!slots) {\n res = {};\n } else if (slots._normalized) {\n // fast path 1: child component re-render only, parent did not change\n return slots._normalized\n } else if (\n isStable &&\n prevSlots &&\n prevSlots !== emptyObject &&\n key === prevSlots.$key &&\n !hasNormalSlots &&\n !prevSlots.$hasNormal\n ) {\n // fast path 2: stable scoped slots w/ no normal slots to proxy,\n // only need to normalize once\n return prevSlots\n } else {\n res = {};\n for (var key$1 in slots) {\n if (slots[key$1] && key$1[0] !== '$') {\n res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n }\n }\n }\n // expose normal slots on scopedSlots\n for (var key$2 in normalSlots) {\n if (!(key$2 in res)) {\n res[key$2] = proxyNormalSlot(normalSlots, key$2);\n }\n }\n // avoriaz seems to mock a non-extensible $scopedSlots object\n // and when that is passed down this would cause an error\n if (slots && Object.isExtensible(slots)) {\n (slots)._normalized = res;\n }\n def(res, '$stable', isStable);\n def(res, '$key', key);\n def(res, '$hasNormal', hasNormalSlots);\n return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n var normalized = function () {\n var res = arguments.length ? fn.apply(null, arguments) : fn({});\n res = res && typeof res === 'object' && !Array.isArray(res)\n ? [res] // single vnode\n : normalizeChildren(res);\n return res && (\n res.length === 0 ||\n (res.length === 1 && res[0].isComment) // #9658\n ) ? undefined\n : res\n };\n // this is a slot using the new v-slot syntax without scope. although it is\n // compiled as a scoped slot, render fn users would expect it to be present\n // on this.$slots because the usage is semantically a normal slot.\n if (fn.proxy) {\n Object.defineProperty(normalSlots, key, {\n get: normalized,\n enumerable: true,\n configurable: true\n });\n }\n return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n return function () { return slots[key]; }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i, i, i); // fixed by xxxxxx\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i, i, i); // fixed by xxxxxx\n }\n } else if (isObject(val)) {\n if (hasSymbol && val[Symbol.iterator]) {\n ret = [];\n var iterator = val[Symbol.iterator]();\n var result = iterator.next();\n while (!result.done) {\n ret.push(render(result.value, ret.length, i, i++)); // fixed by xxxxxx\n result = iterator.next();\n }\n } else {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i, i); // fixed by xxxxxx\n }\n }\n }\n if (!isDef(ret)) {\n ret = [];\n }\n (ret)._isVList = true;\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering \n */\nfunction renderSlot (\n name,\n fallback,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) { // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn(\n 'slot v-bind without argument expects an Object',\n this\n );\n }\n props = extend(extend({}, bindObject), props);\n }\n // fixed by xxxxxx app-plus scopedSlot\n nodes = scopedSlotFn(props, this, props._i) || fallback;\n } else {\n nodes = this.$slots[name] || fallback;\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n var camelizedKey = camelize(key);\n var hyphenatedKey = hyphenate(key);\n if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res,\n // the following are added in 2.6\n hasDynamicKeys,\n contentHashKey\n) {\n res = res || { $stable: !hasDynamicKeys };\n for (var i = 0; i < fns.length; i++) {\n var slot = fns[i];\n if (Array.isArray(slot)) {\n resolveScopedSlots(slot, res, hasDynamicKeys);\n } else if (slot) {\n // marker for reverse proxying v-slot without scope on this.$slots\n if (slot.proxy) {\n slot.fn.proxy = true;\n }\n res[slot.key] = slot.fn;\n }\n }\n if (contentHashKey) {\n (res).$key = contentHashKey;\n }\n return res\n}\n\n/* */\n\nfunction bindDynamicKeys (baseObj, values) {\n for (var i = 0; i < values.length; i += 2) {\n var key = values[i];\n if (typeof key === 'string' && key) {\n baseObj[values[i]] = values[i + 1];\n } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n // null is a special value for explicitly removing a binding\n warn(\n (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n this\n );\n }\n }\n return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n return typeof value === 'string' ? symbol + value : value\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n target._d = bindDynamicKeys;\n target._p = prependModifier;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var this$1 = this;\n\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () {\n if (!this$1.$slots) {\n normalizeScopedSlots(\n data.scopedSlots,\n this$1.$slots = resolveSlots(children, parent)\n );\n }\n return this$1.$slots\n };\n\n Object.defineProperty(this, 'scopedSlots', ({\n enumerable: true,\n get: function get () {\n return normalizeScopedSlots(data.scopedSlots, this.slots())\n }\n }));\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (process.env.NODE_ENV !== 'production') {\n (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (vnode, hydrating) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n callHook(componentInstance, 'onServiceCreated');\n callHook(componentInstance, 'onServiceAttached');\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag, context); // fixed by xxxxxx\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent // activeInstance in lifecycle state\n) {\n var options = {\n _isComponent: true,\n _parentVnode: vnode,\n parent: parent\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n var existing = hooks[key];\n var toMerge = componentVNodeHooks[key];\n if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n }\n }\n}\n\nfunction mergeHook$1 (f1, f2) {\n var merged = function (a, b) {\n // flow complains about extra args which is why we use any\n f1(a, b);\n f2(a, b);\n };\n merged._merged = true;\n return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input'\n ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n var existing = on[event];\n var callback = data.model.callback;\n if (isDef(existing)) {\n if (\n Array.isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback\n ) {\n on[event] = [callback].concat(existing);\n }\n } else {\n on[event] = callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n if (process.env.NODE_ENV !== 'production' && isDef(data) && isDef(data.nativeOn)) {\n warn(\n (\"The .native modifier for v-on is only valid on components but it was used on <\" + tag + \">.\"),\n context\n );\n }\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n if (_parentVnode) {\n vm.$scopedSlots = normalizeScopedSlots(\n _parentVnode.data.scopedSlots,\n vm.$slots,\n vm.$scopedSlots\n );\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n // There's no need to maintain a stack because all render fns are called\n // separately from one another. Nested component's render fns are called\n // when parent component is patched.\n currentRenderingInstance = vm;\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } finally {\n currentRenderingInstance = null;\n }\n // if the returned array contains only a single node, allow it\n if (Array.isArray(vnode) && vnode.length === 1) {\n vnode = vnode[0];\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\n\n var owner = currentRenderingInstance;\n if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n // already pending\n factory.owners.push(owner);\n }\n\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (owner && !isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true;\n var timerLoading = null;\n var timerTimeout = null\n\n ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n var forceRender = function (renderCompleted) {\n for (var i = 0, l = owners.length; i < l; i++) {\n (owners[i]).$forceUpdate();\n }\n\n if (renderCompleted) {\n owners.length = 0;\n if (timerLoading !== null) {\n clearTimeout(timerLoading);\n timerLoading = null;\n }\n if (timerTimeout !== null) {\n clearTimeout(timerTimeout);\n timerTimeout = null;\n }\n }\n };\n\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n forceRender(true);\n } else {\n owners.length = 0;\n }\n });\n\n var reject = once(function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender(true);\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (isPromise(res)) {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isPromise(res.component)) {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n timerLoading = setTimeout(function () {\n timerLoading = null;\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender(false);\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n timerTimeout = setTimeout(function () {\n timerTimeout = null;\n if (isUndef(factory.resolved)) {\n reject(\n process.env.NODE_ENV !== 'production'\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : null\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\n\nvar target;\n\nfunction add (event, fn) {\n target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n var _target = target;\n return function onceHandler () {\n var res = fn.apply(null, arguments);\n if (res !== null) {\n _target.$off(event, onceHandler);\n }\n }\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n vm.$on(event[i], fn);\n }\n } else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // array of events\n if (Array.isArray(event)) {\n for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n vm.$off(event[i$1], fn);\n }\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (!fn) {\n vm._events[event] = null;\n return vm\n }\n // specific handler\n var cb;\n var i = cbs.length;\n while (i--) {\n cb = cbs[i];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i, 1);\n break\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (process.env.NODE_ENV !== 'production') {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n var info = \"event handler for \\\"\" + event + \"\\\"\";\n for (var i = 0, l = cbs.length; i < l; i++) {\n invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n }\n }\n return vm\n };\n}\n\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n return function () {\n activeInstance = prevActiveInstance;\n }\n}\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var restoreActiveInstance = setActiveInstance(vm);\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n } else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n restoreActiveInstance();\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren.\n\n // check if there are dynamic scopedSlots (hand-written or compiled but with\n // dynamic slot names). Static scoped slots compiled from template has the\n // \"$stable\" marker.\n var newScopedSlots = parentVnode.data.scopedSlots;\n var oldScopedSlots = vm.$scopedSlots;\n var hasDynamicScopedSlot = !!(\n (newScopedSlots && !newScopedSlots.$stable) ||\n (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)\n );\n\n // Any static slot children from the parent may have changed during parent's\n // update. Dynamic scoped slots may also have changed. In such cases, a forced\n // update is necessary to ensure correctness.\n var needsForceUpdate = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n hasDynamicScopedSlot\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n \n // fixed by xxxxxx update properties(mp runtime)\n vm._$updateProperties && vm._$updateProperties(vm);\n \n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (needsForceUpdate) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\n }\n } else if (vm._directInactive) {\n return\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'activated');\n }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n var info = hook + \" hook\";\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n var performance = window.performance;\n if (\n performance &&\n typeof performance.now === 'function' &&\n getNow() > document.createEvent('Event').timeStamp\n ) {\n // if the event timestamp, although evaluated AFTER the Date.now(), is\n // smaller than it, it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listener timestamps as\n // well.\n getNow = function () { return performance.now(); };\n }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n currentFlushTimestamp = getNow();\n flushing = true;\n var watcher, id;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n if (watcher.before) {\n watcher.before();\n }\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\n\nfunction callUpdatedHooks (queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'updated');\n }\n }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has[id] == null) {\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n flushSchedulerQueue();\n return\n }\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n this.before = options.before;\n } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$2; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = process.env.NODE_ENV !== 'production'\n ? expOrFn.toString()\n : '';\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = noop;\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\n }\n } finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var i = this.deps.length;\n while (i--) {\n var dep = this.deps[i];\n if (!this.newDepIds.has(dep.id)) {\n dep.removeSub(this);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n try {\n this.cb.call(this.vm, value, oldValue);\n } catch (e) {\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n }\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this.deps[i].removeSub(this);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter () {\n return this[sourceKey][key]\n };\n sharedPropertyDefinition.set = function proxySetter (val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = vm.$options._propKeys = [];\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var loop = function ( key ) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive$$1(props, key, value, function () {\n if (!isRoot && !isUpdatingChildComponent) {\n {\n if(vm.mpHost === 'mp-baidu' || vm.mpHost === 'mp-kuaishou' || vm.mpHost === 'mp-xhs'){//百度、快手、小红书 observer 在 setData callback 之后触发,直接忽略该 warn\n return\n }\n //fixed by xxxxxx __next_tick_pending,uni://form-field 时不告警\n if(\n key === 'value' && \n Array.isArray(vm.$options.behaviors) &&\n vm.$options.behaviors.indexOf('uni://form-field') !== -1\n ){\n return\n }\n if(vm._getFormData){\n return\n }\n var $parent = vm.$parent;\n while($parent){\n if($parent.__next_tick_pending){\n return \n }\n $parent = $parent.$parent;\n }\n }\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive$$1(props, key, value);\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (process.env.NODE_ENV !== 'production') {\n if (methods && hasOwn(methods, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm)\n } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n // $flow-disable-line\n var watchers = vm._computedWatchers = Object.create(null);\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\n\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n } else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : createGetterInvoker(userDef);\n sharedPropertyDefinition.set = noop;\n } else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : createGetterInvoker(userDef.get)\n : noop;\n sharedPropertyDefinition.set = userDef.set || noop;\n }\n if (process.env.NODE_ENV !== 'production' &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n return function computedGetter () {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.SharedObject.target) {// fixed by xxxxxx\n watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction createGetterInvoker(fn) {\n return function computedGetter () {\n return fn.call(this, this)\n }\n}\n\nfunction initMethods (vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof methods[key] !== 'function') {\n warn(\n \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function () {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options)\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n try {\n cb.call(vm, watcher.value);\n } catch (error) {\n handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n }\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n } else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook(vm, 'beforeCreate');\n !vm._$fallback && initInjections(vm); // resolve injections before data/props \n initState(vm);\n !vm._$fallback && initProvide(vm); // resolve provide after data/props\n !vm._$fallback && callHook(vm, 'created'); \n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n var modified;\n var latest = Ctor.options;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified) { modified = {}; }\n modified[key] = latest[key];\n }\n }\n return modified\n}\n\nfunction Vue (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n if (installedPlugins.indexOf(plugin) > -1) {\n return this\n }\n\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\n\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\n\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var cachedNode = cache[key];\n if (cachedNode) {\n var name = getComponentName(cachedNode.componentOptions);\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var cached$$1 = cache[key];\n if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n cached$$1.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n for (var key in this.cache) {\n pruneCacheEntry(this.cache, key, this.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n render: function render () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.keys;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n cache[key] = vnode;\n keys.push(key);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive$$1\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n // 2.6 explicit observable API\n Vue.observable = function (obj) {\n observe(obj);\n return obj\n };\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.6.11';\n\n/**\n * https://raw.githubusercontent.com/Tencent/westore/master/packages/westore/utils/diff.js\n */\nvar ARRAYTYPE = '[object Array]';\nvar OBJECTTYPE = '[object Object]';\nvar NULLTYPE = '[object Null]';\nvar UNDEFINEDTYPE = '[object Undefined]';\n// const FUNCTIONTYPE = '[object Function]'\n\nfunction diff(current, pre) {\n var result = {};\n syncKeys(current, pre);\n _diff(current, pre, '', result);\n return result\n}\n\nfunction syncKeys(current, pre) {\n if (current === pre) { return }\n var rootCurrentType = type(current);\n var rootPreType = type(pre);\n if (rootCurrentType == OBJECTTYPE && rootPreType == OBJECTTYPE) {\n if(Object.keys(current).length >= Object.keys(pre).length){\n for (var key in pre) {\n var currentValue = current[key];\n if (currentValue === undefined) {\n current[key] = null;\n } else {\n syncKeys(currentValue, pre[key]);\n }\n }\n }\n } else if (rootCurrentType == ARRAYTYPE && rootPreType == ARRAYTYPE) {\n if (current.length >= pre.length) {\n pre.forEach(function (item, index) {\n syncKeys(current[index], item);\n });\n }\n }\n}\n\nfunction nullOrUndefined(currentType, preType) {\n if(\n (currentType === NULLTYPE || currentType === UNDEFINEDTYPE) && \n (preType === NULLTYPE || preType === UNDEFINEDTYPE)\n ) {\n return false\n }\n return true\n}\n\nfunction _diff(current, pre, path, result) {\n if (current === pre) { return }\n var rootCurrentType = type(current);\n var rootPreType = type(pre);\n if (rootCurrentType == OBJECTTYPE) {\n if (rootPreType != OBJECTTYPE || Object.keys(current).length < Object.keys(pre).length) {\n setResult(result, path, current);\n } else {\n var loop = function ( key ) {\n var currentValue = current[key];\n var preValue = pre[key];\n var currentType = type(currentValue);\n var preType = type(preValue);\n if (currentType != ARRAYTYPE && currentType != OBJECTTYPE) {\n if (currentValue !== pre[key] && nullOrUndefined(currentType, preType)) {\n setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n }\n } else if (currentType == ARRAYTYPE) {\n if (preType != ARRAYTYPE) {\n setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n } else {\n if (currentValue.length < preValue.length) {\n setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n } else {\n currentValue.forEach(function (item, index) {\n _diff(item, preValue[index], (path == '' ? '' : path + \".\") + key + '[' + index + ']', result);\n });\n }\n }\n } else if (currentType == OBJECTTYPE) {\n if (preType != OBJECTTYPE || Object.keys(currentValue).length < Object.keys(preValue).length) {\n setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n } else {\n for (var subKey in currentValue) {\n _diff(currentValue[subKey], preValue[subKey], (path == '' ? '' : path + \".\") + key + '.' + subKey, result);\n }\n }\n }\n };\n\n for (var key in current) loop( key );\n }\n } else if (rootCurrentType == ARRAYTYPE) {\n if (rootPreType != ARRAYTYPE) {\n setResult(result, path, current);\n } else {\n if (current.length < pre.length) {\n setResult(result, path, current);\n } else {\n current.forEach(function (item, index) {\n _diff(item, pre[index], path + '[' + index + ']', result);\n });\n }\n }\n } else {\n setResult(result, path, current);\n }\n}\n\nfunction setResult(result, k, v) {\n // if (type(v) != FUNCTIONTYPE) {\n result[k] = v;\n // }\n}\n\nfunction type(obj) {\n return Object.prototype.toString.call(obj)\n}\n\n/* */\r\n\r\nfunction flushCallbacks$1(vm) {\r\n if (vm.__next_tick_callbacks && vm.__next_tick_callbacks.length) {\r\n if (process.env.VUE_APP_DEBUG) {\r\n var mpInstance = vm.$scope;\r\n console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +\r\n ']:flushCallbacks[' + vm.__next_tick_callbacks.length + ']');\r\n }\r\n var copies = vm.__next_tick_callbacks.slice(0);\r\n vm.__next_tick_callbacks.length = 0;\r\n for (var i = 0; i < copies.length; i++) {\r\n copies[i]();\r\n }\r\n }\r\n}\r\n\r\nfunction hasRenderWatcher(vm) {\r\n return queue.find(function (watcher) { return vm._watcher === watcher; })\r\n}\r\n\r\nfunction nextTick$1(vm, cb) {\r\n //1.nextTick 之前 已 setData 且 setData 还未回调完成\r\n //2.nextTick 之前存在 render watcher\r\n if (!vm.__next_tick_pending && !hasRenderWatcher(vm)) {\n if(process.env.VUE_APP_DEBUG){\n var mpInstance = vm.$scope;\n console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +\n ']:nextVueTick');\n }\r\n return nextTick(cb, vm)\r\n }else{\n if(process.env.VUE_APP_DEBUG){\n var mpInstance$1 = vm.$scope;\n console.log('[' + (+new Date) + '][' + (mpInstance$1.is || mpInstance$1.route) + '][' + vm._uid +\n ']:nextMPTick');\n }\n }\r\n var _resolve;\r\n if (!vm.__next_tick_callbacks) {\r\n vm.__next_tick_callbacks = [];\r\n }\r\n vm.__next_tick_callbacks.push(function () {\r\n if (cb) {\r\n try {\r\n cb.call(vm);\r\n } catch (e) {\r\n handleError(e, vm, 'nextTick');\r\n }\r\n } else if (_resolve) {\r\n _resolve(vm);\r\n }\r\n });\r\n // $flow-disable-line\r\n if (!cb && typeof Promise !== 'undefined') {\r\n return new Promise(function (resolve) {\r\n _resolve = resolve;\r\n })\r\n }\r\n}\n\n/* */\r\n\r\nfunction clearInstance(key, value) {\r\n // 简易去除 Vue 和小程序组件实例\r\n if (value) {\r\n if (value._isVue || value.__v_isMPComponent) {\r\n return {}\r\n }\r\n }\r\n return value\r\n}\r\n\r\nfunction cloneWithData(vm) {\r\n // 确保当前 vm 所有数据被同步\r\n var ret = Object.create(null);\r\n var dataKeys = [].concat(\r\n Object.keys(vm._data || {}),\r\n Object.keys(vm._computedWatchers || {}));\r\n\r\n dataKeys.reduce(function(ret, key) {\r\n ret[key] = vm[key];\r\n return ret\r\n }, ret);\r\n\r\n // vue-composition-api\r\n var compositionApiState = vm.__composition_api_state__ || vm.__secret_vfa_state__;\r\n var rawBindings = compositionApiState && compositionApiState.rawBindings;\r\n if (rawBindings) {\r\n Object.keys(rawBindings).forEach(function (key) {\r\n ret[key] = vm[key];\r\n });\r\n }\r\n\r\n //TODO 需要把无用数据处理掉,比如 list=>l0 则 list 需要移除,否则多传输一份数据\r\n Object.assign(ret, vm.$mp.data || {});\r\n if (\r\n Array.isArray(vm.$options.behaviors) &&\r\n vm.$options.behaviors.indexOf('uni://form-field') !== -1\r\n ) { //form-field\r\n ret['name'] = vm.name;\r\n ret['value'] = vm.value;\r\n }\r\n\r\n return JSON.parse(JSON.stringify(ret, clearInstance))\r\n}\r\n\r\nvar patch = function(oldVnode, vnode) {\n var this$1 = this;\n\r\n if (vnode === null) { //destroy\r\n return\r\n }\r\n if (this.mpType === 'page' || this.mpType === 'component') {\r\n var mpInstance = this.$scope;\r\n var data = Object.create(null);\r\n try {\r\n data = cloneWithData(this);\r\n } catch (err) {\r\n console.error(err);\r\n }\r\n data.__webviewId__ = mpInstance.data.__webviewId__;\r\n var mpData = Object.create(null);\r\n Object.keys(data).forEach(function (key) { //仅同步 data 中有的数据\r\n mpData[key] = mpInstance.data[key];\r\n });\r\n var diffData = this.$shouldDiffData === false ? data : diff(data, mpData);\r\n if (Object.keys(diffData).length) {\r\n if (process.env.VUE_APP_DEBUG) {\r\n console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + this._uid +\r\n ']差量更新',\r\n JSON.stringify(diffData));\r\n }\r\n this.__next_tick_pending = true;\r\n mpInstance.setData(diffData, function () {\r\n this$1.__next_tick_pending = false;\r\n flushCallbacks$1(this$1);\r\n });\r\n } else {\r\n flushCallbacks$1(this);\r\n }\r\n }\r\n};\n\n/* */\n\nfunction createEmptyRender() {\n\n}\n\nfunction mountComponent$1(\n vm,\n el,\n hydrating\n) {\n if (!vm.mpType) {//main.js 中的 new Vue\n return vm\n }\n if (vm.mpType === 'app') {\n vm.$options.render = createEmptyRender;\n }\n if (!vm.$options.render) {\n vm.$options.render = createEmptyRender;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el || el) {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n \n !vm._$fallback && callHook(vm, 'beforeMount');\n\n var updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, {\n before: function before() {\n if (vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'beforeUpdate');\n }\n }\n }, true /* isRenderWatcher */);\n hydrating = false;\n return vm\n}\n\n/* */\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n if (Array.isArray(value)) {\n return stringifyArray(value)\n }\n if (isObject(value)) {\n return stringifyObject(value)\n }\n if (typeof value === 'string') {\n return value\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction stringifyArray (value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n if (res) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar parseStyleText = cached(function (cssText) {\n var res = {};\n var listDelimiter = /;(?![^(]*\\))/g;\n var propertyDelimiter = /:(.+)/;\n cssText.split(listDelimiter).forEach(function (item) {\n if (item) {\n var tmp = item.split(propertyDelimiter);\n tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return res\n});\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n if (Array.isArray(bindingStyle)) {\n return toObject(bindingStyle)\n }\n if (typeof bindingStyle === 'string') {\n return parseStyleText(bindingStyle)\n }\n return bindingStyle\n}\n\n/* */\r\n\r\nvar MP_METHODS = ['createSelectorQuery', 'createIntersectionObserver', 'selectAllComponents', 'selectComponent'];\r\n\r\nfunction getTarget(obj, path) {\r\n var parts = path.split('.');\r\n var key = parts[0];\r\n if (key.indexOf('__$n') === 0) { //number index\r\n key = parseInt(key.replace('__$n', ''));\r\n }\r\n if (parts.length === 1) {\r\n return obj[key]\r\n }\r\n return getTarget(obj[key], parts.slice(1).join('.'))\r\n}\r\n\r\nfunction internalMixin(Vue) {\r\n\r\n Vue.config.errorHandler = function(err, vm, info) {\r\n Vue.util.warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\r\n console.error(err);\r\n /* eslint-disable no-undef */\r\n var app = typeof getApp === 'function' && getApp();\r\n if (app && app.onError) {\r\n app.onError(err);\r\n }\r\n };\r\n\r\n var oldEmit = Vue.prototype.$emit;\r\n\r\n Vue.prototype.$emit = function(event) {\r\n if (this.$scope && event) {\r\n var triggerEvent = this.$scope['_triggerEvent'] || this.$scope['triggerEvent'];\r\n if (triggerEvent) {\r\n try {\r\n triggerEvent.call(this.$scope, event, {\r\n __args__: toArray(arguments, 1)\r\n });\r\n } catch (error) {\r\n\r\n }\r\n }\r\n }\r\n return oldEmit.apply(this, arguments)\r\n };\r\n\r\n Vue.prototype.$nextTick = function(fn) {\r\n return nextTick$1(this, fn)\r\n };\r\n\r\n MP_METHODS.forEach(function (method) {\r\n Vue.prototype[method] = function(args) {\r\n if (this.$scope && this.$scope[method]) {\r\n return this.$scope[method](args)\r\n }\r\n // mp-alipay\r\n if (typeof my === 'undefined') {\r\n return\r\n }\r\n if (method === 'createSelectorQuery') {\r\n /* eslint-disable no-undef */\r\n return my.createSelectorQuery(args)\r\n } else if (method === 'createIntersectionObserver') {\r\n /* eslint-disable no-undef */\r\n return my.createIntersectionObserver(args)\r\n }\r\n // TODO mp-alipay 暂不支持 selectAllComponents,selectComponent\r\n };\r\n });\r\n\r\n Vue.prototype.__init_provide = initProvide;\r\n\r\n Vue.prototype.__init_injections = initInjections;\r\n\r\n Vue.prototype.__call_hook = function(hook, args) {\r\n var vm = this;\r\n // #7573 disable dep collection when invoking lifecycle hooks\r\n pushTarget();\r\n var handlers = vm.$options[hook];\r\n var info = hook + \" hook\";\r\n var ret;\r\n if (handlers) {\r\n for (var i = 0, j = handlers.length; i < j; i++) {\r\n ret = invokeWithErrorHandling(handlers[i], vm, args ? [args] : null, vm, info);\r\n }\r\n }\r\n if (vm._hasHookEvent) {\r\n vm.$emit('hook:' + hook, args);\r\n }\r\n popTarget();\r\n return ret\r\n };\r\n\r\n Vue.prototype.__set_model = function(target, key, value, modifiers) {\r\n if (Array.isArray(modifiers)) {\r\n if (modifiers.indexOf('trim') !== -1) {\r\n value = value.trim();\r\n }\r\n if (modifiers.indexOf('number') !== -1) {\r\n value = this._n(value);\r\n }\r\n }\r\n if (!target) {\r\n target = this;\r\n }\r\n // 解决动态属性添加\r\n Vue.set(target, key, value);\r\n };\r\n\r\n Vue.prototype.__set_sync = function(target, key, value) {\r\n if (!target) {\r\n target = this;\r\n }\r\n // 解决动态属性添加\r\n Vue.set(target, key, value);\r\n };\r\n\r\n Vue.prototype.__get_orig = function(item) {\r\n if (isPlainObject(item)) {\r\n return item['$orig'] || item\r\n }\r\n return item\r\n };\r\n\r\n Vue.prototype.__get_value = function(dataPath, target) {\r\n return getTarget(target || this, dataPath)\r\n };\r\n\r\n\r\n Vue.prototype.__get_class = function(dynamicClass, staticClass) {\r\n return renderClass(staticClass, dynamicClass)\r\n };\r\n\r\n Vue.prototype.__get_style = function(dynamicStyle, staticStyle) {\r\n if (!dynamicStyle && !staticStyle) {\r\n return ''\r\n }\r\n var dynamicStyleObj = normalizeStyleBinding(dynamicStyle);\r\n var styleObj = staticStyle ? extend(staticStyle, dynamicStyleObj) : dynamicStyleObj;\r\n return Object.keys(styleObj).map(function (name) { return ((hyphenate(name)) + \":\" + (styleObj[name])); }).join(';')\r\n };\r\n\r\n Vue.prototype.__map = function(val, iteratee) {\r\n //TODO 暂不考虑 string\r\n var ret, i, l, keys, key;\r\n if (Array.isArray(val)) {\r\n ret = new Array(val.length);\r\n for (i = 0, l = val.length; i < l; i++) {\r\n ret[i] = iteratee(val[i], i);\r\n }\r\n return ret\r\n } else if (isObject(val)) {\r\n keys = Object.keys(val);\r\n ret = Object.create(null);\r\n for (i = 0, l = keys.length; i < l; i++) {\r\n key = keys[i];\r\n ret[key] = iteratee(val[key], key, i);\r\n }\r\n return ret\r\n } else if (typeof val === 'number') {\r\n ret = new Array(val);\r\n for (i = 0, l = val; i < l; i++) {\r\n // 第一个参数暂时仍和小程序一致\r\n ret[i] = iteratee(i, i);\r\n }\r\n return ret\r\n }\r\n return []\r\n };\r\n\r\n}\n\n/* */\r\n\r\nvar LIFECYCLE_HOOKS$1 = [\r\n //App\r\n 'onLaunch',\r\n 'onShow',\r\n 'onHide',\r\n 'onUniNViewMessage',\r\n 'onPageNotFound',\r\n 'onThemeChange',\r\n 'onError',\r\n 'onUnhandledRejection',\r\n //Page\r\n 'onInit',\r\n 'onLoad',\r\n // 'onShow',\r\n 'onReady',\r\n // 'onHide',\r\n 'onUnload',\r\n 'onPullDownRefresh',\r\n 'onReachBottom',\r\n 'onTabItemTap',\r\n 'onAddToFavorites',\r\n 'onShareTimeline',\r\n 'onShareAppMessage',\r\n 'onResize',\r\n 'onPageScroll',\r\n 'onNavigationBarButtonTap',\r\n 'onBackPress',\r\n 'onNavigationBarSearchInputChanged',\r\n 'onNavigationBarSearchInputConfirmed',\r\n 'onNavigationBarSearchInputClicked',\r\n 'onUploadDouyinVideo',\r\n 'onNFCReadMessage',\r\n //Component\r\n // 'onReady', // 兼容旧版本,应该移除该事件\r\n 'onPageShow',\r\n 'onPageHide',\r\n 'onPageResize'\r\n];\r\nfunction lifecycleMixin$1(Vue) {\r\n\r\n //fixed vue-class-component\r\n var oldExtend = Vue.extend;\r\n Vue.extend = function(extendOptions) {\r\n extendOptions = extendOptions || {};\r\n\r\n var methods = extendOptions.methods;\r\n if (methods) {\r\n Object.keys(methods).forEach(function (methodName) {\r\n if (LIFECYCLE_HOOKS$1.indexOf(methodName)!==-1) {\r\n extendOptions[methodName] = methods[methodName];\r\n delete methods[methodName];\r\n }\r\n });\r\n }\r\n\r\n return oldExtend.call(this, extendOptions)\r\n };\r\n\r\n var strategies = Vue.config.optionMergeStrategies;\r\n var mergeHook = strategies.created;\r\n LIFECYCLE_HOOKS$1.forEach(function (hook) {\r\n strategies[hook] = mergeHook;\r\n });\r\n\r\n Vue.prototype.__lifecycle_hooks__ = LIFECYCLE_HOOKS$1;\r\n}\n\n/* */\r\n\n// install platform patch function\r\nVue.prototype.__patch__ = patch;\r\n\r\n// public mount method\r\nVue.prototype.$mount = function(\r\n el ,\r\n hydrating \r\n) {\r\n return mountComponent$1(this, el, hydrating)\r\n};\r\n\r\nlifecycleMixin$1(Vue);\r\ninternalMixin(Vue);\n\n/* */\n\nexport default Vue;\n","import e from\"@/pages.json\";\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self&&self;function t(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,\"default\")?e.default:e}function n(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 s=n((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={},r=s.lib={},i=r.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)}},o=r.WordArray=i.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,r=e.sigBytes;if(this.clamp(),s%4)for(var i=0;i>>2]>>>24-i%4*8&255;t[s+i>>>2]|=o<<24-(s+i)%4*8}else for(i=0;i>>2]=n[i>>>2];return this.sigBytes+=r,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=i.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n,s=[],r=function(t){var n=987654321,s=4294967295;return function(){var r=((n=36969*(65535&n)+(n>>16)&s)<<16)+(t=18e3*(65535&t)+(t>>16)&s)&s;return r/=4294967296,(r+=.5)*(e.random()>.5?1:-1)}},i=0;i>>2]>>>24-r%4*8&255;s.push((i>>>4).toString(16)),s.push((15&i).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 o.init(n,t/2)}},u=a.Latin1={stringify:function(e){for(var t=e.words,n=e.sigBytes,s=[],r=0;r>>2]>>>24-r%4*8&255;s.push(String.fromCharCode(i))}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 o.init(n,t)}},h=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)))}},l=r.BufferedBlockAlgorithm=i.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){\"string\"==typeof e&&(e=h.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,s=n.words,r=n.sigBytes,i=this.blockSize,a=r/(4*i),c=(a=t?e.ceil(a):e.max((0|a)-this._minBufferSize,0))*i,u=e.min(4*c,r);if(c){for(var h=0;h>>24)|4278255360&(r<<24|r>>>8)}var i=this._hash.words,o=e[t+0],c=e[t+1],p=e[t+2],f=e[t+3],g=e[t+4],m=e[t+5],y=e[t+6],_=e[t+7],w=e[t+8],I=e[t+9],v=e[t+10],S=e[t+11],T=e[t+12],b=e[t+13],E=e[t+14],k=e[t+15],A=i[0],P=i[1],C=i[2],O=i[3];A=u(A,P,C,O,o,7,a[0]),O=u(O,A,P,C,c,12,a[1]),C=u(C,O,A,P,p,17,a[2]),P=u(P,C,O,A,f,22,a[3]),A=u(A,P,C,O,g,7,a[4]),O=u(O,A,P,C,m,12,a[5]),C=u(C,O,A,P,y,17,a[6]),P=u(P,C,O,A,_,22,a[7]),A=u(A,P,C,O,w,7,a[8]),O=u(O,A,P,C,I,12,a[9]),C=u(C,O,A,P,v,17,a[10]),P=u(P,C,O,A,S,22,a[11]),A=u(A,P,C,O,T,7,a[12]),O=u(O,A,P,C,b,12,a[13]),C=u(C,O,A,P,E,17,a[14]),A=h(A,P=u(P,C,O,A,k,22,a[15]),C,O,c,5,a[16]),O=h(O,A,P,C,y,9,a[17]),C=h(C,O,A,P,S,14,a[18]),P=h(P,C,O,A,o,20,a[19]),A=h(A,P,C,O,m,5,a[20]),O=h(O,A,P,C,v,9,a[21]),C=h(C,O,A,P,k,14,a[22]),P=h(P,C,O,A,g,20,a[23]),A=h(A,P,C,O,I,5,a[24]),O=h(O,A,P,C,E,9,a[25]),C=h(C,O,A,P,f,14,a[26]),P=h(P,C,O,A,w,20,a[27]),A=h(A,P,C,O,b,5,a[28]),O=h(O,A,P,C,p,9,a[29]),C=h(C,O,A,P,_,14,a[30]),A=l(A,P=h(P,C,O,A,T,20,a[31]),C,O,m,4,a[32]),O=l(O,A,P,C,w,11,a[33]),C=l(C,O,A,P,S,16,a[34]),P=l(P,C,O,A,E,23,a[35]),A=l(A,P,C,O,c,4,a[36]),O=l(O,A,P,C,g,11,a[37]),C=l(C,O,A,P,_,16,a[38]),P=l(P,C,O,A,v,23,a[39]),A=l(A,P,C,O,b,4,a[40]),O=l(O,A,P,C,o,11,a[41]),C=l(C,O,A,P,f,16,a[42]),P=l(P,C,O,A,y,23,a[43]),A=l(A,P,C,O,I,4,a[44]),O=l(O,A,P,C,T,11,a[45]),C=l(C,O,A,P,k,16,a[46]),A=d(A,P=l(P,C,O,A,p,23,a[47]),C,O,o,6,a[48]),O=d(O,A,P,C,_,10,a[49]),C=d(C,O,A,P,E,15,a[50]),P=d(P,C,O,A,m,21,a[51]),A=d(A,P,C,O,T,6,a[52]),O=d(O,A,P,C,f,10,a[53]),C=d(C,O,A,P,v,15,a[54]),P=d(P,C,O,A,c,21,a[55]),A=d(A,P,C,O,w,6,a[56]),O=d(O,A,P,C,k,10,a[57]),C=d(C,O,A,P,y,15,a[58]),P=d(P,C,O,A,b,21,a[59]),A=d(A,P,C,O,g,6,a[60]),O=d(O,A,P,C,S,10,a[61]),C=d(C,O,A,P,p,15,a[62]),P=d(P,C,O,A,I,21,a[63]),i[0]=i[0]+A|0,i[1]=i[1]+P|0,i[2]=i[2]+C|0,i[3]=i[3]+O|0},_doFinalize:function(){var t=this._data,n=t.words,s=8*this._nDataBytes,r=8*t.sigBytes;n[r>>>5]|=128<<24-r%32;var i=e.floor(s/4294967296),o=s;n[15+(r+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),n[14+(r+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),t.sigBytes=4*(n.length+1),this._process();for(var a=this._hash,c=a.words,u=0;u<4;u++){var h=c[u];c[u]=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8)}return a},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});function u(e,t,n,s,r,i,o){var a=e+(t&n|~t&s)+r+o;return(a<>>32-i)+t}function h(e,t,n,s,r,i,o){var a=e+(t&s|n&~s)+r+o;return(a<>>32-i)+t}function l(e,t,n,s,r,i,o){var a=e+(t^n^s)+r+o;return(a<>>32-i)+t}function d(e,t,n,s,r,i,o){var a=e+(n^(t|~s))+r+o;return(a<>>32-i)+t}t.MD5=i._createHelper(c),t.HmacMD5=i._createHmacHelper(c)}(Math),n.MD5)})),n((function(e,t){var n;e.exports=(n=r,void function(){var e=n,t=e.lib.Base,s=e.enc.Utf8;e.algo.HMAC=t.extend({init:function(e,t){e=this._hasher=new e.init,\"string\"==typeof t&&(t=s.parse(t));var n=e.blockSize,r=4*n;t.sigBytes>r&&(t=e.finalize(t)),t.clamp();for(var i=this._oKey=t.clone(),o=this._iKey=t.clone(),a=i.words,c=o.words,u=0;u>>6-o%4*2;r[i>>>2]|=(a|c)<<24-i%4*8,i++}return t.create(r,i)}e.enc.Base64={stringify:function(e){var t=e.words,n=e.sigBytes,s=this._map;e.clamp();for(var r=[],i=0;i>>2]>>>24-i%4*8&255)<<16|(t[i+1>>>2]>>>24-(i+1)%4*8&255)<<8|t[i+2>>>2]>>>24-(i+2)%4*8&255,a=0;a<4&&i+.75*a>>6*(3-a)&63));var c=s.charAt(64);if(c)for(;r.length%4;)r.push(c);return r.join(\"\")},parse:function(e){var t=e.length,n=this._map,r=this._reverseMap;if(!r){r=this._reverseMap=[];for(var i=0;i(this.status=p,Promise.resolve(e))),(e=>(this.status=f,Promise.reject(e)))),this.promise):this.promise}}class S{constructor(){this._callback={}}addListener(e,t){this._callback[e]||(this._callback[e]=[]),this._callback[e].push(t)}on(e,t){return this.addListener(e,t)}removeListener(e,t){if(!t)throw new Error('The \"listener\" argument must be of type function. Received undefined');const n=this._callback[e];if(!n)return;const s=function(e,t){for(let n=e.length-1;n>=0;n--)if(e[n]===t)return n;return-1}(n,t);n.splice(s,1)}off(e,t){return this.removeListener(e,t)}removeAllListener(e){delete this._callback[e]}emit(e,...t){const n=this._callback[e];if(n)for(let e=0;e{M.indexOf(n)>-1&&function(e,t,n){let s=q[e][t];s||(s=q[e][t]=[]),-1===s.indexOf(n)&&y(n)&&s.push(n)}(e,n,t[n])}))}function K(e,t){q[e]||(q[e]={}),m(t)?Object.keys(t).forEach((n=>{M.indexOf(n)>-1&&function(e,t,n){const s=q[e][t];if(!s)return;const r=s.indexOf(n);r>-1&&s.splice(r,1)}(e,n,t[n])})):delete q[e]}function j(e,t){return e&&0!==e.length?e.reduce(((e,n)=>e.then((()=>n(t)))),Promise.resolve()):Promise.resolve()}function $(e,t){return q[e]&&q[e][t]||[]}function B(e){F(\"callObject\",e)}const W=U(\"_globalUniCloudListener\"),H={RESPONSE:\"response\",NEED_LOGIN:\"needLogin\",REFRESH_TOKEN:\"refreshToken\"},J={CLIENT_DB:\"clientdb\",CLOUD_FUNCTION:\"cloudfunction\",CLOUD_OBJECT:\"cloudobject\"};function z(e){return W[e]||(W[e]=[]),W[e]}function V(e,t){const n=z(e);n.includes(t)||n.push(t)}function G(e,t){const n=z(e),s=n.indexOf(t);-1!==s&&n.splice(s,1)}function Y(e,t){const n=z(e);for(let e=0;e{X&&e(),function t(){if(\"function\"==typeof getCurrentPages){const t=getCurrentPages();t&&t[0]&&(X=!0,e())}X||setTimeout((()=>{t()}),30)}()})),Q)}function ee(e){const t={};for(const n in e){const s=e[n];y(s)&&(t[n]=_(s))}return t}class te extends Error{constructor(e){const t=e.message||e.errMsg||\"unknown system error\";super(t),this.errMsg=t,this.code=this.errCode=e.code||e.errCode||\"SYSTEM_ERROR\",this.errSubject=this.subject=e.subject||e.errSubject,this.cause=e.cause,this.requestId=e.requestId}toJson(e=0){if(!(e>=10))return e++,{errCode:this.errCode,errMsg:this.errMsg,errSubject:this.errSubject,cause:this.cause&&this.cause.toJson?this.cause.toJson(e):this.cause}}}var ne={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(),connectSocket:e=>uni.connectSocket(e)};function se(){return{token:ne.getStorageSync(c)||ne.getStorageSync(h),tokenExpired:ne.getStorageSync(u)}}function re({token:e,tokenExpired:t}={}){e&&ne.setStorageSync(c,e),t&&ne.setStorageSync(u,t)}let ie,oe;function ae(){return ie||(ie=\"mp-weixin\"===P&&wx.canIUse(\"getAppBaseInfo\")&&wx.canIUse(\"getDeviceInfo\")?{...uni.getAppBaseInfo(),...uni.getDeviceInfo()}:uni.getSystemInfoSync()),ie}function ce(){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 ue={};function he(){const e=uni.getLocale&&uni.getLocale()||\"en\";if(oe)return{...ue,...oe,locale:e,LOCALE:e};const t=ae(),{deviceId:n,osName:s,uniPlatform:r,appId:i}=t,o=[\"appId\",\"appLanguage\",\"appName\",\"appVersion\",\"appVersionCode\",\"appWgtVersion\",\"browserName\",\"browserVersion\",\"deviceBrand\",\"deviceId\",\"deviceModel\",\"deviceType\",\"osName\",\"osVersion\",\"romName\",\"romVersion\",\"ua\",\"hostName\",\"hostVersion\",\"uniPlatform\",\"uniRuntimeVersion\",\"uniRuntimeVersionCode\",\"uniCompilerVersion\",\"uniCompilerVersionCode\"];for(const e in t)Object.hasOwnProperty.call(t,e)&&-1===o.indexOf(e)&&delete t[e];return oe={PLATFORM:r,OS:s,APPID:i,DEVICEID:n,...ce(),...t},{...ue,...oe,locale:e,LOCALE:e}}var le={sign:function(e,t){let n=\"\";return Object.keys(e).sort().forEach((function(t){e[t]&&(n=n+\"&\"+t+\"=\"+e[t])})),n=n.slice(1),i(n,t).toString()},wrappedRequest:function(e,t){return new Promise(((n,s)=>{t(Object.assign(e,{complete(e){e||(e={}),b&&\"web\"===P&&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){const n=e.data&&e.data.error&&e.data.error.code||\"SYS_ERR\",r=e.data&&e.data.error&&e.data.error.message||e.errMsg||\"request:fail\";return s(new te({code:n,message:r,requestId:t}))}const r=e.data;if(r.error)return s(new te({code:r.error.code,message:r.error.message,requestId:t}));r.result=r.data,r.requestId=t,delete r.data,n(r)}}))}))},toBase64:function(e){return a.stringify(o.parse(e))}};var de=class{constructor(e){[\"spaceId\",\"clientSecret\"].forEach((t=>{if(!Object.prototype.hasOwnProperty.call(e,t))throw new Error(`${t} required`)})),this.config=Object.assign({},{endpoint:0===e.spaceId.indexOf(\"mp-\")?\"https://api.next.bspapp.com\":\"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=ne,this._getAccessTokenPromiseHub=new v({createPromise:()=>this.requestAuth(this.setupRequest({method:\"serverless.auth.user.anonymousAuthorize\",params:\"{}\"},\"auth\")).then((e=>{if(!e.result||!e.result.accessToken)throw new te({code:\"AUTH_FAILED\",message:\"获取accessToken失败\"});this.setAccessToken(e.result.accessToken)})),retryRule:I})}get hasAccessToken(){return!!this.accessToken}setAccessToken(e){this.accessToken=e}requestWrapped(e){return le.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\"]=le.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\"]=le.sign(n,this.config.clientSecret),{url:this.config.requestUrl,method:\"POST\",data:n,dataType:\"json\",header:s}}getAccessToken(){return this._getAccessTokenPromiseHub.exec()}async authorize(){await 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),timeout:e.timeout})}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:r,onUploadProgress:i}){return new Promise(((o,a)=>{const c=this.adapter.uploadFile({url:e,formData:t,name:n,filePath:s,fileType:r,header:{\"X-OSS-server-side-encrpytion\":\"AES256\"},success(e){e&&e.statusCode<400?o(e):a(new te({code:\"UPLOAD_FAILED\",message:\"文件上传失败\"}))},fail(e){a(new te({code:e.code||\"UPLOAD_FAILED\",message:e.message||e.errMsg||\"文件上传失败\"}))}});\"function\"==typeof i&&c&&\"function\"==typeof c.onProgressUpdate&&c.onProgressUpdate((e=>{i({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))}async uploadFile({filePath:e,cloudPath:t,fileType:n=\"image\",cloudPathAsRealPath:s=!1,onUploadProgress:r,config:i}){if(\"string\"!==g(t))throw new te({code:\"INVALID_PARAM\",message:\"cloudPath必须为字符串类型\"});if(!(t=t.trim()))throw new te({code:\"INVALID_PARAM\",message:\"cloudPath不可为空\"});if(/:\\/\\//.test(t))throw new te({code:\"INVALID_PARAM\",message:\"cloudPath不合法\"});const o=i&&i.envType||this.config.envType;if(s&&(\"/\"!==t[0]&&(t=\"/\"+t),t.indexOf(\"\\\\\")>-1))throw new te({code:\"INVALID_PARAM\",message:\"使用cloudPath作为路径时,cloudPath不可包含“\\\\”\"});const a=(await this.getOSSUploadOptionsFromPath({env:o,filename:s?t.split(\"/\").pop():t,fileId:s?t:void 0})).result,c=\"https://\"+a.cdnDomain+\"/\"+a.ossPath,{securityToken:u,accessKeyId:h,signature:l,host:d,ossPath:p,id:f,policy:m,ossCallbackUrl:y}=a,_={\"Cache-Control\":\"max-age=2592000\",\"Content-Disposition\":\"attachment\",OSSAccessKeyId:h,Signature:l,host:d,id:f,key:p,policy:m,success_action_status:200};if(u&&(_[\"x-oss-security-token\"]=u),y){const e=JSON.stringify({callbackUrl:y,callbackBody:JSON.stringify({fileId:f,spaceId:this.config.spaceId}),callbackBodyType:\"application/json\"});_.callback=le.toBase64(e)}const w={url:\"https://\"+a.host,formData:_,fileName:\"file\",name:\"file\",filePath:e,fileType:n};if(await this.uploadFileToOSS(Object.assign({},w,{onUploadProgress:r})),y)return{success:!0,filePath:e,fileID:c};if((await this.reportOSSUpload({id:f})).success)return{success:!0,filePath:e,fileID:c};throw new te({code:\"UPLOAD_FAILED\",message:\"文件上传失败\"})}getTempFileURL({fileList:e}={}){return new Promise(((t,n)=>{Array.isArray(e)&&0!==e.length||n(new te({code:\"INVALID_PARAM\",message:\"fileList的元素必须是非空的字符串\"})),this.getFileInfo({fileList:e}).then((n=>{t({fileList:e.map(((e,t)=>{const s=n.fileList[t];return{fileID:e,tempFileURL:s&&s.url||e}}))})}))}))}async getFileInfo({fileList:e}={}){if(!Array.isArray(e)||0===e.length)throw new te({code:\"INVALID_PARAM\",message:\"fileList的元素必须是非空的字符串\"});const t={method:\"serverless.file.resource.info\",params:JSON.stringify({id:e.map((e=>e.split(\"?\")[0])).join(\",\")})};return{fileList:(await this.request(this.setupRequest(t))).result}}};var pe={init(e){const t=new de(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 fe=\"undefined\"!=typeof location&&\"http:\"===location.protocol?\"http:\":\"https:\";var ge;!function(e){e.local=\"local\",e.none=\"none\",e.session=\"session\"}(ge||(ge={}));var me=function(){},ye=n((function(e,t){var n;e.exports=(n=r,function(e){var t=n,s=t.lib,r=s.WordArray,i=s.Hasher,o=t.algo,a=[],c=[];!function(){function t(t){for(var n=e.sqrt(t),s=2;s<=n;s++)if(!(t%s))return!1;return!0}function n(e){return 4294967296*(e-(0|e))|0}for(var s=2,r=0;r<64;)t(s)&&(r<8&&(a[r]=n(e.pow(s,.5))),c[r]=n(e.pow(s,1/3)),r++),s++}();var u=[],h=o.SHA256=i.extend({_doReset:function(){this._hash=new r.init(a.slice(0))},_doProcessBlock:function(e,t){for(var n=this._hash.words,s=n[0],r=n[1],i=n[2],o=n[3],a=n[4],h=n[5],l=n[6],d=n[7],p=0;p<64;p++){if(p<16)u[p]=0|e[t+p];else{var f=u[p-15],g=(f<<25|f>>>7)^(f<<14|f>>>18)^f>>>3,m=u[p-2],y=(m<<15|m>>>17)^(m<<13|m>>>19)^m>>>10;u[p]=g+u[p-7]+y+u[p-16]}var _=s&r^s&i^r&i,w=(s<<30|s>>>2)^(s<<19|s>>>13)^(s<<10|s>>>22),I=d+((a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25))+(a&h^~a&l)+c[p]+u[p];d=l,l=h,h=a,a=o+I|0,o=i,i=r,r=s,s=I+(w+_)|0}n[0]=n[0]+s|0,n[1]=n[1]+r|0,n[2]=n[2]+i|0,n[3]=n[3]+o|0,n[4]=n[4]+a|0,n[5]=n[5]+h|0,n[6]=n[6]+l|0,n[7]=n[7]+d|0},_doFinalize:function(){var t=this._data,n=t.words,s=8*this._nDataBytes,r=8*t.sigBytes;return n[r>>>5]|=128<<24-r%32,n[14+(r+64>>>9<<4)]=e.floor(s/4294967296),n[15+(r+64>>>9<<4)]=s,t.sigBytes=4*n.length,this._process(),this._hash},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});t.SHA256=i._createHelper(h),t.HmacSHA256=i._createHmacHelper(h)}(Math),n.SHA256)})),_e=ye,we=n((function(e,t){e.exports=r.HmacSHA256}));const Ie=()=>{let e;if(!Promise){e=()=>{},e.promise={};const t=()=>{throw new te({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 ve(e){return void 0===e}function Se(e){return\"[object Null]\"===Object.prototype.toString.call(e)}function Te(e=\"\"){return e.replace(/([\\s\\S]+)\\s+(请前往云开发AI小助手查看问题:.*)/,\"$1\")}function be(e=32){const t=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\";let n=\"\";for(let s=0;s=0){return JSON.parse(n).content}return\"\"}removeStore(e){this._storage.removeItem(e)}}const Ne={},Re={};function Le(e){return Ne[e]}class Ue{constructor(e,t){this.data=t||null,this.name=e}}class De extends Ue{constructor(e,t){super(\"error\",{error:e,data:t}),this.error=e}}const Me=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 De)return console.error(e.error),this;const n=\"string\"==typeof e?new Ue(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 qe(e,t){Me.on(e,t)}function Fe(e,t={}){Me.fire(e,t)}function Ke(e,t){Me.off(e,t)}const je=\"loginStateChanged\",$e=\"loginStateExpire\",Be=\"loginTypeChanged\",We=\"anonymousConverted\",He=\"refreshAccessToken\";var Je;!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\"}(Je||(Je={}));class ze{constructor(){this._fnPromiseMap=new Map}async run(e,t){let n=this._fnPromiseMap.get(e);return n||(n=new Promise((async(n,s)=>{try{await this._runIdlePromise();const e=t();n(await e)}catch(e){s(e)}finally{this._fnPromiseMap.delete(e)}})),this._fnPromiseMap.set(e,n)),n}_runIdlePromise(){return Promise.resolve()}}class Ve{constructor(e){this._singlePromise=new ze,this._cache=Le(e.env),this._baseURL=`https://${e.env}.ap-shanghai.tcb-api.tencentcloudapi.com`,this._reqClass=new Ae.adapter.reqClass({timeout:e.timeout,timeoutMsg:`请求在${e.timeout/1e3}s内未完成,已中断`,restrictedMethods:[\"post\"]})}_getDeviceId(){if(this._deviceID)return this._deviceID;const{deviceIdKey:e}=this._cache.keys;let t=this._cache.getStore(e);return\"string\"==typeof t&&t.length>=16&&t.length<=48||(t=be(),this._cache.setStore(e,t)),this._deviceID=t,t}async _request(e,t,n={}){const s={\"x-request-id\":be(),\"x-device-id\":this._getDeviceId()};if(n.withAccessToken){const{tokenTypeKey:e}=this._cache.keys,t=await this.getAccessToken(),n=this._cache.getStore(e);s.authorization=`${n} ${t}`}return this._reqClass[\"get\"===n.method?\"get\":\"post\"]({url:`${this._baseURL}${e}`,data:t,headers:s})}async _fetchAccessToken(){const{loginTypeKey:e,accessTokenKey:t,accessTokenExpireKey:n,tokenTypeKey:s}=this._cache.keys,r=this._cache.getStore(e);if(r&&r!==Je.ANONYMOUS)throw new te({code:\"INVALID_OPERATION\",message:\"非匿名登录不支持刷新 access token\"});const i=await this._singlePromise.run(\"fetchAccessToken\",(async()=>(await this._request(\"/auth/v1/signin/anonymously\",{},{method:\"post\"})).data)),{access_token:o,expires_in:a,token_type:c}=i;return this._cache.setStore(s,c),this._cache.setStore(t,o),this._cache.setStore(n,Date.now()+1e3*a),o}isAccessTokenExpired(e,t){let n=!0;return e&&t&&(n=t(await this._request(\"/auth/v1/user/me\",{},{withAccessToken:!0,method:\"get\"})).data))}}const Ge=[\"auth.getJwt\",\"auth.logout\",\"auth.signInWithTicket\",\"auth.signInAnonymously\",\"auth.signIn\",\"auth.fetchAccessTokenWithRefreshToken\",\"auth.signUpWithEmailAndPassword\",\"auth.activateEndUserMail\",\"auth.sendPasswordResetEmail\",\"auth.resetPasswordWithToken\",\"auth.isUsernameRegistered\"],Ye={\"X-SDK-Version\":\"1.3.5\"};function Qe(e,t,n){const s=e[t];e[t]=function(t){const r={},i={};n.forEach((n=>{const{data:s,headers:o}=n.call(e,t);Object.assign(r,s),Object.assign(i,o)}));const o=t.data;return o&&(()=>{var e;if(e=o,\"[object FormData]\"!==Object.prototype.toString.call(e))t.data={...o,...r};else for(const e in r)o.append(e,r[e])})(),t.headers={...t.headers||{},...i},s.call(e,t)}}function Xe(){const e=Math.random().toString(16).slice(2);return{data:{seqId:e},headers:{...Ye,\"x-seqid\":e}}}class Ze{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=Le(this.config.env),this._localCache=(t=this.config.env,Re[t]),this.oauth=new Ve(this.config),Qe(this._reqClass,\"post\",[Xe]),Qe(this._reqClass,\"upload\",[Xe]),Qe(this._reqClass,\"download\",[Xe])}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:r}=this._cache.keys;this._cache.removeStore(e),this._cache.removeStore(t);let i=this._cache.getStore(n);if(!i)throw new te({message:\"未登录CloudBase\"});const o={refresh_token:i},a=await this.request(\"auth.fetchAccessTokenWithRefreshToken\",o);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)===Je.ANONYMOUS&&\"INVALID_REFRESH_TOKEN\"===e){const e=this._cache.getStore(r),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()}Fe($e),this._cache.removeStore(n)}throw new te({code:a.data.code,message:`刷新access token失败:${a.data.code}`})}if(a.data.access_token)return Fe(He),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 te({message:\"refresh token不存在,登录状态异常\"});let s=this._cache.getStore(e),r=this._cache.getStore(t),i=!0;return this._shouldRefreshAccessTokenHook&&!await this._shouldRefreshAccessTokenHook(s,r)&&(i=!1),(!s||!r||r{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:r,country:i,city:o}=e,{data:a}=await this._request.send(\"auth.updateUserInfo\",{nickName:t,gender:n,avatarUrl:s,province:r,country:i,city:o});this.setLocalUserInfo(a)}async refresh(){const e=await this._request.oauth.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 rt{constructor(e){if(!e)throw new te({code:\"PARAM_ERROR\",message:\"envId is not defined\"});this._cache=Le(e);const{refreshTokenKey:t,accessTokenKey:n,accessTokenExpireKey:s}=this._cache.keys,r=this._cache.getStore(t),i=this._cache.getStore(n),o=this._cache.getStore(s);this.credential={refreshToken:r,accessToken:i,accessTokenExpire:o},this.user=new st(e)}get isAnonymousAuth(){return this.loginType===Je.ANONYMOUS}get isCustomAuth(){return this.loginType===Je.CUSTOM}get isWeixinAuth(){return this.loginType===Je.WECHAT||this.loginType===Je.WECHAT_OPEN||this.loginType===Je.WECHAT_PUBLIC}get loginType(){return this._cache.getStore(this._cache.keys.loginTypeKey)}}class it extends nt{async signIn(){this._cache.updatePersistence(\"local\"),await this._request.oauth.getAccessToken(),Fe(je),Fe(Be,{env:this.config.env,loginType:Je.ANONYMOUS,persistence:\"local\"});const e=new rt(this.config.env);return await e.user.refresh(),e}async linkAndRetrieveDataWithTicket(e){const{anonymousUuidKey:t,refreshTokenKey:n}=this._cache.keys,s=this._cache.getStore(t),r=this._cache.getStore(n),i=await this._request.send(\"auth.linkAndRetrieveDataWithTicket\",{anonymous_uuid:s,refresh_token:r,ticket:e});if(i.refresh_token)return this._clearAnonymousUUID(),this.setRefreshToken(i.refresh_token),await this._request.refreshAccessToken(),Fe(We,{env:this.config.env}),Fe(Be,{loginType:Je.CUSTOM,persistence:\"local\"}),{credential:{refreshToken:i.refresh_token}};throw new te({message:\"匿名转化失败\"})}_setAnonymousUUID(e){const{anonymousUuidKey:t,loginTypeKey:n}=this._cache.keys;this._cache.removeStore(t),this._cache.setStore(t,e),this._cache.setStore(n,Je.ANONYMOUS)}_clearAnonymousUUID(){this._cache.removeStore(this._cache.keys.anonymousUuidKey)}}class ot extends nt{async signIn(e){if(\"string\"!=typeof e)throw new te({code:\"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(),Fe(je),Fe(Be,{env:this.config.env,loginType:Je.CUSTOM,persistence:this.config.persistence}),await this.refreshUserInfo(),new rt(this.config.env);throw new te({message:\"自定义登录失败\"})}}class at extends nt{async signIn(e,t){if(\"string\"!=typeof e)throw new te({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:r,access_token:i,access_token_expire:o}=s;if(r)return this.setRefreshToken(r),i&&o?this.setAccessToken(i,o):await this._request.refreshAccessToken(),await this.refreshUserInfo(),Fe(je),Fe(Be,{env:this.config.env,loginType:Je.EMAIL,persistence:this.config.persistence}),new rt(this.config.env);throw s.code?new te({code:s.code,message:`邮箱登录失败: ${s.message}`}):new te({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 ct extends nt{async signIn(e,t){if(\"string\"!=typeof e)throw new te({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:Je.USERNAME,username:e,password:t,refresh_token:this._cache.getStore(n)||\"\"}),{refresh_token:r,access_token_expire:i,access_token:o}=s;if(r)return this.setRefreshToken(r),o&&i?this.setAccessToken(o,i):await this._request.refreshAccessToken(),await this.refreshUserInfo(),Fe(je),Fe(Be,{env:this.config.env,loginType:Je.USERNAME,persistence:this.config.persistence}),new rt(this.config.env);throw s.code?new te({code:s.code,message:`用户名密码登录失败: ${s.message}`}):new te({message:\"用户名密码登录失败\"})}}class ut{constructor(e){this.config=e,this._cache=Le(e.env),this._request=tt(e.env),this._onAnonymousConverted=this._onAnonymousConverted.bind(this),this._onLoginTypeChanged=this._onLoginTypeChanged.bind(this),qe(Be,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 it(this.config)}customAuthProvider(){return new ot(this.config)}emailAuthProvider(){return new at(this.config)}usernameAuthProvider(){return new ct(this.config)}async signInAnonymously(){return new it(this.config).signIn()}async signInWithEmailAndPassword(e,t){return new at(this.config).signIn(e,t)}signInWithUsernameAndPassword(e,t){return new ct(this.config).signIn(e,t)}async linkAndRetrieveDataWithTicket(e){this._anonymousAuthProvider||(this._anonymousAuthProvider=new it(this.config)),qe(We,this._onAnonymousConverted);return await this._anonymousAuthProvider.linkAndRetrieveDataWithTicket(e)}async signOut(){if(this.loginType===Je.ANONYMOUS)throw new te({message:\"匿名用户不支持登出操作\"});const{refreshTokenKey:e,accessTokenKey:t,accessTokenExpireKey:n}=this._cache.keys,s=this._cache.getStore(e);if(!s)return;const r=await this._request.send(\"auth.logout\",{refresh_token:s});return this._cache.removeStore(e),this._cache.removeStore(t),this._cache.removeStore(n),Fe(je),Fe(Be,{env:this.config.env,loginType:Je.NULL,persistence:this.config.persistence}),r}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){qe(je,(()=>{const t=this.hasLoginState();e.call(this,t)}));const t=this.hasLoginState();e.call(this,t)}onLoginStateExpired(e){qe($e,e.bind(this))}onAccessTokenRefreshed(e){qe(He,e.bind(this))}onAnonymousConverted(e){qe(We,e.bind(this))}onLoginTypeChanged(e){qe(Be,(()=>{const t=this.hasLoginState();e.call(this,t)}))}async getAccessToken(){return{accessToken:(await this._request.getAccessToken()).accessToken,env:this.config.env}}hasLoginState(){const{accessTokenKey:e,accessTokenExpireKey:t}=this._cache.keys,n=this._cache.getStore(e),s=this._cache.getStore(t);return this._request.oauth.isAccessTokenExpired(n,s)?null:new rt(this.config.env)}async isUsernameRegistered(e){if(\"string\"!=typeof e)throw new te({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 ot(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 ht=function(e,t){t=t||Ie();const n=tt(this.config.env),{cloudPath:s,filePath:r,onUploadProgress:i,fileType:o=\"image\"}=e;return n.send(\"storage.getUploadMetadata\",{path:s}).then((e=>{const{data:{url:a,authorization:c,token:u,fileId:h,cosFileId:l},requestId:d}=e,p={key:s,signature:c,\"x-cos-meta-fileid\":l,success_action_status:\"201\",\"x-cos-security-token\":u};n.upload({url:a,data:p,file:r,name:s,fileType:o,onUploadProgress:i}).then((e=>{201===e.statusCode?t(null,{fileID:h,requestId:d}):t(new te({code:\"STORAGE_REQUEST_FAIL\",message:`STORAGE_REQUEST_FAIL: ${e.data}`}))})).catch((e=>{t(e)}))})).catch((e=>{t(e)})),t.promise},lt=function(e,t){t=t||Ie();const n=tt(this.config.env),{cloudPath:s}=e;return n.send(\"storage.getUploadMetadata\",{path:s}).then((e=>{t(null,e)})).catch((e=>{t(e)})),t.promise},dt=function({fileList:e},t){if(t=t||Ie(),!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 tt(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},pt=function({fileList:e},t){t=t||Ie(),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 tt(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},ft=async function({fileID:e},t){const n=(await pt.call(this,{fileList:[{fileID:e,maxAge:600}]})).fileList[0];if(\"SUCCESS\"!==n.code)return t?t(n):new Promise((e=>{e(n)}));const s=tt(this.config.env);let r=n.download_url;if(r=encodeURI(r),!t)return s.download({url:r});t(await s.download({url:r}))},gt=function({name:e,data:t,query:n,parse:s,search:r,timeout:i},o){const a=o||Ie();let c;try{c=t?JSON.stringify(t):\"\"}catch(e){return Promise.reject(e)}if(!e)return Promise.reject(new te({code:\"PARAM_ERROR\",message:\"函数名不能为空\"}));const u={inQuery:n,parse:s,search:r,function_name:e,request_data:c};return tt(this.config.env).send(\"functions.invokeFunction\",u,{timeout:i}).then((e=>{if(e.code)a(null,e);else{let t=e.data.response_data;if(s)a(null,{result:t,requestId:e.requestId});else try{t=JSON.parse(e.data.response_data),a(null,{result:t,requestId:e.requestId})}catch(e){a(new te({message:\"response data must be json\"}))}}return a.promise})).catch((e=>{a(e)})),a.promise},mt={timeout:15e3,persistence:\"session\"},yt=6e5,_t={};class wt{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={...mt,...e},!0){case this.config.timeout>yt:console.warn(\"timeout大于可配置上限[10分钟],已重置为上限数值\"),this.config.timeout=yt;break;case this.config.timeout<100:console.warn(\"timeout小于可配置下限[100ms],已重置为下限数值\"),this.config.timeout=100}return new wt(this.config)}auth({persistence:e}={}){if(this.authObj)return this.authObj;const t=e||Ae.adapter.primaryStorage||mt.persistence;var n;return t!==this.config.persistence&&(this.config.persistence=t),function(e){const{env:t}=e;Ne[t]=new xe(e),Re[t]=new xe({...e,persistence:\"local\"})}(this.config),n=this.config,et[n.env]=new Ze(n),this.authObj=new ut(this.config),this.authObj}on(e,t){return qe.apply(this,[e,t])}off(e,t){return Ke.apply(this,[e,t])}callFunction(e,t){return gt.apply(this,[e,t])}deleteFile(e,t){return dt.apply(this,[e,t])}getTempFileURL(e,t){return pt.apply(this,[e,t])}downloadFile(e,t){return ft.apply(this,[e,t])}uploadFile(e,t){return ht.apply(this,[e,t])}getUploadMetadata(e,t){return lt.apply(this,[e,t])}registerExtension(e){_t[e.name]=e}async invokeExtension(e,t){const n=_t[e];if(!n)throw new te({message:`扩展${e} 必须先注册`});return await n.invoke(t,this)}useAdapters(e){const{adapter:t,runtime:n}=ke(e)||{};t&&(Ae.adapter=t),n&&(Ae.runtime=n)}}var It=new wt;function vt(e,t,n){void 0===n&&(n={});var s=/\\?/.test(t),r=\"\";for(var i in n)\"\"===r?!s&&(t+=\"?\"):r+=\"&\",r+=i+\"=\"+encodeURIComponent(n[i]);return/^http(s)?:\\/\\//.test(t+=r)?t:\"\"+e+t}class St{get(e){const{url:t,data:n,headers:s,timeout:r}=e;return new Promise(((e,i)=>{ne.request({url:vt(\"https:\",t),data:n,method:\"GET\",header:s,timeout:r,success(t){e(t)},fail(e){i(e)}})}))}post(e){const{url:t,data:n,headers:s,timeout:r}=e;return new Promise(((e,i)=>{ne.request({url:vt(\"https:\",t),data:n,method:\"POST\",header:s,timeout:r,success(t){e(t)},fail(e){i(e)}})}))}upload(e){return new Promise(((t,n)=>{const{url:s,file:r,data:i,headers:o,fileType:a}=e,c=ne.uploadFile({url:vt(\"https:\",s),name:\"file\",formData:Object.assign({},i),filePath:r,fileType:a,header:o,success(e){const n={statusCode:e.statusCode,data:e.data||{}};200===e.statusCode&&i.success_action_status&&(n.statusCode=parseInt(i.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 Tt={setItem(e,t){ne.setStorageSync(e,t)},getItem:e=>ne.getStorageSync(e),removeItem(e){ne.removeStorageSync(e)},clear(){ne.clearStorageSync()}};var bt={genAdapter:function(){return{root:{},reqClass:St,localStorage:Tt,primaryStorage:\"local\"}},isMatch:function(){return!0},runtime:\"uni_app\"};It.useAdapters(bt);const Et=It,kt=Et.init;Et.init=function(e){e.env=e.spaceId;const t=kt.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=>{var n;t[e]=(n=t[e],function(e){e=e||{};const{success:t,fail:s,complete:r}=ee(e);if(!(t||s||r))return n.call(this,e);n.call(this,e).then((e=>{t&&t(e),r&&r(e)}),(e=>{s&&s(e),r&&r(e)}))}).bind(t)})),t},t.customAuth=t.auth,t};var At=Et;async function Pt(e,t){const n=`http://${e}:${t}/system/ping`;try{const e=await(s={url:n,timeout:500},new Promise(((e,t)=>{ne.request({...s,success(t){e(t)},fail(e){t(e)}})})));return!(!e.data||0!==e.data.code)}catch(e){return!1}var s}async function Ct(e,t){let n;for(let s=0;s{if(!Object.prototype.hasOwnProperty.call(e,t))throw new Error(`${t} required`)})),!e.endpoint)throw new Error(\"集群空间未配置ApiEndpoint,配置后需要重新关联服务空间后生效\");this.config=Object.assign({},e),this.config.provider=\"dcloud\",this.config.requestUrl=this.config.endpoint+\"/client\",this.config.envType=this.config.envType||\"public\",this.adapter=ne}async request(e,t=!0){const n=b&&t;return e=n?await this.setupLocalRequest(e):this.setupRequest(e),Promise.resolve().then((()=>n?this.requestLocal(e):le.wrappedRequest(e,this.adapter.request)))}requestLocal(e){return new Promise(((t,n)=>{this.adapter.request(Object.assign(e,{complete(e){if(e||(e={}),!e.statusCode||e.statusCode>=400){const t=e.data&&e.data.code||\"SYS_ERR\",s=e.data&&e.data.message||\"request:fail\";return n(new te({code:t,message:s}))}t({success:!0,result:e.data})}}))}))}setupRequest(e){const t=Object.assign({},e,{spaceId:this.config.spaceId,timestamp:Date.now()}),n={\"Content-Type\":\"application/json\"};n[\"x-serverless-sign\"]=le.sign(t,this.config.clientSecret);const s=he();n[\"x-client-info\"]=encodeURIComponent(JSON.stringify(s));const{token:r}=se();return n[\"x-client-token\"]=r,{url:this.config.requestUrl,method:\"POST\",data:t,dataType:\"json\",header:JSON.parse(JSON.stringify(n))}}async setupLocalRequest(e){const t=he(),{token:n}=se(),s=Object.assign({},e,{spaceId:this.config.spaceId,timestamp:Date.now(),clientInfo:t,token:n}),{address:r,servePort:i}=this.__dev__&&this.__dev__.debugInfo||{},{address:o}=await Ct(r,i);return{url:`http://${o}:${i}/${Ot[e.method]}`,method:\"POST\",data:s,dataType:\"json\",header:JSON.parse(JSON.stringify({\"Content-Type\":\"application/json\"}))}}callFunction(e){const t={method:\"serverless.function.runtime.invoke\",params:JSON.stringify({functionTarget:e.name,functionArgs:e.data||{}})};return this.request(t,!1)}getUploadFileOptions(e){const t={method:\"serverless.file.resource.generateProximalSign\",params:JSON.stringify(e)};return this.request(t)}reportUploadFile(e){const t={method:\"serverless.file.resource.report\",params:JSON.stringify(e)};return this.request(t)}uploadFile({filePath:e,cloudPath:t,fileType:n=\"image\",onUploadProgress:s}){if(!t)throw new te({code:\"CLOUDPATH_REQUIRED\",message:\"cloudPath不可为空\"});let r;return this.getUploadFileOptions({cloudPath:t}).then((t=>{const{url:i,formData:o,name:a}=t.result;return r=t.result.fileUrl,new Promise(((t,r)=>{const c=this.adapter.uploadFile({url:i,formData:o,name:a,filePath:e,fileType:n,success(e){e&&e.statusCode<400?t(e):r(new te({code:\"UPLOAD_FAILED\",message:\"文件上传失败\"}))},fail(e){r(new te({code:e.code||\"UPLOAD_FAILED\",message:e.message||e.errMsg||\"文件上传失败\"}))}});\"function\"==typeof s&&c&&\"function\"==typeof c.onProgressUpdate&&c.onProgressUpdate((e=>{s({loaded:e.totalBytesSent,total:e.totalBytesExpectedToSend})}))}))})).then((()=>this.reportUploadFile({cloudPath:t}))).then((t=>new Promise(((n,s)=>{t.success?n({success:!0,filePath:e,fileID:r}):s(new te({code:\"UPLOAD_FAILED\",message:\"文件上传失败\"}))}))))}deleteFile({fileList:e}){const t={method:\"serverless.file.resource.delete\",params:JSON.stringify({fileList:e})};return this.request(t).then((e=>{if(e.success)return e.result;throw new te({code:\"DELETE_FILE_FAILED\",message:\"删除文件失败\"})}))}getTempFileURL({fileList:e,maxAge:t}={}){if(!Array.isArray(e)||0===e.length)throw new te({code:\"INVALID_PARAM\",message:\"fileList的元素必须是非空的字符串\"});const n={method:\"serverless.file.resource.getTempFileURL\",params:JSON.stringify({fileList:e,maxAge:t})};return this.request(n).then((e=>{if(e.success)return{fileList:e.result.fileList.map((e=>({fileID:e.fileID,tempFileURL:e.tempFileURL})))};throw new te({code:\"GET_TEMP_FILE_URL_FAILED\",message:\"获取临时文件链接失败\"})}))}};var Nt={init(e){const t=new xt(e),n={signInAnonymously:function(){return Promise.resolve()},getLoginState:function(){return Promise.resolve(!1)}};return t.auth=function(){return n},t.customAuth=t.auth,t}},Rt=n((function(e,t){e.exports=r.enc.Hex}));function Lt(){return\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return(\"x\"===e?t:3&t|8).toString(16)}))}function Ut(e=\"\",t={}){const{data:n,functionName:s,method:r,headers:i,signHeaderKeys:o=[],config:a}=t,c=String(Date.now()),u=Lt(),h=Object.assign({},i,{\"x-from-app-id\":a.spaceAppId,\"x-from-env-id\":a.spaceId,\"x-to-env-id\":a.spaceId,\"x-from-instance-id\":c,\"x-from-function-name\":s,\"x-client-timestamp\":c,\"x-alipay-source\":\"client\",\"x-request-id\":u,\"x-alipay-callid\":u,\"x-trace-id\":u}),l=[\"x-from-app-id\",\"x-from-env-id\",\"x-to-env-id\",\"x-from-instance-id\",\"x-from-function-name\",\"x-client-timestamp\"].concat(o),[d=\"\",p=\"\"]=e.split(\"?\")||[],f=function(e){const t=\"HMAC-SHA256\",n=e.signedHeaders.join(\";\"),s=e.signedHeaders.map((t=>`${t.toLowerCase()}:${e.headers[t]}\\n`)).join(\"\"),r=_e(e.body).toString(Rt),i=`${e.method.toUpperCase()}\\n${e.path}\\n${e.query}\\n${s}\\n${n}\\n${r}\\n`,o=_e(i).toString(Rt),a=`${t}\\n${e.timestamp}\\n${o}\\n`,c=we(a,e.secretKey).toString(Rt);return`${t} Credential=${e.secretId}, SignedHeaders=${n}, Signature=${c}`}({path:d,query:p,method:r,headers:h,timestamp:c,body:JSON.stringify(n),secretId:a.accessKey,secretKey:a.secretKey,signedHeaders:l.sort()});return{url:`${a.endpoint}${e}`,headers:Object.assign({},h,{Authorization:f})}}function Dt({url:e,data:t,method:n=\"POST\",headers:s={},timeout:r}){return new Promise(((i,o)=>{ne.request({url:e,method:n,data:\"object\"==typeof t?JSON.stringify(t):t,header:s,dataType:\"json\",timeout:r,complete:(e={})=>{const t=s[\"x-trace-id\"]||\"\";if(!e.statusCode||e.statusCode>=400){const{message:n,errMsg:s,trace_id:r}=e.data||{};return o(new te({code:\"SYS_ERR\",message:n||s||\"request:fail\",requestId:r||t}))}i({status:e.statusCode,data:e.data,headers:e.header,requestId:t})}})}))}function Mt(e,t){const{path:n,data:s,method:r=\"GET\"}=e,{url:i,headers:o}=Ut(n,{functionName:\"\",data:s,method:r,headers:{\"x-alipay-cloud-mode\":\"oss\",\"x-data-api-type\":\"oss\",\"x-expire-timestamp\":Date.now()+6e4},signHeaderKeys:[\"x-data-api-type\",\"x-expire-timestamp\"],config:t});return Dt({url:i,data:s,method:r,headers:o}).then((e=>{const t=e.data||{};if(!t.success)throw new te({code:e.errCode,message:e.errMsg,requestId:e.requestId});return t.data||{}})).catch((e=>{throw new te({code:e.errCode,message:e.errMsg,requestId:e.requestId})}))}function qt(e=\"\"){const t=e.trim().replace(/^cloud:\\/\\//,\"\"),n=t.indexOf(\"/\");if(n<=0)throw new te({code:\"INVALID_PARAM\",message:\"fileID不合法\"});const s=t.substring(0,n),r=t.substring(n+1);return s!==this.config.spaceId&&console.warn(\"file \".concat(e,\" does not belong to env \").concat(this.config.spaceId)),r}function Ft(e=\"\"){return\"cloud://\".concat(this.config.spaceId,\"/\").concat(e.replace(/^\\/+/,\"\"))}class Kt{constructor(e){this.config=e}signedURL(e,t={}){const n=`/ws/function/${e}`,s=this.config.wsEndpoint.replace(/^ws(s)?:\\/\\//,\"\"),r=Object.assign({},t,{accessKeyId:this.config.accessKey,signatureNonce:Lt(),timestamp:\"\"+Date.now()}),i=[n,[\"accessKeyId\",\"authorization\",\"signatureNonce\",\"timestamp\"].sort().map((function(e){return r[e]?\"\".concat(e,\"=\").concat(r[e]):null})).filter(Boolean).join(\"&\"),`host:${s}`].join(\"\\n\"),o=[\"HMAC-SHA256\",_e(i).toString(Rt)].join(\"\\n\"),a=we(o,this.config.secretKey).toString(Rt),c=Object.keys(r).map((e=>`${e}=${encodeURIComponent(r[e])}`)).join(\"&\");return`${this.config.wsEndpoint}${n}?${c}&signature=${a}`}}var jt=class{constructor(e){if([\"spaceId\",\"spaceAppId\",\"accessKey\",\"secretKey\"].forEach((t=>{if(!Object.prototype.hasOwnProperty.call(e,t))throw new Error(`${t} required`)})),e.endpoint){if(\"string\"!=typeof e.endpoint)throw new Error(\"endpoint must be string\");if(!/^https:\\/\\//.test(e.endpoint))throw new Error(\"endpoint must start with https://\");e.endpoint=e.endpoint.replace(/\\/$/,\"\")}this.config=Object.assign({},e,{endpoint:e.endpoint||`https://${e.spaceId}.api-hz.cloudbasefunction.cn`,wsEndpoint:e.wsEndpoint||`wss://${e.spaceId}.api-hz.cloudbasefunction.cn`}),this._websocket=new Kt(this.config)}callFunction(e){return function(e,t){const{name:n,data:s,async:r=!1,timeout:i}=e,o=\"POST\",a={\"x-to-function-name\":n};r&&(a[\"x-function-invoke-type\"]=\"async\");const{url:c,headers:u}=Ut(\"/functions/invokeFunction\",{functionName:n,data:s,method:o,headers:a,signHeaderKeys:[\"x-to-function-name\"],config:t});return Dt({url:c,data:s,method:o,headers:u,timeout:i}).then((e=>{let t=0;if(r){const n=e.data||{};t=\"200\"===n.errCode?0:n.errCode,e.data=n.data||{},e.errMsg=n.errMsg}if(0!==t)throw new te({code:t,message:e.errMsg,requestId:e.requestId});return{errCode:t,success:0===t,requestId:e.requestId,result:e.data}})).catch((e=>{throw new te({code:e.errCode,message:e.errMsg,requestId:e.requestId})}))}(e,this.config)}uploadFileToOSS({url:e,filePath:t,fileType:n,formData:s,onUploadProgress:r}){return new Promise(((i,o)=>{const a=ne.uploadFile({url:e,filePath:t,fileType:n,formData:s,name:\"file\",success(e){e&&e.statusCode<400?i(e):o(new te({code:\"UPLOAD_FAILED\",message:\"文件上传失败\"}))},fail(e){o(new te({code:e.code||\"UPLOAD_FAILED\",message:e.message||e.errMsg||\"文件上传失败\"}))}});\"function\"==typeof r&&a&&\"function\"==typeof a.onProgressUpdate&&a.onProgressUpdate((e=>{r({loaded:e.totalBytesSent,total:e.totalBytesExpectedToSend})}))}))}async uploadFile({filePath:e,cloudPath:t=\"\",fileType:n=\"image\",onUploadProgress:s}){if(\"string\"!==g(t))throw new te({code:\"INVALID_PARAM\",message:\"cloudPath必须为字符串类型\"});if(!(t=t.trim()))throw new te({code:\"INVALID_PARAM\",message:\"cloudPath不可为空\"});if(/:\\/\\//.test(t))throw new te({code:\"INVALID_PARAM\",message:\"cloudPath不合法\"});const r=await Mt({path:\"/\".concat(t.replace(/^\\//,\"\"),\"?post_url\")},this.config),{file_id:i,upload_url:o,form_data:a}=r,c=a&&a.reduce(((e,t)=>(e[t.key]=t.value,e)),{});return this.uploadFileToOSS({url:o,filePath:e,fileType:n,formData:c,onUploadProgress:s}).then((()=>({fileID:i})))}async getTempFileURL({fileList:e}){return new Promise(((t,n)=>{(!e||e.length<0)&&t({code:\"INVALID_PARAM\",message:\"fileList不能为空数组\"}),e.length>50&&t({code:\"INVALID_PARAM\",message:\"fileList数组长度不能超过50\"});const s=[];for(const n of e){let e;\"string\"!==g(n)&&t({code:\"INVALID_PARAM\",message:\"fileList的元素必须是非空的字符串\"});try{e=qt.call(this,n)}catch(t){console.warn(t.errCode,t.errMsg),e=n}s.push({file_id:e,expire:600})}Mt({path:\"/?download_url\",data:{file_list:s},method:\"POST\"},this.config).then((e=>{const{file_list:n=[]}=e;t({fileList:n.map((e=>({fileID:Ft.call(this,e.file_id),tempFileURL:e.download_url})))})})).catch((e=>n(e)))}))}async connectWebSocket(e){const{name:t,query:n}=e;return ne.connectSocket({url:this._websocket.signedURL(t,n),complete:()=>{}})}};var $t={init:e=>{e.provider=\"alipay\";const t=new jt(e);return t.auth=function(){return{signInAnonymously:function(){return Promise.resolve()},getLoginState:function(){return Promise.resolve(!0)}}},t}};function Bt({data:e}){let t;t=he();const n=JSON.parse(JSON.stringify(e||{}));if(Object.assign(n,{clientInfo:t}),!n.uniIdToken){const{token:e}=se();e&&(n.uniIdToken=e)}return n}async function Wt(e={}){await this.__dev__.initLocalNetwork();const{localAddress:t,localPort:n}=this.__dev__,s={aliyun:\"aliyun\",tencent:\"tcb\",alipay:\"alipay\",dcloud:\"dcloud\"}[this.config.provider],r=this.config.spaceId,i=`http://${t}:${n}/system/check-function`,o=`http://${t}:${n}/cloudfunctions/${e.name}`;return new Promise(((t,n)=>{ne.request({method:\"POST\",url:i,data:{name:e.name,platform:P,provider:s,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:t,message:n})=>{if(0!==t){switch(t){case\"MODULE_ENCRYPTED\":console.error(`此云函数(${e.name})依赖加密公共模块不可本地调试,自动切换为云端已部署的云函数`);break;case\"FUNCTION_ENCRYPTED\":console.error(`此云函数(${e.name})已加密不可本地调试,自动切换为云端已部署的云函数`);break;case\"ACTION_ENCRYPTED\":console.error(n||\"需要访问加密的uni-clientDB-action,自动切换为云端环境\");break;case\"NETWORK_ERROR\":console.error(n||\"连接本地调试服务失败,请检查客户端是否和主机在同一局域网下\");break;case\"SWITCH_TO_CLOUD\":break;default:{const e=`检测本地调试服务出现错误:${n},请检查网络环境或重启客户端再试`;throw console.error(e),new Error(e)}}return this._callCloudFunction(e)}return new Promise(((t,n)=>{const r=Bt.call(this,{data:e.data});ne.request({method:\"POST\",url:o,data:{provider:s,platform:P,param:r},timeout:e.timeout,success:({statusCode:e,data:s}={})=>!e||e>=400?n(new te({code:s.code||\"SYS_ERR\",message:s.message||\"request:fail\"})):t({result:s}),fail(e){n(new te({code:e.code||e.errCode||\"SYS_ERR\",message:e.message||e.errMsg||\"request:fail\"}))}})}))}))}const Ht=[{rule:/fc_function_not_found|FUNCTION_NOT_FOUND/,content:\",云函数[{functionName}]在云端不存在,请检查此云函数名称是否正确以及该云函数是否已上传到服务空间\",mode:\"append\"}];var Jt=/[\\\\^$.*+?()[\\]{}|]/g,zt=RegExp(Jt.source);function Vt(e,t,n){return e.replace(new RegExp((s=t)&&zt.test(s)?s.replace(Jt,\"\\\\$&\"):s,\"g\"),n);var s}const Gt={NONE:\"none\",REQUEST:\"request\",RESPONSE:\"response\",BOTH:\"both\"},Yt=\"_globalUniCloudStatus\",Qt=\"_globalUniCloudSecureNetworkCache__{spaceId}\",Xt=\"uni-secure-network\",Zt={SYSTEM_ERROR:{code:2e4,message:\"System error\"},APP_INFO_INVALID:{code:20101,message:\"Invalid client\"},GET_ENCRYPT_KEY_FAILED:{code:20102,message:\"Get encrypt key failed\"}},en={10001:\"Secure network is not supported on current playground or unimpsdk\",10003:\"Config missing in current app. If the problem pesist, please contact DCloud.\",10009:\"Encrypt payload failed\",10010:\"Decrypt response failed\"};function tn(e){const{errSubject:t,subject:n,errCode:s,errMsg:r,code:i,message:o,cause:a}=e||{};return new te({subject:t||n||Xt,code:s||i||Zt.SYSTEM_ERROR.code,message:r||o,cause:a})}class nn{constructor({secretType:e,uniCloudIns:t}={}){this.clientType=\"\",this.secretType=e||Gt.NONE,this.uniCloudIns=t;const{provider:n,spaceId:s}=this.uniCloudIns.config;var r;this.provider=n,this.spaceId=s,this.scopedGlobalCache=(r=this.uniCloudIns,U(Qt.replace(\"{spaceId}\",r.config.spaceId)))}getSystemInfo(){return this._systemInfo||(this._systemInfo=ae()),this._systemInfo}get appId(){return this.getSystemInfo().appId}get deviceId(){return this.getSystemInfo().deviceId}async encryptData(e){return this.secretType===Gt.NONE?e:this.platformEncryptData(e)}async decryptResult(e){if(this.secretType===Gt.NONE)return e;const{errCode:t,errMsg:n,content:s}=e||{};return t||!s?e:this.secretType===Gt.REQUEST?s:this.platformDecryptResult(e)}wrapVerifyClientCallFunction(e){const t=this;return async function({name:n,data:s={}}={}){await t.prepare(),(s=JSON.parse(JSON.stringify(s)))._uniCloudOptions=await t.platformGetSignOption();let r=await e({name:n,data:s});return t.isClientKeyNotFound(r)&&(await t.prepare({forceUpdate:!0}),s._uniCloudOptions=await t.platformGetSignOption(),r=await e({name:n,data:s})),r}}wrapEncryptDataCallFunction(e){const t=this;return async function({name:n,data:s={}}={}){await t.prepare();const r=await t.encryptData(s);let i=await e({name:n,data:r});if(t.isClientKeyNotFound(i)){await t.prepare({forceUpdate:!0});const r=await t.encryptData(s);i=await e({name:n,data:r})}return i.result=await t.decryptResult(i.result),i}}}\n/*! MIT License. Copyright 2015-2018 Richard Moore . See LICENSE.txt. */function sn(e){return parseInt(e)===e}function rn(e){if(!sn(e.length))return!1;for(var t=0;t255)return!1;return!0}function on(e,t){if(e.buffer&&\"Uint8Array\"===e.name)return t&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!rn(e))throw new Error(\"Array contains invalid value: \"+e);return new Uint8Array(e)}if(sn(e.length)&&rn(e))return new Uint8Array(e);throw new Error(\"unsupported array-like object\")}function an(e){return new Uint8Array(e)}function cn(e,t,n,s,r){null==s&&null==r||(e=e.slice?e.slice(s,r):Array.prototype.slice.call(e,s,r)),t.set(e,n)}var un,hn={toBytes:function(e){var t=[],n=0;for(e=encodeURI(e);n191&&s<224?(t.push(String.fromCharCode((31&s)<<6|63&e[n+1])),n+=2):(t.push(String.fromCharCode((15&s)<<12|(63&e[n+1])<<6|63&e[n+2])),n+=3)}return t.join(\"\")}},ln=(un=\"0123456789abcdef\",{toBytes:function(e){for(var t=[],n=0;n>4]+un[15&s])}return t.join(\"\")}}),dn={16:10,24:12,32:14},pn=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],fn=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],gn=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],mn=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],yn=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],_n=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],wn=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],In=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],vn=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],Sn=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],Tn=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],bn=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],En=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],kn=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],An=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function Pn(e){for(var t=[],n=0;n>2,this._Ke[n][t%4]=i[t],this._Kd[e-n][t%4]=i[t];for(var o,a=0,c=r;c>16&255]<<24^fn[o>>8&255]<<16^fn[255&o]<<8^fn[o>>24&255]^pn[a]<<24,a+=1,8!=r)for(t=1;t>8&255]<<8^fn[o>>16&255]<<16^fn[o>>24&255]<<24;for(t=r/2+1;t>2,h=c%4,this._Ke[u][h]=i[t],this._Kd[e-u][h]=i[t++],c++}for(var u=1;u>24&255]^En[o>>16&255]^kn[o>>8&255]^An[255&o]}encrypt(e){if(16!=e.length)throw new Error(\"invalid plaintext size (must be 16 bytes)\");for(var t=this._Ke.length-1,n=[0,0,0,0],s=Pn(e),r=0;r<4;r++)s[r]^=this._Ke[0][r];for(var i=1;i>24&255]^yn[s[(r+1)%4]>>16&255]^_n[s[(r+2)%4]>>8&255]^wn[255&s[(r+3)%4]]^this._Ke[i][r];s=n.slice()}var o,a=an(16);for(r=0;r<4;r++)o=this._Ke[t][r],a[4*r]=255&(fn[s[r]>>24&255]^o>>24),a[4*r+1]=255&(fn[s[(r+1)%4]>>16&255]^o>>16),a[4*r+2]=255&(fn[s[(r+2)%4]>>8&255]^o>>8),a[4*r+3]=255&(fn[255&s[(r+3)%4]]^o);return a}decrypt(e){if(16!=e.length)throw new Error(\"invalid ciphertext size (must be 16 bytes)\");for(var t=this._Kd.length-1,n=[0,0,0,0],s=Pn(e),r=0;r<4;r++)s[r]^=this._Kd[0][r];for(var i=1;i>24&255]^vn[s[(r+3)%4]>>16&255]^Sn[s[(r+2)%4]>>8&255]^Tn[255&s[(r+1)%4]]^this._Kd[i][r];s=n.slice()}var o,a=an(16);for(r=0;r<4;r++)o=this._Kd[t][r],a[4*r]=255&(gn[s[r]>>24&255]^o>>24),a[4*r+1]=255&(gn[s[(r+3)%4]>>16&255]^o>>16),a[4*r+2]=255&(gn[s[(r+2)%4]>>8&255]^o>>8),a[4*r+3]=255&(gn[255&s[(r+1)%4]]^o);return a}}class On{constructor(e){if(!(this instanceof On))throw Error(\"AES must be instanitated with `new`\");this.description=\"Electronic Code Block\",this.name=\"ecb\",this._aes=new Cn(e)}encrypt(e){if((e=on(e)).length%16!=0)throw new Error(\"invalid plaintext size (must be multiple of 16 bytes)\");for(var t=an(e.length),n=an(16),s=0;sNumber.MAX_SAFE_INTEGER)throw new Error(\"integer value out of safe range\");for(var t=15;t>=0;--t)this._counter[t]=e%256,e=parseInt(e/256)}setBytes(e){if(16!=(e=on(e,!0)).length)throw new Error(\"invalid counter bytes size (must be 16 bytes)\");this._counter=e}increment(){for(var e=15;e>=0;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}}}class Un{constructor(e,t){if(!(this instanceof Un))throw Error(\"AES must be instanitated with `new`\");this.description=\"Counter\",this.name=\"ctr\",t instanceof Ln||(t=new Ln(t)),this._counter=t,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new Cn(e)}encrypt(e){for(var t=on(e,!0),n=0;n16)throw new Error(\"PKCS#7 padding byte out of range\");for(var n=e.length-t,s=0;s0)return this.userEncryptKey=Kn,this.userEncryptKey}return new Promise(((e,t)=>{uni.getUserCryptoManager().getLatestUserKey({success:t=>{Kn=t,this.userEncryptKey=t,e(this.userEncryptKey)},fail:e=>{t(tn({...Zt.GET_ENCRYPT_KEY_FAILED,cause:e}))}})}))}getWxAppId(){return wx.getAccountInfoSync().miniProgram.appId}async platformGetSignOption(){const{encryptKey:e,iv:t,version:n}=await this.getUserEncryptKey();return{verifyClientSign:Mn(JSON.stringify({data:JSON.stringify({}),appId:this.appId,deviceId:this.deviceId,wxAppId:this.getWxAppId(),simulator:\"devtools\"===ae().platform,timestamp:Date.now()}),e,t),encryptKeyId:n,mpWeixinCode:this.scopedGlobalCache.mpWeixinCode,mpWeixinOpenid:this.scopedGlobalCache.mpWeixinOpenid}}async platformEncryptData(e){const{encryptKey:t,iv:n,version:s}=await this.getUserEncryptKey(),r={secretType:this.secretType,encryptKeyId:s,mpWeixinCode:this.scopedGlobalCache.mpWeixinCode,mpWeixinOpenid:this.scopedGlobalCache.mpWeixinOpenid};return this.secretType===Gt.RESPONSE?{content:e,_uniCloudOptions:r}:{content:Mn(JSON.stringify({data:JSON.stringify(e),appId:this.appId,deviceId:this.deviceId,wxAppId:this.getWxAppId(),simulator:\"devtools\"===ae().platform,timestamp:Date.now()}),t,n),_uniCloudOptions:r}}async platformDecryptResult(e){const{content:t}=e,{encryptKey:n,iv:s}=await this.getUserEncryptKey();return JSON.parse(function(e,t,n){const s=new Uint8Array(uni.base64ToArrayBuffer(e)),r=new Uint8Array(uni.base64ToArrayBuffer(t)),i=Dn.utils.utf8.toBytes(n),o=new Dn.ModeOfOperation.cbc(r,i),a=Dn.padding.pkcs7.strip(o.decrypt(s));return Dn.utils.utf8.fromBytes(a)}(t,n,s))}isClientKeyNotFound(){return!1}}function $n(e){const t=[\"hasClientKey\",\"encryptGetClientKeyPayload\",\"setClientKey\",\"encrypt\",\"decrypt\"],n={};for(let s=0;s{\"function\"==typeof e[r]?e[r](...t,(function({type:e,data:t,errCode:r,errMsg:i,errSubject:o,message:a}={}){\"success\"===e?n(t):s(tn({errCode:r,errMsg:en[r]||i||a,errSubject:o}))})):s(tn({message:\"请检查manifest.json内是否开启安全网络模块,另外注意标准基座不支持安全网络模块\"}))}))}}return n}class Bn extends nn{constructor(e){super(e),this.clientType=\"app\",this.appUtils={...$n(uni.requireNativePlugin(\"plus\"))},this.systemInfo=qn||(qn=ae())}async hasClientKey(){return this._hasClientKey=await this.appUtils.hasClientKey({provider:this.provider,spaceId:this.spaceId}),this._hasClientKey}async getAppClientKey(){const{data:e,key:t}=await this.appUtils.encryptGetClientKeyPayload({data:JSON.stringify({})}),n=(await this.uniCloudIns.callFunction({name:\"DCloud-clientDB\",data:{redirectTo:\"encryption\",action:\"getAppClientKey\",data:e,key:t}})).result||{};if(0!==n.errCode)throw function(e){return new te({subject:e.errSubject||Xt,code:e.errCode||e.code||Zt.SYSTEM_ERROR.code,message:e.errMsg||e.message||Zt.SYSTEM_ERROR.message})}(n);const{clientKey:s,key:r}=n;await this.appUtils.setClientKey({provider:this.provider,spaceId:this.spaceId,clientKey:s,key:r})}async ensureClientKey({forceUpdate:e=!1}={}){if(!0!==await this.hasClientKey()||e)return e&&this.scopedGlobalCache.initPromise&&this.scopedGlobalCache.initStatus===d||!e&&this.scopedGlobalCache.initPromise&&this.scopedGlobalCache.initStatus!==f||(this.scopedGlobalCache.initPromise=this.getAppClientKey(),this.scopedGlobalCache.initPromise.then((e=>{this.scopedGlobalCache.initStatus=p})).catch((e=>{throw this.scopedGlobalCache.initStatus=f,e})),this.scopedGlobalCache.initStatus=d),this.scopedGlobalCache.initPromise}async prepare({forceUpdate:e=!1}={}){await this.ensureClientKey({forceUpdate:e})}async platformGetSignOption(){const{data:e,key:t}=await this.appUtils.encrypt({provider:this.provider,spaceId:this.spaceId,data:JSON.stringify({})});return{verifyClientSign:e,encryptKeyId:t}}async platformEncryptData(e){const{data:t,key:n}=await this.appUtils.encrypt({provider:this.provider,spaceId:this.spaceId,data:JSON.stringify(e)}),s={secretType:this.secretType,encryptKeyId:n};return this.secretType===Gt.RESPONSE?{content:e,_uniCloudOptions:s}:{content:t,_uniCloudOptions:s}}async platformDecryptResult(e){const{content:t,_uniCloudOptions:n={}}=e,s=n.encryptKeyId,r=await this.appUtils.decrypt({provider:this.provider,spaceId:this.spaceId,data:t,key:s});return JSON.parse(r.data)}isClientKeyNotFound(e={}){const t=e.result||{};return 70009===t.errCode&&t.errSubject===Xt}}function Wn({secretType:e}={}){return e===Gt.REQUEST||e===Gt.RESPONSE||e===Gt.BOTH}function Hn({name:e,data:t={}}={}){return\"app\"===P&&\"DCloud-clientDB\"===e&&\"encryption\"===t.redirectTo&&\"getAppClientKey\"===t.action}function Jn({provider:e,spaceId:t,functionName:n}={}){const{appId:s,uniPlatform:r,osName:i}=ae();let o=r;\"app\"===r&&(o=i);const a=function({provider:e,spaceId:t}={}){const n=A;if(!n)return{};e=function(e){return\"tencent\"===e?\"tcb\":e}(e);const s=n.find((n=>n.provider===e&&n.spaceId===t));return s&&s.config}({provider:e,spaceId:t});if(!a||!a.accessControl||!a.accessControl.enable)return!1;const c=a.accessControl.function||{},u=Object.keys(c);if(0===u.length)return!0;const h=function(e,t){let n,s,r;for(let i=0;ie.trim())).indexOf(t)>-1&&(s=o):r=o:n=o}return n||s||r}(u,n);if(!h)return!1;if((c[h]||[]).find(((e={})=>e.appId===s&&(e.platform||\"\").toLowerCase()===o.toLowerCase())))return!0;throw console.error(`此应用[appId: ${s}, platform: ${o}]不在云端配置的允许访问的应用列表内,参考:https://uniapp.dcloud.net.cn/uniCloud/secure-network.html#verify-client`),tn(Zt.APP_INFO_INVALID)}function zn({functionName:e,result:t,logPvd:n}){if(b&&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 Vn(e){const t=e.callFunction,n=function(n){const s=n.name;n.data=Bt.call(e,{data:n.data});const r={aliyun:\"aliyun\",tencent:\"tcb\",tcb:\"tcb\",alipay:\"alipay\",dcloud:\"dcloud\"}[this.config.provider],i=Wn(n),o=Hn(n),a=i||o;return t.call(this,n).then((e=>(e.errCode=0,!a&&zn.call(this,{functionName:s,result:e,logPvd:r}),Promise.resolve(e))),(e=>(!a&&zn.call(this,{functionName:s,result:e,logPvd:r}),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\"),{})}),a.then((e=>e))}}Fn=\"mp-weixin\"!==P&&\"app\"!==P?class{constructor(){throw tn({message:`Platform ${P} is not supported by secure network`})}}:k?\"mp-weixin\"===P?jn:Bn:class{constructor(){throw tn({message:`Platform ${P} is not enabled, please check whether secure network module is enabled in your manifest.json`})}};const Gn=Symbol(\"CLIENT_DB_INTERNAL\");function Yn(e,t){return e.then=\"DoNotReturnProxyWithAFunctionNamedThen\",e._internalType=Gn,e.inspect=null,e.__ob__=void 0,new Proxy(e,{get(e,n,s){if(\"_uniClient\"===n)return null;if(\"symbol\"==typeof n)return e[n];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 Qn(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 Xn=[\"db.Geo\",\"db.command\",\"command.aggregate\"];function Zn(e,t){return Xn.indexOf(`${e}.${t}`)>-1}function es(e){switch(g(e)){case\"array\":return e.map((e=>es(e)));case\"object\":return e._internalType===Gn||Object.keys(e).forEach((t=>{e[t]=es(e[t])})),e;case\"regexp\":return{$regexp:{source:e.source,flags:e.flags}};case\"date\":return{$date:e.toISOString()};default:return e}}function ts(e){return e&&e.content&&e.content.$method}class ns{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:es(e.$param)})))}}toString(){return JSON.stringify(this.toJSON())}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=ts(e),n=ts(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\"===ts(e))return!0;e=e.prevStage}return!1}get isAggregateCommand(){let e=this;for(;e;){const t=ts(e),n=ts(e.prevStage);if(\"aggregate\"===t&&\"command\"===n)return!0;e=e.prevStage}return!1}getNextStageFn(e){const t=this;return function(){return ss({$method:e,$param:es(Array.from(arguments))},t,t._database)}}get count(){return this.isAggregate?this.getNextStageFn(\"count\"):function(){return this._send(\"count\",Array.from(arguments))}}get remove(){return this.isCommand?this.getNextStageFn(\"remove\"):function(){return this._send(\"remove\",Array.from(arguments))}}get(){return this._send(\"get\",Array.from(arguments))}get add(){return this.isCommand?this.getNextStageFn(\"add\"):function(){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(){return this.isCommand?this.getNextStageFn(\"set\"):function(){throw new Error(\"JQL禁止使用set方法\")}}_send(e,t){const n=this.getAction(),s=this.getCommand();if(s.$db.push({$method:e,$param:es(t)}),b){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 ss(e,t,n){return Yn(new ns(e,t,n),{get(e,t){let s=\"db\";return e&&e.content&&(s=e.content.$method),Zn(s,t)?ss({$method:t},e,n):function(){return ss({$method:t,$param:es(Array.from(arguments))},e,n)}}})}function rs({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}]}}toString(){return JSON.stringify(this.toJSON())}}}class is{constructor({uniClient:e={},isJQL:t=!1}={}){this._uniClient=e,this._authCallBacks={},this._dbCallBacks={},e._isDefault&&(this._dbCallBacks=U(\"_globalUniCloudDatabaseCallback\")),t||(this.auth=Qn(this._authCallBacks)),this._isJQL=t,Object.assign(this,Qn(this._dbCallBacks)),this.env=Yn({},{get:(e,t)=>({$env:t})}),this.Geo=Yn({},{get:(e,t)=>rs({path:[\"Geo\"],method:t})}),this.serverDate=rs({path:[],method:\"serverDate\"}),this.RegExp=rs({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})}}function os(e,t={}){return Yn(new e(t),{get:(e,t)=>Zn(\"db\",t)?ss({$method:t},null,e):function(){return ss({$method:t,$param:es(Array.from(arguments))},null,e)}})}class as extends is{_parseResult(e){return this._isJQL?e.result:e}_callCloudFunction({action:e,command:t,multiCommand:n,queryList:s}){function r(e,t){if(n&&s)for(let n=0;nj($(o,\"complete\"),e))).then((()=>(r(null,e),Y(H.RESPONSE,{type:J.CLIENT_DB,content:e}),Promise.reject(e))))}const c=j($(o,\"invoke\")),u=this._uniClient;return c.then((()=>u.callFunction({name:\"DCloud-clientDB\",type:l.CLIENT_DB,data:{action:e,command:t,multiCommand:n}}))).then((e=>{const{code:t,message:n,token:s,tokenExpired:c,systemInfo:u=[]}=e.result;if(u)for(let e=0;e(console.warn(s),t)})}}return function(e){return j($(o,\"success\"),e).then((()=>j($(o,\"complete\"),e))).then((()=>{r(e,null);const t=i._parseResult(e);return Y(H.RESPONSE,{type:J.CLIENT_DB,content:t}),Promise.resolve(t)}))}(e)}),(e=>{/fc_function_not_found|FUNCTION_NOT_FOUND/g.test(e.message)&&console.warn(\"clientDB未初始化,请在web控制台保存一次schema以开启clientDB\");return a(new te({code:e.code||\"SYSTEM_ERROR\",message:e.message,requestId:e.requestId}))}))}}const cs=\"token无效,跳转登录页面\",us=\"token过期,跳转登录页面\",hs={TOKEN_INVALID_TOKEN_EXPIRED:us,TOKEN_INVALID_INVALID_CLIENTID:cs,TOKEN_INVALID:cs,TOKEN_INVALID_WRONG_TOKEN:cs,TOKEN_INVALID_ANONYMOUS_USER:cs},ls={\"uni-id-token-expired\":us,\"uni-id-check-token-failed\":cs,\"uni-id-token-not-exist\":cs,\"uni-id-check-device-feature-failed\":cs},ds={...hs,...ls,default:\"用户未登录或登录状态过期,自动跳转登录页面\"};function ps(e,t){let n=\"\";return n=e?`${e}/${t}`:t,n.replace(/^\\//,\"\")}function fs(e=[],t=\"\"){const n=[],s=[];return e.forEach((e=>{!0===e.needLogin?n.push(ps(t,e.path)):!1===e.needLogin&&s.push(ps(t,e.path))})),{needLoginPage:n,notNeedLoginPage:s}}function gs(e){return e.split(\"?\")[0].replace(/^\\//,\"\")}function ms(){return function(e){let t=e&&e.$page&&e.$page.fullPath;return t?(\"/\"!==t.charAt(0)&&(t=\"/\"+t),t):\"\"}(function(){const e=getCurrentPages();return e[e.length-1]}())}function ys(){return gs(ms())}function _s(e=\"\",t={}){if(!e)return!1;if(!(t&&t.list&&t.list.length))return!1;const n=t.list,s=gs(e);return n.some((e=>e.pagePath===s))}const ws=!!e.uniIdRouter;const{loginPage:Is,routerNeedLogin:vs,resToLogin:Ss,needLoginPage:Ts,notNeedLoginPage:bs,loginPageInTabBar:Es}=function({pages:t=[],subPackages:n=[],uniIdRouter:s={},tabBar:r={}}=e){const{loginPage:i,needLogin:o=[],resToLogin:a=!0}=s,{needLoginPage:c,notNeedLoginPage:u}=fs(t),{needLoginPage:h,notNeedLoginPage:l}=function(e=[]){const t=[],n=[];return e.forEach((e=>{const{root:s,pages:r=[]}=e,{needLoginPage:i,notNeedLoginPage:o}=fs(r,s);t.push(...i),n.push(...o)})),{needLoginPage:t,notNeedLoginPage:n}}(n);return{loginPage:i,routerNeedLogin:o,resToLogin:a,needLoginPage:[...c,...h],notNeedLoginPage:[...u,...l],loginPageInTabBar:_s(i,r)}}();if(Ts.indexOf(Is)>-1)throw new Error(`Login page [${Is}] should not be \"needLogin\", please check your pages.json`);function ks(e){const t=ys();if(\"/\"===e.charAt(0))return e;const[n,s]=e.split(\"?\"),r=n.replace(/^\\//,\"\").split(\"/\"),i=t.split(\"/\");i.pop();for(let e=0;e-1)&&(Ts.indexOf(t)>-1||vs.some((t=>function(e,t){return new RegExp(t).test(e)}(e,t))))}function Ps({redirect:e}){const t=gs(e),n=gs(Is);return ys()!==n&&t!==n}function Cs({api:e,redirect:t}={}){if(!t||!Ps({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}(Is,t);Es?\"navigateTo\"!==e&&\"redirectTo\"!==e||(e=\"switchTab\"):\"switchTab\"===e&&(e=\"navigateTo\");const s={navigateTo:uni.navigateTo,redirectTo:uni.redirectTo,switchTab:uni.switchTab,reLaunch:uni.reLaunch};setTimeout((()=>{s[e]({url:n})}),0)}function Os({url:e}={}){const t={abortLoginPageJump:!1,autoToLoginPage:!1},n=function(){const{token:e,tokenExpired:t}=se();let n;if(e){if(t0)return setTimeout((()=>{Y(H.NEED_LOGIN,n)}),0),t.abortLoginPageJump=!0,t;t.autoToLoginPage=!0}return t}function xs(){!function(){const e=ms(),{abortLoginPageJump:t,autoToLoginPage:n}=Os({url:e});t||n&&Cs({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){if(\"object\"!=typeof e)return!1;const{errCode:t}=e||{};return t in ds}(n);break;case\"clientdb\":s=function(e){if(\"object\"!=typeof e)return!1;const{errCode:t}=e||{};return t in hs}(n)}s&&function(e={}){const t=z(H.NEED_LOGIN);Z().then((()=>{const n=ms();if(n&&Ps({redirect:n}))return t.length>0?Y(H.NEED_LOGIN,Object.assign({uniIdRedirectUrl:n},e)):void(Is&&Cs({api:\"navigateTo\",redirect:n}))}))}(n)}))}function Rs(e){!function(e){e.onResponse=function(e){V(H.RESPONSE,e)},e.offResponse=function(e){G(H.RESPONSE,e)}}(e),function(e){e.onNeedLogin=function(e){V(H.NEED_LOGIN,e)},e.offNeedLogin=function(e){G(H.NEED_LOGIN,e)},ws&&(U(Yt).needLoginInit||(U(Yt).needLoginInit=!0,Z().then((()=>{xs.call(e)})),Ss&&Ns.call(e)))}(e),function(e){e.onRefreshToken=function(e){V(H.REFRESH_TOKEN,e)},e.offRefreshToken=function(e){G(H.REFRESH_TOKEN,e)}}(e)}let Ls;const Us=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\",Ds=/^(?:[A-Za-z\\d+/]{4})*?(?:[A-Za-z\\d+/]{2}(?:==)?|[A-Za-z\\d+/]{3}=?)?$/;function Ms(){const e=se().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(Ls(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}Ls=\"function\"!=typeof atob?function(e){if(e=String(e).replace(/[\\t\\n\\f\\r ]+/g,\"\"),!Ds.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,r=\"\",i=0;i>16&255):64===s?String.fromCharCode(t>>16&255,t>>8&255):String.fromCharCode(t>>16&255,t>>8&255,255&t);return r}:atob;var qs=n((function(e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=\"chooseAndUploadFile:ok\",s=\"chooseAndUploadFile:fail\";function r(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 i(e,t,{onChooseFile:s,onUploadProgress:r}){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,r){(t=Object.assign({},t)).errMsg=n;const i=t.tempFiles,o=i.length;let a=0;return new Promise((n=>{for(;a=o)return void(!i.find((e=>!e.url&&!e.errMsg))&&n(t));const u=i[s];e.uploadFile({provider:u.provider,filePath:u.path,cloudPath:u.cloudPath,fileType:u.fileType,cloudPathAsRealPath:u.cloudPathAsRealPath,onUploadProgress(e){e.index=s,e.tempFile=u,e.tempFilePath=u.path,r&&r(e)}}).then((e=>{u.url=e.fileID,s{u.errMsg=e.errMsg||e.message,s{uni.chooseImage({count:t,sizeType:n,sourceType:i,extension:o,success(t){e(r(t,\"image\"))},fail(e){a({errMsg:e.errMsg.replace(\"chooseImage:fail\",s)})}})}))}(t),t):\"video\"===t.type?i(e,function(e){const{camera:t,compressed:n,maxDuration:i,sourceType:o=[\"album\",\"camera\"],extension:a}=e;return new Promise(((e,c)=>{uni.chooseVideo({camera:t,compressed:n,maxDuration:i,sourceType:o,extension:a,success(t){const{tempFilePath:n,duration:s,size:i,height:o,width:a}=t;e(r({errMsg:\"chooseVideo:ok\",tempFilePaths:[n],tempFiles:[{name:t.tempFile&&t.tempFile.name||\"\",path:n,size:i,type:t.tempFile&&t.tempFile.type||\"\",width:a,height:o,duration:s,fileType:\"video\",cloudPath:\"\"}]},\"video\"))},fail(e){c({errMsg:e.errMsg.replace(\"chooseVideo:fail\",s)})}})}))}(t),t):i(e,function(e){const{count:t,extension:n}=e;return new Promise(((e,i)=>{let o=uni.chooseFile;if(\"undefined\"!=typeof wx&&\"function\"==typeof wx.chooseMessageFile&&(o=wx.chooseMessageFile),\"function\"!=typeof o)return i({errMsg:s+\" 请指定 type 类型,该平台仅支持选择 image 或 video。\"});o({type:\"all\",count:t,extension:n,success(t){e(r(t))},fail(e){i({errMsg:e.errMsg.replace(\"chooseFile:fail\",s)})}})}))}(t),t)}}})),Fs=t(qs);const Ks={auto:\"auto\",onready:\"onready\",manual:\"manual\"};function js(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:{},mixinDatacomError:null}),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===Ks.manual)return;let n=!1;const s=[];for(let r=2;r{this.mixinDatacomLoading=!1;const{data:s,count:r}=n.result;this.getcount&&(this.mixinDatacomPage.count=r),this.mixinDatacomHasMore=s.length{this.mixinDatacomLoading=!1,this.mixinDatacomErrorMessage=e,this.mixinDatacomError=e,n&&n(e)})))},mixinDatacomGet(t={}){let n;t=t||{},n=\"undefined\"!=typeof __uniX&&__uniX?e.databaseForJQL(this.spaceInfo):e.database(this.spaceInfo);const s=t.action||this.action;s&&(n=n.action(s));const r=t.collection||this.collection;n=Array.isArray(r)?n.collection(...r):n.collection(r);const i=t.where||this.where;i&&Object.keys(i).length&&(n=n.where(i));const o=t.field||this.field;o&&(n=n.field(o));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 h=t.orderby||this.orderby;h&&(n=n.orderBy(h));const l=void 0!==t.pageCurrent?t.pageCurrent:this.mixinDatacomPage.current,d=void 0!==t.pageSize?t.pageSize:this.mixinDatacomPage.size,p=void 0!==t.getcount?t.getcount:this.getcount,f=void 0!==t.gettree?t.gettree:this.gettree,g=void 0!==t.gettreepath?t.gettreepath:this.gettreepath,m={getCount:p},y={limitLevel:void 0!==t.limitlevel?t.limitlevel:this.limitlevel,startWith:void 0!==t.startwith?t.startwith:this.startwith};return f&&(m.getTree=y),g&&(m.getTreePath=y),n=n.skip(d*(l-1)).limit(d).get(m),n}}}}function $s(e){return function(t,n={}){n=function(e,t={}){return e.customUI=t.customUI||e.customUI,e.parseSystemError=t.parseSystemError||e.parseSystemError,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:r,errorOptions:i,parseSystemError:o}=n,a=!s;return new Proxy({},{get(s,c){switch(c){case\"toString\":return\"[object UniCloudObject]\";case\"toJSON\":return{}}return function({fn:e,interceptorName:t,getCallbackArgs:n}={}){return async function(...s){const r=n?n({params:s}):{};let i,o;try{return await j($(t,\"invoke\"),{...r}),i=await e(...s),await j($(t,\"success\"),{...r,result:i}),i}catch(e){throw o=e,await j($(t,\"fail\"),{...r,error:o}),o}finally{await j($(t,\"complete\"),o?{...r,error:o}:{...r,result:i})}}}({fn:async function s(...u){let h;a&&uni.showLoading({title:r.title,mask:r.mask});const d={name:t,type:l.OBJECT,data:{method:c,params:u}};\"object\"==typeof n.secretMethods&&function(e,t){const n=t.data.method,s=e.secretMethods||{},r=s[n]||s[\"*\"];r&&(t.secretType=r)}(n,d);let p=!1;try{h=await e.callFunction(d)}catch(e){p=!0,h={result:new te(e)}}const{errSubject:f,errCode:g,errMsg:m,newToken:y}=h.result||{};if(a&&uni.hideLoading(),y&&y.token&&y.tokenExpired&&(re(y),Y(H.REFRESH_TOKEN,{...y})),g){let e=m;if(p&&o){e=(await o({objectName:t,methodName:c,params:u,errSubject:f,errCode:g,errMsg:m})).errMsg||m}if(a)if(\"toast\"===i.type)uni.showToast({title:e,icon:\"none\"});else{if(\"modal\"!==i.type)throw new Error(`Invalid errorOptions.type: ${i.type}`);{const{confirm:t}=await async function({title:e,content:t,showCancel:n,cancelText:s,confirmText:r}={}){return new Promise(((i,o)=>{uni.showModal({title:e,content:t,showCancel:n,cancelText:s,confirmText:r,success(e){i(e)},fail(){i({confirm:!1,cancel:!0})}})}))}({title:\"提示\",content:e,showCancel:i.retry,cancelText:\"取消\",confirmText:i.retry?\"重试\":\"确定\"});if(i.retry&&t)return s(...u)}}const n=new te({subject:f,code:g,message:m,requestId:h.requestId});throw n.detail=h.result,Y(H.RESPONSE,{type:J.CLOUD_OBJECT,content:n}),n}return Y(H.RESPONSE,{type:J.CLOUD_OBJECT,content:h.result}),h.result},interceptorName:\"callObject\",getCallbackArgs:function({params:e}={}){return{objectName:t,methodName:c,params:e}}})}})}}function Bs(e){return U(Qt.replace(\"{spaceId}\",e.config.spaceId))}async function Ws({openid:e,callLoginByWeixin:t=!1}={}){const n=Bs(this);if(\"mp-weixin\"!==P)throw new Error(`[SecureNetwork] API \\`initSecureNetworkByWeixin\\` is not supported on platform \\`${P}\\``);if(e&&t)throw new Error(\"[SecureNetwork] openid and callLoginByWeixin cannot be passed at the same time\");if(e)return n.mpWeixinOpenid=e,{};const s=await new Promise(((e,t)=>{uni.login({success(t){e(t.code)},fail(e){t(new Error(e.errMsg))}})})),r=this.importObject(\"uni-id-co\",{customUI:!0});return await r.secureNetworkHandshakeByWeixin({code:s,callLoginByWeixin:t}),n.mpWeixinCode=s,{code:s}}async function Hs(e){const t=Bs(this);return t.initPromise||(t.initPromise=Ws.call(this,e).then((e=>e)).catch((e=>{throw delete t.initPromise,e}))),t.initPromise}function Js(e){return function({openid:t,callLoginByWeixin:n=!1}={}){return Hs.call(e,{openid:t,callLoginByWeixin:n})}}function zs(e){!function(e){ue=e}(e)}function Vs(e){const t=\"mp-weixin\"===P&&wx.canIUse(\"getAppBaseInfo\"),n={getAppBaseInfo:t?uni.getAppBaseInfo:uni.getSystemInfo,getPushClientId:uni.getPushClientId};return function(s){return new Promise(((r,i)=>{t&&\"getAppBaseInfo\"===e?r(n[e]()):n[e]({...s,success(e){r(e)},fail(e){i(e)}})}))}}class Gs extends S{constructor(){super(),this._uniPushMessageCallback=this._receivePushMessage.bind(this),this._currentMessageId=-1,this._payloadQueue=[]}init(){return Promise.all([Vs(\"getAppBaseInfo\")(),Vs(\"getPushClientId\")()]).then((([{appId:e}={},{cid:t}={}]=[])=>{if(!e)throw new Error(\"Invalid appId, please check the manifest.json file\");if(!t)throw new Error(\"Invalid push client id\");this._appId=e,this._pushClientId=t,this._seqId=Date.now()+\"-\"+Math.floor(9e5*Math.random()+1e5),this.emit(\"open\"),this._initMessageListener()}),(e=>{throw this.emit(\"error\",e),this.close(),e}))}async open(){return this.init()}_isUniCloudSSE(e){if(\"receive\"!==e.type)return!1;const t=e&&e.data&&e.data.payload;return!(!t||\"UNI_CLOUD_SSE\"!==t.channel||t.seqId!==this._seqId)}_receivePushMessage(e){if(!this._isUniCloudSSE(e))return;const t=e&&e.data&&e.data.payload,{action:n,messageId:s,message:r}=t;this._payloadQueue.push({action:n,messageId:s,message:r}),this._consumMessage()}_consumMessage(){for(;;){const e=this._payloadQueue.find((e=>e.messageId===this._currentMessageId+1));if(!e)break;this._currentMessageId++,this._parseMessagePayload(e)}}_parseMessagePayload(e){const{action:t,messageId:n,message:s}=e;\"end\"===t?this._end({messageId:n,message:s}):\"message\"===t&&this._appendMessage({messageId:n,message:s})}_appendMessage({messageId:e,message:t}={}){this.emit(\"message\",t)}_end({messageId:e,message:t}={}){this.emit(\"end\",t),this.close()}_initMessageListener(){uni.onPushMessage(this._uniPushMessageCallback)}_destroy(){uni.offPushMessage(this._uniPushMessageCallback)}toJSON(){return{appId:this._appId,pushClientId:this._pushClientId,seqId:this._seqId}}close(){this._destroy(),this.emit(\"close\")}}async function Ys(e){if(!b)return Promise.resolve();if(\"app\"===P){const{osName:e,osVersion:t}=ae();\"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本地调试服务需要允许客户端查找并连接到本地网络上的设备(仅开发期间需要,发行后不需要)\")}const t=e.__dev__;if(!t.debugInfo)return;const{address:n,servePort:s}=t.debugInfo,{address:r}=await Ct(n,s);if(r)return t.localAddress=r,void(t.localPort=s);const i=console[\"app\"===P?\"error\":\"warn\"];let o=\"\";if(\"remote\"===t.debugInfo.initialLaunchType?(t.debugInfo.forceRemote=!0,o=\"当前客户端和HBuilderX不在同一局域网下(或其他网络原因无法连接HBuilderX),uniCloud本地调试服务不对当前客户端生效。\\n- 如果不使用uniCloud本地调试服务,请直接忽略此信息。\\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。\"):o=\"无法连接uniCloud本地调试服务,请检查当前客户端是否与主机在同一局域网下。\\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。\",o+=\"\\n- 如果在HBuilderX开启的状态下切换过网络环境,请重启HBuilderX后再试\\n- 检查系统防火墙是否拦截了HBuilderX自带的nodejs\\n- 检查是否错误的使用拦截器修改uni.request方法的参数\",\"web\"===P&&(o+=\"\\n- 部分浏览器开启节流模式之后访问本地地址受限,请检查是否启用了节流模式\"),0===P.indexOf(\"mp-\")&&(o+=\"\\n- 小程序中如何使用uniCloud,请参考:https://uniapp.dcloud.net.cn/uniCloud/publish.html#useinmp\"),!t.debugInfo.forceRemote)throw new Error(o);i(o)}function Qs(e){e._initPromiseHub||(e._initPromiseHub=new v({createPromise:function(){let t=Promise.resolve();var n;n=1,t=new Promise((e=>{setTimeout((()=>{e()}),n)}));const s=e.auth();return t.then((()=>s.getLoginState())).then((e=>e?Promise.resolve():s.signInAnonymously()))}}))}const Xs={tcb:At,tencent:At,aliyun:pe,private:Nt,dcloud:Nt,alipay:$t};let Zs=new class{init(e){let t={};const n=Xs[e.provider];if(!n)throw new Error(\"未提供正确的provider参数\");t=n.init(e),b&&function(e){if(!b)return;const t={};e.__dev__=t,t.debugLog=b&&(\"web\"===P&&navigator.userAgent.indexOf(\"HBuilderX\")>0||\"app\"===P||\"mp-harmony\"===P);const n=C;n&&!n.code&&(t.debugInfo=n);const s=new v({createPromise:function(){return Ys(e)}});t.initLocalNetwork=function(){return s.exec()}}(t),Qs(t),Vn(t),function(e){const t=e.uploadFile;e.uploadFile=function(e){return t.call(this,e)}}(t),function(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=os(as,{uniClient:e});return this._database=n,n},e.databaseForJQL=function(t){if(t&&Object.keys(t).length>0)return e.init(t).databaseForJQL();if(this._databaseForJQL)return this._databaseForJQL;const n=os(as,{uniClient:e,isJQL:!0});return this._databaseForJQL=n,n}}(t),function(e){e.getCurrentUserInfo=Ms,e.chooseAndUploadFile=Fs.initChooseAndUploadFile(e),Object.assign(e,{get mixinDatacom(){return js(e)}}),e.SSEChannel=Gs,e.initSecureNetworkByWeixin=Js(e),e.setCustomClientInfo=zs,e.importObject=$s(e)}(t);return[\"callFunction\",\"uploadFile\",\"deleteFile\",\"getTempFileURL\",\"downloadFile\",\"chooseAndUploadFile\"].forEach((e=>{if(!t[e])return;const n=t[e];t[e]=function(){return n.apply(t,Array.from(arguments))},t[e]=function(e,t){return function(n){let s=!1;if(\"callFunction\"===t){const e=n&&n.type||l.DEFAULT;s=e!==l.DEFAULT}const r=\"callFunction\"===t&&!s,i=this._initPromiseHub.exec();n=n||{};const{success:o,fail:a,complete:c}=ee(n),u=i.then((()=>s?Promise.resolve():j($(t,\"invoke\"),n))).then((()=>e.call(this,n))).then((e=>s?Promise.resolve(e):j($(t,\"success\"),e).then((()=>j($(t,\"complete\"),e))).then((()=>(r&&Y(H.RESPONSE,{type:J.CLOUD_FUNCTION,content:e}),Promise.resolve(e))))),(e=>s?Promise.reject(e):j($(t,\"fail\"),e).then((()=>j($(t,\"complete\"),e))).then((()=>(Y(H.RESPONSE,{type:J.CLOUD_FUNCTION,content:e}),Promise.reject(e))))));if(!(o||a||c))return u;u.then((e=>{o&&o(e),c&&c(e),r&&Y(H.RESPONSE,{type:J.CLOUD_FUNCTION,content:e})}),(e=>{a&&a(e),c&&c(e),r&&Y(H.RESPONSE,{type:J.CLOUD_FUNCTION,content:e})}))}}(t[e],e).bind(t)})),t.init=this.init,t}};(()=>{const e=O;let t={};if(e&&1===e.length)t=e[0],Zs=Zs.init(t),Zs._isDefault=!0;else{const t=[\"auth\",\"callFunction\",\"uploadFile\",\"deleteFile\",\"getTempFileURL\",\"downloadFile\"],n=[\"database\",\"getCurrentUserInfo\",\"importObject\"];let s;s=e&&e.length>0?\"应用有多个服务空间,请通过uniCloud.init方法指定要使用的服务空间\":x?\"应用未关联服务空间,请在uniCloud目录右键关联服务空间\":\"uni-app cli项目内使用uniCloud需要使用HBuilderX的运行菜单运行项目,且需要在uniCloud目录关联服务空间\",[...t,...n].forEach((e=>{Zs[e]=function(){if(console.error(s),-1===n.indexOf(e))return Promise.reject(new te({code:\"SYS_ERR\",message:s}));console.error(s)}}))}if(Object.assign(Zs,{get mixinDatacom(){return js(Zs)}}),Rs(Zs),Zs.addInterceptor=F,Zs.removeInterceptor=K,Zs.interceptObject=B,b&&\"web\"===P&&(window.uniCloud=Zs),\"app\"===P&&(uni.__uniCloud=Zs),\"app\"===P||\"web\"===P){const e=D();e.uniCloud=Zs,e.UniCloudError=te}})();var er=Zs;export{te as UniCloudError,er as default,Zs as uniCloud};\n","// TODO(Babel 8): Remove this file.\n\nvar runtime = require('@babel/runtime/helpers/regeneratorRuntime')()\nmodule.exports = runtime\n","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction _regeneratorRuntime() {\n \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */\n module.exports = _regeneratorRuntime = function _regeneratorRuntime() {\n return e;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n var t,\n e = {},\n r = Object.prototype,\n n = r.hasOwnProperty,\n o = Object.defineProperty || function (t, e, r) {\n t[e] = r.value;\n },\n i = \"function\" == typeof Symbol ? Symbol : {},\n a = i.iterator || \"@@iterator\",\n c = i.asyncIterator || \"@@asyncIterator\",\n u = i.toStringTag || \"@@toStringTag\";\n function define(t, e, r) {\n return Object.defineProperty(t, e, {\n value: r,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }), t[e];\n }\n try {\n define({}, \"\");\n } catch (t) {\n define = function define(t, e, r) {\n return t[e] = r;\n };\n }\n function wrap(t, e, r, n) {\n var i = e && e.prototype instanceof Generator ? e : Generator,\n a = Object.create(i.prototype),\n c = new Context(n || []);\n return o(a, \"_invoke\", {\n value: makeInvokeMethod(t, r, c)\n }), a;\n }\n function tryCatch(t, e, r) {\n try {\n return {\n type: \"normal\",\n arg: t.call(e, r)\n };\n } catch (t) {\n return {\n type: \"throw\",\n arg: t\n };\n }\n }\n e.wrap = wrap;\n var h = \"suspendedStart\",\n l = \"suspendedYield\",\n f = \"executing\",\n s = \"completed\",\n y = {};\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n var p = {};\n define(p, a, function () {\n return this;\n });\n var d = Object.getPrototypeOf,\n v = d && d(d(values([])));\n v && v !== r && n.call(v, a) && (p = v);\n var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);\n function defineIteratorMethods(t) {\n [\"next\", \"throw\", \"return\"].forEach(function (e) {\n define(t, e, function (t) {\n return this._invoke(e, t);\n });\n });\n }\n function AsyncIterator(t, e) {\n function invoke(r, o, i, a) {\n var c = tryCatch(t[r], t, o);\n if (\"throw\" !== c.type) {\n var u = c.arg,\n h = u.value;\n return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) {\n invoke(\"next\", t, i, a);\n }, function (t) {\n invoke(\"throw\", t, i, a);\n }) : e.resolve(h).then(function (t) {\n u.value = t, i(u);\n }, function (t) {\n return invoke(\"throw\", t, i, a);\n });\n }\n a(c.arg);\n }\n var r;\n o(this, \"_invoke\", {\n value: function value(t, n) {\n function callInvokeWithMethodAndArg() {\n return new e(function (e, r) {\n invoke(t, n, e, r);\n });\n }\n return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();\n }\n });\n }\n function makeInvokeMethod(e, r, n) {\n var o = h;\n return function (i, a) {\n if (o === f) throw Error(\"Generator is already running\");\n if (o === s) {\n if (\"throw\" === i) throw a;\n return {\n value: t,\n done: !0\n };\n }\n for (n.method = i, n.arg = a;;) {\n var c = n.delegate;\n if (c) {\n var u = maybeInvokeDelegate(c, n);\n if (u) {\n if (u === y) continue;\n return u;\n }\n }\n if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) {\n if (o === h) throw o = s, n.arg;\n n.dispatchException(n.arg);\n } else \"return\" === n.method && n.abrupt(\"return\", n.arg);\n o = f;\n var p = tryCatch(e, r, n);\n if (\"normal\" === p.type) {\n if (o = n.done ? s : l, p.arg === y) continue;\n return {\n value: p.arg,\n done: n.done\n };\n }\n \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg);\n }\n };\n }\n function maybeInvokeDelegate(e, r) {\n var n = r.method,\n o = e.iterator[n];\n if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y;\n var i = tryCatch(o, e.iterator, r.arg);\n if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y;\n var a = i.arg;\n return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y);\n }\n function pushTryEntry(t) {\n var e = {\n tryLoc: t[0]\n };\n 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);\n }\n function resetTryEntry(t) {\n var e = t.completion || {};\n e.type = \"normal\", delete e.arg, t.completion = e;\n }\n function Context(t) {\n this.tryEntries = [{\n tryLoc: \"root\"\n }], t.forEach(pushTryEntry, this), this.reset(!0);\n }\n function values(e) {\n if (e || \"\" === e) {\n var r = e[a];\n if (r) return r.call(e);\n if (\"function\" == typeof e.next) return e;\n if (!isNaN(e.length)) {\n var o = -1,\n i = function next() {\n for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next;\n return next.value = t, next.done = !0, next;\n };\n return i.next = i;\n }\n }\n throw new TypeError(_typeof(e) + \" is not iterable\");\n }\n return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", {\n value: GeneratorFunctionPrototype,\n configurable: !0\n }), o(GeneratorFunctionPrototype, \"constructor\", {\n value: GeneratorFunction,\n configurable: !0\n }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) {\n var e = \"function\" == typeof t && t.constructor;\n return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name));\n }, e.mark = function (t) {\n return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t;\n }, e.awrap = function (t) {\n return {\n __await: t\n };\n }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {\n return this;\n }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {\n void 0 === i && (i = Promise);\n var a = new AsyncIterator(wrap(t, r, n, o), i);\n return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {\n return t.done ? t.value : a.next();\n });\n }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () {\n return this;\n }), define(g, \"toString\", function () {\n return \"[object Generator]\";\n }), e.keys = function (t) {\n var e = Object(t),\n r = [];\n for (var n in e) r.push(n);\n return r.reverse(), function next() {\n for (; r.length;) {\n var t = r.pop();\n if (t in e) return next.value = t, next.done = !1, next;\n }\n return next.done = !0, next;\n };\n }, e.values = values, Context.prototype = {\n constructor: Context,\n reset: function reset(e) {\n if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t);\n },\n stop: function stop() {\n this.done = !0;\n var t = this.tryEntries[0].completion;\n if (\"throw\" === t.type) throw t.arg;\n return this.rval;\n },\n dispatchException: function dispatchException(e) {\n if (this.done) throw e;\n var r = this;\n function handle(n, o) {\n return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o;\n }\n for (var o = this.tryEntries.length - 1; o >= 0; --o) {\n var i = this.tryEntries[o],\n a = i.completion;\n if (\"root\" === i.tryLoc) return handle(\"end\");\n if (i.tryLoc <= this.prev) {\n var c = n.call(i, \"catchLoc\"),\n u = n.call(i, \"finallyLoc\");\n if (c && u) {\n if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n } else if (c) {\n if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n } else {\n if (!u) throw Error(\"try statement without catch or finally\");\n if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n }\n }\n }\n },\n abrupt: function abrupt(t, e) {\n for (var r = this.tryEntries.length - 1; r >= 0; --r) {\n var o = this.tryEntries[r];\n if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) {\n var i = o;\n break;\n }\n }\n i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);\n var a = i ? i.completion : {};\n return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a);\n },\n complete: function complete(t, e) {\n if (\"throw\" === t.type) throw t.arg;\n return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y;\n },\n finish: function finish(t) {\n for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n var r = this.tryEntries[e];\n if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;\n }\n },\n \"catch\": function _catch(t) {\n for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n var r = this.tryEntries[e];\n if (r.tryLoc === t) {\n var n = r.completion;\n if (\"throw\" === n.type) {\n var o = n.arg;\n resetTryEntry(r);\n }\n return o;\n }\n }\n throw Error(\"illegal catch attempt\");\n },\n delegateYield: function delegateYield(e, r, n) {\n return this.delegate = {\n iterator: values(e),\n resultName: r,\n nextLoc: n\n }, \"next\" === this.method && (this.arg = t), y;\n }\n }, e;\n}\nmodule.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n}\nmodule.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\nfunction _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n _next(undefined);\n });\n };\n}\nmodule.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var setPrototypeOf = require(\"./setPrototypeOf.js\");\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\nmodule.exports = _inherits, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nvar assertThisInitialized = require(\"./assertThisInitialized.js\");\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n return assertThisInitialized(self);\n}\nmodule.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n return _getPrototypeOf(o);\n}\nmodule.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var getPrototypeOf = require(\"./getPrototypeOf.js\");\nvar setPrototypeOf = require(\"./setPrototypeOf.js\");\nvar isNativeFunction = require(\"./isNativeFunction.js\");\nvar construct = require(\"./construct.js\");\nfunction _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !isNativeFunction(Class)) return Class;\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n _cache.set(Class, Wrapper);\n }\n function Wrapper() {\n return construct(Class, arguments, getPrototypeOf(this).constructor);\n }\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return setPrototypeOf(Wrapper, Class);\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n return _wrapNativeSuper(Class);\n}\nmodule.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _isNativeFunction(fn) {\n try {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n } catch (e) {\n return typeof fn === \"function\";\n }\n}\nmodule.exports = _isNativeFunction, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","export default {\"appid\":\"__UNI__20604F1\"}","/*\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","module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\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\": false,\r\n\t\t\"legend\": {\r\n\t\t\t\"show\": false,\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\": 22,\r\n\t\t\t\"color\": \"#666666\"\r\n\t\t},\r\n\t\t\"subtitle\": {\r\n\t\t\t\"name\": \"kcal\",\r\n\t\t\t\"fontSize\": 14,\r\n\t\t\t\"offsetY\": 8,\r\n\t\t\t\"color\": \"#888888\"\r\n\t\t},\r\n\t\t\"extra\": {\r\n\t\t\t\"ring\": {\r\n\t\t\t\t\"ringWidth\": 10,\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\": 0,\r\n\t\t\t\t\"border\": false,\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\": \"circle\",\r\n\t\t\t\t\"width\": 8,\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}","export default {\n \"id\": \"2852637\",\n \"name\": \"uniui图标库\",\n \"font_family\": \"uniicons\",\n \"css_prefix_text\": \"uniui-\",\n \"description\": \"\",\n \"glyphs\": [\n {\n \"icon_id\": \"25027049\",\n \"name\": \"yanse\",\n \"font_class\": \"color\",\n \"unicode\": \"e6cf\",\n \"unicode_decimal\": 59087\n },\n {\n \"icon_id\": \"25027048\",\n \"name\": \"wallet\",\n \"font_class\": \"wallet\",\n \"unicode\": \"e6b1\",\n \"unicode_decimal\": 59057\n },\n {\n \"icon_id\": \"25015720\",\n \"name\": \"settings-filled\",\n \"font_class\": \"settings-filled\",\n \"unicode\": \"e6ce\",\n \"unicode_decimal\": 59086\n },\n {\n \"icon_id\": \"25015434\",\n \"name\": \"shimingrenzheng-filled\",\n \"font_class\": \"auth-filled\",\n \"unicode\": \"e6cc\",\n \"unicode_decimal\": 59084\n },\n {\n \"icon_id\": \"24934246\",\n \"name\": \"shop-filled\",\n \"font_class\": \"shop-filled\",\n \"unicode\": \"e6cd\",\n \"unicode_decimal\": 59085\n },\n {\n \"icon_id\": \"24934159\",\n \"name\": \"staff-filled-01\",\n \"font_class\": \"staff-filled\",\n \"unicode\": \"e6cb\",\n \"unicode_decimal\": 59083\n },\n {\n \"icon_id\": \"24932461\",\n \"name\": \"VIP-filled\",\n \"font_class\": \"vip-filled\",\n \"unicode\": \"e6c6\",\n \"unicode_decimal\": 59078\n },\n {\n \"icon_id\": \"24932462\",\n \"name\": \"plus_circle_fill\",\n \"font_class\": \"plus-filled\",\n \"unicode\": \"e6c7\",\n \"unicode_decimal\": 59079\n },\n {\n \"icon_id\": \"24932463\",\n \"name\": \"folder_add-filled\",\n \"font_class\": \"folder-add-filled\",\n \"unicode\": \"e6c8\",\n \"unicode_decimal\": 59080\n },\n {\n \"icon_id\": \"24932464\",\n \"name\": \"yanse-filled\",\n \"font_class\": \"color-filled\",\n \"unicode\": \"e6c9\",\n \"unicode_decimal\": 59081\n },\n {\n \"icon_id\": \"24932465\",\n \"name\": \"tune-filled\",\n \"font_class\": \"tune-filled\",\n \"unicode\": \"e6ca\",\n \"unicode_decimal\": 59082\n },\n {\n \"icon_id\": \"24932455\",\n \"name\": \"a-rilidaka-filled\",\n \"font_class\": \"calendar-filled\",\n \"unicode\": \"e6c0\",\n \"unicode_decimal\": 59072\n },\n {\n \"icon_id\": \"24932456\",\n \"name\": \"notification-filled\",\n \"font_class\": \"notification-filled\",\n \"unicode\": \"e6c1\",\n \"unicode_decimal\": 59073\n },\n {\n \"icon_id\": \"24932457\",\n \"name\": \"wallet-filled\",\n \"font_class\": \"wallet-filled\",\n \"unicode\": \"e6c2\",\n \"unicode_decimal\": 59074\n },\n {\n \"icon_id\": \"24932458\",\n \"name\": \"paihangbang-filled\",\n \"font_class\": \"medal-filled\",\n \"unicode\": \"e6c3\",\n \"unicode_decimal\": 59075\n },\n {\n \"icon_id\": \"24932459\",\n \"name\": \"gift-filled\",\n \"font_class\": \"gift-filled\",\n \"unicode\": \"e6c4\",\n \"unicode_decimal\": 59076\n },\n {\n \"icon_id\": \"24932460\",\n \"name\": \"fire-filled\",\n \"font_class\": \"fire-filled\",\n \"unicode\": \"e6c5\",\n \"unicode_decimal\": 59077\n },\n {\n \"icon_id\": \"24928001\",\n \"name\": \"refreshempty\",\n \"font_class\": \"refreshempty\",\n \"unicode\": \"e6bf\",\n \"unicode_decimal\": 59071\n },\n {\n \"icon_id\": \"24926853\",\n \"name\": \"location-ellipse\",\n \"font_class\": \"location-filled\",\n \"unicode\": \"e6af\",\n \"unicode_decimal\": 59055\n },\n {\n \"icon_id\": \"24926735\",\n \"name\": \"person-filled\",\n \"font_class\": \"person-filled\",\n \"unicode\": \"e69d\",\n \"unicode_decimal\": 59037\n },\n {\n \"icon_id\": \"24926703\",\n \"name\": \"personadd-filled\",\n \"font_class\": \"personadd-filled\",\n \"unicode\": \"e698\",\n \"unicode_decimal\": 59032\n },\n {\n \"icon_id\": \"24923351\",\n \"name\": \"back\",\n \"font_class\": \"back\",\n \"unicode\": \"e6b9\",\n \"unicode_decimal\": 59065\n },\n {\n \"icon_id\": \"24923352\",\n \"name\": \"forward\",\n \"font_class\": \"forward\",\n \"unicode\": \"e6ba\",\n \"unicode_decimal\": 59066\n },\n {\n \"icon_id\": \"24923353\",\n \"name\": \"arrowthinright\",\n \"font_class\": \"arrow-right\",\n \"unicode\": \"e6bb\",\n \"unicode_decimal\": 59067\n },\n\t\t{\n\t\t \"icon_id\": \"24923353\",\n\t\t \"name\": \"arrowthinright\",\n\t\t \"font_class\": \"arrowthinright\",\n\t\t \"unicode\": \"e6bb\",\n\t\t \"unicode_decimal\": 59067\n\t\t},\n {\n \"icon_id\": \"24923354\",\n \"name\": \"arrowthinleft\",\n \"font_class\": \"arrow-left\",\n \"unicode\": \"e6bc\",\n \"unicode_decimal\": 59068\n },\n\t\t{\n\t\t \"icon_id\": \"24923354\",\n\t\t \"name\": \"arrowthinleft\",\n\t\t \"font_class\": \"arrowthinleft\",\n\t\t \"unicode\": \"e6bc\",\n\t\t \"unicode_decimal\": 59068\n\t\t},\n {\n \"icon_id\": \"24923355\",\n \"name\": \"arrowthinup\",\n \"font_class\": \"arrow-up\",\n \"unicode\": \"e6bd\",\n \"unicode_decimal\": 59069\n },\n\t\t{\n\t\t \"icon_id\": \"24923355\",\n\t\t \"name\": \"arrowthinup\",\n\t\t \"font_class\": \"arrowthinup\",\n\t\t \"unicode\": \"e6bd\",\n\t\t \"unicode_decimal\": 59069\n\t\t},\n {\n \"icon_id\": \"24923356\",\n \"name\": \"arrowthindown\",\n \"font_class\": \"arrow-down\",\n \"unicode\": \"e6be\",\n \"unicode_decimal\": 59070\n },{\n \"icon_id\": \"24923356\",\n \"name\": \"arrowthindown\",\n \"font_class\": \"arrowthindown\",\n \"unicode\": \"e6be\",\n \"unicode_decimal\": 59070\n },\n {\n \"icon_id\": \"24923349\",\n \"name\": \"arrowdown\",\n \"font_class\": \"bottom\",\n \"unicode\": \"e6b8\",\n \"unicode_decimal\": 59064\n },{\n \"icon_id\": \"24923349\",\n \"name\": \"arrowdown\",\n \"font_class\": \"arrowdown\",\n \"unicode\": \"e6b8\",\n \"unicode_decimal\": 59064\n },\n {\n \"icon_id\": \"24923346\",\n \"name\": \"arrowright\",\n \"font_class\": \"right\",\n \"unicode\": \"e6b5\",\n \"unicode_decimal\": 59061\n },\n\t\t{\n\t\t \"icon_id\": \"24923346\",\n\t\t \"name\": \"arrowright\",\n\t\t \"font_class\": \"arrowright\",\n\t\t \"unicode\": \"e6b5\",\n\t\t \"unicode_decimal\": 59061\n\t\t},\n {\n \"icon_id\": \"24923347\",\n \"name\": \"arrowup\",\n \"font_class\": \"top\",\n \"unicode\": \"e6b6\",\n \"unicode_decimal\": 59062\n },\n\t\t{\n\t\t \"icon_id\": \"24923347\",\n\t\t \"name\": \"arrowup\",\n\t\t \"font_class\": \"arrowup\",\n\t\t \"unicode\": \"e6b6\",\n\t\t \"unicode_decimal\": 59062\n\t\t},\n {\n \"icon_id\": \"24923348\",\n \"name\": \"arrowleft\",\n \"font_class\": \"left\",\n \"unicode\": \"e6b7\",\n \"unicode_decimal\": 59063\n },\n\t\t{\n\t\t \"icon_id\": \"24923348\",\n\t\t \"name\": \"arrowleft\",\n\t\t \"font_class\": \"arrowleft\",\n\t\t \"unicode\": \"e6b7\",\n\t\t \"unicode_decimal\": 59063\n\t\t},\n {\n \"icon_id\": \"24923334\",\n \"name\": \"eye\",\n \"font_class\": \"eye\",\n \"unicode\": \"e651\",\n \"unicode_decimal\": 58961\n },\n {\n \"icon_id\": \"24923335\",\n \"name\": \"eye-filled\",\n \"font_class\": \"eye-filled\",\n \"unicode\": \"e66a\",\n \"unicode_decimal\": 58986\n },\n {\n \"icon_id\": \"24923336\",\n \"name\": \"eye-slash\",\n \"font_class\": \"eye-slash\",\n \"unicode\": \"e6b3\",\n \"unicode_decimal\": 59059\n },\n {\n \"icon_id\": \"24923337\",\n \"name\": \"eye-slash-filled\",\n \"font_class\": \"eye-slash-filled\",\n \"unicode\": \"e6b4\",\n \"unicode_decimal\": 59060\n },\n {\n \"icon_id\": \"24923305\",\n \"name\": \"info-filled\",\n \"font_class\": \"info-filled\",\n \"unicode\": \"e649\",\n \"unicode_decimal\": 58953\n },\n {\n \"icon_id\": \"24923299\",\n \"name\": \"reload-01\",\n \"font_class\": \"reload\",\n \"unicode\": \"e6b2\",\n \"unicode_decimal\": 59058\n },\n {\n \"icon_id\": \"24923195\",\n \"name\": \"mic_slash_fill\",\n \"font_class\": \"micoff-filled\",\n \"unicode\": \"e6b0\",\n \"unicode_decimal\": 59056\n },\n {\n \"icon_id\": \"24923165\",\n \"name\": \"map-pin-ellipse\",\n \"font_class\": \"map-pin-ellipse\",\n \"unicode\": \"e6ac\",\n \"unicode_decimal\": 59052\n },\n {\n \"icon_id\": \"24923166\",\n \"name\": \"map-pin\",\n \"font_class\": \"map-pin\",\n \"unicode\": \"e6ad\",\n \"unicode_decimal\": 59053\n },\n {\n \"icon_id\": \"24923167\",\n \"name\": \"location\",\n \"font_class\": \"location\",\n \"unicode\": \"e6ae\",\n \"unicode_decimal\": 59054\n },\n {\n \"icon_id\": \"24923064\",\n \"name\": \"starhalf\",\n \"font_class\": \"starhalf\",\n \"unicode\": \"e683\",\n \"unicode_decimal\": 59011\n },\n {\n \"icon_id\": \"24923065\",\n \"name\": \"star\",\n \"font_class\": \"star\",\n \"unicode\": \"e688\",\n \"unicode_decimal\": 59016\n },\n {\n \"icon_id\": \"24923066\",\n \"name\": \"star-filled\",\n \"font_class\": \"star-filled\",\n \"unicode\": \"e68f\",\n \"unicode_decimal\": 59023\n },\n {\n \"icon_id\": \"24899646\",\n \"name\": \"a-rilidaka\",\n \"font_class\": \"calendar\",\n \"unicode\": \"e6a0\",\n \"unicode_decimal\": 59040\n },\n {\n \"icon_id\": \"24899647\",\n \"name\": \"fire\",\n \"font_class\": \"fire\",\n \"unicode\": \"e6a1\",\n \"unicode_decimal\": 59041\n },\n {\n \"icon_id\": \"24899648\",\n \"name\": \"paihangbang\",\n \"font_class\": \"medal\",\n \"unicode\": \"e6a2\",\n \"unicode_decimal\": 59042\n },\n {\n \"icon_id\": \"24899649\",\n \"name\": \"font\",\n \"font_class\": \"font\",\n \"unicode\": \"e6a3\",\n \"unicode_decimal\": 59043\n },\n {\n \"icon_id\": \"24899650\",\n \"name\": \"gift\",\n \"font_class\": \"gift\",\n \"unicode\": \"e6a4\",\n \"unicode_decimal\": 59044\n },\n {\n \"icon_id\": \"24899651\",\n \"name\": \"link\",\n \"font_class\": \"link\",\n \"unicode\": \"e6a5\",\n \"unicode_decimal\": 59045\n },\n {\n \"icon_id\": \"24899652\",\n \"name\": \"notification\",\n \"font_class\": \"notification\",\n \"unicode\": \"e6a6\",\n \"unicode_decimal\": 59046\n },\n {\n \"icon_id\": \"24899653\",\n \"name\": \"staff\",\n \"font_class\": \"staff\",\n \"unicode\": \"e6a7\",\n \"unicode_decimal\": 59047\n },\n {\n \"icon_id\": \"24899654\",\n \"name\": \"VIP\",\n \"font_class\": \"vip\",\n \"unicode\": \"e6a8\",\n \"unicode_decimal\": 59048\n },\n {\n \"icon_id\": \"24899655\",\n \"name\": \"folder_add\",\n \"font_class\": \"folder-add\",\n \"unicode\": \"e6a9\",\n \"unicode_decimal\": 59049\n },\n {\n \"icon_id\": \"24899656\",\n \"name\": \"tune\",\n \"font_class\": \"tune\",\n \"unicode\": \"e6aa\",\n \"unicode_decimal\": 59050\n },\n {\n \"icon_id\": \"24899657\",\n \"name\": \"shimingrenzheng\",\n \"font_class\": \"auth\",\n \"unicode\": \"e6ab\",\n \"unicode_decimal\": 59051\n },\n {\n \"icon_id\": \"24899565\",\n \"name\": \"person\",\n \"font_class\": \"person\",\n \"unicode\": \"e699\",\n \"unicode_decimal\": 59033\n },\n {\n \"icon_id\": \"24899566\",\n \"name\": \"email-filled\",\n \"font_class\": \"email-filled\",\n \"unicode\": \"e69a\",\n \"unicode_decimal\": 59034\n },\n {\n \"icon_id\": \"24899567\",\n \"name\": \"phone-filled\",\n \"font_class\": \"phone-filled\",\n \"unicode\": \"e69b\",\n \"unicode_decimal\": 59035\n },\n {\n \"icon_id\": \"24899568\",\n \"name\": \"phone\",\n \"font_class\": \"phone\",\n \"unicode\": \"e69c\",\n \"unicode_decimal\": 59036\n },\n {\n \"icon_id\": \"24899570\",\n \"name\": \"email\",\n \"font_class\": \"email\",\n \"unicode\": \"e69e\",\n \"unicode_decimal\": 59038\n },\n {\n \"icon_id\": \"24899571\",\n \"name\": \"personadd\",\n \"font_class\": \"personadd\",\n \"unicode\": \"e69f\",\n \"unicode_decimal\": 59039\n },\n {\n \"icon_id\": \"24899558\",\n \"name\": \"chatboxes-filled\",\n \"font_class\": \"chatboxes-filled\",\n \"unicode\": \"e692\",\n \"unicode_decimal\": 59026\n },\n {\n \"icon_id\": \"24899559\",\n \"name\": \"contact\",\n \"font_class\": \"contact\",\n \"unicode\": \"e693\",\n \"unicode_decimal\": 59027\n },\n {\n \"icon_id\": \"24899560\",\n \"name\": \"chatbubble-filled\",\n \"font_class\": \"chatbubble-filled\",\n \"unicode\": \"e694\",\n \"unicode_decimal\": 59028\n },\n {\n \"icon_id\": \"24899561\",\n \"name\": \"contact-filled\",\n \"font_class\": \"contact-filled\",\n \"unicode\": \"e695\",\n \"unicode_decimal\": 59029\n },\n {\n \"icon_id\": \"24899562\",\n \"name\": \"chatboxes\",\n \"font_class\": \"chatboxes\",\n \"unicode\": \"e696\",\n \"unicode_decimal\": 59030\n },\n {\n \"icon_id\": \"24899563\",\n \"name\": \"chatbubble\",\n \"font_class\": \"chatbubble\",\n \"unicode\": \"e697\",\n \"unicode_decimal\": 59031\n },\n {\n \"icon_id\": \"24881290\",\n \"name\": \"upload-filled\",\n \"font_class\": \"upload-filled\",\n \"unicode\": \"e68e\",\n \"unicode_decimal\": 59022\n },\n {\n \"icon_id\": \"24881292\",\n \"name\": \"upload\",\n \"font_class\": \"upload\",\n \"unicode\": \"e690\",\n \"unicode_decimal\": 59024\n },\n {\n \"icon_id\": \"24881293\",\n \"name\": \"weixin\",\n \"font_class\": \"weixin\",\n \"unicode\": \"e691\",\n \"unicode_decimal\": 59025\n },\n {\n \"icon_id\": \"24881274\",\n \"name\": \"compose\",\n \"font_class\": \"compose\",\n \"unicode\": \"e67f\",\n \"unicode_decimal\": 59007\n },\n {\n \"icon_id\": \"24881275\",\n \"name\": \"qq\",\n \"font_class\": \"qq\",\n \"unicode\": \"e680\",\n \"unicode_decimal\": 59008\n },\n {\n \"icon_id\": \"24881276\",\n \"name\": \"download-filled\",\n \"font_class\": \"download-filled\",\n \"unicode\": \"e681\",\n \"unicode_decimal\": 59009\n },\n {\n \"icon_id\": \"24881277\",\n \"name\": \"pengyouquan\",\n \"font_class\": \"pyq\",\n \"unicode\": \"e682\",\n \"unicode_decimal\": 59010\n },\n {\n \"icon_id\": \"24881279\",\n \"name\": \"sound\",\n \"font_class\": \"sound\",\n \"unicode\": \"e684\",\n \"unicode_decimal\": 59012\n },\n {\n \"icon_id\": \"24881280\",\n \"name\": \"trash-filled\",\n \"font_class\": \"trash-filled\",\n \"unicode\": \"e685\",\n \"unicode_decimal\": 59013\n },\n {\n \"icon_id\": \"24881281\",\n \"name\": \"sound-filled\",\n \"font_class\": \"sound-filled\",\n \"unicode\": \"e686\",\n \"unicode_decimal\": 59014\n },\n {\n \"icon_id\": \"24881282\",\n \"name\": \"trash\",\n \"font_class\": \"trash\",\n \"unicode\": \"e687\",\n \"unicode_decimal\": 59015\n },\n {\n \"icon_id\": \"24881284\",\n \"name\": \"videocam-filled\",\n \"font_class\": \"videocam-filled\",\n \"unicode\": \"e689\",\n \"unicode_decimal\": 59017\n },\n {\n \"icon_id\": \"24881285\",\n \"name\": \"spinner-cycle\",\n \"font_class\": \"spinner-cycle\",\n \"unicode\": \"e68a\",\n \"unicode_decimal\": 59018\n },\n {\n \"icon_id\": \"24881286\",\n \"name\": \"weibo\",\n \"font_class\": \"weibo\",\n \"unicode\": \"e68b\",\n \"unicode_decimal\": 59019\n },\n {\n \"icon_id\": \"24881288\",\n \"name\": \"videocam\",\n \"font_class\": \"videocam\",\n \"unicode\": \"e68c\",\n \"unicode_decimal\": 59020\n },\n {\n \"icon_id\": \"24881289\",\n \"name\": \"download\",\n \"font_class\": \"download\",\n \"unicode\": \"e68d\",\n \"unicode_decimal\": 59021\n },\n {\n \"icon_id\": \"24879601\",\n \"name\": \"help\",\n \"font_class\": \"help\",\n \"unicode\": \"e679\",\n \"unicode_decimal\": 59001\n },\n {\n \"icon_id\": \"24879602\",\n \"name\": \"navigate-filled\",\n \"font_class\": \"navigate-filled\",\n \"unicode\": \"e67a\",\n \"unicode_decimal\": 59002\n },\n {\n \"icon_id\": \"24879603\",\n \"name\": \"plusempty\",\n \"font_class\": \"plusempty\",\n \"unicode\": \"e67b\",\n \"unicode_decimal\": 59003\n },\n {\n \"icon_id\": \"24879604\",\n \"name\": \"smallcircle\",\n \"font_class\": \"smallcircle\",\n \"unicode\": \"e67c\",\n \"unicode_decimal\": 59004\n },\n {\n \"icon_id\": \"24879605\",\n \"name\": \"minus-filled\",\n \"font_class\": \"minus-filled\",\n \"unicode\": \"e67d\",\n \"unicode_decimal\": 59005\n },\n {\n \"icon_id\": \"24879606\",\n \"name\": \"micoff\",\n \"font_class\": \"micoff\",\n \"unicode\": \"e67e\",\n \"unicode_decimal\": 59006\n },\n {\n \"icon_id\": \"24879588\",\n \"name\": \"closeempty\",\n \"font_class\": \"closeempty\",\n \"unicode\": \"e66c\",\n \"unicode_decimal\": 58988\n },\n {\n \"icon_id\": \"24879589\",\n \"name\": \"clear\",\n \"font_class\": \"clear\",\n \"unicode\": \"e66d\",\n \"unicode_decimal\": 58989\n },\n {\n \"icon_id\": \"24879590\",\n \"name\": \"navigate\",\n \"font_class\": \"navigate\",\n \"unicode\": \"e66e\",\n \"unicode_decimal\": 58990\n },\n {\n \"icon_id\": \"24879591\",\n \"name\": \"minus\",\n \"font_class\": \"minus\",\n \"unicode\": \"e66f\",\n \"unicode_decimal\": 58991\n },\n {\n \"icon_id\": \"24879592\",\n \"name\": \"image\",\n \"font_class\": \"image\",\n \"unicode\": \"e670\",\n \"unicode_decimal\": 58992\n },\n {\n \"icon_id\": \"24879593\",\n \"name\": \"mic\",\n \"font_class\": \"mic\",\n \"unicode\": \"e671\",\n \"unicode_decimal\": 58993\n },\n {\n \"icon_id\": \"24879594\",\n \"name\": \"paperplane\",\n \"font_class\": \"paperplane\",\n \"unicode\": \"e672\",\n \"unicode_decimal\": 58994\n },\n {\n \"icon_id\": \"24879595\",\n \"name\": \"close\",\n \"font_class\": \"close\",\n \"unicode\": \"e673\",\n \"unicode_decimal\": 58995\n },\n {\n \"icon_id\": \"24879596\",\n \"name\": \"help-filled\",\n \"font_class\": \"help-filled\",\n \"unicode\": \"e674\",\n \"unicode_decimal\": 58996\n },\n {\n \"icon_id\": \"24879597\",\n \"name\": \"plus-filled\",\n \"font_class\": \"paperplane-filled\",\n \"unicode\": \"e675\",\n \"unicode_decimal\": 58997\n },\n {\n \"icon_id\": \"24879598\",\n \"name\": \"plus\",\n \"font_class\": \"plus\",\n \"unicode\": \"e676\",\n \"unicode_decimal\": 58998\n },\n {\n \"icon_id\": \"24879599\",\n \"name\": \"mic-filled\",\n \"font_class\": \"mic-filled\",\n \"unicode\": \"e677\",\n \"unicode_decimal\": 58999\n },\n {\n \"icon_id\": \"24879600\",\n \"name\": \"image-filled\",\n \"font_class\": \"image-filled\",\n \"unicode\": \"e678\",\n \"unicode_decimal\": 59000\n },\n {\n \"icon_id\": \"24855900\",\n \"name\": \"locked-filled\",\n \"font_class\": \"locked-filled\",\n \"unicode\": \"e668\",\n \"unicode_decimal\": 58984\n },\n {\n \"icon_id\": \"24855901\",\n \"name\": \"info\",\n \"font_class\": \"info\",\n \"unicode\": \"e669\",\n \"unicode_decimal\": 58985\n },\n {\n \"icon_id\": \"24855903\",\n \"name\": \"locked\",\n \"font_class\": \"locked\",\n \"unicode\": \"e66b\",\n \"unicode_decimal\": 58987\n },\n {\n \"icon_id\": \"24855884\",\n \"name\": \"camera-filled\",\n \"font_class\": \"camera-filled\",\n \"unicode\": \"e658\",\n \"unicode_decimal\": 58968\n },\n {\n \"icon_id\": \"24855885\",\n \"name\": \"chat-filled\",\n \"font_class\": \"chat-filled\",\n \"unicode\": \"e659\",\n \"unicode_decimal\": 58969\n },\n {\n \"icon_id\": \"24855886\",\n \"name\": \"camera\",\n \"font_class\": \"camera\",\n \"unicode\": \"e65a\",\n \"unicode_decimal\": 58970\n },\n {\n \"icon_id\": \"24855887\",\n \"name\": \"circle\",\n \"font_class\": \"circle\",\n \"unicode\": \"e65b\",\n \"unicode_decimal\": 58971\n },\n {\n \"icon_id\": \"24855888\",\n \"name\": \"checkmarkempty\",\n \"font_class\": \"checkmarkempty\",\n \"unicode\": \"e65c\",\n \"unicode_decimal\": 58972\n },\n {\n \"icon_id\": \"24855889\",\n \"name\": \"chat\",\n \"font_class\": \"chat\",\n \"unicode\": \"e65d\",\n \"unicode_decimal\": 58973\n },\n {\n \"icon_id\": \"24855890\",\n \"name\": \"circle-filled\",\n \"font_class\": \"circle-filled\",\n \"unicode\": \"e65e\",\n \"unicode_decimal\": 58974\n },\n {\n \"icon_id\": \"24855891\",\n \"name\": \"flag\",\n \"font_class\": \"flag\",\n \"unicode\": \"e65f\",\n \"unicode_decimal\": 58975\n },\n {\n \"icon_id\": \"24855892\",\n \"name\": \"flag-filled\",\n \"font_class\": \"flag-filled\",\n \"unicode\": \"e660\",\n \"unicode_decimal\": 58976\n },\n {\n \"icon_id\": \"24855893\",\n \"name\": \"gear-filled\",\n \"font_class\": \"gear-filled\",\n \"unicode\": \"e661\",\n \"unicode_decimal\": 58977\n },\n {\n \"icon_id\": \"24855894\",\n \"name\": \"home\",\n \"font_class\": \"home\",\n \"unicode\": \"e662\",\n \"unicode_decimal\": 58978\n },\n {\n \"icon_id\": \"24855895\",\n \"name\": \"home-filled\",\n \"font_class\": \"home-filled\",\n \"unicode\": \"e663\",\n \"unicode_decimal\": 58979\n },\n {\n \"icon_id\": \"24855896\",\n \"name\": \"gear\",\n \"font_class\": \"gear\",\n \"unicode\": \"e664\",\n \"unicode_decimal\": 58980\n },\n {\n \"icon_id\": \"24855897\",\n \"name\": \"smallcircle-filled\",\n \"font_class\": \"smallcircle-filled\",\n \"unicode\": \"e665\",\n \"unicode_decimal\": 58981\n },\n {\n \"icon_id\": \"24855898\",\n \"name\": \"map-filled\",\n \"font_class\": \"map-filled\",\n \"unicode\": \"e666\",\n \"unicode_decimal\": 58982\n },\n {\n \"icon_id\": \"24855899\",\n \"name\": \"map\",\n \"font_class\": \"map\",\n \"unicode\": \"e667\",\n \"unicode_decimal\": 58983\n },\n {\n \"icon_id\": \"24855825\",\n \"name\": \"refresh-filled\",\n \"font_class\": \"refresh-filled\",\n \"unicode\": \"e656\",\n \"unicode_decimal\": 58966\n },\n {\n \"icon_id\": \"24855826\",\n \"name\": \"refresh\",\n \"font_class\": \"refresh\",\n \"unicode\": \"e657\",\n \"unicode_decimal\": 58967\n },\n {\n \"icon_id\": \"24855808\",\n \"name\": \"cloud-upload\",\n \"font_class\": \"cloud-upload\",\n \"unicode\": \"e645\",\n \"unicode_decimal\": 58949\n },\n {\n \"icon_id\": \"24855809\",\n \"name\": \"cloud-download-filled\",\n \"font_class\": \"cloud-download-filled\",\n \"unicode\": \"e646\",\n \"unicode_decimal\": 58950\n },\n {\n \"icon_id\": \"24855810\",\n \"name\": \"cloud-download\",\n \"font_class\": \"cloud-download\",\n \"unicode\": \"e647\",\n \"unicode_decimal\": 58951\n },\n {\n \"icon_id\": \"24855811\",\n \"name\": \"cloud-upload-filled\",\n \"font_class\": \"cloud-upload-filled\",\n \"unicode\": \"e648\",\n \"unicode_decimal\": 58952\n },\n {\n \"icon_id\": \"24855813\",\n \"name\": \"redo\",\n \"font_class\": \"redo\",\n \"unicode\": \"e64a\",\n \"unicode_decimal\": 58954\n },\n {\n \"icon_id\": \"24855814\",\n \"name\": \"images-filled\",\n \"font_class\": \"images-filled\",\n \"unicode\": \"e64b\",\n \"unicode_decimal\": 58955\n },\n {\n \"icon_id\": \"24855815\",\n \"name\": \"undo-filled\",\n \"font_class\": \"undo-filled\",\n \"unicode\": \"e64c\",\n \"unicode_decimal\": 58956\n },\n {\n \"icon_id\": \"24855816\",\n \"name\": \"more\",\n \"font_class\": \"more\",\n \"unicode\": \"e64d\",\n \"unicode_decimal\": 58957\n },\n {\n \"icon_id\": \"24855817\",\n \"name\": \"more-filled\",\n \"font_class\": \"more-filled\",\n \"unicode\": \"e64e\",\n \"unicode_decimal\": 58958\n },\n {\n \"icon_id\": \"24855818\",\n \"name\": \"undo\",\n \"font_class\": \"undo\",\n \"unicode\": \"e64f\",\n \"unicode_decimal\": 58959\n },\n {\n \"icon_id\": \"24855819\",\n \"name\": \"images\",\n \"font_class\": \"images\",\n \"unicode\": \"e650\",\n \"unicode_decimal\": 58960\n },\n {\n \"icon_id\": \"24855821\",\n \"name\": \"paperclip\",\n \"font_class\": \"paperclip\",\n \"unicode\": \"e652\",\n \"unicode_decimal\": 58962\n },\n {\n \"icon_id\": \"24855822\",\n \"name\": \"settings\",\n \"font_class\": \"settings\",\n \"unicode\": \"e653\",\n \"unicode_decimal\": 58963\n },\n {\n \"icon_id\": \"24855823\",\n \"name\": \"search\",\n \"font_class\": \"search\",\n \"unicode\": \"e654\",\n \"unicode_decimal\": 58964\n },\n {\n \"icon_id\": \"24855824\",\n \"name\": \"redo-filled\",\n \"font_class\": \"redo-filled\",\n \"unicode\": \"e655\",\n \"unicode_decimal\": 58965\n },\n {\n \"icon_id\": \"24841702\",\n \"name\": \"list\",\n \"font_class\": \"list\",\n \"unicode\": \"e644\",\n \"unicode_decimal\": 58948\n },\n {\n \"icon_id\": \"24841489\",\n \"name\": \"mail-open-filled\",\n \"font_class\": \"mail-open-filled\",\n \"unicode\": \"e63a\",\n \"unicode_decimal\": 58938\n },\n {\n \"icon_id\": \"24841491\",\n \"name\": \"hand-thumbsdown-filled\",\n \"font_class\": \"hand-down-filled\",\n \"unicode\": \"e63c\",\n \"unicode_decimal\": 58940\n },\n {\n \"icon_id\": \"24841492\",\n \"name\": \"hand-thumbsdown\",\n \"font_class\": \"hand-down\",\n \"unicode\": \"e63d\",\n \"unicode_decimal\": 58941\n },\n {\n \"icon_id\": \"24841493\",\n \"name\": \"hand-thumbsup-filled\",\n \"font_class\": \"hand-up-filled\",\n \"unicode\": \"e63e\",\n \"unicode_decimal\": 58942\n },\n {\n \"icon_id\": \"24841494\",\n \"name\": \"hand-thumbsup\",\n \"font_class\": \"hand-up\",\n \"unicode\": \"e63f\",\n \"unicode_decimal\": 58943\n },\n {\n \"icon_id\": \"24841496\",\n \"name\": \"heart-filled\",\n \"font_class\": \"heart-filled\",\n \"unicode\": \"e641\",\n \"unicode_decimal\": 58945\n },\n {\n \"icon_id\": \"24841498\",\n \"name\": \"mail-open\",\n \"font_class\": \"mail-open\",\n \"unicode\": \"e643\",\n \"unicode_decimal\": 58947\n },\n {\n \"icon_id\": \"24841488\",\n \"name\": \"heart\",\n \"font_class\": \"heart\",\n \"unicode\": \"e639\",\n \"unicode_decimal\": 58937\n },\n {\n \"icon_id\": \"24839963\",\n \"name\": \"loop\",\n \"font_class\": \"loop\",\n \"unicode\": \"e633\",\n \"unicode_decimal\": 58931\n },\n {\n \"icon_id\": \"24839866\",\n \"name\": \"pulldown\",\n \"font_class\": \"pulldown\",\n \"unicode\": \"e632\",\n \"unicode_decimal\": 58930\n },\n {\n \"icon_id\": \"24813798\",\n \"name\": \"scan\",\n \"font_class\": \"scan\",\n \"unicode\": \"e62a\",\n \"unicode_decimal\": 58922\n },\n {\n \"icon_id\": \"24813786\",\n \"name\": \"bars\",\n \"font_class\": \"bars\",\n \"unicode\": \"e627\",\n \"unicode_decimal\": 58919\n },\n {\n \"icon_id\": \"24813788\",\n \"name\": \"cart-filled\",\n \"font_class\": \"cart-filled\",\n \"unicode\": \"e629\",\n \"unicode_decimal\": 58921\n },\n {\n \"icon_id\": \"24813790\",\n \"name\": \"checkbox\",\n \"font_class\": \"checkbox\",\n \"unicode\": \"e62b\",\n \"unicode_decimal\": 58923\n },\n {\n \"icon_id\": \"24813791\",\n \"name\": \"checkbox-filled\",\n \"font_class\": \"checkbox-filled\",\n \"unicode\": \"e62c\",\n \"unicode_decimal\": 58924\n },\n {\n \"icon_id\": \"24813794\",\n \"name\": \"shop\",\n \"font_class\": \"shop\",\n \"unicode\": \"e62f\",\n \"unicode_decimal\": 58927\n },\n {\n \"icon_id\": \"24813795\",\n \"name\": \"headphones\",\n \"font_class\": \"headphones\",\n \"unicode\": \"e630\",\n \"unicode_decimal\": 58928\n },\n {\n \"icon_id\": \"24813796\",\n \"name\": \"cart\",\n \"font_class\": \"cart\",\n \"unicode\": \"e631\",\n \"unicode_decimal\": 58929\n }\n ]\n}\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","/*!\n * vuex v3.6.2\n * (c) 2021 Evan You\n * @license MIT\n */\n'use strict';\n\nfunction applyMixin (Vue) {\n var version = Number(Vue.version.split('.')[0]);\n\n if (version >= 2) {\n Vue.mixin({ beforeCreate: vuexInit });\n } else {\n // override init and inject vuex init procedure\n // for 1.x backwards compatibility.\n var _init = Vue.prototype._init;\n Vue.prototype._init = function (options) {\n if ( options === void 0 ) options = {};\n\n options.init = options.init\n ? [vuexInit].concat(options.init)\n : vuexInit;\n _init.call(this, options);\n };\n }\n\n /**\n * Vuex init hook, injected into each instances init hooks list.\n */\n\n function vuexInit () {\n var options = this.$options;\n // store injection\n if (options.store) {\n this.$store = typeof options.store === 'function'\n ? options.store()\n : options.store;\n } else if (options.parent && options.parent.$store) {\n this.$store = options.parent.$store;\n }\n }\n}\n\nvar target = typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\nvar devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\nfunction devtoolPlugin (store) {\n if (!devtoolHook) { return }\n\n store._devtoolHook = devtoolHook;\n\n devtoolHook.emit('vuex:init', store);\n\n devtoolHook.on('vuex:travel-to-state', function (targetState) {\n store.replaceState(targetState);\n });\n\n store.subscribe(function (mutation, state) {\n devtoolHook.emit('vuex:mutation', mutation, state);\n }, { prepend: true });\n\n store.subscribeAction(function (action, state) {\n devtoolHook.emit('vuex:action', action, state);\n }, { prepend: true });\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\nfunction find (list, f) {\n return list.filter(f)[0]\n}\n\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array} cache\n * @return {*}\n */\nfunction deepCopy (obj, cache) {\n if ( cache === void 0 ) cache = [];\n\n // just return if obj is immutable value\n if (obj === null || typeof obj !== 'object') {\n return obj\n }\n\n // if obj is hit, it is in circular structure\n var hit = find(cache, function (c) { return c.original === obj; });\n if (hit) {\n return hit.copy\n }\n\n var copy = Array.isArray(obj) ? [] : {};\n // put the copy into cache at first\n // because we want to refer it in recursive deepCopy\n cache.push({\n original: obj,\n copy: copy\n });\n\n Object.keys(obj).forEach(function (key) {\n copy[key] = deepCopy(obj[key], cache);\n });\n\n return copy\n}\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nfunction partial (fn, arg) {\n return function () {\n return fn(arg)\n }\n}\n\n// Base data struct for store's module, package with some attribute and method\nvar Module = function Module (rawModule, runtime) {\n this.runtime = runtime;\n // Store some children item\n this._children = Object.create(null);\n // Store the origin module object which passed by programmer\n this._rawModule = rawModule;\n var rawState = rawModule.state;\n\n // Store the origin module's state\n this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors = { namespaced: { configurable: true } };\n\nprototypeAccessors.namespaced.get = function () {\n return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n return this._children[key]\n};\n\nModule.prototype.hasChild = function hasChild (key) {\n return key in this._children\n};\n\nModule.prototype.update = function update (rawModule) {\n this._rawModule.namespaced = rawModule.namespaced;\n if (rawModule.actions) {\n this._rawModule.actions = rawModule.actions;\n }\n if (rawModule.mutations) {\n this._rawModule.mutations = rawModule.mutations;\n }\n if (rawModule.getters) {\n this._rawModule.getters = rawModule.getters;\n }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n if (this._rawModule.getters) {\n forEachValue(this._rawModule.getters, fn);\n }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n if (this._rawModule.actions) {\n forEachValue(this._rawModule.actions, fn);\n }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n if (this._rawModule.mutations) {\n forEachValue(this._rawModule.mutations, fn);\n }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n // register root module (Vuex.Store options)\n this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n return path.reduce(function (module, key) {\n return module.getChild(key)\n }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n var module = this.root;\n return path.reduce(function (namespace, key) {\n module = module.getChild(key);\n return namespace + (module.namespaced ? key + '/' : '')\n }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n var this$1 = this;\n if ( runtime === void 0 ) runtime = true;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, rawModule);\n }\n\n var newModule = new Module(rawModule, runtime);\n if (path.length === 0) {\n this.root = newModule;\n } else {\n var parent = this.get(path.slice(0, -1));\n parent.addChild(path[path.length - 1], newModule);\n }\n\n // register nested modules\n if (rawModule.modules) {\n forEachValue(rawModule.modules, function (rawChildModule, key) {\n this$1.register(path.concat(key), rawChildModule, runtime);\n });\n }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n var child = parent.getChild(key);\n\n if (!child) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to unregister module '\" + key + \"', which is \" +\n \"not registered\"\n );\n }\n return\n }\n\n if (!child.runtime) {\n return\n }\n\n parent.removeChild(key);\n};\n\nModuleCollection.prototype.isRegistered = function isRegistered (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n\n if (parent) {\n return parent.hasChild(key)\n }\n\n return false\n};\n\nfunction update (path, targetModule, newModule) {\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, newModule);\n }\n\n // update target module\n targetModule.update(newModule);\n\n // update nested modules\n if (newModule.modules) {\n for (var key in newModule.modules) {\n if (!targetModule.getChild(key)) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n 'manual reload is needed'\n );\n }\n return\n }\n update(\n path.concat(key),\n targetModule.getChild(key),\n newModule.modules[key]\n );\n }\n }\n}\n\nvar functionAssert = {\n assert: function (value) { return typeof value === 'function'; },\n expected: 'function'\n};\n\nvar objectAssert = {\n assert: function (value) { return typeof value === 'function' ||\n (typeof value === 'object' && typeof value.handler === 'function'); },\n expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n getters: functionAssert,\n mutations: functionAssert,\n actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n Object.keys(assertTypes).forEach(function (key) {\n if (!rawModule[key]) { return }\n\n var assertOptions = assertTypes[key];\n\n forEachValue(rawModule[key], function (value, type) {\n assert(\n assertOptions.assert(value),\n makeAssertionMessage(path, key, type, value, assertOptions.expected)\n );\n });\n });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n if (path.length > 0) {\n buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n }\n buf += \" is \" + (JSON.stringify(value)) + \".\";\n return buf\n}\n\nvar Vue; // bind on install\n\nvar Store = function Store (options) {\n var this$1 = this;\n if ( options === void 0 ) options = {};\n\n // Auto install if it is not done yet and `window` has `Vue`.\n // To allow users to avoid auto-installation in some cases,\n // this code should be placed here. See #731\n if (!Vue && typeof window !== 'undefined' && window.Vue) {\n install(window.Vue);\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Vue, \"must call Vue.use(Vuex) before creating a store instance.\");\n assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n assert(this instanceof Store, \"store must be called with the new operator.\");\n }\n\n var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n var strict = options.strict; if ( strict === void 0 ) strict = false;\n\n // store internal state\n this._committing = false;\n this._actions = Object.create(null);\n this._actionSubscribers = [];\n this._mutations = Object.create(null);\n this._wrappedGetters = Object.create(null);\n this._modules = new ModuleCollection(options);\n this._modulesNamespaceMap = Object.create(null);\n this._subscribers = [];\n this._watcherVM = new Vue();\n this._makeLocalGettersCache = Object.create(null);\n\n // bind commit and dispatch to self\n var store = this;\n var ref = this;\n var dispatch = ref.dispatch;\n var commit = ref.commit;\n this.dispatch = function boundDispatch (type, payload) {\n return dispatch.call(store, type, payload)\n };\n this.commit = function boundCommit (type, payload, options) {\n return commit.call(store, type, payload, options)\n };\n\n // strict mode\n this.strict = strict;\n\n var state = this._modules.root.state;\n\n // init root module.\n // this also recursively registers all sub-modules\n // and collects all module getters inside this._wrappedGetters\n installModule(this, state, [], this._modules.root);\n\n // initialize the store vm, which is responsible for the reactivity\n // (also registers _wrappedGetters as computed properties)\n resetStoreVM(this, state);\n\n // apply plugins\n plugins.forEach(function (plugin) { return plugin(this$1); });\n\n var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools;\n if (useDevtools) {\n devtoolPlugin(this);\n }\n};\n\nvar prototypeAccessors$1 = { state: { configurable: true } };\n\nprototypeAccessors$1.state.get = function () {\n return this._vm._data.$$state\n};\n\nprototypeAccessors$1.state.set = function (v) {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(false, \"use store.replaceState() to explicit replace store state.\");\n }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n var this$1 = this;\n\n // check object-style commit\n var ref = unifyObjectStyle(_type, _payload, _options);\n var type = ref.type;\n var payload = ref.payload;\n var options = ref.options;\n\n var mutation = { type: type, payload: payload };\n var entry = this._mutations[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown mutation type: \" + type));\n }\n return\n }\n this._withCommit(function () {\n entry.forEach(function commitIterator (handler) {\n handler(payload);\n });\n });\n\n this._subscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .forEach(function (sub) { return sub(mutation, this$1.state); });\n\n if (\n (process.env.NODE_ENV !== 'production') &&\n options && options.silent\n ) {\n console.warn(\n \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n 'Use the filter functionality in the vue-devtools'\n );\n }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n var this$1 = this;\n\n // check object-style dispatch\n var ref = unifyObjectStyle(_type, _payload);\n var type = ref.type;\n var payload = ref.payload;\n\n var action = { type: type, payload: payload };\n var entry = this._actions[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown action type: \" + type));\n }\n return\n }\n\n try {\n this._actionSubscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .filter(function (sub) { return sub.before; })\n .forEach(function (sub) { return sub.before(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in before action subscribers: \");\n console.error(e);\n }\n }\n\n var result = entry.length > 1\n ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n : entry[0](payload);\n\n return new Promise(function (resolve, reject) {\n result.then(function (res) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.after; })\n .forEach(function (sub) { return sub.after(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in after action subscribers: \");\n console.error(e);\n }\n }\n resolve(res);\n }, function (error) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.error; })\n .forEach(function (sub) { return sub.error(action, this$1.state, error); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in error action subscribers: \");\n console.error(e);\n }\n }\n reject(error);\n });\n })\n};\n\nStore.prototype.subscribe = function subscribe (fn, options) {\n return genericSubscribe(fn, this._subscribers, options)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn, options) {\n var subs = typeof fn === 'function' ? { before: fn } : fn;\n return genericSubscribe(subs, this._actionSubscribers, options)\n};\n\nStore.prototype.watch = function watch (getter, cb, options) {\n var this$1 = this;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n }\n return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n var this$1 = this;\n\n this._withCommit(function () {\n this$1._vm._data.$$state = state;\n });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n assert(path.length > 0, 'cannot register the root module by using registerModule.');\n }\n\n this._modules.register(path, rawModule);\n installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n // reset store to update getters...\n resetStoreVM(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n var this$1 = this;\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n this._modules.unregister(path);\n this._withCommit(function () {\n var parentState = getNestedState(this$1.state, path.slice(0, -1));\n Vue.delete(parentState, path[path.length - 1]);\n });\n resetStore(this);\n};\n\nStore.prototype.hasModule = function hasModule (path) {\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n return this._modules.isRegistered(path)\n};\n\nStore.prototype[[104,111,116,85,112,100,97,116,101].map(function (item) {return String.fromCharCode(item)}).join('')] = function (newOptions) {\n this._modules.update(newOptions);\n resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n var committing = this._committing;\n this._committing = true;\n fn();\n this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors$1 );\n\nfunction genericSubscribe (fn, subs, options) {\n if (subs.indexOf(fn) < 0) {\n options && options.prepend\n ? subs.unshift(fn)\n : subs.push(fn);\n }\n return function () {\n var i = subs.indexOf(fn);\n if (i > -1) {\n subs.splice(i, 1);\n }\n }\n}\n\nfunction resetStore (store, hot) {\n store._actions = Object.create(null);\n store._mutations = Object.create(null);\n store._wrappedGetters = Object.create(null);\n store._modulesNamespaceMap = Object.create(null);\n var state = store.state;\n // init all modules\n installModule(store, state, [], store._modules.root, true);\n // reset vm\n resetStoreVM(store, state, hot);\n}\n\nfunction resetStoreVM (store, state, hot) {\n var oldVm = store._vm;\n\n // bind store public getters\n store.getters = {};\n // reset local getters cache\n store._makeLocalGettersCache = Object.create(null);\n var wrappedGetters = store._wrappedGetters;\n var computed = {};\n forEachValue(wrappedGetters, function (fn, key) {\n // use computed to leverage its lazy-caching mechanism\n // direct inline function use will lead to closure preserving oldVm.\n // using partial to return function with only arguments preserved in closure environment.\n computed[key] = partial(fn, store);\n Object.defineProperty(store.getters, key, {\n get: function () { return store._vm[key]; },\n enumerable: true // for local getters\n });\n });\n\n // use a Vue instance to store the state tree\n // suppress warnings just in case the user has added\n // some funky global mixins\n var silent = Vue.config.silent;\n Vue.config.silent = true;\n store._vm = new Vue({\n data: {\n $$state: state\n },\n computed: computed\n });\n Vue.config.silent = silent;\n\n // enable strict mode for new vm\n if (store.strict) {\n enableStrictMode(store);\n }\n\n if (oldVm) {\n if (hot) {\n // dispatch changes in all subscribed watchers\n // to force getter re-evaluation for hot reloading.\n store._withCommit(function () {\n oldVm._data.$$state = null;\n });\n }\n Vue.nextTick(function () { return oldVm.$destroy(); });\n }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n var isRoot = !path.length;\n var namespace = store._modules.getNamespace(path);\n\n // register in namespace map\n if (module.namespaced) {\n if (store._modulesNamespaceMap[namespace] && (process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate namespace \" + namespace + \" for the namespaced module \" + (path.join('/'))));\n }\n store._modulesNamespaceMap[namespace] = module;\n }\n\n // set state\n if (!isRoot && !hot) {\n var parentState = getNestedState(rootState, path.slice(0, -1));\n var moduleName = path[path.length - 1];\n store._withCommit(function () {\n if ((process.env.NODE_ENV !== 'production')) {\n if (moduleName in parentState) {\n console.warn(\n (\"[vuex] state field \\\"\" + moduleName + \"\\\" was overridden by a module with the same name at \\\"\" + (path.join('.')) + \"\\\"\")\n );\n }\n }\n Vue.set(parentState, moduleName, module.state);\n });\n }\n\n var local = module.context = makeLocalContext(store, namespace, path);\n\n module.forEachMutation(function (mutation, key) {\n var namespacedType = namespace + key;\n registerMutation(store, namespacedType, mutation, local);\n });\n\n module.forEachAction(function (action, key) {\n var type = action.root ? key : namespace + key;\n var handler = action.handler || action;\n registerAction(store, type, handler, local);\n });\n\n module.forEachGetter(function (getter, key) {\n var namespacedType = namespace + key;\n registerGetter(store, namespacedType, getter, local);\n });\n\n module.forEachChild(function (child, key) {\n installModule(store, rootState, path.concat(key), child, hot);\n });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n var noNamespace = namespace === '';\n\n var local = {\n dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._actions[type]) {\n console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n return store.dispatch(type, payload)\n },\n\n commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._mutations[type]) {\n console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n store.commit(type, payload, options);\n }\n };\n\n // getters and state object must be gotten lazily\n // because they will be changed by vm update\n Object.defineProperties(local, {\n getters: {\n get: noNamespace\n ? function () { return store.getters; }\n : function () { return makeLocalGetters(store, namespace); }\n },\n state: {\n get: function () { return getNestedState(store.state, path); }\n }\n });\n\n return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n if (!store._makeLocalGettersCache[namespace]) {\n var gettersProxy = {};\n var splitPos = namespace.length;\n Object.keys(store.getters).forEach(function (type) {\n // skip if the target getter is not match this namespace\n if (type.slice(0, splitPos) !== namespace) { return }\n\n // extract local getter type\n var localType = type.slice(splitPos);\n\n // Add a port to the getters proxy.\n // Define as getter property because\n // we do not want to evaluate the getters in this time.\n Object.defineProperty(gettersProxy, localType, {\n get: function () { return store.getters[type]; },\n enumerable: true\n });\n });\n store._makeLocalGettersCache[namespace] = gettersProxy;\n }\n\n return store._makeLocalGettersCache[namespace]\n}\n\nfunction registerMutation (store, type, handler, local) {\n var entry = store._mutations[type] || (store._mutations[type] = []);\n entry.push(function wrappedMutationHandler (payload) {\n handler.call(store, local.state, payload);\n });\n}\n\nfunction registerAction (store, type, handler, local) {\n var entry = store._actions[type] || (store._actions[type] = []);\n entry.push(function wrappedActionHandler (payload) {\n var res = handler.call(store, {\n dispatch: local.dispatch,\n commit: local.commit,\n getters: local.getters,\n state: local.state,\n rootGetters: store.getters,\n rootState: store.state\n }, payload);\n if (!isPromise(res)) {\n res = Promise.resolve(res);\n }\n if (store._devtoolHook) {\n return res.catch(function (err) {\n store._devtoolHook.emit('vuex:error', err);\n throw err\n })\n } else {\n return res\n }\n });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n if (store._wrappedGetters[type]) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate getter key: \" + type));\n }\n return\n }\n store._wrappedGetters[type] = function wrappedGetter (store) {\n return rawGetter(\n local.state, // local state\n local.getters, // local getters\n store.state, // root state\n store.getters // root getters\n )\n };\n}\n\nfunction enableStrictMode (store) {\n store._vm.$watch(function () { return this._data.$$state }, function () {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(store._committing, \"do not mutate vuex store state outside mutation handlers.\");\n }\n }, { deep: true, sync: true });\n}\n\nfunction getNestedState (state, path) {\n return path.reduce(function (state, key) { return state[key]; }, state)\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n if (isObject(type) && type.type) {\n options = payload;\n payload = type;\n type = type.type;\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof type === 'string', (\"expects string as the type, but found \" + (typeof type) + \".\"));\n }\n\n return { type: type, payload: payload, options: options }\n}\n\nfunction install (_Vue) {\n if (Vue && _Vue === Vue) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error(\n '[vuex] already installed. Vue.use(Vuex) should be called only once.'\n );\n }\n return\n }\n Vue = _Vue;\n applyMixin(Vue);\n}\n\n/**\n * Reduce the code which written in Vue.js for getting the state.\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.\n * @param {Object}\n */\nvar mapState = normalizeNamespace(function (namespace, states) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(states)) {\n console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(states).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedState () {\n var state = this.$store.state;\n var getters = this.$store.getters;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n if (!module) {\n return\n }\n state = module.context.state;\n getters = module.context.getters;\n }\n return typeof val === 'function'\n ? val.call(this, state, getters)\n : state[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for committing the mutation\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(mutations)) {\n console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(mutations).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedMutation () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // Get the commit method from store\n var commit = this.$store.commit;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n if (!module) {\n return\n }\n commit = module.context.commit;\n }\n return typeof val === 'function'\n ? val.apply(this, [commit].concat(args))\n : commit.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for getting the getters\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} getters\n * @return {Object}\n */\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(getters)) {\n console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(getters).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n // The namespace has been mutated by normalizeNamespace\n val = namespace + val;\n res[key] = function mappedGetter () {\n if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n return\n }\n if ((process.env.NODE_ENV !== 'production') && !(val in this.$store.getters)) {\n console.error((\"[vuex] unknown getter: \" + val));\n return\n }\n return this.$store.getters[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for dispatch the action\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(actions)) {\n console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(actions).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedAction () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // get dispatch function from store\n var dispatch = this.$store.dispatch;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n if (!module) {\n return\n }\n dispatch = module.context.dispatch;\n }\n return typeof val === 'function'\n ? val.apply(this, [dispatch].concat(args))\n : dispatch.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object\n * @param {String} namespace\n * @return {Object}\n */\nvar createNamespacedHelpers = function (namespace) { return ({\n mapState: mapState.bind(null, namespace),\n mapGetters: mapGetters.bind(null, namespace),\n mapMutations: mapMutations.bind(null, namespace),\n mapActions: mapActions.bind(null, namespace)\n}); };\n\n/**\n * Normalize the map\n * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]\n * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]\n * @param {Array|Object} map\n * @return {Object}\n */\nfunction normalizeMap (map) {\n if (!isValidMap(map)) {\n return []\n }\n return Array.isArray(map)\n ? map.map(function (key) { return ({ key: key, val: key }); })\n : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\n/**\n * Validate whether given map is valid or not\n * @param {*} map\n * @return {Boolean}\n */\nfunction isValidMap (map) {\n return Array.isArray(map) || isObject(map)\n}\n\n/**\n * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.\n * @param {Function} fn\n * @return {Function}\n */\nfunction normalizeNamespace (fn) {\n return function (namespace, map) {\n if (typeof namespace !== 'string') {\n map = namespace;\n namespace = '';\n } else if (namespace.charAt(namespace.length - 1) !== '/') {\n namespace += '/';\n }\n return fn(namespace, map)\n }\n}\n\n/**\n * Search a special module from store by namespace. if module not exist, print error message.\n * @param {Object} store\n * @param {String} helper\n * @param {String} namespace\n * @return {Object}\n */\nfunction getModuleByNamespace (store, helper, namespace) {\n var module = store._modulesNamespaceMap[namespace];\n if ((process.env.NODE_ENV !== 'production') && !module) {\n console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n }\n return module\n}\n\n// Credits: borrowed code from fcomb/redux-logger\n\nfunction createLogger (ref) {\n if ( ref === void 0 ) ref = {};\n var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;\n var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };\n var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };\n var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };\n var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };\n var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };\n var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;\n var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;\n var logger = ref.logger; if ( logger === void 0 ) logger = console;\n\n return function (store) {\n var prevState = deepCopy(store.state);\n\n if (typeof logger === 'undefined') {\n return\n }\n\n if (logMutations) {\n store.subscribe(function (mutation, state) {\n var nextState = deepCopy(state);\n\n if (filter(mutation, prevState, nextState)) {\n var formattedTime = getFormattedTime();\n var formattedMutation = mutationTransformer(mutation);\n var message = \"mutation \" + (mutation.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));\n logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);\n logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));\n endMessage(logger);\n }\n\n prevState = nextState;\n });\n }\n\n if (logActions) {\n store.subscribeAction(function (action, state) {\n if (actionFilter(action, state)) {\n var formattedTime = getFormattedTime();\n var formattedAction = actionTransformer(action);\n var message = \"action \" + (action.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);\n endMessage(logger);\n }\n });\n }\n }\n}\n\nfunction startMessage (logger, message, collapsed) {\n var startMessage = collapsed\n ? logger.groupCollapsed\n : logger.group;\n\n // render\n try {\n startMessage.call(logger, message);\n } catch (e) {\n logger.log(message);\n }\n}\n\nfunction endMessage (logger) {\n try {\n logger.groupEnd();\n } catch (e) {\n logger.log('—— log end ——');\n }\n}\n\nfunction getFormattedTime () {\n var time = new Date();\n return (\" @ \" + (pad(time.getHours(), 2)) + \":\" + (pad(time.getMinutes(), 2)) + \":\" + (pad(time.getSeconds(), 2)) + \".\" + (pad(time.getMilliseconds(), 3)))\n}\n\nfunction repeat (str, times) {\n return (new Array(times + 1)).join(str)\n}\n\nfunction pad (num, maxLength) {\n return repeat('0', maxLength - num.toString().length) + num\n}\n\nvar index_cjs = {\n Store: Store,\n install: install,\n version: '3.6.2',\n mapState: mapState,\n mapMutations: mapMutations,\n mapGetters: mapGetters,\n mapActions: mapActions,\n createNamespacedHelpers: createNamespacedHelpers,\n createLogger: createLogger\n};\n\nmodule.exports = index_cjs;\n","let mpMixins = {}\r\nlet is_pc = null\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nmpMixins = {\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tis_show: 'none'\r\n\t\t}\r\n\t},\r\n\twatch: {\r\n\t\tshow(newVal) {\r\n\t\t\tthis.is_show = this.show\r\n\t\t}\r\n\t},\r\n\tcreated() {\r\n\t\tthis.swipeaction = this.getSwipeAction()\r\n\t\tif (this.swipeaction && Array.isArray(this.swipeaction.children)) {\r\n\t\t\tthis.swipeaction.children.push(this)\r\n\t\t}\r\n\t},\r\n\tmounted() {\r\n\t\tthis.is_show = this.show\r\n\t},\r\n\tmethods: {\r\n\t\t// wxs 中调用\r\n\t\tcloseSwipe(e) {\r\n\t\t\tif (this.autoClose && this.swipeaction) {\r\n\t\t\t\tthis.swipeaction.closeOther(this)\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tchange(e) {\r\n\t\t\tthis.$emit('change', e.open)\r\n\t\t\tif (this.is_show !== e.open) {\r\n\t\t\t\tthis.is_show = e.open\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tappTouchStart(e) {\r\n\t\t\tif (is_pc) return\r\n\t\t\tconst {\r\n\t\t\t\tclientX\r\n\t\t\t} = e.changedTouches[0]\r\n\t\t\tthis.clientX = clientX\r\n\t\t\tthis.timestamp = new Date().getTime()\r\n\t\t},\r\n\t\tappTouchEnd(e, index, item, position) {\r\n\t\t\tif (is_pc) return\r\n\t\t\tconst {\r\n\t\t\t\tclientX\r\n\t\t\t} = e.changedTouches[0]\r\n\t\t\t// fixed by xxxx 模拟点击事件,解决 ios 13 点击区域错位的问题\r\n\t\t\tlet diff = Math.abs(this.clientX - clientX)\r\n\t\t\tlet time = (new Date().getTime()) - this.timestamp\r\n\t\t\tif (diff < 40 && time < 300) {\r\n\t\t\t\tthis.$emit('click', {\r\n\t\t\t\t\tcontent: item,\r\n\t\t\t\t\tindex,\r\n\t\t\t\t\tposition\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t},\r\n\t\tonClickForPC(index, item, position) {\r\n\t\t\tif (!is_pc) return\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\t}\r\n\t}\r\n}\r\n\r\n\r\nexport default mpMixins\r\n","let bindIngXMixins = {}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nexport default bindIngXMixins\r\n","let otherMixins = {}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nexport default otherMixins\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 if(typeof renderjs.beforeCreate === 'function'){\n\t\t\trenderjs.beforeCreate = [renderjs.beforeCreate]\n\t\t}\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","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\t// state: 存储基本数据\r\n\tstate: {\r\n\t\tuser: {\r\n\t\t\tage: \"1\",\r\n\t\t\taud_id: \"\",\r\n\t\t\temail: \"\",\r\n\t\t\tgender: \"\",\r\n\t\t\thead_pic: \"\",\r\n\t\t\theight: 0,\r\n\t\t\tis_use_set_kcal: \"\",\r\n\t\t\tnickname: \"\",\r\n\t\t\tset_kcal: \"\",\r\n\t\t\ttel: \"\",\r\n\t\t\ttoken: \"\",\r\n\t\t\tweight: 0,\r\n\t\t\tbirthday: \"\",\r\n\t\t\tfood_count: {\r\n\t\t\t\tdate: \"\",\r\n\t\t\t\tlist: [],\r\n\t\t\t\tnutrients_four: [],\r\n\t\t\t\tremaining_kcal: \"\"\r\n\t\t\t}\r\n\t\t},\r\n\t\t// 配置\r\n\t\tconfigInfo: {\r\n\t\t\tbanner_data: [],\r\n\t\t\tsearch_guess: {\r\n\t\t\t\tcookbook: [],\r\n\t\t\t\tfood_data: []\r\n\t\t\t},\r\n\t\t\tmeal_list: [],\r\n\t\t\tsearch_history: {\r\n\t\t\t\tcookbook: [],\r\n\t\t\t\tfood: []\r\n\t\t\t},\r\n\t\t\tcookbook_label: [],\r\n\t\t\tactivity_level: [],\r\n\t\t\tdefault_count_foot: {},\r\n\t\t\tbusiness_cooperation: {}\r\n\t\t},\r\n\t\t// 计食器\r\n\t\tcountFoodInfo: {\r\n\t\t\tdate: \"\",\r\n\t\t\tdetails: {},\r\n\t\t\tlist: [],\r\n\t\t\tremaining_kcal: \"\",\r\n\t\t\tnutrients_four: [],\r\n\t\t\ttrace_elements_all_day: []\r\n\t\t},\r\n\t\tbleValue: {\r\n\t\t\tdeviceId: \"\",\r\n\t\t\tserviceId: \"\",\r\n\t\t\tnotify: \"\",\r\n\t\t\twrite: \"\",\r\n\t\t\tunit: \"g\",\r\n\t\t\toldCountWeight: 0,\r\n\t\t\tcountWeight: 100,\r\n\t\t\tbleTipsText: \"\",\r\n\t\t\tisConnectStatus: null,\r\n\t\t},\r\n\t\tisBluetoothTyle: false,\r\n\t},\r\n\t// mutations: Store中更改state数据状态的唯一方法(必须是同步函数)\r\n\tmutations: {\r\n\t\t/* 用户信息 */\r\n\t\tchangeUserInfo(state, newData) {\r\n\t\t\tstate.user = newData\r\n\t\t},\r\n\t\t//蓝牙状态\r\n\t\tchangeBluetooth(state, newData) {\r\n\t\t\tstate.isBluetoothTyle = newData\r\n\t\t},\r\n\t\t// 蓝牙信息\r\n\t\tchangeBluetoothValue(state, newData) {\r\n\t\t\tObject.assign(state.bleValue, newData)\r\n\t\t},\r\n\t\tchangeConfig(state, newData) {\r\n\t\t\tstate.configInfo = newData\r\n\t\t},\r\n\t\t// 计食器\r\n\t\tchangeCountFoodInfo(state, newData) {\r\n\t\t\tstate.countFoodInfo = newData\r\n\t\t},\r\n\t},\r\n\t// 模块化vuex\r\n\tmodules: {},\r\n\tactions\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\t//配置接口\r\n\tgetHomeConfig({\r\n\t\tcommit,\r\n\t\tdispatch\r\n\t}) {\r\n\t\treturn model.getHomeConfig({}).then(res => {\r\n\t\t\tcommit('changeConfig', res.data)\r\n\t\t\tdispatch(\"getUserInfo\")\r\n\t\t\treturn res.data\r\n\t\t})\r\n\t},\r\n\t// 用户信息\r\n\tgetUserInfo({\r\n\t\tcommit,\r\n\t\tdispatch\r\n\t}) {\r\n\t\treturn model.getHomeUserInfo({}).then(res => {\r\n\t\t\tif (res.code != 0) {\r\n\t\t\t\tcommit('changeUserInfo', {\r\n\t\t\t\t\taud_id: \"\"\r\n\t\t\t\t})\r\n\t\t\t\treturn\r\n\t\t\t}\r\n\t\t\tcommit('changeUserInfo', res.data)\r\n\t\t\tdispatch(\"getCountFoodInfo\", {\r\n\t\t\t\taud_id: res.data.aud_id,\r\n\t\t\t\ttime: tools.getDate(\"start\")\r\n\t\t\t})\r\n\t\t\treturn res.data\r\n\t\t});\r\n\t},\r\n\t// 计食器信息\r\n\tgetCountFoodInfo({\r\n\t\tcommit\r\n\t}, account) {\r\n\t\treturn model.getCountFoodInfo(account).then(res => {\r\n\t\t\tif (res.code == 0) {\r\n\t\t\t\tcommit('changeCountFoodInfo', res.data)\r\n\t\t\t}\r\n\t\t\treturn res.data\r\n\t\t});\r\n\t},\r\n}","let timer; let\r\n flag\r\n/**\r\n * 节流原理:在一定时间内,只能触发一次\r\n *\r\n * @param {Function} func 要执行的回调函数\r\n * @param {Number} wait 延时的时间\r\n * @param {Boolean} immediate 是否立即执行\r\n * @return null\r\n */\r\nfunction throttle(func, wait = 500, immediate = true) {\r\n if (immediate) {\r\n if (!flag) {\r\n flag = true\r\n // 如果是立即执行,则在wait毫秒内开始时执行\r\n typeof func === 'function' && func()\r\n timer = setTimeout(() => {\r\n flag = false\r\n }, wait)\r\n }\r\n } else if (!flag) {\r\n flag = true\r\n // 如果是非立即执行,则在wait毫秒内的结束处执行\r\n timer = setTimeout(() => {\r\n flag = false\r\n typeof func === 'function' && func()\r\n }, wait)\r\n }\r\n}\r\nexport default throttle\r\n","import http from './https.js'\r\nimport tools from './tools.js'\r\nimport store from '@/store'\r\nexport default {\r\n\t// 登录\r\n\tgetonlogin(param) { // 登录\r\n\t\treturn http.post(\"/login_action\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetSendCode(param) { // 验证码\r\n\t\treturn http.post(\"/send_phone_email_code\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetregister(param) { // 注册\r\n\t\treturn http.post(\"/register_action\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetloginOut(param) { // 退出登录\r\n\t\treturn http.post(\"/user_quit_account\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetRegisterPhone(param) { // 手机号快捷登录\r\n\t\treturn http.post(\"/kitchenscale2/wechat_quick_login\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetResetPassword(param) { // 重置密码\r\n\t\treturn http.post(\"/kitchenscale2/reset_password\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetAccountPassword(param) { // 修改密码\r\n\t\treturn http.post(\"/kitchenscale2/update_my_password\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetAccountMsg(param) { // 邮箱/手机号绑定\r\n\t\treturn http.post(\"/kitchenscale2/update_my_account_msg\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\r\n\t// 首页\r\n\tgetHomeInfo(param) { // 默认数据\r\n\t\treturn http.post(\"/kitchenscale2/get_homepage_information\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetHomeUserInfo(param) { // 用户信息\r\n\t\treturn http.post(\"/kitchenscale2/get_user_msg\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetHomeConfig(param) { // 配置\r\n\t\treturn http.post(\"/kitchenscale2/get_default_config\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetHomeSearch(param) { // 首页搜索\r\n\t\treturn http.post(\"/kitchenscale2/search_column\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetUserInfoEdit(param) { // 修改用户信息\r\n\t\treturn http.post(\"/kitchenscale2/update_user_msg\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetSearchPopularFood(param) { //获取搜索页面常用食材\r\n\t\treturn http.post(\"/kitchenscale2/get_search_food_page_list\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetFoodSearch(param) { //搜索食材\r\n\t\treturn http.post(\"/kitchenscale2/get_food_list\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetMenuSearch(param) { //搜索菜谱\r\n\t\treturn http.post(\"/find_by_food\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetMenuSearchColumn(param) { //搜索菜谱2\r\n\t\treturn http.post(\"/kitchenscale2/search_column\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetPhotoSearch(param) { //图像识别\r\n\t\treturn http.post(\"/kitchenscale2/baidu_identify_food\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\r\n\t// 通用\r\n\tgetUploadImg(param) { // 上传素材\r\n\t\treturn http.upload(\"/kitchenscale2/pic_upload_one_action\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\r\n\t// 菜谱\r\n\tgetAddCookbook(param) { // 添加菜谱\r\n\t\treturn http.post(\"/kitchenscale2/add_cookbook\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetEditCookbook(param) { // 修改菜谱\r\n\t\treturn http.post(\"/kitchenscale2/update_cookbook\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetCookListLabel(param) { // 菜谱查询(根据菜谱标签拉取)\r\n\t\treturn http.post(\"/kitchenscale2/find_by_cook_label\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetCookListFood(param) { // 菜谱列表(根据食材名称拉取)\r\n\t\treturn http.post(\"/kitchenscale2/find_by_food\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetCookListDetails(param) { // 查询菜谱详情\r\n\t\treturn http.post(\"/kitchenscale2/cookbook_details\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetCookFollow(param) { // 关注行为\r\n\t\treturn http.post(\"/kitchenscale2/cookbook_follow\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetCookLike(param) { // 点赞收藏菜谱\r\n\t\treturn http.post(\"/kitchenscale2/cookbook_like\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetCookKcal(param) { // 食材卡路里计算\r\n\t\treturn http.post(\"/kitchenscale2/food_count_kcal\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\t// 食材\r\n\tgetCookFoodList(param) { // 食材列表\r\n\t\treturn http.post(\"/kitchenscale2/get_food_list\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetCookListSave(param) { // 食材列表查询\r\n\t\treturn http.post(\"/kitchenscale2/save_food_list\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\t// 计食器\r\n\tgetAddIntakeFood(param) { // 添加每日摄入记录\r\n\t\treturn http.post(\"/kitchenscale2/add_intake_food\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetAddEveryMealFood(param) { // 当次食材添加的卡路里摄入记录\r\n\t\treturn http.post(\"/kitchenscale2/current_food_statistics\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetCountfootCon(param) { // 每日记食器板块详细内容\r\n\t\treturn http.post(\"/kitchenscale2/get_countfoot_content\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tdelCEatAction(param) { // 删除餐饮食物\r\n\t\treturn http.post(\"/kitchenscale2/del_user_eat_log\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetLogList(param) { // 记食器角色饮食记录列表\r\n\t\treturn http.post(\"/kitchenscale2/get_log_list\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetSetUpContent(param) { // 计食器板块-设置里的内容\r\n\t\treturn http.post(\"/kitchenscale2/set_up_content\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetSetUserKcal(param) { // 设置用户的卡路里\r\n\t\treturn http.post(\"/kitchenscale2/set_user_kcal\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\t// 个人中心\r\n\tgetUserCollectList(param) { // 用户收藏点赞列表\r\n\t\treturn http.post(\"/kitchenscale2/get_user_collect_list\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetMyCookbook(param) { // 我的菜谱\r\n\t\treturn http.post(\"/kitchenscale2/get_my_cookbook\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetMyCookbookDel(param) { // 删除我的菜谱\r\n\t\treturn http.post(\"/kitchenscale2/del_my_cookbook\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetMyLogList(param) { // 饮食列表\r\n\t\treturn http.post(\"/kitchenscale2/get_log_list\", param).then(res => {\r\n\t\t\tlet pkList = {\r\n\t\t\t\tlist: [],\r\n\t\t\t\tDlist: []\r\n\t\t\t}\r\n\t\t\tif (res.code == 0) {\r\n\t\t\t\tfor (var i = 0; i < res.data.content_list.length; i++) {\r\n\t\t\t\t\tpkList.list.push(res.data.content_list[i])\r\n\t\t\t\t\tif (!pkList.Dlist.includes(res.data.content_list[i].time)) { //includes 检测数组是否有某个值\r\n\t\t\t\t\t\tpkList.Dlist.push(res.data.content_list[i].time);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tres.data.pkList = pkList\r\n\t\t\treturn res.data\r\n\t\t})\r\n\t},\r\n\t// 计食器\r\n\tgetAddIntakeFood(param) { // 添加每日摄入记录\r\n\t\treturn http.post(\"/kitchenscale2/add_intake_food\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetCountFoodInfo(param) { // 获取记食器板块详细内容\r\n\t\treturn http.post(\"/kitchenscale2/get_countfoot_content\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetCountSetKcal(param) { // 获取记食器设置里的内容\r\n\t\treturn http.post(\"/kitchenscale2/set_up_content\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetCountSetUserKcal(param) { // 获取记食器设置里的内容\r\n\t\treturn http.post(\"/kitchenscale2/set_user_kcal\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n}","\r\nexport default {\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\t\r\n\t\t}\r\n\t},\r\n\tcreated(){\r\n\t\tthis.popup = this.getParent()\r\n\t},\r\n\tmethods:{\r\n\t\t/**\r\n\t\t * 获取父元素实例\r\n\t\t */\r\n\t\tgetParent(name = 'uniPopup') {\r\n\t\t\tlet parent = this.$parent;\r\n\t\t\tlet parentName = parent.$options.name;\r\n\t\t\twhile (parentName !== name) {\r\n\t\t\t\tparent = parent.$parent;\r\n\t\t\t\tif (!parent) return false\r\n\t\t\t\tparentName = parent.$options.name;\r\n\t\t\t}\r\n\t\t\treturn parent;\r\n\t\t},\r\n\t}\r\n}\r\n","import en from './en.json'\r\nimport zhHans from './zh-Hans.json'\r\nimport zhHant from './zh-Hant.json'\r\nexport default {\r\n\ten,\r\n\t'zh-Hans': zhHans,\r\n\t'zh-Hant': zhHant\r\n}\r\n","import tools from '@/tools/tools.js'\r\nimport store from '../store'\r\nimport config from '@/config.js'\r\nlet baseUrl = \"https://tc.pcxbc.com\"\r\nconst httpRequest = (url, method = \"get\", data) => {\r\n\tlet httpDefaultOpts = {\r\n\t\turl: baseUrl + url,\r\n\t\tdata: data,\r\n\t\tmethod: method,\r\n\t\theader: {\r\n\t\t\t'X-Requested-With': 'XMLHttpRequest',\r\n\t\t\t'content-type': 'application/json;charset=UTF-8',\r\n\t\t},\r\n\t}\r\n\tlet promise = new Promise(function(resolve, reject) {\r\n\t\tuni.request(httpDefaultOpts).then(\r\n\t\t\t(res) => {\r\n\t\t\t\tuni.hideLoading()\r\n\t\t\t\tif (res[1].data.code == 20001) {\r\n\t\t\t\t\tuni.clearStorageSync()\r\n\t\t\t\t\tuni.setStorageSync('token', null)\r\n\t\t\t\t\tsetTimeout(function() {\r\n\t\t\t\t\t\tuni.reLaunch({\r\n\t\t\t\t\t\t\turl: \"/pageTwo/login/login\"\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t}, 2000)\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tif (res[1].statusCode != 200) {\r\n\t\t\t\t\ttools.msg(res[1].data.msg)\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tresolve(res[1].data)\r\n\t\t\t}\r\n\t\t).catch(\r\n\t\t\t(response) => {\r\n\t\t\t\tuni.hideLoading()\r\n\t\t\t\treject(response)\r\n\t\t\t}\r\n\t\t)\r\n\t})\r\n\treturn promise\r\n\r\n};\r\n\r\nfunction uploadFile(url, filePath) {\r\n\tconfig.log\r\n\tlet promise = new Promise((resolve, reject) => {\r\n\t\tuni.uploadFile({\r\n\t\t\turl: baseUrl + url,\r\n\t\t\tfilePath: filePath.uploadpath.tempFilePath,\r\n\t\t\tname: 'image',\r\n\t\t\tformData: {\r\n\t\t\t\ttoken: uni.getStorageSync('token') // 其他表单数据,如 token\r\n\t\t\t},\r\n\t\t}).then(res => {\r\n\t\t\tif (res[1].statusCode == 200) {\r\n\t\t\t\tvar json = JSON.parse(res[1].data)\r\n\t\t\t\tif (json.code != 0) {\r\n\t\t\t\t\ttools.msg(json.message)\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tresolve(json)\r\n\t\t\t}\r\n\t\t})\r\n\t});\r\n\treturn promise\r\n};\r\nconst get = (url, data) => {\r\n\tdata.token = uni.getStorageSync('token') || ''\r\n\treturn httpRequest(url, 'get', data)\r\n}\r\n\r\nconst post = (url, data) => {\r\n\tdata.token = uni.getStorageSync('token')|| ''\r\n\treturn httpRequest(url, 'post', data)\r\n}\r\nconst upload = (url, filePath) => {\r\n\treturn uploadFile(url, filePath)\r\n}\r\nexport default {\r\n\tbaseUrl,\r\n\tget,\r\n\tpost,\r\n\tupload\r\n}","// const defaultOption = {\n// \tduration: 300,\n// \ttimingFunction: 'linear',\n// \tdelay: 0,\n// \ttransformOrigin: '50% 50% 0'\n// }\n\n\n\nclass MPAnimation {\n\tconstructor(options, _this) {\n\t\tthis.options = options\n\t\t// 在iOS10+QQ小程序平台下,传给原生的对象一定是个普通对象而不是Proxy对象,否则会报parameter should be Object instead of ProxyObject的错误\n\t\tthis.animation = uni.createAnimation({\n\t\t\t...options\n\t\t})\n\t\tthis.currentStepAnimates = {}\n\t\tthis.next = 0\n\t\tthis.$ = _this\n\n\t}\n\n\t_nvuePushAnimates(type, args) {\n\t\tlet aniObj = this.currentStepAnimates[this.next]\n\t\tlet styles = {}\n\t\tif (!aniObj) {\n\t\t\tstyles = {\n\t\t\t\tstyles: {},\n\t\t\t\tconfig: {}\n\t\t\t}\n\t\t} else {\n\t\t\tstyles = aniObj\n\t\t}\n\t\tif (animateTypes1.includes(type)) {\n\t\t\tif (!styles.styles.transform) {\n\t\t\t\tstyles.styles.transform = ''\n\t\t\t}\n\t\t\tlet unit = ''\n\t\t\tif(type === 'rotate'){\n\t\t\t\tunit = 'deg'\n\t\t\t}\n\t\t\tstyles.styles.transform += `${type}(${args+unit}) `\n\t\t} else {\n\t\t\tstyles.styles[type] = `${args}`\n\t\t}\n\t\tthis.currentStepAnimates[this.next] = styles\n\t}\n\t_animateRun(styles = {}, config = {}) {\n\t\tlet ref = this.$.$refs['ani'].ref\n\t\tif (!ref) return\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tnvueAnimation.transition(ref, {\n\t\t\t\tstyles,\n\t\t\t\t...config\n\t\t\t}, res => {\n\t\t\t\tresolve()\n\t\t\t})\n\t\t})\n\t}\n\n\t_nvueNextAnimate(animates, step = 0, fn) {\n\t\tlet obj = animates[step]\n\t\tif (obj) {\n\t\t\tlet {\n\t\t\t\tstyles,\n\t\t\t\tconfig\n\t\t\t} = obj\n\t\t\tthis._animateRun(styles, config).then(() => {\n\t\t\t\tstep += 1\n\t\t\t\tthis._nvueNextAnimate(animates, step, fn)\n\t\t\t})\n\t\t} else {\n\t\t\tthis.currentStepAnimates = {}\n\t\t\ttypeof fn === 'function' && fn()\n\t\t\tthis.isEnd = true\n\t\t}\n\t}\n\n\tstep(config = {}) {\n\n\t\tthis.animation.step(config)\n\n\n\n\n\n\n\t\treturn this\n\t}\n\n\trun(fn) {\n\n\t\tthis.$.animationData = this.animation.export()\n\t\tthis.$.timer = setTimeout(() => {\n\t\t\ttypeof fn === 'function' && fn()\n\t\t}, this.$.durationTime)\n\n\n\n\n\n\n\n\n\t}\n}\n\n\nconst animateTypes1 = ['matrix', 'matrix3d', 'rotate', 'rotate3d', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scale3d',\n\t'scaleX', 'scaleY', 'scaleZ', 'skew', 'skewX', 'skewY', 'translate', 'translate3d', 'translateX', 'translateY',\n\t'translateZ'\n]\nconst animateTypes2 = ['opacity', 'backgroundColor']\nconst animateTypes3 = ['width', 'height', 'left', 'right', 'top', 'bottom']\nanimateTypes1.concat(animateTypes2, animateTypes3).forEach(type => {\n\tMPAnimation.prototype[type] = function(...args) {\n\n\t\tthis.animation[type](...args)\n\n\n\n\n\t\treturn this\n\t}\n})\n\nexport function createAnimation(option, _this) {\n\tif(!_this) return\n\tclearTimeout(_this.timer)\n\treturn new MPAnimation(option, _this)\n}\n","import $store from '@/store'\r\nlet baseUrl = \"https://tc.pcxbc.com\"\r\nexport default {\r\n\tmsg,\r\n\tab2hex,\r\n\tgetTime,\r\n\tgetDate,\r\n\tgetMonth,\r\n\tGetDateStr,\r\n\tNewsPtype,\r\n\tmergeAndDeduplicate\r\n}\r\n\r\nfunction NewsPtype(con) {\r\n\tif (con.type == \"wechat\") { //跳小程序\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\tuni.navigateToMiniProgram({ //小程序跳小程序\r\n\t\t\tappId: con.appid,\r\n\t\t\tpath: con.path,\r\n\t\t\textraData: {},\r\n\t\t})\r\n\r\n\r\n\t} else if (con.type != 'wechat') { //跳h5或文本\r\n\t\tuni.navigateTo({\r\n\t\t\turl: \"/pageTwo/webview/webview?id=\" + con.id + '&url=' + con.jump_url\r\n\t\t})\r\n\t}\r\n}\r\n// 合并数组并去重\r\nfunction mergeAndDeduplicate(arr1, arr2, uniqueKey) {\r\n\tlet map = new Map();\r\n\tlet mergedArr = [...arr1, ...arr2];\r\n\tfor (let item of mergedArr) {\r\n\t\tif (!map.has(item[uniqueKey])) {\r\n\t\t\tmap.set(item[uniqueKey], item);\r\n\t\t}\r\n\t}\r\n\treturn [...map.values()];\r\n}\r\n\r\nfunction ab2hex(buffer, split) {\r\n\tvar hexArr = Array.prototype.map.call(\r\n\t\tnew Uint8Array(buffer),\r\n\t\tfunction(bit) {\r\n\t\t\treturn ('00' + bit.toString(16)).slice(-2)\r\n\t\t}\r\n\t)\r\n\treturn hexArr.join(split);\r\n}\r\n\r\nfunction msg(str) {\r\n\tuni.showToast({\r\n\t\ttitle: str,\r\n\t\ticon: 'none'\r\n\t})\r\n}\r\n\r\n//获取AddDayCount天后的日期\r\nfunction GetDateStr(AddDayCount) {\r\n\tvar dd = new Date();\r\n\tdd.setDate(dd.getDate() + AddDayCount);\r\n\tvar y = dd.getFullYear();\r\n\tvar m = (dd.getMonth() + 1) < 10 ? \"0\" + (dd.getMonth() + 1) : (dd.getMonth() + 1); //获取当前月份的日期,不足10补0\r\n\tvar d = dd.getDate() < 10 ? \"0\" + dd.getDate() : dd.getDate(); //获取当前几号,不足10补0\r\n\treturn m + \"月\" + d + '日';\r\n}\r\n// 获取当前年、月、日、时、分、秒\r\nfunction getTime() {\r\n\tvar date = new Date()\r\n\tvar y = date.getFullYear();\r\n\tvar m = (date.getMonth() + 1) < 10 ? \"0\" + (date.getMonth() + 1) : (date.getMonth() + 1); //获取当前月份的日期,不足10补0\r\n\tvar d = date.getDate() < 10 ? \"0\" + date.getDate() : date.getDate();\r\n\tlet H = date.getHours() > 9 ? date.getHours() : '0' + date.getHours()\r\n\tlet Min = date.getMinutes() > 9 ? date.getMinutes() : '0' + date.getMinutes()\r\n\treturn y + '/' + m + '/' + d + \" \" + H + ':' + Min\r\n}\r\n\r\nfunction getDate(type) {\r\n\tconst date = new Date();\r\n\tlet year = date.getFullYear();\r\n\tlet month = date.getMonth() + 1;\r\n\tlet day = date.getDate();\r\n\tmonth = month > 9 ? month : '0' + month;;\r\n\tday = day > 9 ? day : '0' + day;\r\n\tif (type === 'start') {\r\n\t\tyear = year;\r\n\t\treturn `${year}-${month}-${day}`;\r\n\t}\r\n\tif (type === 'month') {\r\n\t\treturn month + '月' + day + '日'\r\n\t}\r\n}\r\n// 月初到月底\r\nfunction getMonth(dates, months) {\r\n\tvar d = new Date(dates.substring(0, 10));\r\n\tlet year = d.getFullYear();\r\n\tvar month = d.getMonth() + 1;\r\n\tif (Math.abs(months) > 12) {\r\n\t\tmonths = months % 12;\r\n\t};\r\n\tif (months != 0) {\r\n\t\tif (month + months > 12) {\r\n\t\t\tyear++;\r\n\t\t\tmonth = (month + months) % 12;\r\n\t\t} else if (month + months < 1) {\r\n\t\t\tyear--;\r\n\t\t\tmonth = 12 + month + months;\r\n\t\t} else {\r\n\t\t\tmonth = month + months;\r\n\t\t};\r\n\t};\r\n\tmonth = month < 10 ? \"0\" + month : month;\r\n\tvar date = d.getDate();\r\n\tif (month == \"01\" || month == \"03\" || month == \"05\" || month == \"07\" || month == \"08\" || month == \"10\" ||\r\n\t\tmonth == \"12\") {\r\n\t\treturn year + \"-\" + month + \"-01\" + \"~\" + year + \"-\" + month + \"-31\";\r\n\t} else if (month == \"02\") {\r\n\t\tif ((year % 4 == 0 && year % 100 != 0) || (year % 100 == 0 && year % 400 == 0)) {\r\n\t\t\treturn year + \"-\" + month + \"-01\" + \"~\" + year + \"-\" + month + \"-29\";\r\n\t\t} else {\r\n\t\t\treturn year + \"-\" + month + \"-01\" + \"~\" + year + \"-\" + month + \"-28\";\r\n\t\t};\r\n\t} else {\r\n\t\treturn year + \"-\" + month + \"-01\" + \"~\" + year + \"-\" + month + \"-30\";\r\n\t};\r\n};","let configPro = {}\r\nif (process.env.NODE_ENV === 'development') {\r\n\tconsole.log(\"测试环境\")\r\n\tconfigPro = {\r\n\t\thost: \"https://tc.pcxbc.com\",\r\n\t\tenvVersion: \"trial\"\r\n\t}\r\n} else {\r\n\tconsole.log(\"生产环境\")\r\n\tconfigPro = {\r\n\t\thost: \"https://tc.pcxbc.com\",\r\n\t\tenvVersion: \"develop\"\r\n\t}\r\n}\r\nmodule.exports = {\r\n\tconfigPro,\r\n};\r\n","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","import $store from '@/store'\r\nlet searchTimer = null\r\nlet devicesList = []\r\n// 初始化蓝牙\r\nfunction openBluetoothAdapter() {\r\n\tuni.openBluetoothAdapter({\r\n\t\tsuccess: e => {\r\n\t\t\t$store.commit(\"changeBluetoothValue\", {\r\n\t\t\t\tbleTipsText: \"蓝牙搜索中\",\r\n\t\t\t\tisConnectStatus: 0\r\n\t\t\t})\r\n\t\t\tstartBluetoothDeviceDiscovery()\r\n\t\t},\r\n\t\tfail: e => {\r\n\t\t\t$store.commit(\"changeBluetoothValue\", {\r\n\t\t\t\tbleTipsText: \"连接超时,点击重新连接\",\r\n\t\t\t\tisConnectStatus: 1\r\n\t\t\t})\r\n\t\t}\r\n\t});\r\n}\r\n// 开始搜寻附近的蓝牙外围设备\r\nfunction startBluetoothDeviceDiscovery() {\r\n\tuni.startBluetoothDevicesDiscovery({\r\n\t\tallowDuplicatesKey: true,\r\n\t\tservices: [],\r\n\t\tsuccess: res => {\r\n\t\t\tonBluetoothDeviceFound();\r\n\t\t\tsearchTimer = setTimeout(() => {\r\n\t\t\t\tuni.stopBluetoothDevicesDiscovery()\r\n\t\t\t\tif (!devicesList.length) {\r\n\t\t\t\t\tclearTimeout(searchTimer);\r\n\t\t\t\t\t$store.commit(\"changeBluetoothValue\", {\r\n\t\t\t\t\t\tbleTipsText: \"连接超时,点击重新连接\",\r\n\t\t\t\t\t\tisConnectStatus: 1\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t}, 30000); // 30秒超时\r\n\t\t},\r\n\t\tfail: res => {\r\n\t\t\t$store.commit(\"changeBluetoothValue\", {\r\n\t\t\t\tbleTipsText: \"连接超时,点击重新连接\",\r\n\t\t\t\tisConnectStatus: 1\r\n\t\t\t})\r\n\t\t}\r\n\t});\r\n}\r\n/**\r\n * 发现外围设备\r\n */\r\nfunction onBluetoothDeviceFound() {\r\n\tuni.onBluetoothDeviceFound(res => {\r\n\t\tres.devices.forEach(device => {\r\n\t\t\tdevice.advertisData = device.advertisData ? device.advertisData : ''\r\n\t\t\tlet value = ab2hex(device.advertisData, \"\")\r\n\t\t\tlet id = value.substring(0, 4)\r\n\t\t\tif (!device.name && !device.localName) {\r\n\t\t\t\treturn\r\n\t\t\t}\r\n\t\t\tif (device.name.indexOf('Chipsea-BLE') != -1 || (device.localName && device\r\n\t\t\t\t\t.localName.indexOf('Chipsea-BLE') != -1) || id == 'a5fe') {\r\n\t\t\t\tclearTimeout(searchTimer);\r\n\t\t\t\tstopBluetoothDevicesDiscovery()\r\n\t\t\t\tBluetoothfilter(device.deviceId)\r\n\t\t\t\treturn\r\n\t\t\t}\r\n\t\t})\r\n\t});\r\n}\r\n// 过滤蓝牙\r\nfunction Bluetoothfilter(device_id) {\r\n\tconst foundDevices = devicesList\r\n\tconst idx = inArray(foundDevices, \"deviceId\", device_id)\r\n\tif (idx === -1) {\r\n\t\tdevicesList.push(device_id);\r\n\t\tconnectDevice(device_id)\r\n\t}\r\n}\r\n\r\n//连接设备\r\nfunction connectDevice(device_id) {\r\n\tuni.createBLEConnection({\r\n\t\tdeviceId: device_id,\r\n\t\tsuccess: res => {\r\n\t\t\tsetTimeout(function() {\r\n\t\t\t\tgetBLEDeviceServices(device_id)\r\n\t\t\t}, 200)\r\n\t\t},\r\n\t\tfail: res => {\r\n\t\t\tconsole.log(\"连接失败,点击重新连接\", res);\r\n\t\t}\r\n\t});\r\n}\r\n/**\r\n * 获取设备的UUID\r\n */\r\nfunction getBLEDeviceServices(device_id) {\r\n\tlet serviceList = [];\r\n\tuni.getBLEDeviceServices({\r\n\t\tdeviceId: device_id,\r\n\t\tsuccess: res => {\r\n\t\t\tconsole.log(\"获取设备的UUID成功\", res)\r\n\t\t\tserviceList = res.services;\r\n\t\t\tfor (let i = 0; i < serviceList.length; i++) {\r\n\t\t\t\tlet service = serviceList[i];\r\n\t\t\t\tif (service.uuid.indexOf(\"FFF0\") != -1) {\r\n\t\t\t\t\tgetBLEDeviceCharacteristics(device_id, service.uuid);\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t},\r\n\t\tfail: res => {\r\n\t\t\tconsole.log('获取设备的UUID失败:', res)\r\n\t\t}\r\n\t});\r\n}\r\n\r\n/**\r\n * 获取指定服务的特征值\r\n */\r\nfunction getBLEDeviceCharacteristics(deviceId, serviceId) {\r\n\tlet characteristicsList = [];\r\n\tuni.getBLEDeviceCharacteristics({\r\n\t\tdeviceId: deviceId,\r\n\t\tserviceId: serviceId,\r\n\t\tsuccess: res => {\r\n\t\t\tlet write, notify\r\n\t\t\tfor (let i = 0; i < res.characteristics.length; i++) {\r\n\t\t\t\tlet item = res.characteristics[i];\r\n\t\t\t\tif (item.uuid.indexOf('0000FFF2') != -1) {\r\n\t\t\t\t\twrite = item.uuid\r\n\t\t\t\t} else if (item.uuid.indexOf('0000FFF1') != -1) {\r\n\t\t\t\t\tnotify = item.uuid\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tgetBLECharacteristicValueChange(deviceId, serviceId, notify, write)\r\n\t\t},\r\n\t\tfail: res => {\r\n\t\t\tconsole.log('获取特征值失败:', JSON.stringify(res))\r\n\t\t}\r\n\t})\r\n}\r\n\r\nfunction getBLECharacteristicValueChange(deviceId, serviceId, notify, write) {\r\n\tlet that = this\r\n\tuni.notifyBLECharacteristicValueChange({\r\n\t\tdeviceId: deviceId,\r\n\t\tserviceId: serviceId,\r\n\t\tcharacteristicId: notify,\r\n\t\tstate: true,\r\n\t\tsuccess: () => {\r\n\t\t\t$store.commit('changeBluetoothValue', {\r\n\t\t\t\tdeviceId: deviceId,\r\n\t\t\t\tserviceId: serviceId,\r\n\t\t\t\tnotify: notify,\r\n\t\t\t\twrite: write,\r\n\t\t\t\tunit: \"g\",\r\n\t\t\t\tcountWeight: \"\",\r\n\t\t\t\tbleTipsText: \"测量中,请将食物放到秤上\",\r\n\t\t\t\tisConnectStatus: 0\r\n\t\t\t})\r\n\t\t\tconst units = ['kg', '斤', 'st:lb', 'lb', 'g', 'ml', 'Waterml',\r\n\t\t\t\t'milkml', 'oz', 'floz', 'lboz'\r\n\t\t\t]\r\n\t\t\tuni.onBLECharacteristicValueChange(function(res) {\r\n\t\t\t\tconst value = res.value\r\n\t\t\t\tconst dataView = new DataView(value)\r\n\t\t\t\tconst header = dataView.getUint8(0)\r\n\t\t\t\t// MCU主动上报数据\r\n\t\t\t\tif (header === 0xC7) {\r\n\t\t\t\t\tconst cmd = dataView.getUint8(2)\r\n\r\n\t\t\t\t\tswitch (cmd) {\r\n\t\t\t\t\t\tcase 0x02:\r\n\t\t\t\t\t\t\tconst statusByte = dataView.getUint8(4)\r\n\t\t\t\t\t\t\tconst isNegative = !!(statusByte & 0x80) // 最高位表示正负\r\n\t\t\t\t\t\t\tconst statusType = statusByte & 0x0F // 状态类型\r\n\r\n\t\t\t\t\t\t\t// 组合24位重量值 (大端序)\r\n\t\t\t\t\t\t\tconst weightValue =\r\n\t\t\t\t\t\t\t\t(dataView.getUint8(5) << 16) |\r\n\t\t\t\t\t\t\t\t(dataView.getUint8(6) << 8) |\r\n\t\t\t\t\t\t\t\tdataView.getUint8(7)\r\n\r\n\t\t\t\t\t\t\t// 精度和单位\r\n\t\t\t\t\t\t\tconst unitByte = dataView.getUint8(8)\r\n\t\t\t\t\t\t\tconst precision = (unitByte & 0xF0) >> 4 // 高4位精度\r\n\t\t\t\t\t\t\tconst unitIndex = unitByte & 0x0F // 低4位单位\r\n\r\n\t\t\t\t\t\t\t// 计算实际重量\r\n\t\t\t\t\t\t\tlet finalWeight = weightValue / Math.pow(10, precision)\r\n\t\t\t\t\t\t\tif (isNegative) finalWeight = -finalWeight\r\n\t\t\t\t\t\t\t$store.commit(\"changeBluetoothValue\", {\r\n\t\t\t\t\t\t\t\tcountWeight: finalWeight,\r\n\t\t\t\t\t\t\t\tunit: units[unitIndex],\r\n\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t\tbreak\r\n\r\n\t\t\t\t\t\tcase 0x03:\r\n\t\t\t\t\t\t\tbreak\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\tfail: res => {\r\n\t\t\tconsole.log('获取特征值失败:', JSON.stringify(res))\r\n\t\t}\r\n\t})\r\n}\r\n\r\nfunction inArray(arr, key, val) {\r\n\tif (!arr || !arr.length || typeof arr != 'object' || !Array.isArray(arr)) {\r\n\t\treturn -1\r\n\t}\r\n\tfor (let i = 0; i < arr.length; i++) {\r\n\t\tif (!key) {\r\n\t\t\tif (arr[i] == val) {\r\n\t\t\t\treturn i\r\n\t\t\t}\r\n\t\t} else if (arr[i][key] === val) {\r\n\t\t\treturn i\r\n\t\t}\r\n\t}\r\n\treturn -1;\r\n}\r\n\r\nfunction ab2hex(buffer, split) {\r\n\tvar hexArr = Array.prototype.map.call(\r\n\t\tnew Uint8Array(buffer),\r\n\t\tfunction(bit) {\r\n\t\t\treturn ('00' + bit.toString(16)).slice(-2)\r\n\t\t}\r\n\t)\r\n\treturn hexArr.join(split);\r\n}\r\n/**\r\n * 断开蓝牙模块\r\n */\r\nfunction closeBluetoothAdapter() {\r\n\tuni.closeBluetoothAdapter({\r\n\t\tsuccess: res => {\r\n\t\t\t$store.commit(\"changeBluetoothValue\", {\r\n\t\t\t\tdeviceId: \"\",\r\n\t\t\t\tserviceId: \"\",\r\n\t\t\t\tnotify: \"\",\r\n\t\t\t\twrite: \"\",\r\n\t\t\t\tunit: \"g\",\r\n\t\t\t\tcountWeight: '',\r\n\t\t\t})\r\n\t\t\tconsole.log('蓝牙模块关闭成功');\r\n\t\t}\r\n\t})\r\n}\r\n/**\r\n * 断开蓝牙连接\r\n */\r\nfunction closeBLEConnection(deviceId) {\r\n\tuni.closeBLEConnection({\r\n\t\tdeviceId: deviceId,\r\n\t\tsuccess: res => {\r\n\t\t\tconsole.log('断开蓝牙连接成功');\r\n\t\t}\r\n\t});\r\n}\r\n// 监听蓝牙连接状态\r\nfunction onBLEConnectionStateChange() {\r\n\tuni.onBLEConnectionStateChange(function(res) {\r\n\t\tconsole.log(\"监听蓝牙连接状态\", res.connected)\r\n\t\tif (!res.connected) {\r\n\t\t\t$store.commit(\"changeBluetoothValue\", {\r\n\t\t\t\tbleTipsText: \"连接超时,点击重新连接\",\r\n\t\t\t\tisConnectStatus: 1\r\n\t\t\t})\r\n\t\t\tcloseBLEConnection()\r\n\t\t\tcloseBluetoothAdapter()\r\n\t\t}\r\n\t\t$store.commit(\"changeBluetooth\", res.connected);\r\n\t})\r\n}\r\n/**\r\n * 停止搜索蓝牙设备\r\n */\r\nfunction stopBluetoothDevicesDiscovery() {\r\n\tuni.stopBluetoothDevicesDiscovery({\r\n\t\tsuccess: e => {\r\n\t\t\tconsole.log(\"停止搜索蓝牙设备\", e)\r\n\t\t},\r\n\t});\r\n}\r\nexport default {\r\n\tab2hex,\r\n\tinArray,\r\n\topenBluetoothAdapter,\r\n\tstartBluetoothDeviceDiscovery,\r\n\tonBluetoothDeviceFound,\r\n\tBluetoothfilter,\r\n\tconnectDevice,\r\n\tgetBLEDeviceServices,\r\n\tgetBLEDeviceCharacteristics,\r\n\tcloseBluetoothAdapter,\r\n\tcloseBLEConnection,\r\n\tgetBLECharacteristicValueChange,\r\n\tonBLEConnectionStateChange,\r\n\tstopBluetoothDevicesDiscovery\r\n}","import en from './en.json'\r\nimport zh from './zh.json'\r\nimport zhHant from './zh-Hant.json'\r\nimport ja from './ja.json'\r\nexport default {\r\n\tzh,\r\n\ten, // 英语\r\n\tja, //日语\r\n\t\"zh-Hans\": zh, //中文\r\n\t'zh-Hant': zhHant, //繁体\r\n\t\"en-CN\": en\r\n}","/*!\n * vue-i18n v8.28.2 \n * (c) 2022 kazuya kawaguchi\n * Released under the MIT License.\n */\n/* */\n\n/**\n * constants\n */\n\nvar numberFormatKeys = [\n 'compactDisplay',\n 'currency',\n 'currencyDisplay',\n 'currencySign',\n 'localeMatcher',\n 'notation',\n 'numberingSystem',\n 'signDisplay',\n 'style',\n 'unit',\n 'unitDisplay',\n 'useGrouping',\n 'minimumIntegerDigits',\n 'minimumFractionDigits',\n 'maximumFractionDigits',\n 'minimumSignificantDigits',\n 'maximumSignificantDigits'\n];\n\nvar dateTimeFormatKeys = [\n 'dateStyle',\n 'timeStyle',\n 'calendar',\n 'localeMatcher',\n \"hour12\",\n \"hourCycle\",\n \"timeZone\",\n \"formatMatcher\",\n 'weekday',\n 'era',\n 'year',\n 'month',\n 'day',\n 'hour',\n 'minute',\n 'second',\n 'timeZoneName' ];\n\n/**\n * utilities\n */\n\nfunction warn (msg, err) {\n if (typeof console !== 'undefined') {\n console.warn('[vue-i18n] ' + msg);\n /* istanbul ignore if */\n if (err) {\n console.warn(err.stack);\n }\n }\n}\n\nfunction error (msg, err) {\n if (typeof console !== 'undefined') {\n console.error('[vue-i18n] ' + msg);\n /* istanbul ignore if */\n if (err) {\n console.error(err.stack);\n }\n }\n}\n\nvar isArray = Array.isArray;\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isBoolean (val) {\n return typeof val === 'boolean'\n}\n\nfunction isString (val) {\n return typeof val === 'string'\n}\n\nvar toString = Object.prototype.toString;\nvar OBJECT_STRING = '[object Object]';\nfunction isPlainObject (obj) {\n return toString.call(obj) === OBJECT_STRING\n}\n\nfunction isNull (val) {\n return val === null || val === undefined\n}\n\nfunction isFunction (val) {\n return typeof val === 'function'\n}\n\nfunction parseArgs () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var locale = null;\n var params = null;\n if (args.length === 1) {\n if (isObject(args[0]) || isArray(args[0])) {\n params = args[0];\n } else if (typeof args[0] === 'string') {\n locale = args[0];\n }\n } else if (args.length === 2) {\n if (typeof args[0] === 'string') {\n locale = args[0];\n }\n /* istanbul ignore if */\n if (isObject(args[1]) || isArray(args[1])) {\n params = args[1];\n }\n }\n\n return { locale: locale, params: params }\n}\n\nfunction looseClone (obj) {\n return JSON.parse(JSON.stringify(obj))\n}\n\nfunction remove (arr, item) {\n if (arr.delete(item)) {\n return arr\n }\n}\n\nfunction arrayFrom (arr) {\n var ret = [];\n arr.forEach(function (a) { return ret.push(a); });\n return ret\n}\n\nfunction includes (arr, item) {\n return !!~arr.indexOf(item)\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\nfunction merge (target) {\n var arguments$1 = arguments;\n\n var output = Object(target);\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments$1[i];\n if (source !== undefined && source !== null) {\n var key = (void 0);\n for (key in source) {\n if (hasOwn(source, key)) {\n if (isObject(source[key])) {\n output[key] = merge(output[key], source[key]);\n } else {\n output[key] = source[key];\n }\n }\n }\n }\n }\n return output\n}\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 = isArray(a);\n var isArrayB = 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 (!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 * Sanitizes html special characters from input strings. For mitigating risk of XSS attacks.\n * @param rawText The raw input from the user that should be escaped.\n */\nfunction escapeHtml(rawText) {\n return rawText\n .replace(//g, '>')\n .replace(/\"/g, '"')\n .replace(/'/g, ''')\n}\n\n/**\n * Escapes html tags and special symbols from all provided params which were returned from parseArgs().params.\n * This method performs an in-place operation on the params object.\n *\n * @param {any} params Parameters as provided from `parseArgs().params`.\n * May be either an array of strings or a string->any map.\n *\n * @returns The manipulated `params` object.\n */\nfunction escapeParams(params) {\n if(params != null) {\n Object.keys(params).forEach(function (key) {\n if(typeof(params[key]) == 'string') {\n params[key] = escapeHtml(params[key]);\n }\n });\n }\n return params\n}\n\n/* */\n\nfunction extend (Vue) {\n if (!Vue.prototype.hasOwnProperty('$i18n')) {\n // $FlowFixMe\n Object.defineProperty(Vue.prototype, '$i18n', {\n get: function get () { return this._i18n }\n });\n }\n\n Vue.prototype.$t = function (key) {\n var values = [], len = arguments.length - 1;\n while ( len-- > 0 ) values[ len ] = arguments[ len + 1 ];\n\n var i18n = this.$i18n;\n return i18n._t.apply(i18n, [ key, i18n.locale, i18n._getMessages(), this ].concat( values ))\n };\n\n Vue.prototype.$tc = function (key, choice) {\n var values = [], len = arguments.length - 2;\n while ( len-- > 0 ) values[ len ] = arguments[ len + 2 ];\n\n var i18n = this.$i18n;\n return i18n._tc.apply(i18n, [ key, i18n.locale, i18n._getMessages(), this, choice ].concat( values ))\n };\n\n Vue.prototype.$te = function (key, locale) {\n var i18n = this.$i18n;\n return i18n._te(key, i18n.locale, i18n._getMessages(), locale)\n };\n\n Vue.prototype.$d = function (value) {\n var ref;\n\n var args = [], len = arguments.length - 1;\n while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];\n return (ref = this.$i18n).d.apply(ref, [ value ].concat( args ))\n };\n\n Vue.prototype.$n = function (value) {\n var ref;\n\n var args = [], len = arguments.length - 1;\n while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];\n return (ref = this.$i18n).n.apply(ref, [ value ].concat( args ))\n };\n}\n\n/* */\n\n/**\n * Mixin\n * \n * If `bridge` mode, empty mixin is returned,\n * else regulary mixin implementation is returned.\n */\nfunction defineMixin (bridge) {\n if ( bridge === void 0 ) bridge = false;\n\n function mounted () {\n if (this !== this.$root && this.$options.__INTLIFY_META__ && this.$el) {\n this.$el.setAttribute('data-intlify', this.$options.__INTLIFY_META__);\n }\n }\n\n return bridge\n ? { mounted: mounted } // delegate `vue-i18n-bridge` mixin implementation\n : { // regulary \n beforeCreate: function beforeCreate () {\n var options = this.$options;\n options.i18n = options.i18n || ((options.__i18nBridge || options.__i18n) ? {} : null);\n\n if (options.i18n) {\n if (options.i18n instanceof VueI18n) {\n // init locale messages via custom blocks\n if ((options.__i18nBridge || options.__i18n)) {\n try {\n var localeMessages = options.i18n && options.i18n.messages ? options.i18n.messages : {};\n var _i18n = options.__i18nBridge || options.__i18n;\n _i18n.forEach(function (resource) {\n localeMessages = merge(localeMessages, JSON.parse(resource));\n });\n Object.keys(localeMessages).forEach(function (locale) {\n options.i18n.mergeLocaleMessage(locale, localeMessages[locale]);\n });\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n error(\"Cannot parse locale messages via custom blocks.\", e);\n }\n }\n }\n this._i18n = options.i18n;\n this._i18nWatcher = this._i18n.watchI18nData();\n } else if (isPlainObject(options.i18n)) {\n var rootI18n = this.$root && this.$root.$i18n && this.$root.$i18n instanceof VueI18n\n ? this.$root.$i18n\n : null;\n // component local i18n\n if (rootI18n) {\n options.i18n.root = this.$root;\n options.i18n.formatter = rootI18n.formatter;\n options.i18n.fallbackLocale = rootI18n.fallbackLocale;\n options.i18n.formatFallbackMessages = rootI18n.formatFallbackMessages;\n options.i18n.silentTranslationWarn = rootI18n.silentTranslationWarn;\n options.i18n.silentFallbackWarn = rootI18n.silentFallbackWarn;\n options.i18n.pluralizationRules = rootI18n.pluralizationRules;\n options.i18n.preserveDirectiveContent = rootI18n.preserveDirectiveContent;\n }\n\n // init locale messages via custom blocks\n if ((options.__i18nBridge || options.__i18n)) {\n try {\n var localeMessages$1 = options.i18n && options.i18n.messages ? options.i18n.messages : {};\n var _i18n$1 = options.__i18nBridge || options.__i18n;\n _i18n$1.forEach(function (resource) {\n localeMessages$1 = merge(localeMessages$1, JSON.parse(resource));\n });\n options.i18n.messages = localeMessages$1;\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\"Cannot parse locale messages via custom blocks.\", e);\n }\n }\n }\n\n var ref = options.i18n;\n var sharedMessages = ref.sharedMessages;\n if (sharedMessages && isPlainObject(sharedMessages)) {\n options.i18n.messages = merge(options.i18n.messages, sharedMessages);\n }\n\n this._i18n = new VueI18n(options.i18n);\n this._i18nWatcher = this._i18n.watchI18nData();\n\n if (options.i18n.sync === undefined || !!options.i18n.sync) {\n this._localeWatcher = this.$i18n.watchLocale();\n }\n\n if (rootI18n) {\n rootI18n.onComponentInstanceCreated(this._i18n);\n }\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(\"Cannot be interpreted 'i18n' option.\");\n }\n }\n } else if (this.$root && this.$root.$i18n && this.$root.$i18n instanceof VueI18n) {\n // root i18n\n this._i18n = this.$root.$i18n;\n } else if (options.parent && options.parent.$i18n && options.parent.$i18n instanceof VueI18n) {\n // parent i18n\n this._i18n = options.parent.$i18n;\n }\n },\n\n beforeMount: function beforeMount () {\n var options = this.$options;\n options.i18n = options.i18n || ((options.__i18nBridge || options.__i18n) ? {} : null);\n\n if (options.i18n) {\n if (options.i18n instanceof VueI18n) {\n // init locale messages via custom blocks\n this._i18n.subscribeDataChanging(this);\n this._subscribing = true;\n } else if (isPlainObject(options.i18n)) {\n this._i18n.subscribeDataChanging(this);\n this._subscribing = true;\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(\"Cannot be interpreted 'i18n' option.\");\n }\n }\n } else if (this.$root && this.$root.$i18n && this.$root.$i18n instanceof VueI18n) {\n this._i18n.subscribeDataChanging(this);\n this._subscribing = true;\n } else if (options.parent && options.parent.$i18n && options.parent.$i18n instanceof VueI18n) {\n this._i18n.subscribeDataChanging(this);\n this._subscribing = true;\n }\n },\n\n mounted: mounted,\n\n beforeDestroy: function beforeDestroy () {\n if (!this._i18n) { return }\n\n var self = this;\n this.$nextTick(function () {\n if (self._subscribing) {\n self._i18n.unsubscribeDataChanging(self);\n delete self._subscribing;\n }\n\n if (self._i18nWatcher) {\n self._i18nWatcher();\n self._i18n.destroyVM();\n delete self._i18nWatcher;\n }\n\n if (self._localeWatcher) {\n self._localeWatcher();\n delete self._localeWatcher;\n }\n });\n }\n }\n}\n\n/* */\n\nvar interpolationComponent = {\n name: 'i18n',\n functional: true,\n props: {\n tag: {\n type: [String, Boolean, Object],\n default: 'span'\n },\n path: {\n type: String,\n required: true\n },\n locale: {\n type: String\n },\n places: {\n type: [Array, Object]\n }\n },\n render: function render (h, ref) {\n var data = ref.data;\n var parent = ref.parent;\n var props = ref.props;\n var slots = ref.slots;\n\n var $i18n = parent.$i18n;\n if (!$i18n) {\n if (process.env.NODE_ENV !== 'production') {\n warn('Cannot find VueI18n instance!');\n }\n return\n }\n\n var path = props.path;\n var locale = props.locale;\n var places = props.places;\n var params = slots();\n var children = $i18n.i(\n path,\n locale,\n onlyHasDefaultPlace(params) || places\n ? useLegacyPlaces(params.default, places)\n : params\n );\n\n var tag = (!!props.tag && props.tag !== true) || props.tag === false ? props.tag : 'span';\n return tag ? h(tag, data, children) : children\n }\n};\n\nfunction onlyHasDefaultPlace (params) {\n var prop;\n for (prop in params) {\n if (prop !== 'default') { return false }\n }\n return Boolean(prop)\n}\n\nfunction useLegacyPlaces (children, places) {\n var params = places ? createParamsFromPlaces(places) : {};\n\n if (!children) { return params }\n\n // Filter empty text nodes\n children = children.filter(function (child) {\n return child.tag || child.text.trim() !== ''\n });\n\n var everyPlace = children.every(vnodeHasPlaceAttribute);\n if (process.env.NODE_ENV !== 'production' && everyPlace) {\n warn('`place` attribute is deprecated in next major version. Please switch to Vue slots.');\n }\n\n return children.reduce(\n everyPlace ? assignChildPlace : assignChildIndex,\n params\n )\n}\n\nfunction createParamsFromPlaces (places) {\n if (process.env.NODE_ENV !== 'production') {\n warn('`places` prop is deprecated in next major version. Please switch to Vue slots.');\n }\n\n return Array.isArray(places)\n ? places.reduce(assignChildIndex, {})\n : Object.assign({}, places)\n}\n\nfunction assignChildPlace (params, child) {\n if (child.data && child.data.attrs && child.data.attrs.place) {\n params[child.data.attrs.place] = child;\n }\n return params\n}\n\nfunction assignChildIndex (params, child, index) {\n params[index] = child;\n return params\n}\n\nfunction vnodeHasPlaceAttribute (vnode) {\n return Boolean(vnode.data && vnode.data.attrs && vnode.data.attrs.place)\n}\n\n/* */\n\nvar numberComponent = {\n name: 'i18n-n',\n functional: true,\n props: {\n tag: {\n type: [String, Boolean, Object],\n default: 'span'\n },\n value: {\n type: Number,\n required: true\n },\n format: {\n type: [String, Object]\n },\n locale: {\n type: String\n }\n },\n render: function render (h, ref) {\n var props = ref.props;\n var parent = ref.parent;\n var data = ref.data;\n\n var i18n = parent.$i18n;\n\n if (!i18n) {\n if (process.env.NODE_ENV !== 'production') {\n warn('Cannot find VueI18n instance!');\n }\n return null\n }\n\n var key = null;\n var options = null;\n\n if (isString(props.format)) {\n key = props.format;\n } else if (isObject(props.format)) {\n if (props.format.key) {\n key = props.format.key;\n }\n\n // Filter out number format options only\n options = Object.keys(props.format).reduce(function (acc, prop) {\n var obj;\n\n if (includes(numberFormatKeys, prop)) {\n return Object.assign({}, acc, ( obj = {}, obj[prop] = props.format[prop], obj ))\n }\n return acc\n }, null);\n }\n\n var locale = props.locale || i18n.locale;\n var parts = i18n._ntp(props.value, locale, key, options);\n\n var values = parts.map(function (part, index) {\n var obj;\n\n var slot = data.scopedSlots && data.scopedSlots[part.type];\n return slot ? slot(( obj = {}, obj[part.type] = part.value, obj.index = index, obj.parts = parts, obj )) : part.value\n });\n\n var tag = (!!props.tag && props.tag !== true) || props.tag === false ? props.tag : 'span';\n return tag\n ? h(tag, {\n attrs: data.attrs,\n 'class': data['class'],\n staticClass: data.staticClass\n }, values)\n : values\n }\n};\n\n/* */\n\nfunction bind (el, binding, vnode) {\n if (!assert(el, vnode)) { return }\n\n t(el, binding, vnode);\n}\n\nfunction update (el, binding, vnode, oldVNode) {\n if (!assert(el, vnode)) { return }\n\n var i18n = vnode.context.$i18n;\n if (localeEqual(el, vnode) &&\n (looseEqual(binding.value, binding.oldValue) &&\n looseEqual(el._localeMessage, i18n.getLocaleMessage(i18n.locale)))) { return }\n\n t(el, binding, vnode);\n}\n\nfunction unbind (el, binding, vnode, oldVNode) {\n var vm = vnode.context;\n if (!vm) {\n warn('Vue instance does not exists in VNode context');\n return\n }\n\n var i18n = vnode.context.$i18n || {};\n if (!binding.modifiers.preserve && !i18n.preserveDirectiveContent) {\n el.textContent = '';\n }\n el._vt = undefined;\n delete el['_vt'];\n el._locale = undefined;\n delete el['_locale'];\n el._localeMessage = undefined;\n delete el['_localeMessage'];\n}\n\nfunction assert (el, vnode) {\n var vm = vnode.context;\n if (!vm) {\n warn('Vue instance does not exists in VNode context');\n return false\n }\n\n if (!vm.$i18n) {\n warn('VueI18n instance does not exists in Vue instance');\n return false\n }\n\n return true\n}\n\nfunction localeEqual (el, vnode) {\n var vm = vnode.context;\n return el._locale === vm.$i18n.locale\n}\n\nfunction t (el, binding, vnode) {\n var ref$1, ref$2;\n\n var value = binding.value;\n\n var ref = parseValue(value);\n var path = ref.path;\n var locale = ref.locale;\n var args = ref.args;\n var choice = ref.choice;\n if (!path && !locale && !args) {\n warn('value type not supported');\n return\n }\n\n if (!path) {\n warn('`path` is required in v-t directive');\n return\n }\n\n var vm = vnode.context;\n if (choice != null) {\n el._vt = el.textContent = (ref$1 = vm.$i18n).tc.apply(ref$1, [ path, choice ].concat( makeParams(locale, args) ));\n } else {\n el._vt = el.textContent = (ref$2 = vm.$i18n).t.apply(ref$2, [ path ].concat( makeParams(locale, args) ));\n }\n el._locale = vm.$i18n.locale;\n el._localeMessage = vm.$i18n.getLocaleMessage(vm.$i18n.locale);\n}\n\nfunction parseValue (value) {\n var path;\n var locale;\n var args;\n var choice;\n\n if (isString(value)) {\n path = value;\n } else if (isPlainObject(value)) {\n path = value.path;\n locale = value.locale;\n args = value.args;\n choice = value.choice;\n }\n\n return { path: path, locale: locale, args: args, choice: choice }\n}\n\nfunction makeParams (locale, args) {\n var params = [];\n\n locale && params.push(locale);\n if (args && (Array.isArray(args) || isPlainObject(args))) {\n params.push(args);\n }\n\n return params\n}\n\nvar Vue;\n\nfunction install (_Vue, options) {\n if ( options === void 0 ) options = { bridge: false };\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && install.installed && _Vue === Vue) {\n warn('already installed.');\n return\n }\n install.installed = true;\n\n Vue = _Vue;\n\n var version = (Vue.version && Number(Vue.version.split('.')[0])) || -1;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && version < 2) {\n warn((\"vue-i18n (\" + (install.version) + \") need to use Vue 2.0 or later (Vue: \" + (Vue.version) + \").\"));\n return\n }\n\n extend(Vue);\n Vue.mixin(defineMixin(options.bridge));\n Vue.directive('t', { bind: bind, update: update, unbind: unbind });\n Vue.component(interpolationComponent.name, interpolationComponent);\n Vue.component(numberComponent.name, numberComponent);\n\n // use simple mergeStrategies to prevent i18n instance lose '__proto__'\n var strats = Vue.config.optionMergeStrategies;\n strats.i18n = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n };\n}\n\n/* */\n\nvar BaseFormatter = function BaseFormatter () {\n this._caches = Object.create(null);\n};\n\nBaseFormatter.prototype.interpolate = function interpolate (message, values) {\n if (!values) {\n return [message]\n }\n var tokens = this._caches[message];\n if (!tokens) {\n tokens = parse(message);\n this._caches[message] = tokens;\n }\n return compile(tokens, values)\n};\n\n\n\nvar RE_TOKEN_LIST_VALUE = /^(?:\\d)+/;\nvar RE_TOKEN_NAMED_VALUE = /^(?:\\w)+/;\n\nfunction parse (format) {\n var tokens = [];\n var position = 0;\n\n var text = '';\n while (position < format.length) {\n var char = format[position++];\n if (char === '{') {\n if (text) {\n tokens.push({ type: 'text', value: text });\n }\n\n text = '';\n var sub = '';\n char = format[position++];\n while (char !== undefined && char !== '}') {\n sub += char;\n char = format[position++];\n }\n var isClosed = char === '}';\n\n var type = RE_TOKEN_LIST_VALUE.test(sub)\n ? 'list'\n : isClosed && RE_TOKEN_NAMED_VALUE.test(sub)\n ? 'named'\n : 'unknown';\n tokens.push({ value: sub, type: type });\n } else if (char === '%') {\n // when found rails i18n syntax, skip text capture\n if (format[(position)] !== '{') {\n text += char;\n }\n } else {\n text += char;\n }\n }\n\n text && tokens.push({ type: 'text', value: text });\n\n return tokens\n}\n\nfunction compile (tokens, values) {\n var compiled = [];\n var index = 0;\n\n var mode = Array.isArray(values)\n ? 'list'\n : isObject(values)\n ? 'named'\n : 'unknown';\n if (mode === 'unknown') { return compiled }\n\n while (index < tokens.length) {\n var token = tokens[index];\n switch (token.type) {\n case 'text':\n compiled.push(token.value);\n break\n case 'list':\n compiled.push(values[parseInt(token.value, 10)]);\n break\n case 'named':\n if (mode === 'named') {\n compiled.push((values)[token.value]);\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Type of token '\" + (token.type) + \"' and format of value '\" + mode + \"' don't match!\"));\n }\n }\n break\n case 'unknown':\n if (process.env.NODE_ENV !== 'production') {\n warn(\"Detect 'unknown' type of token!\");\n }\n break\n }\n index++;\n }\n\n return compiled\n}\n\n/* */\n\n/**\n * Path parser\n * - Inspired:\n * Vue.js Path parser\n */\n\n// actions\nvar APPEND = 0;\nvar PUSH = 1;\nvar INC_SUB_PATH_DEPTH = 2;\nvar PUSH_SUB_PATH = 3;\n\n// states\nvar BEFORE_PATH = 0;\nvar IN_PATH = 1;\nvar BEFORE_IDENT = 2;\nvar IN_IDENT = 3;\nvar IN_SUB_PATH = 4;\nvar IN_SINGLE_QUOTE = 5;\nvar IN_DOUBLE_QUOTE = 6;\nvar AFTER_PATH = 7;\nvar ERROR = 8;\n\nvar pathStateMachine = [];\n\npathStateMachine[BEFORE_PATH] = {\n 'ws': [BEFORE_PATH],\n 'ident': [IN_IDENT, APPEND],\n '[': [IN_SUB_PATH],\n 'eof': [AFTER_PATH]\n};\n\npathStateMachine[IN_PATH] = {\n 'ws': [IN_PATH],\n '.': [BEFORE_IDENT],\n '[': [IN_SUB_PATH],\n 'eof': [AFTER_PATH]\n};\n\npathStateMachine[BEFORE_IDENT] = {\n 'ws': [BEFORE_IDENT],\n 'ident': [IN_IDENT, APPEND],\n '0': [IN_IDENT, APPEND],\n 'number': [IN_IDENT, APPEND]\n};\n\npathStateMachine[IN_IDENT] = {\n 'ident': [IN_IDENT, APPEND],\n '0': [IN_IDENT, APPEND],\n 'number': [IN_IDENT, APPEND],\n 'ws': [IN_PATH, PUSH],\n '.': [BEFORE_IDENT, PUSH],\n '[': [IN_SUB_PATH, PUSH],\n 'eof': [AFTER_PATH, PUSH]\n};\n\npathStateMachine[IN_SUB_PATH] = {\n \"'\": [IN_SINGLE_QUOTE, APPEND],\n '\"': [IN_DOUBLE_QUOTE, APPEND],\n '[': [IN_SUB_PATH, INC_SUB_PATH_DEPTH],\n ']': [IN_PATH, PUSH_SUB_PATH],\n 'eof': ERROR,\n 'else': [IN_SUB_PATH, APPEND]\n};\n\npathStateMachine[IN_SINGLE_QUOTE] = {\n \"'\": [IN_SUB_PATH, APPEND],\n 'eof': ERROR,\n 'else': [IN_SINGLE_QUOTE, APPEND]\n};\n\npathStateMachine[IN_DOUBLE_QUOTE] = {\n '\"': [IN_SUB_PATH, APPEND],\n 'eof': ERROR,\n 'else': [IN_DOUBLE_QUOTE, APPEND]\n};\n\n/**\n * Check if an expression is a literal value.\n */\n\nvar literalValueRE = /^\\s?(?:true|false|-?[\\d.]+|'[^']*'|\"[^\"]*\")\\s?$/;\nfunction isLiteral (exp) {\n return literalValueRE.test(exp)\n}\n\n/**\n * Strip quotes from a string\n */\n\nfunction stripQuotes (str) {\n var a = str.charCodeAt(0);\n var b = str.charCodeAt(str.length - 1);\n return a === b && (a === 0x22 || a === 0x27)\n ? str.slice(1, -1)\n : str\n}\n\n/**\n * Determine the type of a character in a keypath.\n */\n\nfunction getPathCharType (ch) {\n if (ch === undefined || ch === null) { return 'eof' }\n\n var code = ch.charCodeAt(0);\n\n switch (code) {\n case 0x5B: // [\n case 0x5D: // ]\n case 0x2E: // .\n case 0x22: // \"\n case 0x27: // '\n return ch\n\n case 0x5F: // _\n case 0x24: // $\n case 0x2D: // -\n return 'ident'\n\n case 0x09: // Tab\n case 0x0A: // Newline\n case 0x0D: // Return\n case 0xA0: // No-break space\n case 0xFEFF: // Byte Order Mark\n case 0x2028: // Line Separator\n case 0x2029: // Paragraph Separator\n return 'ws'\n }\n\n return 'ident'\n}\n\n/**\n * Format a subPath, return its plain form if it is\n * a literal string or number. Otherwise prepend the\n * dynamic indicator (*).\n */\n\nfunction formatSubPath (path) {\n var trimmed = path.trim();\n // invalid leading 0\n if (path.charAt(0) === '0' && isNaN(path)) { return false }\n\n return isLiteral(trimmed) ? stripQuotes(trimmed) : '*' + trimmed\n}\n\n/**\n * Parse a string path into an array of segments\n */\n\nfunction parse$1 (path) {\n var keys = [];\n var index = -1;\n var mode = BEFORE_PATH;\n var subPathDepth = 0;\n var c;\n var key;\n var newChar;\n var type;\n var transition;\n var action;\n var typeMap;\n var actions = [];\n\n actions[PUSH] = function () {\n if (key !== undefined) {\n keys.push(key);\n key = undefined;\n }\n };\n\n actions[APPEND] = function () {\n if (key === undefined) {\n key = newChar;\n } else {\n key += newChar;\n }\n };\n\n actions[INC_SUB_PATH_DEPTH] = function () {\n actions[APPEND]();\n subPathDepth++;\n };\n\n actions[PUSH_SUB_PATH] = function () {\n if (subPathDepth > 0) {\n subPathDepth--;\n mode = IN_SUB_PATH;\n actions[APPEND]();\n } else {\n subPathDepth = 0;\n if (key === undefined) { return false }\n key = formatSubPath(key);\n if (key === false) {\n return false\n } else {\n actions[PUSH]();\n }\n }\n };\n\n function maybeUnescapeQuote () {\n var nextChar = path[index + 1];\n if ((mode === IN_SINGLE_QUOTE && nextChar === \"'\") ||\n (mode === IN_DOUBLE_QUOTE && nextChar === '\"')) {\n index++;\n newChar = '\\\\' + nextChar;\n actions[APPEND]();\n return true\n }\n }\n\n while (mode !== null) {\n index++;\n c = path[index];\n\n if (c === '\\\\' && maybeUnescapeQuote()) {\n continue\n }\n\n type = getPathCharType(c);\n typeMap = pathStateMachine[mode];\n transition = typeMap[type] || typeMap['else'] || ERROR;\n\n if (transition === ERROR) {\n return // parse error\n }\n\n mode = transition[0];\n action = actions[transition[1]];\n if (action) {\n newChar = transition[2];\n newChar = newChar === undefined\n ? c\n : newChar;\n if (action() === false) {\n return\n }\n }\n\n if (mode === AFTER_PATH) {\n return keys\n }\n }\n}\n\n\n\n\n\nvar I18nPath = function I18nPath () {\n this._cache = Object.create(null);\n};\n\n/**\n * External parse that check for a cache hit first\n */\nI18nPath.prototype.parsePath = function parsePath (path) {\n var hit = this._cache[path];\n if (!hit) {\n hit = parse$1(path);\n if (hit) {\n this._cache[path] = hit;\n }\n }\n return hit || []\n};\n\n/**\n * Get path value from path string\n */\nI18nPath.prototype.getPathValue = function getPathValue (obj, path) {\n if (!isObject(obj)) { return null }\n\n var paths = this.parsePath(path);\n if (paths.length === 0) {\n return null\n } else {\n var length = paths.length;\n var last = obj;\n var i = 0;\n while (i < length) {\n var value = last[paths[i]];\n if (value === undefined || value === null) {\n return null\n }\n last = value;\n i++;\n }\n\n return last\n }\n};\n\n/* */\n\n\n\nvar htmlTagMatcher = /<\\/?[\\w\\s=\"/.':;#-\\/]+>/;\nvar linkKeyMatcher = /(?:@(?:\\.[a-zA-Z]+)?:(?:[\\w\\-_|./]+|\\([\\w\\-_:|./]+\\)))/g;\nvar linkKeyPrefixMatcher = /^@(?:\\.([a-zA-Z]+))?:/;\nvar bracketsMatcher = /[()]/g;\nvar defaultModifiers = {\n 'upper': function (str) { return str.toLocaleUpperCase(); },\n 'lower': function (str) { return str.toLocaleLowerCase(); },\n 'capitalize': function (str) { return (\"\" + (str.charAt(0).toLocaleUpperCase()) + (str.substr(1))); }\n};\n\nvar defaultFormatter = new BaseFormatter();\n\nvar VueI18n = function VueI18n (options) {\n var this$1 = this;\n if ( options === void 0 ) options = {};\n\n // Auto install if it is not done yet and `window` has `Vue`.\n // To allow users to avoid auto-installation in some cases,\n // this code should be placed here. See #290\n /* istanbul ignore if */\n if (!Vue && typeof window !== 'undefined' && window.Vue) {\n install(window.Vue);\n }\n\n var locale = options.locale || 'en-US';\n var fallbackLocale = options.fallbackLocale === false\n ? false\n : options.fallbackLocale || 'en-US';\n var messages = options.messages || {};\n var dateTimeFormats = options.dateTimeFormats || options.datetimeFormats || {};\n var numberFormats = options.numberFormats || {};\n\n this._vm = null;\n this._formatter = options.formatter || defaultFormatter;\n this._modifiers = options.modifiers || {};\n this._missing = options.missing || null;\n this._root = options.root || null;\n this._sync = options.sync === undefined ? true : !!options.sync;\n this._fallbackRoot = options.fallbackRoot === undefined\n ? true\n : !!options.fallbackRoot;\n this._fallbackRootWithEmptyString = options.fallbackRootWithEmptyString === undefined\n ? true\n : !!options.fallbackRootWithEmptyString;\n this._formatFallbackMessages = options.formatFallbackMessages === undefined\n ? false\n : !!options.formatFallbackMessages;\n this._silentTranslationWarn = options.silentTranslationWarn === undefined\n ? false\n : options.silentTranslationWarn;\n this._silentFallbackWarn = options.silentFallbackWarn === undefined\n ? false\n : !!options.silentFallbackWarn;\n this._dateTimeFormatters = {};\n this._numberFormatters = {};\n this._path = new I18nPath();\n this._dataListeners = new Set();\n this._componentInstanceCreatedListener = options.componentInstanceCreatedListener || null;\n this._preserveDirectiveContent = options.preserveDirectiveContent === undefined\n ? false\n : !!options.preserveDirectiveContent;\n this.pluralizationRules = options.pluralizationRules || {};\n this._warnHtmlInMessage = options.warnHtmlInMessage || 'off';\n this._postTranslation = options.postTranslation || null;\n this._escapeParameterHtml = options.escapeParameterHtml || false;\n\n if ('__VUE_I18N_BRIDGE__' in options) {\n this.__VUE_I18N_BRIDGE__ = options.__VUE_I18N_BRIDGE__;\n }\n\n /**\n * @param choice {number} a choice index given by the input to $tc: `$tc('path.to.rule', choiceIndex)`\n * @param choicesLength {number} an overall amount of available choices\n * @returns a final choice index\n */\n this.getChoiceIndex = function (choice, choicesLength) {\n var thisPrototype = Object.getPrototypeOf(this$1);\n if (thisPrototype && thisPrototype.getChoiceIndex) {\n var prototypeGetChoiceIndex = (thisPrototype.getChoiceIndex);\n return (prototypeGetChoiceIndex).call(this$1, choice, choicesLength)\n }\n\n // Default (old) getChoiceIndex implementation - english-compatible\n var defaultImpl = function (_choice, _choicesLength) {\n _choice = Math.abs(_choice);\n\n if (_choicesLength === 2) {\n return _choice\n ? _choice > 1\n ? 1\n : 0\n : 1\n }\n\n return _choice ? Math.min(_choice, 2) : 0\n };\n\n if (this$1.locale in this$1.pluralizationRules) {\n return this$1.pluralizationRules[this$1.locale].apply(this$1, [choice, choicesLength])\n } else {\n return defaultImpl(choice, choicesLength)\n }\n };\n\n\n this._exist = function (message, key) {\n if (!message || !key) { return false }\n if (!isNull(this$1._path.getPathValue(message, key))) { return true }\n // fallback for flat key\n if (message[key]) { return true }\n return false\n };\n\n if (this._warnHtmlInMessage === 'warn' || this._warnHtmlInMessage === 'error') {\n Object.keys(messages).forEach(function (locale) {\n this$1._checkLocaleMessage(locale, this$1._warnHtmlInMessage, messages[locale]);\n });\n }\n\n this._initVM({\n locale: locale,\n fallbackLocale: fallbackLocale,\n messages: messages,\n dateTimeFormats: dateTimeFormats,\n numberFormats: numberFormats\n });\n};\n\nvar prototypeAccessors = { vm: { configurable: true },messages: { configurable: true },dateTimeFormats: { configurable: true },numberFormats: { configurable: true },availableLocales: { configurable: true },locale: { configurable: true },fallbackLocale: { configurable: true },formatFallbackMessages: { configurable: true },missing: { configurable: true },formatter: { configurable: true },silentTranslationWarn: { configurable: true },silentFallbackWarn: { configurable: true },preserveDirectiveContent: { configurable: true },warnHtmlInMessage: { configurable: true },postTranslation: { configurable: true },sync: { configurable: true } };\n\nVueI18n.prototype._checkLocaleMessage = function _checkLocaleMessage (locale, level, message) {\n var paths = [];\n\n var fn = function (level, locale, message, paths) {\n if (isPlainObject(message)) {\n Object.keys(message).forEach(function (key) {\n var val = message[key];\n if (isPlainObject(val)) {\n paths.push(key);\n paths.push('.');\n fn(level, locale, val, paths);\n paths.pop();\n paths.pop();\n } else {\n paths.push(key);\n fn(level, locale, val, paths);\n paths.pop();\n }\n });\n } else if (isArray(message)) {\n message.forEach(function (item, index) {\n if (isPlainObject(item)) {\n paths.push((\"[\" + index + \"]\"));\n paths.push('.');\n fn(level, locale, item, paths);\n paths.pop();\n paths.pop();\n } else {\n paths.push((\"[\" + index + \"]\"));\n fn(level, locale, item, paths);\n paths.pop();\n }\n });\n } else if (isString(message)) {\n var ret = htmlTagMatcher.test(message);\n if (ret) {\n var msg = \"Detected HTML in message '\" + message + \"' of keypath '\" + (paths.join('')) + \"' at '\" + locale + \"'. Consider component interpolation with '' to avoid XSS. See https://bit.ly/2ZqJzkp\";\n if (level === 'warn') {\n warn(msg);\n } else if (level === 'error') {\n error(msg);\n }\n }\n }\n };\n\n fn(level, locale, message, paths);\n};\n\nVueI18n.prototype._initVM = function _initVM (data) {\n var silent = Vue.config.silent;\n Vue.config.silent = true;\n this._vm = new Vue({ data: data, __VUE18N__INSTANCE__: true });\n Vue.config.silent = silent;\n};\n\nVueI18n.prototype.destroyVM = function destroyVM () {\n this._vm.$destroy();\n};\n\nVueI18n.prototype.subscribeDataChanging = function subscribeDataChanging (vm) {\n this._dataListeners.add(vm);\n};\n\nVueI18n.prototype.unsubscribeDataChanging = function unsubscribeDataChanging (vm) {\n remove(this._dataListeners, vm);\n};\n\nVueI18n.prototype.watchI18nData = function watchI18nData () {\n var this$1 = this;\n return this._vm.$watch('$data', function () {\n var listeners = arrayFrom(this$1._dataListeners);\n var i = listeners.length;\n while(i--) {\n Vue.nextTick(function () {\n listeners[i] && listeners[i].$forceUpdate();\n });\n }\n }, { deep: true })\n};\n\nVueI18n.prototype.watchLocale = function watchLocale (composer) {\n if (!composer) {\n /* istanbul ignore if */\n if (!this._sync || !this._root) { return null }\n var target = this._vm;\n return this._root.$i18n.vm.$watch('locale', function (val) {\n target.$set(target, 'locale', val);\n target.$forceUpdate();\n }, { immediate: true })\n } else {\n // deal with vue-i18n-bridge\n if (!this.__VUE_I18N_BRIDGE__) { return null }\n var self = this;\n var target$1 = this._vm;\n return this.vm.$watch('locale', function (val) {\n target$1.$set(target$1, 'locale', val);\n if (self.__VUE_I18N_BRIDGE__ && composer) {\n composer.locale.value = val;\n }\n target$1.$forceUpdate();\n }, { immediate: true })\n }\n};\n\nVueI18n.prototype.onComponentInstanceCreated = function onComponentInstanceCreated (newI18n) {\n if (this._componentInstanceCreatedListener) {\n this._componentInstanceCreatedListener(newI18n, this);\n }\n};\n\nprototypeAccessors.vm.get = function () { return this._vm };\n\nprototypeAccessors.messages.get = function () { return looseClone(this._getMessages()) };\nprototypeAccessors.dateTimeFormats.get = function () { return looseClone(this._getDateTimeFormats()) };\nprototypeAccessors.numberFormats.get = function () { return looseClone(this._getNumberFormats()) };\nprototypeAccessors.availableLocales.get = function () { return Object.keys(this.messages).sort() };\n\nprototypeAccessors.locale.get = function () { return this._vm.locale };\nprototypeAccessors.locale.set = function (locale) {\n this._vm.$set(this._vm, 'locale', locale);\n};\n\nprototypeAccessors.fallbackLocale.get = function () { return this._vm.fallbackLocale };\nprototypeAccessors.fallbackLocale.set = function (locale) {\n this._localeChainCache = {};\n this._vm.$set(this._vm, 'fallbackLocale', locale);\n};\n\nprototypeAccessors.formatFallbackMessages.get = function () { return this._formatFallbackMessages };\nprototypeAccessors.formatFallbackMessages.set = function (fallback) { this._formatFallbackMessages = fallback; };\n\nprototypeAccessors.missing.get = function () { return this._missing };\nprototypeAccessors.missing.set = function (handler) { this._missing = handler; };\n\nprototypeAccessors.formatter.get = function () { return this._formatter };\nprototypeAccessors.formatter.set = function (formatter) { this._formatter = formatter; };\n\nprototypeAccessors.silentTranslationWarn.get = function () { return this._silentTranslationWarn };\nprototypeAccessors.silentTranslationWarn.set = function (silent) { this._silentTranslationWarn = silent; };\n\nprototypeAccessors.silentFallbackWarn.get = function () { return this._silentFallbackWarn };\nprototypeAccessors.silentFallbackWarn.set = function (silent) { this._silentFallbackWarn = silent; };\n\nprototypeAccessors.preserveDirectiveContent.get = function () { return this._preserveDirectiveContent };\nprototypeAccessors.preserveDirectiveContent.set = function (preserve) { this._preserveDirectiveContent = preserve; };\n\nprototypeAccessors.warnHtmlInMessage.get = function () { return this._warnHtmlInMessage };\nprototypeAccessors.warnHtmlInMessage.set = function (level) {\n var this$1 = this;\n\n var orgLevel = this._warnHtmlInMessage;\n this._warnHtmlInMessage = level;\n if (orgLevel !== level && (level === 'warn' || level === 'error')) {\n var messages = this._getMessages();\n Object.keys(messages).forEach(function (locale) {\n this$1._checkLocaleMessage(locale, this$1._warnHtmlInMessage, messages[locale]);\n });\n }\n};\n\nprototypeAccessors.postTranslation.get = function () { return this._postTranslation };\nprototypeAccessors.postTranslation.set = function (handler) { this._postTranslation = handler; };\n\nprototypeAccessors.sync.get = function () { return this._sync };\nprototypeAccessors.sync.set = function (val) { this._sync = val; };\n\nVueI18n.prototype._getMessages = function _getMessages () { return this._vm.messages };\nVueI18n.prototype._getDateTimeFormats = function _getDateTimeFormats () { return this._vm.dateTimeFormats };\nVueI18n.prototype._getNumberFormats = function _getNumberFormats () { return this._vm.numberFormats };\n\nVueI18n.prototype._warnDefault = function _warnDefault (locale, key, result, vm, values, interpolateMode) {\n if (!isNull(result)) { return result }\n if (this._missing) {\n var missingRet = this._missing.apply(null, [locale, key, vm, values]);\n if (isString(missingRet)) {\n return missingRet\n }\n } else {\n if (process.env.NODE_ENV !== 'production' && !this._isSilentTranslationWarn(key)) {\n warn(\n \"Cannot translate the value of keypath '\" + key + \"'. \" +\n 'Use the value of keypath as default.'\n );\n }\n }\n\n if (this._formatFallbackMessages) {\n var parsedArgs = parseArgs.apply(void 0, values);\n return this._render(key, interpolateMode, parsedArgs.params, key)\n } else {\n return key\n }\n};\n\nVueI18n.prototype._isFallbackRoot = function _isFallbackRoot (val) {\n return (this._fallbackRootWithEmptyString? !val : isNull(val)) && !isNull(this._root) && this._fallbackRoot\n};\n\nVueI18n.prototype._isSilentFallbackWarn = function _isSilentFallbackWarn (key) {\n return this._silentFallbackWarn instanceof RegExp\n ? this._silentFallbackWarn.test(key)\n : this._silentFallbackWarn\n};\n\nVueI18n.prototype._isSilentFallback = function _isSilentFallback (locale, key) {\n return this._isSilentFallbackWarn(key) && (this._isFallbackRoot() || locale !== this.fallbackLocale)\n};\n\nVueI18n.prototype._isSilentTranslationWarn = function _isSilentTranslationWarn (key) {\n return this._silentTranslationWarn instanceof RegExp\n ? this._silentTranslationWarn.test(key)\n : this._silentTranslationWarn\n};\n\nVueI18n.prototype._interpolate = function _interpolate (\n locale,\n message,\n key,\n host,\n interpolateMode,\n values,\n visitedLinkStack\n) {\n if (!message) { return null }\n\n var pathRet = this._path.getPathValue(message, key);\n if (isArray(pathRet) || isPlainObject(pathRet)) { return pathRet }\n\n var ret;\n if (isNull(pathRet)) {\n /* istanbul ignore else */\n if (isPlainObject(message)) {\n ret = message[key];\n if (!(isString(ret) || isFunction(ret))) {\n if (process.env.NODE_ENV !== 'production' && !this._isSilentTranslationWarn(key) && !this._isSilentFallback(locale, key)) {\n warn((\"Value of key '\" + key + \"' is not a string or function !\"));\n }\n return null\n }\n } else {\n return null\n }\n } else {\n /* istanbul ignore else */\n if (isString(pathRet) || isFunction(pathRet)) {\n ret = pathRet;\n } else {\n if (process.env.NODE_ENV !== 'production' && !this._isSilentTranslationWarn(key) && !this._isSilentFallback(locale, key)) {\n warn((\"Value of key '\" + key + \"' is not a string or function!\"));\n }\n return null\n }\n }\n\n // Check for the existence of links within the translated string\n if (isString(ret) && (ret.indexOf('@:') >= 0 || ret.indexOf('@.') >= 0)) {\n ret = this._link(locale, message, ret, host, 'raw', values, visitedLinkStack);\n }\n\n return this._render(ret, interpolateMode, values, key)\n};\n\nVueI18n.prototype._link = function _link (\n locale,\n message,\n str,\n host,\n interpolateMode,\n values,\n visitedLinkStack\n) {\n var ret = str;\n\n // Match all the links within the local\n // We are going to replace each of\n // them with its translation\n var matches = ret.match(linkKeyMatcher);\n\n // eslint-disable-next-line no-autofix/prefer-const\n for (var idx in matches) {\n // ie compatible: filter custom array\n // prototype method\n if (!matches.hasOwnProperty(idx)) {\n continue\n }\n var link = matches[idx];\n var linkKeyPrefixMatches = link.match(linkKeyPrefixMatcher);\n var linkPrefix = linkKeyPrefixMatches[0];\n var formatterName = linkKeyPrefixMatches[1];\n\n // Remove the leading @:, @.case: and the brackets\n var linkPlaceholder = link.replace(linkPrefix, '').replace(bracketsMatcher, '');\n\n if (includes(visitedLinkStack, linkPlaceholder)) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Circular reference found. \\\"\" + link + \"\\\" is already visited in the chain of \" + (visitedLinkStack.reverse().join(' <- '))));\n }\n return ret\n }\n visitedLinkStack.push(linkPlaceholder);\n\n // Translate the link\n var translated = this._interpolate(\n locale, message, linkPlaceholder, host,\n interpolateMode === 'raw' ? 'string' : interpolateMode,\n interpolateMode === 'raw' ? undefined : values,\n visitedLinkStack\n );\n\n if (this._isFallbackRoot(translated)) {\n if (process.env.NODE_ENV !== 'production' && !this._isSilentTranslationWarn(linkPlaceholder)) {\n warn((\"Fall back to translate the link placeholder '\" + linkPlaceholder + \"' with root locale.\"));\n }\n /* istanbul ignore if */\n if (!this._root) { throw Error('unexpected error') }\n var root = this._root.$i18n;\n translated = root._translate(\n root._getMessages(), root.locale, root.fallbackLocale,\n linkPlaceholder, host, interpolateMode, values\n );\n }\n translated = this._warnDefault(\n locale, linkPlaceholder, translated, host,\n isArray(values) ? values : [values],\n interpolateMode\n );\n\n if (this._modifiers.hasOwnProperty(formatterName)) {\n translated = this._modifiers[formatterName](translated);\n } else if (defaultModifiers.hasOwnProperty(formatterName)) {\n translated = defaultModifiers[formatterName](translated);\n }\n\n visitedLinkStack.pop();\n\n // Replace the link with the translated\n ret = !translated ? ret : ret.replace(link, translated);\n }\n\n return ret\n};\n\nVueI18n.prototype._createMessageContext = function _createMessageContext (values, formatter, path, interpolateMode) {\n var this$1 = this;\n\n var _list = isArray(values) ? values : [];\n var _named = isObject(values) ? values : {};\n var list = function (index) { return _list[index]; };\n var named = function (key) { return _named[key]; };\n var messages = this._getMessages();\n var locale = this.locale;\n\n return {\n list: list,\n named: named,\n values: values,\n formatter: formatter,\n path: path,\n messages: messages,\n locale: locale,\n linked: function (linkedKey) { return this$1._interpolate(locale, messages[locale] || {}, linkedKey, null, interpolateMode, undefined, [linkedKey]); }\n }\n};\n\nVueI18n.prototype._render = function _render (message, interpolateMode, values, path) {\n if (isFunction(message)) {\n return message(\n this._createMessageContext(values, this._formatter || defaultFormatter, path, interpolateMode)\n )\n }\n\n var ret = this._formatter.interpolate(message, values, path);\n\n // If the custom formatter refuses to work - apply the default one\n if (!ret) {\n ret = defaultFormatter.interpolate(message, values, path);\n }\n\n // if interpolateMode is **not** 'string' ('row'),\n // return the compiled data (e.g. ['foo', VNode, 'bar']) with formatter\n return interpolateMode === 'string' && !isString(ret) ? ret.join('') : ret\n};\n\nVueI18n.prototype._appendItemToChain = function _appendItemToChain (chain, item, blocks) {\n var follow = false;\n if (!includes(chain, item)) {\n follow = true;\n if (item) {\n follow = item[item.length - 1] !== '!';\n item = item.replace(/!/g, '');\n chain.push(item);\n if (blocks && blocks[item]) {\n follow = blocks[item];\n }\n }\n }\n return follow\n};\n\nVueI18n.prototype._appendLocaleToChain = function _appendLocaleToChain (chain, locale, blocks) {\n var follow;\n var tokens = locale.split('-');\n do {\n var item = tokens.join('-');\n follow = this._appendItemToChain(chain, item, blocks);\n tokens.splice(-1, 1);\n } while (tokens.length && (follow === true))\n return follow\n};\n\nVueI18n.prototype._appendBlockToChain = function _appendBlockToChain (chain, block, blocks) {\n var follow = true;\n for (var i = 0; (i < block.length) && (isBoolean(follow)); i++) {\n var locale = block[i];\n if (isString(locale)) {\n follow = this._appendLocaleToChain(chain, locale, blocks);\n }\n }\n return follow\n};\n\nVueI18n.prototype._getLocaleChain = function _getLocaleChain (start, fallbackLocale) {\n if (start === '') { return [] }\n\n if (!this._localeChainCache) {\n this._localeChainCache = {};\n }\n\n var chain = this._localeChainCache[start];\n if (!chain) {\n if (!fallbackLocale) {\n fallbackLocale = this.fallbackLocale;\n }\n chain = [];\n\n // first block defined by start\n var block = [start];\n\n // while any intervening block found\n while (isArray(block)) {\n block = this._appendBlockToChain(\n chain,\n block,\n fallbackLocale\n );\n }\n\n // last block defined by default\n var defaults;\n if (isArray(fallbackLocale)) {\n defaults = fallbackLocale;\n } else if (isObject(fallbackLocale)) {\n /* $FlowFixMe */\n if (fallbackLocale['default']) {\n defaults = fallbackLocale['default'];\n } else {\n defaults = null;\n }\n } else {\n defaults = fallbackLocale;\n }\n\n // convert defaults to array\n if (isString(defaults)) {\n block = [defaults];\n } else {\n block = defaults;\n }\n if (block) {\n this._appendBlockToChain(\n chain,\n block,\n null\n );\n }\n this._localeChainCache[start] = chain;\n }\n return chain\n};\n\nVueI18n.prototype._translate = function _translate (\n messages,\n locale,\n fallback,\n key,\n host,\n interpolateMode,\n args\n) {\n var chain = this._getLocaleChain(locale, fallback);\n var res;\n for (var i = 0; i < chain.length; i++) {\n var step = chain[i];\n res =\n this._interpolate(step, messages[step], key, host, interpolateMode, args, [key]);\n if (!isNull(res)) {\n if (step !== locale && process.env.NODE_ENV !== 'production' && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) {\n warn((\"Fall back to translate the keypath '\" + key + \"' with '\" + step + \"' locale.\"));\n }\n return res\n }\n }\n return null\n};\n\nVueI18n.prototype._t = function _t (key, _locale, messages, host) {\n var ref;\n\n var values = [], len = arguments.length - 4;\n while ( len-- > 0 ) values[ len ] = arguments[ len + 4 ];\n if (!key) { return '' }\n\n var parsedArgs = parseArgs.apply(void 0, values);\n if(this._escapeParameterHtml) {\n parsedArgs.params = escapeParams(parsedArgs.params);\n }\n\n var locale = parsedArgs.locale || _locale;\n\n var ret = this._translate(\n messages, locale, this.fallbackLocale, key,\n host, 'string', parsedArgs.params\n );\n if (this._isFallbackRoot(ret)) {\n if (process.env.NODE_ENV !== 'production' && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) {\n warn((\"Fall back to translate the keypath '\" + key + \"' with root locale.\"));\n }\n /* istanbul ignore if */\n if (!this._root) { throw Error('unexpected error') }\n return (ref = this._root).$t.apply(ref, [ key ].concat( values ))\n } else {\n ret = this._warnDefault(locale, key, ret, host, values, 'string');\n if (this._postTranslation && ret !== null && ret !== undefined) {\n ret = this._postTranslation(ret, key);\n }\n return ret\n }\n};\n\nVueI18n.prototype.t = function t (key) {\n var ref;\n\n var values = [], len = arguments.length - 1;\n while ( len-- > 0 ) values[ len ] = arguments[ len + 1 ];\n return (ref = this)._t.apply(ref, [ key, this.locale, this._getMessages(), null ].concat( values ))\n};\n\nVueI18n.prototype._i = function _i (key, locale, messages, host, values) {\n var ret =\n this._translate(messages, locale, this.fallbackLocale, key, host, 'raw', values);\n if (this._isFallbackRoot(ret)) {\n if (process.env.NODE_ENV !== 'production' && !this._isSilentTranslationWarn(key)) {\n warn((\"Fall back to interpolate the keypath '\" + key + \"' with root locale.\"));\n }\n if (!this._root) { throw Error('unexpected error') }\n return this._root.$i18n.i(key, locale, values)\n } else {\n return this._warnDefault(locale, key, ret, host, [values], 'raw')\n }\n};\n\nVueI18n.prototype.i = function i (key, locale, values) {\n /* istanbul ignore if */\n if (!key) { return '' }\n\n if (!isString(locale)) {\n locale = this.locale;\n }\n\n return this._i(key, locale, this._getMessages(), null, values)\n};\n\nVueI18n.prototype._tc = function _tc (\n key,\n _locale,\n messages,\n host,\n choice\n) {\n var ref;\n\n var values = [], len = arguments.length - 5;\n while ( len-- > 0 ) values[ len ] = arguments[ len + 5 ];\n if (!key) { return '' }\n if (choice === undefined) {\n choice = 1;\n }\n\n var predefined = { 'count': choice, 'n': choice };\n var parsedArgs = parseArgs.apply(void 0, values);\n parsedArgs.params = Object.assign(predefined, parsedArgs.params);\n values = parsedArgs.locale === null ? [parsedArgs.params] : [parsedArgs.locale, parsedArgs.params];\n return this.fetchChoice((ref = this)._t.apply(ref, [ key, _locale, messages, host ].concat( values )), choice)\n};\n\nVueI18n.prototype.fetchChoice = function fetchChoice (message, choice) {\n /* istanbul ignore if */\n if (!message || !isString(message)) { return null }\n var choices = message.split('|');\n\n choice = this.getChoiceIndex(choice, choices.length);\n if (!choices[choice]) { return message }\n return choices[choice].trim()\n};\n\nVueI18n.prototype.tc = function tc (key, choice) {\n var ref;\n\n var values = [], len = arguments.length - 2;\n while ( len-- > 0 ) values[ len ] = arguments[ len + 2 ];\n return (ref = this)._tc.apply(ref, [ key, this.locale, this._getMessages(), null, choice ].concat( values ))\n};\n\nVueI18n.prototype._te = function _te (key, locale, messages) {\n var args = [], len = arguments.length - 3;\n while ( len-- > 0 ) args[ len ] = arguments[ len + 3 ];\n\n var _locale = parseArgs.apply(void 0, args).locale || locale;\n return this._exist(messages[_locale], key)\n};\n\nVueI18n.prototype.te = function te (key, locale) {\n return this._te(key, this.locale, this._getMessages(), locale)\n};\n\nVueI18n.prototype.getLocaleMessage = function getLocaleMessage (locale) {\n return looseClone(this._vm.messages[locale] || {})\n};\n\nVueI18n.prototype.setLocaleMessage = function setLocaleMessage (locale, message) {\n if (this._warnHtmlInMessage === 'warn' || this._warnHtmlInMessage === 'error') {\n this._checkLocaleMessage(locale, this._warnHtmlInMessage, message);\n }\n this._vm.$set(this._vm.messages, locale, message);\n};\n\nVueI18n.prototype.mergeLocaleMessage = function mergeLocaleMessage (locale, message) {\n if (this._warnHtmlInMessage === 'warn' || this._warnHtmlInMessage === 'error') {\n this._checkLocaleMessage(locale, this._warnHtmlInMessage, message);\n }\n this._vm.$set(this._vm.messages, locale, merge(\n typeof this._vm.messages[locale] !== 'undefined' && Object.keys(this._vm.messages[locale]).length\n ? Object.assign({}, this._vm.messages[locale])\n : {},\n message\n ));\n};\n\nVueI18n.prototype.getDateTimeFormat = function getDateTimeFormat (locale) {\n return looseClone(this._vm.dateTimeFormats[locale] || {})\n};\n\nVueI18n.prototype.setDateTimeFormat = function setDateTimeFormat (locale, format) {\n this._vm.$set(this._vm.dateTimeFormats, locale, format);\n this._clearDateTimeFormat(locale, format);\n};\n\nVueI18n.prototype.mergeDateTimeFormat = function mergeDateTimeFormat (locale, format) {\n this._vm.$set(this._vm.dateTimeFormats, locale, merge(this._vm.dateTimeFormats[locale] || {}, format));\n this._clearDateTimeFormat(locale, format);\n};\n\nVueI18n.prototype._clearDateTimeFormat = function _clearDateTimeFormat (locale, format) {\n // eslint-disable-next-line no-autofix/prefer-const\n for (var key in format) {\n var id = locale + \"__\" + key;\n\n if (!this._dateTimeFormatters.hasOwnProperty(id)) {\n continue\n }\n\n delete this._dateTimeFormatters[id];\n }\n};\n\nVueI18n.prototype._localizeDateTime = function _localizeDateTime (\n value,\n locale,\n fallback,\n dateTimeFormats,\n key,\n options\n) {\n var _locale = locale;\n var formats = dateTimeFormats[_locale];\n\n var chain = this._getLocaleChain(locale, fallback);\n for (var i = 0; i < chain.length; i++) {\n var current = _locale;\n var step = chain[i];\n formats = dateTimeFormats[step];\n _locale = step;\n // fallback locale\n if (isNull(formats) || isNull(formats[key])) {\n if (step !== locale && process.env.NODE_ENV !== 'production' && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) {\n warn((\"Fall back to '\" + step + \"' datetime formats from '\" + current + \"' datetime formats.\"));\n }\n } else {\n break\n }\n }\n\n if (isNull(formats) || isNull(formats[key])) {\n return null\n } else {\n var format = formats[key];\n\n var formatter;\n if (options) {\n formatter = new Intl.DateTimeFormat(_locale, Object.assign({}, format, options));\n } else {\n var id = _locale + \"__\" + key;\n formatter = this._dateTimeFormatters[id];\n if (!formatter) {\n formatter = this._dateTimeFormatters[id] = new Intl.DateTimeFormat(_locale, format);\n }\n }\n\n return formatter.format(value)\n }\n};\n\nVueI18n.prototype._d = function _d (value, locale, key, options) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && !VueI18n.availabilities.dateTimeFormat) {\n warn('Cannot format a Date value due to not supported Intl.DateTimeFormat.');\n return ''\n }\n\n if (!key) {\n var dtf = !options ? new Intl.DateTimeFormat(locale) : new Intl.DateTimeFormat(locale, options);\n return dtf.format(value)\n }\n\n var ret =\n this._localizeDateTime(value, locale, this.fallbackLocale, this._getDateTimeFormats(), key, options);\n if (this._isFallbackRoot(ret)) {\n if (process.env.NODE_ENV !== 'production' && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) {\n warn((\"Fall back to datetime localization of root: key '\" + key + \"'.\"));\n }\n /* istanbul ignore if */\n if (!this._root) { throw Error('unexpected error') }\n return this._root.$i18n.d(value, key, locale)\n } else {\n return ret || ''\n }\n};\n\nVueI18n.prototype.d = function d (value) {\n var args = [], len = arguments.length - 1;\n while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];\n\n var locale = this.locale;\n var key = null;\n var options = null;\n\n if (args.length === 1) {\n if (isString(args[0])) {\n key = args[0];\n } else if (isObject(args[0])) {\n if (args[0].locale) {\n locale = args[0].locale;\n }\n if (args[0].key) {\n key = args[0].key;\n }\n }\n\n options = Object.keys(args[0]).reduce(function (acc, key) {\n var obj;\n\n if (includes(dateTimeFormatKeys, key)) {\n return Object.assign({}, acc, ( obj = {}, obj[key] = args[0][key], obj ))\n }\n return acc\n }, null);\n\n } else if (args.length === 2) {\n if (isString(args[0])) {\n key = args[0];\n }\n if (isString(args[1])) {\n locale = args[1];\n }\n }\n\n return this._d(value, locale, key, options)\n};\n\nVueI18n.prototype.getNumberFormat = function getNumberFormat (locale) {\n return looseClone(this._vm.numberFormats[locale] || {})\n};\n\nVueI18n.prototype.setNumberFormat = function setNumberFormat (locale, format) {\n this._vm.$set(this._vm.numberFormats, locale, format);\n this._clearNumberFormat(locale, format);\n};\n\nVueI18n.prototype.mergeNumberFormat = function mergeNumberFormat (locale, format) {\n this._vm.$set(this._vm.numberFormats, locale, merge(this._vm.numberFormats[locale] || {}, format));\n this._clearNumberFormat(locale, format);\n};\n\nVueI18n.prototype._clearNumberFormat = function _clearNumberFormat (locale, format) {\n // eslint-disable-next-line no-autofix/prefer-const\n for (var key in format) {\n var id = locale + \"__\" + key;\n\n if (!this._numberFormatters.hasOwnProperty(id)) {\n continue\n }\n\n delete this._numberFormatters[id];\n }\n};\n\nVueI18n.prototype._getNumberFormatter = function _getNumberFormatter (\n value,\n locale,\n fallback,\n numberFormats,\n key,\n options\n) {\n var _locale = locale;\n var formats = numberFormats[_locale];\n\n var chain = this._getLocaleChain(locale, fallback);\n for (var i = 0; i < chain.length; i++) {\n var current = _locale;\n var step = chain[i];\n formats = numberFormats[step];\n _locale = step;\n // fallback locale\n if (isNull(formats) || isNull(formats[key])) {\n if (step !== locale && process.env.NODE_ENV !== 'production' && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) {\n warn((\"Fall back to '\" + step + \"' number formats from '\" + current + \"' number formats.\"));\n }\n } else {\n break\n }\n }\n\n if (isNull(formats) || isNull(formats[key])) {\n return null\n } else {\n var format = formats[key];\n\n var formatter;\n if (options) {\n // If options specified - create one time number formatter\n formatter = new Intl.NumberFormat(_locale, Object.assign({}, format, options));\n } else {\n var id = _locale + \"__\" + key;\n formatter = this._numberFormatters[id];\n if (!formatter) {\n formatter = this._numberFormatters[id] = new Intl.NumberFormat(_locale, format);\n }\n }\n return formatter\n }\n};\n\nVueI18n.prototype._n = function _n (value, locale, key, options) {\n /* istanbul ignore if */\n if (!VueI18n.availabilities.numberFormat) {\n if (process.env.NODE_ENV !== 'production') {\n warn('Cannot format a Number value due to not supported Intl.NumberFormat.');\n }\n return ''\n }\n\n if (!key) {\n var nf = !options ? new Intl.NumberFormat(locale) : new Intl.NumberFormat(locale, options);\n return nf.format(value)\n }\n\n var formatter = this._getNumberFormatter(value, locale, this.fallbackLocale, this._getNumberFormats(), key, options);\n var ret = formatter && formatter.format(value);\n if (this._isFallbackRoot(ret)) {\n if (process.env.NODE_ENV !== 'production' && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) {\n warn((\"Fall back to number localization of root: key '\" + key + \"'.\"));\n }\n /* istanbul ignore if */\n if (!this._root) { throw Error('unexpected error') }\n return this._root.$i18n.n(value, Object.assign({}, { key: key, locale: locale }, options))\n } else {\n return ret || ''\n }\n};\n\nVueI18n.prototype.n = function n (value) {\n var args = [], len = arguments.length - 1;\n while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];\n\n var locale = this.locale;\n var key = null;\n var options = null;\n\n if (args.length === 1) {\n if (isString(args[0])) {\n key = args[0];\n } else if (isObject(args[0])) {\n if (args[0].locale) {\n locale = args[0].locale;\n }\n if (args[0].key) {\n key = args[0].key;\n }\n\n // Filter out number format options only\n options = Object.keys(args[0]).reduce(function (acc, key) {\n var obj;\n\n if (includes(numberFormatKeys, key)) {\n return Object.assign({}, acc, ( obj = {}, obj[key] = args[0][key], obj ))\n }\n return acc\n }, null);\n }\n } else if (args.length === 2) {\n if (isString(args[0])) {\n key = args[0];\n }\n if (isString(args[1])) {\n locale = args[1];\n }\n }\n\n return this._n(value, locale, key, options)\n};\n\nVueI18n.prototype._ntp = function _ntp (value, locale, key, options) {\n /* istanbul ignore if */\n if (!VueI18n.availabilities.numberFormat) {\n if (process.env.NODE_ENV !== 'production') {\n warn('Cannot format to parts a Number value due to not supported Intl.NumberFormat.');\n }\n return []\n }\n\n if (!key) {\n var nf = !options ? new Intl.NumberFormat(locale) : new Intl.NumberFormat(locale, options);\n return nf.formatToParts(value)\n }\n\n var formatter = this._getNumberFormatter(value, locale, this.fallbackLocale, this._getNumberFormats(), key, options);\n var ret = formatter && formatter.formatToParts(value);\n if (this._isFallbackRoot(ret)) {\n if (process.env.NODE_ENV !== 'production' && !this._isSilentTranslationWarn(key)) {\n warn((\"Fall back to format number to parts of root: key '\" + key + \"' .\"));\n }\n /* istanbul ignore if */\n if (!this._root) { throw Error('unexpected error') }\n return this._root.$i18n._ntp(value, locale, key, options)\n } else {\n return ret || []\n }\n};\n\nObject.defineProperties( VueI18n.prototype, prototypeAccessors );\n\nvar availabilities;\n// $FlowFixMe\nObject.defineProperty(VueI18n, 'availabilities', {\n get: function get () {\n if (!availabilities) {\n var intlDefined = typeof Intl !== 'undefined';\n availabilities = {\n dateTimeFormat: intlDefined && typeof Intl.DateTimeFormat !== 'undefined',\n numberFormat: intlDefined && typeof Intl.NumberFormat !== 'undefined'\n };\n }\n\n return availabilities\n }\n});\n\nVueI18n.install = install;\nVueI18n.version = '8.28.2';\n\nexport default VueI18n;\n","var arrayWithHoles = require(\"./arrayWithHoles.js\");\nvar iterableToArrayLimit = require(\"./iterableToArrayLimit.js\");\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\nvar nonIterableRest = require(\"./nonIterableRest.js\");\nfunction _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}\nmodule.exports = _slicedToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\nmodule.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _iterableToArrayLimit(r, l) {\n var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = !0,\n o = !1;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = !1;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = !0, n = r;\n } finally {\n try {\n if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n}\nmodule.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\nmodule.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nmodule.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/uni-mp-weixin/dist/wx.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/nonIterableRest.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/defineProperty.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/toPropertyKey.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/typeof.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/toPrimitive.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/construct.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/setPrototypeOf.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/toConsumableArray.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/arrayWithoutHoles.js","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/@babel/runtime/helpers/iterableToArray.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/nonIterableSpread.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/@babel/runtime/helpers/classCallCheck.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/createClass.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/uni-cloud/dist/index.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/@babel/runtime/regenerator/index.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/regeneratorRuntime.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/assertThisInitialized.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/asyncToGenerator.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/inherits.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/getPrototypeOf.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/wrapNativeSuper.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/isNativeFunction.js","uni-app:///pages.json","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/webpack/buildin/global.js","uni-app:///uni_modules/qiun-data-charts/js_sdk/u-charts/u-charts.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/webpack/buildin/module.js","uni-app:///uni_modules/qiun-data-charts/js_sdk/u-charts/config-ucharts.js","uni-app:///uni_modules/uni-icons/components/uni-icons/icons.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","uni-app:///store/index.js","uni-app:///uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js","uni-app:///uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js","uni-app:///uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.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","uni-app:///store/actions.js","uni-app:///tools/model.js","uni-app:///tools/https.js","uni-app:///uni_modules/llt-slider-range/components/llt-slider-range/throttle.js","uni-app:///tools/tools.js","uni-app:///config.js","uni-app:///uni_modules/uni-popup/components/uni-popup/popup.js","uni-app:///uni_modules/uni-popup/components/uni-popup/i18n/index.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/interopRequireDefault.js","uni-app:///tools/bluetooth.js","uni-app:///language/index.js","uni-app:///uni_modules/uni-transition/components/uni-transition/createAnimation.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/slicedToArray.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/vue-i18n/dist/vue-i18n.esm.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/arrayWithHoles.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/helpers/arrayLikeToArray.js"],"names":["objectKeys","singlePageDisableKey","target","globalThis","key","join","oldWx","launchOption","getLaunchOptionsSync","isWxKey","scene","includes","indexOf","initWx","newWx","canIUse","getAppBaseInfo","getSystemInfoSync","getWindowInfo","getDeviceInfo","_nonIterableRest","TypeError","module","exports","__esModule","toPropertyKey","require","_defineProperty","obj","value","Object","defineProperty","enumerable","configurable","writable","_typeof","toPrimitive","t","i","o","Symbol","iterator","constructor","prototype","r","e","call","String","Number","setPrototypeOf","isNativeReflectConstruct","_construct","Reflect","construct","apply","arguments","push","p","bind","_setPrototypeOf","__proto__","_isNativeReflectConstruct","Boolean","valueOf","arrayWithoutHoles","iterableToArray","unsupportedIterableToArray","nonIterableSpread","_toConsumableArray","arr","arrayLikeToArray","_arrayWithoutHoles","Array","isArray","realAtob","b64","b64re","atob","str","replace","test","Error","slice","length","bitmap","result","r1","r2","charAt","fromCharCode","b64DecodeUnicode","decodeURIComponent","split","map","c","charCodeAt","toString","getCurrentUserInfo","token","wx","getStorageSync","tokenArr","uid","role","permission","tokenExpired","userInfo","JSON","parse","error","message","exp","iat","uniIdMixin","Vue","uniIDHasRole","roleId","uniIDHasPermission","permissionId","uniIDTokenValid","Date","now","_toString","hasOwnProperty","isFn","fn","isStr","isObject","isPlainObject","hasOwn","noop","cached","cache","create","cachedFn","hit","camelizeRE","camelize","_","toUpperCase","sortObject","sortObj","keys","sort","forEach","HOOKS","globalInterceptors","scopedInterceptors","mergeHook","parentVal","childVal","res","concat","dedupeHooks","hooks","removeHook","hook","index","splice","mergeInterceptorHook","interceptor","option","removeInterceptorHook","addInterceptor","method","removeInterceptor","wrapperHook","params","data","isPromise","then","queue","promise","Promise","resolve","callback","wrapperOptions","options","name","oldCallback","callbackInterceptor","wrapperReturnValue","returnValue","returnValueHooks","getApiInterceptorHooks","scopedInterceptor","invokeApi","api","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","reason","promisify","promiseApi","success","fail","complete","assign","EPS","BASE_DEVICE_WIDTH","isIOS","deviceWidth","deviceDPR","checkDeviceWidth","windowWidth","pixelRatio","platform","windowInfo","deviceInfo","upx2px","number","newDeviceWidth","Math","floor","LOCALE_ZH_HANS","LOCALE_ZH_HANT","LOCALE_EN","LOCALE_FR","LOCALE_ES","messages","getLocaleLanguage","localeLanguage","appBaseInfo","language","normalizeLocale","locale","initI18nMessages","isEnableLocale","localeKeys","__uniConfig","locales","curMessages","userMessages","i18n","initVueI18n","i18nMixin","mixin","beforeCreate","unwatch","watchLocale","$forceUpdate","$once","methods","$$t","values","setLocale","getLocale","initAppLocale","appVm","state","observable","localeWatchers","$watchLocale","get","set","v","watch","include","parts","find","part","startsWith","trim","toLowerCase","lang","getLocale$1","getApp","app","allowDefault","$vm","$locale","setLocale$1","oldLocale","onLocaleChangeCallbacks","onLocaleChange","global","interceptors","baseApi","freeze","rpx2px","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","getOSInfo","system","osName","osVersion","toLocaleLowerCase","populateParameters","brand","model","theme","version","fontSizeSetting","SDKVersion","deviceOrientation","extraParam","hostVersion","deviceType","getGetDeviceType","deviceBrand","getDeviceBrand","_hostName","getHostName","_deviceOrientation","_devicePixelRatio","_SDKVersion","hostLanguage","parameters","appId","process","appName","appVersion","appVersionCode","appLanguage","getAppLanguage","uniCompileVersion","uniCompilerVersion","uniRuntimeVersion","uniPlatform","deviceModel","devicePixelRatio","hostTheme","hostName","hostSDKVersion","hostFontSizeSetting","windowTop","windowBottom","osLanguage","undefined","osTheme","ua","hostPackageName","browserName","browserVersion","isUniAppX","deviceTypeMaps","ipad","windows","mac","deviceTypeMapsKeys","_model","_m","defaultLanguage","_platform","environment","host","env","getSystemInfo","showActionSheet","alertText","title","UNI_COMPILER_VERSION","getAppAuthorizeSetting","locationReducedAccuracy","locationAccuracy","compressImage","compressedHeight","compressHeight","compressedWidth","compressWidth","protocols","todos","canIUses","CALLBACKS","processCallback","methodName","processReturnValue","processArgs","argsOption","keepFromArgs","toArgs","keyOption","console","warn","keepReturnValue","wrapper","protocol","arg1","arg2","todoApis","TODOS","createTodoApi","todoApi","errMsg","providers","oauth","share","payment","getProvider","service","provider","extraApi","getEmitter","Emitter","getUniEmitter","ctx","$on","$off","$emit","eventApi","tryCatch","getApiCallbacks","apiCallbacks","param","cid","cidErrMsg","enabled","normalizePushMessage","invokePushCallback","type","invokeGetPushCidCallbacks","onPushMessageCallbacks","stopped","getPushCidCallbacks","getPushClientId","hasSuccess","hasFail","hasComplete","onPushMessage","offPushMessage","__f__","baseInfo","shareVideoMessage","miniapp","mocks","findVmByVueId","vm","vuePid","$children","childVm","$scope","_$vueId","parentVm","initBehavior","Behavior","isPage","route","initRelation","detail","triggerEvent","selectAllComponents","mpInstance","selector","$refs","components","component","ref","dataset","toSkip","vueGeneric","scopedComponent","syncRefs","refs","newRefs","oldKeys","Set","newKeys","oldValue","newValue","every","delete","initRefs","forComponents","handleLink","event","vueOptions","parent","markMPComponent","IS_MP","OB","SKIP","isExtensible","WORKLET_RE","initWorkletMethods","mpMethods","vueMethods","matches","match","workletName","MPPage","Page","MPComponent","Component","customizeRE","customize","initTriggerEvent","oldTriggerEvent","newTriggerEvent","comType","newEvent","_triggerEvent","initHook","isComponent","oldHook","__$wrappered","after","PAGE_EVENT_HOOKS","initMocks","$mp","mpType","mock","hasHook","default","extendOptions","super","mixins","initHooks","mpOptions","__call_hook","initUnknownHooks","excludes","findHooks","initHook$1","initVueComponent","VueComponent","extend","initSlots","vueSlots","$slots","slotName","$scopedSlots","initVueIds","vueIds","_$vuePid","initData","context","VUE_APP_DEBUG","stringify","__lifecycle_hooks__","PROP_TYPES","createObserver","observer","newVal","oldVal","initBehaviors","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","markerId","getExtraValue","dataPathsArray","dataPathArray","dataPath","propPath","valuePath","vFor","isInteger","substr","__get_value","vForItem","vForKey","processEventExtra","extra","__args__","extraObj","getObjByArray","element","processEventArgs","isCustom","isCustomMPEvent","currentTarget","ret","arg","ONCE","CUSTOM","isMatchEventType","eventType","optType","getContextVm","$parent","$options","generic","handleEvent","eventOpts","eventOpt","eventsArray","isOnce","eventArray","handlerCtx","handler","path","is","once","eventChannels","getEventChannel","id","eventChannel","initEventChannel","getOpenerEventChannel","callHook","__id__","__eventChannel__","initScopedSlotsParams","center","parents","currentId","propsData","$hasSSP","slot","$getSSP","needAll","$setSSP","$initSSP","$callSSP","destroyed","parseBaseApp","store","$store","mpHost","$i18n","_i18n","appOptions","onLaunch","globalData","_isMounted","getLocaleLanguage$1","parseApp","createApp","App","encodeReserveRE","encodeReserveReplacer","commaRE","encode","encodeURIComponent","stringifyQuery","encodeStr","val","val2","x","parseBaseComponent","vueComponentOptions","needVueOptions","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","createPlugin","canIUseApi","apiName","uni","Proxy","uni$1","_iterableToArray","iter","from","_nonIterableSpread","defaultDelimiters","BaseFormatter","_caches","delimiters","tokens","compile","RE_TOKEN_LIST_VALUE","RE_TOKEN_NAMED_VALUE","format","startDelimiter","endDelimiter","position","text","char","sub","isClosed","compiled","mode","defaultFormatter","I18n","fallbackLocale","watcher","formater","watchers","override","interpolate","watchAppLocale","newLocale","$watch","getDefaultLocale","isWatchedAppLocale","f","add","isString","hasI18nJson","jsonObj","walkJsonObj","isI18nStr","parseI18nJson","compileStr","compileI18nJsonStr","jsonStr","localeValues","unshift","compileJsonObj","compileValue","valueLocales","localValue","walk","resolveLocale","resolveLocaleChain","chain","pop","_classCallCheck","instance","Constructor","_defineProperties","descriptor","_createClass","protoProps","staticProps","window","self","n","s","lib","Base","mixIn","init","$super","clone","WordArray","words","sigBytes","clamp","ceil","a","enc","Hex","u","Latin1","h","Utf8","escape","unescape","l","BufferedBlockAlgorithm","reset","_data","_nDataBytes","_append","_process","blockSize","max","_minBufferSize","min","_doProcessBlock","Hasher","cfg","_doReset","update","finalize","_doFinalize","_createHelper","_createHmacHelper","d","HMAC","algo","abs","sin","MD5","_hash","g","m","y","w","I","S","T","b","E","k","A","P","C","O","HmacMD5","_hasher","_oKey","_iKey","Base64","_map","_reverseMap","DEFAULT","FUNCTION","OBJECT","CLIENT_DB","createPromise","retryRule","status","needRetry","_callback","addListener","removeListener","N","appid","R","L","U","D","Function","_globalUniCloudObj","M","q","F","K","j","reduce","$","B","W","H","RESPONSE","NEED_LOGIN","REFRESH_TOKEN","J","CLOUD_FUNCTION","CLOUD_OBJECT","z","V","G","Y","Q","X","Z","setTimeout","ee","te","code","errCode","errSubject","subject","cause","requestId","toJson","ne","request","uploadFile","setStorageSync","removeStorageSync","clearStorageSync","connectSocket","se","re","ie","oe","ae","ce","channel","ue","he","LOCALE","PLATFORM","OS","APPID","DEVICEID","le","sign","wrappedRequest","header","statusCode","toBase64","de","config","endpoint","spaceId","requestUrl","envType","accessTokenKey","adapter","_getAccessTokenPromiseHub","requestAuth","setupRequest","accessToken","setAccessToken","requestWrapped","hasAccessToken","getAccessToken","rebuildRequest","clientSecret","timestamp","dataType","exec","functionTarget","functionArgs","timeout","formData","filePath","fileType","onUploadProgress","onProgressUpdate","loaded","totalBytesSent","total","totalBytesExpectedToSend","cloudPath","cloudPathAsRealPath","getOSSUploadOptionsFromPath","filename","fileId","cdnDomain","ossPath","securityToken","accessKeyId","signature","policy","ossCallbackUrl","OSSAccessKeyId","Signature","success_action_status","callbackUrl","callbackBody","callbackBodyType","fileName","uploadFileToOSS","fileID","reportOSSUpload","fileList","getFileInfo","tempFileURL","pe","signInAnonymously","authorize","getLoginState","auth","customAuth","fe","location","ge","local","none","session","me","ye","sqrt","pow","SHA256","HmacSHA256","_e","we","Ie","ve","Se","Te","be","Ee","ke","isMatch","genAdapter","runtime","WEB","WX_MP","Ae","Pe","Ce","root","tcbObject","Oe","localStorage","sessionStorage","xe","_storage","_persistence","primaryStorage","persistence","accessTokenExpireKey","refreshTokenKey","anonymousUuidKey","loginTypeKey","userInfoKey","deviceIdKey","tokenTypeKey","getItem","setItem","removeItem","content","Ne","Re","Le","Ue","De","Me","_listeners","_listens","qe","on","Fe","fire","Ke","off","je","$e","Be","We","He","Je","ANONYMOUS","WECHAT","WECHAT_PUBLIC","WECHAT_OPEN","EMAIL","USERNAME","NULL","ze","_fnPromiseMap","Map","_runIdlePromise","Ve","_singlePromise","_cache","_baseURL","_reqClass","reqClass","timeoutMsg","restrictedMethods","_deviceID","getStore","setStore","_getDeviceId","withAccessToken","authorization","headers","run","_request","access_token","expires_in","token_type","isAccessTokenExpired","_fetchAccessToken","removeStore","Ge","Ye","Qe","append","Xe","seqId","Ze","_localCache","post","upload","download","_refreshAccessTokenPromise","_refreshAccessToken","_shouldRefreshAccessTokenHook","refresh_token","send","anonymous_uuid","setRefreshToken","access_token_expire","accessTokenExpire","refreshAccessToken","action","dataVersion","FormData","inQuery","search","et","tt","nt","setLocalUserInfo","st","_envId","setUserInfo","ticket","signInWithRedirect","oldPassword","newPassword","newEmail","username","users","wxOpenId","wxPublicId","hasPrimaryUid","nickName","gender","avatarUrl","province","country","city","getUserInfo","rt","credential","refreshToken","user","loginType","it","updatePersistence","refresh","_clearAnonymousUUID","ot","refreshUserInfo","at","email","password","ct","ut","_onAnonymousConverted","_onLoginTypeChanged","hasLoginState","signIn","_anonymousAuthProvider","linkAndRetrieveDataWithTicket","isRegistered","ht","cosFileId","lt","dt","fileid_list","delete_list","pt","fileid","max_age","maxAge","file_list","download_list","ft","download_url","encodeURI","gt","function_name","request_data","response_data","mt","yt","_t","wt","authObj","requestClient","It","vt","St","Tt","clear","bt","useAdapters","Et","kt","At","Pt","Ct","address","port","Ot","xt","setupLocalRequest","requestLocal","clientInfo","__dev__","debugInfo","servePort","getUploadFileOptions","fileUrl","reportUploadFile","Nt","Rt","Lt","Ut","functionName","signHeaderKeys","spaceAppId","signedHeaders","body","secretKey","secretId","accessKey","Authorization","Dt","trace_id","Mt","qt","substring","Ft","Kt","wsEndpoint","signatureNonce","jt","_websocket","async","file_id","upload_url","form_data","expire","signedURL","$t","Bt","uniIdToken","Wt","initLocalNetwork","localAddress","localPort","aliyun","tencent","alipay","dcloud","_callCloudFunction","Ht","rule","Jt","zt","RegExp","source","Vt","Gt","NONE","REQUEST","BOTH","Yt","Qt","Xt","Zt","SYSTEM_ERROR","APP_INFO_INVALID","GET_ENCRYPT_KEY_FAILED","en","tn","nn","secretType","uniCloudIns","clientType","scopedGlobalCache","_systemInfo","platformEncryptData","platformDecryptResult","prepare","platformGetSignOption","_uniCloudOptions","isClientKeyNotFound","forceUpdate","encryptData","decryptResult","sn","rn","buffer","Uint8Array","an","cn","un","hn","toBytes","fromBytes","ln","dn","pn","gn","mn","yn","_n","wn","In","vn","Sn","Tn","bn","En","kn","An","Pn","Cn","_prepare","_Ke","_Kd","On","description","_aes","encrypt","decrypt","xn","_lastCipherblock","Nn","segmentSize","_shiftRegister","Rn","_lastPrecipher","_lastPrecipherIndex","Ln","_counter","setValue","setBytes","MAX_SAFE_INTEGER","Un","_remainingCounter","_remainingCounterIndex","increment","Dn","AES","Counter","ModeOfOperation","ecb","cbc","cfb","ofb","ctr","utils","hex","utf8","padding","pkcs7","pad","strip","_arrayTest","coerceArray","createArray","copyArray","Mn","base64ToArrayBuffer","arrayBufferToBase64","qn","Fn","Kn","jn","userEncryptKey","mpWeixinCode","mpWeixinOpenid","isLogin","initPromise","expireTime","getUserCryptoManager","getLatestUserKey","getAccountInfoSync","miniProgram","getUserEncryptKey","encryptKey","iv","verifyClientSign","wxAppId","getWxAppId","simulator","encryptKeyId","$n","Bn","appUtils","requireNativePlugin","systemInfo","hasClientKey","_hasClientKey","encryptGetClientKeyPayload","callFunction","clientKey","setClientKey","initStatus","getAppClientKey","ensureClientKey","Wn","Hn","Jn","accessControl","enable","function","zn","logPvd","debugLog","log","Vn","tcb","extraInfo","formatter","forceRemote","_callLocalFunction","wrapEncryptDataCallFunction","wrapVerifyClientCallFunction","Gn","Yn","_internalType","inspect","__ob__","Qn","Xn","Zn","es","$regexp","flags","$date","toISOString","ts","$method","ns","prevStage","udb","_database","$db","reverse","$param","toJSON","ss","isAggregate","getNextStageFn","_send","isCommand","getAction","getCommand","command","rs","$newDb","uniClient","isJQL","_uniClient","_authCallBacks","_dbCallBacks","_isDefault","_isJQL","$env","Geo","serverDate","multiCommand","queryList","os","as","setResult","dataList","level","_callbackAuth","prop","tips","_parseResult","cs","us","hs","TOKEN_INVALID_TOKEN_EXPIRED","TOKEN_INVALID_INVALID_CLIENTID","TOKEN_INVALID","TOKEN_INVALID_WRONG_TOKEN","TOKEN_INVALID_ANONYMOUS_USER","ls","ds","ps","fs","needLogin","needLoginPage","notNeedLoginPage","gs","ms","ys","_s","list","some","pagePath","ws","uniIdRouter","subPackages","tabBar","loginPage","resToLogin","routerNeedLogin","loginPageInTabBar","Is","vs","Ss","Ts","bs","Es","ks","shift","As","Ps","redirect","Cs","navigateTo","switchTab","reLaunch","Os","abortLoginPageJump","autoToLoginPage","uniIdRedirectUrl","xs","Ns","onResponse","Rs","offResponse","onNeedLogin","offNeedLogin","needLoginInit","onRefreshToken","offRefreshToken","Ls","Us","Ds","Ms","qs","tempFiles","lastIndexOf","tempFilePaths","onChooseFile","tempFile","tempFilePath","initChooseAndUploadFile","count","sizeType","sourceType","extension","chooseImage","camera","compressed","maxDuration","chooseVideo","duration","height","width","chooseFile","chooseMessageFile","Fs","Ks","auto","onready","manual","js","localdata","spaceInfo","collection","field","orderby","where","pageData","pageCurrent","pageSize","getcount","gettree","gettreepath","startwith","limitlevel","groupby","groupField","distinct","foreignKey","loadtime","mixinDatacomLoading","mixinDatacomHasMore","mixinDatacomResData","mixinDatacomErrorMessage","mixinDatacomPage","mixinDatacomError","created","onMixinDatacomPropsChange","mixinDatacomEasyGet","getone","mixinDatacomGet","__uniX","databaseForJQL","database","groupBy","orderBy","getCount","limitLevel","startWith","getTree","getTreePath","skip","limit","$s","customUI","parseSystemError","loadingOptions","errorOptions","secretMethods","mask","retry","interceptorName","getCallbackArgs","showLoading","newToken","hideLoading","objectName","showToast","icon","showCancel","cancelText","confirmText","showModal","confirm","cancel","Bs","Ws","openid","callLoginByWeixin","login","importObject","secureNetworkHandshakeByWeixin","Hs","Js","zs","Vs","Gs","_uniPushMessageCallback","_receivePushMessage","_currentMessageId","_payloadQueue","all","_appId","_pushClientId","_seqId","emit","_initMessageListener","close","payload","_isUniCloudSSE","messageId","_consumMessage","_parseMessagePayload","_end","_appendMessage","pushClientId","_destroy","Ys","initialLaunchType","Qs","_initPromiseHub","Xs","private","Zs","navigator","userAgent","_databaseForJQL","chooseAndUploadFile","mixinDatacom","SSEChannel","initSecureNetworkByWeixin","setCustomClientInfo","interceptObject","uniCloud","__uniCloud","UniCloudError","er","_regeneratorRuntime","asyncIterator","toStringTag","define","wrap","Generator","Context","makeInvokeMethod","GeneratorFunction","GeneratorFunctionPrototype","getPrototypeOf","defineIteratorMethods","_invoke","AsyncIterator","__await","callInvokeWithMethodAndArg","done","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","displayName","isGeneratorFunction","mark","awrap","prev","stop","rval","handle","finish","_catch","delegateYield","_assertThisInitialized","ReferenceError","asyncGeneratorStep","gen","_next","_throw","info","_asyncToGenerator","_inherits","subClass","superClass","assertThisInitialized","_possibleConstructorReturn","_getPrototypeOf","isNativeFunction","_wrapNativeSuper","Class","has","Wrapper","_isNativeFunction","yAxisWidth","yAxisSplit","xAxisHeight","xAxisLineHeight","legendHeight","yAxisTitleWidth","rotate","columePadding","fontSize","fontColor","dataPointShape","color","linearColor","pieChartLinePadding","pieChartTextPadding","xAxisTextPadding","titleColor","titleFontSize","subtitleColor","subtitleFontSize","toolTipPadding","toolTipBackground","toolTipOpacity","toolTipLineHeight","radarLabelTextMargin","gaugeLabelTextMargin","varArgs","deepAssign","obj1","obj2","util","toFixed","num","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","rgb","findRange","multiple","calCandleMA","dayArr","nameArr","colorArr","kdata","seriesTemp","seriesItem","sum","calValidDistance","distance","chartData","dataChartAreaWidth","area","dataChartWidth","eachSpacing","xAxisData","xAxisPoints","validDistance","uevent","trigger","scrollOption","xAxis","scrollPosition","isInAngleRange","angle","startAngle","endAngle","adjust","calRotateTranslate","xv","yv","transX","transY","createCurveControlPoints","points","isNotMiddlePoint","isNotMiddlePointX","pAx","pAy","pBx","pBy","last","ctrA","ctrB","convertCoordinateOrigin","avoidCollision","fixPieSeries","series","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","categories","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_","splitPoints","eachSeries","newPoints","items","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","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","day","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","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","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","date","setTime","getFullYear","getMonth","getDate","getHours","minute","getMinutes","second","getSeconds","category","use","Vuex","Store","age","aud_id","head_pic","is_use_set_kcal","nickname","set_kcal","tel","weight","birthday","food_count","nutrients_four","remaining_kcal","configInfo","banner_data","search_guess","cookbook","food_data","meal_list","search_history","food","cookbook_label","activity_level","language_arr","default_count_foot","business_cooperation","countFoodInfo","details","trace_elements_all_day","phoneInfo","versionUrl","bleValue","serviceId","notify","write","oldCountWeight","countWeight","bleTipsText","isConnectStatus","isBluetoothTyle","mutations","changePhoneInfo","newData","changeUserInfo","changeBluetooth","changeBluetoothValue","changeConfig","changeLocale","changeCountFoodInfo","modules","actions","mpMixins","is_pc","is_show","swipeaction","getSwipeAction","children","mounted","closeSwipe","autoClose","closeOther","change","open","appTouchStart","getTime","appTouchEnd","diff","time","onClickForPC","bindIngXMixins","otherMixins","getHomeConfig","commit","dispatch","getHomeUserInfo","tools","getCountFoodInfo","account","getonlogin","http","getSendCode","getregister","getloginOut","getRegisterPhone","getResetPassword","getAccountPassword","getAccountMsg","getloginversion","getSetLanguage","getHomeInfo","getHomeSearch","getUserInfoEdit","getSearchPopularFood","getFoodSearch","getMenuSearch","getMenuSearchColumn","getPhotoSearch","getUploadImg","getAddCookbook","getEditCookbook","getCookListLabel","getCookListFood","getCookListDetails","getCookFollow","getCookLike","getCookKcal","getCookFoodList","getCookListSave","getAddIntakeFood","getAddEveryMealFood","getCountfootCon","delCEatAction","getLogList","getSetUpContent","getSetUserKcal","getUserCollectList","getMyCookbook","getMyCookbookDel","getMyLogList","pkList","Dlist","content_list","baseUrl","httpRequest","httpDefaultOpts","msg","response","uploadpath","json","timer","throttle","func","wait","immediate","ab2hex","GetDateStr","NewsPtype","compareVersions","mergeAndDeduplicate","version1","version2","arr1","arr2","con","navigateToMiniProgram","extraData","jump_url","uniqueKey","mergedArr","hexArr","bit","AddDayCount","dd","setDate","Min","year","month","dates","months","configPro","envVersion","popup","getParent","parentName","zhHans","zhHant","_interopRequireDefault","searchTimer","devicesList","openBluetoothAdapter","Language","SearchBluetooth","startBluetoothDeviceDiscovery","ConnectionTimeout","startBluetoothDevicesDiscovery","allowDuplicatesKey","services","onBluetoothDeviceFound","stopBluetoothDevicesDiscovery","clearTimeout","devices","device","advertisData","localName","Bluetoothfilter","device_id","foundDevices","idx","inArray","connectDevice","createBLEConnection","getBLEDeviceServices","serviceList","uuid","getBLEDeviceCharacteristics","characteristicsList","characteristics","getBLECharacteristicValueChange","that","notifyBLECharacteristicValueChange","characteristicId","Measuring","units","onBLECharacteristicValueChange","dataView","DataView","getUint8","cmd","statusByte","isNegative","statusType","weightValue","unitByte","precision","unitIndex","finalWeight","closeBluetoothAdapter","closeBLEConnection","onBLEConnectionStateChange","connected","zh","ja","fr","ko","ru","ar","MPAnimation","createAnimation","currentStepAnimates","aniObj","styles","animateTypes1","transform","nvueAnimation","transition","animates","_animateRun","_nvueNextAnimate","isEnd","animationData","export","durationTime","animateTypes2","animateTypes3","arrayWithHoles","iterableToArrayLimit","nonIterableRest","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","minLen","_arrayLikeToArray"],"mappings":"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A;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;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;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;AACA;AACA;AACA;AACA;AACA;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,4IAAW;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,4IAAW;AACtB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,WAAW,4IAAW;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;AACA;AACA;AACA;AACA;;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,4IAAW;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;AACA,WAAW;AACX,SAAS;;AAET;AACA;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;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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC97LnB;AAA4B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,WAAW,IAAE,OAAOpB,UAAU,GAACA,UAAU,GAAC,WAAW,IAAE,OAAOuyB,MAAM,GAACA,MAAM,GAAC,WAAW,IAAE,OAAO1gB,MAAM,GAACA,MAAM,GAAC,WAAW,IAAE,OAAO2gB,IAAI,IAAEA,IAAI;AAAC,SAAStwB,CAAC,CAACQ,CAAC,EAAC;EAAC,OAAOA,CAAC,IAAEA,CAAC,CAACrB,UAAU,IAAEM,MAAM,CAACa,SAAS,CAACgF,cAAc,CAAC7E,IAAI,CAACD,CAAC,EAAC,SAAS,CAAC,GAACA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AC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,CAAC,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,CAAC,EAAC,GAAG,EAAC,CAAC,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,CAAC,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,CAAC,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,CAAC,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,CAAC,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,CAAC,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,CAAC;EAACisC,EAAE,GAAC,CAAC,EAAE,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,CAAC,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,CAAC,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,CAAC,EAAC,CAAC,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,CAAC,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,CAAC;EAACC,EAAE,GAAC,CAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,CAAC,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,CAAC;EAACC,EAAE,GAAC,CAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,CAAC,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,CAAC;EAACC,EAAE,GAAC,CAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,CAAC,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,CAAC;EAACC,EAAE,GAAC,CAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,CAAC,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,CAAC;EAACC,EAAE,GAAC,CAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,CAAC,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,CAAC;EAACC,EAAE,GAAC,CAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,CAAC,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,CAAC;EAACC,EAAE,GAAC,CAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,CAAC,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,CAAC;EAACC,EAAE,GAAC,CAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,CAAC,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,CAAC;EAACC,EAAE,GAAC,CAAC,CAAC,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,CAAC;EAACC,EAAE,GAAC,CAAC,CAAC,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,CAAC;EAACC,EAAE,GAAC,CAAC,CAAC,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,CAAC;EAACC,EAAE,GAAC,CAAC,CAAC,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UA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,EAAE,MAAM;IACpB,SAAS,EAAE,MAAM;IACjB,iBAAiB,EAAE;EACrB,CAAC,EACD;IACE,SAAS,EAAE,UAAU;IACrB,MAAM,EAAE,YAAY;IACpB,YAAY,EAAE,YAAY;IAC1B,SAAS,EAAE,MAAM;IACjB,iBAAiB,EAAE;EACrB,CAAC,EACD;IACE,SAAS,EAAE,UAAU;IACrB,MAAM,EAAE,MAAM;IACd,YAAY,EAAE,MAAM;IACpB,SAAS,EAAE,MAAM;IACjB,iBAAiB,EAAE;EACrB,CAAC;AAEL,CAAC;AAAA,2B;;;;;;;;;;;;AChpCD;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;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;;;;;;;;;;;;;;;;;;;;ACrHA;AACA;AACA;AACAlpD,YAAG,CAACw4E,GAAG,CAACC,aAAI,CAAC;AAAA,eACE,IAAIA,aAAI,CAACC,KAAK,CAAC;EAC7B;EACAtvE,KAAK,EAAE;IACNw5B,IAAI,EAAE;MACL+1C,GAAG,EAAE,GAAG;MACRC,MAAM,EAAE,EAAE;MACVv1C,KAAK,EAAE,EAAE;MACTlB,MAAM,EAAE,EAAE;MACV02C,QAAQ,EAAE,EAAE;MACZr8B,MAAM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AEA;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,O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AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAU;AACV;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA4B,oBAAoB,EAAE;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,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,wBAAwB;AACxB,wBAAwB;AACxB,0BAA0B;AAC1B,0BAA0B;AAC1B;;AAEA;AACA;AACA;AACA;AACA,WAAW,IAAI;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,OAAO,mBAAmB;AAC1B,OAAO;AACP;AACA;AACA,mFAAmF;;AAEnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,eAAe;AACf,aAAa;AACb,kBAAkB,IAAqC;AACvD;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA,aAAa;AACb,kBAAkB,IAAqC;AACvD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT,cAAc,IAAqC;AACnD;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,mFAAmF;;AAEnF;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT,cAAc,IAAqC;AACnD;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA,wBAAwB;;AAExB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB;;AAElB;AACA;AACA;AACA,GAAG;;AAEH;AACA,MAAM,KAAqC;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA,wCAAwC;AACxC,sBAAsB;AACtB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;;AAEA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iCAAiC,iBAAiB;AAClD;AACA;AACA,OAAO;AACP;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,mCAAmC;AACnC,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;;AAEA;AACA,2BAA2B;;AAE3B;AACA;;AAEA;AACA,2BAA2B;;AAE3B;AACA;AACA;AACA,0EAA0E;;AAE1E;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,UAAU;AACV;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,uCAAuC;;AAEvC;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,6CAA6C;AACnE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB;AACnB;AACA,qBAAqB,4BAA4B;AACjD;;AAEA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA,gCAAgC;;AAEhC;AACA;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C,KAAK;AACL;AACA,mCAAmC;AACnC;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA,uBAAuB,4BAA4B;;AAEnD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2BAA2B;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,cAAc,IAAqC;AACnD;AACA;AACA;AACA;AACA;AACA,YAAY,IAAqC;AACjD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wCAAwC;;AAExC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C;;AAE9C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,8BAA8B;AAC9B;AACA;AACA;AACA,OAAO;AACP;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;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;AAMA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,uBAAuB;;AAEvB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;AAIA,sCAAsC;AACtC;AACA;AACA;AACA;AACA,2BAA2B,gCAAgC,EAAE;AAC7D,2BAA2B,gCAAgC,EAAE;AAC7D,gCAAgC,qEAAqE;AACrG;;AAEA;;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;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;;AAEA;AACA,oBAAoB,OAAO;AAC3B,2BAA2B,OAAO;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;;AAGA;AACA,2BAA2B;AAC3B,2DAA2D;AAC3D;AACA,uBAAuB;AACvB;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA,0BAA0B,MAAM,qBAAqB,YAAY,qBAAqB,mBAAmB,qBAAqB,iBAAiB,qBAAqB,oBAAoB,qBAAqB,UAAU,qBAAqB,kBAAkB,qBAAqB,0BAA0B,qBAAqB,WAAW,qBAAqB,aAAa,qBAAqB,yBAAyB,qBAAqB,sBAAsB,qBAAqB,4BAA4B,qBAAqB,qBAAqB,qBAAqB,mBAAmB,qBAAqB,QAAQ,qBAAqB;;AAE7nB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,sBAAsB,yCAAyC;AAC/D;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG,GAAG,aAAa;AACnB;;AAEA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA,KAAK,GAAG,kBAAkB;AAC1B,GAAG;AACH;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG,kBAAkB;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,yCAAyC;;AAEzC,+CAA+C;AAC/C,sDAAsD;AACtD,oDAAoD;AACpD,uDAAuD;;AAEvD,6CAA6C;AAC7C;AACA;AACA;;AAEA,qDAAqD;AACrD;AACA;AACA;AACA;;AAEA,6DAA6D;AAC7D,qEAAqE,yCAAyC;;AAE9G,8CAA8C;AAC9C,qDAAqD,yBAAyB;;AAE9E,gDAAgD;AAChD,yDAAyD,6BAA6B;;AAEtF,4DAA4D;AAC5D,kEAAkE,sCAAsC;;AAExG,yDAAyD;AACzD,+DAA+D,mCAAmC;;AAElG,+DAA+D;AAC/D,uEAAuE,2CAA2C;;AAElH,wDAAwD;AACxD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA,sDAAsD;AACtD,6DAA6D,iCAAiC;;AAE9F,2CAA2C;AAC3C,8CAA8C,kBAAkB;;AAEhE,2DAA2D;AAC3D,yEAAyE;AACzE,qEAAqE;;AAErE;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA,mDAAmD;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,KAAqC;AACjD;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,+BAA+B,qBAAqB;AACpD,8BAA8B,oBAAoB;AAClD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,0DAA0D,4DAA4D;AACxJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;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;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,iBAAiB,2CAA2C;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;;AAErB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA,6BAA6B,aAAoB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,aAAa;;AAEb;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA,sBAAsB;AACtB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA,sBAAsB;AACtB;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,aAAa;;AAEb;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uCAAuC;AACvC;;AAEA;AACA,yBAAyB;AACzB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,mDAAmD;AACnD;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB,UAAU;AACV;AACA;AACA;;AAEA;AACA,0DAA0D;AAC1D;;AAEA;AACA;AACA;AACA;;AAEA;AACA,8FAA8F;AAC9F;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,aAAoB;AACjD;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA,mEAAmE;AACnE,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA,sBAAsB;AACtB;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,+BAA+B,iBAAiB;AAChD;AACA;AACA,KAAK;;AAEL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,wDAAwD;AACxD;;AAEA;AACA;AACA;AACA;;AAEA;AACA,0FAA0F;AAC1F;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,aAAoB;AACjD;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,iEAAiE;AACjE,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA,sBAAsB;AACtB,qDAAqD,GAAG,2BAA2B;AACnF,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iCAAiC,iBAAiB;AAClD;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA,sBAAsB;AACtB;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AA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","file":"common/vendor.js","sourcesContent":["const objectKeys = [\r\n 'qy',\r\n 'env',\r\n 'error',\r\n 'version',\r\n 'lanDebug',\r\n 'cloud',\r\n 'serviceMarket',\r\n 'router',\r\n 'worklet',\r\n '__webpack_require_UNI_MP_PLUGIN__'\r\n]\r\nconst singlePageDisableKey = [\r\n 'lanDebug',\r\n 'router',\r\n 'worklet'\r\n]\r\nconst target = typeof globalThis !== 'undefined' ? globalThis : (function () {\r\n return this\r\n})()\r\n\r\nconst key = ['w', 'x'].join('')\r\nconst oldWx = target[key]\r\nconst launchOption = oldWx.getLaunchOptionsSync ? oldWx.getLaunchOptionsSync() : null\r\n\r\nfunction isWxKey (key) {\r\n if (launchOption && launchOption.scene === 1154 && singlePageDisableKey.includes(key)) {\r\n return false\r\n }\r\n return objectKeys.indexOf(key) > -1 || typeof oldWx[key] === 'function'\r\n}\r\n\r\nfunction initWx () {\r\n const newWx = {}\r\n for (const key in oldWx) {\r\n if (isWxKey(key)) {\r\n // TODO wrapper function\r\n newWx[key] = oldWx[key]\r\n }\r\n }\r\n return newWx\r\n}\r\ntarget[key] = initWx()\r\nif (!target[key].canIUse('getAppBaseInfo')) {\r\n target[key].getAppBaseInfo = target[key].getSystemInfoSync\r\n}\r\n\r\nif (!target[key].canIUse('getWindowInfo')) {\r\n target[key].getWindowInfo = target[key].getSystemInfoSync\r\n}\r\n\r\nif (!target[key].canIUse('getDeviceInfo')) {\r\n target[key].getDeviceInfo = target[key].getSystemInfoSync\r\n}\r\nexport default target[key]\r\n","function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableRest, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nmodule.exports = _defineProperty, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nvar toPrimitive = require(\"./toPrimitive.js\");\nfunction toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nmodule.exports = toPropertyKey, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return (module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports), _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nmodule.exports = toPrimitive, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var setPrototypeOf = require(\"./setPrototypeOf.js\");\nvar isNativeReflectConstruct = require(\"./isNativeReflectConstruct.js\");\nfunction _construct(t, e, r) {\n if (isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments);\n var o = [null];\n o.push.apply(o, e);\n var p = new (t.bind.apply(t, o))();\n return r && setPrototypeOf(p, r.prototype), p;\n}\nmodule.exports = _construct, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n return _setPrototypeOf(o, p);\n}\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _isNativeReflectConstruct() {\n try {\n var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n } catch (t) {}\n return (module.exports = _isNativeReflectConstruct = function _isNativeReflectConstruct() {\n return !!t;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports)();\n}\nmodule.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayWithoutHoles = require(\"./arrayWithoutHoles.js\");\nvar iterableToArray = require(\"./iterableToArray.js\");\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\nvar nonIterableSpread = require(\"./nonIterableSpread.js\");\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\nmodule.exports = _toConsumableArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\nmodule.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","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 isObject (obj) {\r\n return obj !== null && typeof obj === 'object'\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, params) {\r\n return function (data) {\r\n return hook(data, params) || 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, params) {\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, params));\r\n } else {\r\n const res = hook(data, params);\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, options).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 // 重新访问 getApiInterceptorHooks, 允许 invoke 中再次调用 addInterceptor,removeInterceptor\r\n return api(\r\n wrapperOptions(getApiInterceptorHooks(method), options),\r\n ...params\r\n )\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) {\r\n resolve(res);\r\n return\r\n }\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 /^\\$|__f__|Window$|WindowStyle$|sendHostEvent|sendNativeEvent|restoreGlobal|requireGlobal|getCurrentSubNVue|getMenuButtonBoundingClientRect|^report|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|rpx2px|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64|getLocale|setLocale|invokePushCallback|getWindowInfo|getDeviceInfo|getAppBaseInfo|getSystemSetting|getAppAuthorizeSetting|initUTS|requireUTS|registerUTS/;\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) || !isFn(api)) {\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, Object.assign({}, 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 let windowWidth, pixelRatio, platform;\r\n\r\n {\r\n const windowInfo = typeof wx.getWindowInfo === 'function' && wx.getWindowInfo() ? wx.getWindowInfo() : wx.getSystemInfoSync();\r\n const deviceInfo = typeof wx.getDeviceInfo === 'function' && wx.getDeviceInfo() ? wx.getDeviceInfo() : wx.getSystemInfoSync();\r\n\r\n windowWidth = windowInfo.windowWidth;\r\n pixelRatio = windowInfo.pixelRatio;\r\n platform = deviceInfo.platform;\r\n }\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\nfunction getLocaleLanguage () {\r\n let localeLanguage = '';\r\n {\r\n const appBaseInfo = typeof wx.getAppBaseInfo === 'function' && wx.getAppBaseInfo() ? wx.getAppBaseInfo() : wx.getSystemInfoSync();\r\n const language =\r\n appBaseInfo && appBaseInfo.language ? appBaseInfo.language : LOCALE_EN;\r\n localeLanguage = normalizeLocale(language) || LOCALE_EN;\r\n }\r\n return localeLanguage\r\n}\r\n\r\nlet locale;\r\n\r\n{\r\n locale = getLocaleLanguage();\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 if (isFn(getApp)) {\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 }\r\n return getLocaleLanguage()\r\n}\r\n\r\nfunction setLocale$1 (locale) {\r\n const app = isFn(getApp) ? getApp() : false;\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 rpx2px: 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 getOSInfo (system, platform) {\r\n let osName = '';\r\n let osVersion = '';\r\n\r\n if (\r\n platform &&\r\n ( \"mp-weixin\" === 'mp-baidu')\r\n ) {\r\n osName = platform;\r\n osVersion = system;\r\n } else {\r\n osName = system.split(' ')[0] || platform;\r\n osVersion = system.split(' ')[1] || '';\r\n }\r\n\r\n osName = osName.toLocaleLowerCase();\r\n switch (osName) {\r\n case 'harmony': // alipay\r\n case 'ohos': // weixin\r\n case 'openharmony': // feishu\r\n osName = 'harmonyos';\r\n break\r\n case 'iphone os': // alipay\r\n osName = 'ios';\r\n break\r\n case 'mac': // weixin qq\r\n case 'darwin': // feishu\r\n osName = 'macos';\r\n break\r\n case 'windows_nt': // feishu\r\n osName = 'windows';\r\n break\r\n }\r\n\r\n return {\r\n osName,\r\n osVersion\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 const extraParam = {};\r\n\r\n // osName osVersion\r\n const { osName, osVersion } = getOSInfo(system, platform);\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 uniCompilerVersion: 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 isUniAppX: false\r\n };\r\n\r\n Object.assign(result, parameters, extraParam);\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 =\r\n 'WeChat'\r\n ;\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 isUniAppX: false,\r\n uniPlatform: process.env.UNI_SUB_PLATFORM || process.env.UNI_PLATFORM,\r\n uniCompileVersion: process.env.UNI_COMPILER_VERSION,\r\n uniCompilerVersion: process.env.UNI_COMPILER_VERSION,\r\n uniRuntimeVersion: process.env.UNI_COMPILER_VERSION\r\n }));\r\n }\r\n};\r\n\r\nvar getDeviceInfo = {\r\n returnValue: function (result) {\r\n const { brand, model, system = '', platform = '' } = result;\r\n const deviceType = getGetDeviceType(result, model);\r\n const deviceBrand = getDeviceBrand(brand);\r\n useDeviceId(result);\r\n\r\n const { osName, osVersion } = getOSInfo(system, platform);\r\n\r\n result = sortObject(Object.assign(result, {\r\n deviceType,\r\n deviceBrand,\r\n deviceModel: model,\r\n osName,\r\n osVersion\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 compressImage = {\r\n args (fromArgs) {\r\n // https://developers.weixin.qq.com/community/develop/doc/000c08940c865011298e0a43256800?highLine=compressHeight\r\n if (fromArgs.compressedHeight && !fromArgs.compressHeight) {\r\n fromArgs.compressHeight = fromArgs.compressedHeight;\r\n }\r\n if (fromArgs.compressedWidth && !fromArgs.compressWidth) {\r\n fromArgs.compressWidth = fromArgs.compressedWidth;\r\n }\r\n }\r\n};\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 compressImage\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\nfunction __f__ (\r\n type,\r\n ...args\r\n) {\r\n console[type].apply(console, args);\r\n}\r\n\r\nlet baseInfo = wx.getAppBaseInfo && wx.getAppBaseInfo();\r\nif (!baseInfo) {\r\n baseInfo = wx.getSystemInfoSync();\r\n}\r\nconst host = baseInfo ? baseInfo.host : null;\r\nconst shareVideoMessage =\r\n host && host.env === 'SAAASDK' ? wx.miniapp.shareVideoMessage : wx.shareVideoMessage;\r\n\r\nvar api = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n shareVideoMessage: shareVideoMessage,\r\n getPushClientId: getPushClientId,\r\n onPushMessage: onPushMessage,\r\n offPushMessage: offPushMessage,\r\n invokePushCallback: invokePushCallback,\r\n __f__: __f__\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 || toSkip(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 syncRefs (refs, newRefs) {\r\n const oldKeys = new Set(...Object.keys(refs));\r\n const newKeys = Object.keys(newRefs);\r\n newKeys.forEach(key => {\r\n const oldValue = refs[key];\r\n const newValue = newRefs[key];\r\n if (Array.isArray(oldValue) && Array.isArray(newValue) && oldValue.length === newValue.length && newValue.every(value => oldValue.includes(value))) {\r\n return\r\n }\r\n refs[key] = newValue;\r\n oldKeys.delete(key);\r\n });\r\n oldKeys.forEach(key => {\r\n delete refs[key];\r\n });\r\n return refs\r\n}\r\n\r\nfunction initRefs (vm) {\r\n const mpInstance = vm.$scope;\r\n const refs = {};\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 || toSkip(component));\r\n });\r\n return syncRefs(refs, $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 markMPComponent (component) {\r\n // 在 Vue 中标记为小程序组件\r\n const IS_MP = '__v_isMPComponent';\r\n Object.defineProperty(component, IS_MP, {\r\n configurable: true,\r\n enumerable: false,\r\n value: true\r\n });\r\n return component\r\n}\r\n\r\nfunction toSkip (obj) {\r\n const OB = '__ob__';\r\n const SKIP = '__v_skip';\r\n if (isObject(obj) && Object.isExtensible(obj)) {\r\n // 避免被 @vue/composition-api 观测\r\n Object.defineProperty(obj, OB, {\r\n configurable: true,\r\n enumerable: false,\r\n value: {\r\n [SKIP]: true\r\n }\r\n });\r\n }\r\n return obj\r\n}\r\n\r\nconst WORKLET_RE = /_(.*)_worklet_factory_/;\r\nfunction initWorkletMethods (mpMethods, vueMethods) {\r\n if (vueMethods) {\r\n Object.keys(vueMethods).forEach((name) => {\r\n const matches = name.match(WORKLET_RE);\r\n if (matches) {\r\n const workletName = matches[1];\r\n mpMethods[name] = vueMethods[name];\r\n mpMethods[workletName] = vueMethods[workletName];\r\n }\r\n });\r\n }\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 options[name] = function (...args) {\r\n markMPComponent(this);\r\n initTriggerEvent(this);\r\n if (oldHook) {\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]) || Array.isArray(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\nfunction getEventChannel (id) {\r\n const eventChannel = eventChannels[id];\r\n delete eventChannels[id];\r\n return eventChannel\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 function currentId (fn) {\r\n const vueIds = this.$options.propsData.vueId;\r\n if (vueIds) {\r\n const vueId = vueIds.split(',')[0];\r\n fn(vueId);\r\n }\r\n }\r\n\r\n Vue.prototype.$hasSSP = function (vueId) {\r\n const slot = center[vueId];\r\n if (!slot) {\r\n parents[vueId] = this;\r\n this.$on('hook:destroyed', () => {\r\n delete parents[vueId];\r\n });\r\n }\r\n return slot\r\n };\r\n\r\n Vue.prototype.$getSSP = function (vueId, name, needAll) {\r\n const slot = center[vueId];\r\n if (slot) {\r\n const params = slot[name] || [];\r\n if (needAll) {\r\n return params\r\n }\r\n return params[0]\r\n }\r\n };\r\n\r\n Vue.prototype.$setSSP = function (name, value) {\r\n let index = 0;\r\n currentId.call(this, vueId => {\r\n const slot = center[vueId];\r\n const params = slot[name] = slot[name] || [];\r\n params.push(value);\r\n index = params.length - 1;\r\n });\r\n return index\r\n };\r\n\r\n Vue.prototype.$initSSP = function () {\r\n currentId.call(this, vueId => {\r\n center[vueId] = {};\r\n });\r\n };\r\n\r\n Vue.prototype.$callSSP = function () {\r\n currentId.call(this, vueId => {\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 (\r\n ( this.mpType === 'page') &&\r\n typeof getApp === 'function'\r\n ) { // 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, getLocaleLanguage$1());\r\n\r\n initHooks(appOptions, hooks);\r\n initUnknownHooks(appOptions, vm.$options);\r\n\r\n return appOptions\r\n}\r\n\r\nfunction getLocaleLanguage$1 () {\r\n let localeLanguage = '';\r\n {\r\n const appBaseInfo = wx.getAppBaseInfo();\r\n const language =\r\n appBaseInfo && appBaseInfo.language ? appBaseInfo.language : LOCALE_EN;\r\n localeLanguage = normalizeLocale(language) || LOCALE_EN;\r\n }\r\n return localeLanguage\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} = {}, needVueOptions) {\r\n const [VueComponent, vueOptions] = initVueComponent(Vue, vueComponentOptions);\r\n\r\n const options = {\r\n multipleSlots: true,\r\n // styleIsolation: 'apply-shared',\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 (needVueOptions) {\r\n return [componentOptions, vueOptions, VueComponent]\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, needVueOptions) {\r\n return parseBaseComponent(vueComponentOptions, {\r\n isPage,\r\n initRelation\r\n }, needVueOptions)\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 const [pageOptions, vueOptions] = parseComponent(vuePageOptions, true);\r\n\r\n initHooks(pageOptions.methods, hooks$1, vueOptions);\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 {\r\n initUnknownHooks(pageOptions.methods, vuePageOptions, ['onReady']);\r\n }\r\n {\r\n initWorkletMethods(pageOptions.methods, vueOptions.methods);\r\n }\r\n\r\n return pageOptions\r\n}\r\n\r\nfunction parsePage (vuePageOptions) {\r\n return parseBasePage(vuePageOptions)\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 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, extraApi[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","function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\nmodule.exports = _iterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","const isObject = (val) => val !== null && typeof val === 'object';\nconst defaultDelimiters = ['{', '}'];\nclass BaseFormatter {\n constructor() {\n this._caches = Object.create(null);\n }\n interpolate(message, values, delimiters = defaultDelimiters) {\n if (!values) {\n return [message];\n }\n let tokens = this._caches[message];\n if (!tokens) {\n tokens = parse(message, delimiters);\n this._caches[message] = tokens;\n }\n return compile(tokens, values);\n }\n}\nconst RE_TOKEN_LIST_VALUE = /^(?:\\d)+/;\nconst RE_TOKEN_NAMED_VALUE = /^(?:\\w)+/;\nfunction parse(format, [startDelimiter, endDelimiter]) {\n const tokens = [];\n let position = 0;\n let text = '';\n while (position < format.length) {\n let char = format[position++];\n if (char === startDelimiter) {\n if (text) {\n tokens.push({ type: 'text', value: text });\n }\n text = '';\n let sub = '';\n char = format[position++];\n while (char !== undefined && char !== endDelimiter) {\n sub += char;\n char = format[position++];\n }\n const isClosed = char === endDelimiter;\n const type = RE_TOKEN_LIST_VALUE.test(sub)\n ? 'list'\n : isClosed && RE_TOKEN_NAMED_VALUE.test(sub)\n ? 'named'\n : 'unknown';\n tokens.push({ value: sub, type });\n }\n // else if (char === '%') {\n // // when found rails i18n syntax, skip text capture\n // if (format[position] !== '{') {\n // text += char\n // }\n // }\n else {\n text += char;\n }\n }\n text && tokens.push({ type: 'text', value: text });\n return tokens;\n}\nfunction compile(tokens, values) {\n const compiled = [];\n let index = 0;\n const mode = Array.isArray(values)\n ? 'list'\n : isObject(values)\n ? 'named'\n : 'unknown';\n if (mode === 'unknown') {\n return compiled;\n }\n while (index < tokens.length) {\n const token = tokens[index];\n switch (token.type) {\n case 'text':\n compiled.push(token.value);\n break;\n case 'list':\n compiled.push(values[parseInt(token.value, 10)]);\n break;\n case 'named':\n if (mode === 'named') {\n compiled.push(values[token.value]);\n }\n else {\n if (process.env.NODE_ENV !== 'production') {\n console.warn(`Type of token '${token.type}' and format of value '${mode}' don't match!`);\n }\n }\n break;\n case 'unknown':\n if (process.env.NODE_ENV !== 'production') {\n console.warn(`Detect 'unknown' type of token!`);\n }\n break;\n }\n index++;\n }\n return compiled;\n}\n\nconst LOCALE_ZH_HANS = 'zh-Hans';\nconst LOCALE_ZH_HANT = 'zh-Hant';\nconst LOCALE_EN = 'en';\nconst LOCALE_FR = 'fr';\nconst LOCALE_ES = 'es';\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nconst defaultFormatter = new BaseFormatter();\nfunction include(str, parts) {\n return !!parts.find((part) => str.indexOf(part) !== -1);\n}\nfunction startsWith(str, parts) {\n return parts.find((part) => str.indexOf(part) === 0);\n}\nfunction normalizeLocale(locale, messages) {\n if (!locale) {\n return;\n }\n locale = locale.trim().replace(/_/g, '-');\n if (messages && messages[locale]) {\n return locale;\n }\n locale = locale.toLowerCase();\n if (locale === 'chinese') {\n // 支付宝\n return LOCALE_ZH_HANS;\n }\n if (locale.indexOf('zh') === 0) {\n if (locale.indexOf('-hans') > -1) {\n return LOCALE_ZH_HANS;\n }\n if (locale.indexOf('-hant') > -1) {\n return LOCALE_ZH_HANT;\n }\n if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {\n return LOCALE_ZH_HANT;\n }\n return LOCALE_ZH_HANS;\n }\n let locales = [LOCALE_EN, LOCALE_FR, LOCALE_ES];\n if (messages && Object.keys(messages).length > 0) {\n locales = Object.keys(messages);\n }\n const lang = startsWith(locale, locales);\n if (lang) {\n return lang;\n }\n}\nclass I18n {\n constructor({ locale, fallbackLocale, messages, watcher, formater, }) {\n this.locale = LOCALE_EN;\n this.fallbackLocale = LOCALE_EN;\n this.message = {};\n this.messages = {};\n this.watchers = [];\n if (fallbackLocale) {\n this.fallbackLocale = fallbackLocale;\n }\n this.formater = formater || defaultFormatter;\n this.messages = messages || {};\n this.setLocale(locale || LOCALE_EN);\n if (watcher) {\n this.watchLocale(watcher);\n }\n }\n setLocale(locale) {\n const oldLocale = this.locale;\n this.locale = normalizeLocale(locale, this.messages) || this.fallbackLocale;\n if (!this.messages[this.locale]) {\n // 可能初始化时不存在\n this.messages[this.locale] = {};\n }\n this.message = this.messages[this.locale];\n // 仅发生变化时,通知\n if (oldLocale !== this.locale) {\n this.watchers.forEach((watcher) => {\n watcher(this.locale, oldLocale);\n });\n }\n }\n getLocale() {\n return this.locale;\n }\n watchLocale(fn) {\n const index = this.watchers.push(fn) - 1;\n return () => {\n this.watchers.splice(index, 1);\n };\n }\n add(locale, message, override = true) {\n const curMessages = this.messages[locale];\n if (curMessages) {\n if (override) {\n Object.assign(curMessages, message);\n }\n else {\n Object.keys(message).forEach((key) => {\n if (!hasOwn(curMessages, key)) {\n curMessages[key] = message[key];\n }\n });\n }\n }\n else {\n this.messages[locale] = message;\n }\n }\n f(message, values, delimiters) {\n return this.formater.interpolate(message, values, delimiters).join('');\n }\n t(key, locale, values) {\n let message = this.message;\n if (typeof locale === 'string') {\n locale = normalizeLocale(locale, this.messages);\n locale && (message = this.messages[locale]);\n }\n else {\n values = locale;\n }\n if (!hasOwn(message, key)) {\n console.warn(`Cannot translate the value of keypath ${key}. Use the value of keypath as default.`);\n return key;\n }\n return this.formater.interpolate(message[key], values).join('');\n }\n}\n\nfunction watchAppLocale(appVm, i18n) {\n // 需要保证 watch 的触发在组件渲染之前\n if (appVm.$watchLocale) {\n // vue2\n appVm.$watchLocale((newLocale) => {\n i18n.setLocale(newLocale);\n });\n }\n else {\n appVm.$watch(() => appVm.$locale, (newLocale) => {\n i18n.setLocale(newLocale);\n });\n }\n}\nfunction getDefaultLocale() {\n if (typeof uni !== 'undefined' && uni.getLocale) {\n return uni.getLocale();\n }\n // 小程序平台,uni 和 uni-i18n 互相引用,导致访问不到 uni,故在 global 上挂了 getLocale\n if (typeof global !== 'undefined' && global.getLocale) {\n return global.getLocale();\n }\n return LOCALE_EN;\n}\nfunction initVueI18n(locale, messages = {}, fallbackLocale, watcher) {\n // 兼容旧版本入参\n if (typeof locale !== 'string') {\n [locale, messages] = [\n messages,\n locale,\n ];\n }\n if (typeof locale !== 'string') {\n // 因为小程序平台,uni-i18n 和 uni 互相引用,导致此时访问 uni 时,为 undefined\n locale = getDefaultLocale();\n }\n if (typeof fallbackLocale !== 'string') {\n fallbackLocale =\n (typeof __uniConfig !== 'undefined' && __uniConfig.fallbackLocale) ||\n LOCALE_EN;\n }\n const i18n = new I18n({\n locale,\n fallbackLocale,\n messages,\n watcher,\n });\n let t = (key, values) => {\n if (typeof getApp !== 'function') {\n // app view\n /* eslint-disable no-func-assign */\n t = function (key, values) {\n return i18n.t(key, values);\n };\n }\n else {\n let isWatchedAppLocale = false;\n t = function (key, values) {\n const appVm = getApp().$vm;\n // 可能$vm还不存在,比如在支付宝小程序中,组件定义较早,在props的default里使用了t()函数(如uni-goods-nav),此时app还未初始化\n // options: {\n // \ttype: Array,\n // \tdefault () {\n // \t\treturn [{\n // \t\t\ticon: 'shop',\n // \t\t\ttext: t(\"uni-goods-nav.options.shop\"),\n // \t\t}, {\n // \t\t\ticon: 'cart',\n // \t\t\ttext: t(\"uni-goods-nav.options.cart\")\n // \t\t}]\n // \t}\n // },\n if (appVm) {\n // 触发响应式\n appVm.$locale;\n if (!isWatchedAppLocale) {\n isWatchedAppLocale = true;\n watchAppLocale(appVm, i18n);\n }\n }\n return i18n.t(key, values);\n };\n }\n return t(key, values);\n };\n return {\n i18n,\n f(message, values, delimiters) {\n return i18n.f(message, values, delimiters);\n },\n t(key, values) {\n return t(key, values);\n },\n add(locale, message, override = true) {\n return i18n.add(locale, message, override);\n },\n watch(fn) {\n return i18n.watchLocale(fn);\n },\n getLocale() {\n return i18n.getLocale();\n },\n setLocale(newLocale) {\n return i18n.setLocale(newLocale);\n },\n };\n}\n\nconst isString = (val) => typeof val === 'string';\nlet formater;\nfunction hasI18nJson(jsonObj, delimiters) {\n if (!formater) {\n formater = new BaseFormatter();\n }\n return walkJsonObj(jsonObj, (jsonObj, key) => {\n const value = jsonObj[key];\n if (isString(value)) {\n if (isI18nStr(value, delimiters)) {\n return true;\n }\n }\n else {\n return hasI18nJson(value, delimiters);\n }\n });\n}\nfunction parseI18nJson(jsonObj, values, delimiters) {\n if (!formater) {\n formater = new BaseFormatter();\n }\n walkJsonObj(jsonObj, (jsonObj, key) => {\n const value = jsonObj[key];\n if (isString(value)) {\n if (isI18nStr(value, delimiters)) {\n jsonObj[key] = compileStr(value, values, delimiters);\n }\n }\n else {\n parseI18nJson(value, values, delimiters);\n }\n });\n return jsonObj;\n}\nfunction compileI18nJsonStr(jsonStr, { locale, locales, delimiters, }) {\n if (!isI18nStr(jsonStr, delimiters)) {\n return jsonStr;\n }\n if (!formater) {\n formater = new BaseFormatter();\n }\n const localeValues = [];\n Object.keys(locales).forEach((name) => {\n if (name !== locale) {\n localeValues.push({\n locale: name,\n values: locales[name],\n });\n }\n });\n localeValues.unshift({ locale, values: locales[locale] });\n try {\n return JSON.stringify(compileJsonObj(JSON.parse(jsonStr), localeValues, delimiters), null, 2);\n }\n catch (e) { }\n return jsonStr;\n}\nfunction isI18nStr(value, delimiters) {\n return value.indexOf(delimiters[0]) > -1;\n}\nfunction compileStr(value, values, delimiters) {\n return formater.interpolate(value, values, delimiters).join('');\n}\nfunction compileValue(jsonObj, key, localeValues, delimiters) {\n const value = jsonObj[key];\n if (isString(value)) {\n // 存在国际化\n if (isI18nStr(value, delimiters)) {\n jsonObj[key] = compileStr(value, localeValues[0].values, delimiters);\n if (localeValues.length > 1) {\n // 格式化国际化语言\n const valueLocales = (jsonObj[key + 'Locales'] = {});\n localeValues.forEach((localValue) => {\n valueLocales[localValue.locale] = compileStr(value, localValue.values, delimiters);\n });\n }\n }\n }\n else {\n compileJsonObj(value, localeValues, delimiters);\n }\n}\nfunction compileJsonObj(jsonObj, localeValues, delimiters) {\n walkJsonObj(jsonObj, (jsonObj, key) => {\n compileValue(jsonObj, key, localeValues, delimiters);\n });\n return jsonObj;\n}\nfunction walkJsonObj(jsonObj, walk) {\n if (Array.isArray(jsonObj)) {\n for (let i = 0; i < jsonObj.length; i++) {\n if (walk(jsonObj, i)) {\n return true;\n }\n }\n }\n else if (isObject(jsonObj)) {\n for (const key in jsonObj) {\n if (walk(jsonObj, key)) {\n return true;\n }\n }\n }\n return false;\n}\n\nfunction resolveLocale(locales) {\n return (locale) => {\n if (!locale) {\n return locale;\n }\n locale = normalizeLocale(locale) || locale;\n return resolveLocaleChain(locale).find((locale) => locales.indexOf(locale) > -1);\n };\n}\nfunction resolveLocaleChain(locale) {\n const chain = [];\n const tokens = locale.split('-');\n while (tokens.length) {\n chain.push(tokens.join('-'));\n tokens.pop();\n }\n return chain;\n}\n\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 };\n","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nmodule.exports = _classCallCheck, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}\nmodule.exports = _createClass, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","/*!\n * Vue.js v2.6.11\n * (c) 2014-2024 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 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 && 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 !value.__v_isMPComponent\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)\r\nfunction extractPropertiesFromVNodeData(data, Ctor, res, context) {\r\n var propOptions = Ctor.options.mpOptions && Ctor.options.mpOptions.properties;\r\n if (isUndef(propOptions)) {\r\n return res\r\n }\n var externalClasses = Ctor.options.mpOptions.externalClasses || [];\r\n var attrs = data.attrs;\n var props = data.props;\r\n if (isDef(attrs) || isDef(props)) {\r\n for (var key in propOptions) {\r\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 }\r\n }\r\n }\r\n return res\r\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. , , v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive$$1(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject)\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n // #6574 in case the inject object is observed...\n if (key === '__ob__') { continue }\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n if (!children || !children.length) {\n return {}\n }\n var slots = {};\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n // fixed by xxxxxx 临时 hack 掉 uni-app 中的异步 name slot page\n if(child.asyncMeta && child.asyncMeta.data && child.asyncMeta.data.slot === 'page'){\n (slots['page'] || (slots['page'] = [])).push(child);\n }else{\n (slots.default || (slots.default = [])).push(child);\n }\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/* */\n\nfunction normalizeScopedSlots (\n slots,\n normalSlots,\n prevSlots\n) {\n var res;\n var hasNormalSlots = Object.keys(normalSlots).length > 0;\n var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n var key = slots && slots.$key;\n if (!slots) {\n res = {};\n } else if (slots._normalized) {\n // fast path 1: child component re-render only, parent did not change\n return slots._normalized\n } else if (\n isStable &&\n prevSlots &&\n prevSlots !== emptyObject &&\n key === prevSlots.$key &&\n !hasNormalSlots &&\n !prevSlots.$hasNormal\n ) {\n // fast path 2: stable scoped slots w/ no normal slots to proxy,\n // only need to normalize once\n return prevSlots\n } else {\n res = {};\n for (var key$1 in slots) {\n if (slots[key$1] && key$1[0] !== '$') {\n res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n }\n }\n }\n // expose normal slots on scopedSlots\n for (var key$2 in normalSlots) {\n if (!(key$2 in res)) {\n res[key$2] = proxyNormalSlot(normalSlots, key$2);\n }\n }\n // avoriaz seems to mock a non-extensible $scopedSlots object\n // and when that is passed down this would cause an error\n if (slots && Object.isExtensible(slots)) {\n (slots)._normalized = res;\n }\n def(res, '$stable', isStable);\n def(res, '$key', key);\n def(res, '$hasNormal', hasNormalSlots);\n return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n var normalized = function () {\n var res = arguments.length ? fn.apply(null, arguments) : fn({});\n res = res && typeof res === 'object' && !Array.isArray(res)\n ? [res] // single vnode\n : normalizeChildren(res);\n return res && (\n res.length === 0 ||\n (res.length === 1 && res[0].isComment) // #9658\n ) ? undefined\n : res\n };\n // this is a slot using the new v-slot syntax without scope. although it is\n // compiled as a scoped slot, render fn users would expect it to be present\n // on this.$slots because the usage is semantically a normal slot.\n if (fn.proxy) {\n Object.defineProperty(normalSlots, key, {\n get: normalized,\n enumerable: true,\n configurable: true\n });\n }\n return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n return function () { return slots[key]; }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i, i, i); // fixed by xxxxxx\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i, i, i); // fixed by xxxxxx\n }\n } else if (isObject(val)) {\n if (hasSymbol && val[Symbol.iterator]) {\n ret = [];\n var iterator = val[Symbol.iterator]();\n var result = iterator.next();\n while (!result.done) {\n ret.push(render(result.value, ret.length, i, i++)); // fixed by xxxxxx\n result = iterator.next();\n }\n } else {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i, i); // fixed by xxxxxx\n }\n }\n }\n if (!isDef(ret)) {\n ret = [];\n }\n (ret)._isVList = true;\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering \n */\nfunction renderSlot (\n name,\n fallback,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) { // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn(\n 'slot v-bind without argument expects an Object',\n this\n );\n }\n props = extend(extend({}, bindObject), props);\n }\n // fixed by xxxxxx app-plus scopedSlot\n nodes = scopedSlotFn(props, this, props._i) || fallback;\n } else {\n nodes = this.$slots[name] || fallback;\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n var camelizedKey = camelize(key);\n var hyphenatedKey = hyphenate(key);\n if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res,\n // the following are added in 2.6\n hasDynamicKeys,\n contentHashKey\n) {\n res = res || { $stable: !hasDynamicKeys };\n for (var i = 0; i < fns.length; i++) {\n var slot = fns[i];\n if (Array.isArray(slot)) {\n resolveScopedSlots(slot, res, hasDynamicKeys);\n } else if (slot) {\n // marker for reverse proxying v-slot without scope on this.$slots\n if (slot.proxy) {\n slot.fn.proxy = true;\n }\n res[slot.key] = slot.fn;\n }\n }\n if (contentHashKey) {\n (res).$key = contentHashKey;\n }\n return res\n}\n\n/* */\n\nfunction bindDynamicKeys (baseObj, values) {\n for (var i = 0; i < values.length; i += 2) {\n var key = values[i];\n if (typeof key === 'string' && key) {\n baseObj[values[i]] = values[i + 1];\n } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n // null is a special value for explicitly removing a binding\n warn(\n (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n this\n );\n }\n }\n return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n return typeof value === 'string' ? symbol + value : value\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n target._d = bindDynamicKeys;\n target._p = prependModifier;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var this$1 = this;\n\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () {\n if (!this$1.$slots) {\n normalizeScopedSlots(\n data.scopedSlots,\n this$1.$slots = resolveSlots(children, parent)\n );\n }\n return this$1.$slots\n };\n\n Object.defineProperty(this, 'scopedSlots', ({\n enumerable: true,\n get: function get () {\n return normalizeScopedSlots(data.scopedSlots, this.slots())\n }\n }));\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (process.env.NODE_ENV !== 'production') {\n (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (vnode, hydrating) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n callHook(componentInstance, 'onServiceCreated');\n callHook(componentInstance, 'onServiceAttached');\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag, context); // fixed by xxxxxx\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent // activeInstance in lifecycle state\n) {\n var options = {\n _isComponent: true,\n _parentVnode: vnode,\n parent: parent\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n var existing = hooks[key];\n var toMerge = componentVNodeHooks[key];\n if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n }\n }\n}\n\nfunction mergeHook$1 (f1, f2) {\n var merged = function (a, b) {\n // flow complains about extra args which is why we use any\n f1(a, b);\n f2(a, b);\n };\n merged._merged = true;\n return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input'\n ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n var existing = on[event];\n var callback = data.model.callback;\n if (isDef(existing)) {\n if (\n Array.isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback\n ) {\n on[event] = [callback].concat(existing);\n }\n } else {\n on[event] = callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n if (process.env.NODE_ENV !== 'production' && isDef(data) && isDef(data.nativeOn)) {\n warn(\n (\"The .native modifier for v-on is only valid on components but it was used on <\" + tag + \">.\"),\n context\n );\n }\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n if (_parentVnode) {\n vm.$scopedSlots = normalizeScopedSlots(\n _parentVnode.data.scopedSlots,\n vm.$slots,\n vm.$scopedSlots\n );\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n // There's no need to maintain a stack because all render fns are called\n // separately from one another. Nested component's render fns are called\n // when parent component is patched.\n currentRenderingInstance = vm;\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } finally {\n currentRenderingInstance = null;\n }\n // if the returned array contains only a single node, allow it\n if (Array.isArray(vnode) && vnode.length === 1) {\n vnode = vnode[0];\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\n\n var owner = currentRenderingInstance;\n if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n // already pending\n factory.owners.push(owner);\n }\n\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (owner && !isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true;\n var timerLoading = null;\n var timerTimeout = null\n\n ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n var forceRender = function (renderCompleted) {\n for (var i = 0, l = owners.length; i < l; i++) {\n (owners[i]).$forceUpdate();\n }\n\n if (renderCompleted) {\n owners.length = 0;\n if (timerLoading !== null) {\n clearTimeout(timerLoading);\n timerLoading = null;\n }\n if (timerTimeout !== null) {\n clearTimeout(timerTimeout);\n timerTimeout = null;\n }\n }\n };\n\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n forceRender(true);\n } else {\n owners.length = 0;\n }\n });\n\n var reject = once(function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender(true);\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (isPromise(res)) {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isPromise(res.component)) {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n timerLoading = setTimeout(function () {\n timerLoading = null;\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender(false);\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n timerTimeout = setTimeout(function () {\n timerTimeout = null;\n if (isUndef(factory.resolved)) {\n reject(\n process.env.NODE_ENV !== 'production'\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : null\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\n\nvar target;\n\nfunction add (event, fn) {\n target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n var _target = target;\n return function onceHandler () {\n var res = fn.apply(null, arguments);\n if (res !== null) {\n _target.$off(event, onceHandler);\n }\n }\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n vm.$on(event[i], fn);\n }\n } else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // array of events\n if (Array.isArray(event)) {\n for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n vm.$off(event[i$1], fn);\n }\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (!fn) {\n vm._events[event] = null;\n return vm\n }\n // specific handler\n var cb;\n var i = cbs.length;\n while (i--) {\n cb = cbs[i];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i, 1);\n break\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (process.env.NODE_ENV !== 'production') {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n var info = \"event handler for \\\"\" + event + \"\\\"\";\n for (var i = 0, l = cbs.length; i < l; i++) {\n invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n }\n }\n return vm\n };\n}\n\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n return function () {\n activeInstance = prevActiveInstance;\n }\n}\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var restoreActiveInstance = setActiveInstance(vm);\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n } else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n restoreActiveInstance();\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren.\n\n // check if there are dynamic scopedSlots (hand-written or compiled but with\n // dynamic slot names). Static scoped slots compiled from template has the\n // \"$stable\" marker.\n var newScopedSlots = parentVnode.data.scopedSlots;\n var oldScopedSlots = vm.$scopedSlots;\n var hasDynamicScopedSlot = !!(\n (newScopedSlots && !newScopedSlots.$stable) ||\n (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)\n );\n\n // Any static slot children from the parent may have changed during parent's\n // update. Dynamic scoped slots may also have changed. In such cases, a forced\n // update is necessary to ensure correctness.\n var needsForceUpdate = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n hasDynamicScopedSlot\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n \n // fixed by xxxxxx update properties(mp runtime)\n vm._$updateProperties && vm._$updateProperties(vm);\n \n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (needsForceUpdate) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\n }\n } else if (vm._directInactive) {\n return\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'activated');\n }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n var info = hook + \" hook\";\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n var performance = window.performance;\n if (\n performance &&\n typeof performance.now === 'function' &&\n getNow() > document.createEvent('Event').timeStamp\n ) {\n // if the event timestamp, although evaluated AFTER the Date.now(), is\n // smaller than it, it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listener timestamps as\n // well.\n getNow = function () { return performance.now(); };\n }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n currentFlushTimestamp = getNow();\n flushing = true;\n var watcher, id;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n if (watcher.before) {\n watcher.before();\n }\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\n\nfunction callUpdatedHooks (queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'updated');\n }\n }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has[id] == null) {\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n flushSchedulerQueue();\n return\n }\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n this.before = options.before;\n } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$2; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = process.env.NODE_ENV !== 'production'\n ? expOrFn.toString()\n : '';\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = noop;\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\n }\n } finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var i = this.deps.length;\n while (i--) {\n var dep = this.deps[i];\n if (!this.newDepIds.has(dep.id)) {\n dep.removeSub(this);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n try {\n this.cb.call(this.vm, value, oldValue);\n } catch (e) {\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n }\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this.deps[i].removeSub(this);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter () {\n return this[sourceKey][key]\n };\n sharedPropertyDefinition.set = function proxySetter (val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = vm.$options._propKeys = [];\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var loop = function ( key ) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive$$1(props, key, value, function () {\n if (!isRoot && !isUpdatingChildComponent) {\n {\n if(vm.mpHost === 'mp-baidu' || vm.mpHost === 'mp-kuaishou' || vm.mpHost === 'mp-xhs'){//百度、快手、小红书 observer 在 setData callback 之后触发,直接忽略该 warn\n return\n }\n //fixed by xxxxxx __next_tick_pending,uni://form-field 时不告警\n if(\n key === 'value' && \n Array.isArray(vm.$options.behaviors) &&\n vm.$options.behaviors.indexOf('uni://form-field') !== -1\n ){\n return\n }\n if(vm._getFormData){\n return\n }\n var $parent = vm.$parent;\n while($parent){\n if($parent.__next_tick_pending){\n return \n }\n $parent = $parent.$parent;\n }\n }\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive$$1(props, key, value);\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (process.env.NODE_ENV !== 'production') {\n if (methods && hasOwn(methods, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm)\n } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n // $flow-disable-line\n var watchers = vm._computedWatchers = Object.create(null);\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\n\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n } else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : createGetterInvoker(userDef);\n sharedPropertyDefinition.set = noop;\n } else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : createGetterInvoker(userDef.get)\n : noop;\n sharedPropertyDefinition.set = userDef.set || noop;\n }\n if (process.env.NODE_ENV !== 'production' &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n return function computedGetter () {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.SharedObject.target) {// fixed by xxxxxx\n watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction createGetterInvoker(fn) {\n return function computedGetter () {\n return fn.call(this, this)\n }\n}\n\nfunction initMethods (vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof methods[key] !== 'function') {\n warn(\n \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function () {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options)\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n try {\n cb.call(vm, watcher.value);\n } catch (error) {\n handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n }\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n } else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook(vm, 'beforeCreate');\n !vm._$fallback && initInjections(vm); // resolve injections before data/props \n initState(vm);\n !vm._$fallback && initProvide(vm); // resolve provide after data/props\n !vm._$fallback && callHook(vm, 'created'); \n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n var modified;\n var latest = Ctor.options;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified) { modified = {}; }\n modified[key] = latest[key];\n }\n }\n return modified\n}\n\nfunction Vue (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n if (installedPlugins.indexOf(plugin) > -1) {\n return this\n }\n\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\n\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\n\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var cachedNode = cache[key];\n if (cachedNode) {\n var name = getComponentName(cachedNode.componentOptions);\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var cached$$1 = cache[key];\n if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n cached$$1.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n for (var key in this.cache) {\n pruneCacheEntry(this.cache, key, this.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n render: function render () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.keys;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n cache[key] = vnode;\n keys.push(key);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive$$1\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n // 2.6 explicit observable API\n Vue.observable = function (obj) {\n observe(obj);\n return obj\n };\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.6.11';\n\n/**\n * https://raw.githubusercontent.com/Tencent/westore/master/packages/westore/utils/diff.js\n */\nvar ARRAYTYPE = '[object Array]';\nvar OBJECTTYPE = '[object Object]';\nvar NULLTYPE = '[object Null]';\nvar UNDEFINEDTYPE = '[object Undefined]';\n// const FUNCTIONTYPE = '[object Function]'\n\nfunction diff(current, pre) {\n var result = {};\n syncKeys(current, pre);\n _diff(current, pre, '', result);\n return result\n}\n\nfunction syncKeys(current, pre) {\n if (current === pre) { return }\n var rootCurrentType = type(current);\n var rootPreType = type(pre);\n if (rootCurrentType == OBJECTTYPE && rootPreType == OBJECTTYPE) {\n if(Object.keys(current).length >= Object.keys(pre).length){\n for (var key in pre) {\n var currentValue = current[key];\n if (currentValue === undefined) {\n current[key] = null;\n } else {\n syncKeys(currentValue, pre[key]);\n }\n }\n }\n } else if (rootCurrentType == ARRAYTYPE && rootPreType == ARRAYTYPE) {\n if (current.length >= pre.length) {\n pre.forEach(function (item, index) {\n syncKeys(current[index], item);\n });\n }\n }\n}\n\nfunction nullOrUndefined(currentType, preType) {\n if(\n (currentType === NULLTYPE || currentType === UNDEFINEDTYPE) && \n (preType === NULLTYPE || preType === UNDEFINEDTYPE)\n ) {\n return false\n }\n return true\n}\n\nfunction _diff(current, pre, path, result) {\n if (current === pre) { return }\n var rootCurrentType = type(current);\n var rootPreType = type(pre);\n if (rootCurrentType == OBJECTTYPE) {\n if (rootPreType != OBJECTTYPE || Object.keys(current).length < Object.keys(pre).length) {\n setResult(result, path, current);\n } else {\n var loop = function ( key ) {\n var currentValue = current[key];\n var preValue = pre[key];\n var currentType = type(currentValue);\n var preType = type(preValue);\n if (currentType != ARRAYTYPE && currentType != OBJECTTYPE) {\n if (currentValue !== pre[key] && nullOrUndefined(currentType, preType)) {\n setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n }\n } else if (currentType == ARRAYTYPE) {\n if (preType != ARRAYTYPE) {\n setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n } else {\n if (currentValue.length < preValue.length) {\n setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n } else {\n currentValue.forEach(function (item, index) {\n _diff(item, preValue[index], (path == '' ? '' : path + \".\") + key + '[' + index + ']', result);\n });\n }\n }\n } else if (currentType == OBJECTTYPE) {\n if (preType != OBJECTTYPE || Object.keys(currentValue).length < Object.keys(preValue).length) {\n setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n } else {\n for (var subKey in currentValue) {\n _diff(currentValue[subKey], preValue[subKey], (path == '' ? '' : path + \".\") + key + '.' + subKey, result);\n }\n }\n }\n };\n\n for (var key in current) loop( key );\n }\n } else if (rootCurrentType == ARRAYTYPE) {\n if (rootPreType != ARRAYTYPE) {\n setResult(result, path, current);\n } else {\n if (current.length < pre.length) {\n setResult(result, path, current);\n } else {\n current.forEach(function (item, index) {\n _diff(item, pre[index], path + '[' + index + ']', result);\n });\n }\n }\n } else {\n setResult(result, path, current);\n }\n}\n\nfunction setResult(result, k, v) {\n // if (type(v) != FUNCTIONTYPE) {\n result[k] = v;\n // }\n}\n\nfunction type(obj) {\n return Object.prototype.toString.call(obj)\n}\n\n/* */\r\n\r\nfunction flushCallbacks$1(vm) {\r\n if (vm.__next_tick_callbacks && vm.__next_tick_callbacks.length) {\r\n if (process.env.VUE_APP_DEBUG) {\r\n var mpInstance = vm.$scope;\r\n console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +\r\n ']:flushCallbacks[' + vm.__next_tick_callbacks.length + ']');\r\n }\r\n var copies = vm.__next_tick_callbacks.slice(0);\r\n vm.__next_tick_callbacks.length = 0;\r\n for (var i = 0; i < copies.length; i++) {\r\n copies[i]();\r\n }\r\n }\r\n}\r\n\r\nfunction hasRenderWatcher(vm) {\r\n return queue.find(function (watcher) { return vm._watcher === watcher; })\r\n}\r\n\r\nfunction nextTick$1(vm, cb) {\r\n //1.nextTick 之前 已 setData 且 setData 还未回调完成\r\n //2.nextTick 之前存在 render watcher\r\n if (!vm.__next_tick_pending && !hasRenderWatcher(vm)) {\n if(process.env.VUE_APP_DEBUG){\n var mpInstance = vm.$scope;\n console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +\n ']:nextVueTick');\n }\r\n return nextTick(cb, vm)\r\n }else{\n if(process.env.VUE_APP_DEBUG){\n var mpInstance$1 = vm.$scope;\n console.log('[' + (+new Date) + '][' + (mpInstance$1.is || mpInstance$1.route) + '][' + vm._uid +\n ']:nextMPTick');\n }\n }\r\n var _resolve;\r\n if (!vm.__next_tick_callbacks) {\r\n vm.__next_tick_callbacks = [];\r\n }\r\n vm.__next_tick_callbacks.push(function () {\r\n if (cb) {\r\n try {\r\n cb.call(vm);\r\n } catch (e) {\r\n handleError(e, vm, 'nextTick');\r\n }\r\n } else if (_resolve) {\r\n _resolve(vm);\r\n }\r\n });\r\n // $flow-disable-line\r\n if (!cb && typeof Promise !== 'undefined') {\r\n return new Promise(function (resolve) {\r\n _resolve = resolve;\r\n })\r\n }\r\n}\n\n/* */\r\n\r\nfunction clearInstance(key, value) {\r\n // 简易去除 Vue 和小程序组件实例\r\n if (value) {\r\n if (value._isVue || value.__v_isMPComponent) {\r\n return {}\r\n }\r\n }\r\n return value\r\n}\r\n\r\nfunction cloneWithData(vm) {\r\n // 确保当前 vm 所有数据被同步\r\n var ret = Object.create(null);\r\n var dataKeys = [].concat(\r\n Object.keys(vm._data || {}),\r\n Object.keys(vm._computedWatchers || {}));\r\n\r\n dataKeys.reduce(function(ret, key) {\r\n ret[key] = vm[key];\r\n return ret\r\n }, ret);\r\n\r\n // vue-composition-api\r\n var compositionApiState = vm.__composition_api_state__ || vm.__secret_vfa_state__;\r\n var rawBindings = compositionApiState && compositionApiState.rawBindings;\r\n if (rawBindings) {\r\n Object.keys(rawBindings).forEach(function (key) {\r\n ret[key] = vm[key];\r\n });\r\n }\r\n\r\n //TODO 需要把无用数据处理掉,比如 list=>l0 则 list 需要移除,否则多传输一份数据\r\n Object.assign(ret, vm.$mp.data || {});\r\n if (\r\n Array.isArray(vm.$options.behaviors) &&\r\n vm.$options.behaviors.indexOf('uni://form-field') !== -1\r\n ) { //form-field\r\n ret['name'] = vm.name;\r\n ret['value'] = vm.value;\r\n }\r\n\r\n return JSON.parse(JSON.stringify(ret, clearInstance))\r\n}\r\n\r\nvar patch = function(oldVnode, vnode) {\n var this$1 = this;\n\r\n if (vnode === null) { //destroy\r\n return\r\n }\r\n if (this.mpType === 'page' || this.mpType === 'component') {\r\n var mpInstance = this.$scope;\r\n var data = Object.create(null);\r\n try {\r\n data = cloneWithData(this);\r\n } catch (err) {\r\n console.error(err);\r\n }\r\n data.__webviewId__ = mpInstance.data.__webviewId__;\r\n var mpData = Object.create(null);\r\n Object.keys(data).forEach(function (key) { //仅同步 data 中有的数据\r\n mpData[key] = mpInstance.data[key];\r\n });\r\n var diffData = this.$shouldDiffData === false ? data : diff(data, mpData);\r\n if (Object.keys(diffData).length) {\r\n if (process.env.VUE_APP_DEBUG) {\r\n console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + this._uid +\r\n ']差量更新',\r\n JSON.stringify(diffData));\r\n }\r\n this.__next_tick_pending = true;\r\n mpInstance.setData(diffData, function () {\r\n this$1.__next_tick_pending = false;\r\n flushCallbacks$1(this$1);\r\n });\r\n } else {\r\n flushCallbacks$1(this);\r\n }\r\n }\r\n};\n\n/* */\n\nfunction createEmptyRender() {\n\n}\n\nfunction mountComponent$1(\n vm,\n el,\n hydrating\n) {\n if (!vm.mpType) {//main.js 中的 new Vue\n return vm\n }\n if (vm.mpType === 'app') {\n vm.$options.render = createEmptyRender;\n }\n if (!vm.$options.render) {\n vm.$options.render = createEmptyRender;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el || el) {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n \n !vm._$fallback && callHook(vm, 'beforeMount');\n\n var updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, {\n before: function before() {\n if (vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'beforeUpdate');\n }\n }\n }, true /* isRenderWatcher */);\n hydrating = false;\n return vm\n}\n\n/* */\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n if (Array.isArray(value)) {\n return stringifyArray(value)\n }\n if (isObject(value)) {\n return stringifyObject(value)\n }\n if (typeof value === 'string') {\n return value\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction stringifyArray (value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n if (res) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar parseStyleText = cached(function (cssText) {\n var res = {};\n var listDelimiter = /;(?![^(]*\\))/g;\n var propertyDelimiter = /:(.+)/;\n cssText.split(listDelimiter).forEach(function (item) {\n if (item) {\n var tmp = item.split(propertyDelimiter);\n tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return res\n});\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n if (Array.isArray(bindingStyle)) {\n return toObject(bindingStyle)\n }\n if (typeof bindingStyle === 'string') {\n return parseStyleText(bindingStyle)\n }\n return bindingStyle\n}\n\n/* */\r\n\r\nvar MP_METHODS = ['createSelectorQuery', 'createIntersectionObserver', 'selectAllComponents', 'selectComponent'];\r\n\r\nfunction getTarget(obj, path) {\r\n var parts = path.split('.');\r\n var key = parts[0];\r\n if (key.indexOf('__$n') === 0) { //number index\r\n key = parseInt(key.replace('__$n', ''));\r\n }\r\n if (parts.length === 1) {\r\n return obj[key]\r\n }\r\n return getTarget(obj[key], parts.slice(1).join('.'))\r\n}\r\n\r\nfunction internalMixin(Vue) {\r\n\r\n Vue.config.errorHandler = function(err, vm, info) {\r\n Vue.util.warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\r\n console.error(err);\r\n /* eslint-disable no-undef */\r\n var app = typeof getApp === 'function' && getApp();\r\n if (app && app.onError) {\r\n app.onError(err);\r\n }\r\n };\r\n\r\n var oldEmit = Vue.prototype.$emit;\r\n\r\n Vue.prototype.$emit = function(event) {\r\n if (this.$scope && event) {\r\n var triggerEvent = this.$scope['_triggerEvent'] || this.$scope['triggerEvent'];\r\n if (triggerEvent) {\r\n try {\r\n triggerEvent.call(this.$scope, event, {\r\n __args__: toArray(arguments, 1)\r\n });\r\n } catch (error) {\r\n\r\n }\r\n }\r\n }\r\n return oldEmit.apply(this, arguments)\r\n };\r\n\r\n Vue.prototype.$nextTick = function(fn) {\r\n return nextTick$1(this, fn)\r\n };\r\n\r\n MP_METHODS.forEach(function (method) {\r\n Vue.prototype[method] = function(args) {\r\n if (this.$scope && this.$scope[method]) {\r\n return this.$scope[method](args)\r\n }\r\n // mp-alipay\r\n if (typeof my === 'undefined') {\r\n return\r\n }\r\n if (method === 'createSelectorQuery') {\r\n /* eslint-disable no-undef */\r\n return my.createSelectorQuery(args)\r\n } else if (method === 'createIntersectionObserver') {\r\n /* eslint-disable no-undef */\r\n return my.createIntersectionObserver(args)\r\n }\r\n // TODO mp-alipay 暂不支持 selectAllComponents,selectComponent\r\n };\r\n });\r\n\r\n Vue.prototype.__init_provide = initProvide;\r\n\r\n Vue.prototype.__init_injections = initInjections;\r\n\r\n Vue.prototype.__call_hook = function(hook, args) {\r\n var vm = this;\r\n // #7573 disable dep collection when invoking lifecycle hooks\r\n pushTarget();\r\n var handlers = vm.$options[hook];\r\n var info = hook + \" hook\";\r\n var ret;\r\n if (handlers) {\r\n for (var i = 0, j = handlers.length; i < j; i++) {\r\n ret = invokeWithErrorHandling(handlers[i], vm, args ? [args] : null, vm, info);\r\n }\r\n }\r\n if (vm._hasHookEvent) {\r\n vm.$emit('hook:' + hook, args);\r\n }\r\n popTarget();\r\n return ret\r\n };\r\n\r\n Vue.prototype.__set_model = function(target, key, value, modifiers) {\r\n if (Array.isArray(modifiers)) {\r\n if (modifiers.indexOf('trim') !== -1) {\r\n value = value.trim();\r\n }\r\n if (modifiers.indexOf('number') !== -1) {\r\n value = this._n(value);\r\n }\r\n }\r\n if (!target) {\r\n target = this;\r\n }\r\n // 解决动态属性添加\r\n Vue.set(target, key, value);\r\n };\r\n\r\n Vue.prototype.__set_sync = function(target, key, value) {\r\n if (!target) {\r\n target = this;\r\n }\r\n // 解决动态属性添加\r\n Vue.set(target, key, value);\r\n };\r\n\r\n Vue.prototype.__get_orig = function(item) {\r\n if (isPlainObject(item)) {\r\n return item['$orig'] || item\r\n }\r\n return item\r\n };\r\n\r\n Vue.prototype.__get_value = function(dataPath, target) {\r\n return getTarget(target || this, dataPath)\r\n };\r\n\r\n\r\n Vue.prototype.__get_class = function(dynamicClass, staticClass) {\r\n return renderClass(staticClass, dynamicClass)\r\n };\r\n\r\n Vue.prototype.__get_style = function(dynamicStyle, staticStyle) {\r\n if (!dynamicStyle && !staticStyle) {\r\n return ''\r\n }\r\n var dynamicStyleObj = normalizeStyleBinding(dynamicStyle);\r\n var styleObj = staticStyle ? extend(staticStyle, dynamicStyleObj) : dynamicStyleObj;\r\n return Object.keys(styleObj).map(function (name) { return ((hyphenate(name)) + \":\" + (styleObj[name])); }).join(';')\r\n };\r\n\r\n Vue.prototype.__map = function(val, iteratee) {\r\n //TODO 暂不考虑 string\r\n var ret, i, l, keys, key;\r\n if (Array.isArray(val)) {\r\n ret = new Array(val.length);\r\n for (i = 0, l = val.length; i < l; i++) {\r\n ret[i] = iteratee(val[i], i);\r\n }\r\n return ret\r\n } else if (isObject(val)) {\r\n keys = Object.keys(val);\r\n ret = Object.create(null);\r\n for (i = 0, l = keys.length; i < l; i++) {\r\n key = keys[i];\r\n ret[key] = iteratee(val[key], key, i);\r\n }\r\n return ret\r\n } else if (typeof val === 'number') {\r\n ret = new Array(val);\r\n for (i = 0, l = val; i < l; i++) {\r\n // 第一个参数暂时仍和小程序一致\r\n ret[i] = iteratee(i, i);\r\n }\r\n return ret\r\n }\r\n return []\r\n };\r\n\r\n}\n\n/* */\r\n\r\nvar LIFECYCLE_HOOKS$1 = [\r\n //App\r\n 'onLaunch',\r\n 'onShow',\r\n 'onHide',\r\n 'onUniNViewMessage',\r\n 'onPageNotFound',\r\n 'onThemeChange',\r\n 'onError',\r\n 'onUnhandledRejection',\r\n //Page\r\n 'onInit',\r\n 'onLoad',\r\n // 'onShow',\r\n 'onReady',\r\n // 'onHide',\r\n 'onUnload',\r\n 'onPullDownRefresh',\r\n 'onReachBottom',\r\n 'onTabItemTap',\r\n 'onAddToFavorites',\r\n 'onShareTimeline',\r\n 'onShareAppMessage',\r\n 'onResize',\r\n 'onPageScroll',\r\n 'onNavigationBarButtonTap',\r\n 'onBackPress',\r\n 'onNavigationBarSearchInputChanged',\r\n 'onNavigationBarSearchInputConfirmed',\r\n 'onNavigationBarSearchInputClicked',\r\n 'onUploadDouyinVideo',\r\n 'onNFCReadMessage',\r\n //Component\r\n // 'onReady', // 兼容旧版本,应该移除该事件\r\n 'onPageShow',\r\n 'onPageHide',\r\n 'onPageResize'\r\n];\r\nfunction lifecycleMixin$1(Vue) {\r\n\r\n //fixed vue-class-component\r\n var oldExtend = Vue.extend;\r\n Vue.extend = function(extendOptions) {\r\n extendOptions = extendOptions || {};\r\n\r\n var methods = extendOptions.methods;\r\n if (methods) {\r\n Object.keys(methods).forEach(function (methodName) {\r\n if (LIFECYCLE_HOOKS$1.indexOf(methodName)!==-1) {\r\n extendOptions[methodName] = methods[methodName];\r\n delete methods[methodName];\r\n }\r\n });\r\n }\r\n\r\n return oldExtend.call(this, extendOptions)\r\n };\r\n\r\n var strategies = Vue.config.optionMergeStrategies;\r\n var mergeHook = strategies.created;\r\n LIFECYCLE_HOOKS$1.forEach(function (hook) {\r\n strategies[hook] = mergeHook;\r\n });\r\n\r\n Vue.prototype.__lifecycle_hooks__ = LIFECYCLE_HOOKS$1;\r\n}\n\n/* */\r\n\n// install platform patch function\r\nVue.prototype.__patch__ = patch;\r\n\r\n// public mount method\r\nVue.prototype.$mount = function(\r\n el ,\r\n hydrating \r\n) {\r\n return mountComponent$1(this, el, hydrating)\r\n};\r\n\r\nlifecycleMixin$1(Vue);\r\ninternalMixin(Vue);\n\n/* */\n\nexport default Vue;\n","import e from\"@/pages.json\";\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self&&self;function t(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,\"default\")?e.default:e}function n(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 s=n((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={},r=s.lib={},i=r.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)}},o=r.WordArray=i.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,r=e.sigBytes;if(this.clamp(),s%4)for(var i=0;i>>2]>>>24-i%4*8&255;t[s+i>>>2]|=o<<24-(s+i)%4*8}else for(i=0;i>>2]=n[i>>>2];return this.sigBytes+=r,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=i.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n,s=[],r=function(t){var n=987654321,s=4294967295;return function(){var r=((n=36969*(65535&n)+(n>>16)&s)<<16)+(t=18e3*(65535&t)+(t>>16)&s)&s;return r/=4294967296,(r+=.5)*(e.random()>.5?1:-1)}},i=0;i>>2]>>>24-r%4*8&255;s.push((i>>>4).toString(16)),s.push((15&i).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 o.init(n,t/2)}},u=a.Latin1={stringify:function(e){for(var t=e.words,n=e.sigBytes,s=[],r=0;r>>2]>>>24-r%4*8&255;s.push(String.fromCharCode(i))}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 o.init(n,t)}},h=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)))}},l=r.BufferedBlockAlgorithm=i.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){\"string\"==typeof e&&(e=h.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,s=n.words,r=n.sigBytes,i=this.blockSize,a=r/(4*i),c=(a=t?e.ceil(a):e.max((0|a)-this._minBufferSize,0))*i,u=e.min(4*c,r);if(c){for(var h=0;h>>24)|4278255360&(r<<24|r>>>8)}var i=this._hash.words,o=e[t+0],c=e[t+1],p=e[t+2],f=e[t+3],g=e[t+4],m=e[t+5],y=e[t+6],_=e[t+7],w=e[t+8],I=e[t+9],v=e[t+10],S=e[t+11],T=e[t+12],b=e[t+13],E=e[t+14],k=e[t+15],A=i[0],P=i[1],C=i[2],O=i[3];A=u(A,P,C,O,o,7,a[0]),O=u(O,A,P,C,c,12,a[1]),C=u(C,O,A,P,p,17,a[2]),P=u(P,C,O,A,f,22,a[3]),A=u(A,P,C,O,g,7,a[4]),O=u(O,A,P,C,m,12,a[5]),C=u(C,O,A,P,y,17,a[6]),P=u(P,C,O,A,_,22,a[7]),A=u(A,P,C,O,w,7,a[8]),O=u(O,A,P,C,I,12,a[9]),C=u(C,O,A,P,v,17,a[10]),P=u(P,C,O,A,S,22,a[11]),A=u(A,P,C,O,T,7,a[12]),O=u(O,A,P,C,b,12,a[13]),C=u(C,O,A,P,E,17,a[14]),A=h(A,P=u(P,C,O,A,k,22,a[15]),C,O,c,5,a[16]),O=h(O,A,P,C,y,9,a[17]),C=h(C,O,A,P,S,14,a[18]),P=h(P,C,O,A,o,20,a[19]),A=h(A,P,C,O,m,5,a[20]),O=h(O,A,P,C,v,9,a[21]),C=h(C,O,A,P,k,14,a[22]),P=h(P,C,O,A,g,20,a[23]),A=h(A,P,C,O,I,5,a[24]),O=h(O,A,P,C,E,9,a[25]),C=h(C,O,A,P,f,14,a[26]),P=h(P,C,O,A,w,20,a[27]),A=h(A,P,C,O,b,5,a[28]),O=h(O,A,P,C,p,9,a[29]),C=h(C,O,A,P,_,14,a[30]),A=l(A,P=h(P,C,O,A,T,20,a[31]),C,O,m,4,a[32]),O=l(O,A,P,C,w,11,a[33]),C=l(C,O,A,P,S,16,a[34]),P=l(P,C,O,A,E,23,a[35]),A=l(A,P,C,O,c,4,a[36]),O=l(O,A,P,C,g,11,a[37]),C=l(C,O,A,P,_,16,a[38]),P=l(P,C,O,A,v,23,a[39]),A=l(A,P,C,O,b,4,a[40]),O=l(O,A,P,C,o,11,a[41]),C=l(C,O,A,P,f,16,a[42]),P=l(P,C,O,A,y,23,a[43]),A=l(A,P,C,O,I,4,a[44]),O=l(O,A,P,C,T,11,a[45]),C=l(C,O,A,P,k,16,a[46]),A=d(A,P=l(P,C,O,A,p,23,a[47]),C,O,o,6,a[48]),O=d(O,A,P,C,_,10,a[49]),C=d(C,O,A,P,E,15,a[50]),P=d(P,C,O,A,m,21,a[51]),A=d(A,P,C,O,T,6,a[52]),O=d(O,A,P,C,f,10,a[53]),C=d(C,O,A,P,v,15,a[54]),P=d(P,C,O,A,c,21,a[55]),A=d(A,P,C,O,w,6,a[56]),O=d(O,A,P,C,k,10,a[57]),C=d(C,O,A,P,y,15,a[58]),P=d(P,C,O,A,b,21,a[59]),A=d(A,P,C,O,g,6,a[60]),O=d(O,A,P,C,S,10,a[61]),C=d(C,O,A,P,p,15,a[62]),P=d(P,C,O,A,I,21,a[63]),i[0]=i[0]+A|0,i[1]=i[1]+P|0,i[2]=i[2]+C|0,i[3]=i[3]+O|0},_doFinalize:function(){var t=this._data,n=t.words,s=8*this._nDataBytes,r=8*t.sigBytes;n[r>>>5]|=128<<24-r%32;var i=e.floor(s/4294967296),o=s;n[15+(r+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),n[14+(r+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),t.sigBytes=4*(n.length+1),this._process();for(var a=this._hash,c=a.words,u=0;u<4;u++){var h=c[u];c[u]=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8)}return a},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});function u(e,t,n,s,r,i,o){var a=e+(t&n|~t&s)+r+o;return(a<>>32-i)+t}function h(e,t,n,s,r,i,o){var a=e+(t&s|n&~s)+r+o;return(a<>>32-i)+t}function l(e,t,n,s,r,i,o){var a=e+(t^n^s)+r+o;return(a<>>32-i)+t}function d(e,t,n,s,r,i,o){var a=e+(n^(t|~s))+r+o;return(a<>>32-i)+t}t.MD5=i._createHelper(c),t.HmacMD5=i._createHmacHelper(c)}(Math),n.MD5)})),n((function(e,t){var n;e.exports=(n=r,void function(){var e=n,t=e.lib.Base,s=e.enc.Utf8;e.algo.HMAC=t.extend({init:function(e,t){e=this._hasher=new e.init,\"string\"==typeof t&&(t=s.parse(t));var n=e.blockSize,r=4*n;t.sigBytes>r&&(t=e.finalize(t)),t.clamp();for(var i=this._oKey=t.clone(),o=this._iKey=t.clone(),a=i.words,c=o.words,u=0;u>>6-o%4*2;r[i>>>2]|=(a|c)<<24-i%4*8,i++}return t.create(r,i)}e.enc.Base64={stringify:function(e){var t=e.words,n=e.sigBytes,s=this._map;e.clamp();for(var r=[],i=0;i>>2]>>>24-i%4*8&255)<<16|(t[i+1>>>2]>>>24-(i+1)%4*8&255)<<8|t[i+2>>>2]>>>24-(i+2)%4*8&255,a=0;a<4&&i+.75*a>>6*(3-a)&63));var c=s.charAt(64);if(c)for(;r.length%4;)r.push(c);return r.join(\"\")},parse:function(e){var t=e.length,n=this._map,r=this._reverseMap;if(!r){r=this._reverseMap=[];for(var i=0;i(this.status=p,Promise.resolve(e))),(e=>(this.status=f,Promise.reject(e)))),this.promise):this.promise}}class S{constructor(){this._callback={}}addListener(e,t){this._callback[e]||(this._callback[e]=[]),this._callback[e].push(t)}on(e,t){return this.addListener(e,t)}removeListener(e,t){if(!t)throw new Error('The \"listener\" argument must be of type function. Received undefined');const n=this._callback[e];if(!n)return;const s=function(e,t){for(let n=e.length-1;n>=0;n--)if(e[n]===t)return n;return-1}(n,t);n.splice(s,1)}off(e,t){return this.removeListener(e,t)}removeAllListener(e){delete this._callback[e]}emit(e,...t){const n=this._callback[e];if(n)for(let e=0;e{M.indexOf(n)>-1&&function(e,t,n){let s=q[e][t];s||(s=q[e][t]=[]),-1===s.indexOf(n)&&y(n)&&s.push(n)}(e,n,t[n])}))}function K(e,t){q[e]||(q[e]={}),m(t)?Object.keys(t).forEach((n=>{M.indexOf(n)>-1&&function(e,t,n){const s=q[e][t];if(!s)return;const r=s.indexOf(n);r>-1&&s.splice(r,1)}(e,n,t[n])})):delete q[e]}function j(e,t){return e&&0!==e.length?e.reduce(((e,n)=>e.then((()=>n(t)))),Promise.resolve()):Promise.resolve()}function $(e,t){return q[e]&&q[e][t]||[]}function B(e){F(\"callObject\",e)}const W=U(\"_globalUniCloudListener\"),H={RESPONSE:\"response\",NEED_LOGIN:\"needLogin\",REFRESH_TOKEN:\"refreshToken\"},J={CLIENT_DB:\"clientdb\",CLOUD_FUNCTION:\"cloudfunction\",CLOUD_OBJECT:\"cloudobject\"};function z(e){return W[e]||(W[e]=[]),W[e]}function V(e,t){const n=z(e);n.includes(t)||n.push(t)}function G(e,t){const n=z(e),s=n.indexOf(t);-1!==s&&n.splice(s,1)}function Y(e,t){const n=z(e);for(let e=0;e{X&&e(),function t(){if(\"function\"==typeof getCurrentPages){const t=getCurrentPages();t&&t[0]&&(X=!0,e())}X||setTimeout((()=>{t()}),30)}()})),Q)}function ee(e){const t={};for(const n in e){const s=e[n];y(s)&&(t[n]=_(s))}return t}class te extends Error{constructor(e){const t=e.message||e.errMsg||\"unknown system error\";super(t),this.errMsg=t,this.code=this.errCode=e.code||e.errCode||\"SYSTEM_ERROR\",this.errSubject=this.subject=e.subject||e.errSubject,this.cause=e.cause,this.requestId=e.requestId}toJson(e=0){if(!(e>=10))return e++,{errCode:this.errCode,errMsg:this.errMsg,errSubject:this.errSubject,cause:this.cause&&this.cause.toJson?this.cause.toJson(e):this.cause}}}var ne={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(),connectSocket:e=>uni.connectSocket(e)};function se(){return{token:ne.getStorageSync(c)||ne.getStorageSync(h),tokenExpired:ne.getStorageSync(u)}}function re({token:e,tokenExpired:t}={}){e&&ne.setStorageSync(c,e),t&&ne.setStorageSync(u,t)}let ie,oe;function ae(){return ie||(ie=\"mp-weixin\"===P&&wx.canIUse(\"getAppBaseInfo\")&&wx.canIUse(\"getDeviceInfo\")?{...uni.getAppBaseInfo(),...uni.getDeviceInfo()}:uni.getSystemInfoSync()),ie}function ce(){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 ue={};function he(){const e=uni.getLocale&&uni.getLocale()||\"en\";if(oe)return{...ue,...oe,locale:e,LOCALE:e};const t=ae(),{deviceId:n,osName:s,uniPlatform:r,appId:i}=t,o=[\"appId\",\"appLanguage\",\"appName\",\"appVersion\",\"appVersionCode\",\"appWgtVersion\",\"browserName\",\"browserVersion\",\"deviceBrand\",\"deviceId\",\"deviceModel\",\"deviceType\",\"osName\",\"osVersion\",\"romName\",\"romVersion\",\"ua\",\"hostName\",\"hostVersion\",\"uniPlatform\",\"uniRuntimeVersion\",\"uniRuntimeVersionCode\",\"uniCompilerVersion\",\"uniCompilerVersionCode\"];for(const e in t)Object.hasOwnProperty.call(t,e)&&-1===o.indexOf(e)&&delete t[e];return oe={PLATFORM:r,OS:s,APPID:i,DEVICEID:n,...ce(),...t},{...ue,...oe,locale:e,LOCALE:e}}var le={sign:function(e,t){let n=\"\";return Object.keys(e).sort().forEach((function(t){e[t]&&(n=n+\"&\"+t+\"=\"+e[t])})),n=n.slice(1),i(n,t).toString()},wrappedRequest:function(e,t){return new Promise(((n,s)=>{t(Object.assign(e,{complete(e){e||(e={}),b&&\"web\"===P&&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){const n=e.data&&e.data.error&&e.data.error.code||\"SYS_ERR\",r=e.data&&e.data.error&&e.data.error.message||e.errMsg||\"request:fail\";return s(new te({code:n,message:r,requestId:t}))}const r=e.data;if(r.error)return s(new te({code:r.error.code,message:r.error.message,requestId:t}));r.result=r.data,r.requestId=t,delete r.data,n(r)}}))}))},toBase64:function(e){return a.stringify(o.parse(e))}};var de=class{constructor(e){[\"spaceId\",\"clientSecret\"].forEach((t=>{if(!Object.prototype.hasOwnProperty.call(e,t))throw new Error(`${t} required`)})),this.config=Object.assign({},{endpoint:0===e.spaceId.indexOf(\"mp-\")?\"https://api.next.bspapp.com\":\"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=ne,this._getAccessTokenPromiseHub=new v({createPromise:()=>this.requestAuth(this.setupRequest({method:\"serverless.auth.user.anonymousAuthorize\",params:\"{}\"},\"auth\")).then((e=>{if(!e.result||!e.result.accessToken)throw new te({code:\"AUTH_FAILED\",message:\"获取accessToken失败\"});this.setAccessToken(e.result.accessToken)})),retryRule:I})}get hasAccessToken(){return!!this.accessToken}setAccessToken(e){this.accessToken=e}requestWrapped(e){return le.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\"]=le.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\"]=le.sign(n,this.config.clientSecret),{url:this.config.requestUrl,method:\"POST\",data:n,dataType:\"json\",header:s}}getAccessToken(){return this._getAccessTokenPromiseHub.exec()}async authorize(){await 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),timeout:e.timeout})}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:r,onUploadProgress:i}){return new Promise(((o,a)=>{const c=this.adapter.uploadFile({url:e,formData:t,name:n,filePath:s,fileType:r,header:{\"X-OSS-server-side-encrpytion\":\"AES256\"},success(e){e&&e.statusCode<400?o(e):a(new te({code:\"UPLOAD_FAILED\",message:\"文件上传失败\"}))},fail(e){a(new te({code:e.code||\"UPLOAD_FAILED\",message:e.message||e.errMsg||\"文件上传失败\"}))}});\"function\"==typeof i&&c&&\"function\"==typeof c.onProgressUpdate&&c.onProgressUpdate((e=>{i({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))}async uploadFile({filePath:e,cloudPath:t,fileType:n=\"image\",cloudPathAsRealPath:s=!1,onUploadProgress:r,config:i}){if(\"string\"!==g(t))throw new te({code:\"INVALID_PARAM\",message:\"cloudPath必须为字符串类型\"});if(!(t=t.trim()))throw new te({code:\"INVALID_PARAM\",message:\"cloudPath不可为空\"});if(/:\\/\\//.test(t))throw new te({code:\"INVALID_PARAM\",message:\"cloudPath不合法\"});const o=i&&i.envType||this.config.envType;if(s&&(\"/\"!==t[0]&&(t=\"/\"+t),t.indexOf(\"\\\\\")>-1))throw new te({code:\"INVALID_PARAM\",message:\"使用cloudPath作为路径时,cloudPath不可包含“\\\\”\"});const a=(await this.getOSSUploadOptionsFromPath({env:o,filename:s?t.split(\"/\").pop():t,fileId:s?t:void 0})).result,c=\"https://\"+a.cdnDomain+\"/\"+a.ossPath,{securityToken:u,accessKeyId:h,signature:l,host:d,ossPath:p,id:f,policy:m,ossCallbackUrl:y}=a,_={\"Cache-Control\":\"max-age=2592000\",\"Content-Disposition\":\"attachment\",OSSAccessKeyId:h,Signature:l,host:d,id:f,key:p,policy:m,success_action_status:200};if(u&&(_[\"x-oss-security-token\"]=u),y){const e=JSON.stringify({callbackUrl:y,callbackBody:JSON.stringify({fileId:f,spaceId:this.config.spaceId}),callbackBodyType:\"application/json\"});_.callback=le.toBase64(e)}const w={url:\"https://\"+a.host,formData:_,fileName:\"file\",name:\"file\",filePath:e,fileType:n};if(await this.uploadFileToOSS(Object.assign({},w,{onUploadProgress:r})),y)return{success:!0,filePath:e,fileID:c};if((await this.reportOSSUpload({id:f})).success)return{success:!0,filePath:e,fileID:c};throw new te({code:\"UPLOAD_FAILED\",message:\"文件上传失败\"})}getTempFileURL({fileList:e}={}){return new Promise(((t,n)=>{Array.isArray(e)&&0!==e.length||n(new te({code:\"INVALID_PARAM\",message:\"fileList的元素必须是非空的字符串\"})),this.getFileInfo({fileList:e}).then((n=>{t({fileList:e.map(((e,t)=>{const s=n.fileList[t];return{fileID:e,tempFileURL:s&&s.url||e}}))})}))}))}async getFileInfo({fileList:e}={}){if(!Array.isArray(e)||0===e.length)throw new te({code:\"INVALID_PARAM\",message:\"fileList的元素必须是非空的字符串\"});const t={method:\"serverless.file.resource.info\",params:JSON.stringify({id:e.map((e=>e.split(\"?\")[0])).join(\",\")})};return{fileList:(await this.request(this.setupRequest(t))).result}}};var pe={init(e){const t=new de(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 fe=\"undefined\"!=typeof location&&\"http:\"===location.protocol?\"http:\":\"https:\";var ge;!function(e){e.local=\"local\",e.none=\"none\",e.session=\"session\"}(ge||(ge={}));var me=function(){},ye=n((function(e,t){var n;e.exports=(n=r,function(e){var t=n,s=t.lib,r=s.WordArray,i=s.Hasher,o=t.algo,a=[],c=[];!function(){function t(t){for(var n=e.sqrt(t),s=2;s<=n;s++)if(!(t%s))return!1;return!0}function n(e){return 4294967296*(e-(0|e))|0}for(var s=2,r=0;r<64;)t(s)&&(r<8&&(a[r]=n(e.pow(s,.5))),c[r]=n(e.pow(s,1/3)),r++),s++}();var u=[],h=o.SHA256=i.extend({_doReset:function(){this._hash=new r.init(a.slice(0))},_doProcessBlock:function(e,t){for(var n=this._hash.words,s=n[0],r=n[1],i=n[2],o=n[3],a=n[4],h=n[5],l=n[6],d=n[7],p=0;p<64;p++){if(p<16)u[p]=0|e[t+p];else{var f=u[p-15],g=(f<<25|f>>>7)^(f<<14|f>>>18)^f>>>3,m=u[p-2],y=(m<<15|m>>>17)^(m<<13|m>>>19)^m>>>10;u[p]=g+u[p-7]+y+u[p-16]}var _=s&r^s&i^r&i,w=(s<<30|s>>>2)^(s<<19|s>>>13)^(s<<10|s>>>22),I=d+((a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25))+(a&h^~a&l)+c[p]+u[p];d=l,l=h,h=a,a=o+I|0,o=i,i=r,r=s,s=I+(w+_)|0}n[0]=n[0]+s|0,n[1]=n[1]+r|0,n[2]=n[2]+i|0,n[3]=n[3]+o|0,n[4]=n[4]+a|0,n[5]=n[5]+h|0,n[6]=n[6]+l|0,n[7]=n[7]+d|0},_doFinalize:function(){var t=this._data,n=t.words,s=8*this._nDataBytes,r=8*t.sigBytes;return n[r>>>5]|=128<<24-r%32,n[14+(r+64>>>9<<4)]=e.floor(s/4294967296),n[15+(r+64>>>9<<4)]=s,t.sigBytes=4*n.length,this._process(),this._hash},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});t.SHA256=i._createHelper(h),t.HmacSHA256=i._createHmacHelper(h)}(Math),n.SHA256)})),_e=ye,we=n((function(e,t){e.exports=r.HmacSHA256}));const Ie=()=>{let e;if(!Promise){e=()=>{},e.promise={};const t=()=>{throw new te({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 ve(e){return void 0===e}function Se(e){return\"[object Null]\"===Object.prototype.toString.call(e)}function Te(e=\"\"){return e.replace(/([\\s\\S]+)\\s+(请前往云开发AI小助手查看问题:.*)/,\"$1\")}function be(e=32){const t=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\";let n=\"\";for(let s=0;s=0){return JSON.parse(n).content}return\"\"}removeStore(e){this._storage.removeItem(e)}}const Ne={},Re={};function Le(e){return Ne[e]}class Ue{constructor(e,t){this.data=t||null,this.name=e}}class De extends Ue{constructor(e,t){super(\"error\",{error:e,data:t}),this.error=e}}const Me=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 De)return console.error(e.error),this;const n=\"string\"==typeof e?new Ue(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 qe(e,t){Me.on(e,t)}function Fe(e,t={}){Me.fire(e,t)}function Ke(e,t){Me.off(e,t)}const je=\"loginStateChanged\",$e=\"loginStateExpire\",Be=\"loginTypeChanged\",We=\"anonymousConverted\",He=\"refreshAccessToken\";var Je;!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\"}(Je||(Je={}));class ze{constructor(){this._fnPromiseMap=new Map}async run(e,t){let n=this._fnPromiseMap.get(e);return n||(n=new Promise((async(n,s)=>{try{await this._runIdlePromise();const e=t();n(await e)}catch(e){s(e)}finally{this._fnPromiseMap.delete(e)}})),this._fnPromiseMap.set(e,n)),n}_runIdlePromise(){return Promise.resolve()}}class Ve{constructor(e){this._singlePromise=new ze,this._cache=Le(e.env),this._baseURL=`https://${e.env}.ap-shanghai.tcb-api.tencentcloudapi.com`,this._reqClass=new Ae.adapter.reqClass({timeout:e.timeout,timeoutMsg:`请求在${e.timeout/1e3}s内未完成,已中断`,restrictedMethods:[\"post\"]})}_getDeviceId(){if(this._deviceID)return this._deviceID;const{deviceIdKey:e}=this._cache.keys;let t=this._cache.getStore(e);return\"string\"==typeof t&&t.length>=16&&t.length<=48||(t=be(),this._cache.setStore(e,t)),this._deviceID=t,t}async _request(e,t,n={}){const s={\"x-request-id\":be(),\"x-device-id\":this._getDeviceId()};if(n.withAccessToken){const{tokenTypeKey:e}=this._cache.keys,t=await this.getAccessToken(),n=this._cache.getStore(e);s.authorization=`${n} ${t}`}return this._reqClass[\"get\"===n.method?\"get\":\"post\"]({url:`${this._baseURL}${e}`,data:t,headers:s})}async _fetchAccessToken(){const{loginTypeKey:e,accessTokenKey:t,accessTokenExpireKey:n,tokenTypeKey:s}=this._cache.keys,r=this._cache.getStore(e);if(r&&r!==Je.ANONYMOUS)throw new te({code:\"INVALID_OPERATION\",message:\"非匿名登录不支持刷新 access token\"});const i=await this._singlePromise.run(\"fetchAccessToken\",(async()=>(await this._request(\"/auth/v1/signin/anonymously\",{},{method:\"post\"})).data)),{access_token:o,expires_in:a,token_type:c}=i;return this._cache.setStore(s,c),this._cache.setStore(t,o),this._cache.setStore(n,Date.now()+1e3*a),o}isAccessTokenExpired(e,t){let n=!0;return e&&t&&(n=t(await this._request(\"/auth/v1/user/me\",{},{withAccessToken:!0,method:\"get\"})).data))}}const Ge=[\"auth.getJwt\",\"auth.logout\",\"auth.signInWithTicket\",\"auth.signInAnonymously\",\"auth.signIn\",\"auth.fetchAccessTokenWithRefreshToken\",\"auth.signUpWithEmailAndPassword\",\"auth.activateEndUserMail\",\"auth.sendPasswordResetEmail\",\"auth.resetPasswordWithToken\",\"auth.isUsernameRegistered\"],Ye={\"X-SDK-Version\":\"1.3.5\"};function Qe(e,t,n){const s=e[t];e[t]=function(t){const r={},i={};n.forEach((n=>{const{data:s,headers:o}=n.call(e,t);Object.assign(r,s),Object.assign(i,o)}));const o=t.data;return o&&(()=>{var e;if(e=o,\"[object FormData]\"!==Object.prototype.toString.call(e))t.data={...o,...r};else for(const e in r)o.append(e,r[e])})(),t.headers={...t.headers||{},...i},s.call(e,t)}}function Xe(){const e=Math.random().toString(16).slice(2);return{data:{seqId:e},headers:{...Ye,\"x-seqid\":e}}}class Ze{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=Le(this.config.env),this._localCache=(t=this.config.env,Re[t]),this.oauth=new Ve(this.config),Qe(this._reqClass,\"post\",[Xe]),Qe(this._reqClass,\"upload\",[Xe]),Qe(this._reqClass,\"download\",[Xe])}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:r}=this._cache.keys;this._cache.removeStore(e),this._cache.removeStore(t);let i=this._cache.getStore(n);if(!i)throw new te({message:\"未登录CloudBase\"});const o={refresh_token:i},a=await this.request(\"auth.fetchAccessTokenWithRefreshToken\",o);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)===Je.ANONYMOUS&&\"INVALID_REFRESH_TOKEN\"===e){const e=this._cache.getStore(r),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()}Fe($e),this._cache.removeStore(n)}throw new te({code:a.data.code,message:`刷新access token失败:${a.data.code}`})}if(a.data.access_token)return Fe(He),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 te({message:\"refresh token不存在,登录状态异常\"});let s=this._cache.getStore(e),r=this._cache.getStore(t),i=!0;return this._shouldRefreshAccessTokenHook&&!await this._shouldRefreshAccessTokenHook(s,r)&&(i=!1),(!s||!r||r{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:r,country:i,city:o}=e,{data:a}=await this._request.send(\"auth.updateUserInfo\",{nickName:t,gender:n,avatarUrl:s,province:r,country:i,city:o});this.setLocalUserInfo(a)}async refresh(){const e=await this._request.oauth.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 rt{constructor(e){if(!e)throw new te({code:\"PARAM_ERROR\",message:\"envId is not defined\"});this._cache=Le(e);const{refreshTokenKey:t,accessTokenKey:n,accessTokenExpireKey:s}=this._cache.keys,r=this._cache.getStore(t),i=this._cache.getStore(n),o=this._cache.getStore(s);this.credential={refreshToken:r,accessToken:i,accessTokenExpire:o},this.user=new st(e)}get isAnonymousAuth(){return this.loginType===Je.ANONYMOUS}get isCustomAuth(){return this.loginType===Je.CUSTOM}get isWeixinAuth(){return this.loginType===Je.WECHAT||this.loginType===Je.WECHAT_OPEN||this.loginType===Je.WECHAT_PUBLIC}get loginType(){return this._cache.getStore(this._cache.keys.loginTypeKey)}}class it extends nt{async signIn(){this._cache.updatePersistence(\"local\"),await this._request.oauth.getAccessToken(),Fe(je),Fe(Be,{env:this.config.env,loginType:Je.ANONYMOUS,persistence:\"local\"});const e=new rt(this.config.env);return await e.user.refresh(),e}async linkAndRetrieveDataWithTicket(e){const{anonymousUuidKey:t,refreshTokenKey:n}=this._cache.keys,s=this._cache.getStore(t),r=this._cache.getStore(n),i=await this._request.send(\"auth.linkAndRetrieveDataWithTicket\",{anonymous_uuid:s,refresh_token:r,ticket:e});if(i.refresh_token)return this._clearAnonymousUUID(),this.setRefreshToken(i.refresh_token),await this._request.refreshAccessToken(),Fe(We,{env:this.config.env}),Fe(Be,{loginType:Je.CUSTOM,persistence:\"local\"}),{credential:{refreshToken:i.refresh_token}};throw new te({message:\"匿名转化失败\"})}_setAnonymousUUID(e){const{anonymousUuidKey:t,loginTypeKey:n}=this._cache.keys;this._cache.removeStore(t),this._cache.setStore(t,e),this._cache.setStore(n,Je.ANONYMOUS)}_clearAnonymousUUID(){this._cache.removeStore(this._cache.keys.anonymousUuidKey)}}class ot extends nt{async signIn(e){if(\"string\"!=typeof e)throw new te({code:\"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(),Fe(je),Fe(Be,{env:this.config.env,loginType:Je.CUSTOM,persistence:this.config.persistence}),await this.refreshUserInfo(),new rt(this.config.env);throw new te({message:\"自定义登录失败\"})}}class at extends nt{async signIn(e,t){if(\"string\"!=typeof e)throw new te({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:r,access_token:i,access_token_expire:o}=s;if(r)return this.setRefreshToken(r),i&&o?this.setAccessToken(i,o):await this._request.refreshAccessToken(),await this.refreshUserInfo(),Fe(je),Fe(Be,{env:this.config.env,loginType:Je.EMAIL,persistence:this.config.persistence}),new rt(this.config.env);throw s.code?new te({code:s.code,message:`邮箱登录失败: ${s.message}`}):new te({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 ct extends nt{async signIn(e,t){if(\"string\"!=typeof e)throw new te({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:Je.USERNAME,username:e,password:t,refresh_token:this._cache.getStore(n)||\"\"}),{refresh_token:r,access_token_expire:i,access_token:o}=s;if(r)return this.setRefreshToken(r),o&&i?this.setAccessToken(o,i):await this._request.refreshAccessToken(),await this.refreshUserInfo(),Fe(je),Fe(Be,{env:this.config.env,loginType:Je.USERNAME,persistence:this.config.persistence}),new rt(this.config.env);throw s.code?new te({code:s.code,message:`用户名密码登录失败: ${s.message}`}):new te({message:\"用户名密码登录失败\"})}}class ut{constructor(e){this.config=e,this._cache=Le(e.env),this._request=tt(e.env),this._onAnonymousConverted=this._onAnonymousConverted.bind(this),this._onLoginTypeChanged=this._onLoginTypeChanged.bind(this),qe(Be,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 it(this.config)}customAuthProvider(){return new ot(this.config)}emailAuthProvider(){return new at(this.config)}usernameAuthProvider(){return new ct(this.config)}async signInAnonymously(){return new it(this.config).signIn()}async signInWithEmailAndPassword(e,t){return new at(this.config).signIn(e,t)}signInWithUsernameAndPassword(e,t){return new ct(this.config).signIn(e,t)}async linkAndRetrieveDataWithTicket(e){this._anonymousAuthProvider||(this._anonymousAuthProvider=new it(this.config)),qe(We,this._onAnonymousConverted);return await this._anonymousAuthProvider.linkAndRetrieveDataWithTicket(e)}async signOut(){if(this.loginType===Je.ANONYMOUS)throw new te({message:\"匿名用户不支持登出操作\"});const{refreshTokenKey:e,accessTokenKey:t,accessTokenExpireKey:n}=this._cache.keys,s=this._cache.getStore(e);if(!s)return;const r=await this._request.send(\"auth.logout\",{refresh_token:s});return this._cache.removeStore(e),this._cache.removeStore(t),this._cache.removeStore(n),Fe(je),Fe(Be,{env:this.config.env,loginType:Je.NULL,persistence:this.config.persistence}),r}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){qe(je,(()=>{const t=this.hasLoginState();e.call(this,t)}));const t=this.hasLoginState();e.call(this,t)}onLoginStateExpired(e){qe($e,e.bind(this))}onAccessTokenRefreshed(e){qe(He,e.bind(this))}onAnonymousConverted(e){qe(We,e.bind(this))}onLoginTypeChanged(e){qe(Be,(()=>{const t=this.hasLoginState();e.call(this,t)}))}async getAccessToken(){return{accessToken:(await this._request.getAccessToken()).accessToken,env:this.config.env}}hasLoginState(){const{accessTokenKey:e,accessTokenExpireKey:t}=this._cache.keys,n=this._cache.getStore(e),s=this._cache.getStore(t);return this._request.oauth.isAccessTokenExpired(n,s)?null:new rt(this.config.env)}async isUsernameRegistered(e){if(\"string\"!=typeof e)throw new te({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 ot(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 ht=function(e,t){t=t||Ie();const n=tt(this.config.env),{cloudPath:s,filePath:r,onUploadProgress:i,fileType:o=\"image\"}=e;return n.send(\"storage.getUploadMetadata\",{path:s}).then((e=>{const{data:{url:a,authorization:c,token:u,fileId:h,cosFileId:l},requestId:d}=e,p={key:s,signature:c,\"x-cos-meta-fileid\":l,success_action_status:\"201\",\"x-cos-security-token\":u};n.upload({url:a,data:p,file:r,name:s,fileType:o,onUploadProgress:i}).then((e=>{201===e.statusCode?t(null,{fileID:h,requestId:d}):t(new te({code:\"STORAGE_REQUEST_FAIL\",message:`STORAGE_REQUEST_FAIL: ${e.data}`}))})).catch((e=>{t(e)}))})).catch((e=>{t(e)})),t.promise},lt=function(e,t){t=t||Ie();const n=tt(this.config.env),{cloudPath:s}=e;return n.send(\"storage.getUploadMetadata\",{path:s}).then((e=>{t(null,e)})).catch((e=>{t(e)})),t.promise},dt=function({fileList:e},t){if(t=t||Ie(),!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 tt(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},pt=function({fileList:e},t){t=t||Ie(),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 tt(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},ft=async function({fileID:e},t){const n=(await pt.call(this,{fileList:[{fileID:e,maxAge:600}]})).fileList[0];if(\"SUCCESS\"!==n.code)return t?t(n):new Promise((e=>{e(n)}));const s=tt(this.config.env);let r=n.download_url;if(r=encodeURI(r),!t)return s.download({url:r});t(await s.download({url:r}))},gt=function({name:e,data:t,query:n,parse:s,search:r,timeout:i},o){const a=o||Ie();let c;try{c=t?JSON.stringify(t):\"\"}catch(e){return Promise.reject(e)}if(!e)return Promise.reject(new te({code:\"PARAM_ERROR\",message:\"函数名不能为空\"}));const u={inQuery:n,parse:s,search:r,function_name:e,request_data:c};return tt(this.config.env).send(\"functions.invokeFunction\",u,{timeout:i}).then((e=>{if(e.code)a(null,e);else{let t=e.data.response_data;if(s)a(null,{result:t,requestId:e.requestId});else try{t=JSON.parse(e.data.response_data),a(null,{result:t,requestId:e.requestId})}catch(e){a(new te({message:\"response data must be json\"}))}}return a.promise})).catch((e=>{a(e)})),a.promise},mt={timeout:15e3,persistence:\"session\"},yt=6e5,_t={};class wt{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={...mt,...e},!0){case this.config.timeout>yt:console.warn(\"timeout大于可配置上限[10分钟],已重置为上限数值\"),this.config.timeout=yt;break;case this.config.timeout<100:console.warn(\"timeout小于可配置下限[100ms],已重置为下限数值\"),this.config.timeout=100}return new wt(this.config)}auth({persistence:e}={}){if(this.authObj)return this.authObj;const t=e||Ae.adapter.primaryStorage||mt.persistence;var n;return t!==this.config.persistence&&(this.config.persistence=t),function(e){const{env:t}=e;Ne[t]=new xe(e),Re[t]=new xe({...e,persistence:\"local\"})}(this.config),n=this.config,et[n.env]=new Ze(n),this.authObj=new ut(this.config),this.authObj}on(e,t){return qe.apply(this,[e,t])}off(e,t){return Ke.apply(this,[e,t])}callFunction(e,t){return gt.apply(this,[e,t])}deleteFile(e,t){return dt.apply(this,[e,t])}getTempFileURL(e,t){return pt.apply(this,[e,t])}downloadFile(e,t){return ft.apply(this,[e,t])}uploadFile(e,t){return ht.apply(this,[e,t])}getUploadMetadata(e,t){return lt.apply(this,[e,t])}registerExtension(e){_t[e.name]=e}async invokeExtension(e,t){const n=_t[e];if(!n)throw new te({message:`扩展${e} 必须先注册`});return await n.invoke(t,this)}useAdapters(e){const{adapter:t,runtime:n}=ke(e)||{};t&&(Ae.adapter=t),n&&(Ae.runtime=n)}}var It=new wt;function vt(e,t,n){void 0===n&&(n={});var s=/\\?/.test(t),r=\"\";for(var i in n)\"\"===r?!s&&(t+=\"?\"):r+=\"&\",r+=i+\"=\"+encodeURIComponent(n[i]);return/^http(s)?:\\/\\//.test(t+=r)?t:\"\"+e+t}class St{get(e){const{url:t,data:n,headers:s,timeout:r}=e;return new Promise(((e,i)=>{ne.request({url:vt(\"https:\",t),data:n,method:\"GET\",header:s,timeout:r,success(t){e(t)},fail(e){i(e)}})}))}post(e){const{url:t,data:n,headers:s,timeout:r}=e;return new Promise(((e,i)=>{ne.request({url:vt(\"https:\",t),data:n,method:\"POST\",header:s,timeout:r,success(t){e(t)},fail(e){i(e)}})}))}upload(e){return new Promise(((t,n)=>{const{url:s,file:r,data:i,headers:o,fileType:a}=e,c=ne.uploadFile({url:vt(\"https:\",s),name:\"file\",formData:Object.assign({},i),filePath:r,fileType:a,header:o,success(e){const n={statusCode:e.statusCode,data:e.data||{}};200===e.statusCode&&i.success_action_status&&(n.statusCode=parseInt(i.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 Tt={setItem(e,t){ne.setStorageSync(e,t)},getItem:e=>ne.getStorageSync(e),removeItem(e){ne.removeStorageSync(e)},clear(){ne.clearStorageSync()}};var bt={genAdapter:function(){return{root:{},reqClass:St,localStorage:Tt,primaryStorage:\"local\"}},isMatch:function(){return!0},runtime:\"uni_app\"};It.useAdapters(bt);const Et=It,kt=Et.init;Et.init=function(e){e.env=e.spaceId;const t=kt.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=>{var n;t[e]=(n=t[e],function(e){e=e||{};const{success:t,fail:s,complete:r}=ee(e);if(!(t||s||r))return n.call(this,e);n.call(this,e).then((e=>{t&&t(e),r&&r(e)}),(e=>{s&&s(e),r&&r(e)}))}).bind(t)})),t},t.customAuth=t.auth,t};var At=Et;async function Pt(e,t){const n=`http://${e}:${t}/system/ping`;try{const e=await(s={url:n,timeout:500},new Promise(((e,t)=>{ne.request({...s,success(t){e(t)},fail(e){t(e)}})})));return!(!e.data||0!==e.data.code)}catch(e){return!1}var s}async function Ct(e,t){let n;for(let s=0;s{if(!Object.prototype.hasOwnProperty.call(e,t))throw new Error(`${t} required`)})),!e.endpoint)throw new Error(\"集群空间未配置ApiEndpoint,配置后需要重新关联服务空间后生效\");this.config=Object.assign({},e),this.config.provider=\"dcloud\",this.config.requestUrl=this.config.endpoint+\"/client\",this.config.envType=this.config.envType||\"public\",this.adapter=ne}async request(e,t=!0){const n=b&&t;return e=n?await this.setupLocalRequest(e):this.setupRequest(e),Promise.resolve().then((()=>n?this.requestLocal(e):le.wrappedRequest(e,this.adapter.request)))}requestLocal(e){return new Promise(((t,n)=>{this.adapter.request(Object.assign(e,{complete(e){if(e||(e={}),!e.statusCode||e.statusCode>=400){const t=e.data&&e.data.code||\"SYS_ERR\",s=e.data&&e.data.message||\"request:fail\";return n(new te({code:t,message:s}))}t({success:!0,result:e.data})}}))}))}setupRequest(e){const t=Object.assign({},e,{spaceId:this.config.spaceId,timestamp:Date.now()}),n={\"Content-Type\":\"application/json\"};n[\"x-serverless-sign\"]=le.sign(t,this.config.clientSecret);const s=he();n[\"x-client-info\"]=encodeURIComponent(JSON.stringify(s));const{token:r}=se();return n[\"x-client-token\"]=r,{url:this.config.requestUrl,method:\"POST\",data:t,dataType:\"json\",header:JSON.parse(JSON.stringify(n))}}async setupLocalRequest(e){const t=he(),{token:n}=se(),s=Object.assign({},e,{spaceId:this.config.spaceId,timestamp:Date.now(),clientInfo:t,token:n}),{address:r,servePort:i}=this.__dev__&&this.__dev__.debugInfo||{},{address:o}=await Ct(r,i);return{url:`http://${o}:${i}/${Ot[e.method]}`,method:\"POST\",data:s,dataType:\"json\",header:JSON.parse(JSON.stringify({\"Content-Type\":\"application/json\"}))}}callFunction(e){const t={method:\"serverless.function.runtime.invoke\",params:JSON.stringify({functionTarget:e.name,functionArgs:e.data||{}})};return this.request(t,!1)}getUploadFileOptions(e){const t={method:\"serverless.file.resource.generateProximalSign\",params:JSON.stringify(e)};return this.request(t)}reportUploadFile(e){const t={method:\"serverless.file.resource.report\",params:JSON.stringify(e)};return this.request(t)}uploadFile({filePath:e,cloudPath:t,fileType:n=\"image\",onUploadProgress:s}){if(!t)throw new te({code:\"CLOUDPATH_REQUIRED\",message:\"cloudPath不可为空\"});let r;return this.getUploadFileOptions({cloudPath:t}).then((t=>{const{url:i,formData:o,name:a}=t.result;return r=t.result.fileUrl,new Promise(((t,r)=>{const c=this.adapter.uploadFile({url:i,formData:o,name:a,filePath:e,fileType:n,success(e){e&&e.statusCode<400?t(e):r(new te({code:\"UPLOAD_FAILED\",message:\"文件上传失败\"}))},fail(e){r(new te({code:e.code||\"UPLOAD_FAILED\",message:e.message||e.errMsg||\"文件上传失败\"}))}});\"function\"==typeof s&&c&&\"function\"==typeof c.onProgressUpdate&&c.onProgressUpdate((e=>{s({loaded:e.totalBytesSent,total:e.totalBytesExpectedToSend})}))}))})).then((()=>this.reportUploadFile({cloudPath:t}))).then((t=>new Promise(((n,s)=>{t.success?n({success:!0,filePath:e,fileID:r}):s(new te({code:\"UPLOAD_FAILED\",message:\"文件上传失败\"}))}))))}deleteFile({fileList:e}){const t={method:\"serverless.file.resource.delete\",params:JSON.stringify({fileList:e})};return this.request(t).then((e=>{if(e.success)return e.result;throw new te({code:\"DELETE_FILE_FAILED\",message:\"删除文件失败\"})}))}getTempFileURL({fileList:e,maxAge:t}={}){if(!Array.isArray(e)||0===e.length)throw new te({code:\"INVALID_PARAM\",message:\"fileList的元素必须是非空的字符串\"});const n={method:\"serverless.file.resource.getTempFileURL\",params:JSON.stringify({fileList:e,maxAge:t})};return this.request(n).then((e=>{if(e.success)return{fileList:e.result.fileList.map((e=>({fileID:e.fileID,tempFileURL:e.tempFileURL})))};throw new te({code:\"GET_TEMP_FILE_URL_FAILED\",message:\"获取临时文件链接失败\"})}))}};var Nt={init(e){const t=new xt(e),n={signInAnonymously:function(){return Promise.resolve()},getLoginState:function(){return Promise.resolve(!1)}};return t.auth=function(){return n},t.customAuth=t.auth,t}},Rt=n((function(e,t){e.exports=r.enc.Hex}));function Lt(){return\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return(\"x\"===e?t:3&t|8).toString(16)}))}function Ut(e=\"\",t={}){const{data:n,functionName:s,method:r,headers:i,signHeaderKeys:o=[],config:a}=t,c=String(Date.now()),u=Lt(),h=Object.assign({},i,{\"x-from-app-id\":a.spaceAppId,\"x-from-env-id\":a.spaceId,\"x-to-env-id\":a.spaceId,\"x-from-instance-id\":c,\"x-from-function-name\":s,\"x-client-timestamp\":c,\"x-alipay-source\":\"client\",\"x-request-id\":u,\"x-alipay-callid\":u,\"x-trace-id\":u}),l=[\"x-from-app-id\",\"x-from-env-id\",\"x-to-env-id\",\"x-from-instance-id\",\"x-from-function-name\",\"x-client-timestamp\"].concat(o),[d=\"\",p=\"\"]=e.split(\"?\")||[],f=function(e){const t=\"HMAC-SHA256\",n=e.signedHeaders.join(\";\"),s=e.signedHeaders.map((t=>`${t.toLowerCase()}:${e.headers[t]}\\n`)).join(\"\"),r=_e(e.body).toString(Rt),i=`${e.method.toUpperCase()}\\n${e.path}\\n${e.query}\\n${s}\\n${n}\\n${r}\\n`,o=_e(i).toString(Rt),a=`${t}\\n${e.timestamp}\\n${o}\\n`,c=we(a,e.secretKey).toString(Rt);return`${t} Credential=${e.secretId}, SignedHeaders=${n}, Signature=${c}`}({path:d,query:p,method:r,headers:h,timestamp:c,body:JSON.stringify(n),secretId:a.accessKey,secretKey:a.secretKey,signedHeaders:l.sort()});return{url:`${a.endpoint}${e}`,headers:Object.assign({},h,{Authorization:f})}}function Dt({url:e,data:t,method:n=\"POST\",headers:s={},timeout:r}){return new Promise(((i,o)=>{ne.request({url:e,method:n,data:\"object\"==typeof t?JSON.stringify(t):t,header:s,dataType:\"json\",timeout:r,complete:(e={})=>{const t=s[\"x-trace-id\"]||\"\";if(!e.statusCode||e.statusCode>=400){const{message:n,errMsg:s,trace_id:r}=e.data||{};return o(new te({code:\"SYS_ERR\",message:n||s||\"request:fail\",requestId:r||t}))}i({status:e.statusCode,data:e.data,headers:e.header,requestId:t})}})}))}function Mt(e,t){const{path:n,data:s,method:r=\"GET\"}=e,{url:i,headers:o}=Ut(n,{functionName:\"\",data:s,method:r,headers:{\"x-alipay-cloud-mode\":\"oss\",\"x-data-api-type\":\"oss\",\"x-expire-timestamp\":Date.now()+6e4},signHeaderKeys:[\"x-data-api-type\",\"x-expire-timestamp\"],config:t});return Dt({url:i,data:s,method:r,headers:o}).then((e=>{const t=e.data||{};if(!t.success)throw new te({code:e.errCode,message:e.errMsg,requestId:e.requestId});return t.data||{}})).catch((e=>{throw new te({code:e.errCode,message:e.errMsg,requestId:e.requestId})}))}function qt(e=\"\"){const t=e.trim().replace(/^cloud:\\/\\//,\"\"),n=t.indexOf(\"/\");if(n<=0)throw new te({code:\"INVALID_PARAM\",message:\"fileID不合法\"});const s=t.substring(0,n),r=t.substring(n+1);return s!==this.config.spaceId&&console.warn(\"file \".concat(e,\" does not belong to env \").concat(this.config.spaceId)),r}function Ft(e=\"\"){return\"cloud://\".concat(this.config.spaceId,\"/\").concat(e.replace(/^\\/+/,\"\"))}class Kt{constructor(e){this.config=e}signedURL(e,t={}){const n=`/ws/function/${e}`,s=this.config.wsEndpoint.replace(/^ws(s)?:\\/\\//,\"\"),r=Object.assign({},t,{accessKeyId:this.config.accessKey,signatureNonce:Lt(),timestamp:\"\"+Date.now()}),i=[n,[\"accessKeyId\",\"authorization\",\"signatureNonce\",\"timestamp\"].sort().map((function(e){return r[e]?\"\".concat(e,\"=\").concat(r[e]):null})).filter(Boolean).join(\"&\"),`host:${s}`].join(\"\\n\"),o=[\"HMAC-SHA256\",_e(i).toString(Rt)].join(\"\\n\"),a=we(o,this.config.secretKey).toString(Rt),c=Object.keys(r).map((e=>`${e}=${encodeURIComponent(r[e])}`)).join(\"&\");return`${this.config.wsEndpoint}${n}?${c}&signature=${a}`}}var jt=class{constructor(e){if([\"spaceId\",\"spaceAppId\",\"accessKey\",\"secretKey\"].forEach((t=>{if(!Object.prototype.hasOwnProperty.call(e,t))throw new Error(`${t} required`)})),e.endpoint){if(\"string\"!=typeof e.endpoint)throw new Error(\"endpoint must be string\");if(!/^https:\\/\\//.test(e.endpoint))throw new Error(\"endpoint must start with https://\");e.endpoint=e.endpoint.replace(/\\/$/,\"\")}this.config=Object.assign({},e,{endpoint:e.endpoint||`https://${e.spaceId}.api-hz.cloudbasefunction.cn`,wsEndpoint:e.wsEndpoint||`wss://${e.spaceId}.api-hz.cloudbasefunction.cn`}),this._websocket=new Kt(this.config)}callFunction(e){return function(e,t){const{name:n,data:s,async:r=!1,timeout:i}=e,o=\"POST\",a={\"x-to-function-name\":n};r&&(a[\"x-function-invoke-type\"]=\"async\");const{url:c,headers:u}=Ut(\"/functions/invokeFunction\",{functionName:n,data:s,method:o,headers:a,signHeaderKeys:[\"x-to-function-name\"],config:t});return Dt({url:c,data:s,method:o,headers:u,timeout:i}).then((e=>{let t=0;if(r){const n=e.data||{};t=\"200\"===n.errCode?0:n.errCode,e.data=n.data||{},e.errMsg=n.errMsg}if(0!==t)throw new te({code:t,message:e.errMsg,requestId:e.requestId});return{errCode:t,success:0===t,requestId:e.requestId,result:e.data}})).catch((e=>{throw new te({code:e.errCode,message:e.errMsg,requestId:e.requestId})}))}(e,this.config)}uploadFileToOSS({url:e,filePath:t,fileType:n,formData:s,onUploadProgress:r}){return new Promise(((i,o)=>{const a=ne.uploadFile({url:e,filePath:t,fileType:n,formData:s,name:\"file\",success(e){e&&e.statusCode<400?i(e):o(new te({code:\"UPLOAD_FAILED\",message:\"文件上传失败\"}))},fail(e){o(new te({code:e.code||\"UPLOAD_FAILED\",message:e.message||e.errMsg||\"文件上传失败\"}))}});\"function\"==typeof r&&a&&\"function\"==typeof a.onProgressUpdate&&a.onProgressUpdate((e=>{r({loaded:e.totalBytesSent,total:e.totalBytesExpectedToSend})}))}))}async uploadFile({filePath:e,cloudPath:t=\"\",fileType:n=\"image\",onUploadProgress:s}){if(\"string\"!==g(t))throw new te({code:\"INVALID_PARAM\",message:\"cloudPath必须为字符串类型\"});if(!(t=t.trim()))throw new te({code:\"INVALID_PARAM\",message:\"cloudPath不可为空\"});if(/:\\/\\//.test(t))throw new te({code:\"INVALID_PARAM\",message:\"cloudPath不合法\"});const r=await Mt({path:\"/\".concat(t.replace(/^\\//,\"\"),\"?post_url\")},this.config),{file_id:i,upload_url:o,form_data:a}=r,c=a&&a.reduce(((e,t)=>(e[t.key]=t.value,e)),{});return this.uploadFileToOSS({url:o,filePath:e,fileType:n,formData:c,onUploadProgress:s}).then((()=>({fileID:i})))}async getTempFileURL({fileList:e}){return new Promise(((t,n)=>{(!e||e.length<0)&&t({code:\"INVALID_PARAM\",message:\"fileList不能为空数组\"}),e.length>50&&t({code:\"INVALID_PARAM\",message:\"fileList数组长度不能超过50\"});const s=[];for(const n of e){let e;\"string\"!==g(n)&&t({code:\"INVALID_PARAM\",message:\"fileList的元素必须是非空的字符串\"});try{e=qt.call(this,n)}catch(t){console.warn(t.errCode,t.errMsg),e=n}s.push({file_id:e,expire:600})}Mt({path:\"/?download_url\",data:{file_list:s},method:\"POST\"},this.config).then((e=>{const{file_list:n=[]}=e;t({fileList:n.map((e=>({fileID:Ft.call(this,e.file_id),tempFileURL:e.download_url})))})})).catch((e=>n(e)))}))}async connectWebSocket(e){const{name:t,query:n}=e;return ne.connectSocket({url:this._websocket.signedURL(t,n),complete:()=>{}})}};var $t={init:e=>{e.provider=\"alipay\";const t=new jt(e);return t.auth=function(){return{signInAnonymously:function(){return Promise.resolve()},getLoginState:function(){return Promise.resolve(!0)}}},t}};function Bt({data:e}){let t;t=he();const n=JSON.parse(JSON.stringify(e||{}));if(Object.assign(n,{clientInfo:t}),!n.uniIdToken){const{token:e}=se();e&&(n.uniIdToken=e)}return n}async function Wt(e={}){await this.__dev__.initLocalNetwork();const{localAddress:t,localPort:n}=this.__dev__,s={aliyun:\"aliyun\",tencent:\"tcb\",alipay:\"alipay\",dcloud:\"dcloud\"}[this.config.provider],r=this.config.spaceId,i=`http://${t}:${n}/system/check-function`,o=`http://${t}:${n}/cloudfunctions/${e.name}`;return new Promise(((t,n)=>{ne.request({method:\"POST\",url:i,data:{name:e.name,platform:P,provider:s,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:t,message:n})=>{if(0!==t){switch(t){case\"MODULE_ENCRYPTED\":console.error(`此云函数(${e.name})依赖加密公共模块不可本地调试,自动切换为云端已部署的云函数`);break;case\"FUNCTION_ENCRYPTED\":console.error(`此云函数(${e.name})已加密不可本地调试,自动切换为云端已部署的云函数`);break;case\"ACTION_ENCRYPTED\":console.error(n||\"需要访问加密的uni-clientDB-action,自动切换为云端环境\");break;case\"NETWORK_ERROR\":console.error(n||\"连接本地调试服务失败,请检查客户端是否和主机在同一局域网下\");break;case\"SWITCH_TO_CLOUD\":break;default:{const e=`检测本地调试服务出现错误:${n},请检查网络环境或重启客户端再试`;throw console.error(e),new Error(e)}}return this._callCloudFunction(e)}return new Promise(((t,n)=>{const r=Bt.call(this,{data:e.data});ne.request({method:\"POST\",url:o,data:{provider:s,platform:P,param:r},timeout:e.timeout,success:({statusCode:e,data:s}={})=>!e||e>=400?n(new te({code:s.code||\"SYS_ERR\",message:s.message||\"request:fail\"})):t({result:s}),fail(e){n(new te({code:e.code||e.errCode||\"SYS_ERR\",message:e.message||e.errMsg||\"request:fail\"}))}})}))}))}const Ht=[{rule:/fc_function_not_found|FUNCTION_NOT_FOUND/,content:\",云函数[{functionName}]在云端不存在,请检查此云函数名称是否正确以及该云函数是否已上传到服务空间\",mode:\"append\"}];var Jt=/[\\\\^$.*+?()[\\]{}|]/g,zt=RegExp(Jt.source);function Vt(e,t,n){return e.replace(new RegExp((s=t)&&zt.test(s)?s.replace(Jt,\"\\\\$&\"):s,\"g\"),n);var s}const Gt={NONE:\"none\",REQUEST:\"request\",RESPONSE:\"response\",BOTH:\"both\"},Yt=\"_globalUniCloudStatus\",Qt=\"_globalUniCloudSecureNetworkCache__{spaceId}\",Xt=\"uni-secure-network\",Zt={SYSTEM_ERROR:{code:2e4,message:\"System error\"},APP_INFO_INVALID:{code:20101,message:\"Invalid client\"},GET_ENCRYPT_KEY_FAILED:{code:20102,message:\"Get encrypt key failed\"}},en={10001:\"Secure network is not supported on current playground or unimpsdk\",10003:\"Config missing in current app. If the problem pesist, please contact DCloud.\",10009:\"Encrypt payload failed\",10010:\"Decrypt response failed\"};function tn(e){const{errSubject:t,subject:n,errCode:s,errMsg:r,code:i,message:o,cause:a}=e||{};return new te({subject:t||n||Xt,code:s||i||Zt.SYSTEM_ERROR.code,message:r||o,cause:a})}class nn{constructor({secretType:e,uniCloudIns:t}={}){this.clientType=\"\",this.secretType=e||Gt.NONE,this.uniCloudIns=t;const{provider:n,spaceId:s}=this.uniCloudIns.config;var r;this.provider=n,this.spaceId=s,this.scopedGlobalCache=(r=this.uniCloudIns,U(Qt.replace(\"{spaceId}\",r.config.spaceId)))}getSystemInfo(){return this._systemInfo||(this._systemInfo=ae()),this._systemInfo}get appId(){return this.getSystemInfo().appId}get deviceId(){return this.getSystemInfo().deviceId}async encryptData(e){return this.secretType===Gt.NONE?e:this.platformEncryptData(e)}async decryptResult(e){if(this.secretType===Gt.NONE)return e;const{errCode:t,errMsg:n,content:s}=e||{};return t||!s?e:this.secretType===Gt.REQUEST?s:this.platformDecryptResult(e)}wrapVerifyClientCallFunction(e){const t=this;return async function({name:n,data:s={}}={}){await t.prepare(),(s=JSON.parse(JSON.stringify(s)))._uniCloudOptions=await t.platformGetSignOption();let r=await e({name:n,data:s});return t.isClientKeyNotFound(r)&&(await t.prepare({forceUpdate:!0}),s._uniCloudOptions=await t.platformGetSignOption(),r=await e({name:n,data:s})),r}}wrapEncryptDataCallFunction(e){const t=this;return async function({name:n,data:s={}}={}){await t.prepare();const r=await t.encryptData(s);let i=await e({name:n,data:r});if(t.isClientKeyNotFound(i)){await t.prepare({forceUpdate:!0});const r=await t.encryptData(s);i=await e({name:n,data:r})}return i.result=await t.decryptResult(i.result),i}}}\n/*! MIT License. Copyright 2015-2018 Richard Moore . See LICENSE.txt. */function sn(e){return parseInt(e)===e}function rn(e){if(!sn(e.length))return!1;for(var t=0;t255)return!1;return!0}function on(e,t){if(e.buffer&&\"Uint8Array\"===e.name)return t&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!rn(e))throw new Error(\"Array contains invalid value: \"+e);return new Uint8Array(e)}if(sn(e.length)&&rn(e))return new Uint8Array(e);throw new Error(\"unsupported array-like object\")}function an(e){return new Uint8Array(e)}function cn(e,t,n,s,r){null==s&&null==r||(e=e.slice?e.slice(s,r):Array.prototype.slice.call(e,s,r)),t.set(e,n)}var un,hn={toBytes:function(e){var t=[],n=0;for(e=encodeURI(e);n191&&s<224?(t.push(String.fromCharCode((31&s)<<6|63&e[n+1])),n+=2):(t.push(String.fromCharCode((15&s)<<12|(63&e[n+1])<<6|63&e[n+2])),n+=3)}return t.join(\"\")}},ln=(un=\"0123456789abcdef\",{toBytes:function(e){for(var t=[],n=0;n>4]+un[15&s])}return t.join(\"\")}}),dn={16:10,24:12,32:14},pn=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],fn=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],gn=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],mn=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],yn=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],_n=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],wn=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],In=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],vn=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],Sn=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],Tn=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],bn=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],En=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],kn=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],An=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function Pn(e){for(var t=[],n=0;n>2,this._Ke[n][t%4]=i[t],this._Kd[e-n][t%4]=i[t];for(var o,a=0,c=r;c>16&255]<<24^fn[o>>8&255]<<16^fn[255&o]<<8^fn[o>>24&255]^pn[a]<<24,a+=1,8!=r)for(t=1;t>8&255]<<8^fn[o>>16&255]<<16^fn[o>>24&255]<<24;for(t=r/2+1;t>2,h=c%4,this._Ke[u][h]=i[t],this._Kd[e-u][h]=i[t++],c++}for(var u=1;u>24&255]^En[o>>16&255]^kn[o>>8&255]^An[255&o]}encrypt(e){if(16!=e.length)throw new Error(\"invalid plaintext size (must be 16 bytes)\");for(var t=this._Ke.length-1,n=[0,0,0,0],s=Pn(e),r=0;r<4;r++)s[r]^=this._Ke[0][r];for(var i=1;i>24&255]^yn[s[(r+1)%4]>>16&255]^_n[s[(r+2)%4]>>8&255]^wn[255&s[(r+3)%4]]^this._Ke[i][r];s=n.slice()}var o,a=an(16);for(r=0;r<4;r++)o=this._Ke[t][r],a[4*r]=255&(fn[s[r]>>24&255]^o>>24),a[4*r+1]=255&(fn[s[(r+1)%4]>>16&255]^o>>16),a[4*r+2]=255&(fn[s[(r+2)%4]>>8&255]^o>>8),a[4*r+3]=255&(fn[255&s[(r+3)%4]]^o);return a}decrypt(e){if(16!=e.length)throw new Error(\"invalid ciphertext size (must be 16 bytes)\");for(var t=this._Kd.length-1,n=[0,0,0,0],s=Pn(e),r=0;r<4;r++)s[r]^=this._Kd[0][r];for(var i=1;i>24&255]^vn[s[(r+3)%4]>>16&255]^Sn[s[(r+2)%4]>>8&255]^Tn[255&s[(r+1)%4]]^this._Kd[i][r];s=n.slice()}var o,a=an(16);for(r=0;r<4;r++)o=this._Kd[t][r],a[4*r]=255&(gn[s[r]>>24&255]^o>>24),a[4*r+1]=255&(gn[s[(r+3)%4]>>16&255]^o>>16),a[4*r+2]=255&(gn[s[(r+2)%4]>>8&255]^o>>8),a[4*r+3]=255&(gn[255&s[(r+1)%4]]^o);return a}}class On{constructor(e){if(!(this instanceof On))throw Error(\"AES must be instanitated with `new`\");this.description=\"Electronic Code Block\",this.name=\"ecb\",this._aes=new Cn(e)}encrypt(e){if((e=on(e)).length%16!=0)throw new Error(\"invalid plaintext size (must be multiple of 16 bytes)\");for(var t=an(e.length),n=an(16),s=0;sNumber.MAX_SAFE_INTEGER)throw new Error(\"integer value out of safe range\");for(var t=15;t>=0;--t)this._counter[t]=e%256,e=parseInt(e/256)}setBytes(e){if(16!=(e=on(e,!0)).length)throw new Error(\"invalid counter bytes size (must be 16 bytes)\");this._counter=e}increment(){for(var e=15;e>=0;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}}}class Un{constructor(e,t){if(!(this instanceof Un))throw Error(\"AES must be instanitated with `new`\");this.description=\"Counter\",this.name=\"ctr\",t instanceof Ln||(t=new Ln(t)),this._counter=t,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new Cn(e)}encrypt(e){for(var t=on(e,!0),n=0;n16)throw new Error(\"PKCS#7 padding byte out of range\");for(var n=e.length-t,s=0;s0)return this.userEncryptKey=Kn,this.userEncryptKey}return new Promise(((e,t)=>{uni.getUserCryptoManager().getLatestUserKey({success:t=>{Kn=t,this.userEncryptKey=t,e(this.userEncryptKey)},fail:e=>{t(tn({...Zt.GET_ENCRYPT_KEY_FAILED,cause:e}))}})}))}getWxAppId(){return wx.getAccountInfoSync().miniProgram.appId}async platformGetSignOption(){const{encryptKey:e,iv:t,version:n}=await this.getUserEncryptKey();return{verifyClientSign:Mn(JSON.stringify({data:JSON.stringify({}),appId:this.appId,deviceId:this.deviceId,wxAppId:this.getWxAppId(),simulator:\"devtools\"===ae().platform,timestamp:Date.now()}),e,t),encryptKeyId:n,mpWeixinCode:this.scopedGlobalCache.mpWeixinCode,mpWeixinOpenid:this.scopedGlobalCache.mpWeixinOpenid}}async platformEncryptData(e){const{encryptKey:t,iv:n,version:s}=await this.getUserEncryptKey(),r={secretType:this.secretType,encryptKeyId:s,mpWeixinCode:this.scopedGlobalCache.mpWeixinCode,mpWeixinOpenid:this.scopedGlobalCache.mpWeixinOpenid};return this.secretType===Gt.RESPONSE?{content:e,_uniCloudOptions:r}:{content:Mn(JSON.stringify({data:JSON.stringify(e),appId:this.appId,deviceId:this.deviceId,wxAppId:this.getWxAppId(),simulator:\"devtools\"===ae().platform,timestamp:Date.now()}),t,n),_uniCloudOptions:r}}async platformDecryptResult(e){const{content:t}=e,{encryptKey:n,iv:s}=await this.getUserEncryptKey();return JSON.parse(function(e,t,n){const s=new Uint8Array(uni.base64ToArrayBuffer(e)),r=new Uint8Array(uni.base64ToArrayBuffer(t)),i=Dn.utils.utf8.toBytes(n),o=new Dn.ModeOfOperation.cbc(r,i),a=Dn.padding.pkcs7.strip(o.decrypt(s));return Dn.utils.utf8.fromBytes(a)}(t,n,s))}isClientKeyNotFound(){return!1}}function $n(e){const t=[\"hasClientKey\",\"encryptGetClientKeyPayload\",\"setClientKey\",\"encrypt\",\"decrypt\"],n={};for(let s=0;s{\"function\"==typeof e[r]?e[r](...t,(function({type:e,data:t,errCode:r,errMsg:i,errSubject:o,message:a}={}){\"success\"===e?n(t):s(tn({errCode:r,errMsg:en[r]||i||a,errSubject:o}))})):s(tn({message:\"请检查manifest.json内是否开启安全网络模块,另外注意标准基座不支持安全网络模块\"}))}))}}return n}class Bn extends nn{constructor(e){super(e),this.clientType=\"app\",this.appUtils={...$n(uni.requireNativePlugin(\"plus\"))},this.systemInfo=qn||(qn=ae())}async hasClientKey(){return this._hasClientKey=await this.appUtils.hasClientKey({provider:this.provider,spaceId:this.spaceId}),this._hasClientKey}async getAppClientKey(){const{data:e,key:t}=await this.appUtils.encryptGetClientKeyPayload({data:JSON.stringify({})}),n=(await this.uniCloudIns.callFunction({name:\"DCloud-clientDB\",data:{redirectTo:\"encryption\",action:\"getAppClientKey\",data:e,key:t}})).result||{};if(0!==n.errCode)throw function(e){return new te({subject:e.errSubject||Xt,code:e.errCode||e.code||Zt.SYSTEM_ERROR.code,message:e.errMsg||e.message||Zt.SYSTEM_ERROR.message})}(n);const{clientKey:s,key:r}=n;await this.appUtils.setClientKey({provider:this.provider,spaceId:this.spaceId,clientKey:s,key:r})}async ensureClientKey({forceUpdate:e=!1}={}){if(!0!==await this.hasClientKey()||e)return e&&this.scopedGlobalCache.initPromise&&this.scopedGlobalCache.initStatus===d||!e&&this.scopedGlobalCache.initPromise&&this.scopedGlobalCache.initStatus!==f||(this.scopedGlobalCache.initPromise=this.getAppClientKey(),this.scopedGlobalCache.initPromise.then((e=>{this.scopedGlobalCache.initStatus=p})).catch((e=>{throw this.scopedGlobalCache.initStatus=f,e})),this.scopedGlobalCache.initStatus=d),this.scopedGlobalCache.initPromise}async prepare({forceUpdate:e=!1}={}){await this.ensureClientKey({forceUpdate:e})}async platformGetSignOption(){const{data:e,key:t}=await this.appUtils.encrypt({provider:this.provider,spaceId:this.spaceId,data:JSON.stringify({})});return{verifyClientSign:e,encryptKeyId:t}}async platformEncryptData(e){const{data:t,key:n}=await this.appUtils.encrypt({provider:this.provider,spaceId:this.spaceId,data:JSON.stringify(e)}),s={secretType:this.secretType,encryptKeyId:n};return this.secretType===Gt.RESPONSE?{content:e,_uniCloudOptions:s}:{content:t,_uniCloudOptions:s}}async platformDecryptResult(e){const{content:t,_uniCloudOptions:n={}}=e,s=n.encryptKeyId,r=await this.appUtils.decrypt({provider:this.provider,spaceId:this.spaceId,data:t,key:s});return JSON.parse(r.data)}isClientKeyNotFound(e={}){const t=e.result||{};return 70009===t.errCode&&t.errSubject===Xt}}function Wn({secretType:e}={}){return e===Gt.REQUEST||e===Gt.RESPONSE||e===Gt.BOTH}function Hn({name:e,data:t={}}={}){return\"app\"===P&&\"DCloud-clientDB\"===e&&\"encryption\"===t.redirectTo&&\"getAppClientKey\"===t.action}function Jn({provider:e,spaceId:t,functionName:n}={}){const{appId:s,uniPlatform:r,osName:i}=ae();let o=r;\"app\"===r&&(o=i);const a=function({provider:e,spaceId:t}={}){const n=A;if(!n)return{};e=function(e){return\"tencent\"===e?\"tcb\":e}(e);const s=n.find((n=>n.provider===e&&n.spaceId===t));return s&&s.config}({provider:e,spaceId:t});if(!a||!a.accessControl||!a.accessControl.enable)return!1;const c=a.accessControl.function||{},u=Object.keys(c);if(0===u.length)return!0;const h=function(e,t){let n,s,r;for(let i=0;ie.trim())).indexOf(t)>-1&&(s=o):r=o:n=o}return n||s||r}(u,n);if(!h)return!1;if((c[h]||[]).find(((e={})=>e.appId===s&&(e.platform||\"\").toLowerCase()===o.toLowerCase())))return!0;throw console.error(`此应用[appId: ${s}, platform: ${o}]不在云端配置的允许访问的应用列表内,参考:https://uniapp.dcloud.net.cn/uniCloud/secure-network.html#verify-client`),tn(Zt.APP_INFO_INVALID)}function zn({functionName:e,result:t,logPvd:n}){if(b&&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 Vn(e){const t=e.callFunction,n=function(n){const s=n.name;n.data=Bt.call(e,{data:n.data});const r={aliyun:\"aliyun\",tencent:\"tcb\",tcb:\"tcb\",alipay:\"alipay\",dcloud:\"dcloud\"}[this.config.provider],i=Wn(n),o=Hn(n),a=i||o;return t.call(this,n).then((e=>(e.errCode=0,!a&&zn.call(this,{functionName:s,result:e,logPvd:r}),Promise.resolve(e))),(e=>(!a&&zn.call(this,{functionName:s,result:e,logPvd:r}),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\"),{})}),a.then((e=>e))}}Fn=\"mp-weixin\"!==P&&\"app\"!==P?class{constructor(){throw tn({message:`Platform ${P} is not supported by secure network`})}}:k?\"mp-weixin\"===P?jn:Bn:class{constructor(){throw tn({message:`Platform ${P} is not enabled, please check whether secure network module is enabled in your manifest.json`})}};const Gn=Symbol(\"CLIENT_DB_INTERNAL\");function Yn(e,t){return e.then=\"DoNotReturnProxyWithAFunctionNamedThen\",e._internalType=Gn,e.inspect=null,e.__ob__=void 0,new Proxy(e,{get(e,n,s){if(\"_uniClient\"===n)return null;if(\"symbol\"==typeof n)return e[n];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 Qn(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 Xn=[\"db.Geo\",\"db.command\",\"command.aggregate\"];function Zn(e,t){return Xn.indexOf(`${e}.${t}`)>-1}function es(e){switch(g(e)){case\"array\":return e.map((e=>es(e)));case\"object\":return e._internalType===Gn||Object.keys(e).forEach((t=>{e[t]=es(e[t])})),e;case\"regexp\":return{$regexp:{source:e.source,flags:e.flags}};case\"date\":return{$date:e.toISOString()};default:return e}}function ts(e){return e&&e.content&&e.content.$method}class ns{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:es(e.$param)})))}}toString(){return JSON.stringify(this.toJSON())}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=ts(e),n=ts(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\"===ts(e))return!0;e=e.prevStage}return!1}get isAggregateCommand(){let e=this;for(;e;){const t=ts(e),n=ts(e.prevStage);if(\"aggregate\"===t&&\"command\"===n)return!0;e=e.prevStage}return!1}getNextStageFn(e){const t=this;return function(){return ss({$method:e,$param:es(Array.from(arguments))},t,t._database)}}get count(){return this.isAggregate?this.getNextStageFn(\"count\"):function(){return this._send(\"count\",Array.from(arguments))}}get remove(){return this.isCommand?this.getNextStageFn(\"remove\"):function(){return this._send(\"remove\",Array.from(arguments))}}get(){return this._send(\"get\",Array.from(arguments))}get add(){return this.isCommand?this.getNextStageFn(\"add\"):function(){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(){return this.isCommand?this.getNextStageFn(\"set\"):function(){throw new Error(\"JQL禁止使用set方法\")}}_send(e,t){const n=this.getAction(),s=this.getCommand();if(s.$db.push({$method:e,$param:es(t)}),b){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 ss(e,t,n){return Yn(new ns(e,t,n),{get(e,t){let s=\"db\";return e&&e.content&&(s=e.content.$method),Zn(s,t)?ss({$method:t},e,n):function(){return ss({$method:t,$param:es(Array.from(arguments))},e,n)}}})}function rs({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}]}}toString(){return JSON.stringify(this.toJSON())}}}class is{constructor({uniClient:e={},isJQL:t=!1}={}){this._uniClient=e,this._authCallBacks={},this._dbCallBacks={},e._isDefault&&(this._dbCallBacks=U(\"_globalUniCloudDatabaseCallback\")),t||(this.auth=Qn(this._authCallBacks)),this._isJQL=t,Object.assign(this,Qn(this._dbCallBacks)),this.env=Yn({},{get:(e,t)=>({$env:t})}),this.Geo=Yn({},{get:(e,t)=>rs({path:[\"Geo\"],method:t})}),this.serverDate=rs({path:[],method:\"serverDate\"}),this.RegExp=rs({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})}}function os(e,t={}){return Yn(new e(t),{get:(e,t)=>Zn(\"db\",t)?ss({$method:t},null,e):function(){return ss({$method:t,$param:es(Array.from(arguments))},null,e)}})}class as extends is{_parseResult(e){return this._isJQL?e.result:e}_callCloudFunction({action:e,command:t,multiCommand:n,queryList:s}){function r(e,t){if(n&&s)for(let n=0;nj($(o,\"complete\"),e))).then((()=>(r(null,e),Y(H.RESPONSE,{type:J.CLIENT_DB,content:e}),Promise.reject(e))))}const c=j($(o,\"invoke\")),u=this._uniClient;return c.then((()=>u.callFunction({name:\"DCloud-clientDB\",type:l.CLIENT_DB,data:{action:e,command:t,multiCommand:n}}))).then((e=>{const{code:t,message:n,token:s,tokenExpired:c,systemInfo:u=[]}=e.result;if(u)for(let e=0;e(console.warn(s),t)})}}return function(e){return j($(o,\"success\"),e).then((()=>j($(o,\"complete\"),e))).then((()=>{r(e,null);const t=i._parseResult(e);return Y(H.RESPONSE,{type:J.CLIENT_DB,content:t}),Promise.resolve(t)}))}(e)}),(e=>{/fc_function_not_found|FUNCTION_NOT_FOUND/g.test(e.message)&&console.warn(\"clientDB未初始化,请在web控制台保存一次schema以开启clientDB\");return a(new te({code:e.code||\"SYSTEM_ERROR\",message:e.message,requestId:e.requestId}))}))}}const cs=\"token无效,跳转登录页面\",us=\"token过期,跳转登录页面\",hs={TOKEN_INVALID_TOKEN_EXPIRED:us,TOKEN_INVALID_INVALID_CLIENTID:cs,TOKEN_INVALID:cs,TOKEN_INVALID_WRONG_TOKEN:cs,TOKEN_INVALID_ANONYMOUS_USER:cs},ls={\"uni-id-token-expired\":us,\"uni-id-check-token-failed\":cs,\"uni-id-token-not-exist\":cs,\"uni-id-check-device-feature-failed\":cs},ds={...hs,...ls,default:\"用户未登录或登录状态过期,自动跳转登录页面\"};function ps(e,t){let n=\"\";return n=e?`${e}/${t}`:t,n.replace(/^\\//,\"\")}function fs(e=[],t=\"\"){const n=[],s=[];return e.forEach((e=>{!0===e.needLogin?n.push(ps(t,e.path)):!1===e.needLogin&&s.push(ps(t,e.path))})),{needLoginPage:n,notNeedLoginPage:s}}function gs(e){return e.split(\"?\")[0].replace(/^\\//,\"\")}function ms(){return function(e){let t=e&&e.$page&&e.$page.fullPath;return t?(\"/\"!==t.charAt(0)&&(t=\"/\"+t),t):\"\"}(function(){const e=getCurrentPages();return e[e.length-1]}())}function ys(){return gs(ms())}function _s(e=\"\",t={}){if(!e)return!1;if(!(t&&t.list&&t.list.length))return!1;const n=t.list,s=gs(e);return n.some((e=>e.pagePath===s))}const ws=!!e.uniIdRouter;const{loginPage:Is,routerNeedLogin:vs,resToLogin:Ss,needLoginPage:Ts,notNeedLoginPage:bs,loginPageInTabBar:Es}=function({pages:t=[],subPackages:n=[],uniIdRouter:s={},tabBar:r={}}=e){const{loginPage:i,needLogin:o=[],resToLogin:a=!0}=s,{needLoginPage:c,notNeedLoginPage:u}=fs(t),{needLoginPage:h,notNeedLoginPage:l}=function(e=[]){const t=[],n=[];return e.forEach((e=>{const{root:s,pages:r=[]}=e,{needLoginPage:i,notNeedLoginPage:o}=fs(r,s);t.push(...i),n.push(...o)})),{needLoginPage:t,notNeedLoginPage:n}}(n);return{loginPage:i,routerNeedLogin:o,resToLogin:a,needLoginPage:[...c,...h],notNeedLoginPage:[...u,...l],loginPageInTabBar:_s(i,r)}}();if(Ts.indexOf(Is)>-1)throw new Error(`Login page [${Is}] should not be \"needLogin\", please check your pages.json`);function ks(e){const t=ys();if(\"/\"===e.charAt(0))return e;const[n,s]=e.split(\"?\"),r=n.replace(/^\\//,\"\").split(\"/\"),i=t.split(\"/\");i.pop();for(let e=0;e-1)&&(Ts.indexOf(t)>-1||vs.some((t=>function(e,t){return new RegExp(t).test(e)}(e,t))))}function Ps({redirect:e}){const t=gs(e),n=gs(Is);return ys()!==n&&t!==n}function Cs({api:e,redirect:t}={}){if(!t||!Ps({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}(Is,t);Es?\"navigateTo\"!==e&&\"redirectTo\"!==e||(e=\"switchTab\"):\"switchTab\"===e&&(e=\"navigateTo\");const s={navigateTo:uni.navigateTo,redirectTo:uni.redirectTo,switchTab:uni.switchTab,reLaunch:uni.reLaunch};setTimeout((()=>{s[e]({url:n})}),0)}function Os({url:e}={}){const t={abortLoginPageJump:!1,autoToLoginPage:!1},n=function(){const{token:e,tokenExpired:t}=se();let n;if(e){if(t0)return setTimeout((()=>{Y(H.NEED_LOGIN,n)}),0),t.abortLoginPageJump=!0,t;t.autoToLoginPage=!0}return t}function xs(){!function(){const e=ms(),{abortLoginPageJump:t,autoToLoginPage:n}=Os({url:e});t||n&&Cs({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){if(\"object\"!=typeof e)return!1;const{errCode:t}=e||{};return t in ds}(n);break;case\"clientdb\":s=function(e){if(\"object\"!=typeof e)return!1;const{errCode:t}=e||{};return t in hs}(n)}s&&function(e={}){const t=z(H.NEED_LOGIN);Z().then((()=>{const n=ms();if(n&&Ps({redirect:n}))return t.length>0?Y(H.NEED_LOGIN,Object.assign({uniIdRedirectUrl:n},e)):void(Is&&Cs({api:\"navigateTo\",redirect:n}))}))}(n)}))}function Rs(e){!function(e){e.onResponse=function(e){V(H.RESPONSE,e)},e.offResponse=function(e){G(H.RESPONSE,e)}}(e),function(e){e.onNeedLogin=function(e){V(H.NEED_LOGIN,e)},e.offNeedLogin=function(e){G(H.NEED_LOGIN,e)},ws&&(U(Yt).needLoginInit||(U(Yt).needLoginInit=!0,Z().then((()=>{xs.call(e)})),Ss&&Ns.call(e)))}(e),function(e){e.onRefreshToken=function(e){V(H.REFRESH_TOKEN,e)},e.offRefreshToken=function(e){G(H.REFRESH_TOKEN,e)}}(e)}let Ls;const Us=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\",Ds=/^(?:[A-Za-z\\d+/]{4})*?(?:[A-Za-z\\d+/]{2}(?:==)?|[A-Za-z\\d+/]{3}=?)?$/;function Ms(){const e=se().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(Ls(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}Ls=\"function\"!=typeof atob?function(e){if(e=String(e).replace(/[\\t\\n\\f\\r ]+/g,\"\"),!Ds.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,r=\"\",i=0;i>16&255):64===s?String.fromCharCode(t>>16&255,t>>8&255):String.fromCharCode(t>>16&255,t>>8&255,255&t);return r}:atob;var qs=n((function(e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=\"chooseAndUploadFile:ok\",s=\"chooseAndUploadFile:fail\";function r(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 i(e,t,{onChooseFile:s,onUploadProgress:r}){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,r){(t=Object.assign({},t)).errMsg=n;const i=t.tempFiles,o=i.length;let a=0;return new Promise((n=>{for(;a=o)return void(!i.find((e=>!e.url&&!e.errMsg))&&n(t));const u=i[s];e.uploadFile({provider:u.provider,filePath:u.path,cloudPath:u.cloudPath,fileType:u.fileType,cloudPathAsRealPath:u.cloudPathAsRealPath,onUploadProgress(e){e.index=s,e.tempFile=u,e.tempFilePath=u.path,r&&r(e)}}).then((e=>{u.url=e.fileID,s{u.errMsg=e.errMsg||e.message,s{uni.chooseImage({count:t,sizeType:n,sourceType:i,extension:o,success(t){e(r(t,\"image\"))},fail(e){a({errMsg:e.errMsg.replace(\"chooseImage:fail\",s)})}})}))}(t),t):\"video\"===t.type?i(e,function(e){const{camera:t,compressed:n,maxDuration:i,sourceType:o=[\"album\",\"camera\"],extension:a}=e;return new Promise(((e,c)=>{uni.chooseVideo({camera:t,compressed:n,maxDuration:i,sourceType:o,extension:a,success(t){const{tempFilePath:n,duration:s,size:i,height:o,width:a}=t;e(r({errMsg:\"chooseVideo:ok\",tempFilePaths:[n],tempFiles:[{name:t.tempFile&&t.tempFile.name||\"\",path:n,size:i,type:t.tempFile&&t.tempFile.type||\"\",width:a,height:o,duration:s,fileType:\"video\",cloudPath:\"\"}]},\"video\"))},fail(e){c({errMsg:e.errMsg.replace(\"chooseVideo:fail\",s)})}})}))}(t),t):i(e,function(e){const{count:t,extension:n}=e;return new Promise(((e,i)=>{let o=uni.chooseFile;if(\"undefined\"!=typeof wx&&\"function\"==typeof wx.chooseMessageFile&&(o=wx.chooseMessageFile),\"function\"!=typeof o)return i({errMsg:s+\" 请指定 type 类型,该平台仅支持选择 image 或 video。\"});o({type:\"all\",count:t,extension:n,success(t){e(r(t))},fail(e){i({errMsg:e.errMsg.replace(\"chooseFile:fail\",s)})}})}))}(t),t)}}})),Fs=t(qs);const Ks={auto:\"auto\",onready:\"onready\",manual:\"manual\"};function js(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:{},mixinDatacomError:null}),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===Ks.manual)return;let n=!1;const s=[];for(let r=2;r{this.mixinDatacomLoading=!1;const{data:s,count:r}=n.result;this.getcount&&(this.mixinDatacomPage.count=r),this.mixinDatacomHasMore=s.length{this.mixinDatacomLoading=!1,this.mixinDatacomErrorMessage=e,this.mixinDatacomError=e,n&&n(e)})))},mixinDatacomGet(t={}){let n;t=t||{},n=\"undefined\"!=typeof __uniX&&__uniX?e.databaseForJQL(this.spaceInfo):e.database(this.spaceInfo);const s=t.action||this.action;s&&(n=n.action(s));const r=t.collection||this.collection;n=Array.isArray(r)?n.collection(...r):n.collection(r);const i=t.where||this.where;i&&Object.keys(i).length&&(n=n.where(i));const o=t.field||this.field;o&&(n=n.field(o));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 h=t.orderby||this.orderby;h&&(n=n.orderBy(h));const l=void 0!==t.pageCurrent?t.pageCurrent:this.mixinDatacomPage.current,d=void 0!==t.pageSize?t.pageSize:this.mixinDatacomPage.size,p=void 0!==t.getcount?t.getcount:this.getcount,f=void 0!==t.gettree?t.gettree:this.gettree,g=void 0!==t.gettreepath?t.gettreepath:this.gettreepath,m={getCount:p},y={limitLevel:void 0!==t.limitlevel?t.limitlevel:this.limitlevel,startWith:void 0!==t.startwith?t.startwith:this.startwith};return f&&(m.getTree=y),g&&(m.getTreePath=y),n=n.skip(d*(l-1)).limit(d).get(m),n}}}}function $s(e){return function(t,n={}){n=function(e,t={}){return e.customUI=t.customUI||e.customUI,e.parseSystemError=t.parseSystemError||e.parseSystemError,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:r,errorOptions:i,parseSystemError:o}=n,a=!s;return new Proxy({},{get(s,c){switch(c){case\"toString\":return\"[object UniCloudObject]\";case\"toJSON\":return{}}return function({fn:e,interceptorName:t,getCallbackArgs:n}={}){return async function(...s){const r=n?n({params:s}):{};let i,o;try{return await j($(t,\"invoke\"),{...r}),i=await e(...s),await j($(t,\"success\"),{...r,result:i}),i}catch(e){throw o=e,await j($(t,\"fail\"),{...r,error:o}),o}finally{await j($(t,\"complete\"),o?{...r,error:o}:{...r,result:i})}}}({fn:async function s(...u){let h;a&&uni.showLoading({title:r.title,mask:r.mask});const d={name:t,type:l.OBJECT,data:{method:c,params:u}};\"object\"==typeof n.secretMethods&&function(e,t){const n=t.data.method,s=e.secretMethods||{},r=s[n]||s[\"*\"];r&&(t.secretType=r)}(n,d);let p=!1;try{h=await e.callFunction(d)}catch(e){p=!0,h={result:new te(e)}}const{errSubject:f,errCode:g,errMsg:m,newToken:y}=h.result||{};if(a&&uni.hideLoading(),y&&y.token&&y.tokenExpired&&(re(y),Y(H.REFRESH_TOKEN,{...y})),g){let e=m;if(p&&o){e=(await o({objectName:t,methodName:c,params:u,errSubject:f,errCode:g,errMsg:m})).errMsg||m}if(a)if(\"toast\"===i.type)uni.showToast({title:e,icon:\"none\"});else{if(\"modal\"!==i.type)throw new Error(`Invalid errorOptions.type: ${i.type}`);{const{confirm:t}=await async function({title:e,content:t,showCancel:n,cancelText:s,confirmText:r}={}){return new Promise(((i,o)=>{uni.showModal({title:e,content:t,showCancel:n,cancelText:s,confirmText:r,success(e){i(e)},fail(){i({confirm:!1,cancel:!0})}})}))}({title:\"提示\",content:e,showCancel:i.retry,cancelText:\"取消\",confirmText:i.retry?\"重试\":\"确定\"});if(i.retry&&t)return s(...u)}}const n=new te({subject:f,code:g,message:m,requestId:h.requestId});throw n.detail=h.result,Y(H.RESPONSE,{type:J.CLOUD_OBJECT,content:n}),n}return Y(H.RESPONSE,{type:J.CLOUD_OBJECT,content:h.result}),h.result},interceptorName:\"callObject\",getCallbackArgs:function({params:e}={}){return{objectName:t,methodName:c,params:e}}})}})}}function Bs(e){return U(Qt.replace(\"{spaceId}\",e.config.spaceId))}async function Ws({openid:e,callLoginByWeixin:t=!1}={}){const n=Bs(this);if(\"mp-weixin\"!==P)throw new Error(`[SecureNetwork] API \\`initSecureNetworkByWeixin\\` is not supported on platform \\`${P}\\``);if(e&&t)throw new Error(\"[SecureNetwork] openid and callLoginByWeixin cannot be passed at the same time\");if(e)return n.mpWeixinOpenid=e,{};const s=await new Promise(((e,t)=>{uni.login({success(t){e(t.code)},fail(e){t(new Error(e.errMsg))}})})),r=this.importObject(\"uni-id-co\",{customUI:!0});return await r.secureNetworkHandshakeByWeixin({code:s,callLoginByWeixin:t}),n.mpWeixinCode=s,{code:s}}async function Hs(e){const t=Bs(this);return t.initPromise||(t.initPromise=Ws.call(this,e).then((e=>e)).catch((e=>{throw delete t.initPromise,e}))),t.initPromise}function Js(e){return function({openid:t,callLoginByWeixin:n=!1}={}){return Hs.call(e,{openid:t,callLoginByWeixin:n})}}function zs(e){!function(e){ue=e}(e)}function Vs(e){const t=\"mp-weixin\"===P&&wx.canIUse(\"getAppBaseInfo\"),n={getAppBaseInfo:t?uni.getAppBaseInfo:uni.getSystemInfo,getPushClientId:uni.getPushClientId};return function(s){return new Promise(((r,i)=>{t&&\"getAppBaseInfo\"===e?r(n[e]()):n[e]({...s,success(e){r(e)},fail(e){i(e)}})}))}}class Gs extends S{constructor(){super(),this._uniPushMessageCallback=this._receivePushMessage.bind(this),this._currentMessageId=-1,this._payloadQueue=[]}init(){return Promise.all([Vs(\"getAppBaseInfo\")(),Vs(\"getPushClientId\")()]).then((([{appId:e}={},{cid:t}={}]=[])=>{if(!e)throw new Error(\"Invalid appId, please check the manifest.json file\");if(!t)throw new Error(\"Invalid push client id\");this._appId=e,this._pushClientId=t,this._seqId=Date.now()+\"-\"+Math.floor(9e5*Math.random()+1e5),this.emit(\"open\"),this._initMessageListener()}),(e=>{throw this.emit(\"error\",e),this.close(),e}))}async open(){return this.init()}_isUniCloudSSE(e){if(\"receive\"!==e.type)return!1;const t=e&&e.data&&e.data.payload;return!(!t||\"UNI_CLOUD_SSE\"!==t.channel||t.seqId!==this._seqId)}_receivePushMessage(e){if(!this._isUniCloudSSE(e))return;const t=e&&e.data&&e.data.payload,{action:n,messageId:s,message:r}=t;this._payloadQueue.push({action:n,messageId:s,message:r}),this._consumMessage()}_consumMessage(){for(;;){const e=this._payloadQueue.find((e=>e.messageId===this._currentMessageId+1));if(!e)break;this._currentMessageId++,this._parseMessagePayload(e)}}_parseMessagePayload(e){const{action:t,messageId:n,message:s}=e;\"end\"===t?this._end({messageId:n,message:s}):\"message\"===t&&this._appendMessage({messageId:n,message:s})}_appendMessage({messageId:e,message:t}={}){this.emit(\"message\",t)}_end({messageId:e,message:t}={}){this.emit(\"end\",t),this.close()}_initMessageListener(){uni.onPushMessage(this._uniPushMessageCallback)}_destroy(){uni.offPushMessage(this._uniPushMessageCallback)}toJSON(){return{appId:this._appId,pushClientId:this._pushClientId,seqId:this._seqId}}close(){this._destroy(),this.emit(\"close\")}}async function Ys(e){if(!b)return Promise.resolve();if(\"app\"===P){const{osName:e,osVersion:t}=ae();\"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本地调试服务需要允许客户端查找并连接到本地网络上的设备(仅开发期间需要,发行后不需要)\")}const t=e.__dev__;if(!t.debugInfo)return;const{address:n,servePort:s}=t.debugInfo,{address:r}=await Ct(n,s);if(r)return t.localAddress=r,void(t.localPort=s);const i=console[\"app\"===P?\"error\":\"warn\"];let o=\"\";if(\"remote\"===t.debugInfo.initialLaunchType?(t.debugInfo.forceRemote=!0,o=\"当前客户端和HBuilderX不在同一局域网下(或其他网络原因无法连接HBuilderX),uniCloud本地调试服务不对当前客户端生效。\\n- 如果不使用uniCloud本地调试服务,请直接忽略此信息。\\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。\"):o=\"无法连接uniCloud本地调试服务,请检查当前客户端是否与主机在同一局域网下。\\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。\",o+=\"\\n- 如果在HBuilderX开启的状态下切换过网络环境,请重启HBuilderX后再试\\n- 检查系统防火墙是否拦截了HBuilderX自带的nodejs\\n- 检查是否错误的使用拦截器修改uni.request方法的参数\",\"web\"===P&&(o+=\"\\n- 部分浏览器开启节流模式之后访问本地地址受限,请检查是否启用了节流模式\"),0===P.indexOf(\"mp-\")&&(o+=\"\\n- 小程序中如何使用uniCloud,请参考:https://uniapp.dcloud.net.cn/uniCloud/publish.html#useinmp\"),!t.debugInfo.forceRemote)throw new Error(o);i(o)}function Qs(e){e._initPromiseHub||(e._initPromiseHub=new v({createPromise:function(){let t=Promise.resolve();var n;n=1,t=new Promise((e=>{setTimeout((()=>{e()}),n)}));const s=e.auth();return t.then((()=>s.getLoginState())).then((e=>e?Promise.resolve():s.signInAnonymously()))}}))}const Xs={tcb:At,tencent:At,aliyun:pe,private:Nt,dcloud:Nt,alipay:$t};let Zs=new class{init(e){let t={};const n=Xs[e.provider];if(!n)throw new Error(\"未提供正确的provider参数\");t=n.init(e),b&&function(e){if(!b)return;const t={};e.__dev__=t,t.debugLog=b&&(\"web\"===P&&navigator.userAgent.indexOf(\"HBuilderX\")>0||\"app\"===P||\"mp-harmony\"===P);const n=C;n&&!n.code&&(t.debugInfo=n);const s=new v({createPromise:function(){return Ys(e)}});t.initLocalNetwork=function(){return s.exec()}}(t),Qs(t),Vn(t),function(e){const t=e.uploadFile;e.uploadFile=function(e){return t.call(this,e)}}(t),function(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=os(as,{uniClient:e});return this._database=n,n},e.databaseForJQL=function(t){if(t&&Object.keys(t).length>0)return e.init(t).databaseForJQL();if(this._databaseForJQL)return this._databaseForJQL;const n=os(as,{uniClient:e,isJQL:!0});return this._databaseForJQL=n,n}}(t),function(e){e.getCurrentUserInfo=Ms,e.chooseAndUploadFile=Fs.initChooseAndUploadFile(e),Object.assign(e,{get mixinDatacom(){return js(e)}}),e.SSEChannel=Gs,e.initSecureNetworkByWeixin=Js(e),e.setCustomClientInfo=zs,e.importObject=$s(e)}(t);return[\"callFunction\",\"uploadFile\",\"deleteFile\",\"getTempFileURL\",\"downloadFile\",\"chooseAndUploadFile\"].forEach((e=>{if(!t[e])return;const n=t[e];t[e]=function(){return n.apply(t,Array.from(arguments))},t[e]=function(e,t){return function(n){let s=!1;if(\"callFunction\"===t){const e=n&&n.type||l.DEFAULT;s=e!==l.DEFAULT}const r=\"callFunction\"===t&&!s,i=this._initPromiseHub.exec();n=n||{};const{success:o,fail:a,complete:c}=ee(n),u=i.then((()=>s?Promise.resolve():j($(t,\"invoke\"),n))).then((()=>e.call(this,n))).then((e=>s?Promise.resolve(e):j($(t,\"success\"),e).then((()=>j($(t,\"complete\"),e))).then((()=>(r&&Y(H.RESPONSE,{type:J.CLOUD_FUNCTION,content:e}),Promise.resolve(e))))),(e=>s?Promise.reject(e):j($(t,\"fail\"),e).then((()=>j($(t,\"complete\"),e))).then((()=>(Y(H.RESPONSE,{type:J.CLOUD_FUNCTION,content:e}),Promise.reject(e))))));if(!(o||a||c))return u;u.then((e=>{o&&o(e),c&&c(e),r&&Y(H.RESPONSE,{type:J.CLOUD_FUNCTION,content:e})}),(e=>{a&&a(e),c&&c(e),r&&Y(H.RESPONSE,{type:J.CLOUD_FUNCTION,content:e})}))}}(t[e],e).bind(t)})),t.init=this.init,t}};(()=>{const e=O;let t={};if(e&&1===e.length)t=e[0],Zs=Zs.init(t),Zs._isDefault=!0;else{const t=[\"auth\",\"callFunction\",\"uploadFile\",\"deleteFile\",\"getTempFileURL\",\"downloadFile\"],n=[\"database\",\"getCurrentUserInfo\",\"importObject\"];let s;s=e&&e.length>0?\"应用有多个服务空间,请通过uniCloud.init方法指定要使用的服务空间\":x?\"应用未关联服务空间,请在uniCloud目录右键关联服务空间\":\"uni-app cli项目内使用uniCloud需要使用HBuilderX的运行菜单运行项目,且需要在uniCloud目录关联服务空间\",[...t,...n].forEach((e=>{Zs[e]=function(){if(console.error(s),-1===n.indexOf(e))return Promise.reject(new te({code:\"SYS_ERR\",message:s}));console.error(s)}}))}if(Object.assign(Zs,{get mixinDatacom(){return js(Zs)}}),Rs(Zs),Zs.addInterceptor=F,Zs.removeInterceptor=K,Zs.interceptObject=B,b&&\"web\"===P&&(window.uniCloud=Zs),\"app\"===P&&(uni.__uniCloud=Zs),\"app\"===P||\"web\"===P){const e=D();e.uniCloud=Zs,e.UniCloudError=te}})();var er=Zs;export{te as UniCloudError,er as default,Zs as uniCloud};\n","// TODO(Babel 8): Remove this file.\n\nvar runtime = require('@babel/runtime/helpers/regeneratorRuntime')()\nmodule.exports = runtime\n","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction _regeneratorRuntime() {\n \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */\n module.exports = _regeneratorRuntime = function _regeneratorRuntime() {\n return e;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n var t,\n e = {},\n r = Object.prototype,\n n = r.hasOwnProperty,\n o = Object.defineProperty || function (t, e, r) {\n t[e] = r.value;\n },\n i = \"function\" == typeof Symbol ? Symbol : {},\n a = i.iterator || \"@@iterator\",\n c = i.asyncIterator || \"@@asyncIterator\",\n u = i.toStringTag || \"@@toStringTag\";\n function define(t, e, r) {\n return Object.defineProperty(t, e, {\n value: r,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }), t[e];\n }\n try {\n define({}, \"\");\n } catch (t) {\n define = function define(t, e, r) {\n return t[e] = r;\n };\n }\n function wrap(t, e, r, n) {\n var i = e && e.prototype instanceof Generator ? e : Generator,\n a = Object.create(i.prototype),\n c = new Context(n || []);\n return o(a, \"_invoke\", {\n value: makeInvokeMethod(t, r, c)\n }), a;\n }\n function tryCatch(t, e, r) {\n try {\n return {\n type: \"normal\",\n arg: t.call(e, r)\n };\n } catch (t) {\n return {\n type: \"throw\",\n arg: t\n };\n }\n }\n e.wrap = wrap;\n var h = \"suspendedStart\",\n l = \"suspendedYield\",\n f = \"executing\",\n s = \"completed\",\n y = {};\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n var p = {};\n define(p, a, function () {\n return this;\n });\n var d = Object.getPrototypeOf,\n v = d && d(d(values([])));\n v && v !== r && n.call(v, a) && (p = v);\n var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);\n function defineIteratorMethods(t) {\n [\"next\", \"throw\", \"return\"].forEach(function (e) {\n define(t, e, function (t) {\n return this._invoke(e, t);\n });\n });\n }\n function AsyncIterator(t, e) {\n function invoke(r, o, i, a) {\n var c = tryCatch(t[r], t, o);\n if (\"throw\" !== c.type) {\n var u = c.arg,\n h = u.value;\n return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) {\n invoke(\"next\", t, i, a);\n }, function (t) {\n invoke(\"throw\", t, i, a);\n }) : e.resolve(h).then(function (t) {\n u.value = t, i(u);\n }, function (t) {\n return invoke(\"throw\", t, i, a);\n });\n }\n a(c.arg);\n }\n var r;\n o(this, \"_invoke\", {\n value: function value(t, n) {\n function callInvokeWithMethodAndArg() {\n return new e(function (e, r) {\n invoke(t, n, e, r);\n });\n }\n return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();\n }\n });\n }\n function makeInvokeMethod(e, r, n) {\n var o = h;\n return function (i, a) {\n if (o === f) throw Error(\"Generator is already running\");\n if (o === s) {\n if (\"throw\" === i) throw a;\n return {\n value: t,\n done: !0\n };\n }\n for (n.method = i, n.arg = a;;) {\n var c = n.delegate;\n if (c) {\n var u = maybeInvokeDelegate(c, n);\n if (u) {\n if (u === y) continue;\n return u;\n }\n }\n if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) {\n if (o === h) throw o = s, n.arg;\n n.dispatchException(n.arg);\n } else \"return\" === n.method && n.abrupt(\"return\", n.arg);\n o = f;\n var p = tryCatch(e, r, n);\n if (\"normal\" === p.type) {\n if (o = n.done ? s : l, p.arg === y) continue;\n return {\n value: p.arg,\n done: n.done\n };\n }\n \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg);\n }\n };\n }\n function maybeInvokeDelegate(e, r) {\n var n = r.method,\n o = e.iterator[n];\n if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y;\n var i = tryCatch(o, e.iterator, r.arg);\n if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y;\n var a = i.arg;\n return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y);\n }\n function pushTryEntry(t) {\n var e = {\n tryLoc: t[0]\n };\n 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);\n }\n function resetTryEntry(t) {\n var e = t.completion || {};\n e.type = \"normal\", delete e.arg, t.completion = e;\n }\n function Context(t) {\n this.tryEntries = [{\n tryLoc: \"root\"\n }], t.forEach(pushTryEntry, this), this.reset(!0);\n }\n function values(e) {\n if (e || \"\" === e) {\n var r = e[a];\n if (r) return r.call(e);\n if (\"function\" == typeof e.next) return e;\n if (!isNaN(e.length)) {\n var o = -1,\n i = function next() {\n for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next;\n return next.value = t, next.done = !0, next;\n };\n return i.next = i;\n }\n }\n throw new TypeError(_typeof(e) + \" is not iterable\");\n }\n return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", {\n value: GeneratorFunctionPrototype,\n configurable: !0\n }), o(GeneratorFunctionPrototype, \"constructor\", {\n value: GeneratorFunction,\n configurable: !0\n }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) {\n var e = \"function\" == typeof t && t.constructor;\n return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name));\n }, e.mark = function (t) {\n return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t;\n }, e.awrap = function (t) {\n return {\n __await: t\n };\n }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {\n return this;\n }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {\n void 0 === i && (i = Promise);\n var a = new AsyncIterator(wrap(t, r, n, o), i);\n return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {\n return t.done ? t.value : a.next();\n });\n }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () {\n return this;\n }), define(g, \"toString\", function () {\n return \"[object Generator]\";\n }), e.keys = function (t) {\n var e = Object(t),\n r = [];\n for (var n in e) r.push(n);\n return r.reverse(), function next() {\n for (; r.length;) {\n var t = r.pop();\n if (t in e) return next.value = t, next.done = !1, next;\n }\n return next.done = !0, next;\n };\n }, e.values = values, Context.prototype = {\n constructor: Context,\n reset: function reset(e) {\n if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t);\n },\n stop: function stop() {\n this.done = !0;\n var t = this.tryEntries[0].completion;\n if (\"throw\" === t.type) throw t.arg;\n return this.rval;\n },\n dispatchException: function dispatchException(e) {\n if (this.done) throw e;\n var r = this;\n function handle(n, o) {\n return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o;\n }\n for (var o = this.tryEntries.length - 1; o >= 0; --o) {\n var i = this.tryEntries[o],\n a = i.completion;\n if (\"root\" === i.tryLoc) return handle(\"end\");\n if (i.tryLoc <= this.prev) {\n var c = n.call(i, \"catchLoc\"),\n u = n.call(i, \"finallyLoc\");\n if (c && u) {\n if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n } else if (c) {\n if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n } else {\n if (!u) throw Error(\"try statement without catch or finally\");\n if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n }\n }\n }\n },\n abrupt: function abrupt(t, e) {\n for (var r = this.tryEntries.length - 1; r >= 0; --r) {\n var o = this.tryEntries[r];\n if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) {\n var i = o;\n break;\n }\n }\n i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);\n var a = i ? i.completion : {};\n return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a);\n },\n complete: function complete(t, e) {\n if (\"throw\" === t.type) throw t.arg;\n return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y;\n },\n finish: function finish(t) {\n for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n var r = this.tryEntries[e];\n if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;\n }\n },\n \"catch\": function _catch(t) {\n for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n var r = this.tryEntries[e];\n if (r.tryLoc === t) {\n var n = r.completion;\n if (\"throw\" === n.type) {\n var o = n.arg;\n resetTryEntry(r);\n }\n return o;\n }\n }\n throw Error(\"illegal catch attempt\");\n },\n delegateYield: function delegateYield(e, r, n) {\n return this.delegate = {\n iterator: values(e),\n resultName: r,\n nextLoc: n\n }, \"next\" === this.method && (this.arg = t), y;\n }\n }, e;\n}\nmodule.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n}\nmodule.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\nfunction _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n _next(undefined);\n });\n };\n}\nmodule.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var setPrototypeOf = require(\"./setPrototypeOf.js\");\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\nmodule.exports = _inherits, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nvar assertThisInitialized = require(\"./assertThisInitialized.js\");\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n return assertThisInitialized(self);\n}\nmodule.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n return _getPrototypeOf(o);\n}\nmodule.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var getPrototypeOf = require(\"./getPrototypeOf.js\");\nvar setPrototypeOf = require(\"./setPrototypeOf.js\");\nvar isNativeFunction = require(\"./isNativeFunction.js\");\nvar construct = require(\"./construct.js\");\nfunction _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !isNativeFunction(Class)) return Class;\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n _cache.set(Class, Wrapper);\n }\n function Wrapper() {\n return construct(Class, arguments, getPrototypeOf(this).constructor);\n }\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return setPrototypeOf(Wrapper, Class);\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n return _wrapNativeSuper(Class);\n}\nmodule.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _isNativeFunction(fn) {\n try {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n } catch (e) {\n return typeof fn === \"function\";\n }\n}\nmodule.exports = _isNativeFunction, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","export default {\"appid\":\"__UNI__20604F1\"}","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","/*\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","module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\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\": false,\r\n\t\t\"legend\": {\r\n\t\t\t\"show\": false,\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\": 22,\r\n\t\t\t\"color\": \"#666666\"\r\n\t\t},\r\n\t\t\"subtitle\": {\r\n\t\t\t\"name\": \"kcal\",\r\n\t\t\t\"fontSize\": 14,\r\n\t\t\t\"offsetY\": 8,\r\n\t\t\t\"color\": \"#888888\"\r\n\t\t},\r\n\t\t\"extra\": {\r\n\t\t\t\"ring\": {\r\n\t\t\t\t\"ringWidth\": 10,\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\": 0,\r\n\t\t\t\t\"border\": false,\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\": \"circle\",\r\n\t\t\t\t\"width\": 8,\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\t\"axisLine\": false,\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}","export default {\n \"id\": \"2852637\",\n \"name\": \"uniui图标库\",\n \"font_family\": \"uniicons\",\n \"css_prefix_text\": \"uniui-\",\n \"description\": \"\",\n \"glyphs\": [\n {\n \"icon_id\": \"25027049\",\n \"name\": \"yanse\",\n \"font_class\": \"color\",\n \"unicode\": \"e6cf\",\n \"unicode_decimal\": 59087\n },\n {\n \"icon_id\": \"25027048\",\n \"name\": \"wallet\",\n \"font_class\": \"wallet\",\n \"unicode\": \"e6b1\",\n \"unicode_decimal\": 59057\n },\n {\n \"icon_id\": \"25015720\",\n \"name\": \"settings-filled\",\n \"font_class\": \"settings-filled\",\n \"unicode\": \"e6ce\",\n \"unicode_decimal\": 59086\n },\n {\n \"icon_id\": \"25015434\",\n \"name\": \"shimingrenzheng-filled\",\n \"font_class\": \"auth-filled\",\n \"unicode\": \"e6cc\",\n \"unicode_decimal\": 59084\n },\n {\n \"icon_id\": \"24934246\",\n \"name\": \"shop-filled\",\n \"font_class\": \"shop-filled\",\n \"unicode\": \"e6cd\",\n \"unicode_decimal\": 59085\n },\n {\n \"icon_id\": \"24934159\",\n \"name\": \"staff-filled-01\",\n \"font_class\": \"staff-filled\",\n \"unicode\": \"e6cb\",\n \"unicode_decimal\": 59083\n },\n {\n \"icon_id\": \"24932461\",\n \"name\": \"VIP-filled\",\n \"font_class\": \"vip-filled\",\n \"unicode\": \"e6c6\",\n \"unicode_decimal\": 59078\n },\n {\n \"icon_id\": \"24932462\",\n \"name\": \"plus_circle_fill\",\n \"font_class\": \"plus-filled\",\n \"unicode\": \"e6c7\",\n \"unicode_decimal\": 59079\n },\n {\n \"icon_id\": \"24932463\",\n \"name\": \"folder_add-filled\",\n \"font_class\": \"folder-add-filled\",\n \"unicode\": \"e6c8\",\n \"unicode_decimal\": 59080\n },\n {\n \"icon_id\": \"24932464\",\n \"name\": \"yanse-filled\",\n \"font_class\": \"color-filled\",\n \"unicode\": \"e6c9\",\n \"unicode_decimal\": 59081\n },\n {\n \"icon_id\": \"24932465\",\n \"name\": \"tune-filled\",\n \"font_class\": \"tune-filled\",\n \"unicode\": \"e6ca\",\n \"unicode_decimal\": 59082\n },\n {\n \"icon_id\": \"24932455\",\n \"name\": \"a-rilidaka-filled\",\n \"font_class\": \"calendar-filled\",\n \"unicode\": \"e6c0\",\n \"unicode_decimal\": 59072\n },\n {\n \"icon_id\": \"24932456\",\n \"name\": \"notification-filled\",\n \"font_class\": \"notification-filled\",\n \"unicode\": \"e6c1\",\n \"unicode_decimal\": 59073\n },\n {\n \"icon_id\": \"24932457\",\n \"name\": \"wallet-filled\",\n \"font_class\": \"wallet-filled\",\n \"unicode\": \"e6c2\",\n \"unicode_decimal\": 59074\n },\n {\n \"icon_id\": \"24932458\",\n \"name\": \"paihangbang-filled\",\n \"font_class\": \"medal-filled\",\n \"unicode\": \"e6c3\",\n \"unicode_decimal\": 59075\n },\n {\n \"icon_id\": \"24932459\",\n \"name\": \"gift-filled\",\n \"font_class\": \"gift-filled\",\n \"unicode\": \"e6c4\",\n \"unicode_decimal\": 59076\n },\n {\n \"icon_id\": \"24932460\",\n \"name\": \"fire-filled\",\n \"font_class\": \"fire-filled\",\n \"unicode\": \"e6c5\",\n \"unicode_decimal\": 59077\n },\n {\n \"icon_id\": \"24928001\",\n \"name\": \"refreshempty\",\n \"font_class\": \"refreshempty\",\n \"unicode\": \"e6bf\",\n \"unicode_decimal\": 59071\n },\n {\n \"icon_id\": \"24926853\",\n \"name\": \"location-ellipse\",\n \"font_class\": \"location-filled\",\n \"unicode\": \"e6af\",\n \"unicode_decimal\": 59055\n },\n {\n \"icon_id\": \"24926735\",\n \"name\": \"person-filled\",\n \"font_class\": \"person-filled\",\n \"unicode\": \"e69d\",\n \"unicode_decimal\": 59037\n },\n {\n \"icon_id\": \"24926703\",\n \"name\": \"personadd-filled\",\n \"font_class\": \"personadd-filled\",\n \"unicode\": \"e698\",\n \"unicode_decimal\": 59032\n },\n {\n \"icon_id\": \"24923351\",\n \"name\": \"back\",\n \"font_class\": \"back\",\n \"unicode\": \"e6b9\",\n \"unicode_decimal\": 59065\n },\n {\n \"icon_id\": \"24923352\",\n \"name\": \"forward\",\n \"font_class\": \"forward\",\n \"unicode\": \"e6ba\",\n \"unicode_decimal\": 59066\n },\n {\n \"icon_id\": \"24923353\",\n \"name\": \"arrowthinright\",\n \"font_class\": \"arrow-right\",\n \"unicode\": \"e6bb\",\n \"unicode_decimal\": 59067\n },\n\t\t{\n\t\t \"icon_id\": \"24923353\",\n\t\t \"name\": \"arrowthinright\",\n\t\t \"font_class\": \"arrowthinright\",\n\t\t \"unicode\": \"e6bb\",\n\t\t \"unicode_decimal\": 59067\n\t\t},\n {\n \"icon_id\": \"24923354\",\n \"name\": \"arrowthinleft\",\n \"font_class\": \"arrow-left\",\n \"unicode\": \"e6bc\",\n \"unicode_decimal\": 59068\n },\n\t\t{\n\t\t \"icon_id\": \"24923354\",\n\t\t \"name\": \"arrowthinleft\",\n\t\t \"font_class\": \"arrowthinleft\",\n\t\t \"unicode\": \"e6bc\",\n\t\t \"unicode_decimal\": 59068\n\t\t},\n {\n \"icon_id\": \"24923355\",\n \"name\": \"arrowthinup\",\n \"font_class\": \"arrow-up\",\n \"unicode\": \"e6bd\",\n \"unicode_decimal\": 59069\n },\n\t\t{\n\t\t \"icon_id\": \"24923355\",\n\t\t \"name\": \"arrowthinup\",\n\t\t \"font_class\": \"arrowthinup\",\n\t\t \"unicode\": \"e6bd\",\n\t\t \"unicode_decimal\": 59069\n\t\t},\n {\n \"icon_id\": \"24923356\",\n \"name\": \"arrowthindown\",\n \"font_class\": \"arrow-down\",\n \"unicode\": \"e6be\",\n \"unicode_decimal\": 59070\n },{\n \"icon_id\": \"24923356\",\n \"name\": \"arrowthindown\",\n \"font_class\": \"arrowthindown\",\n \"unicode\": \"e6be\",\n \"unicode_decimal\": 59070\n },\n {\n \"icon_id\": \"24923349\",\n \"name\": \"arrowdown\",\n \"font_class\": \"bottom\",\n \"unicode\": \"e6b8\",\n \"unicode_decimal\": 59064\n },{\n \"icon_id\": \"24923349\",\n \"name\": \"arrowdown\",\n \"font_class\": \"arrowdown\",\n \"unicode\": \"e6b8\",\n \"unicode_decimal\": 59064\n },\n {\n \"icon_id\": \"24923346\",\n \"name\": \"arrowright\",\n \"font_class\": \"right\",\n \"unicode\": \"e6b5\",\n \"unicode_decimal\": 59061\n },\n\t\t{\n\t\t \"icon_id\": \"24923346\",\n\t\t \"name\": \"arrowright\",\n\t\t \"font_class\": \"arrowright\",\n\t\t \"unicode\": \"e6b5\",\n\t\t \"unicode_decimal\": 59061\n\t\t},\n {\n \"icon_id\": \"24923347\",\n \"name\": \"arrowup\",\n \"font_class\": \"top\",\n \"unicode\": \"e6b6\",\n \"unicode_decimal\": 59062\n },\n\t\t{\n\t\t \"icon_id\": \"24923347\",\n\t\t \"name\": \"arrowup\",\n\t\t \"font_class\": \"arrowup\",\n\t\t \"unicode\": \"e6b6\",\n\t\t \"unicode_decimal\": 59062\n\t\t},\n {\n \"icon_id\": \"24923348\",\n \"name\": \"arrowleft\",\n \"font_class\": \"left\",\n \"unicode\": \"e6b7\",\n \"unicode_decimal\": 59063\n },\n\t\t{\n\t\t \"icon_id\": \"24923348\",\n\t\t \"name\": \"arrowleft\",\n\t\t \"font_class\": \"arrowleft\",\n\t\t \"unicode\": \"e6b7\",\n\t\t \"unicode_decimal\": 59063\n\t\t},\n {\n \"icon_id\": \"24923334\",\n \"name\": \"eye\",\n \"font_class\": \"eye\",\n \"unicode\": \"e651\",\n \"unicode_decimal\": 58961\n },\n {\n \"icon_id\": \"24923335\",\n \"name\": \"eye-filled\",\n \"font_class\": \"eye-filled\",\n \"unicode\": \"e66a\",\n \"unicode_decimal\": 58986\n },\n {\n \"icon_id\": \"24923336\",\n \"name\": \"eye-slash\",\n \"font_class\": \"eye-slash\",\n \"unicode\": \"e6b3\",\n \"unicode_decimal\": 59059\n },\n {\n \"icon_id\": \"24923337\",\n \"name\": \"eye-slash-filled\",\n \"font_class\": \"eye-slash-filled\",\n \"unicode\": \"e6b4\",\n \"unicode_decimal\": 59060\n },\n {\n \"icon_id\": \"24923305\",\n \"name\": \"info-filled\",\n \"font_class\": \"info-filled\",\n \"unicode\": \"e649\",\n \"unicode_decimal\": 58953\n },\n {\n \"icon_id\": \"24923299\",\n \"name\": \"reload-01\",\n \"font_class\": \"reload\",\n \"unicode\": \"e6b2\",\n \"unicode_decimal\": 59058\n },\n {\n \"icon_id\": \"24923195\",\n \"name\": \"mic_slash_fill\",\n \"font_class\": \"micoff-filled\",\n \"unicode\": \"e6b0\",\n \"unicode_decimal\": 59056\n },\n {\n \"icon_id\": \"24923165\",\n \"name\": \"map-pin-ellipse\",\n \"font_class\": \"map-pin-ellipse\",\n \"unicode\": \"e6ac\",\n \"unicode_decimal\": 59052\n },\n {\n \"icon_id\": \"24923166\",\n \"name\": \"map-pin\",\n \"font_class\": \"map-pin\",\n \"unicode\": \"e6ad\",\n \"unicode_decimal\": 59053\n },\n {\n \"icon_id\": \"24923167\",\n \"name\": \"location\",\n \"font_class\": \"location\",\n \"unicode\": \"e6ae\",\n \"unicode_decimal\": 59054\n },\n {\n \"icon_id\": \"24923064\",\n \"name\": \"starhalf\",\n \"font_class\": \"starhalf\",\n \"unicode\": \"e683\",\n \"unicode_decimal\": 59011\n },\n {\n \"icon_id\": \"24923065\",\n \"name\": \"star\",\n \"font_class\": \"star\",\n \"unicode\": \"e688\",\n \"unicode_decimal\": 59016\n },\n {\n \"icon_id\": \"24923066\",\n \"name\": \"star-filled\",\n \"font_class\": \"star-filled\",\n \"unicode\": \"e68f\",\n \"unicode_decimal\": 59023\n },\n {\n \"icon_id\": \"24899646\",\n \"name\": \"a-rilidaka\",\n \"font_class\": \"calendar\",\n \"unicode\": \"e6a0\",\n \"unicode_decimal\": 59040\n },\n {\n \"icon_id\": \"24899647\",\n \"name\": \"fire\",\n \"font_class\": \"fire\",\n \"unicode\": \"e6a1\",\n \"unicode_decimal\": 59041\n },\n {\n \"icon_id\": \"24899648\",\n \"name\": \"paihangbang\",\n \"font_class\": \"medal\",\n \"unicode\": \"e6a2\",\n \"unicode_decimal\": 59042\n },\n {\n \"icon_id\": \"24899649\",\n \"name\": \"font\",\n \"font_class\": \"font\",\n \"unicode\": \"e6a3\",\n \"unicode_decimal\": 59043\n },\n {\n \"icon_id\": \"24899650\",\n \"name\": \"gift\",\n \"font_class\": \"gift\",\n \"unicode\": \"e6a4\",\n \"unicode_decimal\": 59044\n },\n {\n \"icon_id\": \"24899651\",\n \"name\": \"link\",\n \"font_class\": \"link\",\n \"unicode\": \"e6a5\",\n \"unicode_decimal\": 59045\n },\n {\n \"icon_id\": \"24899652\",\n \"name\": \"notification\",\n \"font_class\": \"notification\",\n \"unicode\": \"e6a6\",\n \"unicode_decimal\": 59046\n },\n {\n \"icon_id\": \"24899653\",\n \"name\": \"staff\",\n \"font_class\": \"staff\",\n \"unicode\": \"e6a7\",\n \"unicode_decimal\": 59047\n },\n {\n \"icon_id\": \"24899654\",\n \"name\": \"VIP\",\n \"font_class\": \"vip\",\n \"unicode\": \"e6a8\",\n \"unicode_decimal\": 59048\n },\n {\n \"icon_id\": \"24899655\",\n \"name\": \"folder_add\",\n \"font_class\": \"folder-add\",\n \"unicode\": \"e6a9\",\n \"unicode_decimal\": 59049\n },\n {\n \"icon_id\": \"24899656\",\n \"name\": \"tune\",\n \"font_class\": \"tune\",\n \"unicode\": \"e6aa\",\n \"unicode_decimal\": 59050\n },\n {\n \"icon_id\": \"24899657\",\n \"name\": \"shimingrenzheng\",\n \"font_class\": \"auth\",\n \"unicode\": \"e6ab\",\n \"unicode_decimal\": 59051\n },\n {\n \"icon_id\": \"24899565\",\n \"name\": \"person\",\n \"font_class\": \"person\",\n \"unicode\": \"e699\",\n \"unicode_decimal\": 59033\n },\n {\n \"icon_id\": \"24899566\",\n \"name\": \"email-filled\",\n \"font_class\": \"email-filled\",\n \"unicode\": \"e69a\",\n \"unicode_decimal\": 59034\n },\n {\n \"icon_id\": \"24899567\",\n \"name\": \"phone-filled\",\n \"font_class\": \"phone-filled\",\n \"unicode\": \"e69b\",\n \"unicode_decimal\": 59035\n },\n {\n \"icon_id\": \"24899568\",\n \"name\": \"phone\",\n \"font_class\": \"phone\",\n \"unicode\": \"e69c\",\n \"unicode_decimal\": 59036\n },\n {\n \"icon_id\": \"24899570\",\n \"name\": \"email\",\n \"font_class\": \"email\",\n \"unicode\": \"e69e\",\n \"unicode_decimal\": 59038\n },\n {\n \"icon_id\": \"24899571\",\n \"name\": \"personadd\",\n \"font_class\": \"personadd\",\n \"unicode\": \"e69f\",\n \"unicode_decimal\": 59039\n },\n {\n \"icon_id\": \"24899558\",\n \"name\": \"chatboxes-filled\",\n \"font_class\": \"chatboxes-filled\",\n \"unicode\": \"e692\",\n \"unicode_decimal\": 59026\n },\n {\n \"icon_id\": \"24899559\",\n \"name\": \"contact\",\n \"font_class\": \"contact\",\n \"unicode\": \"e693\",\n \"unicode_decimal\": 59027\n },\n {\n \"icon_id\": \"24899560\",\n \"name\": \"chatbubble-filled\",\n \"font_class\": \"chatbubble-filled\",\n \"unicode\": \"e694\",\n \"unicode_decimal\": 59028\n },\n {\n \"icon_id\": \"24899561\",\n \"name\": \"contact-filled\",\n \"font_class\": \"contact-filled\",\n \"unicode\": \"e695\",\n \"unicode_decimal\": 59029\n },\n {\n \"icon_id\": \"24899562\",\n \"name\": \"chatboxes\",\n \"font_class\": \"chatboxes\",\n \"unicode\": \"e696\",\n \"unicode_decimal\": 59030\n },\n {\n \"icon_id\": \"24899563\",\n \"name\": \"chatbubble\",\n \"font_class\": \"chatbubble\",\n \"unicode\": \"e697\",\n \"unicode_decimal\": 59031\n },\n {\n \"icon_id\": \"24881290\",\n \"name\": \"upload-filled\",\n \"font_class\": \"upload-filled\",\n \"unicode\": \"e68e\",\n \"unicode_decimal\": 59022\n },\n {\n \"icon_id\": \"24881292\",\n \"name\": \"upload\",\n \"font_class\": \"upload\",\n \"unicode\": \"e690\",\n \"unicode_decimal\": 59024\n },\n {\n \"icon_id\": \"24881293\",\n \"name\": \"weixin\",\n \"font_class\": \"weixin\",\n \"unicode\": \"e691\",\n \"unicode_decimal\": 59025\n },\n {\n \"icon_id\": \"24881274\",\n \"name\": \"compose\",\n \"font_class\": \"compose\",\n \"unicode\": \"e67f\",\n \"unicode_decimal\": 59007\n },\n {\n \"icon_id\": \"24881275\",\n \"name\": \"qq\",\n \"font_class\": \"qq\",\n \"unicode\": \"e680\",\n \"unicode_decimal\": 59008\n },\n {\n \"icon_id\": \"24881276\",\n \"name\": \"download-filled\",\n \"font_class\": \"download-filled\",\n \"unicode\": \"e681\",\n \"unicode_decimal\": 59009\n },\n {\n \"icon_id\": \"24881277\",\n \"name\": \"pengyouquan\",\n \"font_class\": \"pyq\",\n \"unicode\": \"e682\",\n \"unicode_decimal\": 59010\n },\n {\n \"icon_id\": \"24881279\",\n \"name\": \"sound\",\n \"font_class\": \"sound\",\n \"unicode\": \"e684\",\n \"unicode_decimal\": 59012\n },\n {\n \"icon_id\": \"24881280\",\n \"name\": \"trash-filled\",\n \"font_class\": \"trash-filled\",\n \"unicode\": \"e685\",\n \"unicode_decimal\": 59013\n },\n {\n \"icon_id\": \"24881281\",\n \"name\": \"sound-filled\",\n \"font_class\": \"sound-filled\",\n \"unicode\": \"e686\",\n \"unicode_decimal\": 59014\n },\n {\n \"icon_id\": \"24881282\",\n \"name\": \"trash\",\n \"font_class\": \"trash\",\n \"unicode\": \"e687\",\n \"unicode_decimal\": 59015\n },\n {\n \"icon_id\": \"24881284\",\n \"name\": \"videocam-filled\",\n \"font_class\": \"videocam-filled\",\n \"unicode\": \"e689\",\n \"unicode_decimal\": 59017\n },\n {\n \"icon_id\": \"24881285\",\n \"name\": \"spinner-cycle\",\n \"font_class\": \"spinner-cycle\",\n \"unicode\": \"e68a\",\n \"unicode_decimal\": 59018\n },\n {\n \"icon_id\": \"24881286\",\n \"name\": \"weibo\",\n \"font_class\": \"weibo\",\n \"unicode\": \"e68b\",\n \"unicode_decimal\": 59019\n },\n {\n \"icon_id\": \"24881288\",\n \"name\": \"videocam\",\n \"font_class\": \"videocam\",\n \"unicode\": \"e68c\",\n \"unicode_decimal\": 59020\n },\n {\n \"icon_id\": \"24881289\",\n \"name\": \"download\",\n \"font_class\": \"download\",\n \"unicode\": \"e68d\",\n \"unicode_decimal\": 59021\n },\n {\n \"icon_id\": \"24879601\",\n \"name\": \"help\",\n \"font_class\": \"help\",\n \"unicode\": \"e679\",\n \"unicode_decimal\": 59001\n },\n {\n \"icon_id\": \"24879602\",\n \"name\": \"navigate-filled\",\n \"font_class\": \"navigate-filled\",\n \"unicode\": \"e67a\",\n \"unicode_decimal\": 59002\n },\n {\n \"icon_id\": \"24879603\",\n \"name\": \"plusempty\",\n \"font_class\": \"plusempty\",\n \"unicode\": \"e67b\",\n \"unicode_decimal\": 59003\n },\n {\n \"icon_id\": \"24879604\",\n \"name\": \"smallcircle\",\n \"font_class\": \"smallcircle\",\n \"unicode\": \"e67c\",\n \"unicode_decimal\": 59004\n },\n {\n \"icon_id\": \"24879605\",\n \"name\": \"minus-filled\",\n \"font_class\": \"minus-filled\",\n \"unicode\": \"e67d\",\n \"unicode_decimal\": 59005\n },\n {\n \"icon_id\": \"24879606\",\n \"name\": \"micoff\",\n \"font_class\": \"micoff\",\n \"unicode\": \"e67e\",\n \"unicode_decimal\": 59006\n },\n {\n \"icon_id\": \"24879588\",\n \"name\": \"closeempty\",\n \"font_class\": \"closeempty\",\n \"unicode\": \"e66c\",\n \"unicode_decimal\": 58988\n },\n {\n \"icon_id\": \"24879589\",\n \"name\": \"clear\",\n \"font_class\": \"clear\",\n \"unicode\": \"e66d\",\n \"unicode_decimal\": 58989\n },\n {\n \"icon_id\": \"24879590\",\n \"name\": \"navigate\",\n \"font_class\": \"navigate\",\n \"unicode\": \"e66e\",\n \"unicode_decimal\": 58990\n },\n {\n \"icon_id\": \"24879591\",\n \"name\": \"minus\",\n \"font_class\": \"minus\",\n \"unicode\": \"e66f\",\n \"unicode_decimal\": 58991\n },\n {\n \"icon_id\": \"24879592\",\n \"name\": \"image\",\n \"font_class\": \"image\",\n \"unicode\": \"e670\",\n \"unicode_decimal\": 58992\n },\n {\n \"icon_id\": \"24879593\",\n \"name\": \"mic\",\n \"font_class\": \"mic\",\n \"unicode\": \"e671\",\n \"unicode_decimal\": 58993\n },\n {\n \"icon_id\": \"24879594\",\n \"name\": \"paperplane\",\n \"font_class\": \"paperplane\",\n \"unicode\": \"e672\",\n \"unicode_decimal\": 58994\n },\n {\n \"icon_id\": \"24879595\",\n \"name\": \"close\",\n \"font_class\": \"close\",\n \"unicode\": \"e673\",\n \"unicode_decimal\": 58995\n },\n {\n \"icon_id\": \"24879596\",\n \"name\": \"help-filled\",\n \"font_class\": \"help-filled\",\n \"unicode\": \"e674\",\n \"unicode_decimal\": 58996\n },\n {\n \"icon_id\": \"24879597\",\n \"name\": \"plus-filled\",\n \"font_class\": \"paperplane-filled\",\n \"unicode\": \"e675\",\n \"unicode_decimal\": 58997\n },\n {\n \"icon_id\": \"24879598\",\n \"name\": \"plus\",\n \"font_class\": \"plus\",\n \"unicode\": \"e676\",\n \"unicode_decimal\": 58998\n },\n {\n \"icon_id\": \"24879599\",\n \"name\": \"mic-filled\",\n \"font_class\": \"mic-filled\",\n \"unicode\": \"e677\",\n \"unicode_decimal\": 58999\n },\n {\n \"icon_id\": \"24879600\",\n \"name\": \"image-filled\",\n \"font_class\": \"image-filled\",\n \"unicode\": \"e678\",\n \"unicode_decimal\": 59000\n },\n {\n \"icon_id\": \"24855900\",\n \"name\": \"locked-filled\",\n \"font_class\": \"locked-filled\",\n \"unicode\": \"e668\",\n \"unicode_decimal\": 58984\n },\n {\n \"icon_id\": \"24855901\",\n \"name\": \"info\",\n \"font_class\": \"info\",\n \"unicode\": \"e669\",\n \"unicode_decimal\": 58985\n },\n {\n \"icon_id\": \"24855903\",\n \"name\": \"locked\",\n \"font_class\": \"locked\",\n \"unicode\": \"e66b\",\n \"unicode_decimal\": 58987\n },\n {\n \"icon_id\": \"24855884\",\n \"name\": \"camera-filled\",\n \"font_class\": \"camera-filled\",\n \"unicode\": \"e658\",\n \"unicode_decimal\": 58968\n },\n {\n \"icon_id\": \"24855885\",\n \"name\": \"chat-filled\",\n \"font_class\": \"chat-filled\",\n \"unicode\": \"e659\",\n \"unicode_decimal\": 58969\n },\n {\n \"icon_id\": \"24855886\",\n \"name\": \"camera\",\n \"font_class\": \"camera\",\n \"unicode\": \"e65a\",\n \"unicode_decimal\": 58970\n },\n {\n \"icon_id\": \"24855887\",\n \"name\": \"circle\",\n \"font_class\": \"circle\",\n \"unicode\": \"e65b\",\n \"unicode_decimal\": 58971\n },\n {\n \"icon_id\": \"24855888\",\n \"name\": \"checkmarkempty\",\n \"font_class\": \"checkmarkempty\",\n \"unicode\": \"e65c\",\n \"unicode_decimal\": 58972\n },\n {\n \"icon_id\": \"24855889\",\n \"name\": \"chat\",\n \"font_class\": \"chat\",\n \"unicode\": \"e65d\",\n \"unicode_decimal\": 58973\n },\n {\n \"icon_id\": \"24855890\",\n \"name\": \"circle-filled\",\n \"font_class\": \"circle-filled\",\n \"unicode\": \"e65e\",\n \"unicode_decimal\": 58974\n },\n {\n \"icon_id\": \"24855891\",\n \"name\": \"flag\",\n \"font_class\": \"flag\",\n \"unicode\": \"e65f\",\n \"unicode_decimal\": 58975\n },\n {\n \"icon_id\": \"24855892\",\n \"name\": \"flag-filled\",\n \"font_class\": \"flag-filled\",\n \"unicode\": \"e660\",\n \"unicode_decimal\": 58976\n },\n {\n \"icon_id\": \"24855893\",\n \"name\": \"gear-filled\",\n \"font_class\": \"gear-filled\",\n \"unicode\": \"e661\",\n \"unicode_decimal\": 58977\n },\n {\n \"icon_id\": \"24855894\",\n \"name\": \"home\",\n \"font_class\": \"home\",\n \"unicode\": \"e662\",\n \"unicode_decimal\": 58978\n },\n {\n \"icon_id\": \"24855895\",\n \"name\": \"home-filled\",\n \"font_class\": \"home-filled\",\n \"unicode\": \"e663\",\n \"unicode_decimal\": 58979\n },\n {\n \"icon_id\": \"24855896\",\n \"name\": \"gear\",\n \"font_class\": \"gear\",\n \"unicode\": \"e664\",\n \"unicode_decimal\": 58980\n },\n {\n \"icon_id\": \"24855897\",\n \"name\": \"smallcircle-filled\",\n \"font_class\": \"smallcircle-filled\",\n \"unicode\": \"e665\",\n \"unicode_decimal\": 58981\n },\n {\n \"icon_id\": \"24855898\",\n \"name\": \"map-filled\",\n \"font_class\": \"map-filled\",\n \"unicode\": \"e666\",\n \"unicode_decimal\": 58982\n },\n {\n \"icon_id\": \"24855899\",\n \"name\": \"map\",\n \"font_class\": \"map\",\n \"unicode\": \"e667\",\n \"unicode_decimal\": 58983\n },\n {\n \"icon_id\": \"24855825\",\n \"name\": \"refresh-filled\",\n \"font_class\": \"refresh-filled\",\n \"unicode\": \"e656\",\n \"unicode_decimal\": 58966\n },\n {\n \"icon_id\": \"24855826\",\n \"name\": \"refresh\",\n \"font_class\": \"refresh\",\n \"unicode\": \"e657\",\n \"unicode_decimal\": 58967\n },\n {\n \"icon_id\": \"24855808\",\n \"name\": \"cloud-upload\",\n \"font_class\": \"cloud-upload\",\n \"unicode\": \"e645\",\n \"unicode_decimal\": 58949\n },\n {\n \"icon_id\": \"24855809\",\n \"name\": \"cloud-download-filled\",\n \"font_class\": \"cloud-download-filled\",\n \"unicode\": \"e646\",\n \"unicode_decimal\": 58950\n },\n {\n \"icon_id\": \"24855810\",\n \"name\": \"cloud-download\",\n \"font_class\": \"cloud-download\",\n \"unicode\": \"e647\",\n \"unicode_decimal\": 58951\n },\n {\n \"icon_id\": \"24855811\",\n \"name\": \"cloud-upload-filled\",\n \"font_class\": \"cloud-upload-filled\",\n \"unicode\": \"e648\",\n \"unicode_decimal\": 58952\n },\n {\n \"icon_id\": \"24855813\",\n \"name\": \"redo\",\n \"font_class\": \"redo\",\n \"unicode\": \"e64a\",\n \"unicode_decimal\": 58954\n },\n {\n \"icon_id\": \"24855814\",\n \"name\": \"images-filled\",\n \"font_class\": \"images-filled\",\n \"unicode\": \"e64b\",\n \"unicode_decimal\": 58955\n },\n {\n \"icon_id\": \"24855815\",\n \"name\": \"undo-filled\",\n \"font_class\": \"undo-filled\",\n \"unicode\": \"e64c\",\n \"unicode_decimal\": 58956\n },\n {\n \"icon_id\": \"24855816\",\n \"name\": \"more\",\n \"font_class\": \"more\",\n \"unicode\": \"e64d\",\n \"unicode_decimal\": 58957\n },\n {\n \"icon_id\": \"24855817\",\n \"name\": \"more-filled\",\n \"font_class\": \"more-filled\",\n \"unicode\": \"e64e\",\n \"unicode_decimal\": 58958\n },\n {\n \"icon_id\": \"24855818\",\n \"name\": \"undo\",\n \"font_class\": \"undo\",\n \"unicode\": \"e64f\",\n \"unicode_decimal\": 58959\n },\n {\n \"icon_id\": \"24855819\",\n \"name\": \"images\",\n \"font_class\": \"images\",\n \"unicode\": \"e650\",\n \"unicode_decimal\": 58960\n },\n {\n \"icon_id\": \"24855821\",\n \"name\": \"paperclip\",\n \"font_class\": \"paperclip\",\n \"unicode\": \"e652\",\n \"unicode_decimal\": 58962\n },\n {\n \"icon_id\": \"24855822\",\n \"name\": \"settings\",\n \"font_class\": \"settings\",\n \"unicode\": \"e653\",\n \"unicode_decimal\": 58963\n },\n {\n \"icon_id\": \"24855823\",\n \"name\": \"search\",\n \"font_class\": \"search\",\n \"unicode\": \"e654\",\n \"unicode_decimal\": 58964\n },\n {\n \"icon_id\": \"24855824\",\n \"name\": \"redo-filled\",\n \"font_class\": \"redo-filled\",\n \"unicode\": \"e655\",\n \"unicode_decimal\": 58965\n },\n {\n \"icon_id\": \"24841702\",\n \"name\": \"list\",\n \"font_class\": \"list\",\n \"unicode\": \"e644\",\n \"unicode_decimal\": 58948\n },\n {\n \"icon_id\": \"24841489\",\n \"name\": \"mail-open-filled\",\n \"font_class\": \"mail-open-filled\",\n \"unicode\": \"e63a\",\n \"unicode_decimal\": 58938\n },\n {\n \"icon_id\": \"24841491\",\n \"name\": \"hand-thumbsdown-filled\",\n \"font_class\": \"hand-down-filled\",\n \"unicode\": \"e63c\",\n \"unicode_decimal\": 58940\n },\n {\n \"icon_id\": \"24841492\",\n \"name\": \"hand-thumbsdown\",\n \"font_class\": \"hand-down\",\n \"unicode\": \"e63d\",\n \"unicode_decimal\": 58941\n },\n {\n \"icon_id\": \"24841493\",\n \"name\": \"hand-thumbsup-filled\",\n \"font_class\": \"hand-up-filled\",\n \"unicode\": \"e63e\",\n \"unicode_decimal\": 58942\n },\n {\n \"icon_id\": \"24841494\",\n \"name\": \"hand-thumbsup\",\n \"font_class\": \"hand-up\",\n \"unicode\": \"e63f\",\n \"unicode_decimal\": 58943\n },\n {\n \"icon_id\": \"24841496\",\n \"name\": \"heart-filled\",\n \"font_class\": \"heart-filled\",\n \"unicode\": \"e641\",\n \"unicode_decimal\": 58945\n },\n {\n \"icon_id\": \"24841498\",\n \"name\": \"mail-open\",\n \"font_class\": \"mail-open\",\n \"unicode\": \"e643\",\n \"unicode_decimal\": 58947\n },\n {\n \"icon_id\": \"24841488\",\n \"name\": \"heart\",\n \"font_class\": \"heart\",\n \"unicode\": \"e639\",\n \"unicode_decimal\": 58937\n },\n {\n \"icon_id\": \"24839963\",\n \"name\": \"loop\",\n \"font_class\": \"loop\",\n \"unicode\": \"e633\",\n \"unicode_decimal\": 58931\n },\n {\n \"icon_id\": \"24839866\",\n \"name\": \"pulldown\",\n \"font_class\": \"pulldown\",\n \"unicode\": \"e632\",\n \"unicode_decimal\": 58930\n },\n {\n \"icon_id\": \"24813798\",\n \"name\": \"scan\",\n \"font_class\": \"scan\",\n \"unicode\": \"e62a\",\n \"unicode_decimal\": 58922\n },\n {\n \"icon_id\": \"24813786\",\n \"name\": \"bars\",\n \"font_class\": \"bars\",\n \"unicode\": \"e627\",\n \"unicode_decimal\": 58919\n },\n {\n \"icon_id\": \"24813788\",\n \"name\": \"cart-filled\",\n \"font_class\": \"cart-filled\",\n \"unicode\": \"e629\",\n \"unicode_decimal\": 58921\n },\n {\n \"icon_id\": \"24813790\",\n \"name\": \"checkbox\",\n \"font_class\": \"checkbox\",\n \"unicode\": \"e62b\",\n \"unicode_decimal\": 58923\n },\n {\n \"icon_id\": \"24813791\",\n \"name\": \"checkbox-filled\",\n \"font_class\": \"checkbox-filled\",\n \"unicode\": \"e62c\",\n \"unicode_decimal\": 58924\n },\n {\n \"icon_id\": \"24813794\",\n \"name\": \"shop\",\n \"font_class\": \"shop\",\n \"unicode\": \"e62f\",\n \"unicode_decimal\": 58927\n },\n {\n \"icon_id\": \"24813795\",\n \"name\": \"headphones\",\n \"font_class\": \"headphones\",\n \"unicode\": \"e630\",\n \"unicode_decimal\": 58928\n },\n {\n \"icon_id\": \"24813796\",\n \"name\": \"cart\",\n \"font_class\": \"cart\",\n \"unicode\": \"e631\",\n \"unicode_decimal\": 58929\n }\n ]\n}\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 if(typeof renderjs.beforeCreate === 'function'){\n\t\t\trenderjs.beforeCreate = [renderjs.beforeCreate]\n\t\t}\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","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\t// state: 存储基本数据\r\n\tstate: {\r\n\t\tuser: {\r\n\t\t\tage: \"1\",\r\n\t\t\taud_id: \"\",\r\n\t\t\temail: \"\",\r\n\t\t\tgender: \"\",\r\n\t\t\thead_pic: \"\",\r\n\t\t\theight: 0,\r\n\t\t\tis_use_set_kcal: \"\",\r\n\t\t\tnickname: \"\",\r\n\t\t\tset_kcal: \"\",\r\n\t\t\ttel: \"\",\r\n\t\t\ttoken: \"\",\r\n\t\t\tweight: 0,\r\n\t\t\tbirthday: \"\",\r\n\t\t\tfood_count: {\r\n\t\t\t\tdate: \"\",\r\n\t\t\t\tlist: [],\r\n\t\t\t\tnutrients_four: [],\r\n\t\t\t\tremaining_kcal: \"\"\r\n\t\t\t}\r\n\t\t},\r\n\t\t// 配置\r\n\t\tconfigInfo: {\r\n\t\t\tbanner_data: [],\r\n\t\t\tsearch_guess: {\r\n\t\t\t\tcookbook: [],\r\n\t\t\t\tfood_data: []\r\n\t\t\t},\r\n\t\t\tmeal_list: [],\r\n\t\t\tsearch_history: {\r\n\t\t\t\tcookbook: [],\r\n\t\t\t\tfood: []\r\n\t\t\t},\r\n\t\t\tcookbook_label: [],\r\n\t\t\tactivity_level: [],\r\n\t\t\tlanguage_arr: [],\r\n\t\t\tdefault_count_foot: {\r\n\t\t\t\tlist: [],\r\n\t\t\t},\r\n\t\t\tbusiness_cooperation: {}\r\n\t\t},\r\n\t\t// 计食器\r\n\t\tcountFoodInfo: {\r\n\t\t\tdate: \"\",\r\n\t\t\tdetails: {},\r\n\t\t\tlist: [],\r\n\t\t\tremaining_kcal: \"\",\r\n\t\t\tnutrients_four: [],\r\n\t\t\ttrace_elements_all_day: []\r\n\t\t},\r\n\t\tphoneInfo: {\r\n\t\t\tinfo: {},\r\n\t\t\tversionUrl: null,\r\n\t\t\tplatform: \"\"\r\n\t\t},\r\n\t\tbleValue: {\r\n\t\t\tdeviceId: \"\",\r\n\t\t\tserviceId: \"\",\r\n\t\t\tnotify: \"\",\r\n\t\t\twrite: \"\",\r\n\t\t\tunit: \"g\",\r\n\t\t\toldCountWeight: 0,\r\n\t\t\tcountWeight: 100,\r\n\t\t\tbleTipsText: \"\",\r\n\t\t\tisConnectStatus: null,\r\n\t\t},\r\n\t\tisBluetoothTyle: false,\r\n\t\tsetLocale: \"zh\"\r\n\t},\r\n\t// mutations: Store中更改state数据状态的唯一方法(必须是同步函数)\r\n\tmutations: {\r\n\t\t// 版本信息\r\n\t\tchangePhoneInfo(state, newData) {\r\n\t\t\tObject.assign(state.phoneInfo, newData)\r\n\t\t},\r\n\t\t/* 用户信息 */\r\n\t\tchangeUserInfo(state, newData) {\r\n\t\t\tstate.user = newData\r\n\t\t},\r\n\t\t//蓝牙状态\r\n\t\tchangeBluetooth(state, newData) {\r\n\t\t\tstate.isBluetoothTyle = newData\r\n\t\t},\r\n\t\t// 蓝牙信息\r\n\t\tchangeBluetoothValue(state, newData) {\r\n\t\t\tObject.assign(state.bleValue, newData)\r\n\t\t},\r\n\t\tchangeConfig(state, newData) {\r\n\t\t\tstate.configInfo = newData\r\n\t\t},\r\n\t\t// 设置语言\r\n\t\tchangeLocale(state, newData) {\r\n\t\t\tconsole.log(\"changeLocale\", newData)\r\n\t\t\tstate.setLocale = newData\r\n\t\t},\r\n\t\t// 计食器\r\n\t\tchangeCountFoodInfo(state, newData) {\r\n\t\t\tstate.countFoodInfo = newData\r\n\t\t},\r\n\t},\r\n\t// 模块化vuex\r\n\tmodules: {},\r\n\tactions\r\n})","let mpMixins = {}\r\nlet is_pc = null\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nmpMixins = {\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tis_show: 'none'\r\n\t\t}\r\n\t},\r\n\twatch: {\r\n\t\tshow(newVal) {\r\n\t\t\tthis.is_show = this.show\r\n\t\t}\r\n\t},\r\n\tcreated() {\r\n\t\tthis.swipeaction = this.getSwipeAction()\r\n\t\tif (this.swipeaction && Array.isArray(this.swipeaction.children)) {\r\n\t\t\tthis.swipeaction.children.push(this)\r\n\t\t}\r\n\t},\r\n\tmounted() {\r\n\t\tthis.is_show = this.show\r\n\t},\r\n\tmethods: {\r\n\t\t// wxs 中调用\r\n\t\tcloseSwipe(e) {\r\n\t\t\tif (this.autoClose && this.swipeaction) {\r\n\t\t\t\tthis.swipeaction.closeOther(this)\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tchange(e) {\r\n\t\t\tthis.$emit('change', e.open)\r\n\t\t\tif (this.is_show !== e.open) {\r\n\t\t\t\tthis.is_show = e.open\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tappTouchStart(e) {\r\n\t\t\tif (is_pc) return\r\n\t\t\tconst {\r\n\t\t\t\tclientX\r\n\t\t\t} = e.changedTouches[0]\r\n\t\t\tthis.clientX = clientX\r\n\t\t\tthis.timestamp = new Date().getTime()\r\n\t\t},\r\n\t\tappTouchEnd(e, index, item, position) {\r\n\t\t\tif (is_pc) return\r\n\t\t\tconst {\r\n\t\t\t\tclientX\r\n\t\t\t} = e.changedTouches[0]\r\n\t\t\t// fixed by xxxx 模拟点击事件,解决 ios 13 点击区域错位的问题\r\n\t\t\tlet diff = Math.abs(this.clientX - clientX)\r\n\t\t\tlet time = (new Date().getTime()) - this.timestamp\r\n\t\t\tif (diff < 40 && time < 300) {\r\n\t\t\t\tthis.$emit('click', {\r\n\t\t\t\t\tcontent: item,\r\n\t\t\t\t\tindex,\r\n\t\t\t\t\tposition\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t},\r\n\t\tonClickForPC(index, item, position) {\r\n\t\t\tif (!is_pc) return\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\t}\r\n\t}\r\n}\r\n\r\n\r\nexport default mpMixins\r\n","let bindIngXMixins = {}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nexport default bindIngXMixins\r\n","let otherMixins = {}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nexport default otherMixins\r\n","/*!\n * vuex v3.6.2\n * (c) 2021 Evan You\n * @license MIT\n */\n'use strict';\n\nfunction applyMixin (Vue) {\n var version = Number(Vue.version.split('.')[0]);\n\n if (version >= 2) {\n Vue.mixin({ beforeCreate: vuexInit });\n } else {\n // override init and inject vuex init procedure\n // for 1.x backwards compatibility.\n var _init = Vue.prototype._init;\n Vue.prototype._init = function (options) {\n if ( options === void 0 ) options = {};\n\n options.init = options.init\n ? [vuexInit].concat(options.init)\n : vuexInit;\n _init.call(this, options);\n };\n }\n\n /**\n * Vuex init hook, injected into each instances init hooks list.\n */\n\n function vuexInit () {\n var options = this.$options;\n // store injection\n if (options.store) {\n this.$store = typeof options.store === 'function'\n ? options.store()\n : options.store;\n } else if (options.parent && options.parent.$store) {\n this.$store = options.parent.$store;\n }\n }\n}\n\nvar target = typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\nvar devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\nfunction devtoolPlugin (store) {\n if (!devtoolHook) { return }\n\n store._devtoolHook = devtoolHook;\n\n devtoolHook.emit('vuex:init', store);\n\n devtoolHook.on('vuex:travel-to-state', function (targetState) {\n store.replaceState(targetState);\n });\n\n store.subscribe(function (mutation, state) {\n devtoolHook.emit('vuex:mutation', mutation, state);\n }, { prepend: true });\n\n store.subscribeAction(function (action, state) {\n devtoolHook.emit('vuex:action', action, state);\n }, { prepend: true });\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\nfunction find (list, f) {\n return list.filter(f)[0]\n}\n\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array} cache\n * @return {*}\n */\nfunction deepCopy (obj, cache) {\n if ( cache === void 0 ) cache = [];\n\n // just return if obj is immutable value\n if (obj === null || typeof obj !== 'object') {\n return obj\n }\n\n // if obj is hit, it is in circular structure\n var hit = find(cache, function (c) { return c.original === obj; });\n if (hit) {\n return hit.copy\n }\n\n var copy = Array.isArray(obj) ? [] : {};\n // put the copy into cache at first\n // because we want to refer it in recursive deepCopy\n cache.push({\n original: obj,\n copy: copy\n });\n\n Object.keys(obj).forEach(function (key) {\n copy[key] = deepCopy(obj[key], cache);\n });\n\n return copy\n}\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nfunction partial (fn, arg) {\n return function () {\n return fn(arg)\n }\n}\n\n// Base data struct for store's module, package with some attribute and method\nvar Module = function Module (rawModule, runtime) {\n this.runtime = runtime;\n // Store some children item\n this._children = Object.create(null);\n // Store the origin module object which passed by programmer\n this._rawModule = rawModule;\n var rawState = rawModule.state;\n\n // Store the origin module's state\n this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors = { namespaced: { configurable: true } };\n\nprototypeAccessors.namespaced.get = function () {\n return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n return this._children[key]\n};\n\nModule.prototype.hasChild = function hasChild (key) {\n return key in this._children\n};\n\nModule.prototype.update = function update (rawModule) {\n this._rawModule.namespaced = rawModule.namespaced;\n if (rawModule.actions) {\n this._rawModule.actions = rawModule.actions;\n }\n if (rawModule.mutations) {\n this._rawModule.mutations = rawModule.mutations;\n }\n if (rawModule.getters) {\n this._rawModule.getters = rawModule.getters;\n }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n if (this._rawModule.getters) {\n forEachValue(this._rawModule.getters, fn);\n }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n if (this._rawModule.actions) {\n forEachValue(this._rawModule.actions, fn);\n }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n if (this._rawModule.mutations) {\n forEachValue(this._rawModule.mutations, fn);\n }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n // register root module (Vuex.Store options)\n this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n return path.reduce(function (module, key) {\n return module.getChild(key)\n }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n var module = this.root;\n return path.reduce(function (namespace, key) {\n module = module.getChild(key);\n return namespace + (module.namespaced ? key + '/' : '')\n }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n var this$1 = this;\n if ( runtime === void 0 ) runtime = true;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, rawModule);\n }\n\n var newModule = new Module(rawModule, runtime);\n if (path.length === 0) {\n this.root = newModule;\n } else {\n var parent = this.get(path.slice(0, -1));\n parent.addChild(path[path.length - 1], newModule);\n }\n\n // register nested modules\n if (rawModule.modules) {\n forEachValue(rawModule.modules, function (rawChildModule, key) {\n this$1.register(path.concat(key), rawChildModule, runtime);\n });\n }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n var child = parent.getChild(key);\n\n if (!child) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to unregister module '\" + key + \"', which is \" +\n \"not registered\"\n );\n }\n return\n }\n\n if (!child.runtime) {\n return\n }\n\n parent.removeChild(key);\n};\n\nModuleCollection.prototype.isRegistered = function isRegistered (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n\n if (parent) {\n return parent.hasChild(key)\n }\n\n return false\n};\n\nfunction update (path, targetModule, newModule) {\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, newModule);\n }\n\n // update target module\n targetModule.update(newModule);\n\n // update nested modules\n if (newModule.modules) {\n for (var key in newModule.modules) {\n if (!targetModule.getChild(key)) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n 'manual reload is needed'\n );\n }\n return\n }\n update(\n path.concat(key),\n targetModule.getChild(key),\n newModule.modules[key]\n );\n }\n }\n}\n\nvar functionAssert = {\n assert: function (value) { return typeof value === 'function'; },\n expected: 'function'\n};\n\nvar objectAssert = {\n assert: function (value) { return typeof value === 'function' ||\n (typeof value === 'object' && typeof value.handler === 'function'); },\n expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n getters: functionAssert,\n mutations: functionAssert,\n actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n Object.keys(assertTypes).forEach(function (key) {\n if (!rawModule[key]) { return }\n\n var assertOptions = assertTypes[key];\n\n forEachValue(rawModule[key], function (value, type) {\n assert(\n assertOptions.assert(value),\n makeAssertionMessage(path, key, type, value, assertOptions.expected)\n );\n });\n });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n if (path.length > 0) {\n buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n }\n buf += \" is \" + (JSON.stringify(value)) + \".\";\n return buf\n}\n\nvar Vue; // bind on install\n\nvar Store = function Store (options) {\n var this$1 = this;\n if ( options === void 0 ) options = {};\n\n // Auto install if it is not done yet and `window` has `Vue`.\n // To allow users to avoid auto-installation in some cases,\n // this code should be placed here. See #731\n if (!Vue && typeof window !== 'undefined' && window.Vue) {\n install(window.Vue);\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Vue, \"must call Vue.use(Vuex) before creating a store instance.\");\n assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n assert(this instanceof Store, \"store must be called with the new operator.\");\n }\n\n var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n var strict = options.strict; if ( strict === void 0 ) strict = false;\n\n // store internal state\n this._committing = false;\n this._actions = Object.create(null);\n this._actionSubscribers = [];\n this._mutations = Object.create(null);\n this._wrappedGetters = Object.create(null);\n this._modules = new ModuleCollection(options);\n this._modulesNamespaceMap = Object.create(null);\n this._subscribers = [];\n this._watcherVM = new Vue();\n this._makeLocalGettersCache = Object.create(null);\n\n // bind commit and dispatch to self\n var store = this;\n var ref = this;\n var dispatch = ref.dispatch;\n var commit = ref.commit;\n this.dispatch = function boundDispatch (type, payload) {\n return dispatch.call(store, type, payload)\n };\n this.commit = function boundCommit (type, payload, options) {\n return commit.call(store, type, payload, options)\n };\n\n // strict mode\n this.strict = strict;\n\n var state = this._modules.root.state;\n\n // init root module.\n // this also recursively registers all sub-modules\n // and collects all module getters inside this._wrappedGetters\n installModule(this, state, [], this._modules.root);\n\n // initialize the store vm, which is responsible for the reactivity\n // (also registers _wrappedGetters as computed properties)\n resetStoreVM(this, state);\n\n // apply plugins\n plugins.forEach(function (plugin) { return plugin(this$1); });\n\n var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools;\n if (useDevtools) {\n devtoolPlugin(this);\n }\n};\n\nvar prototypeAccessors$1 = { state: { configurable: true } };\n\nprototypeAccessors$1.state.get = function () {\n return this._vm._data.$$state\n};\n\nprototypeAccessors$1.state.set = function (v) {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(false, \"use store.replaceState() to explicit replace store state.\");\n }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n var this$1 = this;\n\n // check object-style commit\n var ref = unifyObjectStyle(_type, _payload, _options);\n var type = ref.type;\n var payload = ref.payload;\n var options = ref.options;\n\n var mutation = { type: type, payload: payload };\n var entry = this._mutations[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown mutation type: \" + type));\n }\n return\n }\n this._withCommit(function () {\n entry.forEach(function commitIterator (handler) {\n handler(payload);\n });\n });\n\n this._subscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .forEach(function (sub) { return sub(mutation, this$1.state); });\n\n if (\n (process.env.NODE_ENV !== 'production') &&\n options && options.silent\n ) {\n console.warn(\n \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n 'Use the filter functionality in the vue-devtools'\n );\n }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n var this$1 = this;\n\n // check object-style dispatch\n var ref = unifyObjectStyle(_type, _payload);\n var type = ref.type;\n var payload = ref.payload;\n\n var action = { type: type, payload: payload };\n var entry = this._actions[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown action type: \" + type));\n }\n return\n }\n\n try {\n this._actionSubscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .filter(function (sub) { return sub.before; })\n .forEach(function (sub) { return sub.before(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in before action subscribers: \");\n console.error(e);\n }\n }\n\n var result = entry.length > 1\n ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n : entry[0](payload);\n\n return new Promise(function (resolve, reject) {\n result.then(function (res) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.after; })\n .forEach(function (sub) { return sub.after(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in after action subscribers: \");\n console.error(e);\n }\n }\n resolve(res);\n }, function (error) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.error; })\n .forEach(function (sub) { return sub.error(action, this$1.state, error); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in error action subscribers: \");\n console.error(e);\n }\n }\n reject(error);\n });\n })\n};\n\nStore.prototype.subscribe = function subscribe (fn, options) {\n return genericSubscribe(fn, this._subscribers, options)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn, options) {\n var subs = typeof fn === 'function' ? { before: fn } : fn;\n return genericSubscribe(subs, this._actionSubscribers, options)\n};\n\nStore.prototype.watch = function watch (getter, cb, options) {\n var this$1 = this;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n }\n return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n var this$1 = this;\n\n this._withCommit(function () {\n this$1._vm._data.$$state = state;\n });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n assert(path.length > 0, 'cannot register the root module by using registerModule.');\n }\n\n this._modules.register(path, rawModule);\n installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n // reset store to update getters...\n resetStoreVM(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n var this$1 = this;\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n this._modules.unregister(path);\n this._withCommit(function () {\n var parentState = getNestedState(this$1.state, path.slice(0, -1));\n Vue.delete(parentState, path[path.length - 1]);\n });\n resetStore(this);\n};\n\nStore.prototype.hasModule = function hasModule (path) {\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n return this._modules.isRegistered(path)\n};\n\nStore.prototype[[104,111,116,85,112,100,97,116,101].map(function (item) {return String.fromCharCode(item)}).join('')] = function (newOptions) {\n this._modules.update(newOptions);\n resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n var committing = this._committing;\n this._committing = true;\n fn();\n this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors$1 );\n\nfunction genericSubscribe (fn, subs, options) {\n if (subs.indexOf(fn) < 0) {\n options && options.prepend\n ? subs.unshift(fn)\n : subs.push(fn);\n }\n return function () {\n var i = subs.indexOf(fn);\n if (i > -1) {\n subs.splice(i, 1);\n }\n }\n}\n\nfunction resetStore (store, hot) {\n store._actions = Object.create(null);\n store._mutations = Object.create(null);\n store._wrappedGetters = Object.create(null);\n store._modulesNamespaceMap = Object.create(null);\n var state = store.state;\n // init all modules\n installModule(store, state, [], store._modules.root, true);\n // reset vm\n resetStoreVM(store, state, hot);\n}\n\nfunction resetStoreVM (store, state, hot) {\n var oldVm = store._vm;\n\n // bind store public getters\n store.getters = {};\n // reset local getters cache\n store._makeLocalGettersCache = Object.create(null);\n var wrappedGetters = store._wrappedGetters;\n var computed = {};\n forEachValue(wrappedGetters, function (fn, key) {\n // use computed to leverage its lazy-caching mechanism\n // direct inline function use will lead to closure preserving oldVm.\n // using partial to return function with only arguments preserved in closure environment.\n computed[key] = partial(fn, store);\n Object.defineProperty(store.getters, key, {\n get: function () { return store._vm[key]; },\n enumerable: true // for local getters\n });\n });\n\n // use a Vue instance to store the state tree\n // suppress warnings just in case the user has added\n // some funky global mixins\n var silent = Vue.config.silent;\n Vue.config.silent = true;\n store._vm = new Vue({\n data: {\n $$state: state\n },\n computed: computed\n });\n Vue.config.silent = silent;\n\n // enable strict mode for new vm\n if (store.strict) {\n enableStrictMode(store);\n }\n\n if (oldVm) {\n if (hot) {\n // dispatch changes in all subscribed watchers\n // to force getter re-evaluation for hot reloading.\n store._withCommit(function () {\n oldVm._data.$$state = null;\n });\n }\n Vue.nextTick(function () { return oldVm.$destroy(); });\n }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n var isRoot = !path.length;\n var namespace = store._modules.getNamespace(path);\n\n // register in namespace map\n if (module.namespaced) {\n if (store._modulesNamespaceMap[namespace] && (process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate namespace \" + namespace + \" for the namespaced module \" + (path.join('/'))));\n }\n store._modulesNamespaceMap[namespace] = module;\n }\n\n // set state\n if (!isRoot && !hot) {\n var parentState = getNestedState(rootState, path.slice(0, -1));\n var moduleName = path[path.length - 1];\n store._withCommit(function () {\n if ((process.env.NODE_ENV !== 'production')) {\n if (moduleName in parentState) {\n console.warn(\n (\"[vuex] state field \\\"\" + moduleName + \"\\\" was overridden by a module with the same name at \\\"\" + (path.join('.')) + \"\\\"\")\n );\n }\n }\n Vue.set(parentState, moduleName, module.state);\n });\n }\n\n var local = module.context = makeLocalContext(store, namespace, path);\n\n module.forEachMutation(function (mutation, key) {\n var namespacedType = namespace + key;\n registerMutation(store, namespacedType, mutation, local);\n });\n\n module.forEachAction(function (action, key) {\n var type = action.root ? key : namespace + key;\n var handler = action.handler || action;\n registerAction(store, type, handler, local);\n });\n\n module.forEachGetter(function (getter, key) {\n var namespacedType = namespace + key;\n registerGetter(store, namespacedType, getter, local);\n });\n\n module.forEachChild(function (child, key) {\n installModule(store, rootState, path.concat(key), child, hot);\n });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n var noNamespace = namespace === '';\n\n var local = {\n dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._actions[type]) {\n console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n return store.dispatch(type, payload)\n },\n\n commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._mutations[type]) {\n console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n store.commit(type, payload, options);\n }\n };\n\n // getters and state object must be gotten lazily\n // because they will be changed by vm update\n Object.defineProperties(local, {\n getters: {\n get: noNamespace\n ? function () { return store.getters; }\n : function () { return makeLocalGetters(store, namespace); }\n },\n state: {\n get: function () { return getNestedState(store.state, path); }\n }\n });\n\n return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n if (!store._makeLocalGettersCache[namespace]) {\n var gettersProxy = {};\n var splitPos = namespace.length;\n Object.keys(store.getters).forEach(function (type) {\n // skip if the target getter is not match this namespace\n if (type.slice(0, splitPos) !== namespace) { return }\n\n // extract local getter type\n var localType = type.slice(splitPos);\n\n // Add a port to the getters proxy.\n // Define as getter property because\n // we do not want to evaluate the getters in this time.\n Object.defineProperty(gettersProxy, localType, {\n get: function () { return store.getters[type]; },\n enumerable: true\n });\n });\n store._makeLocalGettersCache[namespace] = gettersProxy;\n }\n\n return store._makeLocalGettersCache[namespace]\n}\n\nfunction registerMutation (store, type, handler, local) {\n var entry = store._mutations[type] || (store._mutations[type] = []);\n entry.push(function wrappedMutationHandler (payload) {\n handler.call(store, local.state, payload);\n });\n}\n\nfunction registerAction (store, type, handler, local) {\n var entry = store._actions[type] || (store._actions[type] = []);\n entry.push(function wrappedActionHandler (payload) {\n var res = handler.call(store, {\n dispatch: local.dispatch,\n commit: local.commit,\n getters: local.getters,\n state: local.state,\n rootGetters: store.getters,\n rootState: store.state\n }, payload);\n if (!isPromise(res)) {\n res = Promise.resolve(res);\n }\n if (store._devtoolHook) {\n return res.catch(function (err) {\n store._devtoolHook.emit('vuex:error', err);\n throw err\n })\n } else {\n return res\n }\n });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n if (store._wrappedGetters[type]) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate getter key: \" + type));\n }\n return\n }\n store._wrappedGetters[type] = function wrappedGetter (store) {\n return rawGetter(\n local.state, // local state\n local.getters, // local getters\n store.state, // root state\n store.getters // root getters\n )\n };\n}\n\nfunction enableStrictMode (store) {\n store._vm.$watch(function () { return this._data.$$state }, function () {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(store._committing, \"do not mutate vuex store state outside mutation handlers.\");\n }\n }, { deep: true, sync: true });\n}\n\nfunction getNestedState (state, path) {\n return path.reduce(function (state, key) { return state[key]; }, state)\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n if (isObject(type) && type.type) {\n options = payload;\n payload = type;\n type = type.type;\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof type === 'string', (\"expects string as the type, but found \" + (typeof type) + \".\"));\n }\n\n return { type: type, payload: payload, options: options }\n}\n\nfunction install (_Vue) {\n if (Vue && _Vue === Vue) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error(\n '[vuex] already installed. Vue.use(Vuex) should be called only once.'\n );\n }\n return\n }\n Vue = _Vue;\n applyMixin(Vue);\n}\n\n/**\n * Reduce the code which written in Vue.js for getting the state.\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.\n * @param {Object}\n */\nvar mapState = normalizeNamespace(function (namespace, states) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(states)) {\n console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(states).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedState () {\n var state = this.$store.state;\n var getters = this.$store.getters;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n if (!module) {\n return\n }\n state = module.context.state;\n getters = module.context.getters;\n }\n return typeof val === 'function'\n ? val.call(this, state, getters)\n : state[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for committing the mutation\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(mutations)) {\n console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(mutations).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedMutation () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // Get the commit method from store\n var commit = this.$store.commit;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n if (!module) {\n return\n }\n commit = module.context.commit;\n }\n return typeof val === 'function'\n ? val.apply(this, [commit].concat(args))\n : commit.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for getting the getters\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} getters\n * @return {Object}\n */\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(getters)) {\n console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(getters).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n // The namespace has been mutated by normalizeNamespace\n val = namespace + val;\n res[key] = function mappedGetter () {\n if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n return\n }\n if ((process.env.NODE_ENV !== 'production') && !(val in this.$store.getters)) {\n console.error((\"[vuex] unknown getter: \" + val));\n return\n }\n return this.$store.getters[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for dispatch the action\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(actions)) {\n console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(actions).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedAction () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // get dispatch function from store\n var dispatch = this.$store.dispatch;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n if (!module) {\n return\n }\n dispatch = module.context.dispatch;\n }\n return typeof val === 'function'\n ? val.apply(this, [dispatch].concat(args))\n : dispatch.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object\n * @param {String} namespace\n * @return {Object}\n */\nvar createNamespacedHelpers = function (namespace) { return ({\n mapState: mapState.bind(null, namespace),\n mapGetters: mapGetters.bind(null, namespace),\n mapMutations: mapMutations.bind(null, namespace),\n mapActions: mapActions.bind(null, namespace)\n}); };\n\n/**\n * Normalize the map\n * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]\n * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]\n * @param {Array|Object} map\n * @return {Object}\n */\nfunction normalizeMap (map) {\n if (!isValidMap(map)) {\n return []\n }\n return Array.isArray(map)\n ? map.map(function (key) { return ({ key: key, val: key }); })\n : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\n/**\n * Validate whether given map is valid or not\n * @param {*} map\n * @return {Boolean}\n */\nfunction isValidMap (map) {\n return Array.isArray(map) || isObject(map)\n}\n\n/**\n * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.\n * @param {Function} fn\n * @return {Function}\n */\nfunction normalizeNamespace (fn) {\n return function (namespace, map) {\n if (typeof namespace !== 'string') {\n map = namespace;\n namespace = '';\n } else if (namespace.charAt(namespace.length - 1) !== '/') {\n namespace += '/';\n }\n return fn(namespace, map)\n }\n}\n\n/**\n * Search a special module from store by namespace. if module not exist, print error message.\n * @param {Object} store\n * @param {String} helper\n * @param {String} namespace\n * @return {Object}\n */\nfunction getModuleByNamespace (store, helper, namespace) {\n var module = store._modulesNamespaceMap[namespace];\n if ((process.env.NODE_ENV !== 'production') && !module) {\n console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n }\n return module\n}\n\n// Credits: borrowed code from fcomb/redux-logger\n\nfunction createLogger (ref) {\n if ( ref === void 0 ) ref = {};\n var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;\n var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };\n var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };\n var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };\n var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };\n var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };\n var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;\n var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;\n var logger = ref.logger; if ( logger === void 0 ) logger = console;\n\n return function (store) {\n var prevState = deepCopy(store.state);\n\n if (typeof logger === 'undefined') {\n return\n }\n\n if (logMutations) {\n store.subscribe(function (mutation, state) {\n var nextState = deepCopy(state);\n\n if (filter(mutation, prevState, nextState)) {\n var formattedTime = getFormattedTime();\n var formattedMutation = mutationTransformer(mutation);\n var message = \"mutation \" + (mutation.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));\n logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);\n logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));\n endMessage(logger);\n }\n\n prevState = nextState;\n });\n }\n\n if (logActions) {\n store.subscribeAction(function (action, state) {\n if (actionFilter(action, state)) {\n var formattedTime = getFormattedTime();\n var formattedAction = actionTransformer(action);\n var message = \"action \" + (action.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);\n endMessage(logger);\n }\n });\n }\n }\n}\n\nfunction startMessage (logger, message, collapsed) {\n var startMessage = collapsed\n ? logger.groupCollapsed\n : logger.group;\n\n // render\n try {\n startMessage.call(logger, message);\n } catch (e) {\n logger.log(message);\n }\n}\n\nfunction endMessage (logger) {\n try {\n logger.groupEnd();\n } catch (e) {\n logger.log('—— log end ——');\n }\n}\n\nfunction getFormattedTime () {\n var time = new Date();\n return (\" @ \" + (pad(time.getHours(), 2)) + \":\" + (pad(time.getMinutes(), 2)) + \":\" + (pad(time.getSeconds(), 2)) + \".\" + (pad(time.getMilliseconds(), 3)))\n}\n\nfunction repeat (str, times) {\n return (new Array(times + 1)).join(str)\n}\n\nfunction pad (num, maxLength) {\n return repeat('0', maxLength - num.toString().length) + num\n}\n\nvar index_cjs = {\n Store: Store,\n install: install,\n version: '3.6.2',\n mapState: mapState,\n mapMutations: mapMutations,\n mapGetters: mapGetters,\n mapActions: mapActions,\n createNamespacedHelpers: createNamespacedHelpers,\n createLogger: createLogger\n};\n\nmodule.exports = index_cjs;\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\t//配置接口\r\n\tgetHomeConfig({\r\n\t\tcommit,\r\n\t\tdispatch\r\n\t}) {\r\n\t\treturn model.getHomeConfig({}).then(res => {\r\n\t\t\tcommit('changeConfig', res.data)\r\n\t\t\tdispatch(\"getUserInfo\")\r\n\t\t\treturn res.data\r\n\t\t})\r\n\t},\r\n\t// 用户信息\r\n\tgetUserInfo({\r\n\t\tcommit,\r\n\t\tdispatch\r\n\t}) {\r\n\t\treturn model.getHomeUserInfo({}).then(res => {\r\n\t\t\tif (res.code != 0) {\r\n\t\t\t\tcommit('changeUserInfo', {\r\n\t\t\t\t\taud_id: \"\"\r\n\t\t\t\t})\r\n\t\t\t\treturn\r\n\t\t\t}\r\n\t\t\tcommit('changeUserInfo', res.data)\r\n\t\t\tdispatch(\"getCountFoodInfo\", {\r\n\t\t\t\taud_id: res.data.aud_id,\r\n\t\t\t\ttime: tools.getDate(\"start\")\r\n\t\t\t})\r\n\t\t\treturn res.data\r\n\t\t});\r\n\t},\r\n\t// 计食器信息\r\n\tgetCountFoodInfo({\r\n\t\tcommit\r\n\t}, account) {\r\n\t\treturn model.getCountFoodInfo(account).then(res => {\r\n\t\t\tif (res.code == 0) {\r\n\t\t\t\tcommit('changeCountFoodInfo', res.data)\r\n\t\t\t}\r\n\t\t\treturn res.data\r\n\t\t});\r\n\t},\r\n}","import http from './https.js'\r\nimport tools from './tools.js'\r\nimport store from '@/store'\r\nexport default {\r\n\t// 登录\r\n\tgetonlogin(param) { // 登录\r\n\t\treturn http.post(\"/login_action\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetSendCode(param) { // 验证码\r\n\t\treturn http.post(\"/send_phone_email_code\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetregister(param) { // 注册\r\n\t\treturn http.post(\"/register_action\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetloginOut(param) { // 退出登录\r\n\t\treturn http.post(\"/user_quit_account\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetRegisterPhone(param) { // 手机号快捷登录\r\n\t\treturn http.post(\"/kitchenscale3/wechat_quick_login\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetResetPassword(param) { // 重置密码\r\n\t\treturn http.post(\"/kitchenscale3/reset_password\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetAccountPassword(param) { // 修改密码\r\n\t\treturn http.post(\"/kitchenscale3/update_my_password\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetAccountMsg(param) { // 邮箱/手机号绑定\r\n\t\treturn http.post(\"/kitchenscale3/update_my_account_msg\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetloginversion(param) { // 版本信息\r\n\t\treturn http.post(\"/kitchenscale3/login_invalid_version\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetSetLanguage(param) { // 语言设置\r\n\t\treturn http.post(\"/kitchenscale3/update_language\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\t\r\n\r\n\t// 首页\r\n\tgetHomeInfo(param) { // 默认数据\r\n\t\treturn http.post(\"/kitchenscale3/get_homepage_information\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetHomeUserInfo(param) { // 用户信息\r\n\t\treturn http.post(\"/kitchenscale3/get_user_msg\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetHomeConfig(param) { // 配置\r\n\t\treturn http.post(\"/kitchenscale3/get_default_config\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetHomeSearch(param) { // 首页搜索\r\n\t\treturn http.post(\"/kitchenscale3/search_column\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetUserInfoEdit(param) { // 修改用户信息\r\n\t\treturn http.post(\"/kitchenscale3/update_user_msg\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetSearchPopularFood(param) { //获取搜索页面常用食材\r\n\t\treturn http.post(\"/kitchenscale3/get_search_food_page_list\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetFoodSearch(param) { //搜索食材\r\n\t\treturn http.post(\"/kitchenscale3/get_food_list\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetMenuSearch(param) { //搜索菜谱\r\n\t\treturn http.post(\"/find_by_food\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetMenuSearchColumn(param) { //搜索菜谱2\r\n\t\treturn http.post(\"/kitchenscale3/search_column\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetPhotoSearch(param) { //图像识别\r\n\t\treturn http.post(\"/kitchenscale3/baidu_identify_food\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\r\n\t// 通用\r\n\tgetUploadImg(param) { // 上传素材\r\n\t\treturn http.upload(\"/kitchenscale3/pic_upload_one_action\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\r\n\t// 菜谱\r\n\tgetAddCookbook(param) { // 添加菜谱\r\n\t\treturn http.post(\"/kitchenscale3/add_cookbook\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetEditCookbook(param) { // 修改菜谱\r\n\t\treturn http.post(\"/kitchenscale3/update_cookbook\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetCookListLabel(param) { // 菜谱查询(根据菜谱标签拉取)\r\n\t\treturn http.post(\"/kitchenscale3/find_by_cook_label\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetCookListFood(param) { // 菜谱列表(根据食材名称拉取)\r\n\t\treturn http.post(\"/kitchenscale3/find_by_food\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetCookListDetails(param) { // 查询菜谱详情\r\n\t\treturn http.post(\"/kitchenscale3/cookbook_details\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetCookFollow(param) { // 关注行为\r\n\t\treturn http.post(\"/kitchenscale3/cookbook_follow\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetCookLike(param) { // 点赞收藏菜谱\r\n\t\treturn http.post(\"/kitchenscale3/cookbook_like\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetCookKcal(param) { // 食材卡路里计算\r\n\t\treturn http.post(\"/kitchenscale3/food_count_kcal\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\t// 食材\r\n\tgetCookFoodList(param) { // 食材列表\r\n\t\treturn http.post(\"/kitchenscale3/get_food_list\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetCookListSave(param) { // 食材列表查询\r\n\t\treturn http.post(\"/kitchenscale3/save_food_list\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\t// 计食器\r\n\tgetAddIntakeFood(param) { // 添加每日摄入记录\r\n\t\treturn http.post(\"/kitchenscale3/add_intake_food\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetAddEveryMealFood(param) { // 当次食材添加的卡路里摄入记录\r\n\t\treturn http.post(\"/kitchenscale3/current_food_statistics\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetCountfootCon(param) { // 每日记食器板块详细内容\r\n\t\treturn http.post(\"/kitchenscale3/get_countfoot_content\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tdelCEatAction(param) { // 删除餐饮食物\r\n\t\treturn http.post(\"/kitchenscale3/del_user_eat_log\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetLogList(param) { // 记食器角色饮食记录列表\r\n\t\treturn http.post(\"/kitchenscale3/get_log_list\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetSetUpContent(param) { // 计食器板块-设置里的内容\r\n\t\treturn http.post(\"/kitchenscale3/set_up_content\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetSetUserKcal(param) { // 设置用户的卡路里\r\n\t\treturn http.post(\"/kitchenscale3/set_user_kcal\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\t// 个人中心\r\n\tgetUserCollectList(param) { // 用户收藏点赞列表\r\n\t\treturn http.post(\"/kitchenscale3/get_user_collect_list\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetMyCookbook(param) { // 我的菜谱\r\n\t\treturn http.post(\"/kitchenscale3/get_my_cookbook\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetMyCookbookDel(param) { // 删除我的菜谱\r\n\t\treturn http.post(\"/kitchenscale3/del_my_cookbook\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetMyLogList(param) { // 饮食列表\r\n\t\treturn http.post(\"/kitchenscale3/get_log_list\", param).then(res => {\r\n\t\t\tlet pkList = {\r\n\t\t\t\tlist: [],\r\n\t\t\t\tDlist: []\r\n\t\t\t}\r\n\t\t\tif (res.code == 0) {\r\n\t\t\t\tfor (var i = 0; i < res.data.content_list.length; i++) {\r\n\t\t\t\t\tpkList.list.push(res.data.content_list[i])\r\n\t\t\t\t\tif (!pkList.Dlist.includes(res.data.content_list[i].time)) { //includes 检测数组是否有某个值\r\n\t\t\t\t\t\tpkList.Dlist.push(res.data.content_list[i].time);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tres.data.pkList = pkList\r\n\t\t\treturn res.data\r\n\t\t})\r\n\t},\r\n\t// 计食器\r\n\tgetAddIntakeFood(param) { // 添加每日摄入记录\r\n\t\treturn http.post(\"/kitchenscale3/add_intake_food\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetCountFoodInfo(param) { // 获取记食器板块详细内容\r\n\t\treturn http.post(\"/kitchenscale3/get_countfoot_content\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetCountSetKcal(param) { // 获取记食器设置里的内容\r\n\t\treturn http.post(\"/kitchenscale3/set_up_content\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n\tgetCountSetUserKcal(param) { // 获取记食器设置里的内容\r\n\t\treturn http.post(\"/kitchenscale3/set_user_kcal\", param).then(res => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t},\r\n}","import tools from '@/tools/tools.js'\r\nimport store from '../store'\r\nimport config from '@/config.js'\r\nlet baseUrl = \"https://tc.pcxbc.com\"\r\nconst httpRequest = (url, method = \"get\", data) => {\r\n\tlet httpDefaultOpts = {\r\n\t\turl: baseUrl + url,\r\n\t\tdata: data,\r\n\t\tmethod: method,\r\n\t\theader: {\r\n\t\t\t'X-Requested-With': 'XMLHttpRequest',\r\n\t\t\t'content-type': 'application/json;charset=UTF-8',\r\n\t\t},\r\n\t}\r\n\tlet promise = new Promise(function(resolve, reject) {\r\n\t\tuni.request(httpDefaultOpts).then(\r\n\t\t\t(res) => {\r\n\t\t\t\tuni.hideLoading()\r\n\t\t\t\tif (res[1].data.code == 20001) {\r\n\t\t\t\t\tuni.clearStorageSync()\r\n\t\t\t\t\tuni.setStorageSync('token', null)\r\n\t\t\t\t\tsetTimeout(function() {\r\n\t\t\t\t\t\tuni.reLaunch({\r\n\t\t\t\t\t\t\turl: \"/pageTwo/login/login\"\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t}, 2000)\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tif (res[1].statusCode != 200) {\r\n\t\t\t\t\ttools.msg(res[1].data.msg)\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tresolve(res[1].data)\r\n\t\t\t}\r\n\t\t).catch(\r\n\t\t\t(response) => {\r\n\t\t\t\tuni.hideLoading()\r\n\t\t\t\treject(response)\r\n\t\t\t}\r\n\t\t)\r\n\t})\r\n\treturn promise\r\n\r\n};\r\n\r\nfunction uploadFile(url, filePath) {\r\n\tlet promise = new Promise((resolve, reject) => {\r\n\t\tuni.uploadFile({\r\n\t\t\turl: baseUrl + url,\r\n\t\t\tfilePath: filePath.uploadpath.tempFilePath,\r\n\t\t\tname: 'image',\r\n\t\t\tformData: {\r\n\t\t\t\ttoken: uni.getStorageSync('token') // 其他表单数据,如 token\r\n\t\t\t},\r\n\t\t}).then(res => {\r\n\t\t\tif (res[1].statusCode == 200) {\r\n\t\t\t\tvar json = JSON.parse(res[1].data)\r\n\t\t\t\tif (json.code != 0) {\r\n\t\t\t\t\ttools.msg(json.message)\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tresolve(json)\r\n\t\t\t}\r\n\t\t})\r\n\t});\r\n\treturn promise\r\n};\r\nconst get = (url, data) => {\r\n\tdata.token = uni.getStorageSync('token') || ''\r\n\treturn httpRequest(url, 'get', data)\r\n}\r\n\r\nconst post = (url, data) => {\r\n\tdata.token = uni.getStorageSync('token')|| ''\r\n\treturn httpRequest(url, 'post', data)\r\n}\r\nconst upload = (url, filePath) => {\r\n\treturn uploadFile(url, filePath)\r\n}\r\nexport default {\r\n\tbaseUrl,\r\n\tget,\r\n\tpost,\r\n\tupload\r\n}","let timer; let\r\n flag\r\n/**\r\n * 节流原理:在一定时间内,只能触发一次\r\n *\r\n * @param {Function} func 要执行的回调函数\r\n * @param {Number} wait 延时的时间\r\n * @param {Boolean} immediate 是否立即执行\r\n * @return null\r\n */\r\nfunction throttle(func, wait = 500, immediate = true) {\r\n if (immediate) {\r\n if (!flag) {\r\n flag = true\r\n // 如果是立即执行,则在wait毫秒内开始时执行\r\n typeof func === 'function' && func()\r\n timer = setTimeout(() => {\r\n flag = false\r\n }, wait)\r\n }\r\n } else if (!flag) {\r\n flag = true\r\n // 如果是非立即执行,则在wait毫秒内的结束处执行\r\n timer = setTimeout(() => {\r\n flag = false\r\n typeof func === 'function' && func()\r\n }, wait)\r\n }\r\n}\r\nexport default throttle\r\n","import $store from '@/store'\r\nlet baseUrl = \"https://tc.pcxbc.com\"\r\nexport default {\r\n\tmsg,\r\n\tab2hex,\r\n\tgetTime,\r\n\tgetDate,\r\n\tgetMonth,\r\n\tGetDateStr,\r\n\tNewsPtype,\r\n\tcompareVersions,\r\n\tmergeAndDeduplicate\r\n}\r\n// 版本对比\r\nfunction compareVersions(version1, version2) {\r\n\tconsole.log(\"版本对比\", version1, version2)\r\n\t// 将版本号拆分成数字数组\r\n\tvar arr1 = version1.split('.').map(Number);;\r\n\tvar arr2 = version2.split('.').map(Number);;\r\n\r\n\t// 遍历数字数组进行逐段比较\r\n\tfor (var i = 0; i < Math.max(arr1.length, arr2.length); i++) {\r\n\t\tvar num1 = parseInt(arr1[i] || 0); // 如果数组长度不够,则将缺失部分补0\r\n\t\tvar num2 = parseInt(arr2[i] || 0);\r\n\r\n\t\tif (num1 < num2) {\r\n\t\t\treturn -1; // 版本1小于版本2\r\n\t\t} else if (num1 > num2) {\r\n\t\t\treturn 1; // 版本1大于版本2\r\n\t\t}\r\n\t}\r\n\r\n\treturn 0; // 版本1等于版本2\r\n}\r\n\r\nfunction NewsPtype(con) {\r\n\tif (con.type == \"wechat\") { //跳小程序\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\tuni.navigateToMiniProgram({ //小程序跳小程序\r\n\t\t\tappId: con.appid,\r\n\t\t\tpath: con.path,\r\n\t\t\textraData: {},\r\n\t\t})\r\n\r\n\r\n\t} else if (con.type != 'wechat') { //跳h5或文本\r\n\t\tuni.navigateTo({\r\n\t\t\turl: \"/pageTwo/webview/webview?id=\" + con.id + '&url=' + con.jump_url\r\n\t\t})\r\n\t}\r\n}\r\n// 合并数组并去重\r\nfunction mergeAndDeduplicate(arr1, arr2, uniqueKey) {\r\n\tlet map = new Map();\r\n\tlet mergedArr = [...arr1, ...arr2];\r\n\tfor (let item of mergedArr) {\r\n\t\tif (!map.has(item[uniqueKey])) {\r\n\t\t\tmap.set(item[uniqueKey], item);\r\n\t\t}\r\n\t}\r\n\treturn [...map.values()];\r\n}\r\n\r\nfunction ab2hex(buffer, split) {\r\n\tvar hexArr = Array.prototype.map.call(\r\n\t\tnew Uint8Array(buffer),\r\n\t\tfunction(bit) {\r\n\t\t\treturn ('00' + bit.toString(16)).slice(-2)\r\n\t\t}\r\n\t)\r\n\treturn hexArr.join(split);\r\n}\r\n\r\nfunction msg(str) {\r\n\tuni.showToast({\r\n\t\ttitle: str,\r\n\t\ticon: 'none'\r\n\t})\r\n}\r\n\r\n//获取AddDayCount天后的日期\r\nfunction GetDateStr(AddDayCount) {\r\n\tvar dd = new Date();\r\n\tdd.setDate(dd.getDate() + AddDayCount);\r\n\tvar y = dd.getFullYear();\r\n\tvar m = (dd.getMonth() + 1) < 10 ? \"0\" + (dd.getMonth() + 1) : (dd.getMonth() + 1); //获取当前月份的日期,不足10补0\r\n\tvar d = dd.getDate() < 10 ? \"0\" + dd.getDate() : dd.getDate(); //获取当前几号,不足10补0\r\n\treturn m + \"月\" + d + '日';\r\n}\r\n// 获取当前年、月、日、时、分、秒\r\nfunction getTime() {\r\n\tvar date = new Date()\r\n\tvar y = date.getFullYear();\r\n\tvar m = (date.getMonth() + 1) < 10 ? \"0\" + (date.getMonth() + 1) : (date.getMonth() + 1); //获取当前月份的日期,不足10补0\r\n\tvar d = date.getDate() < 10 ? \"0\" + date.getDate() : date.getDate();\r\n\tlet H = date.getHours() > 9 ? date.getHours() : '0' + date.getHours()\r\n\tlet Min = date.getMinutes() > 9 ? date.getMinutes() : '0' + date.getMinutes()\r\n\treturn y + '/' + m + '/' + d + \" \" + H + ':' + Min\r\n}\r\n\r\nfunction getDate(type) {\r\n\tconst date = new Date();\r\n\tlet year = date.getFullYear();\r\n\tlet month = date.getMonth() + 1;\r\n\tlet day = date.getDate();\r\n\tmonth = month > 9 ? month : '0' + month;;\r\n\tday = day > 9 ? day : '0' + day;\r\n\tif (type === 'start') {\r\n\t\tyear = year;\r\n\t\treturn `${year}-${month}-${day}`;\r\n\t}\r\n\tif (type === 'month') {\r\n\t\treturn month + '月' + day + '日'\r\n\t}\r\n}\r\n// 月初到月底\r\nfunction getMonth(dates, months) {\r\n\tvar d = new Date(dates.substring(0, 10));\r\n\tlet year = d.getFullYear();\r\n\tvar month = d.getMonth() + 1;\r\n\tif (Math.abs(months) > 12) {\r\n\t\tmonths = months % 12;\r\n\t};\r\n\tif (months != 0) {\r\n\t\tif (month + months > 12) {\r\n\t\t\tyear++;\r\n\t\t\tmonth = (month + months) % 12;\r\n\t\t} else if (month + months < 1) {\r\n\t\t\tyear--;\r\n\t\t\tmonth = 12 + month + months;\r\n\t\t} else {\r\n\t\t\tmonth = month + months;\r\n\t\t};\r\n\t};\r\n\tmonth = month < 10 ? \"0\" + month : month;\r\n\tvar date = d.getDate();\r\n\tif (month == \"01\" || month == \"03\" || month == \"05\" || month == \"07\" || month == \"08\" || month == \"10\" ||\r\n\t\tmonth == \"12\") {\r\n\t\treturn year + \"-\" + month + \"-01\" + \"~\" + year + \"-\" + month + \"-31\";\r\n\t} else if (month == \"02\") {\r\n\t\tif ((year % 4 == 0 && year % 100 != 0) || (year % 100 == 0 && year % 400 == 0)) {\r\n\t\t\treturn year + \"-\" + month + \"-01\" + \"~\" + year + \"-\" + month + \"-29\";\r\n\t\t} else {\r\n\t\t\treturn year + \"-\" + month + \"-01\" + \"~\" + year + \"-\" + month + \"-28\";\r\n\t\t};\r\n\t} else {\r\n\t\treturn year + \"-\" + month + \"-01\" + \"~\" + year + \"-\" + month + \"-30\";\r\n\t};\r\n};","let configPro = {}\r\nif (process.env.NODE_ENV === 'development') {\r\n\tconsole.log(\"测试环境\")\r\n\tconfigPro = {\r\n\t\thost: \"https://tc.pcxbc.com\",\r\n\t\tenvVersion: \"trial\"\r\n\t}\r\n} else {\r\n\tconsole.log(\"生产环境\")\r\n\tconfigPro = {\r\n\t\thost: \"https://tc.pcxbc.com\",\r\n\t\tenvVersion: \"develop\"\r\n\t}\r\n}\r\nmodule.exports = {\r\n\tconfigPro,\r\n};\r\n","\r\nexport default {\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\t\r\n\t\t}\r\n\t},\r\n\tcreated(){\r\n\t\tthis.popup = this.getParent()\r\n\t},\r\n\tmethods:{\r\n\t\t/**\r\n\t\t * 获取父元素实例\r\n\t\t */\r\n\t\tgetParent(name = 'uniPopup') {\r\n\t\t\tlet parent = this.$parent;\r\n\t\t\tlet parentName = parent.$options.name;\r\n\t\t\twhile (parentName !== name) {\r\n\t\t\t\tparent = parent.$parent;\r\n\t\t\t\tif (!parent) return false\r\n\t\t\t\tparentName = parent.$options.name;\r\n\t\t\t}\r\n\t\t\treturn parent;\r\n\t\t},\r\n\t}\r\n}\r\n","import en from './en.json'\r\nimport zhHans from './zh-Hans.json'\r\nimport zhHant from './zh-Hant.json'\r\nexport default {\r\n\ten,\r\n\t'zh-Hans': zhHans,\r\n\t'zh-Hant': zhHant\r\n}\r\n","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","import $store from '@/store'\r\nimport messages from '@/language/index.js'\r\nlet searchTimer = null\r\nlet devicesList = []\r\n// 初始化蓝牙\r\n\r\nfunction openBluetoothAdapter() {\r\n\tlet Language = $store.state.setLocale\r\n\tlet $t = messages[Language]\r\n\tuni.openBluetoothAdapter({\r\n\t\tsuccess: e => {\r\n\t\t\t$store.commit(\"changeBluetoothValue\", {\r\n\t\t\t\tbleTipsText: $t.SearchBluetooth,\r\n\t\t\t\tisConnectStatus: 0\r\n\t\t\t})\r\n\t\t\tstartBluetoothDeviceDiscovery()\r\n\t\t},\r\n\t\tfail: e => {\r\n\t\t\t$store.commit(\"changeBluetoothValue\", {\r\n\t\t\t\tbleTipsText: $t.ConnectionTimeout,\r\n\t\t\t\tisConnectStatus: 1\r\n\t\t\t})\r\n\t\t}\r\n\t});\r\n}\r\n// 开始搜寻附近的蓝牙外围设备\r\nfunction startBluetoothDeviceDiscovery() {\r\n\tlet Language = $store.state.setLocale\r\n\tlet $t = messages[Language]\r\n\tuni.startBluetoothDevicesDiscovery({\r\n\t\tallowDuplicatesKey: true,\r\n\t\tservices: [],\r\n\t\tsuccess: res => {\r\n\t\t\tonBluetoothDeviceFound();\r\n\t\t\tsearchTimer = setTimeout(() => {\r\n\t\t\t\tuni.stopBluetoothDevicesDiscovery()\r\n\t\t\t\tif (!devicesList.length) {\r\n\t\t\t\t\tclearTimeout(searchTimer);\r\n\t\t\t\t\t$store.commit(\"changeBluetoothValue\", {\r\n\t\t\t\t\t\tbleTipsText: $t.ConnectionTimeout,\r\n\t\t\t\t\t\tisConnectStatus: 1\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t}, 30000); // 30秒超时\r\n\t\t},\r\n\t\tfail: res => {\r\n\t\t\t$store.commit(\"changeBluetoothValue\", {\r\n\t\t\t\tbleTipsText: $t.ConnectionTimeout,\r\n\t\t\t\tisConnectStatus: 1\r\n\t\t\t})\r\n\t\t}\r\n\t});\r\n}\r\n/**\r\n * 发现外围设备\r\n */\r\nfunction onBluetoothDeviceFound() {\r\n\tuni.onBluetoothDeviceFound(res => {\r\n\t\tres.devices.forEach(device => {\r\n\t\t\tdevice.advertisData = device.advertisData ? device.advertisData : ''\r\n\t\t\tlet value = ab2hex(device.advertisData, \"\")\r\n\t\t\tlet id = value.substring(0, 4)\r\n\t\t\tif (!device.name && !device.localName) {\r\n\t\t\t\treturn\r\n\t\t\t}\r\n\t\t\tif (device.name.indexOf('G02') != -1 || (device.localName && device\r\n\t\t\t\t\t.localName.indexOf('G02') != -1) || id == 'a5fe') {\r\n\t\t\t\tclearTimeout(searchTimer);\r\n\t\t\t\tstopBluetoothDevicesDiscovery()\r\n\t\t\t\tBluetoothfilter(device.deviceId)\r\n\t\t\t\treturn\r\n\t\t\t}\r\n\t\t})\r\n\t});\r\n}\r\n// 过滤蓝牙\r\nfunction Bluetoothfilter(device_id) {\r\n\tconst foundDevices = devicesList\r\n\tconst idx = inArray(foundDevices, \"deviceId\", device_id)\r\n\tif (idx === -1) {\r\n\t\tdevicesList.push(device_id);\r\n\t\tconnectDevice(device_id)\r\n\t}\r\n}\r\n\r\n//连接设备\r\nfunction connectDevice(device_id) {\r\n\tuni.createBLEConnection({\r\n\t\tdeviceId: device_id,\r\n\t\tsuccess: res => {\r\n\t\t\tsetTimeout(function() {\r\n\t\t\t\tgetBLEDeviceServices(device_id)\r\n\t\t\t}, 200)\r\n\t\t},\r\n\t\tfail: res => {\r\n\t\t\tconsole.log(\"连接失败,点击重新连接\", res);\r\n\t\t}\r\n\t});\r\n}\r\n/**\r\n * 获取设备的UUID\r\n */\r\nfunction getBLEDeviceServices(device_id) {\r\n\tlet serviceList = [];\r\n\tuni.getBLEDeviceServices({\r\n\t\tdeviceId: device_id,\r\n\t\tsuccess: res => {\r\n\t\t\tconsole.log(\"获取设备的UUID成功\", res)\r\n\t\t\tserviceList = res.services;\r\n\t\t\tfor (let i = 0; i < serviceList.length; i++) {\r\n\t\t\t\tlet service = serviceList[i];\r\n\t\t\t\tif (service.uuid.indexOf(\"FFF0\") != -1) {\r\n\t\t\t\t\tgetBLEDeviceCharacteristics(device_id, service.uuid);\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t},\r\n\t\tfail: res => {\r\n\t\t\tconsole.log('获取设备的UUID失败:', res)\r\n\t\t}\r\n\t});\r\n}\r\n\r\n/**\r\n * 获取指定服务的特征值\r\n */\r\nfunction getBLEDeviceCharacteristics(deviceId, serviceId) {\r\n\tlet characteristicsList = [];\r\n\tuni.getBLEDeviceCharacteristics({\r\n\t\tdeviceId: deviceId,\r\n\t\tserviceId: serviceId,\r\n\t\tsuccess: res => {\r\n\t\t\tlet write, notify\r\n\t\t\tfor (let i = 0; i < res.characteristics.length; i++) {\r\n\t\t\t\tlet item = res.characteristics[i];\r\n\t\t\t\tif (item.uuid.indexOf('0000FFF2') != -1) {\r\n\t\t\t\t\twrite = item.uuid\r\n\t\t\t\t} else if (item.uuid.indexOf('0000FFF1') != -1) {\r\n\t\t\t\t\tnotify = item.uuid\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tgetBLECharacteristicValueChange(deviceId, serviceId, notify, write)\r\n\t\t},\r\n\t\tfail: res => {\r\n\t\t\tconsole.log('获取特征值失败:', JSON.stringify(res))\r\n\t\t}\r\n\t})\r\n}\r\n\r\nfunction getBLECharacteristicValueChange(deviceId, serviceId, notify, write) {\r\n\tlet that = this\r\n\tlet Language = $store.state.setLocale\r\n\tlet $t = messages[Language]\r\n\tuni.notifyBLECharacteristicValueChange({\r\n\t\tdeviceId: deviceId,\r\n\t\tserviceId: serviceId,\r\n\t\tcharacteristicId: notify,\r\n\t\tstate: true,\r\n\t\tsuccess: () => {\r\n\t\t\t$store.commit('changeBluetoothValue', {\r\n\t\t\t\tdeviceId: deviceId,\r\n\t\t\t\tserviceId: serviceId,\r\n\t\t\t\tnotify: notify,\r\n\t\t\t\twrite: write,\r\n\t\t\t\tunit: \"g\",\r\n\t\t\t\tcountWeight: \"\",\r\n\t\t\t\tbleTipsText: $t.Measuring,\r\n\t\t\t\tisConnectStatus: 0\r\n\t\t\t})\r\n\t\t\tconst units = ['kg', 'g', 'st:lb', 'lb', 'g', 'ml', 'Waterml',\r\n\t\t\t\t'milkml', 'oz', 'floz', 'lboz'\r\n\t\t\t]\r\n\t\t\tuni.onBLECharacteristicValueChange(function(res) {\r\n\t\t\t\tconst value = res.value\r\n\t\t\t\tconst dataView = new DataView(value)\r\n\t\t\t\tconst header = dataView.getUint8(0)\r\n\t\t\t\t// MCU主动上报数据\r\n\t\t\t\tif (header === 0xC7) {\r\n\t\t\t\t\tconst cmd = dataView.getUint8(2)\r\n\r\n\t\t\t\t\tswitch (cmd) {\r\n\t\t\t\t\t\tcase 0x02:\r\n\t\t\t\t\t\t\tconst statusByte = dataView.getUint8(4)\r\n\t\t\t\t\t\t\tconst isNegative = !!(statusByte & 0x80) // 最高位表示正负\r\n\t\t\t\t\t\t\tconst statusType = statusByte & 0x0F // 状态类型\r\n\r\n\t\t\t\t\t\t\t// 组合24位重量值 (大端序)\r\n\t\t\t\t\t\t\tconst weightValue =\r\n\t\t\t\t\t\t\t\t(dataView.getUint8(5) << 16) |\r\n\t\t\t\t\t\t\t\t(dataView.getUint8(6) << 8) |\r\n\t\t\t\t\t\t\t\tdataView.getUint8(7)\r\n\r\n\t\t\t\t\t\t\t// 精度和单位\r\n\t\t\t\t\t\t\tconst unitByte = dataView.getUint8(8)\r\n\t\t\t\t\t\t\tconst precision = (unitByte & 0xF0) >> 4 // 高4位精度\r\n\t\t\t\t\t\t\tconst unitIndex = unitByte & 0x0F // 低4位单位\r\n\r\n\t\t\t\t\t\t\t// 计算实际重量\r\n\t\t\t\t\t\t\tlet finalWeight = weightValue / Math.pow(10, precision)\r\n\t\t\t\t\t\t\tif (isNegative) finalWeight = -finalWeight\r\n\t\t\t\t\t\t\t$store.commit(\"changeBluetoothValue\", {\r\n\t\t\t\t\t\t\t\tcountWeight: finalWeight,\r\n\t\t\t\t\t\t\t\tunit: units[unitIndex],\r\n\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t\tbreak\r\n\r\n\t\t\t\t\t\tcase 0x03:\r\n\t\t\t\t\t\t\tbreak\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\tfail: res => {\r\n\t\t\tconsole.log('获取特征值失败:', JSON.stringify(res))\r\n\t\t}\r\n\t})\r\n}\r\n\r\nfunction inArray(arr, key, val) {\r\n\tif (!arr || !arr.length || typeof arr != 'object' || !Array.isArray(arr)) {\r\n\t\treturn -1\r\n\t}\r\n\tfor (let i = 0; i < arr.length; i++) {\r\n\t\tif (!key) {\r\n\t\t\tif (arr[i] == val) {\r\n\t\t\t\treturn i\r\n\t\t\t}\r\n\t\t} else if (arr[i][key] === val) {\r\n\t\t\treturn i\r\n\t\t}\r\n\t}\r\n\treturn -1;\r\n}\r\n\r\nfunction ab2hex(buffer, split) {\r\n\tvar hexArr = Array.prototype.map.call(\r\n\t\tnew Uint8Array(buffer),\r\n\t\tfunction(bit) {\r\n\t\t\treturn ('00' + bit.toString(16)).slice(-2)\r\n\t\t}\r\n\t)\r\n\treturn hexArr.join(split);\r\n}\r\n/**\r\n * 断开蓝牙模块\r\n */\r\nfunction closeBluetoothAdapter() {\r\n\tuni.closeBluetoothAdapter({\r\n\t\tsuccess: res => {\r\n\t\t\t$store.commit(\"changeBluetoothValue\", {\r\n\t\t\t\tdeviceId: \"\",\r\n\t\t\t\tserviceId: \"\",\r\n\t\t\t\tnotify: \"\",\r\n\t\t\t\twrite: \"\",\r\n\t\t\t\tunit: \"g\",\r\n\t\t\t\tcountWeight: '',\r\n\t\t\t})\r\n\t\t\tconsole.log('蓝牙模块关闭成功');\r\n\t\t}\r\n\t})\r\n}\r\n/**\r\n * 断开蓝牙连接\r\n */\r\nfunction closeBLEConnection(deviceId) {\r\n\tuni.closeBLEConnection({\r\n\t\tdeviceId: deviceId,\r\n\t\tsuccess: res => {\r\n\t\t\tconsole.log('断开蓝牙连接成功');\r\n\t\t}\r\n\t});\r\n}\r\n// 监听蓝牙连接状态\r\nfunction onBLEConnectionStateChange() {\r\n\tlet Language = $store.state.setLocale\r\n\tlet $t = messages[Language]\r\n\tuni.onBLEConnectionStateChange(function(res) {\r\n\t\tconsole.log(\"监听蓝牙连接状态\", res.connected)\r\n\t\tif (!res.connected) {\r\n\t\t\t$store.commit(\"changeBluetoothValue\", {\r\n\t\t\t\tbleTipsText: $t.ConnectionTimeout,\r\n\t\t\t\tisConnectStatus: 1\r\n\t\t\t})\r\n\t\t\tcloseBLEConnection()\r\n\t\t\tcloseBluetoothAdapter()\r\n\t\t}\r\n\t\t$store.commit(\"changeBluetooth\", res.connected);\r\n\t})\r\n}\r\n/**\r\n * 停止搜索蓝牙设备\r\n */\r\nfunction stopBluetoothDevicesDiscovery() {\r\n\tuni.stopBluetoothDevicesDiscovery({\r\n\t\tsuccess: e => {\r\n\t\t\tconsole.log(\"停止搜索蓝牙设备\", e)\r\n\t\t},\r\n\t});\r\n}\r\nexport default {\r\n\tab2hex,\r\n\tinArray,\r\n\topenBluetoothAdapter,\r\n\tstartBluetoothDeviceDiscovery,\r\n\tonBluetoothDeviceFound,\r\n\tBluetoothfilter,\r\n\tconnectDevice,\r\n\tgetBLEDeviceServices,\r\n\tgetBLEDeviceCharacteristics,\r\n\tcloseBluetoothAdapter,\r\n\tcloseBLEConnection,\r\n\tgetBLECharacteristicValueChange,\r\n\tonBLEConnectionStateChange,\r\n\tstopBluetoothDevicesDiscovery\r\n}","import en from './en.json'\r\nimport zh from './zh.json'\r\nimport zhHant from './zh-Hant.json'\r\nimport ja from './ja.json'\r\nimport fr from './fr.json'\r\nimport de from './de.json'\r\nimport ko from './ko.json'\r\nimport ru from './ru.json'\r\nimport pt from './pt.json'\r\nimport es from './es.json'\r\nimport ar from './ar.json'\r\nexport default {\r\n\tzh, //中文\r\n\ten, // 英语\r\n\tja, //日语\r\n\tfr, //法语\r\n\tde, //德语\r\n\tko, //韩语\r\n\tru, //俄语\r\n\tpt, //葡萄牙\r\n\tes, //西班牙\r\n\tar, //阿拉伯\r\n\t\"zh-Hans\": zh, //中文\r\n\t'zh-Hant': zhHant, //繁体\r\n\t\"en-CN\": en,\r\n\t\"jp\":ja,\r\n\t\"fra\":fr,\r\n\t\"kor\":ko,\r\n\t\"spa\":es,\r\n\t\"ara\":ar,\r\n\t\r\n}","// const defaultOption = {\n// \tduration: 300,\n// \ttimingFunction: 'linear',\n// \tdelay: 0,\n// \ttransformOrigin: '50% 50% 0'\n// }\n\n\n\nclass MPAnimation {\n\tconstructor(options, _this) {\n\t\tthis.options = options\n\t\t// 在iOS10+QQ小程序平台下,传给原生的对象一定是个普通对象而不是Proxy对象,否则会报parameter should be Object instead of ProxyObject的错误\n\t\tthis.animation = uni.createAnimation({\n\t\t\t...options\n\t\t})\n\t\tthis.currentStepAnimates = {}\n\t\tthis.next = 0\n\t\tthis.$ = _this\n\n\t}\n\n\t_nvuePushAnimates(type, args) {\n\t\tlet aniObj = this.currentStepAnimates[this.next]\n\t\tlet styles = {}\n\t\tif (!aniObj) {\n\t\t\tstyles = {\n\t\t\t\tstyles: {},\n\t\t\t\tconfig: {}\n\t\t\t}\n\t\t} else {\n\t\t\tstyles = aniObj\n\t\t}\n\t\tif (animateTypes1.includes(type)) {\n\t\t\tif (!styles.styles.transform) {\n\t\t\t\tstyles.styles.transform = ''\n\t\t\t}\n\t\t\tlet unit = ''\n\t\t\tif(type === 'rotate'){\n\t\t\t\tunit = 'deg'\n\t\t\t}\n\t\t\tstyles.styles.transform += `${type}(${args+unit}) `\n\t\t} else {\n\t\t\tstyles.styles[type] = `${args}`\n\t\t}\n\t\tthis.currentStepAnimates[this.next] = styles\n\t}\n\t_animateRun(styles = {}, config = {}) {\n\t\tlet ref = this.$.$refs['ani'].ref\n\t\tif (!ref) return\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tnvueAnimation.transition(ref, {\n\t\t\t\tstyles,\n\t\t\t\t...config\n\t\t\t}, res => {\n\t\t\t\tresolve()\n\t\t\t})\n\t\t})\n\t}\n\n\t_nvueNextAnimate(animates, step = 0, fn) {\n\t\tlet obj = animates[step]\n\t\tif (obj) {\n\t\t\tlet {\n\t\t\t\tstyles,\n\t\t\t\tconfig\n\t\t\t} = obj\n\t\t\tthis._animateRun(styles, config).then(() => {\n\t\t\t\tstep += 1\n\t\t\t\tthis._nvueNextAnimate(animates, step, fn)\n\t\t\t})\n\t\t} else {\n\t\t\tthis.currentStepAnimates = {}\n\t\t\ttypeof fn === 'function' && fn()\n\t\t\tthis.isEnd = true\n\t\t}\n\t}\n\n\tstep(config = {}) {\n\n\t\tthis.animation.step(config)\n\n\n\n\n\n\n\t\treturn this\n\t}\n\n\trun(fn) {\n\n\t\tthis.$.animationData = this.animation.export()\n\t\tthis.$.timer = setTimeout(() => {\n\t\t\ttypeof fn === 'function' && fn()\n\t\t}, this.$.durationTime)\n\n\n\n\n\n\n\n\n\t}\n}\n\n\nconst animateTypes1 = ['matrix', 'matrix3d', 'rotate', 'rotate3d', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scale3d',\n\t'scaleX', 'scaleY', 'scaleZ', 'skew', 'skewX', 'skewY', 'translate', 'translate3d', 'translateX', 'translateY',\n\t'translateZ'\n]\nconst animateTypes2 = ['opacity', 'backgroundColor']\nconst animateTypes3 = ['width', 'height', 'left', 'right', 'top', 'bottom']\nanimateTypes1.concat(animateTypes2, animateTypes3).forEach(type => {\n\tMPAnimation.prototype[type] = function(...args) {\n\n\t\tthis.animation[type](...args)\n\n\n\n\n\t\treturn this\n\t}\n})\n\nexport function createAnimation(option, _this) {\n\tif(!_this) return\n\tclearTimeout(_this.timer)\n\treturn new MPAnimation(option, _this)\n}\n","var arrayWithHoles = require(\"./arrayWithHoles.js\");\nvar iterableToArrayLimit = require(\"./iterableToArrayLimit.js\");\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\nvar nonIterableRest = require(\"./nonIterableRest.js\");\nfunction _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}\nmodule.exports = _slicedToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","/*!\n * vue-i18n v8.28.2 \n * (c) 2022 kazuya kawaguchi\n * Released under the MIT License.\n */\n/* */\n\n/**\n * constants\n */\n\nvar numberFormatKeys = [\n 'compactDisplay',\n 'currency',\n 'currencyDisplay',\n 'currencySign',\n 'localeMatcher',\n 'notation',\n 'numberingSystem',\n 'signDisplay',\n 'style',\n 'unit',\n 'unitDisplay',\n 'useGrouping',\n 'minimumIntegerDigits',\n 'minimumFractionDigits',\n 'maximumFractionDigits',\n 'minimumSignificantDigits',\n 'maximumSignificantDigits'\n];\n\nvar dateTimeFormatKeys = [\n 'dateStyle',\n 'timeStyle',\n 'calendar',\n 'localeMatcher',\n \"hour12\",\n \"hourCycle\",\n \"timeZone\",\n \"formatMatcher\",\n 'weekday',\n 'era',\n 'year',\n 'month',\n 'day',\n 'hour',\n 'minute',\n 'second',\n 'timeZoneName' ];\n\n/**\n * utilities\n */\n\nfunction warn (msg, err) {\n if (typeof console !== 'undefined') {\n console.warn('[vue-i18n] ' + msg);\n /* istanbul ignore if */\n if (err) {\n console.warn(err.stack);\n }\n }\n}\n\nfunction error (msg, err) {\n if (typeof console !== 'undefined') {\n console.error('[vue-i18n] ' + msg);\n /* istanbul ignore if */\n if (err) {\n console.error(err.stack);\n }\n }\n}\n\nvar isArray = Array.isArray;\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isBoolean (val) {\n return typeof val === 'boolean'\n}\n\nfunction isString (val) {\n return typeof val === 'string'\n}\n\nvar toString = Object.prototype.toString;\nvar OBJECT_STRING = '[object Object]';\nfunction isPlainObject (obj) {\n return toString.call(obj) === OBJECT_STRING\n}\n\nfunction isNull (val) {\n return val === null || val === undefined\n}\n\nfunction isFunction (val) {\n return typeof val === 'function'\n}\n\nfunction parseArgs () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var locale = null;\n var params = null;\n if (args.length === 1) {\n if (isObject(args[0]) || isArray(args[0])) {\n params = args[0];\n } else if (typeof args[0] === 'string') {\n locale = args[0];\n }\n } else if (args.length === 2) {\n if (typeof args[0] === 'string') {\n locale = args[0];\n }\n /* istanbul ignore if */\n if (isObject(args[1]) || isArray(args[1])) {\n params = args[1];\n }\n }\n\n return { locale: locale, params: params }\n}\n\nfunction looseClone (obj) {\n return JSON.parse(JSON.stringify(obj))\n}\n\nfunction remove (arr, item) {\n if (arr.delete(item)) {\n return arr\n }\n}\n\nfunction arrayFrom (arr) {\n var ret = [];\n arr.forEach(function (a) { return ret.push(a); });\n return ret\n}\n\nfunction includes (arr, item) {\n return !!~arr.indexOf(item)\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\nfunction merge (target) {\n var arguments$1 = arguments;\n\n var output = Object(target);\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments$1[i];\n if (source !== undefined && source !== null) {\n var key = (void 0);\n for (key in source) {\n if (hasOwn(source, key)) {\n if (isObject(source[key])) {\n output[key] = merge(output[key], source[key]);\n } else {\n output[key] = source[key];\n }\n }\n }\n }\n }\n return output\n}\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 = isArray(a);\n var isArrayB = 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 (!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 * Sanitizes html special characters from input strings. For mitigating risk of XSS attacks.\n * @param rawText The raw input from the user that should be escaped.\n */\nfunction escapeHtml(rawText) {\n return rawText\n .replace(//g, '>')\n .replace(/\"/g, '"')\n .replace(/'/g, ''')\n}\n\n/**\n * Escapes html tags and special symbols from all provided params which were returned from parseArgs().params.\n * This method performs an in-place operation on the params object.\n *\n * @param {any} params Parameters as provided from `parseArgs().params`.\n * May be either an array of strings or a string->any map.\n *\n * @returns The manipulated `params` object.\n */\nfunction escapeParams(params) {\n if(params != null) {\n Object.keys(params).forEach(function (key) {\n if(typeof(params[key]) == 'string') {\n params[key] = escapeHtml(params[key]);\n }\n });\n }\n return params\n}\n\n/* */\n\nfunction extend (Vue) {\n if (!Vue.prototype.hasOwnProperty('$i18n')) {\n // $FlowFixMe\n Object.defineProperty(Vue.prototype, '$i18n', {\n get: function get () { return this._i18n }\n });\n }\n\n Vue.prototype.$t = function (key) {\n var values = [], len = arguments.length - 1;\n while ( len-- > 0 ) values[ len ] = arguments[ len + 1 ];\n\n var i18n = this.$i18n;\n return i18n._t.apply(i18n, [ key, i18n.locale, i18n._getMessages(), this ].concat( values ))\n };\n\n Vue.prototype.$tc = function (key, choice) {\n var values = [], len = arguments.length - 2;\n while ( len-- > 0 ) values[ len ] = arguments[ len + 2 ];\n\n var i18n = this.$i18n;\n return i18n._tc.apply(i18n, [ key, i18n.locale, i18n._getMessages(), this, choice ].concat( values ))\n };\n\n Vue.prototype.$te = function (key, locale) {\n var i18n = this.$i18n;\n return i18n._te(key, i18n.locale, i18n._getMessages(), locale)\n };\n\n Vue.prototype.$d = function (value) {\n var ref;\n\n var args = [], len = arguments.length - 1;\n while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];\n return (ref = this.$i18n).d.apply(ref, [ value ].concat( args ))\n };\n\n Vue.prototype.$n = function (value) {\n var ref;\n\n var args = [], len = arguments.length - 1;\n while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];\n return (ref = this.$i18n).n.apply(ref, [ value ].concat( args ))\n };\n}\n\n/* */\n\n/**\n * Mixin\n * \n * If `bridge` mode, empty mixin is returned,\n * else regulary mixin implementation is returned.\n */\nfunction defineMixin (bridge) {\n if ( bridge === void 0 ) bridge = false;\n\n function mounted () {\n if (this !== this.$root && this.$options.__INTLIFY_META__ && this.$el) {\n this.$el.setAttribute('data-intlify', this.$options.__INTLIFY_META__);\n }\n }\n\n return bridge\n ? { mounted: mounted } // delegate `vue-i18n-bridge` mixin implementation\n : { // regulary \n beforeCreate: function beforeCreate () {\n var options = this.$options;\n options.i18n = options.i18n || ((options.__i18nBridge || options.__i18n) ? {} : null);\n\n if (options.i18n) {\n if (options.i18n instanceof VueI18n) {\n // init locale messages via custom blocks\n if ((options.__i18nBridge || options.__i18n)) {\n try {\n var localeMessages = options.i18n && options.i18n.messages ? options.i18n.messages : {};\n var _i18n = options.__i18nBridge || options.__i18n;\n _i18n.forEach(function (resource) {\n localeMessages = merge(localeMessages, JSON.parse(resource));\n });\n Object.keys(localeMessages).forEach(function (locale) {\n options.i18n.mergeLocaleMessage(locale, localeMessages[locale]);\n });\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n error(\"Cannot parse locale messages via custom blocks.\", e);\n }\n }\n }\n this._i18n = options.i18n;\n this._i18nWatcher = this._i18n.watchI18nData();\n } else if (isPlainObject(options.i18n)) {\n var rootI18n = this.$root && this.$root.$i18n && this.$root.$i18n instanceof VueI18n\n ? this.$root.$i18n\n : null;\n // component local i18n\n if (rootI18n) {\n options.i18n.root = this.$root;\n options.i18n.formatter = rootI18n.formatter;\n options.i18n.fallbackLocale = rootI18n.fallbackLocale;\n options.i18n.formatFallbackMessages = rootI18n.formatFallbackMessages;\n options.i18n.silentTranslationWarn = rootI18n.silentTranslationWarn;\n options.i18n.silentFallbackWarn = rootI18n.silentFallbackWarn;\n options.i18n.pluralizationRules = rootI18n.pluralizationRules;\n options.i18n.preserveDirectiveContent = rootI18n.preserveDirectiveContent;\n }\n\n // init locale messages via custom blocks\n if ((options.__i18nBridge || options.__i18n)) {\n try {\n var localeMessages$1 = options.i18n && options.i18n.messages ? options.i18n.messages : {};\n var _i18n$1 = options.__i18nBridge || options.__i18n;\n _i18n$1.forEach(function (resource) {\n localeMessages$1 = merge(localeMessages$1, JSON.parse(resource));\n });\n options.i18n.messages = localeMessages$1;\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\"Cannot parse locale messages via custom blocks.\", e);\n }\n }\n }\n\n var ref = options.i18n;\n var sharedMessages = ref.sharedMessages;\n if (sharedMessages && isPlainObject(sharedMessages)) {\n options.i18n.messages = merge(options.i18n.messages, sharedMessages);\n }\n\n this._i18n = new VueI18n(options.i18n);\n this._i18nWatcher = this._i18n.watchI18nData();\n\n if (options.i18n.sync === undefined || !!options.i18n.sync) {\n this._localeWatcher = this.$i18n.watchLocale();\n }\n\n if (rootI18n) {\n rootI18n.onComponentInstanceCreated(this._i18n);\n }\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(\"Cannot be interpreted 'i18n' option.\");\n }\n }\n } else if (this.$root && this.$root.$i18n && this.$root.$i18n instanceof VueI18n) {\n // root i18n\n this._i18n = this.$root.$i18n;\n } else if (options.parent && options.parent.$i18n && options.parent.$i18n instanceof VueI18n) {\n // parent i18n\n this._i18n = options.parent.$i18n;\n }\n },\n\n beforeMount: function beforeMount () {\n var options = this.$options;\n options.i18n = options.i18n || ((options.__i18nBridge || options.__i18n) ? {} : null);\n\n if (options.i18n) {\n if (options.i18n instanceof VueI18n) {\n // init locale messages via custom blocks\n this._i18n.subscribeDataChanging(this);\n this._subscribing = true;\n } else if (isPlainObject(options.i18n)) {\n this._i18n.subscribeDataChanging(this);\n this._subscribing = true;\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(\"Cannot be interpreted 'i18n' option.\");\n }\n }\n } else if (this.$root && this.$root.$i18n && this.$root.$i18n instanceof VueI18n) {\n this._i18n.subscribeDataChanging(this);\n this._subscribing = true;\n } else if (options.parent && options.parent.$i18n && options.parent.$i18n instanceof VueI18n) {\n this._i18n.subscribeDataChanging(this);\n this._subscribing = true;\n }\n },\n\n mounted: mounted,\n\n beforeDestroy: function beforeDestroy () {\n if (!this._i18n) { return }\n\n var self = this;\n this.$nextTick(function () {\n if (self._subscribing) {\n self._i18n.unsubscribeDataChanging(self);\n delete self._subscribing;\n }\n\n if (self._i18nWatcher) {\n self._i18nWatcher();\n self._i18n.destroyVM();\n delete self._i18nWatcher;\n }\n\n if (self._localeWatcher) {\n self._localeWatcher();\n delete self._localeWatcher;\n }\n });\n }\n }\n}\n\n/* */\n\nvar interpolationComponent = {\n name: 'i18n',\n functional: true,\n props: {\n tag: {\n type: [String, Boolean, Object],\n default: 'span'\n },\n path: {\n type: String,\n required: true\n },\n locale: {\n type: String\n },\n places: {\n type: [Array, Object]\n }\n },\n render: function render (h, ref) {\n var data = ref.data;\n var parent = ref.parent;\n var props = ref.props;\n var slots = ref.slots;\n\n var $i18n = parent.$i18n;\n if (!$i18n) {\n if (process.env.NODE_ENV !== 'production') {\n warn('Cannot find VueI18n instance!');\n }\n return\n }\n\n var path = props.path;\n var locale = props.locale;\n var places = props.places;\n var params = slots();\n var children = $i18n.i(\n path,\n locale,\n onlyHasDefaultPlace(params) || places\n ? useLegacyPlaces(params.default, places)\n : params\n );\n\n var tag = (!!props.tag && props.tag !== true) || props.tag === false ? props.tag : 'span';\n return tag ? h(tag, data, children) : children\n }\n};\n\nfunction onlyHasDefaultPlace (params) {\n var prop;\n for (prop in params) {\n if (prop !== 'default') { return false }\n }\n return Boolean(prop)\n}\n\nfunction useLegacyPlaces (children, places) {\n var params = places ? createParamsFromPlaces(places) : {};\n\n if (!children) { return params }\n\n // Filter empty text nodes\n children = children.filter(function (child) {\n return child.tag || child.text.trim() !== ''\n });\n\n var everyPlace = children.every(vnodeHasPlaceAttribute);\n if (process.env.NODE_ENV !== 'production' && everyPlace) {\n warn('`place` attribute is deprecated in next major version. Please switch to Vue slots.');\n }\n\n return children.reduce(\n everyPlace ? assignChildPlace : assignChildIndex,\n params\n )\n}\n\nfunction createParamsFromPlaces (places) {\n if (process.env.NODE_ENV !== 'production') {\n warn('`places` prop is deprecated in next major version. Please switch to Vue slots.');\n }\n\n return Array.isArray(places)\n ? places.reduce(assignChildIndex, {})\n : Object.assign({}, places)\n}\n\nfunction assignChildPlace (params, child) {\n if (child.data && child.data.attrs && child.data.attrs.place) {\n params[child.data.attrs.place] = child;\n }\n return params\n}\n\nfunction assignChildIndex (params, child, index) {\n params[index] = child;\n return params\n}\n\nfunction vnodeHasPlaceAttribute (vnode) {\n return Boolean(vnode.data && vnode.data.attrs && vnode.data.attrs.place)\n}\n\n/* */\n\nvar numberComponent = {\n name: 'i18n-n',\n functional: true,\n props: {\n tag: {\n type: [String, Boolean, Object],\n default: 'span'\n },\n value: {\n type: Number,\n required: true\n },\n format: {\n type: [String, Object]\n },\n locale: {\n type: String\n }\n },\n render: function render (h, ref) {\n var props = ref.props;\n var parent = ref.parent;\n var data = ref.data;\n\n var i18n = parent.$i18n;\n\n if (!i18n) {\n if (process.env.NODE_ENV !== 'production') {\n warn('Cannot find VueI18n instance!');\n }\n return null\n }\n\n var key = null;\n var options = null;\n\n if (isString(props.format)) {\n key = props.format;\n } else if (isObject(props.format)) {\n if (props.format.key) {\n key = props.format.key;\n }\n\n // Filter out number format options only\n options = Object.keys(props.format).reduce(function (acc, prop) {\n var obj;\n\n if (includes(numberFormatKeys, prop)) {\n return Object.assign({}, acc, ( obj = {}, obj[prop] = props.format[prop], obj ))\n }\n return acc\n }, null);\n }\n\n var locale = props.locale || i18n.locale;\n var parts = i18n._ntp(props.value, locale, key, options);\n\n var values = parts.map(function (part, index) {\n var obj;\n\n var slot = data.scopedSlots && data.scopedSlots[part.type];\n return slot ? slot(( obj = {}, obj[part.type] = part.value, obj.index = index, obj.parts = parts, obj )) : part.value\n });\n\n var tag = (!!props.tag && props.tag !== true) || props.tag === false ? props.tag : 'span';\n return tag\n ? h(tag, {\n attrs: data.attrs,\n 'class': data['class'],\n staticClass: data.staticClass\n }, values)\n : values\n }\n};\n\n/* */\n\nfunction bind (el, binding, vnode) {\n if (!assert(el, vnode)) { return }\n\n t(el, binding, vnode);\n}\n\nfunction update (el, binding, vnode, oldVNode) {\n if (!assert(el, vnode)) { return }\n\n var i18n = vnode.context.$i18n;\n if (localeEqual(el, vnode) &&\n (looseEqual(binding.value, binding.oldValue) &&\n looseEqual(el._localeMessage, i18n.getLocaleMessage(i18n.locale)))) { return }\n\n t(el, binding, vnode);\n}\n\nfunction unbind (el, binding, vnode, oldVNode) {\n var vm = vnode.context;\n if (!vm) {\n warn('Vue instance does not exists in VNode context');\n return\n }\n\n var i18n = vnode.context.$i18n || {};\n if (!binding.modifiers.preserve && !i18n.preserveDirectiveContent) {\n el.textContent = '';\n }\n el._vt = undefined;\n delete el['_vt'];\n el._locale = undefined;\n delete el['_locale'];\n el._localeMessage = undefined;\n delete el['_localeMessage'];\n}\n\nfunction assert (el, vnode) {\n var vm = vnode.context;\n if (!vm) {\n warn('Vue instance does not exists in VNode context');\n return false\n }\n\n if (!vm.$i18n) {\n warn('VueI18n instance does not exists in Vue instance');\n return false\n }\n\n return true\n}\n\nfunction localeEqual (el, vnode) {\n var vm = vnode.context;\n return el._locale === vm.$i18n.locale\n}\n\nfunction t (el, binding, vnode) {\n var ref$1, ref$2;\n\n var value = binding.value;\n\n var ref = parseValue(value);\n var path = ref.path;\n var locale = ref.locale;\n var args = ref.args;\n var choice = ref.choice;\n if (!path && !locale && !args) {\n warn('value type not supported');\n return\n }\n\n if (!path) {\n warn('`path` is required in v-t directive');\n return\n }\n\n var vm = vnode.context;\n if (choice != null) {\n el._vt = el.textContent = (ref$1 = vm.$i18n).tc.apply(ref$1, [ path, choice ].concat( makeParams(locale, args) ));\n } else {\n el._vt = el.textContent = (ref$2 = vm.$i18n).t.apply(ref$2, [ path ].concat( makeParams(locale, args) ));\n }\n el._locale = vm.$i18n.locale;\n el._localeMessage = vm.$i18n.getLocaleMessage(vm.$i18n.locale);\n}\n\nfunction parseValue (value) {\n var path;\n var locale;\n var args;\n var choice;\n\n if (isString(value)) {\n path = value;\n } else if (isPlainObject(value)) {\n path = value.path;\n locale = value.locale;\n args = value.args;\n choice = value.choice;\n }\n\n return { path: path, locale: locale, args: args, choice: choice }\n}\n\nfunction makeParams (locale, args) {\n var params = [];\n\n locale && params.push(locale);\n if (args && (Array.isArray(args) || isPlainObject(args))) {\n params.push(args);\n }\n\n return params\n}\n\nvar Vue;\n\nfunction install (_Vue, options) {\n if ( options === void 0 ) options = { bridge: false };\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && install.installed && _Vue === Vue) {\n warn('already installed.');\n return\n }\n install.installed = true;\n\n Vue = _Vue;\n\n var version = (Vue.version && Number(Vue.version.split('.')[0])) || -1;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && version < 2) {\n warn((\"vue-i18n (\" + (install.version) + \") need to use Vue 2.0 or later (Vue: \" + (Vue.version) + \").\"));\n return\n }\n\n extend(Vue);\n Vue.mixin(defineMixin(options.bridge));\n Vue.directive('t', { bind: bind, update: update, unbind: unbind });\n Vue.component(interpolationComponent.name, interpolationComponent);\n Vue.component(numberComponent.name, numberComponent);\n\n // use simple mergeStrategies to prevent i18n instance lose '__proto__'\n var strats = Vue.config.optionMergeStrategies;\n strats.i18n = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n };\n}\n\n/* */\n\nvar BaseFormatter = function BaseFormatter () {\n this._caches = Object.create(null);\n};\n\nBaseFormatter.prototype.interpolate = function interpolate (message, values) {\n if (!values) {\n return [message]\n }\n var tokens = this._caches[message];\n if (!tokens) {\n tokens = parse(message);\n this._caches[message] = tokens;\n }\n return compile(tokens, values)\n};\n\n\n\nvar RE_TOKEN_LIST_VALUE = /^(?:\\d)+/;\nvar RE_TOKEN_NAMED_VALUE = /^(?:\\w)+/;\n\nfunction parse (format) {\n var tokens = [];\n var position = 0;\n\n var text = '';\n while (position < format.length) {\n var char = format[position++];\n if (char === '{') {\n if (text) {\n tokens.push({ type: 'text', value: text });\n }\n\n text = '';\n var sub = '';\n char = format[position++];\n while (char !== undefined && char !== '}') {\n sub += char;\n char = format[position++];\n }\n var isClosed = char === '}';\n\n var type = RE_TOKEN_LIST_VALUE.test(sub)\n ? 'list'\n : isClosed && RE_TOKEN_NAMED_VALUE.test(sub)\n ? 'named'\n : 'unknown';\n tokens.push({ value: sub, type: type });\n } else if (char === '%') {\n // when found rails i18n syntax, skip text capture\n if (format[(position)] !== '{') {\n text += char;\n }\n } else {\n text += char;\n }\n }\n\n text && tokens.push({ type: 'text', value: text });\n\n return tokens\n}\n\nfunction compile (tokens, values) {\n var compiled = [];\n var index = 0;\n\n var mode = Array.isArray(values)\n ? 'list'\n : isObject(values)\n ? 'named'\n : 'unknown';\n if (mode === 'unknown') { return compiled }\n\n while (index < tokens.length) {\n var token = tokens[index];\n switch (token.type) {\n case 'text':\n compiled.push(token.value);\n break\n case 'list':\n compiled.push(values[parseInt(token.value, 10)]);\n break\n case 'named':\n if (mode === 'named') {\n compiled.push((values)[token.value]);\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Type of token '\" + (token.type) + \"' and format of value '\" + mode + \"' don't match!\"));\n }\n }\n break\n case 'unknown':\n if (process.env.NODE_ENV !== 'production') {\n warn(\"Detect 'unknown' type of token!\");\n }\n break\n }\n index++;\n }\n\n return compiled\n}\n\n/* */\n\n/**\n * Path parser\n * - Inspired:\n * Vue.js Path parser\n */\n\n// actions\nvar APPEND = 0;\nvar PUSH = 1;\nvar INC_SUB_PATH_DEPTH = 2;\nvar PUSH_SUB_PATH = 3;\n\n// states\nvar BEFORE_PATH = 0;\nvar IN_PATH = 1;\nvar BEFORE_IDENT = 2;\nvar IN_IDENT = 3;\nvar IN_SUB_PATH = 4;\nvar IN_SINGLE_QUOTE = 5;\nvar IN_DOUBLE_QUOTE = 6;\nvar AFTER_PATH = 7;\nvar ERROR = 8;\n\nvar pathStateMachine = [];\n\npathStateMachine[BEFORE_PATH] = {\n 'ws': [BEFORE_PATH],\n 'ident': [IN_IDENT, APPEND],\n '[': [IN_SUB_PATH],\n 'eof': [AFTER_PATH]\n};\n\npathStateMachine[IN_PATH] = {\n 'ws': [IN_PATH],\n '.': [BEFORE_IDENT],\n '[': [IN_SUB_PATH],\n 'eof': [AFTER_PATH]\n};\n\npathStateMachine[BEFORE_IDENT] = {\n 'ws': [BEFORE_IDENT],\n 'ident': [IN_IDENT, APPEND],\n '0': [IN_IDENT, APPEND],\n 'number': [IN_IDENT, APPEND]\n};\n\npathStateMachine[IN_IDENT] = {\n 'ident': [IN_IDENT, APPEND],\n '0': [IN_IDENT, APPEND],\n 'number': [IN_IDENT, APPEND],\n 'ws': [IN_PATH, PUSH],\n '.': [BEFORE_IDENT, PUSH],\n '[': [IN_SUB_PATH, PUSH],\n 'eof': [AFTER_PATH, PUSH]\n};\n\npathStateMachine[IN_SUB_PATH] = {\n \"'\": [IN_SINGLE_QUOTE, APPEND],\n '\"': [IN_DOUBLE_QUOTE, APPEND],\n '[': [IN_SUB_PATH, INC_SUB_PATH_DEPTH],\n ']': [IN_PATH, PUSH_SUB_PATH],\n 'eof': ERROR,\n 'else': [IN_SUB_PATH, APPEND]\n};\n\npathStateMachine[IN_SINGLE_QUOTE] = {\n \"'\": [IN_SUB_PATH, APPEND],\n 'eof': ERROR,\n 'else': [IN_SINGLE_QUOTE, APPEND]\n};\n\npathStateMachine[IN_DOUBLE_QUOTE] = {\n '\"': [IN_SUB_PATH, APPEND],\n 'eof': ERROR,\n 'else': [IN_DOUBLE_QUOTE, APPEND]\n};\n\n/**\n * Check if an expression is a literal value.\n */\n\nvar literalValueRE = /^\\s?(?:true|false|-?[\\d.]+|'[^']*'|\"[^\"]*\")\\s?$/;\nfunction isLiteral (exp) {\n return literalValueRE.test(exp)\n}\n\n/**\n * Strip quotes from a string\n */\n\nfunction stripQuotes (str) {\n var a = str.charCodeAt(0);\n var b = str.charCodeAt(str.length - 1);\n return a === b && (a === 0x22 || a === 0x27)\n ? str.slice(1, -1)\n : str\n}\n\n/**\n * Determine the type of a character in a keypath.\n */\n\nfunction getPathCharType (ch) {\n if (ch === undefined || ch === null) { return 'eof' }\n\n var code = ch.charCodeAt(0);\n\n switch (code) {\n case 0x5B: // [\n case 0x5D: // ]\n case 0x2E: // .\n case 0x22: // \"\n case 0x27: // '\n return ch\n\n case 0x5F: // _\n case 0x24: // $\n case 0x2D: // -\n return 'ident'\n\n case 0x09: // Tab\n case 0x0A: // Newline\n case 0x0D: // Return\n case 0xA0: // No-break space\n case 0xFEFF: // Byte Order Mark\n case 0x2028: // Line Separator\n case 0x2029: // Paragraph Separator\n return 'ws'\n }\n\n return 'ident'\n}\n\n/**\n * Format a subPath, return its plain form if it is\n * a literal string or number. Otherwise prepend the\n * dynamic indicator (*).\n */\n\nfunction formatSubPath (path) {\n var trimmed = path.trim();\n // invalid leading 0\n if (path.charAt(0) === '0' && isNaN(path)) { return false }\n\n return isLiteral(trimmed) ? stripQuotes(trimmed) : '*' + trimmed\n}\n\n/**\n * Parse a string path into an array of segments\n */\n\nfunction parse$1 (path) {\n var keys = [];\n var index = -1;\n var mode = BEFORE_PATH;\n var subPathDepth = 0;\n var c;\n var key;\n var newChar;\n var type;\n var transition;\n var action;\n var typeMap;\n var actions = [];\n\n actions[PUSH] = function () {\n if (key !== undefined) {\n keys.push(key);\n key = undefined;\n }\n };\n\n actions[APPEND] = function () {\n if (key === undefined) {\n key = newChar;\n } else {\n key += newChar;\n }\n };\n\n actions[INC_SUB_PATH_DEPTH] = function () {\n actions[APPEND]();\n subPathDepth++;\n };\n\n actions[PUSH_SUB_PATH] = function () {\n if (subPathDepth > 0) {\n subPathDepth--;\n mode = IN_SUB_PATH;\n actions[APPEND]();\n } else {\n subPathDepth = 0;\n if (key === undefined) { return false }\n key = formatSubPath(key);\n if (key === false) {\n return false\n } else {\n actions[PUSH]();\n }\n }\n };\n\n function maybeUnescapeQuote () {\n var nextChar = path[index + 1];\n if ((mode === IN_SINGLE_QUOTE && nextChar === \"'\") ||\n (mode === IN_DOUBLE_QUOTE && nextChar === '\"')) {\n index++;\n newChar = '\\\\' + nextChar;\n actions[APPEND]();\n return true\n }\n }\n\n while (mode !== null) {\n index++;\n c = path[index];\n\n if (c === '\\\\' && maybeUnescapeQuote()) {\n continue\n }\n\n type = getPathCharType(c);\n typeMap = pathStateMachine[mode];\n transition = typeMap[type] || typeMap['else'] || ERROR;\n\n if (transition === ERROR) {\n return // parse error\n }\n\n mode = transition[0];\n action = actions[transition[1]];\n if (action) {\n newChar = transition[2];\n newChar = newChar === undefined\n ? c\n : newChar;\n if (action() === false) {\n return\n }\n }\n\n if (mode === AFTER_PATH) {\n return keys\n }\n }\n}\n\n\n\n\n\nvar I18nPath = function I18nPath () {\n this._cache = Object.create(null);\n};\n\n/**\n * External parse that check for a cache hit first\n */\nI18nPath.prototype.parsePath = function parsePath (path) {\n var hit = this._cache[path];\n if (!hit) {\n hit = parse$1(path);\n if (hit) {\n this._cache[path] = hit;\n }\n }\n return hit || []\n};\n\n/**\n * Get path value from path string\n */\nI18nPath.prototype.getPathValue = function getPathValue (obj, path) {\n if (!isObject(obj)) { return null }\n\n var paths = this.parsePath(path);\n if (paths.length === 0) {\n return null\n } else {\n var length = paths.length;\n var last = obj;\n var i = 0;\n while (i < length) {\n var value = last[paths[i]];\n if (value === undefined || value === null) {\n return null\n }\n last = value;\n i++;\n }\n\n return last\n }\n};\n\n/* */\n\n\n\nvar htmlTagMatcher = /<\\/?[\\w\\s=\"/.':;#-\\/]+>/;\nvar linkKeyMatcher = /(?:@(?:\\.[a-zA-Z]+)?:(?:[\\w\\-_|./]+|\\([\\w\\-_:|./]+\\)))/g;\nvar linkKeyPrefixMatcher = /^@(?:\\.([a-zA-Z]+))?:/;\nvar bracketsMatcher = /[()]/g;\nvar defaultModifiers = {\n 'upper': function (str) { return str.toLocaleUpperCase(); },\n 'lower': function (str) { return str.toLocaleLowerCase(); },\n 'capitalize': function (str) { return (\"\" + (str.charAt(0).toLocaleUpperCase()) + (str.substr(1))); }\n};\n\nvar defaultFormatter = new BaseFormatter();\n\nvar VueI18n = function VueI18n (options) {\n var this$1 = this;\n if ( options === void 0 ) options = {};\n\n // Auto install if it is not done yet and `window` has `Vue`.\n // To allow users to avoid auto-installation in some cases,\n // this code should be placed here. See #290\n /* istanbul ignore if */\n if (!Vue && typeof window !== 'undefined' && window.Vue) {\n install(window.Vue);\n }\n\n var locale = options.locale || 'en-US';\n var fallbackLocale = options.fallbackLocale === false\n ? false\n : options.fallbackLocale || 'en-US';\n var messages = options.messages || {};\n var dateTimeFormats = options.dateTimeFormats || options.datetimeFormats || {};\n var numberFormats = options.numberFormats || {};\n\n this._vm = null;\n this._formatter = options.formatter || defaultFormatter;\n this._modifiers = options.modifiers || {};\n this._missing = options.missing || null;\n this._root = options.root || null;\n this._sync = options.sync === undefined ? true : !!options.sync;\n this._fallbackRoot = options.fallbackRoot === undefined\n ? true\n : !!options.fallbackRoot;\n this._fallbackRootWithEmptyString = options.fallbackRootWithEmptyString === undefined\n ? true\n : !!options.fallbackRootWithEmptyString;\n this._formatFallbackMessages = options.formatFallbackMessages === undefined\n ? false\n : !!options.formatFallbackMessages;\n this._silentTranslationWarn = options.silentTranslationWarn === undefined\n ? false\n : options.silentTranslationWarn;\n this._silentFallbackWarn = options.silentFallbackWarn === undefined\n ? false\n : !!options.silentFallbackWarn;\n this._dateTimeFormatters = {};\n this._numberFormatters = {};\n this._path = new I18nPath();\n this._dataListeners = new Set();\n this._componentInstanceCreatedListener = options.componentInstanceCreatedListener || null;\n this._preserveDirectiveContent = options.preserveDirectiveContent === undefined\n ? false\n : !!options.preserveDirectiveContent;\n this.pluralizationRules = options.pluralizationRules || {};\n this._warnHtmlInMessage = options.warnHtmlInMessage || 'off';\n this._postTranslation = options.postTranslation || null;\n this._escapeParameterHtml = options.escapeParameterHtml || false;\n\n if ('__VUE_I18N_BRIDGE__' in options) {\n this.__VUE_I18N_BRIDGE__ = options.__VUE_I18N_BRIDGE__;\n }\n\n /**\n * @param choice {number} a choice index given by the input to $tc: `$tc('path.to.rule', choiceIndex)`\n * @param choicesLength {number} an overall amount of available choices\n * @returns a final choice index\n */\n this.getChoiceIndex = function (choice, choicesLength) {\n var thisPrototype = Object.getPrototypeOf(this$1);\n if (thisPrototype && thisPrototype.getChoiceIndex) {\n var prototypeGetChoiceIndex = (thisPrototype.getChoiceIndex);\n return (prototypeGetChoiceIndex).call(this$1, choice, choicesLength)\n }\n\n // Default (old) getChoiceIndex implementation - english-compatible\n var defaultImpl = function (_choice, _choicesLength) {\n _choice = Math.abs(_choice);\n\n if (_choicesLength === 2) {\n return _choice\n ? _choice > 1\n ? 1\n : 0\n : 1\n }\n\n return _choice ? Math.min(_choice, 2) : 0\n };\n\n if (this$1.locale in this$1.pluralizationRules) {\n return this$1.pluralizationRules[this$1.locale].apply(this$1, [choice, choicesLength])\n } else {\n return defaultImpl(choice, choicesLength)\n }\n };\n\n\n this._exist = function (message, key) {\n if (!message || !key) { return false }\n if (!isNull(this$1._path.getPathValue(message, key))) { return true }\n // fallback for flat key\n if (message[key]) { return true }\n return false\n };\n\n if (this._warnHtmlInMessage === 'warn' || this._warnHtmlInMessage === 'error') {\n Object.keys(messages).forEach(function (locale) {\n this$1._checkLocaleMessage(locale, this$1._warnHtmlInMessage, messages[locale]);\n });\n }\n\n this._initVM({\n locale: locale,\n fallbackLocale: fallbackLocale,\n messages: messages,\n dateTimeFormats: dateTimeFormats,\n numberFormats: numberFormats\n });\n};\n\nvar prototypeAccessors = { vm: { configurable: true },messages: { configurable: true },dateTimeFormats: { configurable: true },numberFormats: { configurable: true },availableLocales: { configurable: true },locale: { configurable: true },fallbackLocale: { configurable: true },formatFallbackMessages: { configurable: true },missing: { configurable: true },formatter: { configurable: true },silentTranslationWarn: { configurable: true },silentFallbackWarn: { configurable: true },preserveDirectiveContent: { configurable: true },warnHtmlInMessage: { configurable: true },postTranslation: { configurable: true },sync: { configurable: true } };\n\nVueI18n.prototype._checkLocaleMessage = function _checkLocaleMessage (locale, level, message) {\n var paths = [];\n\n var fn = function (level, locale, message, paths) {\n if (isPlainObject(message)) {\n Object.keys(message).forEach(function (key) {\n var val = message[key];\n if (isPlainObject(val)) {\n paths.push(key);\n paths.push('.');\n fn(level, locale, val, paths);\n paths.pop();\n paths.pop();\n } else {\n paths.push(key);\n fn(level, locale, val, paths);\n paths.pop();\n }\n });\n } else if (isArray(message)) {\n message.forEach(function (item, index) {\n if (isPlainObject(item)) {\n paths.push((\"[\" + index + \"]\"));\n paths.push('.');\n fn(level, locale, item, paths);\n paths.pop();\n paths.pop();\n } else {\n paths.push((\"[\" + index + \"]\"));\n fn(level, locale, item, paths);\n paths.pop();\n }\n });\n } else if (isString(message)) {\n var ret = htmlTagMatcher.test(message);\n if (ret) {\n var msg = \"Detected HTML in message '\" + message + \"' of keypath '\" + (paths.join('')) + \"' at '\" + locale + \"'. Consider component interpolation with '' to avoid XSS. See https://bit.ly/2ZqJzkp\";\n if (level === 'warn') {\n warn(msg);\n } else if (level === 'error') {\n error(msg);\n }\n }\n }\n };\n\n fn(level, locale, message, paths);\n};\n\nVueI18n.prototype._initVM = function _initVM (data) {\n var silent = Vue.config.silent;\n Vue.config.silent = true;\n this._vm = new Vue({ data: data, __VUE18N__INSTANCE__: true });\n Vue.config.silent = silent;\n};\n\nVueI18n.prototype.destroyVM = function destroyVM () {\n this._vm.$destroy();\n};\n\nVueI18n.prototype.subscribeDataChanging = function subscribeDataChanging (vm) {\n this._dataListeners.add(vm);\n};\n\nVueI18n.prototype.unsubscribeDataChanging = function unsubscribeDataChanging (vm) {\n remove(this._dataListeners, vm);\n};\n\nVueI18n.prototype.watchI18nData = function watchI18nData () {\n var this$1 = this;\n return this._vm.$watch('$data', function () {\n var listeners = arrayFrom(this$1._dataListeners);\n var i = listeners.length;\n while(i--) {\n Vue.nextTick(function () {\n listeners[i] && listeners[i].$forceUpdate();\n });\n }\n }, { deep: true })\n};\n\nVueI18n.prototype.watchLocale = function watchLocale (composer) {\n if (!composer) {\n /* istanbul ignore if */\n if (!this._sync || !this._root) { return null }\n var target = this._vm;\n return this._root.$i18n.vm.$watch('locale', function (val) {\n target.$set(target, 'locale', val);\n target.$forceUpdate();\n }, { immediate: true })\n } else {\n // deal with vue-i18n-bridge\n if (!this.__VUE_I18N_BRIDGE__) { return null }\n var self = this;\n var target$1 = this._vm;\n return this.vm.$watch('locale', function (val) {\n target$1.$set(target$1, 'locale', val);\n if (self.__VUE_I18N_BRIDGE__ && composer) {\n composer.locale.value = val;\n }\n target$1.$forceUpdate();\n }, { immediate: true })\n }\n};\n\nVueI18n.prototype.onComponentInstanceCreated = function onComponentInstanceCreated (newI18n) {\n if (this._componentInstanceCreatedListener) {\n this._componentInstanceCreatedListener(newI18n, this);\n }\n};\n\nprototypeAccessors.vm.get = function () { return this._vm };\n\nprototypeAccessors.messages.get = function () { return looseClone(this._getMessages()) };\nprototypeAccessors.dateTimeFormats.get = function () { return looseClone(this._getDateTimeFormats()) };\nprototypeAccessors.numberFormats.get = function () { return looseClone(this._getNumberFormats()) };\nprototypeAccessors.availableLocales.get = function () { return Object.keys(this.messages).sort() };\n\nprototypeAccessors.locale.get = function () { return this._vm.locale };\nprototypeAccessors.locale.set = function (locale) {\n this._vm.$set(this._vm, 'locale', locale);\n};\n\nprototypeAccessors.fallbackLocale.get = function () { return this._vm.fallbackLocale };\nprototypeAccessors.fallbackLocale.set = function (locale) {\n this._localeChainCache = {};\n this._vm.$set(this._vm, 'fallbackLocale', locale);\n};\n\nprototypeAccessors.formatFallbackMessages.get = function () { return this._formatFallbackMessages };\nprototypeAccessors.formatFallbackMessages.set = function (fallback) { this._formatFallbackMessages = fallback; };\n\nprototypeAccessors.missing.get = function () { return this._missing };\nprototypeAccessors.missing.set = function (handler) { this._missing = handler; };\n\nprototypeAccessors.formatter.get = function () { return this._formatter };\nprototypeAccessors.formatter.set = function (formatter) { this._formatter = formatter; };\n\nprototypeAccessors.silentTranslationWarn.get = function () { return this._silentTranslationWarn };\nprototypeAccessors.silentTranslationWarn.set = function (silent) { this._silentTranslationWarn = silent; };\n\nprototypeAccessors.silentFallbackWarn.get = function () { return this._silentFallbackWarn };\nprototypeAccessors.silentFallbackWarn.set = function (silent) { this._silentFallbackWarn = silent; };\n\nprototypeAccessors.preserveDirectiveContent.get = function () { return this._preserveDirectiveContent };\nprototypeAccessors.preserveDirectiveContent.set = function (preserve) { this._preserveDirectiveContent = preserve; };\n\nprototypeAccessors.warnHtmlInMessage.get = function () { return this._warnHtmlInMessage };\nprototypeAccessors.warnHtmlInMessage.set = function (level) {\n var this$1 = this;\n\n var orgLevel = this._warnHtmlInMessage;\n this._warnHtmlInMessage = level;\n if (orgLevel !== level && (level === 'warn' || level === 'error')) {\n var messages = this._getMessages();\n Object.keys(messages).forEach(function (locale) {\n this$1._checkLocaleMessage(locale, this$1._warnHtmlInMessage, messages[locale]);\n });\n }\n};\n\nprototypeAccessors.postTranslation.get = function () { return this._postTranslation };\nprototypeAccessors.postTranslation.set = function (handler) { this._postTranslation = handler; };\n\nprototypeAccessors.sync.get = function () { return this._sync };\nprototypeAccessors.sync.set = function (val) { this._sync = val; };\n\nVueI18n.prototype._getMessages = function _getMessages () { return this._vm.messages };\nVueI18n.prototype._getDateTimeFormats = function _getDateTimeFormats () { return this._vm.dateTimeFormats };\nVueI18n.prototype._getNumberFormats = function _getNumberFormats () { return this._vm.numberFormats };\n\nVueI18n.prototype._warnDefault = function _warnDefault (locale, key, result, vm, values, interpolateMode) {\n if (!isNull(result)) { return result }\n if (this._missing) {\n var missingRet = this._missing.apply(null, [locale, key, vm, values]);\n if (isString(missingRet)) {\n return missingRet\n }\n } else {\n if (process.env.NODE_ENV !== 'production' && !this._isSilentTranslationWarn(key)) {\n warn(\n \"Cannot translate the value of keypath '\" + key + \"'. \" +\n 'Use the value of keypath as default.'\n );\n }\n }\n\n if (this._formatFallbackMessages) {\n var parsedArgs = parseArgs.apply(void 0, values);\n return this._render(key, interpolateMode, parsedArgs.params, key)\n } else {\n return key\n }\n};\n\nVueI18n.prototype._isFallbackRoot = function _isFallbackRoot (val) {\n return (this._fallbackRootWithEmptyString? !val : isNull(val)) && !isNull(this._root) && this._fallbackRoot\n};\n\nVueI18n.prototype._isSilentFallbackWarn = function _isSilentFallbackWarn (key) {\n return this._silentFallbackWarn instanceof RegExp\n ? this._silentFallbackWarn.test(key)\n : this._silentFallbackWarn\n};\n\nVueI18n.prototype._isSilentFallback = function _isSilentFallback (locale, key) {\n return this._isSilentFallbackWarn(key) && (this._isFallbackRoot() || locale !== this.fallbackLocale)\n};\n\nVueI18n.prototype._isSilentTranslationWarn = function _isSilentTranslationWarn (key) {\n return this._silentTranslationWarn instanceof RegExp\n ? this._silentTranslationWarn.test(key)\n : this._silentTranslationWarn\n};\n\nVueI18n.prototype._interpolate = function _interpolate (\n locale,\n message,\n key,\n host,\n interpolateMode,\n values,\n visitedLinkStack\n) {\n if (!message) { return null }\n\n var pathRet = this._path.getPathValue(message, key);\n if (isArray(pathRet) || isPlainObject(pathRet)) { return pathRet }\n\n var ret;\n if (isNull(pathRet)) {\n /* istanbul ignore else */\n if (isPlainObject(message)) {\n ret = message[key];\n if (!(isString(ret) || isFunction(ret))) {\n if (process.env.NODE_ENV !== 'production' && !this._isSilentTranslationWarn(key) && !this._isSilentFallback(locale, key)) {\n warn((\"Value of key '\" + key + \"' is not a string or function !\"));\n }\n return null\n }\n } else {\n return null\n }\n } else {\n /* istanbul ignore else */\n if (isString(pathRet) || isFunction(pathRet)) {\n ret = pathRet;\n } else {\n if (process.env.NODE_ENV !== 'production' && !this._isSilentTranslationWarn(key) && !this._isSilentFallback(locale, key)) {\n warn((\"Value of key '\" + key + \"' is not a string or function!\"));\n }\n return null\n }\n }\n\n // Check for the existence of links within the translated string\n if (isString(ret) && (ret.indexOf('@:') >= 0 || ret.indexOf('@.') >= 0)) {\n ret = this._link(locale, message, ret, host, 'raw', values, visitedLinkStack);\n }\n\n return this._render(ret, interpolateMode, values, key)\n};\n\nVueI18n.prototype._link = function _link (\n locale,\n message,\n str,\n host,\n interpolateMode,\n values,\n visitedLinkStack\n) {\n var ret = str;\n\n // Match all the links within the local\n // We are going to replace each of\n // them with its translation\n var matches = ret.match(linkKeyMatcher);\n\n // eslint-disable-next-line no-autofix/prefer-const\n for (var idx in matches) {\n // ie compatible: filter custom array\n // prototype method\n if (!matches.hasOwnProperty(idx)) {\n continue\n }\n var link = matches[idx];\n var linkKeyPrefixMatches = link.match(linkKeyPrefixMatcher);\n var linkPrefix = linkKeyPrefixMatches[0];\n var formatterName = linkKeyPrefixMatches[1];\n\n // Remove the leading @:, @.case: and the brackets\n var linkPlaceholder = link.replace(linkPrefix, '').replace(bracketsMatcher, '');\n\n if (includes(visitedLinkStack, linkPlaceholder)) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Circular reference found. \\\"\" + link + \"\\\" is already visited in the chain of \" + (visitedLinkStack.reverse().join(' <- '))));\n }\n return ret\n }\n visitedLinkStack.push(linkPlaceholder);\n\n // Translate the link\n var translated = this._interpolate(\n locale, message, linkPlaceholder, host,\n interpolateMode === 'raw' ? 'string' : interpolateMode,\n interpolateMode === 'raw' ? undefined : values,\n visitedLinkStack\n );\n\n if (this._isFallbackRoot(translated)) {\n if (process.env.NODE_ENV !== 'production' && !this._isSilentTranslationWarn(linkPlaceholder)) {\n warn((\"Fall back to translate the link placeholder '\" + linkPlaceholder + \"' with root locale.\"));\n }\n /* istanbul ignore if */\n if (!this._root) { throw Error('unexpected error') }\n var root = this._root.$i18n;\n translated = root._translate(\n root._getMessages(), root.locale, root.fallbackLocale,\n linkPlaceholder, host, interpolateMode, values\n );\n }\n translated = this._warnDefault(\n locale, linkPlaceholder, translated, host,\n isArray(values) ? values : [values],\n interpolateMode\n );\n\n if (this._modifiers.hasOwnProperty(formatterName)) {\n translated = this._modifiers[formatterName](translated);\n } else if (defaultModifiers.hasOwnProperty(formatterName)) {\n translated = defaultModifiers[formatterName](translated);\n }\n\n visitedLinkStack.pop();\n\n // Replace the link with the translated\n ret = !translated ? ret : ret.replace(link, translated);\n }\n\n return ret\n};\n\nVueI18n.prototype._createMessageContext = function _createMessageContext (values, formatter, path, interpolateMode) {\n var this$1 = this;\n\n var _list = isArray(values) ? values : [];\n var _named = isObject(values) ? values : {};\n var list = function (index) { return _list[index]; };\n var named = function (key) { return _named[key]; };\n var messages = this._getMessages();\n var locale = this.locale;\n\n return {\n list: list,\n named: named,\n values: values,\n formatter: formatter,\n path: path,\n messages: messages,\n locale: locale,\n linked: function (linkedKey) { return this$1._interpolate(locale, messages[locale] || {}, linkedKey, null, interpolateMode, undefined, [linkedKey]); }\n }\n};\n\nVueI18n.prototype._render = function _render (message, interpolateMode, values, path) {\n if (isFunction(message)) {\n return message(\n this._createMessageContext(values, this._formatter || defaultFormatter, path, interpolateMode)\n )\n }\n\n var ret = this._formatter.interpolate(message, values, path);\n\n // If the custom formatter refuses to work - apply the default one\n if (!ret) {\n ret = defaultFormatter.interpolate(message, values, path);\n }\n\n // if interpolateMode is **not** 'string' ('row'),\n // return the compiled data (e.g. ['foo', VNode, 'bar']) with formatter\n return interpolateMode === 'string' && !isString(ret) ? ret.join('') : ret\n};\n\nVueI18n.prototype._appendItemToChain = function _appendItemToChain (chain, item, blocks) {\n var follow = false;\n if (!includes(chain, item)) {\n follow = true;\n if (item) {\n follow = item[item.length - 1] !== '!';\n item = item.replace(/!/g, '');\n chain.push(item);\n if (blocks && blocks[item]) {\n follow = blocks[item];\n }\n }\n }\n return follow\n};\n\nVueI18n.prototype._appendLocaleToChain = function _appendLocaleToChain (chain, locale, blocks) {\n var follow;\n var tokens = locale.split('-');\n do {\n var item = tokens.join('-');\n follow = this._appendItemToChain(chain, item, blocks);\n tokens.splice(-1, 1);\n } while (tokens.length && (follow === true))\n return follow\n};\n\nVueI18n.prototype._appendBlockToChain = function _appendBlockToChain (chain, block, blocks) {\n var follow = true;\n for (var i = 0; (i < block.length) && (isBoolean(follow)); i++) {\n var locale = block[i];\n if (isString(locale)) {\n follow = this._appendLocaleToChain(chain, locale, blocks);\n }\n }\n return follow\n};\n\nVueI18n.prototype._getLocaleChain = function _getLocaleChain (start, fallbackLocale) {\n if (start === '') { return [] }\n\n if (!this._localeChainCache) {\n this._localeChainCache = {};\n }\n\n var chain = this._localeChainCache[start];\n if (!chain) {\n if (!fallbackLocale) {\n fallbackLocale = this.fallbackLocale;\n }\n chain = [];\n\n // first block defined by start\n var block = [start];\n\n // while any intervening block found\n while (isArray(block)) {\n block = this._appendBlockToChain(\n chain,\n block,\n fallbackLocale\n );\n }\n\n // last block defined by default\n var defaults;\n if (isArray(fallbackLocale)) {\n defaults = fallbackLocale;\n } else if (isObject(fallbackLocale)) {\n /* $FlowFixMe */\n if (fallbackLocale['default']) {\n defaults = fallbackLocale['default'];\n } else {\n defaults = null;\n }\n } else {\n defaults = fallbackLocale;\n }\n\n // convert defaults to array\n if (isString(defaults)) {\n block = [defaults];\n } else {\n block = defaults;\n }\n if (block) {\n this._appendBlockToChain(\n chain,\n block,\n null\n );\n }\n this._localeChainCache[start] = chain;\n }\n return chain\n};\n\nVueI18n.prototype._translate = function _translate (\n messages,\n locale,\n fallback,\n key,\n host,\n interpolateMode,\n args\n) {\n var chain = this._getLocaleChain(locale, fallback);\n var res;\n for (var i = 0; i < chain.length; i++) {\n var step = chain[i];\n res =\n this._interpolate(step, messages[step], key, host, interpolateMode, args, [key]);\n if (!isNull(res)) {\n if (step !== locale && process.env.NODE_ENV !== 'production' && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) {\n warn((\"Fall back to translate the keypath '\" + key + \"' with '\" + step + \"' locale.\"));\n }\n return res\n }\n }\n return null\n};\n\nVueI18n.prototype._t = function _t (key, _locale, messages, host) {\n var ref;\n\n var values = [], len = arguments.length - 4;\n while ( len-- > 0 ) values[ len ] = arguments[ len + 4 ];\n if (!key) { return '' }\n\n var parsedArgs = parseArgs.apply(void 0, values);\n if(this._escapeParameterHtml) {\n parsedArgs.params = escapeParams(parsedArgs.params);\n }\n\n var locale = parsedArgs.locale || _locale;\n\n var ret = this._translate(\n messages, locale, this.fallbackLocale, key,\n host, 'string', parsedArgs.params\n );\n if (this._isFallbackRoot(ret)) {\n if (process.env.NODE_ENV !== 'production' && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) {\n warn((\"Fall back to translate the keypath '\" + key + \"' with root locale.\"));\n }\n /* istanbul ignore if */\n if (!this._root) { throw Error('unexpected error') }\n return (ref = this._root).$t.apply(ref, [ key ].concat( values ))\n } else {\n ret = this._warnDefault(locale, key, ret, host, values, 'string');\n if (this._postTranslation && ret !== null && ret !== undefined) {\n ret = this._postTranslation(ret, key);\n }\n return ret\n }\n};\n\nVueI18n.prototype.t = function t (key) {\n var ref;\n\n var values = [], len = arguments.length - 1;\n while ( len-- > 0 ) values[ len ] = arguments[ len + 1 ];\n return (ref = this)._t.apply(ref, [ key, this.locale, this._getMessages(), null ].concat( values ))\n};\n\nVueI18n.prototype._i = function _i (key, locale, messages, host, values) {\n var ret =\n this._translate(messages, locale, this.fallbackLocale, key, host, 'raw', values);\n if (this._isFallbackRoot(ret)) {\n if (process.env.NODE_ENV !== 'production' && !this._isSilentTranslationWarn(key)) {\n warn((\"Fall back to interpolate the keypath '\" + key + \"' with root locale.\"));\n }\n if (!this._root) { throw Error('unexpected error') }\n return this._root.$i18n.i(key, locale, values)\n } else {\n return this._warnDefault(locale, key, ret, host, [values], 'raw')\n }\n};\n\nVueI18n.prototype.i = function i (key, locale, values) {\n /* istanbul ignore if */\n if (!key) { return '' }\n\n if (!isString(locale)) {\n locale = this.locale;\n }\n\n return this._i(key, locale, this._getMessages(), null, values)\n};\n\nVueI18n.prototype._tc = function _tc (\n key,\n _locale,\n messages,\n host,\n choice\n) {\n var ref;\n\n var values = [], len = arguments.length - 5;\n while ( len-- > 0 ) values[ len ] = arguments[ len + 5 ];\n if (!key) { return '' }\n if (choice === undefined) {\n choice = 1;\n }\n\n var predefined = { 'count': choice, 'n': choice };\n var parsedArgs = parseArgs.apply(void 0, values);\n parsedArgs.params = Object.assign(predefined, parsedArgs.params);\n values = parsedArgs.locale === null ? [parsedArgs.params] : [parsedArgs.locale, parsedArgs.params];\n return this.fetchChoice((ref = this)._t.apply(ref, [ key, _locale, messages, host ].concat( values )), choice)\n};\n\nVueI18n.prototype.fetchChoice = function fetchChoice (message, choice) {\n /* istanbul ignore if */\n if (!message || !isString(message)) { return null }\n var choices = message.split('|');\n\n choice = this.getChoiceIndex(choice, choices.length);\n if (!choices[choice]) { return message }\n return choices[choice].trim()\n};\n\nVueI18n.prototype.tc = function tc (key, choice) {\n var ref;\n\n var values = [], len = arguments.length - 2;\n while ( len-- > 0 ) values[ len ] = arguments[ len + 2 ];\n return (ref = this)._tc.apply(ref, [ key, this.locale, this._getMessages(), null, choice ].concat( values ))\n};\n\nVueI18n.prototype._te = function _te (key, locale, messages) {\n var args = [], len = arguments.length - 3;\n while ( len-- > 0 ) args[ len ] = arguments[ len + 3 ];\n\n var _locale = parseArgs.apply(void 0, args).locale || locale;\n return this._exist(messages[_locale], key)\n};\n\nVueI18n.prototype.te = function te (key, locale) {\n return this._te(key, this.locale, this._getMessages(), locale)\n};\n\nVueI18n.prototype.getLocaleMessage = function getLocaleMessage (locale) {\n return looseClone(this._vm.messages[locale] || {})\n};\n\nVueI18n.prototype.setLocaleMessage = function setLocaleMessage (locale, message) {\n if (this._warnHtmlInMessage === 'warn' || this._warnHtmlInMessage === 'error') {\n this._checkLocaleMessage(locale, this._warnHtmlInMessage, message);\n }\n this._vm.$set(this._vm.messages, locale, message);\n};\n\nVueI18n.prototype.mergeLocaleMessage = function mergeLocaleMessage (locale, message) {\n if (this._warnHtmlInMessage === 'warn' || this._warnHtmlInMessage === 'error') {\n this._checkLocaleMessage(locale, this._warnHtmlInMessage, message);\n }\n this._vm.$set(this._vm.messages, locale, merge(\n typeof this._vm.messages[locale] !== 'undefined' && Object.keys(this._vm.messages[locale]).length\n ? Object.assign({}, this._vm.messages[locale])\n : {},\n message\n ));\n};\n\nVueI18n.prototype.getDateTimeFormat = function getDateTimeFormat (locale) {\n return looseClone(this._vm.dateTimeFormats[locale] || {})\n};\n\nVueI18n.prototype.setDateTimeFormat = function setDateTimeFormat (locale, format) {\n this._vm.$set(this._vm.dateTimeFormats, locale, format);\n this._clearDateTimeFormat(locale, format);\n};\n\nVueI18n.prototype.mergeDateTimeFormat = function mergeDateTimeFormat (locale, format) {\n this._vm.$set(this._vm.dateTimeFormats, locale, merge(this._vm.dateTimeFormats[locale] || {}, format));\n this._clearDateTimeFormat(locale, format);\n};\n\nVueI18n.prototype._clearDateTimeFormat = function _clearDateTimeFormat (locale, format) {\n // eslint-disable-next-line no-autofix/prefer-const\n for (var key in format) {\n var id = locale + \"__\" + key;\n\n if (!this._dateTimeFormatters.hasOwnProperty(id)) {\n continue\n }\n\n delete this._dateTimeFormatters[id];\n }\n};\n\nVueI18n.prototype._localizeDateTime = function _localizeDateTime (\n value,\n locale,\n fallback,\n dateTimeFormats,\n key,\n options\n) {\n var _locale = locale;\n var formats = dateTimeFormats[_locale];\n\n var chain = this._getLocaleChain(locale, fallback);\n for (var i = 0; i < chain.length; i++) {\n var current = _locale;\n var step = chain[i];\n formats = dateTimeFormats[step];\n _locale = step;\n // fallback locale\n if (isNull(formats) || isNull(formats[key])) {\n if (step !== locale && process.env.NODE_ENV !== 'production' && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) {\n warn((\"Fall back to '\" + step + \"' datetime formats from '\" + current + \"' datetime formats.\"));\n }\n } else {\n break\n }\n }\n\n if (isNull(formats) || isNull(formats[key])) {\n return null\n } else {\n var format = formats[key];\n\n var formatter;\n if (options) {\n formatter = new Intl.DateTimeFormat(_locale, Object.assign({}, format, options));\n } else {\n var id = _locale + \"__\" + key;\n formatter = this._dateTimeFormatters[id];\n if (!formatter) {\n formatter = this._dateTimeFormatters[id] = new Intl.DateTimeFormat(_locale, format);\n }\n }\n\n return formatter.format(value)\n }\n};\n\nVueI18n.prototype._d = function _d (value, locale, key, options) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && !VueI18n.availabilities.dateTimeFormat) {\n warn('Cannot format a Date value due to not supported Intl.DateTimeFormat.');\n return ''\n }\n\n if (!key) {\n var dtf = !options ? new Intl.DateTimeFormat(locale) : new Intl.DateTimeFormat(locale, options);\n return dtf.format(value)\n }\n\n var ret =\n this._localizeDateTime(value, locale, this.fallbackLocale, this._getDateTimeFormats(), key, options);\n if (this._isFallbackRoot(ret)) {\n if (process.env.NODE_ENV !== 'production' && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) {\n warn((\"Fall back to datetime localization of root: key '\" + key + \"'.\"));\n }\n /* istanbul ignore if */\n if (!this._root) { throw Error('unexpected error') }\n return this._root.$i18n.d(value, key, locale)\n } else {\n return ret || ''\n }\n};\n\nVueI18n.prototype.d = function d (value) {\n var args = [], len = arguments.length - 1;\n while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];\n\n var locale = this.locale;\n var key = null;\n var options = null;\n\n if (args.length === 1) {\n if (isString(args[0])) {\n key = args[0];\n } else if (isObject(args[0])) {\n if (args[0].locale) {\n locale = args[0].locale;\n }\n if (args[0].key) {\n key = args[0].key;\n }\n }\n\n options = Object.keys(args[0]).reduce(function (acc, key) {\n var obj;\n\n if (includes(dateTimeFormatKeys, key)) {\n return Object.assign({}, acc, ( obj = {}, obj[key] = args[0][key], obj ))\n }\n return acc\n }, null);\n\n } else if (args.length === 2) {\n if (isString(args[0])) {\n key = args[0];\n }\n if (isString(args[1])) {\n locale = args[1];\n }\n }\n\n return this._d(value, locale, key, options)\n};\n\nVueI18n.prototype.getNumberFormat = function getNumberFormat (locale) {\n return looseClone(this._vm.numberFormats[locale] || {})\n};\n\nVueI18n.prototype.setNumberFormat = function setNumberFormat (locale, format) {\n this._vm.$set(this._vm.numberFormats, locale, format);\n this._clearNumberFormat(locale, format);\n};\n\nVueI18n.prototype.mergeNumberFormat = function mergeNumberFormat (locale, format) {\n this._vm.$set(this._vm.numberFormats, locale, merge(this._vm.numberFormats[locale] || {}, format));\n this._clearNumberFormat(locale, format);\n};\n\nVueI18n.prototype._clearNumberFormat = function _clearNumberFormat (locale, format) {\n // eslint-disable-next-line no-autofix/prefer-const\n for (var key in format) {\n var id = locale + \"__\" + key;\n\n if (!this._numberFormatters.hasOwnProperty(id)) {\n continue\n }\n\n delete this._numberFormatters[id];\n }\n};\n\nVueI18n.prototype._getNumberFormatter = function _getNumberFormatter (\n value,\n locale,\n fallback,\n numberFormats,\n key,\n options\n) {\n var _locale = locale;\n var formats = numberFormats[_locale];\n\n var chain = this._getLocaleChain(locale, fallback);\n for (var i = 0; i < chain.length; i++) {\n var current = _locale;\n var step = chain[i];\n formats = numberFormats[step];\n _locale = step;\n // fallback locale\n if (isNull(formats) || isNull(formats[key])) {\n if (step !== locale && process.env.NODE_ENV !== 'production' && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) {\n warn((\"Fall back to '\" + step + \"' number formats from '\" + current + \"' number formats.\"));\n }\n } else {\n break\n }\n }\n\n if (isNull(formats) || isNull(formats[key])) {\n return null\n } else {\n var format = formats[key];\n\n var formatter;\n if (options) {\n // If options specified - create one time number formatter\n formatter = new Intl.NumberFormat(_locale, Object.assign({}, format, options));\n } else {\n var id = _locale + \"__\" + key;\n formatter = this._numberFormatters[id];\n if (!formatter) {\n formatter = this._numberFormatters[id] = new Intl.NumberFormat(_locale, format);\n }\n }\n return formatter\n }\n};\n\nVueI18n.prototype._n = function _n (value, locale, key, options) {\n /* istanbul ignore if */\n if (!VueI18n.availabilities.numberFormat) {\n if (process.env.NODE_ENV !== 'production') {\n warn('Cannot format a Number value due to not supported Intl.NumberFormat.');\n }\n return ''\n }\n\n if (!key) {\n var nf = !options ? new Intl.NumberFormat(locale) : new Intl.NumberFormat(locale, options);\n return nf.format(value)\n }\n\n var formatter = this._getNumberFormatter(value, locale, this.fallbackLocale, this._getNumberFormats(), key, options);\n var ret = formatter && formatter.format(value);\n if (this._isFallbackRoot(ret)) {\n if (process.env.NODE_ENV !== 'production' && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) {\n warn((\"Fall back to number localization of root: key '\" + key + \"'.\"));\n }\n /* istanbul ignore if */\n if (!this._root) { throw Error('unexpected error') }\n return this._root.$i18n.n(value, Object.assign({}, { key: key, locale: locale }, options))\n } else {\n return ret || ''\n }\n};\n\nVueI18n.prototype.n = function n (value) {\n var args = [], len = arguments.length - 1;\n while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];\n\n var locale = this.locale;\n var key = null;\n var options = null;\n\n if (args.length === 1) {\n if (isString(args[0])) {\n key = args[0];\n } else if (isObject(args[0])) {\n if (args[0].locale) {\n locale = args[0].locale;\n }\n if (args[0].key) {\n key = args[0].key;\n }\n\n // Filter out number format options only\n options = Object.keys(args[0]).reduce(function (acc, key) {\n var obj;\n\n if (includes(numberFormatKeys, key)) {\n return Object.assign({}, acc, ( obj = {}, obj[key] = args[0][key], obj ))\n }\n return acc\n }, null);\n }\n } else if (args.length === 2) {\n if (isString(args[0])) {\n key = args[0];\n }\n if (isString(args[1])) {\n locale = args[1];\n }\n }\n\n return this._n(value, locale, key, options)\n};\n\nVueI18n.prototype._ntp = function _ntp (value, locale, key, options) {\n /* istanbul ignore if */\n if (!VueI18n.availabilities.numberFormat) {\n if (process.env.NODE_ENV !== 'production') {\n warn('Cannot format to parts a Number value due to not supported Intl.NumberFormat.');\n }\n return []\n }\n\n if (!key) {\n var nf = !options ? new Intl.NumberFormat(locale) : new Intl.NumberFormat(locale, options);\n return nf.formatToParts(value)\n }\n\n var formatter = this._getNumberFormatter(value, locale, this.fallbackLocale, this._getNumberFormats(), key, options);\n var ret = formatter && formatter.formatToParts(value);\n if (this._isFallbackRoot(ret)) {\n if (process.env.NODE_ENV !== 'production' && !this._isSilentTranslationWarn(key)) {\n warn((\"Fall back to format number to parts of root: key '\" + key + \"' .\"));\n }\n /* istanbul ignore if */\n if (!this._root) { throw Error('unexpected error') }\n return this._root.$i18n._ntp(value, locale, key, options)\n } else {\n return ret || []\n }\n};\n\nObject.defineProperties( VueI18n.prototype, prototypeAccessors );\n\nvar availabilities;\n// $FlowFixMe\nObject.defineProperty(VueI18n, 'availabilities', {\n get: function get () {\n if (!availabilities) {\n var intlDefined = typeof Intl !== 'undefined';\n availabilities = {\n dateTimeFormat: intlDefined && typeof Intl.DateTimeFormat !== 'undefined',\n numberFormat: intlDefined && typeof Intl.NumberFormat !== 'undefined'\n };\n }\n\n return availabilities\n }\n});\n\nVueI18n.install = install;\nVueI18n.version = '8.28.2';\n\nexport default VueI18n;\n","function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\nmodule.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _iterableToArrayLimit(r, l) {\n var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = !0,\n o = !1;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = !1;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = !0, n = r;\n } finally {\n try {\n if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n}\nmodule.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\nmodule.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nmodule.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/components/bluetooth.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/components/bluetooth.js.map index 8e54c47..36e47d3 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/components/bluetooth.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/components/bluetooth.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth.vue?6346","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth.vue?080d","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth.vue?75eb","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth.vue?c4d7","uni-app:///components/bluetooth.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth.vue?67d9","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth.vue?2799"],"names":["data","kcal","weightALL","bleTipsText","unit","weight0","stopblue","devicesList","unitList","name","id","unitListIndex","units","props","weightKcal","type","default","isLast","computed","weight","isConnection","mounted","uni","that","watch","isBluetoothTyle","methods","openBluetoothAdapter","deviceId","serviceId","notify","write","countWeight","isConnectStatus","changleUnits","console","handletoggleUnit","bytes","checksum","handleqingling","sendData","characteristicId","value","success","fail","handlesub","convertToGrams","handleDetailSub","handleDetailNext","unitConversion","handleBack","confirm","close","inputDialogToggle"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAkI;AAClI;AAC6D;AACL;AACsC;;;AAG9F;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,+EAAM;AACR,EAAE,gGAAM;AACR,EAAE,yGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,oGAAU;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,aAAa,gQAEN;AACP,KAAK;AACL;AACA,aAAa,gWAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACtCA;AAAA;AAAA;AAAA;AAA8vB,CAAgB,0vBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;AC+ClxB;AAEA;AAAA;AAAA,eACA;EACAA;IACA;MACAC;MACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;QACAC;QACAC;QACAN;MACA;QACAK;QACAC;QACAN;MACA;MACAO;MACAC,wDACA;IAEA;EACA;EACAC;IACAC;MACAC;MACAC;IACA;;IACAC;MACAF;MACAC;IACA;IACAP;MACAM;MACAC;IACA;EACA;EACAE,0CACA;IACAC;MACA;MACA;MACA;MACA;IACA;IACAC;MACA;MACA;IACA;EAAA,EACA;EACAC;IACA;IACAC;MACAC;IACA;EACA;EACAC;IACAC;MACA;MACA;QACAF;MACA;IACA;IACAN;MACA;MACAM;IACA;EACA;EACAG;IACA;IACAC;MACA;MACA;MACAJ;MACAA;QACAK;QACAC;QACAC;QACAC;QACA3B;QACA4B;QACA7B;QACA8B;MACA;MACAV;IACA;IACAW;MACA;MACA;MACAC;MACA;QACAZ;MACA;MACAA;MACAA;QACAnB;MACA;IAEA;IACAgC;MACA;MACA;MACA;MACAC;MACA;QACAC;MACA;MACAD;MACAd;IACA;IACAgB;MACA;MACA;MACA;QACA;MACA;MACAhB;IACA;IACAiB;MACA;MACAlB;QACAM;QACAC;QACAY;QACAC;QACAC;UACAR;QACA;QACAS;UACAT;QACA;MACA;IACA;IACA;IACAU;MACA;MACAV;MACA;QACAZ;MACA;QACAA;MACA;IAEA;IACAuB;MACA;QACA;QAAA;QACA;QAAA;QACA;QAAA;QACA;MACA;MAEA;QACA;MACA;MAEA;IACA;IACA;IACAC;MACA;MACA;QACAxB;MACA;QACAA;MACA;IACA;IACA;IACAyB;MACA;MACA;QACAzB;MACA;QACAA;MACA;IACA;IACA0B;MACA;QACA;MACA;QACA;MACA;QACA;MACA;QACA;MACA;MACA;IACA;IACAC;MACA;MACA3B;QACApB;QACA8B;MACA;MACAV;MACAA;MACAA;IACA;IACA4B;MACAhB;MACA;QACAH;QACA5B;MACA;MACA;IACA;IACAgD;MACA;IACA;IACAC;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC1QA;AAAA;AAAA;AAAA;AAA67C,CAAgB,62CAAG,EAAC,C;;;;;;;;;;;ACAj9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"components/bluetooth.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./bluetooth.vue?vue&type=template&id=53fa6103&scoped=true&\"\nvar renderjs\nimport script from \"./bluetooth.vue?vue&type=script&lang=js&\"\nexport * from \"./bluetooth.vue?vue&type=script&lang=js&\"\nimport style0 from \"./bluetooth.vue?vue&type=style&index=0&id=53fa6103&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 \"53fa6103\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"components/bluetooth.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--17-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!./bluetooth.vue?vue&type=template&id=53fa6103&scoped=true&\"","var components\ntry {\n components = {\n uniPopup: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-popup/components/uni-popup/uni-popup\" */ \"@/uni_modules/uni-popup/components/uni-popup/uni-popup.vue\"\n )\n },\n uniPopupDialog: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog\" */ \"@/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\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--13-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!./bluetooth.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--13-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!./bluetooth.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t{{bleTipsText}}\r\n\t\t\t\r\n\t\t\r\n\t\t{{name}}\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{{weight == '' ? '0.0':weight}}\r\n\t\t\t\t{{unit}}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t{{kcal?kcal:0}}\r\n\t\t\t\tkcal\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t单位\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t保存\r\n\t\t\t下一味\r\n\t\t\t清零\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\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!./bluetooth.vue?vue&type=style&index=0&id=53fa6103&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!./bluetooth.vue?vue&type=style&index=0&id=53fa6103&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764832902072\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":["webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth.vue?6346","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth.vue?080d","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth.vue?75eb","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth.vue?c4d7","uni-app:///components/bluetooth.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth.vue?67d9","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth.vue?2799"],"names":["data","kcal","weightALL","bleTipsText","unit","weight0","stopblue","devicesList","unitList","name","id","unitListIndex","units","props","weightKcal","type","default","isLast","computed","weight","isConnection","mounted","uni","that","watch","isBluetoothTyle","methods","openBluetoothAdapter","deviceId","serviceId","notify","write","countWeight","isConnectStatus","changleUnits","console","handletoggleUnit","bytes","checksum","handleqingling","sendData","characteristicId","value","success","fail","handlesub","convertToGrams","handleDetailSub","handleDetailNext","unitConversion","handleBack","confirm","close","inputDialogToggle"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAkI;AAClI;AAC6D;AACL;AACsC;;;AAG9F;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,+EAAM;AACR,EAAE,gGAAM;AACR,EAAE,yGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,oGAAU;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,aAAa,gQAEN;AACP,KAAK;AACL;AACA,aAAa,gWAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACtCA;AAAA;AAAA;AAAA;AAA8vB,CAAgB,0vBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;AC+ClxB;AAEA;AAAA;AAAA,eACA;EACAA;IACA;MACAC;MACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;QACAC;QACAC;QACAN;MACA;QACAK;QACAC;QACAN;MACA;MACAO;MACAC,wDACA;IAEA;EACA;EACAC;IACAC;MACAC;MACAC;IACA;;IACAC;MACAF;MACAC;IACA;IACAP;MACAM;MACAC;IACA;EACA;EACAE,0CACA;IACAC;MACA;MACA;MACA;MACA;IACA;IACAC;MACA;MACA;IACA;EAAA,EACA;EACAC;IACA;IACAC;MACAC;IACA;EACA;EACAC;IACAC;MACA;MACA;QACAF;MACA;IACA;IACAN;MACA;MACAM;IACA;EACA;EACAG;IACA;IACAC;MACA;MACA;MACAJ;MACAA;QACAK;QACAC;QACAC;QACAC;QACA3B;QACA4B;QACA7B;QACA8B;MACA;MACAV;IACA;IACAW;MACA;MACA;MACAC;MACA;QACAZ;MACA;MACAA;MACAA;QACAnB;MACA;IAEA;IACAgC;MACA;MACA;MACA;MACAC;MACA;QACAC;MACA;MACAD;MACAd;IACA;IACAgB;MACA;MACA;MACA;QACA;MACA;MACAhB;IACA;IACAiB;MACA;MACAlB;QACAM;QACAC;QACAY;QACAC;QACAC;UACAR;QACA;QACAS;UACAT;QACA;MACA;IACA;IACA;IACAU;MACA;MACAV;MACA;QACAZ;MACA;QACAA;MACA;IAEA;IACAuB;MACA;QACA;QAAA;QACA;QAAA;QACA;QAAA;QACA;MACA;MAEA;QACA;MACA;MAEA;IACA;IACA;IACAC;MACA;MACA;QACAxB;MACA;QACAA;MACA;IACA;IACA;IACAyB;MACA;MACA;QACAzB;MACA;QACAA;MACA;IACA;IACA0B;MACA;QACA;MACA;QACA;MACA;QACA;MACA;QACA;MACA;MACA;IACA;IACAC;MACA;MACA3B;QACApB;QACA8B;MACA;MACAV;MACAA;MACAA;IACA;IACA4B;MACAhB;MACA;QACAH;QACA5B;MACA;MACA;IACA;IACAgD;MACA;IACA;IACAC;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC1QA;AAAA;AAAA;AAAA;AAA67C,CAAgB,62CAAG,EAAC,C;;;;;;;;;;;ACAj9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"components/bluetooth.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./bluetooth.vue?vue&type=template&id=53fa6103&scoped=true&\"\nvar renderjs\nimport script from \"./bluetooth.vue?vue&type=script&lang=js&\"\nexport * from \"./bluetooth.vue?vue&type=script&lang=js&\"\nimport style0 from \"./bluetooth.vue?vue&type=style&index=0&id=53fa6103&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 \"53fa6103\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"components/bluetooth.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--17-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!./bluetooth.vue?vue&type=template&id=53fa6103&scoped=true&\"","var components\ntry {\n components = {\n uniPopup: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-popup/components/uni-popup/uni-popup\" */ \"@/uni_modules/uni-popup/components/uni-popup/uni-popup.vue\"\n )\n },\n uniPopupDialog: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog\" */ \"@/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\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--13-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!./bluetooth.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--13-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!./bluetooth.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t{{bleTipsText}}\r\n\t\t\t\r\n\t\t\r\n\t\t{{name}}\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{{weight == '' ? '0.0':weight}}\r\n\t\t\t\t{{unit}}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t{{kcal?kcal:0}}\r\n\t\t\t\tkcal\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t单位\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t保存\r\n\t\t\t下一味\r\n\t\t\t清零\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\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!./bluetooth.vue?vue&type=style&index=0&id=53fa6103&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!./bluetooth.vue?vue&type=style&index=0&id=53fa6103&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366368081\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/components/bluetooth_food.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/components/bluetooth_food.js.map index f3c3cc5..261b507 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/components/bluetooth_food.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/components/bluetooth_food.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth_food.vue?59e4","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth_food.vue?dbe8","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth_food.vue?8633","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth_food.vue?09dd","uni-app:///components/bluetooth_food.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth_food.vue?049f","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth_food.vue?45c3"],"names":["data","kcal","unit","bleTipsText","inputDialog","unitList","name","id","unitListIndex","units","props","weightKcal","type","default","btnType","computed","weight","isConnection","isShow","mounted","uni","that","destroyed","watch","isBluetoothTyle","methods","openBluetoothAdapter","deviceId","serviceId","notify","write","countWeight","isConnectStatus","changleUnits","console","handletoggleUnit","bytes","checksum","handleqingling","sendData","characteristicId","value","success","fail","handlesub","handleBack","unitConversion","handleAddFood","url","inputDialogToggle","confirm","close"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAuI;AACvI;AACkE;AACL;AACsC;;;AAGnG;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,oFAAM;AACR,EAAE,qGAAM;AACR,EAAE,8GAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,yGAAU;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,aAAa,gQAEN;AACP,KAAK;AACL;AACA,aAAa,gWAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC/CA;AAAA;AAAA;AAAA;AAAmwB,CAAgB,+vBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACgDvxB;AAEA;AAAA;AACA;AACA;AAAA,eACA;EACAA;IACA;MACAC;MACAC;MACA;MACAC;MACAC;MACAC;QACAC;QACAC;QACAL;MACA;QACAI;QACAC;QACAL;MACA;MACAM;MACAC,wDACA;IAEA;EACA;EACAC;IACAC;MACAC;MACAC;IACA;;IACAC;MACAF;MACAC;IACA;EACA;;EACAE,0CACA;IACAC;MACA;MACA;MACA;IACA;IACAC;MACA;MACA;IACA;IACAC;MACA;IACA;EAAA,EAEA;EACAC;IACA;IACAC;MACAC;IACA;EACA;EACAC;IACA;IACA;IACA;EAAA,CACA;EACAC;IACAC;MACA;MACA;QACAH;MACA;IACA;EACA;EACAI;IACA;IACAC;MACA;MACA;MACAL;MACAA;QACAM;QACAC;QACAC;QACAC;QACA5B;QACA6B;QACA5B;QACA6B;MACA;MACAX;IACA;IAEAY;MACA;MACA;MACAC;MACA;QACAb;MACA;MACAA;MACAA;QACAnB;MACA;IAEA;IACAiC;MACA;MACA;MACA;MACAC;MACA;QACAC;MACA;MACAD;MACAf;IACA;IACAiB;MACA;MACA;MACA;QACA;MACA;MACAjB;IACA;IACAkB;MACA;MACAnB;QACAO;QACAC;QACAY;QACAC;QACAC;UACAR;QACA;QACAS;UACAT;QACA;MACA;IACA;IACA;IACAU;MACA;MACAV;MACA;QACAb;MACA;QACAA;MACA;IACA;IACAwB;MACA;MACAxB;QACAlB;QACA6B;MACA;MACAX;MACAA;MACAA;IACA;IAEAyB;MACA;QACA;MACA;QACA;MACA;QACA;MACA;QACA;MACA;MACA;IACA;IACA;IACAC;MACA3B;QACA4B;MACA;IACA;IACAC;MACA;IACA;IACAC;MACAhB;MACA;QACAH;QACA7B;MACA;MACA;IACA;IACAiD;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACjPA;AAAA;AAAA;AAAA;AAAk8C,CAAgB,k3CAAG,EAAC,C;;;;;;;;;;;ACAt9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"components/bluetooth_food.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./bluetooth_food.vue?vue&type=template&id=5fc22dca&scoped=true&\"\nvar renderjs\nimport script from \"./bluetooth_food.vue?vue&type=script&lang=js&\"\nexport * from \"./bluetooth_food.vue?vue&type=script&lang=js&\"\nimport style0 from \"./bluetooth_food.vue?vue&type=style&index=0&id=5fc22dca&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 \"5fc22dca\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"components/bluetooth_food.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--17-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!./bluetooth_food.vue?vue&type=template&id=5fc22dca&scoped=true&\"","var components\ntry {\n components = {\n uniPopup: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-popup/components/uni-popup/uni-popup\" */ \"@/uni_modules/uni-popup/components/uni-popup/uni-popup.vue\"\n )\n },\n uniPopupDialog: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog\" */ \"@/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var m0 = _vm.unitConversion(_vm.unit)\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n m0: m0,\n },\n }\n )\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--13-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!./bluetooth_food.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--13-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!./bluetooth_food.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t{{bleTipsText}}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t断开连接\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t{{weight == '' ? '0.0':weight}}\r\n\t\t\t\t{{unitConversion(unit)}}\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t单位\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t保存\r\n\t\t\t+\r\n\t\t\t清零\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\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!./bluetooth_food.vue?vue&type=style&index=0&id=5fc22dca&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!./bluetooth_food.vue?vue&type=style&index=0&id=5fc22dca&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764832902079\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":["webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth_food.vue?59e4","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth_food.vue?dbe8","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth_food.vue?8633","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth_food.vue?09dd","uni-app:///components/bluetooth_food.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth_food.vue?049f","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth_food.vue?45c3"],"names":["data","kcal","unit","inputDialog","unitList","name","id","unitListIndex","units","props","weightKcal","type","default","btnType","computed","weight","isConnection","isShow","bletipstext","mounted","uni","that","destroyed","watch","isBluetoothTyle","methods","openBluetoothAdapter","deviceId","serviceId","notify","write","countWeight","bleTipsText","isConnectStatus","changleUnits","console","handletoggleUnit","bytes","checksum","handleqingling","sendData","characteristicId","value","success","fail","handlesub","handleBack","convertToGrams","unitConversion","handleAddFood","url","inputDialogToggle","confirm","close"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAuI;AACvI;AACkE;AACL;AACsC;;;AAGnG;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,oFAAM;AACR,EAAE,qGAAM;AACR,EAAE,8GAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,yGAAU;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,aAAa,gQAEN;AACP,KAAK;AACL;AACA,aAAa,gWAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;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;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC3DA;AAAA;AAAA;AAAA;AAAmwB,CAAgB,+vBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACgDvxB;AAEA;AAAA;AACA;AACA;AAAA,eACA;EACAA;IACA;MACAC;MACAC;MACA;MACAC;MACAC;QACAC;QACAC;QACAJ;MACA;QACAG;QACAC;QACAJ;MACA;MACAK;MACAC,wDACA;IAEA;EACA;EACAC;IACAC;MACAC;MACAC;IACA;;IACAC;MACAF;MACAC;IACA;EACA;;EACAE,0CACA;IACAC;MACA;MACA;MACA;MACA;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;EAAA,EAEA;EACAC;IACA;IACAC;MACAC;IACA;EACA;EACAC;IACA;IACA;IACA;EAAA,CACA;EACAC;IACAC;MACA;MACA;QACAH;MACA;IACA;EACA;EACAI;IACA;IACAC;MACA;MACA;MACAL;MACAA;QACAM;QACAC;QACAC;QACAC;QACA5B;QACA6B;QACAC;QACAC;MACA;MACAZ;IACA;IAEAa;MACA;MACA;MACAC;MACA;QACAd;MACA;MACAA;MACAA;QACAnB;MACA;IAEA;IACAkC;MACA;MACA;MACA;MACAC;MACA;QACAC;MACA;MACAD;MACAhB;IACA;IACAkB;MACA;MACA;MACA;QACA;MACA;MACAlB;IACA;IACAmB;MACA;MACApB;QACAO;QACAC;QACAa;QACAC;QACAC;UACAR;QACA;QACAS;UACAT;QACA;MACA;IACA;IACA;IACAU;MACA;MACAV;MACA;QACAd;MACA;QACAA;MACA;IACA;IACAyB;MACA;MACAzB;QACAW;QACAC;MACA;MACAZ;MACAA;MACAA;IACA;IACA0B;MACA;QACA;QAAA;QACA;QAAA;QACA;QAAA;QACA;MACA;MAEA;QACA;MACA;MAEA;IACA;IAEAC;MACA;QACA;MACA;QACA;MACA;QACA;MACA;QACA;MACA;MACA;IACA;IACA;IACAC;MACA7B;QACA8B;MACA;IACA;IACAC;MACA;IACA;IACAC;MACAjB;MACA;QACAJ;QACA7B;MACA;MACA;IACA;IACAmD;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AClQA;AAAA;AAAA;AAAA;AAAk8C,CAAgB,k3CAAG,EAAC,C;;;;;;;;;;;ACAt9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"components/bluetooth_food.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./bluetooth_food.vue?vue&type=template&id=5fc22dca&scoped=true&\"\nvar renderjs\nimport script from \"./bluetooth_food.vue?vue&type=script&lang=js&\"\nexport * from \"./bluetooth_food.vue?vue&type=script&lang=js&\"\nimport style0 from \"./bluetooth_food.vue?vue&type=style&index=0&id=5fc22dca&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 \"5fc22dca\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"components/bluetooth_food.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--17-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!./bluetooth_food.vue?vue&type=template&id=5fc22dca&scoped=true&\"","var components\ntry {\n components = {\n uniPopup: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-popup/components/uni-popup/uni-popup\" */ \"@/uni_modules/uni-popup/components/uni-popup/uni-popup.vue\"\n )\n },\n uniPopupDialog: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog\" */ \"@/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var m0 = _vm.isShow && _vm.isConnection == 0 ? _vm.$t(\"Disconnect\") : null\n var m1 = _vm.unitConversion(_vm.unit)\n var m2 = _vm.$t(\"UnitBtn\")\n var m3 = _vm.btnType == 2 ? _vm.$t(\"Save\") : null\n var m4 = _vm.$t(\"resetBtn\")\n var m5 = _vm.$t(\"Weight\")\n var m6 = _vm.$t(\"RecordWeight\")\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n m0: m0,\n m1: m1,\n m2: m2,\n m3: m3,\n m4: m4,\n m5: m5,\n m6: m6,\n },\n }\n )\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--13-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!./bluetooth_food.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--13-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!./bluetooth_food.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t{{bletipstext}}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t{{$t('Disconnect')}}\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t{{weight == '' ? '0.0':weight}}\r\n\t\t\t\t{{unitConversion(unit)}}\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{$t('UnitBtn')}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t{{$t('Save')}}\r\n\t\t\t+\r\n\t\t\t{{$t('resetBtn')}}\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\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!./bluetooth_food.vue?vue&type=style&index=0&id=5fc22dca&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!./bluetooth_food.vue?vue&type=style&index=0&id=5fc22dca&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366368071\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/components/search.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/components/search.js.map index d1a2116..0baf291 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/components/search.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/components/search.js.map @@ -1,5 +1 @@ -<<<<<<< HEAD -{"version":3,"sources":["webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search.vue?9742","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search.vue?8e59","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search.vue?f32b","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search.vue?ed6c","uni-app:///components/search.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search.vue?4070","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search.vue?0027"],"names":["name","props","voice","type","default","data","methods","handleSerach","handlecolse","onMic","onCamera"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA+H;AAC/H;AAC0D;AACL;AACsC;;;AAG3F;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;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,sTAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACjCA;AAAA;AAAA;AAAA;AAA2vB,CAAgB,uvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eCoB/wB;EACAA;EACAC;IACAC;MACAC;MACAC;IACA;EACA;EACAC;IACA;MACAL;IACA;EACA;EACAM;IACA;IACAC;MACA;IACA;IACA;IACAC;MACA;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;AClDA;AAAA;AAAA;AAAA;AAA07C,CAAgB,02CAAG,EAAC,C;;;;;;;;;;;ACA98C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"components/search.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./search.vue?vue&type=template&id=039252a3&scoped=true&\"\nvar renderjs\nimport script from \"./search.vue?vue&type=script&lang=js&\"\nexport * from \"./search.vue?vue&type=script&lang=js&\"\nimport style0 from \"./search.vue?vue&type=style&index=0&id=039252a3&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 \"039252a3\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"components/search.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--17-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!./search.vue?vue&type=template&id=039252a3&scoped=true&\"","var components\ntry {\n components = {\n uniIcons: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-icons/components/uni-icons/uni-icons\" */ \"@/uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\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--13-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!./search.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--13-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!./search.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t搜索\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\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!./search.vue?vue&type=style&index=0&id=039252a3&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!./search.vue?vue&type=style&index=0&id=039252a3&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764552221786\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":""} -======= -{"version":3,"sources":["webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search.vue?9742","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search.vue?8e59","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search.vue?f32b","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search.vue?ed6c","uni-app:///components/search.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search.vue?4070","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search.vue?0027"],"names":["name","props","voice","type","default","data","methods","handleSerach","handlecolse","onMic","onCamera"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA+H;AAC/H;AAC0D;AACL;AACsC;;;AAG3F;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;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,sTAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACjCA;AAAA;AAAA;AAAA;AAA2vB,CAAgB,uvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eCoB/wB;EACAA;EACAC;IACAC;MACAC;MACAC;IACA;EACA;EACAC;IACA;MACAL;IACA;EACA;EACAM;IACA;IACAC;MACA;IACA;IACA;IACAC;MACA;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;AClDA;AAAA;AAAA;AAAA;AAA07C,CAAgB,02CAAG,EAAC,C;;;;;;;;;;;ACA98C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"components/search.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./search.vue?vue&type=template&id=039252a3&scoped=true&\"\nvar renderjs\nimport script from \"./search.vue?vue&type=script&lang=js&\"\nexport * from \"./search.vue?vue&type=script&lang=js&\"\nimport style0 from \"./search.vue?vue&type=style&index=0&id=039252a3&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 \"039252a3\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"components/search.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--17-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!./search.vue?vue&type=template&id=039252a3&scoped=true&\"","var components\ntry {\n components = {\n uniIcons: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-icons/components/uni-icons/uni-icons\" */ \"@/uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\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--13-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!./search.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--13-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!./search.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t搜索\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\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!./search.vue?vue&type=style&index=0&id=039252a3&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!./search.vue?vue&type=style&index=0&id=039252a3&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764810646678\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":""} ->>>>>>> master +{"version":3,"sources":["webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search.vue?9742","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search.vue?8e59","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search.vue?f32b","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search.vue?ed6c","uni-app:///components/search.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search.vue?4070","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search.vue?0027"],"names":["name","props","voice","type","default","data","methods","handleSerach","handlecolse","onMic","onCamera"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA+H;AAC/H;AAC0D;AACL;AACsC;;;AAG3F;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;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,sTAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACjCA;AAAA;AAAA;AAAA;AAA2vB,CAAgB,uvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eCoB/wB;EACAA;EACAC;IACAC;MACAC;MACAC;IACA;EACA;EACAC;IACA;MACAL;IACA;EACA;EACAM;IACA;IACAC;MACA;IACA;IACA;IACAC;MACA;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;AClDA;AAAA;AAAA;AAAA;AAA07C,CAAgB,02CAAG,EAAC,C;;;;;;;;;;;ACA98C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"components/search.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./search.vue?vue&type=template&id=039252a3&scoped=true&\"\nvar renderjs\nimport script from \"./search.vue?vue&type=script&lang=js&\"\nexport * from \"./search.vue?vue&type=script&lang=js&\"\nimport style0 from \"./search.vue?vue&type=style&index=0&id=039252a3&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 \"039252a3\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"components/search.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--17-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!./search.vue?vue&type=template&id=039252a3&scoped=true&\"","var components\ntry {\n components = {\n uniIcons: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-icons/components/uni-icons/uni-icons\" */ \"@/uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\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--13-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!./search.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--13-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!./search.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t搜索\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\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!./search.vue?vue&type=style&index=0&id=039252a3&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!./search.vue?vue&type=style&index=0&id=039252a3&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366368065\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/components/search2.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/components/search2.js.map index 67efe90..b294142 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/components/search2.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/components/search2.js.map @@ -1,5 +1 @@ -<<<<<<< HEAD -{"version":3,"sources":["webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue?f066","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue?1ad1","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue?f541","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue?d581","uni-app:///components/search2.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue?2673","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue?19ac"],"names":["name","data","props","type","default","methods","handleSearch","uni","url"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAgI;AAChI;AAC2D;AACL;AACsC;;;AAG5F;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,6EAAM;AACR,EAAE,8FAAM;AACR,EAAE,uGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,kGAAU;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;AAA4vB,CAAgB,wvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;eCUhxB;EACAA;EACAC;IACA;EACA;EACAC;IACAF;MACAG;MACAC;IACA;EACA;EACAC;IACA;IACAC;MACAC;QACAC;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC7BA;AAAA;AAAA;AAAA;AAA27C,CAAgB,22CAAG,EAAC,C;;;;;;;;;;;ACA/8C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"components/search2.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./search2.vue?vue&type=template&id=6ecfab1f&scoped=true&\"\nvar renderjs\nimport script from \"./search2.vue?vue&type=script&lang=js&\"\nexport * from \"./search2.vue?vue&type=script&lang=js&\"\nimport style0 from \"./search2.vue?vue&type=style&index=0&id=6ecfab1f&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 \"6ecfab1f\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"components/search2.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--17-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!./search2.vue?vue&type=template&id=6ecfab1f&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--13-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!./search2.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--13-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!./search2.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\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!./search2.vue?vue&type=style&index=0&id=6ecfab1f&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!./search2.vue?vue&type=style&index=0&id=6ecfab1f&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764552221764\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":""} -======= -{"version":3,"sources":["webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue?f066","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue?1ad1","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue?f541","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue?d581","uni-app:///components/search2.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue?2673","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue?19ac"],"names":["name","data","props","type","default","methods","handleSearch","uni","url"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAgI;AAChI;AAC2D;AACL;AACsC;;;AAG5F;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,6EAAM;AACR,EAAE,8FAAM;AACR,EAAE,uGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,kGAAU;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;AAA4vB,CAAgB,wvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;eCUhxB;EACAA;EACAC;IACA;EACA;EACAC;IACAF;MACAG;MACAC;IACA;EACA;EACAC;IACA;IACAC;MACAC;QACAC;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC7BA;AAAA;AAAA;AAAA;AAA27C,CAAgB,22CAAG,EAAC,C;;;;;;;;;;;ACA/8C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"components/search2.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./search2.vue?vue&type=template&id=6ecfab1f&scoped=true&\"\nvar renderjs\nimport script from \"./search2.vue?vue&type=script&lang=js&\"\nexport * from \"./search2.vue?vue&type=script&lang=js&\"\nimport style0 from \"./search2.vue?vue&type=style&index=0&id=6ecfab1f&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 \"6ecfab1f\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"components/search2.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--17-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!./search2.vue?vue&type=template&id=6ecfab1f&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--13-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!./search2.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--13-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!./search2.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\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!./search2.vue?vue&type=style&index=0&id=6ecfab1f&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!./search2.vue?vue&type=style&index=0&id=6ecfab1f&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764810646672\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":""} ->>>>>>> master +{"version":3,"sources":["webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue?f066","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue?1ad1","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue?f541","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue?d581","uni-app:///components/search2.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue?2673","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue?19ac"],"names":["name","data","props","type","default","methods","handleSearch","uni","url"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAgI;AAChI;AAC2D;AACL;AACsC;;;AAG5F;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,6EAAM;AACR,EAAE,8FAAM;AACR,EAAE,uGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,kGAAU;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;AAA4vB,CAAgB,wvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;eCUhxB;EACAA;EACAC;IACA;EACA;EACAC;IACAF;MACAG;MACAC;IACA;EACA;EACAC;IACA;IACAC;MACAC;QACAC;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC7BA;AAAA;AAAA;AAAA;AAA27C,CAAgB,22CAAG,EAAC,C;;;;;;;;;;;ACA/8C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"components/search2.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./search2.vue?vue&type=template&id=6ecfab1f&scoped=true&\"\nvar renderjs\nimport script from \"./search2.vue?vue&type=script&lang=js&\"\nexport * from \"./search2.vue?vue&type=script&lang=js&\"\nimport style0 from \"./search2.vue?vue&type=style&index=0&id=6ecfab1f&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 \"6ecfab1f\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"components/search2.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--17-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!./search2.vue?vue&type=template&id=6ecfab1f&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--13-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!./search2.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--13-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!./search2.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\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!./search2.vue?vue&type=style&index=0&id=6ecfab1f&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!./search2.vue?vue&type=style&index=0&id=6ecfab1f&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366368056\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/pageTwo/count/KcalEdit.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/count/KcalEdit.js.map index 0866475..438f59e 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/count/KcalEdit.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/count/KcalEdit.js.map @@ -1,5 +1 @@ -<<<<<<< HEAD -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/KcalEdit.vue?0019","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/KcalEdit.vue?f81b","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/KcalEdit.vue?3cce","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/KcalEdit.vue?4607","uni-app:///pageTwo/count/KcalEdit.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/KcalEdit.vue?8282","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/KcalEdit.vue?a87b"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","kcal","suggestion_kcal_range_val","computed","onLoad","methods","handlesub","that","aud_id","set_kcal","setTimeout","uni","url"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,iBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAiI;AACjI;AAC4D;AACL;AACsC;;;AAG7F;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;;;;;;;;;;;;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;AAA6vB,CAAgB,yvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACgBjxB;AAEA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;IACA;EACA;EACAC,4BACA,8BACA;EACAC;IACA;EACA;EACAC;IACAC;MACA;MACA;QACAC;QACA;MACA;MACAA;QACAC;QACAC;MACA;QACA;UACAF;UACAG;YACAC;cACAC;YACA;UACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACtDA;AAAA;AAAA;AAAA;AAA47C,CAAgB,42CAAG,EAAC,C;;;;;;;;;;;ACAh9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/count/KcalEdit.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/count/KcalEdit.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./KcalEdit.vue?vue&type=template&id=4ba2b026&scoped=true&\"\nvar renderjs\nimport script from \"./KcalEdit.vue?vue&type=script&lang=js&\"\nexport * from \"./KcalEdit.vue?vue&type=script&lang=js&\"\nimport style0 from \"./KcalEdit.vue?vue&type=style&index=0&id=4ba2b026&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 \"4ba2b026\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/count/KcalEdit.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--17-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!./KcalEdit.vue?vue&type=template&id=4ba2b026&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--13-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!./KcalEdit.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--13-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!./KcalEdit.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t自定义卡路里量\r\n\t\t\t{{suggestion_kcal_range_val}}\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t千卡\r\n\t\t\r\n\t\t确认修改\r\n\r\n\t\r\n\r\n\r\n\r\n\r\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!./KcalEdit.vue?vue&type=style&index=0&id=4ba2b026&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!./KcalEdit.vue?vue&type=style&index=0&id=4ba2b026&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764552221638\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":""} -======= -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/KcalEdit.vue?0019","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/KcalEdit.vue?f81b","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/KcalEdit.vue?3cce","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/KcalEdit.vue?4607","uni-app:///pageTwo/count/KcalEdit.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/KcalEdit.vue?8282","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/KcalEdit.vue?a87b"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","kcal","suggestion_kcal_range_val","computed","onLoad","methods","handlesub","that","aud_id","set_kcal","setTimeout","uni","url"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,iBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAiI;AACjI;AAC4D;AACL;AACsC;;;AAG7F;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;;;;;;;;;;;;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;AAA6vB,CAAgB,yvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACgBjxB;AAEA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;IACA;EACA;EACAC,4BACA,8BACA;EACAC;IACA;EACA;EACAC;IACAC;MACA;MACA;QACAC;QACA;MACA;MACAA;QACAC;QACAC;MACA;QACA;UACAF;UACAG;YACAC;cACAC;YACA;UACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACtDA;AAAA;AAAA;AAAA;AAA47C,CAAgB,42CAAG,EAAC,C;;;;;;;;;;;ACAh9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/count/KcalEdit.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/count/KcalEdit.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./KcalEdit.vue?vue&type=template&id=4ba2b026&scoped=true&\"\nvar renderjs\nimport script from \"./KcalEdit.vue?vue&type=script&lang=js&\"\nexport * from \"./KcalEdit.vue?vue&type=script&lang=js&\"\nimport style0 from \"./KcalEdit.vue?vue&type=style&index=0&id=4ba2b026&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 \"4ba2b026\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/count/KcalEdit.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--17-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!./KcalEdit.vue?vue&type=template&id=4ba2b026&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--13-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!./KcalEdit.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--13-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!./KcalEdit.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t自定义卡路里量\r\n\t\t\t{{suggestion_kcal_range_val}}\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t千卡\r\n\t\t\r\n\t\t确认修改\r\n\r\n\t\r\n\r\n\r\n\r\n\r\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!./KcalEdit.vue?vue&type=style&index=0&id=4ba2b026&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!./KcalEdit.vue?vue&type=style&index=0&id=4ba2b026&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764810646494\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":""} ->>>>>>> master +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/KcalEdit.vue?0019","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/KcalEdit.vue?f81b","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/KcalEdit.vue?3cce","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/KcalEdit.vue?4607","uni-app:///pageTwo/count/KcalEdit.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/KcalEdit.vue?8282","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/KcalEdit.vue?a87b"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","kcal","suggestion_kcal_range_val","computed","onLoad","uni","title","methods","handlesub","that","aud_id","set_kcal","setTimeout","url"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,iBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAiI;AACjI;AAC4D;AACL;AACsC;;;AAG7F;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;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACrBA;AAAA;AAAA;AAAA;AAA6vB,CAAgB,yvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACgBjxB;AAEA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;IACA;EACA;EACAC,4BACA,8BACA;EACAC;IACAC;MACAC;IACA;IACA;EACA;EACAC;IACAC;MACA;MACA;QACAC;QACA;MACA;MACAA;QACAC;QACAC;MACA;QACA;UACAF;UACAG;YACAP;cACAQ;YACA;UACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACzDA;AAAA;AAAA;AAAA;AAA47C,CAAgB,42CAAG,EAAC,C;;;;;;;;;;;ACAh9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/count/KcalEdit.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/count/KcalEdit.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./KcalEdit.vue?vue&type=template&id=4ba2b026&scoped=true&\"\nvar renderjs\nimport script from \"./KcalEdit.vue?vue&type=script&lang=js&\"\nexport * from \"./KcalEdit.vue?vue&type=script&lang=js&\"\nimport style0 from \"./KcalEdit.vue?vue&type=style&index=0&id=4ba2b026&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 \"4ba2b026\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/count/KcalEdit.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--17-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!./KcalEdit.vue?vue&type=template&id=4ba2b026&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var m0 = _vm.$t(\"titleCustomKcal\")\n var m1 = _vm.$t(\"verifyCalorie\")\n var m2 = _vm.$t(\"btnSubmit\")\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n m0: m0,\n m1: m1,\n m2: m2,\n },\n }\n )\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--13-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!./KcalEdit.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--13-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!./KcalEdit.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t{{$t('titleCustomKcal')}}\r\n\t\t\t{{suggestion_kcal_range_val}}\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\tkcal\r\n\t\t\r\n\t\t{{$t('btnSubmit')}}\r\n\r\n\t\r\n\r\n\r\n\r\n\r\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!./KcalEdit.vue?vue&type=style&index=0&id=4ba2b026&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!./KcalEdit.vue?vue&type=style&index=0&id=4ba2b026&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366367957\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/pageTwo/count/everyDay.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/count/everyDay.js.map index 8c2e54a..ae004f6 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/count/everyDay.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/count/everyDay.js.map @@ -1,5 +1 @@ -<<<<<<< HEAD -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyDay.vue?98e5","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyDay.vue?e823","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyDay.vue?d665","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyDay.vue?1346","uni-app:///pageTwo/count/everyDay.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyDay.vue?9848","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyDay.vue?c8af"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","page","opts","color","title","name","opts2","subtitle","chartData","chartData2","foodInfo","details","components","qiunDataCharts","computed","onLoad","that","methods","handleList","chart_data","value","series","chart_data2"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,iBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAiI;AACjI;AAC4D;AACL;AACsC;;;AAG7F;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;;;;;;;;;;;;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;AAA6vB,CAAgB,yvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACyIjxB;AAEA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAEA;EACAC;IACA;MACAC;MACAC;QACAC;QACAC;UACAC;QACA;MACA;MACAC;QACAH;QACAI;UACAF;QACA;MACA;MACAG;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACAC;EACA;EACAC,4BACA,+CACA;EACAC;IACA;IACAC;IACAA;EACA;EACAC;IACAC;MACA;MACA;MACA;MACAF;MACAA;MACAA;MACAA;MACA;QACAA;QACAG;UACAd;UACAe;QACA;MACA;MACAJ;MACAA;QACAK;UACArB;QACA;MACA;MACA;QACA;UACAgB;UACAM;YACAjB;YACAe;UACA;QACA;MACA;MACAJ;QACAK;UACArB;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;ACpNA;AAAA;AAAA;AAAA;AAA47C,CAAgB,42CAAG,EAAC,C;;;;;;;;;;;ACAh9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/count/everyDay.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/count/everyDay.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./everyDay.vue?vue&type=template&id=69887c21&scoped=true&\"\nvar renderjs\nimport script from \"./everyDay.vue?vue&type=script&lang=js&\"\nexport * from \"./everyDay.vue?vue&type=script&lang=js&\"\nimport style0 from \"./everyDay.vue?vue&type=style&index=0&id=69887c21&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 \"69887c21\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/count/everyDay.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--17-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!./everyDay.vue?vue&type=template&id=69887c21&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--13-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!./everyDay.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--13-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!./everyDay.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t卡路里分析\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{item.name}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{item.val||0}}{{item.unit}}|{{item.kcal_proportion}}%\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t营养元素能量占比\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t营养分类\r\n\t\t\t\t\t\t摄入\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{details.carbohydrate.name}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{details.carbohydrate.val}}{{details.carbohydrate.unit}}|{{details.carbohydrate.proportion}}%\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{details.fat.name}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{details.fat.val}}{{details.fat.unit}}|{{details.fat.proportion}}%\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{details.protein.name}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{details.protein.val}}{{details.protein.unit}}|{{details.protein.proportion}}%\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t营养元素排行榜\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{details.carbohydrate.name}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{item.name?item.name:'--'}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{item.weight||0}}g\r\n\t\t\t\t\t\r\n\t\t\t\t\t{{details.fat.name}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{item.name?item.name:'--'}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{item.weight||0}}g\r\n\t\t\t\t\t\r\n\t\t\t\t\t{{details.protein.name}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{item.name?item.name:'--'}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{item.weight||0}}g\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{ite.today_intake||0}}{{ite.unit}} / {{ite.suggestion||0}}g\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{ite.name_ch}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{ite.value||0}}{{ite.unit}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\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\r\n\r\n\r\n\r\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!./everyDay.vue?vue&type=style&index=0&id=69887c21&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!./everyDay.vue?vue&type=style&index=0&id=69887c21&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764552221605\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":""} -======= -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyDay.vue?98e5","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyDay.vue?e823","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyDay.vue?d665","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyDay.vue?1346","uni-app:///pageTwo/count/everyDay.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyDay.vue?9848","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyDay.vue?c8af"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","page","opts","color","title","name","opts2","subtitle","chartData","chartData2","foodInfo","details","components","qiunDataCharts","computed","onLoad","that","methods","handleList","chart_data","value","series","chart_data2"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,iBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAiI;AACjI;AAC4D;AACL;AACsC;;;AAG7F;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;;;;;;;;;;;;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;AAA6vB,CAAgB,yvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACyIjxB;AAEA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAEA;EACAC;IACA;MACAC;MACAC;QACAC;QACAC;UACAC;QACA;MACA;MACAC;QACAH;QACAI;UACAF;QACA;MACA;MACAG;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACAC;EACA;EACAC,4BACA,+CACA;EACAC;IACA;IACAC;IACAA;EACA;EACAC;IACAC;MACA;MACA;MACA;MACAF;MACAA;MACAA;MACAA;MACA;QACAA;QACAG;UACAd;UACAe;QACA;MACA;MACAJ;MACAA;QACAK;UACArB;QACA;MACA;MACA;QACA;UACAgB;UACAM;YACAjB;YACAe;UACA;QACA;MACA;MACAJ;QACAK;UACArB;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;ACpNA;AAAA;AAAA;AAAA;AAA47C,CAAgB,42CAAG,EAAC,C;;;;;;;;;;;ACAh9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/count/everyDay.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/count/everyDay.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./everyDay.vue?vue&type=template&id=69887c21&scoped=true&\"\nvar renderjs\nimport script from \"./everyDay.vue?vue&type=script&lang=js&\"\nexport * from \"./everyDay.vue?vue&type=script&lang=js&\"\nimport style0 from \"./everyDay.vue?vue&type=style&index=0&id=69887c21&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 \"69887c21\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/count/everyDay.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--17-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!./everyDay.vue?vue&type=template&id=69887c21&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--13-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!./everyDay.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--13-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!./everyDay.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t卡路里分析\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{item.name}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{item.val||0}}{{item.unit}}|{{item.kcal_proportion}}%\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t营养元素能量占比\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t营养分类\r\n\t\t\t\t\t\t摄入\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{details.carbohydrate.name}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{details.carbohydrate.val}}{{details.carbohydrate.unit}}|{{details.carbohydrate.proportion}}%\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{details.fat.name}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{details.fat.val}}{{details.fat.unit}}|{{details.fat.proportion}}%\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{details.protein.name}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{details.protein.val}}{{details.protein.unit}}|{{details.protein.proportion}}%\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t营养元素排行榜\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{details.carbohydrate.name}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{item.name?item.name:'--'}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{item.weight||0}}g\r\n\t\t\t\t\t\r\n\t\t\t\t\t{{details.fat.name}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{item.name?item.name:'--'}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{item.weight||0}}g\r\n\t\t\t\t\t\r\n\t\t\t\t\t{{details.protein.name}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{item.name?item.name:'--'}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{item.weight||0}}g\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{ite.today_intake||0}}{{ite.unit}} / {{ite.suggestion||0}}g\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{ite.name_ch}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{ite.value||0}}{{ite.unit}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\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\r\n\r\n\r\n\r\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!./everyDay.vue?vue&type=style&index=0&id=69887c21&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!./everyDay.vue?vue&type=style&index=0&id=69887c21&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764810646423\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":""} ->>>>>>> master +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyDay.vue?98e5","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyDay.vue?e823","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyDay.vue?d665","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyDay.vue?1346","uni-app:///pageTwo/count/everyDay.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyDay.vue?9848","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyDay.vue?c8af"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","page","opts","color","title","name","opts2","subtitle","chartData","chartData2","foodInfo","details","components","qiunDataCharts","computed","onLoad","that","uni","methods","handleList","chart_data","value","series","chart_data2"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,iBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAiI;AACjI;AAC4D;AACL;AACsC;;;AAG7F;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;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,qXAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;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;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AClDA;AAAA;AAAA;AAAA;AAA6vB,CAAgB,yvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACyIjxB;AAEA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAEA;EACAC;IACA;MACAC;MACAC;QACAC;QACAC;UACAC;QACA;MACA;MACAC;QACAH;QACAI;UACAF;QACA;MACA;MACAG;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACAC;EACA;EACAC,4BACA,+CACA;EACAC;IACA;IACAC;IACAC;MACAb;IACA;IACAY;EACA;EACAE;IACAC;MACA;MACA;MACA;MACAH;MACAA;MACAA;MACAA;MACA;QACAA;QACAI;UACAf;UACAgB;QACA;MACA;MACAL;MACAA;QACAM;UACAtB;QACA;MACA;MACA;QACA;UACAgB;UACAO;YACAlB;YACAgB;UACA;QACA;MACA;MACAL;QACAM;UACAtB;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACvNA;AAAA;AAAA;AAAA;AAA47C,CAAgB,42CAAG,EAAC,C;;;;;;;;;;;ACAh9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/count/everyDay.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/count/everyDay.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./everyDay.vue?vue&type=template&id=69887c21&scoped=true&\"\nvar renderjs\nimport script from \"./everyDay.vue?vue&type=script&lang=js&\"\nexport * from \"./everyDay.vue?vue&type=script&lang=js&\"\nimport style0 from \"./everyDay.vue?vue&type=style&index=0&id=69887c21&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 \"69887c21\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/count/everyDay.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--17-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!./everyDay.vue?vue&type=template&id=69887c21&scoped=true&\"","var components\ntry {\n components = {\n qiunDataCharts: function () {\n return import(\n /* webpackChunkName: \"uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts\" */ \"@/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var m0 = _vm.$t(\"countCalorieAnalysis\")\n var m1 = _vm.$t(\"countNutrientElementEnergyProportion\")\n var m2 = _vm.$t(\"countNutritionClassification\")\n var m3 = _vm.$t(\"countIntake\")\n var m4 = _vm.$t(\"countNutritionElementRankingList\")\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n m0: m0,\n m1: m1,\n m2: m2,\n m3: m3,\n m4: m4,\n },\n }\n )\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--13-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!./everyDay.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--13-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!./everyDay.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{$t(\"countCalorieAnalysis\")}}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{item.name}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{item.val||0}}{{item.unit}}|{{item.kcal_proportion}}%\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{$t(\"countNutrientElementEnergyProportion\")}}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{$t(\"countNutritionClassification\")}}\r\n\t\t\t\t\t\t{{$t(\"countIntake\")}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{details.carbohydrate.name}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{details.carbohydrate.val}}{{details.carbohydrate.unit}}|{{details.carbohydrate.proportion}}%\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{details.fat.name}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{details.fat.val}}{{details.fat.unit}}|{{details.fat.proportion}}%\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{details.protein.name}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{details.protein.val}}{{details.protein.unit}}|{{details.protein.proportion}}%\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{$t(\"countNutritionElementRankingList\")}}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{details.carbohydrate.name}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{item.name?item.name:'--'}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{item.weight||0}}g\r\n\t\t\t\t\t\r\n\t\t\t\t\t{{details.fat.name}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{item.name?item.name:'--'}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{item.weight||0}}g\r\n\t\t\t\t\t\r\n\t\t\t\t\t{{details.protein.name}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{item.name?item.name:'--'}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{item.weight||0}}g\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{ite.today_intake||0}}{{ite.unit}} / {{ite.suggestion||0}}g\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{ite.name_ch}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{ite.value||0}}{{ite.unit}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\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\r\n\r\n\r\n\r\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!./everyDay.vue?vue&type=style&index=0&id=69887c21&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!./everyDay.vue?vue&type=style&index=0&id=69887c21&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366367876\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/pageTwo/count/everyMeal.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/count/everyMeal.js.map index 23e3001..e8ca92f 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/count/everyMeal.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/count/everyMeal.js.map @@ -1,5 +1 @@ -<<<<<<< HEAD -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyMeal.vue?5bb3","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyMeal.vue?08e4","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyMeal.vue?c405","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyMeal.vue?ff3b","uni-app:///pageTwo/count/everyMeal.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyMeal.vue?7abf","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyMeal.vue?ca22"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","opts","color","title","name","opts2","chartData","chartData2","activeFoodDetail","actionOptions","text","style","backgroundColor","borderRadius","time","bgimage","page","index","info","date","list","nutrients_four","components","qiunDataCharts","computed","foodItem","onLoad","that","watch","user","countFoodInfo","methods","handleInfo","chart_data","value","series","showFoodDetail","console","handleAddFood","uni","url","delAcitionItem","content","success","aud_id","eat_log_id"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,kBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAkI;AAClI;AAC6D;AACL;AACsC;;;AAG9F;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,+EAAM;AACR,EAAE,gGAAM;AACR,EAAE,yGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,oGAAU;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,aAAa,+TAEN;AACP,KAAK;AACL;AACA,aAAa,mZAEN;AACP,KAAK;AACL;AACA,aAAa,yQAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;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;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC1DA;AAAA;AAAA;AAAA;AAA8vB,CAAgB,0vBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACiHlxB;AAEA;AAAA;AACA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAEA;EACAC;IACA;MACAC;QACAC;QACAC;UACAC;QACA;MACA;MACAC;QACAH;QACAC;UACAC;QACA;MACA;MACAE;MACAC;MACAC;MACAC;QACAC;QACAC;UACAC;UACAC;QACA;MACA;MACAC;MACAC;MACAC;MACAC;MACAC;QACAC;QACAC;QACAC;MACA;IACA;EACA;EACAC;IACAC;EACA;EACAC,0CACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACAC;IACAA;IACAA;IACAA;EACA;EACAC;IACAC;MACA;IACA;IACAC;MACA;IACA;EACA;EACAC;IACAC;MACA;MACAL;MACAA,uGACAV;MACA;MACAU;MACA;QACA;QACAM;UACA7B;UACA8B;QACA;MACA;MACA;MACA;QACAC;UACAnC;QACA;MACA;IACA;IACA;IACAoC;MACAC;MACA;MACA;MACA;MACA;MACA;MACA;QACA;QACAJ;UACA7B;UACA8B;QACA;MACA;MACA;MACA;QACAC;UACAnC;QACA;MACA;IACA;IACA;IACAsC;MACAC;QACAC;MACA;IACA;IACA;IACAC;MAAA;MACA;MACAF;QACAG;QACAC;UACA;YACA;cACAC;cACAC;YACA;cAEA;cACA;gBACAlB;cACA;gBACAA;kBACAiB;kBACA9B;gBACA;cACA;YACA;UACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC/PA;AAAA;AAAA;AAAA;AAA67C,CAAgB,62CAAG,EAAC,C;;;;;;;;;;;ACAj9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/count/everyMeal.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/count/everyMeal.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./everyMeal.vue?vue&type=template&id=1c5f368e&scoped=true&\"\nvar renderjs\nimport script from \"./everyMeal.vue?vue&type=script&lang=js&\"\nexport * from \"./everyMeal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./everyMeal.vue?vue&type=style&index=0&id=1c5f368e&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 \"1c5f368e\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/count/everyMeal.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--17-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!./everyMeal.vue?vue&type=template&id=1c5f368e&scoped=true&\"","var components\ntry {\n components = {\n uniSwipeAction: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action\" */ \"@/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue\"\n )\n },\n uniSwipeActionItem: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item\" */ \"@/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue\"\n )\n },\n uniDrawer: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-drawer/components/uni-drawer/uni-drawer\" */ \"@/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var l0 = _vm.info.nutrients_four ? _vm.info.nutrients_four.slice(1) : null\n var g0 = _vm.info.list.length\n var l1 = _vm.activeFoodDetail.nutrients_four\n ? _vm.activeFoodDetail.nutrients_four.slice(1)\n : null\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n l0: l0,\n g0: g0,\n l1: l1,\n },\n }\n )\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--13-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!./everyMeal.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--13-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!./everyMeal.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{info.name}}\r\n\t\t\t\t\t\t{{time}}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t成分统计\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{item.name}}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{item.value}}{{item.unit}}|{{item.proportion}}%\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t食物类型\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t\t\t\t\t\t\t{{ite.weight}}|{{ite.val}}kcal\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t暂无食物\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\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\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{activeFoodDetail.name}}\r\n\t\t\t\t\t\t\t{{activeFoodDetail.val}}千卡\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t热量和营养\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{item.name}}:{{item.proportion}}%\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t营养素\r\n\t\t\t\t\t\t\t{{activeFoodDetail.weight}}含量\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{item.name_ch}}\r\n\t\t\t\t\t\t\t\t{{item.value}}{{item.unit}}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\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\r\n\r\n\r\n\r\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!./everyMeal.vue?vue&type=style&index=0&id=1c5f368e&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!./everyMeal.vue?vue&type=style&index=0&id=1c5f368e&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764552221701\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":""} -======= -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyMeal.vue?5bb3","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyMeal.vue?08e4","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyMeal.vue?c405","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyMeal.vue?ff3b","uni-app:///pageTwo/count/everyMeal.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyMeal.vue?7abf","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyMeal.vue?ca22"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","opts","color","title","name","opts2","chartData","chartData2","activeFoodDetail","actionOptions","text","style","backgroundColor","borderRadius","time","bgimage","page","index","info","date","list","nutrients_four","components","qiunDataCharts","computed","foodItem","onLoad","that","watch","user","countFoodInfo","methods","handleInfo","chart_data","value","series","showFoodDetail","console","handleAddFood","uni","url","delAcitionItem","content","success","aud_id","eat_log_id"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,kBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAkI;AAClI;AAC6D;AACL;AACsC;;;AAG9F;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,+EAAM;AACR,EAAE,gGAAM;AACR,EAAE,yGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,oGAAU;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,aAAa,+TAEN;AACP,KAAK;AACL;AACA,aAAa,mZAEN;AACP,KAAK;AACL;AACA,aAAa,yQAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;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;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC1DA;AAAA;AAAA;AAAA;AAA8vB,CAAgB,0vBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACiHlxB;AAEA;AAAA;AACA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAEA;EACAC;IACA;MACAC;QACAC;QACAC;UACAC;QACA;MACA;MACAC;QACAH;QACAC;UACAC;QACA;MACA;MACAE;MACAC;MACAC;MACAC;QACAC;QACAC;UACAC;UACAC;QACA;MACA;MACAC;MACAC;MACAC;MACAC;MACAC;QACAC;QACAC;QACAC;MACA;IACA;EACA;EACAC;IACAC;EACA;EACAC,0CACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACAC;IACAA;IACAA;IACAA;EACA;EACAC;IACAC;MACA;IACA;IACAC;MACA;IACA;EACA;EACAC;IACAC;MACA;MACAL;MACAA,uGACAV;MACA;MACAU;MACA;QACA;QACAM;UACA7B;UACA8B;QACA;MACA;MACA;MACA;QACAC;UACAnC;QACA;MACA;IACA;IACA;IACAoC;MACAC;MACA;MACA;MACA;MACA;MACA;MACA;QACA;QACAJ;UACA7B;UACA8B;QACA;MACA;MACA;MACA;QACAC;UACAnC;QACA;MACA;IACA;IACA;IACAsC;MACAC;QACAC;MACA;IACA;IACA;IACAC;MAAA;MACA;MACAF;QACAG;QACAC;UACA;YACA;cACAC;cACAC;YACA;cAEA;cACA;gBACAlB;cACA;gBACAA;kBACAiB;kBACA9B;gBACA;cACA;YACA;UACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC/PA;AAAA;AAAA;AAAA;AAA67C,CAAgB,62CAAG,EAAC,C;;;;;;;;;;;ACAj9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/count/everyMeal.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/count/everyMeal.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./everyMeal.vue?vue&type=template&id=1c5f368e&scoped=true&\"\nvar renderjs\nimport script from \"./everyMeal.vue?vue&type=script&lang=js&\"\nexport * from \"./everyMeal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./everyMeal.vue?vue&type=style&index=0&id=1c5f368e&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 \"1c5f368e\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/count/everyMeal.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--17-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!./everyMeal.vue?vue&type=template&id=1c5f368e&scoped=true&\"","var components\ntry {\n components = {\n uniSwipeAction: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action\" */ \"@/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue\"\n )\n },\n uniSwipeActionItem: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item\" */ \"@/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue\"\n )\n },\n uniDrawer: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-drawer/components/uni-drawer/uni-drawer\" */ \"@/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var l0 = _vm.info.nutrients_four ? _vm.info.nutrients_four.slice(1) : null\n var g0 = _vm.info.list.length\n var l1 = _vm.activeFoodDetail.nutrients_four\n ? _vm.activeFoodDetail.nutrients_four.slice(1)\n : null\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n l0: l0,\n g0: g0,\n l1: l1,\n },\n }\n )\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--13-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!./everyMeal.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--13-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!./everyMeal.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{info.name}}\r\n\t\t\t\t\t\t{{time}}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t成分统计\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{item.name}}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{item.value}}{{item.unit}}|{{item.proportion}}%\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t食物类型\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t\t\t\t\t\t\t{{ite.weight}}|{{ite.val}}kcal\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t暂无食物\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\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\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{activeFoodDetail.name}}\r\n\t\t\t\t\t\t\t{{activeFoodDetail.val}}千卡\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t热量和营养\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{item.name}}:{{item.proportion}}%\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t营养素\r\n\t\t\t\t\t\t\t{{activeFoodDetail.weight}}含量\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{item.name_ch}}\r\n\t\t\t\t\t\t\t\t{{item.value}}{{item.unit}}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\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\r\n\r\n\r\n\r\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!./everyMeal.vue?vue&type=style&index=0&id=1c5f368e&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!./everyMeal.vue?vue&type=style&index=0&id=1c5f368e&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764810646489\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":""} ->>>>>>> master +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyMeal.vue?5bb3","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyMeal.vue?08e4","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyMeal.vue?c405","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyMeal.vue?ff3b","uni-app:///pageTwo/count/everyMeal.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyMeal.vue?7abf","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyMeal.vue?ca22"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","opts","color","title","name","opts2","chartData","chartData2","activeFoodDetail","actionOptions","text","style","backgroundColor","borderRadius","time","bgimage","page","index","info","date","list","nutrients_four","components","qiunDataCharts","computed","foodItem","onLoad","that","uni","watch","user","countFoodInfo","methods","handleInfo","chart_data","value","series","showFoodDetail","console","handleAddFood","url","delAcitionItem","content","success","aud_id","eat_log_id"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,kBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAkI;AAClI;AAC6D;AACL;AACsC;;;AAG9F;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,+EAAM;AACR,EAAE,gGAAM;AACR,EAAE,yGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,oGAAU;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,aAAa,qXAEN;AACP,KAAK;AACL;AACA,aAAa,+TAEN;AACP,KAAK;AACL;AACA,aAAa,mZAEN;AACP,KAAK;AACL;AACA,aAAa,yQAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC7EA;AAAA;AAAA;AAAA;AAA8vB,CAAgB,0vBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACiHlxB;AAEA;AAAA;AACA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAEA;EACAC;IACA;MACAC;QACAC;QACAC;UACAC;QACA;MACA;MACAC;QACAH;QACAC;UACAC;QACA;MACA;MACAE;MACAC;MACAC;MACAC;QACAC;QACAC;UACAC;UACAC;QACA;MACA;MACAC;MACAC;MACAC;MACAC;MACAC;QACAC;QACAC;QACAC;MACA;IACA;EACA;EACAC;IACAC;EACA;EACAC,0CACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACAC;IACAA;IACAA;IACAC;MACAzB;IACA;IACAwB;EACA;EACAE;IACAC;MACA;IACA;IACAC;MACA;IACA;EACA;EACAC;IACAC;MACA;MACAN;MACAA,uGACAV;MACA;MACAU;MACA;QACA;QACAO;UACA9B;UACA+B;QACA;MACA;MACA;MACA;QACAC;UACApC;QACA;MACA;IACA;IACA;IACAqC;MACAC;MACA;MACA;MACA;MACA;MACA;MACA;QACA;QACAJ;UACA9B;UACA+B;QACA;MACA;MACA;MACA;QACAC;UACApC;QACA;MACA;IACA;IACA;IACAuC;MACAX;QACAY;MACA;IACA;IACA;IACAC;MAAA;MACA;MACAb;QACAc;QACAC;UACA;YACA;cACAC;cACAC;YACA;cAEA;cACA;gBACAlB;cACA;gBACAA;kBACAiB;kBACA9B;gBACA;cACA;YACA;UACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AClQA;AAAA;AAAA;AAAA;AAA67C,CAAgB,62CAAG,EAAC,C;;;;;;;;;;;ACAj9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/count/everyMeal.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/count/everyMeal.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./everyMeal.vue?vue&type=template&id=1c5f368e&scoped=true&\"\nvar renderjs\nimport script from \"./everyMeal.vue?vue&type=script&lang=js&\"\nexport * from \"./everyMeal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./everyMeal.vue?vue&type=style&index=0&id=1c5f368e&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 \"1c5f368e\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/count/everyMeal.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--17-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!./everyMeal.vue?vue&type=template&id=1c5f368e&scoped=true&\"","var components\ntry {\n components = {\n qiunDataCharts: function () {\n return import(\n /* webpackChunkName: \"uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts\" */ \"@/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue\"\n )\n },\n uniSwipeAction: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action\" */ \"@/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue\"\n )\n },\n uniSwipeActionItem: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item\" */ \"@/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue\"\n )\n },\n uniDrawer: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-drawer/components/uni-drawer/uni-drawer\" */ \"@/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var m0 = _vm.$t(\"countComponentStatistics\")\n var l0 = _vm.info.nutrients_four ? _vm.info.nutrients_four.slice(1) : null\n var m1 = _vm.$t(\"countFoodTypes\")\n var g0 = _vm.info.list.length\n var m2 = !g0 ? _vm.$t(\"countNoFood\") : null\n var m3 = _vm.$t(\"countAddFood\")\n var m4 = _vm.$t(\"CaloriesAndnutrients\")\n var l1 = _vm.activeFoodDetail.nutrients_four\n ? _vm.activeFoodDetail.nutrients_four.slice(1)\n : null\n var m5 = _vm.$t(\"Nutrients\")\n var m6 = _vm.$t(\"Content\")\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n m0: m0,\n l0: l0,\n m1: m1,\n g0: g0,\n m2: m2,\n m3: m3,\n m4: m4,\n l1: l1,\n m5: m5,\n m6: m6,\n },\n }\n )\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--13-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!./everyMeal.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--13-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!./everyMeal.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{info.name}}\r\n\t\t\t\t\t\t{{time}}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{$t('countComponentStatistics')}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{item.name}}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{item.value}}{{item.unit}}|{{item.proportion}}%\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{$t('countFoodTypes')}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t\t\t\t\t\t\t{{ite.weight}}|{{ite.val}}kcal\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{$t('countNoFood')}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t+{{$t('countAddFood')}}\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{activeFoodDetail.name}}\r\n\t\t\t\t\t\t\t{{activeFoodDetail.val}}kcal\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{$t('CaloriesAndnutrients')}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{item.name}}:{{item.proportion}}%\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{$t('Nutrients')}}\r\n\t\t\t\t\t\t\t{{activeFoodDetail.weight}}{{$t('Content')}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{item.name_ch}}\r\n\t\t\t\t\t\t\t\t{{item.value}}{{item.unit}}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\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\r\n\r\n\r\n\r\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!./everyMeal.vue?vue&type=style&index=0&id=1c5f368e&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!./everyMeal.vue?vue&type=style&index=0&id=1c5f368e&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366367950\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/pageTwo/count/search.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/count/search.js.map index c80a65d..6280432 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/count/search.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/count/search.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/search.vue?ee1b","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/search.vue?05b0","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/search.vue?39d9","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/search.vue?e6a4","uni-app:///pageTwo/count/search.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/search.vue?2afc","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/search.vue?95d2"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","chartData","series","color","foodInfo","time","page","foodName","showAll","IsWeight","search_list","isShop","lastPage","isBle","weightKcal","search_value","ActiveList","activeType","voiceManager","showAutoSearchDlg","computed","popular_food","foodItem","history_food","components","search","blueTooth","qiunDataCharts","onLoad","that","watch","bleValue","handler","deep","mounted","console","onReachBottom","uni","title","icon","methods","onVoiceTouchStart","duration","lang","onVoiceTouchEnd","cancelRecording","handleToggle","realTimeWeight","weight","unitConversion","convertToGrams","handleDetail","countWeight","unit","handleBle","list","aud_id","food_list","setTimeout","handleAddEveryMealFood","log_id","handleisShop","proportion","handleSerach","search_data","handlecolse","handleSearchHistory","changeClickType","handledelactive","content","success","eat_log_id"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,eAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA+H;AAC/H;AAC0D;AACL;AACsC;;;AAG3F;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;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,sTAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;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;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACpHA;AAAA;AAAA;AAAA;AAA2vB,CAAgB,uvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACyO/wB;AAEA;AAAA;AACA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAIA;EACAC;IACA;MACAC;QACAC;UACAF;UACAG;QACA;MACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC,0CACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACAC;IACAC;IACAC;EACA;EACAC;IACA;IACAC;IACAA;EACA;EACAC;IACAC;MACAC;QACA;MACA;MACAC;IACA;EACA;EACAC;IACA;IACAL;IACAA;MACAA;MACAA;IACA;IACAA;MACAM;IACA;IACAN;EACA;EACAO;IACA;IACA;MACAC;QACAC;QACAC;MACA;MACA;IACA;IACA;IACA;EACA;EACAC;IACA;IACAC;MACA;MACAZ;MACAA;MACAA;QACAa;QACAC;MACA;IACA;IACA;IACAC;MACA;MACAf;MACAA;IACA;IACA;IACAgB;MAEA;QACA;QACA;MACA;IAEA;IACA;IACAC;MACA;MACA;MACA;MACA;IACA;IACA;IACAC;MACA;MACA;QACAC;MACA;IACA;IACAC;MACA;QACA;MACA;QACA;MACA;MACA;IACA;IACAC;MACA;QACA;QAAA;QACA;QAAA;QACA;QAAA;QACA;MACA;MAEA;QACA;MACA;MAEA;IACA;IACA;IACAC;MACA;MACAtB;MACAA;MACAA;MACAA;MACAA;MACAA;MACA;QACAA;MACA;QACAA;UACAuB;UACAC;QACA;QACAxB;MACA;IACA;IACA;IACAyB;MACA;MACA;MACAzB;MACAA;MACAA;MACAA;MACA0B;MACA1B;QACA2B;QACAC;QACApD;MACA;QACA;QACA;UACAwB;QACA;UACAA;YACA2B;YACAnD;UACA;QACA;QACAwB;QACA;UACAA;QACA;UACA;UACAA;UACAA;QACA;QACA6B;UACA7B;QACA;MACA;IACA;IACA8B;MACA;MACA;MACAxB;MACAN;QACA;UACA0B;QACA;MACA;MACApB;MACAN;QACA+B;MACA;QACA;QACA/B;QACAA;QACAA;QACAA;QACAA;MACA;IACA;IACAgC;MACA;MACA;QACAhC;QACAA,4FACAiC;MACA;MACAjC;IACA;IACA;IACAkC;MACA;MACAlC;MACA;QACAA;QACA;MACA;MACAA;QACAvB;QACA0D;MACA;QACA;UACA3B;YACAC;YACAC;UACA;UACA;QACA;QACAV;MACA;IACA;IACA;IACAoC;MACA;MACA;IACA;IACA;IACAC;MACA;MACArC;MACAA;IACA;IACA;IACAsC;MACA;MACA;MACA;IACA;IACA;IACAC;MAAA;MACA;MACA/B;QACAgC;QACAC;UACA;YACA;cACAd;cACAe;YACA;cACA1C;cACA;gBACAA;cACA;gBACAA;kBACA2B;kBACAnD;gBACA;cACA;cACAwB;YACA;UACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACthBA;AAAA;AAAA;AAAA;AAA07C,CAAgB,02CAAG,EAAC,C;;;;;;;;;;;ACA98C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/count/search.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/count/search.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./search.vue?vue&type=template&id=d4f38c70&scoped=true&\"\nvar renderjs\nimport script from \"./search.vue?vue&type=script&lang=js&\"\nexport * from \"./search.vue?vue&type=script&lang=js&\"\nimport style0 from \"./search.vue?vue&type=style&index=0&id=d4f38c70&lang=scss&scoped=true&\"\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 \"d4f38c70\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/count/search.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--17-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!./search.vue?vue&type=template&id=d4f38c70&scoped=true&\"","var components\ntry {\n components = {\n uniIcons: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-icons/components/uni-icons/uni-icons\" */ \"@/uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.search_list.length\n var g1 = !g0 ? _vm.history_food.length : null\n var g2 = !g0 && g1 ? _vm.history_food.length : null\n var g3 = !g0 && g1 && !_vm.showAll ? _vm.history_food.slice(0, 10) : null\n var g4 =\n _vm.ActiveList.filter(function (ite) {\n return ite.meals_type == _vm.foodName\n }).length || 0\n var g5 = _vm.search_list.length\n var l0 = _vm.isShop ? _vm.foodInfo.slice(1) : null\n var g6 = _vm.isShop ? _vm.ActiveList.length : null\n var g7 =\n _vm.isShop && g6\n ? _vm.ActiveList.filter(function (ite) {\n return ite.meals_type == _vm.foodName\n }).length\n : null\n var l1 = _vm.IsWeight\n ? _vm.__map(_vm.activeType.nutrients_four, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var m0 = _vm.unitConversion(item.unit)\n var g8 = Number((_vm.activeType.weight / 100) * item.value).toFixed(1)\n return {\n $orig: $orig,\n m0: m0,\n g8: g8,\n }\n })\n : null\n var g9 = _vm.IsWeight ? Math.floor(_vm.activeType.weight) : null\n var l2 = _vm.IsWeight\n ? _vm.__map(_vm.activeType.nutrients_list, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var g10 = Number((item.value * _vm.activeType.weight) / 100).toFixed(2)\n return {\n $orig: $orig,\n g10: g10,\n }\n })\n : null\n if (!_vm._isMounted) {\n _vm.e0 = function ($event) {\n _vm.showAll = !_vm.showAll\n }\n _vm.e1 = function ($event, item) {\n var _temp = arguments[arguments.length - 1].currentTarget.dataset,\n _temp2 = _temp.eventParams || _temp[\"event-params\"],\n item = _temp2.item\n var _temp, _temp2\n return _vm.handleSearchHistory(item.keyword)\n }\n _vm.e2 = function ($event) {\n _vm.isShop = false\n }\n _vm.e3 = function ($event) {\n _vm.isShop = false\n }\n _vm.e4 = function ($event) {\n _vm.IsWeight = false\n }\n _vm.e5 = function ($event) {\n _vm.IsWeight = false\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n g2: g2,\n g3: g3,\n g4: g4,\n g5: g5,\n l0: l0,\n g6: g6,\n g7: g7,\n l1: l1,\n g9: g9,\n l2: l2,\n },\n }\n )\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--13-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!./search.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--13-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!./search.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{foodName}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\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\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t历史搜索\r\n\t\t\t\t\r\n\t\t\t\t10\">\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{item.keyword}}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t猜你想搜\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ite.title}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{sub_item.name}}\r\n\t\t\t\t\t\t\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\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ActiveList.filter(ite => ite.meals_type == foodName).length||0}}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{foodName}}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t语音搜索\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t100g/{{ite.kcal}}kcal\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t= lastPage\">—— 到底了,看看别的吧 ——\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t摄入\r\n\t\t\t\t\t\t\t\t\t{{foodInfo[0].today_intake}}\r\n\t\t\t\t\t\t\t\t\tKcal\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t目标:{{foodInfo[0].suggestion}}kcal\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{ite.proportion_fp||0}}%\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t{{ite.today_intake||0}}/{{ite.suggestion||0}}g\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{item.name}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t共{{ActiveList.filter(ite => ite.meals_type == foodName).length}}条记录\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t\t\t\t\t\t{{ite.weight}}{{ite.unit}} / {{ite.kcal}}kcal\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t还没有添加食物\r\n\t\t\t\t\t\t\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\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t{{activeType.name}}\r\n\t\t\t\t\t\t\t\t\t\t{{activeType.kcal}}千卡/100克\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t{{item.name}}({{unitConversion(item.unit)}})\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{ Number(activeType.weight/100 * item.value).toFixed(1) }}\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t营养素\r\n\t\t\t\t\t\t\t\t\t{{Math.floor(activeType.weight)}}克含量\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t{{item.name_ch}}\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t{{Number(item.value*activeType.weight/100).toFixed(2)}}{{item.unit}}\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\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\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\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\r\n\r\n\r\n\r\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!./search.vue?vue&type=style&index=0&id=d4f38c70&lang=scss&scoped=true&\"; 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!./search.vue?vue&type=style&index=0&id=d4f38c70&lang=scss&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764832902062\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/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/search.vue?ee1b","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/search.vue?05b0","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/search.vue?39d9","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/search.vue?e6a4","uni-app:///pageTwo/count/search.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/search.vue?2afc","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/search.vue?95d2"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","chartData","series","color","foodInfo","time","btnType","page","foodName","showAll","IsWeight","search_list","isShop","lastPage","isBle","weightKcal","search_value","ActiveList","activeType","voiceManager","showAutoSearchDlg","index","computed","popular_food","foodItem","history_food","components","search","blueTooth","qiunDataCharts","onLoad","that","uni","title","watch","bleValue","handler","deep","mounted","onReachBottom","icon","methods","onVoiceTouchStart","duration","lang","onVoiceTouchEnd","cancelRecording","handleToggle","realTimeWeight","weight","unitConversion","convertToGrams","handleDetail","countWeight","unit","handleBle","list","aud_id","food_list","setTimeout","handleAddEveryMealFood","console","log_id","handleisShop","proportion","handleSerach","search_data","handlecolse","handleSearchHistory","changeClickType","handledelactive","content","success","eat_log_id"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,eAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA+H;AAC/H;AAC0D;AACL;AACsC;;;AAG3F;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;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,qXAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;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;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC/IA;AAAA;AAAA;AAAA;AAA2vB,CAAgB,uvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACwO/wB;AAEA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAKA;EACAC;IACA;MACAC;QACAC;UACAF;UACAG;QACA;MACA;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;IACAC;MACA;IACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACAC;IACAC;IACAC;EACA;EACAC;IACA;IACAC;IACAA;IACAC;MACAC;IACA;IACAF;EACA;EACAG;IACAC;MACAC;QACA;MACA;MACAC;IACA;EACA;EACAC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;EACA;EACAC;IACA;IACA;MACAP;QACAC;QACAO;MACA;MACA;IACA;IACA;IACA;EACA;EACAC;IACA;IACAC;MACA;MACAX;MACAA;MACAA;QACAY;QACAC;MACA;IACA;IACA;IACAC;MACA;MACAd;MACAA;IACA;IACA;IACAe;MAEA;QACA;QACA;MACA;IAEA;IACA;IACAC;MACA;MACA;MACA;MACA;IACA;IACA;IACAC;MACA;MACA;QACAC;MACA;IACA;IACAC;MACA;QACA;MACA;QACA;MACA;MACA;IACA;IACAC;MACA;QACA;QAAA;QACA;QAAA;QACA;QAAA;QACA;MACA;MAEA;QACA;MACA;MAEA;IACA;IACA;IACAC;MACA;MACArB;MACAA;MACAA;MACAA;MACAA;MACAA;MACA;QACAA;MACA;QACAA;UACAsB;UACAC;QACA;QACAvB;MACA;IACA;IACA;IACAwB;MACA;MACA;MACAxB;MACAA;MACAA;MACAA;MACAyB;MACAzB;QACA0B;QACAC;QACArD;MACA;QACA;QACA;UACA0B;QACA;UACAA;YACA0B;YACApD;UACA;QACA;QACA0B;QACA;UACAA;QACA;UACA;UACAA;UACAA;QACA;QACA4B;UACA5B;QACA;MACA;IACA;IACA6B;MACA;MACA;MACAC;MACA9B;QACA;UACAyB;QACA;MACA;MACAK;MACA9B;QACA+B;MACA;QACA;QACA/B;QACAA;QACAA;QACAA;QACAA;MACA;IACA;IACAgC;MACA;MACA;QACAhC;QACAA,4FACAiC;MACA;MACAjC;IACA;IACA;IACAkC;MACA;MACAlC;MACA;QACAA;QACA;MACA;MACAA;QACAxB;QACA2D;MACA;QACA;UACAlC;YACAC;YACAO;UACA;UACA;QACA;QACAT;MACA;IACA;IACA;IACAoC;MACA;MACA;IACA;IACA;IACAC;MACA;MACArC;MACAA;IACA;IACA;IACAsC;MACA;MACA;MACA;IACA;IACA;IACAC;MAAA;MACA;MACAtC;QACAuC;QACAC;UACA;YACA;cACAf;cACAgB;YACA;cACA1C;cACA;gBACAA;cACA;gBACAA;kBACA0B;kBACApD;gBACA;cACA;cACA0B;YACA;UACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC3hBA;AAAA;AAAA;AAAA;AAA07C,CAAgB,02CAAG,EAAC,C;;;;;;;;;;;ACA98C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/count/search.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/count/search.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./search.vue?vue&type=template&id=d4f38c70&scoped=true&\"\nvar renderjs\nimport script from \"./search.vue?vue&type=script&lang=js&\"\nexport * from \"./search.vue?vue&type=script&lang=js&\"\nimport style0 from \"./search.vue?vue&type=style&index=0&id=d4f38c70&lang=scss&scoped=true&\"\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 \"d4f38c70\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/count/search.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--17-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!./search.vue?vue&type=template&id=d4f38c70&scoped=true&\"","var components\ntry {\n components = {\n qiunDataCharts: function () {\n return import(\n /* webpackChunkName: \"uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts\" */ \"@/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var m0 = _vm.$t(\"verifyRecord\")\n var m1 = _vm.$t(\"Search\")\n var g0 = _vm.search_list.length\n var g1 = !g0 ? _vm.history_food.length : null\n var m2 = !g0 && g1 ? _vm.$t(\"HistoricalSearch\") : null\n var g2 = !g0 && g1 ? _vm.history_food.length : null\n var g3 = !g0 && g1 && !_vm.showAll ? _vm.history_food.slice(0, 10) : null\n var m3 = !g0 ? _vm.$t(\"wantSearch\") : null\n var g4 =\n _vm.ActiveList.filter(function (ite) {\n return ite.meals_type == _vm.foodName\n }).length || 0\n var g5 = _vm.search_list.length\n var m4 =\n g5 && (!_vm.lastPage || _vm.page >= _vm.lastPage)\n ? _vm.$t(\"msgBottom\")\n : null\n var m5 = _vm.isShop ? _vm.$t(\"countIntake\") : null\n var m6 = _vm.isShop ? _vm.$t(\"titleBody\") : null\n var l0 = _vm.isShop ? _vm.foodInfo.slice(1) : null\n var g6 = _vm.isShop ? _vm.ActiveList.length : null\n var m7 = _vm.isShop && g6 ? _vm.$t(\"total\") : null\n var g7 =\n _vm.isShop && g6\n ? _vm.ActiveList.filter(function (ite) {\n return ite.meals_type == _vm.foodName\n }).length\n : null\n var m8 = _vm.isShop && g6 ? _vm.$t(\"records\") : null\n var m9 = _vm.isShop && !g6 ? _vm.$t(\"countNoFood\") : null\n var l1 = _vm.IsWeight\n ? _vm.__map(_vm.activeType.nutrients_four, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var m10 = _vm.unitConversion(item.unit)\n var g8 = Number((_vm.activeType.weight / 100) * item.value).toFixed(1)\n return {\n $orig: $orig,\n m10: m10,\n g8: g8,\n }\n })\n : null\n var m11 = _vm.IsWeight ? _vm.$t(\"Nutrients\") : null\n var g9 = _vm.IsWeight ? Math.floor(_vm.activeType.weight) : null\n var m12 = _vm.IsWeight ? _vm.$t(\"Content\") : null\n var l2 = _vm.IsWeight\n ? _vm.__map(_vm.activeType.nutrients_list, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var g10 = Number((item.value * _vm.activeType.weight) / 100).toFixed(2)\n return {\n $orig: $orig,\n g10: g10,\n }\n })\n : null\n if (!_vm._isMounted) {\n _vm.e0 = function ($event) {\n _vm.showAll = !_vm.showAll\n }\n _vm.e1 = function ($event, item) {\n var _temp = arguments[arguments.length - 1].currentTarget.dataset,\n _temp2 = _temp.eventParams || _temp[\"event-params\"],\n item = _temp2.item\n var _temp, _temp2\n return _vm.handleSearchHistory(item.keyword)\n }\n _vm.e2 = function ($event) {\n _vm.isShop = false\n }\n _vm.e3 = function ($event) {\n _vm.isShop = false\n }\n _vm.e4 = function ($event) {\n _vm.IsWeight = false\n }\n _vm.e5 = function ($event) {\n _vm.IsWeight = false\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n m0: m0,\n m1: m1,\n g0: g0,\n g1: g1,\n m2: m2,\n g2: g2,\n g3: g3,\n m3: m3,\n g4: g4,\n g5: g5,\n m4: m4,\n m5: m5,\n m6: m6,\n l0: l0,\n g6: g6,\n m7: m7,\n g7: g7,\n m8: m8,\n m9: m9,\n l1: l1,\n m11: m11,\n g9: g9,\n m12: m12,\n l2: l2,\n },\n }\n )\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--13-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!./search.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--13-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!./search.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{foodName}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{$t(\"Search\")}}\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{$t(\"HistoricalSearch\")}}\r\n\t\t\t\t\r\n\t\t\t\t10\">\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{item.keyword}}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{$t(\"wantSearch\")}}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ite.title}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{sub_item.name}}\r\n\t\t\t\t\t\t\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\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ActiveList.filter(ite => ite.meals_type == foodName).length||0}}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{foodName}}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t100g/{{ite.kcal}}kcal\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t= lastPage\">—— {{$t(\"msgBottom\")}} ——\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{$t(\"countIntake\")}}\r\n\t\t\t\t\t\t\t\t\t{{foodInfo[0].today_intake}}\r\n\t\t\t\t\t\t\t\t\tKcal\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{$t(\"titleBody\")}}:{{foodInfo[0].suggestion}}kcal\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{ite.proportion_fp||0}}%\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t{{ite.today_intake||0}}/{{ite.suggestion||0}}g\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{item.name}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{$t(\"total\")}}{{ActiveList.filter(ite => ite.meals_type == foodName).length}}{{$t(\"records\")}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t\t\t\t\t\t{{ite.weight}}{{ite.unit}} / {{ite.kcal}}kcal\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{$t('countNoFood')}}\r\n\t\t\t\t\t\t\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\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t{{activeType.name}}\r\n\t\t\t\t\t\t\t\t\t\t{{activeType.kcal}}kcal/100g\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t{{item.name}}({{unitConversion(item.unit)}})\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{ Number(activeType.weight/100 * item.value).toFixed(1) }}\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{$t('Nutrients')}}\r\n\t\t\t\t\t\t\t\t\t{{Math.floor(activeType.weight)}}g{{$t('Content')}}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t{{item.name_ch}}\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t{{Number(item.value*activeType.weight/100).toFixed(2)}}{{item.unit}}\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\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\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\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\r\n\r\n\r\n\r\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!./search.vue?vue&type=style&index=0&id=d4f38c70&lang=scss&scoped=true&\"; 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!./search.vue?vue&type=style&index=0&id=d4f38c70&lang=scss&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366367940\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/pageTwo/count/setting.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/count/setting.js.map index 42a8984..a62f677 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/count/setting.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/count/setting.js.map @@ -1,5 +1 @@ -<<<<<<< HEAD -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/setting.vue?e928","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/setting.vue?fc54","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/setting.vue?0a0d","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/setting.vue?99fb","uni-app:///pageTwo/count/setting.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/setting.vue?5608","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/setting.vue?bb5e"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","weight","kcal","nutrition","focus","carbohydrate_v","protein_v","fat_v","carbohydrate_p","protein_p","fat_p","rangeValue","computed","userInfo","onLoad","components","lltSliderRange","watch","methods","handleList","that","aud_id","console","handleEditUser","uni","url","handleChange","handleProportion","ite","handleBlur","handleEditKcal","set_kcal","setTimeout","handleclear"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,gBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAgI;AAChI;AAC2D;AACL;AACsC;;;AAG5F;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,6EAAM;AACR,EAAE,8FAAM;AACR,EAAE,uGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,kGAAU;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,aAAa,sTAEN;AACP,KAAK;AACL;AACA,aAAa,qXAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACtCA;AAAA;AAAA;AAAA;AAA4vB,CAAgB,wvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;AC2ChxB;AAEA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAEA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC,0CACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;EACA;EACAC;IACAC;EACA;EACAC;EACAC;IACAC;MACA;MACAC;QACAC;MACA;QACA;UACAD;UACAA;UACAA;UACAA;UACAA;UACAE;UACAF;QACA;MACA;IACA;IACAG;MACAC;QACAC;MACA;IACA;IACAC;MACA;MACAN;MACAA;MACAA;IACA;IACAO;MACA;MACAP;QACA;UACAQ;UACAA;UACAR;UACAA;QACA;QACA;UACAQ;UACAA;UACAR;UACAA;QAEA;QACA;UACAQ;UACAA;UACAR;UACAA;QACA;MACA;IACA;IACAS;MACA;MACAT;MACAA;IACA;IACAU;MACA;MACA;QACAV;QACA;MACA;MACAA;QACAC;QACAU;QACA1B;QACAC;QACAC;QACAC;QACAC;QACAC;MACA;QACA;UACAU;UACAA;UACAY;YACAR;cACAC;YACA;UACA;QACA;MACA;IACA;IACAQ;MACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACrKA;AAAA;AAAA;AAAA;AAA27C,CAAgB,22CAAG,EAAC,C;;;;;;;;;;;ACA/8C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/count/setting.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/count/setting.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./setting.vue?vue&type=template&id=36bc9460&scoped=true&\"\nvar renderjs\nimport script from \"./setting.vue?vue&type=script&lang=js&\"\nexport * from \"./setting.vue?vue&type=script&lang=js&\"\nimport style0 from \"./setting.vue?vue&type=style&index=0&id=36bc9460&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 \"36bc9460\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/count/setting.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--17-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!./setting.vue?vue&type=template&id=36bc9460&scoped=true&\"","var components\ntry {\n components = {\n uniIcons: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-icons/components/uni-icons/uni-icons\" */ \"@/uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\n )\n },\n lltSliderRange: function () {\n return import(\n /* webpackChunkName: \"uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range\" */ \"@/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\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--13-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!./setting.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--13-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!./setting.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{kcal.suggestion_kcal_unit}}\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t{{kcal.suggestion_kcal_range_val}}\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t营养占比\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t{{ite.proportion}}%\r\n\t\t\t\t\t{{ite.val}}{{ite.unit}}\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{{ite}}\r\n\t\t\t\r\n\t\t\r\n\t\t保存\r\n\t\r\n\r\n\r\n\r\n\r\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!./setting.vue?vue&type=style&index=0&id=36bc9460&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!./setting.vue?vue&type=style&index=0&id=36bc9460&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764552221708\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":""} -======= -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/setting.vue?e928","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/setting.vue?fc54","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/setting.vue?0a0d","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/setting.vue?99fb","uni-app:///pageTwo/count/setting.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/setting.vue?5608","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/setting.vue?bb5e"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","weight","kcal","nutrition","focus","carbohydrate_v","protein_v","fat_v","carbohydrate_p","protein_p","fat_p","rangeValue","computed","userInfo","onLoad","components","lltSliderRange","watch","methods","handleList","that","aud_id","console","handleEditUser","uni","url","handleChange","handleProportion","ite","handleBlur","handleEditKcal","set_kcal","setTimeout","handleclear"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,gBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAgI;AAChI;AAC2D;AACL;AACsC;;;AAG5F;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,6EAAM;AACR,EAAE,8FAAM;AACR,EAAE,uGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,kGAAU;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,aAAa,sTAEN;AACP,KAAK;AACL;AACA,aAAa,qXAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACtCA;AAAA;AAAA;AAAA;AAA4vB,CAAgB,wvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;AC2ChxB;AAEA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAEA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC,0CACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;EACA;EACAC;IACAC;EACA;EACAC;EACAC;IACAC;MACA;MACAC;QACAC;MACA;QACA;UACAD;UACAA;UACAA;UACAA;UACAA;UACAE;UACAF;QACA;MACA;IACA;IACAG;MACAC;QACAC;MACA;IACA;IACAC;MACA;MACAN;MACAA;MACAA;IACA;IACAO;MACA;MACAP;QACA;UACAQ;UACAA;UACAR;UACAA;QACA;QACA;UACAQ;UACAA;UACAR;UACAA;QAEA;QACA;UACAQ;UACAA;UACAR;UACAA;QACA;MACA;IACA;IACAS;MACA;MACAT;MACAA;IACA;IACAU;MACA;MACA;QACAV;QACA;MACA;MACAA;QACAC;QACAU;QACA1B;QACAC;QACAC;QACAC;QACAC;QACAC;MACA;QACA;UACAU;UACAA;UACAY;YACAR;cACAC;YACA;UACA;QACA;MACA;IACA;IACAQ;MACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACrKA;AAAA;AAAA;AAAA;AAA27C,CAAgB,22CAAG,EAAC,C;;;;;;;;;;;ACA/8C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/count/setting.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/count/setting.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./setting.vue?vue&type=template&id=36bc9460&scoped=true&\"\nvar renderjs\nimport script from \"./setting.vue?vue&type=script&lang=js&\"\nexport * from \"./setting.vue?vue&type=script&lang=js&\"\nimport style0 from \"./setting.vue?vue&type=style&index=0&id=36bc9460&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 \"36bc9460\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/count/setting.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--17-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!./setting.vue?vue&type=template&id=36bc9460&scoped=true&\"","var components\ntry {\n components = {\n uniIcons: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-icons/components/uni-icons/uni-icons\" */ \"@/uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\n )\n },\n lltSliderRange: function () {\n return import(\n /* webpackChunkName: \"uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range\" */ \"@/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\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--13-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!./setting.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--13-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!./setting.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{kcal.suggestion_kcal_unit}}\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t{{kcal.suggestion_kcal_range_val}}\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t营养占比\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t{{ite.proportion}}%\r\n\t\t\t\t\t{{ite.val}}{{ite.unit}}\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{{ite}}\r\n\t\t\t\r\n\t\t\r\n\t\t保存\r\n\t\r\n\r\n\r\n\r\n\r\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!./setting.vue?vue&type=style&index=0&id=36bc9460&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!./setting.vue?vue&type=style&index=0&id=36bc9460&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764810646564\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":""} ->>>>>>> master +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/setting.vue?e928","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/setting.vue?fc54","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/setting.vue?0a0d","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/setting.vue?99fb","uni-app:///pageTwo/count/setting.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/setting.vue?5608","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/setting.vue?bb5e"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","weight","kcal","nutrition","focus","carbohydrate_v","protein_v","fat_v","carbohydrate_p","protein_p","fat_p","rangeValue","computed","userInfo","onLoad","uni","title","components","lltSliderRange","watch","methods","handleList","that","aud_id","list","console","handleEditUser","url","handleChange","handleProportion","ite","handleBlur","handleEditKcal","set_kcal","setTimeout","handleclear"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,gBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAgI;AAChI;AAC2D;AACL;AACsC;;;AAG5F;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,6EAAM;AACR,EAAE,8FAAM;AACR,EAAE,uGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,kGAAU;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,aAAa,sTAEN;AACP,KAAK;AACL;AACA,aAAa,qXAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;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,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACnDA;AAAA;AAAA;AAAA;AAA4vB,CAAgB,wvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;AC4ChxB;AAEA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAEA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC,0CACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACAC;MACAC;IACA;EACA;EACAC;IACAC;EACA;EACAC;EACAC;IACAC;MACA;MACAC;QACAC;MACA;QACA;UACAD;UACAA;UACAA;UACAA;UACAA,uFACAE;UACAC;UACAH;QACA;MACA;IACA;IACAI;MACAX;QACAY;MACA;IACA;IACAC;MACA;MACAN;MACAA;MACAA;IACA;IACAO;MACA;MACAP;QACA;UACAQ;UACAA;UACAR;UACAA;QACA;QACA;UACAQ;UACAA;UACAR;UACAA;QAEA;QACA;UACAQ;UACAA;UACAR;UACAA;QACA;MACA;IACA;IACAS;MACA;MACAT;MACAA;IACA;IACAU;MACA;MACA;QACAV;QACA;MACA;MACAA;QACAC;QACAU;QACA5B;QACAC;QACAC;QACAC;QACAC;QACAC;MACA;QACA;UACAY;UACAA;UACAY;YACAnB;cACAY;YACA;UACA;QACA;MACA;IACA;IACAQ;MACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC1KA;AAAA;AAAA;AAAA;AAA27C,CAAgB,22CAAG,EAAC,C;;;;;;;;;;;ACA/8C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/count/setting.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/count/setting.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./setting.vue?vue&type=template&id=36bc9460&scoped=true&\"\nvar renderjs\nimport script from \"./setting.vue?vue&type=script&lang=js&\"\nexport * from \"./setting.vue?vue&type=script&lang=js&\"\nimport style0 from \"./setting.vue?vue&type=style&index=0&id=36bc9460&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 \"36bc9460\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/count/setting.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--17-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!./setting.vue?vue&type=template&id=36bc9460&scoped=true&\"","var components\ntry {\n components = {\n uniIcons: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-icons/components/uni-icons/uni-icons\" */ \"@/uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\n )\n },\n lltSliderRange: function () {\n return import(\n /* webpackChunkName: \"uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range\" */ \"@/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var m0 = _vm.$t(\"verifyRecord\")\n var m1 = _vm.$t(\"countNutritionalProportion\")\n var m2 = _vm.$t(\"btnSubmit\")\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n m0: m0,\n m1: m1,\n m2: m2,\n },\n }\n )\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--13-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!./setting.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--13-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!./setting.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{kcal.suggestion_kcal_unit}}\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t{{kcal.suggestion_kcal_range_val}}\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{{$t('countNutritionalProportion')}}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t{{ite.proportion}}%\r\n\t\t\t\t\t{{ite.val}}{{ite.unit}}\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{{ite}}\r\n\t\t\t\r\n\t\t\r\n\t\t{{$t('btnSubmit')}}\r\n\t\r\n\r\n\r\n\r\n\r\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!./setting.vue?vue&type=style&index=0&id=36bc9460&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!./setting.vue?vue&type=style&index=0&id=36bc9460&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366368010\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/pageTwo/login/forgetPassword.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/login/forgetPassword.js.map index edde288..8ca1b9c 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/login/forgetPassword.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/login/forgetPassword.js.map @@ -1,5 +1 @@ -<<<<<<< HEAD -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/forgetPassword.vue?28fd","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/forgetPassword.vue?0233","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/forgetPassword.vue?7a72","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/forgetPassword.vue?455d","uni-app:///pageTwo/login/forgetPassword.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/forgetPassword.vue?973d","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/forgetPassword.vue?d8a7"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","phone","code","password","password2","disabled","second","value","type","onLoad","methods","checkboxChange","handleTelLogin","that","c_password","account","console","uni","setTimeout","url","handleCode","clearInterval","handlexieyi"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,uBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAuI;AACvI;AACkE;AACL;AACsC;;;AAGnG;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,oFAAM;AACR,EAAE,qGAAM;AACR,EAAE,8GAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,yGAAU;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;AAAmwB,CAAgB,+vBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eC+CvxB;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACA;EACA;;EACAC;IACAC;MACA;IACA;IACA;IACAC;MACA;MACA;MACA;QACAC;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAb;QACAG;QACAW;QACAZ;MACA;MACA,sGACAa;MACA;QACAC;QACA;UACAH;UACA;QACA;QACAI;QACAA;QACAJ;QACAK;UACAD;YACAE;UACA;QACA;MACA;IACA;IACA;IACAC;MACA;MACA;MACA;QACAP;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;MACAA;QACAb;QACAQ;MACA;QACAQ;QACA;UACAH;UACA;QACA;QACAA;QACA;UACA;QACA;QACAK;UACAG;UACAR;UACAA;QACA;MACA;IACA;IACAS;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC9JA;AAAA;AAAA;AAAA;AAAk8C,CAAgB,k3CAAG,EAAC,C;;;;;;;;;;;ACAt9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/login/forgetPassword.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/login/forgetPassword.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./forgetPassword.vue?vue&type=template&id=56b2e1a4&scoped=true&\"\nvar renderjs\nimport script from \"./forgetPassword.vue?vue&type=script&lang=js&\"\nexport * from \"./forgetPassword.vue?vue&type=script&lang=js&\"\nimport style0 from \"./forgetPassword.vue?vue&type=style&index=0&id=56b2e1a4&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 \"56b2e1a4\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/login/forgetPassword.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--17-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!./forgetPassword.vue?vue&type=template&id=56b2e1a4&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--13-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!./forgetPassword.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--13-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!./forgetPassword.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t手机号/邮箱\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t验证码\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{second<60 ? second+'S后重发':'获取验证码'}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t密码\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t确认密码\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t确认\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\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!./forgetPassword.vue?vue&type=style&index=0&id=56b2e1a4&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!./forgetPassword.vue?vue&type=style&index=0&id=56b2e1a4&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764552221433\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":""} -======= -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/forgetPassword.vue?28fd","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/forgetPassword.vue?0233","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/forgetPassword.vue?7a72","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/forgetPassword.vue?455d","uni-app:///pageTwo/login/forgetPassword.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/forgetPassword.vue?973d","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/forgetPassword.vue?d8a7"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","phone","code","password","password2","disabled","second","value","type","onLoad","methods","checkboxChange","handleTelLogin","that","c_password","account","console","uni","setTimeout","url","handleCode","clearInterval","handlexieyi"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,uBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAuI;AACvI;AACkE;AACL;AACsC;;;AAGnG;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,oFAAM;AACR,EAAE,qGAAM;AACR,EAAE,8GAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,yGAAU;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;AAAmwB,CAAgB,+vBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eC+CvxB;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACA;EACA;;EACAC;IACAC;MACA;IACA;IACA;IACAC;MACA;MACA;MACA;QACAC;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAb;QACAG;QACAW;QACAZ;MACA;MACA,sGACAa;MACA;QACAC;QACA;UACAH;UACA;QACA;QACAI;QACAA;QACAJ;QACAK;UACAD;YACAE;UACA;QACA;MACA;IACA;IACA;IACAC;MACA;MACA;MACA;QACAP;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;MACAA;QACAb;QACAQ;MACA;QACAQ;QACA;UACAH;UACA;QACA;QACAA;QACA;UACA;QACA;QACAK;UACAG;UACAR;UACAA;QACA;MACA;IACA;IACAS;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC9JA;AAAA;AAAA;AAAA;AAAk8C,CAAgB,k3CAAG,EAAC,C;;;;;;;;;;;ACAt9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/login/forgetPassword.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/login/forgetPassword.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./forgetPassword.vue?vue&type=template&id=56b2e1a4&scoped=true&\"\nvar renderjs\nimport script from \"./forgetPassword.vue?vue&type=script&lang=js&\"\nexport * from \"./forgetPassword.vue?vue&type=script&lang=js&\"\nimport style0 from \"./forgetPassword.vue?vue&type=style&index=0&id=56b2e1a4&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 \"56b2e1a4\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/login/forgetPassword.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--17-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!./forgetPassword.vue?vue&type=template&id=56b2e1a4&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--13-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!./forgetPassword.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--13-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!./forgetPassword.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t手机号/邮箱\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t验证码\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{second<60 ? second+'S后重发':'获取验证码'}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t密码\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t确认密码\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t确认\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\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!./forgetPassword.vue?vue&type=style&index=0&id=56b2e1a4&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!./forgetPassword.vue?vue&type=style&index=0&id=56b2e1a4&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764810646217\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":""} ->>>>>>> master +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/forgetPassword.vue?28fd","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/forgetPassword.vue?0233","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/forgetPassword.vue?7a72","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/forgetPassword.vue?455d","uni-app:///pageTwo/login/forgetPassword.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/forgetPassword.vue?973d","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/forgetPassword.vue?d8a7"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","phone","code","password","password2","disabled","second","value","type","onLoad","uni","title","methods","checkboxChange","handleTelLogin","that","c_password","account","console","setTimeout","url","handleCode","clearInterval","handlexieyi"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,uBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAuI;AACvI;AACkE;AACL;AACsC;;;AAGnG;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,oFAAM;AACR,EAAE,qGAAM;AACR,EAAE,8GAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,yGAAU;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;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC7BA;AAAA;AAAA;AAAA;AAAmwB,CAAgB,+vBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eC+CvxB;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACA;IACAC;MACAC;IACA;IACA;EACA;;EACAC;IACAC;MACA;IACA;IACA;IACAC;MACA;MACA;MACA;QACAC;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAf;QACAG;QACAa;QACAd;MACA;MACA,sGACAe;MACA;QACAC;QACA;UACAH;UACA;QACA;QACAL;QACAA;QACAK;QACAA;QACAI;UACAT;YACAU;UACA;QACA;MACA;IACA;IACA;IACAC;MACA;MACA;MACA;QACAN;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;MACAA;QACAf;QACAQ;MACA;QACAU;QACA;UACAH;UACA;QACA;QACAA;QACA;UACA;QACA;QACAI;UACAG;UACAP;UACAA;QACA;MACA;IACA;IACAQ;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACnKA;AAAA;AAAA;AAAA;AAAk8C,CAAgB,k3CAAG,EAAC,C;;;;;;;;;;;ACAt9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/login/forgetPassword.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/login/forgetPassword.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./forgetPassword.vue?vue&type=template&id=56b2e1a4&scoped=true&\"\nvar renderjs\nimport script from \"./forgetPassword.vue?vue&type=script&lang=js&\"\nexport * from \"./forgetPassword.vue?vue&type=script&lang=js&\"\nimport style0 from \"./forgetPassword.vue?vue&type=style&index=0&id=56b2e1a4&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 \"56b2e1a4\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/login/forgetPassword.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--17-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!./forgetPassword.vue?vue&type=template&id=56b2e1a4&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var m0 = _vm.$t(\"infoMobile\")\n var m1 = _vm.$t(\"titleCode\")\n var m2 = _vm.second < 60 ? _vm.$t(\"titleSendCodeRetry\") : null\n var m3 = !(_vm.second < 60) ? _vm.$t(\"titleSendCode\") : null\n var m4 = _vm.$t(\"titlePassword\")\n var m5 = _vm.$t(\"titleConfirmPassword\")\n var m6 = _vm.$t(\"titleRegister\")\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n m0: m0,\n m1: m1,\n m2: m2,\n m3: m3,\n m4: m4,\n m5: m5,\n m6: m6,\n },\n }\n )\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--13-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!./forgetPassword.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--13-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!./forgetPassword.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{$t(\"infoMobile\")}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{$t(\"titleCode\")}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{second<60 ? second+$t(\"titleSendCodeRetry\"):$t(\"titleSendCode\")}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{$t(\"titlePassword\")}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{$t(\"titleConfirmPassword\")}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t{{$t(\"titleRegister\")}}\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\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!./forgetPassword.vue?vue&type=style&index=0&id=56b2e1a4&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!./forgetPassword.vue?vue&type=style&index=0&id=56b2e1a4&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366367618\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/pageTwo/login/login.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/login/login.js.map index 6102459..71d2be9 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/login/login.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/login/login.js.map @@ -1,5 +1 @@ -<<<<<<< HEAD -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/login.vue?4657","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/login.vue?2c4e","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/login.vue?6b2d","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/login.vue?9e40","uni-app:///pageTwo/login/login.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/login.vue?2c47","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/login.vue?ac1d"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","phone","code","password","disabled","second","value","isCode","loginCode","onLoad","methods","checkboxChange","handleTelLogin","that","validate_data","validate_type","console","uni","setTimeout","url","handleCode","type","clearInterval","login","success","getPhoneNumber","encryptedData","iv","handleIsTel","handleToggle","handlePassword","handlexieyi","handleUserXieyi"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eCyE9wB;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACA;EACA;EACAC;IACAC;MACA;IACA;IACA;IACAC;MACA;MACA;MACA;QACAC;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAb;QACAc;QACAC;MACA;QACAC;QACAH;QACA;QACAA;QACAI;QACAC;UACAD;YACAE;UACA;QACA;MACA;IACA;IACA;IACAC;MACA;MACA;MACA;QACAP;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;MACAA;QACAb;QACAqB;MACA;QACAL;QACA;UACAH;UACA;QACA;QACAA;QACA;UACA;QACA;QACAK;UACAI;UACAT;UACAA;QACA;MACA;IACA;IACA;IACAU;MACA;MACAN;QACAO;UACA;YACA;cACAX;YACA;UACA;QACA;MACA;IACA;IACA;IACAY;MACA;MACA;QACA;UACAvB;UACAwB;UACAC;QACA;UACA;UACAd;UACAI;UACAC;YACAD;cACAE;YACA;UACA;QACA;MACA;IACA;IACAS;MACA;QACA;QACA;MACA;IACA;IACA;IACAC;MACA;MACA;IACA;IACAC;MACAb;QACAE;MACA;IACA;IACAY;MACA;MACAd;QACAE;MACA;IACA;IACAa;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AClOA;AAAA;AAAA;AAAA;AAAy7C,CAAgB,y2CAAG,EAAC,C;;;;;;;;;;;ACA78C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/login/login.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/login/login.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./login.vue?vue&type=template&id=111bb4d3&scoped=true&\"\nvar renderjs\nimport script from \"./login.vue?vue&type=script&lang=js&\"\nexport * from \"./login.vue?vue&type=script&lang=js&\"\nimport style0 from \"./login.vue?vue&type=style&index=0&id=111bb4d3&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 \"111bb4d3\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/login/login.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--17-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!./login.vue?vue&type=template&id=111bb4d3&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--13-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!./login.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--13-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!./login.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t轻厨记\r\n\t\t\r\n\t\t\r\n\t\t\t登录\r\n\t\t\t\r\n\t\t\t\t切换登录\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t手机号/邮箱\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t验证码\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{second<60 ? second+'S后重发':'获取验证码'}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t密码\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t忘记密码?\r\n\t\t\t\t\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t阅读并同意\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t《隐私协议》\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t登录\r\n\t\t\t\r\n\t\t\t\t注册\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t手机号快捷登录\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t手机号快捷登录\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\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!./login.vue?vue&type=style&index=0&id=111bb4d3&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!./login.vue?vue&type=style&index=0&id=111bb4d3&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764552221582\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":""} -======= -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/login.vue?4657","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/login.vue?2c4e","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/login.vue?6b2d","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/login.vue?9e40","uni-app:///pageTwo/login/login.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/login.vue?2c47","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/login.vue?ac1d"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","phone","code","password","disabled","second","value","isCode","loginCode","onLoad","methods","checkboxChange","handleTelLogin","that","validate_data","validate_type","console","uni","setTimeout","url","handleCode","type","clearInterval","login","success","getPhoneNumber","encryptedData","iv","handleIsTel","handleToggle","handlePassword","handlexieyi","handleUserXieyi"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eCyE9wB;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACA;EACA;EACAC;IACAC;MACA;IACA;IACA;IACAC;MACA;MACA;MACA;QACAC;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAb;QACAc;QACAC;MACA;QACAC;QACAH;QACA;QACAA;QACAI;QACAC;UACAD;YACAE;UACA;QACA;MACA;IACA;IACA;IACAC;MACA;MACA;MACA;QACAP;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;MACAA;QACAb;QACAqB;MACA;QACAL;QACA;UACAH;UACA;QACA;QACAA;QACA;UACA;QACA;QACAK;UACAI;UACAT;UACAA;QACA;MACA;IACA;IACA;IACAU;MACA;MACAN;QACAO;UACA;YACA;cACAX;YACA;UACA;QACA;MACA;IACA;IACA;IACAY;MACA;MACA;QACA;UACAvB;UACAwB;UACAC;QACA;UACA;UACAd;UACAI;UACAC;YACAD;cACAE;YACA;UACA;QACA;MACA;IACA;IACAS;MACA;QACA;QACA;MACA;IACA;IACA;IACAC;MACA;MACA;IACA;IACAC;MACAb;QACAE;MACA;IACA;IACAY;MACA;MACAd;QACAE;MACA;IACA;IACAa;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AClOA;AAAA;AAAA;AAAA;AAAy7C,CAAgB,y2CAAG,EAAC,C;;;;;;;;;;;ACA78C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/login/login.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/login/login.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./login.vue?vue&type=template&id=111bb4d3&scoped=true&\"\nvar renderjs\nimport script from \"./login.vue?vue&type=script&lang=js&\"\nexport * from \"./login.vue?vue&type=script&lang=js&\"\nimport style0 from \"./login.vue?vue&type=style&index=0&id=111bb4d3&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 \"111bb4d3\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/login/login.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--17-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!./login.vue?vue&type=template&id=111bb4d3&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--13-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!./login.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--13-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!./login.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t轻厨记\r\n\t\t\r\n\t\t\r\n\t\t\t登录\r\n\t\t\t\r\n\t\t\t\t切换登录\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t手机号/邮箱\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t验证码\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{second<60 ? second+'S后重发':'获取验证码'}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t密码\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t忘记密码?\r\n\t\t\t\t\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t阅读并同意\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t《隐私协议》\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t登录\r\n\t\t\t\r\n\t\t\t\t注册\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t手机号快捷登录\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t手机号快捷登录\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\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!./login.vue?vue&type=style&index=0&id=111bb4d3&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!./login.vue?vue&type=style&index=0&id=111bb4d3&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764810646411\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":""} ->>>>>>> master +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/login.vue?4657","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/login.vue?2c4e","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/login.vue?6b2d","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/login.vue?9e40","uni-app:///pageTwo/login/login.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/login.vue?2c47","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/login.vue?ac1d"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","phone","code","password","disabled","second","value","isCode","loginCode","onLoad","uni","title","methods","checkboxChange","handleTelLogin","that","validate_data","validate_type","console","setTimeout","url","handleCode","type","clearInterval","login","success","getPhoneNumber","encryptedData","iv","handleIsTel","handleToggle","handlePassword","handlexieyi","handleUserXieyi"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACvCA;AAAA;AAAA;AAAA;AAA0vB,CAAgB,svBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eC4E9wB;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACA;IACAC;MACAC;IACA;IACA;EACA;EACAC;IACAC;MACA;IACA;IACA;IACAC;MACA;MACA;MACA;QACAC;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAf;QACAgB;QACAC;MACA;QACAC;QACAH;QACA;QACAA;QACAL;QACAK;QACAI;UACAT;YACAU;UACA;QACA;MACA;IACA;IACA;IACAC;MACA;MACA;MACA;QACAN;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;MACAA;QACAf;QACAsB;MACA;QACAJ;QACA;UACAH;UACA;QACA;QACAA;QACA;UACA;QACA;QACAI;UACAI;UACAR;UACAA;QACA;MACA;IACA;IACA;IACAS;MACA;MACAd;QACAe;UACA;YACA;cACAV;YACA;UACA;QACA;MACA;IACA;IACA;IACAW;MACA;MACA;QACA;UACAxB;UACAyB;UACAC;QACA;UACA;UACAb;UACAL;UACAK;UACAI;YACAT;cACAU;YACA;UACA;QACA;MACA;IACA;IACAS;MACA;QACA;QACA;MACA;IACA;IACA;IACAC;MACA;MACA;IACA;IACAC;MACArB;QACAU;MACA;IACA;IACAY;MACA;MACAtB;QACAU;MACA;IACA;IACAa;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC3OA;AAAA;AAAA;AAAA;AAAy7C,CAAgB,y2CAAG,EAAC,C;;;;;;;;;;;ACA78C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/login/login.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/login/login.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./login.vue?vue&type=template&id=111bb4d3&scoped=true&\"\nvar renderjs\nimport script from \"./login.vue?vue&type=script&lang=js&\"\nexport * from \"./login.vue?vue&type=script&lang=js&\"\nimport style0 from \"./login.vue?vue&type=style&index=0&id=111bb4d3&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 \"111bb4d3\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/login/login.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--17-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!./login.vue?vue&type=template&id=111bb4d3&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var m0 = _vm.$t(\"titleLogin\")\n var m1 = _vm.$t(\"titleToggleLogin\")\n var m2 = _vm.$t(\"titleAccountText\")\n var m3 = _vm.isCode ? _vm.$t(\"titleCode\") : null\n var m4 = _vm.isCode && _vm.second < 60 ? _vm.$t(\"titleSendCodeRetry\") : null\n var m5 = _vm.isCode && !(_vm.second < 60) ? _vm.$t(\"titleSendCode\") : null\n var m6 = !_vm.isCode ? _vm.$t(\"titlePassword\") : null\n var m7 = !_vm.isCode ? _vm.$t(\"titleForgotPassword\") : null\n var m8 = _vm.$t(\"titleAgreementText\")\n var m9 = _vm.$t(\"titleAgreementContntText\")\n var m10 = _vm.$t(\"titleLogin\")\n var m11 = _vm.$t(\"titleRegister\")\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n m0: m0,\n m1: m1,\n m2: m2,\n m3: m3,\n m4: m4,\n m5: m5,\n m6: m6,\n m7: m7,\n m8: m8,\n m9: m9,\n m10: m10,\n m11: m11,\n },\n }\n )\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--13-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!./login.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--13-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!./login.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t轻厨记\r\n\t\t\r\n\t\t\r\n\t\t\t{{$t(\"titleLogin\")}}\r\n\t\t\t\r\n\t\t\t\t{{$t(\"titleToggleLogin\")}}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{$t(\"titleAccountText\")}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{$t(\"titleCode\")}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{second<60 ? second+$t(\"titleSendCodeRetry\"):$t(\"titleSendCode\")}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{$t(\"titlePassword\")}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{$t(\"titleForgotPassword\")}}\r\n\t\t\t\t\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{$t(\"titleAgreementText\")}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t《{{$t(\"titleAgreementContntText\")}}》\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t{{$t(\"titleLogin\")}}\r\n\t\t\t\r\n\t\t\t\t{{$t(\"titleRegister\")}}\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\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!./login.vue?vue&type=style&index=0&id=111bb4d3&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!./login.vue?vue&type=style&index=0&id=111bb4d3&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366367908\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/pageTwo/me/feedBack.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/me/feedBack.js.map index d6a6b7e..d7234b8 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/me/feedBack.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/me/feedBack.js.map @@ -1,5 +1 @@ -<<<<<<< HEAD -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/feedBack.vue?3940","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/feedBack.vue?9813","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/feedBack.vue?2db0","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/feedBack.vue?79e9","uni-app:///pageTwo/me/feedBack.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/feedBack.vue?2290","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/feedBack.vue?6a82"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","formdata","phone","content","computed","onLoad","methods","submit","setTimeout","uni","url"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,iBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAiI;AACjI;AAC4D;AACL;AACsC;;;AAG7F;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;;;;;;;;;;;;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;AAA6vB,CAAgB,yvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACejxB;AAEA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;QACAC;QACAC;MACA;IACA;EACA;EACAC,4BACA,wBACA;EACAC;EACAC;IACAC;MAAA;MACA;QACA;QACA;MACA;MACA;QACA;QACA;MACA;MACA;QACA;QACA;MACA;MACA;QACA;QACAC;UACAC;YACAC;UACA;QACA;MAEA;QACA;MACA;IAEA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC3DA;AAAA;AAAA;AAAA;AAA47C,CAAgB,42CAAG,EAAC,C;;;;;;;;;;;ACAh9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/me/feedBack.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/me/feedBack.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./feedBack.vue?vue&type=template&id=737d5d4c&scoped=true&\"\nvar renderjs\nimport script from \"./feedBack.vue?vue&type=script&lang=js&\"\nexport * from \"./feedBack.vue?vue&type=script&lang=js&\"\nimport style0 from \"./feedBack.vue?vue&type=style&index=0&id=737d5d4c&lang=scss&scoped=true&\"\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 \"737d5d4c\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/feedBack.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--17-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!./feedBack.vue?vue&type=template&id=737d5d4c&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--13-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!./feedBack.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--13-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!./feedBack.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t提交\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n\r\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!./feedBack.vue?vue&type=style&index=0&id=737d5d4c&lang=scss&scoped=true&\"; 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!./feedBack.vue?vue&type=style&index=0&id=737d5d4c&lang=scss&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764552221330\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":""} -======= -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/feedBack.vue?3940","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/feedBack.vue?9813","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/feedBack.vue?2db0","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/feedBack.vue?79e9","uni-app:///pageTwo/me/feedBack.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/feedBack.vue?2290","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/feedBack.vue?6a82"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","formdata","phone","content","computed","onLoad","methods","submit","setTimeout","uni","url"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,iBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAiI;AACjI;AAC4D;AACL;AACsC;;;AAG7F;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;;;;;;;;;;;;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;AAA6vB,CAAgB,yvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACejxB;AAEA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;QACAC;QACAC;MACA;IACA;EACA;EACAC,4BACA,wBACA;EACAC;EACAC;IACAC;MAAA;MACA;QACA;QACA;MACA;MACA;QACA;QACA;MACA;MACA;QACA;QACA;MACA;MACA;QACA;QACAC;UACAC;YACAC;UACA;QACA;MAEA;QACA;MACA;IAEA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC3DA;AAAA;AAAA;AAAA;AAA47C,CAAgB,42CAAG,EAAC,C;;;;;;;;;;;ACAh9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/me/feedBack.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/me/feedBack.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./feedBack.vue?vue&type=template&id=737d5d4c&scoped=true&\"\nvar renderjs\nimport script from \"./feedBack.vue?vue&type=script&lang=js&\"\nexport * from \"./feedBack.vue?vue&type=script&lang=js&\"\nimport style0 from \"./feedBack.vue?vue&type=style&index=0&id=737d5d4c&lang=scss&scoped=true&\"\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 \"737d5d4c\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/feedBack.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--17-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!./feedBack.vue?vue&type=template&id=737d5d4c&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--13-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!./feedBack.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--13-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!./feedBack.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t提交\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n\r\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!./feedBack.vue?vue&type=style&index=0&id=737d5d4c&lang=scss&scoped=true&\"; 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!./feedBack.vue?vue&type=style&index=0&id=737d5d4c&lang=scss&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764810646130\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":""} ->>>>>>> master +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/feedBack.vue?3940","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/feedBack.vue?9813","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/feedBack.vue?2db0","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/feedBack.vue?79e9","uni-app:///pageTwo/me/feedBack.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/feedBack.vue?2290","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/feedBack.vue?6a82"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","formdata","phone","content","computed","onLoad","methods","submit","setTimeout","uni","url"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,iBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAiI;AACjI;AAC4D;AACL;AACsC;;;AAG7F;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;;;;;;;;;;;;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;AAA6vB,CAAgB,yvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACejxB;AAEA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;QACAC;QACAC;MACA;IACA;EACA;EACAC,4BACA,wBACA;EACAC;EACAC;IACAC;MAAA;MACA;QACA;QACA;MACA;MACA;QACA;QACA;MACA;MACA;QACA;QACA;MACA;MACA;QACA;QACAC;UACAC;YACAC;UACA;QACA;MAEA;QACA;MACA;IAEA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC3DA;AAAA;AAAA;AAAA;AAA47C,CAAgB,42CAAG,EAAC,C;;;;;;;;;;;ACAh9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/me/feedBack.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/me/feedBack.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./feedBack.vue?vue&type=template&id=737d5d4c&scoped=true&\"\nvar renderjs\nimport script from \"./feedBack.vue?vue&type=script&lang=js&\"\nexport * from \"./feedBack.vue?vue&type=script&lang=js&\"\nimport style0 from \"./feedBack.vue?vue&type=style&index=0&id=737d5d4c&lang=scss&scoped=true&\"\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 \"737d5d4c\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/feedBack.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--17-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!./feedBack.vue?vue&type=template&id=737d5d4c&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--13-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!./feedBack.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--13-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!./feedBack.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t提交\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n\r\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!./feedBack.vue?vue&type=style&index=0&id=737d5d4c&lang=scss&scoped=true&\"; 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!./feedBack.vue?vue&type=style&index=0&id=737d5d4c&lang=scss&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366367606\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/pageTwo/me/foodlist.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/me/foodlist.js.map index 2461011..39bd20d 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/me/foodlist.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/me/foodlist.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/foodlist.vue?6f2b","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/foodlist.vue?ac66","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/foodlist.vue?842f","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/foodlist.vue?0f21","uni-app:///pageTwo/me/foodlist.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/foodlist.vue?e64b","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/foodlist.vue?b319"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","index","page","isShop","showAll","IsWeight","search_list","ActiveList","lastPage","search_value","mic_touch","voiceManager","autoSearchContent","showAutoSearchDlg","computed","popular_food","history_food","onLoad","mounted","that","console","onReachBottom","uni","title","icon","methods","handleDetail","list","prevPage","handleSerach","search_data","handlecolse","handleSearchHistory","onVoiceTouchStart","duration","lang","onVoiceTouchEnd","cancelRecording","handlesubbtn","delta","handledelactive"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,iBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAiI;AACjI;AAC4D;AACL;AACsC;;;AAG7F;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;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,sTAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACnFA;AAAA;AAAA;AAAA;AAA6vB,CAAgB,yvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACmHjxB;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;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;EACA;EACAC;IACA;IACAC;IACAA;MACAA;IACA;IACAA;MACAC;IACA;IACAD;EACA;EACAE;IACA;IACA;MACAC;QACAC;QACAC;MACA;MACA;IACA;IACA;IACA;EACA;EACAC;IACA;IACAC;MACA;MACA;MACA;MACA;MACA;QACAC;QACAR;MACA;QACA;UACA;YACAA;UACA;QACA;MACA;MACAS;IACA;IACA;IACAC;MACA;MACAV;MACA;QACAA;QACA;MACA;MACAA;QACAjB;QACA4B;MACA;QACA;UACAR;YACAC;YACAC;UACA;UACA;QACA;QACAL;MACA;IACA;IACA;IACAY;MACA;MACA;IACA;IACA;IACAC;MACA;MACAb;MACAA;MACAA;MACAA;IACA;IACA;IACAc;MACA;MACAd;MACAA;QACAe;QACAC;MACA;IACA;IACA;IACAC;MACA;MACAjB;MACAA;IACA;IACA;IACAkB;MAEA;QACA;QACA;MACA;IAEA;IACA;IACAC;MACA;MACA;MACA;MACAV;MACAN;QACAiB;MACA;IACA;IACA;IACAC;MACA;MACA;MACA;MACAZ;MACAT;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC7QA;AAAA;AAAA;AAAA;AAA47C,CAAgB,42CAAG,EAAC,C;;;;;;;;;;;ACAh9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/me/foodlist.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/me/foodlist.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./foodlist.vue?vue&type=template&id=c58b4fba&scoped=true&\"\nvar renderjs\nimport script from \"./foodlist.vue?vue&type=script&lang=js&\"\nexport * from \"./foodlist.vue?vue&type=script&lang=js&\"\nimport style0 from \"./foodlist.vue?vue&type=style&index=0&id=c58b4fba&lang=scss&scoped=true&\"\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 \"c58b4fba\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/foodlist.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--17-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!./foodlist.vue?vue&type=template&id=c58b4fba&scoped=true&\"","var components\ntry {\n components = {\n uniIcons: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-icons/components/uni-icons/uni-icons\" */ \"@/uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.search_list.length\n var g1 = !g0 ? _vm.history_food.length : null\n var g2 = !g0 && g1 ? _vm.history_food.length : null\n var g3 = !g0 && g1 && !_vm.showAll ? _vm.history_food.slice(0, 8) : null\n var g4 = _vm.search_list.length\n var l0 = g4\n ? _vm.__map(_vm.search_list, function (ite, ind) {\n var $orig = _vm.__get_orig(ite)\n var g5 = _vm.ActiveList.indexOf(ite)\n return {\n $orig: $orig,\n g5: g5,\n }\n })\n : null\n var g6 = _vm.ActiveList.length || 0\n var g7 = _vm.isShop ? _vm.ActiveList.length : null\n if (!_vm._isMounted) {\n _vm.e0 = function ($event) {\n _vm.showAll = !_vm.showAll\n }\n _vm.e1 = function ($event, item) {\n var _temp = arguments[arguments.length - 1].currentTarget.dataset,\n _temp2 = _temp.eventParams || _temp[\"event-params\"],\n item = _temp2.item\n var _temp, _temp2\n return _vm.handleSearchHistory(item.keyword)\n }\n _vm.e2 = function ($event) {\n _vm.isShop = !_vm.isShop\n }\n _vm.e3 = function ($event) {\n _vm.isShop = false\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n g2: g2,\n g3: g3,\n g4: g4,\n l0: l0,\n g6: g6,\n g7: g7,\n },\n }\n )\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--13-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!./foodlist.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--13-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!./foodlist.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\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\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t历史搜索\r\n\t\t\t\t\r\n\t\t\t\t8\">\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{item.keyword}}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t猜你想搜\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ite.title}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{sub_item.name}}\r\n\t\t\t\t\t\t\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\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t100g/{{ite.kcal}}kcal\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t= lastPage\">—— 到底了,看看别的吧 ——\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ActiveList.length||0}}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t语音搜索\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t还没有记录哦\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\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\t\r\n\r\n\r\n\r\n\r\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!./foodlist.vue?vue&type=style&index=0&id=c58b4fba&lang=scss&scoped=true&\"; 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!./foodlist.vue?vue&type=style&index=0&id=c58b4fba&lang=scss&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764832902016\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/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/foodlist.vue?6f2b","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/foodlist.vue?ac66","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/foodlist.vue?842f","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/foodlist.vue?0f21","uni-app:///pageTwo/me/foodlist.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/foodlist.vue?e64b","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/foodlist.vue?b319"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","index","page","isShop","showAll","IsWeight","search_list","ActiveList","lastPage","search_value","mic_touch","voiceManager","autoSearchContent","showAutoSearchDlg","computed","popular_food","history_food","onLoad","mounted","that","console","onReachBottom","uni","title","icon","methods","handleDetail","list","prevPage","handleSerach","search_data","handlecolse","handleSearchHistory","onVoiceTouchStart","duration","lang","onVoiceTouchEnd","cancelRecording","handlesubbtn","delta","handledelactive"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,iBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAiI;AACjI;AAC4D;AACL;AACsC;;;AAG7F;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;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,sTAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACnFA;AAAA;AAAA;AAAA;AAA6vB,CAAgB,yvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACmHjxB;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;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;EACA;EACAC;IACA;IACAC;IACAA;MACAA;IACA;IACAA;MACAC;IACA;IACAD;EACA;EACAE;IACA;IACA;MACAC;QACAC;QACAC;MACA;MACA;IACA;IACA;IACA;EACA;EACAC;IACA;IACAC;MACA;MACA;MACA;MACA;MACA;QACAC;QACAR;MACA;QACA;UACA;YACAA;UACA;QACA;MACA;MACAS;IACA;IACA;IACAC;MACA;MACAV;MACA;QACAA;QACA;MACA;MACAA;QACAjB;QACA4B;MACA;QACA;UACAR;YACAC;YACAC;UACA;UACA;QACA;QACAL;MACA;IACA;IACA;IACAY;MACA;MACA;IACA;IACA;IACAC;MACA;MACAb;MACAA;MACAA;MACAA;IACA;IACA;IACAc;MACA;MACAd;MACAA;QACAe;QACAC;MACA;IACA;IACA;IACAC;MACA;MACAjB;MACAA;IACA;IACA;IACAkB;MAEA;QACA;QACA;MACA;IAEA;IACA;IACAC;MACA;MACA;MACA;MACAV;MACAN;QACAiB;MACA;IACA;IACA;IACAC;MACA;MACA;MACA;MACAZ;MACAT;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC7QA;AAAA;AAAA;AAAA;AAA47C,CAAgB,42CAAG,EAAC,C;;;;;;;;;;;ACAh9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/me/foodlist.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/me/foodlist.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./foodlist.vue?vue&type=template&id=c58b4fba&scoped=true&\"\nvar renderjs\nimport script from \"./foodlist.vue?vue&type=script&lang=js&\"\nexport * from \"./foodlist.vue?vue&type=script&lang=js&\"\nimport style0 from \"./foodlist.vue?vue&type=style&index=0&id=c58b4fba&lang=scss&scoped=true&\"\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 \"c58b4fba\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/foodlist.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--17-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!./foodlist.vue?vue&type=template&id=c58b4fba&scoped=true&\"","var components\ntry {\n components = {\n uniIcons: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-icons/components/uni-icons/uni-icons\" */ \"@/uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.search_list.length\n var g1 = !g0 ? _vm.history_food.length : null\n var g2 = !g0 && g1 ? _vm.history_food.length : null\n var g3 = !g0 && g1 && !_vm.showAll ? _vm.history_food.slice(0, 8) : null\n var g4 = _vm.search_list.length\n var l0 = g4\n ? _vm.__map(_vm.search_list, function (ite, ind) {\n var $orig = _vm.__get_orig(ite)\n var g5 = _vm.ActiveList.indexOf(ite)\n return {\n $orig: $orig,\n g5: g5,\n }\n })\n : null\n var g6 = _vm.ActiveList.length || 0\n var g7 = _vm.isShop ? _vm.ActiveList.length : null\n if (!_vm._isMounted) {\n _vm.e0 = function ($event) {\n _vm.showAll = !_vm.showAll\n }\n _vm.e1 = function ($event, item) {\n var _temp = arguments[arguments.length - 1].currentTarget.dataset,\n _temp2 = _temp.eventParams || _temp[\"event-params\"],\n item = _temp2.item\n var _temp, _temp2\n return _vm.handleSearchHistory(item.keyword)\n }\n _vm.e2 = function ($event) {\n _vm.isShop = !_vm.isShop\n }\n _vm.e3 = function ($event) {\n _vm.isShop = false\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n g2: g2,\n g3: g3,\n g4: g4,\n l0: l0,\n g6: g6,\n g7: g7,\n },\n }\n )\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--13-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!./foodlist.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--13-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!./foodlist.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\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\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t历史搜索\r\n\t\t\t\t\r\n\t\t\t\t8\">\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{item.keyword}}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t猜你想搜\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ite.title}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{sub_item.name}}\r\n\t\t\t\t\t\t\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\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t100g/{{ite.kcal}}kcal\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t= lastPage\">—— 到底了,看看别的吧 ——\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ActiveList.length||0}}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t语音搜索\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t还没有记录哦\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\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\t\r\n\r\n\r\n\r\n\r\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!./foodlist.vue?vue&type=style&index=0&id=c58b4fba&lang=scss&scoped=true&\"; 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!./foodlist.vue?vue&type=style&index=0&id=c58b4fba&lang=scss&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366368022\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/pageTwo/me/menuEdit.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/me/menuEdit.js.map index 454332d..21bd5f8 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/me/menuEdit.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/me/menuEdit.js.map @@ -1,5 +1 @@ -<<<<<<< HEAD -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menuEdit.vue?c7a4","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menuEdit.vue?6094","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menuEdit.vue?16d3","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menuEdit.vue?0ad9","uni-app:///pageTwo/me/menuEdit.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menuEdit.vue?7855","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menuEdit.vue?eb67"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","isFood","info","cook_label","title","description","food_list","cover","step_list","cookbook_id","FMimg","edit","cookIndex","computed","menu","onLoad","that","console","methods","getAddFood","list","ite","handleClose","handleAddfood","uni","url","handledel","content","success","handleMove","arr","handleFMimg","scope","count","sourceType","uploadpath","fail","showCancel","confirmText","changeMenuList","handleAddstep","pic_list","pic_img","handleBZimage","handleLook","array","setTimeout"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,iBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAiI;AACjI;AAC4D;AACL;AACsC;;;AAG7F;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;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,sTAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;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;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACzEA;AAAA;AAAA;AAAA;AAA6vB,CAAgB,yvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACkFjxB;AAEA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QAAA;QACAC;QACAC;MACA;MACAC;MACAC;MACAC;IACA;EACA;EACAC,0CACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACA;MACA;MACAC;MACAA;MACAA;MACAA;MACAA;QAAA;MAAA;MACAC;IACA;MACAD;IACA;EACA;EACAE;IACA;IACAC;MACA;MACAC;QACAC;MACA;MACAL;IACA;IACA;IACAM;MACA;MACAN;IACA;IACA;IACAO;MACA;MACAC;QACAC;MACA;IACA;IACA;IACAC;MACA;MACA;MACA;MACAF;QACApB;QACAuB;QACAC;UACA;YACAR;cAAA;YAAA;UACA;YACAJ;UACA;QACA;MACA;IACA;IACA;IACAa;MAAA;MACA;MACA;MACA;QACA;QACAC;QACA;MACA;MACAV;QACA;UACA;YACA;UACA;YACA;UACA;YACA;YACAA;UACA;UACA;QACA;QACA;MACA;IACA;IACA;IACAW;MACA;MACAP;QACAQ;QAAA;QACAJ;UACA;UACAJ;YACAS;YACAC;YACAN;cACAZ;gBACAmB;cACA;gBACA;kBACAnB;kBACAA;gBACA;cACA;YACA;UACA;QACA;QACAoB;UACA;UACAZ;YACApB;YACAuB;YACAU;YACAC;YACAV;cACA;gBACA;gBACAJ;cACA;YACA;UACA;QACA;MACA;IAEA;IACAe;MACA;MACA;IACA;IACA;IACAC;MACA;MACAxB;QACAyB;QACAC;QACArC;MACA;IACA;IACA;IACAsC;MACA;MACAtB;MACAA;MACAG;QACAQ;QAAA;QACAJ;UACA;UACAJ;YACAS;YACAC;YACAN;cACAZ;gBACAmB;cACA;gBACA;kBACAd;kBACAA;gBACA;gBACAJ;cACA;YACA;UACA;QACA;QACAmB;UACA;UACAZ;YACApB;YACAuB;YACAU;YACAC;YACAV;cACA;gBACA;gBACAJ;cACA;YACA;UACA;QACA;MACA;IACA;IACAoB;MACA;MACA;QACA5B;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;MACAA;QACA;UACA6B;QACA;MACA;MACA;QACA7B;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACA;QACAA;UACA;YACA6B;YACA;UACA;QACA;QACA;UACA7B;UACA;QACA;MACA;MACA;QACAA;QACAC;QACAD;UACA;YACAA;YACA8B;cACAtB;gBACAC;cACA;YACA;UACA;QACA;MACA;MACA;QACAT;QACAC;QACAO;UACAC;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AChWA;AAAA;AAAA;AAAA;AAA47C,CAAgB,42CAAG,EAAC,C;;;;;;;;;;;ACAh9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/me/menuEdit.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/me/menuEdit.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./menuEdit.vue?vue&type=template&id=0ce948a0&scoped=true&\"\nvar renderjs\nimport script from \"./menuEdit.vue?vue&type=script&lang=js&\"\nexport * from \"./menuEdit.vue?vue&type=script&lang=js&\"\nimport style0 from \"./menuEdit.vue?vue&type=style&index=0&id=0ce948a0&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 \"0ce948a0\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/menuEdit.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--17-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!./menuEdit.vue?vue&type=template&id=0ce948a0&scoped=true&\"","var components\ntry {\n components = {\n uniIcons: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-icons/components/uni-icons/uni-icons\" */ \"@/uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.isFood ? _vm.info.tags.length : null\n var l0 = _vm.isFood\n ? _vm.__map(_vm.info.tags[0].list, function (ite, ind) {\n var $orig = _vm.__get_orig(ite)\n var g1 = _vm.info.tags.length\n return {\n $orig: $orig,\n g1: g1,\n }\n })\n : null\n var g2 = _vm.info.step_list.length\n var l2 = _vm.__map(_vm.info.step_list, function (ite, ind) {\n var $orig = _vm.__get_orig(ite)\n var l1 = g2\n ? _vm.__map(ite.pic_img, function (img, id) {\n var $orig = _vm.__get_orig(img)\n var g3 = ite.pic_list.length\n return {\n $orig: $orig,\n g3: g3,\n }\n })\n : null\n return {\n $orig: $orig,\n l1: l1,\n }\n })\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n l0: l0,\n g2: g2,\n l2: l2,\n },\n }\n )\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--13-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!./menuEdit.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--13-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!./menuEdit.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t上传封面\r\n\t\t\t(单张图片)\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t菜谱类型:\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{cookIndex!=null?menu[cookIndex].name:\"请选择\"}}\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\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t添加食材\r\n\t\t\t\t清空\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{ite.unit}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t+添加食材\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t添加步骤\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t步骤{{ind+1}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t上传封面\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t+添加步骤\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t 预览\r\n\t\t\t 保存\r\n\t\t\r\n\r\n\t\r\n\r\n\r\n\r\n\r\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!./menuEdit.vue?vue&type=style&index=0&id=0ce948a0&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!./menuEdit.vue?vue&type=style&index=0&id=0ce948a0&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764552221340\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":""} -======= -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menuEdit.vue?c7a4","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menuEdit.vue?6094","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menuEdit.vue?16d3","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menuEdit.vue?0ad9","uni-app:///pageTwo/me/menuEdit.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menuEdit.vue?7855","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menuEdit.vue?eb67"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","isFood","info","cook_label","title","description","food_list","cover","step_list","cookbook_id","FMimg","edit","cookIndex","computed","menu","onLoad","that","console","methods","getAddFood","list","ite","handleClose","handleAddfood","uni","url","handledel","content","success","handleMove","arr","handleFMimg","scope","count","sourceType","uploadpath","fail","showCancel","confirmText","changeMenuList","handleAddstep","pic_list","pic_img","handleBZimage","handleLook","array","setTimeout"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,iBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAiI;AACjI;AAC4D;AACL;AACsC;;;AAG7F;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;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,sTAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;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;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACzEA;AAAA;AAAA;AAAA;AAA6vB,CAAgB,yvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACkFjxB;AAEA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QAAA;QACAC;QACAC;MACA;MACAC;MACAC;MACAC;IACA;EACA;EACAC,0CACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACA;MACA;MACAC;MACAA;MACAA;MACAA;MACAA;QAAA;MAAA;MACAC;IACA;MACAD;IACA;EACA;EACAE;IACA;IACAC;MACA;MACAC;QACAC;MACA;MACAL;IACA;IACA;IACAM;MACA;MACAN;IACA;IACA;IACAO;MACA;MACAC;QACAC;MACA;IACA;IACA;IACAC;MACA;MACA;MACA;MACAF;QACApB;QACAuB;QACAC;UACA;YACAR;cAAA;YAAA;UACA;YACAJ;UACA;QACA;MACA;IACA;IACA;IACAa;MAAA;MACA;MACA;MACA;QACA;QACAC;QACA;MACA;MACAV;QACA;UACA;YACA;UACA;YACA;UACA;YACA;YACAA;UACA;UACA;QACA;QACA;MACA;IACA;IACA;IACAW;MACA;MACAP;QACAQ;QAAA;QACAJ;UACA;UACAJ;YACAS;YACAC;YACAN;cACAZ;gBACAmB;cACA;gBACA;kBACAnB;kBACAA;gBACA;cACA;YACA;UACA;QACA;QACAoB;UACA;UACAZ;YACApB;YACAuB;YACAU;YACAC;YACAV;cACA;gBACA;gBACAJ;cACA;YACA;UACA;QACA;MACA;IAEA;IACAe;MACA;MACA;IACA;IACA;IACAC;MACA;MACAxB;QACAyB;QACAC;QACArC;MACA;IACA;IACA;IACAsC;MACA;MACAtB;MACAA;MACAG;QACAQ;QAAA;QACAJ;UACA;UACAJ;YACAS;YACAC;YACAN;cACAZ;gBACAmB;cACA;gBACA;kBACAd;kBACAA;gBACA;gBACAJ;cACA;YACA;UACA;QACA;QACAmB;UACA;UACAZ;YACApB;YACAuB;YACAU;YACAC;YACAV;cACA;gBACA;gBACAJ;cACA;YACA;UACA;QACA;MACA;IACA;IACAoB;MACA;MACA;QACA5B;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;MACAA;QACA;UACA6B;QACA;MACA;MACA;QACA7B;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACA;QACAA;UACA;YACA6B;YACA;UACA;QACA;QACA;UACA7B;UACA;QACA;MACA;MACA;QACAA;QACAC;QACAD;UACA;YACAA;YACA8B;cACAtB;gBACAC;cACA;YACA;UACA;QACA;MACA;MACA;QACAT;QACAC;QACAO;UACAC;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AChWA;AAAA;AAAA;AAAA;AAA47C,CAAgB,42CAAG,EAAC,C;;;;;;;;;;;ACAh9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/me/menuEdit.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/me/menuEdit.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./menuEdit.vue?vue&type=template&id=0ce948a0&scoped=true&\"\nvar renderjs\nimport script from \"./menuEdit.vue?vue&type=script&lang=js&\"\nexport * from \"./menuEdit.vue?vue&type=script&lang=js&\"\nimport style0 from \"./menuEdit.vue?vue&type=style&index=0&id=0ce948a0&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 \"0ce948a0\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/menuEdit.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--17-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!./menuEdit.vue?vue&type=template&id=0ce948a0&scoped=true&\"","var components\ntry {\n components = {\n uniIcons: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-icons/components/uni-icons/uni-icons\" */ \"@/uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.isFood ? _vm.info.tags.length : null\n var l0 = _vm.isFood\n ? _vm.__map(_vm.info.tags[0].list, function (ite, ind) {\n var $orig = _vm.__get_orig(ite)\n var g1 = _vm.info.tags.length\n return {\n $orig: $orig,\n g1: g1,\n }\n })\n : null\n var g2 = _vm.info.step_list.length\n var l2 = _vm.__map(_vm.info.step_list, function (ite, ind) {\n var $orig = _vm.__get_orig(ite)\n var l1 = g2\n ? _vm.__map(ite.pic_img, function (img, id) {\n var $orig = _vm.__get_orig(img)\n var g3 = ite.pic_list.length\n return {\n $orig: $orig,\n g3: g3,\n }\n })\n : null\n return {\n $orig: $orig,\n l1: l1,\n }\n })\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n l0: l0,\n g2: g2,\n l2: l2,\n },\n }\n )\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--13-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!./menuEdit.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--13-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!./menuEdit.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t上传封面\r\n\t\t\t(单张图片)\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t菜谱类型:\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{cookIndex!=null?menu[cookIndex].name:\"请选择\"}}\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\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t添加食材\r\n\t\t\t\t清空\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{ite.unit}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t+添加食材\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t添加步骤\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t步骤{{ind+1}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t上传封面\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t+添加步骤\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t 预览\r\n\t\t\t 保存\r\n\t\t\r\n\r\n\t\r\n\r\n\r\n\r\n\r\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!./menuEdit.vue?vue&type=style&index=0&id=0ce948a0&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!./menuEdit.vue?vue&type=style&index=0&id=0ce948a0&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764810646095\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":""} ->>>>>>> master +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menuEdit.vue?c7a4","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menuEdit.vue?6094","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menuEdit.vue?16d3","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menuEdit.vue?0ad9","uni-app:///pageTwo/me/menuEdit.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menuEdit.vue?7855","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menuEdit.vue?eb67"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","isFood","info","cook_label","title","description","food_list","cover","step_list","cookbook_id","FMimg","edit","cookIndex","computed","menu","onLoad","that","console","methods","getAddFood","list","ite","handleClose","handleAddfood","uni","url","handledel","content","success","handleMove","arr","handleFMimg","scope","count","sourceType","uploadpath","fail","showCancel","confirmText","changeMenuList","handleAddstep","pic_list","pic_img","handleBZimage","handleLook","array","setTimeout"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,iBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAiI;AACjI;AAC4D;AACL;AACsC;;;AAG7F;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;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,sTAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;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;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACzEA;AAAA;AAAA;AAAA;AAA6vB,CAAgB,yvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACkFjxB;AAEA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QAAA;QACAC;QACAC;MACA;MACAC;MACAC;MACAC;IACA;EACA;EACAC,0CACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACA;MACA;MACAC;MACAA;MACAA;MACAA;MACAA;QAAA;MAAA;MACAC;IACA;MACAD;IACA;EACA;EACAE;IACA;IACAC;MACA;MACAC;QACAC;MACA;MACAL;IACA;IACA;IACAM;MACA;MACAN;IACA;IACA;IACAO;MACA;MACAC;QACAC;MACA;IACA;IACA;IACAC;MACA;MACA;MACA;MACAF;QACApB;QACAuB;QACAC;UACA;YACAR;cAAA;YAAA;UACA;YACAJ;UACA;QACA;MACA;IACA;IACA;IACAa;MAAA;MACA;MACA;MACA;QACA;QACAC;QACA;MACA;MACAV;QACA;UACA;YACA;UACA;YACA;UACA;YACA;YACAA;UACA;UACA;QACA;QACA;MACA;IACA;IACA;IACAW;MACA;MACAP;QACAQ;QAAA;QACAJ;UACA;UACAJ;YACAS;YACAC;YACAN;cACAZ;gBACAmB;cACA;gBACA;kBACAnB;kBACAA;gBACA;cACA;YACA;UACA;QACA;QACAoB;UACA;UACAZ;YACApB;YACAuB;YACAU;YACAC;YACAV;cACA;gBACA;gBACAJ;cACA;YACA;UACA;QACA;MACA;IAEA;IACAe;MACA;MACA;IACA;IACA;IACAC;MACA;MACAxB;QACAyB;QACAC;QACArC;MACA;IACA;IACA;IACAsC;MACA;MACAtB;MACAA;MACAG;QACAQ;QAAA;QACAJ;UACA;UACAJ;YACAS;YACAC;YACAN;cACAZ;gBACAmB;cACA;gBACA;kBACAd;kBACAA;gBACA;gBACAJ;cACA;YACA;UACA;QACA;QACAmB;UACA;UACAZ;YACApB;YACAuB;YACAU;YACAC;YACAV;cACA;gBACA;gBACAJ;cACA;YACA;UACA;QACA;MACA;IACA;IACAoB;MACA;MACA;QACA5B;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;MACAA;QACA;UACA6B;QACA;MACA;MACA;QACA7B;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACA;QACAA;UACA;YACA6B;YACA;UACA;QACA;QACA;UACA7B;UACA;QACA;MACA;MACA;QACAA;QACAC;QACAD;UACA;YACAA;YACA8B;cACAtB;gBACAC;cACA;YACA;UACA;QACA;MACA;MACA;QACAT;QACAC;QACAO;UACAC;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AChWA;AAAA;AAAA;AAAA;AAA47C,CAAgB,42CAAG,EAAC,C;;;;;;;;;;;ACAh9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/me/menuEdit.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/me/menuEdit.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./menuEdit.vue?vue&type=template&id=0ce948a0&scoped=true&\"\nvar renderjs\nimport script from \"./menuEdit.vue?vue&type=script&lang=js&\"\nexport * from \"./menuEdit.vue?vue&type=script&lang=js&\"\nimport style0 from \"./menuEdit.vue?vue&type=style&index=0&id=0ce948a0&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 \"0ce948a0\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/menuEdit.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--17-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!./menuEdit.vue?vue&type=template&id=0ce948a0&scoped=true&\"","var components\ntry {\n components = {\n uniIcons: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-icons/components/uni-icons/uni-icons\" */ \"@/uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.isFood ? _vm.info.tags.length : null\n var l0 = _vm.isFood\n ? _vm.__map(_vm.info.tags[0].list, function (ite, ind) {\n var $orig = _vm.__get_orig(ite)\n var g1 = _vm.info.tags.length\n return {\n $orig: $orig,\n g1: g1,\n }\n })\n : null\n var g2 = _vm.info.step_list.length\n var l2 = _vm.__map(_vm.info.step_list, function (ite, ind) {\n var $orig = _vm.__get_orig(ite)\n var l1 = g2\n ? _vm.__map(ite.pic_img, function (img, id) {\n var $orig = _vm.__get_orig(img)\n var g3 = ite.pic_list.length\n return {\n $orig: $orig,\n g3: g3,\n }\n })\n : null\n return {\n $orig: $orig,\n l1: l1,\n }\n })\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n l0: l0,\n g2: g2,\n l2: l2,\n },\n }\n )\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--13-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!./menuEdit.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--13-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!./menuEdit.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t上传封面\r\n\t\t\t(单张图片)\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t菜谱类型:\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{cookIndex!=null?menu[cookIndex].name:\"请选择\"}}\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\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t添加食材\r\n\t\t\t\t清空\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{ite.unit}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t+添加食材\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t添加步骤\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t步骤{{ind+1}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t上传封面\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t+添加步骤\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t 预览\r\n\t\t\t 保存\r\n\t\t\r\n\r\n\t\r\n\r\n\r\n\r\n\r\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!./menuEdit.vue?vue&type=style&index=0&id=0ce948a0&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!./menuEdit.vue?vue&type=style&index=0&id=0ce948a0&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366367867\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/pageTwo/me/menudetail.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/me/menudetail.js.map index 1c3f053..8f429e8 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/me/menudetail.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/me/menudetail.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menudetail.vue?7fe6","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menudetail.vue?8af8","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menudetail.vue?4eb7","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menudetail.vue?a091","uni-app:///pageTwo/me/menudetail.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menudetail.vue?0403","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menudetail.vue?73bb"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","type","info","id","index","isLast","weightKcal","weightType","activeType","isBle","isWeightType","iSWeightSub","listInd","cookIndex","showSaveFood","saveFoodTypes","selectSaveType","computed","menu","endDate","components","blueTooth","onLoad","that","methods","handleToggle","handleHomeInfo","cookbook_id","handleWeight","handleDetailNext","console","handleDetailSub","handlechongzhi","confirmSaveFood","newFoodList","meals_type","weight","unit","aud_id","food_list","time","uni","title","icon","url","handleCang","handleshare","handleEdit","handledel","content","success"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,mBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAmI;AACnI;AAC8D;AACL;AACsC;;;AAG/F;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,gFAAM;AACR,EAAE,iGAAM;AACR,EAAE,0GAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,qGAAU;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AChDA;AAAA;AAAA;AAAA;AAA+vB,CAAgB,2vBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACkJnxB;AAEA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAEA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC,gBACA,MACA,MACA,MACA,KACA;MACAC;IACA;EACA;EACAC,0CACA;IACAC;MACA;IACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACAC;EACA;EACAC;IACA;IACA;IACA;MACApB;MACAqB;MACAA;IACA;MACAA;IACA;IACAA;IACAA;EACA;EACAC;IACAC;MACA;IACA;IACAC;MACA;MACAH;QACAI;MACA;QACA;QACAJ;QACAA;UAAA;QAAA;QACA;UACAA;QACA;MACA;IACA;IACA;IACAK;MACA;MACA;QACA;MACA;MACAL;MACAA;MACAA;MACAA;MACAA;MACAA;MACAA;MACA;QACAA;MACA;IACA;IACA;IACAM;MACA;MACA;QAAA;MAAA;MACAN;MACAA;MACAA;MACAA;MACAA;MACAA;MACAA;MACAA;MACAA;MACA;QACAA;QACAO;MACA;MACAA;IACA;IACA;IACAC;MACA;MACA;QAAA;MAAA;MACAR;MACAA;MACAA;MACAA;MACAO;IACA;IACA;IACAE;MACA;MACA;MACAT;MACAA;MACAA;MACAA;MACAA;MACAA;MACAA;MACA;QACAA;MACA;MACAO;IACA;IACA;IACAG;MACA;MACA;MACA;QACA;UACAC;YACAC;YACAhC;YACAiC;YACAC;UACA;QACA;MACA;MACAP;MACA;QACAP;UACAe;UACAC;UACAC;QACA;UACA;UACAjB;UACAkB;YACAC;YACAC;UACA;UACAF;YACAG;UACA;QACA;MACA;MACArB;MACAA;MACAA;IACA;IACAsB;MACA;MACAtB;QACAI;MACA;QACA;QACAJ;QACAA;MACA;IACA;IACAuB;MACA;IACA;IACAC;MACAN;QACAG;MACA;IACA;IACAI;MACA;MACAP;QACAC;QACAO;QACAC;UACA;YACA3B;cACAe;cACAX;YACA;cACA;gBACAJ;gBACA;cACA;cACAA;cACAkB;YACA;UACA;YACAlB;UACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACvWA;AAAA;AAAA;AAAA;AAA87C,CAAgB,82CAAG,EAAC,C;;;;;;;;;;;ACAl9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/me/menudetail.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/me/menudetail.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./menudetail.vue?vue&type=template&id=4a383a52&scoped=true&\"\nvar renderjs\nimport script from \"./menudetail.vue?vue&type=script&lang=js&\"\nexport * from \"./menudetail.vue?vue&type=script&lang=js&\"\nimport style0 from \"./menudetail.vue?vue&type=style&index=0&id=4a383a52&lang=scss&scoped=true&\"\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 \"4a383a52\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/menudetail.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--17-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!./menudetail.vue?vue&type=template&id=4a383a52&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.info.tags && _vm.info.tags[_vm.index].list.length\n var g1 = _vm.info.step_list && _vm.info.step_list.length\n var l0 = _vm.isBle\n ? _vm.__map(_vm.info.tags[0].list, function (ite, ind) {\n var $orig = _vm.__get_orig(ite)\n var g2 = _vm.info.tags && _vm.info.tags[0].list.length\n return {\n $orig: $orig,\n g2: g2,\n }\n })\n : null\n if (!_vm._isMounted) {\n _vm.e0 = function ($event) {\n _vm.isBle = false\n }\n _vm.e1 = function ($event) {\n _vm.isBle = false\n }\n _vm.e2 = function ($event, index) {\n var _temp = arguments[arguments.length - 1].currentTarget.dataset,\n _temp2 = _temp.eventParams || _temp[\"event-params\"],\n index = _temp2.index\n var _temp, _temp2\n _vm.selectSaveType = index\n }\n _vm.e3 = function ($event) {\n _vm.showSaveFood = false\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n l0: l0,\n },\n }\n )\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--13-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!./menudetail.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--13-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!./menudetail.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t{{info.title}}\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t{{info.create_user_nickname}}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t{{info.likes_num}}\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\t菜谱类型:\r\n\t\t\t{{menu[cookIndex].name}}\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{{info.description}}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{item.title}}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t连接测量\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{ite.weight}}{{ite.unit}}\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\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ite.step_num}}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{ite.description}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\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\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t收藏\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t编辑\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t删除\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t食材\r\n\t\t\t\t\t\t\t建议\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t重量\r\n\t\t\t\t\t\t\t\t热量\r\n\t\t\t\t\t\t\t\t重秤\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{ite.weight}}{{ite.unit}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t正在测量...\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{ite.newweight}}{{ite.newunit==\"oz\"?'盎司':'克'}}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{ite.newkcal}}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\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\t\r\n\t\t\t\r\n\t\t\t\t是否保存至“计食”为今日饮食?\r\n\t\t\t\t\r\n\t\t\t\t\t{{item}}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t确定\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\r\n\r\n\r\n\r\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!./menudetail.vue?vue&type=style&index=0&id=4a383a52&lang=scss&scoped=true&\"; 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!./menudetail.vue?vue&type=style&index=0&id=4a383a52&lang=scss&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764832902031\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/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menudetail.vue?7fe6","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menudetail.vue?8af8","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menudetail.vue?4eb7","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menudetail.vue?a091","uni-app:///pageTwo/me/menudetail.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menudetail.vue?0403","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menudetail.vue?73bb"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","type","info","id","index","isLast","weightKcal","weightType","activeType","isBle","isWeightType","iSWeightSub","listInd","cookIndex","showSaveFood","saveFoodTypes","selectSaveType","computed","menu","endDate","components","blueTooth","onLoad","that","methods","handleToggle","handleHomeInfo","cookbook_id","handleWeight","handleDetailNext","console","handleDetailSub","handlechongzhi","confirmSaveFood","newFoodList","meals_type","weight","unit","aud_id","food_list","time","uni","title","icon","url","handleCang","handleshare","handleEdit","handledel","content","success"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,mBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAmI;AACnI;AAC8D;AACL;AACsC;;;AAG/F;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,gFAAM;AACR,EAAE,iGAAM;AACR,EAAE,0GAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,qGAAU;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AChDA;AAAA;AAAA;AAAA;AAA+vB,CAAgB,2vBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACkJnxB;AAEA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAEA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC,gBACA,MACA,MACA,MACA,KACA;MACAC;IACA;EACA;EACAC,0CACA;IACAC;MACA;IACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACAC;EACA;EACAC;IACA;IACA;IACA;MACApB;MACAqB;MACAA;IACA;MACAA;IACA;IACAA;IACAA;EACA;EACAC;IACAC;MACA;IACA;IACAC;MACA;MACAH;QACAI;MACA;QACA;QACAJ;QACAA;UAAA;QAAA;QACA;UACAA;QACA;MACA;IACA;IACA;IACAK;MACA;MACA;QACA;MACA;MACAL;MACAA;MACAA;MACAA;MACAA;MACAA;MACAA;MACA;QACAA;MACA;IACA;IACA;IACAM;MACA;MACA;QAAA;MAAA;MACAN;MACAA;MACAA;MACAA;MACAA;MACAA;MACAA;MACAA;MACAA;MACA;QACAA;QACAO;MACA;MACAA;IACA;IACA;IACAC;MACA;MACA;QAAA;MAAA;MACAR;MACAA;MACAA;MACAA;MACAO;IACA;IACA;IACAE;MACA;MACA;MACAT;MACAA;MACAA;MACAA;MACAA;MACAA;MACAA;MACA;QACAA;MACA;MACAO;IACA;IACA;IACAG;MACA;MACA;MACA;QACA;UACAC;YACAC;YACAhC;YACAiC;YACAC;UACA;QACA;MACA;MACAP;MACA;QACAP;UACAe;UACAC;UACAC;QACA;UACA;UACAjB;UACAkB;YACAC;YACAC;UACA;UACAF;YACAG;UACA;QACA;MACA;MACArB;MACAA;MACAA;IACA;IACAsB;MACA;MACAtB;QACAI;MACA;QACA;QACAJ;QACAA;MACA;IACA;IACAuB;MACA;IACA;IACAC;MACAN;QACAG;MACA;IACA;IACAI;MACA;MACAP;QACAC;QACAO;QACAC;UACA;YACA3B;cACAe;cACAX;YACA;cACA;gBACAJ;gBACA;cACA;cACAA;cACAkB;YACA;UACA;YACAlB;UACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACvWA;AAAA;AAAA;AAAA;AAA87C,CAAgB,82CAAG,EAAC,C;;;;;;;;;;;ACAl9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/me/menudetail.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/me/menudetail.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./menudetail.vue?vue&type=template&id=4a383a52&scoped=true&\"\nvar renderjs\nimport script from \"./menudetail.vue?vue&type=script&lang=js&\"\nexport * from \"./menudetail.vue?vue&type=script&lang=js&\"\nimport style0 from \"./menudetail.vue?vue&type=style&index=0&id=4a383a52&lang=scss&scoped=true&\"\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 \"4a383a52\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/menudetail.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--17-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!./menudetail.vue?vue&type=template&id=4a383a52&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.info.tags && _vm.info.tags[_vm.index].list.length\n var g1 = _vm.info.step_list && _vm.info.step_list.length\n var l0 = _vm.isBle\n ? _vm.__map(_vm.info.tags[0].list, function (ite, ind) {\n var $orig = _vm.__get_orig(ite)\n var g2 = _vm.info.tags && _vm.info.tags[0].list.length\n return {\n $orig: $orig,\n g2: g2,\n }\n })\n : null\n if (!_vm._isMounted) {\n _vm.e0 = function ($event) {\n _vm.isBle = false\n }\n _vm.e1 = function ($event) {\n _vm.isBle = false\n }\n _vm.e2 = function ($event, index) {\n var _temp = arguments[arguments.length - 1].currentTarget.dataset,\n _temp2 = _temp.eventParams || _temp[\"event-params\"],\n index = _temp2.index\n var _temp, _temp2\n _vm.selectSaveType = index\n }\n _vm.e3 = function ($event) {\n _vm.showSaveFood = false\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n l0: l0,\n },\n }\n )\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--13-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!./menudetail.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--13-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!./menudetail.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t{{info.title}}\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t{{info.create_user_nickname}}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t{{info.likes_num}}\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\t菜谱类型:\r\n\t\t\t{{menu[cookIndex].name}}\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{{info.description}}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{item.title}}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t连接测量\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{ite.weight}}{{ite.unit}}\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\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ite.step_num}}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{ite.description}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\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\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t收藏\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t编辑\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t删除\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t食材\r\n\t\t\t\t\t\t\t建议\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t重量\r\n\t\t\t\t\t\t\t\t热量\r\n\t\t\t\t\t\t\t\t重秤\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{ite.weight}}{{ite.unit}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t正在测量...\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{ite.newweight}}{{ite.newunit==\"oz\"?'盎司':'克'}}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{ite.newkcal}}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\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\t\r\n\t\t\t\r\n\t\t\t\t是否保存至“计食”为今日饮食?\r\n\t\t\t\t\r\n\t\t\t\t\t{{item}}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t确定\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\r\n\r\n\r\n\r\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!./menudetail.vue?vue&type=style&index=0&id=4a383a52&lang=scss&scoped=true&\"; 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!./menudetail.vue?vue&type=style&index=0&id=4a383a52&lang=scss&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366368031\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/pageTwo/me/mymenu.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/me/mymenu.js.map index 9bc1246..6aa708f 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/me/mymenu.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/me/mymenu.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/mymenu.vue?dee7","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/mymenu.vue?5201","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/mymenu.vue?d58e","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/mymenu.vue?4ac9","uni-app:///pageTwo/me/mymenu.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/mymenu.vue?8e40","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/mymenu.vue?5f1a"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","type","name","page","menuList","lastPage","components","search","onLoad","that","uni","title","onShow","onReachBottom","icon","methods","handleCooklist","https","search_data","handleDetail","url","handleSearch"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,eAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA+H;AAC/H;AAC0D;AACL;AACsC;;;AAG3F;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;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACrBA;AAAA;AAAA;AAAA;AAA2vB,CAAgB,uvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;ACiC/wB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eAIA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACAC;EACA;EACAC;IACA;IACAC;IACAC;MACAC;IACA;EAEA;EACAC;IACA;IACAH;IACAA;IACAA;IACAA;EACA;EACAI;IACA;IACA;MACAH;QACAC;QACAG;MACA;MACA;IACA;IACA;IACA;EACA;EACAC;IACAC;MACA;MACA;MACAC;QACAd;QACAe;MACA;QACA;QACAT;QACAA;MACA;IACA;IACA;IACAU;MACAT;QACAU;MACA;IACA;IACA;IACAC;MACA;MACAZ;MACAA;MACAA;MACAA;MACAA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC1GA;AAAA;AAAA;AAAA;AAA07C,CAAgB,02CAAG,EAAC,C;;;;;;;;;;;ACA98C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/me/mymenu.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/me/mymenu.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./mymenu.vue?vue&type=template&id=3e1b5f72&scoped=true&\"\nvar renderjs\nimport script from \"./mymenu.vue?vue&type=script&lang=js&\"\nexport * from \"./mymenu.vue?vue&type=script&lang=js&\"\nimport style0 from \"./mymenu.vue?vue&type=style&index=0&id=3e1b5f72&lang=scss&scoped=true&\"\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 \"3e1b5f72\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/mymenu.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--17-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!./mymenu.vue?vue&type=template&id=3e1b5f72&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.menuList.length\n var g1 = (!_vm.lastPage || _vm.page >= _vm.lastPage) && _vm.menuList.length\n var g2 = _vm.menuList.length\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n g2: g2,\n },\n }\n )\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--13-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!./mymenu.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--13-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!./mymenu.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{it.title}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{it.create_user_nickname}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{it.likes_num}}\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\t= lastPage)&&menuList.length\">—— 到底了,看看别的吧 ——\r\n\t\t\r\n\t\t\t\r\n\t\t\t还没有记录哦\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\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!./mymenu.vue?vue&type=style&index=0&id=3e1b5f72&lang=scss&scoped=true&\"; 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!./mymenu.vue?vue&type=style&index=0&id=3e1b5f72&lang=scss&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764832902002\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/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/mymenu.vue?dee7","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/mymenu.vue?5201","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/mymenu.vue?d58e","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/mymenu.vue?4ac9","uni-app:///pageTwo/me/mymenu.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/mymenu.vue?8e40","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/mymenu.vue?5f1a"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","type","name","page","menuList","lastPage","components","search","onLoad","that","onShow","onReachBottom","uni","title","icon","methods","handleCooklist","https","search_data","handleDetail","url","handleSearch"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,eAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA+H;AAC/H;AAC0D;AACL;AACsC;;;AAG3F;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;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACrBA;AAAA;AAAA;AAAA;AAA2vB,CAAgB,uvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;ACiC/wB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eAIA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACAC;EACA;EACAC;IACA;IACAC;EACA;EACAC;IACA;IACAD;IACAA;IACAA;IACAA;EACA;EACAE;IACA;IACA;MACAC;QACAC;QACAC;MACA;MACA;IACA;IACA;IACA;EACA;EACAC;IACAC;MACA;MACA;MACAC;QACAd;QACAe;MACA;QACA;QACAT;QACAA;MACA;IACA;IACA;IACAU;MACAP;QACAQ;MACA;IACA;IACA;IACAC;MACA;MACAZ;MACAA;MACAA;MACAA;MACAA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACtGA;AAAA;AAAA;AAAA;AAA07C,CAAgB,02CAAG,EAAC,C;;;;;;;;;;;ACA98C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/me/mymenu.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/me/mymenu.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./mymenu.vue?vue&type=template&id=3e1b5f72&scoped=true&\"\nvar renderjs\nimport script from \"./mymenu.vue?vue&type=script&lang=js&\"\nexport * from \"./mymenu.vue?vue&type=script&lang=js&\"\nimport style0 from \"./mymenu.vue?vue&type=style&index=0&id=3e1b5f72&lang=scss&scoped=true&\"\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 \"3e1b5f72\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/mymenu.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--17-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!./mymenu.vue?vue&type=template&id=3e1b5f72&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.menuList.length\n var g1 = (!_vm.lastPage || _vm.page >= _vm.lastPage) && _vm.menuList.length\n var g2 = _vm.menuList.length\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n g2: g2,\n },\n }\n )\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--13-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!./mymenu.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--13-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!./mymenu.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{it.title}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{it.create_user_nickname}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{it.likes_num}}\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\t= lastPage)&&menuList.length\">—— 到底了,看看别的吧 ——\r\n\t\t\r\n\t\t\t\r\n\t\t\t还没有记录哦\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\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!./mymenu.vue?vue&type=style&index=0&id=3e1b5f72&lang=scss&scoped=true&\"; 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!./mymenu.vue?vue&type=style&index=0&id=3e1b5f72&lang=scss&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366368036\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/pageTwo/me/record.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/me/record.js.map index 320a001..c242259 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/me/record.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/me/record.js.map @@ -1,5 +1 @@ -<<<<<<< HEAD -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/record.vue?e53f","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/record.vue?bcba","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/record.vue?71d9","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/record.vue?121b","uni-app:///pageTwo/me/record.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/record.vue?745e","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/record.vue?dbe1"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","page","lastPage","infoList","computed","end","endDate","onLoad","that","onReachBottom","uni","title","icon","methods","handleList","aud_id","handleDetail","time","url"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,eAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA+H;AAC/H;AAC0D;AACL;AACwC;;;AAG7F;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;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,sTAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC1CA;AAAA;AAAA;AAAA;AAA2vB,CAAgB,uvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;AC0B/wB;AAEA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;IACA;EACA;EACAC,0CACA;IACAC;MACA;IACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACAC;IACAA;EACA;EACAC;IACA;IACA;MACAC;QACAC;QACAC;MACA;MACA;IACA;IACA;IACA;EACA;EACAC;IACAC;MACA;MACAN;QACAO;QACAd;MACA;QACA;UACAO;UACAA;QACA;MACA;IACA;IACAQ;MACA;QACAD;QACAE;MACA;MACAP;QACAQ;MACA;IACA;EAEA;AACA;AAAA,2B;;;;;;;;;;;;;ACvFA;AAAA;AAAA;AAAA;AAA47C,CAAgB,42CAAG,EAAC,C;;;;;;;;;;;ACAh9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/me/record.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/me/record.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./record.vue?vue&type=template&id=76484bb8&scoped=true&\"\nvar renderjs\nimport script from \"./record.vue?vue&type=script&lang=js&\"\nexport * from \"./record.vue?vue&type=script&lang=js&\"\nimport style0 from \"./record.vue?vue&type=style&index=0&id=76484bb8&scoped=scoped&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 \"76484bb8\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/record.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--17-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!./record.vue?vue&type=template&id=76484bb8&scoped=true&\"","var components\ntry {\n components = {\n uniIcons: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-icons/components/uni-icons/uni-icons\" */ \"@/uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.infoList.length\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n },\n }\n )\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--13-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!./record.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--13-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!./record.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{{item.time}}\r\n\t\t\t\t\r\n\t\t\t\t\t摄入卡路里{{item.val}}{{item.unit}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{item.describe}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t= lastPage\">—— 到底了,看看别的吧 ——\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t还没有记录哦\r\n\t\t\t\r\n\t\t\r\n\r\n\t\r\n\r\n\r\n\r\n\r\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!./record.vue?vue&type=style&index=0&id=76484bb8&scoped=scoped&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!./record.vue?vue&type=style&index=0&id=76484bb8&scoped=scoped&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764552221760\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":""} -======= -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/record.vue?e53f","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/record.vue?bcba","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/record.vue?71d9","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/record.vue?121b","uni-app:///pageTwo/me/record.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/record.vue?745e","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/record.vue?dbe1"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","page","lastPage","infoList","computed","end","endDate","onLoad","that","onReachBottom","uni","title","icon","methods","handleList","aud_id","handleDetail","time","url"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,eAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA+H;AAC/H;AAC0D;AACL;AACwC;;;AAG7F;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;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,sTAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC1CA;AAAA;AAAA;AAAA;AAA2vB,CAAgB,uvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;AC0B/wB;AAEA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;IACA;EACA;EACAC,0CACA;IACAC;MACA;IACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACAC;IACAA;EACA;EACAC;IACA;IACA;MACAC;QACAC;QACAC;MACA;MACA;IACA;IACA;IACA;EACA;EACAC;IACAC;MACA;MACAN;QACAO;QACAd;MACA;QACA;UACAO;UACAA;QACA;MACA;IACA;IACAQ;MACA;QACAD;QACAE;MACA;MACAP;QACAQ;MACA;IACA;EAEA;AACA;AAAA,2B;;;;;;;;;;;;;ACvFA;AAAA;AAAA;AAAA;AAA47C,CAAgB,42CAAG,EAAC,C;;;;;;;;;;;ACAh9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/me/record.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/me/record.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./record.vue?vue&type=template&id=76484bb8&scoped=true&\"\nvar renderjs\nimport script from \"./record.vue?vue&type=script&lang=js&\"\nexport * from \"./record.vue?vue&type=script&lang=js&\"\nimport style0 from \"./record.vue?vue&type=style&index=0&id=76484bb8&scoped=scoped&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 \"76484bb8\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/record.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--17-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!./record.vue?vue&type=template&id=76484bb8&scoped=true&\"","var components\ntry {\n components = {\n uniIcons: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-icons/components/uni-icons/uni-icons\" */ \"@/uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.infoList.length\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n },\n }\n )\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--13-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!./record.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--13-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!./record.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{{item.time}}\r\n\t\t\t\t\r\n\t\t\t\t\t摄入卡路里{{item.val}}{{item.unit}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{item.describe}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t= lastPage\">—— 到底了,看看别的吧 ——\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t还没有记录哦\r\n\t\t\t\r\n\t\t\r\n\r\n\t\r\n\r\n\r\n\r\n\r\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!./record.vue?vue&type=style&index=0&id=76484bb8&scoped=scoped&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!./record.vue?vue&type=style&index=0&id=76484bb8&scoped=scoped&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764810646645\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":""} ->>>>>>> master +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/record.vue?e53f","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/record.vue?bcba","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/record.vue?71d9","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/record.vue?121b","uni-app:///pageTwo/me/record.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/record.vue?745e","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/record.vue?dbe1"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","page","lastPage","infoList","computed","end","endDate","onLoad","uni","title","that","onReachBottom","icon","methods","handleList","aud_id","handleDetail","time","url"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,eAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA+H;AAC/H;AAC0D;AACL;AACwC;;;AAG7F;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;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,sTAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;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;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACnDA;AAAA;AAAA;AAAA;AAA2vB,CAAgB,uvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;AC+B/wB;AAEA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;IACA;EACA;EACAC,0CACA;IACAC;MACA;IACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACAC;MACAC;IACA;IACAC;IACAA;EACA;EACAC;IACA;IACA;MACAH;QACAC;QACAG;MACA;MACA;IACA;IACA;IACA;EACA;EACAC;IACAC;MACA;MACAJ;QACAK;QACAd;MACA;QACA;UACAS;UACAA;QACA;MACA;IACA;IACAM;MACA;QACAD;QACAE;MACA;MACAT;QACAU;MACA;IACA;EAEA;AACA;AAAA,2B;;;;;;;;;;;;;AC/FA;AAAA;AAAA;AAAA;AAA47C,CAAgB,42CAAG,EAAC,C;;;;;;;;;;;ACAh9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/me/record.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/me/record.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./record.vue?vue&type=template&id=76484bb8&scoped=true&\"\nvar renderjs\nimport script from \"./record.vue?vue&type=script&lang=js&\"\nexport * from \"./record.vue?vue&type=script&lang=js&\"\nimport style0 from \"./record.vue?vue&type=style&index=0&id=76484bb8&scoped=scoped&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 \"76484bb8\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/record.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--17-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!./record.vue?vue&type=template&id=76484bb8&scoped=true&\"","var components\ntry {\n components = {\n uniIcons: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-icons/components/uni-icons/uni-icons\" */ \"@/uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var m0 = _vm.$t(\"countIntake\")\n var m1 = _vm.$t(\"kcal\")\n var m2 =\n !_vm.lastPage || _vm.page >= _vm.lastPage ? _vm.$t(\"msgBottom\") : null\n var g0 = _vm.infoList.length\n var m3 = !g0 ? _vm.$t(\"msgNoMoreData\") : null\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n m0: m0,\n m1: m1,\n m2: m2,\n g0: g0,\n m3: m3,\n },\n }\n )\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--13-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!./record.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--13-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!./record.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{item.time}}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{$t('countIntake')}}{{$t('kcal')}}\r\n\t\t\t\t\t\t{{item.val}}{{item.unit}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{item.describe}}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t= lastPage\">—— {{$t('msgBottom')}} ——\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t{{$t('msgNoMoreData')}}\r\n\t\t\t\r\n\t\t\r\n\r\n\t\r\n\r\n\r\n\r\n\r\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!./record.vue?vue&type=style&index=0&id=76484bb8&scoped=scoped&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!./record.vue?vue&type=style&index=0&id=76484bb8&scoped=scoped&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366368051\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/pageTwo/me/recordetail.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/me/recordetail.js.map index 0cff636..3ac1db9 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/me/recordetail.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/me/recordetail.js.map @@ -1,5 +1 @@ -<<<<<<< HEAD -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/recordetail.vue?1f8e","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/recordetail.vue?1f18","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/recordetail.vue?f007","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/recordetail.vue?3a65","uni-app:///pageTwo/me/recordetail.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/recordetail.vue?b721","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/recordetail.vue?363c"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","token","index","opts","dataLabel","color","background","canvas","legend","show","title","name","fontSize","offsetY","subtitle","extra","ring","ringWidth","labelWidth","border","isShow","chartData2","activeFoodDetail","components","qiunDataCharts","computed","userinfo","foodInfo","onLoad","that","aud_id","time","methods","showFoodDetail","console","chart_data","value","series"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,oBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAoI;AACpI;AAC+D;AACL;AACsC;;;AAGhG;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,iFAAM;AACR,EAAE,kGAAM;AACR,EAAE,2GAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,sGAAU;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,aAAa,yQAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;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,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC9CA;AAAA;AAAA;AAAA;AAAgwB,CAAgB,4vBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACmHpxB;AAEA;AAAA;AACA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAEA;EACAC;IACA;MACAC;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;UACAD;QACA;QACAE;UACAC;QACA;;QACAC;UACAC;UACAC;UACAC;UACAR;QACA;QACAS;UACAH;UACAC;UACAC;UACAR;QACA;QACAU;UACAC;YACAC;YACAC;YACAC;YACA;UACA;QACA;MACA;;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACAC;EACA;EACAC,0CACA;IACAC;MACA;IACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACAC;MACAC;MACAC;IACA;EACA;EACAC;IACA;IACAC;MACAC;MACA;MACA;MACA;MACA;MACA;QACA;QACAC;UACAxB;UACAyB;QACA;MACA;MACA;QACAC;UACArC;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;AC1MA;AAAA;AAAA;AAAA;AAA+7C,CAAgB,+2CAAG,EAAC,C;;;;;;;;;;;ACAn9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/me/recordetail.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/me/recordetail.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./recordetail.vue?vue&type=template&id=61fb252d&scoped=true&\"\nvar renderjs\nimport script from \"./recordetail.vue?vue&type=script&lang=js&\"\nexport * from \"./recordetail.vue?vue&type=script&lang=js&\"\nimport style0 from \"./recordetail.vue?vue&type=style&index=0&id=61fb252d&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 \"61fb252d\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/recordetail.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--17-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!./recordetail.vue?vue&type=template&id=61fb252d&scoped=true&\"","var components\ntry {\n components = {\n uniDrawer: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-drawer/components/uni-drawer/uni-drawer\" */ \"@/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.foodInfo.list.length\n var l0 = _vm.activeFoodDetail.nutrients_four\n ? _vm.activeFoodDetail.nutrients_four.slice(1)\n : null\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n l0: l0,\n },\n }\n )\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--13-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!./recordetail.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--13-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!./recordetail.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{{foodInfo.date}}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t可以吃\r\n\t\t\t\t\t\t\t\t{{foodInfo.remaining_kcal}}\r\n\t\t\t\t\t\t\t\tKcal\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t已摄入\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{foodInfo.today_intake.kcal}}千卡\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t碳水\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{foodInfo.today_intake.carbohydrate}}/{{foodInfo.suggestion.carbohydrate}}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t脂肪\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{foodInfo.today_intake.fat}}/{{foodInfo.suggestion.fat}}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t蛋白\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{foodInfo.today_intake.protein}}/{{foodInfo.suggestion.protein}}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{ite.val}}{{ite.unit}}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{it.name}}\r\n\t\t\t\t\t\t\t\t\t{{it.weight}}\r\n\t\t\t\t\t\t\t\t\t{{it.val}}千卡\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\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\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{activeFoodDetail.name}}\r\n\t\t\t\t\t\t\t{{activeFoodDetail.val}}千卡\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t热量和营养\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{activeFoodDetail.val}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{item.name}}:{{item.proportion}}%\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t营养素\r\n\t\t\t\t\t\t\t{{activeFoodDetail.weight}}含量\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{item.name_ch}}\r\n\t\t\t\t\t\t\t\t{{item.value}}{{item.unit}}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\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\r\n\r\n\r\n\r\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!./recordetail.vue?vue&type=style&index=0&id=61fb252d&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!./recordetail.vue?vue&type=style&index=0&id=61fb252d&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764552221776\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":""} -======= -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/recordetail.vue?1f8e","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/recordetail.vue?1f18","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/recordetail.vue?f007","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/recordetail.vue?3a65","uni-app:///pageTwo/me/recordetail.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/recordetail.vue?b721","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/recordetail.vue?363c"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","token","index","opts","dataLabel","color","background","canvas","legend","show","title","name","fontSize","offsetY","subtitle","extra","ring","ringWidth","labelWidth","border","isShow","chartData2","activeFoodDetail","components","qiunDataCharts","computed","userinfo","foodInfo","onLoad","that","aud_id","time","methods","showFoodDetail","console","chart_data","value","series"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,oBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAoI;AACpI;AAC+D;AACL;AACsC;;;AAGhG;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,iFAAM;AACR,EAAE,kGAAM;AACR,EAAE,2GAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,sGAAU;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,aAAa,yQAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;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,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC9CA;AAAA;AAAA;AAAA;AAAgwB,CAAgB,4vBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACmHpxB;AAEA;AAAA;AACA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAEA;EACAC;IACA;MACAC;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;UACAD;QACA;QACAE;UACAC;QACA;;QACAC;UACAC;UACAC;UACAC;UACAR;QACA;QACAS;UACAH;UACAC;UACAC;UACAR;QACA;QACAU;UACAC;YACAC;YACAC;YACAC;YACA;UACA;QACA;MACA;;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACAC;EACA;EACAC,0CACA;IACAC;MACA;IACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACAC;MACAC;MACAC;IACA;EACA;EACAC;IACA;IACAC;MACAC;MACA;MACA;MACA;MACA;MACA;QACA;QACAC;UACAxB;UACAyB;QACA;MACA;MACA;QACAC;UACArC;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;AC1MA;AAAA;AAAA;AAAA;AAA+7C,CAAgB,+2CAAG,EAAC,C;;;;;;;;;;;ACAn9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/me/recordetail.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/me/recordetail.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./recordetail.vue?vue&type=template&id=61fb252d&scoped=true&\"\nvar renderjs\nimport script from \"./recordetail.vue?vue&type=script&lang=js&\"\nexport * from \"./recordetail.vue?vue&type=script&lang=js&\"\nimport style0 from \"./recordetail.vue?vue&type=style&index=0&id=61fb252d&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 \"61fb252d\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/recordetail.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--17-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!./recordetail.vue?vue&type=template&id=61fb252d&scoped=true&\"","var components\ntry {\n components = {\n uniDrawer: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-drawer/components/uni-drawer/uni-drawer\" */ \"@/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.foodInfo.list.length\n var l0 = _vm.activeFoodDetail.nutrients_four\n ? _vm.activeFoodDetail.nutrients_four.slice(1)\n : null\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n l0: l0,\n },\n }\n )\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--13-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!./recordetail.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--13-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!./recordetail.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{{foodInfo.date}}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t可以吃\r\n\t\t\t\t\t\t\t\t{{foodInfo.remaining_kcal}}\r\n\t\t\t\t\t\t\t\tKcal\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t已摄入\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{foodInfo.today_intake.kcal}}千卡\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t碳水\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{foodInfo.today_intake.carbohydrate}}/{{foodInfo.suggestion.carbohydrate}}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t脂肪\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{foodInfo.today_intake.fat}}/{{foodInfo.suggestion.fat}}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t蛋白\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{foodInfo.today_intake.protein}}/{{foodInfo.suggestion.protein}}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{ite.val}}{{ite.unit}}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{it.name}}\r\n\t\t\t\t\t\t\t\t\t{{it.weight}}\r\n\t\t\t\t\t\t\t\t\t{{it.val}}千卡\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\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\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{activeFoodDetail.name}}\r\n\t\t\t\t\t\t\t{{activeFoodDetail.val}}千卡\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t热量和营养\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{activeFoodDetail.val}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{item.name}}:{{item.proportion}}%\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t营养素\r\n\t\t\t\t\t\t\t{{activeFoodDetail.weight}}含量\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{item.name_ch}}\r\n\t\t\t\t\t\t\t\t{{item.value}}{{item.unit}}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\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\r\n\r\n\r\n\r\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!./recordetail.vue?vue&type=style&index=0&id=61fb252d&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!./recordetail.vue?vue&type=style&index=0&id=61fb252d&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764810646657\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":""} ->>>>>>> master +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/recordetail.vue?1f8e","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/recordetail.vue?1f18","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/recordetail.vue?f007","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/recordetail.vue?3a65","uni-app:///pageTwo/me/recordetail.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/recordetail.vue?b721","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/recordetail.vue?363c"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","token","index","opts","dataLabel","color","background","canvas","legend","show","title","name","fontSize","offsetY","subtitle","extra","ring","ringWidth","labelWidth","border","isShow","chartData2","activeFoodDetail","components","qiunDataCharts","computed","userinfo","foodInfo","onLoad","that","aud_id","time","methods","showFoodDetail","console","chart_data","value","series"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,oBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAoI;AACpI;AAC+D;AACL;AACsC;;;AAGhG;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,iFAAM;AACR,EAAE,kGAAM;AACR,EAAE,2GAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,sGAAU;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,aAAa,yQAEN;AACP,KAAK;AACL;AACA,aAAa,qXAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;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,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACnDA;AAAA;AAAA;AAAA;AAAgwB,CAAgB,4vBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACmHpxB;AAEA;AAAA;AACA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAEA;EACAC;IACA;MACAC;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;UACAD;QACA;QACAE;UACAC;QACA;;QACAC;UACAC;UACAC;UACAC;UACAR;QACA;QACAS;UACAH;UACAC;UACAC;UACAR;QACA;QACAU;UACAC;YACAC;YACAC;YACAC;YACA;UACA;QACA;MACA;;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACAC;EACA;EACAC,0CACA;IACAC;MACA;IACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACAC;MACAC;MACAC;IACA;EACA;EACAC;IACA;IACAC;MACAC;MACA;MACA;MACA;MACA;MACA;QACA;QACAC;UACAxB;UACAyB;QACA;MACA;MACA;QACAC;UACArC;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;AC1MA;AAAA;AAAA;AAAA;AAA+7C,CAAgB,+2CAAG,EAAC,C;;;;;;;;;;;ACAn9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/me/recordetail.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/me/recordetail.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./recordetail.vue?vue&type=template&id=61fb252d&scoped=true&\"\nvar renderjs\nimport script from \"./recordetail.vue?vue&type=script&lang=js&\"\nexport * from \"./recordetail.vue?vue&type=script&lang=js&\"\nimport style0 from \"./recordetail.vue?vue&type=style&index=0&id=61fb252d&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 \"61fb252d\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/recordetail.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--17-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!./recordetail.vue?vue&type=template&id=61fb252d&scoped=true&\"","var components\ntry {\n components = {\n uniDrawer: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-drawer/components/uni-drawer/uni-drawer\" */ \"@/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue\"\n )\n },\n qiunDataCharts: function () {\n return import(\n /* webpackChunkName: \"uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts\" */ \"@/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.foodInfo.list.length\n var l0 = _vm.activeFoodDetail.nutrients_four\n ? _vm.activeFoodDetail.nutrients_four.slice(1)\n : null\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n l0: l0,\n },\n }\n )\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--13-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!./recordetail.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--13-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!./recordetail.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{{foodInfo.date}}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t可以吃\r\n\t\t\t\t\t\t\t\t{{foodInfo.remaining_kcal}}\r\n\t\t\t\t\t\t\t\tKcal\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t已摄入\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{foodInfo.today_intake.kcal}}千卡\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t碳水\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{foodInfo.today_intake.carbohydrate}}/{{foodInfo.suggestion.carbohydrate}}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t脂肪\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{foodInfo.today_intake.fat}}/{{foodInfo.suggestion.fat}}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t蛋白\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{foodInfo.today_intake.protein}}/{{foodInfo.suggestion.protein}}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{ite.val}}{{ite.unit}}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{it.name}}\r\n\t\t\t\t\t\t\t\t\t{{it.weight}}\r\n\t\t\t\t\t\t\t\t\t{{it.val}}千卡\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\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\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{activeFoodDetail.name}}\r\n\t\t\t\t\t\t\t{{activeFoodDetail.val}}千卡\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t热量和营养\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{activeFoodDetail.val}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{item.name}}:{{item.proportion}}%\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t营养素\r\n\t\t\t\t\t\t\t{{activeFoodDetail.weight}}含量\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{item.name_ch}}\r\n\t\t\t\t\t\t\t\t{{item.value}}{{item.unit}}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\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\r\n\r\n\r\n\r\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!./recordetail.vue?vue&type=style&index=0&id=61fb252d&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!./recordetail.vue?vue&type=style&index=0&id=61fb252d&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366368047\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/pageTwo/me/userEdit.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/me/userEdit.js.map index aa3ccc0..10cdded 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/me/userEdit.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/me/userEdit.js.map @@ -1,5 +1 @@ -<<<<<<< HEAD -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/userEdit.vue?694c","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/userEdit.vue?4e84","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/userEdit.vue?76f0","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/userEdit.vue?a22d","uni-app:///pageTwo/me/userEdit.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/userEdit.vue?7c55","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/userEdit.vue?887e"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","sexItem","levelInd","isEdit","memInfo","birthday","height","weight","gender","nickname","activity_level","computed","endDate","activityLevel","onLoad","methods","confirmInfo","console","that","subInfo","uni","delta","handleHomeUserInfo","maskClick","onsexArr","changeClickType"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,iBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAiI;AACjI;AAC4D;AACL;AACwC;;;AAG/F;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;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACbA;AAAA;AAAA;AAAA;AAA6vB,CAAgB,yvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;AC+EjxB;AAEA;AAAA;AAAA,eACA;EACAC;IACA;MACAC,UACA,KACA,IACA;MACAC;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MACA;IACA;EACA;EACAC,0CACA;IACAC;MACA;IACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IAAA;IACA;IACA;MACA;MACA;MACA;IACA;MACA;MACA;QAAA;MAAA;MACA;QACA;QACA;MACA;IACA;EAEA;EACAC;IACA;IACAC;MACA;MACAC;MACA;QACA;QACA;MACA;MACA;QACA;QACA;MACA;MACA;QACA;QACA;MACA;MACA;QACA;QACA;MACA;MACA;QACA;QACA;MACA;MACA;QACA;QACA;MACA;MACAC;IACA;IACAC;MACA;MACAD;QACA;UACAA;UACAA;UACAE;YACAC;UACA;QACA;UACAH;QACA;MACA;IACA;IACA;IACAI;MACA;MACAJ;QACA;QACAA;MACA;IACA;IACA;IACAK;MACAN;MACA;IACA;IACA;IACAO;MACA;IACA;IACAC;MACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACjMA;AAAA;AAAA;AAAA;AAA87C,CAAgB,82CAAG,EAAC,C;;;;;;;;;;;ACAl9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/me/userEdit.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/me/userEdit.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./userEdit.vue?vue&type=template&id=0838061c&scoped=true&\"\nvar renderjs\nimport script from \"./userEdit.vue?vue&type=script&lang=js&\"\nexport * from \"./userEdit.vue?vue&type=script&lang=js&\"\nimport style0 from \"./userEdit.vue?vue&type=style&index=0&id=0838061c&scoped=scoped&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 \"0838061c\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/userEdit.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--17-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!./userEdit.vue?vue&type=template&id=0838061c&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n if (!_vm._isMounted) {\n _vm.e0 = function ($event) {\n _vm.memInfo.nickname = \"\"\n }\n }\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--13-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!./userEdit.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--13-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!./userEdit.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t昵称\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t性别\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{memInfo.gender==0?'请选择':memInfo.gender==1?'男':'女'}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t出生日期\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{memInfo.birthday?memInfo.birthday:\"请选择\"}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t身高\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\tcm\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t体重\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\tkg\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t活动系数\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{activityLevel[levelInd].name}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t提交\r\n\t\r\n\r\n\r\n\r\n\r\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!./userEdit.vue?vue&type=style&index=0&id=0838061c&scoped=scoped&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!./userEdit.vue?vue&type=style&index=0&id=0838061c&scoped=scoped&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764552221423\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":""} -======= -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/userEdit.vue?694c","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/userEdit.vue?4e84","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/userEdit.vue?76f0","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/userEdit.vue?a22d","uni-app:///pageTwo/me/userEdit.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/userEdit.vue?7c55","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/userEdit.vue?887e"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","sexItem","levelInd","isEdit","memInfo","birthday","height","weight","gender","nickname","activity_level","computed","endDate","activityLevel","onLoad","methods","confirmInfo","console","that","subInfo","uni","delta","handleHomeUserInfo","maskClick","onsexArr","changeClickType"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,iBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAiI;AACjI;AAC4D;AACL;AACwC;;;AAG/F;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;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACbA;AAAA;AAAA;AAAA;AAA6vB,CAAgB,yvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;AC+EjxB;AAEA;AAAA;AAAA,eACA;EACAC;IACA;MACAC,UACA,KACA,IACA;MACAC;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MACA;IACA;EACA;EACAC,0CACA;IACAC;MACA;IACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IAAA;IACA;IACA;MACA;MACA;MACA;IACA;MACA;MACA;QAAA;MAAA;MACA;QACA;QACA;MACA;IACA;EAEA;EACAC;IACA;IACAC;MACA;MACAC;MACA;QACA;QACA;MACA;MACA;QACA;QACA;MACA;MACA;QACA;QACA;MACA;MACA;QACA;QACA;MACA;MACA;QACA;QACA;MACA;MACA;QACA;QACA;MACA;MACAC;IACA;IACAC;MACA;MACAD;QACA;UACAA;UACAA;UACAE;YACAC;UACA;QACA;UACAH;QACA;MACA;IACA;IACA;IACAI;MACA;MACAJ;QACA;QACAA;MACA;IACA;IACA;IACAK;MACAN;MACA;IACA;IACA;IACAO;MACA;IACA;IACAC;MACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACjMA;AAAA;AAAA;AAAA;AAA87C,CAAgB,82CAAG,EAAC,C;;;;;;;;;;;ACAl9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/me/userEdit.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/me/userEdit.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./userEdit.vue?vue&type=template&id=0838061c&scoped=true&\"\nvar renderjs\nimport script from \"./userEdit.vue?vue&type=script&lang=js&\"\nexport * from \"./userEdit.vue?vue&type=script&lang=js&\"\nimport style0 from \"./userEdit.vue?vue&type=style&index=0&id=0838061c&scoped=scoped&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 \"0838061c\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/userEdit.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--17-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!./userEdit.vue?vue&type=template&id=0838061c&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n if (!_vm._isMounted) {\n _vm.e0 = function ($event) {\n _vm.memInfo.nickname = \"\"\n }\n }\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--13-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!./userEdit.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--13-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!./userEdit.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t昵称\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t性别\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{memInfo.gender==0?'请选择':memInfo.gender==1?'男':'女'}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t出生日期\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{memInfo.birthday?memInfo.birthday:\"请选择\"}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t身高\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\tcm\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t体重\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\tkg\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t活动系数\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{activityLevel[levelInd].name}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t提交\r\n\t\r\n\r\n\r\n\r\n\r\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!./userEdit.vue?vue&type=style&index=0&id=0838061c&scoped=scoped&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!./userEdit.vue?vue&type=style&index=0&id=0838061c&scoped=scoped&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764810646104\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":""} ->>>>>>> master +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/userEdit.vue?694c","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/userEdit.vue?4e84","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/userEdit.vue?76f0","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/userEdit.vue?a22d","uni-app:///pageTwo/me/userEdit.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/userEdit.vue?7c55","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/userEdit.vue?887e"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","sexItem","levelInd","isEdit","memInfo","birthday","height","weight","gender","nickname","activity_level","computed","endDate","activityLevel","onLoad","uni","title","methods","confirmInfo","console","that","subInfo","delta","handleHomeUserInfo","maskClick","onsexArr","changeClickType"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,iBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAiI;AACjI;AAC4D;AACL;AACwC;;;AAG/F;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;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACtDA;AAAA;AAAA;AAAA;AAA6vB,CAAgB,yvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACmFjxB;AAEA;AAAA;AAAA,eACA;EACAC;IACA;MACAC,UACA,KACA,IACA;MACAC;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MACA;IACA;EACA;EACAC,0CACA;IACAC;MACA;IACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IAAA;IACA;IACA;IACAC;MACAC;IACA;IACA;MACA;MACA;MACA;IACA;MACA;MACA;QAAA;MAAA;MACA;QACA;QACA;MACA;IACA;EAEA;EACAC;IACA;IACAC;MACA;MACAC;MACA;QACA;QACA;MACA;MACA;QACA;QACA;MACA;MACA;QACA;QACA;MACA;MACA;QACA;QACA;MACA;MACA;QACA;QACA;MACA;MACA;QACA;QACA;MACA;MACAC;IACA;IACAC;MACA;MACAD;QACA;UACAA;UACAL;YACAO;UACA;QACA;UACAF;QACA;MACA;IACA;IACA;IACAG;MACA;MACAH;QACA;QACAA;MACA;IACA;IACA;IACAI;MACA;IACA;IACA;IACAC;MACA;IACA;IACAC;MACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACvMA;AAAA;AAAA;AAAA;AAA87C,CAAgB,82CAAG,EAAC,C;;;;;;;;;;;ACAl9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/me/userEdit.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/me/userEdit.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./userEdit.vue?vue&type=template&id=0838061c&scoped=true&\"\nvar renderjs\nimport script from \"./userEdit.vue?vue&type=script&lang=js&\"\nexport * from \"./userEdit.vue?vue&type=script&lang=js&\"\nimport style0 from \"./userEdit.vue?vue&type=style&index=0&id=0838061c&scoped=scoped&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 \"0838061c\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/userEdit.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--17-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!./userEdit.vue?vue&type=template&id=0838061c&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var m0 = _vm.$t(\"infoNickname\")\n var m1 = _vm.$t(\"verifyRecord\")\n var m2 = _vm.$t(\"infoGender\")\n var m3 = _vm.memInfo.gender == 0 ? _vm.$t(\"verifyPicker\") : null\n var m4 =\n !(_vm.memInfo.gender == 0) && _vm.memInfo.gender == 1\n ? _vm.$t(\"infoMan\")\n : null\n var m5 =\n !(_vm.memInfo.gender == 0) && !(_vm.memInfo.gender == 1)\n ? _vm.$t(\"infoWoman\")\n : null\n var m6 = _vm.$t(\"infoBirthday\")\n var m7 = !_vm.memInfo.birthday ? _vm.$t(\"verifyPicker\") : null\n var m8 = _vm.$t(\"infoHeight\")\n var m9 = _vm.$t(\"verifyRecord\")\n var m10 = _vm.$t(\"infoWeight\")\n var m11 = _vm.$t(\"verifyRecord\")\n var m12 = _vm.$t(\"infoActivityCoefficient\")\n var m13 = _vm.$t(\"btnSubmit\")\n if (!_vm._isMounted) {\n _vm.e0 = function ($event) {\n _vm.memInfo.nickname = \"\"\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n m0: m0,\n m1: m1,\n m2: m2,\n m3: m3,\n m4: m4,\n m5: m5,\n m6: m6,\n m7: m7,\n m8: m8,\n m9: m9,\n m10: m10,\n m11: m11,\n m12: m12,\n m13: m13,\n },\n }\n )\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--13-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!./userEdit.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--13-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!./userEdit.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t{{$t('infoNickname')}}\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t{{$t('infoGender')}}\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{memInfo.gender==0?$t('verifyPicker'):memInfo.gender==1? $t('infoMan'):$t('infoWoman')}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t{{$t('infoBirthday')}}\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{memInfo.birthday?memInfo.birthday:$t('verifyPicker')}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t{{$t('infoHeight')}}\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\tcm\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t{{$t('infoWeight')}}\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\tkg\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t{{$t('infoActivityCoefficient')}}\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{activityLevel[levelInd].name}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t{{$t('btnSubmit')}}\r\n\t\r\n\r\n\r\n\r\n\r\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!./userEdit.vue?vue&type=style&index=0&id=0838061c&scoped=scoped&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!./userEdit.vue?vue&type=style&index=0&id=0838061c&scoped=scoped&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366368060\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/pageTwo/setting/email.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/setting/email.js.map index a44627e..37e6ee2 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/setting/email.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/setting/email.js.map @@ -1,5 +1 @@ -<<<<<<< HEAD -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/email.vue?2047","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/email.vue?3e04","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/email.vue?e1e1","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/email.vue?7972","uni-app:///pageTwo/setting/email.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/email.vue?8510","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/email.vue?c18b"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","phone","code","disabled","second","methods","handleTelLogin","that","my_email","setTimeout","uni","url","handleCode","console","clearInterval"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eC0B9wB;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACA;IACAC;MACA;MACA;QACAC;QACA;MACA;MACA;QACAA;QACA;MACA;MACAA;QACAP;QACAE;MACA;QACA;UACAK;UACA;QACA;UACAA;UACAA;YACAC;UACA;UACAC;YACAC;cACAC;YACA;UACA;QACA;MACA;IACA;IACA;IACAC;MACA;MACA;QACAL;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;MACAA;QACAP;QACA;MACA;QACAa;QACA;UACAN;UACA;QACA;QACAA;QACA;UACA;QACA;QACAE;UACAK;UACAP;UACAA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACpGA;AAAA;AAAA;AAAA;AAAy7C,CAAgB,y2CAAG,EAAC,C;;;;;;;;;;;ACA78C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/setting/email.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/setting/email.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./email.vue?vue&type=template&id=4f40ebad&scoped=true&\"\nvar renderjs\nimport script from \"./email.vue?vue&type=script&lang=js&\"\nexport * from \"./email.vue?vue&type=script&lang=js&\"\nimport style0 from \"./email.vue?vue&type=style&index=0&id=4f40ebad&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 \"4f40ebad\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/setting/email.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--17-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!./email.vue?vue&type=template&id=4f40ebad&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--13-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!./email.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--13-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!./email.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t邮箱\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t验证码\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{second<60 ? second+'S后重发':'获取验证码'}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t确认\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\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!./email.vue?vue&type=style&index=0&id=4f40ebad&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!./email.vue?vue&type=style&index=0&id=4f40ebad&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764552221563\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":""} -======= -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/email.vue?2047","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/email.vue?3e04","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/email.vue?e1e1","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/email.vue?7972","uni-app:///pageTwo/setting/email.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/email.vue?8510","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/email.vue?c18b"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","phone","code","disabled","second","methods","handleTelLogin","that","my_email","setTimeout","uni","url","handleCode","console","clearInterval"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eC0B9wB;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACA;IACAC;MACA;MACA;QACAC;QACA;MACA;MACA;QACAA;QACA;MACA;MACAA;QACAP;QACAE;MACA;QACA;UACAK;UACA;QACA;UACAA;UACAA;YACAC;UACA;UACAC;YACAC;cACAC;YACA;UACA;QACA;MACA;IACA;IACA;IACAC;MACA;MACA;QACAL;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;MACAA;QACAP;QACA;MACA;QACAa;QACA;UACAN;UACA;QACA;QACAA;QACA;UACA;QACA;QACAE;UACAK;UACAP;UACAA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACpGA;AAAA;AAAA;AAAA;AAAy7C,CAAgB,y2CAAG,EAAC,C;;;;;;;;;;;ACA78C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/setting/email.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/setting/email.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./email.vue?vue&type=template&id=4f40ebad&scoped=true&\"\nvar renderjs\nimport script from \"./email.vue?vue&type=script&lang=js&\"\nexport * from \"./email.vue?vue&type=script&lang=js&\"\nimport style0 from \"./email.vue?vue&type=style&index=0&id=4f40ebad&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 \"4f40ebad\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/setting/email.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--17-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!./email.vue?vue&type=template&id=4f40ebad&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--13-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!./email.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--13-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!./email.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t邮箱\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t验证码\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{second<60 ? second+'S后重发':'获取验证码'}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t确认\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\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!./email.vue?vue&type=style&index=0&id=4f40ebad&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!./email.vue?vue&type=style&index=0&id=4f40ebad&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764810646381\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":""} ->>>>>>> master +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/email.vue?2047","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/email.vue?3e04","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/email.vue?e1e1","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/email.vue?7972","uni-app:///pageTwo/setting/email.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/email.vue?8510","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/email.vue?c18b"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","phone","code","disabled","second","onLoad","uni","title","methods","handleTelLogin","that","my_email","setTimeout","url","handleCode","console","clearInterval"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,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;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC3BA;AAAA;AAAA;AAAA;AAA0vB,CAAgB,svBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eC0B9wB;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACA;IACAC;MACAC;IACA;EACA;EACAC;IACA;IACAC;MACA;MACA;QACAC;QACA;MACA;MACA;QACAA;QACA;MACA;MACAA;QACAV;QACAE;MACA;QACA;UACAQ;UACA;QACA;UACAA;UACAA;YACAC;UACA;UACAC;YACAN;cACAO;YACA;UACA;QACA;MACA;IACA;IACA;IACAC;MACA;MACA;QACAJ;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;MACAA;QACAV;QACA;MACA;QACAe;QACA;UACAL;UACA;QACA;QACAA;QACA;UACA;QACA;QACAE;UACAI;UACAN;UACAA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC1GA;AAAA;AAAA;AAAA;AAAy7C,CAAgB,y2CAAG,EAAC,C;;;;;;;;;;;ACA78C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/setting/email.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/setting/email.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./email.vue?vue&type=template&id=4f40ebad&scoped=true&\"\nvar renderjs\nimport script from \"./email.vue?vue&type=script&lang=js&\"\nexport * from \"./email.vue?vue&type=script&lang=js&\"\nimport style0 from \"./email.vue?vue&type=style&index=0&id=4f40ebad&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 \"4f40ebad\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/setting/email.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--17-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!./email.vue?vue&type=template&id=4f40ebad&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var m0 = _vm.$t(\"infoEmail\")\n var m1 = _vm.$t(\"verifyEmail\")\n var m2 = _vm.$t(\"titleCode\")\n var m3 = _vm.second < 60 ? _vm.$t(\"titleSendCodeRetry\") : null\n var m4 = !(_vm.second < 60) ? _vm.$t(\"titleSendCode\") : null\n var m5 = _vm.$t(\"btnConfirm\")\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n m0: m0,\n m1: m1,\n m2: m2,\n m3: m3,\n m4: m4,\n m5: m5,\n },\n }\n )\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--13-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!./email.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--13-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!./email.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{$t(\"infoEmail\")}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{$t(\"titleCode\")}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{second<60 ? second+$t(\"titleSendCodeRetry\"):$t(\"titleSendCode\")}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t{{$t(\"btnConfirm\")}}\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\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!./email.vue?vue&type=style&index=0&id=4f40ebad&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!./email.vue?vue&type=style&index=0&id=4f40ebad&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366367897\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/pageTwo/setting/password.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/setting/password.js.map index 093921b..8370cfb 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/setting/password.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/setting/password.js.map @@ -1,5 +1 @@ -<<<<<<< HEAD -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/password.vue?3115","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/password.vue?b636","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/password.vue?c84b","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/password.vue?43ce","uni-app:///pageTwo/setting/password.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/password.vue?1a60","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/password.vue?d16f"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","password","password2","onLoad","methods","handleTelLogin","that","c_password","console","setTimeout","uni"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,iBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAiI;AACjI;AAC4D;AACL;AACsC;;;AAG7F;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;;;;;;;;;;;;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;AAA6vB,CAAgB,yvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eCuBjxB;EACAC;IACA;MACAC;MACAC;IACA;EACA;EACAC;EACAC;IACA;IACAC;MACA;MACA;QACAC;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACAA;QACAL;QACAM;MACA;QACAC;QACA;UACAF;QACA;UACAA;UACAG;YACAC;UACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC/DA;AAAA;AAAA;AAAA;AAA47C,CAAgB,42CAAG,EAAC,C;;;;;;;;;;;ACAh9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/setting/password.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/setting/password.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./password.vue?vue&type=template&id=02e9ad9a&scoped=true&\"\nvar renderjs\nimport script from \"./password.vue?vue&type=script&lang=js&\"\nexport * from \"./password.vue?vue&type=script&lang=js&\"\nimport style0 from \"./password.vue?vue&type=style&index=0&id=02e9ad9a&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 \"02e9ad9a\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/setting/password.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--17-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!./password.vue?vue&type=template&id=02e9ad9a&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--13-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!./password.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--13-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!./password.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t密码\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t确认密码\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t确认\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\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!./password.vue?vue&type=style&index=0&id=02e9ad9a&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!./password.vue?vue&type=style&index=0&id=02e9ad9a&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764552221573\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":""} -======= -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/password.vue?3115","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/password.vue?b636","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/password.vue?c84b","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/password.vue?43ce","uni-app:///pageTwo/setting/password.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/password.vue?1a60","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/password.vue?d16f"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","password","password2","onLoad","methods","handleTelLogin","that","c_password","console","setTimeout","uni"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,iBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAiI;AACjI;AAC4D;AACL;AACsC;;;AAG7F;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;;;;;;;;;;;;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;AAA6vB,CAAgB,yvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eCuBjxB;EACAC;IACA;MACAC;MACAC;IACA;EACA;EACAC;EACAC;IACA;IACAC;MACA;MACA;QACAC;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACAA;QACAL;QACAM;MACA;QACAC;QACA;UACAF;QACA;UACAA;UACAG;YACAC;UACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC/DA;AAAA;AAAA;AAAA;AAA47C,CAAgB,42CAAG,EAAC,C;;;;;;;;;;;ACAh9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/setting/password.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/setting/password.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./password.vue?vue&type=template&id=02e9ad9a&scoped=true&\"\nvar renderjs\nimport script from \"./password.vue?vue&type=script&lang=js&\"\nexport * from \"./password.vue?vue&type=script&lang=js&\"\nimport style0 from \"./password.vue?vue&type=style&index=0&id=02e9ad9a&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 \"02e9ad9a\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/setting/password.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--17-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!./password.vue?vue&type=template&id=02e9ad9a&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--13-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!./password.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--13-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!./password.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t密码\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t确认密码\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t确认\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\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!./password.vue?vue&type=style&index=0&id=02e9ad9a&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!./password.vue?vue&type=style&index=0&id=02e9ad9a&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764810646395\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":""} ->>>>>>> master +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/password.vue?3115","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/password.vue?b636","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/password.vue?c84b","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/password.vue?43ce","uni-app:///pageTwo/setting/password.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/password.vue?1a60","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/password.vue?d16f"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","password","password2","onLoad","uni","title","methods","handleTelLogin","that","c_password","console","setTimeout"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,iBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAiI;AACjI;AAC4D;AACL;AACsC;;;AAG7F;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;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACzBA;AAAA;AAAA;AAAA;AAA6vB,CAAgB,yvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eCuBjxB;EACAC;IACA;MACAC;MACAC;IACA;EACA;EACAC;IACA;IACAC;MACAC;IACA;EACA;EACAC;IACA;IACAC;MACA;MACA;QACAC;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACAA;QACAP;QACAQ;MACA;QACAC;QACA;UACAF;QACA;UACAA;UACAG;YACAP;UACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACpEA;AAAA;AAAA;AAAA;AAA47C,CAAgB,42CAAG,EAAC,C;;;;;;;;;;;ACAh9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/setting/password.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/setting/password.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./password.vue?vue&type=template&id=02e9ad9a&scoped=true&\"\nvar renderjs\nimport script from \"./password.vue?vue&type=script&lang=js&\"\nexport * from \"./password.vue?vue&type=script&lang=js&\"\nimport style0 from \"./password.vue?vue&type=style&index=0&id=02e9ad9a&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 \"02e9ad9a\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/setting/password.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--17-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!./password.vue?vue&type=template&id=02e9ad9a&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var m0 = _vm.$t(\"titlePassword\")\n var m1 = _vm.$t(\"verifyPassword\")\n var m2 = _vm.$t(\"titleConfirmPassword\")\n var m3 = _vm.$t(\"verifyPasswordTwo\")\n var m4 = _vm.$t(\"btnSubmit\")\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n m0: m0,\n m1: m1,\n m2: m2,\n m3: m3,\n m4: m4,\n },\n }\n )\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--13-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!./password.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--13-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!./password.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{$t('titlePassword')}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{$t('titleConfirmPassword')}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t{{$t('btnSubmit')}}\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\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!./password.vue?vue&type=style&index=0&id=02e9ad9a&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!./password.vue?vue&type=style&index=0&id=02e9ad9a&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366367913\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/pageTwo/setting/phone.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/setting/phone.js.map index 370ac17..0006cd2 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/setting/phone.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/setting/phone.js.map @@ -1,5 +1 @@ -<<<<<<< HEAD -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/phone.vue?ee1e","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/phone.vue?cedd","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/phone.vue?60a2","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/phone.vue?7454","uni-app:///pageTwo/setting/phone.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/phone.vue?fef4","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/phone.vue?88d5"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","phone","code","disabled","second","methods","handleTelLogin","that","my_tel","setTimeout","uni","url","handleCode","console","clearInterval"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eC0B9wB;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACA;IACAC;MACA;MACA;QACAC;QACA;MACA;MACA;QACAA;QACA;MACA;MACAA;QACAP;QACAE;MACA;QACA;UACAK;UACA;QACA;UACAA;UACAA;YACAC;UACA;UACAC;YACAC;cACAC;YACA;UACA;QACA;MACA;IACA;IACA;IACAC;MACA;MACA;QACAL;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;MACAA;QACAP;QACA;MACA;QACAa;QACA;UACAN;UACA;QACA;QACAA;QACA;UACA;QACA;QACAE;UACAK;UACAP;UACAA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACpGA;AAAA;AAAA;AAAA;AAAy7C,CAAgB,y2CAAG,EAAC,C;;;;;;;;;;;ACA78C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/setting/phone.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/setting/phone.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./phone.vue?vue&type=template&id=d8eeb702&scoped=true&\"\nvar renderjs\nimport script from \"./phone.vue?vue&type=script&lang=js&\"\nexport * from \"./phone.vue?vue&type=script&lang=js&\"\nimport style0 from \"./phone.vue?vue&type=style&index=0&id=d8eeb702&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 \"d8eeb702\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/setting/phone.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--17-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!./phone.vue?vue&type=template&id=d8eeb702&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--13-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!./phone.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--13-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!./phone.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t手机号\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t验证码\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{second<60 ? second+'S后重发':'获取验证码'}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t确认\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\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!./phone.vue?vue&type=style&index=0&id=d8eeb702&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!./phone.vue?vue&type=style&index=0&id=d8eeb702&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764552221592\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":""} -======= -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/phone.vue?ee1e","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/phone.vue?cedd","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/phone.vue?60a2","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/phone.vue?7454","uni-app:///pageTwo/setting/phone.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/phone.vue?fef4","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/phone.vue?88d5"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","phone","code","disabled","second","methods","handleTelLogin","that","my_tel","setTimeout","uni","url","handleCode","console","clearInterval"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eC0B9wB;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACA;IACAC;MACA;MACA;QACAC;QACA;MACA;MACA;QACAA;QACA;MACA;MACAA;QACAP;QACAE;MACA;QACA;UACAK;UACA;QACA;UACAA;UACAA;YACAC;UACA;UACAC;YACAC;cACAC;YACA;UACA;QACA;MACA;IACA;IACA;IACAC;MACA;MACA;QACAL;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;MACAA;QACAP;QACA;MACA;QACAa;QACA;UACAN;UACA;QACA;QACAA;QACA;UACA;QACA;QACAE;UACAK;UACAP;UACAA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACpGA;AAAA;AAAA;AAAA;AAAy7C,CAAgB,y2CAAG,EAAC,C;;;;;;;;;;;ACA78C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/setting/phone.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/setting/phone.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./phone.vue?vue&type=template&id=d8eeb702&scoped=true&\"\nvar renderjs\nimport script from \"./phone.vue?vue&type=script&lang=js&\"\nexport * from \"./phone.vue?vue&type=script&lang=js&\"\nimport style0 from \"./phone.vue?vue&type=style&index=0&id=d8eeb702&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 \"d8eeb702\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/setting/phone.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--17-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!./phone.vue?vue&type=template&id=d8eeb702&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--13-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!./phone.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--13-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!./phone.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t手机号\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t验证码\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{second<60 ? second+'S后重发':'获取验证码'}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t确认\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\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!./phone.vue?vue&type=style&index=0&id=d8eeb702&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!./phone.vue?vue&type=style&index=0&id=d8eeb702&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764810646431\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":""} ->>>>>>> master +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/phone.vue?ee1e","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/phone.vue?cedd","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/phone.vue?60a2","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/phone.vue?7454","uni-app:///pageTwo/setting/phone.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/phone.vue?fef4","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/phone.vue?88d5"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","phone","code","disabled","second","onLoad","uni","title","methods","handleTelLogin","that","my_tel","setTimeout","url","handleCode","console","clearInterval"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,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;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC3BA;AAAA;AAAA;AAAA;AAA0vB,CAAgB,svBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eC0B9wB;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACA;IACAC;MACAC;IACA;EACA;EACAC;IACA;IACAC;MACA;MACA;QACAC;QACA;MACA;MACA;QACAA;QACA;MACA;MACAA;QACAV;QACAE;MACA;QACA;UACAQ;UACA;QACA;UACAA;UACAA;YACAC;UACA;UACAC;YACAN;cACAO;YACA;UACA;QACA;MACA;IACA;IACA;IACAC;MACA;MACA;QACAJ;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;MACAA;QACAV;QACA;MACA;QACAe;QACA;UACAL;UACA;QACA;QACAA;QACA;UACA;QACA;QACAE;UACAI;UACAN;UACAA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC1GA;AAAA;AAAA;AAAA;AAAy7C,CAAgB,y2CAAG,EAAC,C;;;;;;;;;;;ACA78C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/setting/phone.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/setting/phone.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./phone.vue?vue&type=template&id=d8eeb702&scoped=true&\"\nvar renderjs\nimport script from \"./phone.vue?vue&type=script&lang=js&\"\nexport * from \"./phone.vue?vue&type=script&lang=js&\"\nimport style0 from \"./phone.vue?vue&type=style&index=0&id=d8eeb702&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 \"d8eeb702\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/setting/phone.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--17-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!./phone.vue?vue&type=template&id=d8eeb702&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var m0 = _vm.$t(\"infoMobile\")\n var m1 = _vm.$t(\"verifyMobile\")\n var m2 = _vm.$t(\"titleCode\")\n var m3 = _vm.second < 60 ? _vm.$t(\"titleSendCodeRetry\") : null\n var m4 = !(_vm.second < 60) ? _vm.$t(\"titleSendCode\") : null\n var m5 = _vm.$t(\"btnSubmit\")\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n m0: m0,\n m1: m1,\n m2: m2,\n m3: m3,\n m4: m4,\n m5: m5,\n },\n }\n )\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--13-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!./phone.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--13-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!./phone.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{$t('infoMobile')}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{$t('titleCode')}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{second<60 ? second+$t('titleSendCodeRetry'):$t('titleSendCode')}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t{{$t('btnSubmit')}}\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\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!./phone.vue?vue&type=style&index=0&id=d8eeb702&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!./phone.vue?vue&type=style&index=0&id=d8eeb702&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366367884\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/pageTwo/setting/setting.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/setting/setting.js.map index 03d6647..ca1c3ef 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/setting/setting.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pageTwo/setting/setting.js.map @@ -1,5 +1 @@ -<<<<<<< HEAD -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/setting.vue?4da7","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/setting.vue?86b6","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/setting.vue?3b07","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/setting.vue?07b3","uni-app:///pageTwo/setting/setting.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/setting.vue?4b3d","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/setting.vue?7715"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","isEdit","headimg","nickname","computed","userinfo","methods","handleOutLogin","uni","title","confirmText","content","success","that","setTimeout","url","handleBlur","navTo"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,gBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAgI;AAChI;AAC2D;AACL;AACsC;;;AAG5F;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,6EAAM;AACR,EAAE,8FAAM;AACR,EAAE,uGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,kGAAU;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,aAAa,sTAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACjCA;AAAA;AAAA;AAAA;AAA4vB,CAAgB,wvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACyBhxB;AAEA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;IACA;EACA;EACAC,0CACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACAC;MACA;MACAC;QACAC;QACAC;QACAC;QACAC;UACA;YACAC;cACA;cACAA;cACAL;cACAA;cACAA;cACAM;gBACAN;kBACAO;gBACA;cACA;YACA;UACA;YACAF;UACA;QACA;MACA;IACA;IACA;IACAG;MACA;MACA;QACAb;MACA;QACA;QACAU;QACAA;UACAV;QACA;QACAU;MACA;IACA;IACAI;MACAT;QACAO;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACzFA;AAAA;AAAA;AAAA;AAA27C,CAAgB,22CAAG,EAAC,C;;;;;;;;;;;ACA/8C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/setting/setting.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/setting/setting.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./setting.vue?vue&type=template&id=4a3c3a21&scoped=true&\"\nvar renderjs\nimport script from \"./setting.vue?vue&type=script&lang=js&\"\nexport * from \"./setting.vue?vue&type=script&lang=js&\"\nimport style0 from \"./setting.vue?vue&type=style&index=0&id=4a3c3a21&lang=scss&scoped=true&\"\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 \"4a3c3a21\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/setting/setting.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--17-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!./setting.vue?vue&type=template&id=4a3c3a21&scoped=true&\"","var components\ntry {\n components = {\n uniIcons: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-icons/components/uni-icons/uni-icons\" */ \"@/uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\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--13-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!./setting.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--13-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!./setting.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t手机号\r\n\t\t\t\r\n\t\t\t\t{{userinfo.tel?userinfo.tel:''}}\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t邮箱\r\n\t\t\t\r\n\t\t\t\t{{userinfo.email}}\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t设置密码\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\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!./setting.vue?vue&type=style&index=0&id=4a3c3a21&lang=scss&scoped=true&\"; 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!./setting.vue?vue&type=style&index=0&id=4a3c3a21&lang=scss&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764552221622\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":""} -======= -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/setting.vue?4da7","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/setting.vue?86b6","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/setting.vue?3b07","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/setting.vue?07b3","uni-app:///pageTwo/setting/setting.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/setting.vue?4b3d","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/setting.vue?7715"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","isEdit","headimg","nickname","computed","userinfo","methods","handleOutLogin","uni","title","confirmText","content","success","that","setTimeout","url","handleBlur","navTo"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,gBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAgI;AAChI;AAC2D;AACL;AACsC;;;AAG5F;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,6EAAM;AACR,EAAE,8FAAM;AACR,EAAE,uGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,kGAAU;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,aAAa,sTAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACjCA;AAAA;AAAA;AAAA;AAA4vB,CAAgB,wvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACyBhxB;AAEA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;IACA;EACA;EACAC,0CACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACAC;MACA;MACAC;QACAC;QACAC;QACAC;QACAC;UACA;YACAC;cACA;cACAA;cACAL;cACAA;cACAA;cACAM;gBACAN;kBACAO;gBACA;cACA;YACA;UACA;YACAF;UACA;QACA;MACA;IACA;IACA;IACAG;MACA;MACA;QACAb;MACA;QACA;QACAU;QACAA;UACAV;QACA;QACAU;MACA;IACA;IACAI;MACAT;QACAO;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACzFA;AAAA;AAAA;AAAA;AAA27C,CAAgB,22CAAG,EAAC,C;;;;;;;;;;;ACA/8C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/setting/setting.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/setting/setting.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./setting.vue?vue&type=template&id=4a3c3a21&scoped=true&\"\nvar renderjs\nimport script from \"./setting.vue?vue&type=script&lang=js&\"\nexport * from \"./setting.vue?vue&type=script&lang=js&\"\nimport style0 from \"./setting.vue?vue&type=style&index=0&id=4a3c3a21&lang=scss&scoped=true&\"\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 \"4a3c3a21\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/setting/setting.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--17-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!./setting.vue?vue&type=template&id=4a3c3a21&scoped=true&\"","var components\ntry {\n components = {\n uniIcons: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-icons/components/uni-icons/uni-icons\" */ \"@/uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\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--13-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!./setting.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--13-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!./setting.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t手机号\r\n\t\t\t\r\n\t\t\t\t{{userinfo.tel?userinfo.tel:''}}\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t邮箱\r\n\t\t\t\r\n\t\t\t\t{{userinfo.email}}\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t设置密码\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\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!./setting.vue?vue&type=style&index=0&id=4a3c3a21&lang=scss&scoped=true&\"; 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!./setting.vue?vue&type=style&index=0&id=4a3c3a21&lang=scss&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764810646370\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":""} ->>>>>>> master +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/setting.vue?4da7","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/setting.vue?86b6","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/setting.vue?3b07","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/setting.vue?07b3","uni-app:///pageTwo/setting/setting.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/setting.vue?4b3d","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/setting.vue?7715"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","isEdit","headimg","nickname","computed","userinfo","onLoad","uni","title","methods","handleOutLogin","confirmText","content","success","that","setTimeout","url","handleBlur","navTo"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,gBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAgI;AAChI;AAC2D;AACL;AACsC;;;AAG5F;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,6EAAM;AACR,EAAE,8FAAM;AACR,EAAE,uGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,kGAAU;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,aAAa,sTAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;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,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC9CA;AAAA;AAAA;AAAA;AAA4vB,CAAgB,wvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACyBhxB;AAEA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;IACA;EACA;EACAC,0CACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACAC;MACAC;IACA;EACA;EACAC;IACAC;MACA;MACAH;QACAC;QACAG;QACAC;QACAC;UACA;YACAC;cACA;cACAA;cACAP;cACAA;cACAA;cACAQ;gBACAR;kBACAS;gBACA;cACA;YACA;UACA;YACAF;UACA;QACA;MACA;IACA;IACA;IACAG;MACA;MACA;QACAd;MACA;QACA;QACAW;QACAA;UACAX;QACA;QACAW;MACA;IACA;IACAI;MACAX;QACAS;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC/FA;AAAA;AAAA;AAAA;AAA27C,CAAgB,22CAAG,EAAC,C;;;;;;;;;;;ACA/8C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pageTwo/setting/setting.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pageTwo/setting/setting.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./setting.vue?vue&type=template&id=4a3c3a21&scoped=true&\"\nvar renderjs\nimport script from \"./setting.vue?vue&type=script&lang=js&\"\nexport * from \"./setting.vue?vue&type=script&lang=js&\"\nimport style0 from \"./setting.vue?vue&type=style&index=0&id=4a3c3a21&lang=scss&scoped=true&\"\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 \"4a3c3a21\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/setting/setting.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--17-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!./setting.vue?vue&type=template&id=4a3c3a21&scoped=true&\"","var components\ntry {\n components = {\n uniIcons: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-icons/components/uni-icons/uni-icons\" */ \"@/uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var m0 = _vm.$t(\"infoMobile\")\n var m1 = _vm.$t(\"infoEmail\")\n var m2 = _vm.$t(\"titleSetPassword\")\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n m0: m0,\n m1: m1,\n m2: m2,\n },\n }\n )\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--13-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!./setting.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--13-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!./setting.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t{{$t('infoMobile')}}\r\n\t\t\t\r\n\t\t\t\t{{userinfo.tel?userinfo.tel:''}}\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t{{$t('infoEmail')}}\r\n\t\t\t\r\n\t\t\t\t{{userinfo.email}}\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t{{$t('titleSetPassword')}}\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\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!./setting.vue?vue&type=style&index=0&id=4a3c3a21&lang=scss&scoped=true&\"; 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!./setting.vue?vue&type=style&index=0&id=4a3c3a21&lang=scss&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366367918\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/pages/add/Preview.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/add/Preview.js.map index 6ef9f4b..d57e3ca 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/add/Preview.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/add/Preview.js.map @@ -1,5 +1 @@ -<<<<<<< HEAD -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/Preview.vue?09cb","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/Preview.vue?62a6","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/Preview.vue?fd72","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/Preview.vue?6889","uni-app:///pages/add/Preview.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/Preview.vue?9dfc","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/Preview.vue?2e6d"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","info","FMimg","cook_label","title","description","food_list","cover","step_list","cookIndex","computed","menu","onLoad","that","console","methods"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,gBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAgI;AAChI;AAC2D;AACL;AACsC;;;AAG5F;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,6EAAM;AACR,EAAE,8FAAM;AACR,EAAE,uGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,kGAAU;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,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACnBA;AAAA;AAAA;AAAA;AAA4vB,CAAgB,wvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACoDhxB;AAEA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QAAA;QACAC;MACA;MACAC;IACA;EACA;EACAC,0CACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACA;IACAC;IACAA;MAAA;IAAA;IACAC;EACA;EACAC;AACA;AAAA,2B;;;;;;;;;;;;ACpFA;AAAA;AAAA;AAAA;AAA27C,CAAgB,22CAAG,EAAC,C;;;;;;;;;;;ACA/8C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/add/Preview.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/add/Preview.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./Preview.vue?vue&type=template&id=35535351&scoped=true&\"\nvar renderjs\nimport script from \"./Preview.vue?vue&type=script&lang=js&\"\nexport * from \"./Preview.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Preview.vue?vue&type=style&index=0&id=35535351&lang=scss&scoped=true&\"\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 \"35535351\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/add/Preview.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--17-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!./Preview.vue?vue&type=template&id=35535351&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.info.food_list.length\n var g1 = _vm.info.step_list.length\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n },\n }\n )\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--13-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!./Preview.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--13-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!./Preview.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t{{info.title}}\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t菜谱类型:\r\n\t\t\t{{menu[cookIndex].name}}\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{{info.description}}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t所需食材\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{ite.weight}}{{ite.unit}}\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\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t步骤{{ind +1}}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{ite.description}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\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\r\n\r\n\r\n\r\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!./Preview.vue?vue&type=style&index=0&id=35535351&lang=scss&scoped=true&\"; 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!./Preview.vue?vue&type=style&index=0&id=35535351&lang=scss&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764552221475\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":""} -======= -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/Preview.vue?09cb","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/Preview.vue?62a6","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/Preview.vue?fd72","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/Preview.vue?6889","uni-app:///pages/add/Preview.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/Preview.vue?9dfc","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/Preview.vue?2e6d"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","info","FMimg","cook_label","title","description","food_list","cover","step_list","cookIndex","computed","menu","onLoad","that","console","methods"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,gBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAgI;AAChI;AAC2D;AACL;AACsC;;;AAG5F;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,6EAAM;AACR,EAAE,8FAAM;AACR,EAAE,uGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,kGAAU;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,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACnBA;AAAA;AAAA;AAAA;AAA4vB,CAAgB,wvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACoDhxB;AAEA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QAAA;QACAC;MACA;MACAC;IACA;EACA;EACAC,0CACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACA;IACAC;IACAA;MAAA;IAAA;IACAC;EACA;EACAC;AACA;AAAA,2B;;;;;;;;;;;;ACpFA;AAAA;AAAA;AAAA;AAA27C,CAAgB,22CAAG,EAAC,C;;;;;;;;;;;ACA/8C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/add/Preview.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/add/Preview.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./Preview.vue?vue&type=template&id=35535351&scoped=true&\"\nvar renderjs\nimport script from \"./Preview.vue?vue&type=script&lang=js&\"\nexport * from \"./Preview.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Preview.vue?vue&type=style&index=0&id=35535351&lang=scss&scoped=true&\"\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 \"35535351\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/add/Preview.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--17-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!./Preview.vue?vue&type=template&id=35535351&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.info.food_list.length\n var g1 = _vm.info.step_list.length\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n },\n }\n )\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--13-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!./Preview.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--13-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!./Preview.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t{{info.title}}\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t菜谱类型:\r\n\t\t\t{{menu[cookIndex].name}}\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{{info.description}}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t所需食材\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{ite.weight}}{{ite.unit}}\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\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t步骤{{ind +1}}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{ite.description}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\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\r\n\r\n\r\n\r\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!./Preview.vue?vue&type=style&index=0&id=35535351&lang=scss&scoped=true&\"; 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!./Preview.vue?vue&type=style&index=0&id=35535351&lang=scss&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764810646444\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":""} ->>>>>>> master +{"version":3,"sources":["webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/Preview.vue?9dfc","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/Preview.vue?2e6d","uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/Preview.vue?09cb","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/Preview.vue?62a6","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/Preview.vue?fd72","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/Preview.vue?6889","uni-app:///pages/add/Preview.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","info","FMimg","cook_label","title","description","food_list","cover","step_list","cookIndex","computed","menu","onLoad","that","console","methods"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAA27C,CAAgB,22CAAG,EAAC,C;;;;;;;;;;;ACA/8C;AACA,OAAO,KAAU,EAAE,kBAKd;;;;;;;;;;;;;;;;ACNL;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,gBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAgI;AAChI;AAC2D;AACL;AACsC;;;AAG5F;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,6EAAM;AACR,EAAE,8FAAM;AACR,EAAE,uGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,kGAAU;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,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACnBA;AAAA;AAAA;AAAA;AAA4vB,CAAgB,wvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACoDhxB;AAEA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QAAA;QACAC;MACA;MACAC;IACA;EACA;EACAC,0CACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACA;IACAC;IACAA;MAAA;IAAA;IACAC;EACA;EACAC;AACA;AAAA,2B","file":"pages/add/Preview.js","sourcesContent":["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!./Preview.vue?vue&type=style&index=0&id=35535351&lang=scss&scoped=true&\"; 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!./Preview.vue?vue&type=style&index=0&id=35535351&lang=scss&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366367788\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 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/add/Preview.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./Preview.vue?vue&type=template&id=35535351&scoped=true&\"\nvar renderjs\nimport script from \"./Preview.vue?vue&type=script&lang=js&\"\nexport * from \"./Preview.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Preview.vue?vue&type=style&index=0&id=35535351&lang=scss&scoped=true&\"\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 \"35535351\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/add/Preview.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--17-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!./Preview.vue?vue&type=template&id=35535351&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.info.food_list.length\n var g1 = _vm.info.step_list.length\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n },\n }\n )\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--13-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!./Preview.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--13-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!./Preview.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t{{info.title}}\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t菜谱类型:\r\n\t\t\t{{menu[cookIndex].name}}\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{{info.description}}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t所需食材\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{ite.weight}}{{ite.unit}}\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\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t步骤{{ind +1}}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{ite.description}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\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\r\n\r\n\r\n\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/add/add.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/add/add.js.map index 6db37ba..6fdd317 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/add/add.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/add/add.js.map @@ -1,5 +1 @@ -<<<<<<< HEAD -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/add.vue?bfc1","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/add.vue?e0c6","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/add.vue?6411","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/add.vue?3303","uni-app:///pages/add/add.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/add.vue?94dc","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/add.vue?a2e8"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","isFood","info","cook_label","title","description","food_list","cover","step_list","FMimg","cookIndex","computed","menu","onLoad","onShow","methods","getAddFood","list","ite","that","handleClose","handleAddfood","uni","url","handledel","content","success","handleMove","arr","handleFMimg","scope","count","sourceType","uploadpath","fail","showCancel","confirmText","changeMenuList","handleAddstep","pic_list","pic_img","handleBZimage","console","handleLook","array","setTimeout"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,YAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA4H;AAC5H;AACuD;AACL;AACsC;;;AAGxF;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;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,sTAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;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;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACzEA;AAAA;AAAA;AAAA;AAAwvB,CAAgB,ovBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACkF5wB;AAEA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QAAA;QACAC;MACA;MACAC;MACAC;IACA;EACA;EACAC,0CACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;EACAC;EACAC;IACA;IACAC;MACA;MACAC;QACAC;MACA;MACAC;IACA;IACA;IACAC;MACA;MACAD;IACA;IACA;IACAE;MACA;MACAC;QACAC;MACA;IACA;IACA;IACAC;MACA;MACA;MACA;MACAF;QACAlB;QACAqB;QACAC;UACA;YACAT;cAAA;YAAA;UACA;YACAE;UACA;QACA;MACA;IACA;IACA;IACAQ;MAAA;MACA;MACA;MACA;QACA;QACAC;QACA;MACA;MACAX;QACA;UACA;YACA;UACA;YACA;UACA;YACA;YACAA;UACA;UACA;QACA;QACA;MACA;IACA;IACA;IACAY;MACA;MACAP;QACAQ;QAAA;QACAJ;UACA;UACAJ;YACAS;YACAC;YACAN;cACAP;gBACAc;cACA;gBACA;kBACAd;kBACAA;gBACA;cACA;YACA;UACA;QACA;QACAe;UACA;UACAZ;YACAlB;YACAqB;YACAU;YACAC;YACAV;cACA;gBACA;gBACAJ;cACA;YACA;UACA;QACA;MACA;IAEA;IACAe;MACA;MACA;IACA;IACA;IACAC;MACA;MACAnB;QACAoB;QACAC;QACAnC;MACA;IACA;IACA;IACAoC;MACA;MACAvB;MACAA;MACAI;QACAQ;QAAA;QACAJ;UACA;UACAJ;YACAS;YACAC;YACAN;cACAP;gBACAc;cACA;gBACA;kBACAf;kBACAA;gBACA;gBACAwB;cACA;YACA;UACA;QACA;QACAR;UACA;UACAZ;YACAlB;YACAqB;YACAU;YACAC;YACAV;cACA;gBACA;gBACAJ;cACA;YACA;UACA;QACA;MACA;IACA;IACAqB;MACA;MACA;QACAxB;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;MACAA;QACA;UACAyB;QACA;MACA;MACA;QACAzB;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACA;QACAA;UACA;YACAyB;YACA;UACA;QACA;QACA;UACAzB;UACA;QACA;MACA;MACA;QACAA;QACAA;UACA;YACAA;YACAA;YACAA;cACAhB;cACAC;cACAC;cACAC;cACAC;cAAA;cACAC;YACA;YACAW;YACAA;YACA0B;cACAvB;gBACAC;cACA;YACA;UACA;QACA;MACA;MACA;QACAJ;QACAuB;QACApB;UACAC;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AChWA;AAAA;AAAA;AAAA;AAAu7C,CAAgB,u2CAAG,EAAC,C;;;;;;;;;;;ACA38C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/add/add.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/add/add.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./add.vue?vue&type=template&id=f869476c&scoped=true&\"\nvar renderjs\nimport script from \"./add.vue?vue&type=script&lang=js&\"\nexport * from \"./add.vue?vue&type=script&lang=js&\"\nimport style0 from \"./add.vue?vue&type=style&index=0&id=f869476c&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 \"f869476c\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/add/add.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--17-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!./add.vue?vue&type=template&id=f869476c&scoped=true&\"","var components\ntry {\n components = {\n uniIcons: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-icons/components/uni-icons/uni-icons\" */ \"@/uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.isFood ? _vm.info.food_list.length : null\n var l0 = _vm.isFood\n ? _vm.__map(_vm.info.food_list, function (ite, ind) {\n var $orig = _vm.__get_orig(ite)\n var g1 = _vm.info.food_list.length\n return {\n $orig: $orig,\n g1: g1,\n }\n })\n : null\n var g2 = _vm.info.step_list.length\n var l2 = _vm.__map(_vm.info.step_list, function (ite, ind) {\n var $orig = _vm.__get_orig(ite)\n var l1 = g2\n ? _vm.__map(ite.pic_img, function (img, id) {\n var $orig = _vm.__get_orig(img)\n var g3 = ite.pic_list.length\n return {\n $orig: $orig,\n g3: g3,\n }\n })\n : null\n return {\n $orig: $orig,\n l1: l1,\n }\n })\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n l0: l0,\n g2: g2,\n l2: l2,\n },\n }\n )\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--13-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!./add.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--13-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!./add.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t上传封面\r\n\t\t\t(单张图片)\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t菜谱类型:\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{cookIndex!=null?menu[cookIndex].name:\"请选择\"}}\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\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t添加食材\r\n\t\t\t\t清空\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{ite.unit}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t+添加食材\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t添加步骤\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t步骤{{ind+1}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t上传封面\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t+添加步骤\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t 预览\r\n\t\t\t 保存\r\n\t\t\r\n\r\n\t\r\n\r\n\r\n\r\n\r\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!./add.vue?vue&type=style&index=0&id=f869476c&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!./add.vue?vue&type=style&index=0&id=f869476c&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764552221486\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":""} -======= -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/add.vue?bfc1","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/add.vue?e0c6","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/add.vue?6411","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/add.vue?3303","uni-app:///pages/add/add.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/add.vue?94dc","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/add.vue?a2e8"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","isFood","info","cook_label","title","description","food_list","cover","step_list","FMimg","cookIndex","computed","menu","onLoad","onShow","methods","getAddFood","list","ite","that","handleClose","handleAddfood","uni","url","handledel","content","success","handleMove","arr","handleFMimg","scope","count","sourceType","uploadpath","fail","showCancel","confirmText","changeMenuList","handleAddstep","pic_list","pic_img","handleBZimage","console","handleLook","array","setTimeout"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,YAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA4H;AAC5H;AACuD;AACL;AACsC;;;AAGxF;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;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,sTAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;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;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACzEA;AAAA;AAAA;AAAA;AAAwvB,CAAgB,ovBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACkF5wB;AAEA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QAAA;QACAC;MACA;MACAC;MACAC;IACA;EACA;EACAC,0CACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;EACAC;EACAC;IACA;IACAC;MACA;MACAC;QACAC;MACA;MACAC;IACA;IACA;IACAC;MACA;MACAD;IACA;IACA;IACAE;MACA;MACAC;QACAC;MACA;IACA;IACA;IACAC;MACA;MACA;MACA;MACAF;QACAlB;QACAqB;QACAC;UACA;YACAT;cAAA;YAAA;UACA;YACAE;UACA;QACA;MACA;IACA;IACA;IACAQ;MAAA;MACA;MACA;MACA;QACA;QACAC;QACA;MACA;MACAX;QACA;UACA;YACA;UACA;YACA;UACA;YACA;YACAA;UACA;UACA;QACA;QACA;MACA;IACA;IACA;IACAY;MACA;MACAP;QACAQ;QAAA;QACAJ;UACA;UACAJ;YACAS;YACAC;YACAN;cACAP;gBACAc;cACA;gBACA;kBACAd;kBACAA;gBACA;cACA;YACA;UACA;QACA;QACAe;UACA;UACAZ;YACAlB;YACAqB;YACAU;YACAC;YACAV;cACA;gBACA;gBACAJ;cACA;YACA;UACA;QACA;MACA;IAEA;IACAe;MACA;MACA;IACA;IACA;IACAC;MACA;MACAnB;QACAoB;QACAC;QACAnC;MACA;IACA;IACA;IACAoC;MACA;MACAvB;MACAA;MACAI;QACAQ;QAAA;QACAJ;UACA;UACAJ;YACAS;YACAC;YACAN;cACAP;gBACAc;cACA;gBACA;kBACAf;kBACAA;gBACA;gBACAwB;cACA;YACA;UACA;QACA;QACAR;UACA;UACAZ;YACAlB;YACAqB;YACAU;YACAC;YACAV;cACA;gBACA;gBACAJ;cACA;YACA;UACA;QACA;MACA;IACA;IACAqB;MACA;MACA;QACAxB;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;MACAA;QACA;UACAyB;QACA;MACA;MACA;QACAzB;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACA;QACAA;UACA;YACAyB;YACA;UACA;QACA;QACA;UACAzB;UACA;QACA;MACA;MACA;QACAA;QACAA;UACA;YACAA;YACAA;YACAA;cACAhB;cACAC;cACAC;cACAC;cACAC;cAAA;cACAC;YACA;YACAW;YACAA;YACA0B;cACAvB;gBACAC;cACA;YACA;UACA;QACA;MACA;MACA;QACAJ;QACAuB;QACApB;UACAC;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AChWA;AAAA;AAAA;AAAA;AAAu7C,CAAgB,u2CAAG,EAAC,C;;;;;;;;;;;ACA38C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/add/add.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/add/add.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./add.vue?vue&type=template&id=f869476c&scoped=true&\"\nvar renderjs\nimport script from \"./add.vue?vue&type=script&lang=js&\"\nexport * from \"./add.vue?vue&type=script&lang=js&\"\nimport style0 from \"./add.vue?vue&type=style&index=0&id=f869476c&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 \"f869476c\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/add/add.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--17-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!./add.vue?vue&type=template&id=f869476c&scoped=true&\"","var components\ntry {\n components = {\n uniIcons: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-icons/components/uni-icons/uni-icons\" */ \"@/uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.isFood ? _vm.info.food_list.length : null\n var l0 = _vm.isFood\n ? _vm.__map(_vm.info.food_list, function (ite, ind) {\n var $orig = _vm.__get_orig(ite)\n var g1 = _vm.info.food_list.length\n return {\n $orig: $orig,\n g1: g1,\n }\n })\n : null\n var g2 = _vm.info.step_list.length\n var l2 = _vm.__map(_vm.info.step_list, function (ite, ind) {\n var $orig = _vm.__get_orig(ite)\n var l1 = g2\n ? _vm.__map(ite.pic_img, function (img, id) {\n var $orig = _vm.__get_orig(img)\n var g3 = ite.pic_list.length\n return {\n $orig: $orig,\n g3: g3,\n }\n })\n : null\n return {\n $orig: $orig,\n l1: l1,\n }\n })\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n l0: l0,\n g2: g2,\n l2: l2,\n },\n }\n )\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--13-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!./add.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--13-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!./add.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t上传封面\r\n\t\t\t(单张图片)\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t菜谱类型:\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{cookIndex!=null?menu[cookIndex].name:\"请选择\"}}\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\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t添加食材\r\n\t\t\t\t清空\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{ite.unit}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t+添加食材\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t添加步骤\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t步骤{{ind+1}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t上传封面\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t+添加步骤\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t 预览\r\n\t\t\t 保存\r\n\t\t\r\n\r\n\t\r\n\r\n\r\n\r\n\r\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!./add.vue?vue&type=style&index=0&id=f869476c&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!./add.vue?vue&type=style&index=0&id=f869476c&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764810646297\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":""} ->>>>>>> master +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/add.vue?bfc1","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/add.vue?e0c6","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/add.vue?6411","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/add.vue?3303","uni-app:///pages/add/add.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/add.vue?94dc","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/add.vue?a2e8"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","isFood","info","cook_label","title","description","food_list","cover","step_list","FMimg","cookIndex","computed","menu","onLoad","onShow","methods","getAddFood","list","ite","that","handleClose","handleAddfood","uni","url","handledel","content","success","handleMove","arr","handleFMimg","scope","count","sourceType","uploadpath","fail","showCancel","confirmText","changeMenuList","handleAddstep","pic_list","pic_img","handleBZimage","console","handleLook","array","setTimeout"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,YAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA4H;AAC5H;AACuD;AACL;AACsC;;;AAGxF;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;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,sTAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;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;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACzEA;AAAA;AAAA;AAAA;AAAwvB,CAAgB,ovBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACkF5wB;AAEA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QAAA;QACAC;MACA;MACAC;MACAC;IACA;EACA;EACAC,0CACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;EACAC;EACAC;IACA;IACAC;MACA;MACAC;QACAC;MACA;MACAC;IACA;IACA;IACAC;MACA;MACAD;IACA;IACA;IACAE;MACA;MACAC;QACAC;MACA;IACA;IACA;IACAC;MACA;MACA;MACA;MACAF;QACAlB;QACAqB;QACAC;UACA;YACAT;cAAA;YAAA;UACA;YACAE;UACA;QACA;MACA;IACA;IACA;IACAQ;MAAA;MACA;MACA;MACA;QACA;QACAC;QACA;MACA;MACAX;QACA;UACA;YACA;UACA;YACA;UACA;YACA;YACAA;UACA;UACA;QACA;QACA;MACA;IACA;IACA;IACAY;MACA;MACAP;QACAQ;QAAA;QACAJ;UACA;UACAJ;YACAS;YACAC;YACAN;cACAP;gBACAc;cACA;gBACA;kBACAd;kBACAA;gBACA;cACA;YACA;UACA;QACA;QACAe;UACA;UACAZ;YACAlB;YACAqB;YACAU;YACAC;YACAV;cACA;gBACA;gBACAJ;cACA;YACA;UACA;QACA;MACA;IAEA;IACAe;MACA;MACA;IACA;IACA;IACAC;MACA;MACAnB;QACAoB;QACAC;QACAnC;MACA;IACA;IACA;IACAoC;MACA;MACAvB;MACAA;MACAI;QACAQ;QAAA;QACAJ;UACA;UACAJ;YACAS;YACAC;YACAN;cACAP;gBACAc;cACA;gBACA;kBACAf;kBACAA;gBACA;gBACAwB;cACA;YACA;UACA;QACA;QACAR;UACA;UACAZ;YACAlB;YACAqB;YACAU;YACAC;YACAV;cACA;gBACA;gBACAJ;cACA;YACA;UACA;QACA;MACA;IACA;IACAqB;MACA;MACA;QACAxB;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;MACAA;QACA;UACAyB;QACA;MACA;MACA;QACAzB;QACA;MACA;MACA;QACAA;QACA;MACA;MACA;QACA;QACAA;UACA;YACAyB;YACA;UACA;QACA;QACA;UACAzB;UACA;QACA;MACA;MACA;QACAA;QACAA;UACA;YACAA;YACAA;YACAA;cACAhB;cACAC;cACAC;cACAC;cACAC;cAAA;cACAC;YACA;YACAW;YACAA;YACA0B;cACAvB;gBACAC;cACA;YACA;UACA;QACA;MACA;MACA;QACAJ;QACAuB;QACApB;UACAC;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AChWA;AAAA;AAAA;AAAA;AAAu7C,CAAgB,u2CAAG,EAAC,C;;;;;;;;;;;ACA38C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/add/add.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/add/add.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./add.vue?vue&type=template&id=f869476c&scoped=true&\"\nvar renderjs\nimport script from \"./add.vue?vue&type=script&lang=js&\"\nexport * from \"./add.vue?vue&type=script&lang=js&\"\nimport style0 from \"./add.vue?vue&type=style&index=0&id=f869476c&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 \"f869476c\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/add/add.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--17-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!./add.vue?vue&type=template&id=f869476c&scoped=true&\"","var components\ntry {\n components = {\n uniIcons: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-icons/components/uni-icons/uni-icons\" */ \"@/uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.isFood ? _vm.info.food_list.length : null\n var l0 = _vm.isFood\n ? _vm.__map(_vm.info.food_list, function (ite, ind) {\n var $orig = _vm.__get_orig(ite)\n var g1 = _vm.info.food_list.length\n return {\n $orig: $orig,\n g1: g1,\n }\n })\n : null\n var g2 = _vm.info.step_list.length\n var l2 = _vm.__map(_vm.info.step_list, function (ite, ind) {\n var $orig = _vm.__get_orig(ite)\n var l1 = g2\n ? _vm.__map(ite.pic_img, function (img, id) {\n var $orig = _vm.__get_orig(img)\n var g3 = ite.pic_list.length\n return {\n $orig: $orig,\n g3: g3,\n }\n })\n : null\n return {\n $orig: $orig,\n l1: l1,\n }\n })\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n l0: l0,\n g2: g2,\n l2: l2,\n },\n }\n )\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--13-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!./add.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--13-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!./add.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t上传封面\r\n\t\t\t(单张图片)\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t菜谱类型:\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{cookIndex!=null?menu[cookIndex].name:\"请选择\"}}\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\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t添加食材\r\n\t\t\t\t清空\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{ite.unit}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t+添加食材\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t添加步骤\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t步骤{{ind+1}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t上传封面\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t+添加步骤\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t 预览\r\n\t\t\t 保存\r\n\t\t\r\n\r\n\t\r\n\r\n\r\n\r\n\r\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!./add.vue?vue&type=style&index=0&id=f869476c&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!./add.vue?vue&type=style&index=0&id=f869476c&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366367780\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/pages/count/count.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/count/count.js.map index d2ce839..984e996 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/count/count.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/count/count.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/count/count.vue?da8b","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/count/count.vue?d491","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/count/count.vue?307b","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/count/count.vue?aa1e","uni-app:///pages/count/count.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/count/count.vue?6e94","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/count/count.vue?2c47"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","token","index","opts","background","title","name","chartData","series","color","isBle","handTrue","chartData2","activeFoodDetail","actionOptions","text","style","backgroundColor","borderRadius","components","blueTooth","qiunDataCharts","computed","foodInfo","that","endDate","onShow","onPullDownRefresh","aud_id","time","setTimeout","uni","methods","showFoodDetail","console","chart_data","value","changeClickDate","handledetail","url","handleSet","handleEditUser","handleAddFood","handleLogin","navTo","delAcitionItem","content","success","eat_log_id"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,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,aAAa,sTAEN;AACP,KAAK;AACL;AACA,aAAa,+TAEN;AACP,KAAK;AACL;AACA,aAAa,mZAEN;AACP,KAAK;AACL;AACA,aAAa,yQAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;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;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AChEA;AAAA;AAAA;AAAA;AAA0vB,CAAgB,svBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACqK9wB;AAEA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAGA;EACAC;IACA;MACAC;MACAC;MACAC;QACAC;QACAC;UACAC;QACA;MACA;MACAC;QACAC;UACAR;UACAS;QACA;MACA;MACAC;MACAC;MACAC;MACAC;MACAC;QACAC;QACAC;UACAC;UACAC;QACA;MACA;IACA;EACA;EACAC;IACAC;IACAC;EACA;EACAC,0CACA;IACAC;MACA;MACAC;MACA;QACAA;QACAA;MACA;MACA;IACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACAF;EACA;EACAG;IACA;IACAH;MACAI;MACAC;IACA;IACAC;MACAC;IACA;EACA;EACAC;IACA;IACAC;MACAC;MACA;MACA;MACA;MACAV;MACAA;MACA;QACAA;QACAW;UACA7B;UACA8B;QACA;MACA;MACAZ;MACAA;QACAhB;UACAR;QACA;MACA;IACA;IACAqC;MACA;QACAT;QACAC;MACA;IACA;IACA;IACAS;MACAP;QACAQ;MACA;IACA;IACA;IACAC;MACAT;QACAQ;MACA;IACA;IACA;IACAE;MACAV;QACAQ;MACA;IACA;IACA;IACAG;MACA;MACAX;QACAQ;MACA;IACA;IACA;IACAI;MACAZ;QACAQ;MACA;IACA;IACA;IACAK;MACAb;QACAQ;MACA;IACA;IACA;IACAM;MAAA;MACA;MACAd;QACAe;QACAC;UACA;YACA;cACAnB;cACAoB;YACA;cACA;cACA;gBACAxB;cACA;gBACAA;kBACAI;kBACAC;gBACA;cACA;YACA;UACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACrUA;AAAA;AAAA;AAAA;AAAy7C,CAAgB,y2CAAG,EAAC,C;;;;;;;;;;;ACA78C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/count/count.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/count/count.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./count.vue?vue&type=template&id=378efeb4&scoped=true&\"\nvar renderjs\nimport script from \"./count.vue?vue&type=script&lang=js&\"\nexport * from \"./count.vue?vue&type=script&lang=js&\"\nimport style0 from \"./count.vue?vue&type=style&index=0&id=378efeb4&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 \"378efeb4\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/count/count.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--17-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!./count.vue?vue&type=template&id=378efeb4&scoped=true&\"","var components\ntry {\n components = {\n uniIcons: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-icons/components/uni-icons/uni-icons\" */ \"@/uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\n )\n },\n uniSwipeAction: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action\" */ \"@/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue\"\n )\n },\n uniSwipeActionItem: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item\" */ \"@/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue\"\n )\n },\n uniDrawer: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-drawer/components/uni-drawer/uni-drawer\" */ \"@/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var l0 =\n !!_vm.token && _vm.user.aud_id != \"\"\n ? _vm.foodInfo.nutrients_four.slice(1)\n : null\n var l1 = _vm.activeFoodDetail.nutrients_four\n ? _vm.activeFoodDetail.nutrients_four.slice(1)\n : null\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n l0: l0,\n l1: l1,\n },\n }\n )\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--13-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!./count.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--13-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!./count.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t登录后查看更多哦!\r\n\t\t\t\r\n\t\t\t登录\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{foodInfo.date?foodInfo.date:\"请选择\"}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t热量摄入\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t摄入\r\n\t\t\t\t\t\t\t\t\t{{foodInfo.nutrients_four[0].today_intake}}\r\n\t\t\t\t\t\t\t\t\tKcal\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t目标:{{foodInfo.nutrients_four[0].suggestion}}kcal\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{ite.proportion_fp||0}}%\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t{{ite.today_intake||0}}/{{ite.suggestion||0}}g\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{item.name}}\r\n\t\t\t\t\t\t\t\t{{item.val}}{{item.unit}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t餐食详情\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t\t\t\t\t\t\t{{ite.weight}}|{{ite.val}}kcal\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t+添加食物\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t完善资料后,记录更准确哦!\r\n\t\t\t\t\r\n\t\t\t\t完善资料\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t营养分析\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{activeFoodDetail.name}}\r\n\t\t\t\t\t\t\t{{activeFoodDetail.val}}千卡\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t热量和营养\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{item.name}}:{{item.proportion}}%\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t营养素\r\n\t\t\t\t\t\t\t{{activeFoodDetail.weight}}含量\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{item.name_ch}}\r\n\t\t\t\t\t\t\t\t{{item.value}}{{item.unit}}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\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\r\n\r\n\r\n\r\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!./count.vue?vue&type=style&index=0&id=378efeb4&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!./count.vue?vue&type=style&index=0&id=378efeb4&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764832901978\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/小程序/天晟厨房秤/kitchendDevice/pages/count/count.vue?da8b","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/count/count.vue?d491","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/count/count.vue?307b","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/count/count.vue?aa1e","uni-app:///pages/count/count.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/count/count.vue?6e94","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/count/count.vue?2c47"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","token","index","btnType","opts","background","title","name","chartData","series","color","isBle","handTrue","chartData2","activeFoodDetail","actionOptions","text","style","backgroundColor","borderRadius","components","blueTooth","qiunDataCharts","computed","foodInfo","that","endDate","onLoad","uni","onShow","onPullDownRefresh","aud_id","time","setTimeout","methods","showFoodDetail","console","chart_data","value","changeClickDate","handledetail","url","handleSet","handleEditUser","handleAddFood","handleLogin","navTo","delAcitionItem","content","success","eat_log_id"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,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,aAAa,qXAEN;AACP,KAAK;AACL;AACA,aAAa,sTAEN;AACP,KAAK;AACL;AACA,aAAa,+TAEN;AACP,KAAK;AACL;AACA,aAAa,mZAEN;AACP,KAAK;AACL;AACA,aAAa,yQAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AClHA;AAAA;AAAA;AAAA;AAA0vB,CAAgB,svBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACoK9wB;AAEA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAGA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;QACAC;QACAC;UACAC;QACA;MACA;MACAC;QACAC;UACAT;UACAU;QACA;MACA;MACAC;MACAC;MACAC;MACAC;MACAC;QACAC;QACAC;UACAC;UACAC;QACA;MACA;IACA;EACA;EACAC;IACAC;IACAC;EACA;EACAC,0CACA;IACAC;MACA;MACAC;MACA;QACAA;QACAA;MACA;MACA;IACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACAC;MACAtB;IACA;EACA;EACAuB;IACA;IACAJ;EACA;EACAK;IACA;IACAL;MACAM;MACAC;IACA;IACAC;MACAL;IACA;EACA;EACAM;IACA;IACAC;MACAC;MACA;MACA;MACA;MACAX;MACAA;MACA;QACAA;QACAY;UACA9B;UACA+B;QACA;MACA;MACAb;MACAA;QACAhB;UACAT;QACA;MACA;IACA;IACAuC;MACA;QACAR;QACAC;MACA;IACA;IACA;IACAQ;MACAZ;QACAa;MACA;IACA;IACA;IACAC;MACAd;QACAa;MACA;IACA;IACA;IACAE;MACAf;QACAa;MACA;IACA;IACA;IACAG;MACA;MACAhB;QACAa;MACA;IACA;IACA;IACAI;MACAjB;QACAa;MACA;IACA;IACA;IACAK;MACAlB;QACAa;MACA;IACA;IACA;IACAM;MAAA;MACA;MACAnB;QACAoB;QACAC;UACA;YACA;cACAlB;cACAmB;YACA;cACA;cACA;gBACAzB;cACA;gBACAA;kBACAM;kBACAC;gBACA;cACA;YACA;UACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC1UA;AAAA;AAAA;AAAA;AAAy7C,CAAgB,y2CAAG,EAAC,C;;;;;;;;;;;ACA78C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/count/count.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/count/count.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./count.vue?vue&type=template&id=378efeb4&scoped=true&\"\nvar renderjs\nimport script from \"./count.vue?vue&type=script&lang=js&\"\nexport * from \"./count.vue?vue&type=script&lang=js&\"\nimport style0 from \"./count.vue?vue&type=style&index=0&id=378efeb4&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 \"378efeb4\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/count/count.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--17-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!./count.vue?vue&type=template&id=378efeb4&scoped=true&\"","var components\ntry {\n components = {\n qiunDataCharts: function () {\n return import(\n /* webpackChunkName: \"uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts\" */ \"@/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue\"\n )\n },\n uniIcons: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-icons/components/uni-icons/uni-icons\" */ \"@/uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\n )\n },\n uniSwipeAction: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action\" */ \"@/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue\"\n )\n },\n uniSwipeActionItem: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item\" */ \"@/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue\"\n )\n },\n uniDrawer: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-drawer/components/uni-drawer/uni-drawer\" */ \"@/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var m0 = !_vm.token ? _vm.$t(\"msgLoginTips\") : null\n var m1 = !_vm.token ? _vm.$t(\"titleLogin\") : null\n var m2 =\n !!_vm.token && _vm.user.aud_id != \"\" && !_vm.foodInfo.date\n ? _vm.$t(\"verifyPicker\")\n : null\n var m3 =\n !!_vm.token && _vm.user.aud_id != \"\" ? _vm.$t(\"countCalorieIntake\") : null\n var m4 = !!_vm.token && _vm.user.aud_id != \"\" ? _vm.$t(\"countIntake\") : null\n var m5 = !!_vm.token && _vm.user.aud_id != \"\" ? _vm.$t(\"titleBody\") : null\n var l0 =\n !!_vm.token && _vm.user.aud_id != \"\"\n ? _vm.foodInfo.nutrients_four.slice(1)\n : null\n var l1 =\n !!_vm.token && _vm.user.aud_id != \"\"\n ? _vm.__map(_vm.foodInfo.list, function (item, index) {\n var $orig = _vm.__get_orig(item)\n var m6 = _vm.$t(\"countMealdetails\")\n var m7 = _vm.$t(\"countAddFood\")\n return {\n $orig: $orig,\n m6: m6,\n m7: m7,\n }\n })\n : null\n var m8 = !!_vm.token && !(_vm.user.aud_id != \"\") ? _vm.$t(\"msgAddUser\") : null\n var m9 =\n !!_vm.token && !(_vm.user.aud_id != \"\")\n ? _vm.$t(\"ImproveInformation\")\n : null\n var m10 = !!_vm.token ? _vm.$t(\"titleeveryDay\") : null\n var m11 = _vm.$t(\"CaloriesAndnutrients\")\n var l2 = _vm.activeFoodDetail.nutrients_four\n ? _vm.activeFoodDetail.nutrients_four.slice(1)\n : null\n var m12 = _vm.$t(\"Nutrients\")\n var m13 = _vm.$t(\"Content\")\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n m0: m0,\n m1: m1,\n m2: m2,\n m3: m3,\n m4: m4,\n m5: m5,\n l0: l0,\n l1: l1,\n m8: m8,\n m9: m9,\n m10: m10,\n m11: m11,\n l2: l2,\n m12: m12,\n m13: m13,\n },\n }\n )\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--13-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!./count.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--13-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!./count.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t{{$t('msgLoginTips')}}!\r\n\t\t\t\r\n\t\t\t{{$t('titleLogin')}}\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{foodInfo.date?foodInfo.date:$t('verifyPicker')}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{$t('countCalorieIntake')}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{$t('countIntake')}}\r\n\t\t\t\t\t\t\t\t\t{{foodInfo.nutrients_four[0].today_intake}}\r\n\t\t\t\t\t\t\t\t\tKcal\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{$t('titleBody')}}:{{foodInfo.nutrients_four[0].suggestion}}kcal\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{ite.proportion_fp||0}}%\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t{{ite.today_intake||0}}/{{ite.suggestion||0}}g\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{item.name}}\r\n\t\t\t\t\t\t\t\t{{item.val}}{{item.unit}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{$t('countMealdetails')}}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t\t\t\t\t\t\t{{ite.weight}}|{{ite.val}}kcal\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t+{{$t('countAddFood')}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t{{$t('msgAddUser')}}\r\n\t\t\t\t\r\n\t\t\t\t{{$t('ImproveInformation')}}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t{{$t('titleeveryDay')}}\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{activeFoodDetail.name}}\r\n\t\t\t\t\t\t\t{{activeFoodDetail.val}}kcal\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{$t('CaloriesAndnutrients')}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t{{item.name}}:{{item.proportion}}%\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{$t('Nutrients')}}\r\n\t\t\t\t\t\t\t{{activeFoodDetail.weight}}{{$t('Content')}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{item.name_ch}}\r\n\t\t\t\t\t\t\t\t{{item.value}}{{item.unit}}\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\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\r\n\r\n\r\n\r\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!./count.vue?vue&type=style&index=0&id=378efeb4&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!./count.vue?vue&type=style&index=0&id=378efeb4&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366367771\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/pages/index/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map index 1e37ef2..6a6b478 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/index/index.vue?32f1","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/index/index.vue?0412","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/index/index.vue?56cd","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/index/index.vue?43bb","uni-app:///pages/index/index.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/index/index.vue?f8f5","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/index/index.vue?a957"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","token","handTrue","unwatch","chartData","series","color","components","qiunDataCharts","computed","info","kcalVal","foodInfo","that","nutrients_four","onLoad","uni","onPullDownRefresh","setTimeout","onShow","onHide","methods","handleInfo","proportion","startWatching","url","newVal","immediate","deep","stopWatching","handleLogin","navTo"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AChCA;AAAA;AAAA;AAAA;AAA0vB,CAAgB,svBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACkI9wB;AAEA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAEA;EACAC;IACA;MACAC;MACAC;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACAC;MACAC;QACAC;UACAL;UACAM;QACA;MACA;IACA;EACA;EACAC;IACAC;EACA;EACAC,0CACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MAAA;MACA;MACA;MACA;QACA;QACAC,uFACAC;MACA;MACA;IACA;EAAA,EACA;EACAC;IACA;IACAF;IACA;MACAA;IACA;IACAA;IACAG;MACAH;IACA;EACA;EACAI;IACA;IACAJ;IACAA;IACAA;IACAK;MACAF;IACA;EACA;EACAG;IACA;IACAN;IACA;MACAA;MACAA,qFACAC;IACA;IACA;EACA;EACAM;IACA;EACA;EACAC;IACAC;MACA;MACA;QACAT,yFACAC,kBACAS;MACA;IACA;IACAC;MACA;QACA;QACA;UACAR;YACAS;UACA;UACAC;QACA;MACA;QACAC;QAAA;QACAC;MACA;IACA;IACAC;MACA;QACA;QACA;MACA;IACA;IACA;IACAC;MACAd;QACAS;MACA;IACA;IACA;IACAM;MACA;QACA;QACA;MACA;MACAf;QACAS;MACA;MACAT;QACAS;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACpQA;AAAA;AAAA;AAAA;AAAy7C,CAAgB,y2CAAG,EAAC,C;;;;;;;;;;;ACA78C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/index/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/index/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=57280228&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=57280228&lang=scss&scoped=true&\"\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 \"57280228\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/index/index.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--17-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!./index.vue?vue&type=template&id=57280228&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.foodInfo.list.length\n var l0 = g0 ? _vm.foodInfo.nutrients_four.slice(1) : null\n var g1 = _vm.foodInfo.list.length\n var g2 = _vm.configInfo.banner_data.length\n if (!_vm._isMounted) {\n _vm.e0 = function ($event, ite) {\n var _temp = arguments[arguments.length - 1].currentTarget.dataset,\n _temp2 = _temp.eventParams || _temp[\"event-params\"],\n ite = _temp2.ite\n var _temp, _temp2\n return _vm.$tools.NewsPtype(ite)\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n l0: l0,\n g1: g1,\n g2: g2,\n },\n }\n )\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--13-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!./index.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--13-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!./index.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t未登录,点击登录\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{info.nickname}}\r\n\t\t\t\t\t\t{{info.gender=='1'?'男':'女'}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{info.age}}岁\r\n\t\t\t\t\t\t年龄\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{info.weight}}kg\r\n\t\t\t\t\t\t体重\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{info.height}}cm\r\n\t\t\t\t\t\t身高\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\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\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{{foodInfo.date}}\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t营养分析\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t摄入\r\n\t\t\t\t\t\t{{foodInfo.nutrients_four[0].today_intake}}\r\n\t\t\t\t\t\tKcal\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t目标:{{foodInfo.nutrients_four[0].suggestion}}kcal\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{ite.proportion_fp||0}}%\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{ite.today_intake||0}}/{{ite.suggestion||0}}g\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\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\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ite.val}}kcal\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t添加\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t教你做\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t输入食材快速搜索菜谱\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\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\r\n\r\n\r\n\r\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!./index.vue?vue&type=style&index=0&id=57280228&lang=scss&scoped=true&\"; 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!./index.vue?vue&type=style&index=0&id=57280228&lang=scss&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764832901996\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/小程序/天晟厨房秤/kitchendDevice/pages/index/index.vue?32f1","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/index/index.vue?0412","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/index/index.vue?56cd","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/index/index.vue?43bb","uni-app:///pages/index/index.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/index/index.vue?f8f5","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/index/index.vue?a957"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","token","handTrue","unwatch","chartData","series","color","components","qiunDataCharts","computed","info","kcalVal","foodInfo","that","nutrients_four","onLoad","uni","title","onPullDownRefresh","setTimeout","onShow","onHide","methods","startWatching","url","newVal","immediate","deep","stopWatching","handleLogin","navTo"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,cAAI,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,aAAa,qXAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;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;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AChGA;AAAA;AAAA;AAAA;AAA0vB,CAAgB,svBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACkI9wB;AAEA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAEA;EACAC;IACA;MACAC;MACAC;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACAC;MACAC;QACAC;UACAL;UACAM;QACA;MACA;IACA;EACA;EACAC;IACAC;EACA;EACAC,0CACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MAAA;MACA;MACA;MACA;QACA;QACAC,uFACAC;MACA;MACA;IACA;EAAA,EACA;EACAC;IACA;IACAC;MACAC;IACA;IACAJ;IACA;MACAA;IACA;IACAA;IACAG;MACAH;IACA;EACA;EACAK;IACA;IACAL;IACAA;IACAA;IACAM;MACAH;IACA;EACA;EACAI;IACA;IACAP;IACA;MACAA;MACAA,qFACAC;IACA;IACA;EACA;EACAO;IACA;EACA;EACAC;IACAC;MACA;QACA;QACA;UACAP;YACAQ;UACA;UACAC;QACA;MACA;QACAC;QAAA;QACAC;MACA;IACA;IACAC;MACA;QACA;QACA;MACA;IACA;IACA;IACAC;MACAb;QACAQ;MACA;IACA;IACA;IACAM;MACA;QACA;QACA;MACA;MACAd;QACAQ;MACA;MACAR;QACAQ;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC/PA;AAAA;AAAA;AAAA;AAAy7C,CAAgB,y2CAAG,EAAC,C;;;;;;;;;;;ACA78C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/index/index.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/index/index.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./index.vue?vue&type=template&id=57280228&scoped=true&\"\nvar renderjs\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=57280228&lang=scss&scoped=true&\"\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 \"57280228\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/index/index.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--17-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!./index.vue?vue&type=template&id=57280228&scoped=true&\"","var components\ntry {\n components = {\n qiunDataCharts: function () {\n return import(\n /* webpackChunkName: \"uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts\" */ \"@/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var m0 = !_vm.token ? _vm.$t(\"msgLoginTips\") : null\n var m1 =\n _vm.token && _vm.info.aud_id != \"\" && _vm.info.gender == \"1\"\n ? _vm.$t(\"infoMan\")\n : null\n var m2 =\n _vm.token && _vm.info.aud_id != \"\" && !(_vm.info.gender == \"1\")\n ? _vm.$t(\"infoWoman\")\n : null\n var m3 = _vm.token && _vm.info.aud_id != \"\" ? _vm.$t(\"infoAge\") : null\n var m4 = _vm.token && _vm.info.aud_id != \"\" ? _vm.$t(\"infoWeight\") : null\n var m5 = _vm.token && _vm.info.aud_id != \"\" ? _vm.$t(\"infoHeight\") : null\n var m6 = _vm.token && !(_vm.info.aud_id != \"\") ? _vm.$t(\"msgAddUser\") : null\n var m7 = _vm.$t(\"titleeveryDay\")\n var g0 = _vm.foodInfo.list.length\n var m8 = g0 ? _vm.$t(\"countIntake\") : null\n var m9 = g0 ? _vm.$t(\"titleBody\") : null\n var g1 = _vm.foodInfo.list.length\n var l0 = g1 ? _vm.foodInfo.nutrients_four.slice(1) : null\n var g2 = _vm.foodInfo.list.length\n var l1 = g2\n ? _vm.__map(_vm.foodInfo.list, function (ite, ind) {\n var $orig = _vm.__get_orig(ite)\n var m10 = _vm.$t(\"btnAdd\")\n return {\n $orig: $orig,\n m10: m10,\n }\n })\n : null\n var g3 = _vm.configInfo.banner_data.length\n if (!_vm._isMounted) {\n _vm.e0 = function ($event, ite) {\n var _temp = arguments[arguments.length - 1].currentTarget.dataset,\n _temp2 = _temp.eventParams || _temp[\"event-params\"],\n ite = _temp2.ite\n var _temp, _temp2\n return _vm.$tools.NewsPtype(ite)\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n m0: m0,\n m1: m1,\n m2: m2,\n m3: m3,\n m4: m4,\n m5: m5,\n m6: m6,\n m7: m7,\n g0: g0,\n m8: m8,\n m9: m9,\n g1: g1,\n l0: l0,\n g2: g2,\n l1: l1,\n g3: g3,\n },\n }\n )\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--13-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!./index.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--13-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!./index.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{{$t('msgLoginTips')}}\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{info.nickname}}\r\n\t\t\t\t\t\t{{info.gender=='1'?$t('infoMan'):$t('infoWoman')}}\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{info.age}}\r\n\t\t\t\t\t\t{{$t(\"infoAge\")}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{info.weight}}\r\n\t\t\t\t\t\t{{$t(\"infoWeight\")}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{info.height}}\r\n\t\t\t\t\t\t{{$t(\"infoHeight\")}}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{$t('msgAddUser')}}\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{{foodInfo.date}}\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t{{$t('titleeveryDay')}}\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{$t('countIntake')}}\r\n\t\t\t\t\t\t{{foodInfo.nutrients_four[0].today_intake}}\r\n\t\t\t\t\t\tKcal\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{$t('titleBody')}}:{{foodInfo.nutrients_four[0].suggestion}}kcal\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{ite.proportion_fp||0}}%\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t{{ite.today_intake||0}}/{{ite.suggestion||0}}g\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\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\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ite.val}}kcal\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{$t('btnAdd')}}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\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\r\n\r\n\r\n\r\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!./index.vue?vue&type=style&index=0&id=57280228&lang=scss&scoped=true&\"; 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!./index.vue?vue&type=style&index=0&id=57280228&lang=scss&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366367825\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/pages/me/me.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/me.js.map index 9fa78e3..554ad9b 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/me.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/me.js.map @@ -1,5 +1 @@ -<<<<<<< HEAD -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/me/me.vue?9ab2","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/me/me.vue?0f92","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/me/me.vue?c164","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/me/me.vue?df08","uni-app:///pages/me/me.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/me/me.vue?a0ce","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/me/me.vue?829d"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","token","computed","info","onLoad","that","methods","handleOutLogin","uni","title","content","success","url","handleLogin","handleUserEdit","navTo"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,WAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA2H;AAC3H;AACsD;AACL;AACsC;;;AAGvF;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,wEAAM;AACR,EAAE,yFAAM;AACR,EAAE,kGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,6FAAU;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,aAAa,sTAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACjCA;AAAA;AAAA;AAAA;AAAuvB,CAAgB,mvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;AC4D3wB;AAEA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;IACA;EACA;EACAC,0CACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACAC;EACA;EACAC;IACAC;MACA;MACAC;QACAC;QACAC;QACAC;UACA;YACAN;cACAA;cACA;cACAA;cACAG;cACAA;cACAA;gBACAI;cACA;YACA;UACA;YACAP;UACA;QACA;MACA;IACA;IACAQ;MACAL;QACAI;MACA;IACA;IACA;IACAE;MACAN;QACAI;MACA;IACA;IACAG;MACA;QACA;QACA;MACA;MACAP;QACAI;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC5HA;AAAA;AAAA;AAAA;AAAs7C,CAAgB,s2CAAG,EAAC,C;;;;;;;;;;;ACA18C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/me/me.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/me/me.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./me.vue?vue&type=template&id=259fb574&scoped=true&\"\nvar renderjs\nimport script from \"./me.vue?vue&type=script&lang=js&\"\nexport * from \"./me.vue?vue&type=script&lang=js&\"\nimport style0 from \"./me.vue?vue&type=style&index=0&id=259fb574&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 \"259fb574\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/me/me.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--17-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!./me.vue?vue&type=template&id=259fb574&scoped=true&\"","var components\ntry {\n components = {\n uniIcons: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-icons/components/uni-icons/uni-icons\" */ \"@/uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\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--13-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!./me.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--13-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!./me.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t{{info.nickname}}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t完善资料后,记录更准确哦!\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t个人资料\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t我的菜谱\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t我的收藏\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t饮食记录\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t商务合作\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t登录后查看更多\r\n\t\t退出登录\r\n\t\r\n\r\n\r\n\r\n\r\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!./me.vue?vue&type=style&index=0&id=259fb574&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!./me.vue?vue&type=style&index=0&id=259fb574&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764552221539\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":""} -======= -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/me/me.vue?9ab2","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/me/me.vue?0f92","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/me/me.vue?c164","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/me/me.vue?df08","uni-app:///pages/me/me.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/me/me.vue?a0ce","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/me/me.vue?829d"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","token","computed","info","onLoad","that","methods","handleOutLogin","uni","title","content","success","url","handleLogin","handleUserEdit","navTo"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,WAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA2H;AAC3H;AACsD;AACL;AACsC;;;AAGvF;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,wEAAM;AACR,EAAE,yFAAM;AACR,EAAE,kGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,6FAAU;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,aAAa,sTAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACjCA;AAAA;AAAA;AAAA;AAAuvB,CAAgB,mvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;AC4D3wB;AAEA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;IACA;EACA;EACAC,0CACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACAC;EACA;EACAC;IACAC;MACA;MACAC;QACAC;QACAC;QACAC;UACA;YACAN;cACAA;cACA;cACAA;cACAG;cACAA;cACAA;gBACAI;cACA;YACA;UACA;YACAP;UACA;QACA;MACA;IACA;IACAQ;MACAL;QACAI;MACA;IACA;IACA;IACAE;MACAN;QACAI;MACA;IACA;IACAG;MACA;QACA;QACA;MACA;MACAP;QACAI;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC5HA;AAAA;AAAA;AAAA;AAAs7C,CAAgB,s2CAAG,EAAC,C;;;;;;;;;;;ACA18C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/me/me.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/me/me.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./me.vue?vue&type=template&id=259fb574&scoped=true&\"\nvar renderjs\nimport script from \"./me.vue?vue&type=script&lang=js&\"\nexport * from \"./me.vue?vue&type=script&lang=js&\"\nimport style0 from \"./me.vue?vue&type=style&index=0&id=259fb574&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 \"259fb574\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/me/me.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--17-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!./me.vue?vue&type=template&id=259fb574&scoped=true&\"","var components\ntry {\n components = {\n uniIcons: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-icons/components/uni-icons/uni-icons\" */ \"@/uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\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--13-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!./me.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--13-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!./me.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t{{info.nickname}}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t完善资料后,记录更准确哦!\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t个人资料\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t我的菜谱\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t我的收藏\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t饮食记录\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t商务合作\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t登录后查看更多\r\n\t\t退出登录\r\n\t\r\n\r\n\r\n\r\n\r\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!./me.vue?vue&type=style&index=0&id=259fb574&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!./me.vue?vue&type=style&index=0&id=259fb574&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764810646361\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":""} ->>>>>>> master +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/me/me.vue?9ab2","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/me/me.vue?0f92","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/me/me.vue?c164","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/me/me.vue?df08","uni-app:///pages/me/me.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/me/me.vue?a0ce","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/me/me.vue?829d"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","token","levelInd","computed","info","languageList","onLoad","uni","title","console","that","methods","handleOutLogin","content","success","url","handleLogin","changeClickLanguage","language","setTimeout","handleTabBarItem","index","text","handleUserEdit","navTo"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,WAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA2H;AAC3H;AACsD;AACL;AACsC;;;AAGvF;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,wEAAM;AACR,EAAE,yFAAM;AACR,EAAE,kGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,6FAAU;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,aAAa,sTAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;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;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACtDA;AAAA;AAAA;AAAA;AAAuvB,CAAgB,mvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;AC+E3wB;AAEA;AAAA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;IACA;EACA;EACAC,0CACA;IACAC;MACA;IACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACAC;MACAC;IACA;IACAC;IACAC;IACAA;MAAA;IAAA;EACA;EACAC;IACAC;MACA;MACAL;QACAC;QACAK;QACAC;UACA;YACAJ;cACAA;cACA;cACAA;cACAH;cACAA;cACAA;gBACAQ;cACA;YACA;UACA;YACAL;UACA;QACA;MACA;IACA;IACAM;MACAT;QACAQ;MACA;IACA;IACA;IACAE;MACA;MACA;MACA;MACAP;MAEAA;QACAQ;MACA;QACAR;QACAH;QACAG;QACAA;QACAA;QACAS;UACAZ;YACAQ;UACA;QACA;MACA;IACA;IACAK;MACA;MACAb;QACAc;QACAC;MACA;MACAf;QACAc;QACAC;MACA;MACAf;QACAc;QACAC;MACA;IACA;IAEA;IACAC;MACAhB;QACAQ;MACA;IACA;IACAS;MACA;QACA;QACA;MACA;MACAjB;QACAQ;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC9LA;AAAA;AAAA;AAAA;AAAs7C,CAAgB,s2CAAG,EAAC,C;;;;;;;;;;;ACA18C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/me/me.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/me/me.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./me.vue?vue&type=template&id=259fb574&scoped=true&\"\nvar renderjs\nimport script from \"./me.vue?vue&type=script&lang=js&\"\nexport * from \"./me.vue?vue&type=script&lang=js&\"\nimport style0 from \"./me.vue?vue&type=style&index=0&id=259fb574&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 \"259fb574\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/me/me.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--17-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!./me.vue?vue&type=template&id=259fb574&scoped=true&\"","var components\ntry {\n components = {\n uniIcons: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-icons/components/uni-icons/uni-icons\" */ \"@/uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var m0 = _vm.token && !_vm.info.aud_id ? _vm.$t(\"ImproveInformation\") : null\n var m1 = _vm.$t(\"infoPersonalProfile\")\n var m2 = _vm.$t(\"titleHistory\")\n var m3 = _vm.$t(\"titleLanguage\")\n var m4 = _vm.$t(\"BusinessCooperation\")\n var m5 = !_vm.token ? _vm.$t(\"msgLoginTips\") : null\n var m6 = _vm.token ? _vm.$t(\"btnLogOut\") : null\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n m0: m0,\n m1: m1,\n m2: m2,\n m3: m3,\n m4: m4,\n m5: m5,\n m6: m6,\n },\n }\n )\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--13-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!./me.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--13-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!./me.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t{{info.nickname}}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t{{$t('ImproveInformation')}}\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{$t('infoPersonalProfile')}}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{$t('titleHistory')}}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{$t('titleAboutUs')}}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{$t('titleLanguage')}}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{languageList[levelInd].name}}\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{$t('BusinessCooperation')}}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t{{$t('msgLoginTips')}}\r\n\t\t{{$t('btnLogOut')}}\r\n\t\r\n\r\n\r\n\r\n\r\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!./me.vue?vue&type=style&index=0&id=259fb574&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!./me.vue?vue&type=style&index=0&id=259fb574&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366367677\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/pages/menu/menu.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/menu/menu.js.map index 68e7701..67f4a23 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/menu/menu.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/menu/menu.js.map @@ -1,5 +1 @@ -<<<<<<< HEAD -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/menu/menu.vue?6cc8","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/menu/menu.vue?1ee8","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/menu/menu.vue?524c","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/menu/menu.vue?4fdc","uni-app:///pages/menu/menu.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/menu/menu.vue?155e","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/menu/menu.vue?370a"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","components","search","computed","menu","id","name","data","page","text","index","lastPage","loading","menulist","onLoad","that","onShow","methods","onPullDown","uni","title","icon","handleCookListLabel","cook_label","handleToggle","handleDetail","url","handleSearch","console","food_name"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,aAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA6H;AAC7H;AACwD;AACL;AACsC;;;AAGzF;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;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACnBA;AAAA;AAAA;AAAA;AAAyvB,CAAgB,qvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;ACoC7wB;AAEA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAEA;EACAC;IACAC;EACA;EACAC,0CACA;IACAC;MACA;QACAC;QACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACA;IACAC;IACAA;EACA;EACAC;IACA;IACA;MACAD;MACAA;IACA;EACA;EACAE;IACAC;MACA;MACA;QACA;MACA;MACA;QACAC;UACAC;UACAC;QACA;QACA;MACA;MACA;MACA;IACA;IACA;IACAC;MACA;MACAP;MACAA;QACAQ;QACAf;MACA;QACAO;QACA;QACAA;QACAA;QACAA;MACA;IACA;IACA;IACAS;MACA;MACAT;MACAA;MACAA;MACAA;IACA;IACA;IACAU;MACA;QACA;QACA;MACA;MACAN;QACAO;MACA;IACA;IACA;IACAC;MACA;MACAC;MACAb;MACAA;MACA;QACAA;QACAA;MACA;QACAI;UACAC;QACA;QACAL;UACAc;QACA;UACAV;UACA;UACAJ;UACAA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACpJA;AAAA;AAAA;AAAA;AAAw7C,CAAgB,w2CAAG,EAAC,C;;;;;;;;;;;ACA58C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/menu/menu.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/menu/menu.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./menu.vue?vue&type=template&id=368aef34&scoped=true&\"\nvar renderjs\nimport script from \"./menu.vue?vue&type=script&lang=js&\"\nexport * from \"./menu.vue?vue&type=script&lang=js&\"\nimport style0 from \"./menu.vue?vue&type=style&index=0&id=368aef34&lang=scss&scoped=true&\"\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 \"368aef34\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/menu/menu.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--17-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!./menu.vue?vue&type=template&id=368aef34&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.menulist.length\n var g1 = _vm.menulist.length\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n },\n }\n )\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--13-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!./menu.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--13-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!./menu.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{ite.title}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\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\r\n\r\n\r\n\r\n\r\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!./menu.vue?vue&type=style&index=0&id=368aef34&lang=scss&scoped=true&\"; 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!./menu.vue?vue&type=style&index=0&id=368aef34&lang=scss&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764552221627\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":""} -======= -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/menu/menu.vue?6cc8","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/menu/menu.vue?1ee8","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/menu/menu.vue?524c","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/menu/menu.vue?4fdc","uni-app:///pages/menu/menu.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/menu/menu.vue?155e","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/menu/menu.vue?370a"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","components","search","computed","menu","id","name","data","page","text","index","lastPage","loading","menulist","onLoad","that","onShow","methods","onPullDown","uni","title","icon","handleCookListLabel","cook_label","handleToggle","handleDetail","url","handleSearch","console","food_name"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,aAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA6H;AAC7H;AACwD;AACL;AACsC;;;AAGzF;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;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACnBA;AAAA;AAAA;AAAA;AAAyvB,CAAgB,qvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;ACoC7wB;AAEA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAEA;EACAC;IACAC;EACA;EACAC,0CACA;IACAC;MACA;QACAC;QACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACA;IACAC;IACAA;EACA;EACAC;IACA;IACA;MACAD;MACAA;IACA;EACA;EACAE;IACAC;MACA;MACA;QACA;MACA;MACA;QACAC;UACAC;UACAC;QACA;QACA;MACA;MACA;MACA;IACA;IACA;IACAC;MACA;MACAP;MACAA;QACAQ;QACAf;MACA;QACAO;QACA;QACAA;QACAA;QACAA;MACA;IACA;IACA;IACAS;MACA;MACAT;MACAA;MACAA;MACAA;IACA;IACA;IACAU;MACA;QACA;QACA;MACA;MACAN;QACAO;MACA;IACA;IACA;IACAC;MACA;MACAC;MACAb;MACAA;MACA;QACAA;QACAA;MACA;QACAI;UACAC;QACA;QACAL;UACAc;QACA;UACAV;UACA;UACAJ;UACAA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACpJA;AAAA;AAAA;AAAA;AAAw7C,CAAgB,w2CAAG,EAAC,C;;;;;;;;;;;ACA58C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/menu/menu.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/menu/menu.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./menu.vue?vue&type=template&id=368aef34&scoped=true&\"\nvar renderjs\nimport script from \"./menu.vue?vue&type=script&lang=js&\"\nexport * from \"./menu.vue?vue&type=script&lang=js&\"\nimport style0 from \"./menu.vue?vue&type=style&index=0&id=368aef34&lang=scss&scoped=true&\"\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 \"368aef34\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/menu/menu.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--17-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!./menu.vue?vue&type=template&id=368aef34&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.menulist.length\n var g1 = _vm.menulist.length\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n },\n }\n )\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--13-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!./menu.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--13-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!./menu.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{ite.title}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\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\r\n\r\n\r\n\r\n\r\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!./menu.vue?vue&type=style&index=0&id=368aef34&lang=scss&scoped=true&\"; 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!./menu.vue?vue&type=style&index=0&id=368aef34&lang=scss&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764810646452\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":""} ->>>>>>> master +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/menu/menu.vue?6cc8","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/menu/menu.vue?1ee8","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/menu/menu.vue?524c","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/menu/menu.vue?4fdc","uni-app:///pages/menu/menu.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/menu/menu.vue?155e","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/menu/menu.vue?370a"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","components","search","computed","menu","id","name","data","page","text","index","lastPage","loading","menulist","onLoad","that","onShow","methods","onPullDown","uni","title","icon","handleCookListLabel","cook_label","handleToggle","handleDetail","url","handleSearch","console","food_name"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,aAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA6H;AAC7H;AACwD;AACL;AACsC;;;AAGzF;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;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACnBA;AAAA;AAAA;AAAA;AAAyvB,CAAgB,qvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;ACoC7wB;AAEA;AAAA;AAAA;EAAA;IAAA;EAAA;AAAA;AAAA,eAEA;EACAC;IACAC;EACA;EACAC,0CACA;IACAC;MACA;QACAC;QACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACA;IACAC;IACAA;EACA;EACAC;IACA;IACA;MACAD;MACAA;IACA;EACA;EACAE;IACAC;MACA;MACA;QACA;MACA;MACA;QACAC;UACAC;UACAC;QACA;QACA;MACA;MACA;MACA;IACA;IACA;IACAC;MACA;MACAP;MACAA;QACAQ;QACAf;MACA;QACAO;QACA;QACAA;QACAA;QACAA;MACA;IACA;IACA;IACAS;MACA;MACAT;MACAA;MACAA;MACAA;IACA;IACA;IACAU;MACA;QACA;QACA;MACA;MACAN;QACAO;MACA;IACA;IACA;IACAC;MACA;MACAC;MACAb;MACAA;MACA;QACAA;QACAA;MACA;QACAI;UACAC;QACA;QACAL;UACAc;QACA;UACAV;UACA;UACAJ;UACAA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACpJA;AAAA;AAAA;AAAA;AAAw7C,CAAgB,w2CAAG,EAAC,C;;;;;;;;;;;ACA58C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/menu/menu.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/menu/menu.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./menu.vue?vue&type=template&id=368aef34&scoped=true&\"\nvar renderjs\nimport script from \"./menu.vue?vue&type=script&lang=js&\"\nexport * from \"./menu.vue?vue&type=script&lang=js&\"\nimport style0 from \"./menu.vue?vue&type=style&index=0&id=368aef34&lang=scss&scoped=true&\"\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 \"368aef34\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/menu/menu.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--17-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!./menu.vue?vue&type=template&id=368aef34&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.menulist.length\n var g1 = _vm.menulist.length\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n },\n }\n )\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--13-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!./menu.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--13-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!./menu.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ite.name}}\r\n\t\t\t\t\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{ite.title}}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\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\r\n\r\n\r\n\r\n\r\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!./menu.vue?vue&type=style&index=0&id=368aef34&lang=scss&scoped=true&\"; 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!./menu.vue?vue&type=style&index=0&id=368aef34&lang=scss&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366367833\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/pages/search/list.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/search/list.js.map index 1ae4251..0110b0a 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/search/list.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/search/list.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/list.vue?4983","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/list.vue?4763","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/list.vue?904b","uni-app:///pages/search/list.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/list.vue?8238","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/list.vue?28dd","uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/list.vue?235a"],"names":["name","data","Page","lastPage","search_value","food_search_list","props","title","type","default","components","search","onLoad","that","onReachBottom","console","uni","icon","methods","handleSearchColumn","page","search_data","handleDetail","url","wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACnBA;AAAA;AAAA;AAAA;AAAyvB,CAAgB,qvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;eCgC7wB;EACAA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACAC;MACAC;MACAC;IACA;EACA;EACAC;IACAC;EACA;EACAC;IACA;IACAC;IACAA;EACA;EACAC;IACA;IACAC;IACA;MACAC;QACAT;QACAU;MACA;MACA;IACA;IACA;IACA;EACA;EACAC;IACAC;MACA;MACAN;QACAO;QACAC;MACA;QACA;QACAR;QACAA;MACA;IACA;IACA;IACAS;MACAN;QACAO;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACxFA;AAAA;AAAA;AAAA;AAAw7C,CAAgB,w2CAAG,EAAC,C;;;;;;;;;;;ACA58C;AACA,OAAO,KAAU,EAAE,kBAKd;;;;;;;;;;;;;;;;ACNL;AAGA;AACA;AAHA;AACAC,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACzB,aAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA6H;AAC7H;AACwD;AACL;AACsC;;;AAGzF;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","file":"pages/search/list.js","sourcesContent":["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--17-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!./list.vue?vue&type=template&id=35a5eb88&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.food_search_list.length\n var g1 = _vm.food_search_list.length\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n },\n }\n )\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--13-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!./list.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--13-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!./list.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{it.title}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{it.create_user_nickname}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{it.likes_num}}\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\t= lastPage\">—— 到底了,看看别的吧 ——\r\n\t\t\r\n\t\t\t\r\n\t\t\t还没有记录哦\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\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!./list.vue?vue&type=style&index=0&id=35a5eb88&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!./list.vue?vue&type=style&index=0&id=35a5eb88&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764832901936\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 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/search/list.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./list.vue?vue&type=template&id=35a5eb88&scoped=true&\"\nvar renderjs\nimport script from \"./list.vue?vue&type=script&lang=js&\"\nexport * from \"./list.vue?vue&type=script&lang=js&\"\nimport style0 from \"./list.vue?vue&type=style&index=0&id=35a5eb88&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 \"35a5eb88\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/search/list.vue\"\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/list.vue?235a","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/list.vue?4983","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/list.vue?4763","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/list.vue?904b","uni-app:///pages/search/list.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/list.vue?8238","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/list.vue?28dd"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","name","data","lastPage","search_value","food_search_list","props","title","type","default","components","search","onLoad","that","onReachBottom","console","uni","icon","methods","handleSearchColumn","page","search_data","handleDetail","url"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,aAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA6H;AAC7H;AACwD;AACL;AACsC;;;AAGzF;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;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACnBA;AAAA;AAAA;AAAA;AAAyvB,CAAgB,qvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;eCgC7wB;EACAC;EACAC;IACA;MACAF;MACAG;MACAC;MACAC;IACA;EACA;EACAC;IACAC;MACAC;MACAC;IACA;EACA;EACAC;IACAC;EACA;EACAC;IACA;IACAC;IACAA;EACA;EACAC;IACA;IACAC;IACA;MACAC;QACAT;QACAU;MACA;MACA;IACA;IACA;IACA;EACA;EACAC;IACAC;MACA;MACAN;QACAO;QACAC;MACA;QACA;QACAR;QACAA;MACA;IACA;IACA;IACAS;MACAN;QACAO;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACxFA;AAAA;AAAA;AAAA;AAAw7C,CAAgB,w2CAAG,EAAC,C;;;;;;;;;;;ACA58C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/search/list.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/search/list.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./list.vue?vue&type=template&id=35a5eb88&scoped=true&\"\nvar renderjs\nimport script from \"./list.vue?vue&type=script&lang=js&\"\nexport * from \"./list.vue?vue&type=script&lang=js&\"\nimport style0 from \"./list.vue?vue&type=style&index=0&id=35a5eb88&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 \"35a5eb88\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/search/list.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--17-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!./list.vue?vue&type=template&id=35a5eb88&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.food_search_list.length\n var g1 = _vm.food_search_list.length\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n },\n }\n )\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--13-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!./list.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--13-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!./list.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{it.title}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{it.create_user_nickname}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t{{it.likes_num}}\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\t= lastPage\">—— 到底了,看看别的吧 ——\r\n\t\t\r\n\t\t\t\r\n\t\t\t还没有记录哦\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\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!./list.vue?vue&type=style&index=0&id=35a5eb88&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!./list.vue?vue&type=style&index=0&id=35a5eb88&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366367604\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/pages/search/search.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/search/search.js.map index 479fa9f..4ffdd8c 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/search/search.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/search/search.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/search.vue?e94e","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/search.vue?cfc8","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/search.vue?37d0","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/search.vue?959e","uni-app:///pages/search/search.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/search.vue?76fe","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/search.vue?fb50"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","index","showAll","search_value","showAutoSearchDlg","voiceManager","computed","popular_food","history_food","onLoad","mounted","that","console","methods","toggleShowAll","onVoiceTouchStart","duration","lang","onVoiceTouchEnd","cancelRecording","handlecolse","handleSearchHistory","uni","url"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,eAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA+H;AAC/H;AAC0D;AACL;AACsC;;;AAG3F;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;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,sTAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC1DA;AAAA;AAAA;AAAA;AAA2vB,CAAgB,uvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACmE/wB;AAEA;AAAA;AACA;AAAA,eACA;EACAC;IACA;MACAC;MACAF;MACAG;MACAC;MACAC;MACAC;IACA;EACA;EACAC,0CACA;IACAC;MACA;IACA;IACAC;MACA;IACA;EAAA,EACA;EACAC,2BAEA;EACAC;IACA;IACAC;IACAA;MACAA;IACA;IACAA;MACAC;IACA;IACAD;EACA;EACAE;IACA;IACAC;MACA;IACA;IACAC;MACA;MACAJ;MACAA;QACAK;QACAC;MACA;IACA;IACAC;MACA;MACAP;MACAA;IACA;IACA;IACAQ;MAEA;QACA;QACA;MACA;IAEA;IACAC;MACAR;MACA;MACA;IACA;IACA;IACAS;MACA;MACA;QACAV;QACA;MACA;MACAW;QACAC;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACrJA;AAAA;AAAA;AAAA;AAA07C,CAAgB,02CAAG,EAAC,C;;;;;;;;;;;ACA98C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/search/search.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/search/search.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./search.vue?vue&type=template&id=4cedc0c6&scoped=true&\"\nvar renderjs\nimport script from \"./search.vue?vue&type=script&lang=js&\"\nexport * from \"./search.vue?vue&type=script&lang=js&\"\nimport style0 from \"./search.vue?vue&type=style&index=0&id=4cedc0c6&lang=scss&scoped=true&\"\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 \"4cedc0c6\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/search/search.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--17-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!./search.vue?vue&type=template&id=4cedc0c6&scoped=true&\"","var components\ntry {\n components = {\n uniIcons: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-icons/components/uni-icons/uni-icons\" */ \"@/uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.history_food.length\n var g1 = g0 ? _vm.history_food.length : null\n var g2 = g0 && !_vm.showAll ? _vm.history_food.slice(0, 8) : null\n if (!_vm._isMounted) {\n _vm.e0 = function ($event) {\n _vm.showAll = !_vm.showAll\n }\n _vm.e1 = function ($event, item) {\n var _temp = arguments[arguments.length - 1].currentTarget.dataset,\n _temp2 = _temp.eventParams || _temp[\"event-params\"],\n item = _temp2.item\n var _temp, _temp2\n return _vm.handleSearchHistory(item.keyword)\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n g2: g2,\n },\n }\n )\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--13-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!./search.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--13-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!./search.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t历史搜索\r\n\t\t\t\t\r\n\t\t\t\t8\">\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{item.keyword}}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t猜你想搜\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ite.title}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{sub_item.name}}\r\n\t\t\t\t\t\t\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\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t语音搜索\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\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\r\n\r\n\r\n\r\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!./search.vue?vue&type=style&index=0&id=4cedc0c6&lang=scss&scoped=true&\"; 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!./search.vue?vue&type=style&index=0&id=4cedc0c6&lang=scss&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764832901953\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/小程序/天晟厨房秤/kitchendDevice/pages/search/search.vue?e94e","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/search.vue?cfc8","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/search.vue?37d0","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/search.vue?959e","uni-app:///pages/search/search.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/search.vue?76fe","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/search.vue?fb50"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","index","showAll","search_value","showAutoSearchDlg","voiceManager","computed","popular_food","history_food","onLoad","mounted","that","console","methods","toggleShowAll","onVoiceTouchStart","duration","lang","onVoiceTouchEnd","cancelRecording","handlecolse","handleSearchHistory","uni","url"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,eAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA+H;AAC/H;AAC0D;AACL;AACsC;;;AAG3F;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;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,sTAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC1DA;AAAA;AAAA;AAAA;AAA2vB,CAAgB,uvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACmE/wB;AAEA;AAAA;AACA;AAAA,eACA;EACAC;IACA;MACAC;MACAF;MACAG;MACAC;MACAC;MACAC;IACA;EACA;EACAC,0CACA;IACAC;MACA;IACA;IACAC;MACA;IACA;EAAA,EACA;EACAC,2BAEA;EACAC;IACA;IACAC;IACAA;MACAA;IACA;IACAA;MACAC;IACA;IACAD;EACA;EACAE;IACA;IACAC;MACA;IACA;IACAC;MACA;MACAJ;MACAA;QACAK;QACAC;MACA;IACA;IACAC;MACA;MACAP;MACAA;IACA;IACA;IACAQ;MAEA;QACA;QACA;MACA;IAEA;IACAC;MACAR;MACA;MACA;IACA;IACA;IACAS;MACA;MACA;QACAV;QACA;MACA;MACAW;QACAC;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACrJA;AAAA;AAAA;AAAA;AAA07C,CAAgB,02CAAG,EAAC,C;;;;;;;;;;;ACA98C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/search/search.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/search/search.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./search.vue?vue&type=template&id=4cedc0c6&scoped=true&\"\nvar renderjs\nimport script from \"./search.vue?vue&type=script&lang=js&\"\nexport * from \"./search.vue?vue&type=script&lang=js&\"\nimport style0 from \"./search.vue?vue&type=style&index=0&id=4cedc0c6&lang=scss&scoped=true&\"\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 \"4cedc0c6\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"pages/search/search.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--17-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!./search.vue?vue&type=template&id=4cedc0c6&scoped=true&\"","var components\ntry {\n components = {\n uniIcons: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-icons/components/uni-icons/uni-icons\" */ \"@/uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n var g0 = _vm.history_food.length\n var g1 = g0 ? _vm.history_food.length : null\n var g2 = g0 && !_vm.showAll ? _vm.history_food.slice(0, 8) : null\n if (!_vm._isMounted) {\n _vm.e0 = function ($event) {\n _vm.showAll = !_vm.showAll\n }\n _vm.e1 = function ($event, item) {\n var _temp = arguments[arguments.length - 1].currentTarget.dataset,\n _temp2 = _temp.eventParams || _temp[\"event-params\"],\n item = _temp2.item\n var _temp, _temp2\n return _vm.handleSearchHistory(item.keyword)\n }\n }\n _vm.$mp.data = Object.assign(\n {},\n {\n $root: {\n g0: g0,\n g1: g1,\n g2: g2,\n },\n }\n )\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--13-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!./search.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--13-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!./search.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t历史搜索\r\n\t\t\t\t\r\n\t\t\t\t8\">\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{item.keyword}}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t猜你想搜\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ite.title}}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{sub_item.name}}\r\n\t\t\t\t\t\t\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\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t语音搜索\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\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\r\n\r\n\r\n\r\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!./search.vue?vue&type=style&index=0&id=4cedc0c6&lang=scss&scoped=true&\"; 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!./search.vue?vue&type=style&index=0&id=4cedc0c6&lang=scss&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366367738\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/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.js.map index af99d60..7464054 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.js.map @@ -1,5 +1 @@ -<<<<<<< HEAD -{"version":3,"sources":["webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue?ea04","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue?6fd2","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue?2718","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue?b512","uni-app:///uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue?7ac2","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue?f982"],"names":["name","model","prop","event","props","modelValue","type","default","min","max","step","format","disabled","backgroundColor","activeColor","blockSize","blockColor","emits","data","selectedRange","dragStartPosition","dragStartValue","activeBlock","scaleCount","isDragging","computed","leftHandlePosition","rightHandlePosition","leftHandleStyle","rightHandleStyle","leftTipStyle","rightTipStyle","sliderStyle","barInnerStyle","watch","deep","immediate","handler","methods","formatValue","calculateHandlePosition","generateHandleStyle","zIndex","generateTipStyle","position","updateValues","calculateNewValues","Math","validateValues","lower","higher","valuesEqual","Array","newValues","handleDragStart","pageX","handleDragMove","onBlockTouchEnd","processDrag","view","isValidValues","onMouseDown","document","onMouseMove","onMouseUp","handleMouseDrag"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAyI;AACzI;AACoE;AACL;AACsC;;;AAGrG;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,sFAAM;AACR,EAAE,uGAAM;AACR,EAAE,gHAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,2GAAU;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;AAAqwB,CAAgB,iwBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;AC4CzxB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAfA,gBAiBA;EACAA;EACA;EACAC;IACAC;IACAC;EACA;EACAC;IACAC;MACAC;MACAC;QAAA;MAAA;IACA;IACAC;MACAF;MACAC;IACA;IACAE;MACAH;MACAC;IACA;IACAG;MACAJ;MACAC;IACA;IACAI;MACAL;MACAC;QAAA;MAAA;IACA;IACAK;MACAN;MACAC;IACA;IACAM;MACAP;MACAC;IACA;IACAO;MACAR;MACAC;IACA;IACAQ;MACAT;MACAC;IACA;IACAS;MACAV;MACAC;IACA;EACA;EAEAU;EAEAC;IACA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;IACA;EACA;;EAEAC;IACA;IACAC;MACA;IACA;IAEA;IACAC;MACA;IACA;IAEA;IACAC;MACA;IACA;IAEA;IACAC;MACA;IACA;IAEA;IACAC;MACA;IACA;IAEA;IACAC;MACA;IACA;IAEA;IACAC;MACA;MACA;IACA;IAEA;IACAC;MACA;MACA;IACA;EACA;EAEAC;IACA;IACA7B;MACA8B;MACAC;MACAC;QACA;UACA;QACA;MACA;IACA;EACA;EAEAC;IACA;IACAC;MACA;QACA;MACA;MACA;IACA;IAEA;IACAC;MACA;IACA;IAEA;IACAC;MACA;MACA;MAEA;QACAC;MACA;MAEA;IACA;IAEA;IACAC;MACA;MACA;MACA;MACA;MACA;;MAEA;MACA;QACA;QACA;QACA;MACA;MAEA,uCACAC,kCACA;IACA;IAEA;IACAC;MACA;QACA;MACA;MAEA;QACA;QACA;QACA;QACA;MACA;MAEA;MACA;MAEA;MACA;MACA;IACA;IAEA;IACAC;MACA,QACAC,oEACAA,mEACA;IACA;IAEA;IACAC;MACA;QAAAC;QAAAC;MAEAD;MACAC;MAEA;QACA;UACAA;QACA;UACAD;QACA;MACA;MAEA;IACA;IAEA;IACAE;MAAA;MACA,mCACAC,qCACAC,kDACAA;QAAA;MAAA;IACA;IAEA;IACAC;MAAA;MACA;MAEA;MACA;MACA;QAAAC;MACA;MACA;MACA;IACA;IAEA;IACAC;MACA;MACA;IACA;IAEA;IACAC;MACA;IACA;IAEA;IACAC;MAAA;MACA;MACAC;QAAA;QACA;QACA;UAAAJ;QACA;QACA;QAEA,mDACA,qCACA;QAEA;MACA;IACA;IAEA;IACAK;MACA;IACA;IAEA;IACAC;MACA;MAEA;MACA;MACA;MACA;MACA;;MAEA;MACAC;MACAA;IACA;IAEA;IACAC;MACA;MACA5D;MACA;IACA;IAEA;IACA6D;MACA;MACA;MACAF;MACAA;IACA;IAEA;IACAG;MAAA;MACA;MACAN;QACA;QACA;QACA;QAEA,mDACA,qCACA;QAEA;MACA;IACA;EACA;AACA;AAAA,4B;;;;;;;;;;;;;AC3XA;AAAA;AAAA;AAAA;AAAo8C,CAAgB,o3CAAG,EAAC,C;;;;;;;;;;;ACAx9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./llt-slider-range.vue?vue&type=template&id=4babd0e6&scoped=true&\"\nvar renderjs\nimport script from \"./llt-slider-range.vue?vue&type=script&lang=js&\"\nexport * from \"./llt-slider-range.vue?vue&type=script&lang=js&\"\nimport style0 from \"./llt-slider-range.vue?vue&type=style&index=0&id=4babd0e6&lang=scss&scoped=true&\"\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 \"4babd0e6\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.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--17-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!./llt-slider-range.vue?vue&type=template&id=4babd0e6&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--13-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!./llt-slider-range.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--13-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!./llt-slider-range.vue?vue&type=script&lang=js&\"","\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n\r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n\r\n\r\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!./llt-slider-range.vue?vue&type=style&index=0&id=4babd0e6&lang=scss&scoped=true&\"; 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!./llt-slider-range.vue?vue&type=style&index=0&id=4babd0e6&lang=scss&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764552221805\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":""} -======= -{"version":3,"sources":["webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue?ea04","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue?6fd2","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue?2718","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue?b512","uni-app:///uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue?7ac2","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue?f982"],"names":["name","model","prop","event","props","modelValue","type","default","min","max","step","format","disabled","backgroundColor","activeColor","blockSize","blockColor","emits","data","selectedRange","dragStartPosition","dragStartValue","activeBlock","scaleCount","isDragging","computed","leftHandlePosition","rightHandlePosition","leftHandleStyle","rightHandleStyle","leftTipStyle","rightTipStyle","sliderStyle","barInnerStyle","watch","deep","immediate","handler","methods","formatValue","calculateHandlePosition","generateHandleStyle","zIndex","generateTipStyle","position","updateValues","calculateNewValues","Math","validateValues","lower","higher","valuesEqual","Array","newValues","handleDragStart","pageX","handleDragMove","onBlockTouchEnd","processDrag","view","isValidValues","onMouseDown","document","onMouseMove","onMouseUp","handleMouseDrag"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAyI;AACzI;AACoE;AACL;AACsC;;;AAGrG;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,sFAAM;AACR,EAAE,uGAAM;AACR,EAAE,gHAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,2GAAU;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;AAAqwB,CAAgB,iwBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;AC4CzxB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAfA,gBAiBA;EACAA;EACA;EACAC;IACAC;IACAC;EACA;EACAC;IACAC;MACAC;MACAC;QAAA;MAAA;IACA;IACAC;MACAF;MACAC;IACA;IACAE;MACAH;MACAC;IACA;IACAG;MACAJ;MACAC;IACA;IACAI;MACAL;MACAC;QAAA;MAAA;IACA;IACAK;MACAN;MACAC;IACA;IACAM;MACAP;MACAC;IACA;IACAO;MACAR;MACAC;IACA;IACAQ;MACAT;MACAC;IACA;IACAS;MACAV;MACAC;IACA;EACA;EAEAU;EAEAC;IACA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;IACA;EACA;;EAEAC;IACA;IACAC;MACA;IACA;IAEA;IACAC;MACA;IACA;IAEA;IACAC;MACA;IACA;IAEA;IACAC;MACA;IACA;IAEA;IACAC;MACA;IACA;IAEA;IACAC;MACA;IACA;IAEA;IACAC;MACA;MACA;IACA;IAEA;IACAC;MACA;MACA;IACA;EACA;EAEAC;IACA;IACA7B;MACA8B;MACAC;MACAC;QACA;UACA;QACA;MACA;IACA;EACA;EAEAC;IACA;IACAC;MACA;QACA;MACA;MACA;IACA;IAEA;IACAC;MACA;IACA;IAEA;IACAC;MACA;MACA;MAEA;QACAC;MACA;MAEA;IACA;IAEA;IACAC;MACA;MACA;MACA;MACA;MACA;;MAEA;MACA;QACA;QACA;QACA;MACA;MAEA,uCACAC,kCACA;IACA;IAEA;IACAC;MACA;QACA;MACA;MAEA;QACA;QACA;QACA;QACA;MACA;MAEA;MACA;MAEA;MACA;MACA;IACA;IAEA;IACAC;MACA,QACAC,oEACAA,mEACA;IACA;IAEA;IACAC;MACA;QAAAC;QAAAC;MAEAD;MACAC;MAEA;QACA;UACAA;QACA;UACAD;QACA;MACA;MAEA;IACA;IAEA;IACAE;MAAA;MACA,mCACAC,qCACAC,kDACAA;QAAA;MAAA;IACA;IAEA;IACAC;MAAA;MACA;MAEA;MACA;MACA;QAAAC;MACA;MACA;MACA;IACA;IAEA;IACAC;MACA;MACA;IACA;IAEA;IACAC;MACA;IACA;IAEA;IACAC;MAAA;MACA;MACAC;QAAA;QACA;QACA;UAAAJ;QACA;QACA;QAEA,mDACA,qCACA;QAEA;MACA;IACA;IAEA;IACAK;MACA;IACA;IAEA;IACAC;MACA;MAEA;MACA;MACA;MACA;MACA;;MAEA;MACAC;MACAA;IACA;IAEA;IACAC;MACA;MACA5D;MACA;IACA;IAEA;IACA6D;MACA;MACA;MACAF;MACAA;IACA;IAEA;IACAG;MAAA;MACA;MACAN;QACA;QACA;QACA;QAEA,mDACA,qCACA;QAEA;MACA;IACA;EACA;AACA;AAAA,4B;;;;;;;;;;;;;AC3XA;AAAA;AAAA;AAAA;AAAo8C,CAAgB,o3CAAG,EAAC,C;;;;;;;;;;;ACAx9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./llt-slider-range.vue?vue&type=template&id=4babd0e6&scoped=true&\"\nvar renderjs\nimport script from \"./llt-slider-range.vue?vue&type=script&lang=js&\"\nexport * from \"./llt-slider-range.vue?vue&type=script&lang=js&\"\nimport style0 from \"./llt-slider-range.vue?vue&type=style&index=0&id=4babd0e6&lang=scss&scoped=true&\"\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 \"4babd0e6\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.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--17-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!./llt-slider-range.vue?vue&type=template&id=4babd0e6&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--13-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!./llt-slider-range.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--13-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!./llt-slider-range.vue?vue&type=script&lang=js&\"","\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n\r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n\r\n\r\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!./llt-slider-range.vue?vue&type=style&index=0&id=4babd0e6&lang=scss&scoped=true&\"; 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!./llt-slider-range.vue?vue&type=style&index=0&id=4babd0e6&lang=scss&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764810646683\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":""} ->>>>>>> master +{"version":3,"sources":["webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue?ea04","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue?6fd2","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue?2718","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue?b512","uni-app:///uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue?7ac2","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue?f982"],"names":["name","model","prop","event","props","modelValue","type","default","min","max","step","format","disabled","backgroundColor","activeColor","blockSize","blockColor","emits","data","selectedRange","dragStartPosition","dragStartValue","activeBlock","scaleCount","isDragging","computed","leftHandlePosition","rightHandlePosition","leftHandleStyle","rightHandleStyle","leftTipStyle","rightTipStyle","sliderStyle","barInnerStyle","watch","deep","immediate","handler","methods","formatValue","calculateHandlePosition","generateHandleStyle","zIndex","generateTipStyle","position","updateValues","calculateNewValues","Math","validateValues","lower","higher","valuesEqual","Array","newValues","handleDragStart","pageX","handleDragMove","onBlockTouchEnd","processDrag","view","isValidValues","onMouseDown","document","onMouseMove","onMouseUp","handleMouseDrag"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAyI;AACzI;AACoE;AACL;AACsC;;;AAGrG;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,sFAAM;AACR,EAAE,uGAAM;AACR,EAAE,gHAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,2GAAU;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;AAAqwB,CAAgB,iwBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;AC4CzxB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAfA,gBAiBA;EACAA;EACA;EACAC;IACAC;IACAC;EACA;EACAC;IACAC;MACAC;MACAC;QAAA;MAAA;IACA;IACAC;MACAF;MACAC;IACA;IACAE;MACAH;MACAC;IACA;IACAG;MACAJ;MACAC;IACA;IACAI;MACAL;MACAC;QAAA;MAAA;IACA;IACAK;MACAN;MACAC;IACA;IACAM;MACAP;MACAC;IACA;IACAO;MACAR;MACAC;IACA;IACAQ;MACAT;MACAC;IACA;IACAS;MACAV;MACAC;IACA;EACA;EAEAU;EAEAC;IACA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;MAAA;MACAC;IACA;EACA;;EAEAC;IACA;IACAC;MACA;IACA;IAEA;IACAC;MACA;IACA;IAEA;IACAC;MACA;IACA;IAEA;IACAC;MACA;IACA;IAEA;IACAC;MACA;IACA;IAEA;IACAC;MACA;IACA;IAEA;IACAC;MACA;MACA;IACA;IAEA;IACAC;MACA;MACA;IACA;EACA;EAEAC;IACA;IACA7B;MACA8B;MACAC;MACAC;QACA;UACA;QACA;MACA;IACA;EACA;EAEAC;IACA;IACAC;MACA;QACA;MACA;MACA;IACA;IAEA;IACAC;MACA;IACA;IAEA;IACAC;MACA;MACA;MAEA;QACAC;MACA;MAEA;IACA;IAEA;IACAC;MACA;MACA;MACA;MACA;MACA;;MAEA;MACA;QACA;QACA;QACA;MACA;MAEA,uCACAC,kCACA;IACA;IAEA;IACAC;MACA;QACA;MACA;MAEA;QACA;QACA;QACA;QACA;MACA;MAEA;MACA;MAEA;MACA;MACA;IACA;IAEA;IACAC;MACA,QACAC,oEACAA,mEACA;IACA;IAEA;IACAC;MACA;QAAAC;QAAAC;MAEAD;MACAC;MAEA;QACA;UACAA;QACA;UACAD;QACA;MACA;MAEA;IACA;IAEA;IACAE;MAAA;MACA,mCACAC,qCACAC,kDACAA;QAAA;MAAA;IACA;IAEA;IACAC;MAAA;MACA;MAEA;MACA;MACA;QAAAC;MACA;MACA;MACA;IACA;IAEA;IACAC;MACA;MACA;IACA;IAEA;IACAC;MACA;IACA;IAEA;IACAC;MAAA;MACA;MACAC;QAAA;QACA;QACA;UAAAJ;QACA;QACA;QAEA,mDACA,qCACA;QAEA;MACA;IACA;IAEA;IACAK;MACA;IACA;IAEA;IACAC;MACA;MAEA;MACA;MACA;MACA;MACA;;MAEA;MACAC;MACAA;IACA;IAEA;IACAC;MACA;MACA5D;MACA;IACA;IAEA;IACA6D;MACA;MACA;MACAF;MACAA;IACA;IAEA;IACAG;MAAA;MACA;MACAN;QACA;QACA;QACA;QAEA,mDACA,qCACA;QAEA;MACA;IACA;EACA;AACA;AAAA,4B;;;;;;;;;;;;;AC3XA;AAAA;AAAA;AAAA;AAAo8C,CAAgB,o3CAAG,EAAC,C;;;;;;;;;;;ACAx9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./llt-slider-range.vue?vue&type=template&id=4babd0e6&scoped=true&\"\nvar renderjs\nimport script from \"./llt-slider-range.vue?vue&type=script&lang=js&\"\nexport * from \"./llt-slider-range.vue?vue&type=script&lang=js&\"\nimport style0 from \"./llt-slider-range.vue?vue&type=style&index=0&id=4babd0e6&lang=scss&scoped=true&\"\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 \"4babd0e6\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.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--17-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!./llt-slider-range.vue?vue&type=template&id=4babd0e6&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--13-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!./llt-slider-range.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--13-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!./llt-slider-range.vue?vue&type=script&lang=js&\"","\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n\r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n\r\n\r\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!./llt-slider-range.vue?vue&type=style&index=0&id=4babd0e6&lang=scss&scoped=true&\"; 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!./llt-slider-range.vue?vue&type=style&index=0&id=4babd0e6&lang=scss&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366368075\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/uni_modules/qiun-data-charts/components/qiun-data-charts.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/qiun-data-charts/components/qiun-data-charts.js.map index a2414f5..0d2b3ae 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/qiun-data-charts/components/qiun-data-charts.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/qiun-data-charts/components/qiun-data-charts.js.map @@ -1,5 +1 @@ -<<<<<<< HEAD -{"version":3,"sources":["webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-data-charts.vue?6385","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-data-charts.vue?7fb2","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-data-charts.vue?69d4","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-data-charts.vue?ea32","uni-app:///uni_modules/qiun-data-charts/components/qiun-data-charts.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-data-charts.vue?61d7","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-data-charts.vue?458d"],"names":["args","origin","key","formatterAssign","month","strDate","clearTimeout","timer","fn","name","mixins","props","type","default","canvasId","canvas2d","background","animation","chartData","categories","series","opts","eopts","loadingType","errorShow","errorReload","errorMessage","inScrollView","reshow","reload","disableScroll","ontap","ontouch","onmouse","onmovetip","echartsH5","echartsApp","tooltipShow","tooltipFormat","tooltipCustom","startDate","endDate","textEnum","groupEnum","pageScrollTop","directory","cHeight","cWidth","data","cid","inWx","inAli","inTt","inBd","inH5","inApp","inWin","type2d","disScroll","openmouse","pixel","showchart","echarts","echartsResize","uchartsOpts","echartsOpts","drawData","lastDrawTime","created","id","console","mounted","uni","debounce","_this","destroyed","watch","chartDataProps","handler","immediate","deep","localdata","optsProps","eoptsProps","setTimeout","mixinDatacomErrorMessage","params","msg","computed","methods","beforeInit","localdataInit","resdata","needCategories","tmpcategories","idate","tempckey","tmpData","tmpseries","tempskey","seriesdata","reloading","checkData","cfu","resizeHandler","createSelectorQuery","in","select","boundingClientRect","exec","getCloudData","then","catch","onMixinDatacomPropsChange","_clearChart","ctx","init","query","fields","node","size","canvas","saveImage","success","filePath","title","duration","_newChart","complete","scrollLeft","scrollRight","_updataUChart","_tooltipDefault","_showTooltip","offset","x","y","index","textList","formatter","_tap","e","currentIndex","legendIndex","event","_touchStart","lastMoveTime","_touchMove","_touchEnd","_error","emitMsg","getRenderType","toJSON"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAyI;AACzI;AACoE;AACL;AACqC;;;AAGpG;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,sFAAM;AACR,EAAE,uGAAM;AACR,EAAE,gHAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,2GAAU;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;AAAqwB,CAAgB,iwBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACiDzxB;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEA;EAAA;EAAA;IAAAA;EAAA;EACA;IACA;MACA;QACAC,uHACAC,IACA;MACA;IACA;EACA;EACA;AACA;AAEA;EACA;IACA;MACAC;IACA;MACAH;IACA;EACA;EACA;AACA;;AAEA;AACA;EACA;EACA;EACA;EACA;EACA;IACAI;EACA;EACA;IACAC;EACA;EACA;EACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACA;EACA;IAAA;MAAA;IACAC;IACAC;IACAA;MACAA;MACAC;IACA;EACA;AACA;AAAA,gBAEA;EACAC;EACAC;EACAC;IACAC;MACAA;MACAC;IACA;IACAC;MACAF;MACAC;IACA;IACAE;MACAH;MACAC;IACA;IACAG;MACAJ;MACAC;IACA;IACAI;MACAL;MACAC;IACA;IACAK;MACAN;MACAC;QACA;UACAM;UACAC;QACA;MACA;IACA;IACAC;MACAT;MACAC;QACA;MACA;IACA;IACAS;MACAV;MACAC;QACA;MACA;IACA;IACAU;MACAX;MACAC;IACA;IACAW;MACAZ;MACAC;IACA;IACAY;MACAb;MACAC;IACA;IACAa;MACAd;MACAC;IACA;IACAc;MACAf;MACAC;IACA;IACAe;MACAhB;MACAC;IACA;IACAgB;MACAjB;MACAC;IACA;IACAiB;MACAlB;MACAC;IACA;IACAkB;MACAnB;MACAC;IACA;IACAmB;MACApB;MACAC;IACA;IACAoB;MACArB;MACAC;IACA;IACAqB;MACAtB;MACAC;IACA;IACAsB;MACAvB;MACAC;IACA;IACAuB;MACAxB;MACAC;IACA;IACAwB;MACAzB;MACAC;IACA;IACAyB;MACA1B;MACAC;IACA;IACA0B;MACA1B;IACA;IACA2B;MACA5B;MACAC;IACA;IACA4B;MACA7B;MACAC;IACA;IACA6B;MACA9B;MACAC;QACA;MACA;IACA;IACA8B;MACA/B;MACAC;QACA;MACA;IACA;IACA+B;MACAhC;MACAC;IACA;IACAgC;MACAjC;MACAC;IACA;IACAiC;MACAlC;MACAC;IACA;IACAkC;MACAnC;MACAC;IACA;EACA;EACAmC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACA;MACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACA;IACA;MACA;MACA;MACA;MACA;QACAC;MACA;MACA;IACA;IACA;IACA;MACA;IACA;IAEA;IACA;MACA;IACA;MACA;MACA;QACAC;MACA;IACA;;IAEA;;IAcA;EACA;EACAC;IAAA;IAsBA;IACA;IACA;MACA;IACA;IAEA;IACA;IACAC,mBACAC;MACA;QACA;MACA;MACA;MACA;QACA;MACA;MACA;QACAC;MACA;QACAA;MACA;IACA,SACA;EAEA;EACAC;IACA;IACA;IAEAH;EAEA;EACAI;IACAC;MACAC;QACA;UACA;YACA;cACA;YACA;cACA;cACA;cACA;cACA;YACA;UACA;QACA;UACA;UACA;UACA;UACA;QACA;MACA;MACAC;MACAC;IACA;IACAC;MACAH;QACA;UACA;YACA;UACA;YACA;YACA;YACA;YACA;UACA;QACA;MACA;MACAC;MACAC;IACA;IACAE;MACAJ;QACA;UACA;YACA;UACA;QACA;UACA;UACA;UACA;UACA;QACA;MACA;MACAC;MACAC;IACA;IACAG;MACAL;QACA;UACA;YACA;UACA;QACA;UACA;UACA;UACA;QACA;MACA;MACAC;MACAC;IACA;IACApD;MAAA;MACA;QACAwD;UACA;UACA;UACA;QACA;MACA;IACA;IACAvD;MACA;QACA;QACA;QACA;MACA;IACA;IACAwD;MACA;QACA;UACA5E;UACA6E;YACA1E;YACAY;YACA+D;YACAlB;UACA;QACA;QACA;UACAC;QACA;MACA;IACA;IACA5C;MACA;QACA;QACA;QACA;MACA;QACA;QACA;QACA;MACA;IACA;EACA;EACA8D;IACAN;MACA;IACA;IACAC;MACA;IACA;IACAN;MACA;IACA;EACA;EACAY;IACAC;MACA;MACA,2HACA;QACA;QACA;QACA;QACA;QACA;MACA;QACA;QACA;QACA;MACA;QACA;QACA;MACA;QACA;MACA;IACA;IACAC;MACA;MACA;QACA;UACA;YACA;cACAC;YACA;UACA;QACA;MACA;MACA;QACA;UACA;YACA;cACAA;YACA;UACA;QACA;MACA;MACA;MACA;QACAzE;QACAC;MACA;MACA;MACA;MACA;MACAyE;MACA;QACA;QACA;UACAC;QACA;UACA;UACA;YACA;YACA;YACA;cACAA;cACAC;cACAA;YACA;YACA;UACA;YACA;YACAH;cACA;gBACAE;gBACAE;cACA;YACA;UACA;QACA;QACAC;MACA;MACA;MACA;MACAL;QACA;UACAM;YACAzF;YACAuC;UACA;UACAmD;QACA;MACA;MACA;MACA;QACAD;UACAzF;UACAuC;QACA;QACA;QACA;UACA;YACA;YACA;cACA;gBACAoD;cACA;YACA;YACAF;UACA;UACA;QACA;UACA;YACAA;cACA;cACA;YACA;UACA;QACA;QACA;MACA;QACA;UACA;UACA;YACA;cACA;cACA;gBACA;kBACAE;gBACA;cACA;cACAF;YACA;YACA;UACA;YACA;cACA;gBACAA;cACA;YACA;UACA;QACA;MACA;MACAD;MACA;MACA;MACA;IACA;IACAI;MACA;QACA;MACA;MACA;MACA;MACA;QACA;QACA;MACA;QACA;MACA;IACA;IACAC;MAAA;MACA;MACA;MACA;QACAC;QACAA;MACA;QACA;QACA;QACA;MACA;MACA;MACA;MACA;QACA;QACAA;QACAA;QACA;UACA;QACA;MACA;IACA;IACAC;MAAA;MACA;MACA;MACA;MACA;MACA;MACA,mBACAC,sBAEAC,SAEAC,iCACAC;QACA;QACA;UACA;YACA;UACA;QACA;MACA,GACAC;IACA;IACAC;MAAA;MACA;QACA;MACA;MACA;MACA,uBACAC;QACA;QACA;MACA,GACAC;QACA;QACA;QACA;MACA;IACA;IACAC;MACA;QACA;QACA;QACA;QACA;MACA;IACA;IACAC;MACA;MACA;QACA;QACAC;QACAA;MACA;IACA;IACAC;MAAA;MACA;MACA,mBACAX,sBAEAC,SAEAC,4BACAC;QACA;UACA;UACA;UACA;UACA;UACA;UACA;YACA;YACAL;YACAA;YACAA;YACAA;YACAA;YACAA;YACAA;YACAA;YACAA;YACAA;YACAA;YACAA;YACAA;YACAA;YACAA;UACA;UACAA;UACA;UACA;UACA;UACA;YACA;cACA;cACAc,MACAV,kBACAW;gBACAC;gBACAC;cACA,GACAX;gBACA;kBACA;kBACA;kBACAN;kBACAkB;kBACAA;kBACAA;kBACAA;kBACAlB;kBACA;oBACAA;oBACAA;oBACA;kBACA;oBACAnB;sBACA;oBACA;kBACA;gBACA;kBACA;kBACA,kCACA;gBACA;cACA;YACA;cACA;gBACAmB;cACA;cACAA;cACA;gBACA;cACA;gBACAnB;kBACA;gBACA;cACA;YACA;UACA;QAEA;UACA;UACA;UACA;YACA;UACA;QACA;MACA,GACAyB;IACA;IACAa;MACAlD;QACA1D;QACA6G;UASAnD;YACAoD;YACAD;cACAnD;gBACAqD;gBACAC;cACA;YACA;UACA;QAEA;MACA;IACA;IAEAC;MAAA;MACA;QACA;MACA;MACA;MACAxB;MACAA;QACA;UACA9F;UACA6E;YACA1E;YACAoH;YACA3D;UACA;QACA;QACAkC;MACA;MACAA;QACA;UACA9F;UACA6E;YACA1E;YACAqH;YACA5D;UACA;QACA;MACA;MACAkC;QACA;UACA9F;UACA6E;YACA1E;YACAsH;YACA7D;UACA;QACA;MACA;IACA;IACA8D;MACA5B;IACA;IACA6B;MACA;QACA;QACA;UACApF;QACA;QACA;MACA;QACA;UACA;QACA;UACA;QACA;MACA;IACA;IACAqF;MAAA;MACA;MACA;MACA;QACA;QACA;UACAC;YACAC;YACAC;UACA;QACA;QACAjC;UACAkC;UACAH;UACAI;UACAC;YACA,2IACA1F;cACA,iHACA5B;YACA;cACA;YACA;UACA;QACA;MACA;QACAkF;UACAoC;YACA,2IACA1F;cACA,iHACA5B;YACA;cACA;YACA;UACA;QACA;MACA;IACA;IACAuH;MAAA;MACA;MACA;MACA;MACA;QACA,mBACAnC,sBAEAC,SACAC,4BAKAC;UACAiC;UACA;YACAA;cACAN;cACAC;YACA;UACA;YACAK;cACAN;cACAC;YACA;UACA;UACA;YACA;cACA;YACA;UACA;YACAM;YACAC;YACAxC;YACA;cACA;YACA;YACA;cACA9F;cACA6E;gBACA1E;gBACAoI;kBACAT;kBACAC;gBACA;gBACAM;gBACAC;gBACA1E;cACA;YACA;UACA;QACA,GACAwC;MACA;QACA;UACA;YACA;UACA;QACA;UACAgC;UACAA;YACAN;YACAC;UACA;UACAM;UACAC;UACAxC;UACA;YACA;UACA;UACA;YACA9F;YACA6E;cACA1E;cACAoI;gBACAT;gBACAC;cACA;cACAM;cACAC;cACA1E;YACA;UACA;QACA;MACA;IACA;IACA4E;MACA;MACAC;MACA;QACA3C;MACA;MACA;QACA9F;QACA6E;UACA1E;UACAoI;UACA3E;QACA;MACA;IACA;IACA8E;MACA;MACA;MACA;MACA;MACAD;MACA;QACA3C;MACA;MACA;QACA9F;QACA6E;UACA1E;UACAoI;UACA3E;QACA;MACA;MACA;QACA;MACA;IACA;IACA+E;MACA;MACA;QACA7C;MACA;MACA;QACA9F;QACA6E;UACA1E;UACAoI;UACA3E;QACA;MACA;MACA;QACA;MACA;IACA;IAEAgF;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;MACA;QACA;MACA;IACA;IACAC;MACA;IACA;EACA;AACA;AAAA,4B;;;;;;;;;;;;;ACpmCA;AAAA;AAAA;AAAA;AAA6mC,CAAgB,okCAAG,EAAC,C;;;;;;;;;;;ACAjoC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"uni_modules/qiun-data-charts/components/qiun-data-charts.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./qiun-data-charts.vue?vue&type=template&id=874e0372&scoped=true&\"\nvar renderjs\nimport script from \"./qiun-data-charts.vue?vue&type=script&lang=js&\"\nexport * from \"./qiun-data-charts.vue?vue&type=script&lang=js&\"\nimport style0 from \"./qiun-data-charts.vue?vue&type=style&index=0&id=874e0372&scoped=true&lang=css&\"\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 \"874e0372\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/qiun-data-charts/components/qiun-data-charts.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--17-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!./qiun-data-charts.vue?vue&type=template&id=874e0372&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--13-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!./qiun-data-charts.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--13-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!./qiun-data-charts.vue?vue&type=script&lang=js&\"","\r\n\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n","import mod from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--6-oneOf-1-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--6-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--6-oneOf-1-2!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--6-oneOf-1-3!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!./qiun-data-charts.vue?vue&type=style&index=0&id=874e0372&scoped=true&lang=css&\"; 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--6-oneOf-1-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--6-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--6-oneOf-1-2!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--6-oneOf-1-3!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!./qiun-data-charts.vue?vue&type=style&index=0&id=874e0372&scoped=true&lang=css&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764552221312\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":""} -======= -{"version":3,"sources":["webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-data-charts.vue?6385","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-data-charts.vue?7fb2","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-data-charts.vue?69d4","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-data-charts.vue?ea32","uni-app:///uni_modules/qiun-data-charts/components/qiun-data-charts.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-data-charts.vue?61d7","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-data-charts.vue?458d"],"names":["args","origin","key","formatterAssign","month","strDate","clearTimeout","timer","fn","name","mixins","props","type","default","canvasId","canvas2d","background","animation","chartData","categories","series","opts","eopts","loadingType","errorShow","errorReload","errorMessage","inScrollView","reshow","reload","disableScroll","ontap","ontouch","onmouse","onmovetip","echartsH5","echartsApp","tooltipShow","tooltipFormat","tooltipCustom","startDate","endDate","textEnum","groupEnum","pageScrollTop","directory","cHeight","cWidth","data","cid","inWx","inAli","inTt","inBd","inH5","inApp","inWin","type2d","disScroll","openmouse","pixel","showchart","echarts","echartsResize","uchartsOpts","echartsOpts","drawData","lastDrawTime","created","id","console","mounted","uni","debounce","_this","destroyed","watch","chartDataProps","handler","immediate","deep","localdata","optsProps","eoptsProps","setTimeout","mixinDatacomErrorMessage","params","msg","computed","methods","beforeInit","localdataInit","resdata","needCategories","tmpcategories","idate","tempckey","tmpData","tmpseries","tempskey","seriesdata","reloading","checkData","cfu","resizeHandler","createSelectorQuery","in","select","boundingClientRect","exec","getCloudData","then","catch","onMixinDatacomPropsChange","_clearChart","ctx","init","query","fields","node","size","canvas","saveImage","success","filePath","title","duration","_newChart","complete","scrollLeft","scrollRight","_updataUChart","_tooltipDefault","_showTooltip","offset","x","y","index","textList","formatter","_tap","e","currentIndex","legendIndex","event","_touchStart","lastMoveTime","_touchMove","_touchEnd","_error","emitMsg","getRenderType","toJSON"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAyI;AACzI;AACoE;AACL;AACqC;;;AAGpG;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,sFAAM;AACR,EAAE,uGAAM;AACR,EAAE,gHAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,2GAAU;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;AAAqwB,CAAgB,iwBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACiDzxB;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEA;EAAA;EAAA;IAAAA;EAAA;EACA;IACA;MACA;QACAC,uHACAC,IACA;MACA;IACA;EACA;EACA;AACA;AAEA;EACA;IACA;MACAC;IACA;MACAH;IACA;EACA;EACA;AACA;;AAEA;AACA;EACA;EACA;EACA;EACA;EACA;IACAI;EACA;EACA;IACAC;EACA;EACA;EACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACA;EACA;IAAA;MAAA;IACAC;IACAC;IACAA;MACAA;MACAC;IACA;EACA;AACA;AAAA,gBAEA;EACAC;EACAC;EACAC;IACAC;MACAA;MACAC;IACA;IACAC;MACAF;MACAC;IACA;IACAE;MACAH;MACAC;IACA;IACAG;MACAJ;MACAC;IACA;IACAI;MACAL;MACAC;IACA;IACAK;MACAN;MACAC;QACA;UACAM;UACAC;QACA;MACA;IACA;IACAC;MACAT;MACAC;QACA;MACA;IACA;IACAS;MACAV;MACAC;QACA;MACA;IACA;IACAU;MACAX;MACAC;IACA;IACAW;MACAZ;MACAC;IACA;IACAY;MACAb;MACAC;IACA;IACAa;MACAd;MACAC;IACA;IACAc;MACAf;MACAC;IACA;IACAe;MACAhB;MACAC;IACA;IACAgB;MACAjB;MACAC;IACA;IACAiB;MACAlB;MACAC;IACA;IACAkB;MACAnB;MACAC;IACA;IACAmB;MACApB;MACAC;IACA;IACAoB;MACArB;MACAC;IACA;IACAqB;MACAtB;MACAC;IACA;IACAsB;MACAvB;MACAC;IACA;IACAuB;MACAxB;MACAC;IACA;IACAwB;MACAzB;MACAC;IACA;IACAyB;MACA1B;MACAC;IACA;IACA0B;MACA1B;IACA;IACA2B;MACA5B;MACAC;IACA;IACA4B;MACA7B;MACAC;IACA;IACA6B;MACA9B;MACAC;QACA;MACA;IACA;IACA8B;MACA/B;MACAC;QACA;MACA;IACA;IACA+B;MACAhC;MACAC;IACA;IACAgC;MACAjC;MACAC;IACA;IACAiC;MACAlC;MACAC;IACA;IACAkC;MACAnC;MACAC;IACA;EACA;EACAmC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACA;MACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IACA;IACA;MACA;MACA;MACA;MACA;QACAC;MACA;MACA;IACA;IACA;IACA;MACA;IACA;IAEA;IACA;MACA;IACA;MACA;MACA;QACAC;MACA;IACA;;IAEA;;IAcA;EACA;EACAC;IAAA;IAsBA;IACA;IACA;MACA;IACA;IAEA;IACA;IACAC,mBACAC;MACA;QACA;MACA;MACA;MACA;QACA;MACA;MACA;QACAC;MACA;QACAA;MACA;IACA,SACA;EAEA;EACAC;IACA;IACA;IAEAH;EAEA;EACAI;IACAC;MACAC;QACA;UACA;YACA;cACA;YACA;cACA;cACA;cACA;cACA;YACA;UACA;QACA;UACA;UACA;UACA;UACA;QACA;MACA;MACAC;MACAC;IACA;IACAC;MACAH;QACA;UACA;YACA;UACA;YACA;YACA;YACA;YACA;UACA;QACA;MACA;MACAC;MACAC;IACA;IACAE;MACAJ;QACA;UACA;YACA;UACA;QACA;UACA;UACA;UACA;UACA;QACA;MACA;MACAC;MACAC;IACA;IACAG;MACAL;QACA;UACA;YACA;UACA;QACA;UACA;UACA;UACA;QACA;MACA;MACAC;MACAC;IACA;IACApD;MAAA;MACA;QACAwD;UACA;UACA;UACA;QACA;MACA;IACA;IACAvD;MACA;QACA;QACA;QACA;MACA;IACA;IACAwD;MACA;QACA;UACA5E;UACA6E;YACA1E;YACAY;YACA+D;YACAlB;UACA;QACA;QACA;UACAC;QACA;MACA;IACA;IACA5C;MACA;QACA;QACA;QACA;MACA;QACA;QACA;QACA;MACA;IACA;EACA;EACA8D;IACAN;MACA;IACA;IACAC;MACA;IACA;IACAN;MACA;IACA;EACA;EACAY;IACAC;MACA;MACA,2HACA;QACA;QACA;QACA;QACA;QACA;MACA;QACA;QACA;QACA;MACA;QACA;QACA;MACA;QACA;MACA;IACA;IACAC;MACA;MACA;QACA;UACA;YACA;cACAC;YACA;UACA;QACA;MACA;MACA;QACA;UACA;YACA;cACAA;YACA;UACA;QACA;MACA;MACA;MACA;QACAzE;QACAC;MACA;MACA;MACA;MACA;MACAyE;MACA;QACA;QACA;UACAC;QACA;UACA;UACA;YACA;YACA;YACA;cACAA;cACAC;cACAA;YACA;YACA;UACA;YACA;YACAH;cACA;gBACAE;gBACAE;cACA;YACA;UACA;QACA;QACAC;MACA;MACA;MACA;MACAL;QACA;UACAM;YACAzF;YACAuC;UACA;UACAmD;QACA;MACA;MACA;MACA;QACAD;UACAzF;UACAuC;QACA;QACA;QACA;UACA;YACA;YACA;cACA;gBACAoD;cACA;YACA;YACAF;UACA;UACA;QACA;UACA;YACAA;cACA;cACA;YACA;UACA;QACA;QACA;MACA;QACA;UACA;UACA;YACA;cACA;cACA;gBACA;kBACAE;gBACA;cACA;cACAF;YACA;YACA;UACA;YACA;cACA;gBACAA;cACA;YACA;UACA;QACA;MACA;MACAD;MACA;MACA;MACA;IACA;IACAI;MACA;QACA;MACA;MACA;MACA;MACA;QACA;QACA;MACA;QACA;MACA;IACA;IACAC;MAAA;MACA;MACA;MACA;QACAC;QACAA;MACA;QACA;QACA;QACA;MACA;MACA;MACA;MACA;QACA;QACAA;QACAA;QACA;UACA;QACA;MACA;IACA;IACAC;MAAA;MACA;MACA;MACA;MACA;MACA;MACA,mBACAC,sBAEAC,SAEAC,iCACAC;QACA;QACA;UACA;YACA;UACA;QACA;MACA,GACAC;IACA;IACAC;MAAA;MACA;QACA;MACA;MACA;MACA,uBACAC;QACA;QACA;MACA,GACAC;QACA;QACA;QACA;MACA;IACA;IACAC;MACA;QACA;QACA;QACA;QACA;MACA;IACA;IACAC;MACA;MACA;QACA;QACAC;QACAA;MACA;IACA;IACAC;MAAA;MACA;MACA,mBACAX,sBAEAC,SAEAC,4BACAC;QACA;UACA;UACA;UACA;UACA;UACA;UACA;YACA;YACAL;YACAA;YACAA;YACAA;YACAA;YACAA;YACAA;YACAA;YACAA;YACAA;YACAA;YACAA;YACAA;YACAA;YACAA;UACA;UACAA;UACA;UACA;UACA;UACA;YACA;cACA;cACAc,MACAV,kBACAW;gBACAC;gBACAC;cACA,GACAX;gBACA;kBACA;kBACA;kBACAN;kBACAkB;kBACAA;kBACAA;kBACAA;kBACAlB;kBACA;oBACAA;oBACAA;oBACA;kBACA;oBACAnB;sBACA;oBACA;kBACA;gBACA;kBACA;kBACA,kCACA;gBACA;cACA;YACA;cACA;gBACAmB;cACA;cACAA;cACA;gBACA;cACA;gBACAnB;kBACA;gBACA;cACA;YACA;UACA;QAEA;UACA;UACA;UACA;YACA;UACA;QACA;MACA,GACAyB;IACA;IACAa;MACAlD;QACA1D;QACA6G;UASAnD;YACAoD;YACAD;cACAnD;gBACAqD;gBACAC;cACA;YACA;UACA;QAEA;MACA;IACA;IAEAC;MAAA;MACA;QACA;MACA;MACA;MACAxB;MACAA;QACA;UACA9F;UACA6E;YACA1E;YACAoH;YACA3D;UACA;QACA;QACAkC;MACA;MACAA;QACA;UACA9F;UACA6E;YACA1E;YACAqH;YACA5D;UACA;QACA;MACA;MACAkC;QACA;UACA9F;UACA6E;YACA1E;YACAsH;YACA7D;UACA;QACA;MACA;IACA;IACA8D;MACA5B;IACA;IACA6B;MACA;QACA;QACA;UACApF;QACA;QACA;MACA;QACA;UACA;QACA;UACA;QACA;MACA;IACA;IACAqF;MAAA;MACA;MACA;MACA;QACA;QACA;UACAC;YACAC;YACAC;UACA;QACA;QACAjC;UACAkC;UACAH;UACAI;UACAC;YACA,2IACA1F;cACA,iHACA5B;YACA;cACA;YACA;UACA;QACA;MACA;QACAkF;UACAoC;YACA,2IACA1F;cACA,iHACA5B;YACA;cACA;YACA;UACA;QACA;MACA;IACA;IACAuH;MAAA;MACA;MACA;MACA;MACA;QACA,mBACAnC,sBAEAC,SACAC,4BAKAC;UACAiC;UACA;YACAA;cACAN;cACAC;YACA;UACA;YACAK;cACAN;cACAC;YACA;UACA;UACA;YACA;cACA;YACA;UACA;YACAM;YACAC;YACAxC;YACA;cACA;YACA;YACA;cACA9F;cACA6E;gBACA1E;gBACAoI;kBACAT;kBACAC;gBACA;gBACAM;gBACAC;gBACA1E;cACA;YACA;UACA;QACA,GACAwC;MACA;QACA;UACA;YACA;UACA;QACA;UACAgC;UACAA;YACAN;YACAC;UACA;UACAM;UACAC;UACAxC;UACA;YACA;UACA;UACA;YACA9F;YACA6E;cACA1E;cACAoI;gBACAT;gBACAC;cACA;cACAM;cACAC;cACA1E;YACA;UACA;QACA;MACA;IACA;IACA4E;MACA;MACAC;MACA;QACA3C;MACA;MACA;QACA9F;QACA6E;UACA1E;UACAoI;UACA3E;QACA;MACA;IACA;IACA8E;MACA;MACA;MACA;MACA;MACAD;MACA;QACA3C;MACA;MACA;QACA9F;QACA6E;UACA1E;UACAoI;UACA3E;QACA;MACA;MACA;QACA;MACA;IACA;IACA+E;MACA;MACA;QACA7C;MACA;MACA;QACA9F;QACA6E;UACA1E;UACAoI;UACA3E;QACA;MACA;MACA;QACA;MACA;IACA;IAEAgF;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;MACA;QACA;MACA;IACA;IACAC;MACA;IACA;EACA;AACA;AAAA,4B;;;;;;;;;;;;;ACpmCA;AAAA;AAAA;AAAA;AAA6mC,CAAgB,okCAAG,EAAC,C;;;;;;;;;;;ACAjoC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"uni_modules/qiun-data-charts/components/qiun-data-charts.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./qiun-data-charts.vue?vue&type=template&id=874e0372&scoped=true&\"\nvar renderjs\nimport script from \"./qiun-data-charts.vue?vue&type=script&lang=js&\"\nexport * from \"./qiun-data-charts.vue?vue&type=script&lang=js&\"\nimport style0 from \"./qiun-data-charts.vue?vue&type=style&index=0&id=874e0372&scoped=true&lang=css&\"\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 \"874e0372\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/qiun-data-charts/components/qiun-data-charts.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--17-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!./qiun-data-charts.vue?vue&type=template&id=874e0372&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--13-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!./qiun-data-charts.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--13-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!./qiun-data-charts.vue?vue&type=script&lang=js&\"","\r\n\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n","import mod from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--6-oneOf-1-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--6-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--6-oneOf-1-2!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--6-oneOf-1-3!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!./qiun-data-charts.vue?vue&type=style&index=0&id=874e0372&scoped=true&lang=css&\"; 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--6-oneOf-1-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--6-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--6-oneOf-1-2!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--6-oneOf-1-3!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!./qiun-data-charts.vue?vue&type=style&index=0&id=874e0372&scoped=true&lang=css&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764810646072\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":""} ->>>>>>> master +{"version":3,"sources":[],"names":[],"mappings":"","file":"uni_modules/qiun-data-charts/components/qiun-data-charts.js","sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.js.map index 7802121..0951a83 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.js.map @@ -1,5 +1 @@ -<<<<<<< HEAD -{"version":3,"sources":["webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue?9dcc","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue?fd34","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue?cc52","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue?8c11","uni-app:///uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue?c971","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue?9fb9"],"names":["name","components","emits","props","mode","type","default","mask","maskClick","width","data","visibleSync","showDrawer","rightMode","watchTimer","drawerWidth","created","methods","clear","close","open","_change","clearTimeout"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAmI;AACnI;AAC8D;AACL;AACsC;;;AAG/F;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,gFAAM;AACR,EAAE,iGAAM;AACR,EAAE,0GAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,qGAAU;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;AAA+vB,CAAgB,2vBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACgBnxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAXA,eAYA;EACAA;EACAC,aAIA;EACAC;EACAC;IACA;AACA;AACA;IACAC;MACAC;MACAC;IACA;IACA;AACA;AACA;IACAC;MACAF;MACAC;IACA;IACA;AACA;AACA;IACAE;MACAH;MACAC;IACA;IACA;AACA;AACA;IACAG;MACAJ;MACAC;IACA;EACA;EACAI;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IAEA;IAEA;EACA;EACAC;IACAC;IACAC;MACA;MACA;MACA;IACA;IACAC;MACA;MACA;MACA;IACA;IACAC;MAAA;MACA;MACA;QACAC;MACA;MACA;QACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;ACxGA;AAAA;AAAA;AAAA;AAA87C,CAAgB,82CAAG,EAAC,C;;;;;;;;;;;ACAl9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"uni_modules/uni-drawer/components/uni-drawer/uni-drawer.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./uni-drawer.vue?vue&type=template&id=558f1882&scoped=true&\"\nvar renderjs\nimport script from \"./uni-drawer.vue?vue&type=script&lang=js&\"\nexport * from \"./uni-drawer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./uni-drawer.vue?vue&type=style&index=0&id=558f1882&lang=scss&scoped=true&\"\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 \"558f1882\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-drawer/components/uni-drawer/uni-drawer.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--17-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!./uni-drawer.vue?vue&type=template&id=558f1882&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--13-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!./uni-drawer.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--13-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!./uni-drawer.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n\r\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!./uni-drawer.vue?vue&type=style&index=0&id=558f1882&lang=scss&scoped=true&\"; 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!./uni-drawer.vue?vue&type=style&index=0&id=558f1882&lang=scss&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764552221811\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":""} -======= -{"version":3,"sources":["webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue?9dcc","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue?fd34","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue?cc52","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue?8c11","uni-app:///uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue?c971","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue?9fb9"],"names":["name","components","emits","props","mode","type","default","mask","maskClick","width","data","visibleSync","showDrawer","rightMode","watchTimer","drawerWidth","created","methods","clear","close","open","_change","clearTimeout"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAmI;AACnI;AAC8D;AACL;AACsC;;;AAG/F;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,gFAAM;AACR,EAAE,iGAAM;AACR,EAAE,0GAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,qGAAU;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;AAA+vB,CAAgB,2vBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACgBnxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAXA,eAYA;EACAA;EACAC,aAIA;EACAC;EACAC;IACA;AACA;AACA;IACAC;MACAC;MACAC;IACA;IACA;AACA;AACA;IACAC;MACAF;MACAC;IACA;IACA;AACA;AACA;IACAE;MACAH;MACAC;IACA;IACA;AACA;AACA;IACAG;MACAJ;MACAC;IACA;EACA;EACAI;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IAEA;IAEA;EACA;EACAC;IACAC;IACAC;MACA;MACA;MACA;IACA;IACAC;MACA;MACA;MACA;IACA;IACAC;MAAA;MACA;MACA;QACAC;MACA;MACA;QACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;ACxGA;AAAA;AAAA;AAAA;AAA87C,CAAgB,82CAAG,EAAC,C;;;;;;;;;;;ACAl9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"uni_modules/uni-drawer/components/uni-drawer/uni-drawer.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./uni-drawer.vue?vue&type=template&id=558f1882&scoped=true&\"\nvar renderjs\nimport script from \"./uni-drawer.vue?vue&type=script&lang=js&\"\nexport * from \"./uni-drawer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./uni-drawer.vue?vue&type=style&index=0&id=558f1882&lang=scss&scoped=true&\"\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 \"558f1882\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-drawer/components/uni-drawer/uni-drawer.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--17-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!./uni-drawer.vue?vue&type=template&id=558f1882&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--13-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!./uni-drawer.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--13-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!./uni-drawer.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n\r\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!./uni-drawer.vue?vue&type=style&index=0&id=558f1882&lang=scss&scoped=true&\"; 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!./uni-drawer.vue?vue&type=style&index=0&id=558f1882&lang=scss&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764810646703\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":""} ->>>>>>> master +{"version":3,"sources":["webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue?9dcc","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue?fd34","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue?cc52","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue?8c11","uni-app:///uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue?c971","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue?9fb9"],"names":["name","components","emits","props","mode","type","default","mask","maskClick","width","data","visibleSync","showDrawer","rightMode","watchTimer","drawerWidth","created","methods","clear","close","open","_change","clearTimeout"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAmI;AACnI;AAC8D;AACL;AACsC;;;AAG/F;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,gFAAM;AACR,EAAE,iGAAM;AACR,EAAE,0GAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,qGAAU;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;AAA+vB,CAAgB,2vBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACgBnxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAXA,eAYA;EACAA;EACAC,aAIA;EACAC;EACAC;IACA;AACA;AACA;IACAC;MACAC;MACAC;IACA;IACA;AACA;AACA;IACAC;MACAF;MACAC;IACA;IACA;AACA;AACA;IACAE;MACAH;MACAC;IACA;IACA;AACA;AACA;IACAG;MACAJ;MACAC;IACA;EACA;EACAI;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC;IAEA;IAEA;EACA;EACAC;IACAC;IACAC;MACA;MACA;MACA;IACA;IACAC;MACA;MACA;MACA;IACA;IACAC;MAAA;MACA;MACA;QACAC;MACA;MACA;QACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;ACxGA;AAAA;AAAA;AAAA;AAA87C,CAAgB,82CAAG,EAAC,C;;;;;;;;;;;ACAl9C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"uni_modules/uni-drawer/components/uni-drawer/uni-drawer.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./uni-drawer.vue?vue&type=template&id=558f1882&scoped=true&\"\nvar renderjs\nimport script from \"./uni-drawer.vue?vue&type=script&lang=js&\"\nexport * from \"./uni-drawer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./uni-drawer.vue?vue&type=style&index=0&id=558f1882&lang=scss&scoped=true&\"\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 \"558f1882\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-drawer/components/uni-drawer/uni-drawer.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--17-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!./uni-drawer.vue?vue&type=template&id=558f1882&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--13-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!./uni-drawer.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--13-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!./uni-drawer.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n\r\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!./uni-drawer.vue?vue&type=style&index=0&id=558f1882&lang=scss&scoped=true&\"; 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!./uni-drawer.vue?vue&type=style&index=0&id=558f1882&lang=scss&scoped=true&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366368092\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/uni_modules/uni-icons/components/uni-icons/uni-icons.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js.map index db8df00..a837a8c 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js.map @@ -1,5 +1 @@ -<<<<<<< HEAD -{"version":3,"sources":["webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?9b36","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?5eb6","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?3073","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?99ca","uni-app:///uni_modules/uni-icons/components/uni-icons/uni-icons.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?fff1","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?e2de"],"names":["name","emits","props","type","default","color","size","customPrefix","data","icons","computed","unicode","iconSize","methods","_onClick"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAsH;AACtH;AAC6D;AACL;AACc;;;AAGtE;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,+EAAM;AACR,EAAE,oFAAM;AACR,EAAE,6FAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,wFAAU;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;AAA8vB,CAAgB,0vBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;ACUlxB;;;;;;;;;;;AACA;EACA;EACA;AACA;;AAUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AATA,eAUA;EACAA;EACAC;EACAC;IACAC;MACAA;MACAC;IACA;IACAC;MACAF;MACAC;IACA;IACAE;MACAH;MACAC;IACA;IACAG;MACAJ;MACAC;IACA;EACA;EACAI;IACA;MACAC;IACA;EACA;EACAC;IACAC;MAAA;MACA;QAAA;MAAA;MACA;QACA;MACA;MACA;IACA;IACAC;MACA;IACA;EACA;EACAC;IACAC;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;AC7EA;AAAA;AAAA;AAAA;AAAq6C,CAAgB,q1CAAG,EAAC,C;;;;;;;;;;;ACAz7C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"uni_modules/uni-icons/components/uni-icons/uni-icons.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./uni-icons.vue?vue&type=template&id=a2e81f6e&\"\nvar renderjs\nimport script from \"./uni-icons.vue?vue&type=script&lang=js&\"\nexport * from \"./uni-icons.vue?vue&type=script&lang=js&\"\nimport style0 from \"./uni-icons.vue?vue&type=style&index=0&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 null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-icons/components/uni-icons/uni-icons.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--17-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!./uni-icons.vue?vue&type=template&id=a2e81f6e&\"","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--13-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!./uni-icons.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--13-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!./uni-icons.vue?vue&type=script&lang=js&\"","\n\t\n\t{{unicode}}\n\t\n\t\n\t\n\t\r\n\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!./uni-icons.vue?vue&type=style&index=0&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!./uni-icons.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764552221852\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":""} -======= -{"version":3,"sources":["webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?9b36","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?5eb6","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?3073","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?99ca","uni-app:///uni_modules/uni-icons/components/uni-icons/uni-icons.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?fff1","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?e2de"],"names":["name","emits","props","type","default","color","size","customPrefix","data","icons","computed","unicode","iconSize","methods","_onClick"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAsH;AACtH;AAC6D;AACL;AACc;;;AAGtE;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,+EAAM;AACR,EAAE,oFAAM;AACR,EAAE,6FAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,wFAAU;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;AAA8vB,CAAgB,0vBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;ACUlxB;;;;;;;;;;;AACA;EACA;EACA;AACA;;AAUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AATA,eAUA;EACAA;EACAC;EACAC;IACAC;MACAA;MACAC;IACA;IACAC;MACAF;MACAC;IACA;IACAE;MACAH;MACAC;IACA;IACAG;MACAJ;MACAC;IACA;EACA;EACAI;IACA;MACAC;IACA;EACA;EACAC;IACAC;MAAA;MACA;QAAA;MAAA;MACA;QACA;MACA;MACA;IACA;IACAC;MACA;IACA;EACA;EACAC;IACAC;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;AC7EA;AAAA;AAAA;AAAA;AAAq6C,CAAgB,q1CAAG,EAAC,C;;;;;;;;;;;ACAz7C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"uni_modules/uni-icons/components/uni-icons/uni-icons.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./uni-icons.vue?vue&type=template&id=a2e81f6e&\"\nvar renderjs\nimport script from \"./uni-icons.vue?vue&type=script&lang=js&\"\nexport * from \"./uni-icons.vue?vue&type=script&lang=js&\"\nimport style0 from \"./uni-icons.vue?vue&type=style&index=0&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 null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-icons/components/uni-icons/uni-icons.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--17-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!./uni-icons.vue?vue&type=template&id=a2e81f6e&\"","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--13-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!./uni-icons.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--13-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!./uni-icons.vue?vue&type=script&lang=js&\"","\n\t\n\t{{unicode}}\n\t\n\t\n\t\n\t\r\n\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!./uni-icons.vue?vue&type=style&index=0&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!./uni-icons.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764810646745\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":""} ->>>>>>> master +{"version":3,"sources":["webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?9b36","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?5eb6","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?3073","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?99ca","uni-app:///uni_modules/uni-icons/components/uni-icons/uni-icons.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?fff1","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?e2de"],"names":["name","emits","props","type","default","color","size","customPrefix","data","icons","computed","unicode","iconSize","methods","_onClick"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAsH;AACtH;AAC6D;AACL;AACc;;;AAGtE;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,+EAAM;AACR,EAAE,oFAAM;AACR,EAAE,6FAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,wFAAU;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;AAA8vB,CAAgB,0vBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;ACUlxB;;;;;;;;;;;AACA;EACA;EACA;AACA;;AAUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AATA,eAUA;EACAA;EACAC;EACAC;IACAC;MACAA;MACAC;IACA;IACAC;MACAF;MACAC;IACA;IACAE;MACAH;MACAC;IACA;IACAG;MACAJ;MACAC;IACA;EACA;EACAI;IACA;MACAC;IACA;EACA;EACAC;IACAC;MAAA;MACA;QAAA;MAAA;MACA;QACA;MACA;MACA;IACA;IACAC;MACA;IACA;EACA;EACAC;IACAC;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;AC7EA;AAAA;AAAA;AAAA;AAAq6C,CAAgB,q1CAAG,EAAC,C;;;;;;;;;;;ACAz7C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"uni_modules/uni-icons/components/uni-icons/uni-icons.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./uni-icons.vue?vue&type=template&id=a2e81f6e&\"\nvar renderjs\nimport script from \"./uni-icons.vue?vue&type=script&lang=js&\"\nexport * from \"./uni-icons.vue?vue&type=script&lang=js&\"\nimport style0 from \"./uni-icons.vue?vue&type=style&index=0&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 null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-icons/components/uni-icons/uni-icons.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--17-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!./uni-icons.vue?vue&type=template&id=a2e81f6e&\"","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--13-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!./uni-icons.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--13-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!./uni-icons.vue?vue&type=script&lang=js&\"","\n\t\n\t{{unicode}}\n\t\n\t\n\t\n\t\r\n\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!./uni-icons.vue?vue&type=style&index=0&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!./uni-icons.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366368130\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/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js.map index 20897f4..d0e052e 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js.map @@ -1,5 +1 @@ -<<<<<<< HEAD -{"version":3,"sources":["webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?ff4a","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?b9bd","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?df46","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?be4e","uni-app:///uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?b806","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?defd"],"names":["t","name","mixins","emits","props","inputType","type","default","showClose","value","placeholder","mode","title","content","beforeClose","cancelText","confirmText","maxlength","focus","borderRadius","data","dialogType","val","computed","okText","closeText","placeholderText","titleText","watch","created","methods","setVal","onOk","closeDialog","close"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA6H;AAC7H;AACoE;AACL;AACc;;;AAG7E;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,sFAAM;AACR,EAAE,2FAAM;AACR,EAAE,oGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,+FAAU;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;AAAqwB,CAAgB,iwBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;AC6BzxB;AACA;AAGA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA,mBAEA;EADAA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AArBA,eAuBA;EACAC;EACAC;EACAC;EACAC;IACAC;MACAC;MACAC;IACA;IACAC;MACAF;MACAC;IACA;IAEAE;MACAH;MACAC;IACA;IAUAG;MACAJ;MACAC;IACA;IACAD;MACAA;MACAC;IACA;IACAI;MACAL;MACAC;IACA;IACAK;MACAN;MACAC;IACA;IACAM;MACAP;MACAC;IACA;IACAO;MACAR;MACAC;IACA;IACAQ;MACAT;MACAC;IACA;IACAS;MACAV;MACAC;IACA;IACAU;MACAX;MACAC;IACA;IACAW;MACAZ;MACAC;IACA;IACAY;MACAb;MACAC;IACA;EACA;EACAa;IACA;MACAC;MACAC;IACA;EACA;EACAC;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;EACA;EACAC;IACAtB;MACA;IACA;IACAK;MACA;QACA;MACA;IACA;IACAF;MACA;IACA;IAMAa;MAEA;MACA;IAMA;EACA;EACAO;IACA;IACA;IACA;IACA;MACA;MACA;IAIA;MACA;IACA;EACA;EACAC;IACA;AACA;AACA;IACAC;MACA;QACA;MACA;QACA;MACA;IACA;IACA;AACA;AACA;IACAC;MACA;QACA;MACA;QACA;MACA;MACA;MACA;IACA;IACA;AACA;AACA;IACAC;MACA;MACA;MACA;IACA;IACAC;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;ACrOA;AAAA;AAAA;AAAA;AAA46C,CAAgB,41CAAG,EAAC,C;;;;;;;;;;;ACAh8C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./uni-popup-dialog.vue?vue&type=template&id=6f54520a&\"\nvar renderjs\nimport script from \"./uni-popup-dialog.vue?vue&type=script&lang=js&\"\nexport * from \"./uni-popup-dialog.vue?vue&type=script&lang=js&\"\nimport style0 from \"./uni-popup-dialog.vue?vue&type=style&index=0&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 null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.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--17-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!./uni-popup-dialog.vue?vue&type=template&id=6f54520a&\"","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--13-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!./uni-popup-dialog.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--13-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!./uni-popup-dialog.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t{{titleText}}\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{{content}}\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{{closeText}}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t{{okText}}\r\n\t\t\t\r\n\t\t\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\r\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!./uni-popup-dialog.vue?vue&type=style&index=0&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!./uni-popup-dialog.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764552221816\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":""} -======= -{"version":3,"sources":["webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?ff4a","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?b9bd","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?df46","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?be4e","uni-app:///uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?b806","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?defd"],"names":["t","name","mixins","emits","props","inputType","type","default","showClose","value","placeholder","mode","title","content","beforeClose","cancelText","confirmText","maxlength","focus","borderRadius","data","dialogType","val","computed","okText","closeText","placeholderText","titleText","watch","created","methods","setVal","onOk","closeDialog","close"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA6H;AAC7H;AACoE;AACL;AACc;;;AAG7E;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,sFAAM;AACR,EAAE,2FAAM;AACR,EAAE,oGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,+FAAU;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;AAAqwB,CAAgB,iwBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;AC6BzxB;AACA;AAGA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA,mBAEA;EADAA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AArBA,eAuBA;EACAC;EACAC;EACAC;EACAC;IACAC;MACAC;MACAC;IACA;IACAC;MACAF;MACAC;IACA;IAEAE;MACAH;MACAC;IACA;IAUAG;MACAJ;MACAC;IACA;IACAD;MACAA;MACAC;IACA;IACAI;MACAL;MACAC;IACA;IACAK;MACAN;MACAC;IACA;IACAM;MACAP;MACAC;IACA;IACAO;MACAR;MACAC;IACA;IACAQ;MACAT;MACAC;IACA;IACAS;MACAV;MACAC;IACA;IACAU;MACAX;MACAC;IACA;IACAW;MACAZ;MACAC;IACA;IACAY;MACAb;MACAC;IACA;EACA;EACAa;IACA;MACAC;MACAC;IACA;EACA;EACAC;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;EACA;EACAC;IACAtB;MACA;IACA;IACAK;MACA;QACA;MACA;IACA;IACAF;MACA;IACA;IAMAa;MAEA;MACA;IAMA;EACA;EACAO;IACA;IACA;IACA;IACA;MACA;MACA;IAIA;MACA;IACA;EACA;EACAC;IACA;AACA;AACA;IACAC;MACA;QACA;MACA;QACA;MACA;IACA;IACA;AACA;AACA;IACAC;MACA;QACA;MACA;QACA;MACA;MACA;MACA;IACA;IACA;AACA;AACA;IACAC;MACA;MACA;MACA;IACA;IACAC;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;ACrOA;AAAA;AAAA;AAAA;AAA46C,CAAgB,41CAAG,EAAC,C;;;;;;;;;;;ACAh8C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./uni-popup-dialog.vue?vue&type=template&id=6f54520a&\"\nvar renderjs\nimport script from \"./uni-popup-dialog.vue?vue&type=script&lang=js&\"\nexport * from \"./uni-popup-dialog.vue?vue&type=script&lang=js&\"\nimport style0 from \"./uni-popup-dialog.vue?vue&type=style&index=0&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 null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.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--17-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!./uni-popup-dialog.vue?vue&type=template&id=6f54520a&\"","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--13-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!./uni-popup-dialog.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--13-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!./uni-popup-dialog.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t{{titleText}}\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{{content}}\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{{closeText}}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t{{okText}}\r\n\t\t\t\r\n\t\t\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\r\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!./uni-popup-dialog.vue?vue&type=style&index=0&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!./uni-popup-dialog.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764810646713\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":""} ->>>>>>> master +{"version":3,"sources":["webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?ff4a","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?b9bd","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?df46","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?be4e","uni-app:///uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?b806","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?defd"],"names":["t","name","mixins","emits","props","inputType","type","default","showClose","value","placeholder","mode","title","content","beforeClose","cancelText","confirmText","maxlength","focus","borderRadius","data","dialogType","val","computed","okText","closeText","placeholderText","titleText","watch","created","methods","setVal","onOk","closeDialog","close"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA6H;AAC7H;AACoE;AACL;AACc;;;AAG7E;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,sFAAM;AACR,EAAE,2FAAM;AACR,EAAE,oGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,+FAAU;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;AAAqwB,CAAgB,iwBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;AC6BzxB;AACA;AAGA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA,mBAEA;EADAA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AArBA,eAuBA;EACAC;EACAC;EACAC;EACAC;IACAC;MACAC;MACAC;IACA;IACAC;MACAF;MACAC;IACA;IAEAE;MACAH;MACAC;IACA;IAUAG;MACAJ;MACAC;IACA;IACAD;MACAA;MACAC;IACA;IACAI;MACAL;MACAC;IACA;IACAK;MACAN;MACAC;IACA;IACAM;MACAP;MACAC;IACA;IACAO;MACAR;MACAC;IACA;IACAQ;MACAT;MACAC;IACA;IACAS;MACAV;MACAC;IACA;IACAU;MACAX;MACAC;IACA;IACAW;MACAZ;MACAC;IACA;IACAY;MACAb;MACAC;IACA;EACA;EACAa;IACA;MACAC;MACAC;IACA;EACA;EACAC;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;IACAC;MACA;IACA;EACA;EACAC;IACAtB;MACA;IACA;IACAK;MACA;QACA;MACA;IACA;IACAF;MACA;IACA;IAMAa;MAEA;MACA;IAMA;EACA;EACAO;IACA;IACA;IACA;IACA;MACA;MACA;IAIA;MACA;IACA;EACA;EACAC;IACA;AACA;AACA;IACAC;MACA;QACA;MACA;QACA;MACA;IACA;IACA;AACA;AACA;IACAC;MACA;QACA;MACA;QACA;MACA;MACA;MACA;IACA;IACA;AACA;AACA;IACAC;MACA;MACA;MACA;IACA;IACAC;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;ACrOA;AAAA;AAAA;AAAA;AAA46C,CAAgB,41CAAG,EAAC,C;;;;;;;;;;;ACAh8C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./uni-popup-dialog.vue?vue&type=template&id=6f54520a&\"\nvar renderjs\nimport script from \"./uni-popup-dialog.vue?vue&type=script&lang=js&\"\nexport * from \"./uni-popup-dialog.vue?vue&type=script&lang=js&\"\nimport style0 from \"./uni-popup-dialog.vue?vue&type=style&index=0&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 null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.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--17-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!./uni-popup-dialog.vue?vue&type=template&id=6f54520a&\"","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--13-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!./uni-popup-dialog.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--13-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!./uni-popup-dialog.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\t\r\n\t\t\t{{titleText}}\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{{content}}\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{{closeText}}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t{{okText}}\r\n\t\t\t\r\n\t\t\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\r\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!./uni-popup-dialog.vue?vue&type=style&index=0&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!./uni-popup-dialog.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366368097\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/uni_modules/uni-popup/components/uni-popup/uni-popup.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js.map index b364224..489fc32 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js.map @@ -1,5 +1 @@ -<<<<<<< HEAD -{"version":3,"sources":["webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?c270","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?1653","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?10de","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?cd53","uni-app:///uni_modules/uni-popup/components/uni-popup/uni-popup.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?171a","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?27ed"],"names":["name","components","emits","props","animation","type","default","isMaskClick","maskClick","backgroundColor","safeArea","maskBackgroundColor","borderRadius","watch","handler","immediate","isDesktop","showPopup","data","duration","ani","showTrans","popupWidth","popupHeight","config","top","bottom","center","left","right","message","dialog","share","maskClass","position","transClass","maskShow","mkclick","popupstyle","computed","getStyles","res","bg","mounted","uni","windowWidth","windowHeight","windowTop","screenHeight","safeAreaInsets","fixSize","destroyed","activated","deactivated","created","methods","setH5Visible","closeMask","disableMask","clear","e","open","direction","console","show","close","clearTimeout","touchstart","onTap","paddingBottom","display","flexDirection","justifyContent","alignItems","showPoptrans"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAsH;AACtH;AAC6D;AACL;AACc;;;AAGtE;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,+EAAM;AACR,EAAE,oFAAM;AACR,EAAE,6FAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,wFAAU;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,aAAa,mWAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACjCA;AAAA;AAAA;AAAA;AAA8vB,CAAgB,0vBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACuBlxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAtBA,eAwBA;EACAA;EACAC,aAIA;EACAC;EACAC;IACA;IACAC;MACAC;MACAC;IACA;IACA;IACA;IACAD;MACAA;MACAC;IACA;IACA;IACAC;MACAF;MACAC;IACA;IACA;IACAE;MACAH;MACAC;IACA;IACAG;MACAJ;MACAC;IACA;IACAI;MACAL;MACAC;IACA;IACAK;MACAN;MACAC;IACA;IACAM;MACAP;IACA;EACA;EAEAQ;IACA;AACA;AACA;IACAR;MACAS;QACA;QACA;MACA;MACAC;IACA;IACAC;MACAF;QACA;QACA;MACA;MACAC;IACA;IACA;AACA;AACA;AACA;IACAP;MACAM;QACA;MACA;MACAC;IACA;IACAR;MACAO;QACA;MACA;MACAC;IACA;IACA;IACAE,qCAKA;EACA;EACAC;IACA;MACAC;MACAC;MACAH;MACAI;MACAC;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MACA;MACAC;QACAC;QACAR;QACAD;QACAG;QACAC;QACApB;MACA;MACA0B;QACA1B;QACAG;QACAsB;QACAN;QACAC;MACA;MACAO;MACAC;MACAC;IACA;EACA;EACAC;IACAC;MACA;QAAA/B;MAAA;MACA;QACAgC;UAAA7B;QAAA;MACA;MACA;IACA;IACAI;MACA;IACA;IACA0B;MACA;QACA;MACA;MACA;IACA;EACA;EACAC;IAAA;IACA;MAEA,yBAOAC;QANAC;QACAC;QACAC;QACArC;QACAsC;QACAC;MAaA;MACA;MACA;MACA;QAEA;MAKA;QACA;MACA;IACA;IACAC;EAOA;EAEA;EACAC;IACA;EACA;EAQAC;IACA;EACA;EACAC;IACA;EACA;EACAC;IACA;IACA;MACA;IACA;MACA;IACA;IACA;MACA;IACA;MACA;IACA;IACA;IACA;IACA;IACA;IACA;EACA;EACAC;IACAC;MAAA;IAKA;IACA;AACA;AACA;IACAC;MACA;IACA;IACA;AACA;AACA;IACAC;MACA;IACA;IACA;IACAC;MAEAC;MAEA;IACA;IAEAC;MACA;MACA;QACA;MACA;MACA;MACA;QACAC;MACA;MACA;QACAC;QACA;MACA;MACA;MACA;QACAC;QACA3D;MACA;IACA;IACA4D;MAAA;MACA;MACA;QACAD;QACA3D;MACA;MACA6D;MACA;MACA;MACA;QACA;MACA;IACA;IACA;IACAC;MACA;IACA;IAEAC;MACA;QACA;QACA;QACA;MACA;MACA;MACA;MACA;IACA;IACA;AACA;AACA;IACA3C;MAAA;MACA;MACA;MACA;QACAS;QACAN;QACAC;QACApB;QACAG;MACA;MACA;MACA;MACA;MACA;MACA;QACA;QACA;UACA;QACA;MACA;IACA;IACA;AACA;AACA;IACAc;MACA;MACA;MACA;QACAQ;QACAN;QACAC;QACAH;QACA2C;QACA5D;QACAG;MACA;MACA;MACA;MACA;IACA;IACA;AACA;AACA;IACAe;MACA;MACA;;MAEA;MAKA;QACAO;QAEAoC;QACAC;QAEA7C;QACAE;QACAC;QACAJ;QACA+C;QACAC;QACA7D;MACA;MACA;MACA;MACA;IACA;IACAgB;MACA;MACA;MACA;QACAM;QACAN;QACAF;QACAD;QACAhB;QACAG;QAEA0D;QACAC;MAEA;MACA;MACA;MACA;IACA;IACA1C;MACA;MACA;MACA;QACAK;QACAR;QACAG;QACAJ;QACAhB;QACAG;QAEA0D;QACAC;MAEA;MACA;MACA;MACA;IACA;IACAG;MAAA;MACA;QACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AChdA;AAAA;AAAA;AAAA;AAAq6C,CAAgB,q1CAAG,EAAC,C;;;;;;;;;;;ACAz7C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"uni_modules/uni-popup/components/uni-popup/uni-popup.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./uni-popup.vue?vue&type=template&id=7c43d41b&\"\nvar renderjs\nimport script from \"./uni-popup.vue?vue&type=script&lang=js&\"\nexport * from \"./uni-popup.vue?vue&type=script&lang=js&\"\nimport style0 from \"./uni-popup.vue?vue&type=style&index=0&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 null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-popup/components/uni-popup/uni-popup.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--17-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!./uni-popup.vue?vue&type=template&id=7c43d41b&\"","var components\ntry {\n components = {\n uniTransition: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-transition/components/uni-transition/uni-transition\" */ \"@/uni_modules/uni-transition/components/uni-transition/uni-transition.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\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--13-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!./uni-popup.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--13-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!./uni-popup.vue?vue&type=script&lang=js&\"","\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n\n\n\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!./uni-popup.vue?vue&type=style&index=0&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!./uni-popup.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764552221820\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":""} -======= -{"version":3,"sources":["webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?c270","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?1653","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?10de","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?cd53","uni-app:///uni_modules/uni-popup/components/uni-popup/uni-popup.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?171a","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?27ed"],"names":["name","components","emits","props","animation","type","default","isMaskClick","maskClick","backgroundColor","safeArea","maskBackgroundColor","borderRadius","watch","handler","immediate","isDesktop","showPopup","data","duration","ani","showTrans","popupWidth","popupHeight","config","top","bottom","center","left","right","message","dialog","share","maskClass","position","transClass","maskShow","mkclick","popupstyle","computed","getStyles","res","bg","mounted","uni","windowWidth","windowHeight","windowTop","screenHeight","safeAreaInsets","fixSize","destroyed","activated","deactivated","created","methods","setH5Visible","closeMask","disableMask","clear","e","open","direction","console","show","close","clearTimeout","touchstart","onTap","paddingBottom","display","flexDirection","justifyContent","alignItems","showPoptrans"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAsH;AACtH;AAC6D;AACL;AACc;;;AAGtE;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,+EAAM;AACR,EAAE,oFAAM;AACR,EAAE,6FAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,wFAAU;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,aAAa,mWAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACjCA;AAAA;AAAA;AAAA;AAA8vB,CAAgB,0vBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACuBlxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAtBA,eAwBA;EACAA;EACAC,aAIA;EACAC;EACAC;IACA;IACAC;MACAC;MACAC;IACA;IACA;IACA;IACAD;MACAA;MACAC;IACA;IACA;IACAC;MACAF;MACAC;IACA;IACA;IACAE;MACAH;MACAC;IACA;IACAG;MACAJ;MACAC;IACA;IACAI;MACAL;MACAC;IACA;IACAK;MACAN;MACAC;IACA;IACAM;MACAP;IACA;EACA;EAEAQ;IACA;AACA;AACA;IACAR;MACAS;QACA;QACA;MACA;MACAC;IACA;IACAC;MACAF;QACA;QACA;MACA;MACAC;IACA;IACA;AACA;AACA;AACA;IACAP;MACAM;QACA;MACA;MACAC;IACA;IACAR;MACAO;QACA;MACA;MACAC;IACA;IACA;IACAE,qCAKA;EACA;EACAC;IACA;MACAC;MACAC;MACAH;MACAI;MACAC;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MACA;MACAC;QACAC;QACAR;QACAD;QACAG;QACAC;QACApB;MACA;MACA0B;QACA1B;QACAG;QACAsB;QACAN;QACAC;MACA;MACAO;MACAC;MACAC;IACA;EACA;EACAC;IACAC;MACA;QAAA/B;MAAA;MACA;QACAgC;UAAA7B;QAAA;MACA;MACA;IACA;IACAI;MACA;IACA;IACA0B;MACA;QACA;MACA;MACA;IACA;EACA;EACAC;IAAA;IACA;MAEA,yBAOAC;QANAC;QACAC;QACAC;QACArC;QACAsC;QACAC;MAaA;MACA;MACA;MACA;QAEA;MAKA;QACA;MACA;IACA;IACAC;EAOA;EAEA;EACAC;IACA;EACA;EAQAC;IACA;EACA;EACAC;IACA;EACA;EACAC;IACA;IACA;MACA;IACA;MACA;IACA;IACA;MACA;IACA;MACA;IACA;IACA;IACA;IACA;IACA;IACA;EACA;EACAC;IACAC;MAAA;IAKA;IACA;AACA;AACA;IACAC;MACA;IACA;IACA;AACA;AACA;IACAC;MACA;IACA;IACA;IACAC;MAEAC;MAEA;IACA;IAEAC;MACA;MACA;QACA;MACA;MACA;MACA;QACAC;MACA;MACA;QACAC;QACA;MACA;MACA;MACA;QACAC;QACA3D;MACA;IACA;IACA4D;MAAA;MACA;MACA;QACAD;QACA3D;MACA;MACA6D;MACA;MACA;MACA;QACA;MACA;IACA;IACA;IACAC;MACA;IACA;IAEAC;MACA;QACA;QACA;QACA;MACA;MACA;MACA;MACA;IACA;IACA;AACA;AACA;IACA3C;MAAA;MACA;MACA;MACA;QACAS;QACAN;QACAC;QACApB;QACAG;MACA;MACA;MACA;MACA;MACA;MACA;QACA;QACA;UACA;QACA;MACA;IACA;IACA;AACA;AACA;IACAc;MACA;MACA;MACA;QACAQ;QACAN;QACAC;QACAH;QACA2C;QACA5D;QACAG;MACA;MACA;MACA;MACA;IACA;IACA;AACA;AACA;IACAe;MACA;MACA;;MAEA;MAKA;QACAO;QAEAoC;QACAC;QAEA7C;QACAE;QACAC;QACAJ;QACA+C;QACAC;QACA7D;MACA;MACA;MACA;MACA;IACA;IACAgB;MACA;MACA;MACA;QACAM;QACAN;QACAF;QACAD;QACAhB;QACAG;QAEA0D;QACAC;MAEA;MACA;MACA;MACA;IACA;IACA1C;MACA;MACA;MACA;QACAK;QACAR;QACAG;QACAJ;QACAhB;QACAG;QAEA0D;QACAC;MAEA;MACA;MACA;MACA;IACA;IACAG;MAAA;MACA;QACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AChdA;AAAA;AAAA;AAAA;AAAq6C,CAAgB,q1CAAG,EAAC,C;;;;;;;;;;;ACAz7C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"uni_modules/uni-popup/components/uni-popup/uni-popup.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./uni-popup.vue?vue&type=template&id=7c43d41b&\"\nvar renderjs\nimport script from \"./uni-popup.vue?vue&type=script&lang=js&\"\nexport * from \"./uni-popup.vue?vue&type=script&lang=js&\"\nimport style0 from \"./uni-popup.vue?vue&type=style&index=0&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 null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-popup/components/uni-popup/uni-popup.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--17-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!./uni-popup.vue?vue&type=template&id=7c43d41b&\"","var components\ntry {\n components = {\n uniTransition: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-transition/components/uni-transition/uni-transition\" */ \"@/uni_modules/uni-transition/components/uni-transition/uni-transition.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\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--13-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!./uni-popup.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--13-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!./uni-popup.vue?vue&type=script&lang=js&\"","\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n\n\n\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!./uni-popup.vue?vue&type=style&index=0&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!./uni-popup.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764810646708\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":""} ->>>>>>> master +{"version":3,"sources":["webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?c270","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?1653","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?10de","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?cd53","uni-app:///uni_modules/uni-popup/components/uni-popup/uni-popup.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?171a","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?27ed"],"names":["name","components","emits","props","animation","type","default","isMaskClick","maskClick","backgroundColor","safeArea","maskBackgroundColor","borderRadius","watch","handler","immediate","isDesktop","showPopup","data","duration","ani","showTrans","popupWidth","popupHeight","config","top","bottom","center","left","right","message","dialog","share","maskClass","position","transClass","maskShow","mkclick","popupstyle","computed","getStyles","res","bg","mounted","uni","windowWidth","windowHeight","windowTop","screenHeight","safeAreaInsets","fixSize","destroyed","activated","deactivated","created","methods","setH5Visible","closeMask","disableMask","clear","e","open","direction","console","show","close","clearTimeout","touchstart","onTap","paddingBottom","display","flexDirection","justifyContent","alignItems","showPoptrans"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAsH;AACtH;AAC6D;AACL;AACc;;;AAGtE;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,+EAAM;AACR,EAAE,oFAAM;AACR,EAAE,6FAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,wFAAU;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,aAAa,mWAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACjCA;AAAA;AAAA;AAAA;AAA8vB,CAAgB,0vBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACuBlxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAtBA,eAwBA;EACAA;EACAC,aAIA;EACAC;EACAC;IACA;IACAC;MACAC;MACAC;IACA;IACA;IACA;IACAD;MACAA;MACAC;IACA;IACA;IACAC;MACAF;MACAC;IACA;IACA;IACAE;MACAH;MACAC;IACA;IACAG;MACAJ;MACAC;IACA;IACAI;MACAL;MACAC;IACA;IACAK;MACAN;MACAC;IACA;IACAM;MACAP;IACA;EACA;EAEAQ;IACA;AACA;AACA;IACAR;MACAS;QACA;QACA;MACA;MACAC;IACA;IACAC;MACAF;QACA;QACA;MACA;MACAC;IACA;IACA;AACA;AACA;AACA;IACAP;MACAM;QACA;MACA;MACAC;IACA;IACAR;MACAO;QACA;MACA;MACAC;IACA;IACA;IACAE,qCAKA;EACA;EACAC;IACA;MACAC;MACAC;MACAH;MACAI;MACAC;MACAC;MACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;QACAC;MACA;MACAC;QACAC;QACAR;QACAD;QACAG;QACAC;QACApB;MACA;MACA0B;QACA1B;QACAG;QACAsB;QACAN;QACAC;MACA;MACAO;MACAC;MACAC;IACA;EACA;EACAC;IACAC;MACA;QAAA/B;MAAA;MACA;QACAgC;UAAA7B;QAAA;MACA;MACA;IACA;IACAI;MACA;IACA;IACA0B;MACA;QACA;MACA;MACA;IACA;EACA;EACAC;IAAA;IACA;MAEA,yBAOAC;QANAC;QACAC;QACAC;QACArC;QACAsC;QACAC;MAaA;MACA;MACA;MACA;QAEA;MAKA;QACA;MACA;IACA;IACAC;EAOA;EAEA;EACAC;IACA;EACA;EAQAC;IACA;EACA;EACAC;IACA;EACA;EACAC;IACA;IACA;MACA;IACA;MACA;IACA;IACA;MACA;IACA;MACA;IACA;IACA;IACA;IACA;IACA;IACA;EACA;EACAC;IACAC;MAAA;IAKA;IACA;AACA;AACA;IACAC;MACA;IACA;IACA;AACA;AACA;IACAC;MACA;IACA;IACA;IACAC;MAEAC;MAEA;IACA;IAEAC;MACA;MACA;QACA;MACA;MACA;MACA;QACAC;MACA;MACA;QACAC;QACA;MACA;MACA;MACA;QACAC;QACA3D;MACA;IACA;IACA4D;MAAA;MACA;MACA;QACAD;QACA3D;MACA;MACA6D;MACA;MACA;MACA;QACA;MACA;IACA;IACA;IACAC;MACA;IACA;IAEAC;MACA;QACA;QACA;QACA;MACA;MACA;MACA;MACA;IACA;IACA;AACA;AACA;IACA3C;MAAA;MACA;MACA;MACA;QACAS;QACAN;QACAC;QACApB;QACAG;MACA;MACA;MACA;MACA;MACA;MACA;QACA;QACA;UACA;QACA;MACA;IACA;IACA;AACA;AACA;IACAc;MACA;MACA;MACA;QACAQ;QACAN;QACAC;QACAH;QACA2C;QACA5D;QACAG;MACA;MACA;MACA;MACA;IACA;IACA;AACA;AACA;IACAe;MACA;MACA;;MAEA;MAKA;QACAO;QAEAoC;QACAC;QAEA7C;QACAE;QACAC;QACAJ;QACA+C;QACAC;QACA7D;MACA;MACA;MACA;MACA;IACA;IACAgB;MACA;MACA;MACA;QACAM;QACAN;QACAF;QACAD;QACAhB;QACAG;QAEA0D;QACAC;MAEA;MACA;MACA;MACA;IACA;IACA1C;MACA;MACA;MACA;QACAK;QACAR;QACAG;QACAJ;QACAhB;QACAG;QAEA0D;QACAC;MAEA;MACA;MACA;MACA;IACA;IACAG;MAAA;MACA;QACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AChdA;AAAA;AAAA;AAAA;AAAq6C,CAAgB,q1CAAG,EAAC,C;;;;;;;;;;;ACAz7C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"uni_modules/uni-popup/components/uni-popup/uni-popup.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./uni-popup.vue?vue&type=template&id=7c43d41b&\"\nvar renderjs\nimport script from \"./uni-popup.vue?vue&type=script&lang=js&\"\nexport * from \"./uni-popup.vue?vue&type=script&lang=js&\"\nimport style0 from \"./uni-popup.vue?vue&type=style&index=0&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 null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-popup/components/uni-popup/uni-popup.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--17-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!./uni-popup.vue?vue&type=template&id=7c43d41b&\"","var components\ntry {\n components = {\n uniTransition: function () {\n return import(\n /* webpackChunkName: \"uni_modules/uni-transition/components/uni-transition/uni-transition\" */ \"@/uni_modules/uni-transition/components/uni-transition/uni-transition.vue\"\n )\n },\n }\n} catch (e) {\n if (\n e.message.indexOf(\"Cannot find module\") !== -1 &&\n e.message.indexOf(\".vue\") !== -1\n ) {\n console.error(e.message)\n console.error(\"1. 排查组件名称拼写是否正确\")\n console.error(\n \"2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n )\n console.error(\n \"3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件\"\n )\n } else {\n throw e\n }\n}\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--13-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!./uni-popup.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--13-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!./uni-popup.vue?vue&type=script&lang=js&\"","\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n\n\n\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!./uni-popup.vue?vue&type=style&index=0&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!./uni-popup.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366368101\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/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.js.map index 088b161..e7d0c65 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.js.map @@ -1,5 +1 @@ -<<<<<<< HEAD -{"version":3,"sources":["webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue?b808","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue?c13c","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue?f0e8","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue?62c6","uni-app:///uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue?6bcd","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue?44c6","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs?47dc","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs?b705"],"names":["mixins","emits","props","show","type","default","disabled","autoClose","threshold","leftOptions","rightOptions","destroyed","methods","uninstall","getSwipeAction","parent","parentName"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAsd;AACtd;AACyE;AACL;AACc;;;AAGlF;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,2FAAM;AACR,EAAE,obAAM;AACR,EAAE,6bAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,wbAAU;AACZ;AACA;;AAEA;AAC6T;AAC7T,WAAW,+UAAM,iBAAiB,uVAAM;;AAExC;AACe,gF;;;;;;;;;;;;AC3Bf;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;AAA0wB,CAAgB,swBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;ACmI9xB;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAZA,gBAcA;EACAA;EACAC;EACAC;IACA;IACAC;MACAC;MACAC;IACA;IAEA;IACAC;MACAF;MACAC;IACA;IAEA;IACAE;MACAH;MACAC;IACA;IAEA;IACAG;MACAJ;MACAC;IACA;IAEA;IACAI;MACAL;MACAC;QACA;MACA;IACA;IAEA;IACAK;MACAN;MACAC;QACA;MACA;IACA;EAEA;EAEA;EACAM;IACA;IACA;EACA;EAUAC;IACAC;MAAA;MACA;QACA;UACA;YACA;UACA;QACA;MACA;IACA;IACA;AACA;AACA;IACAC;MAAA;MACA;MACA;MACA;QACAC;QACA;QACAC;MACA;MACA;IACA;EACA;AACA;AAAA,4B;;;;;;;;;;;;ACzOA;AAAA;AAAA;AAAA;AAAi7C,CAAgB,i2CAAG,EAAC,C;;;;;;;;;;;ACAr8C;AACA,OAAO,KAAU,EAAE,kBAKd;;;;;;;;;;;;;ACNL;AAAA;AAAA,wCAA2d,CAAgB,2hBAAG,EAAC,C;;;;;;;;;;;;ACA/e;AAAe;AACf;AACA;AACA;AACA;AACA;AACA,M","file":"uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./uni-swipe-action-item.vue?vue&type=template&id=41bc30c0&filter-modules=eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19&\"\nvar renderjs\nimport script from \"./uni-swipe-action-item.vue?vue&type=script&lang=js&\"\nexport * from \"./uni-swipe-action-item.vue?vue&type=script&lang=js&\"\nimport style0 from \"./uni-swipe-action-item.vue?vue&type=style&index=0&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 null,\n null,\n false,\n components,\n renderjs\n)\n\n/* custom blocks */\nimport block0 from \"./wx.wxs?vue&type=custom&index=0&blockType=script&issuerPath=E%3A%5Cqiaocongli%5C%E5%B0%8F%E7%A8%8B%E5%BA%8F%5C%E5%A4%A9%E6%99%9F%E5%8E%A8%E6%88%BF%E7%A7%A4%5CkitchendDevice%5Cuni_modules%5Cuni-swipe-action%5Ccomponents%5Cuni-swipe-action-item%5Cuni-swipe-action-item.vue&module=wxsswipe&lang=wxs\"\nif (typeof block0 === 'function') block0(component)\n\ncomponent.options.__file = \"uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.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--17-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!./uni-swipe-action-item.vue?vue&type=template&id=41bc30c0&filter-modules=eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19&\"","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--13-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!./uni-swipe-action-item.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--13-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!./uni-swipe-action-item.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{ item.text }}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{ item.text }}\r\n\t\t\t\t\t\t\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\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{ item.text }}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ item.text }}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{ item.text }}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{ item.text }}\r\n\t\t\t\t\t\t\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\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\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!./uni-swipe-action-item.vue?vue&type=style&index=0&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!./uni-swipe-action-item.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764552221799\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 mod from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-filter-loader\\\\index.js!./wx.wxs?vue&type=custom&index=0&blockType=script&issuerPath=E%3A%5Cqiaocongli%5C%E5%B0%8F%E7%A8%8B%E5%BA%8F%5C%E5%A4%A9%E6%99%9F%E5%8E%A8%E6%88%BF%E7%A7%A4%5CkitchendDevice%5Cuni_modules%5Cuni-swipe-action%5Ccomponents%5Cuni-swipe-action-item%5Cuni-swipe-action-item.vue&module=wxsswipe&lang=wxs\"; export default mod; export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-filter-loader\\\\index.js!./wx.wxs?vue&type=custom&index=0&blockType=script&issuerPath=E%3A%5Cqiaocongli%5C%E5%B0%8F%E7%A8%8B%E5%BA%8F%5C%E5%A4%A9%E6%99%9F%E5%8E%A8%E6%88%BF%E7%A7%A4%5CkitchendDevice%5Cuni_modules%5Cuni-swipe-action%5Ccomponents%5Cuni-swipe-action-item%5Cuni-swipe-action-item.vue&module=wxsswipe&lang=wxs\"","export default function (Component) {\n if(!Component.options.wxsCallMethods){\n Component.options.wxsCallMethods = []\n }\n Component.options.wxsCallMethods.push('closeSwipe')\nComponent.options.wxsCallMethods.push('change')\n }"],"sourceRoot":""} -======= -{"version":3,"sources":["webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue?b808","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue?c13c","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue?f0e8","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue?62c6","uni-app:///uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue?6bcd","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue?44c6","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs?47dc","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs?b705"],"names":["mixins","emits","props","show","type","default","disabled","autoClose","threshold","leftOptions","rightOptions","destroyed","methods","uninstall","getSwipeAction","parent","parentName"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAsd;AACtd;AACyE;AACL;AACc;;;AAGlF;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,2FAAM;AACR,EAAE,obAAM;AACR,EAAE,6bAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,wbAAU;AACZ;AACA;;AAEA;AAC6T;AAC7T,WAAW,+UAAM,iBAAiB,uVAAM;;AAExC;AACe,gF;;;;;;;;;;;;AC3Bf;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;AAA0wB,CAAgB,swBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;ACmI9xB;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAZA,gBAcA;EACAA;EACAC;EACAC;IACA;IACAC;MACAC;MACAC;IACA;IAEA;IACAC;MACAF;MACAC;IACA;IAEA;IACAE;MACAH;MACAC;IACA;IAEA;IACAG;MACAJ;MACAC;IACA;IAEA;IACAI;MACAL;MACAC;QACA;MACA;IACA;IAEA;IACAK;MACAN;MACAC;QACA;MACA;IACA;EAEA;EAEA;EACAM;IACA;IACA;EACA;EAUAC;IACAC;MAAA;MACA;QACA;UACA;YACA;UACA;QACA;MACA;IACA;IACA;AACA;AACA;IACAC;MAAA;MACA;MACA;MACA;QACAC;QACA;QACAC;MACA;MACA;IACA;EACA;AACA;AAAA,4B;;;;;;;;;;;;ACzOA;AAAA;AAAA;AAAA;AAAi7C,CAAgB,i2CAAG,EAAC,C;;;;;;;;;;;ACAr8C;AACA,OAAO,KAAU,EAAE,kBAKd;;;;;;;;;;;;;ACNL;AAAA;AAAA,wCAA2d,CAAgB,2hBAAG,EAAC,C;;;;;;;;;;;;ACA/e;AAAe;AACf;AACA;AACA;AACA;AACA;AACA,M","file":"uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./uni-swipe-action-item.vue?vue&type=template&id=41bc30c0&filter-modules=eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19&\"\nvar renderjs\nimport script from \"./uni-swipe-action-item.vue?vue&type=script&lang=js&\"\nexport * from \"./uni-swipe-action-item.vue?vue&type=script&lang=js&\"\nimport style0 from \"./uni-swipe-action-item.vue?vue&type=style&index=0&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 null,\n null,\n false,\n components,\n renderjs\n)\n\n/* custom blocks */\nimport block0 from \"./wx.wxs?vue&type=custom&index=0&blockType=script&issuerPath=E%3A%5Cqiaocongli%5C%E5%B0%8F%E7%A8%8B%E5%BA%8F%5C%E5%A4%A9%E6%99%9F%E5%8E%A8%E6%88%BF%E7%A7%A4%5CkitchendDevice%5Cuni_modules%5Cuni-swipe-action%5Ccomponents%5Cuni-swipe-action-item%5Cuni-swipe-action-item.vue&module=wxsswipe&lang=wxs\"\nif (typeof block0 === 'function') block0(component)\n\ncomponent.options.__file = \"uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.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--17-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!./uni-swipe-action-item.vue?vue&type=template&id=41bc30c0&filter-modules=eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19&\"","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--13-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!./uni-swipe-action-item.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--13-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!./uni-swipe-action-item.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{ item.text }}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{ item.text }}\r\n\t\t\t\t\t\t\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\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{ item.text }}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ item.text }}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{ item.text }}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{ item.text }}\r\n\t\t\t\t\t\t\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\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\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!./uni-swipe-action-item.vue?vue&type=style&index=0&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!./uni-swipe-action-item.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1764810646697\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 mod from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-filter-loader\\\\index.js!./wx.wxs?vue&type=custom&index=0&blockType=script&issuerPath=E%3A%5Cqiaocongli%5C%E5%B0%8F%E7%A8%8B%E5%BA%8F%5C%E5%A4%A9%E6%99%9F%E5%8E%A8%E6%88%BF%E7%A7%A4%5CkitchendDevice%5Cuni_modules%5Cuni-swipe-action%5Ccomponents%5Cuni-swipe-action-item%5Cuni-swipe-action-item.vue&module=wxsswipe&lang=wxs\"; export default mod; export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-filter-loader\\\\index.js!./wx.wxs?vue&type=custom&index=0&blockType=script&issuerPath=E%3A%5Cqiaocongli%5C%E5%B0%8F%E7%A8%8B%E5%BA%8F%5C%E5%A4%A9%E6%99%9F%E5%8E%A8%E6%88%BF%E7%A7%A4%5CkitchendDevice%5Cuni_modules%5Cuni-swipe-action%5Ccomponents%5Cuni-swipe-action-item%5Cuni-swipe-action-item.vue&module=wxsswipe&lang=wxs\"","export default function (Component) {\n if(!Component.options.wxsCallMethods){\n Component.options.wxsCallMethods = []\n }\n Component.options.wxsCallMethods.push('closeSwipe')\nComponent.options.wxsCallMethods.push('change')\n }"],"sourceRoot":""} ->>>>>>> master +{"version":3,"sources":["webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue?b808","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue?c13c","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue?f0e8","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue?62c6","uni-app:///uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue?6bcd","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue?44c6","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs?47dc","webpack:///E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs?b705"],"names":["mixins","emits","props","show","type","default","disabled","autoClose","threshold","leftOptions","rightOptions","destroyed","methods","uninstall","getSwipeAction","parent","parentName"],"mappings":";;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAsd;AACtd;AACyE;AACL;AACc;;;AAGlF;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,2FAAM;AACR,EAAE,obAAM;AACR,EAAE,6bAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,wbAAU;AACZ;AACA;;AAEA;AAC6T;AAC7T,WAAW,+UAAM,iBAAiB,uVAAM;;AAExC;AACe,gF;;;;;;;;;;;;AC3Bf;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;AAA0wB,CAAgB,swBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;ACmI9xB;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAZA,gBAcA;EACAA;EACAC;EACAC;IACA;IACAC;MACAC;MACAC;IACA;IAEA;IACAC;MACAF;MACAC;IACA;IAEA;IACAE;MACAH;MACAC;IACA;IAEA;IACAG;MACAJ;MACAC;IACA;IAEA;IACAI;MACAL;MACAC;QACA;MACA;IACA;IAEA;IACAK;MACAN;MACAC;QACA;MACA;IACA;EAEA;EAEA;EACAM;IACA;IACA;EACA;EAUAC;IACAC;MAAA;MACA;QACA;UACA;YACA;UACA;QACA;MACA;IACA;IACA;AACA;AACA;IACAC;MAAA;MACA;MACA;MACA;QACAC;QACA;QACAC;MACA;MACA;IACA;EACA;AACA;AAAA,4B;;;;;;;;;;;;ACzOA;AAAA;AAAA;AAAA;AAAi7C,CAAgB,i2CAAG,EAAC,C;;;;;;;;;;;ACAr8C;AACA,OAAO,KAAU,EAAE,kBAKd;;;;;;;;;;;;;ACNL;AAAA;AAAA,wCAA2d,CAAgB,2hBAAG,EAAC,C;;;;;;;;;;;;ACA/e;AAAe;AACf;AACA;AACA;AACA;AACA;AACA,M","file":"uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.js","sourcesContent":["import { render, staticRenderFns, recyclableRender, components } from \"./uni-swipe-action-item.vue?vue&type=template&id=41bc30c0&filter-modules=eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19&\"\nvar renderjs\nimport script from \"./uni-swipe-action-item.vue?vue&type=script&lang=js&\"\nexport * from \"./uni-swipe-action-item.vue?vue&type=script&lang=js&\"\nimport style0 from \"./uni-swipe-action-item.vue?vue&type=style&index=0&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 null,\n null,\n false,\n components,\n renderjs\n)\n\n/* custom blocks */\nimport block0 from \"./wx.wxs?vue&type=custom&index=0&blockType=script&issuerPath=E%3A%5Cqiaocongli%5C%E5%B0%8F%E7%A8%8B%E5%BA%8F%5C%E5%A4%A9%E6%99%9F%E5%8E%A8%E6%88%BF%E7%A7%A4%5CkitchendDevice%5Cuni_modules%5Cuni-swipe-action%5Ccomponents%5Cuni-swipe-action-item%5Cuni-swipe-action-item.vue&module=wxsswipe&lang=wxs\"\nif (typeof block0 === 'function') block0(component)\n\ncomponent.options.__file = \"uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.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--17-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!./uni-swipe-action-item.vue?vue&type=template&id=41bc30c0&filter-modules=eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19&\"","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--13-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!./uni-swipe-action-item.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--13-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!./uni-swipe-action-item.vue?vue&type=script&lang=js&\"","\r\n\t\r\n\t\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{ item.text }}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{ item.text }}\r\n\t\t\t\t\t\t\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\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t{{ item.text }}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ item.text }}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{ item.text }}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{ item.text }}\r\n\t\t\t\t\t\t\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\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\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!./uni-swipe-action-item.vue?vue&type=style&index=0&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!./uni-swipe-action-item.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1766366368088\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 mod from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-filter-loader\\\\index.js!./wx.wxs?vue&type=custom&index=0&blockType=script&issuerPath=E%3A%5Cqiaocongli%5C%E5%B0%8F%E7%A8%8B%E5%BA%8F%5C%E5%A4%A9%E6%99%9F%E5%8E%A8%E6%88%BF%E7%A7%A4%5CkitchendDevice%5Cuni_modules%5Cuni-swipe-action%5Ccomponents%5Cuni-swipe-action-item%5Cuni-swipe-action-item.vue&module=wxsswipe&lang=wxs\"; export default mod; export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-filter-loader\\\\index.js!./wx.wxs?vue&type=custom&index=0&blockType=script&issuerPath=E%3A%5Cqiaocongli%5C%E5%B0%8F%E7%A8%8B%E5%BA%8F%5C%E5%A4%A9%E6%99%9F%E5%8E%A8%E6%88%BF%E7%A7%A4%5CkitchendDevice%5Cuni_modules%5Cuni-swipe-action%5Ccomponents%5Cuni-swipe-action-item%5Cuni-swipe-action-item.vue&module=wxsswipe&lang=wxs\"","export default function (Component) {\n if(!Component.options.wxsCallMethods){\n Component.options.wxsCallMethods = []\n }\n Component.options.wxsCallMethods.push('closeSwipe')\nComponent.options.wxsCallMethods.push('change')\n }"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/app-plus/app-config-service.js b/unpackage/dist/dev/app-plus/app-config-service.js index 9f7f750..a10f7aa 100644 --- a/unpackage/dist/dev/app-plus/app-config-service.js +++ b/unpackage/dist/dev/app-plus/app-config-service.js @@ -1,8 +1,8 @@ var isReady=false;var onReadyCallbacks=[]; var isServiceReady=false;var onServiceReadyCallbacks=[]; -var __uniConfig = {"pages":["pages/index/index","pages/menu/menu","pages/add/add","pages/count/count","pages/me/me","pages/add/Preview","pages/search/search","pageTwo/login/forgetPassword","pageTwo/login/login","pageTwo/me/feedBack","pageTwo/me/userEdit","pageTwo/me/record","pageTwo/me/mymenu","pageTwo/me/menudetail","pageTwo/me/foodlist","pageTwo/count/setting","pageTwo/count/KcalEdit","pageTwo/count/food","pageTwo/webview/webview","pageTwo/setting/setting","pageTwo/setting/password","pageTwo/setting/email","pageTwo/setting/phone","pageTwo/me/menuEdit"],"window":{"navigationBarTextStyle":"black","navigationBarTitleText":"uni-app","navigationBarBackgroundColor":"#efefef","backgroundColor":"#efefef"},"tabBar":{"color":"#333","selectedColor":"#ff4c4f","backgroundColor":"#fff","list":[{"pagePath":"pages/index/index","iconPath":"static/home.png","selectedIconPath":"static/home01.png","text":"首页"},{"pagePath":"pages/menu/menu","iconPath":"static/cai.png","selectedIconPath":"static/cai01.png","text":"菜谱"},{"pagePath":"pages/add/add","iconPath":"static/add.png","selectedIconPath":"static/add.png","text":""},{"pagePath":"pages/count/count","iconPath":"static/ji.png","selectedIconPath":"static/ji01.png","text":"计食器"},{"pagePath":"pages/me/me","iconPath":"static/me.png","selectedIconPath":"static/me01.png","text":"我的"}]},"darkmode":false,"nvueCompiler":"uni-app","nvueStyleCompiler":"uni-app","renderer":"auto","splashscreen":{"alwaysShowBeforeRender":true,"autoclose":false},"appname":"kitchendDevice","compilerVersion":"4.76","entryPagePath":"pages/index/index","networkTimeout":{"request":60000,"connectSocket":60000,"uploadFile":60000,"downloadFile":60000}}; -var __uniRoutes = [{"path":"/pages/index/index","meta":{"isQuit":true,"isTabBar":true},"window":{"navigationBarTitleText":"首页","enablePullDownRefresh":true}},{"path":"/pages/menu/menu","meta":{"isQuit":true,"isTabBar":true},"window":{"navigationBarTitleText":"菜谱","enablePullDownRefresh":true}},{"path":"/pages/add/add","meta":{"isQuit":true,"isTabBar":true},"window":{"navigationBarTitleText":"添加食谱","enablePullDownRefresh":false}},{"path":"/pages/count/count","meta":{"isQuit":true,"isTabBar":true},"window":{"navigationBarTitleText":"计食器","enablePullDownRefresh":false}},{"path":"/pages/me/me","meta":{"isQuit":true,"isTabBar":true},"window":{"navigationBarTitleText":"个人中心","enablePullDownRefresh":false}},{"path":"/pages/add/Preview","meta":{},"window":{"navigationBarTitleText":""}},{"path":"/pages/search/search","meta":{},"window":{"navigationBarTitleText":"搜索"}},{"path":"/pageTwo/login/forgetPassword","meta":{},"window":{"navigationBarTitleText":"密码","enablePullDownRefresh":false}},{"path":"/pageTwo/login/login","meta":{},"window":{"navigationBarTitleText":"登录","enablePullDownRefresh":false,"navigationStyle":"custom"}},{"path":"/pageTwo/me/feedBack","meta":{},"window":{"navigationBarTitleText":"意见反馈","navigationBarBackgroundColor":"#F9FAFC"}},{"path":"/pageTwo/me/userEdit","meta":{},"window":{"navigationBarTitleText":"个人资料","navigationBarBackgroundColor":"#F9FAFC"}},{"path":"/pageTwo/me/record","meta":{},"window":{"navigationBarTitleText":"饮食记录","enablePullDownRefresh":false}},{"path":"/pageTwo/me/mymenu","meta":{},"window":{"navigationBarTitleText":"","enablePullDownRefresh":false}},{"path":"/pageTwo/me/menudetail","meta":{},"window":{"navigationBarTitleText":"详情","enablePullDownRefresh":false}},{"path":"/pageTwo/me/foodlist","meta":{},"window":{"navigationBarTitleText":"食材库","enablePullDownRefresh":true}},{"path":"/pageTwo/count/setting","meta":{},"window":{"navigationBarTitleText":"设置","enablePullDownRefresh":false}},{"path":"/pageTwo/count/KcalEdit","meta":{},"window":{"navigationBarTitleText":"自定义卡路里","enablePullDownRefresh":false}},{"path":"/pageTwo/count/food","meta":{},"window":{"navigationBarTitleText":"食材库","enablePullDownRefresh":false}},{"path":"/pageTwo/webview/webview","meta":{},"window":{"navigationBarTitleText":"","enablePullDownRefresh":false}},{"path":"/pageTwo/setting/setting","meta":{},"window":{"navigationBarTitleText":"设置","enablePullDownRefresh":false}},{"path":"/pageTwo/setting/password","meta":{},"window":{"navigationBarTitleText":"修改密码","enablePullDownRefresh":false}},{"path":"/pageTwo/setting/email","meta":{},"window":{"navigationBarTitleText":"绑定邮箱","enablePullDownRefresh":false}},{"path":"/pageTwo/setting/phone","meta":{},"window":{"navigationBarTitleText":"绑定手机号","enablePullDownRefresh":false}},{"path":"/pageTwo/me/menuEdit","meta":{},"window":{"navigationBarTitleText":""}}]; +var __uniConfig = {"pages":["pages/index/index","pages/menu/menu","pages/add/add","pages/count/count","pages/me/me","pages/add/Preview","pages/search/search","pages/search/list","pageTwo/login/forgetPassword","pageTwo/login/login","pageTwo/me/feedBack","pageTwo/me/userEdit","pageTwo/me/record","pageTwo/me/recordetail","pageTwo/me/mymenu","pageTwo/me/menudetail","pageTwo/me/foodlist","pageTwo/count/setting","pageTwo/count/KcalEdit","pageTwo/count/everyMeal","pageTwo/count/search","pageTwo/webview/webview","pageTwo/setting/setting","pageTwo/setting/password","pageTwo/setting/email","pageTwo/setting/phone","pageTwo/me/menuEdit","pageTwo/count/everyDay","pageTwo/me/about"],"window":{"navigationBarTextStyle":"black","navigationBarTitleText":"uni-app","navigationBarBackgroundColor":"#3CB383","backgroundColor":"#f7f7f7"},"tabBar":{"color":"#333","selectedColor":"#3CB383","backgroundColor":"#fff","list":[{"pagePath":"pages/index/index","iconPath":"static/home.png","selectedIconPath":"static/home01.png","text":"首页"},{"pagePath":"pages/count/count","iconPath":"static/ji.png","selectedIconPath":"static/ji01.png","text":"计食"},{"pagePath":"pages/me/me","iconPath":"static/me.png","selectedIconPath":"static/me01.png","text":"我的"}]},"darkmode":false,"nvueCompiler":"uni-app","nvueStyleCompiler":"uni-app","renderer":"auto","splashscreen":{"alwaysShowBeforeRender":true,"autoclose":false},"appname":"kitchendDevice","compilerVersion":"4.76","entryPagePath":"pages/index/index","networkTimeout":{"request":60000,"connectSocket":60000,"uploadFile":60000,"downloadFile":60000}}; +var __uniRoutes = [{"path":"/pages/index/index","meta":{"isQuit":true,"isTabBar":true},"window":{"navigationBarTitleText":"首页","enablePullDownRefresh":true}},{"path":"/pages/menu/menu","meta":{},"window":{"navigationBarTitleText":"菜谱","enablePullDownRefresh":true}},{"path":"/pages/add/add","meta":{},"window":{"navigationBarTitleText":"添加食谱","enablePullDownRefresh":false}},{"path":"/pages/count/count","meta":{"isQuit":true,"isTabBar":true},"window":{"navigationBarTitleText":"计食","enablePullDownRefresh":false}},{"path":"/pages/me/me","meta":{"isQuit":true,"isTabBar":true},"window":{"navigationBarTitleText":"个人中心","enablePullDownRefresh":false}},{"path":"/pages/add/Preview","meta":{},"window":{"navigationBarTitleText":""}},{"path":"/pages/search/search","meta":{},"window":{"navigationBarTitleText":"搜索菜谱"}},{"path":"/pages/search/list","meta":{},"window":{"navigationBarTitleText":""}},{"path":"/pageTwo/login/forgetPassword","meta":{},"window":{"navigationBarTitleText":"密码","enablePullDownRefresh":false}},{"path":"/pageTwo/login/login","meta":{},"window":{"navigationBarTitleText":"登录","enablePullDownRefresh":false,"navigationStyle":"custom"}},{"path":"/pageTwo/me/feedBack","meta":{},"window":{"navigationBarTitleText":"意见反馈"}},{"path":"/pageTwo/me/userEdit","meta":{},"window":{"navigationBarTitleText":"个人资料"}},{"path":"/pageTwo/me/record","meta":{},"window":{"navigationBarTitleText":"饮食记录","enablePullDownRefresh":false}},{"path":"/pageTwo/me/recordetail","meta":{},"window":{"navigationBarTitleText":"饮食详情","enablePullDownRefresh":false}},{"path":"/pageTwo/me/mymenu","meta":{},"window":{"navigationBarTitleText":"","enablePullDownRefresh":false}},{"path":"/pageTwo/me/menudetail","meta":{},"window":{"navigationBarTitleText":"详情","enablePullDownRefresh":false}},{"path":"/pageTwo/me/foodlist","meta":{},"window":{"navigationBarTitleText":"食材库","enablePullDownRefresh":true}},{"path":"/pageTwo/count/setting","meta":{},"window":{"navigationBarTitleText":"设置","enablePullDownRefresh":false,"popGesture":"none"}},{"path":"/pageTwo/count/KcalEdit","meta":{},"window":{"navigationBarTitleText":"自定义卡路里","enablePullDownRefresh":false}},{"path":"/pageTwo/count/everyMeal","meta":{},"window":{"navigationBarTitleText":"餐食详情","enablePullDownRefresh":false}},{"path":"/pageTwo/count/search","meta":{},"window":{"navigationBarTitleText":"食材搜索","enablePullDownRefresh":false}},{"path":"/pageTwo/webview/webview","meta":{},"window":{"navigationBarTitleText":"","enablePullDownRefresh":false}},{"path":"/pageTwo/setting/setting","meta":{},"window":{"navigationBarTitleText":"设置","enablePullDownRefresh":false}},{"path":"/pageTwo/setting/password","meta":{},"window":{"navigationBarTitleText":"修改密码","enablePullDownRefresh":false}},{"path":"/pageTwo/setting/email","meta":{},"window":{"navigationBarTitleText":"绑定邮箱","enablePullDownRefresh":false}},{"path":"/pageTwo/setting/phone","meta":{},"window":{"navigationBarTitleText":"绑定手机号","enablePullDownRefresh":false}},{"path":"/pageTwo/me/menuEdit","meta":{},"window":{"navigationBarTitleText":""}},{"path":"/pageTwo/count/everyDay","meta":{},"window":{"navigationBarTitleText":"营养分析"}},{"path":"/pageTwo/me/about","meta":{},"window":{"navigationBarTitleText":"关于我们"}}]; __uniConfig.onReady=function(callback){if(__uniConfig.ready){callback()}else{onReadyCallbacks.push(callback)}};Object.defineProperty(__uniConfig,"ready",{get:function(){return isReady},set:function(val){isReady=val;if(!isReady){return}const callbacks=onReadyCallbacks.slice(0);onReadyCallbacks.length=0;callbacks.forEach(function(callback){callback()})}}); __uniConfig.onServiceReady=function(callback){if(__uniConfig.serviceReady){callback()}else{onServiceReadyCallbacks.push(callback)}};Object.defineProperty(__uniConfig,"serviceReady",{get:function(){return isServiceReady},set:function(val){isServiceReady=val;if(!isServiceReady){return}const callbacks=onServiceReadyCallbacks.slice(0);onServiceReadyCallbacks.length=0;callbacks.forEach(function(callback){callback()})}}); service.register("uni-app-config",{create(a,b,c){if(!__uniConfig.viewport){var d=b.weex.config.env.scale,e=b.weex.config.env.deviceWidth,f=Math.ceil(e/d);Object.assign(__uniConfig,{viewport:f,defaultFontSize:Math.round(f/20)})}return{instance:{__uniConfig:__uniConfig,__uniRoutes:__uniRoutes,global:void 0,window:void 0,document:void 0,frames:void 0,self:void 0,location:void 0,navigator:void 0,localStorage:void 0,history:void 0,Caches:void 0,screen:void 0,alert:void 0,confirm:void 0,prompt:void 0,fetch:void 0,XMLHttpRequest:void 0,WebSocket:void 0,webkit:void 0,print:void 0}}}}); diff --git a/unpackage/dist/dev/app-plus/app-service.js b/unpackage/dist/dev/app-plus/app-service.js index 958c3b3..36a91bb 100644 --- a/unpackage/dist/dev/app-plus/app-service.js +++ b/unpackage/dist/dev/app-plus/app-service.js @@ -7,7 +7,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\n__webpack_require__(/*! uni-pages */ 6);\nvar _App = _interopRequireDefault(__webpack_require__(/*! ./App */ 237));\nvar _store = _interopRequireDefault(__webpack_require__(/*! ./store */ 240));\nvar _tools = _interopRequireDefault(__webpack_require__(/*! @/tools/tools.js */ 244));\nvar _https = _interopRequireDefault(__webpack_require__(/*! @/tools/https.js */ 243));\nvar _model = _interopRequireDefault(__webpack_require__(/*! @/tools/model.js */ 242));\nvar _data = _interopRequireDefault(__webpack_require__(/*! @/data.json */ 246));\nvar _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 90));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n_vue.default.prototype.$store = _store.default;\n// js\n\n_vue.default.prototype.$tools = _tools.default;\n//请求\n\n_vue.default.prototype.$http = _https.default;\n//接口\n\n_vue.default.prototype.$model = _model.default;\n//模拟数据\n\n_vue.default.prototype.$json = _data.default;\n_vue.default.config.productionTip = false;\n_App.default.mpType = 'app';\nvar app = new _vue.default(_objectSpread({}, _App.default));\napp.$mount();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vbWFpbi5qcyJdLCJuYW1lcyI6WyJWdWUiLCJwcm90b3R5cGUiLCIkc3RvcmUiLCJzdG9yZSIsIiR0b29scyIsInRvb2xzIiwiJGh0dHAiLCJodHRwIiwiJG1vZGVsIiwibW9kZWwiLCIkanNvbiIsImpzb24iLCJjb25maWciLCJwcm9kdWN0aW9uVGlwIiwiQXBwIiwibXBUeXBlIiwiYXBwIiwiJG1vdW50Il0sIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFBbUI7QUFLbkI7QUFHQTtBQUdBO0FBR0E7QUFHQTtBQUtBO0FBQXFCO0FBQUE7QUFoQnJCQSxZQUFHLENBQUNDLFNBQVMsQ0FBQ0MsTUFBTSxHQUFHQyxjQUFLO0FBQzVCOztBQUVBSCxZQUFHLENBQUNDLFNBQVMsQ0FBQ0csTUFBTSxHQUFHQyxjQUFLO0FBQzVCOztBQUVBTCxZQUFHLENBQUNDLFNBQVMsQ0FBQ0ssS0FBSyxHQUFHQyxjQUFJO0FBQzFCOztBQUVBUCxZQUFHLENBQUNDLFNBQVMsQ0FBQ08sTUFBTSxHQUFHQyxjQUFLO0FBQzVCOztBQUVBVCxZQUFHLENBQUNDLFNBQVMsQ0FBQ1MsS0FBSyxHQUFHQyxhQUFJO0FBSzFCWCxZQUFHLENBQUNZLE1BQU0sQ0FBQ0MsYUFBYSxHQUFHLEtBQUs7QUFDaENDLFlBQUcsQ0FBQ0MsTUFBTSxHQUFHLEtBQUs7QUFDbEIsSUFBTUMsR0FBRyxHQUFHLElBQUloQixZQUFHLG1CQUNmYyxZQUFHLEVBQ0w7QUFDRkUsR0FBRyxDQUFDQyxNQUFNLEVBQUUiLCJmaWxlIjoiMC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAndW5pLXBhZ2VzJztpbXBvcnQgQXBwIGZyb20gJy4vQXBwJ1xyXG4vLyBpbXBvcnQgJy4vdW5pLnNjc3MnO1xyXG4vLyBpbXBvcnQgJy4vYXNzZXRzL2NvbW1vbi5zY3NzJ1xyXG4vLyBpbXBvcnQgJy4vYXNzZXRzL2ljb25mb250LmNzcydcclxuLy8gaW1wb3J0ICcuL2Fzc2V0cy9pY29uZm9udC13ZWFwcC1pY29uLmNzcydcclxuaW1wb3J0IHN0b3JlIGZyb20gJy4vc3RvcmUnXHJcblZ1ZS5wcm90b3R5cGUuJHN0b3JlID0gc3RvcmU7XHJcbi8vIGpzXHJcbmltcG9ydCB0b29scyBmcm9tICdAL3Rvb2xzL3Rvb2xzLmpzJ1xyXG5WdWUucHJvdG90eXBlLiR0b29scyA9IHRvb2xzO1xyXG4vL+ivt+axglxyXG5pbXBvcnQgaHR0cCBmcm9tICdAL3Rvb2xzL2h0dHBzLmpzJ1xyXG5WdWUucHJvdG90eXBlLiRodHRwID0gaHR0cDtcclxuLy/mjqXlj6NcclxuaW1wb3J0IG1vZGVsIGZyb20gJ0AvdG9vbHMvbW9kZWwuanMnXHJcblZ1ZS5wcm90b3R5cGUuJG1vZGVsID0gbW9kZWw7XHJcbi8v5qih5ouf5pWw5o2uXHJcbmltcG9ydCBqc29uIGZyb20gJ0AvZGF0YS5qc29uJ1xyXG5WdWUucHJvdG90eXBlLiRqc29uID0ganNvbjtcclxuXHJcblxyXG5cclxuaW1wb3J0IFZ1ZSBmcm9tICd2dWUnXHJcblZ1ZS5jb25maWcucHJvZHVjdGlvblRpcCA9IGZhbHNlXHJcbkFwcC5tcFR5cGUgPSAnYXBwJ1xyXG5jb25zdCBhcHAgPSBuZXcgVnVlKHtcclxuXHQuLi5BcHBcclxufSlcclxuYXBwLiRtb3VudCgpXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///0\n"); +eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\n__webpack_require__(/*! uni-pages */ 6);\nvar _App = _interopRequireDefault(__webpack_require__(/*! ./App */ 306));\nvar _store = _interopRequireDefault(__webpack_require__(/*! ./store */ 309));\nvar _tools = _interopRequireDefault(__webpack_require__(/*! @/tools/tools.js */ 313));\nvar _bluetooth = _interopRequireDefault(__webpack_require__(/*! @/tools/bluetooth.js */ 315));\nvar _https = _interopRequireDefault(__webpack_require__(/*! @/tools/https.js */ 312));\nvar _model = _interopRequireDefault(__webpack_require__(/*! @/tools/model.js */ 311));\nvar _index = _interopRequireDefault(__webpack_require__(/*! @/language/index.js */ 316));\nvar _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 60));\nvar _vueI18n = _interopRequireDefault(__webpack_require__(/*! vue-i18n */ 328));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n_vue.default.prototype.$store = _store.default;\n// js\n\n_vue.default.prototype.$tools = _tools.default;\n// 蓝牙\n\n_vue.default.prototype.$ble = _bluetooth.default;\n//请求\n\n_vue.default.prototype.$http = _https.default;\n//接口\n\n_vue.default.prototype.$model = _model.default;\n// 语言\n\nvar i18nConfig = {\n locale: uni.getLocale(),\n messages: _index.default\n};\n_vue.default.use(_vueI18n.default);\nvar i18n = new _vueI18n.default(i18nConfig);\n_vue.default.config.productionTip = false;\n_App.default.mpType = 'app';\nvar app = new _vue.default(_objectSpread({\n i18n: i18n\n}, _App.default));\napp.$mount();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vbWFpbi5qcyJdLCJuYW1lcyI6WyJWdWUiLCJwcm90b3R5cGUiLCIkc3RvcmUiLCJzdG9yZSIsIiR0b29scyIsInRvb2xzIiwiJGJsZSIsImJsdWV0b290aCIsIiRodHRwIiwiaHR0cCIsIiRtb2RlbCIsIm1vZGVsIiwiaTE4bkNvbmZpZyIsImxvY2FsZSIsInVuaSIsImdldExvY2FsZSIsIm1lc3NhZ2VzIiwidXNlIiwiVnVlSTE4biIsImkxOG4iLCJjb25maWciLCJwcm9kdWN0aW9uVGlwIiwiQXBwIiwibXBUeXBlIiwiYXBwIiwiJG1vdW50Il0sIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFBbUI7QUFDbkI7QUFHQTtBQUdBO0FBR0E7QUFHQTtBQUdBO0FBVUE7QUFDQTtBQUE4QjtBQUFBO0FBekI5QkEsWUFBRyxDQUFDQyxTQUFTLENBQUNDLE1BQU0sR0FBR0MsY0FBSztBQUM1Qjs7QUFFQUgsWUFBRyxDQUFDQyxTQUFTLENBQUNHLE1BQU0sR0FBR0MsY0FBSztBQUM1Qjs7QUFFQUwsWUFBRyxDQUFDQyxTQUFTLENBQUNLLElBQUksR0FBR0Msa0JBQVM7QUFDOUI7O0FBRUFQLFlBQUcsQ0FBQ0MsU0FBUyxDQUFDTyxLQUFLLEdBQUdDLGNBQUk7QUFDMUI7O0FBRUFULFlBQUcsQ0FBQ0MsU0FBUyxDQUFDUyxNQUFNLEdBQUdDLGNBQUs7QUFDNUI7O0FBSUEsSUFBSUMsVUFBVSxHQUFHO0VBQ2hCQyxNQUFNLEVBQUVDLEdBQUcsQ0FBQ0MsU0FBUyxFQUFFO0VBQ3ZCQyxRQUFRLEVBQVJBO0FBQ0QsQ0FBQztBQU1EaEIsWUFBRyxDQUFDaUIsR0FBRyxDQUFDQyxnQkFBTyxDQUFDO0FBQ2hCLElBQU1DLElBQUksR0FBRyxJQUFJRCxnQkFBTyxDQUFDTixVQUFVLENBQUM7QUFDcENaLFlBQUcsQ0FBQ29CLE1BQU0sQ0FBQ0MsYUFBYSxHQUFHLEtBQUs7QUFDaENDLFlBQUcsQ0FBQ0MsTUFBTSxHQUFHLEtBQUs7QUFDbEIsSUFBTUMsR0FBRyxHQUFHLElBQUl4QixZQUFHO0VBQ2xCbUIsSUFBSSxFQUFKQTtBQUFJLEdBQ0RHLFlBQUcsRUFDTDtBQUNGRSxHQUFHLENBQUNDLE1BQU0sRUFBRSIsImZpbGUiOiIwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICd1bmktcGFnZXMnO2ltcG9ydCBBcHAgZnJvbSAnLi9BcHAnXHJcbmltcG9ydCBzdG9yZSBmcm9tICcuL3N0b3JlJ1xyXG5WdWUucHJvdG90eXBlLiRzdG9yZSA9IHN0b3JlO1xyXG4vLyBqc1xyXG5pbXBvcnQgdG9vbHMgZnJvbSAnQC90b29scy90b29scy5qcydcclxuVnVlLnByb3RvdHlwZS4kdG9vbHMgPSB0b29scztcclxuLy8g6JOd54mZXHJcbmltcG9ydCBibHVldG9vdGggZnJvbSAnQC90b29scy9ibHVldG9vdGguanMnXHJcblZ1ZS5wcm90b3R5cGUuJGJsZSA9IGJsdWV0b290aDtcclxuLy/or7fmsYJcclxuaW1wb3J0IGh0dHAgZnJvbSAnQC90b29scy9odHRwcy5qcydcclxuVnVlLnByb3RvdHlwZS4kaHR0cCA9IGh0dHA7XHJcbi8v5o6l5Y+jXHJcbmltcG9ydCBtb2RlbCBmcm9tICdAL3Rvb2xzL21vZGVsLmpzJ1xyXG5WdWUucHJvdG90eXBlLiRtb2RlbCA9IG1vZGVsO1xyXG4vLyDor63oqIBcclxuaW1wb3J0IG1lc3NhZ2VzIGZyb20gJ0AvbGFuZ3VhZ2UvaW5kZXguanMnXHJcblxyXG5cclxubGV0IGkxOG5Db25maWcgPSB7XHJcblx0bG9jYWxlOiB1bmkuZ2V0TG9jYWxlKCksXHJcblx0bWVzc2FnZXNcclxufVxyXG5cclxuXHJcblxyXG5pbXBvcnQgVnVlIGZyb20gJ3Z1ZSdcclxuaW1wb3J0IFZ1ZUkxOG4gZnJvbSAndnVlLWkxOG4nXHJcblZ1ZS51c2UoVnVlSTE4bilcclxuY29uc3QgaTE4biA9IG5ldyBWdWVJMThuKGkxOG5Db25maWcpXHJcblZ1ZS5jb25maWcucHJvZHVjdGlvblRpcCA9IGZhbHNlXHJcbkFwcC5tcFR5cGUgPSAnYXBwJ1xyXG5jb25zdCBhcHAgPSBuZXcgVnVlKHtcclxuXHRpMThuLFxyXG5cdC4uLkFwcFxyXG59KVxyXG5hcHAuJG1vdW50KClcclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///0\n"); /***/ }), /* 1 */ @@ -149,73 +149,88 @@ __definePage('pages/index/index', function () { return Vue.extend(__webpack_require__(/*! pages/index/index.vue?mpType=page */ 7).default); }); __definePage('pages/menu/menu', function () { - return Vue.extend(__webpack_require__(/*! pages/menu/menu.vue?mpType=page */ 25).default); + return Vue.extend(__webpack_require__(/*! pages/menu/menu.vue?mpType=page */ 89).default); }); __definePage('pages/add/add', function () { - return Vue.extend(__webpack_require__(/*! pages/add/add.vue?mpType=page */ 37).default); + return Vue.extend(__webpack_require__(/*! pages/add/add.vue?mpType=page */ 99).default); }); __definePage('pages/count/count', function () { - return Vue.extend(__webpack_require__(/*! pages/count/count.vue?mpType=page */ 49).default); + return Vue.extend(__webpack_require__(/*! pages/count/count.vue?mpType=page */ 111).default); }); __definePage('pages/me/me', function () { - return Vue.extend(__webpack_require__(/*! pages/me/me.vue?mpType=page */ 110).default); + return Vue.extend(__webpack_require__(/*! pages/me/me.vue?mpType=page */ 163).default); }); __definePage('pages/add/Preview', function () { - return Vue.extend(__webpack_require__(/*! pages/add/Preview.vue?mpType=page */ 115).default); + return Vue.extend(__webpack_require__(/*! pages/add/Preview.vue?mpType=page */ 168).default); }); __definePage('pages/search/search', function () { - return Vue.extend(__webpack_require__(/*! pages/search/search.vue?mpType=page */ 120).default); + return Vue.extend(__webpack_require__(/*! pages/search/search.vue?mpType=page */ 173).default); +}); +__definePage('pages/search/list', function () { + return Vue.extend(__webpack_require__(/*! pages/search/list.vue?mpType=page */ 178).default); }); __definePage('pageTwo/login/forgetPassword', function () { - return Vue.extend(__webpack_require__(/*! pageTwo/login/forgetPassword.vue?mpType=page */ 125).default); + return Vue.extend(__webpack_require__(/*! pageTwo/login/forgetPassword.vue?mpType=page */ 183).default); }); __definePage('pageTwo/login/login', function () { - return Vue.extend(__webpack_require__(/*! pageTwo/login/login.vue?mpType=page */ 130).default); + return Vue.extend(__webpack_require__(/*! pageTwo/login/login.vue?mpType=page */ 188).default); }); __definePage('pageTwo/me/feedBack', function () { - return Vue.extend(__webpack_require__(/*! pageTwo/me/feedBack.vue?mpType=page */ 136).default); + return Vue.extend(__webpack_require__(/*! pageTwo/me/feedBack.vue?mpType=page */ 193).default); }); __definePage('pageTwo/me/userEdit', function () { - return Vue.extend(__webpack_require__(/*! pageTwo/me/userEdit.vue?mpType=page */ 141).default); + return Vue.extend(__webpack_require__(/*! pageTwo/me/userEdit.vue?mpType=page */ 198).default); }); __definePage('pageTwo/me/record', function () { - return Vue.extend(__webpack_require__(/*! pageTwo/me/record.vue?mpType=page */ 146).default); + return Vue.extend(__webpack_require__(/*! pageTwo/me/record.vue?mpType=page */ 203).default); +}); +__definePage('pageTwo/me/recordetail', function () { + return Vue.extend(__webpack_require__(/*! pageTwo/me/recordetail.vue?mpType=page */ 208).default); }); __definePage('pageTwo/me/mymenu', function () { - return Vue.extend(__webpack_require__(/*! pageTwo/me/mymenu.vue?mpType=page */ 151).default); + return Vue.extend(__webpack_require__(/*! pageTwo/me/mymenu.vue?mpType=page */ 213).default); }); __definePage('pageTwo/me/menudetail', function () { - return Vue.extend(__webpack_require__(/*! pageTwo/me/menudetail.vue?mpType=page */ 161).default); + return Vue.extend(__webpack_require__(/*! pageTwo/me/menudetail.vue?mpType=page */ 223).default); }); __definePage('pageTwo/me/foodlist', function () { - return Vue.extend(__webpack_require__(/*! pageTwo/me/foodlist.vue?mpType=page */ 173).default); + return Vue.extend(__webpack_require__(/*! pageTwo/me/foodlist.vue?mpType=page */ 234).default); }); __definePage('pageTwo/count/setting', function () { - return Vue.extend(__webpack_require__(/*! pageTwo/count/setting.vue?mpType=page */ 178).default); + return Vue.extend(__webpack_require__(/*! pageTwo/count/setting.vue?mpType=page */ 239).default); }); __definePage('pageTwo/count/KcalEdit', function () { - return Vue.extend(__webpack_require__(/*! pageTwo/count/KcalEdit.vue?mpType=page */ 183).default); + return Vue.extend(__webpack_require__(/*! pageTwo/count/KcalEdit.vue?mpType=page */ 250).default); }); -__definePage('pageTwo/count/food', function () { - return Vue.extend(__webpack_require__(/*! pageTwo/count/food.vue?mpType=page */ 188).default); +__definePage('pageTwo/count/everyMeal', function () { + return Vue.extend(__webpack_require__(/*! pageTwo/count/everyMeal.vue?mpType=page */ 255).default); +}); +__definePage('pageTwo/count/search', function () { + return Vue.extend(__webpack_require__(/*! pageTwo/count/search.vue?mpType=page */ 260).default); }); __definePage('pageTwo/webview/webview', function () { - return Vue.extend(__webpack_require__(/*! pageTwo/webview/webview.vue?mpType=page */ 207).default); + return Vue.extend(__webpack_require__(/*! pageTwo/webview/webview.vue?mpType=page */ 265).default); }); __definePage('pageTwo/setting/setting', function () { - return Vue.extend(__webpack_require__(/*! pageTwo/setting/setting.vue?mpType=page */ 212).default); + return Vue.extend(__webpack_require__(/*! pageTwo/setting/setting.vue?mpType=page */ 270).default); }); __definePage('pageTwo/setting/password', function () { - return Vue.extend(__webpack_require__(/*! pageTwo/setting/password.vue?mpType=page */ 217).default); + return Vue.extend(__webpack_require__(/*! pageTwo/setting/password.vue?mpType=page */ 275).default); }); __definePage('pageTwo/setting/email', function () { - return Vue.extend(__webpack_require__(/*! pageTwo/setting/email.vue?mpType=page */ 222).default); + return Vue.extend(__webpack_require__(/*! pageTwo/setting/email.vue?mpType=page */ 280).default); }); __definePage('pageTwo/setting/phone', function () { - return Vue.extend(__webpack_require__(/*! pageTwo/setting/phone.vue?mpType=page */ 227).default); + return Vue.extend(__webpack_require__(/*! pageTwo/setting/phone.vue?mpType=page */ 285).default); }); __definePage('pageTwo/me/menuEdit', function () { - return Vue.extend(__webpack_require__(/*! pageTwo/me/menuEdit.vue?mpType=page */ 232).default); + return Vue.extend(__webpack_require__(/*! pageTwo/me/menuEdit.vue?mpType=page */ 290).default); +}); +__definePage('pageTwo/count/everyDay', function () { + return Vue.extend(__webpack_require__(/*! pageTwo/count/everyDay.vue?mpType=page */ 295).default); +}); +__definePage('pageTwo/me/about', function () { + return Vue.extend(__webpack_require__(/*! pageTwo/me/about.vue?mpType=page */ 300).default); }); /***/ }), @@ -227,7 +242,7 @@ __definePage('pageTwo/me/menuEdit', function () { /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_2be84a3c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=2be84a3c&scoped=true&mpType=page */ 8);\n/* harmony import */ var _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js&mpType=page */ 10);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_2be84a3c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_2be84a3c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"2be84a3c\",\n null,\n false,\n _index_vue_vue_type_template_id_2be84a3c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/index/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zLCByZWN5Y2xhYmxlUmVuZGVyLCBjb21wb25lbnRzIH0gZnJvbSBcIi4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTJiZTg0YTNjJnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxydW50aW1lXFxcXGNvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjJiZTg0YTNjXCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL2luZGV4L2luZGV4LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///7\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_2be84a3c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=2be84a3c&scoped=true&mpType=page */ 8);\n/* harmony import */ var _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js&mpType=page */ 86);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_2be84a3c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_2be84a3c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"2be84a3c\",\n null,\n false,\n _index_vue_vue_type_template_id_2be84a3c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/index/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zLCByZWN5Y2xhYmxlUmVuZGVyLCBjb21wb25lbnRzIH0gZnJvbSBcIi4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTJiZTg0YTNjJnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxydW50aW1lXFxcXGNvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjJiZTg0YTNjXCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VzL2luZGV4L2luZGV4LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///7\n"); /***/ }), /* 8 */ @@ -267,8 +282,8 @@ __webpack_require__.r(__webpack_exports__); var components try { components = { - uniIcons: - __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 40) + qiunDataCharts: + __webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue */ 10) .default, } } catch (e) { @@ -296,311 +311,437 @@ var render = function () { "view", { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, [ - _c( - "view", - { staticClass: _vm._$s(1, "sc", "box1 box"), attrs: { _i: 1 } }, - [ - _c( + _vm._$s(1, "i", !_vm.token) + ? _c( "view", - { staticClass: _vm._$s(2, "sc", "header"), attrs: { _i: 2 } }, - [_c("image", { attrs: { _i: 3 } })] - ), - _c("view", { - staticClass: _vm._$s(4, "sc", "info2"), - attrs: { _i: 4 }, - }), - ] - ), - _c( - "view", - { staticClass: _vm._$s(5, "sc", "jishiqi"), attrs: { _i: 5 } }, - [ - _c( - "view", - { staticClass: _vm._$s(6, "sc", "left"), attrs: { _i: 6 } }, + { + staticClass: _vm._$s(1, "sc", "box1 box"), + attrs: { _i: 1 }, + on: { click: _vm.handleLogin }, + }, [ _c( "view", - { staticClass: _vm._$s(7, "sc", "time"), attrs: { _i: 7 } }, - [ - _c("view", { - staticClass: _vm._$s(8, "sc", "quan"), - attrs: { _i: 8 }, - }), - ] + { staticClass: _vm._$s(2, "sc", "info2"), attrs: { _i: 2 } }, + [_vm._v(_vm._$s(2, "t0-0", _vm._s(_vm.$t("msgLoginTips"))))] + ), + ] + ) + : _vm._e(), + _vm._$s(3, "i", _vm.token) + ? _c( + "view", + { staticClass: _vm._$s(3, "sc", "content-box"), attrs: { _i: 3 } }, + [ + _vm._$s(4, "i", _vm.info.aud_id != "") + ? _c( + "view", + { staticClass: _vm._$s(4, "sc", "box"), attrs: { _i: 4 } }, + [ + _c( + "view", + { + staticClass: _vm._$s(5, "sc", "info"), + attrs: { _i: 5 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(6, "sc", "name"), + attrs: { _i: 6 }, + on: { + click: function ($event) { + return _vm.navTo("/pageTwo/me/userEdit") + }, + }, + }, + [ + _c("image", { + attrs: { + src: _vm._$s(7, "a-src", _vm.info.head_pic), + _i: 7, + }, + }), + _c( + "text", + { + staticClass: _vm._$s(8, "sc", "bold"), + attrs: { _i: 8 }, + }, + [ + _vm._v( + _vm._$s( + 8, + "t0-0", + _vm._s(_vm.info.nickname) + ) + ), + ] + ), + _c("text", [ + _vm._v( + _vm._$s( + 9, + "t0-0", + _vm._s( + _vm.info.gender == "1" + ? _vm.$t("infoMan") + : _vm.$t("infoWoman") + ) + ) + ), + ]), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(10, "sc", "edit"), + attrs: { _i: 10 }, + on: { + click: function ($event) { + return _vm.navTo("/pageTwo/me/userEdit") + }, + }, + }, + [_c("image", { attrs: { _i: 11 } })] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(12, "sc", "age"), + attrs: { _i: 12 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(13, "sc", "age-item"), + attrs: { _i: 13 }, + }, + [ + _c("view", [ + _c("text", [ + _vm._v( + _vm._$s(15, "t0-0", _vm._s(_vm.info.age)) + ), + ]), + ]), + _c("view", [ + _vm._v( + _vm._$s(16, "t0-0", _vm._s(_vm.$t("infoAge"))) + ), + ]), + ] + ), + _c( + "view", + { + staticClass: _vm._$s( + 17, + "sc", + "age-item age-item2" + ), + attrs: { _i: 17 }, + }, + [ + _c("view", [ + _c("text", [ + _vm._v( + _vm._$s(19, "t0-0", _vm._s(_vm.info.weight)) + ), + ]), + ]), + _c("view", [ + _vm._v( + _vm._$s( + 20, + "t0-0", + _vm._s(_vm.$t("infoWeight")) + ) + ), + ]), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(21, "sc", "age-item"), + attrs: { _i: 21 }, + }, + [ + _c("view", [ + _c("text", [ + _vm._v( + _vm._$s(23, "t0-0", _vm._s(_vm.info.height)) + ), + ]), + ]), + _c("view", [ + _vm._v( + _vm._$s( + 24, + "t0-0", + _vm._s(_vm.$t("infoHeight")) + ) + ), + ]), + ] + ), + ] + ), + ] + ) + : _c( + "view", + { + staticClass: _vm._$s(25, "sc", "box1 box"), + attrs: { _i: 25 }, + on: { + click: function ($event) { + return _vm.navTo("/pageTwo/me/userEdit") + }, + }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(26, "sc", "info2"), + attrs: { _i: 26 }, + }, + [ + _vm._v( + _vm._$s(26, "t0-0", _vm._s(_vm.$t("msgAddUser"))) + ), + ] + ), + ] + ), + ] + ) + : _vm._e(), + _c( + "view", + { staticClass: _vm._$s(27, "sc", "jishiqi"), attrs: { _i: 27 } }, + [ + _c( + "view", + { staticClass: _vm._$s(28, "sc", "top"), attrs: { _i: 28 } }, + [ + _c( + "view", + { staticClass: _vm._$s(29, "sc", "date"), attrs: { _i: 29 } }, + [_vm._v(_vm._$s(29, "t0-0", _vm._s(_vm.foodInfo.date)))] ), _c( "view", - { staticClass: _vm._$s(9, "sc", "chart"), attrs: { _i: 9 } }, + { + staticClass: _vm._$s(30, "sc", "detail"), + attrs: { _i: 30 }, + on: { + click: function ($event) { + return _vm.navTo("/pageTwo/count/everyDay?page=home") + }, + }, + }, + [ + _c("image", { attrs: { _i: 31 } }), + _vm._v(_vm._$s(30, "t1-0", _vm._s(_vm.$t("titleeveryDay")))), + ] + ), + ] + ), + _vm._$s(32, "i", _vm.foodInfo.list.length) + ? _c( + "view", + { staticClass: _vm._$s(32, "sc", "left"), attrs: { _i: 32 } }, [ _c( "view", { - staticClass: _vm._$s(10, "sc", "center"), - attrs: { _i: 10 }, + staticClass: _vm._$s(33, "sc", "chart-wrap"), + attrs: { _i: 33 }, }, [ - _c("view"), - _c("view", { - staticClass: _vm._$s(12, "sc", "number"), - attrs: { _i: 12 }, - }), - _c("view"), - _c("view", [_c("text")]), + _vm._$s(34, "i", _vm.handTrue) + ? _c("qiun-data-charts", { + attrs: { + type: "arcbar", + chartData: _vm.chartData, + cHeight: 320, + cWidth: 320, + _i: 34, + }, + }) + : _vm._e(), + _c( + "view", + { + staticClass: _vm._$s(35, "sc", "center"), + attrs: { _i: 35 }, + }, + [ + _vm._v( + _vm._$s(35, "t0-0", _vm._s(_vm.$t("countIntake"))) + ), + _c("text", [ + _vm._v( + _vm._$s( + 36, + "t0-0", + _vm._s( + _vm.foodInfo.nutrients_four[0].today_intake + ) + ) + ), + ]), + _c("view", { + staticClass: _vm._$s(37, "sc", "unit"), + attrs: { _i: 37 }, + }), + ] + ), + ], + 1 + ), + _c( + "view", + { + staticClass: _vm._$s(38, "sc", "mubiao"), + attrs: { _i: 38 }, + }, + [ + _vm._v(_vm._$s(38, "t0-0", _vm._s(_vm.$t("titleBody")))), + _c("text", [ + _vm._v( + _vm._$s( + 39, + "t0-0", + _vm._s(_vm.foodInfo.nutrients_four[0].suggestion) + ) + ), + ]), ] ), ] - ), - ] - ), - _c( - "view", - { staticClass: _vm._$s(16, "sc", "right"), attrs: { _i: 16 } }, - [ - _c("view", { - staticClass: _vm._$s(17, "sc", "detail"), - attrs: { _i: 17 }, - }), - _c("view", [_c("text"), _c("text")]), - _c("view", [_c("text"), _c("text")]), - _c("view", [_c("text"), _c("text")]), - ] - ), - ] - ), - _c( - "view", - { staticClass: _vm._$s(27, "sc", "tools"), attrs: { _i: 27 } }, - [ - _c( - "view", - { staticClass: _vm._$s(28, "sc", "tools-item"), attrs: { _i: 28 } }, - [ - _c( + ) + : _vm._e(), + _vm._$s(40, "i", _vm.foodInfo.list.length) + ? _c( "view", - { staticClass: _vm._$s(29, "sc", "title"), attrs: { _i: 29 } }, - [_c("image", { attrs: { _i: 30 } }), _c("text")] - ), - _c( - "view", - { staticClass: _vm._$s(32, "sc", "kcal"), attrs: { _i: 32 } }, - [_c("text")] - ), - _c("view", { - staticClass: _vm._$s(34, "sc", "tools-btn"), - attrs: { _i: 34 }, - }), - _c("view", { - staticClass: _vm._$s(35, "sc", "add"), - attrs: { _i: 35 }, - }), - ] - ), - _c( - "view", - { staticClass: _vm._$s(36, "sc", "tools-item"), attrs: { _i: 36 } }, - [ - _c( - "view", - { staticClass: _vm._$s(37, "sc", "title"), attrs: { _i: 37 } }, - [_c("image", { attrs: { _i: 38 } }), _c("text")] - ), - _c( - "view", - { staticClass: _vm._$s(40, "sc", "kcal"), attrs: { _i: 40 } }, - [_c("text")] - ), - _c("view", { - staticClass: _vm._$s(42, "sc", "tools-btn"), - attrs: { _i: 42 }, - }), - _c("view", { - staticClass: _vm._$s(43, "sc", "add"), - attrs: { _i: 43 }, - }), - ] - ), - _c( - "view", - { staticClass: _vm._$s(44, "sc", "tools-item"), attrs: { _i: 44 } }, - [ - _c( - "view", - { staticClass: _vm._$s(45, "sc", "title"), attrs: { _i: 45 } }, - [_c("image", { attrs: { _i: 46 } }), _c("text")] - ), - _c( - "view", - { staticClass: _vm._$s(48, "sc", "kcal"), attrs: { _i: 48 } }, - [_c("text")] - ), - _c("view", { - staticClass: _vm._$s(50, "sc", "tools-btn"), - attrs: { _i: 50 }, - }), - _c("view", { - staticClass: _vm._$s(51, "sc", "add"), - attrs: { _i: 51 }, - }), - ] - ), - _c( - "view", - { staticClass: _vm._$s(52, "sc", "tools-item"), attrs: { _i: 52 } }, - [ - _c( - "view", - { staticClass: _vm._$s(53, "sc", "title"), attrs: { _i: 53 } }, - [_c("image", { attrs: { _i: 54 } }), _c("text")] - ), - _c( - "view", - { staticClass: _vm._$s(56, "sc", "kcal"), attrs: { _i: 56 } }, - [_c("text")] - ), - _c("view", { - staticClass: _vm._$s(58, "sc", "tools-btn"), - attrs: { _i: 58 }, - }), - _c("view", { - staticClass: _vm._$s(59, "sc", "add"), - attrs: { _i: 59 }, - }), - ] - ), - ] - ), - _c( - "view", - { staticClass: _vm._$s(60, "sc", "serachBox"), attrs: { _i: 60 } }, - [ - _c( - "view", - { staticClass: _vm._$s(61, "sc", "title"), attrs: { _i: 61 } }, - [ - _c("view", { - staticClass: _vm._$s(62, "sc", "quan"), - attrs: { _i: 62 }, - }), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(63, "sc", "searchInput"), - attrs: { _i: 63 }, - }, - [ - _c( - "div", - { - staticClass: _vm._$s(64, "sc", "search-wrap"), - attrs: { _i: 64 }, - on: { click: _vm.handleSearch }, - }, - [ - _c("text"), - _c("uni-icons", { - attrs: { - type: "search", - size: "30", - color: "#3CB383", - _i: 66, - }, - }), - ], - 1 - ), - ] - ), - ] - ), - _vm._$s(67, "i", _vm.configInfo.banner.length) - ? _c( - "view", - { - staticClass: _vm._$s(67, "sc", "f_banner footbox"), - attrs: { _i: 67 }, - }, - [ - _c( - "swiper", - { staticClass: _vm._$s(68, "sc", "swiper"), attrs: { _i: 68 } }, + { staticClass: _vm._$s(40, "sc", "right"), attrs: { _i: 40 } }, _vm._l( - _vm._$s(69, "f", { forItems: _vm.configInfo.banner }), - function (ite, index, $20, $30) { + _vm._$s(41, "f", { + forItems: _vm.foodInfo.nutrients_four.slice(1), + }), + function (ite, ind, $20, $30) { return _c( - "swiper-item", + "view", { - key: _vm._$s(69, "f", { + key: _vm._$s(41, "f", { forIndex: $20, - key: 69 + "-" + $30, + key: 41 + "-" + $30, }), - attrs: { _i: "69-" + $30 }, - on: { - click: function ($event) { - return _vm.handleDetail(ite.id) - }, - }, + staticClass: _vm._$s("41-" + $30, "sc", "item"), + attrs: { _i: "41-" + $30 }, }, [ - _c("image", { - attrs: { - src: _vm._$s("70-" + $30, "a-src", ite.pic_url), - _i: "70-" + $30, - }, - }), _c( "view", { - staticClass: _vm._$s("71-" + $30, "sc", "item"), - attrs: { _i: "71-" + $30 }, + staticClass: _vm._$s( + "42-" + $30, + "sc", + "left-icon" + ), + attrs: { _i: "42-" + $30 }, + }, + [ + _c("image", { + attrs: { + src: _vm._$s("43-" + $30, "a-src", ite.icon), + _i: "43-" + $30, + }, + }), + _c( + "view", + { + staticClass: _vm._$s("44-" + $30, "sc", "val"), + style: _vm._$s("44-" + $30, "s", { + color: ite.color, + }), + attrs: { _i: "44-" + $30 }, + }, + [ + _vm._v( + _vm._$s( + "44-" + $30, + "t0-0", + _vm._s(ite.proportion_fp || 0) + ) + ), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s( + "45-" + $30, + "sc", + "right-info" + ), + attrs: { _i: "45-" + $30 }, }, [ _c( "view", { staticClass: _vm._$s( - "72-" + $30, + "46-" + $30, "sc", - "title" + "right-info-top" ), - attrs: { _i: "72-" + $30 }, + attrs: { _i: "46-" + $30 }, }, [ - _vm._v( - _vm._$s( - "72-" + $30, - "t0-0", - _vm._s(ite.title) - ) - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s("73-" + $30, "sc", "name"), - attrs: { _i: "73-" + $30 }, - }, - [ - _c("image", { - attrs: { - src: _vm._$s( - "74-" + $30, - "a-src", - ite.create_user_head_pic + _c( + "text", + { + staticClass: _vm._$s( + "47-" + $30, + "sc", + "name" ), - _i: "74-" + $30, + attrs: { _i: "47-" + $30 }, }, - }), + [ + _vm._v( + _vm._$s( + "47-" + $30, + "t0-0", + _vm._s(ite.name) + ) + ), + ] + ), _c("text", [ _vm._v( _vm._$s( - "75-" + $30, + "48-" + $30, "t0-0", - _vm._s(ite.create_user_nickname) - ) + _vm._s(ite.today_intake || 0) + ) + + _vm._$s( + "48-" + $30, + "t0-1", + _vm._s(ite.suggestion || 0) + ) ), ]), ] @@ -608,27 +749,25 @@ var render = function () { _c( "view", { - staticClass: _vm._$s("76-" + $30, "sc", "zan"), - attrs: { _i: "76-" + $30 }, - on: { - click: function ($event) { - return _vm.handleZan(ite) - }, - }, + staticClass: _vm._$s( + "49-" + $30, + "sc", + "right-info-bottom" + ), + attrs: { _i: "49-" + $30 }, }, [ - _c("icon", { + _c("view", { staticClass: _vm._$s( - "77-" + $30, + "50-" + $30, "sc", - "iconfont" + "val" ), - class: _vm._$s("77-" + $30, "c", [ - ite.is_me_like_it == "yes" - ? "icon-icon3" - : "icon-icon_collect", - ]), - attrs: { _i: "77-" + $30 }, + style: _vm._$s("50-" + $30, "s", { + width: ite.proportion + "%", + background: ite.color, + }), + attrs: { _i: "50-" + $30 }, }), ] ), @@ -639,6 +778,144 @@ var render = function () { } ), 0 + ) + : _vm._e(), + ] + ), + _vm._$s(51, "i", _vm.foodInfo.list.length) + ? _c( + "view", + { staticClass: _vm._$s(51, "sc", "tools"), attrs: { _i: 51 } }, + _vm._l( + _vm._$s(52, "f", { forItems: _vm.foodInfo.list }), + function (ite, ind, $21, $31) { + return _c( + "view", + { + key: _vm._$s(52, "f", { + forIndex: $21, + key: 52 + "-" + $31, + }), + staticClass: _vm._$s("52-" + $31, "sc", "tools-item"), + attrs: { _i: "52-" + $31 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s("53-" + $31, "sc", "title"), + attrs: { _i: "53-" + $31 }, + }, + [ + _c("image", { + attrs: { + src: _vm._$s("54-" + $31, "a-src", ite.icon), + _i: "54-" + $31, + }, + }), + _c("text", [ + _vm._v( + _vm._$s("55-" + $31, "t0-0", _vm._s(ite.name)) + ), + ]), + ] + ), + _c( + "view", + { + staticClass: _vm._$s("56-" + $31, "sc", "kcal"), + attrs: { _i: "56-" + $31 }, + }, + [ + _c("text", [ + _vm._v(_vm._$s("57-" + $31, "t0-0", _vm._s(ite.val))), + ]), + ] + ), + _c( + "view", + { + staticClass: _vm._$s("58-" + $31, "sc", "tools-btn"), + attrs: { _i: "58-" + $31 }, + on: { + click: function ($event) { + return _vm.navTo( + "/pageTwo/count/search?index=" + + ind + + "&time=" + + _vm.foodInfo.date + ) + }, + }, + }, + [ + _vm._v( + _vm._$s("58-" + $31, "t0-0", _vm._s(_vm.$t("btnAdd"))) + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s("59-" + $31, "sc", "add"), + attrs: { _i: "59-" + $31 }, + on: { + click: function ($event) { + return _vm.navTo( + "/pageTwo/count/everyMeal?page=home&index=" + ind + ) + }, + }, + }, + [_c("image", { attrs: { _i: "60-" + $31 } })] + ), + ] + ) + } + ), + 0 + ) + : _vm._e(), + _vm._$s(61, "i", _vm.configInfo.banner_data.length) + ? _c( + "view", + { + staticClass: _vm._$s(61, "sc", "f_banner footbox"), + attrs: { _i: 61 }, + }, + [ + _c( + "swiper", + { staticClass: _vm._$s(62, "sc", "swiper"), attrs: { _i: 62 } }, + _vm._l( + _vm._$s(63, "f", { forItems: _vm.configInfo.banner_data }), + function (ite, index, $22, $32) { + return _c( + "swiper-item", + { + key: _vm._$s(63, "f", { + forIndex: $22, + key: 63 + "-" + $32, + }), + attrs: { _i: "63-" + $32 }, + on: { + click: function ($event) { + return _vm.$tools.NewsPtype(ite) + }, + }, + }, + [ + _c("image", { + attrs: { + src: _vm._$s("64-" + $32, "a-src", ite.pic), + _i: "64-" + $32, + }, + }), + ] + ) + } + ), + 0 ), ] ) @@ -654,1349 +931,226 @@ render._withStripped = true /***/ }), /* 10 */ -/*!********************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/index/index.vue?vue&type=script&lang=js&mpType=page ***! - \********************************************************************************************************/ +/*!****************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue ***! + \****************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js&mpType=page */ 11);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiIxMC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///10\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _qiun_data_charts_vue_vue_type_template_id_fe947b98_scoped_true_filter_modules_eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0_3D___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./qiun-data-charts.vue?vue&type=template&id=fe947b98&scoped=true&filter-modules=eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0%3D& */ 11);\n/* harmony import */ var _qiun_data_charts_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./qiun-data-charts.vue?vue&type=script&lang=js& */ 49);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _qiun_data_charts_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _qiun_data_charts_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _qiun_data_charts_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _qiun_data_charts_vue_vue_type_template_id_fe947b98_scoped_true_filter_modules_eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0_3D___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _qiun_data_charts_vue_vue_type_template_id_fe947b98_scoped_true_filter_modules_eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0_3D___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"fe947b98\",\n null,\n false,\n _qiun_data_charts_vue_vue_type_template_id_fe947b98_scoped_true_filter_modules_eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0_3D___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBbVQ7QUFDblQ7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSxpUkFBTTtBQUNSLEVBQUUsMFJBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUscVJBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3FpdW4tZGF0YS1jaGFydHMudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWZlOTQ3Yjk4JnNjb3BlZD10cnVlJmZpbHRlci1tb2R1bGVzPWV5SnlaR05vWVhKMGN5STZleUowZVhCbElqb2ljbVZ1WkdWeWFuTWlMQ0pqYjI1MFpXNTBJam9pSWl3aWMzUmhjblFpT2pNMk5qVXdMQ0poZEhSeWN5STZleUp0YjJSMWJHVWlPaUp5WkdOb1lYSjBjeUlzSW14aGJtY2lPaUpxY3lKOUxDSmxibVFpT2pVeU9UWXdmWDAlM0QmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9xaXVuLWRhdGEtY2hhcnRzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vcWl1bi1kYXRhLWNoYXJ0cy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxydW50aW1lXFxcXGNvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcImZlOTQ3Yjk4XCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInVuaV9tb2R1bGVzL3FpdW4tZGF0YS1jaGFydHMvY29tcG9uZW50cy9xaXVuLWRhdGEtY2hhcnRzL3FpdW4tZGF0YS1jaGFydHMudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///10\n"); /***/ }), /* 11 */ -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/index/index.vue?vue&type=script&lang=js&mpType=page ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 12);\nvar _qiunDataCharts = _interopRequireDefault(__webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-data-charts.vue */ 79));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n chartData: {\n series: [{\n data: 1,\n color: \"#ff4c4f\"\n }]\n }\n };\n },\n components: {\n qiunDataCharts: _qiunDataCharts.default\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"configInfo\", \"user\"])), {}, {\n info: function info() {\n return this.user;\n }\n }),\n onLoad: function onLoad() {\n var that = this;\n that.handleHomeConfig();\n },\n onPullDownRefresh: function onPullDownRefresh() {\n var that = this;\n that.index = 0;\n that.footlist = [];\n that.handleHomeConfig();\n setTimeout(function () {\n uni.stopPullDownRefresh();\n }, 500);\n },\n methods: {\n // 菜谱,食材,banner,金刚区配置\n handleHomeConfig: function handleHomeConfig() {\n var that = this;\n that.$model.getHomeConfig({}).then(function (res) {\n if (res.code != 0) return;\n that.$store.commit('changeConfig', res.data);\n that.handleHomeUserInfo();\n });\n },\n // 获取账号信息\n handleHomeUserInfo: function handleHomeUserInfo() {\n var that = this;\n that.$model.getHomeUserInfo({}).then(function (res) {\n if (res.code != 0) return;\n that.info = res.data;\n that.$store.commit('changeUserInfo', res.data);\n });\n },\n // 搜索\n handleSearch: function handleSearch() {\n uni.navigateTo({\n url: '/pages/search/search'\n });\n },\n // 功能页面跳转\n navTo: function navTo(url) {\n uni.navigateTo({\n url: url\n });\n uni.switchTab({\n url: url\n });\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaW5kZXgvaW5kZXgudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJjaGFydERhdGEiLCJzZXJpZXMiLCJjb2xvciIsImNvbXBvbmVudHMiLCJxaXVuRGF0YUNoYXJ0cyIsImNvbXB1dGVkIiwibWFwU3RhdGUiLCJpbmZvIiwidXNlciIsIm9uTG9hZCIsInRoYXQiLCJoYW5kbGVIb21lQ29uZmlnIiwib25QdWxsRG93blJlZnJlc2giLCJpbmRleCIsImZvb3RsaXN0Iiwic2V0VGltZW91dCIsInVuaSIsInN0b3BQdWxsRG93blJlZnJlc2giLCJtZXRob2RzIiwiJG1vZGVsIiwiZ2V0SG9tZUNvbmZpZyIsInRoZW4iLCJyZXMiLCJjb2RlIiwiJHN0b3JlIiwiY29tbWl0IiwiaGFuZGxlSG9tZVVzZXJJbmZvIiwiZ2V0SG9tZVVzZXJJbmZvIiwiaGFuZGxlU2VhcmNoIiwibmF2aWdhdGVUbyIsInVybCIsIm5hdlRvIiwic3dpdGNoVGFiIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQWtKQTtBQUdBO0FBQTRGO0FBQUE7QUFBQSxlQUM3RTtFQUNkQSxJQUFJLGtCQUFHO0lBQ04sT0FBTztNQUNOQyxTQUFTLEVBQUU7UUFDVkMsTUFBTSxFQUFFLENBQUM7VUFDUkYsSUFBSSxFQUFFLENBQUM7VUFDUEcsS0FBSyxFQUFFO1FBQ1IsQ0FBQztNQUNGO0lBQ0QsQ0FBQztFQUNGLENBQUM7RUFDREMsVUFBVSxFQUFFO0lBQ1hDLGNBQWMsRUFBZEE7RUFDRCxDQUFDO0VBQ0RDLFFBQVEsa0NBQ0osSUFBQUMsY0FBUSxFQUFDLENBQUMsWUFBWSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBQ25DQyxJQUFJLGtCQUFHO01BQ04sT0FBTyxJQUFJLENBQUNDLElBQUk7SUFDakI7RUFBQyxFQUNEO0VBQ0RDLE1BQU0sb0JBQUc7SUFDUixJQUFJQyxJQUFJLEdBQUcsSUFBSTtJQUNmQSxJQUFJLENBQUNDLGdCQUFnQixFQUFFO0VBQ3hCLENBQUM7RUFDREMsaUJBQWlCLCtCQUFHO0lBQ25CLElBQUlGLElBQUksR0FBRyxJQUFJO0lBQ2ZBLElBQUksQ0FBQ0csS0FBSyxHQUFHLENBQUM7SUFDZEgsSUFBSSxDQUFDSSxRQUFRLEdBQUcsRUFBRTtJQUNsQkosSUFBSSxDQUFDQyxnQkFBZ0IsRUFBRTtJQUN2QkksVUFBVSxDQUFDLFlBQVc7TUFDckJDLEdBQUcsQ0FBQ0MsbUJBQW1CLEVBQUU7SUFDMUIsQ0FBQyxFQUFFLEdBQUcsQ0FBQztFQUNSLENBQUM7RUFDREMsT0FBTyxFQUFFO0lBQ1I7SUFDQVAsZ0JBQWdCLDhCQUFHO01BQ2xCLElBQUlELElBQUksR0FBRyxJQUFJO01BQ2ZBLElBQUksQ0FBQ1MsTUFBTSxDQUFDQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQ0MsSUFBSSxDQUFDLFVBQUFDLEdBQUcsRUFBSTtRQUN6QyxJQUFJQSxHQUFHLENBQUNDLElBQUksSUFBSSxDQUFDLEVBQUU7UUFDbkJiLElBQUksQ0FBQ2MsTUFBTSxDQUFDQyxNQUFNLENBQUMsY0FBYyxFQUFFSCxHQUFHLENBQUN2QixJQUFJLENBQUM7UUFDNUNXLElBQUksQ0FBQ2dCLGtCQUFrQixFQUFFO01BQzFCLENBQUMsQ0FBQztJQUNILENBQUM7SUFDRDtJQUNBQSxrQkFBa0IsZ0NBQUc7TUFDcEIsSUFBSWhCLElBQUksR0FBRyxJQUFJO01BQ2ZBLElBQUksQ0FBQ1MsTUFBTSxDQUFDUSxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQ04sSUFBSSxDQUFDLFVBQUFDLEdBQUcsRUFBSTtRQUMzQyxJQUFJQSxHQUFHLENBQUNDLElBQUksSUFBSSxDQUFDLEVBQUU7UUFDbkJiLElBQUksQ0FBQ0gsSUFBSSxHQUFHZSxHQUFHLENBQUN2QixJQUFJO1FBQ3BCVyxJQUFJLENBQUNjLE1BQU0sQ0FBQ0MsTUFBTSxDQUFDLGdCQUFnQixFQUFFSCxHQUFHLENBQUN2QixJQUFJLENBQUM7TUFDL0MsQ0FBQyxDQUFDO0lBQ0gsQ0FBQztJQUNEO0lBQ0E2QixZQUFZLDBCQUFHO01BQ2RaLEdBQUcsQ0FBQ2EsVUFBVSxDQUFDO1FBQ2RDLEdBQUcsRUFBRTtNQUNOLENBQUMsQ0FBQztJQUNILENBQUM7SUFDRDtJQUNBQyxLQUFLLGlCQUFDRCxHQUFHLEVBQUU7TUFDVmQsR0FBRyxDQUFDYSxVQUFVLENBQUM7UUFDZEMsR0FBRyxFQUFIQTtNQUNELENBQUMsQ0FBQztNQUNGZCxHQUFHLENBQUNnQixTQUFTLENBQUM7UUFDYkYsR0FBRyxFQUFIQTtNQUNELENBQUMsQ0FBQztJQUNIO0VBQ0Q7QUFDRCxDQUFDO0FBQUEiLCJmaWxlIjoiMTEuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuXG5pbXBvcnQge1xuXHRtYXBTdGF0ZVxufSBmcm9tIFwidnVleFwiO1xuaW1wb3J0IHFpdW5EYXRhQ2hhcnRzIGZyb20gJ0AvdW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9jb21wb25lbnRzL3FpdW4tZGF0YS1jaGFydHMudnVlJztcbmV4cG9ydCBkZWZhdWx0IHtcblx0ZGF0YSgpIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0Y2hhcnREYXRhOiB7XG5cdFx0XHRcdHNlcmllczogW3tcblx0XHRcdFx0XHRkYXRhOiAxLFxuXHRcdFx0XHRcdGNvbG9yOiBcIiNmZjRjNGZcIlxuXHRcdFx0XHR9XVxuXHRcdFx0fSxcblx0XHR9XG5cdH0sXG5cdGNvbXBvbmVudHM6IHtcblx0XHRxaXVuRGF0YUNoYXJ0c1xuXHR9LFxuXHRjb21wdXRlZDoge1xuXHRcdC4uLm1hcFN0YXRlKFtcImNvbmZpZ0luZm9cIiwgXCJ1c2VyXCJdKSxcblx0XHRpbmZvKCkge1xuXHRcdFx0cmV0dXJuIHRoaXMudXNlclxuXHRcdH1cblx0fSxcblx0b25Mb2FkKCkge1xuXHRcdGxldCB0aGF0ID0gdGhpc1xuXHRcdHRoYXQuaGFuZGxlSG9tZUNvbmZpZygpXG5cdH0sXG5cdG9uUHVsbERvd25SZWZyZXNoKCkge1xuXHRcdGxldCB0aGF0ID0gdGhpc1xuXHRcdHRoYXQuaW5kZXggPSAwXG5cdFx0dGhhdC5mb290bGlzdCA9IFtdXG5cdFx0dGhhdC5oYW5kbGVIb21lQ29uZmlnKClcblx0XHRzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xuXHRcdFx0dW5pLnN0b3BQdWxsRG93blJlZnJlc2goKTtcblx0XHR9LCA1MDApO1xuXHR9LFxuXHRtZXRob2RzOiB7XG5cdFx0Ly8g6I+c6LCx77yM6aOf5p2Q77yMYmFubmVyLOmHkeWImuWMuumFjee9rlxuXHRcdGhhbmRsZUhvbWVDb25maWcoKSB7XG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcblx0XHRcdHRoYXQuJG1vZGVsLmdldEhvbWVDb25maWcoe30pLnRoZW4ocmVzID0+IHtcblx0XHRcdFx0aWYgKHJlcy5jb2RlICE9IDApIHJldHVyblxuXHRcdFx0XHR0aGF0LiRzdG9yZS5jb21taXQoJ2NoYW5nZUNvbmZpZycsIHJlcy5kYXRhKVxuXHRcdFx0XHR0aGF0LmhhbmRsZUhvbWVVc2VySW5mbygpXG5cdFx0XHR9KVxuXHRcdH0sXG5cdFx0Ly8g6I635Y+W6LSm5Y+35L+h5oGvXG5cdFx0aGFuZGxlSG9tZVVzZXJJbmZvKCkge1xuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXG5cdFx0XHR0aGF0LiRtb2RlbC5nZXRIb21lVXNlckluZm8oe30pLnRoZW4ocmVzID0+IHtcblx0XHRcdFx0aWYgKHJlcy5jb2RlICE9IDApIHJldHVyblxuXHRcdFx0XHR0aGF0LmluZm8gPSByZXMuZGF0YVxuXHRcdFx0XHR0aGF0LiRzdG9yZS5jb21taXQoJ2NoYW5nZVVzZXJJbmZvJywgcmVzLmRhdGEpXG5cdFx0XHR9KVxuXHRcdH0sXG5cdFx0Ly8g5pCc57SiXG5cdFx0aGFuZGxlU2VhcmNoKCkge1xuXHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xuXHRcdFx0XHR1cmw6ICcvcGFnZXMvc2VhcmNoL3NlYXJjaCdcblx0XHRcdH0pXG5cdFx0fSxcblx0XHQvLyDlip/og73pobXpnaLot7Povaxcblx0XHRuYXZUbyh1cmwpIHtcblx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0dXJsXG5cdFx0XHR9KVxuXHRcdFx0dW5pLnN3aXRjaFRhYih7XG5cdFx0XHRcdHVybFxuXHRcdFx0fSlcblx0XHR9LFxuXHR9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///11\n"); - -/***/ }), -/* 12 */ -/*!**************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vuex3/dist/vuex.common.js ***! - \**************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(global) {/*! - * vuex v3.6.2 - * (c) 2021 Evan You - * @license MIT - */ - - -function applyMixin (Vue) { - var version = Number(Vue.version.split('.')[0]); - - if (version >= 2) { - Vue.mixin({ beforeCreate: vuexInit }); - } else { - // override init and inject vuex init procedure - // for 1.x backwards compatibility. - var _init = Vue.prototype._init; - Vue.prototype._init = function (options) { - if ( options === void 0 ) options = {}; - - options.init = options.init - ? [vuexInit].concat(options.init) - : vuexInit; - _init.call(this, options); - }; - } - - /** - * Vuex init hook, injected into each instances init hooks list. - */ - - function vuexInit () { - var options = this.$options; - // store injection - if (options.store) { - this.$store = typeof options.store === 'function' - ? options.store() - : options.store; - } else if (options.parent && options.parent.$store) { - this.$store = options.parent.$store; - } - } -} - -var target = typeof window !== 'undefined' - ? window - : typeof global !== 'undefined' - ? global - : {}; -var devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__; - -function devtoolPlugin (store) { - if (!devtoolHook) { return } - - store._devtoolHook = devtoolHook; - - devtoolHook.emit('vuex:init', store); - - devtoolHook.on('vuex:travel-to-state', function (targetState) { - store.replaceState(targetState); - }); - - store.subscribe(function (mutation, state) { - devtoolHook.emit('vuex:mutation', mutation, state); - }, { prepend: true }); - - store.subscribeAction(function (action, state) { - devtoolHook.emit('vuex:action', action, state); - }, { prepend: true }); -} - -/** - * Get the first item that pass the test - * by second argument function - * - * @param {Array} list - * @param {Function} f - * @return {*} - */ -function find (list, f) { - return list.filter(f)[0] -} - -/** - * Deep copy the given object considering circular structure. - * This function caches all nested objects and its copies. - * If it detects circular structure, use cached copy to avoid infinite loop. - * - * @param {*} obj - * @param {Array} cache - * @return {*} - */ -function deepCopy (obj, cache) { - if ( cache === void 0 ) cache = []; - - // just return if obj is immutable value - if (obj === null || typeof obj !== 'object') { - return obj - } - - // if obj is hit, it is in circular structure - var hit = find(cache, function (c) { return c.original === obj; }); - if (hit) { - return hit.copy - } - - var copy = Array.isArray(obj) ? [] : {}; - // put the copy into cache at first - // because we want to refer it in recursive deepCopy - cache.push({ - original: obj, - copy: copy - }); - - Object.keys(obj).forEach(function (key) { - copy[key] = deepCopy(obj[key], cache); - }); - - return copy -} - -/** - * forEach for object - */ -function forEachValue (obj, fn) { - Object.keys(obj).forEach(function (key) { return fn(obj[key], key); }); -} - -function isObject (obj) { - return obj !== null && typeof obj === 'object' -} - -function isPromise (val) { - return val && typeof val.then === 'function' -} - -function assert (condition, msg) { - if (!condition) { throw new Error(("[vuex] " + msg)) } -} - -function partial (fn, arg) { - return function () { - return fn(arg) - } -} - -// Base data struct for store's module, package with some attribute and method -var Module = function Module (rawModule, runtime) { - this.runtime = runtime; - // Store some children item - this._children = Object.create(null); - // Store the origin module object which passed by programmer - this._rawModule = rawModule; - var rawState = rawModule.state; - - // Store the origin module's state - this.state = (typeof rawState === 'function' ? rawState() : rawState) || {}; -}; - -var prototypeAccessors = { namespaced: { configurable: true } }; - -prototypeAccessors.namespaced.get = function () { - return !!this._rawModule.namespaced -}; - -Module.prototype.addChild = function addChild (key, module) { - this._children[key] = module; -}; - -Module.prototype.removeChild = function removeChild (key) { - delete this._children[key]; -}; - -Module.prototype.getChild = function getChild (key) { - return this._children[key] -}; - -Module.prototype.hasChild = function hasChild (key) { - return key in this._children -}; - -Module.prototype.update = function update (rawModule) { - this._rawModule.namespaced = rawModule.namespaced; - if (rawModule.actions) { - this._rawModule.actions = rawModule.actions; - } - if (rawModule.mutations) { - this._rawModule.mutations = rawModule.mutations; - } - if (rawModule.getters) { - this._rawModule.getters = rawModule.getters; - } -}; - -Module.prototype.forEachChild = function forEachChild (fn) { - forEachValue(this._children, fn); -}; - -Module.prototype.forEachGetter = function forEachGetter (fn) { - if (this._rawModule.getters) { - forEachValue(this._rawModule.getters, fn); - } -}; - -Module.prototype.forEachAction = function forEachAction (fn) { - if (this._rawModule.actions) { - forEachValue(this._rawModule.actions, fn); - } -}; - -Module.prototype.forEachMutation = function forEachMutation (fn) { - if (this._rawModule.mutations) { - forEachValue(this._rawModule.mutations, fn); - } -}; - -Object.defineProperties( Module.prototype, prototypeAccessors ); - -var ModuleCollection = function ModuleCollection (rawRootModule) { - // register root module (Vuex.Store options) - this.register([], rawRootModule, false); -}; - -ModuleCollection.prototype.get = function get (path) { - return path.reduce(function (module, key) { - return module.getChild(key) - }, this.root) -}; - -ModuleCollection.prototype.getNamespace = function getNamespace (path) { - var module = this.root; - return path.reduce(function (namespace, key) { - module = module.getChild(key); - return namespace + (module.namespaced ? key + '/' : '') - }, '') -}; - -ModuleCollection.prototype.update = function update$1 (rawRootModule) { - update([], this.root, rawRootModule); -}; - -ModuleCollection.prototype.register = function register (path, rawModule, runtime) { - var this$1 = this; - if ( runtime === void 0 ) runtime = true; - - if ((true)) { - assertRawModule(path, rawModule); - } - - var newModule = new Module(rawModule, runtime); - if (path.length === 0) { - this.root = newModule; - } else { - var parent = this.get(path.slice(0, -1)); - parent.addChild(path[path.length - 1], newModule); - } - - // register nested modules - if (rawModule.modules) { - forEachValue(rawModule.modules, function (rawChildModule, key) { - this$1.register(path.concat(key), rawChildModule, runtime); - }); - } -}; - -ModuleCollection.prototype.unregister = function unregister (path) { - var parent = this.get(path.slice(0, -1)); - var key = path[path.length - 1]; - var child = parent.getChild(key); - - if (!child) { - if ((true)) { - console.warn( - "[vuex] trying to unregister module '" + key + "', which is " + - "not registered" - ); - } - return - } - - if (!child.runtime) { - return - } - - parent.removeChild(key); -}; - -ModuleCollection.prototype.isRegistered = function isRegistered (path) { - var parent = this.get(path.slice(0, -1)); - var key = path[path.length - 1]; - - if (parent) { - return parent.hasChild(key) - } - - return false -}; - -function update (path, targetModule, newModule) { - if ((true)) { - assertRawModule(path, newModule); - } - - // update target module - targetModule.update(newModule); - - // update nested modules - if (newModule.modules) { - for (var key in newModule.modules) { - if (!targetModule.getChild(key)) { - if ((true)) { - console.warn( - "[vuex] trying to add a new module '" + key + "' on hot reloading, " + - 'manual reload is needed' - ); - } - return - } - update( - path.concat(key), - targetModule.getChild(key), - newModule.modules[key] - ); - } - } -} - -var functionAssert = { - assert: function (value) { return typeof value === 'function'; }, - expected: 'function' -}; - -var objectAssert = { - assert: function (value) { return typeof value === 'function' || - (typeof value === 'object' && typeof value.handler === 'function'); }, - expected: 'function or object with "handler" function' -}; - -var assertTypes = { - getters: functionAssert, - mutations: functionAssert, - actions: objectAssert -}; - -function assertRawModule (path, rawModule) { - Object.keys(assertTypes).forEach(function (key) { - if (!rawModule[key]) { return } - - var assertOptions = assertTypes[key]; - - forEachValue(rawModule[key], function (value, type) { - assert( - assertOptions.assert(value), - makeAssertionMessage(path, key, type, value, assertOptions.expected) - ); - }); - }); -} - -function makeAssertionMessage (path, key, type, value, expected) { - var buf = key + " should be " + expected + " but \"" + key + "." + type + "\""; - if (path.length > 0) { - buf += " in module \"" + (path.join('.')) + "\""; - } - buf += " is " + (JSON.stringify(value)) + "."; - return buf -} - -var Vue; // bind on install - -var Store = function Store (options) { - var this$1 = this; - if ( options === void 0 ) options = {}; - - // Auto install if it is not done yet and `window` has `Vue`. - // To allow users to avoid auto-installation in some cases, - // this code should be placed here. See #731 - if (!Vue && typeof window !== 'undefined' && window.Vue) { - install(window.Vue); - } - - if ((true)) { - assert(Vue, "must call Vue.use(Vuex) before creating a store instance."); - assert(typeof Promise !== 'undefined', "vuex requires a Promise polyfill in this browser."); - assert(this instanceof Store, "store must be called with the new operator."); - } - - var plugins = options.plugins; if ( plugins === void 0 ) plugins = []; - var strict = options.strict; if ( strict === void 0 ) strict = false; - - // store internal state - this._committing = false; - this._actions = Object.create(null); - this._actionSubscribers = []; - this._mutations = Object.create(null); - this._wrappedGetters = Object.create(null); - this._modules = new ModuleCollection(options); - this._modulesNamespaceMap = Object.create(null); - this._subscribers = []; - this._watcherVM = new Vue(); - this._makeLocalGettersCache = Object.create(null); - - // bind commit and dispatch to self - var store = this; - var ref = this; - var dispatch = ref.dispatch; - var commit = ref.commit; - this.dispatch = function boundDispatch (type, payload) { - return dispatch.call(store, type, payload) - }; - this.commit = function boundCommit (type, payload, options) { - return commit.call(store, type, payload, options) - }; - - // strict mode - this.strict = strict; - - var state = this._modules.root.state; - - // init root module. - // this also recursively registers all sub-modules - // and collects all module getters inside this._wrappedGetters - installModule(this, state, [], this._modules.root); - - // initialize the store vm, which is responsible for the reactivity - // (also registers _wrappedGetters as computed properties) - resetStoreVM(this, state); - - // apply plugins - plugins.forEach(function (plugin) { return plugin(this$1); }); - - var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools; - if (useDevtools) { - devtoolPlugin(this); - } -}; - -var prototypeAccessors$1 = { state: { configurable: true } }; - -prototypeAccessors$1.state.get = function () { - return this._vm._data.$$state -}; - -prototypeAccessors$1.state.set = function (v) { - if ((true)) { - assert(false, "use store.replaceState() to explicit replace store state."); - } -}; - -Store.prototype.commit = function commit (_type, _payload, _options) { - var this$1 = this; - - // check object-style commit - var ref = unifyObjectStyle(_type, _payload, _options); - var type = ref.type; - var payload = ref.payload; - var options = ref.options; - - var mutation = { type: type, payload: payload }; - var entry = this._mutations[type]; - if (!entry) { - if ((true)) { - console.error(("[vuex] unknown mutation type: " + type)); - } - return - } - this._withCommit(function () { - entry.forEach(function commitIterator (handler) { - handler(payload); - }); - }); - - this._subscribers - .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe - .forEach(function (sub) { return sub(mutation, this$1.state); }); - - if ( - ( true) && - options && options.silent - ) { - console.warn( - "[vuex] mutation type: " + type + ". Silent option has been removed. " + - 'Use the filter functionality in the vue-devtools' - ); - } -}; - -Store.prototype.dispatch = function dispatch (_type, _payload) { - var this$1 = this; - - // check object-style dispatch - var ref = unifyObjectStyle(_type, _payload); - var type = ref.type; - var payload = ref.payload; - - var action = { type: type, payload: payload }; - var entry = this._actions[type]; - if (!entry) { - if ((true)) { - console.error(("[vuex] unknown action type: " + type)); - } - return - } - - try { - this._actionSubscribers - .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe - .filter(function (sub) { return sub.before; }) - .forEach(function (sub) { return sub.before(action, this$1.state); }); - } catch (e) { - if ((true)) { - console.warn("[vuex] error in before action subscribers: "); - console.error(e); - } - } - - var result = entry.length > 1 - ? Promise.all(entry.map(function (handler) { return handler(payload); })) - : entry[0](payload); - - return new Promise(function (resolve, reject) { - result.then(function (res) { - try { - this$1._actionSubscribers - .filter(function (sub) { return sub.after; }) - .forEach(function (sub) { return sub.after(action, this$1.state); }); - } catch (e) { - if ((true)) { - console.warn("[vuex] error in after action subscribers: "); - console.error(e); - } - } - resolve(res); - }, function (error) { - try { - this$1._actionSubscribers - .filter(function (sub) { return sub.error; }) - .forEach(function (sub) { return sub.error(action, this$1.state, error); }); - } catch (e) { - if ((true)) { - console.warn("[vuex] error in error action subscribers: "); - console.error(e); - } - } - reject(error); - }); - }) -}; - -Store.prototype.subscribe = function subscribe (fn, options) { - return genericSubscribe(fn, this._subscribers, options) -}; - -Store.prototype.subscribeAction = function subscribeAction (fn, options) { - var subs = typeof fn === 'function' ? { before: fn } : fn; - return genericSubscribe(subs, this._actionSubscribers, options) -}; - -Store.prototype.watch = function watch (getter, cb, options) { - var this$1 = this; - - if ((true)) { - assert(typeof getter === 'function', "store.watch only accepts a function."); - } - return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options) -}; - -Store.prototype.replaceState = function replaceState (state) { - var this$1 = this; - - this._withCommit(function () { - this$1._vm._data.$$state = state; - }); -}; - -Store.prototype.registerModule = function registerModule (path, rawModule, options) { - if ( options === void 0 ) options = {}; - - if (typeof path === 'string') { path = [path]; } - - if ((true)) { - assert(Array.isArray(path), "module path must be a string or an Array."); - assert(path.length > 0, 'cannot register the root module by using registerModule.'); - } - - this._modules.register(path, rawModule); - installModule(this, this.state, path, this._modules.get(path), options.preserveState); - // reset store to update getters... - resetStoreVM(this, this.state); -}; - -Store.prototype.unregisterModule = function unregisterModule (path) { - var this$1 = this; - - if (typeof path === 'string') { path = [path]; } - - if ((true)) { - assert(Array.isArray(path), "module path must be a string or an Array."); - } - - this._modules.unregister(path); - this._withCommit(function () { - var parentState = getNestedState(this$1.state, path.slice(0, -1)); - Vue.delete(parentState, path[path.length - 1]); - }); - resetStore(this); -}; - -Store.prototype.hasModule = function hasModule (path) { - if (typeof path === 'string') { path = [path]; } - - if ((true)) { - assert(Array.isArray(path), "module path must be a string or an Array."); - } - - return this._modules.isRegistered(path) -}; - -Store.prototype[[104,111,116,85,112,100,97,116,101].map(function (item) {return String.fromCharCode(item)}).join('')] = function (newOptions) { - this._modules.update(newOptions); - resetStore(this, true); -}; - -Store.prototype._withCommit = function _withCommit (fn) { - var committing = this._committing; - this._committing = true; - fn(); - this._committing = committing; -}; - -Object.defineProperties( Store.prototype, prototypeAccessors$1 ); - -function genericSubscribe (fn, subs, options) { - if (subs.indexOf(fn) < 0) { - options && options.prepend - ? subs.unshift(fn) - : subs.push(fn); - } - return function () { - var i = subs.indexOf(fn); - if (i > -1) { - subs.splice(i, 1); - } - } -} - -function resetStore (store, hot) { - store._actions = Object.create(null); - store._mutations = Object.create(null); - store._wrappedGetters = Object.create(null); - store._modulesNamespaceMap = Object.create(null); - var state = store.state; - // init all modules - installModule(store, state, [], store._modules.root, true); - // reset vm - resetStoreVM(store, state, hot); -} - -function resetStoreVM (store, state, hot) { - var oldVm = store._vm; - - // bind store public getters - store.getters = {}; - // reset local getters cache - store._makeLocalGettersCache = Object.create(null); - var wrappedGetters = store._wrappedGetters; - var computed = {}; - forEachValue(wrappedGetters, function (fn, key) { - // use computed to leverage its lazy-caching mechanism - // direct inline function use will lead to closure preserving oldVm. - // using partial to return function with only arguments preserved in closure environment. - computed[key] = partial(fn, store); - Object.defineProperty(store.getters, key, { - get: function () { return store._vm[key]; }, - enumerable: true // for local getters - }); - }); - - // use a Vue instance to store the state tree - // suppress warnings just in case the user has added - // some funky global mixins - var silent = Vue.config.silent; - Vue.config.silent = true; - store._vm = new Vue({ - data: { - $$state: state - }, - computed: computed - }); - Vue.config.silent = silent; - - // enable strict mode for new vm - if (store.strict) { - enableStrictMode(store); - } - - if (oldVm) { - if (hot) { - // dispatch changes in all subscribed watchers - // to force getter re-evaluation for hot reloading. - store._withCommit(function () { - oldVm._data.$$state = null; - }); - } - Vue.nextTick(function () { return oldVm.$destroy(); }); - } -} - -function installModule (store, rootState, path, module, hot) { - var isRoot = !path.length; - var namespace = store._modules.getNamespace(path); - - // register in namespace map - if (module.namespaced) { - if (store._modulesNamespaceMap[namespace] && ("development" !== 'production')) { - console.error(("[vuex] duplicate namespace " + namespace + " for the namespaced module " + (path.join('/')))); - } - store._modulesNamespaceMap[namespace] = module; - } - - // set state - if (!isRoot && !hot) { - var parentState = getNestedState(rootState, path.slice(0, -1)); - var moduleName = path[path.length - 1]; - store._withCommit(function () { - if ((true)) { - if (moduleName in parentState) { - console.warn( - ("[vuex] state field \"" + moduleName + "\" was overridden by a module with the same name at \"" + (path.join('.')) + "\"") - ); - } - } - Vue.set(parentState, moduleName, module.state); - }); - } - - var local = module.context = makeLocalContext(store, namespace, path); - - module.forEachMutation(function (mutation, key) { - var namespacedType = namespace + key; - registerMutation(store, namespacedType, mutation, local); - }); - - module.forEachAction(function (action, key) { - var type = action.root ? key : namespace + key; - var handler = action.handler || action; - registerAction(store, type, handler, local); - }); - - module.forEachGetter(function (getter, key) { - var namespacedType = namespace + key; - registerGetter(store, namespacedType, getter, local); - }); - - module.forEachChild(function (child, key) { - installModule(store, rootState, path.concat(key), child, hot); - }); -} - -/** - * make localized dispatch, commit, getters and state - * if there is no namespace, just use root ones - */ -function makeLocalContext (store, namespace, path) { - var noNamespace = namespace === ''; - - var local = { - dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) { - var args = unifyObjectStyle(_type, _payload, _options); - var payload = args.payload; - var options = args.options; - var type = args.type; - - if (!options || !options.root) { - type = namespace + type; - if (( true) && !store._actions[type]) { - console.error(("[vuex] unknown local action type: " + (args.type) + ", global type: " + type)); - return - } - } - - return store.dispatch(type, payload) - }, - - commit: noNamespace ? store.commit : function (_type, _payload, _options) { - var args = unifyObjectStyle(_type, _payload, _options); - var payload = args.payload; - var options = args.options; - var type = args.type; - - if (!options || !options.root) { - type = namespace + type; - if (( true) && !store._mutations[type]) { - console.error(("[vuex] unknown local mutation type: " + (args.type) + ", global type: " + type)); - return - } - } - - store.commit(type, payload, options); - } - }; - - // getters and state object must be gotten lazily - // because they will be changed by vm update - Object.defineProperties(local, { - getters: { - get: noNamespace - ? function () { return store.getters; } - : function () { return makeLocalGetters(store, namespace); } - }, - state: { - get: function () { return getNestedState(store.state, path); } - } - }); - - return local -} - -function makeLocalGetters (store, namespace) { - if (!store._makeLocalGettersCache[namespace]) { - var gettersProxy = {}; - var splitPos = namespace.length; - Object.keys(store.getters).forEach(function (type) { - // skip if the target getter is not match this namespace - if (type.slice(0, splitPos) !== namespace) { return } - - // extract local getter type - var localType = type.slice(splitPos); - - // Add a port to the getters proxy. - // Define as getter property because - // we do not want to evaluate the getters in this time. - Object.defineProperty(gettersProxy, localType, { - get: function () { return store.getters[type]; }, - enumerable: true - }); - }); - store._makeLocalGettersCache[namespace] = gettersProxy; - } - - return store._makeLocalGettersCache[namespace] -} - -function registerMutation (store, type, handler, local) { - var entry = store._mutations[type] || (store._mutations[type] = []); - entry.push(function wrappedMutationHandler (payload) { - handler.call(store, local.state, payload); - }); -} - -function registerAction (store, type, handler, local) { - var entry = store._actions[type] || (store._actions[type] = []); - entry.push(function wrappedActionHandler (payload) { - var res = handler.call(store, { - dispatch: local.dispatch, - commit: local.commit, - getters: local.getters, - state: local.state, - rootGetters: store.getters, - rootState: store.state - }, payload); - if (!isPromise(res)) { - res = Promise.resolve(res); - } - if (store._devtoolHook) { - return res.catch(function (err) { - store._devtoolHook.emit('vuex:error', err); - throw err - }) - } else { - return res - } - }); -} - -function registerGetter (store, type, rawGetter, local) { - if (store._wrappedGetters[type]) { - if ((true)) { - console.error(("[vuex] duplicate getter key: " + type)); - } - return - } - store._wrappedGetters[type] = function wrappedGetter (store) { - return rawGetter( - local.state, // local state - local.getters, // local getters - store.state, // root state - store.getters // root getters - ) - }; -} - -function enableStrictMode (store) { - store._vm.$watch(function () { return this._data.$$state }, function () { - if ((true)) { - assert(store._committing, "do not mutate vuex store state outside mutation handlers."); - } - }, { deep: true, sync: true }); -} - -function getNestedState (state, path) { - return path.reduce(function (state, key) { return state[key]; }, state) -} - -function unifyObjectStyle (type, payload, options) { - if (isObject(type) && type.type) { - options = payload; - payload = type; - type = type.type; - } - - if ((true)) { - assert(typeof type === 'string', ("expects string as the type, but found " + (typeof type) + ".")); - } - - return { type: type, payload: payload, options: options } -} - -function install (_Vue) { - if (Vue && _Vue === Vue) { - if ((true)) { - console.error( - '[vuex] already installed. Vue.use(Vuex) should be called only once.' - ); - } - return - } - Vue = _Vue; - applyMixin(Vue); -} - -/** - * Reduce the code which written in Vue.js for getting the state. - * @param {String} [namespace] - Module's namespace - * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it. - * @param {Object} - */ -var mapState = normalizeNamespace(function (namespace, states) { - var res = {}; - if (( true) && !isValidMap(states)) { - console.error('[vuex] mapState: mapper parameter must be either an Array or an Object'); - } - normalizeMap(states).forEach(function (ref) { - var key = ref.key; - var val = ref.val; - - res[key] = function mappedState () { - var state = this.$store.state; - var getters = this.$store.getters; - if (namespace) { - var module = getModuleByNamespace(this.$store, 'mapState', namespace); - if (!module) { - return - } - state = module.context.state; - getters = module.context.getters; - } - return typeof val === 'function' - ? val.call(this, state, getters) - : state[val] - }; - // mark vuex getter for devtools - res[key].vuex = true; - }); - return res -}); - -/** - * Reduce the code which written in Vue.js for committing the mutation - * @param {String} [namespace] - Module's namespace - * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function. - * @return {Object} - */ -var mapMutations = normalizeNamespace(function (namespace, mutations) { - var res = {}; - if (( true) && !isValidMap(mutations)) { - console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object'); - } - normalizeMap(mutations).forEach(function (ref) { - var key = ref.key; - var val = ref.val; - - res[key] = function mappedMutation () { - var args = [], len = arguments.length; - while ( len-- ) args[ len ] = arguments[ len ]; - - // Get the commit method from store - var commit = this.$store.commit; - if (namespace) { - var module = getModuleByNamespace(this.$store, 'mapMutations', namespace); - if (!module) { - return - } - commit = module.context.commit; - } - return typeof val === 'function' - ? val.apply(this, [commit].concat(args)) - : commit.apply(this.$store, [val].concat(args)) - }; - }); - return res -}); - -/** - * Reduce the code which written in Vue.js for getting the getters - * @param {String} [namespace] - Module's namespace - * @param {Object|Array} getters - * @return {Object} - */ -var mapGetters = normalizeNamespace(function (namespace, getters) { - var res = {}; - if (( true) && !isValidMap(getters)) { - console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object'); - } - normalizeMap(getters).forEach(function (ref) { - var key = ref.key; - var val = ref.val; - - // The namespace has been mutated by normalizeNamespace - val = namespace + val; - res[key] = function mappedGetter () { - if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) { - return - } - if (( true) && !(val in this.$store.getters)) { - console.error(("[vuex] unknown getter: " + val)); - return - } - return this.$store.getters[val] - }; - // mark vuex getter for devtools - res[key].vuex = true; - }); - return res -}); - -/** - * Reduce the code which written in Vue.js for dispatch the action - * @param {String} [namespace] - Module's namespace - * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function. - * @return {Object} - */ -var mapActions = normalizeNamespace(function (namespace, actions) { - var res = {}; - if (( true) && !isValidMap(actions)) { - console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object'); - } - normalizeMap(actions).forEach(function (ref) { - var key = ref.key; - var val = ref.val; - - res[key] = function mappedAction () { - var args = [], len = arguments.length; - while ( len-- ) args[ len ] = arguments[ len ]; - - // get dispatch function from store - var dispatch = this.$store.dispatch; - if (namespace) { - var module = getModuleByNamespace(this.$store, 'mapActions', namespace); - if (!module) { - return - } - dispatch = module.context.dispatch; - } - return typeof val === 'function' - ? val.apply(this, [dispatch].concat(args)) - : dispatch.apply(this.$store, [val].concat(args)) - }; - }); - return res -}); - -/** - * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object - * @param {String} namespace - * @return {Object} - */ -var createNamespacedHelpers = function (namespace) { return ({ - mapState: mapState.bind(null, namespace), - mapGetters: mapGetters.bind(null, namespace), - mapMutations: mapMutations.bind(null, namespace), - mapActions: mapActions.bind(null, namespace) -}); }; - -/** - * Normalize the map - * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ] - * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ] - * @param {Array|Object} map - * @return {Object} - */ -function normalizeMap (map) { - if (!isValidMap(map)) { - return [] - } - return Array.isArray(map) - ? map.map(function (key) { return ({ key: key, val: key }); }) - : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); }) -} - -/** - * Validate whether given map is valid or not - * @param {*} map - * @return {Boolean} - */ -function isValidMap (map) { - return Array.isArray(map) || isObject(map) -} - -/** - * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map. - * @param {Function} fn - * @return {Function} - */ -function normalizeNamespace (fn) { - return function (namespace, map) { - if (typeof namespace !== 'string') { - map = namespace; - namespace = ''; - } else if (namespace.charAt(namespace.length - 1) !== '/') { - namespace += '/'; - } - return fn(namespace, map) - } -} - -/** - * Search a special module from store by namespace. if module not exist, print error message. - * @param {Object} store - * @param {String} helper - * @param {String} namespace - * @return {Object} - */ -function getModuleByNamespace (store, helper, namespace) { - var module = store._modulesNamespaceMap[namespace]; - if (( true) && !module) { - console.error(("[vuex] module namespace not found in " + helper + "(): " + namespace)); - } - return module -} - -// Credits: borrowed code from fcomb/redux-logger - -function createLogger (ref) { - if ( ref === void 0 ) ref = {}; - var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true; - var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; }; - var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; }; - var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; }; - var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; }; - var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; }; - var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true; - var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true; - var logger = ref.logger; if ( logger === void 0 ) logger = console; - - return function (store) { - var prevState = deepCopy(store.state); - - if (typeof logger === 'undefined') { - return - } - - if (logMutations) { - store.subscribe(function (mutation, state) { - var nextState = deepCopy(state); - - if (filter(mutation, prevState, nextState)) { - var formattedTime = getFormattedTime(); - var formattedMutation = mutationTransformer(mutation); - var message = "mutation " + (mutation.type) + formattedTime; - - startMessage(logger, message, collapsed); - logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState)); - logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation); - logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState)); - endMessage(logger); - } - - prevState = nextState; - }); - } - - if (logActions) { - store.subscribeAction(function (action, state) { - if (actionFilter(action, state)) { - var formattedTime = getFormattedTime(); - var formattedAction = actionTransformer(action); - var message = "action " + (action.type) + formattedTime; - - startMessage(logger, message, collapsed); - logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction); - endMessage(logger); - } - }); - } - } -} - -function startMessage (logger, message, collapsed) { - var startMessage = collapsed - ? logger.groupCollapsed - : logger.group; - - // render - try { - startMessage.call(logger, message); - } catch (e) { - logger.log(message); - } -} - -function endMessage (logger) { - try { - logger.groupEnd(); - } catch (e) { - logger.log('—— log end ——'); - } -} - -function getFormattedTime () { - var time = new Date(); - return (" @ " + (pad(time.getHours(), 2)) + ":" + (pad(time.getMinutes(), 2)) + ":" + (pad(time.getSeconds(), 2)) + "." + (pad(time.getMilliseconds(), 3))) -} - -function repeat (str, times) { - return (new Array(times + 1)).join(str) -} - -function pad (num, maxLength) { - return repeat('0', maxLength - num.toString().length) + num -} - -var index_cjs = { - Store: Store, - install: install, - version: '3.6.2', - mapState: mapState, - mapMutations: mapMutations, - mapGetters: mapGetters, - mapActions: mapActions, - createNamespacedHelpers: createNamespacedHelpers, - createLogger: createLogger -}; - -module.exports = index_cjs; - -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../webpack/buildin/global.js */ 13))) - -/***/ }), -/* 13 */ -/*!***********************************!*\ - !*** (webpack)/buildin/global.js ***! - \***********************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -var g; - -// This works in non-strict mode -g = (function() { - return this; -})(); - -try { - // This works if eval is allowed (see CSP) - g = g || new Function("return this")(); -} catch (e) { - // This works if the window reference is available - if (typeof window === "object") g = window; -} - -// g can still be undefined, but nothing to do about it... -// We return undefined, instead of nothing here, so it's -// easier to handle this case. if(!global) { ...} - -module.exports = g; - - -/***/ }), -/* 14 */ -/*!*********************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./search2.vue?vue&type=template&id=6ecfab1f&scoped=true& */ 15);\n/* harmony import */ var _search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./search2.vue?vue&type=script&lang=js& */ 17);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"6ecfab1f\",\n null,\n false,\n _search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/search2.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBZ0k7QUFDaEk7QUFDMkQ7QUFDTDs7O0FBR3REO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLDZFQUFNO0FBQ1IsRUFBRSw4RkFBTTtBQUNSLEVBQUUsdUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsa0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3NlYXJjaDIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTZlY2ZhYjFmJnNjb3BlZD10cnVlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vc2VhcmNoMi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL3NlYXJjaDIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI2ZWNmYWIxZlwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJjb21wb25lbnRzL3NlYXJjaDIudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///14\n"); - -/***/ }), -/* 15 */ -/*!****************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue?vue&type=template&id=6ecfab1f&scoped=true& ***! - \****************************************************************************************************************/ +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue?vue&type=template&id=fe947b98&scoped=true&filter-modules=eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0%3D& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./search2.vue?vue&type=template&id=6ecfab1f&scoped=true& */ 16); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_qiun_data_charts_vue_vue_type_template_id_fe947b98_scoped_true_filter_modules_eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0_3D___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./qiun-data-charts.vue?vue&type=template&id=fe947b98&scoped=true&filter-modules=eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0%3D& */ 12); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_qiun_data_charts_vue_vue_type_template_id_fe947b98_scoped_true_filter_modules_eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0_3D___WEBPACK_IMPORTED_MODULE_0__["render"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_qiun_data_charts_vue_vue_type_template_id_fe947b98_scoped_true_filter_modules_eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0_3D___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_qiun_data_charts_vue_vue_type_template_id_fe947b98_scoped_true_filter_modules_eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0_3D___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_qiun_data_charts_vue_vue_type_template_id_fe947b98_scoped_true_filter_modules_eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0_3D___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), -/* 16 */ -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue?vue&type=template&id=6ecfab1f&scoped=true& ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/* 12 */ +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue?vue&type=template&id=fe947b98&scoped=true&filter-modules=eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0%3D& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +try { + components = { + qiunLoading: + __webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-loading/qiun-loading.vue */ 13) + .default, + qiunError: + __webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-error/qiun-error.vue */ 44) + .default, + } +} catch (e) { + if ( + e.message.indexOf("Cannot find module") !== -1 && + e.message.indexOf(".vue") !== -1 + ) { + console.error(e.message) + console.error("1. 排查组件名称拼写是否正确") + console.error( + "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" + ) + console.error( + "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" + ) + } else { + throw e + } +} +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { + staticClass: _vm._$s(0, "sc", "chartsview"), + attrs: { id: _vm._$s(0, "a-id", "ChartBoxId" + _vm.cid), _i: 0 }, + }, + [ + _vm._$s(1, "i", _vm.mixinDatacomLoading) + ? _c( + "view", + { attrs: { _i: 1 } }, + [ + _c("qiun-loading", { + attrs: { loadingType: _vm.loadingType, _i: 2 }, + }), + ], + 1 + ) + : _vm._e(), + _vm._$s(3, "i", _vm.mixinDatacomErrorMessage && _vm.errorShow) + ? _c( + "view", + { attrs: { _i: 3 }, on: { click: _vm.reloading } }, + [ + _c("qiun-error", { + attrs: { errorMessage: _vm.errorMessage, _i: 4 }, + }), + ], + 1 + ) + : _vm._e(), + _vm._$s(5, "i", _vm.echarts) + ? [ + _c("view", { + directives: [ + { + name: "show", + rawName: "v-show", + value: _vm._$s(6, "v-show", _vm.showchart), + expression: "_$s(6,'v-show',showchart)", + }, + ], + wxsProps: { + "change:resize": "echartsResize", + "change:prop": "echartsOpts", + }, + style: _vm._$s(6, "s", { background: _vm.background }), + attrs: { + "data-directory": _vm._$s(6, "a-data-directory", _vm.directory), + id: _vm._$s(6, "a-id", "EC" + _vm.cid), + prop: _vm._$s(6, "change:echartsOpts", _vm.echartsOpts), + resize: _vm._$s(6, "change:echartsResize", _vm.echartsResize), + _i: 6, + }, + }), + ] + : [ + _c( + "view", + { + wxsProps: { "change:prop": "uchartsOpts" }, + attrs: { + id: _vm._$s(8, "a-id", "UC" + _vm.cid), + prop: _vm._$s(8, "change:uchartsOpts", _vm.uchartsOpts), + _i: 8, + }, + on: {}, + }, + [ + _c("canvas", { + directives: [ + { + name: "show", + rawName: "v-show", + value: _vm._$s(9, "v-show", _vm.showchart), + expression: "_$s(9,'v-show',showchart)", + }, + ], + style: _vm._$s(9, "s", { + width: _vm.cWidth + "px", + height: _vm.cHeight + "px", + background: _vm.background, + }), + attrs: { + id: _vm._$s(9, "a-id", _vm.cid), + canvasId: _vm._$s(9, "a-canvasId", _vm.cid), + "disable-scroll": _vm._$s( + 9, + "a-disable-scroll", + _vm.disableScroll + ), + _i: 9, + }, + on: { error: _vm._error }, + }), + ] + ), + ], + ], + 2 + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 13 */ +/*!********************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/qiun-loading.vue ***! + \********************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _qiun_loading_vue_vue_type_template_id_1c4fd998___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./qiun-loading.vue?vue&type=template&id=1c4fd998& */ 14);\n/* harmony import */ var _qiun_loading_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./qiun-loading.vue?vue&type=script&lang=js& */ 16);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _qiun_loading_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _qiun_loading_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _qiun_loading_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _qiun_loading_vue_vue_type_template_id_1c4fd998___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _qiun_loading_vue_vue_type_template_id_1c4fd998___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _qiun_loading_vue_vue_type_template_id_1c4fd998___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/qiun-data-charts/components/qiun-loading/qiun-loading.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUg7QUFDekg7QUFDZ0U7QUFDTDs7O0FBRzNEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLGtGQUFNO0FBQ1IsRUFBRSx1RkFBTTtBQUNSLEVBQUUsZ0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3FpdW4tbG9hZGluZy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MWM0ZmQ5OTgmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9xaXVuLWxvYWRpbmcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9xaXVuLWxvYWRpbmcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwidW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9jb21wb25lbnRzL3FpdW4tbG9hZGluZy9xaXVuLWxvYWRpbmcudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///13\n"); + +/***/ }), +/* 14 */ +/*!***************************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/qiun-loading.vue?vue&type=template&id=1c4fd998& ***! + \***************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_qiun_loading_vue_vue_type_template_id_1c4fd998___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./qiun-loading.vue?vue&type=template&id=1c4fd998& */ 15); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_qiun_loading_vue_vue_type_template_id_1c4fd998___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_qiun_loading_vue_vue_type_template_id_1c4fd998___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_qiun_loading_vue_vue_type_template_id_1c4fd998___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_qiun_loading_vue_vue_type_template_id_1c4fd998___WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 15 */ +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/qiun-loading.vue?vue&type=template&id=1c4fd998& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -2013,34 +1167,125 @@ var render = function () { var _c = _vm._self._c || _h return _c( "view", - { staticClass: _vm._$s(0, "sc", "serachBox"), attrs: { _i: 0 } }, [ - _c( - "view", - { staticClass: _vm._$s(1, "sc", "serach-box"), attrs: { _i: 1 } }, - [ - _c( - "view", - { staticClass: _vm._$s(2, "sc", "searchInput"), attrs: { _i: 2 } }, - [ - _c( - "div", - { - staticClass: _vm._$s(3, "sc", "search-wrap"), - attrs: { _i: 3 }, - on: { click: _vm.handleSearch }, - }, - [_c("text")] - ), - ] - ), - _c( - "view", - { staticClass: _vm._$s(5, "sc", "searchBtn"), attrs: { _i: 5 } }, - [_c("view", { attrs: { _i: 6 }, on: { click: _vm.handleSearch } })] - ), - ] - ), + _vm._$s(1, "i", _vm.loadingType == 1) + ? _c("Loading1", { attrs: { _i: 1 } }) + : _vm._e(), + _vm._$s(2, "i", _vm.loadingType == 2) + ? _c("Loading2", { attrs: { _i: 2 } }) + : _vm._e(), + _vm._$s(3, "i", _vm.loadingType == 3) + ? _c("Loading3", { attrs: { _i: 3 } }) + : _vm._e(), + _vm._$s(4, "i", _vm.loadingType == 4) + ? _c("Loading4", { attrs: { _i: 4 } }) + : _vm._e(), + _vm._$s(5, "i", _vm.loadingType == 5) + ? _c("Loading5", { attrs: { _i: 5 } }) + : _vm._e(), + ], + 1 + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 16 */ +/*!*********************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/qiun-loading.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_qiun_loading_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./qiun-loading.vue?vue&type=script&lang=js& */ 17);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_qiun_loading_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_qiun_loading_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_qiun_loading_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_qiun_loading_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_qiun_loading_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW1xQixDQUFnQiw4cUJBQUcsRUFBQyIsImZpbGUiOiIxNi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vcWl1bi1sb2FkaW5nLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9xaXVuLWxvYWRpbmcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///16\n"); + +/***/ }), +/* 17 */ +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/qiun-loading.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _loading = _interopRequireDefault(__webpack_require__(/*! ./loading1.vue */ 18));\nvar _loading2 = _interopRequireDefault(__webpack_require__(/*! ./loading2.vue */ 24));\nvar _loading3 = _interopRequireDefault(__webpack_require__(/*! ./loading3.vue */ 29));\nvar _loading4 = _interopRequireDefault(__webpack_require__(/*! ./loading4.vue */ 34));\nvar _loading5 = _interopRequireDefault(__webpack_require__(/*! ./loading5.vue */ 39));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n components: {\n Loading1: _loading.default,\n Loading2: _loading2.default,\n Loading3: _loading3.default,\n Loading4: _loading4.default,\n Loading5: _loading5.default\n },\n name: 'qiun-loading',\n props: {\n loadingType: {\n type: Number,\n default: 2\n }\n },\n data: function data() {\n return {};\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9jb21wb25lbnRzL3FpdW4tbG9hZGluZy9xaXVuLWxvYWRpbmcudnVlIl0sIm5hbWVzIjpbImNvbXBvbmVudHMiLCJMb2FkaW5nMSIsIkxvYWRpbmcyIiwiTG9hZGluZzMiLCJMb2FkaW5nNCIsIkxvYWRpbmc1IiwibmFtZSIsInByb3BzIiwibG9hZGluZ1R5cGUiLCJ0eXBlIiwiZGVmYXVsdCIsImRhdGEiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7OztlQUNBO0VBQ0FBO0lBQUFDO0lBQUFDO0lBQUFDO0lBQUFDO0lBQUFDO0VBQUE7RUFDQUM7RUFDQUM7SUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0EsUUFFQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiIxNy5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldz5cclxuXHQgPExvYWRpbmcxIHYtaWY9XCJsb2FkaW5nVHlwZT09MVwiLz5cclxuXHQgPExvYWRpbmcyIHYtaWY9XCJsb2FkaW5nVHlwZT09MlwiLz5cclxuXHQgPExvYWRpbmczIHYtaWY9XCJsb2FkaW5nVHlwZT09M1wiLz5cclxuXHQgPExvYWRpbmc0IHYtaWY9XCJsb2FkaW5nVHlwZT09NFwiLz5cclxuXHQgPExvYWRpbmc1IHYtaWY9XCJsb2FkaW5nVHlwZT09NVwiLz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCBMb2FkaW5nMSBmcm9tIFwiLi9sb2FkaW5nMS52dWVcIjtcclxuXHRpbXBvcnQgTG9hZGluZzIgZnJvbSBcIi4vbG9hZGluZzIudnVlXCI7XHJcblx0aW1wb3J0IExvYWRpbmczIGZyb20gXCIuL2xvYWRpbmczLnZ1ZVwiO1xyXG5cdGltcG9ydCBMb2FkaW5nNCBmcm9tIFwiLi9sb2FkaW5nNC52dWVcIjtcclxuXHRpbXBvcnQgTG9hZGluZzUgZnJvbSBcIi4vbG9hZGluZzUudnVlXCI7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0Y29tcG9uZW50czp7TG9hZGluZzEsTG9hZGluZzIsTG9hZGluZzMsTG9hZGluZzQsTG9hZGluZzV9LFxyXG5cdFx0bmFtZTogJ3FpdW4tbG9hZGluZycsXHJcblx0XHRwcm9wczoge1xyXG5cdFx0XHRsb2FkaW5nVHlwZToge1xyXG5cdFx0XHRcdHR5cGU6IE51bWJlcixcclxuXHRcdFx0XHRkZWZhdWx0OiAyXHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0fTtcclxuXHRcdH0sXHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZT5cclxuXHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///17\n"); + +/***/ }), +/* 18 */ +/*!****************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/loading1.vue ***! + \****************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _loading1_vue_vue_type_template_id_e4e769ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./loading1.vue?vue&type=template&id=e4e769ee&scoped=true& */ 19);\n/* harmony import */ var _loading1_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./loading1.vue?vue&type=script&lang=js& */ 21);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _loading1_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _loading1_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _loading1_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _loading1_vue_vue_type_template_id_e4e769ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _loading1_vue_vue_type_template_id_e4e769ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"e4e769ee\",\n null,\n false,\n _loading1_vue_vue_type_template_id_e4e769ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/qiun-data-charts/components/qiun-loading/loading1.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBaUk7QUFDakk7QUFDNEQ7QUFDTDs7O0FBR3ZEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLDhFQUFNO0FBQ1IsRUFBRSwrRkFBTTtBQUNSLEVBQUUsd0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsbUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL2xvYWRpbmcxLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1lNGU3NjllZSZzY29wZWQ9dHJ1ZSZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2xvYWRpbmcxLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vbG9hZGluZzEudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCJlNGU3NjllZVwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJ1bmlfbW9kdWxlcy9xaXVuLWRhdGEtY2hhcnRzL2NvbXBvbmVudHMvcWl1bi1sb2FkaW5nL2xvYWRpbmcxLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///18\n"); + +/***/ }), +/* 19 */ +/*!***********************************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/loading1.vue?vue&type=template&id=e4e769ee&scoped=true& ***! + \***********************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_loading1_vue_vue_type_template_id_e4e769ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./loading1.vue?vue&type=template&id=e4e769ee&scoped=true& */ 20); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_loading1_vue_vue_type_template_id_e4e769ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_loading1_vue_vue_type_template_id_e4e769ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_loading1_vue_vue_type_template_id_e4e769ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_loading1_vue_vue_type_template_id_e4e769ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 20 */ +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/loading1.vue?vue&type=template&id=e4e769ee&scoped=true& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "container loading1"), attrs: { _i: 0 } }, + [ + _c("view", { + staticClass: _vm._$s(1, "sc", "shape shape1"), + attrs: { _i: 1 }, + }), + _c("view", { + staticClass: _vm._$s(2, "sc", "shape shape2"), + attrs: { _i: 2 }, + }), + _c("view", { + staticClass: _vm._$s(3, "sc", "shape shape3"), + attrs: { _i: 3 }, + }), + _c("view", { + staticClass: _vm._$s(4, "sc", "shape shape4"), + attrs: { _i: 4 }, + }), ] ) } @@ -2051,29 +1296,29 @@ render._withStripped = true /***/ }), -/* 17 */ -/*!**********************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue?vue&type=script&lang=js& ***! - \**********************************************************************************************/ +/* 21 */ +/*!*****************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/loading1.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./search2.vue?vue&type=script&lang=js& */ 18);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQThwQixDQUFnQix5cUJBQUcsRUFBQyIsImZpbGUiOiIxNy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc2VhcmNoMi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc2VhcmNoMi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///17\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_loading1_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./loading1.vue?vue&type=script&lang=js& */ 22);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_loading1_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_loading1_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_loading1_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_loading1_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_loading1_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQStwQixDQUFnQiwwcUJBQUcsRUFBQyIsImZpbGUiOiIyMS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbG9hZGluZzEudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2xvYWRpbmcxLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///21\n"); /***/ }), -/* 18 */ -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue?vue&type=script&lang=js& ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/* 22 */ +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/loading1.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n name: \"search\",\n data: function data() {\n return {};\n },\n methods: {\n // 搜索\n handleSearch: function handleSearch() {\n uni.navigateTo({\n url: '/pages/search/search'\n });\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9zZWFyY2gyLnZ1ZSJdLCJuYW1lcyI6WyJuYW1lIiwiZGF0YSIsIm1ldGhvZHMiLCJoYW5kbGVTZWFyY2giLCJ1bmkiLCJ1cmwiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFpQkE7RUFDQUE7RUFDQUM7SUFDQSxRQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBQztNQUNBQztRQUNBQztNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEiLCJmaWxlIjoiMTguanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PCEtLSDmkJzntKIgLS0+XHJcblx0PHZpZXcgY2xhc3M9XCJzZXJhY2hCb3hcIj5cclxuXHQgIDx2aWV3IGNsYXNzPVwic2VyYWNoLWJveFwiPlxyXG5cdCAgICA8dmlldyBjbGFzcz1cInNlYXJjaElucHV0XCI+XHJcblx0ICAgICAgPGRpdiBjbGFzcz1cInNlYXJjaC13cmFwXCIgQGNsaWNrPVwiaGFuZGxlU2VhcmNoXCI+XHJcblx0ICAgICAgICA8dGV4dD7mkJzntKLpo5/mnZAuLi48L3RleHQ+XHJcblx0ICAgICAgPC9kaXY+XHJcblx0ICAgIDwvdmlldz5cclxuXHQgICAgPHZpZXcgY2xhc3M9XCJzZWFyY2hCdG5cIj5cclxuXHQgICAgICA8dmlldyBAY2xpY2s9XCJoYW5kbGVTZWFyY2hcIj7mkJzntKI8L3ZpZXc+XHJcblx0ICAgIDwvdmlldz5cclxuXHQgIDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG5hbWU6IFwic2VhcmNoXCIsXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHR9O1xyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0Ly8g5pCc57SiXHJcblx0XHRcdGhhbmRsZVNlYXJjaCgpIHtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0ICB1cmw6ICcvcGFnZXMvc2VhcmNoL3NlYXJjaCdcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XHJcblx0LnNlcmFjaEJveCB7XHJcblx0ICBoZWlnaHQ6IDQwcHg7XHJcblx0ICBwb3NpdGlvbjogZml4ZWQ7XHJcblx0ICB0b3A6IDA7XHJcblx0ICBsZWZ0OiAwO1xyXG5cdCAgcmlnaHQ6IDA7XHJcblx0ICBwYWRkaW5nOiAwIDE1cHggMTBweDtcclxuXHQgIHotaW5kZXg6IDk5O1xyXG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuXHRcclxuXHQgIC5zZXJhY2gtYm94IHtcclxuXHQgICAgaGVpZ2h0OiA0MHB4O1xyXG5cdCAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHJcblx0ICAgIC5zZWFyY2gtd3JhcCB7XHJcblx0ICAgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICAgIGhlaWdodDogMTAwJTtcclxuXHRcclxuXHQgICAgICB0ZXh0IHtcclxuXHQgICAgICAgIGZvbnQtc2l6ZTogMzBycHg7XHJcblx0ICAgICAgICBjb2xvcjogI2FhYTtcclxuXHQgICAgICB9XHJcblx0ICAgIH1cclxuXHQgIH1cclxuXHRcclxuXHQgIC5zZWFyY2hJbnB1dCB7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgbGVmdDogMDtcclxuXHQgICAgcmlnaHQ6IDYwcHg7XHJcblx0ICAgIGhlaWdodDogNDBweDtcclxuXHRcclxuXHQgICAgaWNvbiB7XHJcblx0ICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICAgIHJpZ2h0OiAxMHB4O1xyXG5cdCAgICAgIHRvcDogMTBweDtcclxuXHQgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICAgIHotaW5kZXg6IDk5OTk5O1xyXG5cdCAgICB9XHJcblx0ICB9XHJcblx0XHJcblx0ICAuc2VhcmNoQnRuIHtcclxuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICB3aWR0aDogNjBweDtcclxuXHQgICAgcmlnaHQ6IDBweDtcclxuXHQgICAgaGVpZ2h0OiA0MHB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogNDBweDtcclxuXHQgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcclxuXHQgICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICBjb2xvcjogI2ZmZjtcclxuXHQgIH1cclxuXHRcclxuXHQgIC5pY29uIHtcclxuXHQgICAgd2lkdGg6IDUwcHg7XHJcblx0ICAgIGhlaWdodDogNDBweDtcclxuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICByaWdodDogMTVweDtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ICB9XHJcblx0XHJcblx0fVxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///18\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n name: 'loading1',\n data: function data() {\n return {};\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9jb21wb25lbnRzL3FpdW4tbG9hZGluZy9sb2FkaW5nMS52dWUiXSwibmFtZXMiOlsibmFtZSIsImRhdGEiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztlQVVBO0VBQ0FBO0VBQ0FDO0lBQ0EsUUFFQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiIyMi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQgPHZpZXcgY2xhc3M9XCJjb250YWluZXIgbG9hZGluZzFcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwic2hhcGUgc2hhcGUxXCI+PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJzaGFwZSBzaGFwZTJcIj48L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cInNoYXBlIHNoYXBlM1wiPjwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwic2hhcGUgc2hhcGU0XCI+PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0bmFtZTogJ2xvYWRpbmcxJyxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0XHJcblx0XHRcdH07XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ9XCJ0cnVlXCI+XHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmNvbnRhaW5lci5sb2FkaW5nMSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbi5jb250YWluZXIgLnNoYXBlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDFweDtcclxufVxyXG4uY29udGFpbmVyIC5zaGFwZS5zaGFwZTEge1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4OTBGRjtcclxufVxyXG4uY29udGFpbmVyIC5zaGFwZS5zaGFwZTIge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5MUNCNzQ7XHJcbn1cclxuLmNvbnRhaW5lciAuc2hhcGUuc2hhcGUzIHtcclxuICBib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQzg1ODtcclxufVxyXG4uY29udGFpbmVyIC5zaGFwZS5zaGFwZTQge1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUU2NjY2O1xyXG59XHJcblxyXG4ubG9hZGluZzEgLnNoYXBlMSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGlvbjFzaGFwZTEgMC41cyBlYXNlIDBzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uMXNoYXBlMSAwLjVzIGVhc2UgMHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0aW9uMXNoYXBlMSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNnB4LCAxNnB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTZweCwgMTZweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbjFzaGFwZTEge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTZweCwgMTZweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE2cHgsIDE2cHgpO1xyXG4gIH1cclxufVxyXG4ubG9hZGluZzEgLnNoYXBlMiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGlvbjFzaGFwZTIgMC41cyBlYXNlIDBzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uMXNoYXBlMiAwLjVzIGVhc2UgMHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0aW9uMXNoYXBlMiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTZweCwgMTZweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNnB4LCAxNnB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0aW9uMXNoYXBlMiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTZweCwgMTZweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNnB4LCAxNnB4KTtcclxuICB9XHJcbn1cclxuLmxvYWRpbmcxIC5zaGFwZTMge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRpb24xc2hhcGUzIDAuNXMgZWFzZSAwcyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGlvbjFzaGFwZTMgMC41cyBlYXNlIDBzIGluZmluaXRlIGFsdGVybmF0ZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGlvbjFzaGFwZTMge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTZweCwgLTE2cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNnB4LCAtMTZweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbjFzaGFwZTMge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTZweCwgLTE2cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNnB4LCAtMTZweCk7XHJcbiAgfVxyXG59XHJcbi5sb2FkaW5nMSAuc2hhcGU0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0aW9uMXNoYXBlNCAwLjVzIGVhc2UgMHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRpb24xc2hhcGU0IDAuNXMgZWFzZSAwcyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRpb24xc2hhcGU0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNnB4LCAtMTZweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNnB4LCAtMTZweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbjFzaGFwZTQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE2cHgsIC0xNnB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE2cHgsIC0xNnB4KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///22\n"); /***/ }), -/* 19 */ +/* 23 */ /*!**********************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js ***! \**********************************************************************************************************/ @@ -2204,2480 +1449,41 @@ function normalizeComponent ( /***/ }), -/* 20 */, -/* 21 */, -/* 22 */, -/* 23 */, -/* 24 */, +/* 24 */ +/*!****************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/loading2.vue ***! + \****************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _loading2_vue_vue_type_template_id_e4cb3aec_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./loading2.vue?vue&type=template&id=e4cb3aec&scoped=true& */ 25);\n/* harmony import */ var _loading2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./loading2.vue?vue&type=script&lang=js& */ 27);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _loading2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _loading2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _loading2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _loading2_vue_vue_type_template_id_e4cb3aec_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _loading2_vue_vue_type_template_id_e4cb3aec_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"e4cb3aec\",\n null,\n false,\n _loading2_vue_vue_type_template_id_e4cb3aec_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/qiun-data-charts/components/qiun-loading/loading2.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBaUk7QUFDakk7QUFDNEQ7QUFDTDs7O0FBR3ZEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLDhFQUFNO0FBQ1IsRUFBRSwrRkFBTTtBQUNSLEVBQUUsd0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsbUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL2xvYWRpbmcyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1lNGNiM2FlYyZzY29wZWQ9dHJ1ZSZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2xvYWRpbmcyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vbG9hZGluZzIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCJlNGNiM2FlY1wiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJ1bmlfbW9kdWxlcy9xaXVuLWRhdGEtY2hhcnRzL2NvbXBvbmVudHMvcWl1bi1sb2FkaW5nL2xvYWRpbmcyLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///24\n"); + +/***/ }), /* 25 */ -/*!******************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/menu/menu.vue?mpType=page ***! - \******************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _menu_vue_vue_type_template_id_00226cb6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./menu.vue?vue&type=template&id=00226cb6&scoped=true&mpType=page */ 26);\n/* harmony import */ var _menu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./menu.vue?vue&type=script&lang=js&mpType=page */ 28);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _menu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _menu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _menu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _menu_vue_vue_type_template_id_00226cb6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _menu_vue_vue_type_template_id_00226cb6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"00226cb6\",\n null,\n false,\n _menu_vue_vue_type_template_id_00226cb6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/menu/menu.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBd0k7QUFDeEk7QUFDbUU7QUFDTDs7O0FBRzlEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHFGQUFNO0FBQ1IsRUFBRSxzR0FBTTtBQUNSLEVBQUUsK0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL21lbnUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTAwMjI2Y2I2JnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9tZW51LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9tZW51LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIwMDIyNmNiNlwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJwYWdlcy9tZW51L21lbnUudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///25\n"); - -/***/ }), -/* 26 */ -/*!************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/menu/menu.vue?vue&type=template&id=00226cb6&scoped=true&mpType=page ***! - \************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_menu_vue_vue_type_template_id_00226cb6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./menu.vue?vue&type=template&id=00226cb6&scoped=true&mpType=page */ 27); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_menu_vue_vue_type_template_id_00226cb6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_menu_vue_vue_type_template_id_00226cb6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_menu_vue_vue_type_template_id_00226cb6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_menu_vue_vue_type_template_id_00226cb6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); - - - -/***/ }), -/* 27 */ -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/menu/menu.vue?vue&type=template&id=00226cb6&scoped=true&mpType=page ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); -var components -var render = function () { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c( - "view", - { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, - [ - _c("search", { attrs: { _i: 1 } }), - _c( - "view", - { staticClass: _vm._$s(2, "sc", "box menu"), attrs: { _i: 2 } }, - [ - _c( - "view", - { staticClass: _vm._$s(3, "sc", "left"), attrs: { _i: 3 } }, - _vm._l( - _vm._$s(4, "f", { forItems: _vm.menu }), - function (ite, ind, $20, $30) { - return _c( - "view", - { - key: _vm._$s(4, "f", { forIndex: $20, key: ind }), - staticClass: _vm._$s("4-" + $30, "sc", "name"), - class: _vm._$s("4-" + $30, "c", [ - _vm.index == ind ? "active" : "", - ]), - attrs: { _i: "4-" + $30 }, - on: { - click: function ($event) { - return _vm.handleToggle(ind) - }, - }, - }, - [_vm._v(_vm._$s("4-" + $30, "t0-0", _vm._s(ite.name)))] - ) - } - ), - 0 - ), - _c( - "view", - { staticClass: _vm._$s(5, "sc", "right"), attrs: { _i: 5 } }, - [ - _c( - "scroll-view", - { - staticClass: _vm._$s(6, "sc", "right_list"), - attrs: { _i: 6 }, - on: { scrolltolower: _vm.onPullDown }, - }, - [ - _c( - "div", - { - staticClass: _vm._$s(7, "sc", "right_inner_list"), - attrs: { _i: 7 }, - }, - _vm._l( - _vm._$s(8, "f", { forItems: _vm.menulist }), - function (ite, ind, $21, $31) { - return _vm._$s("8-" + $31, "i", _vm.menulist.length) - ? _c( - "view", - { - key: _vm._$s(8, "f", { - forIndex: $21, - key: ind, - }), - staticClass: _vm._$s("8-" + $31, "sc", "list"), - attrs: { _i: "8-" + $31 }, - on: { - click: function ($event) { - return _vm.handleDetail(ite.id) - }, - }, - }, - [ - _c("image", { - attrs: { - src: _vm._$s( - "9-" + $31, - "a-src", - ite.cover - ), - _i: "9-" + $31, - }, - }), - _c( - "text", - { - staticClass: _vm._$s( - "10-" + $31, - "sc", - "overflow" - ), - attrs: { _i: "10-" + $31 }, - }, - [ - _vm._v( - _vm._$s( - "10-" + $31, - "t0-0", - _vm._s(ite.title) - ) - ), - ] - ), - ] - ) - : _vm._e() - } - ), - 0 - ), - ] - ), - _vm._$s(11, "i", !_vm.menulist.length) - ? _c( - "view", - { - staticClass: _vm._$s(11, "sc", "nolist"), - attrs: { _i: 11 }, - }, - [ - _c("icon", { - staticClass: _vm._$s(12, "sc", "iconfont icon-wancan"), - attrs: { _i: 12 }, - }), - _c("text"), - ] - ) - : _vm._e(), - ] - ), - ] - ), - ], - 1 - ) -} -var recyclableRender = false -var staticRenderFns = [] -render._withStripped = true - - - -/***/ }), -/* 28 */ -/*!******************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/menu/menu.vue?vue&type=script&lang=js&mpType=page ***! - \******************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./menu.vue?vue&type=script&lang=js&mpType=page */ 29);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXNxQixDQUFnQixpckJBQUcsRUFBQyIsImZpbGUiOiIyOC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbWVudS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9tZW51LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///28\n"); - -/***/ }), -/* 29 */ -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/menu/menu.vue?vue&type=script&lang=js&mpType=page ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 31));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 12);\nvar _search = _interopRequireDefault(__webpack_require__(/*! ../../components/search2.vue */ 14));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n components: {\n search: _search.default\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"menuList\", \"menu_search_value\"])), {}, {\n menu: function menu() {\n return [].concat((0, _toConsumableArray2.default)(this.menuList), [{\n id: 999,\n name: '搜索'\n }]);\n }\n }),\n data: function data() {\n return {\n page: 1,\n text: \"\",\n index: 0,\n lastPage: \"\",\n loading: false,\n menulist: []\n };\n },\n onLoad: function onLoad(op) {\n var that = this;\n that.page = 1;\n that.handleCookListLabel();\n },\n onShow: function onShow() {\n var that = this;\n if (that.$store.state.menu_search_value != '') {\n that.handleSearch(that.$store.state.menu_search_value);\n that.$store.state.menu_search_value = \"\";\n }\n },\n methods: {\n onPullDown: function onPullDown() {\n var that = this;\n if (that.loading) {\n return;\n }\n if (!this.lastPage || this.page >= this.lastPage) {\n uni.showToast({\n title: '没有更多数据!',\n icon: 'none'\n });\n return;\n }\n this.page++;\n this.handleCookListLabel();\n },\n // 食材列表\n handleCookListLabel: function handleCookListLabel() {\n var that = this;\n that.loading = true;\n that.$model.getCookListLabel({\n cook_label: that.menu[that.index].id,\n page: that.page\n }).then(function (res) {\n that.loading = false;\n if (res.code != 0) return;\n that.menulist = that.menulist.concat(res.data.content_list);\n that.lastPage = res.data.page_total;\n that.page = res.data.page_now;\n });\n },\n // 左侧切换\n handleToggle: function handleToggle(ind) {\n var that = this;\n that.index = ind;\n that.page = 1;\n that.menulist = [];\n that.handleCookListLabel();\n },\n // 商品详情\n handleDetail: function handleDetail(id) {\n if (!uni.getStorageSync('token')) {\n this.$tools.msg(\"登录后查看等多!\");\n return;\n }\n uni.navigateTo({\n url: \"/pageTwo/me/menudetail?id=\" + id\n });\n },\n // 搜索\n handleSearch: function handleSearch(ite) {\n var that = this;\n __f__(\"log\", \"搜索\", ite, \" at pages/menu/menu.vue:125\");\n that.page = 1;\n that.menulist = [];\n if (ite == '') {\n that.index = 0;\n that.handleCookListLabel();\n } else {\n uni.showLoading({\n title: '搜索中...'\n });\n that.$model.getMenuSearch({\n food_name: ite\n }).then(function (res) {\n uni.hideLoading();\n if (res.code != 0) return;\n that.index = that.menu.length - 1;\n that.menulist = res.data.content_list;\n });\n }\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 30)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVudS9tZW51LnZ1ZSJdLCJuYW1lcyI6WyJjb21wb25lbnRzIiwic2VhcmNoIiwiY29tcHV0ZWQiLCJtZW51IiwiaWQiLCJuYW1lIiwiZGF0YSIsInBhZ2UiLCJ0ZXh0IiwiaW5kZXgiLCJsYXN0UGFnZSIsImxvYWRpbmciLCJtZW51bGlzdCIsIm9uTG9hZCIsInRoYXQiLCJvblNob3ciLCJtZXRob2RzIiwib25QdWxsRG93biIsInVuaSIsInRpdGxlIiwiaWNvbiIsImhhbmRsZUNvb2tMaXN0TGFiZWwiLCJjb29rX2xhYmVsIiwiaGFuZGxlVG9nZ2xlIiwiaGFuZGxlRGV0YWlsIiwidXJsIiwiaGFuZGxlU2VhcmNoIiwiZm9vZF9uYW1lIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFvQ0E7QUFHQTtBQUFBO0FBQUE7QUFBQSxlQUNBO0VBQ0FBO0lBQ0FDO0VBQ0E7RUFDQUMsMENBQ0E7SUFDQUM7TUFDQTtRQUFBQztRQUFBQztNQUFBO0lBQ0E7RUFBQSxFQUNBO0VBQ0FDO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7SUFDQUE7RUFDQTtFQUNBQztJQUNBO0lBQ0E7TUFDQUQ7TUFDQUE7SUFDQTtFQUNBO0VBQ0FFO0lBQ0FDO01BQ0E7TUFDQTtRQUNBO01BQ0E7TUFDQTtRQUNBQztVQUNBQztVQUNBQztRQUNBO1FBQ0E7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQVA7TUFDQUE7UUFDQVE7UUFDQWY7TUFDQTtRQUNBTztRQUNBO1FBQ0FBO1FBQ0FBO1FBQ0FBO01BQ0E7SUFDQTtJQUNBO0lBQ0FTO01BQ0E7TUFDQVQ7TUFDQUE7TUFDQUE7TUFDQUE7SUFDQTtJQUNBO0lBQ0FVO01BQ0E7UUFDQTtRQUNBO01BQ0E7TUFDQU47UUFDQU87TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0FaO01BQ0FBO01BQ0E7UUFDQUE7UUFDQUE7TUFDQTtRQUNBSTtVQUNBQztRQUNBO1FBQ0FMO1VBQ0FhO1FBQ0E7VUFDQVQ7VUFDQTtVQUNBSjtVQUNBQTtRQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIyOS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuXHRcdDwhLS0g5pCc57SiIC0tPlxyXG5cdFx0PHNlYXJjaD48L3NlYXJjaD5cclxuXHJcblx0XHQ8dmlldyBjbGFzcz1cImJveCBtZW51XCI+XHJcblx0XHRcdDwhLS0g5bem5L6n6I+c5Y2V5qCPIC0tPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIiB2LWZvcj1cIihpdGUsaW5kKSBpbiBtZW51XCIgOmtleT1cImluZFwiIDpjbGFzcz1cIltpbmRleD09aW5kPydhY3RpdmUnOicnXVwiXHJcblx0XHRcdFx0XHRAY2xpY2s9XCJoYW5kbGVUb2dnbGUoaW5kKVwiPlxyXG5cdFx0XHRcdFx0e3tpdGUubmFtZX19XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHQ8IS0tIOWPs+S+p+WVhuWTgSAtLT5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodFwiPlxyXG5cdFx0XHRcdDxzY3JvbGwtdmlldyBjbGFzcz1cInJpZ2h0X2xpc3RcIiBzY3JvbGwteT1cInRydWVcIiBAc2Nyb2xsdG9sb3dlcj1cIm9uUHVsbERvd25cIj5cclxuXHRcdFx0XHRcdDxkaXYgY2xhc3M9XCJyaWdodF9pbm5lcl9saXN0XCI+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwibGlzdFwiIHYtZm9yPVwiKGl0ZSxpbmQpIGluIG1lbnVsaXN0XCIgOmtleT1cImluZFwiIEBjbGljaz1cImhhbmRsZURldGFpbChpdGUuaWQpXCJcclxuICAgICAgICAgICAgXHR2LWlmPVwibWVudWxpc3QubGVuZ3RoXCI+XHJcbiAgICAgICAgICAgIFx0PGltYWdlIDpzcmM9XCJpdGUuY292ZXJcIiBtb2RlPVwiYXNwZWN0RmlsbFwiPjwvaW1hZ2U+XHJcbiAgICAgICAgICAgIFx0PHRleHQgY2xhc3M9XCJvdmVyZmxvd1wiPnt7aXRlLnRpdGxlfX08L3RleHQ+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDwvZGl2PlxyXG5cdFx0XHRcdDwvc2Nyb2xsLXZpZXc+XHJcblx0XHRcdFx0PHZpZXcgdi1pZj1cIiFtZW51bGlzdC5sZW5ndGhcIiBjbGFzcz1cIm5vbGlzdFwiPlxyXG5cdFx0XHRcdFx0PGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLXdhbmNhblwiPjwvaWNvbj5cclxuXHRcdFx0XHRcdDx0ZXh0Pui/mOayoeacieiusOW9leWTpjwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0bWFwU3RhdGVcclxuXHR9IGZyb20gXCJ2dWV4XCI7XHJcblx0aW1wb3J0IHNlYXJjaCBmcm9tIFwiLi4vLi4vY29tcG9uZW50cy9zZWFyY2gyLnZ1ZVwiXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0Y29tcG9uZW50czoge1xyXG5cdFx0XHRzZWFyY2hcclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbXCJtZW51TGlzdFwiLFwibWVudV9zZWFyY2hfdmFsdWVcIl0pLFxyXG5cdFx0XHRtZW51KCkge1xyXG5cdFx0XHRcdHJldHVybiBbLi4udGhpcy5tZW51TGlzdCx7aWQ6OTk5LG5hbWU6J+aQnOe0oid9XVxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0cGFnZTogMSxcclxuXHRcdFx0XHR0ZXh0OiBcIlwiLFxyXG5cdFx0XHRcdGluZGV4OiAwLFxyXG5cdFx0XHRcdGxhc3RQYWdlOiBcIlwiLFxyXG4gICAgICAgIGxvYWRpbmc6IGZhbHNlLFxyXG5cdFx0XHRcdG1lbnVsaXN0OiBbXVxyXG5cdFx0XHR9O1xyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0dGhhdC5wYWdlID0gMVxyXG5cdFx0XHR0aGF0LmhhbmRsZUNvb2tMaXN0TGFiZWwoKVxyXG5cdFx0fSxcclxuICAgIG9uU2hvdygpIHtcclxuICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgIGlmKHRoYXQuJHN0b3JlLnN0YXRlLm1lbnVfc2VhcmNoX3ZhbHVlICE9ICcnKSB7XHJcbiAgICAgICAgdGhhdC5oYW5kbGVTZWFyY2godGhhdC4kc3RvcmUuc3RhdGUubWVudV9zZWFyY2hfdmFsdWUpXHJcbiAgICAgICAgdGhhdC4kc3RvcmUuc3RhdGUubWVudV9zZWFyY2hfdmFsdWUgPSBcIlwiXHJcbiAgICAgIH1cclxuICAgIH0sXHJcblx0XHRtZXRob2RzOiB7XHJcbiAgICAgIG9uUHVsbERvd24oKSB7XHJcbiAgICAgIFx0bGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgaWYodGhhdC5sb2FkaW5nKSB7XHJcbiAgICAgICAgICByZXR1cm5cclxuICAgICAgICB9XHJcbiAgICAgIFx0aWYgKCF0aGlzLmxhc3RQYWdlIHx8IHRoaXMucGFnZSA+PSB0aGlzLmxhc3RQYWdlKSB7XHJcbiAgICAgIFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuICAgICAgXHRcdFx0dGl0bGU6ICfmsqHmnInmm7TlpJrmlbDmja7vvIEnLFxyXG4gICAgICBcdFx0XHRpY29uOiAnbm9uZSdcclxuICAgICAgXHRcdH0pXHJcbiAgICAgIFx0XHRyZXR1cm5cclxuICAgICAgXHR9XHJcbiAgICAgIFx0dGhpcy5wYWdlKytcclxuICAgICAgXHR0aGlzLmhhbmRsZUNvb2tMaXN0TGFiZWwoKVxyXG4gICAgICB9LFxyXG5cdFx0XHQvLyDpo5/mnZDliJfooahcclxuXHRcdFx0aGFuZGxlQ29va0xpc3RMYWJlbCgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICB0aGF0LmxvYWRpbmcgPSB0cnVlXHJcblx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0Q29va0xpc3RMYWJlbCh7XHJcblx0XHRcdFx0XHRjb29rX2xhYmVsOiB0aGF0Lm1lbnVbdGhhdC5pbmRleF0uaWQsXHJcblx0XHRcdFx0XHRwYWdlOiB0aGF0LnBhZ2UsXHJcblx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG4gICAgICAgICAgdGhhdC5sb2FkaW5nID0gZmFsc2VcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSByZXR1cm5cclxuXHRcdFx0XHRcdHRoYXQubWVudWxpc3QgPSB0aGF0Lm1lbnVsaXN0LmNvbmNhdChyZXMuZGF0YS5jb250ZW50X2xpc3QpXHJcbiAgICAgICAgICB0aGF0Lmxhc3RQYWdlID0gcmVzLmRhdGEucGFnZV90b3RhbFxyXG4gICAgICAgICAgdGhhdC5wYWdlID0gcmVzLmRhdGEucGFnZV9ub3dcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDlt6bkvqfliIfmjaJcclxuXHRcdFx0aGFuZGxlVG9nZ2xlKGluZCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuaW5kZXggPSBpbmRcclxuXHRcdFx0XHR0aGF0LnBhZ2UgPSAxXHJcblx0XHRcdFx0dGhhdC5tZW51bGlzdCA9IFtdXHJcblx0XHRcdFx0dGhhdC5oYW5kbGVDb29rTGlzdExhYmVsKClcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5ZWG5ZOB6K+m5oOFXHJcblx0XHRcdGhhbmRsZURldGFpbChpZCkge1xyXG5cdFx0XHRcdGlmICghdW5pLmdldFN0b3JhZ2VTeW5jKCd0b2tlbicpKSB7XHJcblx0XHRcdFx0XHR0aGlzLiR0b29scy5tc2coXCLnmbvlvZXlkI7mn6XnnIvnrYnlpJrvvIFcIilcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VUd28vbWUvbWVudWRldGFpbD9pZD1cIiArIGlkXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5pCc57SiXHJcblx0XHRcdGhhbmRsZVNlYXJjaChpdGUpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcIuaQnOe0olwiLCBpdGUpXHJcblx0XHRcdFx0dGhhdC5wYWdlID0gMVxyXG5cdFx0XHRcdHRoYXQubWVudWxpc3QgPSBbXVxyXG5cdFx0XHRcdGlmIChpdGUgPT0gJycpIHtcclxuXHRcdFx0XHRcdHRoYXQuaW5kZXggPSAwXHJcblx0XHRcdFx0XHR0aGF0LmhhbmRsZUNvb2tMaXN0TGFiZWwoKVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcbiAgICAgICAgICB1bmkuc2hvd0xvYWRpbmcoe1xyXG4gICAgICAgICAgICB0aXRsZTogJ+aQnOe0ouS4rS4uLidcclxuICAgICAgICAgIH0pXHJcblx0XHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRNZW51U2VhcmNoKHtcclxuXHRcdFx0XHRcdFx0Zm9vZF9uYW1lOiBpdGVcclxuXHRcdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuICAgICAgICAgICAgdW5pLmhpZGVMb2FkaW5nKClcclxuXHRcdFx0XHRcdFx0aWYgKHJlcy5jb2RlICE9IDApIHJldHVyblxyXG5cdFx0XHRcdFx0XHR0aGF0LmluZGV4ID0gdGhhdC5tZW51Lmxlbmd0aCAtIDFcclxuXHRcdFx0XHRcdFx0dGhhdC5tZW51bGlzdCA9IHJlcy5kYXRhLmNvbnRlbnRfbGlzdFxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cclxuICAucmlnaHRfbGlzdCB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cdC5yaWdodF9pbm5lcl9saXN0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0Ly8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHJcblx0Lmxpc3Qge1xyXG5cdFx0d2lkdGg6IDMzLjMlO1xyXG5cclxuXHRcdGltYWdlIHtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHR3aWR0aDogMTQwcnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE0MHJweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHR0ZXh0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///29\n"); - -/***/ }), -/* 30 */ -/*!*********************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js ***! - \*********************************************************************/ -/*! exports provided: log, default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "log", function() { return log; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return formatLog; }); -function typof (v) { - var s = Object.prototype.toString.call(v) - return s.substring(8, s.length - 1) -} - -function isDebugMode () { - /* eslint-disable no-undef */ - return typeof __channelId__ === 'string' && __channelId__ -} - -function jsonStringifyReplacer (k, p) { - switch (typof(p)) { - case 'Function': - return 'function() { [native code] }' - default : - return p - } -} - -function log (type) { - for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key] - } - console[type].apply(console, args) -} - -function formatLog () { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key] - } - var type = args.shift() - if (isDebugMode()) { - args.push(args.pop().replace('at ', 'uni-app:///')) - return console[type].apply(console, args) - } - - var msgs = args.map(function (v) { - var type = Object.prototype.toString.call(v).toLowerCase() - - if (type === '[object object]' || type === '[object array]') { - try { - v = '---BEGIN:JSON---' + JSON.stringify(v, jsonStringifyReplacer) + '---END:JSON---' - } catch (e) { - v = type - } - } else { - if (v === null) { - v = '---NULL---' - } else if (v === undefined) { - v = '---UNDEFINED---' - } else { - var vType = typof(v).toUpperCase() - - if (vType === 'NUMBER' || vType === 'BOOLEAN') { - v = '---BEGIN:' + vType + '---' + v + '---END:' + vType + '---' - } else { - v = String(v) - } - } - } - - return v - }) - var msg = '' - - if (msgs.length > 1) { - var lastMsg = msgs.pop() - msg = msgs.join('---COMMA---') - - if (lastMsg.indexOf(' at ') === 0) { - msg += lastMsg - } else { - msg += '---COMMA---' + lastMsg - } - } else { - msg = msgs[0] - } - - console[type](msg) -} - - -/***/ }), -/* 31 */ -/*!******************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/toConsumableArray.js ***! - \******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ 32); -var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ 34); -var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ 35); -var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ 36); -function _toConsumableArray(arr) { - return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread(); -} -module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports; - -/***/ }), -/* 32 */ -/*!******************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***! - \******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ 33); -function _arrayWithoutHoles(arr) { - if (Array.isArray(arr)) return arrayLikeToArray(arr); -} -module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports; - -/***/ }), -/* 33 */ -/*!*****************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***! - \*****************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -function _arrayLikeToArray(arr, len) { - if (len == null || len > arr.length) len = arr.length; - for (var i = 0, arr2 = new Array(len); i < len; i++) { - arr2[i] = arr[i]; - } - return arr2; -} -module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; - -/***/ }), -/* 34 */ -/*!****************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/iterableToArray.js ***! - \****************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -function _iterableToArray(iter) { - if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); -} -module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; - -/***/ }), -/* 35 */ -/*!***************************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***! - \***************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ 33); -function _unsupportedIterableToArray(o, minLen) { - if (!o) return; - if (typeof o === "string") return arrayLikeToArray(o, minLen); - var n = Object.prototype.toString.call(o).slice(8, -1); - if (n === "Object" && o.constructor) n = o.constructor.name; - if (n === "Map" || n === "Set") return Array.from(o); - if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen); -} -module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; - -/***/ }), -/* 36 */ -/*!******************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/nonIterableSpread.js ***! - \******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -function _nonIterableSpread() { - throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); -} -module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports; - -/***/ }), -/* 37 */ -/*!****************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/add.vue?mpType=page ***! - \****************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _add_vue_vue_type_template_id_1b7eeacc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./add.vue?vue&type=template&id=1b7eeacc&scoped=true&mpType=page */ 38);\n/* harmony import */ var _add_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./add.vue?vue&type=script&lang=js&mpType=page */ 47);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _add_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _add_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _add_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _add_vue_vue_type_template_id_1b7eeacc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _add_vue_vue_type_template_id_1b7eeacc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"1b7eeacc\",\n null,\n false,\n _add_vue_vue_type_template_id_1b7eeacc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/add/add.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBdUk7QUFDdkk7QUFDa0U7QUFDTDs7O0FBRzdEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLG9GQUFNO0FBQ1IsRUFBRSxxR0FBTTtBQUNSLEVBQUUsOEdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUseUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL2FkZC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MWI3ZWVhY2Mmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2FkZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vYWRkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIxYjdlZWFjY1wiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJwYWdlcy9hZGQvYWRkLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///37\n"); - -/***/ }), -/* 38 */ -/*!**********************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/add.vue?vue&type=template&id=1b7eeacc&scoped=true&mpType=page ***! - \**********************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_add_vue_vue_type_template_id_1b7eeacc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./add.vue?vue&type=template&id=1b7eeacc&scoped=true&mpType=page */ 39); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_add_vue_vue_type_template_id_1b7eeacc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_add_vue_vue_type_template_id_1b7eeacc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_add_vue_vue_type_template_id_1b7eeacc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_add_vue_vue_type_template_id_1b7eeacc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); - - - -/***/ }), -/* 39 */ -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/add.vue?vue&type=template&id=1b7eeacc&scoped=true&mpType=page ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); -var components -try { - components = { - uniIcons: - __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 40) - .default, - } -} catch (e) { - if ( - e.message.indexOf("Cannot find module") !== -1 && - e.message.indexOf(".vue") !== -1 - ) { - console.error(e.message) - console.error("1. 排查组件名称拼写是否正确") - console.error( - "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" - ) - console.error( - "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" - ) - } else { - throw e - } -} -var render = function () { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c( - "view", - { staticClass: _vm._$s(0, "sc", "content addFood"), attrs: { _i: 0 } }, - [ - _c( - "view", - { - staticClass: _vm._$s(1, "sc", "topimg"), - attrs: { _i: 1 }, - on: { - click: function ($event) { - return _vm.handleFMimg(0) - }, - }, - }, - [ - _vm._$s(2, "i", _vm.FMimg) - ? _c("image", { - attrs: { src: _vm._$s(2, "a-src", _vm.FMimg), _i: 2 }, - }) - : _vm._e(), - _c("icon", { - staticClass: _vm._$s(3, "sc", "iconfont icon-add"), - attrs: { _i: 3 }, - }), - _c("text", { - staticClass: _vm._$s(4, "sc", "text"), - attrs: { _i: 4 }, - }), - _c("text"), - ] - ), - _c("view", { staticClass: _vm._$s(6, "sc", "title"), attrs: { _i: 6 } }, [ - _c("input", { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.info.title, - expression: "info.title", - }, - ], - attrs: { _i: 7 }, - domProps: { value: _vm._$s(7, "v-model", _vm.info.title) }, - on: { - input: function ($event) { - if ($event.target.composing) { - return - } - _vm.$set(_vm.info, "title", $event.target.value) - }, - }, - }), - ]), - _c( - "view", - { staticClass: _vm._$s(8, "sc", "title title2"), attrs: { _i: 8 } }, - [ - _c("view"), - _c( - "picker", - { - attrs: { - range: _vm._$s(10, "a-range", _vm.menu), - value: _vm._$s(10, "a-value", _vm.cookIndex), - _i: 10, - }, - on: { change: _vm.changeMenuList }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(11, "sc", "uni-input"), - attrs: { _i: 11 }, - }, - [ - _vm._v( - _vm._$s( - 11, - "t0-0", - _vm._s( - _vm.cookIndex != null - ? _vm.menu[_vm.cookIndex].name - : "请选择" - ) - ) - ), - _c("uni-icons", { - attrs: { - type: "forward", - size: "20", - color: "#999", - _i: 12, - }, - }), - ], - 1 - ), - ] - ), - ] - ), - _c( - "view", - { staticClass: _vm._$s(13, "sc", "textarea"), attrs: { _i: 13 } }, - [ - _c("textarea", { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.info.description, - expression: "info.description", - }, - ], - attrs: { _i: 14 }, - domProps: { value: _vm._$s(14, "v-model", _vm.info.description) }, - on: { - input: function ($event) { - if ($event.target.composing) { - return - } - _vm.$set(_vm.info, "description", $event.target.value) - }, - }, - }), - ] - ), - _vm._$s(15, "i", _vm.isFood) - ? _c( - "view", - { staticClass: _vm._$s(15, "sc", "food"), attrs: { _i: 15 } }, - [ - _c( - "view", - { staticClass: _vm._$s(16, "sc", "h4"), attrs: { _i: 16 } }, - [ - _vm._$s(17, "i", _vm.info.food_list.length) - ? _c("text", { - staticClass: _vm._$s(17, "sc", "close"), - attrs: { _i: 17 }, - on: { click: _vm.handleClose }, - }) - : _vm._e(), - ] - ), - _vm._l( - _vm._$s(18, "f", { forItems: _vm.info.food_list }), - function (ite, ind, $20, $30) { - return _vm._$s("18-" + $30, "i", _vm.info.food_list.length) - ? _c( - "view", - { - key: _vm._$s(18, "f", { forIndex: $20, key: ind }), - staticClass: _vm._$s("18-" + $30, "sc", "foodlist"), - attrs: { _i: "18-" + $30 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s("19-" + $30, "sc", "item"), - attrs: { _i: "19-" + $30 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s( - "20-" + $30, - "sc", - "name" - ), - attrs: { _i: "20-" + $30 }, - }, - [ - _vm._v( - _vm._$s( - "20-" + $30, - "t0-0", - _vm._s(ite.name) - ) - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s( - "21-" + $30, - "sc", - "input" - ), - attrs: { _i: "21-" + $30 }, - }, - [ - _c("input", { - directives: [ - { - name: "model", - rawName: "v-model", - value: ite.weight, - expression: "ite.weight", - }, - ], - staticClass: _vm._$s( - "22-" + $30, - "sc", - "text" - ), - attrs: { _i: "22-" + $30 }, - domProps: { - value: _vm._$s( - "22-" + $30, - "v-model", - ite.weight - ), - }, - on: { - input: function ($event) { - if ($event.target.composing) { - return - } - _vm.$set( - ite, - "weight", - $event.target.value - ) - }, - }, - }), - _vm._v( - _vm._$s( - "21-" + $30, - "t1-0", - _vm._s(ite.unit) - ) - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s( - "23-" + $30, - "sc", - "edit" - ), - attrs: { _i: "23-" + $30 }, - }, - [ - _c("icon", { - staticClass: _vm._$s( - "24-" + $30, - "sc", - "iconfont icon-ashbin" - ), - attrs: { _i: "24-" + $30 }, - on: { - click: function ($event) { - return _vm.handledel(ind, "food") - }, - }, - }), - _c("image", { - staticClass: _vm._$s( - "25-" + $30, - "sc", - "xia" - ), - attrs: { - src: _vm._$s( - "25-" + $30, - "a-src", - __webpack_require__(/*! ../../static/xia.png */ 46) - ), - _i: "25-" + $30, - }, - on: { - click: function ($event) { - return _vm.handleMove(ind, 0, "food") - }, - }, - }), - _c("image", { - staticClass: _vm._$s( - "26-" + $30, - "sc", - "shang xia" - ), - attrs: { - src: _vm._$s( - "26-" + $30, - "a-src", - __webpack_require__(/*! ../../static/xia.png */ 46) - ), - _i: "26-" + $30, - }, - on: { - click: function ($event) { - return _vm.handleMove(ind, 1, "food") - }, - }, - }), - ] - ), - ] - ), - ] - ) - : _vm._e() - } - ), - _c("view", { - staticClass: _vm._$s(27, "sc", "add"), - attrs: { _i: 27 }, - on: { - click: function ($event) { - return _vm.handleAddfood() - }, - }, - }), - ], - 2 - ) - : _vm._e(), - _c( - "view", - { staticClass: _vm._$s(28, "sc", "step"), attrs: { _i: 28 } }, - [ - _c("view", { - staticClass: _vm._$s(29, "sc", "h4"), - attrs: { _i: 29 }, - }), - _vm._l( - _vm._$s(30, "f", { forItems: _vm.info.step_list }), - function (ite, ind, $21, $31) { - return _vm._$s("30-" + $31, "i", _vm.info.step_list.length) - ? _c( - "view", - { - key: _vm._$s(30, "f", { forIndex: $21, key: ind }), - staticClass: _vm._$s("30-" + $31, "sc", "step_list"), - attrs: { _i: "30-" + $31 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s("31-" + $31, "sc", "top"), - attrs: { _i: "31-" + $31 }, - }, - [ - _c("text", [ - _vm._v( - _vm._$s("32-" + $31, "t0-0", _vm._s(ind + 1)) - ), - ]), - _c( - "view", - { - staticClass: _vm._$s("33-" + $31, "sc", "edit"), - attrs: { _i: "33-" + $31 }, - }, - [ - _c("icon", { - staticClass: _vm._$s( - "34-" + $31, - "sc", - "iconfont icon-ashbin" - ), - attrs: { _i: "34-" + $31 }, - on: { - click: function ($event) { - return _vm.handledel(ind, "step") - }, - }, - }), - _c("image", { - staticClass: _vm._$s("35-" + $31, "sc", "xia"), - attrs: { - src: _vm._$s( - "35-" + $31, - "a-src", - __webpack_require__(/*! ../../static/xia.png */ 46) - ), - _i: "35-" + $31, - }, - on: { - click: function ($event) { - return _vm.handleMove(ind, 0, "step") - }, - }, - }), - _c("image", { - staticClass: _vm._$s( - "36-" + $31, - "sc", - "shang xia" - ), - attrs: { - src: _vm._$s( - "36-" + $31, - "a-src", - __webpack_require__(/*! ../../static/xia.png */ 46) - ), - _i: "36-" + $31, - }, - on: { - click: function ($event) { - return _vm.handleMove(ind, 1, "step") - }, - }, - }), - ] - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s("37-" + $31, "sc", "right"), - attrs: { _i: "37-" + $31 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s("38-" + $31, "sc", "image"), - attrs: { _i: "38-" + $31 }, - on: { - click: function ($event) { - return _vm.handleBZimage(ite, ind) - }, - }, - }, - [ - _vm._l( - _vm._$s(39 + "-" + $31, "f", { - forItems: ite.pic_img, - }), - function (img, id, $22, $32) { - return _vm._$s( - "39-" + $31 + "-" + $32, - "i", - ite.pic_list.length - ) - ? _c("image", { - key: _vm._$s(39 + "-" + $31, "f", { - forIndex: $22, - key: 39 + "-" + $31 + "-" + $32, - }), - attrs: { - src: _vm._$s( - "39-" + $31 + "-" + $32, - "a-src", - img - ), - _i: "39-" + $31 + "-" + $32, - }, - }) - : _vm._e() - } - ), - _c("icon", { - staticClass: _vm._$s( - "40-" + $31, - "sc", - "iconfont icon-add" - ), - attrs: { _i: "40-" + $31 }, - }), - _c("text", { - staticClass: _vm._$s("41-" + $31, "sc", "text"), - attrs: { _i: "41-" + $31 }, - }), - ], - 2 - ), - _c( - "view", - { - staticClass: _vm._$s( - "42-" + $31, - "sc", - "textarea" - ), - attrs: { _i: "42-" + $31 }, - }, - [ - _c("textarea", { - directives: [ - { - name: "model", - rawName: "v-model", - value: ite.description, - expression: "ite.description", - }, - ], - attrs: { _i: "43-" + $31 }, - domProps: { - value: _vm._$s( - "43-" + $31, - "v-model", - ite.description - ), - }, - on: { - input: function ($event) { - if ($event.target.composing) { - return - } - _vm.$set( - ite, - "description", - $event.target.value - ) - }, - }, - }), - ] - ), - ] - ), - ] - ) - : _vm._e() - } - ), - _c("view", { - staticClass: _vm._$s(44, "sc", "add"), - attrs: { _i: 44 }, - on: { click: _vm.handleAddstep }, - }), - ], - 2 - ), - _c( - "view", - { staticClass: _vm._$s(45, "sc", "groupbtn"), attrs: { _i: 45 } }, - [ - _c("view", { - attrs: { _i: 46 }, - on: { - click: function ($event) { - return _vm.handleLook(1) - }, - }, - }), - _c("view", { - staticClass: _vm._$s(47, "sc", "subbtn"), - attrs: { _i: 47 }, - on: { - click: function ($event) { - return _vm.handleLook(2) - }, - }, - }), - ] - ), - ] - ) -} -var recyclableRender = false -var staticRenderFns = [] -render._withStripped = true - - - -/***/ }), -/* 40 */ -/*!*******************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-icons/components/uni-icons/uni-icons.vue ***! - \*******************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-icons.vue?vue&type=template&id=a2e81f6e& */ 41);\n/* harmony import */ var _uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-icons.vue?vue&type=script&lang=js& */ 43);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBc0g7QUFDdEg7QUFDNkQ7QUFDTDs7O0FBR3hEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLCtFQUFNO0FBQ1IsRUFBRSxvRkFBTTtBQUNSLEVBQUUsNkZBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsd0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNDAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3VuaS1pY29ucy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9YTJlODFmNmUmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi91bmktaWNvbnMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi91bmktaWNvbnMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwidW5pX21vZHVsZXMvdW5pLWljb25zL2NvbXBvbmVudHMvdW5pLWljb25zL3VuaS1pY29ucy52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///40\n"); - -/***/ }), -/* 41 */ -/*!**************************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?vue&type=template&id=a2e81f6e& ***! - \**************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-icons.vue?vue&type=template&id=a2e81f6e& */ 42); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__["render"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__["components"]; }); - - - -/***/ }), -/* 42 */ -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?vue&type=template&id=a2e81f6e& ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); -var components -var render = function () { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c("text", { - staticClass: _vm._$s(0, "sc", "uni-icons"), - class: _vm._$s(0, "c", [ - "uniui-" + _vm.type, - _vm.customPrefix, - _vm.customPrefix ? _vm.type : "", - ]), - style: _vm._$s(0, "s", { color: _vm.color, "font-size": _vm.iconSize }), - attrs: { _i: 0 }, - on: { click: _vm._onClick }, - }) -} -var recyclableRender = false -var staticRenderFns = [] -render._withStripped = true - - - -/***/ }), -/* 43 */ -/*!********************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?vue&type=script&lang=js& ***! - \********************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-icons.vue?vue&type=script&lang=js& */ 44);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWdxQixDQUFnQiwycUJBQUcsRUFBQyIsImZpbGUiOiI0My5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdW5pLWljb25zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi91bmktaWNvbnMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///43\n"); - -/***/ }), -/* 44 */ -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?vue&type=script&lang=js& ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _icons = _interopRequireDefault(__webpack_require__(/*! ./icons.js */ 45));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar getVal = function getVal(val) {\n var reg = /^[0-9]*$/g;\n return typeof val === 'number' || reg.test(val) ? val + 'px' : val;\n};\n\n/**\n * Icons 图标\n * @description 用于展示 icons 图标\n * @tutorial https://ext.dcloud.net.cn/plugin?id=28\n * @property {Number} size 图标大小\n * @property {String} type 图标图案,参考示例\n * @property {String} color 图标颜色\n * @property {String} customPrefix 自定义图标\n * @event {Function} click 点击 Icon 触发事件\n */\nvar _default = {\n name: 'UniIcons',\n emits: ['click'],\n props: {\n type: {\n type: String,\n default: ''\n },\n color: {\n type: String,\n default: '#333333'\n },\n size: {\n type: [Number, String],\n default: 16\n },\n customPrefix: {\n type: String,\n default: ''\n }\n },\n data: function data() {\n return {\n icons: _icons.default.glyphs\n };\n },\n computed: {\n unicode: function unicode() {\n var _this = this;\n var code = this.icons.find(function (v) {\n return v.font_class === _this.type;\n });\n if (code) {\n return unescape(\"%u\".concat(code.unicode));\n }\n return '';\n },\n iconSize: function iconSize() {\n return getVal(this.size);\n }\n },\n methods: {\n _onClick: function _onClick() {\n this.$emit('click');\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWljb25zL2NvbXBvbmVudHMvdW5pLWljb25zL3VuaS1pY29ucy52dWUiXSwibmFtZXMiOlsibmFtZSIsImVtaXRzIiwicHJvcHMiLCJ0eXBlIiwiZGVmYXVsdCIsImNvbG9yIiwic2l6ZSIsImN1c3RvbVByZWZpeCIsImRhdGEiLCJpY29ucyIsImNvbXB1dGVkIiwidW5pY29kZSIsImljb25TaXplIiwibWV0aG9kcyIsIl9vbkNsaWNrIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBVUE7Ozs7Ozs7Ozs7O0FBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFUQSxlQVVBO0VBQ0FBO0VBQ0FDO0VBQ0FDO0lBQ0FDO01BQ0FBO01BQ0FDO0lBQ0E7SUFDQUM7TUFDQUY7TUFDQUM7SUFDQTtJQUNBRTtNQUNBSDtNQUNBQztJQUNBO0lBQ0FHO01BQ0FKO01BQ0FDO0lBQ0E7RUFDQTtFQUNBSTtJQUNBO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUFBO01BQ0E7UUFBQTtNQUFBO01BQ0E7UUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEiLCJmaWxlIjoiNDQuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XG5cdDwhLS0gI2lmZGVmIEFQUC1OVlVFIC0tPlxuXHQ8dGV4dCA6c3R5bGU9XCJ7IGNvbG9yOiBjb2xvciwgJ2ZvbnQtc2l6ZSc6IGljb25TaXplIH1cIiBjbGFzcz1cInVuaS1pY29uc1wiIEBjbGljaz1cIl9vbkNsaWNrXCI+e3t1bmljb2RlfX08L3RleHQ+XG5cdDwhLS0gI2VuZGlmIC0tPlxuXHQ8IS0tICNpZm5kZWYgQVBQLU5WVUUgLS0+XG5cdDx0ZXh0IDpzdHlsZT1cInsgY29sb3I6IGNvbG9yLCAnZm9udC1zaXplJzogaWNvblNpemUgfVwiIGNsYXNzPVwidW5pLWljb25zXCIgOmNsYXNzPVwiWyd1bml1aS0nK3R5cGUsY3VzdG9tUHJlZml4LGN1c3RvbVByZWZpeD90eXBlOicnXVwiIEBjbGljaz1cIl9vbkNsaWNrXCI+PC90ZXh0PlxuXHQ8IS0tICNlbmRpZiAtLT5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IGljb25zIGZyb20gJy4vaWNvbnMuanMnO1xuXHRjb25zdCBnZXRWYWwgPSAodmFsKSA9PiB7XG5cdFx0Y29uc3QgcmVnID0gL15bMC05XSokL2dcblx0XHRyZXR1cm4gKHR5cGVvZiB2YWwgPT09ICdudW1iZXInIHx844CAcmVnLnRlc3QodmFsKSApPyB2YWwgKyAncHgnIDogdmFsO1xuXHR9IFxyXG5cdC8vICNpZmRlZiBBUFAtTlZVRVxyXG5cdHZhciBkb21Nb2R1bGUgPSB3ZWV4LnJlcXVpcmVNb2R1bGUoJ2RvbScpO1xyXG5cdGltcG9ydCBpY29uVXJsIGZyb20gJy4vdW5paWNvbnMudHRmJ1xyXG5cdGRvbU1vZHVsZS5hZGRSdWxlKCdmb250RmFjZScsIHtcclxuXHRcdCdmb250RmFtaWx5JzogXCJ1bmlpY29uc1wiLFxyXG5cdFx0J3NyYyc6IFwidXJsKCdcIitpY29uVXJsK1wiJylcIlxyXG5cdH0pO1xyXG5cdC8vICNlbmRpZlxyXG5cclxuXHQvKipcclxuXHQgKiBJY29ucyDlm77moIdcclxuXHQgKiBAZGVzY3JpcHRpb24g55So5LqO5bGV56S6IGljb25zIOWbvuagh1xyXG5cdCAqIEB0dXRvcmlhbCBodHRwczovL2V4dC5kY2xvdWQubmV0LmNuL3BsdWdpbj9pZD0yOFxyXG5cdCAqIEBwcm9wZXJ0eSB7TnVtYmVyfSBzaXplIOWbvuagh+Wkp+Wwj1xyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSB0eXBlIOWbvuagh+WbvuahiO+8jOWPguiAg+ekuuS+i1xyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBjb2xvciDlm77moIfpopzoibJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IGN1c3RvbVByZWZpeCDoh6rlrprkuYnlm77moIdcblx0ICogQGV2ZW50IHtGdW5jdGlvbn0gY2xpY2sg54K55Ye7IEljb24g6Kem5Y+R5LqL5Lu2XHJcblx0ICovXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0bmFtZTogJ1VuaUljb25zJyxcclxuXHRcdGVtaXRzOlsnY2xpY2snXSxcclxuXHRcdHByb3BzOiB7XHJcblx0XHRcdHR5cGU6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJydcclxuXHRcdFx0fSxcclxuXHRcdFx0Y29sb3I6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJyMzMzMzMzMnXHJcblx0XHRcdH0sXHJcblx0XHRcdHNpemU6IHtcclxuXHRcdFx0XHR0eXBlOiBbTnVtYmVyLCBTdHJpbmddLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IDE2XHJcblx0XHRcdH0sXG5cdFx0XHRjdXN0b21QcmVmaXg6e1xuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRpY29uczogaWNvbnMuZ2x5cGhzXHJcblx0XHRcdH1cclxuXHRcdH0sXG5cdFx0Y29tcHV0ZWQ6e1xuXHRcdFx0dW5pY29kZSgpe1xuXHRcdFx0XHRsZXQgY29kZSA9IHRoaXMuaWNvbnMuZmluZCh2PT52LmZvbnRfY2xhc3MgPT09IHRoaXMudHlwZSlcblx0XHRcdFx0aWYoY29kZSl7XG5cdFx0XHRcdFx0cmV0dXJuIHVuZXNjYXBlKGAldSR7Y29kZS51bmljb2RlfWApXG5cdFx0XHRcdH1cblx0XHRcdFx0cmV0dXJuICcnXG5cdFx0XHR9LFxuXHRcdFx0aWNvblNpemUoKXtcblx0XHRcdFx0cmV0dXJuIGdldFZhbCh0aGlzLnNpemUpXG5cdFx0XHR9XG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0X29uQ2xpY2soKSB7XHJcblx0XHRcdFx0dGhpcy4kZW1pdCgnY2xpY2snKVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxuXHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXG5cdEBpbXBvcnQgJy4vdW5paWNvbnMuY3NzJztcclxuXHRAZm9udC1mYWNlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiB1bmlpY29ucztcclxuXHRcdHNyYzogdXJsKCcuL3VuaWljb25zLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHR9XHJcblxyXG5cdC8qICNlbmRpZiAqL1xuXHQudW5pLWljb25zIHtcclxuXHRcdGZvbnQtZmFtaWx5OiB1bmlpY29ucztcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///44\n"); - -/***/ }), -/* 45 */ -/*!**************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-icons/components/uni-icons/icons.js ***! - \**************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _default = {\n \"id\": \"2852637\",\n \"name\": \"uniui图标库\",\n \"font_family\": \"uniicons\",\n \"css_prefix_text\": \"uniui-\",\n \"description\": \"\",\n \"glyphs\": [{\n \"icon_id\": \"25027049\",\n \"name\": \"yanse\",\n \"font_class\": \"color\",\n \"unicode\": \"e6cf\",\n \"unicode_decimal\": 59087\n }, {\n \"icon_id\": \"25027048\",\n \"name\": \"wallet\",\n \"font_class\": \"wallet\",\n \"unicode\": \"e6b1\",\n \"unicode_decimal\": 59057\n }, {\n \"icon_id\": \"25015720\",\n \"name\": \"settings-filled\",\n \"font_class\": \"settings-filled\",\n \"unicode\": \"e6ce\",\n \"unicode_decimal\": 59086\n }, {\n \"icon_id\": \"25015434\",\n \"name\": \"shimingrenzheng-filled\",\n \"font_class\": \"auth-filled\",\n \"unicode\": \"e6cc\",\n \"unicode_decimal\": 59084\n }, {\n \"icon_id\": \"24934246\",\n \"name\": \"shop-filled\",\n \"font_class\": \"shop-filled\",\n \"unicode\": \"e6cd\",\n \"unicode_decimal\": 59085\n }, {\n \"icon_id\": \"24934159\",\n \"name\": \"staff-filled-01\",\n \"font_class\": \"staff-filled\",\n \"unicode\": \"e6cb\",\n \"unicode_decimal\": 59083\n }, {\n \"icon_id\": \"24932461\",\n \"name\": \"VIP-filled\",\n \"font_class\": \"vip-filled\",\n \"unicode\": \"e6c6\",\n \"unicode_decimal\": 59078\n }, {\n \"icon_id\": \"24932462\",\n \"name\": \"plus_circle_fill\",\n \"font_class\": \"plus-filled\",\n \"unicode\": \"e6c7\",\n \"unicode_decimal\": 59079\n }, {\n \"icon_id\": \"24932463\",\n \"name\": \"folder_add-filled\",\n \"font_class\": \"folder-add-filled\",\n \"unicode\": \"e6c8\",\n \"unicode_decimal\": 59080\n }, {\n \"icon_id\": \"24932464\",\n \"name\": \"yanse-filled\",\n \"font_class\": \"color-filled\",\n \"unicode\": \"e6c9\",\n \"unicode_decimal\": 59081\n }, {\n \"icon_id\": \"24932465\",\n \"name\": \"tune-filled\",\n \"font_class\": \"tune-filled\",\n \"unicode\": \"e6ca\",\n \"unicode_decimal\": 59082\n }, {\n \"icon_id\": \"24932455\",\n \"name\": \"a-rilidaka-filled\",\n \"font_class\": \"calendar-filled\",\n \"unicode\": \"e6c0\",\n \"unicode_decimal\": 59072\n }, {\n \"icon_id\": \"24932456\",\n \"name\": \"notification-filled\",\n \"font_class\": \"notification-filled\",\n \"unicode\": \"e6c1\",\n \"unicode_decimal\": 59073\n }, {\n \"icon_id\": \"24932457\",\n \"name\": \"wallet-filled\",\n \"font_class\": \"wallet-filled\",\n \"unicode\": \"e6c2\",\n \"unicode_decimal\": 59074\n }, {\n \"icon_id\": \"24932458\",\n \"name\": \"paihangbang-filled\",\n \"font_class\": \"medal-filled\",\n \"unicode\": \"e6c3\",\n \"unicode_decimal\": 59075\n }, {\n \"icon_id\": \"24932459\",\n \"name\": \"gift-filled\",\n \"font_class\": \"gift-filled\",\n \"unicode\": \"e6c4\",\n \"unicode_decimal\": 59076\n }, {\n \"icon_id\": \"24932460\",\n \"name\": \"fire-filled\",\n \"font_class\": \"fire-filled\",\n \"unicode\": \"e6c5\",\n \"unicode_decimal\": 59077\n }, {\n \"icon_id\": \"24928001\",\n \"name\": \"refreshempty\",\n \"font_class\": \"refreshempty\",\n \"unicode\": \"e6bf\",\n \"unicode_decimal\": 59071\n }, {\n \"icon_id\": \"24926853\",\n \"name\": \"location-ellipse\",\n \"font_class\": \"location-filled\",\n \"unicode\": \"e6af\",\n \"unicode_decimal\": 59055\n }, {\n \"icon_id\": \"24926735\",\n \"name\": \"person-filled\",\n \"font_class\": \"person-filled\",\n \"unicode\": \"e69d\",\n \"unicode_decimal\": 59037\n }, {\n \"icon_id\": \"24926703\",\n \"name\": \"personadd-filled\",\n \"font_class\": \"personadd-filled\",\n \"unicode\": \"e698\",\n \"unicode_decimal\": 59032\n }, {\n \"icon_id\": \"24923351\",\n \"name\": \"back\",\n \"font_class\": \"back\",\n \"unicode\": \"e6b9\",\n \"unicode_decimal\": 59065\n }, {\n \"icon_id\": \"24923352\",\n \"name\": \"forward\",\n \"font_class\": \"forward\",\n \"unicode\": \"e6ba\",\n \"unicode_decimal\": 59066\n }, {\n \"icon_id\": \"24923353\",\n \"name\": \"arrowthinright\",\n \"font_class\": \"arrow-right\",\n \"unicode\": \"e6bb\",\n \"unicode_decimal\": 59067\n }, {\n \"icon_id\": \"24923353\",\n \"name\": \"arrowthinright\",\n \"font_class\": \"arrowthinright\",\n \"unicode\": \"e6bb\",\n \"unicode_decimal\": 59067\n }, {\n \"icon_id\": \"24923354\",\n \"name\": \"arrowthinleft\",\n \"font_class\": \"arrow-left\",\n \"unicode\": \"e6bc\",\n \"unicode_decimal\": 59068\n }, {\n \"icon_id\": \"24923354\",\n \"name\": \"arrowthinleft\",\n \"font_class\": \"arrowthinleft\",\n \"unicode\": \"e6bc\",\n \"unicode_decimal\": 59068\n }, {\n \"icon_id\": \"24923355\",\n \"name\": \"arrowthinup\",\n \"font_class\": \"arrow-up\",\n \"unicode\": \"e6bd\",\n \"unicode_decimal\": 59069\n }, {\n \"icon_id\": \"24923355\",\n \"name\": \"arrowthinup\",\n \"font_class\": \"arrowthinup\",\n \"unicode\": \"e6bd\",\n \"unicode_decimal\": 59069\n }, {\n \"icon_id\": \"24923356\",\n \"name\": \"arrowthindown\",\n \"font_class\": \"arrow-down\",\n \"unicode\": \"e6be\",\n \"unicode_decimal\": 59070\n }, {\n \"icon_id\": \"24923356\",\n \"name\": \"arrowthindown\",\n \"font_class\": \"arrowthindown\",\n \"unicode\": \"e6be\",\n \"unicode_decimal\": 59070\n }, {\n \"icon_id\": \"24923349\",\n \"name\": \"arrowdown\",\n \"font_class\": \"bottom\",\n \"unicode\": \"e6b8\",\n \"unicode_decimal\": 59064\n }, {\n \"icon_id\": \"24923349\",\n \"name\": \"arrowdown\",\n \"font_class\": \"arrowdown\",\n \"unicode\": \"e6b8\",\n \"unicode_decimal\": 59064\n }, {\n \"icon_id\": \"24923346\",\n \"name\": \"arrowright\",\n \"font_class\": \"right\",\n \"unicode\": \"e6b5\",\n \"unicode_decimal\": 59061\n }, {\n \"icon_id\": \"24923346\",\n \"name\": \"arrowright\",\n \"font_class\": \"arrowright\",\n \"unicode\": \"e6b5\",\n \"unicode_decimal\": 59061\n }, {\n \"icon_id\": \"24923347\",\n \"name\": \"arrowup\",\n \"font_class\": \"top\",\n \"unicode\": \"e6b6\",\n \"unicode_decimal\": 59062\n }, {\n \"icon_id\": \"24923347\",\n \"name\": \"arrowup\",\n \"font_class\": \"arrowup\",\n \"unicode\": \"e6b6\",\n \"unicode_decimal\": 59062\n }, {\n \"icon_id\": \"24923348\",\n \"name\": \"arrowleft\",\n \"font_class\": \"left\",\n \"unicode\": \"e6b7\",\n \"unicode_decimal\": 59063\n }, {\n \"icon_id\": \"24923348\",\n \"name\": \"arrowleft\",\n \"font_class\": \"arrowleft\",\n \"unicode\": \"e6b7\",\n \"unicode_decimal\": 59063\n }, {\n \"icon_id\": \"24923334\",\n \"name\": \"eye\",\n \"font_class\": \"eye\",\n \"unicode\": \"e651\",\n \"unicode_decimal\": 58961\n }, {\n \"icon_id\": \"24923335\",\n \"name\": \"eye-filled\",\n \"font_class\": \"eye-filled\",\n \"unicode\": \"e66a\",\n \"unicode_decimal\": 58986\n }, {\n \"icon_id\": \"24923336\",\n \"name\": \"eye-slash\",\n \"font_class\": \"eye-slash\",\n \"unicode\": \"e6b3\",\n \"unicode_decimal\": 59059\n }, {\n \"icon_id\": \"24923337\",\n \"name\": \"eye-slash-filled\",\n \"font_class\": \"eye-slash-filled\",\n \"unicode\": \"e6b4\",\n \"unicode_decimal\": 59060\n }, {\n \"icon_id\": \"24923305\",\n \"name\": \"info-filled\",\n \"font_class\": \"info-filled\",\n \"unicode\": \"e649\",\n \"unicode_decimal\": 58953\n }, {\n \"icon_id\": \"24923299\",\n \"name\": \"reload-01\",\n \"font_class\": \"reload\",\n \"unicode\": \"e6b2\",\n \"unicode_decimal\": 59058\n }, {\n \"icon_id\": \"24923195\",\n \"name\": \"mic_slash_fill\",\n \"font_class\": \"micoff-filled\",\n \"unicode\": \"e6b0\",\n \"unicode_decimal\": 59056\n }, {\n \"icon_id\": \"24923165\",\n \"name\": \"map-pin-ellipse\",\n \"font_class\": \"map-pin-ellipse\",\n \"unicode\": \"e6ac\",\n \"unicode_decimal\": 59052\n }, {\n \"icon_id\": \"24923166\",\n \"name\": \"map-pin\",\n \"font_class\": \"map-pin\",\n \"unicode\": \"e6ad\",\n \"unicode_decimal\": 59053\n }, {\n \"icon_id\": \"24923167\",\n \"name\": \"location\",\n \"font_class\": \"location\",\n \"unicode\": \"e6ae\",\n \"unicode_decimal\": 59054\n }, {\n \"icon_id\": \"24923064\",\n \"name\": \"starhalf\",\n \"font_class\": \"starhalf\",\n \"unicode\": \"e683\",\n \"unicode_decimal\": 59011\n }, {\n \"icon_id\": \"24923065\",\n \"name\": \"star\",\n \"font_class\": \"star\",\n \"unicode\": \"e688\",\n \"unicode_decimal\": 59016\n }, {\n \"icon_id\": \"24923066\",\n \"name\": \"star-filled\",\n \"font_class\": \"star-filled\",\n \"unicode\": \"e68f\",\n \"unicode_decimal\": 59023\n }, {\n \"icon_id\": \"24899646\",\n \"name\": \"a-rilidaka\",\n \"font_class\": \"calendar\",\n \"unicode\": \"e6a0\",\n \"unicode_decimal\": 59040\n }, {\n \"icon_id\": \"24899647\",\n \"name\": \"fire\",\n \"font_class\": \"fire\",\n \"unicode\": \"e6a1\",\n \"unicode_decimal\": 59041\n }, {\n \"icon_id\": \"24899648\",\n \"name\": \"paihangbang\",\n \"font_class\": \"medal\",\n \"unicode\": \"e6a2\",\n \"unicode_decimal\": 59042\n }, {\n \"icon_id\": \"24899649\",\n \"name\": \"font\",\n \"font_class\": \"font\",\n \"unicode\": \"e6a3\",\n \"unicode_decimal\": 59043\n }, {\n \"icon_id\": \"24899650\",\n \"name\": \"gift\",\n \"font_class\": \"gift\",\n \"unicode\": \"e6a4\",\n \"unicode_decimal\": 59044\n }, {\n \"icon_id\": \"24899651\",\n \"name\": \"link\",\n \"font_class\": \"link\",\n \"unicode\": \"e6a5\",\n \"unicode_decimal\": 59045\n }, {\n \"icon_id\": \"24899652\",\n \"name\": \"notification\",\n \"font_class\": \"notification\",\n \"unicode\": \"e6a6\",\n \"unicode_decimal\": 59046\n }, {\n \"icon_id\": \"24899653\",\n \"name\": \"staff\",\n \"font_class\": \"staff\",\n \"unicode\": \"e6a7\",\n \"unicode_decimal\": 59047\n }, {\n \"icon_id\": \"24899654\",\n \"name\": \"VIP\",\n \"font_class\": \"vip\",\n \"unicode\": \"e6a8\",\n \"unicode_decimal\": 59048\n }, {\n \"icon_id\": \"24899655\",\n \"name\": \"folder_add\",\n \"font_class\": \"folder-add\",\n \"unicode\": \"e6a9\",\n \"unicode_decimal\": 59049\n }, {\n \"icon_id\": \"24899656\",\n \"name\": \"tune\",\n \"font_class\": \"tune\",\n \"unicode\": \"e6aa\",\n \"unicode_decimal\": 59050\n }, {\n \"icon_id\": \"24899657\",\n \"name\": \"shimingrenzheng\",\n \"font_class\": \"auth\",\n \"unicode\": \"e6ab\",\n \"unicode_decimal\": 59051\n }, {\n \"icon_id\": \"24899565\",\n \"name\": \"person\",\n \"font_class\": \"person\",\n \"unicode\": \"e699\",\n \"unicode_decimal\": 59033\n }, {\n \"icon_id\": \"24899566\",\n \"name\": \"email-filled\",\n \"font_class\": \"email-filled\",\n \"unicode\": \"e69a\",\n \"unicode_decimal\": 59034\n }, {\n \"icon_id\": \"24899567\",\n \"name\": \"phone-filled\",\n \"font_class\": \"phone-filled\",\n \"unicode\": \"e69b\",\n \"unicode_decimal\": 59035\n }, {\n \"icon_id\": \"24899568\",\n \"name\": \"phone\",\n \"font_class\": \"phone\",\n \"unicode\": \"e69c\",\n \"unicode_decimal\": 59036\n }, {\n \"icon_id\": \"24899570\",\n \"name\": \"email\",\n \"font_class\": \"email\",\n \"unicode\": \"e69e\",\n \"unicode_decimal\": 59038\n }, {\n \"icon_id\": \"24899571\",\n \"name\": \"personadd\",\n \"font_class\": \"personadd\",\n \"unicode\": \"e69f\",\n \"unicode_decimal\": 59039\n }, {\n \"icon_id\": \"24899558\",\n \"name\": \"chatboxes-filled\",\n \"font_class\": \"chatboxes-filled\",\n \"unicode\": \"e692\",\n \"unicode_decimal\": 59026\n }, {\n \"icon_id\": \"24899559\",\n \"name\": \"contact\",\n \"font_class\": \"contact\",\n \"unicode\": \"e693\",\n \"unicode_decimal\": 59027\n }, {\n \"icon_id\": \"24899560\",\n \"name\": \"chatbubble-filled\",\n \"font_class\": \"chatbubble-filled\",\n \"unicode\": \"e694\",\n \"unicode_decimal\": 59028\n }, {\n \"icon_id\": \"24899561\",\n \"name\": \"contact-filled\",\n \"font_class\": \"contact-filled\",\n \"unicode\": \"e695\",\n \"unicode_decimal\": 59029\n }, {\n \"icon_id\": \"24899562\",\n \"name\": \"chatboxes\",\n \"font_class\": \"chatboxes\",\n \"unicode\": \"e696\",\n \"unicode_decimal\": 59030\n }, {\n \"icon_id\": \"24899563\",\n \"name\": \"chatbubble\",\n \"font_class\": \"chatbubble\",\n \"unicode\": \"e697\",\n \"unicode_decimal\": 59031\n }, {\n \"icon_id\": \"24881290\",\n \"name\": \"upload-filled\",\n \"font_class\": \"upload-filled\",\n \"unicode\": \"e68e\",\n \"unicode_decimal\": 59022\n }, {\n \"icon_id\": \"24881292\",\n \"name\": \"upload\",\n \"font_class\": \"upload\",\n \"unicode\": \"e690\",\n \"unicode_decimal\": 59024\n }, {\n \"icon_id\": \"24881293\",\n \"name\": \"weixin\",\n \"font_class\": \"weixin\",\n \"unicode\": \"e691\",\n \"unicode_decimal\": 59025\n }, {\n \"icon_id\": \"24881274\",\n \"name\": \"compose\",\n \"font_class\": \"compose\",\n \"unicode\": \"e67f\",\n \"unicode_decimal\": 59007\n }, {\n \"icon_id\": \"24881275\",\n \"name\": \"qq\",\n \"font_class\": \"qq\",\n \"unicode\": \"e680\",\n \"unicode_decimal\": 59008\n }, {\n \"icon_id\": \"24881276\",\n \"name\": \"download-filled\",\n \"font_class\": \"download-filled\",\n \"unicode\": \"e681\",\n \"unicode_decimal\": 59009\n }, {\n \"icon_id\": \"24881277\",\n \"name\": \"pengyouquan\",\n \"font_class\": \"pyq\",\n \"unicode\": \"e682\",\n \"unicode_decimal\": 59010\n }, {\n \"icon_id\": \"24881279\",\n \"name\": \"sound\",\n \"font_class\": \"sound\",\n \"unicode\": \"e684\",\n \"unicode_decimal\": 59012\n }, {\n \"icon_id\": \"24881280\",\n \"name\": \"trash-filled\",\n \"font_class\": \"trash-filled\",\n \"unicode\": \"e685\",\n \"unicode_decimal\": 59013\n }, {\n \"icon_id\": \"24881281\",\n \"name\": \"sound-filled\",\n \"font_class\": \"sound-filled\",\n \"unicode\": \"e686\",\n \"unicode_decimal\": 59014\n }, {\n \"icon_id\": \"24881282\",\n \"name\": \"trash\",\n \"font_class\": \"trash\",\n \"unicode\": \"e687\",\n \"unicode_decimal\": 59015\n }, {\n \"icon_id\": \"24881284\",\n \"name\": \"videocam-filled\",\n \"font_class\": \"videocam-filled\",\n \"unicode\": \"e689\",\n \"unicode_decimal\": 59017\n }, {\n \"icon_id\": \"24881285\",\n \"name\": \"spinner-cycle\",\n \"font_class\": \"spinner-cycle\",\n \"unicode\": \"e68a\",\n \"unicode_decimal\": 59018\n }, {\n \"icon_id\": \"24881286\",\n \"name\": \"weibo\",\n \"font_class\": \"weibo\",\n \"unicode\": \"e68b\",\n \"unicode_decimal\": 59019\n }, {\n \"icon_id\": \"24881288\",\n \"name\": \"videocam\",\n \"font_class\": \"videocam\",\n \"unicode\": \"e68c\",\n \"unicode_decimal\": 59020\n }, {\n \"icon_id\": \"24881289\",\n \"name\": \"download\",\n \"font_class\": \"download\",\n \"unicode\": \"e68d\",\n \"unicode_decimal\": 59021\n }, {\n \"icon_id\": \"24879601\",\n \"name\": \"help\",\n \"font_class\": \"help\",\n \"unicode\": \"e679\",\n \"unicode_decimal\": 59001\n }, {\n \"icon_id\": \"24879602\",\n \"name\": \"navigate-filled\",\n \"font_class\": \"navigate-filled\",\n \"unicode\": \"e67a\",\n \"unicode_decimal\": 59002\n }, {\n \"icon_id\": \"24879603\",\n \"name\": \"plusempty\",\n \"font_class\": \"plusempty\",\n \"unicode\": \"e67b\",\n \"unicode_decimal\": 59003\n }, {\n \"icon_id\": \"24879604\",\n \"name\": \"smallcircle\",\n \"font_class\": \"smallcircle\",\n \"unicode\": \"e67c\",\n \"unicode_decimal\": 59004\n }, {\n \"icon_id\": \"24879605\",\n \"name\": \"minus-filled\",\n \"font_class\": \"minus-filled\",\n \"unicode\": \"e67d\",\n \"unicode_decimal\": 59005\n }, {\n \"icon_id\": \"24879606\",\n \"name\": \"micoff\",\n \"font_class\": \"micoff\",\n \"unicode\": \"e67e\",\n \"unicode_decimal\": 59006\n }, {\n \"icon_id\": \"24879588\",\n \"name\": \"closeempty\",\n \"font_class\": \"closeempty\",\n \"unicode\": \"e66c\",\n \"unicode_decimal\": 58988\n }, {\n \"icon_id\": \"24879589\",\n \"name\": \"clear\",\n \"font_class\": \"clear\",\n \"unicode\": \"e66d\",\n \"unicode_decimal\": 58989\n }, {\n \"icon_id\": \"24879590\",\n \"name\": \"navigate\",\n \"font_class\": \"navigate\",\n \"unicode\": \"e66e\",\n \"unicode_decimal\": 58990\n }, {\n \"icon_id\": \"24879591\",\n \"name\": \"minus\",\n \"font_class\": \"minus\",\n \"unicode\": \"e66f\",\n \"unicode_decimal\": 58991\n }, {\n \"icon_id\": \"24879592\",\n \"name\": \"image\",\n \"font_class\": \"image\",\n \"unicode\": \"e670\",\n \"unicode_decimal\": 58992\n }, {\n \"icon_id\": \"24879593\",\n \"name\": \"mic\",\n \"font_class\": \"mic\",\n \"unicode\": \"e671\",\n \"unicode_decimal\": 58993\n }, {\n \"icon_id\": \"24879594\",\n \"name\": \"paperplane\",\n \"font_class\": \"paperplane\",\n \"unicode\": \"e672\",\n \"unicode_decimal\": 58994\n }, {\n \"icon_id\": \"24879595\",\n \"name\": \"close\",\n \"font_class\": \"close\",\n \"unicode\": \"e673\",\n \"unicode_decimal\": 58995\n }, {\n \"icon_id\": \"24879596\",\n \"name\": \"help-filled\",\n \"font_class\": \"help-filled\",\n \"unicode\": \"e674\",\n \"unicode_decimal\": 58996\n }, {\n \"icon_id\": \"24879597\",\n \"name\": \"plus-filled\",\n \"font_class\": \"paperplane-filled\",\n \"unicode\": \"e675\",\n \"unicode_decimal\": 58997\n }, {\n \"icon_id\": \"24879598\",\n \"name\": \"plus\",\n \"font_class\": \"plus\",\n \"unicode\": \"e676\",\n \"unicode_decimal\": 58998\n }, {\n \"icon_id\": \"24879599\",\n \"name\": \"mic-filled\",\n \"font_class\": \"mic-filled\",\n \"unicode\": \"e677\",\n \"unicode_decimal\": 58999\n }, {\n \"icon_id\": \"24879600\",\n \"name\": \"image-filled\",\n \"font_class\": \"image-filled\",\n \"unicode\": \"e678\",\n \"unicode_decimal\": 59000\n }, {\n \"icon_id\": \"24855900\",\n \"name\": \"locked-filled\",\n \"font_class\": \"locked-filled\",\n \"unicode\": \"e668\",\n \"unicode_decimal\": 58984\n }, {\n \"icon_id\": \"24855901\",\n \"name\": \"info\",\n \"font_class\": \"info\",\n \"unicode\": \"e669\",\n \"unicode_decimal\": 58985\n }, {\n \"icon_id\": \"24855903\",\n \"name\": \"locked\",\n \"font_class\": \"locked\",\n \"unicode\": \"e66b\",\n \"unicode_decimal\": 58987\n }, {\n \"icon_id\": \"24855884\",\n \"name\": \"camera-filled\",\n \"font_class\": \"camera-filled\",\n \"unicode\": \"e658\",\n \"unicode_decimal\": 58968\n }, {\n \"icon_id\": \"24855885\",\n \"name\": \"chat-filled\",\n \"font_class\": \"chat-filled\",\n \"unicode\": \"e659\",\n \"unicode_decimal\": 58969\n }, {\n \"icon_id\": \"24855886\",\n \"name\": \"camera\",\n \"font_class\": \"camera\",\n \"unicode\": \"e65a\",\n \"unicode_decimal\": 58970\n }, {\n \"icon_id\": \"24855887\",\n \"name\": \"circle\",\n \"font_class\": \"circle\",\n \"unicode\": \"e65b\",\n \"unicode_decimal\": 58971\n }, {\n \"icon_id\": \"24855888\",\n \"name\": \"checkmarkempty\",\n \"font_class\": \"checkmarkempty\",\n \"unicode\": \"e65c\",\n \"unicode_decimal\": 58972\n }, {\n \"icon_id\": \"24855889\",\n \"name\": \"chat\",\n \"font_class\": \"chat\",\n \"unicode\": \"e65d\",\n \"unicode_decimal\": 58973\n }, {\n \"icon_id\": \"24855890\",\n \"name\": \"circle-filled\",\n \"font_class\": \"circle-filled\",\n \"unicode\": \"e65e\",\n \"unicode_decimal\": 58974\n }, {\n \"icon_id\": \"24855891\",\n \"name\": \"flag\",\n \"font_class\": \"flag\",\n \"unicode\": \"e65f\",\n \"unicode_decimal\": 58975\n }, {\n \"icon_id\": \"24855892\",\n \"name\": \"flag-filled\",\n \"font_class\": \"flag-filled\",\n \"unicode\": \"e660\",\n \"unicode_decimal\": 58976\n }, {\n \"icon_id\": \"24855893\",\n \"name\": \"gear-filled\",\n \"font_class\": \"gear-filled\",\n \"unicode\": \"e661\",\n \"unicode_decimal\": 58977\n }, {\n \"icon_id\": \"24855894\",\n \"name\": \"home\",\n \"font_class\": \"home\",\n \"unicode\": \"e662\",\n \"unicode_decimal\": 58978\n }, {\n \"icon_id\": \"24855895\",\n \"name\": \"home-filled\",\n \"font_class\": \"home-filled\",\n \"unicode\": \"e663\",\n \"unicode_decimal\": 58979\n }, {\n \"icon_id\": \"24855896\",\n \"name\": \"gear\",\n \"font_class\": \"gear\",\n \"unicode\": \"e664\",\n \"unicode_decimal\": 58980\n }, {\n \"icon_id\": \"24855897\",\n \"name\": \"smallcircle-filled\",\n \"font_class\": \"smallcircle-filled\",\n \"unicode\": \"e665\",\n \"unicode_decimal\": 58981\n }, {\n \"icon_id\": \"24855898\",\n \"name\": \"map-filled\",\n \"font_class\": \"map-filled\",\n \"unicode\": \"e666\",\n \"unicode_decimal\": 58982\n }, {\n \"icon_id\": \"24855899\",\n \"name\": \"map\",\n \"font_class\": \"map\",\n \"unicode\": \"e667\",\n \"unicode_decimal\": 58983\n }, {\n \"icon_id\": \"24855825\",\n \"name\": \"refresh-filled\",\n \"font_class\": \"refresh-filled\",\n \"unicode\": \"e656\",\n \"unicode_decimal\": 58966\n }, {\n \"icon_id\": \"24855826\",\n \"name\": \"refresh\",\n \"font_class\": \"refresh\",\n \"unicode\": \"e657\",\n \"unicode_decimal\": 58967\n }, {\n \"icon_id\": \"24855808\",\n \"name\": \"cloud-upload\",\n \"font_class\": \"cloud-upload\",\n \"unicode\": \"e645\",\n \"unicode_decimal\": 58949\n }, {\n \"icon_id\": \"24855809\",\n \"name\": \"cloud-download-filled\",\n \"font_class\": \"cloud-download-filled\",\n \"unicode\": \"e646\",\n \"unicode_decimal\": 58950\n }, {\n \"icon_id\": \"24855810\",\n \"name\": \"cloud-download\",\n \"font_class\": \"cloud-download\",\n \"unicode\": \"e647\",\n \"unicode_decimal\": 58951\n }, {\n \"icon_id\": \"24855811\",\n \"name\": \"cloud-upload-filled\",\n \"font_class\": \"cloud-upload-filled\",\n \"unicode\": \"e648\",\n \"unicode_decimal\": 58952\n }, {\n \"icon_id\": \"24855813\",\n \"name\": \"redo\",\n \"font_class\": \"redo\",\n \"unicode\": \"e64a\",\n \"unicode_decimal\": 58954\n }, {\n \"icon_id\": \"24855814\",\n \"name\": \"images-filled\",\n \"font_class\": \"images-filled\",\n \"unicode\": \"e64b\",\n \"unicode_decimal\": 58955\n }, {\n \"icon_id\": \"24855815\",\n \"name\": \"undo-filled\",\n \"font_class\": \"undo-filled\",\n \"unicode\": \"e64c\",\n \"unicode_decimal\": 58956\n }, {\n \"icon_id\": \"24855816\",\n \"name\": \"more\",\n \"font_class\": \"more\",\n \"unicode\": \"e64d\",\n \"unicode_decimal\": 58957\n }, {\n \"icon_id\": \"24855817\",\n \"name\": \"more-filled\",\n \"font_class\": \"more-filled\",\n \"unicode\": \"e64e\",\n \"unicode_decimal\": 58958\n }, {\n \"icon_id\": \"24855818\",\n \"name\": \"undo\",\n \"font_class\": \"undo\",\n \"unicode\": \"e64f\",\n \"unicode_decimal\": 58959\n }, {\n \"icon_id\": \"24855819\",\n \"name\": \"images\",\n \"font_class\": \"images\",\n \"unicode\": \"e650\",\n \"unicode_decimal\": 58960\n }, {\n \"icon_id\": \"24855821\",\n \"name\": \"paperclip\",\n \"font_class\": \"paperclip\",\n \"unicode\": \"e652\",\n \"unicode_decimal\": 58962\n }, {\n \"icon_id\": \"24855822\",\n \"name\": \"settings\",\n \"font_class\": \"settings\",\n \"unicode\": \"e653\",\n \"unicode_decimal\": 58963\n }, {\n \"icon_id\": \"24855823\",\n \"name\": \"search\",\n \"font_class\": \"search\",\n \"unicode\": \"e654\",\n \"unicode_decimal\": 58964\n }, {\n \"icon_id\": \"24855824\",\n \"name\": \"redo-filled\",\n \"font_class\": \"redo-filled\",\n \"unicode\": \"e655\",\n \"unicode_decimal\": 58965\n }, {\n \"icon_id\": \"24841702\",\n \"name\": \"list\",\n \"font_class\": \"list\",\n \"unicode\": \"e644\",\n \"unicode_decimal\": 58948\n }, {\n \"icon_id\": \"24841489\",\n \"name\": \"mail-open-filled\",\n \"font_class\": \"mail-open-filled\",\n \"unicode\": \"e63a\",\n \"unicode_decimal\": 58938\n }, {\n \"icon_id\": \"24841491\",\n \"name\": \"hand-thumbsdown-filled\",\n \"font_class\": \"hand-down-filled\",\n \"unicode\": \"e63c\",\n \"unicode_decimal\": 58940\n }, {\n \"icon_id\": \"24841492\",\n \"name\": \"hand-thumbsdown\",\n \"font_class\": \"hand-down\",\n \"unicode\": \"e63d\",\n \"unicode_decimal\": 58941\n }, {\n \"icon_id\": \"24841493\",\n \"name\": \"hand-thumbsup-filled\",\n \"font_class\": \"hand-up-filled\",\n \"unicode\": \"e63e\",\n \"unicode_decimal\": 58942\n }, {\n \"icon_id\": \"24841494\",\n \"name\": \"hand-thumbsup\",\n \"font_class\": \"hand-up\",\n \"unicode\": \"e63f\",\n \"unicode_decimal\": 58943\n }, {\n \"icon_id\": \"24841496\",\n \"name\": \"heart-filled\",\n \"font_class\": \"heart-filled\",\n \"unicode\": \"e641\",\n \"unicode_decimal\": 58945\n }, {\n \"icon_id\": \"24841498\",\n \"name\": \"mail-open\",\n \"font_class\": \"mail-open\",\n \"unicode\": \"e643\",\n \"unicode_decimal\": 58947\n }, {\n \"icon_id\": \"24841488\",\n \"name\": \"heart\",\n \"font_class\": \"heart\",\n \"unicode\": \"e639\",\n \"unicode_decimal\": 58937\n }, {\n \"icon_id\": \"24839963\",\n \"name\": \"loop\",\n \"font_class\": \"loop\",\n \"unicode\": \"e633\",\n \"unicode_decimal\": 58931\n }, {\n \"icon_id\": \"24839866\",\n \"name\": \"pulldown\",\n \"font_class\": \"pulldown\",\n \"unicode\": \"e632\",\n \"unicode_decimal\": 58930\n }, {\n \"icon_id\": \"24813798\",\n \"name\": \"scan\",\n \"font_class\": \"scan\",\n \"unicode\": \"e62a\",\n \"unicode_decimal\": 58922\n }, {\n \"icon_id\": \"24813786\",\n \"name\": \"bars\",\n \"font_class\": \"bars\",\n \"unicode\": \"e627\",\n \"unicode_decimal\": 58919\n }, {\n \"icon_id\": \"24813788\",\n \"name\": \"cart-filled\",\n \"font_class\": \"cart-filled\",\n \"unicode\": \"e629\",\n \"unicode_decimal\": 58921\n }, {\n \"icon_id\": \"24813790\",\n \"name\": \"checkbox\",\n \"font_class\": \"checkbox\",\n \"unicode\": \"e62b\",\n \"unicode_decimal\": 58923\n }, {\n \"icon_id\": \"24813791\",\n \"name\": \"checkbox-filled\",\n \"font_class\": \"checkbox-filled\",\n \"unicode\": \"e62c\",\n \"unicode_decimal\": 58924\n }, {\n \"icon_id\": \"24813794\",\n \"name\": \"shop\",\n \"font_class\": \"shop\",\n \"unicode\": \"e62f\",\n \"unicode_decimal\": 58927\n }, {\n \"icon_id\": \"24813795\",\n \"name\": \"headphones\",\n \"font_class\": \"headphones\",\n \"unicode\": \"e630\",\n \"unicode_decimal\": 58928\n }, {\n \"icon_id\": \"24813796\",\n \"name\": \"cart\",\n \"font_class\": \"cart\",\n \"unicode\": \"e631\",\n \"unicode_decimal\": 58929\n }]\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWljb25zL2NvbXBvbmVudHMvdW5pLWljb25zL2ljb25zLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztlQUFlO0VBQ2IsSUFBSSxFQUFFLFNBQVM7RUFDZixNQUFNLEVBQUUsVUFBVTtFQUNsQixhQUFhLEVBQUUsVUFBVTtFQUN6QixpQkFBaUIsRUFBRSxRQUFRO0VBQzNCLGFBQWEsRUFBRSxFQUFFO0VBQ2pCLFFBQVEsRUFBRSxDQUNSO0lBQ0UsU0FBUyxFQUFFLFVBQVU7SUFDckIsTUFBTSxFQUFFLE9BQU87SUFDZixZQUFZLEVBQUUsT0FBTztJQUNyQixTQUFTLEVBQUUsTUFBTTtJQUNqQixpQkFBaUIsRUFBRTtFQUNyQixDQUFDLEVBQ0Q7SUFDRSxTQUFTLEVBQUUsVUFBVTtJQUNyQixNQUFNLEVBQUUsUUFBUTtJQUNoQixZQUFZLEVBQUUsUUFBUTtJQUN0QixTQUFTLEVBQUUsTUFBTTtJQUNqQixpQkFBaUIsRUFBRTtFQUNyQixDQUFDLEVBQ0Q7SUFDRSxTQUFTLEVBQUUsVUFBVTtJQUNyQixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLFlBQVksRUFBRSxpQkFBaUI7SUFDL0IsU0FBUyxFQUFFLE1BQU07SUFDakIsaUJBQWlCLEVBQUU7RUFDckIsQ0FBQyxFQUNEO0lBQ0UsU0FBUyxFQUFFLFVBQVU7SUFDckIsTUFBTSxFQUFFLHdCQUF3QjtJQUNoQyxZQUFZLEVBQUUsYUFBYTtJQUMzQixTQUFTLEVBQUUsTUFBTTtJQUNqQixpQkFBaUIsRUFBRTtFQUNyQixDQUFDLEVBQ0Q7SUFDRSxTQUFTLEVBQUUsVUFBVTtJQUNyQixNQUFNLEVBQUUsYUFBYTtJQUNyQixZQUFZLEVBQUUsYUFBYTtJQUMzQixTQUFTLEVBQUUsTUFBTTtJQUNqQixpQkFBaUIsRUFBRTtFQUNyQixDQUFDLEVBQ0Q7SUFDRSxTQUFTLEVBQUUsVUFBVTtJQUNyQixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLFlBQVksRUFBRSxj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QWE7SUFDckIsWUFBWSxFQUFFLGFBQWE7SUFDM0IsU0FBUyxFQUFFLE1BQU07SUFDakIsaUJBQWlCLEVBQUU7RUFDckIsQ0FBQyxFQUNDO0lBQ0UsU0FBUyxFQUFFLFVBQVU7SUFDckIsTUFBTSxFQUFFLGVBQWU7SUFDdkIsWUFBWSxFQUFFLFlBQVk7SUFDMUIsU0FBUyxFQUFFLE1BQU07SUFDakIsaUJBQWlCLEVBQUU7RUFDckIsQ0FBQyxFQUFDO0lBQ0EsU0FBUyxFQUFFLFVBQVU7SUFDckIsTUFBTSxFQUFFLGVBQWU7SUFDdkIsWUFBWSxFQUFFLGVBQWU7SUFDN0IsU0FBUyxFQUFFLE1BQU07SUFDakIsaUJBQWlCLEVBQUU7RUFDckIsQ0FBQyxFQUNEO0lBQ0UsU0FBUyxFQUFFLFVBQVU7SUFDckIsTUFBTSxFQUFFLFdBQVc7SUFDbkIsWUFBWSxFQUFFLFFBQVE7SUFDdEIsU0FBUyxFQUFFLE1BQU07SUFDakIsaUJBQWlCLEVBQUU7RUFDckIsQ0FBQyxFQUFDO0lBQ0EsU0FBUyxFQUFFLFVBQVU7SUFDckIsTUFBTSxFQUFFLFdBQVc7SUFDbkIsWUFBWSxFQUFFLFdBQVc7SUFDekIsU0FBUyxFQUFFLE1BQU07SUFDakIsaUJBQWlCLEVBQUU7RUFDckIsQ0FBQyxFQUNEO0lBQ0UsU0FBUyxFQUFFLFVBQVU7SUFDckIsTUFBTSxFQUFFLFlBQVk7SUFDcEIsWUFBWSxFQUFFLE9BQU87SUFDckIsU0FBUyxFQUFFLE1BQU07SUFDakIsaUJBQWlCLEVBQUU7RUFDckIsQ0FBQyxFQUNIO0lBQ0UsU0FBUyxFQUFFLFVBQVU7SUFDckIsTUFBTSxFQUFFLFlBQVk7SUFDcEIsWUFBWSxFQUFFLFlBQVk7SUFDMUIsU0FBUyxFQUFFLE1BQU07SUFDakIsaUJBQWlCLEVBQUU7RUFDckIsQ0FBQyxFQUNDO0lBQ0UsU0FBUyxFQUFFLFVBQVU7SUFDckIsTUFBTSxFQUFFLFNBQVM7SUFDakIsWUFBWSxFQUFFLEtBQUs7SUFDbkIsU0FBUyxFQUFFLE1BQU07SUFDakIsaUJBQWlCLEVBQUU7RUFDckIsQ0FBQyxFQUNIO0lB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dCBkZWZhdWx0IHtcbiAgXCJpZFwiOiBcIjI4NTI2MzdcIixcbiAgXCJuYW1lXCI6IFwidW5pdWnlm77moIflupNcIixcbiAgXCJmb250X2ZhbWlseVwiOiBcInVuaWljb25zXCIsXG4gIFwiY3NzX3ByZWZpeF90ZXh0XCI6IFwidW5pdWktXCIsXG4gIFwiZGVzY3JpcHRpb25cIjogXCJcIixcbiAgXCJnbHlwaHNcIjogW1xuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI1MDI3MDQ5XCIsXG4gICAgICBcIm5hbWVcIjogXCJ5YW5zZVwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY29sb3JcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2Y2ZcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDg3XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNTAyNzA0OFwiLFxuICAgICAgXCJuYW1lXCI6IFwid2FsbGV0XCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJ3YWxsZXRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YjFcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDU3XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNTAxNTcyMFwiLFxuICAgICAgXCJuYW1lXCI6IFwic2V0dGluZ3MtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJzZXR0aW5ncy1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2Y2VcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDg2XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNTAxNTQzNFwiLFxuICAgICAgXCJuYW1lXCI6IFwic2hpbWluZ3JlbnpoZW5nLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiYXV0aC1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2Y2NcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDg0XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkzNDI0NlwiLFxuICAgICAgXCJuYW1lXCI6IFwic2hvcC1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInNob3AtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmNkXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA4NVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MzQxNTlcIixcbiAgICAgIFwibmFtZVwiOiBcInN0YWZmLWZpbGxlZC0wMVwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwic3RhZmYtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmNiXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA4M1xuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MzI0NjFcIixcbiAgICAgIFwibmFtZVwiOiBcIlZJUC1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInZpcC1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YzZcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDc4XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkzMjQ2MlwiLFxuICAgICAgXCJuYW1lXCI6IFwicGx1c19jaXJjbGVfZmlsbFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicGx1cy1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YzdcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDc5XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkzMjQ2M1wiLFxuICAgICAgXCJuYW1lXCI6IFwiZm9sZGVyX2FkZC1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImZvbGRlci1hZGQtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmM4XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA4MFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MzI0NjRcIixcbiAgICAgIFwibmFtZVwiOiBcInlhbnNlLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY29sb3ItZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmM5XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA4MVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MzI0NjVcIixcbiAgICAgIFwibmFtZVwiOiBcInR1bmUtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJ0dW5lLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZjYVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwODJcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTMyNDU1XCIsXG4gICAgICBcIm5hbWVcIjogXCJhLXJpbGlkYWthLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2FsZW5kYXItZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmMwXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA3MlxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MzI0NTZcIixcbiAgICAgIFwibmFtZVwiOiBcIm5vdGlmaWNhdGlvbi1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIm5vdGlmaWNhdGlvbi1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YzFcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDczXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkzMjQ1N1wiLFxuICAgICAgXCJuYW1lXCI6IFwid2FsbGV0LWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwid2FsbGV0LWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZjMlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNzRcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTMyNDU4XCIsXG4gICAgICBcIm5hbWVcIjogXCJwYWloYW5nYmFuZy1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIm1lZGFsLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZjM1wiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNzVcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTMyNDU5XCIsXG4gICAgICBcIm5hbWVcIjogXCJnaWZ0LWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiZ2lmdC1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YzRcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDc2XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkzMjQ2MFwiLFxuICAgICAgXCJuYW1lXCI6IFwiZmlyZS1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImZpcmUtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmM1XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA3N1xuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjgwMDFcIixcbiAgICAgIFwibmFtZVwiOiBcInJlZnJlc2hlbXB0eVwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicmVmcmVzaGVtcHR5XCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmJmXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA3MVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjY4NTNcIixcbiAgICAgIFwibmFtZVwiOiBcImxvY2F0aW9uLWVsbGlwc2VcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImxvY2F0aW9uLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZhZlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNTVcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTI2NzM1XCIsXG4gICAgICBcIm5hbWVcIjogXCJwZXJzb24tZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJwZXJzb24tZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjlkXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAzN1xuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjY3MDNcIixcbiAgICAgIFwibmFtZVwiOiBcInBlcnNvbmFkZC1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInBlcnNvbmFkZC1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OThcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDMyXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzM1MVwiLFxuICAgICAgXCJuYW1lXCI6IFwiYmFja1wiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiYmFja1wiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZiOVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNjVcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzUyXCIsXG4gICAgICBcIm5hbWVcIjogXCJmb3J3YXJkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJmb3J3YXJkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmJhXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA2NlxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzNTNcIixcbiAgICAgIFwibmFtZVwiOiBcImFycm93dGhpbnJpZ2h0XCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJhcnJvdy1yaWdodFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZiYlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNjdcbiAgICB9LFxuXHRcdHtcblx0XHQgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzUzXCIsXG5cdFx0ICBcIm5hbWVcIjogXCJhcnJvd3RoaW5yaWdodFwiLFxuXHRcdCAgXCJmb250X2NsYXNzXCI6IFwiYXJyb3d0aGlucmlnaHRcIixcblx0XHQgIFwidW5pY29kZVwiOiBcImU2YmJcIixcblx0XHQgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDY3XG5cdFx0fSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzM1NFwiLFxuICAgICAgXCJuYW1lXCI6IFwiYXJyb3d0aGlubGVmdFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiYXJyb3ctbGVmdFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZiY1wiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNjhcbiAgICB9LFxuXHRcdHtcblx0XHQgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzU0XCIsXG5cdFx0ICBcIm5hbWVcIjogXCJhcnJvd3RoaW5sZWZ0XCIsXG5cdFx0ICBcImZvbnRfY2xhc3NcIjogXCJhcnJvd3RoaW5sZWZ0XCIsXG5cdFx0ICBcInVuaWNvZGVcIjogXCJlNmJjXCIsXG5cdFx0ICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA2OFxuXHRcdH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzNTVcIixcbiAgICAgIFwibmFtZVwiOiBcImFycm93dGhpbnVwXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJhcnJvdy11cFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZiZFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNjlcbiAgICB9LFxuXHRcdHtcblx0XHQgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzU1XCIsXG5cdFx0ICBcIm5hbWVcIjogXCJhcnJvd3RoaW51cFwiLFxuXHRcdCAgXCJmb250X2NsYXNzXCI6IFwiYXJyb3d0aGludXBcIixcblx0XHQgIFwidW5pY29kZVwiOiBcImU2YmRcIixcblx0XHQgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDY5XG5cdFx0fSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzM1NlwiLFxuICAgICAgXCJuYW1lXCI6IFwiYXJyb3d0aGluZG93blwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiYXJyb3ctZG93blwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZiZVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNzBcbiAgICB9LHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzU2XCIsXG4gICAgICBcIm5hbWVcIjogXCJhcnJvd3RoaW5kb3duXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJhcnJvd3RoaW5kb3duXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmJlXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA3MFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzNDlcIixcbiAgICAgIFwibmFtZVwiOiBcImFycm93ZG93blwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiYm90dG9tXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmI4XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA2NFxuICAgIH0se1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzNDlcIixcbiAgICAgIFwibmFtZVwiOiBcImFycm93ZG93blwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiYXJyb3dkb3duXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmI4XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA2NFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzNDZcIixcbiAgICAgIFwibmFtZVwiOiBcImFycm93cmlnaHRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInJpZ2h0XCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmI1XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA2MVxuICAgIH0sXG5cdFx0e1xuXHRcdCAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzNDZcIixcblx0XHQgIFwibmFtZVwiOiBcImFycm93cmlnaHRcIixcblx0XHQgIFwiZm9udF9jbGFzc1wiOiBcImFycm93cmlnaHRcIixcblx0XHQgIFwidW5pY29kZVwiOiBcImU2YjVcIixcblx0XHQgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDYxXG5cdFx0fSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzM0N1wiLFxuICAgICAgXCJuYW1lXCI6IFwiYXJyb3d1cFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwidG9wXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmI2XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA2MlxuICAgIH0sXG5cdFx0e1xuXHRcdCAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzNDdcIixcblx0XHQgIFwibmFtZVwiOiBcImFycm93dXBcIixcblx0XHQgIFwiZm9udF9jbGFzc1wiOiBcImFycm93dXBcIixcblx0XHQgIFwidW5pY29kZVwiOiBcImU2YjZcIixcblx0XHQgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDYyXG5cdFx0fSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzM0OFwiLFxuICAgICAgXCJuYW1lXCI6IFwiYXJyb3dsZWZ0XCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJsZWZ0XCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmI3XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA2M1xuICAgIH0sXG5cdFx0e1xuXHRcdCAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzNDhcIixcblx0XHQgIFwibmFtZVwiOiBcImFycm93bGVmdFwiLFxuXHRcdCAgXCJmb250X2NsYXNzXCI6IFwiYXJyb3dsZWZ0XCIsXG5cdFx0ICBcInVuaWNvZGVcIjogXCJlNmI3XCIsXG5cdFx0ICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA2M1xuXHRcdH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzMzRcIixcbiAgICAgIFwibmFtZVwiOiBcImV5ZVwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiZXllXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjUxXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk2MVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzMzVcIixcbiAgICAgIFwibmFtZVwiOiBcImV5ZS1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImV5ZS1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NmFcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTg2XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzMzNlwiLFxuICAgICAgXCJuYW1lXCI6IFwiZXllLXNsYXNoXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJleWUtc2xhc2hcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YjNcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDU5XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzMzN1wiLFxuICAgICAgXCJuYW1lXCI6IFwiZXllLXNsYXNoLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiZXllLXNsYXNoLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZiNFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNjBcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzA1XCIsXG4gICAgICBcIm5hbWVcIjogXCJpbmZvLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiaW5mby1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NDlcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTUzXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzI5OVwiLFxuICAgICAgXCJuYW1lXCI6IFwicmVsb2FkLTAxXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJyZWxvYWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YjJcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDU4XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzE5NVwiLFxuICAgICAgXCJuYW1lXCI6IFwibWljX3NsYXNoX2ZpbGxcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIm1pY29mZi1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YjBcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDU2XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzE2NVwiLFxuICAgICAgXCJuYW1lXCI6IFwibWFwLXBpbi1lbGxpcHNlXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJtYXAtcGluLWVsbGlwc2VcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YWNcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDUyXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzE2NlwiLFxuICAgICAgXCJuYW1lXCI6IFwibWFwLXBpblwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibWFwLXBpblwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZhZFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNTNcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMTY3XCIsXG4gICAgICBcIm5hbWVcIjogXCJsb2NhdGlvblwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibG9jYXRpb25cIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YWVcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDU0XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzA2NFwiLFxuICAgICAgXCJuYW1lXCI6IFwic3RhcmhhbGZcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInN0YXJoYWxmXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjgzXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAxMVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMwNjVcIixcbiAgICAgIFwibmFtZVwiOiBcInN0YXJcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInN0YXJcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2ODhcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDE2XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzA2NlwiLFxuICAgICAgXCJuYW1lXCI6IFwic3Rhci1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInN0YXItZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjhmXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAyM1xuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk2NDZcIixcbiAgICAgIFwibmFtZVwiOiBcImEtcmlsaWRha2FcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNhbGVuZGFyXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmEwXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA0MFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk2NDdcIixcbiAgICAgIFwibmFtZVwiOiBcImZpcmVcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImZpcmVcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YTFcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDQxXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTY0OFwiLFxuICAgICAgXCJuYW1lXCI6IFwicGFpaGFuZ2JhbmdcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIm1lZGFsXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmEyXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA0MlxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk2NDlcIixcbiAgICAgIFwibmFtZVwiOiBcImZvbnRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImZvbnRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YTNcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDQzXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTY1MFwiLFxuICAgICAgXCJuYW1lXCI6IFwiZ2lmdFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiZ2lmdFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZhNFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNDRcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NjUxXCIsXG4gICAgICBcIm5hbWVcIjogXCJsaW5rXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJsaW5rXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmE1XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA0NVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk2NTJcIixcbiAgICAgIFwibmFtZVwiOiBcIm5vdGlmaWNhdGlvblwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibm90aWZpY2F0aW9uXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmE2XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA0NlxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk2NTNcIixcbiAgICAgIFwibmFtZVwiOiBcInN0YWZmXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJzdGFmZlwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZhN1wiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNDdcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NjU0XCIsXG4gICAgICBcIm5hbWVcIjogXCJWSVBcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInZpcFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZhOFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNDhcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NjU1XCIsXG4gICAgICBcIm5hbWVcIjogXCJmb2xkZXJfYWRkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJmb2xkZXItYWRkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmE5XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA0OVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk2NTZcIixcbiAgICAgIFwibmFtZVwiOiBcInR1bmVcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInR1bmVcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YWFcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDUwXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTY1N1wiLFxuICAgICAgXCJuYW1lXCI6IFwic2hpbWluZ3JlbnpoZW5nXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJhdXRoXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmFiXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA1MVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk1NjVcIixcbiAgICAgIFwibmFtZVwiOiBcInBlcnNvblwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicGVyc29uXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjk5XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAzM1xuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk1NjZcIixcbiAgICAgIFwibmFtZVwiOiBcImVtYWlsLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiZW1haWwtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjlhXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAzNFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk1NjdcIixcbiAgICAgIFwibmFtZVwiOiBcInBob25lLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicGhvbmUtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjliXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAzNVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk1NjhcIixcbiAgICAgIFwibmFtZVwiOiBcInBob25lXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJwaG9uZVwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY5Y1wiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMzZcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NTcwXCIsXG4gICAgICBcIm5hbWVcIjogXCJlbWFpbFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiZW1haWxcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OWVcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDM4XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTU3MVwiLFxuICAgICAgXCJuYW1lXCI6IFwicGVyc29uYWRkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJwZXJzb25hZGRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OWZcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDM5XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTU1OFwiLFxuICAgICAgXCJuYW1lXCI6IFwiY2hhdGJveGVzLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2hhdGJveGVzLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY5MlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMjZcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NTU5XCIsXG4gICAgICBcIm5hbWVcIjogXCJjb250YWN0XCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjb250YWN0XCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjkzXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAyN1xuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk1NjBcIixcbiAgICAgIFwibmFtZVwiOiBcImNoYXRidWJibGUtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjaGF0YnViYmxlLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY5NFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMjhcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NTYxXCIsXG4gICAgICBcIm5hbWVcIjogXCJjb250YWN0LWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY29udGFjdC1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OTVcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDI5XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTU2MlwiLFxuICAgICAgXCJuYW1lXCI6IFwiY2hhdGJveGVzXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjaGF0Ym94ZXNcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OTZcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDMwXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTU2M1wiLFxuICAgICAgXCJuYW1lXCI6IFwiY2hhdGJ1YmJsZVwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2hhdGJ1YmJsZVwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY5N1wiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMzFcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODgxMjkwXCIsXG4gICAgICBcIm5hbWVcIjogXCJ1cGxvYWQtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJ1cGxvYWQtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjhlXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAyMlxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4ODEyOTJcIixcbiAgICAgIFwibmFtZVwiOiBcInVwbG9hZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwidXBsb2FkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjkwXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAyNFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4ODEyOTNcIixcbiAgICAgIFwibmFtZVwiOiBcIndlaXhpblwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwid2VpeGluXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjkxXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAyNVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4ODEyNzRcIixcbiAgICAgIFwibmFtZVwiOiBcImNvbXBvc2VcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNvbXBvc2VcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2N2ZcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDA3XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg4MTI3NVwiLFxuICAgICAgXCJuYW1lXCI6IFwicXFcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInFxXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjgwXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAwOFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4ODEyNzZcIixcbiAgICAgIFwibmFtZVwiOiBcImRvd25sb2FkLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiZG93bmxvYWQtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjgxXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAwOVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4ODEyNzdcIixcbiAgICAgIFwibmFtZVwiOiBcInBlbmd5b3VxdWFuXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJweXFcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2ODJcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDEwXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg4MTI3OVwiLFxuICAgICAgXCJuYW1lXCI6IFwic291bmRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInNvdW5kXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjg0XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAxMlxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4ODEyODBcIixcbiAgICAgIFwibmFtZVwiOiBcInRyYXNoLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwidHJhc2gtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjg1XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAxM1xuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4ODEyODFcIixcbiAgICAgIFwibmFtZVwiOiBcInNvdW5kLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwic291bmQtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjg2XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAxNFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4ODEyODJcIixcbiAgICAgIFwibmFtZVwiOiBcInRyYXNoXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJ0cmFzaFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY4N1wiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMTVcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODgxMjg0XCIsXG4gICAgICBcIm5hbWVcIjogXCJ2aWRlb2NhbS1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInZpZGVvY2FtLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY4OVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMTdcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODgxMjg1XCIsXG4gICAgICBcIm5hbWVcIjogXCJzcGlubmVyLWN5Y2xlXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJzcGlubmVyLWN5Y2xlXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjhhXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAxOFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4ODEyODZcIixcbiAgICAgIFwibmFtZVwiOiBcIndlaWJvXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJ3ZWlib1wiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY4YlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMTlcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODgxMjg4XCIsXG4gICAgICBcIm5hbWVcIjogXCJ2aWRlb2NhbVwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwidmlkZW9jYW1cIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OGNcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDIwXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg4MTI4OVwiLFxuICAgICAgXCJuYW1lXCI6IFwiZG93bmxvYWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImRvd25sb2FkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjhkXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAyMVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Nzk2MDFcIixcbiAgICAgIFwibmFtZVwiOiBcImhlbHBcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImhlbHBcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NzlcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDAxXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTYwMlwiLFxuICAgICAgXCJuYW1lXCI6IFwibmF2aWdhdGUtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJuYXZpZ2F0ZS1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2N2FcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDAyXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTYwM1wiLFxuICAgICAgXCJuYW1lXCI6IFwicGx1c2VtcHR5XCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJwbHVzZW1wdHlcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2N2JcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDAzXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTYwNFwiLFxuICAgICAgXCJuYW1lXCI6IFwic21hbGxjaXJjbGVcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInNtYWxsY2lyY2xlXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjdjXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAwNFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Nzk2MDVcIixcbiAgICAgIFwibmFtZVwiOiBcIm1pbnVzLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibWludXMtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjdkXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAwNVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Nzk2MDZcIixcbiAgICAgIFwibmFtZVwiOiBcIm1pY29mZlwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibWljb2ZmXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjdlXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAwNlxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Nzk1ODhcIixcbiAgICAgIFwibmFtZVwiOiBcImNsb3NlZW1wdHlcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNsb3NlZW1wdHlcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NmNcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTg4XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTU4OVwiLFxuICAgICAgXCJuYW1lXCI6IFwiY2xlYXJcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNsZWFyXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjZkXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk4OVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Nzk1OTBcIixcbiAgICAgIFwibmFtZVwiOiBcIm5hdmlnYXRlXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJuYXZpZ2F0ZVwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY2ZVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5OTBcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODc5NTkxXCIsXG4gICAgICBcIm5hbWVcIjogXCJtaW51c1wiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibWludXNcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NmZcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTkxXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTU5MlwiLFxuICAgICAgXCJuYW1lXCI6IFwiaW1hZ2VcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImltYWdlXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjcwXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk5MlxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Nzk1OTNcIixcbiAgICAgIFwibmFtZVwiOiBcIm1pY1wiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibWljXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjcxXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk5M1xuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Nzk1OTRcIixcbiAgICAgIFwibmFtZVwiOiBcInBhcGVycGxhbmVcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInBhcGVycGxhbmVcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NzJcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTk0XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTU5NVwiLFxuICAgICAgXCJuYW1lXCI6IFwiY2xvc2VcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNsb3NlXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjczXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk5NVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Nzk1OTZcIixcbiAgICAgIFwibmFtZVwiOiBcImhlbHAtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJoZWxwLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY3NFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5OTZcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODc5NTk3XCIsXG4gICAgICBcIm5hbWVcIjogXCJwbHVzLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicGFwZXJwbGFuZS1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NzVcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTk3XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTU5OFwiLFxuICAgICAgXCJuYW1lXCI6IFwicGx1c1wiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicGx1c1wiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY3NlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5OThcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODc5NTk5XCIsXG4gICAgICBcIm5hbWVcIjogXCJtaWMtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJtaWMtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjc3XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk5OVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Nzk2MDBcIixcbiAgICAgIFwibmFtZVwiOiBcImltYWdlLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiaW1hZ2UtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjc4XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAwMFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU5MDBcIixcbiAgICAgIFwibmFtZVwiOiBcImxvY2tlZC1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImxvY2tlZC1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NjhcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTg0XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTkwMVwiLFxuICAgICAgXCJuYW1lXCI6IFwiaW5mb1wiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiaW5mb1wiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY2OVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5ODVcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1OTAzXCIsXG4gICAgICBcIm5hbWVcIjogXCJsb2NrZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImxvY2tlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY2YlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5ODdcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODg0XCIsXG4gICAgICBcIm5hbWVcIjogXCJjYW1lcmEtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjYW1lcmEtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjU4XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk2OFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4ODVcIixcbiAgICAgIFwibmFtZVwiOiBcImNoYXQtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjaGF0LWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY1OVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NjlcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODg2XCIsXG4gICAgICBcIm5hbWVcIjogXCJjYW1lcmFcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNhbWVyYVwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY1YVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NzBcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODg3XCIsXG4gICAgICBcIm5hbWVcIjogXCJjaXJjbGVcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNpcmNsZVwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY1YlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NzFcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODg4XCIsXG4gICAgICBcIm5hbWVcIjogXCJjaGVja21hcmtlbXB0eVwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2hlY2ttYXJrZW1wdHlcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NWNcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTcyXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTg4OVwiLFxuICAgICAgXCJuYW1lXCI6IFwiY2hhdFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2hhdFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY1ZFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NzNcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODkwXCIsXG4gICAgICBcIm5hbWVcIjogXCJjaXJjbGUtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjaXJjbGUtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjVlXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk3NFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4OTFcIixcbiAgICAgIFwibmFtZVwiOiBcImZsYWdcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImZsYWdcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NWZcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTc1XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTg5MlwiLFxuICAgICAgXCJuYW1lXCI6IFwiZmxhZy1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImZsYWctZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjYwXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk3NlxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4OTNcIixcbiAgICAgIFwibmFtZVwiOiBcImdlYXItZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJnZWFyLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY2MVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NzdcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODk0XCIsXG4gICAgICBcIm5hbWVcIjogXCJob21lXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJob21lXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjYyXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk3OFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4OTVcIixcbiAgICAgIFwibmFtZVwiOiBcImhvbWUtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJob21lLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY2M1wiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NzlcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODk2XCIsXG4gICAgICBcIm5hbWVcIjogXCJnZWFyXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJnZWFyXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjY0XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk4MFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4OTdcIixcbiAgICAgIFwibmFtZVwiOiBcInNtYWxsY2lyY2xlLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwic21hbGxjaXJjbGUtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjY1XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk4MVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4OThcIixcbiAgICAgIFwibmFtZVwiOiBcIm1hcC1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIm1hcC1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NjZcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTgyXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTg5OVwiLFxuICAgICAgXCJuYW1lXCI6IFwibWFwXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJtYXBcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NjdcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTgzXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTgyNVwiLFxuICAgICAgXCJuYW1lXCI6IFwicmVmcmVzaC1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInJlZnJlc2gtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjU2XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk2NlxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4MjZcIixcbiAgICAgIFwibmFtZVwiOiBcInJlZnJlc2hcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInJlZnJlc2hcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NTdcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTY3XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTgwOFwiLFxuICAgICAgXCJuYW1lXCI6IFwiY2xvdWQtdXBsb2FkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjbG91ZC11cGxvYWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NDVcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTQ5XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTgwOVwiLFxuICAgICAgXCJuYW1lXCI6IFwiY2xvdWQtZG93bmxvYWQtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjbG91ZC1kb3dubG9hZC1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NDZcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTUwXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTgxMFwiLFxuICAgICAgXCJuYW1lXCI6IFwiY2xvdWQtZG93bmxvYWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNsb3VkLWRvd25sb2FkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjQ3XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk1MVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4MTFcIixcbiAgICAgIFwibmFtZVwiOiBcImNsb3VkLXVwbG9hZC1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNsb3VkLXVwbG9hZC1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NDhcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTUyXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTgxM1wiLFxuICAgICAgXCJuYW1lXCI6IFwicmVkb1wiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicmVkb1wiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY0YVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NTRcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODE0XCIsXG4gICAgICBcIm5hbWVcIjogXCJpbWFnZXMtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJpbWFnZXMtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjRiXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk1NVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4MTVcIixcbiAgICAgIFwibmFtZVwiOiBcInVuZG8tZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJ1bmRvLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY0Y1wiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NTZcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODE2XCIsXG4gICAgICBcIm5hbWVcIjogXCJtb3JlXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJtb3JlXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjRkXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk1N1xuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4MTdcIixcbiAgICAgIFwibmFtZVwiOiBcIm1vcmUtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJtb3JlLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY0ZVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NThcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODE4XCIsXG4gICAgICBcIm5hbWVcIjogXCJ1bmRvXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJ1bmRvXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjRmXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk1OVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4MTlcIixcbiAgICAgIFwibmFtZVwiOiBcImltYWdlc1wiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiaW1hZ2VzXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjUwXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk2MFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4MjFcIixcbiAgICAgIFwibmFtZVwiOiBcInBhcGVyY2xpcFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicGFwZXJjbGlwXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjUyXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk2MlxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4MjJcIixcbiAgICAgIFwibmFtZVwiOiBcInNldHRpbmdzXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJzZXR0aW5nc1wiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY1M1wiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NjNcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODIzXCIsXG4gICAgICBcIm5hbWVcIjogXCJzZWFyY2hcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInNlYXJjaFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY1NFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NjRcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODI0XCIsXG4gICAgICBcIm5hbWVcIjogXCJyZWRvLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicmVkby1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NTVcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTY1XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg0MTcwMlwiLFxuICAgICAgXCJuYW1lXCI6IFwibGlzdFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibGlzdFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY0NFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NDhcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODQxNDg5XCIsXG4gICAgICBcIm5hbWVcIjogXCJtYWlsLW9wZW4tZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJtYWlsLW9wZW4tZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjNhXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODkzOFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NDE0OTFcIixcbiAgICAgIFwibmFtZVwiOiBcImhhbmQtdGh1bWJzZG93bi1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImhhbmQtZG93bi1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2M2NcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTQwXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg0MTQ5MlwiLFxuICAgICAgXCJuYW1lXCI6IFwiaGFuZC10aHVtYnNkb3duXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJoYW5kLWRvd25cIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2M2RcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTQxXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg0MTQ5M1wiLFxuICAgICAgXCJuYW1lXCI6IFwiaGFuZC10aHVtYnN1cC1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImhhbmQtdXAtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjNlXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk0MlxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NDE0OTRcIixcbiAgICAgIFwibmFtZVwiOiBcImhhbmQtdGh1bWJzdXBcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImhhbmQtdXBcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2M2ZcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTQzXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg0MTQ5NlwiLFxuICAgICAgXCJuYW1lXCI6IFwiaGVhcnQtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJoZWFydC1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NDFcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTQ1XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg0MTQ5OFwiLFxuICAgICAgXCJuYW1lXCI6IFwibWFpbC1vcGVuXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJtYWlsLW9wZW5cIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NDNcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTQ3XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg0MTQ4OFwiLFxuICAgICAgXCJuYW1lXCI6IFwiaGVhcnRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImhlYXJ0XCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjM5XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODkzN1xuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Mzk5NjNcIixcbiAgICAgIFwibmFtZVwiOiBcImxvb3BcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImxvb3BcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2MzNcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTMxXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDgzOTg2NlwiLFxuICAgICAgXCJuYW1lXCI6IFwicHVsbGRvd25cIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInB1bGxkb3duXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjMyXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODkzMFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4MTM3OThcIixcbiAgICAgIFwibmFtZVwiOiBcInNjYW5cIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInNjYW5cIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2MmFcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTIyXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDgxMzc4NlwiLFxuICAgICAgXCJuYW1lXCI6IFwiYmFyc1wiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiYmFyc1wiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTYyN1wiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5MTlcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODEzNzg4XCIsXG4gICAgICBcIm5hbWVcIjogXCJjYXJ0LWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2FydC1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2MjlcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTIxXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDgxMzc5MFwiLFxuICAgICAgXCJuYW1lXCI6IFwiY2hlY2tib3hcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNoZWNrYm94XCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjJiXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODkyM1xuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4MTM3OTFcIixcbiAgICAgIFwibmFtZVwiOiBcImNoZWNrYm94LWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2hlY2tib3gtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjJjXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODkyNFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4MTM3OTRcIixcbiAgICAgIFwibmFtZVwiOiBcInNob3BcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInNob3BcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2MmZcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTI3XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDgxMzc5NVwiLFxuICAgICAgXCJuYW1lXCI6IFwiaGVhZHBob25lc1wiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiaGVhZHBob25lc1wiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTYzMFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5MjhcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODEzNzk2XCIsXG4gICAgICBcIm5hbWVcIjogXCJjYXJ0XCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjYXJ0XCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjMxXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODkyOVxuICAgIH1cbiAgXVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///45\n"); - -/***/ }), -/* 46 */ -/*!*************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/static/xia.png ***! - \*************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("module.exports = __webpack_require__.p + \"static/xia.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiNDYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IF9fd2VicGFja19wdWJsaWNfcGF0aF9fICsgXCJzdGF0aWMveGlhLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///46\n"); - -/***/ }), -/* 47 */ -/*!****************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/add.vue?vue&type=script&lang=js&mpType=page ***! - \****************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_add_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./add.vue?vue&type=script&lang=js&mpType=page */ 48);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_add_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_add_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_add_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_add_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_add_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXFxQixDQUFnQixnckJBQUcsRUFBQyIsImZpbGUiOiI0Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vYWRkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2FkZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///47\n"); - -/***/ }), -/* 48 */ -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/add.vue?vue&type=script&lang=js&mpType=page ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 12);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n isFood: true,\n info: {\n cook_label: null,\n title: \"\",\n description: \"\",\n food_list: [],\n cover: null,\n //封面id\n step_list: []\n },\n FMimg: \"\",\n cookIndex: null\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"menuList\"])), {}, {\n menu: function menu() {\n return this.menuList;\n }\n }),\n onLoad: function onLoad() {},\n onShow: function onShow() {\n __f__(\"log\", \"11111111onshow\", \" at pages/add/add.vue:110\");\n },\n onTabItemClick: function onTabItemClick(itemPath) {\n // 例如,你可以在这里添加一个确认对话框\n __f__(\"log\", \"itemPath\", itemPath, \" at pages/add/add.vue:114\");\n },\n methods: {\n // \n getAddFood: function getAddFood(list) {\n var that = this;\n list.forEach(function (ite) {\n ite.weight = null;\n });\n that.info.food_list = that.$tools.mergeAndDeduplicate(that.info.food_list, list, 'name');\n },\n // 清空食材\n handleClose: function handleClose() {\n var that = this;\n that.info.food_list = [];\n },\n // 添加食材\n handleAddfood: function handleAddfood() {\n var that = this;\n uni.navigateTo({\n url: \"/pageTwo/me/foodlist?list=\" + JSON.stringify(that.info.food_list)\n });\n },\n // 删除指定食材/菜谱\n handledel: function handledel(id, type) {\n var that = this;\n var name = type == 'step' ? '步骤' : '食材';\n var list = type == 'step' ? that.info.step_list : that.info.food_list;\n uni.showModal({\n title: '友情提示',\n content: '是否删除当前' + name,\n success: function success(res) {\n if (res.confirm) {\n list.splice(list.findIndex(function (ite, ind) {\n return ind === id;\n }), 1);\n } else if (res.cancel) {\n that.$tools.msg(\"您已取消操作!\");\n }\n }\n });\n },\n // 上下移动食材\n handleMove: function handleMove(ind, dir, type) {\n var _this = this;\n var that = this;\n var list = type == 'step' ? that.info.step_list : that.info.food_list;\n var moveComm = function moveComm(curIndex, nextIndex) {\n var arr = type == 'step' ? that.info.step_list : that.info.food_list;\n arr[curIndex] = arr.splice(nextIndex, 1, arr[curIndex])[0];\n return arr;\n };\n list.some(function (val, index) {\n if (index === ind) {\n if (dir === 1 && index === 0) {\n _this.$tools.msg('已在顶部!');\n } else if (dir === 0 && index === list.length - 1) {\n _this.$tools.msg('已在底部!');\n } else {\n var nextIndex = dir === 1 ? index - 1 : index + 1;\n list = moveComm(index, nextIndex);\n }\n return true;\n }\n return false;\n });\n },\n // 上传封面\n handleFMimg: function handleFMimg(ind) {\n var that = this;\n uni.authorize({\n scope: 'scope.camera',\n // 根据需要选择相应的权限范围\n success: function success() {\n // 用户已经同意小程序使用相册,后续调用 uni.chooseMedia 等 API不会有问题\n uni.chooseMedia({\n count: 1,\n sourceType: ['album', 'camera'],\n success: function success(res) {\n that.$model.getUploadImg({\n uploadpath: res.tempFiles[0]\n }).then(function (res2) {\n if (res2.code == 0) {\n that.FMimg = res2.data.pic_url;\n that.info.cover = res2.data.id;\n }\n });\n }\n });\n },\n fail: function fail() {\n // 用户拒绝授权,可以引导用户手动去授权设置页面进行授权\n uni.showModal({\n title: '授权失败',\n content: '请在设置中开启权限',\n showCancel: false,\n confirmText: '去设置',\n success: function success(res) {\n if (res.confirm) {\n // 跳转到设置页面,引导用户开启权限\n uni.openSetting();\n }\n }\n });\n }\n });\n },\n changeMenuList: function changeMenuList(e) {\n this.cookIndex = e.target.value;\n this.info.cook_label = this.menu[e.target.value].id;\n },\n // 添加步骤\n handleAddstep: function handleAddstep() {\n var that = this;\n that.info.step_list.push({\n pic_list: [],\n pic_img: [],\n description: null\n });\n },\n // 上传步骤图\n handleBZimage: function handleBZimage(ite, ind) {\n var that = this;\n ite.pic_list = [];\n ite.pic_img = [];\n uni.authorize({\n scope: 'scope.camera',\n // 根据需要选择相应的权限范围\n success: function success() {\n // 用户已经同意小程序使用相册,后续调用 uni.chooseMedia 等 API不会有问题\n uni.chooseMedia({\n count: 1,\n sourceType: ['album', 'camera'],\n success: function success(res) {\n that.$model.getUploadImg({\n uploadpath: res.tempFiles[0]\n }).then(function (res2) {\n if (res2.code == 0) {\n ite.pic_list.push(res2.data.id);\n ite.pic_img.push(res2.data.pic_url);\n }\n __f__(\"log\", \"11111111\", res2, ite, \" at pages/add/add.vue:251\");\n });\n }\n });\n },\n fail: function fail() {\n // 用户拒绝授权,可以引导用户手动去授权设置页面进行授权\n uni.showModal({\n title: '授权失败',\n content: '请在设置中开启权限',\n showCancel: false,\n confirmText: '去设置',\n success: function success(res) {\n if (res.confirm) {\n // 跳转到设置页面,引导用户开启权限\n uni.openSetting();\n }\n }\n });\n }\n });\n },\n handleLook: function handleLook(ind) {\n var that = this;\n if (!uni.getStorageSync('token')) {\n that.$tools.msg(\"登录后查看等多!\");\n return;\n }\n if (!that.info.cover) {\n that.$tools.msg(\"请上传封面图!\");\n return;\n }\n if (!that.info.title) {\n that.$tools.msg(\"请输入菜谱标题!\");\n return;\n }\n if (!that.info.cook_label) {\n that.$tools.msg(\"请选择菜谱类型!\");\n return;\n }\n if (!that.info.description) {\n that.$tools.msg(\"请输入菜谱简介!\");\n return;\n }\n if (!that.info.food_list.length) {\n that.$tools.msg(\"请添加食材!\");\n return;\n }\n var array = [];\n that.info.food_list.forEach(function (ite) {\n if (ite.weight != null || ite.weight > 0) {\n array.push(ite.weight);\n }\n });\n if (array.length != that.info.food_list.length) {\n that.$tools.msg(\"请输入食材重量!\");\n return;\n }\n if (!that.info.step_list.length) {\n that.$tools.msg(\"请添加步骤!\");\n return;\n }\n if (that.info.step_list.length) {\n var _array = [];\n that.info.step_list.forEach(function (ite) {\n if (ite.pic_list != null && ite.description != null) {\n _array.push(ite.pic_list);\n return;\n }\n });\n if (_array.length != that.info.step_list.length) {\n that.$tools.msg(\"请完善步骤!\");\n return;\n }\n }\n if (ind == 2) {\n that.info.token = uni.getStorageSync('token');\n that.$model.getAddCookbook(that.info).then(function (res2) {\n if (res2.code == 0) {\n that.$tools.msg(\"添加成功\");\n that.isFood = true;\n that.info = {\n cook_label: null,\n title: \"\",\n description: \"\",\n food_list: [],\n cover: null,\n //封面id\n step_list: []\n };\n that.FMimg = \"\";\n that.cookIndex = null;\n setTimeout(function () {\n uni.switchTab({\n url: \"/pages/menu/menu\"\n });\n }, 1000);\n }\n });\n }\n if (ind == 1) {\n that.info.FMimg = that.FMimg;\n __f__(\"log\", \"预览info\", that.info, \" at pages/add/add.vue:352\");\n uni.navigateTo({\n url: \"/pages/add/Preview?info=\" + JSON.stringify(that.info)\n });\n }\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 30)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvYWRkL2FkZC52dWUiXSwibmFtZXMiOlsiZGF0YSIsImlzRm9vZCIsImluZm8iLCJjb29rX2xhYmVsIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsImZvb2RfbGlzdCIsImNvdmVyIiwic3RlcF9saXN0IiwiRk1pbWciLCJjb29rSW5kZXgiLCJjb21wdXRlZCIsIm1lbnUiLCJvbkxvYWQiLCJvblNob3ciLCJvblRhYkl0ZW1DbGljayIsIm1ldGhvZHMiLCJnZXRBZGRGb29kIiwibGlzdCIsIml0ZSIsInRoYXQiLCJoYW5kbGVDbG9zZSIsImhhbmRsZUFkZGZvb2QiLCJ1bmkiLCJ1cmwiLCJoYW5kbGVkZWwiLCJjb250ZW50Iiwic3VjY2VzcyIsImhhbmRsZU1vdmUiLCJhcnIiLCJoYW5kbGVGTWltZyIsInNjb3BlIiwiY291bnQiLCJzb3VyY2VUeXBlIiwidXBsb2FkcGF0aCIsImZhaWwiLCJzaG93Q2FuY2VsIiwiY29uZmlybVRleHQiLCJjaGFuZ2VNZW51TGlzdCIsImhhbmRsZUFkZHN0ZXAiLCJwaWNfbGlzdCIsInBpY19pbWciLCJoYW5kbGVCWmltYWdlIiwiaGFuZGxlTG9vayIsImFycmF5Iiwic2V0VGltZW91dCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFrRkE7QUFFQTtBQUFBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQUE7UUFDQUM7TUFDQTtNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUMsMENBQ0E7SUFDQUM7TUFDQTtJQUNBO0VBQUEsRUFDQTtFQUNBQztFQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBQztNQUNBO01BQ0FDO1FBQ0FDO01BQ0E7TUFDQUM7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQUQ7SUFDQTtJQUNBO0lBQ0FFO01BQ0E7TUFDQUM7UUFDQUM7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQUY7UUFDQW5CO1FBQ0FzQjtRQUNBQztVQUNBO1lBQ0FUO2NBQUE7WUFBQTtVQUNBO1lBQ0FFO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBUTtNQUFBO01BQ0E7TUFDQTtNQUNBO1FBQ0E7UUFDQUM7UUFDQTtNQUNBO01BQ0FYO1FBQ0E7VUFDQTtZQUNBO1VBQ0E7WUFDQTtVQUNBO1lBQ0E7WUFDQUE7VUFDQTtVQUNBO1FBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBWTtNQUNBO01BQ0FQO1FBQ0FRO1FBQUE7UUFDQUo7VUFDQTtVQUNBSjtZQUNBUztZQUNBQztZQUNBTjtjQUNBUDtnQkFDQWM7Y0FDQTtnQkFDQTtrQkFDQWQ7a0JBQ0FBO2dCQUNBO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7UUFDQWU7VUFDQTtVQUNBWjtZQUNBbkI7WUFDQXNCO1lBQ0FVO1lBQ0FDO1lBQ0FWO2NBQ0E7Z0JBQ0E7Z0JBQ0FKO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUVBO0lBQ0FlO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBbkI7UUFDQW9CO1FBQ0FDO1FBQ0FwQztNQUNBO0lBQ0E7SUFDQTtJQUNBcUM7TUFDQTtNQUNBdkI7TUFDQUE7TUFDQUk7UUFDQVE7UUFBQTtRQUNBSjtVQUNBO1VBQ0FKO1lBQ0FTO1lBQ0FDO1lBQ0FOO2NBQ0FQO2dCQUNBYztjQUNBO2dCQUNBO2tCQUNBZjtrQkFDQUE7Z0JBQ0E7Z0JBQ0E7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtRQUNBZ0I7VUFDQTtVQUNBWjtZQUNBbkI7WUFDQXNCO1lBQ0FVO1lBQ0FDO1lBQ0FWO2NBQ0E7Z0JBQ0E7Z0JBQ0FKO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FvQjtNQUNBO01BQ0E7UUFDQXZCO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO01BQ0FBO1FBQ0E7VUFDQXdCO1FBQ0E7TUFDQTtNQUNBO1FBQ0F4QjtRQUNBO01BQ0E7TUFDQTtRQUNBQTtRQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0FBO1VBQ0E7WUFDQXdCO1lBQ0E7VUFDQTtRQUNBO1FBQ0E7VUFDQXhCO1VBQ0E7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQUE7VUFDQTtZQUNBQTtZQUNBQTtZQUNBQTtjQUNBakI7Y0FDQUM7Y0FDQUM7Y0FDQUM7Y0FDQUM7Y0FBQTtjQUNBQztZQUNBO1lBQ0FZO1lBQ0FBO1lBQ0F5QjtjQUNBdEI7Z0JBQ0FDO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FKO1FBQ0E7UUFDQUc7VUFDQUM7UUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiNDguanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250ZW50IGFkZEZvb2RcIj5cclxuXHRcdDwhLS0g6I+c6LCx5LuL57uNIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ0b3BpbWdcIiBAY2xpY2s9XCJoYW5kbGVGTWltZygwKVwiPlxyXG5cdFx0XHQ8aW1hZ2UgOnNyYz1cIkZNaW1nXCIgbW9kZT1cImFzcGVjdEZpbGxcIiB2LWlmPVwiRk1pbWdcIiAvPlxyXG5cdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250IGljb24tYWRkXCI+PC9pY29uPlxyXG5cdFx0XHQ8dGV4dCBjbGFzcz1cInRleHRcIj7kuIrkvKDlsIHpnaI8L3RleHQ+XHJcblx0XHRcdDx0ZXh0PijljZXlvKDlm77niYcpPC90ZXh0PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZVwiPlxyXG5cdFx0XHQ8aW5wdXQgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwiaW5mby50aXRsZVwiIHBsYWNlaG9sZGVyPVwi6L6T5YWl6I+c6LCx5qCH6aKYXCIgLz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwidGl0bGUgdGl0bGUyXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiXCI+6I+c6LCx57G75Z6L77yaPC92aWV3PlxyXG5cdFx0XHQ8cGlja2VyIG1vZGU9XCJzZWxlY3RvclwiIDpyYW5nZT1cIm1lbnVcIiByYW5nZS1rZXk9XCJuYW1lXCIgOnZhbHVlPVwiY29va0luZGV4XCIgQGNoYW5nZT1cImNoYW5nZU1lbnVMaXN0XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktaW5wdXRcIj5cclxuXHRcdFx0XHRcdHt7Y29va0luZGV4IT1udWxsP21lbnVbY29va0luZGV4XS5uYW1lOlwi6K+36YCJ5oupXCJ9fVxyXG5cdFx0XHRcdFx0PHVuaS1pY29ucyB0eXBlPVwiZm9yd2FyZFwiIHNpemU9XCIyMFwiIGNvbG9yPVwiIzk5OVwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC9waWNrZXI+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cInRleHRhcmVhXCI+XHJcblx0XHRcdDx0ZXh0YXJlYSB2LW1vZGVsPVwiaW5mby5kZXNjcmlwdGlvblwiIG5hbWU9XCJjb250ZW50XCIgcGxhY2Vob2xkZXI9XCLovpPlhaXoj5zosLHnroDku4tcIiBtYXhsZW5ndGg9XCIxMDBcIiAvPlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSDmt7vliqDpo5/mnZAgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cImZvb2RcIiB2LWlmPVwiaXNGb29kXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaDRcIj5cclxuXHRcdFx0XHTmt7vliqDpo5/mnZBcclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImNsb3NlXCIgQGNsaWNrPVwiaGFuZGxlQ2xvc2VcIiB2LWlmPVwiaW5mby5mb29kX2xpc3QubGVuZ3RoXCI+5riF56m6PC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vZGxpc3RcIiB2LWZvcj1cIihpdGUsaW5kKSBpbiBpbmZvLmZvb2RfbGlzdFwiIDprZXk9XCJpbmRcIiB2LWlmPVwiaW5mby5mb29kX2xpc3QubGVuZ3RoXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIj57e2l0ZS5uYW1lfX08L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0XCI+XHJcblx0XHRcdFx0XHRcdDxpbnB1dCBjbGFzcz1cInRleHRcIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpeeUqOmHj1wiIHYtbW9kZWw9XCJpdGUud2VpZ2h0XCIgdHlwZT1cImRpZ2l0XCIgLz57e2l0ZS51bml0fX1cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZWRpdFwiPlxyXG5cdFx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250IGljb24tYXNoYmluXCIgQGNsaWNrPVwiaGFuZGxlZGVsKGluZCwnZm9vZCcpXCI+PC9pY29uPlxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vc3RhdGljL3hpYS5wbmdcIiBAY2xpY2s9XCJoYW5kbGVNb3ZlKGluZCwwLCdmb29kJylcIiBjbGFzcz1cInhpYVwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi9zdGF0aWMveGlhLnBuZ1wiIEBjbGljaz1cImhhbmRsZU1vdmUoaW5kLDEsJ2Zvb2QnKVwiIGNsYXNzPVwic2hhbmcgeGlhXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYWRkXCIgQGNsaWNrPVwiaGFuZGxlQWRkZm9vZCgpXCI+K+a3u+WKoOmjn+adkDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0g5re75Yqg5q2l6aqkIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJzdGVwXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaDRcIj7mt7vliqDmraXpqqQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwic3RlcF9saXN0XCIgdi1mb3I9XCIoaXRlLGluZCkgaW4gaW5mby5zdGVwX2xpc3RcIiA6a2V5PVwiaW5kXCIgdi1pZj1cImluZm8uc3RlcF9saXN0Lmxlbmd0aFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidG9wXCI+XHJcblx0XHRcdFx0XHQ8dGV4dD7mraXpqqR7e2luZCsxfX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImVkaXRcIj5cclxuXHRcdFx0XHRcdFx0PGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLWFzaGJpblwiIEBjbGljaz1cImhhbmRsZWRlbChpbmQsJ3N0ZXAnKVwiPjwvaWNvbj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy94aWEucG5nXCIgQGNsaWNrPVwiaGFuZGxlTW92ZShpbmQsMCwnc3RlcCcpXCIgY2xhc3M9XCJ4aWFcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vc3RhdGljL3hpYS5wbmdcIiBAY2xpY2s9XCJoYW5kbGVNb3ZlKGluZCwxLCdzdGVwJylcIiBjbGFzcz1cInNoYW5nIHhpYVwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicmlnaHRcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW1hZ2VcIiBAY2xpY2s9XCJoYW5kbGVCWmltYWdlKGl0ZSxpbmQpXCI+XHJcblx0XHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwiaW1nXCIgbW9kZT1cImFzcGVjdEZpbGxcIiB2LWlmPVwiaXRlLnBpY19saXN0Lmxlbmd0aFwiXHJcblx0XHRcdFx0XHRcdFx0di1mb3I9XCIoaW1nLGlkKSBpbiBpdGUucGljX2ltZ1wiIC8+XHJcblx0XHRcdFx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1hZGRcIj48L2ljb24+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidGV4dFwiPuS4iuS8oOWwgemdojwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dGFyZWFcIj5cclxuXHRcdFx0XHRcdFx0PHRleHRhcmVhIHYtbW9kZWw9XCJpdGUuZGVzY3JpcHRpb25cIiBuYW1lPVwiY29udGVudFwiIHBsYWNlaG9sZGVyPVwi6L6T5YWl5q2l6aqk6K+05piOXCIgbWF4bGVuZ3RoPVwiMTAwXCIgLz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJhZGRcIiBAY2xpY2s9XCJoYW5kbGVBZGRzdGVwXCI+K+a3u+WKoOatpemqpDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0g5L+d5a2YIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJncm91cGJ0blwiPlxyXG5cdFx0XHQ8dmlldyBAY2xpY2s9XCJoYW5kbGVMb29rKDEpXCI+IOmihOiniDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJzdWJidG5cIiBAY2xpY2s9XCJoYW5kbGVMb29rKDIpXCI+IOS/neWtmDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0bWFwU3RhdGVcclxuXHR9IGZyb20gXCJ2dWV4XCI7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRpc0Zvb2Q6IHRydWUsXHJcblx0XHRcdFx0aW5mbzoge1xyXG5cdFx0XHRcdFx0Y29va19sYWJlbDogbnVsbCxcclxuXHRcdFx0XHRcdHRpdGxlOiBcIlwiLFxyXG5cdFx0XHRcdFx0ZGVzY3JpcHRpb246IFwiXCIsXHJcblx0XHRcdFx0XHRmb29kX2xpc3Q6IFtdLFxyXG5cdFx0XHRcdFx0Y292ZXI6IG51bGwsIC8v5bCB6Z2iaWRcclxuXHRcdFx0XHRcdHN0ZXBfbGlzdDogW11cclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdEZNaW1nOiBcIlwiLFxyXG5cdFx0XHRcdGNvb2tJbmRleDogbnVsbCxcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC4uLm1hcFN0YXRlKFtcIm1lbnVMaXN0XCJdKSxcclxuXHRcdFx0bWVudSgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy5tZW51TGlzdFxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZCgpIHt9LFxyXG5cdFx0b25TaG93KCkge1xyXG5cdFx0XHRjb25zb2xlLmxvZyhcIjExMTExMTExb25zaG93XCIpXHJcblx0XHR9LFxyXG5cdFx0b25UYWJJdGVtQ2xpY2soaXRlbVBhdGgpIHtcclxuXHRcdFx0Ly8g5L6L5aaC77yM5L2g5Y+v5Lul5Zyo6L+Z6YeM5re75Yqg5LiA5Liq56Gu6K6k5a+56K+d5qGGXHJcblx0XHRcdGNvbnNvbGUubG9nKFwiaXRlbVBhdGhcIiwgaXRlbVBhdGgpXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvLyBcclxuXHRcdFx0Z2V0QWRkRm9vZChsaXN0KSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0bGlzdC5mb3JFYWNoKGl0ZSA9PiB7XHJcblx0XHRcdFx0XHRpdGUud2VpZ2h0ID0gbnVsbFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0dGhhdC5pbmZvLmZvb2RfbGlzdCA9IHRoYXQuJHRvb2xzLm1lcmdlQW5kRGVkdXBsaWNhdGUodGhhdC5pbmZvLmZvb2RfbGlzdCwgbGlzdCwgJ25hbWUnKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmuIXnqbrpo5/mnZBcclxuXHRcdFx0aGFuZGxlQ2xvc2UoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC5pbmZvLmZvb2RfbGlzdCA9IFtdXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOa3u+WKoOmjn+adkFxyXG5cdFx0XHRoYW5kbGVBZGRmb29kKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogXCIvcGFnZVR3by9tZS9mb29kbGlzdD9saXN0PVwiICsgSlNPTi5zdHJpbmdpZnkodGhhdC5pbmZvLmZvb2RfbGlzdClcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDliKDpmaTmjIflrprpo5/mnZAv6I+c6LCxXHJcblx0XHRcdGhhbmRsZWRlbChpZCwgdHlwZSkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGxldCBuYW1lID0gdHlwZSA9PSAnc3RlcCcgPyAn5q2l6aqkJyA6ICfpo5/mnZAnXHJcblx0XHRcdFx0bGV0IGxpc3QgPSB0eXBlID09ICdzdGVwJyA/IHRoYXQuaW5mby5zdGVwX2xpc3QgOiB0aGF0LmluZm8uZm9vZF9saXN0XHJcblx0XHRcdFx0dW5pLnNob3dNb2RhbCh7XHJcblx0XHRcdFx0XHR0aXRsZTogJ+WPi+aDheaPkOekuicsXHJcblx0XHRcdFx0XHRjb250ZW50OiAn5piv5ZCm5Yig6Zmk5b2T5YmNJyArIG5hbWUsXHJcblx0XHRcdFx0XHRzdWNjZXNzOiBmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHRcdFx0aWYgKHJlcy5jb25maXJtKSB7XHJcblx0XHRcdFx0XHRcdFx0bGlzdC5zcGxpY2UobGlzdC5maW5kSW5kZXgoKGl0ZSwgaW5kKSA9PiBpbmQgPT09IGlkKSwgMSlcclxuXHRcdFx0XHRcdFx0fSBlbHNlIGlmIChyZXMuY2FuY2VsKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi5oKo5bey5Y+W5raI5pON5L2c77yBXCIpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOS4iuS4i+enu+WKqOmjn+adkFxyXG5cdFx0XHRoYW5kbGVNb3ZlKGluZCwgZGlyLCB0eXBlKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0bGV0IGxpc3QgPSB0eXBlID09ICdzdGVwJyA/IHRoYXQuaW5mby5zdGVwX2xpc3QgOiB0aGF0LmluZm8uZm9vZF9saXN0XHJcblx0XHRcdFx0bGV0IG1vdmVDb21tID0gKGN1ckluZGV4LCBuZXh0SW5kZXgpID0+IHtcclxuXHRcdFx0XHRcdGxldCBhcnIgPSB0eXBlID09ICdzdGVwJyA/IHRoYXQuaW5mby5zdGVwX2xpc3QgOiB0aGF0LmluZm8uZm9vZF9saXN0XHJcblx0XHRcdFx0XHRhcnJbY3VySW5kZXhdID0gYXJyLnNwbGljZShuZXh0SW5kZXgsIDEsIGFycltjdXJJbmRleF0pWzBdXHJcblx0XHRcdFx0XHRyZXR1cm4gYXJyXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxpc3Quc29tZSgodmFsLCBpbmRleCkgPT4ge1xyXG5cdFx0XHRcdFx0aWYgKGluZGV4ID09PSBpbmQpIHtcclxuXHRcdFx0XHRcdFx0aWYgKGRpciA9PT0gMSAmJiBpbmRleCA9PT0gMCkge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuJHRvb2xzLm1zZygn5bey5Zyo6aG26YOo77yBJylcclxuXHRcdFx0XHRcdFx0fSBlbHNlIGlmIChkaXIgPT09IDAgJiYgaW5kZXggPT09IGxpc3QubGVuZ3RoIC0gMSkge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuJHRvb2xzLm1zZygn5bey5Zyo5bqV6YOo77yBJylcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRsZXQgbmV4dEluZGV4ID0gZGlyID09PSAxID8gaW5kZXggLSAxIDogaW5kZXggKyAxXHJcblx0XHRcdFx0XHRcdFx0bGlzdCA9IG1vdmVDb21tKGluZGV4LCBuZXh0SW5kZXgpXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0cmV0dXJuIHRydWVcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHJldHVybiBmYWxzZVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOS4iuS8oOWwgemdolxyXG5cdFx0XHRoYW5kbGVGTWltZyhpbmQpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR1bmkuYXV0aG9yaXplKHtcclxuXHRcdFx0XHRcdHNjb3BlOiAnc2NvcGUuY2FtZXJhJywgLy8g5qC55o2u6ZyA6KaB6YCJ5oup55u45bqU55qE5p2D6ZmQ6IyD5Zu0XHJcblx0XHRcdFx0XHRzdWNjZXNzKCkge1xyXG5cdFx0XHRcdFx0XHQvLyDnlKjmiLflt7Lnu4/lkIzmhI/lsI/nqIvluo/kvb/nlKjnm7jlhozvvIzlkI7nu63osIPnlKggdW5pLmNob29zZU1lZGlhIOetiSBBUEnkuI3kvJrmnInpl67pophcclxuXHRcdFx0XHRcdFx0dW5pLmNob29zZU1lZGlhKHtcclxuXHRcdFx0XHRcdFx0XHRjb3VudDogMSxcclxuXHRcdFx0XHRcdFx0XHRzb3VyY2VUeXBlOiBbJ2FsYnVtJywgJ2NhbWVyYSddLFxyXG5cdFx0XHRcdFx0XHRcdHN1Y2Nlc3MocmVzKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRVcGxvYWRJbWcoe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR1cGxvYWRwYXRoOiByZXMudGVtcEZpbGVzWzBdXHJcblx0XHRcdFx0XHRcdFx0XHR9KS50aGVuKHJlczIgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAocmVzMi5jb2RlID09IDApIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LkZNaW1nID0gcmVzMi5kYXRhLnBpY191cmxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LmluZm8uY292ZXIgPSByZXMyLmRhdGEuaWRcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbCgpIHtcclxuXHRcdFx0XHRcdFx0Ly8g55So5oi35ouS57ud5o6I5p2D77yM5Y+v5Lul5byV5a+855So5oi35omL5Yqo5Y675o6I5p2D6K6+572u6aG16Z2i6L+b6KGM5o6I5p2DXHJcblx0XHRcdFx0XHRcdHVuaS5zaG93TW9kYWwoe1xyXG5cdFx0XHRcdFx0XHRcdHRpdGxlOiAn5o6I5p2D5aSx6LSlJyxcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAn6K+35Zyo6K6+572u5Lit5byA5ZCv5p2D6ZmQJyxcclxuXHRcdFx0XHRcdFx0XHRzaG93Q2FuY2VsOiBmYWxzZSxcclxuXHRcdFx0XHRcdFx0XHRjb25maXJtVGV4dDogJ+WOu+iuvue9ricsXHJcblx0XHRcdFx0XHRcdFx0c3VjY2VzczogZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAocmVzLmNvbmZpcm0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8g6Lez6L2s5Yiw6K6+572u6aG16Z2i77yM5byV5a+855So5oi35byA5ZCv5p2D6ZmQXHJcblx0XHRcdFx0XHRcdFx0XHRcdHVuaS5vcGVuU2V0dGluZygpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjaGFuZ2VNZW51TGlzdChlKSB7XHJcblx0XHRcdFx0dGhpcy5jb29rSW5kZXggPSBlLnRhcmdldC52YWx1ZVxyXG5cdFx0XHRcdHRoaXMuaW5mby5jb29rX2xhYmVsID0gdGhpcy5tZW51W2UudGFyZ2V0LnZhbHVlXS5pZFxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmt7vliqDmraXpqqRcclxuXHRcdFx0aGFuZGxlQWRkc3RlcCgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LmluZm8uc3RlcF9saXN0LnB1c2goe1xyXG5cdFx0XHRcdFx0cGljX2xpc3Q6IFtdLFxyXG5cdFx0XHRcdFx0cGljX2ltZzogW10sXHJcblx0XHRcdFx0XHRkZXNjcmlwdGlvbjogbnVsbCxcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDkuIrkvKDmraXpqqTlm75cclxuXHRcdFx0aGFuZGxlQlppbWFnZShpdGUsIGluZCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGl0ZS5waWNfbGlzdCA9IFtdXHJcblx0XHRcdFx0aXRlLnBpY19pbWcgPSBbXVxyXG5cdFx0XHRcdHVuaS5hdXRob3JpemUoe1xyXG5cdFx0XHRcdFx0c2NvcGU6ICdzY29wZS5jYW1lcmEnLCAvLyDmoLnmja7pnIDopoHpgInmi6nnm7jlupTnmoTmnYPpmZDojIPlm7RcclxuXHRcdFx0XHRcdHN1Y2Nlc3MoKSB7XHJcblx0XHRcdFx0XHRcdC8vIOeUqOaIt+W3sue7j+WQjOaEj+Wwj+eoi+W6j+S9v+eUqOebuOWGjO+8jOWQjue7reiwg+eUqCB1bmkuY2hvb3NlTWVkaWEg562JIEFQSeS4jeS8muaciemXrumimFxyXG5cdFx0XHRcdFx0XHR1bmkuY2hvb3NlTWVkaWEoe1xyXG5cdFx0XHRcdFx0XHRcdGNvdW50OiAxLFxyXG5cdFx0XHRcdFx0XHRcdHNvdXJjZVR5cGU6IFsnYWxidW0nLCAnY2FtZXJhJ10sXHJcblx0XHRcdFx0XHRcdFx0c3VjY2VzcyhyZXMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuJG1vZGVsLmdldFVwbG9hZEltZyh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHVwbG9hZHBhdGg6IHJlcy50ZW1wRmlsZXNbMF1cclxuXHRcdFx0XHRcdFx0XHRcdH0pLnRoZW4ocmVzMiA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGlmIChyZXMyLmNvZGUgPT0gMCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGl0ZS5waWNfbGlzdC5wdXNoKHJlczIuZGF0YS5pZClcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRpdGUucGljX2ltZy5wdXNoKHJlczIuZGF0YS5waWNfdXJsKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwiMTExMTExMTFcIiwgcmVzMiwgaXRlKVxyXG5cdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbCgpIHtcclxuXHRcdFx0XHRcdFx0Ly8g55So5oi35ouS57ud5o6I5p2D77yM5Y+v5Lul5byV5a+855So5oi35omL5Yqo5Y675o6I5p2D6K6+572u6aG16Z2i6L+b6KGM5o6I5p2DXHJcblx0XHRcdFx0XHRcdHVuaS5zaG93TW9kYWwoe1xyXG5cdFx0XHRcdFx0XHRcdHRpdGxlOiAn5o6I5p2D5aSx6LSlJyxcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAn6K+35Zyo6K6+572u5Lit5byA5ZCv5p2D6ZmQJyxcclxuXHRcdFx0XHRcdFx0XHRzaG93Q2FuY2VsOiBmYWxzZSxcclxuXHRcdFx0XHRcdFx0XHRjb25maXJtVGV4dDogJ+WOu+iuvue9ricsXHJcblx0XHRcdFx0XHRcdFx0c3VjY2VzczogZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAocmVzLmNvbmZpcm0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8g6Lez6L2s5Yiw6K6+572u6aG16Z2i77yM5byV5a+855So5oi35byA5ZCv5p2D6ZmQXHJcblx0XHRcdFx0XHRcdFx0XHRcdHVuaS5vcGVuU2V0dGluZygpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdGhhbmRsZUxvb2soaW5kKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKCF1bmkuZ2V0U3RvcmFnZVN5bmMoJ3Rva2VuJykpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIueZu+W9leWQjuafpeeci+etieWkmu+8gVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghdGhhdC5pbmZvLmNvdmVyKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLor7fkuIrkvKDlsIHpnaLlm77vvIFcIilcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoIXRoYXQuaW5mby50aXRsZSkge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi6K+36L6T5YWl6I+c6LCx5qCH6aKY77yBXCIpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKCF0aGF0LmluZm8uY29va19sYWJlbCkge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi6K+36YCJ5oup6I+c6LCx57G75Z6L77yBXCIpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKCF0aGF0LmluZm8uZGVzY3JpcHRpb24pIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+i+k+WFpeiPnOiwseeugOS7i++8gVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghdGhhdC5pbmZvLmZvb2RfbGlzdC5sZW5ndGgpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+a3u+WKoOmjn+adkO+8gVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxldCBhcnJheSA9IFtdXHJcblx0XHRcdFx0dGhhdC5pbmZvLmZvb2RfbGlzdC5mb3JFYWNoKGl0ZSA9PiB7XHJcblx0XHRcdFx0XHRpZiAoaXRlLndlaWdodCAhPSBudWxsIHx8IGl0ZS53ZWlnaHQgPiAwKSB7XHJcblx0XHRcdFx0XHRcdGFycmF5LnB1c2goaXRlLndlaWdodClcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdGlmIChhcnJheS5sZW5ndGggIT0gdGhhdC5pbmZvLmZvb2RfbGlzdC5sZW5ndGgpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+i+k+WFpemjn+adkOmHjemHj++8gVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghdGhhdC5pbmZvLnN0ZXBfbGlzdC5sZW5ndGgpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+a3u+WKoOatpemqpO+8gVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICh0aGF0LmluZm8uc3RlcF9saXN0Lmxlbmd0aCkge1xyXG5cdFx0XHRcdFx0bGV0IGFycmF5ID0gW11cclxuXHRcdFx0XHRcdHRoYXQuaW5mby5zdGVwX2xpc3QuZm9yRWFjaChpdGUgPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAoaXRlLnBpY19saXN0ICE9IG51bGwgJiYgaXRlLmRlc2NyaXB0aW9uICE9IG51bGwpIHtcclxuXHRcdFx0XHRcdFx0XHRhcnJheS5wdXNoKGl0ZS5waWNfbGlzdClcclxuXHRcdFx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdGlmIChhcnJheS5sZW5ndGggIT0gdGhhdC5pbmZvLnN0ZXBfbGlzdC5sZW5ndGgpIHtcclxuXHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi6K+35a6M5ZaE5q2l6aqk77yBXCIpXHJcblx0XHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoaW5kID09IDIpIHtcclxuXHRcdFx0XHRcdHRoYXQuaW5mby50b2tlbiA9IHVuaS5nZXRTdG9yYWdlU3luYygndG9rZW4nKVxyXG5cdFx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0QWRkQ29va2Jvb2sodGhhdC5pbmZvKS50aGVuKHJlczIgPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAocmVzMi5jb2RlID09IDApIHtcclxuXHRcdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLmt7vliqDmiJDlip9cIilcclxuXHRcdFx0XHRcdFx0XHR0aGF0LmlzRm9vZCA9IHRydWVcclxuXHRcdFx0XHRcdFx0XHR0aGF0LmluZm8gPSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb29rX2xhYmVsOiBudWxsLFxyXG5cdFx0XHRcdFx0XHRcdFx0dGl0bGU6IFwiXCIsXHJcblx0XHRcdFx0XHRcdFx0XHRkZXNjcmlwdGlvbjogXCJcIixcclxuXHRcdFx0XHRcdFx0XHRcdGZvb2RfbGlzdDogW10sXHJcblx0XHRcdFx0XHRcdFx0XHRjb3ZlcjogbnVsbCwgLy/lsIHpnaJpZFxyXG5cdFx0XHRcdFx0XHRcdFx0c3RlcF9saXN0OiBbXVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR0aGF0LkZNaW1nID0gXCJcIlxyXG5cdFx0XHRcdFx0XHRcdHRoYXQuY29va0luZGV4ID0gbnVsbFxyXG5cdFx0XHRcdFx0XHRcdHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR1bmkuc3dpdGNoVGFiKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dXJsOiBcIi9wYWdlcy9tZW51L21lbnVcIlxyXG5cdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHR9LCAxMDAwKVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoaW5kID09IDEpIHtcclxuXHRcdFx0XHRcdHRoYXQuaW5mby5GTWltZyA9IHRoYXQuRk1pbWdcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi6aKE6KeIaW5mb1wiLCB0aGF0LmluZm8pXHJcblx0XHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHRcdHVybDogXCIvcGFnZXMvYWRkL1ByZXZpZXc/aW5mbz1cIiArIEpTT04uc3RyaW5naWZ5KHRoYXQuaW5mbylcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cclxuXHQuY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0fVxyXG5cclxuXHQudG9waW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAzMjBweDtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQuaWNvbmZvbnQge1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdGNvbG9yOiAkbWFpbmNvbG9yO1xyXG5cdFx0fVxyXG5cclxuXHRcdHRleHQge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0Y29sb3I6ICM5OTk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRleHQge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGNvbG9yOiAjNjY2O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1hZ2Uge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN0ZXAge1xyXG5cdFx0LmltYWdlIHtcclxuXHRcdFx0aGVpZ2h0OiAzMjBweDtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtdGFibGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGljb24ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRjb2xvcjogI2ZmNGM0ZjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC9kZWVwLy5pcy1hZGQge1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblxyXG5cdC50aXRsZSxcclxuXHQudGV4dGFyZWEge1xyXG5cdFx0L2RlZXAvaW5wdXQge1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC9kZWVwL3RleHRhcmVhIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogNnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvZGVlcC9waWNrZXIge1xyXG5cdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblxyXG5cdFx0LnVuaS1pbnB1dCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50aXRsZTIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///48\n"); - -/***/ }), -/* 49 */ -/*!********************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/count/count.vue?mpType=page ***! - \********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _count_vue_vue_type_template_id_3b2e04f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./count.vue?vue&type=template&id=3b2e04f6&scoped=true&mpType=page */ 50);\n/* harmony import */ var _count_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./count.vue?vue&type=script&lang=js&mpType=page */ 72);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _count_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _count_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _count_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _count_vue_vue_type_template_id_3b2e04f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _count_vue_vue_type_template_id_3b2e04f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"3b2e04f6\",\n null,\n false,\n _count_vue_vue_type_template_id_3b2e04f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/count/count.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNDkuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL2NvdW50LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zYjJlMDRmNiZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vY291bnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL2NvdW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIzYjJlMDRmNlwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJwYWdlcy9jb3VudC9jb3VudC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///49\n"); - -/***/ }), -/* 50 */ -/*!**************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/count/count.vue?vue&type=template&id=3b2e04f6&scoped=true&mpType=page ***! - \**************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_count_vue_vue_type_template_id_3b2e04f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./count.vue?vue&type=template&id=3b2e04f6&scoped=true&mpType=page */ 51); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_count_vue_vue_type_template_id_3b2e04f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_count_vue_vue_type_template_id_3b2e04f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_count_vue_vue_type_template_id_3b2e04f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_count_vue_vue_type_template_id_3b2e04f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); - - - -/***/ }), -/* 51 */ -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/count/count.vue?vue&type=template&id=3b2e04f6&scoped=true&mpType=page ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); -var components -try { - components = { - uniSwipeAction: - __webpack_require__(/*! @/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue */ 52) - .default, - uniSwipeActionItem: - __webpack_require__(/*! @/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue */ 57) - .default, - uniDrawer: - __webpack_require__(/*! @/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue */ 67) - .default, - } -} catch (e) { - if ( - e.message.indexOf("Cannot find module") !== -1 && - e.message.indexOf(".vue") !== -1 - ) { - console.error(e.message) - console.error("1. 排查组件名称拼写是否正确") - console.error( - "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" - ) - console.error( - "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" - ) - } else { - throw e - } -} -var render = function () { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c( - "view", - { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, - [ - _vm._$s(1, "i", !_vm.token) - ? _c( - "view", - { - staticClass: _vm._$s(1, "sc", "list2"), - attrs: { _i: 1 }, - on: { - click: function ($event) { - return _vm.handleLogin() - }, - }, - }, - [ - _c( - "view", - { staticClass: _vm._$s(2, "sc", "nolist"), attrs: { _i: 2 } }, - [ - _c("icon", { - staticClass: _vm._$s(3, "sc", "iconfont icon-zanwushuju"), - attrs: { _i: 3 }, - }), - _c("text"), - ] - ), - _c("view", { - staticClass: _vm._$s(5, "sc", "btn"), - attrs: { _i: 5 }, - }), - ] - ) - : _c( - "view", - { staticClass: _vm._$s(6, "sc", "content_box"), attrs: { _i: 6 } }, - [ - _vm._$s(7, "i", _vm.userinfo && _vm.userinfo.weight != "") - ? _c( - "view", - { staticClass: _vm._$s(7, "sc", "box"), attrs: { _i: 7 } }, - [ - _c( - "view", - { - staticClass: _vm._$s(8, "sc", "calendar"), - attrs: { _i: 8 }, - }, - [ - _c("ren-calendar", { - ref: "ren", - attrs: { - startDay: _vm.startDay, - markDays: _vm.markDays, - _i: 9, - }, - on: { - maskClick: _vm.maskClick, - onMonthClickPre: _vm.onMonthClickPre, - onMonthClickNext: _vm.onMonthClickNext, - }, - }), - ], - 1 - ), - _c( - "view", - { - staticClass: _vm._$s(10, "sc", "kcal"), - attrs: { _i: 10 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(11, "sc", "set"), - attrs: { _i: 11 }, - on: { click: _vm.handleSet }, - }, - [ - _c("icon", { - staticClass: _vm._$s( - 12, - "sc", - "iconfont icon-shezhi1" - ), - attrs: { _i: 12 }, - }), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(13, "sc", "top"), - attrs: { _i: 13 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(14, "sc", "left "), - attrs: { _i: 14 }, - }, - [ - _c("qiun-data-charts", { - attrs: { - type: "arcbar", - chartData: _vm.chartData, - canvas2d: true, - cHeight: 300, - cWidth: 300, - canvasId: "arcbar008", - _i: 15, - }, - }), - _c( - "view", - { - staticClass: _vm._$s(16, "sc", "center"), - attrs: { _i: 16 }, - }, - [ - _c("text", [ - _vm._v( - _vm._$s( - 17, - "t0-0", - _vm._s(_vm.remaining_kcal) - ) - ), - ]), - _c("view", { - staticClass: _vm._$s(18, "sc", "unit"), - attrs: { _i: 18 }, - }), - ] - ), - ], - 1 - ), - _c( - "view", - { - staticClass: _vm._$s(19, "sc", "right"), - attrs: { _i: 19 }, - }, - [ - _c("text"), - _c( - "text", - { - staticClass: _vm._$s(21, "sc", "num"), - attrs: { _i: 21 }, - }, - [ - _vm._v( - _vm._$s( - 21, - "t0-0", - _vm._s(_vm.suggestion.kcal) - ) - ), - ] - ), - _c("view", { - staticClass: _vm._$s(22, "sc", "unit"), - attrs: { _i: 22 }, - }), - ] - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(23, "sc", "weight"), - attrs: { _i: 23 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(24, "sc", "item"), - attrs: { _i: 24 }, - }, - [ - _c("text", { - staticClass: _vm._$s(25, "sc", "name"), - attrs: { _i: 25 }, - }), - _c( - "view", - { - staticClass: _vm._$s(26, "sc", "bold"), - attrs: { _i: 26 }, - }, - [ - _c("view", { - staticClass: _vm._$s(27, "sc", "val"), - style: _vm._$s(27, "s", { - width: - (_vm.carbohydratepercent > 100 - ? 100 - : _vm.carbohydratepercent) + "%", - }), - attrs: { _i: 27 }, - }), - _c("text", [ - _vm._v( - _vm._$s( - 28, - "t0-0", - _vm._s( - _vm.today_intake.carbohydrate - ) - ) + - _vm._$s( - 28, - "t0-1", - _vm._s( - _vm.suggestion.carbohydrate - ) - ) - ), - ]), - ] - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(29, "sc", "item"), - attrs: { _i: 29 }, - }, - [ - _c("text", { - staticClass: _vm._$s(30, "sc", "name"), - attrs: { _i: 30 }, - }), - _c( - "view", - { - staticClass: _vm._$s(31, "sc", "bold"), - attrs: { _i: 31 }, - }, - [ - _c("view", { - staticClass: _vm._$s(32, "sc", "val"), - style: _vm._$s(32, "s", { - width: - (_vm.proteinpercent > 100 - ? 100 - : _vm.proteinpercent) + "%", - }), - attrs: { _i: 32 }, - }), - _c("text", [ - _vm._v( - _vm._$s( - 33, - "t0-0", - _vm._s(_vm.today_intake.protein) - ) + - _vm._$s( - 33, - "t0-1", - _vm._s(_vm.suggestion.protein) - ) - ), - ]), - ] - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(34, "sc", "item"), - attrs: { _i: 34 }, - }, - [ - _c("text", { - staticClass: _vm._$s(35, "sc", "name"), - attrs: { _i: 35 }, - }), - _c( - "view", - { - staticClass: _vm._$s(36, "sc", "bold"), - attrs: { _i: 36 }, - }, - [ - _c("view", { - staticClass: _vm._$s(37, "sc", "val"), - style: _vm._$s(37, "s", { - width: - (_vm.fatpercent > 100 - ? 100 - : _vm.fatpercent) + "%", - }), - attrs: { _i: 37 }, - }), - _c("text", [ - _vm._v( - _vm._$s( - 38, - "t0-0", - _vm._s(_vm.today_intake.fat) - ) + - _vm._$s( - 38, - "t0-1", - _vm._s(_vm.suggestion.fat) - ) - ), - ]), - ] - ), - ] - ), - ] - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(39, "sc", "tabbar"), - attrs: { _i: 39 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(40, "sc", "type"), - attrs: { _i: 40 }, - on: { - click: function ($event) { - return _vm.handleAddFood(0, "早餐") - }, - }, - }, - [ - _c("icon", { - staticClass: _vm._$s( - 41, - "sc", - "t-icon t-icon-yingyangzaocan" - ), - attrs: { _i: 41 }, - }), - _c( - "view", - { - staticClass: _vm._$s(42, "sc", "text"), - attrs: { _i: 42 }, - }, - [ - _c("icon", { - staticClass: _vm._$s( - 43, - "sc", - "iconfont icon-add" - ), - attrs: { _i: 43 }, - }), - ] - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(44, "sc", "type"), - attrs: { _i: 44 }, - on: { - click: function ($event) { - return _vm.handleAddFood(1, "午餐") - }, - }, - }, - [ - _c("icon", { - staticClass: _vm._$s( - 45, - "sc", - "t-icon t-icon-jiucan" - ), - attrs: { _i: 45 }, - }), - _c( - "view", - { - staticClass: _vm._$s(46, "sc", "text"), - attrs: { _i: 46 }, - }, - [ - _c("icon", { - staticClass: _vm._$s( - 47, - "sc", - "iconfont icon-add" - ), - attrs: { _i: 47 }, - }), - ] - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(48, "sc", "type"), - attrs: { _i: 48 }, - on: { - click: function ($event) { - return _vm.handleAddFood(2, "晚餐") - }, - }, - }, - [ - _c("icon", { - staticClass: _vm._$s( - 49, - "sc", - "t-icon t-icon-wancan1" - ), - attrs: { _i: 49 }, - }), - _c( - "view", - { - staticClass: _vm._$s(50, "sc", "text"), - attrs: { _i: 50 }, - }, - [ - _c("icon", { - staticClass: _vm._$s( - 51, - "sc", - "iconfont icon-add" - ), - attrs: { _i: 51 }, - }), - ] - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(52, "sc", "type"), - attrs: { _i: 52 }, - on: { - click: function ($event) { - _vm.isShow = true - }, - }, - }, - [ - _c("icon", { - staticClass: _vm._$s( - 53, - "sc", - "t-icon t-icon-jiacan" - ), - attrs: { _i: 53 }, - }), - _c( - "view", - { - staticClass: _vm._$s(54, "sc", "text"), - attrs: { _i: 54 }, - }, - [ - _c("icon", { - staticClass: _vm._$s( - 55, - "sc", - "iconfont icon-add" - ), - attrs: { _i: 55 }, - }), - ] - ), - ] - ), - ] - ), - _vm._$s(56, "i", _vm.list.length) - ? _c( - "view", - { - staticClass: _vm._$s(56, "sc", "list"), - attrs: { _i: 56 }, - }, - _vm._l( - _vm._$s(57, "f", { forItems: _vm.list }), - function (ite, ind, $20, $30) { - return _c( - "view", - { - key: _vm._$s(57, "f", { - forIndex: $20, - key: ind, - }), - staticClass: _vm._$s( - "57-" + $30, - "sc", - "listbox" - ), - attrs: { _i: "57-" + $30 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s( - "58-" + $30, - "sc", - "left" - ), - attrs: { _i: "58-" + $30 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s( - "59-" + $30, - "sc", - "title" - ), - attrs: { _i: "59-" + $30 }, - }, - [ - _vm._v( - _vm._$s( - "59-" + $30, - "t0-0", - _vm._s(ite.name) - ) - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s( - "60-" + $30, - "sc", - "kcalval" - ), - attrs: { _i: "60-" + $30 }, - }, - [ - _c("text", [ - _vm._v( - _vm._$s( - "61-" + $30, - "t0-0", - _vm._s(ite.val) - ) - ), - ]), - _vm._v( - _vm._$s( - "60-" + $30, - "t1-0", - _vm._s(ite.unit) - ) - ), - ] - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s( - "62-" + $30, - "sc", - "right" - ), - attrs: { _i: "62-" + $30 }, - }, - [ - _c( - "uni-swipe-action", - { attrs: { _i: "63-" + $30 } }, - _vm._l( - _vm._$s(64 + "-" + $30, "f", { - forItems: ite.list, - }), - function (it, id, $21, $31) { - return _c( - "uni-swipe-action-item", - { - key: _vm._$s( - 64 + "-" + $30, - "f", - { forIndex: $21, key: id } - ), - attrs: { - "right-options": - _vm.actionOptions, - _i: "64-" + $30 + "-" + $31, - }, - on: { - click: function ($event) { - return _vm.delAcitionItem( - it - ) - }, - }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s( - "65-" + $30 + "-" + $31, - "sc", - "item" - ), - attrs: { - _i: - "65-" + - $30 + - "-" + - $31, - }, - on: { - click: function ( - $event - ) { - return _vm.showFoodDetail( - it - ) - }, - }, - }, - [ - _c("image", { - attrs: { - src: _vm._$s( - "66-" + - $30 + - "-" + - $31, - "a-src", - it.pic_url - ), - _i: - "66-" + - $30 + - "-" + - $31, - }, - }), - _c("text", [ - _vm._v( - _vm._$s( - "67-" + - $30 + - "-" + - $31, - "t0-0", - _vm._s(it.name) - ) - ), - ]), - _c("text", [ - _vm._v( - _vm._$s( - "68-" + - $30 + - "-" + - $31, - "t0-0", - _vm._s(it.weight) - ) - ), - ]), - _c("text", [ - _vm._v( - _vm._$s( - "69-" + - $30 + - "-" + - $31, - "t0-0", - _vm._s(it.val) - ) - ), - ]), - ] - ), - ] - ) - } - ), - 1 - ), - ], - 1 - ), - ] - ) - } - ), - 0 - ) - : _c( - "view", - { - staticClass: _vm._$s(70, "sc", "nolist list"), - attrs: { _i: 70 }, - }, - [ - _c("icon", { - staticClass: _vm._$s( - 71, - "sc", - "iconfont icon-zanwushuju" - ), - attrs: { _i: 71 }, - }), - _c("text"), - ] - ), - ] - ) - : _c( - "view", - { - staticClass: _vm._$s(73, "sc", "list2"), - attrs: { _i: 73 }, - on: { - click: function ($event) { - return _vm.handleEditUser() - }, - }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(74, "sc", "nolist"), - attrs: { _i: 74 }, - }, - [ - _c("icon", { - staticClass: _vm._$s( - 75, - "sc", - "iconfont icon-zanwushuju" - ), - attrs: { _i: 75 }, - }), - _c("text"), - ] - ), - _c("view", { - staticClass: _vm._$s(77, "sc", "btn"), - attrs: { _i: 77 }, - }), - ] - ), - ] - ), - _vm._$s(78, "i", _vm.isShow) - ? _c( - "view", - { - staticClass: _vm._$s(78, "sc", "wrapper activeList"), - attrs: { _i: 78 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(79, "sc", "bg"), - attrs: { _i: 79 }, - on: { - click: function ($event) { - _vm.isShow = false - }, - }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(80, "sc", "addfood"), - attrs: { _i: 80 }, - on: { - click: function ($event) { - $event.stopPropagation() - }, - }, - }, - [ - _c("icon", { - staticClass: _vm._$s(81, "sc", "iconfont icon-error"), - attrs: { _i: 81 }, - on: { - click: function ($event) { - _vm.isShow = false - }, - }, - }), - _c( - "view", - { - staticClass: _vm._$s(82, "sc", "list"), - attrs: { _i: 82 }, - }, - _vm._l( - _vm._$s(83, "f", { forItems: _vm.addfoodList }), - function (ite, ind, $22, $32) { - return _c( - "view", - { - key: _vm._$s(83, "f", { - forIndex: $22, - key: ind, - }), - staticClass: _vm._$s("83-" + $32, "sc", "item"), - attrs: { _i: "83-" + $32 }, - on: { - click: function ($event) { - return _vm.handleAddFood(ite.id, ite.name) - }, - }, - }, - [ - _c( - "text", - { - staticClass: _vm._$s( - "84-" + $32, - "sc", - "name" - ), - attrs: { _i: "84-" + $32 }, - }, - [ - _vm._v( - _vm._$s( - "84-" + $32, - "t0-0", - _vm._s(ite.name) - ) - ), - ] - ), - ] - ) - } - ), - 0 - ), - ] - ), - ] - ), - ] - ) - : _vm._e(), - _c( - "uni-drawer", - { ref: "showRight", attrs: { mode: "right", width: "300", _i: 85 } }, - [ - _c("scroll-view", {}, [ - _c( - "view", - { - staticClass: _vm._$s(87, "sc", "foodDetail"), - attrs: { _i: 87 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(88, "sc", "foodInfo"), - attrs: { _i: 88 }, - }, - [ - _c("image", { - attrs: { - src: _vm._$s(89, "a-src", _vm.activeFoodDetail.pic_url), - _i: 89, - }, - }), - _c( - "view", - { - staticClass: _vm._$s(90, "sc", "info"), - attrs: { _i: 90 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(91, "sc", "name"), - attrs: { _i: 91 }, - }, - [ - _vm._v( - _vm._$s( - 91, - "t0-0", - _vm._s(_vm.activeFoodDetail.name) - ) - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(92, "sc", "kcal"), - attrs: { _i: 92 }, - }, - [ - _vm._v( - _vm._$s( - 92, - "t0-0", - _vm._s(_vm.activeFoodDetail.val) - ) - ), - ] - ), - ] - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(93, "sc", "foodContent"), - attrs: { _i: 93 }, - }, - [ - _c("view", { - staticClass: _vm._$s(94, "sc", "title"), - attrs: { _i: 94 }, - }), - _c( - "view", - { - staticClass: _vm._$s(95, "sc", "progress"), - attrs: { _i: 95 }, - }, - [ - _c( - "div", - { - staticClass: _vm._$s(96, "sc", "chart-wrap"), - attrs: { _i: 96 }, - }, - [ - _c("qiun-data-charts", { - attrs: { - type: "ring", - opts: _vm.opts, - canvas2d: true, - canvasId: "foodCharts", - chartData: _vm.chartData2, - cHeight: 250, - cWidth: 250, - _i: 97, - }, - }), - _c( - "view", - { - staticClass: _vm._$s(98, "sc", "uchart-kcal"), - attrs: { _i: 98 }, - }, - [ - _vm._v( - _vm._$s( - 98, - "t0-0", - _vm._s(_vm.activeFoodDetail.val) - ) - ), - ] - ), - ], - 1 - ), - _vm._$s(99, "i", _vm.activeFoodDetail.nutrients_four) - ? _c( - "view", - { - staticClass: _vm._$s(99, "sc", "info"), - attrs: { _i: 99 }, - }, - _vm._l( - _vm._$s(100, "f", { - forItems: - _vm.activeFoodDetail.nutrients_four.slice( - 1 - ), - }), - function (item, index, $23, $33) { - return _c( - "view", - { - key: _vm._$s(100, "f", { - forIndex: $23, - key: index, - }), - staticClass: _vm._$s( - "100-" + $33, - "sc", - "info-item" - ), - attrs: { _i: "100-" + $33 }, - }, - [ - _c("view", { - staticClass: _vm._$s( - "101-" + $33, - "sc", - "color" - ), - style: _vm._$s("101-" + $33, "s", { - "background-color": "" + item.color, - }), - attrs: { _i: "101-" + $33 }, - }), - _c("view", [ - _vm._v( - _vm._$s( - "102-" + $33, - "t0-0", - _vm._s(item.name) - ) + - _vm._$s( - "102-" + $33, - "t0-1", - _vm._s(item.proportion) - ) - ), - ]), - ] - ) - } - ), - 0 - ) - : _vm._e(), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(103, "sc", "tips"), - attrs: { _i: 103 }, - }, - [ - _c("text"), - _c("text", [ - _vm._v( - _vm._$s( - 105, - "t0-0", - _vm._s(_vm.activeFoodDetail.weight) - ) - ), - ]), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(106, "sc", "foodDetailList"), - attrs: { _i: 106 }, - }, - _vm._l( - _vm._$s(107, "f", { - forItems: _vm.activeFoodDetail.nutrients_list, - }), - function (item, index, $24, $34) { - return _c( - "view", - { - key: _vm._$s(107, "f", { - forIndex: $24, - key: index, - }), - staticClass: _vm._$s( - "107-" + $34, - "sc", - "foodDetailItem" - ), - attrs: { _i: "107-" + $34 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s( - "108-" + $34, - "sc", - "name" - ), - attrs: { _i: "108-" + $34 }, - }, - [ - _vm._v( - _vm._$s( - "108-" + $34, - "t0-0", - _vm._s(item.name_ch) - ) - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s( - "109-" + $34, - "sc", - "value" - ), - attrs: { _i: "109-" + $34 }, - }, - [ - _vm._v( - _vm._$s( - "109-" + $34, - "t0-0", - _vm._s(item.value) - ) + - _vm._$s( - "109-" + $34, - "t0-1", - _vm._s(item.unit) - ) - ), - ] - ), - ] - ) - } - ), - 0 - ), - ] - ), - ] - ), - ]), - ] - ), - ], - 1 - ) -} -var recyclableRender = false -var staticRenderFns = [] -render._withStripped = true - - - -/***/ }), -/* 52 */ -/*!****************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue ***! - \****************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_swipe_action_vue_vue_type_template_id_b20914ec___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-swipe-action.vue?vue&type=template&id=b20914ec& */ 53);\n/* harmony import */ var _uni_swipe_action_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-swipe-action.vue?vue&type=script&lang=js& */ 55);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_swipe_action_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_swipe_action_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _uni_swipe_action_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_swipe_action_vue_vue_type_template_id_b20914ec___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_swipe_action_vue_vue_type_template_id_b20914ec___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _uni_swipe_action_vue_vue_type_template_id_b20914ec___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNkg7QUFDN0g7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSwyRkFBTTtBQUNSLEVBQUUsb0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsK0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNTIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3VuaS1zd2lwZS1hY3Rpb24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWIyMDkxNGVjJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vdW5pLXN3aXBlLWFjdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL3VuaS1zd2lwZS1hY3Rpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwidW5pX21vZHVsZXMvdW5pLXN3aXBlLWFjdGlvbi9jb21wb25lbnRzL3VuaS1zd2lwZS1hY3Rpb24vdW5pLXN3aXBlLWFjdGlvbi52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///52\n"); - -/***/ }), -/* 53 */ /*!***********************************************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue?vue&type=template&id=b20914ec& ***! + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/loading2.vue?vue&type=template&id=e4cb3aec&scoped=true& ***! \***********************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_swipe_action_vue_vue_type_template_id_b20914ec___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-swipe-action.vue?vue&type=template&id=b20914ec& */ 54); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_swipe_action_vue_vue_type_template_id_b20914ec___WEBPACK_IMPORTED_MODULE_0__["render"]; }); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_loading2_vue_vue_type_template_id_e4cb3aec_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./loading2.vue?vue&type=template&id=e4cb3aec&scoped=true& */ 26); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_loading2_vue_vue_type_template_id_e4cb3aec_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_swipe_action_vue_vue_type_template_id_b20914ec___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_loading2_vue_vue_type_template_id_e4cb3aec_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_swipe_action_vue_vue_type_template_id_b20914ec___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_loading2_vue_vue_type_template_id_e4cb3aec_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_swipe_action_vue_vue_type_template_id_b20914ec___WEBPACK_IMPORTED_MODULE_0__["components"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_loading2_vue_vue_type_template_id_e4cb3aec_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), -/* 54 */ +/* 26 */ /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue?vue&type=template&id=b20914ec& ***! + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/loading2.vue?vue&type=template&id=e4cb3aec&scoped=true& ***! \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -4693,7 +1499,28 @@ var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h - return _c("view", [_vm._t("default", null, { _i: 1 })], 2) + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "container loading2"), attrs: { _i: 0 } }, + [ + _c("view", { + staticClass: _vm._$s(1, "sc", "shape shape1"), + attrs: { _i: 1 }, + }), + _c("view", { + staticClass: _vm._$s(2, "sc", "shape shape2"), + attrs: { _i: 2 }, + }), + _c("view", { + staticClass: _vm._$s(3, "sc", "shape shape3"), + attrs: { _i: 3 }, + }), + _c("view", { + staticClass: _vm._$s(4, "sc", "shape shape4"), + attrs: { _i: 4 }, + }), + ] + ) } var recyclableRender = false var staticRenderFns = [] @@ -4702,1164 +1529,460 @@ render._withStripped = true /***/ }), -/* 55 */ +/* 27 */ +/*!*****************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/loading2.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_loading2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./loading2.vue?vue&type=script&lang=js& */ 28);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_loading2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_loading2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_loading2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_loading2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_loading2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQStwQixDQUFnQiwwcUJBQUcsRUFBQyIsImZpbGUiOiIyNy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbG9hZGluZzIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2xvYWRpbmcyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///27\n"); + +/***/ }), +/* 28 */ +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/loading2.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n name: 'loading2',\n data: function data() {\n return {};\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9jb21wb25lbnRzL3FpdW4tbG9hZGluZy9sb2FkaW5nMi52dWUiXSwibmFtZXMiOlsibmFtZSIsImRhdGEiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztlQVVBO0VBQ0FBO0VBQ0FDO0lBQ0EsUUFFQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiIyOC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQgPHZpZXcgY2xhc3M9XCJjb250YWluZXIgbG9hZGluZzJcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwic2hhcGUgc2hhcGUxXCI+PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJzaGFwZSBzaGFwZTJcIj48L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cInNoYXBlIHNoYXBlM1wiPjwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwic2hhcGUgc2hhcGU0XCI+PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0bmFtZTogJ2xvYWRpbmcyJyxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0XHJcblx0XHRcdH07XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ9XCJ0cnVlXCI+XHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jb250YWluZXIubG9hZGluZzIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xyXG59XHJcbi5jb250YWluZXIubG9hZGluZzIgLnNoYXBlIHtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuLmNvbnRhaW5lci5sb2FkaW5nMntcclxuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRpb24gMXMgaW5maW5pdGU7XHJcbiAgICAgICAgICBhbmltYXRpb246IHJvdGF0aW9uIDFzIGluZmluaXRlO1xyXG59XHJcblxyXG4uY29udGFpbmVyIC5zaGFwZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMTBweDtcclxuICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbn1cclxuLmNvbnRhaW5lciAuc2hhcGUuc2hhcGUxIHtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxODkwRkY7XHJcbn1cclxuLmNvbnRhaW5lciAuc2hhcGUuc2hhcGUyIHtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFDQjc0O1xyXG59XHJcbi5jb250YWluZXIgLnNoYXBlLnNoYXBlMyB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUM4NTg7XHJcbn1cclxuLmNvbnRhaW5lciAuc2hhcGUuc2hhcGU0IHtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFNjY2NjtcclxufVxyXG5cclxuXHJcbi5sb2FkaW5nMiAuc2hhcGUxIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0aW9uMnNoYXBlMSAwLjVzIGVhc2UgMHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRpb24yc2hhcGUxIDAuNXMgZWFzZSAwcyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRpb24yc2hhcGUxIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIDIwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAyMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0aW9uMnNoYXBlMSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAyMHB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgMjBweCk7XHJcbiAgfVxyXG59XHJcbi5sb2FkaW5nMiAuc2hhcGUyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0aW9uMnNoYXBlMiAwLjVzIGVhc2UgMHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRpb24yc2hhcGUyIDAuNXMgZWFzZSAwcyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRpb24yc2hhcGUyIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAyMHB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIDIwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmltYXRpb24yc2hhcGUyIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAyMHB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIDIwcHgpO1xyXG4gIH1cclxufVxyXG4ubG9hZGluZzIgLnNoYXBlMyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGlvbjJzaGFwZTMgMC41cyBlYXNlIDBzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uMnNoYXBlMyAwLjVzIGVhc2UgMHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0aW9uMnNoYXBlMyB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAtMjBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIC0yMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0aW9uMnNoYXBlMyB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAtMjBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIC0yMHB4KTtcclxuICB9XHJcbn1cclxuLmxvYWRpbmcyIC5zaGFwZTQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRpb24yc2hhcGU0IDAuNXMgZWFzZSAwcyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGlvbjJzaGFwZTQgMC41cyBlYXNlIDBzIGluZmluaXRlIGFsdGVybmF0ZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGlvbjJzaGFwZTQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIC0yMHB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIC0yMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0aW9uMnNoYXBlNCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgLTIwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgLTIwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///28\n"); + +/***/ }), +/* 29 */ +/*!****************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/loading3.vue ***! + \****************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _loading3_vue_vue_type_template_id_e4af0bea_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./loading3.vue?vue&type=template&id=e4af0bea&scoped=true& */ 30);\n/* harmony import */ var _loading3_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./loading3.vue?vue&type=script&lang=js& */ 32);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _loading3_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _loading3_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _loading3_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _loading3_vue_vue_type_template_id_e4af0bea_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _loading3_vue_vue_type_template_id_e4af0bea_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"e4af0bea\",\n null,\n false,\n _loading3_vue_vue_type_template_id_e4af0bea_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/qiun-data-charts/components/qiun-loading/loading3.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBaUk7QUFDakk7QUFDNEQ7QUFDTDs7O0FBR3ZEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLDhFQUFNO0FBQ1IsRUFBRSwrRkFBTTtBQUNSLEVBQUUsd0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsbUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjkuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL2xvYWRpbmczLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1lNGFmMGJlYSZzY29wZWQ9dHJ1ZSZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2xvYWRpbmczLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vbG9hZGluZzMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCJlNGFmMGJlYVwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJ1bmlfbW9kdWxlcy9xaXVuLWRhdGEtY2hhcnRzL2NvbXBvbmVudHMvcWl1bi1sb2FkaW5nL2xvYWRpbmczLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///29\n"); + +/***/ }), +/* 30 */ +/*!***********************************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/loading3.vue?vue&type=template&id=e4af0bea&scoped=true& ***! + \***********************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_loading3_vue_vue_type_template_id_e4af0bea_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./loading3.vue?vue&type=template&id=e4af0bea&scoped=true& */ 31); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_loading3_vue_vue_type_template_id_e4af0bea_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_loading3_vue_vue_type_template_id_e4af0bea_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_loading3_vue_vue_type_template_id_e4af0bea_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_loading3_vue_vue_type_template_id_e4af0bea_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 31 */ +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/loading3.vue?vue&type=template&id=e4af0bea&scoped=true& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "container loading3"), attrs: { _i: 0 } }, + [ + _c("view", { + staticClass: _vm._$s(1, "sc", "shape shape1"), + attrs: { _i: 1 }, + }), + _c("view", { + staticClass: _vm._$s(2, "sc", "shape shape2"), + attrs: { _i: 2 }, + }), + _c("view", { + staticClass: _vm._$s(3, "sc", "shape shape3"), + attrs: { _i: 3 }, + }), + _c("view", { + staticClass: _vm._$s(4, "sc", "shape shape4"), + attrs: { _i: 4 }, + }), + ] + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 32 */ +/*!*****************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/loading3.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_loading3_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./loading3.vue?vue&type=script&lang=js& */ 33);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_loading3_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_loading3_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_loading3_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_loading3_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_loading3_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQStwQixDQUFnQiwwcUJBQUcsRUFBQyIsImZpbGUiOiIzMi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbG9hZGluZzMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2xvYWRpbmczLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///32\n"); + +/***/ }), +/* 33 */ +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/loading3.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n name: 'loading3',\n data: function data() {\n return {};\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9jb21wb25lbnRzL3FpdW4tbG9hZGluZy9sb2FkaW5nMy52dWUiXSwibmFtZXMiOlsibmFtZSIsImRhdGEiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztlQVVBO0VBQ0FBO0VBQ0FDO0lBQ0EsUUFFQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiIzMy5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQgPHZpZXcgY2xhc3M9XCJjb250YWluZXIgbG9hZGluZzNcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwic2hhcGUgc2hhcGUxXCI+PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJzaGFwZSBzaGFwZTJcIj48L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cInNoYXBlIHNoYXBlM1wiPjwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwic2hhcGUgc2hhcGU0XCI+PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0bmFtZTogJ2xvYWRpbmczJyxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0XHJcblx0XHRcdH07XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ9XCJ0cnVlXCI+XHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbiAuY29udGFpbmVyLmxvYWRpbmczIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRpb24gMXMgaW5maW5pdGU7XHJcbiAgICAgICAgICBhbmltYXRpb246IHJvdGF0aW9uIDFzIGluZmluaXRlO1xyXG59XHJcbi5jb250YWluZXIubG9hZGluZzMgLnNoYXBlMSB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcclxufVxyXG4uY29udGFpbmVyLmxvYWRpbmczIC5zaGFwZTIge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG59XHJcbi5jb250YWluZXIubG9hZGluZzMgLnNoYXBlMyB7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcclxufVxyXG4uY29udGFpbmVyLmxvYWRpbmczIC5zaGFwZTQge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4uY29udGFpbmVyIC5zaGFwZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMTBweDtcclxuICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbn1cclxuLmNvbnRhaW5lciAuc2hhcGUuc2hhcGUxIHtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxODkwRkY7XHJcbn1cclxuLmNvbnRhaW5lciAuc2hhcGUuc2hhcGUyIHtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFDQjc0O1xyXG59XHJcbi5jb250YWluZXIgLnNoYXBlLnNoYXBlMyB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUM4NTg7XHJcbn1cclxuLmNvbnRhaW5lciAuc2hhcGUuc2hhcGU0IHtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFNjY2NjtcclxufVxyXG5cclxuLmxvYWRpbmczIC5zaGFwZTEge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRpb24zc2hhcGUxIDAuNXMgZWFzZSAwcyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGlvbjNzaGFwZTEgMC41cyBlYXNlIDBzIGluZmluaXRlIGFsdGVybmF0ZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGlvbjNzaGFwZTEge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCA1cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDVweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbjNzaGFwZTEge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCA1cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDVweCk7XHJcbiAgfVxyXG59XHJcbi5sb2FkaW5nMyAuc2hhcGUyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0aW9uM3NoYXBlMiAwLjVzIGVhc2UgMHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRpb24zc2hhcGUyIDAuNXMgZWFzZSAwcyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRpb24zc2hhcGUyIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01cHgsIDVweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01cHgsIDVweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbjNzaGFwZTIge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVweCwgNXB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVweCwgNXB4KTtcclxuICB9XHJcbn1cclxuLmxvYWRpbmczIC5zaGFwZTMge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRpb24zc2hhcGUzIDAuNXMgZWFzZSAwcyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGlvbjNzaGFwZTMgMC41cyBlYXNlIDBzIGluZmluaXRlIGFsdGVybmF0ZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGlvbjNzaGFwZTMge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAtNXB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAtNXB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0aW9uM3NoYXBlMyB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIC01cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIC01cHgpO1xyXG4gIH1cclxufVxyXG4ubG9hZGluZzMgLnNoYXBlNCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGlvbjNzaGFwZTQgMC41cyBlYXNlIDBzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uM3NoYXBlNCAwLjVzIGVhc2UgMHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0aW9uM3NoYXBlNCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXB4LCAtNXB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVweCwgLTVweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbjNzaGFwZTQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVweCwgLTVweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01cHgsIC01cHgpO1xyXG4gIH1cclxufVxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///33\n"); + +/***/ }), +/* 34 */ +/*!****************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/loading4.vue ***! + \****************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _loading4_vue_vue_type_template_id_e492dce8_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./loading4.vue?vue&type=template&id=e492dce8&scoped=true& */ 35);\n/* harmony import */ var _loading4_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./loading4.vue?vue&type=script&lang=js& */ 37);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _loading4_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _loading4_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _loading4_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _loading4_vue_vue_type_template_id_e492dce8_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _loading4_vue_vue_type_template_id_e492dce8_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"e492dce8\",\n null,\n false,\n _loading4_vue_vue_type_template_id_e492dce8_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/qiun-data-charts/components/qiun-loading/loading4.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBaUk7QUFDakk7QUFDNEQ7QUFDTDs7O0FBR3ZEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLDhFQUFNO0FBQ1IsRUFBRSwrRkFBTTtBQUNSLEVBQUUsd0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsbUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL2xvYWRpbmc0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1lNDkyZGNlOCZzY29wZWQ9dHJ1ZSZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2xvYWRpbmc0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vbG9hZGluZzQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCJlNDkyZGNlOFwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJ1bmlfbW9kdWxlcy9xaXVuLWRhdGEtY2hhcnRzL2NvbXBvbmVudHMvcWl1bi1sb2FkaW5nL2xvYWRpbmc0LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///34\n"); + +/***/ }), +/* 35 */ +/*!***********************************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/loading4.vue?vue&type=template&id=e492dce8&scoped=true& ***! + \***********************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_loading4_vue_vue_type_template_id_e492dce8_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./loading4.vue?vue&type=template&id=e492dce8&scoped=true& */ 36); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_loading4_vue_vue_type_template_id_e492dce8_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_loading4_vue_vue_type_template_id_e492dce8_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_loading4_vue_vue_type_template_id_e492dce8_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_loading4_vue_vue_type_template_id_e492dce8_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 36 */ +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/loading4.vue?vue&type=template&id=e492dce8&scoped=true& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "container loading5"), attrs: { _i: 0 } }, + [ + _c("view", { + staticClass: _vm._$s(1, "sc", "shape shape1"), + attrs: { _i: 1 }, + }), + _c("view", { + staticClass: _vm._$s(2, "sc", "shape shape2"), + attrs: { _i: 2 }, + }), + _c("view", { + staticClass: _vm._$s(3, "sc", "shape shape3"), + attrs: { _i: 3 }, + }), + _c("view", { + staticClass: _vm._$s(4, "sc", "shape shape4"), + attrs: { _i: 4 }, + }), + ] + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 37 */ +/*!*****************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/loading4.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_loading4_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./loading4.vue?vue&type=script&lang=js& */ 38);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_loading4_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_loading4_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_loading4_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_loading4_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_loading4_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQStwQixDQUFnQiwwcUJBQUcsRUFBQyIsImZpbGUiOiIzNy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbG9hZGluZzQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2xvYWRpbmc0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///37\n"); + +/***/ }), +/* 38 */ +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/loading4.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n name: 'loading5',\n data: function data() {\n return {};\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9jb21wb25lbnRzL3FpdW4tbG9hZGluZy9sb2FkaW5nNC52dWUiXSwibmFtZXMiOlsibmFtZSIsImRhdGEiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztlQVVBO0VBQ0FBO0VBQ0FDO0lBQ0EsUUFFQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiIzOC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQgPHZpZXcgY2xhc3M9XCJjb250YWluZXIgbG9hZGluZzVcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwic2hhcGUgc2hhcGUxXCI+PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJzaGFwZSBzaGFwZTJcIj48L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cInNoYXBlIHNoYXBlM1wiPjwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwic2hhcGUgc2hhcGU0XCI+PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0bmFtZTogJ2xvYWRpbmc1JyxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0XHJcblx0XHRcdH07XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ9XCJ0cnVlXCI+XHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jb250YWluZXIubG9hZGluZzUgLnNoYXBlIHtcclxuICB3aWR0aDogMTVweDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5jb250YWluZXIgLnNoYXBlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDFweDtcclxufVxyXG4uY29udGFpbmVyIC5zaGFwZS5zaGFwZTEge1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4OTBGRjtcclxufVxyXG4uY29udGFpbmVyIC5zaGFwZS5zaGFwZTIge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5MUNCNzQ7XHJcbn1cclxuLmNvbnRhaW5lciAuc2hhcGUuc2hhcGUzIHtcclxuICBib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQzg1ODtcclxufVxyXG4uY29udGFpbmVyIC5zaGFwZS5zaGFwZTQge1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUU2NjY2O1xyXG59XHJcblxyXG4ubG9hZGluZzUgLnNoYXBlMSB7XHJcbiAgYW5pbWF0aW9uOiBhbmltYXRpb241c2hhcGUxIDJzIGVhc2UgMHMgaW5maW5pdGUgcmV2ZXJzZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGlvbjVzaGFwZTEge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNXB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTVweCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDE1cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAxNXB4KTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmltYXRpb241c2hhcGUxIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTVweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1cHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAxNXB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMTVweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAwKTtcclxuICB9XHJcbn1cclxuLmxvYWRpbmc1IC5zaGFwZTIge1xyXG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uNXNoYXBlMiAycyBlYXNlIDBzIGluZmluaXRlIHJldmVyc2U7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRpb241c2hhcGUyIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAxNXB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDE1cHgpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNXB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTVweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbjVzaGFwZTIge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAwKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDE1cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgMTVweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNXB4KTtcclxuICB9XHJcbn1cclxuLmxvYWRpbmc1IC5zaGFwZTMge1xyXG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uNXNoYXBlMyAycyBlYXNlIDBzIGluZmluaXRlIHJldmVyc2U7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRpb241c2hhcGUzIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDApO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAtMTVweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIC0xNXB4KTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE1cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTVweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbjVzaGFwZTMge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIC0xNXB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgLTE1cHgpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTVweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xNXB4KTtcclxuICB9XHJcbn1cclxuLmxvYWRpbmc1IC5zaGFwZTQge1xyXG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uNXNoYXBlNCAycyBlYXNlIDBzIGluZmluaXRlIHJldmVyc2U7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRpb241c2hhcGU0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE1cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTVweCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAtMTVweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAtMTVweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmltYXRpb241c2hhcGU0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE1cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTVweCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAtMTVweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAtMTVweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///38\n"); + +/***/ }), +/* 39 */ +/*!****************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/loading5.vue ***! + \****************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _loading5_vue_vue_type_template_id_e476ade6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./loading5.vue?vue&type=template&id=e476ade6&scoped=true& */ 40);\n/* harmony import */ var _loading5_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./loading5.vue?vue&type=script&lang=js& */ 42);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _loading5_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _loading5_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _loading5_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _loading5_vue_vue_type_template_id_e476ade6_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _loading5_vue_vue_type_template_id_e476ade6_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"e476ade6\",\n null,\n false,\n _loading5_vue_vue_type_template_id_e476ade6_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/qiun-data-charts/components/qiun-loading/loading5.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBaUk7QUFDakk7QUFDNEQ7QUFDTDs7O0FBR3ZEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLDhFQUFNO0FBQ1IsRUFBRSwrRkFBTTtBQUNSLEVBQUUsd0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsbUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzkuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL2xvYWRpbmc1LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1lNDc2YWRlNiZzY29wZWQ9dHJ1ZSZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2xvYWRpbmc1LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vbG9hZGluZzUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCJlNDc2YWRlNlwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJ1bmlfbW9kdWxlcy9xaXVuLWRhdGEtY2hhcnRzL2NvbXBvbmVudHMvcWl1bi1sb2FkaW5nL2xvYWRpbmc1LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///39\n"); + +/***/ }), +/* 40 */ +/*!***********************************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/loading5.vue?vue&type=template&id=e476ade6&scoped=true& ***! + \***********************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_loading5_vue_vue_type_template_id_e476ade6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./loading5.vue?vue&type=template&id=e476ade6&scoped=true& */ 41); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_loading5_vue_vue_type_template_id_e476ade6_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_loading5_vue_vue_type_template_id_e476ade6_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_loading5_vue_vue_type_template_id_e476ade6_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_loading5_vue_vue_type_template_id_e476ade6_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 41 */ +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/loading5.vue?vue&type=template&id=e476ade6&scoped=true& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "container loading6"), attrs: { _i: 0 } }, + [ + _c("view", { + staticClass: _vm._$s(1, "sc", "shape shape1"), + attrs: { _i: 1 }, + }), + _c("view", { + staticClass: _vm._$s(2, "sc", "shape shape2"), + attrs: { _i: 2 }, + }), + _c("view", { + staticClass: _vm._$s(3, "sc", "shape shape3"), + attrs: { _i: 3 }, + }), + _c("view", { + staticClass: _vm._$s(4, "sc", "shape shape4"), + attrs: { _i: 4 }, + }), + ] + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 42 */ +/*!*****************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/loading5.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_loading5_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./loading5.vue?vue&type=script&lang=js& */ 43);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_loading5_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_loading5_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_loading5_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_loading5_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_loading5_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQStwQixDQUFnQiwwcUJBQUcsRUFBQyIsImZpbGUiOiI0Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbG9hZGluZzUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2xvYWRpbmc1LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///42\n"); + +/***/ }), +/* 43 */ +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/loading5.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n name: 'loading6',\n data: function data() {\n return {};\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9jb21wb25lbnRzL3FpdW4tbG9hZGluZy9sb2FkaW5nNS52dWUiXSwibmFtZXMiOlsibmFtZSIsImRhdGEiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztlQVVBO0VBQ0FBO0VBQ0FDO0lBQ0EsUUFFQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiI0My5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQgPHZpZXcgY2xhc3M9XCJjb250YWluZXIgbG9hZGluZzZcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwic2hhcGUgc2hhcGUxXCI+PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJzaGFwZSBzaGFwZTJcIj48L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cInNoYXBlIHNoYXBlM1wiPjwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwic2hhcGUgc2hhcGU0XCI+PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0bmFtZTogJ2xvYWRpbmc2JyxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0XHJcblx0XHRcdH07XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuPHN0eWxlIHNjb3BlZD1cInRydWVcIj5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNvbnRhaW5lci5sb2FkaW5nNiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW9uIDFzIGluZmluaXRlO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGlvbiAxcyBpbmZpbml0ZTtcclxufVxyXG4uY29udGFpbmVyLmxvYWRpbmc2IC5zaGFwZSB7XHJcbiAgd2lkdGg6IDEycHg7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG4uY29udGFpbmVyIC5zaGFwZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMTBweDtcclxuICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbn1cclxuLmNvbnRhaW5lciAuc2hhcGUuc2hhcGUxIHtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxODkwRkY7XHJcbn1cclxuLmNvbnRhaW5lciAuc2hhcGUuc2hhcGUyIHtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFDQjc0O1xyXG59XHJcbi5jb250YWluZXIgLnNoYXBlLnNoYXBlMyB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUM4NTg7XHJcbn1cclxuLmNvbnRhaW5lciAuc2hhcGUuc2hhcGU0IHtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFNjY2NjtcclxufVxyXG5cclxuXHJcbi5sb2FkaW5nNiAuc2hhcGUxIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0aW9uNnNoYXBlMSAycyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRpb242c2hhcGUxIDJzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRpb242c2hhcGUxIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMThweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE4cHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOHB4LCAxOHB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMThweCwgMThweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE4cHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0aW9uNnNoYXBlMSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE4cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxOHB4KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMThweCwgMThweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE4cHgsIDE4cHgpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMThweCwgMCk7XHJcbiAgfVxyXG59XHJcbi5sb2FkaW5nNiAuc2hhcGUyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0aW9uNnNoYXBlMiAycyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRpb242c2hhcGUyIDJzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRpb242c2hhcGUyIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE4cHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMThweCwgMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOHB4LCAxOHB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE4cHgsIDE4cHgpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxOHB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMThweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbjZzaGFwZTIge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMThweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOHB4LCAwKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE4cHgsIDE4cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMThweCwgMThweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE4cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxOHB4KTtcclxuICB9XHJcbn1cclxuLmxvYWRpbmc2IC5zaGFwZTMge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRpb242c2hhcGUzIDJzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7XHJcbiAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGlvbjZzaGFwZTMgMnMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGlvbjZzaGFwZTMge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMThweCwgMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE4cHgsIC0xOHB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMThweCwgLTE4cHgpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMThweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xOHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0aW9uNnNoYXBlMyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE4cHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOHB4LCAwKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMThweCwgLTE4cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOHB4LCAtMThweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xOHB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xyXG4gIH1cclxufVxyXG4ubG9hZGluZzYgLnNoYXBlNCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGlvbjZzaGFwZTQgMnMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDtcclxuICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uNnNoYXBlNCAycyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0aW9uNnNoYXBlNCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xOHB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMThweCwgLTE4cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMThweCwgLTE4cHgpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMThweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0aW9uNnNoYXBlNCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xOHB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMThweCwgLTE4cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMThweCwgLTE4cHgpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMThweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOHB4LCAwKTtcclxuICB9XHJcbn1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///43\n"); + +/***/ }), +/* 44 */ +/*!****************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-error/qiun-error.vue ***! + \****************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _qiun_error_vue_vue_type_template_id_0507f1f4___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./qiun-error.vue?vue&type=template&id=0507f1f4& */ 45);\n/* harmony import */ var _qiun_error_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./qiun-error.vue?vue&type=script&lang=js& */ 47);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _qiun_error_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _qiun_error_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _qiun_error_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _qiun_error_vue_vue_type_template_id_0507f1f4___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _qiun_error_vue_vue_type_template_id_0507f1f4___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _qiun_error_vue_vue_type_template_id_0507f1f4___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/qiun-data-charts/components/qiun-error/qiun-error.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBdUg7QUFDdkg7QUFDOEQ7QUFDTDs7O0FBR3pEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLGdGQUFNO0FBQ1IsRUFBRSxxRkFBTTtBQUNSLEVBQUUsOEZBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUseUZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNDQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3FpdW4tZXJyb3IudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTA1MDdmMWY0JlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vcWl1bi1lcnJvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL3FpdW4tZXJyb3IudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwidW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9jb21wb25lbnRzL3FpdW4tZXJyb3IvcWl1bi1lcnJvci52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///44\n"); + +/***/ }), +/* 45 */ +/*!***********************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-error/qiun-error.vue?vue&type=template&id=0507f1f4& ***! + \***********************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_qiun_error_vue_vue_type_template_id_0507f1f4___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./qiun-error.vue?vue&type=template&id=0507f1f4& */ 46); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_qiun_error_vue_vue_type_template_id_0507f1f4___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_qiun_error_vue_vue_type_template_id_0507f1f4___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_qiun_error_vue_vue_type_template_id_0507f1f4___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_qiun_error_vue_vue_type_template_id_0507f1f4___WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 46 */ +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-error/qiun-error.vue?vue&type=template&id=0507f1f4& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "chartsview"), attrs: { _i: 0 } }, + [ + _c("view", { + staticClass: _vm._$s(1, "sc", "charts-error"), + attrs: { _i: 1 }, + }), + _c( + "view", + { staticClass: _vm._$s(2, "sc", "charts-font"), attrs: { _i: 2 } }, + [ + _vm._v( + _vm._$s( + 2, + "t0-0", + _vm._s(_vm.errorMessage == null ? "请点击重试" : _vm.errorMessage) + ) + ), + ] + ), + ] + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 47 */ +/*!*****************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-error/qiun-error.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_qiun_error_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./qiun-error.vue?vue&type=script&lang=js& */ 48);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_qiun_error_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_qiun_error_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_qiun_error_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_qiun_error_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_qiun_error_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWlxQixDQUFnQiw0cUJBQUcsRUFBQyIsImZpbGUiOiI0Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vcWl1bi1lcnJvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vcWl1bi1lcnJvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///47\n"); + +/***/ }), +/* 48 */ +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-error/qiun-error.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n name: 'qiun-error',\n props: {\n errorMessage: {\n type: String,\n default: null\n }\n },\n data: function data() {\n return {};\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9jb21wb25lbnRzL3FpdW4tZXJyb3IvcWl1bi1lcnJvci52dWUiXSwibmFtZXMiOlsibmFtZSIsInByb3BzIiwiZXJyb3JNZXNzYWdlIiwidHlwZSIsImRlZmF1bHQiLCJkYXRhIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O2VBUUE7RUFDQUE7RUFDQUM7SUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0EsUUFFQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiI0OC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNoYXJ0c3ZpZXdcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwiY2hhcnRzLWVycm9yXCI+PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJjaGFydHMtZm9udFwiPnt7ZXJyb3JNZXNzYWdlPT1udWxsPyfor7fngrnlh7vph43or5UnOmVycm9yTWVzc2FnZX19PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0bmFtZTogJ3FpdW4tZXJyb3InLFxyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0ZXJyb3JNZXNzYWdlOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IG51bGxcclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9O1xyXG5cdFx0fSxcclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlPlxyXG5cdC5jaGFydHN2aWV3IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHQuY2hhcnRzLWZvbnR7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogI0NDQ0NDQztcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG5cdC5jaGFydHMtZXJyb3J7XHJcblx0XHR3aWR0aDogMTI4cHg7XHJcblx0XHRoZWlnaHQ6IDEyOHB4O1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFJQUFBQUNBQ0FZQUFBRERQbUhMQUFBVXowbEVRVlI0WHUxZGUzQmMxWDMrem1wM2pZVldma1BBZ0NXd1k4ekxFZ2xOUUNTVzB5VDlvMlNRYURLZE51bFV5a3dmTStrMDlwK0ozSW1ZSVBKWGk5eVp6RFNaWml3eWFadVpCQ3duTkcxRE1vZ0VtVUFBeTd4cy9NQXlOaENNaldXdHNLMWRlVS9uMjNPdnRMdTZqM1B2M3QyOWQ3MW54ak9TZGU0NTUvNSszL205ejdrQ2pSWTRCUjdlSzdma2NtaHJhc0xUMzdoYlRBWStRWUFEaWdESGFnd0ZZR2hjN2dad0hNQVVnRzRoTVB6TmU4Um9XSW5UQUVDQW5IbDRyK3lSRXQwRFhXSWJoeDNjSjVmSFA4VFlqbnRGUjREVEJEcVVJd0JtTXJKREN0eVBIRG9RdzBROGprZVhpbkNMdEVDcDQzR3doNTZSMjJJeFRCYnUrS0Z4T1RiUUpibzlEbFcxN3JZQVNHZGxOeVNlS2wySkFEcGJrbUtpYWl0MG1XaG9YSFprbXpFNTJDa29jbXZhdnZPc2JNdmw4TWhBbCtqbFFyZzJDUXp1NkJJOU5WMll3K1QyQUppVm8rRHVMMmtTZUxRMUtmckM4a0xjWWJrWUJ2L3BiakVXaGpVTmpVdlNwazlLU0FpY20ydEdYeGpBYVVjYmV3QmtKQW02eGVMQnAxUEoyb3MwNnR0Y0RsOEgwQ0VFYUdudkdlZ1NnMkVBUVpUVzRCMEFFbnRTUzJvdjBtaGdKYzVqbXdUNklERVdpMkUwek5aMldFRmhDNENaakNSeEg3R3dBZnBia21Ja0xDOUVGUUJnMjBCWGVPeVNzTkJHWngyT1hrQjZWZzVDZ0FiTVpnRDdCVERTa2hURE9nTTMra1NEQXI3aUFOTno4bjRoUVJkeG9qVXU5a1RqVlJ1cnRLS0FKd0JJS1pmUFpQT3VZV0ZnWTZ3bGdWNGhhdStHTlZqc25RS2VBSkRPU0lwL1d0NmxiU0tlUUc4alNPU2RBYlYrd2lzQTdGeERTR0FxQm13TlM1RElpR0l1Y3lOd0tpR2VkdXRUejMvM0JnQ2I0SkJKb0dxRElKMlZXNFJFbXhSb2cwUzNsR2dUL05sZlkzUnpDZ0pqUW1KU0NreGVEdUR3QmdDYjhIQWh2UWtDSWRDYlNnUWZtU1BEbVdHRHpIc20xVXF3akJFVUFNYnFFUkNlQUVCR3oyUmtud1IydVcweUFaUWRMNkRSK1dFVzkwc3lYTG1qdFc4U28wSmc5TW9FOXRTRDRlc1pBTlVBQWQxTTVOQWpHT1VMYWFPa0F6Q0tHRWFqN0FyN0FvQkhFR3hyU1lxZE9ueE1aK1czWkE1OVplaHhuV2tDN3lNbEprVU1JeTF4N0l5YVZQQU5BQU1FSFRsZ1RBQ08xcllFUmxxVG90K0o4bmJwNThDNVZjRUJEZnRuT0VwQUtBc0FnWVBBUGdOWlFiWUZQM1FlQ0F5YkovQmcyQ1ZDMlFEd0NvSlVBdHVkaUpLdUV4Q1FMb1piUEtpckFvT0hvdnVJVGhWQnl1WGlpMmpFL0M5STJUYVhCWXNmbVRoeWFoTXRDV3kxQTRFUmJqN3J2dlJJOWFDYTNGN3BJTm0zbjVYZFhndGpGZ0hBWUNRclc0djhiQm82TVlGZXA1Y3dtRWVmdVN3UXBETlNSb3E5K29zZHJxUmFHQnFYTWhmRFZpOGdXQVNBZEVidXN3dXlHQ0tOU0xhdEJ5Z1hCSFVxQVFvaE1tSEVTQUtycXpTcm80VElTMnlPcTEwZFZRUUF1eUtRVW9DN0JYbkl4SFFXd3dMNGF5L3FJTS84REhhRkp1aWp2N005OVF6YU5tQXg2aHpRRnN2aEtTbXh2YWtKbzdvSFVvb0E0TVVBMHdIQlREWWZRblZVQjZiRm5MYzFKSHFpRmdQd3hQblN6aEtqTFVuMEIrVXBzRG9xRmtPZkx2TzVITjhBTU41bE9KVVUyKzJJTUQwbmUwUU90Q2NxMGs3T0FOZTFWR1RvYWc3cWFCUlhlaUZGQUpqT3lCRU5zVjIwSnFjZ2oyRlFIZ3Z5SldZdkFRZlBBSnV2QXY3MTk4QURtNERNSEpCS0FtdWFnNXlwZW1QcEdOaVZXazJwRGNDREREUUNQVFU3RU9nbWpyeE1SZ0E4ZGdCWW13Sk9Yd0J1V2dIODdtM2d6MjZPTGdEeTZxOUc5UlNMdklBeW1GWlVHc2FDakp6RTdxQjErdnZuZ1hSR1FlYkc1UUIvUDMwZWFGMmlRQkhsbGs4d3hkRGZHcS9lWVZMTFFKQmZFT1FOT3BrMy9CZzg2aGJBOGlBWnd0Mi9hNzhhc1g4enNLUkovZnpZUWVEdHRGSUhVYmNKcWkwSm5NNEZhT1g5ZzJTdzdsZ0hUZ1BUczBESFJ4VGpUNXdEdHF6VGZUcjgvYW9KQXJmVHdYMDU1UDE1MTlxNmFwR1Y0djgvWGxVNm56di92bzhDdnp3SzNMMFcyTFM2V3F1by9EelZBb0ZyTWlpdnl6VlN2cFVueWNJTVZBVVUvLy8ya2dJQzliK3BEcXE1amlyTVZYRVgwUlVBZk1rd2dvRHJNb0ZRQlViVWNvcXhWRkpzcmRRQ3RBQVFaaEJVaWpDaEdsZml3ZFNTeXB4ODFnYUFBUUxMQTZPaElsYU5GMk1HcXJpTW0xY0ZxSm9FdGxhaTBsb2JBSXpxWmJQWUY3UnJWMk4rQlQ3OUw5OWM4RWgrZHpJNDc0UkdZU3FCOXFEeUJ1YUxhd01nblpFOEV4amF1MjRDNTZUUEFaOCt2c0QwNTk0R1BySFc1MERXandWdUQyZ0J3RGdtL3ExQVg2Vk9CL3Y1WWVEV05lcmxYbnNmK01LR1lGL1VMUXZyZFRaWEFGUWlvZU4xa1ZIcVR4dUFnU28yeGlXQ2RrK0RWZ1d1QUVqUHl0MzFYcUFSSllBWmE5MlpTcXE3Q010dGpnQ29oMXI5Y2drVTF1ZUR1cTdQRVFEVHMvSlkwTm04c0JJMGd1c0t4Q0NNWkRJb2dzeXF6SklEaUEzWUFxQ3greXZEczRCSExWc0tCRm9QRVBETE5ZYlRvVUNaVXNBU0FGSFkvU2ZUQ3hXdHE1cUJLNHppRUIyYTFWbWZzcVRBSWdCVXVwTFhML0V2c2hqME5OQ2FCTTdOQXI4OXNURFNwNjRIT2ovaWQrVG9QMWVPUjdBWUFENHFnNnRCd3VmZUFSaGFiVjhCZlBKYUZXeFpFZ2VTTVdEVG1zdGFBcEQ4dnVNQ1JRQUk0N0dzMzd3RnJHNEdya3NCUjg4Mm1HMjEyVmhXM3JwRXRQdlppTDZPaHZtWnlPc3pGUG03RDZxcVgrNzZMNnhmR0lIL2w3bWtWTUdOS3k3NzNaOG5qSXloMTA4MWNmSEJrSkFFZmdxWnYya1Y4Q21qNEhQL0g0QURaMVJCcU5tWWJmdkV0VjdoVlgvOS9YN0hZUjRBWVVyNlBQbW1ZalNaLzdrYmxSVDQ3eU9LOFV5dThEeEE2eFhxSEFEVncyWHNBUlFodVNXQkZWN3JCZVlCb0hzeXVOSjc1ODJ6d0JOSGdOVkxnYis4VFRILzhZT3Evbys3ZmZQVkN3eW5wQWlDK1crY1VmT2Nud091dmxJZE80dGk4Nk1HNWdHUWRya0Z0Rm9FMmZVeWtKNEYrdTRBa25IZ3g2K3BuZi9aZHVDVzFRRDlmM29EUEEvQTV0Y0ZwQTN4OGluZ3hYY1Z1UEo2MURndDI3TVJ1S0cxV204YzZEeWV2WUU4QU1Kay9mL25xOEJOSzVWZU4xMC9rOG12bndaK1pSdzFwZmpuWWRDT3ExVlp1SmQyL0J6d3YwY1hHTDlocGRyMVBHTklnTVVGOE9lM0FxdVdlaGsxRkgwblVrblI2V1VsZVFDRU5lMzd2WmVVRk9pL0F5aFVEYlFML0p3RTVxNG5nSTRZTnhCeGw3TmlaNWtCb0NlUEFiOS9SNG1CcTY0RWVqY0dYOURoaFRsKytzWVRhUGR5YTdzQ2dQb3lTTTFMdnVqek04RHpkM2N1TU55MDhpa1plQnFZcW9FN25qdjF0MjhwM2MzZi8raGFwU0xzMmpzekFJMUx1bzQwSk1uNGo2NHM3djNQenltcFFOZVNnTHRuTGZEeGlIa1lYa3ZHRkFBMHIyWWpzZjNzUEYwa20vci9IKzlhRVA4UDhPUlBFaGg1ZWNFcklQTnBHTEp4RjcvM29XTGNmZXNWODByYm9RK1V5RGY3ZjNIVFl1UHgrWGVBWDAwQ3Q2OEJQbjBEOE84VGFzeXZiZ1pha3JwdkVJcCtudXlBUEFDbU0vS3NXN2szYitONC9BQkE1bFNxOGNJSDAvbzM5ZjlmM0tvWVFZYWIwdURuUjRCalo0R3YzTFlBZ0IrOXFpUUIreGUyWDArcTRrdzIyaEw4Vjlyb1RYejNCVFhQMXo2bVZBSnpEZnhIcVVJRE5FTE4wMmY5aEk3L1Q2djd6U2tsYm1sOE1mRkNYenpvUnAxUHY1N24vV2o1TS9SckpubjIvUUc0cmxWSklQTTQrRGZ2V1ZqQjkvWXBGZkZKSXpCRVp2N2lNSEFpclVUKzU5cUJPMnpjdTd6dWYxZnRmck9LdHhBVVZFbEJGM2NHVFR0elBCYU50aWFGaFJ5MG5sSG9HSURjL2ErZlVsZXowRHEvWlkyNmtpWG9Sb0NSMEc1V3ZSa29NbmYwL3h3Rlhud1BpQUZJTmdFM0xBT21Md0tualBFb0tlamZXN1hqMCtxME1lZjkyc2VMVlFOTHZGOTVIL2lUbTRDTkpmWkMwTzhlNUhoZUFrSkNOd0JrSHN2Kyt6dURYS3Evc1NnZC91dTF4ZjQ3Z2ZuV09SNW1WZU5lMVF4OGFkT0NsVzhsK244d29RekRMOTY4MkNpazdmRFRnOEQxS2FEM1puOXJyZFJUbEhBMG1tbXZMSkpPSG9wRVJGZzhBSytFSWdpb21vNmRBeTdPS2RYd054M0FpUm5nUnk4RE9RbDBYZ044WnAxOXRKRE1KWk1MUlgvcE9oN2Vxd2hNTlJDbVp0cGtWcmVpZVBFRUNBRExqMFNINldXZDFrSWdQUDZHMnNWdHk0QXYzNnBFLys0M2dETVgxSzYrYjhOaUVKaEdIcVhFVjI2M0J3bTlBWTczMVE2Z0pWRjdxbkRuVDd5bmJDUzZ6RHg4UXBYSmdOaThKUEJ3bWxqb3VvQzFmM1g3RmRESEgzMERtTXNCRzFZb3NVK20wVmc4ZXhHNHBrVjVCMmJlZ0NGZzVodElNQ2Y3Z0RPYWRzQ1hiZ0d1c2JFanFra2JNcCtpdjdRUjVQT0crZVVHQURML3JXbWdTUUJ6RXVpNEN2alQ5Y0JVQm5qaWtQcWJDWUp6RjRFZkdCZE5NVzVnNXhtWUJLWTNjT2dNc0dFVmNDbFhUVlk3eitXa0FyeFVDSWtvRklBNmtlTFh4NERYVGl1RGIydWJpaGRrY3NDbkRaK2ZEUHpaSVJYK3BZdkpSQlBGNkdmYlZQUlF0MTI0RkU0QVVMSlpCT2UwWXdGVUFaRzltdjJGZDRHOUo0dGRPRWIwZm5OQ1ZReHR1UUhvdWc0Z0NINXlBRGd4cmRqdFpQUlplUXF2bkZJU2dFbWlNRFY2WmpidWVQMERnQm05UFllczlUaXpocjg0bXI5OE9sOVF3cHM2Nk9zelpPeUYrV1MyR1NRS2l3MmdDY0Q2QmtCTUFCVDlETkxZNlhGS2dpY25WV0NJdVFSNkJNd2IwT2p6MGhoaXBnM3g1ZHNpbFI2dWJ3QTB4d0dDZ0R2YUxzSkhKdFBQUC95Qkt2UWc4NjJTUUc1Z1lCeUFyWkk1RUxjMStQaTdQZ0NtTTVKZnVBck5SWkJ1TDB1R01rZGc1ZHNYUGt0d2NQZlM0UE1xOXMxeHpEQXhTOUtabFl4UTB3ZEFsT0lBRk9QVTVXeG0xczZLS2ZUenFidkxZVDdITldNQU5DWlppeGloVnA4QVlIU1BscnhkV3BjTU1pTjgvUG11YTFRVzBFK0xhamJRZU5mNkE0QloxTUd3NXo5OGJERkx5YkFuRHF2WVBwdE9rTWNKR0JHdUIrQnJhUmVGUkNZVS9PUFhnVk1mV2pPVytwNEduMW51NVJiZWRaTUlIT2U3TDZwZXZKYStFcWx2dHpXVTlYZFBvZUNRMUFNNnZiQ3ArMHQzUDNjOTZ3Slp6TUhHNmw0V2RKUjdWdUNSNTRFTGM2cTR4RXUwc0N5bUJmaXdwMnlnYmoxQWdPdnpQQlFqY1U4ZEw5YnBOUFFvcHMxZFQ3c2dDR1l4U2NTeEdVUmEyK3J1YlhoK21Xbzg0S2tlSUN1N0ljRmJRRVBiNlBxeDZtZHBYQlY5SHZsZ29SaWt0TFM3bkpjdzlYNGlwdUlNOUNKV1hxSFN4VkZxWGtyRFJaZ09oZGdST1pzRHZ2OFNjTW5NV2dpVjl1V09YeGZBQ1I2cUVycDhCSnBWWTdLRjJVVzNVclV3Z0VRQzUxcVRRcnRpVTFVRno4cEpJUkRxajY3TXpBR1B2YTVFUHNPN3pQa0h3WHlPOThOWDFJZW9tRTRteUZnblFIQXh5c2lRTWtQQkxJWmxzV29FbXJZTHlIZnhkQzZnMWkvUHhmSmtEOU8vYk9XSWYvT2FHZXA3TnVyOGVFd0JvTkNGcEhRdzZ3Yi85czd5RGN3cTBGRGJCVndBUUFROGdVTENVVlNQbjF5NEo0QmxYK3VXcWZJdjg1aVhGYUhONGc3dWFKNElOcjg0d3RMenJBUmVlRnM5OVZlM0Z4OE8vWmZuVmQzaFhkZXFieE9GdVhueEFPWUJFTmFMb1p3SVRXbkEzY3Q2QVBOMEwvdFRiRk9FWHhGWFAzT25UMTFVSTVIeGhZMkhQbmpZaENxRnBlWTgrOEJXR0duazg5L2ZCOUFPWVdQUkNYTUxZVzFlRE1CNUFQQ0hxQmFHRUFpc0RXQ0krUERaNHR0RFNwbEVZS3hmb2R5Nzl1VUtLT2FwSTU1SjRHbGcyZ0lzSnFGNklZQUlNdlpoLzJNR1FHNWJBM3ltTFhnSTBJQVRBajNtbDBHOFZteExpZU90UzRTbmxZWHVmb0J5eWRvVVV3ZEhlVWhrZGs2ZExxYnp3Q05uZE84S0c1bk84REdaYmxZSHMyYndKd2VMZ1dRR21GZ2J5RGdCRzA4T1h4K0FCMUswSUF2LzNjdEhQUDFjRXhPNkcwTEtCWUR1ODJRK3E0YTUyeW5TV1RsVUdFRmtLcGh0K1pKaXU0TC9UOC9nOCsxQWM2SlkvZWpPYmRjdmxSU1dSV2M4dlNVbFJ0M1M5bVhkRUtKelJyRGNGd3pMODZ5blo3cVl6Vyt0QUEzS254NVFoYWEwR2NvdHJIUTcwNmYxNlQ2SjBaWWsrcjNjRTFTRXVIUkdUZ0RZSEJaR1ZXSWRoY3ozV2hsY3VKN0NkREdEVW4vY3JvekpjcHJiRHRZQ0FlRHBZNVBGQUlpWU8raVYyTnoxNXVkY3lrMFhjKzdDcWlQZUtQTEF4dkpBb1BPNVdPT3I3S011Z1R0dEVCUUJvSjdWUUNIekdTOXdxaVgwQWl5Q3dLeEJxQllJalBBOXY5THVKSzBuNGduMHVsMFhFNW03Z3Iwd3BiU3ZlWXFtbkRGMG53M3FXaG0zZ0k0T0NIUWt5aUlBNk53WG9FdU1zUFNqSDgvSVgyYXVzaXVpSWNqYXdYSnRBWE9WZ1lCQVlqS1ZSS2VkWVdqM3ZZRFFKNGNxeThyd2pPNEdBcTUwMnVXR2R5ZmpzdkhGa1BEdzJuNGxBb09waEhqUWFhbE9JSEFDa1NVQXFGL1NXVXk2QlI2aVFMdDZXYU1FUmxxVG90OHJDQmhlVGlUUVlXY00yaDUzOUJLQ3JCY2loLzA5ZEVCQXZ1V0FZVzVlTWg4eDlKblh5QnU1aFMzNTl4UVlhNGxqcCtONTF5Z1Vpb1NkYVVHdmp5QklKYkRkTGRwSEtWN1l4eXF4eE55Qkl3RHEwU01JbWlFMUdrODcwR091eitvRUdOMUUxeFB2VVRvNlZpTm0xR3BhVHlDd0MvTzdBb0NoUnduc3E5VmJOdVoxcElBMkNDeTlCSWs5cmdEZzlPbU1IQWJ3OVFZelFra0JMUkFZa2NOUkFNb0lCUFlMb0U4TEFBWUk2ajVUR0VyMjZpM0tVeUZvNFpEYUFOQk1SZW90dDlFclVBcTQxUkk0VGFZTkFBNFNoV05rZ1ZJMlFvUFpWUk81dllJdEFJYkdaWWNRV0paWml2MkRuY0lvaDh4L1hDTFNONHU2RVNTcWZ3OFVBRVBqZWFPdmoxK2tCTEN1cVFtZDM3aGI4R2Z6KzBKdXVlaW8wakdTNi9aVERHcSs2Q0lKTUxoUExrK2N4OWxZRE8xaytrUFB5QkVoTURuUUpRYk5oMWc0a3MxaW9wRXJxRGhlOXNjVDZKbkxZQmdDOTF2TjVoYnJkMXZoSWdCODUxblpsc3ZoV0xZWkt5ajZEV21BZ1M2eHJYQ3dobEhvUnRyeS9zNGEvMVFTSFdZNGw2RmNLYkN0Y05PeFQweWdweVVwNktINWFwWTJnTEhydDFBRkNJSE9XQXdkcGdvb25LVVJLdlpGYzllSHVLdGpRSGNwWS9NbGUzTm9Rdzdkc2drVGZyNFZYRHE1clJINDhGN1prOHVocmFrSm8xYk1Od2RxWkExZCtlbXBneDN6UFEzaW9iTW5OOUJ1M0FZSVBGRGNvV3UxbWMrbEJBSUFEc1FEcHNoaHBHRVkrZ05ETFpnZkNBRG9OU1F2cVBMa1RTdXhmdU5xN0l3SmhPRFRDdjRZVVl1bnNqa2MzZjgrQm83TTR2OEtZeTVjaXhtUEtWeFhhV3ltbkRXWExRR0d4aVZqQW1hQ29aeTFYUGJQU29uOU8rNFZIU1loYUlkSmlkMmxoSkVTVXp2dTFmODBuQk5oeXdZQTNjWTVvT2hJOHVxbGFMaytoZldYUFVjMUNIQWlqU09uTDJDR1hlUEFaS0hCemQwUGdFRzUwalpSNnBaclRHWFpwV3dBK0oyNDhWdzRLTkFBUURqNFVMTlZCQTZBYno4cnU4VWw5U1Z5SVRDVmJVWS9EUnNqeEx4TFNtaGRZU1lFSGgzb0VpTWNoMnJtMGlYc3NxSFN4STU3eGZaS1UvQ2haK1FqQU9iMWM2WG5NK2czVDROS3pSYzRBSWJHWlI4VFNlYUNZekgwVWE4WkllWThRelhiU0JFQWN2bFNaeXZ3QktZUG5kYjEwTGprQlExYTROVjhQNTF1OHpUUTZleW5UK0FBOExPSXhqTzFvMEFEQUxXamZTaG1qaHdBQ2dOUG9hQ2dzbldPTytWTHdySk9xM1ZFRGdDR0xyYk1qZGVLMEVFR1pxcjlEcEVEZ0ZYZ3FkcEVLNTB2bHNQVVFKZi9uSHd0MS8vLzg5YnFEakNQV1BBQUFBQUFTVVZPUks1Q1lJST1cIik7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0fVxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///48\n"); + +/***/ }), +/* 49 */ /*!*****************************************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue?vue&type=script&lang=js& ***! + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue?vue&type=script&lang=js& ***! \*****************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_swipe_action_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-swipe-action.vue?vue&type=script&lang=js& */ 56);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_swipe_action_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_swipe_action_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_swipe_action_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_swipe_action_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_swipe_action_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiI1NS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdW5pLXN3aXBlLWFjdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdW5pLXN3aXBlLWFjdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///55\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_qiun_data_charts_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./qiun-data-charts.vue?vue&type=script&lang=js& */ 50);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_qiun_data_charts_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_qiun_data_charts_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_qiun_data_charts_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_qiun_data_charts_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_qiun_data_charts_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiI0OS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vcWl1bi1kYXRhLWNoYXJ0cy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vcWl1bi1kYXRhLWNoYXJ0cy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///49\n"); /***/ }), -/* 56 */ +/* 50 */ /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue?vue&type=script&lang=js& ***! + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue?vue&type=script&lang=js& ***! \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n/**\n * SwipeAction 滑动操作\n * @description 通过滑动触发选项的容器\n * @tutorial https://ext.dcloud.net.cn/plugin?id=181\n */\nvar _default = {\n name: \"uniSwipeAction\",\n data: function data() {\n return {};\n },\n created: function created() {\n this.children = [];\n },\n methods: {\n // 公开给用户使用,重制组件样式\n resize: function resize() {\n // wxs 会自己计算组件大小,所以无需执行下面代码\n },\n // 公开给用户使用,关闭全部 已经打开的组件\n closeAll: function closeAll() {\n this.children.forEach(function (vm) {\n vm.is_show = 'none';\n });\n },\n closeOther: function closeOther(vm) {\n if (this.openItem && this.openItem !== vm) {\n this.openItem.is_show = 'none';\n }\n // 记录上一个打开的 swipe-action-item ,用于 auto-close\n this.openItem = vm;\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXN3aXBlLWFjdGlvbi9jb21wb25lbnRzL3VuaS1zd2lwZS1hY3Rpb24vdW5pLXN3aXBlLWFjdGlvbi52dWUiXSwibmFtZXMiOlsibmFtZSIsImRhdGEiLCJjcmVhdGVkIiwibWV0aG9kcyIsInJlc2l6ZSIsImNsb3NlQWxsIiwidm0iLCJjbG9zZU90aGVyIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkEsZUFLQTtFQUNBQTtFQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFDQTtJQUFBLENBTUE7SUFDQTtJQUNBQztNQUNBO1FBRUFDO01BTUE7SUFDQTtJQUNBQztNQUNBO1FBRUE7TUFNQTtNQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiI1Ni5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldz5cclxuXHRcdDxzbG90Pjwvc2xvdD5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdC8qKlxyXG5cdCAqIFN3aXBlQWN0aW9uIOa7keWKqOaTjeS9nFxyXG5cdCAqIEBkZXNjcmlwdGlvbiDpgJrov4fmu5Hliqjop6blj5HpgInpobnnmoTlrrnlmahcclxuXHQgKiBAdHV0b3JpYWwgaHR0cHM6Ly9leHQuZGNsb3VkLm5ldC5jbi9wbHVnaW4/aWQ9MTgxXHJcblx0ICovXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0bmFtZTpcInVuaVN3aXBlQWN0aW9uXCIsXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge307XHJcblx0XHR9LFxyXG5cdFx0Y3JlYXRlZCgpIHtcclxuXHRcdFx0dGhpcy5jaGlsZHJlbiA9IFtdO1xyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0Ly8g5YWs5byA57uZ55So5oi35L2/55So77yM6YeN5Yi257uE5Lu25qC35byPXHJcblx0XHRcdHJlc2l6ZSgpe1xyXG5cdFx0XHRcdC8vIHd4cyDkvJroh6rlt7HorqHnrpfnu4Tku7blpKflsI/vvIzmiYDku6Xml6DpnIDmiafooYzkuIvpnaLku6PnoIFcclxuXHRcdFx0XHQvLyAjaWZuZGVmIEFQUC1WVUUgfHwgSDUgfHwgTVAtV0VJWElOIHx8IE1QLUhBUk1PTllcclxuXHRcdFx0XHR0aGlzLmNoaWxkcmVuLmZvckVhY2godm09PntcclxuXHRcdFx0XHRcdHZtLmluaXQoKVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWFrOW8gOe7meeUqOaIt+S9v+eUqO+8jOWFs+mXreWFqOmDqCDlt7Lnu4/miZPlvIDnmoTnu4Tku7ZcclxuXHRcdFx0Y2xvc2VBbGwoKXtcclxuXHRcdFx0XHR0aGlzLmNoaWxkcmVuLmZvckVhY2godm09PntcclxuXHRcdFx0XHRcdC8vICNpZmRlZiBBUFAtVlVFIHx8IEg1IHx8IE1QLVdFSVhJTiB8fCBNUC1IQVJNT05ZXHJcblx0XHRcdFx0XHR2bS5pc19zaG93ID0gJ25vbmUnXHJcblx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHJcblx0XHRcdFx0XHQvLyAjaWZuZGVmIEFQUC1WVUUgfHwgSDUgfHwgTVAtV0VJWElOIHx8IE1QLUhBUk1PTllcclxuXHRcdFx0XHRcdHZtLmNsb3NlKClcclxuXHRcdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdGNsb3NlT3RoZXIodm0pIHtcclxuXHRcdFx0XHRpZiAodGhpcy5vcGVuSXRlbSAmJiB0aGlzLm9wZW5JdGVtICE9PSB2bSkge1xyXG5cdFx0XHRcdFx0Ly8gI2lmZGVmIEFQUC1WVUUgfHwgSDUgfHwgTVAtV0VJWElOIHx8IE1QLUhBUk1PTllcclxuXHRcdFx0XHRcdHRoaXMub3Blbkl0ZW0uaXNfc2hvdyA9ICdub25lJ1xyXG5cdFx0XHRcdFx0Ly8gI2VuZGlmXHJcblxyXG5cdFx0XHRcdFx0Ly8gI2lmbmRlZiBBUFAtVlVFIHx8IEg1IHx8IE1QLVdFSVhJTiB8fCBNUC1IQVJNT05ZXHJcblx0XHRcdFx0XHR0aGlzLm9wZW5JdGVtLmNsb3NlKClcclxuXHRcdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvLyDorrDlvZXkuIrkuIDkuKrmiZPlvIDnmoQgc3dpcGUtYWN0aW9uLWl0ZW0gLOeUqOS6jiBhdXRvLWNsb3NlXHJcblx0XHRcdFx0dGhpcy5vcGVuSXRlbSA9IHZtXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZT48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///56\n"); +eval("/* WEBPACK VAR INJECTION */(function(uniCloud, __f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 4));\nvar _uCharts = _interopRequireDefault(__webpack_require__(/*! ../../js_sdk/u-charts/u-charts.js */ 82));\nvar _configUcharts = _interopRequireDefault(__webpack_require__(/*! ../../js_sdk/u-charts/config-ucharts.js */ 84));\nvar _configEcharts = _interopRequireDefault(__webpack_require__(/*! ../../js_sdk/u-charts/config-echarts.js */ 85));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nfunction deepCloneAssign() {\n var origin = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n for (var i in args) {\n for (var key in args[i]) {\n if (args[i].hasOwnProperty(key)) {\n origin[key] = args[i][key] && (0, _typeof2.default)(args[i][key]) === 'object' ? deepCloneAssign(Array.isArray(args[i][key]) ? [] : {}, origin[key], args[i][key]) : args[i][key];\n }\n }\n }\n return origin;\n}\nfunction formatterAssign(args, formatter) {\n for (var key in args) {\n if (args.hasOwnProperty(key) && args[key] !== null && (0, _typeof2.default)(args[key]) === 'object') {\n formatterAssign(args[key], formatter);\n } else if (key === 'format' && typeof args[key] === 'string') {\n args['formatter'] = formatter[args[key]] ? formatter[args[key]] : undefined;\n }\n }\n return args;\n}\n\n// 时间转换函数,为了匹配uniClinetDB读取出的时间与categories不同\nfunction getFormatDate(date) {\n var seperator = \"-\";\n var year = date.getFullYear();\n var month = date.getMonth() + 1;\n var strDate = date.getDate();\n if (month >= 1 && month <= 9) {\n month = \"0\" + month;\n }\n if (strDate >= 0 && strDate <= 9) {\n strDate = \"0\" + strDate;\n }\n var currentdate = year + seperator + month + seperator + strDate;\n return currentdate;\n}\nvar lastMoveTime = null;\n/**\n * 防抖\n *\n * @param { Function } fn 要执行的方法\n * @param { Number } wait 防抖多少毫秒\n *\n * 在 vue 中使用(注意:不能使用箭头函数,否则this指向不对,并且不能再次封装如:\n * move(){ // 错误调用方式\n * debounce(function () {\n * console.log(this.title);\n * }, 1000)});\n * 应该直接使用:// 正确调用方式\n * move: debounce(function () {\n * console.log(this.title);\n * }, 1000)\n */\nfunction debounce(fn, wait) {\n var timer = false;\n return function () {\n var _arguments = arguments,\n _this = this;\n clearTimeout(timer);\n timer && clearTimeout(timer);\n timer = setTimeout(function () {\n timer = false;\n fn.apply(_this, _arguments); // 把参数传进去\n }, wait);\n };\n}\nvar _default2 = {\n name: 'qiun-data-charts',\n mixins: [uniCloud.mixinDatacom],\n props: {\n type: {\n type: String,\n default: null\n },\n canvasId: {\n type: String,\n default: 'uchartsid'\n },\n canvas2d: {\n type: Boolean,\n default: false\n },\n background: {\n type: String,\n default: 'rgba(0,0,0,0)'\n },\n animation: {\n type: Boolean,\n default: true\n },\n chartData: {\n type: Object,\n default: function _default() {\n return {\n categories: [],\n series: []\n };\n }\n },\n opts: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n eopts: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n loadingType: {\n type: Number,\n default: 2\n },\n errorShow: {\n type: Boolean,\n default: true\n },\n errorReload: {\n type: Boolean,\n default: true\n },\n errorMessage: {\n type: String,\n default: null\n },\n inScrollView: {\n type: Boolean,\n default: false\n },\n reshow: {\n type: Boolean,\n default: false\n },\n reload: {\n type: Boolean,\n default: false\n },\n disableScroll: {\n type: Boolean,\n default: false\n },\n optsWatch: {\n type: Boolean,\n default: true\n },\n onzoom: {\n type: Boolean,\n default: false\n },\n ontap: {\n type: Boolean,\n default: true\n },\n ontouch: {\n type: Boolean,\n default: false\n },\n onmouse: {\n type: Boolean,\n default: true\n },\n onmovetip: {\n type: Boolean,\n default: false\n },\n echartsH5: {\n type: Boolean,\n default: false\n },\n echartsApp: {\n type: Boolean,\n default: false\n },\n tooltipShow: {\n type: Boolean,\n default: true\n },\n tooltipFormat: {\n type: String,\n default: undefined\n },\n tooltipCustom: {\n type: Object,\n default: undefined\n },\n startDate: {\n type: String,\n default: undefined\n },\n endDate: {\n type: String,\n default: undefined\n },\n textEnum: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n groupEnum: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n pageScrollTop: {\n type: Number,\n default: 0\n },\n directory: {\n type: String,\n default: '/'\n },\n tapLegend: {\n type: Boolean,\n default: true\n },\n menus: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n Height: {\n type: Number,\n default: 340\n },\n Width: {\n type: Number,\n default: 340\n }\n },\n data: function data() {\n return {\n cid: 'uchartsid',\n inWx: false,\n inAli: false,\n inTt: false,\n inBd: false,\n inH5: false,\n inApp: false,\n inWin: false,\n type2d: true,\n disScroll: false,\n openmouse: false,\n pixel: 1,\n cWidth: 340,\n cHeight: 240,\n showchart: false,\n echarts: false,\n echartsResize: {\n state: false\n },\n uchartsOpts: {},\n echartsOpts: {},\n drawData: {},\n lastDrawTime: null\n };\n },\n created: function created() {\n this.cid = this.canvasId;\n if (this.canvasId == 'uchartsid' || this.canvasId == '') {\n var t = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';\n var len = t.length;\n var id = '';\n for (var i = 0; i < 32; i++) {\n id += t.charAt(Math.floor(Math.random() * len));\n }\n this.cid = id;\n }\n var systemInfo = uni.getSystemInfoSync();\n if (systemInfo.platform === 'windows' || systemInfo.platform === 'mac') {\n this.inWin = true;\n }\n\n //非微信小程序端强制关闭canvas2d模式\n\n this.type2d = false;\n this.disScroll = this.disableScroll;\n },\n mounted: function mounted() {\n var _this2 = this;\n var that = this;\n this.inApp = true;\n if (this.echartsApp === true) {\n this.echarts = true;\n this.openmouse = false;\n }\n this.cWidth = this.Width ? this.Width : this.cWidth;\n this.cHeight = this.Height ? this.Height : this.cHeight;\n this.$nextTick(function () {\n _this2.beforeInit();\n });\n },\n destroyed: function destroyed() {\n if (this.echarts === true) {\n delete _configEcharts.default.option[this.cid];\n delete _configEcharts.default.instance[this.cid];\n } else {\n delete _configUcharts.default.option[this.cid];\n delete _configUcharts.default.instance[this.cid];\n }\n uni.offWindowResize(function () {});\n },\n watch: {\n chartDataProps: {\n handler: function handler(val, oldval) {\n if ((0, _typeof2.default)(val) === 'object') {\n if (JSON.stringify(val) !== JSON.stringify(oldval)) {\n this._clearChart();\n if (val.series && val.series.length > 0) {\n this.beforeInit();\n } else {\n this.mixinDatacomLoading = true;\n this.showchart = false;\n this.mixinDatacomErrorMessage = null;\n }\n }\n } else {\n this.mixinDatacomLoading = false;\n this._clearChart();\n this.showchart = false;\n this.mixinDatacomErrorMessage = '参数错误:chartData数据类型错误';\n }\n },\n immediate: false,\n deep: true\n },\n localdata: {\n handler: function handler(val, oldval) {\n if (JSON.stringify(val) !== JSON.stringify(oldval)) {\n if (val.length > 0) {\n this.beforeInit();\n } else {\n this.mixinDatacomLoading = true;\n this._clearChart();\n this.showchart = false;\n this.mixinDatacomErrorMessage = null;\n }\n }\n },\n immediate: false,\n deep: true\n },\n optsProps: {\n handler: function handler(val, oldval) {\n if ((0, _typeof2.default)(val) === 'object') {\n if (JSON.stringify(val) !== JSON.stringify(oldval) && this.echarts === false && this.optsWatch == true) {\n this.checkData(this.drawData);\n }\n } else {\n this.mixinDatacomLoading = false;\n this._clearChart();\n this.showchart = false;\n this.mixinDatacomErrorMessage = '参数错误:opts数据类型错误';\n }\n },\n immediate: false,\n deep: true\n },\n eoptsProps: {\n handler: function handler(val, oldval) {\n if ((0, _typeof2.default)(val) === 'object') {\n if (JSON.stringify(val) !== JSON.stringify(oldval) && this.echarts === true) {\n this.checkData(this.drawData);\n }\n } else {\n this.mixinDatacomLoading = false;\n this.showchart = false;\n this.mixinDatacomErrorMessage = '参数错误:eopts数据类型错误';\n }\n },\n immediate: false,\n deep: true\n },\n reshow: function reshow(val, oldval) {\n var _this3 = this;\n if (val === true && this.mixinDatacomLoading === false) {\n setTimeout(function () {\n _this3.mixinDatacomErrorMessage = null;\n _this3.echartsResize.state = !_this3.echartsResize.state;\n _this3.checkData(_this3.drawData);\n }, 200);\n }\n },\n reload: function reload(val, oldval) {\n if (val === true) {\n this.showchart = false;\n this.mixinDatacomErrorMessage = null;\n this.reloading();\n }\n },\n mixinDatacomErrorMessage: function mixinDatacomErrorMessage(val, oldval) {\n if (val) {\n this.emitMsg({\n name: 'error',\n params: {\n type: \"error\",\n errorShow: this.errorShow,\n msg: val,\n id: this.cid\n }\n });\n if (this.errorShow) {\n __f__(\"log\", '[秋云图表组件]' + val, \" at uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue:567\");\n }\n }\n },\n errorMessage: function errorMessage(val, oldval) {\n if (val && this.errorShow && val !== null && val !== 'null' && val !== '') {\n this.showchart = false;\n this.mixinDatacomLoading = false;\n this.mixinDatacomErrorMessage = val;\n } else {\n this.showchart = false;\n this.mixinDatacomErrorMessage = null;\n this.reloading();\n }\n }\n },\n computed: {\n optsProps: function optsProps() {\n return JSON.parse(JSON.stringify(this.opts));\n },\n eoptsProps: function eoptsProps() {\n return JSON.parse(JSON.stringify(this.eopts));\n },\n chartDataProps: function chartDataProps() {\n return JSON.parse(JSON.stringify(this.chartData));\n }\n },\n methods: {\n beforeInit: function beforeInit() {\n this.mixinDatacomErrorMessage = null;\n if ((0, _typeof2.default)(this.chartData) === 'object' && this.chartData != null && this.chartData.series !== undefined && this.chartData.series.length > 0) {\n //拷贝一下chartData,为了opts变更后统一数据来源\n this.drawData = deepCloneAssign({}, this.chartData);\n this.mixinDatacomLoading = false;\n this.showchart = true;\n this.checkData(this.chartData);\n } else if (this.localdata.length > 0) {\n this.mixinDatacomLoading = false;\n this.showchart = true;\n this.localdataInit(this.localdata);\n } else if (this.collection !== '') {\n this.mixinDatacomLoading = false;\n this.getCloudData();\n } else {\n this.mixinDatacomLoading = true;\n }\n },\n localdataInit: function localdataInit(resdata) {\n //替换enum类型为正确的描述\n if (this.groupEnum.length > 0) {\n for (var i = 0; i < resdata.length; i++) {\n for (var j = 0; j < this.groupEnum.length; j++) {\n if (resdata[i].group === this.groupEnum[j].value) {\n resdata[i].group = this.groupEnum[j].text;\n }\n }\n }\n }\n if (this.textEnum.length > 0) {\n for (var _i = 0; _i < resdata.length; _i++) {\n for (var _j = 0; _j < this.textEnum.length; _j++) {\n if (resdata[_i].text === this.textEnum[_j].value) {\n resdata[_i].text = this.textEnum[_j].text;\n }\n }\n }\n }\n var needCategories = false;\n var tmpData = {\n categories: [],\n series: []\n };\n var tmpcategories = [];\n var tmpseries = [];\n //拼接categories\n if (this.echarts === true) {\n needCategories = _configEcharts.default.categories.includes(this.type);\n } else {\n needCategories = _configUcharts.default.categories.includes(this.type);\n }\n if (needCategories === true) {\n //如果props中的chartData带有categories,则优先使用chartData的categories\n if (this.chartData && this.chartData.categories && this.chartData.categories.length > 0) {\n tmpcategories = this.chartData.categories;\n } else {\n //如果是日期类型的数据,不管是本地数据还是云数据,都按起止日期自动拼接categories\n if (this.startDate && this.endDate) {\n var idate = new Date(this.startDate);\n var edate = new Date(this.endDate);\n while (idate <= edate) {\n tmpcategories.push(getFormatDate(idate));\n idate = idate.setDate(idate.getDate() + 1);\n idate = new Date(idate);\n }\n //否则从结果中去重并拼接categories\n } else {\n var tempckey = {};\n resdata.map(function (item, index) {\n if (item.text != undefined && !tempckey[item.text]) {\n tmpcategories.push(item.text);\n tempckey[item.text] = true;\n }\n });\n }\n }\n tmpData.categories = tmpcategories;\n }\n //拼接series\n var tempskey = {};\n resdata.map(function (item, index) {\n if (item.group != undefined && !tempskey[item.group]) {\n tmpseries.push({\n name: item.group,\n data: []\n });\n tempskey[item.group] = true;\n }\n });\n //如果没有获取到分组名称(可能是带categories的数据,也可能是不带的饼图类)\n if (tmpseries.length == 0) {\n tmpseries = [{\n name: '默认分组',\n data: []\n }];\n //如果是需要categories的图表类型\n if (needCategories === true) {\n for (var _j2 = 0; _j2 < tmpcategories.length; _j2++) {\n var seriesdata = 0;\n for (var _i2 = 0; _i2 < resdata.length; _i2++) {\n if (resdata[_i2].text == tmpcategories[_j2]) {\n seriesdata = resdata[_i2].value;\n }\n }\n tmpseries[0].data.push(seriesdata);\n }\n //如果是饼图类的图表类型\n } else {\n for (var _i3 = 0; _i3 < resdata.length; _i3++) {\n tmpseries[0].data.push({\n \"name\": resdata[_i3].text,\n \"value\": resdata[_i3].value\n });\n }\n }\n //如果有分组名\n } else {\n for (var k = 0; k < tmpseries.length; k++) {\n //如果有categories\n if (tmpcategories.length > 0) {\n for (var _j3 = 0; _j3 < tmpcategories.length; _j3++) {\n var _seriesdata = 0;\n for (var _i4 = 0; _i4 < resdata.length; _i4++) {\n if (tmpseries[k].name == resdata[_i4].group && resdata[_i4].text == tmpcategories[_j3]) {\n _seriesdata = resdata[_i4].value;\n }\n }\n tmpseries[k].data.push(_seriesdata);\n }\n //如果传了group而没有传text,即没有categories(正常情况下这种数据是不符合数据要求规范的)\n } else {\n for (var _i5 = 0; _i5 < resdata.length; _i5++) {\n if (tmpseries[k].name == resdata[_i5].group) {\n tmpseries[k].data.push(resdata[_i5].value);\n }\n }\n }\n }\n }\n tmpData.series = tmpseries;\n //拷贝一下chartData,为了opts变更后统一数据来源\n this.drawData = deepCloneAssign({}, tmpData);\n this.checkData(tmpData);\n },\n reloading: function reloading() {\n if (this.errorReload === false) {\n return;\n }\n this.showchart = false;\n this.mixinDatacomErrorMessage = null;\n if (this.collection !== '') {\n this.mixinDatacomLoading = false;\n this.onMixinDatacomPropsChange(true);\n } else {\n this.beforeInit();\n }\n },\n checkData: function checkData(anyData) {\n var _this4 = this;\n var cid = this.cid;\n //复位opts或eopts\n if (this.echarts === true) {\n _configEcharts.default.option[cid] = deepCloneAssign({}, this.eopts);\n _configEcharts.default.option[cid].id = cid;\n _configEcharts.default.option[cid].type = this.type;\n } else {\n if (this.type && _configUcharts.default.type.includes(this.type)) {\n _configUcharts.default.option[cid] = deepCloneAssign({}, _configUcharts.default[this.type], this.opts);\n _configUcharts.default.option[cid].canvasId = cid;\n } else {\n this.mixinDatacomLoading = false;\n this.showchart = false;\n this.mixinDatacomErrorMessage = '参数错误:props参数中type类型不正确';\n }\n }\n //挂载categories和series\n var newData = deepCloneAssign({}, anyData);\n if (newData.series !== undefined && newData.series.length > 0) {\n this.mixinDatacomErrorMessage = null;\n if (this.echarts === true) {\n _configEcharts.default.option[cid].chartData = newData;\n this.$nextTick(function () {\n _this4.init();\n });\n } else {\n _configUcharts.default.option[cid].categories = newData.categories;\n _configUcharts.default.option[cid].series = newData.series;\n this.$nextTick(function () {\n _this4.init();\n });\n }\n }\n },\n resizeHandler: function resizeHandler() {\n var _this5 = this;\n //渲染防抖\n var currTime = Date.now();\n var lastDrawTime = this.lastDrawTime ? this.lastDrawTime : currTime - 3000;\n var duration = currTime - lastDrawTime;\n if (duration < 1000) return;\n var chartdom = uni.createSelectorQuery().in(this).select('#ChartBoxId' + this.cid).boundingClientRect(function (data) {\n _this5.showchart = true;\n if (data.width > 0 && data.height > 0) {\n if (data.width !== _this5.cWidth || data.height !== _this5.cHeight) {\n _this5.checkData(_this5.drawData);\n }\n }\n }).exec();\n },\n getCloudData: function getCloudData() {\n var _this6 = this;\n if (this.mixinDatacomLoading == true) {\n return;\n }\n this.mixinDatacomLoading = true;\n this.mixinDatacomGet().then(function (res) {\n _this6.mixinDatacomResData = res.result.data;\n _this6.localdataInit(_this6.mixinDatacomResData);\n }).catch(function (err) {\n _this6.mixinDatacomLoading = false;\n _this6.showchart = false;\n _this6.mixinDatacomErrorMessage = '请求错误:' + err;\n });\n },\n onMixinDatacomPropsChange: function onMixinDatacomPropsChange(needReset, changed) {\n if (needReset == true && this.collection !== '') {\n this.showchart = false;\n this.mixinDatacomErrorMessage = null;\n this._clearChart();\n this.getCloudData();\n }\n },\n _clearChart: function _clearChart() {\n var cid = this.cid;\n if (this.echarts !== true && _configUcharts.default.option[cid] && _configUcharts.default.option[cid].context) {\n var ctx = _configUcharts.default.option[cid].context;\n if ((0, _typeof2.default)(ctx) === \"object\" && !!!_configUcharts.default.option[cid].update) {\n ctx.clearRect(0, 0, this.cWidth * this.pixel, this.cHeight * this.pixel);\n ctx.draw();\n }\n }\n },\n init: function init() {\n var _this7 = this;\n var cid = this.cid;\n var chartdom = uni.createSelectorQuery().in(this).select('#ChartBoxId' + cid).boundingClientRect(function (data) {\n if (data.width > 0 && data.height > 0) {\n _this7.mixinDatacomLoading = false;\n _this7.showchart = true;\n _this7.lastDrawTime = Date.now();\n _this7.cWidth = data.width;\n _this7.cHeight = data.height;\n if (_this7.echarts !== true) {\n _configUcharts.default.option[cid].background = _this7.background == 'rgba(0,0,0,0)' ? '#FFFFFF' : _this7.background;\n _configUcharts.default.option[cid].canvas2d = _this7.type2d;\n _configUcharts.default.option[cid].pixelRatio = _this7.pixel;\n _configUcharts.default.option[cid].animation = _this7.animation;\n _configUcharts.default.option[cid].width = data.width * _this7.pixel;\n _configUcharts.default.option[cid].height = data.height * _this7.pixel;\n _configUcharts.default.option[cid].onzoom = _this7.onzoom;\n _configUcharts.default.option[cid].ontap = _this7.ontap;\n _configUcharts.default.option[cid].ontouch = _this7.ontouch;\n _configUcharts.default.option[cid].onmouse = _this7.openmouse;\n _configUcharts.default.option[cid].onmovetip = _this7.onmovetip;\n _configUcharts.default.option[cid].tooltipShow = _this7.tooltipShow;\n _configUcharts.default.option[cid].tooltipFormat = _this7.tooltipFormat;\n _configUcharts.default.option[cid].tooltipCustom = _this7.tooltipCustom;\n _configUcharts.default.option[cid].inScrollView = _this7.inScrollView;\n _configUcharts.default.option[cid].lastDrawTime = _this7.lastDrawTime;\n _configUcharts.default.option[cid].tapLegend = _this7.tapLegend;\n }\n //如果是H5或者App端,采用renderjs渲染图表\n if (_this7.inH5 || _this7.inApp) {\n if (_this7.echarts == true) {\n _configEcharts.default.option[cid].ontap = _this7.ontap;\n _configEcharts.default.option[cid].onmouse = _this7.openmouse;\n _configEcharts.default.option[cid].tooltipShow = _this7.tooltipShow;\n _configEcharts.default.option[cid].tooltipFormat = _this7.tooltipFormat;\n _configEcharts.default.option[cid].tooltipCustom = _this7.tooltipCustom;\n _configEcharts.default.option[cid].lastDrawTime = _this7.lastDrawTime;\n _this7.echartsOpts = deepCloneAssign({}, _configEcharts.default.option[cid]);\n } else {\n _configUcharts.default.option[cid].rotateLock = _configUcharts.default.option[cid].rotate;\n _this7.uchartsOpts = deepCloneAssign({}, _configUcharts.default.option[cid]);\n }\n //如果是小程序端,采用uCharts渲染\n } else {\n _configUcharts.default.option[cid] = formatterAssign(_configUcharts.default.option[cid], _configUcharts.default.formatter);\n _this7.mixinDatacomErrorMessage = null;\n _this7.mixinDatacomLoading = false;\n _this7.showchart = true;\n _this7.$nextTick(function () {\n if (_this7.type2d === true) {\n var query = uni.createSelectorQuery().in(_this7);\n query.select('#' + cid).fields({\n node: true,\n size: true\n }).exec(function (res) {\n if (res[0]) {\n var canvas = res[0].node;\n var ctx = canvas.getContext('2d');\n _configUcharts.default.option[cid].context = ctx;\n _configUcharts.default.option[cid].rotateLock = _configUcharts.default.option[cid].rotate;\n if (_configUcharts.default.instance[cid] && _configUcharts.default.option[cid] && _configUcharts.default.option[cid].update === true) {\n _this7._updataUChart(cid);\n } else {\n canvas.width = data.width * _this7.pixel;\n canvas.height = data.height * _this7.pixel;\n canvas._width = data.width * _this7.pixel;\n canvas._height = data.height * _this7.pixel;\n setTimeout(function () {\n _configUcharts.default.option[cid].context.restore();\n _configUcharts.default.option[cid].context.save();\n _this7._newChart(cid);\n }, 100);\n }\n } else {\n _this7.showchart = false;\n _this7.mixinDatacomErrorMessage = '参数错误:开启2d模式后,未获取到dom节点,canvas-id:' + cid;\n }\n });\n } else {\n if (_this7.inAli) {\n _configUcharts.default.option[cid].rotateLock = _configUcharts.default.option[cid].rotate;\n }\n _configUcharts.default.option[cid].context = uni.createCanvasContext(cid, _this7);\n if (_configUcharts.default.instance[cid] && _configUcharts.default.option[cid] && _configUcharts.default.option[cid].update === true) {\n _this7._updataUChart(cid);\n } else {\n setTimeout(function () {\n _configUcharts.default.option[cid].context.restore();\n _configUcharts.default.option[cid].context.save();\n _this7._newChart(cid);\n }, 100);\n }\n }\n });\n }\n } else {\n _this7.mixinDatacomLoading = false;\n _this7.showchart = false;\n if (_this7.reshow == true) {\n _this7.mixinDatacomErrorMessage = '布局错误:未获取到父元素宽高尺寸!canvas-id:' + cid;\n }\n }\n }).exec();\n },\n saveImage: function saveImage() {\n uni.canvasToTempFilePath({\n canvasId: this.cid,\n success: function success(res) {\n uni.saveImageToPhotosAlbum({\n filePath: res.tempFilePath,\n success: function success() {\n uni.showToast({\n title: '保存成功',\n duration: 2000\n });\n }\n });\n }\n }, this);\n },\n getImage: function getImage() {\n var _this8 = this;\n if (this.type2d == false) {\n uni.canvasToTempFilePath({\n canvasId: this.cid,\n success: function success(res) {\n _this8.emitMsg({\n name: 'getImage',\n params: {\n type: \"getImage\",\n base64: res.tempFilePath\n }\n });\n }\n }, this);\n } else {\n var query = uni.createSelectorQuery().in(this);\n query.select('#' + this.cid).fields({\n node: true,\n size: true\n }).exec(function (res) {\n if (res[0]) {\n var canvas = res[0].node;\n _this8.emitMsg({\n name: 'getImage',\n params: {\n type: \"getImage\",\n base64: canvas.toDataURL('image/png')\n }\n });\n }\n });\n }\n },\n _error: function _error(e) {\n this.mixinDatacomErrorMessage = e.detail.errMsg;\n },\n emitMsg: function emitMsg(msg) {\n this.$emit(msg.name, msg.params);\n },\n getRenderType: function getRenderType() {\n //防止如果开启echarts且父元素为v-if的情况renderjs监听不到prop变化的问题\n if (this.echarts === true && this.mixinDatacomLoading === false) {\n this.beforeInit();\n }\n },\n toJSON: function toJSON() {\n return this;\n }\n }\n};\nexports.default = _default2;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/uni-cloud/dist/index.js */ 51)[\"uniCloud\"], __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9jb21wb25lbnRzL3FpdW4tZGF0YS1jaGFydHMvcWl1bi1kYXRhLWNoYXJ0cy52dWUiXSwibmFtZXMiOlsiYXJncyIsIm9yaWdpbiIsImtleSIsImZvcm1hdHRlckFzc2lnbiIsIm1vbnRoIiwic3RyRGF0ZSIsImNsZWFyVGltZW91dCIsInRpbWVyIiwiZm4iLCJuYW1lIiwibWl4aW5zIiwicHJvcHMiLCJ0eXBlIiwiZGVmYXVsdCIsImNhbnZhc0lkIiwiY2FudmFzMmQiLCJiYWNrZ3JvdW5kIiwiYW5pbWF0aW9uIiwiY2hhcnREYXRhIiwiY2F0ZWdvcmllcyIsInNlcmllcyIsIm9wdHMiLCJlb3B0cyIsImxvYWRpbmdUeXBlIiwiZXJyb3JTaG93IiwiZXJyb3JSZWxvYWQiLCJlcnJvck1lc3NhZ2UiLCJpblNjcm9sbFZpZXciLCJyZXNob3ciLCJyZWxvYWQiLCJkaXNhYmxlU2Nyb2xsIiwib3B0c1dhdGNoIiwib256b29tIiwib250YXAiLCJvbnRvdWNoIiwib25tb3VzZSIsIm9ubW92ZXRpcCIsImVjaGFydHNINSIsImVjaGFydHNBcHAiLCJ0b29sdGlwU2hvdyIsInRvb2x0aXBGb3JtYXQiLCJ0b29sdGlwQ3VzdG9tIiwic3RhcnREYXRlIiwiZW5kRGF0ZSIsInRleHRFbnVtIiwiZ3JvdXBFbnVtIiwicGFnZVNjcm9sbFRvcCIsImRpcmVjdG9yeSIsInRhcExlZ2VuZCIsIm1lbnVzIiwiSGVpZ2h0IiwiV2lkdGgiLCJkYXRhIiwiY2lkIiwiaW5XeCIsImluQWxpIiwiaW5UdCIsImluQmQiLCJpbkg1IiwiaW5BcHAiLCJpbldpbiIsInR5cGUyZCIsImRpc1Njcm9sbCIsIm9wZW5tb3VzZSIsInBpeGVsIiwiY1dpZHRoIiwiY0hlaWdodCIsInNob3djaGFydCIsImVjaGFydHMiLCJlY2hhcnRzUmVzaXplIiwic3RhdGUiLCJ1Y2hhcnRzT3B0cyIsImVjaGFydHNPcHRzIiwiZHJhd0RhdGEiLCJsYXN0RHJhd1RpbWUiLCJjcmVhdGVkIiwiaWQiLCJtb3VudGVkIiwiZGVzdHJveWVkIiwidW5pIiwid2F0Y2giLCJjaGFydERhdGFQcm9wcyIsImhhbmRsZXIiLCJpbW1lZGlhdGUiLCJkZWVwIiwibG9jYWxkYXRhIiwib3B0c1Byb3BzIiwiZW9wdHNQcm9wcyIsInNldFRpbWVvdXQiLCJtaXhpbkRhdGFjb21FcnJvck1lc3NhZ2UiLCJwYXJhbXMiLCJtc2ciLCJjb21wdXRlZCIsIm1ldGhvZHMiLCJiZWZvcmVJbml0IiwibG9jYWxkYXRhSW5pdCIsInJlc2RhdGEiLCJuZWVkQ2F0ZWdvcmllcyIsInRtcGNhdGVnb3JpZXMiLCJpZGF0ZSIsInRlbXBja2V5IiwidG1wRGF0YSIsInRtcHNlcmllcyIsInRlbXBza2V5Iiwic2VyaWVzZGF0YSIsInJlbG9hZGluZyIsImNoZWNrRGF0YSIsImNmZSIsImNmdSIsInJlc2l6ZUhhbmRsZXIiLCJjcmVhdGVTZWxlY3RvclF1ZXJ5IiwiaW4iLCJzZWxlY3QiLCJib3VuZGluZ0NsaWVudFJlY3QiLCJleGVjIiwiZ2V0Q2xvdWREYXRhIiwidGhlbiIsImNhdGNoIiwib25NaXhpbkRhdGFjb21Qcm9wc0NoYW5nZSIsIl9jbGVhckNoYXJ0IiwiY3R4IiwiaW5pdCIsInF1ZXJ5IiwiZmllbGRzIiwibm9kZSIsInNpemUiLCJjYW52YXMiLCJzYXZlSW1hZ2UiLCJzdWNjZXNzIiwiZmlsZVBhdGgiLCJ0aXRsZSIsImR1cmF0aW9uIiwiZ2V0SW1hZ2UiLCJiYXNlNjQiLCJfZXJyb3IiLCJlbWl0TXNnIiwiZ2V0UmVuZGVyVHlwZSIsInRvSlNPTiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUE0RkE7QUFDQTtBQUVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFHQTtFQUFBO0VBQUE7SUFBQUE7RUFBQTtFQUNBO0lBQ0E7TUFDQTtRQUNBQyx1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O1VBQ0E7VUFDQTtRQUNBO01BQ0E7TUFDQUM7TUFDQUM7SUFDQTtJQUNBQztNQUNBSDtRQUNBO1VBQ0E7WUFDQTtVQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7VUFDQTtRQUNBO01BQ0E7TUFDQUM7TUFDQUM7SUFDQTtJQUNBRTtNQUNBSjtRQUNBO1VBQ0Esa0dBQ0E7WUFDQTtVQUNBO1FBQ0E7VUFDQTtVQUNBO1VBQ0E7VUFDQTtRQUNBO01BQ0E7TUFDQUM7TUFDQUM7SUFDQTtJQUNBRztNQUNBTDtRQUNBO1VBQ0E7WUFDQTtVQUNBO1FBQ0E7VUFDQTtVQUNBO1VBQ0E7UUFDQTtNQUNBO01BQ0FDO01BQ0FDO0lBQ0E7SUFDQXhEO01BQUE7TUFDQTtRQUNBNEQ7VUFDQTtVQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTNEO01BQ0E7UUFDQTtRQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E0RDtNQUNBO1FBQ0E7VUFDQWhGO1VBQ0FpRjtZQUNBOUU7WUFDQVk7WUFDQW1FO1lBQ0FmO1VBQ0E7UUFDQTtRQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQWxEO01BQ0E7UUFDQTtRQUNBO1FBQ0E7TUFDQTtRQUNBO1FBQ0E7UUFDQTtNQUNBO0lBQ0E7RUFDQTtFQUNBa0U7SUFDQU47TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBTjtNQUNBO0lBQ0E7RUFDQTtFQUNBWTtJQUNBQztNQUNBO01BQ0EsMkhBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO01BQ0E7UUFDQTtRQUNBO1FBQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFDQTtVQUNBO1lBQ0E7Y0FDQUM7WUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUNBO1FBQ0E7VUFDQTtZQUNBO2NBQ0FBO1lBQ0E7VUFDQTtRQUNBO01BQ0E7TUFDQTtNQUNBO1FBQ0E3RTtRQUNBQztNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7UUFDQTZFO01BQ0E7UUFDQUE7TUFDQTtNQUNBO1FBQ0E7UUFDQTtVQUNBQztRQUNBO1VBQ0E7VUFDQTtZQUNBO1lBQ0E7WUFDQTtjQUNBQTtjQUNBQztjQUNBQTtZQUNBO1lBQ0E7VUFDQTtZQUNBO1lBQ0FIO2NBQ0E7Z0JBQ0FFO2dCQUNBRTtjQUNBO1lBQ0E7VUFDQTtRQUNBO1FBQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0FMO1FBQ0E7VUFDQU07WUFDQTdGO1lBQ0EyQztVQUNBO1VBQ0FtRDtRQUNBO01BQ0E7TUFDQTtNQUNBO1FBQ0FEO1VBQ0E3RjtVQUNBMkM7UUFDQTtRQUNBO1FBQ0E7VUFDQTtZQUNBO1lBQ0E7Y0FDQTtnQkFDQW9EO2NBQ0E7WUFDQTtZQUNBRjtVQUNBO1VBQ0E7UUFDQTtVQUNBO1lBQ0FBO2NBQ0E7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtRQUNBO01BQ0E7UUFDQTtVQUNBO1VBQ0E7WUFDQTtjQUNBO2NBQ0E7Z0JBQ0E7a0JBQ0FFO2dCQUNBO2NBQ0E7Y0FDQUY7WUFDQTtZQUNBO1VBQ0E7WUFDQTtjQUNBO2dCQUNBQTtjQUNBO1lBQ0E7VUFDQTtRQUNBO01BQ0E7TUFDQUQ7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBSTtNQUNBO1FBQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBQztNQUFBO01BQ0E7TUFDQTtNQUNBO1FBQ0FDO1FBQ0FBO1FBQ0FBO01BQ0E7UUFDQTtVQUNBQztVQUNBQTtRQUNBO1VBQ0E7VUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0E7VUFDQUQ7VUFDQTtZQUNBO1VBQ0E7UUFDQTtVQUNBQztVQUNBQTtVQUNBO1lBQ0E7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBQztNQUFBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBLG1CQUNBQyxzQkFFQUMsU0FFQUMsaUNBQ0FDO1FBQ0E7UUFDQTtVQUNBO1lBQ0E7VUFDQTtRQUNBO01BQ0EsR0FDQUM7SUFDQTtJQUNBQztNQUFBO01BQ0E7UUFDQTtNQUNBO01BQ0E7TUFDQSx1QkFDQUM7UUFDQTtRQUNBO01BQ0EsR0FDQUM7UUFDQTtRQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO1FBQ0E7UUFDQTtVQUNBQztVQUNBQTtRQUNBO01BQ0E7SUFDQTtJQUNBQztNQUFBO01BQ0E7TUFDQSxtQkFDQVgsc0JBRUFDLFNBRUFDLDRCQUNBQztRQUNBO1VBQ0E7VUFDQTtVQUNBO1VBQ0E7VUFDQTtVQUNBO1lBQ0FMLDBHQUNBNUY7WUFDQTRGO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1VBQ0E7VUFDQTtVQUNBO1lBQ0E7Y0FDQUQ7Y0FDQUE7Y0FDQUE7Y0FDQUE7Y0FDQUE7Y0FDQUE7Y0FDQTtZQUNBO2NBQ0FDO2NBQ0E7WUFDQTtZQUNBO1VBQ0E7WUFDQUE7WUFDQTtZQUNBO1lBQ0E7WUFDQTtjQUNBO2dCQUNBO2dCQUNBYyxNQUNBVixrQkFDQVc7a0JBQ0FDO2tCQUNBQztnQkFDQSxHQUNBWDtrQkFDQTtvQkFDQTtvQkFDQTtvQkFDQU47b0JBQ0FBO29CQUNBLGdIQUNBdkQ7c0JBQ0E7b0JBQ0E7c0JBQ0F5RTtzQkFDQUE7c0JBQ0FBO3NCQUNBQTtzQkFDQXRDO3dCQUNBb0I7d0JBQ0FBO3dCQUNBO3NCQUNBO29CQUNBO2tCQUNBO29CQUNBO29CQUNBLGtDQUNBO2tCQUNBO2dCQUNBO2NBQ0E7Z0JBQ0E7a0JBQ0FBO2dCQUNBO2dCQUNBQTtnQkFDQSxnSUFDQTtrQkFDQTtnQkFDQTtrQkFDQXBCO29CQUNBb0I7b0JBQ0FBO29CQUNBO2tCQUNBO2dCQUNBO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7VUFDQTtVQUNBO1VBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQSxHQUNBTTtJQUNBO0lBQ0FhO01BQ0FoRDtRQUNBakU7UUFDQWtIO1VBU0FqRDtZQUNBa0Q7WUFDQUQ7Y0FDQWpEO2dCQUNBbUQ7Z0JBQ0FDO2NBQ0E7WUFDQTtVQUNBO1FBRUE7TUFDQTtJQUNBO0lBQ0FDO01BQUE7TUFDQTtRQUNBckQ7VUFDQWpFO1VBQ0FrSDtZQUNBO2NBQ0F2SDtjQUNBaUY7Z0JBQ0E5RTtnQkFDQXlIO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtRQUNBO1FBQ0FYLE1BQ0FWLHVCQUNBVztVQUNBQztVQUNBQztRQUNBLEdBQ0FYO1VBQ0E7WUFDQTtZQUNBO2NBQ0F6RztjQUNBaUY7Z0JBQ0E5RTtnQkFDQXlIO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBK1BBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsNEIiLCJmaWxlIjoiNTAuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8IS0tIFxyXG4gKiBxaXVuLWRhdGEtY2hhcnRzIOeni+S6kemrmOaAp+iDvei3qOWFqOerr+WbvuihqOe7hOS7tlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjEgUUlVTsKuIOeni+S6kSBodHRwczovL3d3dy51Y2hhcnRzLmNuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXHJcbiAqIExpY2Vuc2VkICggaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wIClcclxuICog5aSN5Yi25L2/55So6K+35L+d55WZ5pys5q615rOo6YeK77yM5oSf6LCi5pSv5oyB5byA5rqQ77yBXHJcbiAqIOS4uuaWueS+v+abtOWkmuW8gOWPkeiAheS9v+eUqO+8jOWmguacieabtOWlveeahOW7uuiuruivt+aPkOS6pOeggeS6kSBQdWxsIFJlcXVlc3RzIO+8gVxyXG4gKlxyXG4gKiB1Q2hhcnRzwq7lrpjmlrnnvZHnq5lcclxuICogaHR0cHM6Ly93d3cudUNoYXJ0cy5jblxyXG4gKiBcclxuICog5byA5rqQ5Zyw5Z2AOlxyXG4gKiBodHRwczovL2dpdGVlLmNvbS91Q2hhcnRzL3VDaGFydHNcclxuICogXHJcbiAqIHVuaS1hcHDmj5Lku7bluILlnLrlnLDlnYDvvJpcclxuICogaHR0cDovL2V4dC5kY2xvdWQubmV0LmNuL3BsdWdpbj9pZD0yNzFcclxuICogXHJcbiAtLT5cclxuPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY2hhcnRzdmlld1wiIDppZD1cIidDaGFydEJveElkJytjaWRcIj5cclxuXHRcdDx2aWV3IHYtaWY9XCJtaXhpbkRhdGFjb21Mb2FkaW5nXCI+XHJcblx0XHRcdDwhLS0g6Ieq5a6a5LmJ5Yqg6L2954q25oCB77yM6K+35pS56L+Z6YeMIC0tPlxyXG5cdFx0XHQ8cWl1bi1sb2FkaW5nIDpsb2FkaW5nVHlwZT1cImxvYWRpbmdUeXBlXCIgLz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IHYtaWY9XCJtaXhpbkRhdGFjb21FcnJvck1lc3NhZ2UgJiYgZXJyb3JTaG93XCIgQHRhcD1cInJlbG9hZGluZ1wiPlxyXG5cdFx0XHQ8IS0tIOiHquWumuS5iemUmeivr+aPkOekuu+8jOivt+aUuei/memHjCAtLT5cclxuXHRcdFx0PHFpdW4tZXJyb3IgOmVycm9yTWVzc2FnZT1cImVycm9yTWVzc2FnZVwiIC8+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIEFQUOWSjEg16YeH55SocmVuZGVyanPmuLLmn5Plm77ooaggLS0+XHJcblx0XHQ8IS0tICNpZmRlZiBBUFAtVlVFIHx8IEg1IC0tPlxyXG5cdFx0PGJsb2NrIHYtaWY9XCJlY2hhcnRzXCI+XHJcblx0XHRcdDx2aWV3IDpzdHlsZT1cInsgYmFja2dyb3VuZDogYmFja2dyb3VuZCB9XCIgc3R5bGU9XCJ3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7XCIgOmRhdGEtZGlyZWN0b3J5PVwiZGlyZWN0b3J5XCJcclxuXHRcdFx0XHQ6aWQ9XCInRUMnK2NpZFwiIDpwcm9wPVwiZWNoYXJ0c09wdHNcIiA6Y2hhbmdlOnByb3A9XCJyZGNoYXJ0cy5lY2luaXRcIiA6cmVzaXplPVwiZWNoYXJ0c1Jlc2l6ZVwiXHJcblx0XHRcdFx0OmNoYW5nZTpyZXNpemU9XCJyZGNoYXJ0cy5lY3Jlc2l6ZVwiIHYtc2hvdz1cInNob3djaGFydFwiIC8+XHJcblx0XHQ8L2Jsb2NrPlxyXG5cdFx0PGJsb2NrIHYtZWxzZT5cclxuXHRcdFx0PHZpZXcgdi1vbjp0YXA9XCJyZGNoYXJ0cy50YXBcIiB2LW9uOm1vdXNlbW92ZT1cInJkY2hhcnRzLm1vdXNlTW92ZVwiIHYtb246bW91c2Vkb3duPVwicmRjaGFydHMubW91c2VEb3duXCJcclxuXHRcdFx0XHR2LW9uOm1vdXNldXA9XCJyZGNoYXJ0cy5tb3VzZVVwXCIgdi1vbjp0b3VjaHN0YXJ0PVwicmRjaGFydHMudG91Y2hTdGFydFwiXHJcblx0XHRcdFx0di1vbjp0b3VjaG1vdmU9XCJyZGNoYXJ0cy50b3VjaE1vdmVcIiB2LW9uOnRvdWNoZW5kPVwicmRjaGFydHMudG91Y2hFbmRcIiA6aWQ9XCInVUMnK2NpZFwiIDpwcm9wPVwidWNoYXJ0c09wdHNcIlxyXG5cdFx0XHRcdDpjaGFuZ2U6cHJvcD1cInJkY2hhcnRzLnVjaW5pdFwiPlxyXG5cdFx0XHRcdDxjYW52YXMgOmlkPVwiY2lkXCIgOmNhbnZhc0lkPVwiY2lkXCJcclxuXHRcdFx0XHRcdDpzdHlsZT1cInsgd2lkdGg6IGNXaWR0aCArICdweCcsIGhlaWdodDogY0hlaWdodCArICdweCcsIGJhY2tncm91bmQ6IGJhY2tncm91bmQgfVwiXHJcblx0XHRcdFx0XHQ6ZGlzYWJsZS1zY3JvbGw9XCJkaXNhYmxlU2Nyb2xsXCIgQGVycm9yPVwiX2Vycm9yXCIgdi1zaG93PVwic2hvd2NoYXJ0XCIgLz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC9ibG9jaz5cclxuXHRcdDwhLS0gI2VuZGlmIC0tPlxyXG5cdFx0PCEtLSDmlK/ku5jlrp3lsI/nqIvluo8gLS0+XHJcblx0XHQ8IS0tICNpZmRlZiBNUC1BTElQQVkgLS0+XHJcblx0XHQ8YmxvY2sgdi1pZj1cIm9udG91Y2hcIj5cclxuXHRcdFx0PGNhbnZhcyA6aWQ9XCJjaWRcIiA6Y2FudmFzSWQ9XCJjaWRcIiA6d2lkdGg9XCJjV2lkdGggKiBwaXhlbFwiIDpoZWlnaHQ9XCJjSGVpZ2h0ICogcGl4ZWxcIlxyXG5cdFx0XHRcdDpzdHlsZT1cInsgd2lkdGg6IGNXaWR0aCArICdweCcsIGhlaWdodDogY0hlaWdodCArICdweCcsIGJhY2tncm91bmQ6IGJhY2tncm91bmQgfVwiXHJcblx0XHRcdFx0OmRpc2FibGUtc2Nyb2xsPVwiZGlzU2Nyb2xsXCIgQHRhcD1cIl90YXBcIiBAdG91Y2hzdGFydD1cIl90b3VjaFN0YXJ0XCIgQHRvdWNobW92ZT1cIl90b3VjaE1vdmVcIlxyXG5cdFx0XHRcdEB0b3VjaGVuZD1cIl90b3VjaEVuZFwiIEBlcnJvcj1cIl9lcnJvclwiIHYtc2hvdz1cInNob3djaGFydFwiIC8+XHJcblx0XHQ8L2Jsb2NrPlxyXG5cdFx0PGJsb2NrIHYtaWY9XCIhb250b3VjaFwiPlxyXG5cdFx0XHQ8Y2FudmFzIDppZD1cImNpZFwiIDpjYW52YXNJZD1cImNpZFwiIDp3aWR0aD1cImNXaWR0aCAqIHBpeGVsXCIgOmhlaWdodD1cImNIZWlnaHQgKiBwaXhlbFwiXHJcblx0XHRcdFx0OnN0eWxlPVwieyB3aWR0aDogY1dpZHRoICsgJ3B4JywgaGVpZ2h0OiBjSGVpZ2h0ICsgJ3B4JywgYmFja2dyb3VuZDogYmFja2dyb3VuZCB9XCJcclxuXHRcdFx0XHQ6ZGlzYWJsZS1zY3JvbGw9XCJkaXNTY3JvbGxcIiBAdGFwPVwiX3RhcFwiIEBlcnJvcj1cIl9lcnJvclwiIHYtc2hvdz1cInNob3djaGFydFwiIC8+XHJcblx0XHQ8L2Jsb2NrPlxyXG5cdFx0PCEtLSAjZW5kaWYgLS0+XHJcblx0XHQ8IS0tIOWFtuS7luWwj+eoi+W6j+mAmui/h3Z1Zea4suafk+WbvuihqCAtLT5cclxuXHRcdDwhLS0gI2lmZGVmIE1QLVdFSVhJTiB8fCBNUC1CQUlEVSB8fCBNUC1RUSB8fCBNUC1UT1VUSUFPIHx8IE1QLUtVQUlTSE9VIHx8IE1QLUxBUksgfHwgTVAtSkQgfHwgTVAtMzYwIC0tPlxyXG5cdFx0PGJsb2NrIHYtaWY9XCJ0eXBlMmRcIj5cclxuXHRcdFx0PHZpZXcgdi1pZj1cIm9udG91Y2hcIiBAdGFwPVwiX3RhcFwiPlxyXG5cdFx0XHRcdDxjYW52YXMgOmlkPVwiY2lkXCIgOmNhbnZhc0lkPVwiY2lkXCJcclxuXHRcdFx0XHRcdDpzdHlsZT1cInsgd2lkdGg6IGNXaWR0aCArICdweCcsIGhlaWdodDogY0hlaWdodCArICdweCcsIGJhY2tncm91bmQ6IGJhY2tncm91bmQgfVwiIHR5cGU9XCIyZFwiXHJcblx0XHRcdFx0XHQ6ZGlzYWJsZS1zY3JvbGw9XCJkaXNTY3JvbGxcIiBAdG91Y2hzdGFydD1cIl90b3VjaFN0YXJ0XCIgQHRvdWNobW92ZT1cIl90b3VjaE1vdmVcIiBAdG91Y2hlbmQ9XCJfdG91Y2hFbmRcIlxyXG5cdFx0XHRcdFx0QGVycm9yPVwiX2Vycm9yXCIgdi1zaG93PVwic2hvd2NoYXJ0XCIgLz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyB2LWlmPVwiIW9udG91Y2hcIiBAdGFwPVwiX3RhcFwiPlxyXG5cdFx0XHRcdDxjYW52YXMgOmlkPVwiY2lkXCIgOmNhbnZhc0lkPVwiY2lkXCJcclxuXHRcdFx0XHRcdDpzdHlsZT1cInsgd2lkdGg6IGNXaWR0aCArICdweCcsIGhlaWdodDogY0hlaWdodCArICdweCcsIGJhY2tncm91bmQ6IGJhY2tncm91bmQgfVwiIHR5cGU9XCIyZFwiXHJcblx0XHRcdFx0XHQ6ZGlzYWJsZS1zY3JvbGw9XCJkaXNTY3JvbGxcIiBAZXJyb3I9XCJfZXJyb3JcIiB2LXNob3c9XCJzaG93Y2hhcnRcIiAvPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L2Jsb2NrPlxyXG5cdFx0PGJsb2NrIHYtaWY9XCIhdHlwZTJkXCI+XHJcblx0XHRcdDx2aWV3IHYtaWY9XCJvbnRvdWNoXCIgQHRhcD1cIl90YXBcIj5cclxuXHRcdFx0XHQ8Y2FudmFzIDppZD1cImNpZFwiIDpjYW52YXNJZD1cImNpZFwiXHJcblx0XHRcdFx0XHQ6c3R5bGU9XCJ7IHdpZHRoOiBjV2lkdGggKyAncHgnLCBoZWlnaHQ6IGNIZWlnaHQgKyAncHgnLCBiYWNrZ3JvdW5kOiBiYWNrZ3JvdW5kIH1cIlxyXG5cdFx0XHRcdFx0QHRvdWNoc3RhcnQ9XCJfdG91Y2hTdGFydFwiIEB0b3VjaG1vdmU9XCJfdG91Y2hNb3ZlXCIgQHRvdWNoZW5kPVwiX3RvdWNoRW5kXCIgOmRpc2FibGUtc2Nyb2xsPVwiZGlzU2Nyb2xsXCJcclxuXHRcdFx0XHRcdEBlcnJvcj1cIl9lcnJvclwiIHYtaWY9XCJzaG93Y2hhcnRcIiAvPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IHYtaWY9XCIhb250b3VjaFwiPlxyXG5cdFx0XHRcdDxjYW52YXMgOmlkPVwiY2lkXCIgOmNhbnZhc0lkPVwiY2lkXCJcclxuXHRcdFx0XHRcdDpzdHlsZT1cInsgd2lkdGg6IGNXaWR0aCArICdweCcsIGhlaWdodDogY0hlaWdodCArICdweCcsIGJhY2tncm91bmQ6IGJhY2tncm91bmQgfVwiXHJcblx0XHRcdFx0XHQ6ZGlzYWJsZS1zY3JvbGw9XCJkaXNTY3JvbGxcIiBAdGFwPVwiX3RhcFwiIEBlcnJvcj1cIl9lcnJvclwiIHYtaWY9XCJzaG93Y2hhcnRcIiAvPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L2Jsb2NrPlxyXG5cdFx0PCEtLSAjZW5kaWYgLS0+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQgdUNoYXJ0cyBmcm9tICcuLi8uLi9qc19zZGsvdS1jaGFydHMvdS1jaGFydHMuanMnO1xyXG5cdGltcG9ydCBjZnUgZnJvbSAnLi4vLi4vanNfc2RrL3UtY2hhcnRzL2NvbmZpZy11Y2hhcnRzLmpzJztcclxuXHQvLyAjaWZkZWYgQVBQLVZVRSB8fCBINVxyXG5cdGltcG9ydCBjZmUgZnJvbSAnLi4vLi4vanNfc2RrL3UtY2hhcnRzL2NvbmZpZy1lY2hhcnRzLmpzJztcclxuXHQvLyAjZW5kaWZcclxuXHJcblx0ZnVuY3Rpb24gZGVlcENsb25lQXNzaWduKG9yaWdpbiA9IHt9LCAuLi5hcmdzKSB7XHJcblx0XHRmb3IgKGxldCBpIGluIGFyZ3MpIHtcclxuXHRcdFx0Zm9yIChsZXQga2V5IGluIGFyZ3NbaV0pIHtcclxuXHRcdFx0XHRpZiAoYXJnc1tpXS5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XHJcblx0XHRcdFx0XHRvcmlnaW5ba2V5XSA9IGFyZ3NbaV1ba2V5XSAmJiB0eXBlb2YgYXJnc1tpXVtrZXldID09PSAnb2JqZWN0JyA/IGRlZXBDbG9uZUFzc2lnbihBcnJheS5pc0FycmF5KGFyZ3NbaV1bXHJcblx0XHRcdFx0XHRcdGtleVxyXG5cdFx0XHRcdFx0XSkgPyBbXSA6IHt9LCBvcmlnaW5ba2V5XSwgYXJnc1tpXVtrZXldKSA6IGFyZ3NbaV1ba2V5XTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHJldHVybiBvcmlnaW47XHJcblx0fVxyXG5cclxuXHRmdW5jdGlvbiBmb3JtYXR0ZXJBc3NpZ24oYXJncywgZm9ybWF0dGVyKSB7XHJcblx0XHRmb3IgKGxldCBrZXkgaW4gYXJncykge1xyXG5cdFx0XHRpZiAoYXJncy5oYXNPd25Qcm9wZXJ0eShrZXkpICYmIGFyZ3Nba2V5XSAhPT0gbnVsbCAmJiB0eXBlb2YgYXJnc1trZXldID09PSAnb2JqZWN0Jykge1xyXG5cdFx0XHRcdGZvcm1hdHRlckFzc2lnbihhcmdzW2tleV0sIGZvcm1hdHRlcilcclxuXHRcdFx0fSBlbHNlIGlmIChrZXkgPT09ICdmb3JtYXQnICYmIHR5cGVvZiBhcmdzW2tleV0gPT09ICdzdHJpbmcnKSB7XHJcblx0XHRcdFx0YXJnc1snZm9ybWF0dGVyJ10gPSBmb3JtYXR0ZXJbYXJnc1trZXldXSA/IGZvcm1hdHRlclthcmdzW2tleV1dIDogdW5kZWZpbmVkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRyZXR1cm4gYXJncztcclxuXHR9XHJcblxyXG5cdC8vIOaXtumXtOi9rOaNouWHveaVsO+8jOS4uuS6huWMuemFjXVuaUNsaW5ldERC6K+75Y+W5Ye655qE5pe26Ze05LiOY2F0ZWdvcmllc+S4jeWQjFxyXG5cdGZ1bmN0aW9uIGdldEZvcm1hdERhdGUoZGF0ZSkge1xyXG5cdFx0dmFyIHNlcGVyYXRvciA9IFwiLVwiO1xyXG5cdFx0dmFyIHllYXIgPSBkYXRlLmdldEZ1bGxZZWFyKCk7XHJcblx0XHR2YXIgbW9udGggPSBkYXRlLmdldE1vbnRoKCkgKyAxO1xyXG5cdFx0dmFyIHN0ckRhdGUgPSBkYXRlLmdldERhdGUoKTtcclxuXHRcdGlmIChtb250aCA+PSAxICYmIG1vbnRoIDw9IDkpIHtcclxuXHRcdFx0bW9udGggPSBcIjBcIiArIG1vbnRoO1xyXG5cdFx0fVxyXG5cdFx0aWYgKHN0ckRhdGUgPj0gMCAmJiBzdHJEYXRlIDw9IDkpIHtcclxuXHRcdFx0c3RyRGF0ZSA9IFwiMFwiICsgc3RyRGF0ZTtcclxuXHRcdH1cclxuXHRcdHZhciBjdXJyZW50ZGF0ZSA9IHllYXIgKyBzZXBlcmF0b3IgKyBtb250aCArIHNlcGVyYXRvciArIHN0ckRhdGU7XHJcblx0XHRyZXR1cm4gY3VycmVudGRhdGU7XHJcblx0fVxyXG5cclxuXHR2YXIgbGFzdE1vdmVUaW1lID0gbnVsbDtcclxuXHQvKipcclxuXHQgKiDpmLLmipZcclxuXHQgKlxyXG5cdCAqIEBwYXJhbSB7IEZ1bmN0aW9uIH0gZm4g6KaB5omn6KGM55qE5pa55rOVXHJcblx0ICogQHBhcmFtIHsgTnVtYmVyIH0gd2FpdCAg6Ziy5oqW5aSa5bCR5q+r56eSXHJcblx0ICpcclxuXHQgKiDlnKggdnVlIOS4reS9v+eUqO+8iOazqOaEj++8muS4jeiDveS9v+eUqOeureWktOWHveaVsO+8jOWQpuWImXRoaXPmjIflkJHkuI3lr7nvvIzlubbkuJTkuI3og73lho3mrKHlsIHoo4XlpoLvvJpcclxuXHQgKiBtb3ZlKCl7ICAvLyDplJnor6/osIPnlKjmlrnlvI9cclxuXHQgKiAgIGRlYm91bmNlKGZ1bmN0aW9uICgpIHtcclxuXHQgKiAgIGNvbnNvbGUubG9nKHRoaXMudGl0bGUpO1xyXG5cdCAqIH0sIDEwMDApfe+8iTtcclxuXHQgKiDlupTor6Xnm7TmjqXkvb/nlKjvvJovLyDmraPnoa7osIPnlKjmlrnlvI9cclxuXHQgKiBtb3ZlOiBkZWJvdW5jZShmdW5jdGlvbiAoKSB7XHJcblx0ICogICBjb25zb2xlLmxvZyh0aGlzLnRpdGxlKTtcclxuXHQgKiB9LCAxMDAwKVxyXG5cdCAqL1xyXG5cdGZ1bmN0aW9uIGRlYm91bmNlKGZuLCB3YWl0KSB7XHJcblx0XHRsZXQgdGltZXIgPSBmYWxzZTtcclxuXHRcdHJldHVybiBmdW5jdGlvbigpIHtcclxuXHRcdFx0Y2xlYXJUaW1lb3V0KHRpbWVyKTtcclxuXHRcdFx0dGltZXIgJiYgY2xlYXJUaW1lb3V0KHRpbWVyKTtcclxuXHRcdFx0dGltZXIgPSBzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHR0aW1lciA9IGZhbHNlO1xyXG5cdFx0XHRcdGZuLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7IC8vIOaKiuWPguaVsOS8oOi/m+WOu1xyXG5cdFx0XHR9LCB3YWl0KTtcclxuXHRcdH07XHJcblx0fVxyXG5cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRuYW1lOiAncWl1bi1kYXRhLWNoYXJ0cycsXHJcblx0XHRtaXhpbnM6IFt1bmlDbG91ZC5taXhpbkRhdGFjb21dLFxyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0dHlwZToge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiBudWxsXHJcblx0XHRcdH0sXHJcblx0XHRcdGNhbnZhc0lkOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICd1Y2hhcnRzaWQnXHJcblx0XHRcdH0sXHJcblx0XHRcdGNhbnZhczJkOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRiYWNrZ3JvdW5kOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICdyZ2JhKDAsMCwwLDApJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRhbmltYXRpb246IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2hhcnREYXRhOiB7XHJcblx0XHRcdFx0dHlwZTogT2JqZWN0LFxyXG5cdFx0XHRcdGRlZmF1bHQgKCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRcdFx0Y2F0ZWdvcmllczogW10sXHJcblx0XHRcdFx0XHRcdHNlcmllczogW11cclxuXHRcdFx0XHRcdH07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRvcHRzOiB7XHJcblx0XHRcdFx0dHlwZTogT2JqZWN0LFxyXG5cdFx0XHRcdGRlZmF1bHQgKCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHt9O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0ZW9wdHM6IHtcclxuXHRcdFx0XHR0eXBlOiBPYmplY3QsXHJcblx0XHRcdFx0ZGVmYXVsdCAoKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4ge307XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRsb2FkaW5nVHlwZToge1xyXG5cdFx0XHRcdHR5cGU6IE51bWJlcixcclxuXHRcdFx0XHRkZWZhdWx0OiAyXHJcblx0XHRcdH0sXHJcblx0XHRcdGVycm9yU2hvdzoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRlcnJvclJlbG9hZDoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRlcnJvck1lc3NhZ2U6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogbnVsbFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRpblNjcm9sbFZpZXc6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdHJlc2hvdzoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0cmVsb2FkOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRkaXNhYmxlU2Nyb2xsOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRvcHRzV2F0Y2g6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0b256b29tOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRvbnRhcDoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRvbnRvdWNoOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRvbm1vdXNlOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdG9ubW92ZXRpcDoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0ZWNoYXJ0c0g1OiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRlY2hhcnRzQXBwOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHR0b29sdGlwU2hvdzoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHR0b29sdGlwRm9ybWF0OiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IHVuZGVmaW5lZFxyXG5cdFx0XHR9LFxyXG5cdFx0XHR0b29sdGlwQ3VzdG9tOiB7XHJcblx0XHRcdFx0dHlwZTogT2JqZWN0LFxyXG5cdFx0XHRcdGRlZmF1bHQ6IHVuZGVmaW5lZFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzdGFydERhdGU6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogdW5kZWZpbmVkXHJcblx0XHRcdH0sXHJcblx0XHRcdGVuZERhdGU6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogdW5kZWZpbmVkXHJcblx0XHRcdH0sXHJcblx0XHRcdHRleHRFbnVtOiB7XHJcblx0XHRcdFx0dHlwZTogQXJyYXksXHJcblx0XHRcdFx0ZGVmYXVsdCAoKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gW11cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGdyb3VwRW51bToge1xyXG5cdFx0XHRcdHR5cGU6IEFycmF5LFxyXG5cdFx0XHRcdGRlZmF1bHQgKCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIFtdXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRwYWdlU2Nyb2xsVG9wOiB7XHJcblx0XHRcdFx0dHlwZTogTnVtYmVyLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IDBcclxuXHRcdFx0fSxcclxuXHRcdFx0ZGlyZWN0b3J5OiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcvJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHR0YXBMZWdlbmQ6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0bWVudXM6IHtcclxuXHRcdFx0XHR0eXBlOiBBcnJheSxcclxuXHRcdFx0XHRkZWZhdWx0ICgpIHtcclxuXHRcdFx0XHRcdHJldHVybiBbXVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0SGVpZ2h0OiB7XHJcblx0XHRcdFx0dHlwZTogTnVtYmVyLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IDM0MFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRXaWR0aDoge1xyXG5cdFx0XHRcdHR5cGU6IE51bWJlcixcclxuXHRcdFx0XHRkZWZhdWx0OiAzNDBcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0Y2lkOiAndWNoYXJ0c2lkJyxcclxuXHRcdFx0XHRpbld4OiBmYWxzZSxcclxuXHRcdFx0XHRpbkFsaTogZmFsc2UsXHJcblx0XHRcdFx0aW5UdDogZmFsc2UsXHJcblx0XHRcdFx0aW5CZDogZmFsc2UsXHJcblx0XHRcdFx0aW5INTogZmFsc2UsXHJcblx0XHRcdFx0aW5BcHA6IGZhbHNlLFxyXG5cdFx0XHRcdGluV2luOiBmYWxzZSxcclxuXHRcdFx0XHR0eXBlMmQ6IHRydWUsXHJcblx0XHRcdFx0ZGlzU2Nyb2xsOiBmYWxzZSxcclxuXHRcdFx0XHRvcGVubW91c2U6IGZhbHNlLFxyXG5cdFx0XHRcdHBpeGVsOiAxLFxyXG5cdFx0XHRcdGNXaWR0aDogMzQwLFxyXG5cdFx0XHRcdGNIZWlnaHQ6IDI0MCxcclxuXHRcdFx0XHRzaG93Y2hhcnQ6IGZhbHNlLFxyXG5cdFx0XHRcdGVjaGFydHM6IGZhbHNlLFxyXG5cdFx0XHRcdGVjaGFydHNSZXNpemU6IHtcclxuXHRcdFx0XHRcdHN0YXRlOiBmYWxzZVxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0dWNoYXJ0c09wdHM6IHt9LFxyXG5cdFx0XHRcdGVjaGFydHNPcHRzOiB7fSxcclxuXHRcdFx0XHRkcmF3RGF0YToge30sXHJcblx0XHRcdFx0bGFzdERyYXdUaW1lOiBudWxsLFxyXG5cdFx0XHR9O1xyXG5cdFx0fSxcclxuXHRcdGNyZWF0ZWQoKSB7XHJcblx0XHRcdHRoaXMuY2lkID0gdGhpcy5jYW52YXNJZFxyXG5cdFx0XHRpZiAodGhpcy5jYW52YXNJZCA9PSAndWNoYXJ0c2lkJyB8fCB0aGlzLmNhbnZhc0lkID09ICcnKSB7XHJcblx0XHRcdFx0bGV0IHQgPSAnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5eidcclxuXHRcdFx0XHRsZXQgbGVuID0gdC5sZW5ndGhcclxuXHRcdFx0XHRsZXQgaWQgPSAnJ1xyXG5cdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgMzI7IGkrKykge1xyXG5cdFx0XHRcdFx0aWQgKz0gdC5jaGFyQXQoTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogbGVuKSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy5jaWQgPSBpZFxyXG5cdFx0XHR9XHJcblx0XHRcdGNvbnN0IHN5c3RlbUluZm8gPSB1bmkuZ2V0U3lzdGVtSW5mb1N5bmMoKVxyXG5cdFx0XHRpZiAoc3lzdGVtSW5mby5wbGF0Zm9ybSA9PT0gJ3dpbmRvd3MnIHx8IHN5c3RlbUluZm8ucGxhdGZvcm0gPT09ICdtYWMnKSB7XHJcblx0XHRcdFx0dGhpcy5pbldpbiA9IHRydWU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gI2lmZGVmIE1QLVdFSVhJTlxyXG5cdFx0XHR0aGlzLmluV3ggPSB0cnVlO1xyXG5cdFx0XHRpZiAodGhpcy5jYW52YXMyZCA9PT0gZmFsc2UgfHwgc3lzdGVtSW5mby5wbGF0Zm9ybSA9PT0gJ3dpbmRvd3MnIHx8IHN5c3RlbUluZm8ucGxhdGZvcm0gPT09ICdtYWMnKSB7XHJcblx0XHRcdFx0dGhpcy50eXBlMmQgPSBmYWxzZTtcclxuXHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHR0aGlzLnR5cGUyZCA9IHRydWU7XHJcblx0XHRcdFx0dGhpcy5waXhlbCA9IHN5c3RlbUluZm8ucGl4ZWxSYXRpbztcclxuXHRcdFx0fVxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0Ly/pnZ7lvq7kv6HlsI/nqIvluo/nq6/lvLrliLblhbPpl61jYW52YXMyZOaooeW8j1xyXG5cdFx0XHQvLyAjaWZuZGVmIE1QLVdFSVhJTlxyXG5cdFx0XHR0aGlzLnR5cGUyZCA9IGZhbHNlO1xyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0Ly8gI2lmZGVmICBNUC1UT1VUSUFPIHx8IE1QLUxBUksgfHwgTVAtQUxJUEFZXHJcblx0XHRcdHRoaXMudHlwZTJkID0gdGhpcy5jYW52YXMyZDtcclxuXHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdC8vICNpZmRlZiBNUC1BTElQQVlcclxuXHRcdFx0dGhpcy5pbkFsaSA9IHRydWU7XHJcblx0XHRcdHRoaXMucGl4ZWwgPSBzeXN0ZW1JbmZvLnBpeGVsUmF0aW87XHJcblx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHQvLyAjaWZkZWYgTVAtQkFJRFVcclxuXHRcdFx0dGhpcy5pbkJkID0gdHJ1ZTtcclxuXHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdC8vICNpZmRlZiBNUC1UT1VUSUFPXHJcblx0XHRcdHRoaXMuaW5UdCA9IHRydWU7XHJcblx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHR0aGlzLmRpc1Njcm9sbCA9IHRoaXMuZGlzYWJsZVNjcm9sbDtcclxuXHRcdH0sXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0Ly8gI2lmZGVmIEFQUC1WVUVcclxuXHRcdFx0dGhpcy5pbkFwcCA9IHRydWU7XHJcblx0XHRcdGlmICh0aGlzLmVjaGFydHNBcHAgPT09IHRydWUpIHtcclxuXHRcdFx0XHR0aGlzLmVjaGFydHMgPSB0cnVlO1xyXG5cdFx0XHRcdHRoaXMub3Blbm1vdXNlID0gZmFsc2U7XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdC8vICNpZmRlZiBBUFAtTlZVRVxyXG5cdFx0XHR0aGlzLmluQXBwID0gdHJ1ZTtcclxuXHRcdFx0dGhpcy5taXhpbkRhdGFjb21Mb2FkaW5nID0gZmFsc2VcclxuXHRcdFx0dGhpcy5taXhpbkRhdGFjb21FcnJvck1lc3NhZ2UgPSBcIuaaguS4jeaUr+aMgU5WVUVcIlxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0Ly8gI2lmZGVmIEg1XHJcblx0XHRcdHRoaXMuaW5INSA9IHRydWU7XHJcblx0XHRcdGlmICh0aGlzLmluV2luID09PSB0cnVlKSB7XHJcblx0XHRcdFx0dGhpcy5vcGVubW91c2UgPSB0aGlzLm9ubW91c2U7XHJcblx0XHRcdH1cclxuXHRcdFx0aWYgKHRoaXMuZWNoYXJ0c0g1ID09PSB0cnVlKSB7XHJcblx0XHRcdFx0dGhpcy5lY2hhcnRzID0gdHJ1ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0dGhpcy5jV2lkdGggPSB0aGlzLldpZHRoID8gdGhpcy5XaWR0aCA6IHRoaXMuY1dpZHRoO1xyXG5cdFx0XHR0aGlzLmNIZWlnaHQgPSB0aGlzLkhlaWdodCA/IHRoaXMuSGVpZ2h0IDogdGhpcy5jSGVpZ2h0O1xyXG5cdFx0XHR0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcblx0XHRcdFx0dGhpcy5iZWZvcmVJbml0KCk7XHJcblx0XHRcdH0pXHJcblx0XHRcdC8vICNpZm5kZWYgTVAtQUxJUEFZIHx8IE1QLUJBSURVIHx8IE1QLVRPVVRJQU8gfHwgQVBQLVZVRVxyXG5cdFx0XHRjb25zdCB0aW1lID0gdGhpcy5pbkg1ID8gNTAwIDogMjAwO1xyXG5cdFx0XHRjb25zdCBfdGhpcyA9IHRoaXM7XHJcblx0XHRcdHVuaS5vbldpbmRvd1Jlc2l6ZShcclxuXHRcdFx0XHRkZWJvdW5jZShmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHRcdGlmIChfdGhpcy5taXhpbkRhdGFjb21Mb2FkaW5nID09IHRydWUpIHtcclxuXHRcdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGV0IGVycm1zZyA9IF90aGlzLm1peGluRGF0YWNvbUVycm9yTWVzc2FnZTtcclxuXHRcdFx0XHRcdGlmIChlcnJtc2cgIT09IG51bGwgJiYgZXJybXNnICE9PSAnbnVsbCcgJiYgZXJybXNnICE9PSAnJykge1xyXG5cdFx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpZiAoX3RoaXMuZWNoYXJ0cykge1xyXG5cdFx0XHRcdFx0XHRfdGhpcy5lY2hhcnRzUmVzaXplLnN0YXRlID0gIV90aGlzLmVjaGFydHNSZXNpemUuc3RhdGU7XHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRfdGhpcy5yZXNpemVIYW5kbGVyKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSwgdGltZSlcclxuXHRcdFx0KTtcclxuXHRcdFx0Ly8gI2VuZGlmXHJcblx0XHR9LFxyXG5cdFx0ZGVzdHJveWVkKCkge1xyXG5cdFx0XHRpZiAodGhpcy5lY2hhcnRzID09PSB0cnVlKSB7XHJcblx0XHRcdFx0ZGVsZXRlIGNmZS5vcHRpb25bdGhpcy5jaWRdXHJcblx0XHRcdFx0ZGVsZXRlIGNmZS5pbnN0YW5jZVt0aGlzLmNpZF1cclxuXHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRkZWxldGUgY2Z1Lm9wdGlvblt0aGlzLmNpZF1cclxuXHRcdFx0XHRkZWxldGUgY2Z1Lmluc3RhbmNlW3RoaXMuY2lkXVxyXG5cdFx0XHR9XHJcblx0XHRcdC8vICNpZm5kZWYgTVAtQUxJUEFZIHx8IE1QLUJBSURVIHx8IE1QLVRPVVRJQU9cclxuXHRcdFx0dW5pLm9mZldpbmRvd1Jlc2l6ZSgoKSA9PiB7fSlcclxuXHRcdFx0Ly8gI2VuZGlmXHJcblx0XHR9LFxyXG5cdFx0d2F0Y2g6IHtcclxuXHRcdFx0Y2hhcnREYXRhUHJvcHM6IHtcclxuXHRcdFx0XHRoYW5kbGVyKHZhbCwgb2xkdmFsKSB7XHJcblx0XHRcdFx0XHRpZiAodHlwZW9mIHZhbCA9PT0gJ29iamVjdCcpIHtcclxuXHRcdFx0XHRcdFx0aWYgKEpTT04uc3RyaW5naWZ5KHZhbCkgIT09IEpTT04uc3RyaW5naWZ5KG9sZHZhbCkpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLl9jbGVhckNoYXJ0KCk7XHJcblx0XHRcdFx0XHRcdFx0aWYgKHZhbC5zZXJpZXMgJiYgdmFsLnNlcmllcy5sZW5ndGggPiAwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLmJlZm9yZUluaXQoKTtcclxuXHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21Mb2FkaW5nID0gdHJ1ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuc2hvd2NoYXJ0ID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUVycm9yTWVzc2FnZSA9IG51bGw7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUxvYWRpbmcgPSBmYWxzZTtcclxuXHRcdFx0XHRcdFx0dGhpcy5fY2xlYXJDaGFydCgpO1xyXG5cdFx0XHRcdFx0XHR0aGlzLnNob3djaGFydCA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUVycm9yTWVzc2FnZSA9ICflj4LmlbDplJnor6/vvJpjaGFydERhdGHmlbDmja7nsbvlnovplJnor68nO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0aW1tZWRpYXRlOiBmYWxzZSxcclxuXHRcdFx0XHRkZWVwOiB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdGxvY2FsZGF0YToge1xyXG5cdFx0XHRcdGhhbmRsZXIodmFsLCBvbGR2YWwpIHtcclxuXHRcdFx0XHRcdGlmIChKU09OLnN0cmluZ2lmeSh2YWwpICE9PSBKU09OLnN0cmluZ2lmeShvbGR2YWwpKSB7XHJcblx0XHRcdFx0XHRcdGlmICh2YWwubGVuZ3RoID4gMCkge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuYmVmb3JlSW5pdCgpO1xyXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9IHRydWU7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5fY2xlYXJDaGFydCgpO1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuc2hvd2NoYXJ0ID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21FcnJvck1lc3NhZ2UgPSBudWxsO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRpbW1lZGlhdGU6IGZhbHNlLFxyXG5cdFx0XHRcdGRlZXA6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0b3B0c1Byb3BzOiB7XHJcblx0XHRcdFx0aGFuZGxlcih2YWwsIG9sZHZhbCkge1xyXG5cdFx0XHRcdFx0aWYgKHR5cGVvZiB2YWwgPT09ICdvYmplY3QnKSB7XHJcblx0XHRcdFx0XHRcdGlmIChKU09OLnN0cmluZ2lmeSh2YWwpICE9PSBKU09OLnN0cmluZ2lmeShvbGR2YWwpICYmIHRoaXMuZWNoYXJ0cyA9PT0gZmFsc2UgJiYgdGhpcy5vcHRzV2F0Y2ggPT1cclxuXHRcdFx0XHRcdFx0XHR0cnVlKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5jaGVja0RhdGEodGhpcy5kcmF3RGF0YSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHR0aGlzLl9jbGVhckNoYXJ0KCk7XHJcblx0XHRcdFx0XHRcdHRoaXMuc2hvd2NoYXJ0ID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tRXJyb3JNZXNzYWdlID0gJ+WPguaVsOmUmeivr++8mm9wdHPmlbDmja7nsbvlnovplJnor68nO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0aW1tZWRpYXRlOiBmYWxzZSxcclxuXHRcdFx0XHRkZWVwOiB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdGVvcHRzUHJvcHM6IHtcclxuXHRcdFx0XHRoYW5kbGVyKHZhbCwgb2xkdmFsKSB7XHJcblx0XHRcdFx0XHRpZiAodHlwZW9mIHZhbCA9PT0gJ29iamVjdCcpIHtcclxuXHRcdFx0XHRcdFx0aWYgKEpTT04uc3RyaW5naWZ5KHZhbCkgIT09IEpTT04uc3RyaW5naWZ5KG9sZHZhbCkgJiYgdGhpcy5lY2hhcnRzID09PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5jaGVja0RhdGEodGhpcy5kcmF3RGF0YSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHR0aGlzLnNob3djaGFydCA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUVycm9yTWVzc2FnZSA9ICflj4LmlbDplJnor6/vvJplb3B0c+aVsOaNruexu+Wei+mUmeivryc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRpbW1lZGlhdGU6IGZhbHNlLFxyXG5cdFx0XHRcdGRlZXA6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0cmVzaG93KHZhbCwgb2xkdmFsKSB7XHJcblx0XHRcdFx0aWYgKHZhbCA9PT0gdHJ1ZSAmJiB0aGlzLm1peGluRGF0YWNvbUxvYWRpbmcgPT09IGZhbHNlKSB7XHJcblx0XHRcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21FcnJvck1lc3NhZ2UgPSBudWxsO1xyXG5cdFx0XHRcdFx0XHR0aGlzLmVjaGFydHNSZXNpemUuc3RhdGUgPSAhdGhpcy5lY2hhcnRzUmVzaXplLnN0YXRlO1xyXG5cdFx0XHRcdFx0XHR0aGlzLmNoZWNrRGF0YSh0aGlzLmRyYXdEYXRhKTtcclxuXHRcdFx0XHRcdH0sIDIwMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRyZWxvYWQodmFsLCBvbGR2YWwpIHtcclxuXHRcdFx0XHRpZiAodmFsID09PSB0cnVlKSB7XHJcblx0XHRcdFx0XHR0aGlzLnNob3djaGFydCA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21FcnJvck1lc3NhZ2UgPSBudWxsO1xyXG5cdFx0XHRcdFx0dGhpcy5yZWxvYWRpbmcoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdG1peGluRGF0YWNvbUVycm9yTWVzc2FnZSh2YWwsIG9sZHZhbCkge1xyXG5cdFx0XHRcdGlmICh2YWwpIHtcclxuXHRcdFx0XHRcdHRoaXMuZW1pdE1zZyh7XHJcblx0XHRcdFx0XHRcdG5hbWU6ICdlcnJvcicsXHJcblx0XHRcdFx0XHRcdHBhcmFtczoge1xyXG5cdFx0XHRcdFx0XHRcdHR5cGU6IFwiZXJyb3JcIixcclxuXHRcdFx0XHRcdFx0XHRlcnJvclNob3c6IHRoaXMuZXJyb3JTaG93LFxyXG5cdFx0XHRcdFx0XHRcdG1zZzogdmFsLFxyXG5cdFx0XHRcdFx0XHRcdGlkOiB0aGlzLmNpZFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdGlmICh0aGlzLmVycm9yU2hvdykge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygnW+eni+S6keWbvuihqOe7hOS7tl0nICsgdmFsKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGVycm9yTWVzc2FnZSh2YWwsIG9sZHZhbCkge1xyXG5cdFx0XHRcdGlmICh2YWwgJiYgdGhpcy5lcnJvclNob3cgJiYgdmFsICE9PSBudWxsICYmIHZhbCAhPT0gJ251bGwnICYmIHZhbCAhPT0gJycpIHtcclxuXHRcdFx0XHRcdHRoaXMuc2hvd2NoYXJ0ID0gZmFsc2U7XHJcblx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUxvYWRpbmcgPSBmYWxzZTtcclxuXHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tRXJyb3JNZXNzYWdlID0gdmFsO1xyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHR0aGlzLnNob3djaGFydCA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21FcnJvck1lc3NhZ2UgPSBudWxsO1xyXG5cdFx0XHRcdFx0dGhpcy5yZWxvYWRpbmcoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHRvcHRzUHJvcHMoKSB7XHJcblx0XHRcdFx0cmV0dXJuIEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5vcHRzKSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdGVvcHRzUHJvcHMoKSB7XHJcblx0XHRcdFx0cmV0dXJuIEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5lb3B0cykpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRjaGFydERhdGFQcm9wcygpIHtcclxuXHRcdFx0XHRyZXR1cm4gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh0aGlzLmNoYXJ0RGF0YSkpO1xyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0YmVmb3JlSW5pdCgpIHtcclxuXHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUVycm9yTWVzc2FnZSA9IG51bGw7XHJcblx0XHRcdFx0aWYgKHR5cGVvZiB0aGlzLmNoYXJ0RGF0YSA9PT0gJ29iamVjdCcgJiYgdGhpcy5jaGFydERhdGEgIT0gbnVsbCAmJiB0aGlzLmNoYXJ0RGF0YS5zZXJpZXMgIT09IHVuZGVmaW5lZCAmJlxyXG5cdFx0XHRcdFx0dGhpcy5jaGFydERhdGEuc2VyaWVzLmxlbmd0aCA+IDApIHtcclxuXHRcdFx0XHRcdC8v5ou36LSd5LiA5LiLY2hhcnREYXRh77yM5Li65LqGb3B0c+WPmOabtOWQjue7n+S4gOaVsOaNruadpea6kFxyXG5cdFx0XHRcdFx0dGhpcy5kcmF3RGF0YSA9IGRlZXBDbG9uZUFzc2lnbih7fSwgdGhpcy5jaGFydERhdGEpO1xyXG5cdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21Mb2FkaW5nID0gZmFsc2U7XHJcblx0XHRcdFx0XHR0aGlzLnNob3djaGFydCA9IHRydWU7XHJcblx0XHRcdFx0XHR0aGlzLmNoZWNrRGF0YSh0aGlzLmNoYXJ0RGF0YSk7XHJcblx0XHRcdFx0fSBlbHNlIGlmICh0aGlzLmxvY2FsZGF0YS5sZW5ndGggPiAwKSB7XHJcblx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUxvYWRpbmcgPSBmYWxzZTtcclxuXHRcdFx0XHRcdHRoaXMuc2hvd2NoYXJ0ID0gdHJ1ZTtcclxuXHRcdFx0XHRcdHRoaXMubG9jYWxkYXRhSW5pdCh0aGlzLmxvY2FsZGF0YSk7XHJcblx0XHRcdFx0fSBlbHNlIGlmICh0aGlzLmNvbGxlY3Rpb24gIT09ICcnKSB7XHJcblx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUxvYWRpbmcgPSBmYWxzZTtcclxuXHRcdFx0XHRcdHRoaXMuZ2V0Q2xvdWREYXRhKCk7XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9IHRydWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRsb2NhbGRhdGFJbml0KHJlc2RhdGEpIHtcclxuXHRcdFx0XHQvL+abv+aNomVudW3nsbvlnovkuLrmraPnoa7nmoTmj4/ov7BcclxuXHRcdFx0XHRpZiAodGhpcy5ncm91cEVudW0ubGVuZ3RoID4gMCkge1xyXG5cdFx0XHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCByZXNkYXRhLmxlbmd0aDsgaSsrKSB7XHJcblx0XHRcdFx0XHRcdGZvciAobGV0IGogPSAwOyBqIDwgdGhpcy5ncm91cEVudW0ubGVuZ3RoOyBqKyspIHtcclxuXHRcdFx0XHRcdFx0XHRpZiAocmVzZGF0YVtpXS5ncm91cCA9PT0gdGhpcy5ncm91cEVudW1bal0udmFsdWUpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHJlc2RhdGFbaV0uZ3JvdXAgPSB0aGlzLmdyb3VwRW51bVtqXS50ZXh0XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICh0aGlzLnRleHRFbnVtLmxlbmd0aCA+IDApIHtcclxuXHRcdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgcmVzZGF0YS5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0XHRmb3IgKGxldCBqID0gMDsgaiA8IHRoaXMudGV4dEVudW0ubGVuZ3RoOyBqKyspIHtcclxuXHRcdFx0XHRcdFx0XHRpZiAocmVzZGF0YVtpXS50ZXh0ID09PSB0aGlzLnRleHRFbnVtW2pdLnZhbHVlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRyZXNkYXRhW2ldLnRleHQgPSB0aGlzLnRleHRFbnVtW2pdLnRleHRcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGV0IG5lZWRDYXRlZ29yaWVzID0gZmFsc2U7XHJcblx0XHRcdFx0bGV0IHRtcERhdGEgPSB7XHJcblx0XHRcdFx0XHRjYXRlZ29yaWVzOiBbXSxcclxuXHRcdFx0XHRcdHNlcmllczogW11cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGV0IHRtcGNhdGVnb3JpZXMgPSBbXVxyXG5cdFx0XHRcdGxldCB0bXBzZXJpZXMgPSBbXTtcclxuXHRcdFx0XHQvL+aLvOaOpWNhdGVnb3JpZXNcclxuXHRcdFx0XHRpZiAodGhpcy5lY2hhcnRzID09PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRuZWVkQ2F0ZWdvcmllcyA9IGNmZS5jYXRlZ29yaWVzLmluY2x1ZGVzKHRoaXMudHlwZSlcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0bmVlZENhdGVnb3JpZXMgPSBjZnUuY2F0ZWdvcmllcy5pbmNsdWRlcyh0aGlzLnR5cGUpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmIChuZWVkQ2F0ZWdvcmllcyA9PT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0Ly/lpoLmnpxwcm9wc+S4reeahGNoYXJ0RGF0YeW4puaciWNhdGVnb3JpZXPvvIzliJnkvJjlhYjkvb/nlKhjaGFydERhdGHnmoRjYXRlZ29yaWVzXHJcblx0XHRcdFx0XHRpZiAodGhpcy5jaGFydERhdGEgJiYgdGhpcy5jaGFydERhdGEuY2F0ZWdvcmllcyAmJiB0aGlzLmNoYXJ0RGF0YS5jYXRlZ29yaWVzLmxlbmd0aCA+IDApIHtcclxuXHRcdFx0XHRcdFx0dG1wY2F0ZWdvcmllcyA9IHRoaXMuY2hhcnREYXRhLmNhdGVnb3JpZXNcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdC8v5aaC5p6c5piv5pel5pyf57G75Z6L55qE5pWw5o2u77yM5LiN566h5piv5pys5Zyw5pWw5o2u6L+Y5piv5LqR5pWw5o2u77yM6YO95oyJ6LW35q2i5pel5pyf6Ieq5Yqo5ou85o6lY2F0ZWdvcmllc1xyXG5cdFx0XHRcdFx0XHRpZiAodGhpcy5zdGFydERhdGUgJiYgdGhpcy5lbmREYXRlKSB7XHJcblx0XHRcdFx0XHRcdFx0bGV0IGlkYXRlID0gbmV3IERhdGUodGhpcy5zdGFydERhdGUpXHJcblx0XHRcdFx0XHRcdFx0bGV0IGVkYXRlID0gbmV3IERhdGUodGhpcy5lbmREYXRlKVxyXG5cdFx0XHRcdFx0XHRcdHdoaWxlIChpZGF0ZSA8PSBlZGF0ZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dG1wY2F0ZWdvcmllcy5wdXNoKGdldEZvcm1hdERhdGUoaWRhdGUpKVxyXG5cdFx0XHRcdFx0XHRcdFx0aWRhdGUgPSBpZGF0ZS5zZXREYXRlKGlkYXRlLmdldERhdGUoKSArIDEpXHJcblx0XHRcdFx0XHRcdFx0XHRpZGF0ZSA9IG5ldyBEYXRlKGlkYXRlKVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQvL+WQpuWImeS7jue7k+aenOS4reWOu+mHjeW5tuaLvOaOpWNhdGVnb3JpZXNcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRsZXQgdGVtcGNrZXkgPSB7fTtcclxuXHRcdFx0XHRcdFx0XHRyZXNkYXRhLm1hcChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKGl0ZW0udGV4dCAhPSB1bmRlZmluZWQgJiYgIXRlbXBja2V5W2l0ZW0udGV4dF0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG1wY2F0ZWdvcmllcy5wdXNoKGl0ZW0udGV4dClcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGVtcGNrZXlbaXRlbS50ZXh0XSA9IHRydWVcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dG1wRGF0YS5jYXRlZ29yaWVzID0gdG1wY2F0ZWdvcmllc1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvL+aLvOaOpXNlcmllc1xyXG5cdFx0XHRcdGxldCB0ZW1wc2tleSA9IHt9O1xyXG5cdFx0XHRcdHJlc2RhdGEubWFwKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcblx0XHRcdFx0XHRpZiAoaXRlbS5ncm91cCAhPSB1bmRlZmluZWQgJiYgIXRlbXBza2V5W2l0ZW0uZ3JvdXBdKSB7XHJcblx0XHRcdFx0XHRcdHRtcHNlcmllcy5wdXNoKHtcclxuXHRcdFx0XHRcdFx0XHRuYW1lOiBpdGVtLmdyb3VwLFxyXG5cdFx0XHRcdFx0XHRcdGRhdGE6IFtdXHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHR0ZW1wc2tleVtpdGVtLmdyb3VwXSA9IHRydWU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdFx0Ly/lpoLmnpzmsqHmnInojrflj5bliLDliIbnu4TlkI3np7Ao5Y+v6IO95piv5bimY2F0ZWdvcmllc+eahOaVsOaNru+8jOS5n+WPr+iDveaYr+S4jeW4pueahOmlvOWbvuexuylcclxuXHRcdFx0XHRpZiAodG1wc2VyaWVzLmxlbmd0aCA9PSAwKSB7XHJcblx0XHRcdFx0XHR0bXBzZXJpZXMgPSBbe1xyXG5cdFx0XHRcdFx0XHRuYW1lOiAn6buY6K6k5YiG57uEJyxcclxuXHRcdFx0XHRcdFx0ZGF0YTogW11cclxuXHRcdFx0XHRcdH1dO1xyXG5cdFx0XHRcdFx0Ly/lpoLmnpzmmK/pnIDopoFjYXRlZ29yaWVz55qE5Zu+6KGo57G75Z6LXHJcblx0XHRcdFx0XHRpZiAobmVlZENhdGVnb3JpZXMgPT09IHRydWUpIHtcclxuXHRcdFx0XHRcdFx0Zm9yIChsZXQgaiA9IDA7IGogPCB0bXBjYXRlZ29yaWVzLmxlbmd0aDsgaisrKSB7XHJcblx0XHRcdFx0XHRcdFx0bGV0IHNlcmllc2RhdGEgPSAwO1xyXG5cdFx0XHRcdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgcmVzZGF0YS5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHJlc2RhdGFbaV0udGV4dCA9PSB0bXBjYXRlZ29yaWVzW2pdKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHNlcmllc2RhdGEgPSByZXNkYXRhW2ldLnZhbHVlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR0bXBzZXJpZXNbMF0uZGF0YS5wdXNoKHNlcmllc2RhdGEpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC8v5aaC5p6c5piv6aW85Zu+57G755qE5Zu+6KGo57G75Z6LXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRmb3IgKGxldCBpID0gMDsgaSA8IHJlc2RhdGEubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdFx0XHR0bXBzZXJpZXNbMF0uZGF0YS5wdXNoKHtcclxuXHRcdFx0XHRcdFx0XHRcdFwibmFtZVwiOiByZXNkYXRhW2ldLnRleHQsXHJcblx0XHRcdFx0XHRcdFx0XHRcInZhbHVlXCI6IHJlc2RhdGFbaV0udmFsdWVcclxuXHRcdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ly/lpoLmnpzmnInliIbnu4TlkI1cclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0Zm9yIChsZXQgayA9IDA7IGsgPCB0bXBzZXJpZXMubGVuZ3RoOyBrKyspIHtcclxuXHRcdFx0XHRcdFx0Ly/lpoLmnpzmnIljYXRlZ29yaWVzXHJcblx0XHRcdFx0XHRcdGlmICh0bXBjYXRlZ29yaWVzLmxlbmd0aCA+IDApIHtcclxuXHRcdFx0XHRcdFx0XHRmb3IgKGxldCBqID0gMDsgaiA8IHRtcGNhdGVnb3JpZXMubGVuZ3RoOyBqKyspIHtcclxuXHRcdFx0XHRcdFx0XHRcdGxldCBzZXJpZXNkYXRhID0gMDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgcmVzZGF0YS5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAodG1wc2VyaWVzW2tdLm5hbWUgPT0gcmVzZGF0YVtpXS5ncm91cCAmJiByZXNkYXRhW2ldLnRleHQgPT0gdG1wY2F0ZWdvcmllc1tqXSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHNlcmllc2RhdGEgPSByZXNkYXRhW2ldLnZhbHVlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR0bXBzZXJpZXNba10uZGF0YS5wdXNoKHNlcmllc2RhdGEpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQvL+WmguaenOS8oOS6hmdyb3Vw6ICM5rKh5pyJ5LygdGV4dO+8jOWNs+ayoeaciWNhdGVnb3JpZXPvvIjmraPluLjmg4XlhrXkuIvov5nnp43mlbDmja7mmK/kuI3nrKblkIjmlbDmja7opoHmsYLop4TojIPnmoTvvIlcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRmb3IgKGxldCBpID0gMDsgaSA8IHJlc2RhdGEubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdFx0XHRcdGlmICh0bXBzZXJpZXNba10ubmFtZSA9PSByZXNkYXRhW2ldLmdyb3VwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRtcHNlcmllc1trXS5kYXRhLnB1c2gocmVzZGF0YVtpXS52YWx1ZSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRtcERhdGEuc2VyaWVzID0gdG1wc2VyaWVzXHJcblx0XHRcdFx0Ly/mi7fotJ3kuIDkuItjaGFydERhdGHvvIzkuLrkuoZvcHRz5Y+Y5pu05ZCO57uf5LiA5pWw5o2u5p2l5rqQXHJcblx0XHRcdFx0dGhpcy5kcmF3RGF0YSA9IGRlZXBDbG9uZUFzc2lnbih7fSwgdG1wRGF0YSk7XHJcblx0XHRcdFx0dGhpcy5jaGVja0RhdGEodG1wRGF0YSlcclxuXHRcdFx0fSxcclxuXHRcdFx0cmVsb2FkaW5nKCkge1xyXG5cdFx0XHRcdGlmICh0aGlzLmVycm9yUmVsb2FkID09PSBmYWxzZSkge1xyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLnNob3djaGFydCA9IGZhbHNlO1xyXG5cdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tRXJyb3JNZXNzYWdlID0gbnVsbDtcclxuXHRcdFx0XHRpZiAodGhpcy5jb2xsZWN0aW9uICE9PSAnJykge1xyXG5cdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21Mb2FkaW5nID0gZmFsc2U7XHJcblx0XHRcdFx0XHR0aGlzLm9uTWl4aW5EYXRhY29tUHJvcHNDaGFuZ2UodHJ1ZSk7XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoaXMuYmVmb3JlSW5pdCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Y2hlY2tEYXRhKGFueURhdGEpIHtcclxuXHRcdFx0XHRsZXQgY2lkID0gdGhpcy5jaWRcclxuXHRcdFx0XHQvL+WkjeS9jW9wdHPmiJZlb3B0c1xyXG5cdFx0XHRcdGlmICh0aGlzLmVjaGFydHMgPT09IHRydWUpIHtcclxuXHRcdFx0XHRcdGNmZS5vcHRpb25bY2lkXSA9IGRlZXBDbG9uZUFzc2lnbih7fSwgdGhpcy5lb3B0cyk7XHJcblx0XHRcdFx0XHRjZmUub3B0aW9uW2NpZF0uaWQgPSBjaWQ7XHJcblx0XHRcdFx0XHRjZmUub3B0aW9uW2NpZF0udHlwZSA9IHRoaXMudHlwZTtcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0aWYgKHRoaXMudHlwZSAmJiBjZnUudHlwZS5pbmNsdWRlcyh0aGlzLnR5cGUpKSB7XHJcblx0XHRcdFx0XHRcdGNmdS5vcHRpb25bY2lkXSA9IGRlZXBDbG9uZUFzc2lnbih7fSwgY2Z1W3RoaXMudHlwZV0sIHRoaXMub3B0cyk7XHJcblx0XHRcdFx0XHRcdGNmdS5vcHRpb25bY2lkXS5jYW52YXNJZCA9IGNpZDtcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHR0aGlzLnNob3djaGFydCA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUVycm9yTWVzc2FnZSA9ICflj4LmlbDplJnor6/vvJpwcm9wc+WPguaVsOS4rXR5cGXnsbvlnovkuI3mraPnoa4nO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvL+aMgui9vWNhdGVnb3JpZXPlkoxzZXJpZXNcclxuXHRcdFx0XHRsZXQgbmV3RGF0YSA9IGRlZXBDbG9uZUFzc2lnbih7fSwgYW55RGF0YSk7XHJcblx0XHRcdFx0aWYgKG5ld0RhdGEuc2VyaWVzICE9PSB1bmRlZmluZWQgJiYgbmV3RGF0YS5zZXJpZXMubGVuZ3RoID4gMCkge1xyXG5cdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21FcnJvck1lc3NhZ2UgPSBudWxsO1xyXG5cdFx0XHRcdFx0aWYgKHRoaXMuZWNoYXJ0cyA9PT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0XHRjZmUub3B0aW9uW2NpZF0uY2hhcnREYXRhID0gbmV3RGF0YTtcclxuXHRcdFx0XHRcdFx0dGhpcy4kbmV4dFRpY2soKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuaW5pdCgpXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0uY2F0ZWdvcmllcyA9IG5ld0RhdGEuY2F0ZWdvcmllcztcclxuXHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLnNlcmllcyA9IG5ld0RhdGEuc2VyaWVzO1xyXG5cdFx0XHRcdFx0XHR0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5pbml0KClcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdHJlc2l6ZUhhbmRsZXIoKSB7XHJcblx0XHRcdFx0Ly/muLLmn5PpmLLmipZcclxuXHRcdFx0XHRsZXQgY3VyclRpbWUgPSBEYXRlLm5vdygpO1xyXG5cdFx0XHRcdGxldCBsYXN0RHJhd1RpbWUgPSB0aGlzLmxhc3REcmF3VGltZSA/IHRoaXMubGFzdERyYXdUaW1lIDogY3VyclRpbWUgLSAzMDAwO1xyXG5cdFx0XHRcdGxldCBkdXJhdGlvbiA9IGN1cnJUaW1lIC0gbGFzdERyYXdUaW1lO1xyXG5cdFx0XHRcdGlmIChkdXJhdGlvbiA8IDEwMDApIHJldHVybjtcclxuXHRcdFx0XHRsZXQgY2hhcnRkb20gPSB1bmlcclxuXHRcdFx0XHRcdC5jcmVhdGVTZWxlY3RvclF1ZXJ5KClcclxuXHRcdFx0XHRcdC8vICNpZm5kZWYgTVAtQUxJUEFZXHJcblx0XHRcdFx0XHQuaW4odGhpcylcclxuXHRcdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHRcdFx0LnNlbGVjdCgnI0NoYXJ0Qm94SWQnICsgdGhpcy5jaWQpXHJcblx0XHRcdFx0XHQuYm91bmRpbmdDbGllbnRSZWN0KGRhdGEgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGlzLnNob3djaGFydCA9IHRydWU7XHJcblx0XHRcdFx0XHRcdGlmIChkYXRhLndpZHRoID4gMCAmJiBkYXRhLmhlaWdodCA+IDApIHtcclxuXHRcdFx0XHRcdFx0XHRpZiAoZGF0YS53aWR0aCAhPT0gdGhpcy5jV2lkdGggfHwgZGF0YS5oZWlnaHQgIT09IHRoaXMuY0hlaWdodCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5jaGVja0RhdGEodGhpcy5kcmF3RGF0YSlcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHQuZXhlYygpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRnZXRDbG91ZERhdGEoKSB7XHJcblx0XHRcdFx0aWYgKHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9IHRydWU7XHJcblx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21HZXQoKVxyXG5cdFx0XHRcdFx0LnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21SZXNEYXRhID0gcmVzLnJlc3VsdC5kYXRhO1xyXG5cdFx0XHRcdFx0XHR0aGlzLmxvY2FsZGF0YUluaXQodGhpcy5taXhpbkRhdGFjb21SZXNEYXRhKTtcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHQuY2F0Y2goZXJyID0+IHtcclxuXHRcdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21Mb2FkaW5nID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdHRoaXMuc2hvd2NoYXJ0ID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tRXJyb3JNZXNzYWdlID0gJ+ivt+axgumUmeivr++8micgKyBlcnI7XHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0b25NaXhpbkRhdGFjb21Qcm9wc0NoYW5nZShuZWVkUmVzZXQsIGNoYW5nZWQpIHtcclxuXHRcdFx0XHRpZiAobmVlZFJlc2V0ID09IHRydWUgJiYgdGhpcy5jb2xsZWN0aW9uICE9PSAnJykge1xyXG5cdFx0XHRcdFx0dGhpcy5zaG93Y2hhcnQgPSBmYWxzZTtcclxuXHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tRXJyb3JNZXNzYWdlID0gbnVsbDtcclxuXHRcdFx0XHRcdHRoaXMuX2NsZWFyQ2hhcnQoKTtcclxuXHRcdFx0XHRcdHRoaXMuZ2V0Q2xvdWREYXRhKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRfY2xlYXJDaGFydCgpIHtcclxuXHRcdFx0XHRsZXQgY2lkID0gdGhpcy5jaWRcclxuXHRcdFx0XHRpZiAodGhpcy5lY2hhcnRzICE9PSB0cnVlICYmIGNmdS5vcHRpb25bY2lkXSAmJiBjZnUub3B0aW9uW2NpZF0uY29udGV4dCkge1xyXG5cdFx0XHRcdFx0Y29uc3QgY3R4ID0gY2Z1Lm9wdGlvbltjaWRdLmNvbnRleHQ7XHJcblx0XHRcdFx0XHRpZiAodHlwZW9mIGN0eCA9PT0gXCJvYmplY3RcIiAmJiAhISFjZnUub3B0aW9uW2NpZF0udXBkYXRlKSB7XHJcblx0XHRcdFx0XHRcdGN0eC5jbGVhclJlY3QoMCwgMCwgdGhpcy5jV2lkdGggKiB0aGlzLnBpeGVsLCB0aGlzLmNIZWlnaHQgKiB0aGlzLnBpeGVsKTtcclxuXHRcdFx0XHRcdFx0Y3R4LmRyYXcoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGluaXQoKSB7XHJcblx0XHRcdFx0bGV0IGNpZCA9IHRoaXMuY2lkXHJcblx0XHRcdFx0bGV0IGNoYXJ0ZG9tID0gdW5pXHJcblx0XHRcdFx0XHQuY3JlYXRlU2VsZWN0b3JRdWVyeSgpXHJcblx0XHRcdFx0XHQvLyAjaWZuZGVmIE1QLUFMSVBBWVxyXG5cdFx0XHRcdFx0LmluKHRoaXMpXHJcblx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHRcdC5zZWxlY3QoJyNDaGFydEJveElkJyArIGNpZClcclxuXHRcdFx0XHRcdC5ib3VuZGluZ0NsaWVudFJlY3QoZGF0YSA9PiB7XHJcblx0XHRcdFx0XHRcdGlmIChkYXRhLndpZHRoID4gMCAmJiBkYXRhLmhlaWdodCA+IDApIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUxvYWRpbmcgPSBmYWxzZTtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLnNob3djaGFydCA9IHRydWU7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5sYXN0RHJhd1RpbWUgPSBEYXRlLm5vdygpO1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuY1dpZHRoID0gZGF0YS53aWR0aDtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmNIZWlnaHQgPSBkYXRhLmhlaWdodDtcclxuXHRcdFx0XHRcdFx0XHRpZiAodGhpcy5lY2hhcnRzICE9PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0uYmFja2dyb3VuZCA9IHRoaXMuYmFja2dyb3VuZCA9PSAncmdiYSgwLDAsMCwwKScgPyAnI0ZGRkZGRicgOiB0aGlzXHJcblx0XHRcdFx0XHRcdFx0XHRcdC5iYWNrZ3JvdW5kO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLmNhbnZhczJkID0gdGhpcy50eXBlMmQ7XHJcblx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0ucGl4ZWxSYXRpbyA9IHRoaXMucGl4ZWw7XHJcblx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0uYW5pbWF0aW9uID0gdGhpcy5hbmltYXRpb247XHJcblx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0ud2lkdGggPSBkYXRhLndpZHRoICogdGhpcy5waXhlbDtcclxuXHRcdFx0XHRcdFx0XHRcdGNmdS5vcHRpb25bY2lkXS5oZWlnaHQgPSBkYXRhLmhlaWdodCAqIHRoaXMucGl4ZWw7XHJcblx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0ub256b29tID0gdGhpcy5vbnpvb207XHJcblx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0ub250YXAgPSB0aGlzLm9udGFwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLm9udG91Y2ggPSB0aGlzLm9udG91Y2g7XHJcblx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0ub25tb3VzZSA9IHRoaXMub3Blbm1vdXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLm9ubW92ZXRpcCA9IHRoaXMub25tb3ZldGlwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLnRvb2x0aXBTaG93ID0gdGhpcy50b29sdGlwU2hvdztcclxuXHRcdFx0XHRcdFx0XHRcdGNmdS5vcHRpb25bY2lkXS50b29sdGlwRm9ybWF0ID0gdGhpcy50b29sdGlwRm9ybWF0O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLnRvb2x0aXBDdXN0b20gPSB0aGlzLnRvb2x0aXBDdXN0b207XHJcblx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0uaW5TY3JvbGxWaWV3ID0gdGhpcy5pblNjcm9sbFZpZXc7XHJcblx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0ubGFzdERyYXdUaW1lID0gdGhpcy5sYXN0RHJhd1RpbWU7XHJcblx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0udGFwTGVnZW5kID0gdGhpcy50YXBMZWdlbmQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC8v5aaC5p6c5pivSDXmiJbogIVBcHDnq6/vvIzph4fnlKhyZW5kZXJqc+a4suafk+WbvuihqFxyXG5cdFx0XHRcdFx0XHRcdGlmICh0aGlzLmluSDUgfHwgdGhpcy5pbkFwcCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHRoaXMuZWNoYXJ0cyA9PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNmZS5vcHRpb25bY2lkXS5vbnRhcCA9IHRoaXMub250YXA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNmZS5vcHRpb25bY2lkXS5vbm1vdXNlID0gdGhpcy5vcGVubW91c2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNmZS5vcHRpb25bY2lkXS50b29sdGlwU2hvdyA9IHRoaXMudG9vbHRpcFNob3c7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNmZS5vcHRpb25bY2lkXS50b29sdGlwRm9ybWF0ID0gdGhpcy50b29sdGlwRm9ybWF0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjZmUub3B0aW9uW2NpZF0udG9vbHRpcEN1c3RvbSA9IHRoaXMudG9vbHRpcEN1c3RvbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y2ZlLm9wdGlvbltjaWRdLmxhc3REcmF3VGltZSA9IHRoaXMubGFzdERyYXdUaW1lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGlzLmVjaGFydHNPcHRzID0gZGVlcENsb25lQXNzaWduKHt9LCBjZmUub3B0aW9uW2NpZF0pO1xyXG5cdFx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLnJvdGF0ZUxvY2sgPSBjZnUub3B0aW9uW2NpZF0ucm90YXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGlzLnVjaGFydHNPcHRzID0gZGVlcENsb25lQXNzaWduKHt9LCBjZnUub3B0aW9uW2NpZF0pO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ly/lpoLmnpzmmK/lsI/nqIvluo/nq6/vvIzph4fnlKh1Q2hhcnRz5riy5p+TXHJcblx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNmdS5vcHRpb25bY2lkXSA9IGZvcm1hdHRlckFzc2lnbihjZnUub3B0aW9uW2NpZF0sIGNmdS5mb3JtYXR0ZXIpXHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUVycm9yTWVzc2FnZSA9IG51bGw7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUxvYWRpbmcgPSBmYWxzZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuc2hvd2NoYXJ0ID0gdHJ1ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKHRoaXMudHlwZTJkID09PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29uc3QgcXVlcnkgPSB1bmkuY3JlYXRlU2VsZWN0b3JRdWVyeSgpLmluKHRoaXMpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cXVlcnlcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5zZWxlY3QoJyMnICsgY2lkKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0LmZpZWxkcyh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG5vZGU6IHRydWUsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHNpemU6IHRydWVcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuZXhlYyhyZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRpZiAocmVzWzBdKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29uc3QgY2FudmFzID0gcmVzWzBdLm5vZGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29uc3QgY3R4ID0gY2FudmFzLmdldENvbnRleHQoJzJkJyk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLmNvbnRleHQgPSBjdHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLnJvdGF0ZUxvY2sgPSBjZnUub3B0aW9uW2NpZF0ucm90YXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGlmIChjZnUuaW5zdGFuY2VbY2lkXSAmJiBjZnUub3B0aW9uW2NpZF0gJiYgY2Z1Lm9wdGlvbltcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y2lkXS51cGRhdGUgPT09IHRydWUpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuX3VwZGF0YVVDaGFydChjaWQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNhbnZhcy53aWR0aCA9IGRhdGEud2lkdGggKiB0aGlzLnBpeGVsO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y2FudmFzLmhlaWdodCA9IGRhdGEuaGVpZ2h0ICogdGhpcy5waXhlbDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNhbnZhcy5fd2lkdGggPSBkYXRhLndpZHRoICogdGhpcy5waXhlbDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNhbnZhcy5faGVpZ2h0ID0gZGF0YS5oZWlnaHQgKiB0aGlzLnBpeGVsO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0c2V0VGltZW91dCgoKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNmdS5vcHRpb25bY2lkXS5jb250ZXh0LnJlc3RvcmUoKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLmNvbnRleHQuc2F2ZSgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGlzLl9uZXdDaGFydChjaWQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9LCAxMDApXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuc2hvd2NoYXJ0ID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21FcnJvck1lc3NhZ2UgPVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0J+WPguaVsOmUmeivr++8muW8gOWQrzJk5qih5byP5ZCO77yM5pyq6I635Y+W5YiwZG9t6IqC54K577yMY2FudmFzLWlkOicgKyBjaWQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGlmICh0aGlzLmluQWxpKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0ucm90YXRlTG9jayA9IGNmdS5vcHRpb25bY2lkXS5yb3RhdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNmdS5vcHRpb25bY2lkXS5jb250ZXh0ID0gdW5pLmNyZWF0ZUNhbnZhc0NvbnRleHQoY2lkLCB0aGlzKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRpZiAoY2Z1Lmluc3RhbmNlW2NpZF0gJiYgY2Z1Lm9wdGlvbltjaWRdICYmIGNmdS5vcHRpb25bY2lkXS51cGRhdGUgPT09XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cnVlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGlzLl91cGRhdGFVQ2hhcnQoY2lkKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLmNvbnRleHQucmVzdG9yZSgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0uY29udGV4dC5zYXZlKCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuX25ld0NoYXJ0KGNpZClcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0sIDEwMClcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuc2hvd2NoYXJ0ID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdFx0aWYgKHRoaXMucmVzaG93ID09IHRydWUpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tRXJyb3JNZXNzYWdlID0gJ+W4g+WxgOmUmeivr++8muacquiOt+WPluWIsOeItuWFg+e0oOWuvemrmOWwuuWvuO+8gWNhbnZhcy1pZDonICsgY2lkO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdC5leGVjKCk7XHJcblx0XHRcdH0sXHJcblx0XHRcdHNhdmVJbWFnZSgpIHtcclxuXHRcdFx0XHR1bmkuY2FudmFzVG9UZW1wRmlsZVBhdGgoe1xyXG5cdFx0XHRcdFx0Y2FudmFzSWQ6IHRoaXMuY2lkLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0Ly8jaWZkZWYgSDVcclxuXHRcdFx0XHRcdFx0dmFyIGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiYVwiKTtcclxuXHRcdFx0XHRcdFx0YS5ocmVmID0gcmVzLnRlbXBGaWxlUGF0aDtcclxuXHRcdFx0XHRcdFx0YS5kb3dubG9hZCA9IHRoaXMuY2lkO1xyXG5cdFx0XHRcdFx0XHRhLnRhcmdldCA9ICdfYmxhbmsnXHJcblx0XHRcdFx0XHRcdGEuY2xpY2soKTtcclxuXHRcdFx0XHRcdFx0Ly8jZW5kaWZcclxuXHRcdFx0XHRcdFx0Ly8jaWZuZGVmIEg1XHJcblx0XHRcdFx0XHRcdHVuaS5zYXZlSW1hZ2VUb1Bob3Rvc0FsYnVtKHtcclxuXHRcdFx0XHRcdFx0XHRmaWxlUGF0aDogcmVzLnRlbXBGaWxlUGF0aCxcclxuXHRcdFx0XHRcdFx0XHRzdWNjZXNzOiBmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aXRsZTogJ+S/neWtmOaIkOWKnycsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGR1cmF0aW9uOiAyMDAwXHJcblx0XHRcdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHQvLyNlbmRpZlxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sIHRoaXMpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRnZXRJbWFnZSgpIHtcclxuXHRcdFx0XHRpZiAodGhpcy50eXBlMmQgPT0gZmFsc2UpIHtcclxuXHRcdFx0XHRcdHVuaS5jYW52YXNUb1RlbXBGaWxlUGF0aCh7XHJcblx0XHRcdFx0XHRcdGNhbnZhc0lkOiB0aGlzLmNpZCxcclxuXHRcdFx0XHRcdFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmVtaXRNc2coe1xyXG5cdFx0XHRcdFx0XHRcdFx0bmFtZTogJ2dldEltYWdlJyxcclxuXHRcdFx0XHRcdFx0XHRcdHBhcmFtczoge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0eXBlOiBcImdldEltYWdlXCIsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhc2U2NDogcmVzLnRlbXBGaWxlUGF0aFxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9LCB0aGlzKTtcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0Y29uc3QgcXVlcnkgPSB1bmkuY3JlYXRlU2VsZWN0b3JRdWVyeSgpLmluKHRoaXMpXHJcblx0XHRcdFx0XHRxdWVyeVxyXG5cdFx0XHRcdFx0XHQuc2VsZWN0KCcjJyArIHRoaXMuY2lkKVxyXG5cdFx0XHRcdFx0XHQuZmllbGRzKHtcclxuXHRcdFx0XHRcdFx0XHRub2RlOiB0cnVlLFxyXG5cdFx0XHRcdFx0XHRcdHNpemU6IHRydWVcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0LmV4ZWMocmVzID0+IHtcclxuXHRcdFx0XHRcdFx0XHRpZiAocmVzWzBdKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb25zdCBjYW52YXMgPSByZXNbMF0ubm9kZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuZW1pdE1zZyh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG5hbWU6ICdnZXRJbWFnZScsXHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhcmFtczoge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHR5cGU6IFwiZ2V0SW1hZ2VcIixcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYXNlNjQ6IGNhbnZhcy50b0RhdGFVUkwoJ2ltYWdlL3BuZycpXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyAjaWZuZGVmIEFQUC1WVUUgfHwgSDVcclxuXHRcdFx0X25ld0NoYXJ0KGNpZCkge1xyXG5cdFx0XHRcdGlmICh0aGlzLm1peGluRGF0YWNvbUxvYWRpbmcgPT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLnNob3djaGFydCA9IHRydWU7XHJcblx0XHRcdFx0Y2Z1Lmluc3RhbmNlW2NpZF0gPSBuZXcgdUNoYXJ0cyhjZnUub3B0aW9uW2NpZF0pO1xyXG5cdFx0XHRcdGNmdS5pbnN0YW5jZVtjaWRdLmFkZEV2ZW50TGlzdGVuZXIoJ3JlbmRlckNvbXBsZXRlJywgKCkgPT4ge1xyXG5cdFx0XHRcdFx0dGhpcy5lbWl0TXNnKHtcclxuXHRcdFx0XHRcdFx0bmFtZTogJ2NvbXBsZXRlJyxcclxuXHRcdFx0XHRcdFx0cGFyYW1zOiB7XHJcblx0XHRcdFx0XHRcdFx0dHlwZTogXCJjb21wbGV0ZVwiLFxyXG5cdFx0XHRcdFx0XHRcdGNvbXBsZXRlOiB0cnVlLFxyXG5cdFx0XHRcdFx0XHRcdGlkOiBjaWQsXHJcblx0XHRcdFx0XHRcdFx0b3B0czogY2Z1Lmluc3RhbmNlW2NpZF0ub3B0c1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdGNmdS5pbnN0YW5jZVtjaWRdLmRlbEV2ZW50TGlzdGVuZXIoJ3JlbmRlckNvbXBsZXRlJylcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0XHRjZnUuaW5zdGFuY2VbY2lkXS5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGxMZWZ0JywgKCkgPT4ge1xyXG5cdFx0XHRcdFx0dGhpcy5lbWl0TXNnKHtcclxuXHRcdFx0XHRcdFx0bmFtZTogJ3Njcm9sbExlZnQnLFxyXG5cdFx0XHRcdFx0XHRwYXJhbXM6IHtcclxuXHRcdFx0XHRcdFx0XHR0eXBlOiBcInNjcm9sbExlZnRcIixcclxuXHRcdFx0XHRcdFx0XHRzY3JvbGxMZWZ0OiB0cnVlLFxyXG5cdFx0XHRcdFx0XHRcdGlkOiBjaWQsXHJcblx0XHRcdFx0XHRcdFx0b3B0czogY2Z1Lmluc3RhbmNlW2NpZF0ub3B0c1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0XHRjZnUuaW5zdGFuY2VbY2lkXS5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGxSaWdodCcsICgpID0+IHtcclxuXHRcdFx0XHRcdHRoaXMuZW1pdE1zZyh7XHJcblx0XHRcdFx0XHRcdG5hbWU6ICdzY3JvbGxSaWdodCcsXHJcblx0XHRcdFx0XHRcdHBhcmFtczoge1xyXG5cdFx0XHRcdFx0XHRcdHR5cGU6IFwic2Nyb2xsUmlnaHRcIixcclxuXHRcdFx0XHRcdFx0XHRzY3JvbGxSaWdodDogdHJ1ZSxcclxuXHRcdFx0XHRcdFx0XHRpZDogY2lkLFxyXG5cdFx0XHRcdFx0XHRcdG9wdHM6IGNmdS5pbnN0YW5jZVtjaWRdLm9wdHNcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdF91cGRhdGFVQ2hhcnQoY2lkKSB7XHJcblx0XHRcdFx0Y2Z1Lmluc3RhbmNlW2NpZF0udXBkYXRlRGF0YShjZnUub3B0aW9uW2NpZF0pXHJcblx0XHRcdH0sXHJcblx0XHRcdF90b29sdGlwRGVmYXVsdChpdGVtLCBjYXRlZ29yeSwgaW5kZXgsIG9wdHMpIHtcclxuXHRcdFx0XHRpZiAoY2F0ZWdvcnkpIHtcclxuXHRcdFx0XHRcdGxldCBkYXRhID0gaXRlbS5kYXRhXHJcblx0XHRcdFx0XHRpZiAodHlwZW9mIGl0ZW0uZGF0YSA9PT0gXCJvYmplY3RcIikge1xyXG5cdFx0XHRcdFx0XHRkYXRhID0gaXRlbS5kYXRhLnZhbHVlXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRyZXR1cm4gY2F0ZWdvcnkgKyAnICcgKyBpdGVtLm5hbWUgKyAnOicgKyBkYXRhO1xyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRpZiAoaXRlbS5wcm9wZXJ0aWVzICYmIGl0ZW0ucHJvcGVydGllcy5uYW1lKSB7XHJcblx0XHRcdFx0XHRcdHJldHVybiBpdGVtLnByb3BlcnRpZXMubmFtZTtcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHJldHVybiBpdGVtLm5hbWUgKyAnOicgKyBpdGVtLmRhdGE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRfc2hvd1Rvb2x0aXAoZSkge1xyXG5cdFx0XHRcdGxldCBjaWQgPSB0aGlzLmNpZFxyXG5cdFx0XHRcdGxldCB0YyA9IGNmdS5vcHRpb25bY2lkXS50b29sdGlwQ3VzdG9tXHJcblx0XHRcdFx0aWYgKHRjICYmIHRjICE9PSB1bmRlZmluZWQgJiYgdGMgIT09IG51bGwpIHtcclxuXHRcdFx0XHRcdGxldCBvZmZzZXQgPSB1bmRlZmluZWQ7XHJcblx0XHRcdFx0XHRpZiAodGMueCA+PSAwICYmIHRjLnkgPj0gMCkge1xyXG5cdFx0XHRcdFx0XHRvZmZzZXQgPSB7XHJcblx0XHRcdFx0XHRcdFx0eDogdGMueCxcclxuXHRcdFx0XHRcdFx0XHR5OiB0Yy55ICsgMTBcclxuXHRcdFx0XHRcdFx0fTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGNmdS5pbnN0YW5jZVtjaWRdLnNob3dUb29sVGlwKGUsIHtcclxuXHRcdFx0XHRcdFx0aW5kZXg6IHRjLmluZGV4LFxyXG5cdFx0XHRcdFx0XHRvZmZzZXQ6IG9mZnNldCxcclxuXHRcdFx0XHRcdFx0dGV4dExpc3Q6IHRjLnRleHRMaXN0LFxyXG5cdFx0XHRcdFx0XHRmb3JtYXR0ZXI6IChpdGVtLCBjYXRlZ29yeSwgaW5kZXgsIG9wdHMpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRpZiAodHlwZW9mIGNmdS5vcHRpb25bY2lkXS50b29sdGlwRm9ybWF0ID09PSAnc3RyaW5nJyAmJiBjZnUuZm9ybWF0dGVyW2NmdS5vcHRpb25bXHJcblx0XHRcdFx0XHRcdFx0XHRcdGNpZF0udG9vbHRpcEZvcm1hdF0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdHJldHVybiBjZnUuZm9ybWF0dGVyW2NmdS5vcHRpb25bY2lkXS50b29sdGlwRm9ybWF0XShpdGVtLCBjYXRlZ29yeSwgaW5kZXgsXHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wdHMpO1xyXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRyZXR1cm4gdGhpcy5fdG9vbHRpcERlZmF1bHQoaXRlbSwgY2F0ZWdvcnksIGluZGV4LCBvcHRzKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRjZnUuaW5zdGFuY2VbY2lkXS5zaG93VG9vbFRpcChlLCB7XHJcblx0XHRcdFx0XHRcdGZvcm1hdHRlcjogKGl0ZW0sIGNhdGVnb3J5LCBpbmRleCwgb3B0cykgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdGlmICh0eXBlb2YgY2Z1Lm9wdGlvbltjaWRdLnRvb2x0aXBGb3JtYXQgPT09ICdzdHJpbmcnICYmIGNmdS5mb3JtYXR0ZXJbY2Z1Lm9wdGlvbltcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y2lkXS50b29sdGlwRm9ybWF0XSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0cmV0dXJuIGNmdS5mb3JtYXR0ZXJbY2Z1Lm9wdGlvbltjaWRdLnRvb2x0aXBGb3JtYXRdKGl0ZW0sIGNhdGVnb3J5LCBpbmRleCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3B0cyk7XHJcblx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHJldHVybiB0aGlzLl90b29sdGlwRGVmYXVsdChpdGVtLCBjYXRlZ29yeSwgaW5kZXgsIG9wdHMpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRfdGFwKGUsIG1vdmUpIHtcclxuXHRcdFx0XHRsZXQgY2lkID0gdGhpcy5jaWRcclxuXHRcdFx0XHRsZXQgY3VycmVudEluZGV4ID0gbnVsbDtcclxuXHRcdFx0XHRsZXQgbGVnZW5kSW5kZXggPSBudWxsO1xyXG5cdFx0XHRcdGlmICh0aGlzLmluU2Nyb2xsVmlldyA9PT0gdHJ1ZSB8fCB0aGlzLmluQWxpKSB7XHJcblx0XHRcdFx0XHRsZXQgY2hhcnRkb20gPSB1bmlcclxuXHRcdFx0XHRcdFx0LmNyZWF0ZVNlbGVjdG9yUXVlcnkoKVxyXG5cdFx0XHRcdFx0XHQvLyAjaWZuZGVmIE1QLUFMSVBBWVxyXG5cdFx0XHRcdFx0XHQuaW4odGhpcylcclxuXHRcdFx0XHRcdFx0LnNlbGVjdCgnI0NoYXJ0Qm94SWQnICsgY2lkKVxyXG5cdFx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHRcdFx0Ly8gI2lmZGVmIE1QLUFMSVBBWVxyXG5cdFx0XHRcdFx0XHQuc2VsZWN0KCcjJyArIHRoaXMuY2lkKVxyXG5cdFx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHRcdFx0LmJvdW5kaW5nQ2xpZW50UmVjdChkYXRhID0+IHtcclxuXHRcdFx0XHRcdFx0XHRlLmNoYW5nZWRUb3VjaGVzID0gW107XHJcblx0XHRcdFx0XHRcdFx0aWYgKHRoaXMuaW5BbGkpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGUuY2hhbmdlZFRvdWNoZXMudW5zaGlmdCh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHg6IGUuZGV0YWlsLmNsaWVudFggLSBkYXRhLmxlZnQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdHk6IGUuZGV0YWlsLmNsaWVudFkgLSBkYXRhLnRvcFxyXG5cdFx0XHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGUuY2hhbmdlZFRvdWNoZXMudW5zaGlmdCh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHg6IGUuZGV0YWlsLnggLSBkYXRhLmxlZnQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdHk6IGUuZGV0YWlsLnkgLSBkYXRhLnRvcCAtIHRoaXMucGFnZVNjcm9sbFRvcFxyXG5cdFx0XHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGlmIChtb3ZlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAodGhpcy50b29sdGlwU2hvdyA9PT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGlzLl9zaG93VG9vbHRpcChlKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y3VycmVudEluZGV4ID0gY2Z1Lmluc3RhbmNlW2NpZF0uZ2V0Q3VycmVudERhdGFJbmRleChlKTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZ2VuZEluZGV4ID0gY2Z1Lmluc3RhbmNlW2NpZF0uZ2V0TGVnZW5kRGF0YUluZGV4KGUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHRoaXMudGFwTGVnZW5kID09PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNmdS5pbnN0YW5jZVtjaWRdLnRvdWNoTGVnZW5kKGUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHRoaXMudG9vbHRpcFNob3cgPT09IHRydWUpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5fc2hvd1Rvb2x0aXAoZSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLmVtaXRNc2coe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRuYW1lOiAnZ2V0SW5kZXgnLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYXJhbXM6IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0eXBlOiBcImdldEluZGV4XCIsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZXZlbnQ6IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHg6IGUuZGV0YWlsLnggLSBkYXRhLmxlZnQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR5OiBlLmRldGFpbC55IC0gZGF0YS50b3BcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGN1cnJlbnRJbmRleDogY3VycmVudEluZGV4LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZ2VuZEluZGV4OiBsZWdlbmRJbmRleCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRpZDogY2lkLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9wdHM6IGNmdS5pbnN0YW5jZVtjaWRdLm9wdHNcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHQuZXhlYygpO1xyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRpZiAobW92ZSkge1xyXG5cdFx0XHRcdFx0XHRpZiAodGhpcy50b29sdGlwU2hvdyA9PT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuX3Nob3dUb29sdGlwKGUpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRlLmNoYW5nZWRUb3VjaGVzID0gW107XHJcblx0XHRcdFx0XHRcdGUuY2hhbmdlZFRvdWNoZXMudW5zaGlmdCh7XHJcblx0XHRcdFx0XHRcdFx0eDogZS5kZXRhaWwueCAtIGUuY3VycmVudFRhcmdldC5vZmZzZXRMZWZ0LFxyXG5cdFx0XHRcdFx0XHRcdHk6IGUuZGV0YWlsLnkgLSBlLmN1cnJlbnRUYXJnZXQub2Zmc2V0VG9wXHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHRjdXJyZW50SW5kZXggPSBjZnUuaW5zdGFuY2VbY2lkXS5nZXRDdXJyZW50RGF0YUluZGV4KGUpO1xyXG5cdFx0XHRcdFx0XHRsZWdlbmRJbmRleCA9IGNmdS5pbnN0YW5jZVtjaWRdLmdldExlZ2VuZERhdGFJbmRleChlKTtcclxuXHRcdFx0XHRcdFx0aWYgKHRoaXMudGFwTGVnZW5kID09PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRcdFx0Y2Z1Lmluc3RhbmNlW2NpZF0udG91Y2hMZWdlbmQoZSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0aWYgKHRoaXMudG9vbHRpcFNob3cgPT09IHRydWUpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLl9zaG93VG9vbHRpcChlKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR0aGlzLmVtaXRNc2coe1xyXG5cdFx0XHRcdFx0XHRcdG5hbWU6ICdnZXRJbmRleCcsXHJcblx0XHRcdFx0XHRcdFx0cGFyYW1zOiB7XHJcblx0XHRcdFx0XHRcdFx0XHR0eXBlOiBcImdldEluZGV4XCIsXHJcblx0XHRcdFx0XHRcdFx0XHRldmVudDoge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR4OiBlLmRldGFpbC54LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR5OiBlLmRldGFpbC55IC0gZS5jdXJyZW50VGFyZ2V0Lm9mZnNldFRvcFxyXG5cdFx0XHRcdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdFx0XHRcdGN1cnJlbnRJbmRleDogY3VycmVudEluZGV4LFxyXG5cdFx0XHRcdFx0XHRcdFx0bGVnZW5kSW5kZXg6IGxlZ2VuZEluZGV4LFxyXG5cdFx0XHRcdFx0XHRcdFx0aWQ6IGNpZCxcclxuXHRcdFx0XHRcdFx0XHRcdG9wdHM6IGNmdS5pbnN0YW5jZVtjaWRdLm9wdHNcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0X3RvdWNoU3RhcnQoZSkge1xyXG5cdFx0XHRcdGxldCBjaWQgPSB0aGlzLmNpZFxyXG5cdFx0XHRcdGxhc3RNb3ZlVGltZSA9IERhdGUubm93KCk7XHJcblx0XHRcdFx0aWYgKGNmdS5vcHRpb25bY2lkXS5lbmFibGVTY3JvbGwgPT09IHRydWUgJiYgZS50b3VjaGVzLmxlbmd0aCA9PSAxKSB7XHJcblx0XHRcdFx0XHRjZnUuaW5zdGFuY2VbY2lkXS5zY3JvbGxTdGFydChlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy5lbWl0TXNnKHtcclxuXHRcdFx0XHRcdG5hbWU6ICdnZXRUb3VjaFN0YXJ0JyxcclxuXHRcdFx0XHRcdHBhcmFtczoge1xyXG5cdFx0XHRcdFx0XHR0eXBlOiBcInRvdWNoU3RhcnRcIixcclxuXHRcdFx0XHRcdFx0ZXZlbnQ6IGUuY2hhbmdlZFRvdWNoZXNbMF0sXHJcblx0XHRcdFx0XHRcdGlkOiBjaWQsXHJcblx0XHRcdFx0XHRcdG9wdHM6IGNmdS5pbnN0YW5jZVtjaWRdLm9wdHNcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0X3RvdWNoTW92ZShlKSB7XHJcblx0XHRcdFx0bGV0IGNpZCA9IHRoaXMuY2lkXHJcblx0XHRcdFx0bGV0IGN1cnJNb3ZlVGltZSA9IERhdGUubm93KCk7XHJcblx0XHRcdFx0bGV0IGR1cmF0aW9uID0gY3Vyck1vdmVUaW1lIC0gbGFzdE1vdmVUaW1lO1xyXG5cdFx0XHRcdGxldCB0b3VjaE1vdmVMaW1pdCA9IGNmdS5vcHRpb25bY2lkXS50b3VjaE1vdmVMaW1pdCB8fCAyNDtcclxuXHRcdFx0XHRpZiAoZHVyYXRpb24gPCBNYXRoLmZsb29yKDEwMDAgLyB0b3VjaE1vdmVMaW1pdCkpIHJldHVybjsgLy/mr4/np5I2MOW4p1xyXG5cdFx0XHRcdGxhc3RNb3ZlVGltZSA9IGN1cnJNb3ZlVGltZTtcclxuXHRcdFx0XHRpZiAoY2Z1Lm9wdGlvbltjaWRdLmVuYWJsZVNjcm9sbCA9PT0gdHJ1ZSAmJiBlLmNoYW5nZWRUb3VjaGVzLmxlbmd0aCA9PSAxKSB7XHJcblx0XHRcdFx0XHRjZnUuaW5zdGFuY2VbY2lkXS5zY3JvbGwoZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICh0aGlzLm9udGFwID09PSB0cnVlICYmIGNmdS5vcHRpb25bY2lkXS5lbmFibGVTY3JvbGwgPT09IGZhbHNlICYmIHRoaXMub25tb3ZldGlwID09PSB0cnVlKSB7XHJcblx0XHRcdFx0XHR0aGlzLl90YXAoZSwgdHJ1ZSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKHRoaXMub250b3VjaCA9PT0gdHJ1ZSAmJiBjZnUub3B0aW9uW2NpZF0uZW5hYmxlU2Nyb2xsID09PSB0cnVlICYmIHRoaXMub256b29tID09PSB0cnVlICYmIGVcclxuXHRcdFx0XHRcdC5jaGFuZ2VkVG91Y2hlcy5sZW5ndGggPT0gMikge1xyXG5cdFx0XHRcdFx0Y2Z1Lmluc3RhbmNlW2NpZF0uZG9idWxlWm9vbShlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy5lbWl0TXNnKHtcclxuXHRcdFx0XHRcdG5hbWU6ICdnZXRUb3VjaE1vdmUnLFxyXG5cdFx0XHRcdFx0cGFyYW1zOiB7XHJcblx0XHRcdFx0XHRcdHR5cGU6IFwidG91Y2hNb3ZlXCIsXHJcblx0XHRcdFx0XHRcdGV2ZW50OiBlLmNoYW5nZWRUb3VjaGVzWzBdLFxyXG5cdFx0XHRcdFx0XHRpZDogY2lkLFxyXG5cdFx0XHRcdFx0XHRvcHRzOiBjZnUuaW5zdGFuY2VbY2lkXS5vcHRzXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdF90b3VjaEVuZChlKSB7XHJcblx0XHRcdFx0bGV0IGNpZCA9IHRoaXMuY2lkXHJcblx0XHRcdFx0aWYgKGNmdS5vcHRpb25bY2lkXS5lbmFibGVTY3JvbGwgPT09IHRydWUgJiYgZS50b3VjaGVzLmxlbmd0aCA9PSAwKSB7XHJcblx0XHRcdFx0XHRjZnUuaW5zdGFuY2VbY2lkXS5zY3JvbGxFbmQoZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMuZW1pdE1zZyh7XHJcblx0XHRcdFx0XHRuYW1lOiAnZ2V0VG91Y2hFbmQnLFxyXG5cdFx0XHRcdFx0cGFyYW1zOiB7XHJcblx0XHRcdFx0XHRcdHR5cGU6IFwidG91Y2hFbmRcIixcclxuXHRcdFx0XHRcdFx0ZXZlbnQ6IGUuY2hhbmdlZFRvdWNoZXNbMF0sXHJcblx0XHRcdFx0XHRcdGlkOiBjaWQsXHJcblx0XHRcdFx0XHRcdG9wdHM6IGNmdS5pbnN0YW5jZVtjaWRdLm9wdHNcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0XHRpZiAodGhpcy5vbnRhcCA9PT0gdHJ1ZSAmJiBjZnUub3B0aW9uW2NpZF0uZW5hYmxlU2Nyb2xsID09PSBmYWxzZSAmJiB0aGlzLm9ubW92ZXRpcCA9PT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0dGhpcy5fdGFwKGUsIHRydWUpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0X2Vycm9yKGUpIHtcclxuXHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUVycm9yTWVzc2FnZSA9IGUuZGV0YWlsLmVyck1zZztcclxuXHRcdFx0fSxcclxuXHRcdFx0ZW1pdE1zZyhtc2cpIHtcclxuXHRcdFx0XHR0aGlzLiRlbWl0KG1zZy5uYW1lLCBtc2cucGFyYW1zKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Z2V0UmVuZGVyVHlwZSgpIHtcclxuXHRcdFx0XHQvL+mYsuatouWmguaenOW8gOWQr2VjaGFydHPkuJTniLblhYPntKDkuLp2LWlm55qE5oOF5Ya1cmVuZGVyanPnm5HlkKzkuI3liLBwcm9w5Y+Y5YyW55qE6Zeu6aKYXHJcblx0XHRcdFx0aWYgKHRoaXMuZWNoYXJ0cyA9PT0gdHJ1ZSAmJiB0aGlzLm1peGluRGF0YWNvbUxvYWRpbmcgPT09IGZhbHNlKSB7XHJcblx0XHRcdFx0XHR0aGlzLmJlZm9yZUluaXQoKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0dG9KU09OKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9O1xyXG48L3NjcmlwdD5cclxuXHJcbjwhLS0gI2lmZGVmIEFQUC1WVUUgfHwgSDUgLS0+XHJcbjxzY3JpcHQgbW9kdWxlPVwicmRjaGFydHNcIiBsYW5nPVwicmVuZGVyanNcIj5cclxuXHRpbXBvcnQgdUNoYXJ0c1JEIGZyb20gJy4uLy4uL2pzX3Nkay91LWNoYXJ0cy91LWNoYXJ0cy5qcyc7XHJcblx0aW1wb3J0IGNmdSBmcm9tICcuLi8uLi9qc19zZGsvdS1jaGFydHMvY29uZmlnLXVjaGFydHMuanMnO1xyXG5cdGltcG9ydCBjZmUgZnJvbSAnLi4vLi4vanNfc2RrL3UtY2hhcnRzL2NvbmZpZy1lY2hhcnRzLmpzJztcclxuXHJcblx0dmFyIHRoYXQgPSB7fTtcclxuXHR2YXIgcm9vdGRvbSA9IG51bGw7XHJcblxyXG5cdGZ1bmN0aW9uIHJkZGVlcENsb25lQXNzaWduKG9yaWdpbiA9IHt9LCAuLi5hcmdzKSB7XHJcblx0XHRmb3IgKGxldCBpIGluIGFyZ3MpIHtcclxuXHRcdFx0Zm9yIChsZXQga2V5IGluIGFyZ3NbaV0pIHtcclxuXHRcdFx0XHRpZiAoYXJnc1tpXS5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XHJcblx0XHRcdFx0XHRvcmlnaW5ba2V5XSA9IGFyZ3NbaV1ba2V5XSAmJiB0eXBlb2YgYXJnc1tpXVtrZXldID09PSAnb2JqZWN0JyA/IHJkZGVlcENsb25lQXNzaWduKEFycmF5LmlzQXJyYXkoYXJnc1tcclxuXHRcdFx0XHRcdFx0aV1ba2V5XSkgPyBbXSA6IHt9LCBvcmlnaW5ba2V5XSwgYXJnc1tpXVtrZXldKSA6IGFyZ3NbaV1ba2V5XTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHJldHVybiBvcmlnaW47XHJcblx0fVxyXG5cclxuXHRmdW5jdGlvbiByZGZvcm1hdHRlckFzc2lnbihhcmdzLCBmb3JtYXR0ZXIpIHtcclxuXHRcdGZvciAobGV0IGtleSBpbiBhcmdzKSB7XHJcblx0XHRcdGlmIChhcmdzLmhhc093blByb3BlcnR5KGtleSkgJiYgYXJnc1trZXldICE9PSBudWxsICYmIHR5cGVvZiBhcmdzW2tleV0gPT09ICdvYmplY3QnKSB7XHJcblx0XHRcdFx0cmRmb3JtYXR0ZXJBc3NpZ24oYXJnc1trZXldLCBmb3JtYXR0ZXIpXHJcblx0XHRcdH0gZWxzZSBpZiAoa2V5ID09PSAnZm9ybWF0JyAmJiB0eXBlb2YgYXJnc1trZXldID09PSAnc3RyaW5nJykge1xyXG5cdFx0XHRcdGFyZ3NbJ2Zvcm1hdHRlciddID0gZm9ybWF0dGVyW2FyZ3Nba2V5XV0gPyBmb3JtYXR0ZXJbYXJnc1trZXldXSA6IHVuZGVmaW5lZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0cmV0dXJuIGFyZ3M7XHJcblx0fVxyXG5cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHJpZDogbnVsbFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0bW91bnRlZCgpIHtcclxuXHRcdFx0cm9vdGRvbSA9IHtcclxuXHRcdFx0XHR0b3A6IDAsXHJcblx0XHRcdFx0bGVmdDogMFxyXG5cdFx0XHR9XHJcblx0XHRcdC8vICNpZmRlZiBINVxyXG5cdFx0XHRsZXQgZG0gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCd1bmktbWFpbicpWzBdXHJcblx0XHRcdGlmIChkbSA9PT0gdW5kZWZpbmVkKSB7XHJcblx0XHRcdFx0ZG0gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCd1bmktcGFnZS13cmFwcGVyJylbMF1cclxuXHRcdFx0fVxyXG5cdFx0XHRyb290ZG9tID0ge1xyXG5cdFx0XHRcdHRvcDogZG0ub2Zmc2V0VG9wLFxyXG5cdFx0XHRcdGxlZnQ6IGRtLm9mZnNldExlZnRcclxuXHRcdFx0fVxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0c2V0VGltZW91dCgoKSA9PiB7XHJcblx0XHRcdFx0aWYgKHRoaXMucmlkID09PSBudWxsKSB7XHJcblx0XHRcdFx0XHR0aGlzLiRvd25lckluc3RhbmNlICYmIHRoaXMuJG93bmVySW5zdGFuY2UuY2FsbE1ldGhvZCgnZ2V0UmVuZGVyVHlwZScpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LCAyMDApXHJcblx0XHR9LFxyXG5cdFx0ZGVzdHJveWVkKCkge1xyXG5cdFx0XHRkZWxldGUgY2Z1Lm9wdGlvblt0aGlzLnJpZF1cclxuXHRcdFx0ZGVsZXRlIGNmdS5pbnN0YW5jZVt0aGlzLnJpZF1cclxuXHRcdFx0ZGVsZXRlIGNmZS5vcHRpb25bdGhpcy5yaWRdXHJcblx0XHRcdGRlbGV0ZSBjZmUuaW5zdGFuY2VbdGhpcy5yaWRdXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvLz09PT09PT09PT09PT095Lul5LiL5pivRUNoYXJ0c+eahOaWueazlT09PT09PT09PT09PT09PT09PT09XHJcblx0XHRcdGVjaW5pdChuZXdWYWwsIG9sZFZhbCwgb3duZXIsIGluc3RhbmNlKSB7XHJcblx0XHRcdFx0bGV0IGNpZCA9IEpTT04uc3RyaW5naWZ5KG5ld1ZhbC5pZClcclxuXHRcdFx0XHR0aGlzLnJpZCA9IGNpZFxyXG5cdFx0XHRcdHRoYXRbY2lkXSA9IHRoaXMuJG93bmVySW5zdGFuY2UgfHwgaW5zdGFuY2VcclxuXHRcdFx0XHRsZXQgZW9wdHMgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KG5ld1ZhbCkpXHJcblx0XHRcdFx0bGV0IHR5cGUgPSBlb3B0cy50eXBlO1xyXG5cdFx0XHRcdC8v6L295YWl5bm26KaG55uW6buY6K6k6YWN572uXHJcblx0XHRcdFx0aWYgKHR5cGUgJiYgY2ZlLnR5cGUuaW5jbHVkZXModHlwZSkpIHtcclxuXHRcdFx0XHRcdGNmZS5vcHRpb25bY2lkXSA9IHJkZGVlcENsb25lQXNzaWduKHt9LCBjZmVbdHlwZV0sIGVvcHRzKTtcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0Y2ZlLm9wdGlvbltjaWRdID0gcmRkZWVwQ2xvbmVBc3NpZ24oe30sIGVvcHRzKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGV0IG5ld0RhdGEgPSBlb3B0cy5jaGFydERhdGE7XHJcblx0XHRcdFx0aWYgKG5ld0RhdGEpIHtcclxuXHRcdFx0XHRcdC8v5oyC6L29Y2F0ZWdvcmllc+WSjHNlcmllc1xyXG5cdFx0XHRcdFx0aWYgKGNmZS5vcHRpb25bY2lkXS54QXhpcyAmJiBjZmUub3B0aW9uW2NpZF0ueEF4aXMudHlwZSAmJiBjZmUub3B0aW9uW2NpZF0ueEF4aXMudHlwZSA9PT0gJ2NhdGVnb3J5Jykge1xyXG5cdFx0XHRcdFx0XHRjZmUub3B0aW9uW2NpZF0ueEF4aXMuZGF0YSA9IG5ld0RhdGEuY2F0ZWdvcmllc1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aWYgKGNmZS5vcHRpb25bY2lkXS55QXhpcyAmJiBjZmUub3B0aW9uW2NpZF0ueUF4aXMudHlwZSAmJiBjZmUub3B0aW9uW2NpZF0ueUF4aXMudHlwZSA9PT0gJ2NhdGVnb3J5Jykge1xyXG5cdFx0XHRcdFx0XHRjZmUub3B0aW9uW2NpZF0ueUF4aXMuZGF0YSA9IG5ld0RhdGEuY2F0ZWdvcmllc1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Y2ZlLm9wdGlvbltjaWRdLnNlcmllcyA9IFtdXHJcblx0XHRcdFx0XHRmb3IgKHZhciBpID0gMDsgaSA8IG5ld0RhdGEuc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcblx0XHRcdFx0XHRcdGNmZS5vcHRpb25bY2lkXS5zZXJpZXNUZW1wbGF0ZSA9IGNmZS5vcHRpb25bY2lkXS5zZXJpZXNUZW1wbGF0ZSA/IGNmZS5vcHRpb25bY2lkXS5zZXJpZXNUZW1wbGF0ZSA6XHJcblx0XHRcdFx0XHRcdHt9XHJcblx0XHRcdFx0XHRcdGxldCBUZW1wbGF0ZSA9IHJkZGVlcENsb25lQXNzaWduKHt9LCBjZmUub3B0aW9uW2NpZF0uc2VyaWVzVGVtcGxhdGUsIG5ld0RhdGEuc2VyaWVzW2ldKVxyXG5cdFx0XHRcdFx0XHRjZmUub3B0aW9uW2NpZF0uc2VyaWVzLnB1c2goVGVtcGxhdGUpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpZiAodHlwZW9mIHdpbmRvdy5lY2hhcnRzID09PSAnb2JqZWN0Jykge1xyXG5cdFx0XHRcdFx0dGhpcy5uZXdFQ2hhcnQoKVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRjb25zdCBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKVxyXG5cdFx0XHRcdFx0Ly8gI2lmZGVmIEFQUC1WVUVcclxuXHRcdFx0XHRcdHNjcmlwdC5zcmMgPSAnLi91bmlfbW9kdWxlcy9xaXVuLWRhdGEtY2hhcnRzL3N0YXRpYy9hcHAtcGx1cy9lY2hhcnRzLm1pbi5qcydcclxuXHRcdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHRcdFx0Ly8gI2lmZGVmIEg1XHJcblx0XHRcdFx0XHRjb25zdCByb290dXJsID0gd2luZG93LmxvY2F0aW9uLm9yaWdpblxyXG5cdFx0XHRcdFx0Y29uc3QgZGlyZWN0b3J5ID0gaW5zdGFuY2UuZ2V0RGF0YXNldCgpLmRpcmVjdG9yeVxyXG5cdFx0XHRcdFx0c2NyaXB0LnNyYyA9IHJvb3R1cmwgKyBkaXJlY3RvcnkgKyAndW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9zdGF0aWMvaDUvZWNoYXJ0cy5taW4uanMnXHJcblx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHRcdHNjcmlwdC5vbmxvYWQgPSB0aGlzLm5ld0VDaGFydFxyXG5cdFx0XHRcdFx0ZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChzY3JpcHQpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRlY3Jlc2l6ZShuZXdWYWwsIG9sZFZhbCwgb3duZXIsIGluc3RhbmNlKSB7XHJcblx0XHRcdFx0aWYgKGNmZS5pbnN0YW5jZVt0aGlzLnJpZF0pIHtcclxuXHRcdFx0XHRcdGNmZS5pbnN0YW5jZVt0aGlzLnJpZF0ucmVzaXplKClcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdG5ld0VDaGFydCgpIHtcclxuXHRcdFx0XHRsZXQgY2lkID0gdGhpcy5yaWRcclxuXHRcdFx0XHRpZiAoY2ZlLmluc3RhbmNlW2NpZF0gPT09IHVuZGVmaW5lZCkge1xyXG5cdFx0XHRcdFx0Y2ZlLmluc3RhbmNlW2NpZF0gPSBlY2hhcnRzLmluaXQodGhhdFtjaWRdLiRlbC5jaGlsZHJlblswXSlcclxuXHRcdFx0XHRcdC8vb250YXDlvIDlkK/lkI7miY3op6blj5FjbGlja+S6i+S7tlxyXG5cdFx0XHRcdFx0aWYgKGNmZS5vcHRpb25bY2lkXS5vbnRhcCA9PT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0XHRjZmUuaW5zdGFuY2VbY2lkXS5vbignY2xpY2snLCByZXNkYXRhID0+IHtcclxuXHRcdFx0XHRcdFx0XHRsZXQgZXZlbnQgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHtcclxuXHRcdFx0XHRcdFx0XHRcdHg6IHJlc2RhdGEuZXZlbnQub2Zmc2V0WCxcclxuXHRcdFx0XHRcdFx0XHRcdHk6IHJlc2RhdGEuZXZlbnQub2Zmc2V0WVxyXG5cdFx0XHRcdFx0XHRcdH0pKVxyXG5cdFx0XHRcdFx0XHRcdHRoYXRbY2lkXS5jYWxsTWV0aG9kKCdlbWl0TXNnJywge1xyXG5cdFx0XHRcdFx0XHRcdFx0bmFtZTogXCJnZXRJbmRleFwiLFxyXG5cdFx0XHRcdFx0XHRcdFx0cGFyYW1zOiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHR5cGU6IFwiZ2V0SW5kZXhcIixcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZXZlbnQ6IGV2ZW50LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRjdXJyZW50SW5kZXg6IHJlc2RhdGEuZGF0YUluZGV4LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR2YWx1ZTogcmVzZGF0YS5kYXRhLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRzZXJpZXNOYW1lOiByZXNkYXRhLnNlcmllc05hbWUsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGlkOiBjaWRcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHQvLyDlop7liqBFQ2hhcnRz55qEaGlnaGxpZ2h05raI5oGv77yM5a6e546w5oyJ5LiL56e75Yqo6L+U5Zue57Si5byV5Yqf6IO944CCYWRkIGJ5IG9uZWZpc2gg5Yib5bu65LqOIDIwMjEtMTItMTEgMDk6NTBcclxuXHRcdFx0XHRcdFx0Y2ZlLmluc3RhbmNlW2NpZF0ub24oJ2hpZ2hsaWdodCcsIHJlc2RhdGEgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdHRoYXRbY2lkXS5jYWxsTWV0aG9kKCdlbWl0TXNnJywge1xyXG5cdFx0XHRcdFx0XHRcdFx0bmFtZTogXCJnZXRIaWdobGlnaHRcIixcclxuXHRcdFx0XHRcdFx0XHRcdHBhcmFtczoge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0eXBlOiBcImhpZ2hsaWdodFwiLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRyZXM6IHJlc2RhdGEsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGlkOiBjaWRcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dGhpcy51cGRhdGFFQ2hhcnQoY2lkLCBjZmUub3B0aW9uW2NpZF0pXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoaXMudXBkYXRhRUNoYXJ0KGNpZCwgY2ZlLm9wdGlvbltjaWRdKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0dXBkYXRhRUNoYXJ0KGNpZCwgb3B0aW9uKSB7XHJcblx0XHRcdFx0Ly/mm7/mjaJvcHRpb27lhoVmb3JtYXTlsZ7mgKfkuLpmb3JtYXR0ZXLnmoTpooTlrprkuYnmlrnms5VcclxuXHRcdFx0XHRvcHRpb24gPSByZGZvcm1hdHRlckFzc2lnbihvcHRpb24sIGNmZS5mb3JtYXR0ZXIpXHJcblx0XHRcdFx0aWYgKG9wdGlvbi50b29sdGlwKSB7XHJcblx0XHRcdFx0XHRvcHRpb24udG9vbHRpcC5zaG93ID0gb3B0aW9uLnRvb2x0aXBTaG93ID8gdHJ1ZSA6IGZhbHNlO1xyXG5cdFx0XHRcdFx0b3B0aW9uLnRvb2x0aXAucG9zaXRpb24gPSB0aGlzLnRvb2x0aXBQb3NpdGlvbigpXHJcblx0XHRcdFx0XHQvL3Rvb2x0aXBGb3JtYXTmlrnms5XvvIzmm7/mjaLnu4Tku7bnmoR0b29sdGlwRm9ybWF05Li6Y29uZmlnLWVjaGFydHMuanPlhoXlr7nlupTnmoTmlrnms5VcclxuXHRcdFx0XHRcdGlmICh0eXBlb2Ygb3B0aW9uLnRvb2x0aXBGb3JtYXQgPT09ICdzdHJpbmcnICYmIGNmZS5mb3JtYXR0ZXJbb3B0aW9uLnRvb2x0aXBGb3JtYXRdKSB7XHJcblx0XHRcdFx0XHRcdG9wdGlvbi50b29sdGlwLmZvcm1hdHRlciA9IG9wdGlvbi50b29sdGlwLmZvcm1hdHRlciA/IG9wdGlvbi50b29sdGlwLmZvcm1hdHRlciA6IGNmZS5mb3JtYXR0ZXJbXHJcblx0XHRcdFx0XHRcdFx0b3B0aW9uLnRvb2x0aXBGb3JtYXRdXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vIOminOiJsua4kOWPmOa3u+WKoOeahOaWueazlVxyXG5cdFx0XHRcdGlmIChvcHRpb24uc2VyaWVzKSB7XHJcblx0XHRcdFx0XHRmb3IgKGxldCBpIGluIG9wdGlvbi5zZXJpZXMpIHtcclxuXHRcdFx0XHRcdFx0bGV0IGxpbmVhckdyYWRpZW50ID0gb3B0aW9uLnNlcmllc1tpXS5saW5lYXJHcmFkaWVudFxyXG5cdFx0XHRcdFx0XHRpZiAobGluZWFyR3JhZGllbnQpIHtcclxuXHRcdFx0XHRcdFx0XHRvcHRpb24uc2VyaWVzW2ldLmNvbG9yID0gbmV3IGVjaGFydHMuZ3JhcGhpYy5MaW5lYXJHcmFkaWVudChsaW5lYXJHcmFkaWVudFswXSwgbGluZWFyR3JhZGllbnRbXHJcblx0XHRcdFx0XHRcdFx0XHQxXSwgbGluZWFyR3JhZGllbnRbMl0sIGxpbmVhckdyYWRpZW50WzNdLCBsaW5lYXJHcmFkaWVudFs0XSlcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRjZmUuaW5zdGFuY2VbY2lkXS5zZXRPcHRpb24ob3B0aW9uLCBvcHRpb24ubm90TWVyZ2UpXHJcblx0XHRcdFx0Y2ZlLmluc3RhbmNlW2NpZF0ub24oJ2ZpbmlzaGVkJywgZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0XHR0aGF0W2NpZF0uY2FsbE1ldGhvZCgnZW1pdE1zZycsIHtcclxuXHRcdFx0XHRcdFx0bmFtZTogXCJjb21wbGV0ZVwiLFxyXG5cdFx0XHRcdFx0XHRwYXJhbXM6IHtcclxuXHRcdFx0XHRcdFx0XHR0eXBlOiBcImNvbXBsZXRlXCIsXHJcblx0XHRcdFx0XHRcdFx0Y29tcGxldGU6IHRydWUsXHJcblx0XHRcdFx0XHRcdFx0aWQ6IGNpZFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0aWYgKGNmZS5pbnN0YW5jZVtjaWRdKSB7XHJcblx0XHRcdFx0XHRcdGNmZS5pbnN0YW5jZVtjaWRdLm9mZignZmluaXNoZWQnKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cclxuXHRcdFx0XHQvL+S/ruWkjWluaXTliJ3lp4vljJblrp7kvovojrflj5blrr3pq5jkuI3mraPnoa7pl67pophcclxuXHRcdFx0XHRpZiAoXHJcblx0XHRcdFx0XHR0eXBlb2YgdGhhdFtjaWRdLiRlbC5jaGlsZHJlblswXS5jbGllbnRXaWR0aCAhPSAndW5kZWZpbmVkJyAmJlxyXG5cdFx0XHRcdFx0KFxyXG5cdFx0XHRcdFx0XHRNYXRoLmFicyh0aGF0W2NpZF0uJGVsLmNoaWxkcmVuWzBdLmNsaWVudFdpZHRoIC0gY2ZlLmluc3RhbmNlW2NpZF0uZ2V0V2lkdGgoKSkgPiAzIHx8XHJcblx0XHRcdFx0XHRcdE1hdGguYWJzKHRoYXRbY2lkXS4kZWwuY2hpbGRyZW5bMF0uY2xpZW50SGVpZ2h0IC0gY2ZlLmluc3RhbmNlW2NpZF0uZ2V0SGVpZ2h0KCkpID4gM1xyXG5cdFx0XHRcdFx0KVxyXG5cdFx0XHRcdCkge1xyXG5cdFx0XHRcdFx0dGhpcy5lY3Jlc2l6ZSgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0dG9vbHRpcFBvc2l0aW9uKCkge1xyXG5cdFx0XHRcdHJldHVybiAocG9pbnQsIHBhcmFtcywgZG9tLCByZWN0LCBzaXplKSA9PiB7XHJcblx0XHRcdFx0XHRsZXQgeCA9IHBvaW50WzBdXHJcblx0XHRcdFx0XHRsZXQgeSA9IHBvaW50WzFdXHJcblx0XHRcdFx0XHRsZXQgdmlld1dpZHRoID0gc2l6ZS52aWV3U2l6ZVswXVxyXG5cdFx0XHRcdFx0bGV0IHZpZXdIZWlnaHQgPSBzaXplLnZpZXdTaXplWzFdXHJcblx0XHRcdFx0XHRsZXQgYm94V2lkdGggPSBzaXplLmNvbnRlbnRTaXplWzBdXHJcblx0XHRcdFx0XHRsZXQgYm94SGVpZ2h0ID0gc2l6ZS5jb250ZW50U2l6ZVsxXVxyXG5cdFx0XHRcdFx0bGV0IHBvc1ggPSB4ICsgMzBcclxuXHRcdFx0XHRcdGxldCBwb3NZID0geSArIDMwXHJcblx0XHRcdFx0XHRpZiAocG9zWCArIGJveFdpZHRoID4gdmlld1dpZHRoKSB7XHJcblx0XHRcdFx0XHRcdHBvc1ggPSB4IC0gYm94V2lkdGggLSAzMFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aWYgKHBvc1kgKyBib3hIZWlnaHQgPiB2aWV3SGVpZ2h0KSB7XHJcblx0XHRcdFx0XHRcdHBvc1kgPSB5IC0gYm94SGVpZ2h0IC0gMzBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHJldHVybiBbcG9zWCwgcG9zWV1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vPT09PT09PT09PT09PT3ku6XkuIvmmK91Q2hhcnRz55qE5pa55rOVPT09PT09PT09PT09PT09PT09PT1cclxuXHRcdFx0dWNpbml0KG5ld1ZhbCwgb2xkVmFsLCBvd25lciwgaW5zdGFuY2UpIHtcclxuXHRcdFx0XHRpZiAoSlNPTi5zdHJpbmdpZnkobmV3VmFsKSA9PSBKU09OLnN0cmluZ2lmeShvbGRWYWwpKSB7XHJcblx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghbmV3VmFsLmNhbnZhc0lkKSB7XHJcblx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxldCBjaWQgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KG5ld1ZhbC5jYW52YXNJZCkpXHJcblx0XHRcdFx0dGhpcy5yaWQgPSBjaWRcclxuXHRcdFx0XHR0aGF0W2NpZF0gPSB0aGlzLiRvd25lckluc3RhbmNlIHx8IGluc3RhbmNlXHJcblx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShuZXdWYWwpKVxyXG5cdFx0XHRcdGNmdS5vcHRpb25bY2lkXSA9IHJkZm9ybWF0dGVyQXNzaWduKGNmdS5vcHRpb25bY2lkXSwgY2Z1LmZvcm1hdHRlcilcclxuXHRcdFx0XHRsZXQgY2FudmFzZG9tID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoY2lkKVxyXG5cdFx0XHRcdGlmIChjYW52YXNkb20gJiYgY2FudmFzZG9tLmNoaWxkcmVuWzBdKSB7XHJcblx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0uY29udGV4dCA9IGNhbnZhc2RvbS5jaGlsZHJlblswXS5nZXRDb250ZXh0KFwiMmRcIilcclxuXHRcdFx0XHRcdGlmIChjZnUuaW5zdGFuY2VbY2lkXSAmJiBjZnUub3B0aW9uW2NpZF0gJiYgY2Z1Lm9wdGlvbltjaWRdLnVwZGF0ZSA9PT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLnVwZGF0YVVDaGFydCgpXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0uY29udGV4dC5yZXN0b3JlKCk7XHJcblx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLmNvbnRleHQuc2F2ZSgpO1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMubmV3VUNoYXJ0KClcclxuXHRcdFx0XHRcdFx0fSwgMTAwKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0bmV3VUNoYXJ0KCkge1xyXG5cdFx0XHRcdGxldCBjaWQgPSB0aGlzLnJpZFxyXG5cdFx0XHRcdGNmdS5pbnN0YW5jZVtjaWRdID0gbmV3IHVDaGFydHNSRChjZnUub3B0aW9uW2NpZF0pXHJcblx0XHRcdFx0Y2Z1Lmluc3RhbmNlW2NpZF0uYWRkRXZlbnRMaXN0ZW5lcigncmVuZGVyQ29tcGxldGUnLCAoKSA9PiB7XHJcblx0XHRcdFx0XHR0aGF0W2NpZF0uY2FsbE1ldGhvZCgnZW1pdE1zZycsIHtcclxuXHRcdFx0XHRcdFx0bmFtZTogXCJjb21wbGV0ZVwiLFxyXG5cdFx0XHRcdFx0XHRwYXJhbXM6IHtcclxuXHRcdFx0XHRcdFx0XHR0eXBlOiBcImNvbXBsZXRlXCIsXHJcblx0XHRcdFx0XHRcdFx0Y29tcGxldGU6IHRydWUsXHJcblx0XHRcdFx0XHRcdFx0aWQ6IGNpZCxcclxuXHRcdFx0XHRcdFx0XHRvcHRzOiBjZnUuaW5zdGFuY2VbY2lkXS5vcHRzXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRjZnUuaW5zdGFuY2VbY2lkXS5kZWxFdmVudExpc3RlbmVyKCdyZW5kZXJDb21wbGV0ZScpXHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdFx0Y2Z1Lmluc3RhbmNlW2NpZF0uYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsTGVmdCcsICgpID0+IHtcclxuXHRcdFx0XHRcdHRoYXRbY2lkXS5jYWxsTWV0aG9kKCdlbWl0TXNnJywge1xyXG5cdFx0XHRcdFx0XHRuYW1lOiBcInNjcm9sbExlZnRcIixcclxuXHRcdFx0XHRcdFx0cGFyYW1zOiB7XHJcblx0XHRcdFx0XHRcdFx0dHlwZTogXCJzY3JvbGxMZWZ0XCIsXHJcblx0XHRcdFx0XHRcdFx0c2Nyb2xsTGVmdDogdHJ1ZSxcclxuXHRcdFx0XHRcdFx0XHRpZDogY2lkLFxyXG5cdFx0XHRcdFx0XHRcdG9wdHM6IGNmdS5pbnN0YW5jZVtjaWRdLm9wdHNcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0XHRjZnUuaW5zdGFuY2VbY2lkXS5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGxSaWdodCcsICgpID0+IHtcclxuXHRcdFx0XHRcdHRoYXRbY2lkXS5jYWxsTWV0aG9kKCdlbWl0TXNnJywge1xyXG5cdFx0XHRcdFx0XHRuYW1lOiBcInNjcm9sbFJpZ2h0XCIsXHJcblx0XHRcdFx0XHRcdHBhcmFtczoge1xyXG5cdFx0XHRcdFx0XHRcdHR5cGU6IFwic2Nyb2xsUmlnaHRcIixcclxuXHRcdFx0XHRcdFx0XHRzY3JvbGxSaWdodDogdHJ1ZSxcclxuXHRcdFx0XHRcdFx0XHRpZDogY2lkLFxyXG5cdFx0XHRcdFx0XHRcdG9wdHM6IGNmdS5pbnN0YW5jZVtjaWRdLm9wdHNcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0dXBkYXRhVUNoYXJ0KCkge1xyXG5cdFx0XHRcdGxldCBjaWQgPSB0aGlzLnJpZFxyXG5cdFx0XHRcdGNmdS5pbnN0YW5jZVtjaWRdLnVwZGF0ZURhdGEoY2Z1Lm9wdGlvbltjaWRdKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHR0b29sdGlwRGVmYXVsdChpdGVtLCBjYXRlZ29yeSwgaW5kZXgsIG9wdHMpIHtcclxuXHRcdFx0XHRpZiAoY2F0ZWdvcnkpIHtcclxuXHRcdFx0XHRcdGxldCBkYXRhID0gaXRlbS5kYXRhXHJcblx0XHRcdFx0XHRpZiAodHlwZW9mIGl0ZW0uZGF0YSA9PT0gXCJvYmplY3RcIikge1xyXG5cdFx0XHRcdFx0XHRkYXRhID0gaXRlbS5kYXRhLnZhbHVlXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRyZXR1cm4gY2F0ZWdvcnkgKyAnICcgKyBpdGVtLm5hbWUgKyAnOicgKyBkYXRhO1xyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRpZiAoaXRlbS5wcm9wZXJ0aWVzICYmIGl0ZW0ucHJvcGVydGllcy5uYW1lKSB7XHJcblx0XHRcdFx0XHRcdHJldHVybiBpdGVtLnByb3BlcnRpZXMubmFtZTtcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHJldHVybiBpdGVtLm5hbWUgKyAnOicgKyBpdGVtLmRhdGE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzaG93VG9vbHRpcChlLCBjaWQpIHtcclxuXHRcdFx0XHRsZXQgdGMgPSBjZnUub3B0aW9uW2NpZF0udG9vbHRpcEN1c3RvbVxyXG5cdFx0XHRcdGlmICh0YyAmJiB0YyAhPT0gdW5kZWZpbmVkICYmIHRjICE9PSBudWxsKSB7XHJcblx0XHRcdFx0XHRsZXQgb2Zmc2V0ID0gdW5kZWZpbmVkO1xyXG5cdFx0XHRcdFx0aWYgKHRjLnggPj0gMCAmJiB0Yy55ID49IDApIHtcclxuXHRcdFx0XHRcdFx0b2Zmc2V0ID0ge1xyXG5cdFx0XHRcdFx0XHRcdHg6IHRjLngsXHJcblx0XHRcdFx0XHRcdFx0eTogdGMueSArIDEwXHJcblx0XHRcdFx0XHRcdH07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRjZnUuaW5zdGFuY2VbY2lkXS5zaG93VG9vbFRpcChlLCB7XHJcblx0XHRcdFx0XHRcdGluZGV4OiB0Yy5pbmRleCxcclxuXHRcdFx0XHRcdFx0b2Zmc2V0OiBvZmZzZXQsXHJcblx0XHRcdFx0XHRcdHRleHRMaXN0OiB0Yy50ZXh0TGlzdCxcclxuXHRcdFx0XHRcdFx0Zm9ybWF0dGVyOiAoaXRlbSwgY2F0ZWdvcnksIGluZGV4LCBvcHRzKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0aWYgKHR5cGVvZiBjZnUub3B0aW9uW2NpZF0udG9vbHRpcEZvcm1hdCA9PT0gJ3N0cmluZycgJiYgY2Z1LmZvcm1hdHRlcltjZnUub3B0aW9uW1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjaWRdLnRvb2x0aXBGb3JtYXRdKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRyZXR1cm4gY2Z1LmZvcm1hdHRlcltjZnUub3B0aW9uW2NpZF0udG9vbHRpcEZvcm1hdF0oaXRlbSwgY2F0ZWdvcnksIGluZGV4LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcHRzKTtcclxuXHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0cmV0dXJuIHRoaXMudG9vbHRpcERlZmF1bHQoaXRlbSwgY2F0ZWdvcnksIGluZGV4LCBvcHRzKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRjZnUuaW5zdGFuY2VbY2lkXS5zaG93VG9vbFRpcChlLCB7XHJcblx0XHRcdFx0XHRcdGZvcm1hdHRlcjogKGl0ZW0sIGNhdGVnb3J5LCBpbmRleCwgb3B0cykgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdGlmICh0eXBlb2YgY2Z1Lm9wdGlvbltjaWRdLnRvb2x0aXBGb3JtYXQgPT09ICdzdHJpbmcnICYmIGNmdS5mb3JtYXR0ZXJbY2Z1Lm9wdGlvbltcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y2lkXS50b29sdGlwRm9ybWF0XSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0cmV0dXJuIGNmdS5mb3JtYXR0ZXJbY2Z1Lm9wdGlvbltjaWRdLnRvb2x0aXBGb3JtYXRdKGl0ZW0sIGNhdGVnb3J5LCBpbmRleCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3B0cyk7XHJcblx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHJldHVybiB0aGlzLnRvb2x0aXBEZWZhdWx0KGl0ZW0sIGNhdGVnb3J5LCBpbmRleCwgb3B0cyk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdHRhcChlKSB7XHJcblx0XHRcdFx0bGV0IGNpZCA9IHRoaXMucmlkXHJcblx0XHRcdFx0bGV0IG9udGFwID0gY2Z1Lm9wdGlvbltjaWRdLm9udGFwXHJcblx0XHRcdFx0bGV0IHRvb2x0aXBTaG93ID0gY2Z1Lm9wdGlvbltjaWRdLnRvb2x0aXBTaG93XHJcblx0XHRcdFx0bGV0IHRhcExlZ2VuZCA9IGNmdS5vcHRpb25bY2lkXS50YXBMZWdlbmRcclxuXHRcdFx0XHRpZiAob250YXAgPT0gZmFsc2UpIHJldHVybjtcclxuXHRcdFx0XHRsZXQgY3VycmVudEluZGV4ID0gbnVsbFxyXG5cdFx0XHRcdGxldCBsZWdlbmRJbmRleCA9IG51bGxcclxuXHRcdFx0XHRsZXQgcmNoYXJ0ZG9tID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ1VDJyArIGNpZCkuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KClcclxuXHRcdFx0XHRsZXQgdG1wZSA9IHt9XHJcblx0XHRcdFx0aWYgKGUuZGV0YWlsLngpIHsgLy90YXDmiJbogIVjbGlja+eahOS6i+S7tlxyXG5cdFx0XHRcdFx0dG1wZSA9IHtcclxuXHRcdFx0XHRcdFx0eDogZS5kZXRhaWwueCAtIHJjaGFydGRvbS5sZWZ0LFxyXG5cdFx0XHRcdFx0XHR5OiBlLmRldGFpbC55IC0gcmNoYXJ0ZG9tLnRvcCArIHJvb3Rkb20udG9wXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSBlbHNlIHsgLy9tb3VzZeeahOS6i+S7tlxyXG5cdFx0XHRcdFx0dG1wZSA9IHtcclxuXHRcdFx0XHRcdFx0eDogZS5jbGllbnRYIC0gcmNoYXJ0ZG9tLmxlZnQsXHJcblx0XHRcdFx0XHRcdHk6IGUuY2xpZW50WSAtIHJjaGFydGRvbS50b3AgKyByb290ZG9tLnRvcFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRlLmNoYW5nZWRUb3VjaGVzID0gW107XHJcblx0XHRcdFx0ZS5jaGFuZ2VkVG91Y2hlcy51bnNoaWZ0KHRtcGUpXHJcblx0XHRcdFx0Y3VycmVudEluZGV4ID0gY2Z1Lmluc3RhbmNlW2NpZF0uZ2V0Q3VycmVudERhdGFJbmRleChlKVxyXG5cdFx0XHRcdGxlZ2VuZEluZGV4ID0gY2Z1Lmluc3RhbmNlW2NpZF0uZ2V0TGVnZW5kRGF0YUluZGV4KGUpXHJcblx0XHRcdFx0aWYgKHRhcExlZ2VuZCA9PT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0Y2Z1Lmluc3RhbmNlW2NpZF0udG91Y2hMZWdlbmQoZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICh0b29sdGlwU2hvdyA9PSB0cnVlKSB7XHJcblx0XHRcdFx0XHR0aGlzLnNob3dUb29sdGlwKGUsIGNpZClcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhhdFtjaWRdLmNhbGxNZXRob2QoJ2VtaXRNc2cnLCB7XHJcblx0XHRcdFx0XHRuYW1lOiBcImdldEluZGV4XCIsXHJcblx0XHRcdFx0XHRwYXJhbXM6IHtcclxuXHRcdFx0XHRcdFx0dHlwZTogXCJnZXRJbmRleFwiLFxyXG5cdFx0XHRcdFx0XHRldmVudDogdG1wZSxcclxuXHRcdFx0XHRcdFx0Y3VycmVudEluZGV4OiBjdXJyZW50SW5kZXgsXHJcblx0XHRcdFx0XHRcdGxlZ2VuZEluZGV4OiBsZWdlbmRJbmRleCxcclxuXHRcdFx0XHRcdFx0aWQ6IGNpZCxcclxuXHRcdFx0XHRcdFx0b3B0czogY2Z1Lmluc3RhbmNlW2NpZF0ub3B0c1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdHRvdWNoU3RhcnQoZSkge1xyXG5cdFx0XHRcdGxldCBjaWQgPSB0aGlzLnJpZFxyXG5cdFx0XHRcdGxldCBvbnRvdWNoID0gY2Z1Lm9wdGlvbltjaWRdLm9udG91Y2hcclxuXHRcdFx0XHRpZiAob250b3VjaCA9PSBmYWxzZSkgcmV0dXJuO1xyXG5cdFx0XHRcdGlmIChjZnUub3B0aW9uW2NpZF0uZW5hYmxlU2Nyb2xsID09PSB0cnVlICYmIGUudG91Y2hlcy5sZW5ndGggPT0gMSkge1xyXG5cdFx0XHRcdFx0Y2Z1Lmluc3RhbmNlW2NpZF0uc2Nyb2xsU3RhcnQoZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoYXRbY2lkXS5jYWxsTWV0aG9kKCdlbWl0TXNnJywge1xyXG5cdFx0XHRcdFx0bmFtZTogXCJnZXRUb3VjaFN0YXJ0XCIsXHJcblx0XHRcdFx0XHRwYXJhbXM6IHtcclxuXHRcdFx0XHRcdFx0dHlwZTogXCJ0b3VjaFN0YXJ0XCIsXHJcblx0XHRcdFx0XHRcdGV2ZW50OiBlLmNoYW5nZWRUb3VjaGVzWzBdLFxyXG5cdFx0XHRcdFx0XHRpZDogY2lkLFxyXG5cdFx0XHRcdFx0XHRvcHRzOiBjZnUuaW5zdGFuY2VbY2lkXS5vcHRzXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0dG91Y2hNb3ZlKGUpIHtcclxuXHRcdFx0XHRsZXQgY2lkID0gdGhpcy5yaWRcclxuXHRcdFx0XHRsZXQgb250b3VjaCA9IGNmdS5vcHRpb25bY2lkXS5vbnRvdWNoXHJcblx0XHRcdFx0aWYgKG9udG91Y2ggPT0gZmFsc2UpIHJldHVybjtcclxuXHRcdFx0XHRpZiAoY2Z1Lm9wdGlvbltjaWRdLmVuYWJsZVNjcm9sbCA9PT0gdHJ1ZSAmJiBlLmNoYW5nZWRUb3VjaGVzLmxlbmd0aCA9PSAxKSB7XHJcblx0XHRcdFx0XHRjZnUuaW5zdGFuY2VbY2lkXS5zY3JvbGwoZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmIChjZnUub3B0aW9uW2NpZF0ub250YXAgPT09IHRydWUgJiYgY2Z1Lm9wdGlvbltjaWRdLmVuYWJsZVNjcm9sbCA9PT0gZmFsc2UgJiYgY2Z1Lm9wdGlvbltjaWRdXHJcblx0XHRcdFx0XHQub25tb3ZldGlwID09PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRsZXQgcmNoYXJ0ZG9tID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ1VDJyArIGNpZCkuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KClcclxuXHRcdFx0XHRcdGxldCB0bXBlID0ge1xyXG5cdFx0XHRcdFx0XHR4OiBlLmNoYW5nZWRUb3VjaGVzWzBdLmNsaWVudFggLSByY2hhcnRkb20ubGVmdCxcclxuXHRcdFx0XHRcdFx0eTogZS5jaGFuZ2VkVG91Y2hlc1swXS5jbGllbnRZIC0gcmNoYXJ0ZG9tLnRvcCArIHJvb3Rkb20udG9wXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRlLmNoYW5nZWRUb3VjaGVzLnVuc2hpZnQodG1wZSlcclxuXHRcdFx0XHRcdGlmIChjZnUub3B0aW9uW2NpZF0udG9vbHRpcFNob3cgPT09IHRydWUpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5zaG93VG9vbHRpcChlLCBjaWQpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmIChvbnRvdWNoID09PSB0cnVlICYmIGNmdS5vcHRpb25bY2lkXS5lbmFibGVTY3JvbGwgPT09IHRydWUgJiYgY2Z1Lm9wdGlvbltjaWRdLm9uem9vbSA9PT0gdHJ1ZSAmJiBlXHJcblx0XHRcdFx0XHQuY2hhbmdlZFRvdWNoZXMubGVuZ3RoID09IDIpIHtcclxuXHRcdFx0XHRcdGNmdS5pbnN0YW5jZVtjaWRdLmRvYnVsZVpvb20oZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoYXRbY2lkXS5jYWxsTWV0aG9kKCdlbWl0TXNnJywge1xyXG5cdFx0XHRcdFx0bmFtZTogXCJnZXRUb3VjaE1vdmVcIixcclxuXHRcdFx0XHRcdHBhcmFtczoge1xyXG5cdFx0XHRcdFx0XHR0eXBlOiBcInRvdWNoTW92ZVwiLFxyXG5cdFx0XHRcdFx0XHRldmVudDogZS5jaGFuZ2VkVG91Y2hlc1swXSxcclxuXHRcdFx0XHRcdFx0aWQ6IGNpZCxcclxuXHRcdFx0XHRcdFx0b3B0czogY2Z1Lmluc3RhbmNlW2NpZF0ub3B0c1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdHRvdWNoRW5kKGUpIHtcclxuXHRcdFx0XHRsZXQgY2lkID0gdGhpcy5yaWRcclxuXHRcdFx0XHRsZXQgb250b3VjaCA9IGNmdS5vcHRpb25bY2lkXS5vbnRvdWNoXHJcblx0XHRcdFx0aWYgKG9udG91Y2ggPT0gZmFsc2UpIHJldHVybjtcclxuXHRcdFx0XHRpZiAoY2Z1Lm9wdGlvbltjaWRdLmVuYWJsZVNjcm9sbCA9PT0gdHJ1ZSAmJiBlLnRvdWNoZXMubGVuZ3RoID09IDApIHtcclxuXHRcdFx0XHRcdGNmdS5pbnN0YW5jZVtjaWRdLnNjcm9sbEVuZChlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhhdFtjaWRdLmNhbGxNZXRob2QoJ2VtaXRNc2cnLCB7XHJcblx0XHRcdFx0XHRuYW1lOiBcImdldFRvdWNoRW5kXCIsXHJcblx0XHRcdFx0XHRwYXJhbXM6IHtcclxuXHRcdFx0XHRcdFx0dHlwZTogXCJ0b3VjaEVuZFwiLFxyXG5cdFx0XHRcdFx0XHRldmVudDogZS5jaGFuZ2VkVG91Y2hlc1swXSxcclxuXHRcdFx0XHRcdFx0aWQ6IGNpZCxcclxuXHRcdFx0XHRcdFx0b3B0czogY2Z1Lmluc3RhbmNlW2NpZF0ub3B0c1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdG1vdXNlRG93bihlKSB7XHJcblx0XHRcdFx0bGV0IGNpZCA9IHRoaXMucmlkXHJcblx0XHRcdFx0bGV0IG9ubW91c2UgPSBjZnUub3B0aW9uW2NpZF0ub25tb3VzZVxyXG5cdFx0XHRcdGlmIChvbm1vdXNlID09IGZhbHNlKSByZXR1cm47XHJcblx0XHRcdFx0bGV0IHJjaGFydGRvbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdVQycgKyBjaWQpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpXHJcblx0XHRcdFx0bGV0IHRtcGUgPSB7fVxyXG5cdFx0XHRcdHRtcGUgPSB7XHJcblx0XHRcdFx0XHR4OiBlLmNsaWVudFggLSByY2hhcnRkb20ubGVmdCxcclxuXHRcdFx0XHRcdHk6IGUuY2xpZW50WSAtIHJjaGFydGRvbS50b3AgKyByb290ZG9tLnRvcFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRlLmNoYW5nZWRUb3VjaGVzID0gW107XHJcblx0XHRcdFx0ZS5jaGFuZ2VkVG91Y2hlcy51bnNoaWZ0KHRtcGUpXHJcblx0XHRcdFx0Y2Z1Lmluc3RhbmNlW2NpZF0uc2Nyb2xsU3RhcnQoZSlcclxuXHRcdFx0XHRjZnUub3B0aW9uW2NpZF0ubW91c2Vkb3duID0gdHJ1ZTtcclxuXHRcdFx0XHR0aGF0W2NpZF0uY2FsbE1ldGhvZCgnZW1pdE1zZycsIHtcclxuXHRcdFx0XHRcdG5hbWU6IFwiZ2V0VG91Y2hTdGFydFwiLFxyXG5cdFx0XHRcdFx0cGFyYW1zOiB7XHJcblx0XHRcdFx0XHRcdHR5cGU6IFwibW91c2VEb3duXCIsXHJcblx0XHRcdFx0XHRcdGV2ZW50OiB0bXBlLFxyXG5cdFx0XHRcdFx0XHRpZDogY2lkLFxyXG5cdFx0XHRcdFx0XHRvcHRzOiBjZnUuaW5zdGFuY2VbY2lkXS5vcHRzXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0bW91c2VNb3ZlKGUpIHtcclxuXHRcdFx0XHRsZXQgY2lkID0gdGhpcy5yaWRcclxuXHRcdFx0XHRsZXQgb25tb3VzZSA9IGNmdS5vcHRpb25bY2lkXS5vbm1vdXNlXHJcblx0XHRcdFx0bGV0IHRvb2x0aXBTaG93ID0gY2Z1Lm9wdGlvbltjaWRdLnRvb2x0aXBTaG93XHJcblx0XHRcdFx0aWYgKG9ubW91c2UgPT0gZmFsc2UpIHJldHVybjtcclxuXHRcdFx0XHRsZXQgcmNoYXJ0ZG9tID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ1VDJyArIGNpZCkuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KClcclxuXHRcdFx0XHRsZXQgdG1wZSA9IHt9XHJcblx0XHRcdFx0dG1wZSA9IHtcclxuXHRcdFx0XHRcdHg6IGUuY2xpZW50WCAtIHJjaGFydGRvbS5sZWZ0LFxyXG5cdFx0XHRcdFx0eTogZS5jbGllbnRZIC0gcmNoYXJ0ZG9tLnRvcCArIHJvb3Rkb20udG9wXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGUuY2hhbmdlZFRvdWNoZXMgPSBbXTtcclxuXHRcdFx0XHRlLmNoYW5nZWRUb3VjaGVzLnVuc2hpZnQodG1wZSlcclxuXHRcdFx0XHRpZiAoY2Z1Lm9wdGlvbltjaWRdLm1vdXNlZG93bikge1xyXG5cdFx0XHRcdFx0Y2Z1Lmluc3RhbmNlW2NpZF0uc2Nyb2xsKGUpXHJcblx0XHRcdFx0XHR0aGF0W2NpZF0uY2FsbE1ldGhvZCgnZW1pdE1zZycsIHtcclxuXHRcdFx0XHRcdFx0bmFtZTogXCJnZXRUb3VjaE1vdmVcIixcclxuXHRcdFx0XHRcdFx0cGFyYW1zOiB7XHJcblx0XHRcdFx0XHRcdFx0dHlwZTogXCJtb3VzZU1vdmVcIixcclxuXHRcdFx0XHRcdFx0XHRldmVudDogdG1wZSxcclxuXHRcdFx0XHRcdFx0XHRpZDogY2lkLFxyXG5cdFx0XHRcdFx0XHRcdG9wdHM6IGNmdS5pbnN0YW5jZVtjaWRdLm9wdHNcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9IGVsc2UgaWYgKGNmdS5pbnN0YW5jZVtjaWRdKSB7XHJcblx0XHRcdFx0XHRpZiAodG9vbHRpcFNob3cgPT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLnNob3dUb29sdGlwKGUsIGNpZClcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdG1vdXNlVXAoZSkge1xyXG5cdFx0XHRcdGxldCBjaWQgPSB0aGlzLnJpZFxyXG5cdFx0XHRcdGxldCBvbm1vdXNlID0gY2Z1Lm9wdGlvbltjaWRdLm9ubW91c2VcclxuXHRcdFx0XHRpZiAob25tb3VzZSA9PSBmYWxzZSkgcmV0dXJuO1xyXG5cdFx0XHRcdGxldCByY2hhcnRkb20gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnVUMnICsgY2lkKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKVxyXG5cdFx0XHRcdGxldCB0bXBlID0ge31cclxuXHRcdFx0XHR0bXBlID0ge1xyXG5cdFx0XHRcdFx0eDogZS5jbGllbnRYIC0gcmNoYXJ0ZG9tLmxlZnQsXHJcblx0XHRcdFx0XHR5OiBlLmNsaWVudFkgLSByY2hhcnRkb20udG9wICsgcm9vdGRvbS50b3BcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ZS5jaGFuZ2VkVG91Y2hlcyA9IFtdO1xyXG5cdFx0XHRcdGUuY2hhbmdlZFRvdWNoZXMudW5zaGlmdCh0bXBlKVxyXG5cdFx0XHRcdGNmdS5pbnN0YW5jZVtjaWRdLnNjcm9sbEVuZChlKVxyXG5cdFx0XHRcdGNmdS5vcHRpb25bY2lkXS5tb3VzZWRvd24gPSBmYWxzZTtcclxuXHRcdFx0XHR0aGF0W2NpZF0uY2FsbE1ldGhvZCgnZW1pdE1zZycsIHtcclxuXHRcdFx0XHRcdG5hbWU6IFwiZ2V0VG91Y2hFbmRcIixcclxuXHRcdFx0XHRcdHBhcmFtczoge1xyXG5cdFx0XHRcdFx0XHR0eXBlOiBcIm1vdXNlVXBcIixcclxuXHRcdFx0XHRcdFx0ZXZlbnQ6IHRtcGUsXHJcblx0XHRcdFx0XHRcdGlkOiBjaWQsXHJcblx0XHRcdFx0XHRcdG9wdHM6IGNmdS5pbnN0YW5jZVtjaWRdLm9wdHNcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcbjwhLS0gI2VuZGlmIC0tPlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuXHQuY2hhcnRzdmlldyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///50\n"); /***/ }), -/* 57 */ -/*!**************************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue ***! - \**************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_swipe_action_item_vue_vue_type_template_id_41bc30c0_filter_modules_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-swipe-action-item.vue?vue&type=template&id=41bc30c0&filter-modules=eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19& */ 58);\n/* harmony import */ var _uni_swipe_action_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-swipe-action-item.vue?vue&type=script&lang=js& */ 60);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_swipe_action_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_swipe_action_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n/* harmony import */ var _wx_wxs_vue_type_custom_index_0_blockType_script_issuerPath_E_3A_5Cqiaocongli_5C_E5_B0_8F_E7_A8_8B_E5_BA_8F_5C_E5_A4_A9_E6_99_9F_E5_8E_A8_E6_88_BF_E7_A7_A4_5CkitchendDevice_5Cuni_modules_5Cuni_swipe_action_5Ccomponents_5Cuni_swipe_action_item_5Cuni_swipe_action_item_vue_module_wxsswipe_lang_wxs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./wx.wxs?vue&type=custom&index=0&blockType=script&issuerPath=E%3A%5Cqiaocongli%5C%E5%B0%8F%E7%A8%8B%E5%BA%8F%5C%E5%A4%A9%E6%99%9F%E5%8E%A8%E6%88%BF%E7%A7%A4%5CkitchendDevice%5Cuni_modules%5Cuni-swipe-action%5Ccomponents%5Cuni-swipe-action-item%5Cuni-swipe-action-item.vue&module=wxsswipe&lang=wxs */ 65);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _uni_swipe_action_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_swipe_action_item_vue_vue_type_template_id_41bc30c0_filter_modules_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_swipe_action_item_vue_vue_type_template_id_41bc30c0_filter_modules_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _uni_swipe_action_item_vue_vue_type_template_id_41bc30c0_filter_modules_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\n/* custom blocks */\n\nif (typeof _wx_wxs_vue_type_custom_index_0_blockType_script_issuerPath_E_3A_5Cqiaocongli_5C_E5_B0_8F_E7_A8_8B_E5_BA_8F_5C_E5_A4_A9_E6_99_9F_E5_8E_A8_E6_88_BF_E7_A7_A4_5CkitchendDevice_5Cuni_modules_5Cuni_swipe_action_5Ccomponents_5Cuni_swipe_action_item_5Cuni_swipe_action_item_vue_module_wxsswipe_lang_wxs__WEBPACK_IMPORTED_MODULE_3__[\"default\"] === 'function') Object(_wx_wxs_vue_type_custom_index_0_blockType_script_issuerPath_E_3A_5Cqiaocongli_5C_E5_B0_8F_E7_A8_8B_E5_BA_8F_5C_E5_A4_A9_E6_99_9F_E5_8E_A8_E6_88_BF_E7_A7_A4_5CkitchendDevice_5Cuni_modules_5Cuni_swipe_action_5Ccomponents_5Cuni_swipe_action_item_5Cuni_swipe_action_item_vue_module_wxsswipe_lang_wxs__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(component)\n\ncomponent.options.__file = \"uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFzZDtBQUN0ZDtBQUN5RTtBQUNMOzs7QUFHcEU7QUFDb007QUFDcE0sZ0JBQWdCLHdNQUFVO0FBQzFCLEVBQUUsMkZBQU07QUFDUixFQUFFLG9iQUFNO0FBQ1IsRUFBRSw2YkFBZTtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSx3YkFBVTtBQUNaO0FBQ0E7O0FBRUE7QUFDNlQ7QUFDN1QsV0FBVywrVUFBTSxpQkFBaUIsdVZBQU07O0FBRXhDO0FBQ2UsZ0YiLCJmaWxlIjoiNTcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3VuaS1zd2lwZS1hY3Rpb24taXRlbS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDFiYzMwYzAmZmlsdGVyLW1vZHVsZXM9ZXlKM2VITnpkMmx3WlNJNmV5SjBlWEJsSWpvaWMyTnlhWEIwSWl3aVkyOXVkR1Z1ZENJNklpSXNJbk4wWVhKMElqbzFPREV4TENKaGRIUnljeUk2ZXlKemNtTWlPaUl1TDNkNExuZDRjeUlzSW0xdlpIVnNaU0k2SW5kNGMzTjNhWEJsSWl3aWJHRnVaeUk2SW5kNGN5SjlMQ0psYm1RaU9qVTRNVEY5TENKeVpXNWtaWEp6ZDJsd1pTSTZleUowZVhCbElqb2ljbVZ1WkdWeWFuTWlMQ0pqYjI1MFpXNTBJam9pSWl3aWMzUmhjblFpT2pVNE5qa3NJbUYwZEhKeklqcDdJbTF2WkhWc1pTSTZJbkpsYm1SbGNuTjNhWEJsSWl3aWJHRnVaeUk2SW1wekluMHNJbVZ1WkNJNk5qTTVOWDE5JlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vdW5pLXN3aXBlLWFjdGlvbi1pdGVtLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vdW5pLXN3aXBlLWFjdGlvbi1pdGVtLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG4vKiBjdXN0b20gYmxvY2tzICovXG5pbXBvcnQgYmxvY2swIGZyb20gXCIuL3d4Lnd4cz92dWUmdHlwZT1jdXN0b20maW5kZXg9MCZibG9ja1R5cGU9c2NyaXB0Jmlzc3VlclBhdGg9RSUzQSU1Q3FpYW9jb25nbGklNUMlRTUlQjAlOEYlRTclQTglOEIlRTUlQkElOEYlNUMlRTUlQTQlQTklRTYlOTklOUYlRTUlOEUlQTglRTYlODglQkYlRTclQTclQTQlNUNraXRjaGVuZERldmljZSU1Q3VuaV9tb2R1bGVzJTVDdW5pLXN3aXBlLWFjdGlvbiU1Q2NvbXBvbmVudHMlNUN1bmktc3dpcGUtYWN0aW9uLWl0ZW0lNUN1bmktc3dpcGUtYWN0aW9uLWl0ZW0udnVlJm1vZHVsZT13eHNzd2lwZSZsYW5nPXd4c1wiXG5pZiAodHlwZW9mIGJsb2NrMCA9PT0gJ2Z1bmN0aW9uJykgYmxvY2swKGNvbXBvbmVudClcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJ1bmlfbW9kdWxlcy91bmktc3dpcGUtYWN0aW9uL2NvbXBvbmVudHMvdW5pLXN3aXBlLWFjdGlvbi1pdGVtL3VuaS1zd2lwZS1hY3Rpb24taXRlbS52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///57\n"); - -/***/ }), -/* 58 */ -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue?vue&type=template&id=41bc30c0&filter-modules=eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19& ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_swipe_action_item_vue_vue_type_template_id_41bc30c0_filter_modules_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-swipe-action-item.vue?vue&type=template&id=41bc30c0&filter-modules=eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19& */ 59); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_swipe_action_item_vue_vue_type_template_id_41bc30c0_filter_modules_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19___WEBPACK_IMPORTED_MODULE_0__["render"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_swipe_action_item_vue_vue_type_template_id_41bc30c0_filter_modules_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_swipe_action_item_vue_vue_type_template_id_41bc30c0_filter_modules_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_swipe_action_item_vue_vue_type_template_id_41bc30c0_filter_modules_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19___WEBPACK_IMPORTED_MODULE_0__["components"]; }); - - - -/***/ }), -/* 59 */ -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue?vue&type=template&id=41bc30c0&filter-modules=eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19& ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); -var components -var render = function () { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c( - "view", - { staticClass: _vm._$s(0, "sc", "uni-swipe"), attrs: { _i: 0 } }, - [ - _c( - "view", - { - wxsProps: { "change:prop": "is_show" }, - staticClass: _vm._$s(1, "sc", "uni-swipe_box"), - attrs: { - prop: _vm._$s(1, "change:is_show", _vm.is_show), - "data-threshold": _vm._$s(1, "a-data-threshold", _vm.threshold), - "data-disabled": _vm._$s(1, "a-data-disabled", _vm.disabled + ""), - _i: 1, - }, - on: {}, - }, - [ - _c( - "view", - { - staticClass: _vm._$s( - 2, - "sc", - "uni-swipe_button-group button-group--left" - ), - attrs: { _i: 2 }, - }, - [ - _vm._t( - "left", - _vm._l( - _vm._$s(4, "f", { forItems: _vm.leftOptions }), - function (item, index, $20, $30) { - return _c( - "view", - { - key: _vm._$s(4, "f", { forIndex: $20, key: index }), - staticClass: _vm._$s( - "4-" + $30, - "sc", - "uni-swipe_button button-hock" - ), - style: _vm._$s("4-" + $30, "s", { - backgroundColor: - item.style && item.style.backgroundColor - ? item.style.backgroundColor - : "#C7C6CD", - }), - attrs: { _i: "4-" + $30 }, - on: { - touchstart: function ($event) { - $event.stopPropagation() - return _vm.appTouchStart($event) - }, - touchend: function ($event) { - $event.stopPropagation() - return _vm.appTouchEnd($event, index, item, "left") - }, - click: function ($event) { - $event.stopPropagation() - return _vm.onClickForPC(index, item, "left") - }, - }, - }, - [ - _c( - "text", - { - staticClass: _vm._$s( - "5-" + $30, - "sc", - "uni-swipe_button-text" - ), - style: _vm._$s("5-" + $30, "s", { - color: - item.style && item.style.color - ? item.style.color - : "#FFFFFF", - fontSize: - item.style && item.style.fontSize - ? item.style.fontSize - : "16px", - }), - attrs: { _i: "5-" + $30 }, - }, - [ - _vm._v( - _vm._$s("5-" + $30, "t0-0", _vm._s(item.text)) - ), - ] - ), - ] - ) - } - ), - { _i: 3 } - ), - ], - 2 - ), - _c( - "view", - { - staticClass: _vm._$s(6, "sc", "uni-swipe_text--center"), - attrs: { _i: 6 }, - }, - [_vm._t("default", null, { _i: 7 })], - 2 - ), - _c( - "view", - { - staticClass: _vm._$s( - 8, - "sc", - "uni-swipe_button-group button-group--right" - ), - attrs: { _i: 8 }, - }, - [ - _vm._t( - "right", - _vm._l( - _vm._$s(10, "f", { forItems: _vm.rightOptions }), - function (item, index, $21, $31) { - return _c( - "view", - { - key: _vm._$s(10, "f", { forIndex: $21, key: index }), - staticClass: _vm._$s( - "10-" + $31, - "sc", - "uni-swipe_button button-hock" - ), - style: _vm._$s("10-" + $31, "s", { - backgroundColor: - item.style && item.style.backgroundColor - ? item.style.backgroundColor - : "#C7C6CD", - }), - attrs: { _i: "10-" + $31 }, - on: { - touchstart: function ($event) { - $event.stopPropagation() - return _vm.appTouchStart($event) - }, - touchend: function ($event) { - $event.stopPropagation() - return _vm.appTouchEnd($event, index, item, "right") - }, - click: function ($event) { - $event.stopPropagation() - return _vm.onClickForPC(index, item, "right") - }, - }, - }, - [ - _c( - "text", - { - staticClass: _vm._$s( - "11-" + $31, - "sc", - "uni-swipe_button-text" - ), - style: _vm._$s("11-" + $31, "s", { - color: - item.style && item.style.color - ? item.style.color - : "#FFFFFF", - fontSize: - item.style && item.style.fontSize - ? item.style.fontSize - : "16px", - }), - attrs: { _i: "11-" + $31 }, - }, - [ - _vm._v( - _vm._$s("11-" + $31, "t0-0", _vm._s(item.text)) - ), - ] - ), - ] - ) - } - ), - { _i: 9 } - ), - ], - 2 - ), - ] - ), - ] - ) -} -var recyclableRender = false -var staticRenderFns = [] -render._withStripped = true - - - -/***/ }), -/* 60 */ -/*!***************************************************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue?vue&type=script&lang=js& ***! - \***************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_swipe_action_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-swipe-action-item.vue?vue&type=script&lang=js& */ 61);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_swipe_action_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_swipe_action_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_swipe_action_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_swipe_action_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_swipe_action_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTRxQixDQUFnQix1ckJBQUcsRUFBQyIsImZpbGUiOiI2MC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdW5pLXN3aXBlLWFjdGlvbi1pdGVtLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi91bmktc3dpcGUtYWN0aW9uLWl0ZW0udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///60\n"); - -/***/ }), -/* 61 */ -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue?vue&type=script&lang=js& ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _mpwxs = _interopRequireDefault(__webpack_require__(/*! ./mpwxs */ 62));\nvar _bindingx = _interopRequireDefault(__webpack_require__(/*! ./bindingx.js */ 63));\nvar _mpother = _interopRequireDefault(__webpack_require__(/*! ./mpother */ 64));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/**\n * SwipeActionItem 滑动操作子组件\n * @description 通过滑动触发选项的容器\n * @tutorial https://ext.dcloud.net.cn/plugin?id=181\n * @property {Boolean} show = [left|right|none] \t开启关闭组件,auto-close = false 时生效\n * @property {Boolean} disabled = [true|false] \t\t是否禁止滑动\n * @property {Boolean} autoClose = [true|false] \t滑动打开当前组件,是否关闭其他组件\n * @property {Number} threshold \t\t\t\t\t滑动缺省值\n * @property {Array} leftOptions \t\t\t\t\t左侧选项内容及样式\n * @property {Array} rightOptions \t\t\t\t\t右侧选项内容及样式\n * @event {Function} click \t\t\t\t\t\t\t点击选项按钮时触发事件,e = {content,index} ,content(点击内容)、index(下标)\n * @event {Function} change \t\t\t\t\t\t组件打开或关闭时触发,left\\right\\none\n */\nvar _default2 = {\n mixins: [_mpwxs.default, _bindingx.default, _mpother.default],\n emits: ['click', 'change'],\n props: {\n // 控制开关\n show: {\n type: String,\n default: 'none'\n },\n // 禁用\n disabled: {\n type: Boolean,\n default: false\n },\n // 是否自动关闭\n autoClose: {\n type: Boolean,\n default: true\n },\n // 滑动缺省距离\n threshold: {\n type: Number,\n default: 20\n },\n // 左侧按钮内容\n leftOptions: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n // 右侧按钮内容\n rightOptions: {\n type: Array,\n default: function _default() {\n return [];\n }\n }\n },\n // TODO vue2\n destroyed: function destroyed() {\n if (this.__isUnmounted) return;\n this.uninstall();\n },\n methods: {\n uninstall: function uninstall() {\n var _this = this;\n if (this.swipeaction) {\n this.swipeaction.children.forEach(function (item, index) {\n if (item === _this) {\n _this.swipeaction.children.splice(index, 1);\n }\n });\n }\n },\n /**\n * 获取父元素实例\n */\n getSwipeAction: function getSwipeAction() {\n var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'uniSwipeAction';\n var parent = this.$parent;\n var parentName = parent.$options.name;\n while (parentName !== name) {\n parent = parent.$parent;\n if (!parent) return false;\n parentName = parent.$options.name;\n }\n return parent;\n }\n }\n};\nexports.default = _default2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXN3aXBlLWFjdGlvbi9jb21wb25lbnRzL3VuaS1zd2lwZS1hY3Rpb24taXRlbS91bmktc3dpcGUtYWN0aW9uLWl0ZW0udnVlIl0sIm5hbWVzIjpbIm1peGlucyIsImVtaXRzIiwicHJvcHMiLCJzaG93IiwidHlwZSIsImRlZmF1bHQiLCJkaXNhYmxlZCIsImF1dG9DbG9zZSIsInRocmVzaG9sZCIsImxlZnRPcHRpb25zIiwicmlnaHRPcHRpb25zIiwiZGVzdHJveWVkIiwibWV0aG9kcyIsInVuaW5zdGFsbCIsImdldFN3aXBlQWN0aW9uIiwicGFyZW50IiwicGFyZW50TmFtZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQW1JQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFaQSxnQkFjQTtFQUNBQTtFQUNBQztFQUNBQztJQUNBO0lBQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7SUFFQTtJQUNBQztNQUNBRjtNQUNBQztJQUNBO0lBRUE7SUFDQUU7TUFDQUg7TUFDQUM7SUFDQTtJQUVBO0lBQ0FHO01BQ0FKO01BQ0FDO0lBQ0E7SUFFQTtJQUNBSTtNQUNBTDtNQUNBQztRQUNBO01BQ0E7SUFDQTtJQUVBO0lBQ0FLO01BQ0FOO01BQ0FDO1FBQ0E7TUFDQTtJQUNBO0VBRUE7RUFFQTtFQUNBTTtJQUNBO0lBQ0E7RUFDQTtFQVVBQztJQUNBQztNQUFBO01BQ0E7UUFDQTtVQUNBO1lBQ0E7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtJQUNBQztNQUFBO01BQ0E7TUFDQTtNQUNBO1FBQ0FDO1FBQ0E7UUFDQUM7TUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEiLCJmaWxlIjoiNjEuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PCEtLSDlnKjlvq7kv6HlsI/nqIvluo8gYXBwIHZ1ZeerryBoNSDkvb/nlKh3eHMg5a6e546wLS0+XHJcblx0PCEtLSAjaWZkZWYgQVBQLVZVRSB8fCBBUFAtSEFSTU9OWSB8fCBNUC1XRUlYSU4gfHwgSDUgLS0+XHJcblx0PHZpZXcgY2xhc3M9XCJ1bmktc3dpcGVcIj5cclxuXHRcdDwhLS0gICNpZmRlZiBNUC1XRUlYSU4gfHwgSDUgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cInVuaS1zd2lwZV9ib3hcIiA6Y2hhbmdlOnByb3A9XCJ3eHNzd2lwZS5zaG93V2F0Y2hcIiA6cHJvcD1cImlzX3Nob3dcIiA6ZGF0YS10aHJlc2hvbGQ9XCJ0aHJlc2hvbGRcIlxyXG5cdFx0XHQ6ZGF0YS1kaXNhYmxlZD1cImRpc2FibGVkXCIgQHRvdWNoc3RhcnQ9XCJ3eHNzd2lwZS50b3VjaHN0YXJ0XCIgQHRvdWNobW92ZT1cInd4c3N3aXBlLnRvdWNobW92ZVwiXHJcblx0XHRcdEB0b3VjaGVuZD1cInd4c3N3aXBlLnRvdWNoZW5kXCI+XHJcblx0XHRcdDwhLS0gI2VuZGlmIC0tPlxyXG5cdFx0XHQ8IS0tICAjaWZuZGVmIE1QLVdFSVhJTiB8fCBINSAtLT5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktc3dpcGVfYm94XCIgOmNoYW5nZTpwcm9wPVwicmVuZGVyc3dpcGUuc2hvd1dhdGNoXCIgOnByb3A9XCJpc19zaG93XCIgOmRhdGEtdGhyZXNob2xkPVwidGhyZXNob2xkXCJcclxuXHRcdFx0XHQ6ZGF0YS1kaXNhYmxlZD1cImRpc2FibGVkKycnXCIgQHRvdWNoc3RhcnQ9XCJyZW5kZXJzd2lwZS50b3VjaHN0YXJ0XCIgQHRvdWNobW92ZT1cInJlbmRlcnN3aXBlLnRvdWNobW92ZVwiXHJcblx0XHRcdFx0QHRvdWNoZW5kPVwicmVuZGVyc3dpcGUudG91Y2hlbmRcIj5cclxuXHRcdFx0PCEtLSAjZW5kaWYgLS0+XHJcblx0XHRcdFx0PCEtLSDlnKjlvq7kv6HlsI/nqIvluo8gYXBwIHZ1ZeerryBoNSDkvb/nlKh3eHMg5a6e546wLS0+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktc3dpcGVfYnV0dG9uLWdyb3VwIGJ1dHRvbi1ncm91cC0tbGVmdFwiPlxyXG5cdFx0XHRcdFx0PHNsb3QgbmFtZT1cImxlZnRcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gbGVmdE9wdGlvbnNcIiA6a2V5PVwiaW5kZXhcIiA6c3R5bGU9XCJ7XHJcblx0XHRcdFx0XHQgIGJhY2tncm91bmRDb2xvcjogaXRlbS5zdHlsZSAmJiBpdGVtLnN0eWxlLmJhY2tncm91bmRDb2xvciA/IGl0ZW0uc3R5bGUuYmFja2dyb3VuZENvbG9yIDogJyNDN0M2Q0QnXHJcblx0XHRcdFx0XHR9XCIgY2xhc3M9XCJ1bmktc3dpcGVfYnV0dG9uIGJ1dHRvbi1ob2NrXCIgQHRvdWNoc3RhcnQuc3RvcD1cImFwcFRvdWNoU3RhcnRcIlxyXG5cdFx0XHRcdFx0XHRcdEB0b3VjaGVuZC5zdG9wPVwiYXBwVG91Y2hFbmQoJGV2ZW50LGluZGV4LGl0ZW0sJ2xlZnQnKVwiIEBjbGljay5zdG9wPVwib25DbGlja0ZvclBDKGluZGV4LGl0ZW0sJ2xlZnQnKVwiPlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidW5pLXN3aXBlX2J1dHRvbi10ZXh0XCJcclxuXHRcdFx0XHRcdFx0XHRcdDpzdHlsZT1cIntjb2xvcjogaXRlbS5zdHlsZSAmJiBpdGVtLnN0eWxlLmNvbG9yID8gaXRlbS5zdHlsZS5jb2xvciA6ICcjRkZGRkZGJyxmb250U2l6ZTogaXRlbS5zdHlsZSAmJiBpdGVtLnN0eWxlLmZvbnRTaXplID8gaXRlbS5zdHlsZS5mb250U2l6ZSA6ICcxNnB4J31cIj57eyBpdGVtLnRleHQgfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvc2xvdD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktc3dpcGVfdGV4dC0tY2VudGVyXCI+XHJcblx0XHRcdFx0XHQ8c2xvdD48L3Nsb3Q+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLXN3aXBlX2J1dHRvbi1ncm91cCBidXR0b24tZ3JvdXAtLXJpZ2h0XCI+XHJcblx0XHRcdFx0XHQ8c2xvdCBuYW1lPVwicmlnaHRcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gcmlnaHRPcHRpb25zXCIgOmtleT1cImluZGV4XCIgOnN0eWxlPVwie1xyXG5cdFx0XHRcdFx0ICBiYWNrZ3JvdW5kQ29sb3I6IGl0ZW0uc3R5bGUgJiYgaXRlbS5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPyBpdGVtLnN0eWxlLmJhY2tncm91bmRDb2xvciA6ICcjQzdDNkNEJ1xyXG5cdFx0XHRcdFx0fVwiIGNsYXNzPVwidW5pLXN3aXBlX2J1dHRvbiBidXR0b24taG9ja1wiIEB0b3VjaHN0YXJ0LnN0b3A9XCJhcHBUb3VjaFN0YXJ0XCJcclxuXHRcdFx0XHRcdFx0XHRAdG91Y2hlbmQuc3RvcD1cImFwcFRvdWNoRW5kKCRldmVudCxpbmRleCxpdGVtLCdyaWdodCcpXCIgQGNsaWNrLnN0b3A9XCJvbkNsaWNrRm9yUEMoaW5kZXgsaXRlbSwncmlnaHQnKVwiPjx0ZXh0XHJcblx0XHRcdFx0XHRcdFx0XHRjbGFzcz1cInVuaS1zd2lwZV9idXR0b24tdGV4dFwiXHJcblx0XHRcdFx0XHRcdFx0XHQ6c3R5bGU9XCJ7Y29sb3I6IGl0ZW0uc3R5bGUgJiYgaXRlbS5zdHlsZS5jb2xvciA/IGl0ZW0uc3R5bGUuY29sb3IgOiAnI0ZGRkZGRicsZm9udFNpemU6IGl0ZW0uc3R5bGUgJiYgaXRlbS5zdHlsZS5mb250U2l6ZSA/IGl0ZW0uc3R5bGUuZm9udFNpemUgOiAnMTZweCd9XCI+e3sgaXRlbS50ZXh0IH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3Nsb3Q+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tICNlbmRpZiAtLT5cclxuXHRcdDwhLS0gYXBwIG52dWXnq68g5L2/55SoIGJpbmRpbmd4IC0tPlxyXG5cdFx0PCEtLSAjaWZkZWYgQVBQLU5WVUUgLS0+XHJcblx0XHQ8dmlldyByZWY9XCJzZWxlY3Rvci1ib3gtLWhvY2tcIiBjbGFzcz1cInVuaS1zd2lwZVwiIEBob3Jpem9udGFscGFuPVwidG91Y2hzdGFydFwiIEB0b3VjaGVuZD1cInRvdWNoZW5kXCI+XHJcblx0XHRcdDx2aWV3IHJlZj0nc2VsZWN0b3ItbGVmdC1idXR0b24tLWhvY2snIGNsYXNzPVwidW5pLXN3aXBlX2J1dHRvbi1ncm91cCBidXR0b24tZ3JvdXAtLWxlZnRcIj5cclxuXHRcdFx0XHQ8c2xvdCBuYW1lPVwibGVmdFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gbGVmdE9wdGlvbnNcIiA6a2V5PVwiaW5kZXhcIiA6c3R5bGU9XCJ7XHJcblx0XHRcdFx0ICBiYWNrZ3JvdW5kQ29sb3I6IGl0ZW0uc3R5bGUgJiYgaXRlbS5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPyBpdGVtLnN0eWxlLmJhY2tncm91bmRDb2xvciA6ICcjQzdDNkNEJ1xyXG5cdFx0XHRcdH1cIiBjbGFzcz1cInVuaS1zd2lwZV9idXR0b24gYnV0dG9uLWhvY2tcIiBAY2xpY2suc3RvcD1cIm9uQ2xpY2soaW5kZXgsaXRlbSwnbGVmdCcpXCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidW5pLXN3aXBlX2J1dHRvbi10ZXh0XCJcclxuXHRcdFx0XHRcdFx0XHQ6c3R5bGU9XCJ7Y29sb3I6IGl0ZW0uc3R5bGUgJiYgaXRlbS5zdHlsZS5jb2xvciA/IGl0ZW0uc3R5bGUuY29sb3IgOiAnI0ZGRkZGRicsIGZvbnRTaXplOiBpdGVtLnN0eWxlICYmIGl0ZW0uc3R5bGUuZm9udFNpemUgPyBpdGVtLnN0eWxlLmZvbnRTaXplIDogJzE2cHgnfVwiPlxyXG5cdFx0XHRcdFx0XHRcdHt7IGl0ZW0udGV4dCB9fVxyXG5cdFx0XHRcdFx0XHQ8L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC9zbG90PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IHJlZj0nc2VsZWN0b3ItcmlnaHQtYnV0dG9uLS1ob2NrJyBjbGFzcz1cInVuaS1zd2lwZV9idXR0b24tZ3JvdXAgYnV0dG9uLWdyb3VwLS1yaWdodFwiPlxyXG5cdFx0XHRcdDxzbG90IG5hbWU9XCJyaWdodFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gcmlnaHRPcHRpb25zXCIgOmtleT1cImluZGV4XCIgOnN0eWxlPVwie1xyXG5cdFx0XHRcdCAgYmFja2dyb3VuZENvbG9yOiBpdGVtLnN0eWxlICYmIGl0ZW0uc3R5bGUuYmFja2dyb3VuZENvbG9yID8gaXRlbS5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgOiAnI0M3QzZDRCdcclxuXHRcdFx0XHR9XCIgY2xhc3M9XCJ1bmktc3dpcGVfYnV0dG9uIGJ1dHRvbi1ob2NrXCIgQGNsaWNrLnN0b3A9XCJvbkNsaWNrKGluZGV4LGl0ZW0sJ3JpZ2h0JylcIj48dGV4dFxyXG5cdFx0XHRcdFx0XHRcdGNsYXNzPVwidW5pLXN3aXBlX2J1dHRvbi10ZXh0XCJcclxuXHRcdFx0XHRcdFx0XHQ6c3R5bGU9XCJ7Y29sb3I6IGl0ZW0uc3R5bGUgJiYgaXRlbS5zdHlsZS5jb2xvciA/IGl0ZW0uc3R5bGUuY29sb3IgOiAnI0ZGRkZGRicsZm9udFNpemU6IGl0ZW0uc3R5bGUgJiYgaXRlbS5zdHlsZS5mb250U2l6ZSA/IGl0ZW0uc3R5bGUuZm9udFNpemUgOiAnMTZweCd9XCI+e3sgaXRlbS50ZXh0IH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvc2xvdD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyByZWY9J3NlbGVjdG9yLWNvbnRlbnQtLWhvY2snIGNsYXNzPVwidW5pLXN3aXBlX2JveFwiPlxyXG5cdFx0XHRcdDxzbG90Pjwvc2xvdD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSAjZW5kaWYgLS0+XHJcblx0XHQ8IS0tIOWFtuS7luW5s+WPsOS9v+eUqCBqcyDvvIzplb/liJfooajmgKfog73lj6/og73kvJrmnInlvbHlk40tLT5cclxuXHRcdDwhLS0gI2lmZGVmIE1QLUFMSVBBWSB8fCBNUC1CQUlEVSB8fCBNUC1UT1VUSUFPIHx8IE1QLVFRIHx8IE1QLUhBUk1PTlkgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cInVuaS1zd2lwZVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1zd2lwZV9ib3hcIiBAdG91Y2hzdGFydD1cInRvdWNoc3RhcnRcIiBAdG91Y2htb3ZlPVwidG91Y2htb3ZlXCIgQHRvdWNoZW5kPVwidG91Y2hlbmRcIlxyXG5cdFx0XHRcdDpzdHlsZT1cInt0cmFuc2Zvcm06bW92ZUxlZnR9XCIgOmNsYXNzPVwie2FuaTphbml9XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktc3dpcGVfYnV0dG9uLWdyb3VwIGJ1dHRvbi1ncm91cC0tbGVmdFwiIDpjbGFzcz1cIltlbENsYXNzXVwiPlxyXG5cdFx0XHRcdFx0PHNsb3QgbmFtZT1cImxlZnRcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gbGVmdE9wdGlvbnNcIiA6a2V5PVwiaW5kZXhcIiA6c3R5bGU9XCJ7XHJcblx0XHRcdFx0XHQgIGJhY2tncm91bmRDb2xvcjogaXRlbS5zdHlsZSAmJiBpdGVtLnN0eWxlLmJhY2tncm91bmRDb2xvciA/IGl0ZW0uc3R5bGUuYmFja2dyb3VuZENvbG9yIDogJyNDN0M2Q0QnLFxyXG5cdFx0XHRcdFx0ICBmb250U2l6ZTogaXRlbS5zdHlsZSAmJiBpdGVtLnN0eWxlLmZvbnRTaXplID8gaXRlbS5zdHlsZS5mb250U2l6ZSA6ICcxNnB4J1xyXG5cdFx0XHRcdFx0fVwiIGNsYXNzPVwidW5pLXN3aXBlX2J1dHRvbiBidXR0b24taG9ja1wiIEB0b3VjaHN0YXJ0LnN0b3A9XCJhcHBUb3VjaFN0YXJ0XCJcclxuXHRcdFx0XHRcdFx0XHRAdG91Y2hlbmQuc3RvcD1cImFwcFRvdWNoRW5kKCRldmVudCxpbmRleCxpdGVtLCdsZWZ0JylcIj48dGV4dCBjbGFzcz1cInVuaS1zd2lwZV9idXR0b24tdGV4dFwiXHJcblx0XHRcdFx0XHRcdFx0XHQ6c3R5bGU9XCJ7Y29sb3I6IGl0ZW0uc3R5bGUgJiYgaXRlbS5zdHlsZS5jb2xvciA/IGl0ZW0uc3R5bGUuY29sb3IgOiAnI0ZGRkZGRicsfVwiPnt7IGl0ZW0udGV4dCB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC9zbG90PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8c2xvdD48L3Nsb3Q+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktc3dpcGVfYnV0dG9uLWdyb3VwIGJ1dHRvbi1ncm91cC0tcmlnaHRcIiA6Y2xhc3M9XCJbZWxDbGFzc11cIj5cclxuXHRcdFx0XHRcdDxzbG90IG5hbWU9XCJyaWdodFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiByaWdodE9wdGlvbnNcIiA6a2V5PVwiaW5kZXhcIiA6c3R5bGU9XCJ7XHJcblx0XHRcdFx0XHQgIGJhY2tncm91bmRDb2xvcjogaXRlbS5zdHlsZSAmJiBpdGVtLnN0eWxlLmJhY2tncm91bmRDb2xvciA/IGl0ZW0uc3R5bGUuYmFja2dyb3VuZENvbG9yIDogJyNDN0M2Q0QnLFxyXG5cdFx0XHRcdFx0ICBmb250U2l6ZTogaXRlbS5zdHlsZSAmJiBpdGVtLnN0eWxlLmZvbnRTaXplID8gaXRlbS5zdHlsZS5mb250U2l6ZSA6ICcxNnB4J1xyXG5cdFx0XHRcdFx0fVwiIEB0b3VjaHN0YXJ0LnN0b3A9XCJhcHBUb3VjaFN0YXJ0XCIgQHRvdWNoZW5kLnN0b3A9XCJhcHBUb3VjaEVuZCgkZXZlbnQsaW5kZXgsaXRlbSwncmlnaHQnKVwiXHJcblx0XHRcdFx0XHRcdFx0Y2xhc3M9XCJ1bmktc3dpcGVfYnV0dG9uIGJ1dHRvbi1ob2NrXCI+PHRleHQgY2xhc3M9XCJ1bmktc3dpcGVfYnV0dG9uLXRleHRcIlxyXG5cdFx0XHRcdFx0XHRcdFx0OnN0eWxlPVwie2NvbG9yOiBpdGVtLnN0eWxlICYmIGl0ZW0uc3R5bGUuY29sb3IgPyBpdGVtLnN0eWxlLmNvbG9yIDogJyNGRkZGRkYnLH1cIj57eyBpdGVtLnRleHQgfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvc2xvdD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0gI2VuZGlmIC0tPlxyXG5cclxuPC90ZW1wbGF0ZT5cclxuPHNjcmlwdCBzcmM9XCIuL3d4Lnd4c1wiIG1vZHVsZT1cInd4c3N3aXBlXCIgbGFuZz1cInd4c1wiPjwvc2NyaXB0PlxyXG5cclxuPHNjcmlwdCBtb2R1bGU9XCJyZW5kZXJzd2lwZVwiIGxhbmc9XCJyZW5kZXJqc1wiPlxyXG5cdGltcG9ydCByZW5kZXIgZnJvbSAnLi9yZW5kZXIuanMnXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0bW91bnRlZChlLCBpbnMsIG93bmVyKSB7XHJcblx0XHRcdHRoaXMuc3RhdGUgPSB7fVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0c2hvd1dhdGNoKG5ld1ZhbCwgb2xkVmFsLCBvd25lckluc3RhbmNlLCBpbnN0YW5jZSkge1xyXG5cdFx0XHRcdHJlbmRlci5zaG93V2F0Y2gobmV3VmFsLCBvbGRWYWwsIG93bmVySW5zdGFuY2UsIGluc3RhbmNlLCB0aGlzKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHR0b3VjaHN0YXJ0KGUsIG93bmVySW5zdGFuY2UpIHtcclxuXHRcdFx0XHRyZW5kZXIudG91Y2hzdGFydChlLCBvd25lckluc3RhbmNlLCB0aGlzKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHR0b3VjaG1vdmUoZSwgb3duZXJJbnN0YW5jZSkge1xyXG5cdFx0XHRcdHJlbmRlci50b3VjaG1vdmUoZSwgb3duZXJJbnN0YW5jZSwgdGhpcylcclxuXHRcdFx0fSxcclxuXHRcdFx0dG91Y2hlbmQoZSwgb3duZXJJbnN0YW5jZSkge1xyXG5cdFx0XHRcdHJlbmRlci50b3VjaGVuZChlLCBvd25lckluc3RhbmNlLCB0aGlzKVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQgbXB3eHMgZnJvbSAnLi9tcHd4cydcclxuXHRpbXBvcnQgYmluZGluZ3ggZnJvbSAnLi9iaW5kaW5neC5qcydcclxuXHRpbXBvcnQgbXBvdGhlciBmcm9tICcuL21wb3RoZXInXHJcblxyXG5cdC8qKlxyXG5cdCAqIFN3aXBlQWN0aW9uSXRlbSDmu5Hliqjmk43kvZzlrZDnu4Tku7ZcclxuXHQgKiBAZGVzY3JpcHRpb24g6YCa6L+H5ruR5Yqo6Kem5Y+R6YCJ6aG555qE5a655ZmoXHJcblx0ICogQHR1dG9yaWFsIGh0dHBzOi8vZXh0LmRjbG91ZC5uZXQuY24vcGx1Z2luP2lkPTE4MVxyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gc2hvdyA9IFtsZWZ0fHJpZ2h0772cbm9uZV0gXHTlvIDlkK/lhbPpl63nu4Tku7bvvIxhdXRvLWNsb3NlID0gZmFsc2Ug5pe255Sf5pWIXHJcblx0ICogQHByb3BlcnR5IHtCb29sZWFufSBkaXNhYmxlZCA9IFt0cnVlfGZhbHNlXSBcdFx05piv5ZCm56aB5q2i5ruR5YqoXHJcblx0ICogQHByb3BlcnR5IHtCb29sZWFufSBhdXRvQ2xvc2UgPSBbdHJ1ZXxmYWxzZV0gXHTmu5HliqjmiZPlvIDlvZPliY3nu4Tku7bvvIzmmK/lkKblhbPpl63lhbbku5bnu4Tku7ZcclxuXHQgKiBAcHJvcGVydHkge051bWJlcn0gIHRocmVzaG9sZCBcdFx0XHRcdFx05ruR5Yqo57y655yB5YC8XHJcblx0ICogQHByb3BlcnR5IHtBcnJheX0gbGVmdE9wdGlvbnMgXHRcdFx0XHRcdOW3puS+p+mAiemhueWGheWuueWPiuagt+W8j1xyXG5cdCAqIEBwcm9wZXJ0eSB7QXJyYXl9IHJpZ2h0T3B0aW9ucyBcdFx0XHRcdFx05Y+z5L6n6YCJ6aG55YaF5a655Y+K5qC35byPXHJcblx0ICogQGV2ZW50IHtGdW5jdGlvbn0gY2xpY2sgXHRcdFx0XHRcdFx0XHTngrnlh7vpgInpobnmjInpkq7ml7bop6blj5Hkuovku7bvvIxlID0ge2NvbnRlbnQsaW5kZXh9IO+8jGNvbnRlbnTvvIjngrnlh7vlhoXlrrnvvInjgIFpbmRleO+8iOS4i+aghylcclxuXHQgKiBAZXZlbnQge0Z1bmN0aW9ufSBjaGFuZ2UgXHRcdFx0XHRcdFx057uE5Lu25omT5byA5oiW5YWz6Zet5pe26Kem5Y+R77yMbGVmdFxccmlnaHRcXG5vbmVcclxuXHQgKi9cclxuXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0bWl4aW5zOiBbbXB3eHMsIGJpbmRpbmd4LCBtcG90aGVyXSxcclxuXHRcdGVtaXRzOiBbJ2NsaWNrJywgJ2NoYW5nZSddLFxyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0Ly8g5o6n5Yi25byA5YWzXHJcblx0XHRcdHNob3c6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJ25vbmUnXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvLyDnpoHnlKhcclxuXHRcdFx0ZGlzYWJsZWQ6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvLyDmmK/lkKboh6rliqjlhbPpl61cclxuXHRcdFx0YXV0b0Nsb3NlOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiB0cnVlXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvLyDmu5HliqjnvLrnnIHot53nprtcclxuXHRcdFx0dGhyZXNob2xkOiB7XHJcblx0XHRcdFx0dHlwZTogTnVtYmVyLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IDIwXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvLyDlt6bkvqfmjInpkq7lhoXlrrlcclxuXHRcdFx0bGVmdE9wdGlvbnM6IHtcclxuXHRcdFx0XHR0eXBlOiBBcnJheSxcclxuXHRcdFx0XHRkZWZhdWx0ICgpIHtcclxuXHRcdFx0XHRcdHJldHVybiBbXVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdC8vIOWPs+S+p+aMiemSruWGheWuuVxyXG5cdFx0XHRyaWdodE9wdGlvbnM6IHtcclxuXHRcdFx0XHR0eXBlOiBBcnJheSxcclxuXHRcdFx0XHRkZWZhdWx0ICgpIHtcclxuXHRcdFx0XHRcdHJldHVybiBbXVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH0sXHJcblx0XHQvLyAjaWZuZGVmIFZVRTNcclxuXHRcdC8vIFRPRE8gdnVlMlxyXG5cdFx0ZGVzdHJveWVkKCkge1xyXG5cdFx0XHRpZiAodGhpcy5fX2lzVW5tb3VudGVkKSByZXR1cm5cclxuXHRcdFx0dGhpcy51bmluc3RhbGwoKVxyXG5cdFx0fSxcclxuXHRcdC8vICNlbmRpZlxyXG5cdFx0Ly8gI2lmZGVmIFZVRTNcclxuXHRcdC8vIFRPRE8gdnVlM1xyXG5cdFx0dW5tb3VudGVkKCkge1xyXG5cdFx0XHR0aGlzLl9faXNVbm1vdW50ZWQgPSB0cnVlXHJcblx0XHRcdHRoaXMudW5pbnN0YWxsKClcclxuXHRcdH0sXHJcblx0XHQvLyAjZW5kaWZcclxuXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdHVuaW5zdGFsbCgpIHtcclxuXHRcdFx0XHRpZiAodGhpcy5zd2lwZWFjdGlvbikge1xyXG5cdFx0XHRcdFx0dGhpcy5zd2lwZWFjdGlvbi5jaGlsZHJlbi5mb3JFYWNoKChpdGVtLCBpbmRleCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAoaXRlbSA9PT0gdGhpcykge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuc3dpcGVhY3Rpb24uY2hpbGRyZW4uc3BsaWNlKGluZGV4LCAxKVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOiOt+WPlueItuWFg+e0oOWunuS+i1xyXG5cdFx0XHQgKi9cclxuXHRcdFx0Z2V0U3dpcGVBY3Rpb24obmFtZSA9ICd1bmlTd2lwZUFjdGlvbicpIHtcclxuXHRcdFx0XHRsZXQgcGFyZW50ID0gdGhpcy4kcGFyZW50O1xyXG5cdFx0XHRcdGxldCBwYXJlbnROYW1lID0gcGFyZW50LiRvcHRpb25zLm5hbWU7XHJcblx0XHRcdFx0d2hpbGUgKHBhcmVudE5hbWUgIT09IG5hbWUpIHtcclxuXHRcdFx0XHRcdHBhcmVudCA9IHBhcmVudC4kcGFyZW50O1xyXG5cdFx0XHRcdFx0aWYgKCFwYXJlbnQpIHJldHVybiBmYWxzZTtcclxuXHRcdFx0XHRcdHBhcmVudE5hbWUgPSBwYXJlbnQuJG9wdGlvbnMubmFtZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cmV0dXJuIHBhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxyXG5cdC51bmktc3dpcGUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdH1cclxuXHJcblx0LnVuaS1zd2lwZV9ib3gge1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0Ly8gdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQudW5pLXN3aXBlX2NvbnRlbnQge1xyXG5cdFx0Ly8gYm9yZGVyOiAxcHggcmVkIHNvbGlkO1xyXG5cdH1cclxuXHJcblx0LnVuaS1zd2lwZV90ZXh0LS1jZW50ZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRjdXJzb3I6IGdyYWI7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHR9XHJcblxyXG5cdC51bmktc3dpcGVfYnV0dG9uLWdyb3VwIHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0LyogI2lmZGVmIEg1ICovXHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHR9XHJcblxyXG5cdC5idXR0b24tZ3JvdXAtLWxlZnQge1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSlcclxuXHR9XHJcblxyXG5cdC5idXR0b24tZ3JvdXAtLXJpZ2h0IHtcclxuXHRcdHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMTBycHggMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSlcclxuXHR9XHJcblxyXG5cdC51bmktc3dpcGVfYnV0dG9uIHtcclxuXHRcdC8qICNpZmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcnB4O1xyXG5cdH1cclxuXHJcblx0LnVuaS1zd2lwZV9idXR0b24tdGV4dCB7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHJcblx0LmFuaSB7XHJcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XHJcblx0fVxyXG5cclxuXHQvKiAjaWZkZWYgTVAtQUxJUEFZICovXHJcblx0Lm1vdmFibGUtYXJlYSB7XHJcblx0XHQvKiB3aWR0aDogMTAwJTsgKi9cclxuXHRcdGhlaWdodDogNDVweDtcclxuXHR9XHJcblxyXG5cdC5tb3ZhYmxlLXZpZXcge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC8qIGp1c3RpZnktY29udGVudDogY2VudGVyOyAqL1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdGhlaWdodDogNDVweDtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0fVxyXG5cclxuXHQubW92YWJsZS12aWV3LWJ1dHRvbiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogI0MwQzBDMDtcclxuXHR9XHJcblxyXG5cdC8qIC50cmFuc2l0aW9uIHtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdH0gKi9cclxuXHJcblx0Lm1vdmFibGUtdmlldy1ib3gge1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0LyogI2VuZGlmICovXHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///61\n"); - -/***/ }), -/* 62 */ -/*!*********************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js ***! - \*********************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar mpMixins = {};\nvar is_pc = null;\nmpMixins = {\n data: function data() {\n return {\n is_show: 'none'\n };\n },\n watch: {\n show: function show(newVal) {\n this.is_show = this.show;\n }\n },\n created: function created() {\n this.swipeaction = this.getSwipeAction();\n if (this.swipeaction && Array.isArray(this.swipeaction.children)) {\n this.swipeaction.children.push(this);\n }\n },\n mounted: function mounted() {\n this.is_show = this.show;\n },\n methods: {\n // wxs 中调用\n closeSwipe: function closeSwipe(e) {\n if (this.autoClose && this.swipeaction) {\n this.swipeaction.closeOther(this);\n }\n },\n change: function change(e) {\n this.$emit('change', e.open);\n if (this.is_show !== e.open) {\n this.is_show = e.open;\n }\n },\n appTouchStart: function appTouchStart(e) {\n if (is_pc) return;\n var clientX = e.changedTouches[0].clientX;\n this.clientX = clientX;\n this.timestamp = new Date().getTime();\n },\n appTouchEnd: function appTouchEnd(e, index, item, position) {\n if (is_pc) return;\n var clientX = e.changedTouches[0].clientX;\n // fixed by xxxx 模拟点击事件,解决 ios 13 点击区域错位的问题\n var diff = Math.abs(this.clientX - clientX);\n var time = new Date().getTime() - this.timestamp;\n if (diff < 40 && time < 300) {\n this.$emit('click', {\n content: item,\n index: index,\n position: position\n });\n }\n },\n onClickForPC: function onClickForPC(index, item, position) {\n if (!is_pc) return;\n }\n }\n};\nvar _default = mpMixins;\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXN3aXBlLWFjdGlvbi9jb21wb25lbnRzL3VuaS1zd2lwZS1hY3Rpb24taXRlbS9tcHd4cy5qcyJdLCJuYW1lcyI6WyJtcE1peGlucyIsImlzX3BjIiwiZGF0YSIsImlzX3Nob3ciLCJ3YXRjaCIsInNob3ciLCJuZXdWYWwiLCJjcmVhdGVkIiwic3dpcGVhY3Rpb24iLCJnZXRTd2lwZUFjdGlvbiIsIkFycmF5IiwiaXNBcnJheSIsImNoaWxkcmVuIiwicHVzaCIsIm1vdW50ZWQiLCJtZXRob2RzIiwiY2xvc2VTd2lwZSIsImUiLCJhdXRvQ2xvc2UiLCJjbG9zZU90aGVyIiwiY2hhbmdlIiwiJGVtaXQiLCJvcGVuIiwiYXBwVG91Y2hTdGFydCIsImNsaWVudFgiLCJjaGFuZ2VkVG91Y2hlcyIsInRpbWVzdGFtcCIsIkRhdGUiLCJnZXRUaW1lIiwiYXBwVG91Y2hFbmQiLCJpbmRleCIsIml0ZW0iLCJwb3NpdGlvbiIsImRpZmYiLCJNYXRoIiwiYWJzIiwidGltZSIsImNvbnRlbnQiLCJvbkNsaWNrRm9yUEMiXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLElBQUlBLFFBQVEsR0FBRyxDQUFDLENBQUM7QUFDakIsSUFBSUMsS0FBSyxHQUFHLElBQUk7QUFTaEJELFFBQVEsR0FBRztFQUNWRSxJQUFJLGtCQUFHO0lBQ04sT0FBTztNQUNOQyxPQUFPLEVBQUU7SUFDVixDQUFDO0VBQ0YsQ0FBQztFQUNEQyxLQUFLLEVBQUU7SUFDTkMsSUFBSSxnQkFBQ0MsTUFBTSxFQUFFO01BQ1osSUFBSSxDQUFDSCxPQUFPLEdBQUcsSUFBSSxDQUFDRSxJQUFJO0lBQ3pCO0VBQ0QsQ0FBQztFQUNERSxPQUFPLHFCQUFHO0lBQ1QsSUFBSSxDQUFDQyxXQUFXLEdBQUcsSUFBSSxDQUFDQyxjQUFjLEVBQUU7SUFDeEMsSUFBSSxJQUFJLENBQUNELFdBQVcsSUFBSUUsS0FBSyxDQUFDQyxPQUFPLENBQUMsSUFBSSxDQUFDSCxXQUFXLENBQUNJLFFBQVEsQ0FBQyxFQUFFO01BQ2pFLElBQUksQ0FBQ0osV0FBVyxDQUFDSSxRQUFRLENBQUNDLElBQUksQ0FBQyxJQUFJLENBQUM7SUFDckM7RUFDRCxDQUFDO0VBQ0RDLE9BQU8scUJBQUc7SUFDVCxJQUFJLENBQUNYLE9BQU8sR0FBRyxJQUFJLENBQUNFLElBQUk7RUFDekIsQ0FBQztFQUNEVSxPQUFPLEVBQUU7SUFDUjtJQUNBQyxVQUFVLHNCQUFDQyxDQUFDLEVBQUU7TUFDYixJQUFJLElBQUksQ0FBQ0MsU0FBUyxJQUFJLElBQUksQ0FBQ1YsV0FBVyxFQUFFO1FBQ3ZDLElBQUksQ0FBQ0EsV0FBVyxDQUFDVyxVQUFVLENBQUMsSUFBSSxDQUFDO01BQ2xDO0lBQ0QsQ0FBQztJQUVEQyxNQUFNLGtCQUFDSCxDQUFDLEVBQUU7TUFDVCxJQUFJLENBQUNJLEtBQUssQ0FBQyxRQUFRLEVBQUVKLENBQUMsQ0FBQ0ssSUFBSSxDQUFDO01BQzVCLElBQUksSUFBSSxDQUFDbkIsT0FBTyxLQUFLYyxDQUFDLENBQUNLLElBQUksRUFBRTtRQUM1QixJQUFJLENBQUNuQixPQUFPLEdBQUdjLENBQUMsQ0FBQ0ssSUFBSTtNQUN0QjtJQUNELENBQUM7SUFFREMsYUFBYSx5QkFBQ04sQ0FBQyxFQUFFO01BQ2hCLElBQUloQixLQUFLLEVBQUU7TUFDWCxJQUNDdUIsT0FBTyxHQUNKUCxDQUFDLENBQUNRLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FEdEJELE9BQU87TUFFUixJQUFJLENBQUNBLE9BQU8sR0FBR0EsT0FBTztNQUN0QixJQUFJLENBQUNFLFNBQVMsR0FBRyxJQUFJQyxJQUFJLEVBQUUsQ0FBQ0MsT0FBTyxFQUFFO0lBQ3RDLENBQUM7SUFDREMsV0FBVyx1QkFBQ1osQ0FBQyxFQUFFYSxLQUFLLEVBQUVDLElBQUksRUFBRUMsUUFBUSxFQUFFO01BQ3JDLElBQUkvQixLQUFLLEVBQUU7TUFDWCxJQUNDdUIsT0FBTyxHQUNKUCxDQUFDLENBQUNRLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FEdEJELE9BQU87TUFFUjtNQUNBLElBQUlTLElBQUksR0FBR0MsSUFBSSxDQUFDQyxHQUFHLENBQUMsSUFBSSxDQUFDWCxPQUFPLEdBQUdBLE9BQU8sQ0FBQztNQUMzQyxJQUFJWSxJQUFJLEdBQUksSUFBSVQsSUFBSSxFQUFFLENBQUNDLE9BQU8sRUFBRSxHQUFJLElBQUksQ0FBQ0YsU0FBUztNQUNsRCxJQUFJTyxJQUFJLEdBQUcsRUFBRSxJQUFJRyxJQUFJLEdBQUcsR0FBRyxFQUFFO1FBQzVCLElBQUksQ0FBQ2YsS0FBSyxDQUFDLE9BQU8sRUFBRTtVQUNuQmdCLE9BQU8sRUFBRU4sSUFBSTtVQUNiRCxLQUFLLEVBQUxBLEtBQUs7VUFDTEUsUUFBUSxFQUFSQTtRQUNELENBQUMsQ0FBQztNQUNIO0lBQ0QsQ0FBQztJQUNETSxZQUFZLHdCQUFDUixLQUFLLEVBQUVDLElBQUksRUFBRUMsUUFBUSxFQUFFO01BQ25DLElBQUksQ0FBQy9CLEtBQUssRUFBRTtJQVFiO0VBQ0Q7QUFDRCxDQUFDO0FBQUEsZUFHY0QsUUFBUTtBQUFBIiwiZmlsZSI6IjYyLmpzIiwic291cmNlc0NvbnRlbnQiOlsibGV0IG1wTWl4aW5zID0ge31cclxubGV0IGlzX3BjID0gbnVsbFxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbm1wTWl4aW5zID0ge1xyXG5cdGRhdGEoKSB7XHJcblx0XHRyZXR1cm4ge1xyXG5cdFx0XHRpc19zaG93OiAnbm9uZSdcclxuXHRcdH1cclxuXHR9LFxyXG5cdHdhdGNoOiB7XHJcblx0XHRzaG93KG5ld1ZhbCkge1xyXG5cdFx0XHR0aGlzLmlzX3Nob3cgPSB0aGlzLnNob3dcclxuXHRcdH1cclxuXHR9LFxyXG5cdGNyZWF0ZWQoKSB7XHJcblx0XHR0aGlzLnN3aXBlYWN0aW9uID0gdGhpcy5nZXRTd2lwZUFjdGlvbigpXHJcblx0XHRpZiAodGhpcy5zd2lwZWFjdGlvbiAmJiBBcnJheS5pc0FycmF5KHRoaXMuc3dpcGVhY3Rpb24uY2hpbGRyZW4pKSB7XHJcblx0XHRcdHRoaXMuc3dpcGVhY3Rpb24uY2hpbGRyZW4ucHVzaCh0aGlzKVxyXG5cdFx0fVxyXG5cdH0sXHJcblx0bW91bnRlZCgpIHtcclxuXHRcdHRoaXMuaXNfc2hvdyA9IHRoaXMuc2hvd1xyXG5cdH0sXHJcblx0bWV0aG9kczoge1xyXG5cdFx0Ly8gd3hzIOS4reiwg+eUqFxyXG5cdFx0Y2xvc2VTd2lwZShlKSB7XHJcblx0XHRcdGlmICh0aGlzLmF1dG9DbG9zZSAmJiB0aGlzLnN3aXBlYWN0aW9uKSB7XHJcblx0XHRcdFx0dGhpcy5zd2lwZWFjdGlvbi5jbG9zZU90aGVyKHRoaXMpXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblxyXG5cdFx0Y2hhbmdlKGUpIHtcclxuXHRcdFx0dGhpcy4kZW1pdCgnY2hhbmdlJywgZS5vcGVuKVxyXG5cdFx0XHRpZiAodGhpcy5pc19zaG93ICE9PSBlLm9wZW4pIHtcclxuXHRcdFx0XHR0aGlzLmlzX3Nob3cgPSBlLm9wZW5cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHJcblx0XHRhcHBUb3VjaFN0YXJ0KGUpIHtcclxuXHRcdFx0aWYgKGlzX3BjKSByZXR1cm5cclxuXHRcdFx0Y29uc3Qge1xyXG5cdFx0XHRcdGNsaWVudFhcclxuXHRcdFx0fSA9IGUuY2hhbmdlZFRvdWNoZXNbMF1cclxuXHRcdFx0dGhpcy5jbGllbnRYID0gY2xpZW50WFxyXG5cdFx0XHR0aGlzLnRpbWVzdGFtcCA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpXHJcblx0XHR9LFxyXG5cdFx0YXBwVG91Y2hFbmQoZSwgaW5kZXgsIGl0ZW0sIHBvc2l0aW9uKSB7XHJcblx0XHRcdGlmIChpc19wYykgcmV0dXJuXHJcblx0XHRcdGNvbnN0IHtcclxuXHRcdFx0XHRjbGllbnRYXHJcblx0XHRcdH0gPSBlLmNoYW5nZWRUb3VjaGVzWzBdXHJcblx0XHRcdC8vIGZpeGVkIGJ5IHh4eHgg5qih5ouf54K55Ye75LqL5Lu277yM6Kej5YazIGlvcyAxMyDngrnlh7vljLrln5/plJnkvY3nmoTpl67pophcclxuXHRcdFx0bGV0IGRpZmYgPSBNYXRoLmFicyh0aGlzLmNsaWVudFggLSBjbGllbnRYKVxyXG5cdFx0XHRsZXQgdGltZSA9IChuZXcgRGF0ZSgpLmdldFRpbWUoKSkgLSB0aGlzLnRpbWVzdGFtcFxyXG5cdFx0XHRpZiAoZGlmZiA8IDQwICYmIHRpbWUgPCAzMDApIHtcclxuXHRcdFx0XHR0aGlzLiRlbWl0KCdjbGljaycsIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IGl0ZW0sXHJcblx0XHRcdFx0XHRpbmRleCxcclxuXHRcdFx0XHRcdHBvc2l0aW9uXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uQ2xpY2tGb3JQQyhpbmRleCwgaXRlbSwgcG9zaXRpb24pIHtcclxuXHRcdFx0aWYgKCFpc19wYykgcmV0dXJuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbmV4cG9ydCBkZWZhdWx0IG1wTWl4aW5zXHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///62\n"); - -/***/ }), -/* 63 */ -/*!************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js ***! - \************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar bindIngXMixins = {};\nvar _default = bindIngXMixins;\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXN3aXBlLWFjdGlvbi9jb21wb25lbnRzL3VuaS1zd2lwZS1hY3Rpb24taXRlbS9iaW5kaW5neC5qcyJdLCJuYW1lcyI6WyJiaW5kSW5nWE1peGlucyJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsSUFBSUEsY0FBYyxHQUFHLENBQUMsQ0FBQztBQUFBLGVBNlNSQSxjQUFjO0FBQUEiLCJmaWxlIjoiNjMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJsZXQgYmluZEluZ1hNaXhpbnMgPSB7fVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5leHBvcnQgZGVmYXVsdCBiaW5kSW5nWE1peGluc1xyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///63\n"); - -/***/ }), -/* 64 */ -/*!***********************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js ***! - \***********************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar otherMixins = {};\nvar _default = otherMixins;\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXN3aXBlLWFjdGlvbi9jb21wb25lbnRzL3VuaS1zd2lwZS1hY3Rpb24taXRlbS9tcG90aGVyLmpzIl0sIm5hbWVzIjpbIm90aGVyTWl4aW5zIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxJQUFJQSxXQUFXLEdBQUcsQ0FBQyxDQUFDO0FBQUEsZUFtUUxBLFdBQVc7QUFBQSIsImZpbGUiOiI2NC5qcyIsInNvdXJjZXNDb250ZW50IjpbImxldCBvdGhlck1peGlucyA9IHt9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbmV4cG9ydCBkZWZhdWx0IG90aGVyTWl4aW5zXHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///64\n"); - -/***/ }), -/* 65 */ -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs?vue&type=custom&index=0&blockType=script&issuerPath=E%3A%5Cqiaocongli%5C%E5%B0%8F%E7%A8%8B%E5%BA%8F%5C%E5%A4%A9%E6%99%9F%E5%8E%A8%E6%88%BF%E7%A7%A4%5CkitchendDevice%5Cuni_modules%5Cuni-swipe-action%5Ccomponents%5Cuni-swipe-action-item%5Cuni-swipe-action-item.vue&module=wxsswipe&lang=wxs ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_filter_loader_index_js_wx_wxs_vue_type_custom_index_0_blockType_script_issuerPath_E_3A_5Cqiaocongli_5C_E5_B0_8F_E7_A8_8B_E5_BA_8F_5C_E5_A4_A9_E6_99_9F_E5_8E_A8_E6_88_BF_E7_A7_A4_5CkitchendDevice_5Cuni_modules_5Cuni_swipe_action_5Ccomponents_5Cuni_swipe_action_item_5Cuni_swipe_action_item_vue_module_wxsswipe_lang_wxs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-filter-loader!./wx.wxs?vue&type=custom&index=0&blockType=script&issuerPath=E%3A%5Cqiaocongli%5C%E5%B0%8F%E7%A8%8B%E5%BA%8F%5C%E5%A4%A9%E6%99%9F%E5%8E%A8%E6%88%BF%E7%A7%A4%5CkitchendDevice%5Cuni_modules%5Cuni-swipe-action%5Ccomponents%5Cuni-swipe-action-item%5Cuni-swipe-action-item.vue&module=wxsswipe&lang=wxs */ 66);\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_filter_loader_index_js_wx_wxs_vue_type_custom_index_0_blockType_script_issuerPath_E_3A_5Cqiaocongli_5C_E5_B0_8F_E7_A8_8B_E5_BA_8F_5C_E5_A4_A9_E6_99_9F_E5_8E_A8_E6_88_BF_E7_A7_A4_5CkitchendDevice_5Cuni_modules_5Cuni_swipe_action_5Ccomponents_5Cuni_swipe_action_item_5Cuni_swipe_action_item_vue_module_wxsswipe_lang_wxs__WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQSx3Q0FBMmQsQ0FBZ0IsMmhCQUFHLEVBQUMiLCJmaWxlIjoiNjUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1maWx0ZXItbG9hZGVyXFxcXGluZGV4LmpzIS4vd3gud3hzP3Z1ZSZ0eXBlPWN1c3RvbSZpbmRleD0wJmJsb2NrVHlwZT1zY3JpcHQmaXNzdWVyUGF0aD1FJTNBJTVDcWlhb2NvbmdsaSU1QyVFNSVCMCU4RiVFNyVBOCU4QiVFNSVCQSU4RiU1QyVFNSVBNCVBOSVFNiU5OSU5RiVFNSU4RSVBOCVFNiU4OCVCRiVFNyVBNyVBNCU1Q2tpdGNoZW5kRGV2aWNlJTVDdW5pX21vZHVsZXMlNUN1bmktc3dpcGUtYWN0aW9uJTVDY29tcG9uZW50cyU1Q3VuaS1zd2lwZS1hY3Rpb24taXRlbSU1Q3VuaS1zd2lwZS1hY3Rpb24taXRlbS52dWUmbW9kdWxlPXd4c3N3aXBlJmxhbmc9d3hzXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWZpbHRlci1sb2FkZXJcXFxcaW5kZXguanMhLi93eC53eHM/dnVlJnR5cGU9Y3VzdG9tJmluZGV4PTAmYmxvY2tUeXBlPXNjcmlwdCZpc3N1ZXJQYXRoPUUlM0ElNUNxaWFvY29uZ2xpJTVDJUU1JUIwJThGJUU3JUE4JThCJUU1JUJBJThGJTVDJUU1JUE0JUE5JUU2JTk5JTlGJUU1JThFJUE4JUU2JTg4JUJGJUU3JUE3JUE0JTVDa2l0Y2hlbmREZXZpY2UlNUN1bmlfbW9kdWxlcyU1Q3VuaS1zd2lwZS1hY3Rpb24lNUNjb21wb25lbnRzJTVDdW5pLXN3aXBlLWFjdGlvbi1pdGVtJTVDdW5pLXN3aXBlLWFjdGlvbi1pdGVtLnZ1ZSZtb2R1bGU9d3hzc3dpcGUmbGFuZz13eHNcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///65\n"); - -/***/ }), -/* 66 */ -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-filter-loader!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs?vue&type=custom&index=0&blockType=script&issuerPath=E%3A%5Cqiaocongli%5C%E5%B0%8F%E7%A8%8B%E5%BA%8F%5C%E5%A4%A9%E6%99%9F%E5%8E%A8%E6%88%BF%E7%A7%A4%5CkitchendDevice%5Cuni_modules%5Cuni-swipe-action%5Ccomponents%5Cuni-swipe-action-item%5Cuni-swipe-action-item.vue&module=wxsswipe&lang=wxs ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (Component) {\n (Component.options.wxs||(Component.options.wxs={}))['wxsswipe'] = (function(module){\n var MIN_DISTANCE = 10;\r\n\r\n/**\r\n * 判断当前是否为H5、app-vue\r\n */\r\nvar IS_HTML5 = false\r\nif (typeof window === 'object') IS_HTML5 = true\r\n\r\n/**\r\n * 监听页面内值的变化,主要用于动态开关swipe-action\r\n * @param {Object} newValue\r\n * @param {Object} oldValue\r\n * @param {Object} ownerInstance\r\n * @param {Object} instance\r\n */\r\nfunction showWatch(newVal, oldVal, ownerInstance, instance) {\r\n\tvar state = instance.getState()\r\n\tgetDom(instance, ownerInstance)\r\n\tif (newVal && newVal !== 'none') {\r\n\t\topenState(newVal, instance, ownerInstance)\r\n\t\treturn\r\n\t}\r\n\r\n\tif (state.left) {\r\n\t\topenState('none', instance, ownerInstance)\r\n\t}\r\n\tresetTouchStatus(instance)\r\n}\r\n\r\n/**\r\n * 开始触摸操作\r\n * @param {Object} e\r\n * @param {Object} ins\r\n */\r\nfunction touchstart(e, ownerInstance) {\r\n\tvar instance = e.instance;\r\n\tvar disabled = instance.getDataset().disabled\r\n\tvar state = instance.getState();\r\n\tgetDom(instance, ownerInstance)\r\n\t// fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复\r\n\tdisabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false;\r\n\tif (disabled) return\r\n\t// 开始触摸时移除动画类\r\n\tinstance.requestAnimationFrame(function() {\r\n\t\tinstance.removeClass('ani');\r\n\t\townerInstance.callMethod('closeSwipe');\r\n\t})\r\n\r\n\t// 记录上次的位置\r\n\tstate.x = state.left || 0\r\n\t// 计算滑动开始位置\r\n\tstopTouchStart(e, ownerInstance)\r\n}\r\n\r\n/**\r\n * 开始滑动操作\r\n * @param {Object} e\r\n * @param {Object} ownerInstance\r\n */\r\nfunction touchmove(e, ownerInstance) {\r\n\tvar instance = e.instance;\r\n\tvar disabled = instance.getDataset().disabled\r\n\tvar state = instance.getState()\r\n\t// fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复\r\n\tdisabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false;\r\n\tif (disabled) return\r\n\t// 是否可以滑动页面\r\n\tstopTouchMove(e);\r\n\tif (state.direction !== 'horizontal') {\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (e.preventDefault) {\r\n\t\t// 阻止页面滚动\r\n\t\te.preventDefault()\r\n\t}\r\n\r\n\tmove(state.x + state.deltaX, instance, ownerInstance)\r\n}\r\n\r\n/**\r\n * 结束触摸操作\r\n * @param {Object} e\r\n * @param {Object} ownerInstance\r\n */\r\nfunction touchend(e, ownerInstance) {\r\n\tvar instance = e.instance;\r\n\tvar disabled = instance.getDataset().disabled\r\n\tvar state = instance.getState()\r\n\t// fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复\r\n\tdisabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false;\r\n\r\n\tif (disabled) return\r\n\t// 滑动过程中触摸结束,通过阙值判断是开启还是关闭\r\n\t// fixed by mehaotian 定时器解决点击按钮,touchend 触发比 click 事件时机早的问题 ,主要是 ios13\r\n\tmoveDirection(state.left, instance, ownerInstance)\r\n\r\n}\r\n\r\n/**\r\n * 设置移动距离\r\n * @param {Object} value\r\n * @param {Object} instance\r\n * @param {Object} ownerInstance\r\n */\r\nfunction move(value, instance, ownerInstance) {\r\n\tvalue = value || 0\r\n\tvar state = instance.getState()\r\n\tvar leftWidth = state.leftWidth\r\n\tvar rightWidth = state.rightWidth\r\n\t// 获取可滑动范围\r\n\tstate.left = range(value, -rightWidth, leftWidth);\r\n\tinstance.requestAnimationFrame(function() {\r\n\t\tinstance.setStyle({\r\n\t\t\ttransform: 'translateX(' + state.left + 'px)',\r\n\t\t\t'-webkit-transform': 'translateX(' + state.left + 'px)'\r\n\t\t})\r\n\t})\r\n\r\n}\r\n\r\n/**\r\n * 获取元素信息\r\n * @param {Object} instance\r\n * @param {Object} ownerInstance\r\n */\r\nfunction getDom(instance, ownerInstance) {\r\n\tvar state = instance.getState()\r\n\tvar leftDom = ownerInstance.selectComponent('.button-group--left')\r\n\tvar rightDom = ownerInstance.selectComponent('.button-group--right')\r\n\tvar leftStyles = {\r\n\t\twidth: 0\r\n\t}\r\n\tvar rightStyles = {\r\n\t\twidth: 0\r\n\t}\r\n\r\n\tif (leftDom) {\r\n\t\tleftStyles = leftDom.getBoundingClientRect()\r\n\t}\r\n\r\n\tif (rightDom) {\r\n\t\trightStyles = rightDom.getBoundingClientRect()\r\n\t}\r\n\tstate.leftWidth = leftStyles.width || 0\r\n\tstate.rightWidth = rightStyles.width || 0\r\n\tstate.threshold = instance.getDataset().threshold\r\n}\r\n\r\n/**\r\n * 获取范围\r\n * @param {Object} num\r\n * @param {Object} min\r\n * @param {Object} max\r\n */\r\nfunction range(num, min, max) {\r\n\treturn Math.min(Math.max(num, min), max);\r\n}\r\n\r\n\r\n/**\r\n * 移动方向判断\r\n * @param {Object} left\r\n * @param {Object} value\r\n * @param {Object} ownerInstance\r\n * @param {Object} ins\r\n */\r\nfunction moveDirection(left, ins, ownerInstance) {\r\n\tvar state = ins.getState()\r\n\tvar threshold = state.threshold\r\n\tvar position = state.position\r\n\tvar isopen = state.isopen || 'none'\r\n\tvar leftWidth = state.leftWidth\r\n\tvar rightWidth = state.rightWidth\r\n\tif (state.deltaX === 0) {\r\n\t\topenState('none', ins, ownerInstance)\r\n\t\treturn\r\n\t}\r\n\tif ((isopen === 'none' && rightWidth > 0 && -left > threshold) || (isopen !== 'none' && rightWidth > 0 &&\r\n\t\t\trightWidth +\r\n\t\t\tleft < threshold)) {\r\n\t\t// right\r\n\t\topenState('right', ins, ownerInstance)\r\n\t} else if ((isopen === 'none' && leftWidth > 0 && left > threshold) || (isopen !== 'none' && leftWidth > 0 &&\r\n\t\t\tleftWidth - left < threshold)) {\r\n\t\t// left\r\n\t\topenState('left', ins, ownerInstance)\r\n\t} else {\r\n\t\t// default\r\n\t\topenState('none', ins, ownerInstance)\r\n\t}\r\n}\r\n\r\n\r\n/**\r\n * 开启状态\r\n * @param {Boolean} type\r\n * @param {Object} ins\r\n * @param {Object} ownerInstance\r\n */\r\nfunction openState(type, ins, ownerInstance) {\r\n\tvar state = ins.getState()\r\n\tvar leftWidth = state.leftWidth\r\n\tvar rightWidth = state.rightWidth\r\n\tvar left = ''\r\n\tstate.isopen = state.isopen ? state.isopen : 'none'\r\n\tswitch (type) {\r\n\t\tcase \"left\":\r\n\t\t\tleft = leftWidth\r\n\t\t\tbreak\r\n\t\tcase \"right\":\r\n\t\t\tleft = -rightWidth\r\n\t\t\tbreak\r\n\t\tdefault:\r\n\t\t\tleft = 0\r\n\t}\r\n\r\n\t// && !state.throttle\r\n\r\n\tif (state.isopen !== type) {\r\n\t\tstate.throttle = true\r\n\t\townerInstance.callMethod('change', {\r\n\t\t\topen: type\r\n\t\t})\r\n\r\n\t}\r\n\r\n\tstate.isopen = type\r\n\t// 添加动画类\r\n\tins.requestAnimationFrame(function() {\r\n\t\tins.addClass('ani');\r\n\t\tmove(left, ins, ownerInstance)\r\n\t})\r\n\t// 设置最终移动位置,理论上只要进入到这个函数,肯定是要打开的\r\n}\r\n\r\n\r\nfunction getDirection(x, y) {\r\n\tif (x > y && x > MIN_DISTANCE) {\r\n\t\treturn 'horizontal';\r\n\t}\r\n\tif (y > x && y > MIN_DISTANCE) {\r\n\t\treturn 'vertical';\r\n\t}\r\n\treturn '';\r\n}\r\n\r\n/**\r\n * 重置滑动状态\r\n * @param {Object} event\r\n */\r\nfunction resetTouchStatus(instance) {\r\n\tvar state = instance.getState();\r\n\tstate.direction = '';\r\n\tstate.deltaX = 0;\r\n\tstate.deltaY = 0;\r\n\tstate.offsetX = 0;\r\n\tstate.offsetY = 0;\r\n}\r\n\r\n/**\r\n * 设置滑动开始位置\r\n * @param {Object} event\r\n */\r\nfunction stopTouchStart(event) {\r\n\tvar instance = event.instance;\r\n\tvar state = instance.getState();\r\n\tresetTouchStatus(instance);\r\n\tvar touch = event.touches[0];\r\n\tif (IS_HTML5 && isPC()) {\r\n\t\ttouch = event;\r\n\t}\r\n\tstate.startX = touch.clientX;\r\n\tstate.startY = touch.clientY;\r\n}\r\n\r\n/**\r\n * 滑动中,是否禁止打开\r\n * @param {Object} event\r\n */\r\nfunction stopTouchMove(event) {\r\n\tvar instance = event.instance;\r\n\tvar state = instance.getState();\r\n\tvar touch = event.touches[0];\r\n\tif (IS_HTML5 && isPC()) {\r\n\t\ttouch = event;\r\n\t}\r\n\tstate.deltaX = touch.clientX - state.startX;\r\n\tstate.deltaY = touch.clientY - state.startY;\r\n\tstate.offsetY = Math.abs(state.deltaY);\r\n\tstate.offsetX = Math.abs(state.deltaX);\r\n\tstate.direction = state.direction || getDirection(state.offsetX, state.offsetY);\r\n}\r\n\r\nfunction isPC() {\r\n\tvar userAgentInfo = navigator.userAgent;\r\n\tvar Agents = [\"Android\", \"iPhone\", \"SymbianOS\", \"Windows Phone\", \"iPad\", \"iPod\"];\r\n\tvar flag = true;\r\n\tfor (var v = 0; v < Agents.length - 1; v++) {\r\n\t\tif (userAgentInfo.indexOf(Agents[v]) > 0) {\r\n\t\t\tflag = false;\r\n\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n if(userAgentInfo.indexOf('Phone') > 0 && userAgentInfo.indexOf('Harmony') > 0){\r\n flag = false;\r\n }\r\n\treturn flag;\r\n}\r\n\r\nvar movable = false\r\n\r\nfunction mousedown(e, ins) {\r\n\tif (!IS_HTML5) return\r\n\tif (!isPC()) return\r\n\ttouchstart(e, ins)\r\n\tmovable = true\r\n}\r\n\r\nfunction mousemove(e, ins) {\r\n\tif (!IS_HTML5) return\r\n\tif (!isPC()) return\r\n\tif (!movable) return\r\n\ttouchmove(e, ins)\r\n}\r\n\r\nfunction mouseup(e, ins) {\r\n\tif (!IS_HTML5) return\r\n\tif (!isPC()) return\r\n\ttouchend(e, ins)\r\n\tmovable = false\r\n}\r\n\r\nfunction mouseleave(e, ins) {\r\n\tif (!IS_HTML5) return\r\n\tif (!isPC()) return\r\n\tmovable = false\r\n}\r\n\r\nmodule.exports = {\r\n\tshowWatch: showWatch,\r\n\ttouchstart: touchstart,\r\n\ttouchmove: touchmove,\r\n\ttouchend: touchend,\r\n\tmousedown: mousedown,\r\n\tmousemove: mousemove,\r\n\tmouseup: mouseup,\r\n\tmouseleave: mouseleave\r\n}\n return module.exports\n })({exports:{}});\n });//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQWU7QUFDZix3REFBd0Q7QUFDeEQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQixXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7O0FBRUY7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsRUFBRTs7QUFFRjs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQixXQUFXLE9BQU87QUFDbEI7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQixXQUFXLE9BQU87QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsdUJBQXVCO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsR0FBRyxXQUFXO0FBQ3RCLE0iLCJmaWxlIjoiNjYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiAoQ29tcG9uZW50KSB7XG4gICAgICAgKENvbXBvbmVudC5vcHRpb25zLnd4c3x8KENvbXBvbmVudC5vcHRpb25zLnd4cz17fSkpWyd3eHNzd2lwZSddID0gKGZ1bmN0aW9uKG1vZHVsZSl7XG4gICAgICAgdmFyIE1JTl9ESVNUQU5DRSA9IDEwO1xyXG5cclxuLyoqXHJcbiAqIOWIpOaWreW9k+WJjeaYr+WQpuS4ukg144CBYXBwLXZ1ZVxyXG4gKi9cclxudmFyIElTX0hUTUw1ID0gZmFsc2VcclxuaWYgKHR5cGVvZiB3aW5kb3cgPT09ICdvYmplY3QnKSBJU19IVE1MNSA9IHRydWVcclxuXHJcbi8qKlxyXG4gKiDnm5HlkKzpobXpnaLlhoXlgLznmoTlj5jljJYs5Li76KaB55So5LqO5Yqo5oCB5byA5YWzc3dpcGUtYWN0aW9uXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSBuZXdWYWx1ZVxyXG4gKiBAcGFyYW0ge09iamVjdH0gb2xkVmFsdWVcclxuICogQHBhcmFtIHtPYmplY3R9IG93bmVySW5zdGFuY2VcclxuICogQHBhcmFtIHtPYmplY3R9IGluc3RhbmNlXHJcbiAqL1xyXG5mdW5jdGlvbiBzaG93V2F0Y2gobmV3VmFsLCBvbGRWYWwsIG93bmVySW5zdGFuY2UsIGluc3RhbmNlKSB7XHJcblx0dmFyIHN0YXRlID0gaW5zdGFuY2UuZ2V0U3RhdGUoKVxyXG5cdGdldERvbShpbnN0YW5jZSwgb3duZXJJbnN0YW5jZSlcclxuXHRpZiAobmV3VmFsICYmIG5ld1ZhbCAhPT0gJ25vbmUnKSB7XHJcblx0XHRvcGVuU3RhdGUobmV3VmFsLCBpbnN0YW5jZSwgb3duZXJJbnN0YW5jZSlcclxuXHRcdHJldHVyblxyXG5cdH1cclxuXHJcblx0aWYgKHN0YXRlLmxlZnQpIHtcclxuXHRcdG9wZW5TdGF0ZSgnbm9uZScsIGluc3RhbmNlLCBvd25lckluc3RhbmNlKVxyXG5cdH1cclxuXHRyZXNldFRvdWNoU3RhdHVzKGluc3RhbmNlKVxyXG59XHJcblxyXG4vKipcclxuICog5byA5aeL6Kem5pG45pON5L2cXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSBlXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSBpbnNcclxuICovXHJcbmZ1bmN0aW9uIHRvdWNoc3RhcnQoZSwgb3duZXJJbnN0YW5jZSkge1xyXG5cdHZhciBpbnN0YW5jZSA9IGUuaW5zdGFuY2U7XHJcblx0dmFyIGRpc2FibGVkID0gaW5zdGFuY2UuZ2V0RGF0YXNldCgpLmRpc2FibGVkXHJcblx0dmFyIHN0YXRlID0gaW5zdGFuY2UuZ2V0U3RhdGUoKTtcclxuXHRnZXREb20oaW5zdGFuY2UsIG93bmVySW5zdGFuY2UpXHJcblx0Ly8gZml4IGJ5IG1laGFvdGlhbiwgVE9ETyDlhbzlrrkgYXBwLXZ1ZSDojrflj5ZkYXRhc2V05Li65a2X56ym5LiyICwgaDUg6I635Y+WIOS4uiB1bmRlZmluZWQg55qE6Zeu6aKYLOW+heahhuaetuS/ruWkjVxyXG5cdGRpc2FibGVkID0gKHR5cGVvZihkaXNhYmxlZCkgPT09ICdzdHJpbmcnID8gSlNPTi5wYXJzZShkaXNhYmxlZCkgOiBkaXNhYmxlZCkgfHwgZmFsc2U7XHJcblx0aWYgKGRpc2FibGVkKSByZXR1cm5cclxuXHQvLyDlvIDlp4vop6bmkbjml7bnp7vpmaTliqjnlLvnsbtcclxuXHRpbnN0YW5jZS5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUoZnVuY3Rpb24oKSB7XHJcblx0XHRpbnN0YW5jZS5yZW1vdmVDbGFzcygnYW5pJyk7XHJcblx0XHRvd25lckluc3RhbmNlLmNhbGxNZXRob2QoJ2Nsb3NlU3dpcGUnKTtcclxuXHR9KVxyXG5cclxuXHQvLyDorrDlvZXkuIrmrKHnmoTkvY3nva5cclxuXHRzdGF0ZS54ID0gc3RhdGUubGVmdCB8fCAwXHJcblx0Ly8g6K6h566X5ruR5Yqo5byA5aeL5L2N572uXHJcblx0c3RvcFRvdWNoU3RhcnQoZSwgb3duZXJJbnN0YW5jZSlcclxufVxyXG5cclxuLyoqXHJcbiAqIOW8gOWni+a7keWKqOaTjeS9nFxyXG4gKiBAcGFyYW0ge09iamVjdH0gZVxyXG4gKiBAcGFyYW0ge09iamVjdH0gb3duZXJJbnN0YW5jZVxyXG4gKi9cclxuZnVuY3Rpb24gdG91Y2htb3ZlKGUsIG93bmVySW5zdGFuY2UpIHtcclxuXHR2YXIgaW5zdGFuY2UgPSBlLmluc3RhbmNlO1xyXG5cdHZhciBkaXNhYmxlZCA9IGluc3RhbmNlLmdldERhdGFzZXQoKS5kaXNhYmxlZFxyXG5cdHZhciBzdGF0ZSA9IGluc3RhbmNlLmdldFN0YXRlKClcclxuXHQvLyBmaXggYnkgbWVoYW90aWFuLCBUT0RPIOWFvOWuuSBhcHAtdnVlIOiOt+WPlmRhdGFzZXTkuLrlrZfnrKbkuLIgLCBoNSDojrflj5Yg5Li6IHVuZGVmaW5lZCDnmoTpl67popgs5b6F5qGG5p625L+u5aSNXHJcblx0ZGlzYWJsZWQgPSAodHlwZW9mKGRpc2FibGVkKSA9PT0gJ3N0cmluZycgPyBKU09OLnBhcnNlKGRpc2FibGVkKSA6IGRpc2FibGVkKSB8fCBmYWxzZTtcclxuXHRpZiAoZGlzYWJsZWQpIHJldHVyblxyXG5cdC8vIOaYr+WQpuWPr+S7pea7keWKqOmhtemdolxyXG5cdHN0b3BUb3VjaE1vdmUoZSk7XHJcblx0aWYgKHN0YXRlLmRpcmVjdGlvbiAhPT0gJ2hvcml6b250YWwnKSB7XHJcblx0XHRyZXR1cm47XHJcblx0fVxyXG5cclxuXHRpZiAoZS5wcmV2ZW50RGVmYXVsdCkge1xyXG5cdFx0Ly8g6Zi75q2i6aG16Z2i5rua5YqoXHJcblx0XHRlLnByZXZlbnREZWZhdWx0KClcclxuXHR9XHJcblxyXG5cdG1vdmUoc3RhdGUueCArIHN0YXRlLmRlbHRhWCwgaW5zdGFuY2UsIG93bmVySW5zdGFuY2UpXHJcbn1cclxuXHJcbi8qKlxyXG4gKiDnu5PmnZ/op6bmkbjmk43kvZxcclxuICogQHBhcmFtIHtPYmplY3R9IGVcclxuICogQHBhcmFtIHtPYmplY3R9IG93bmVySW5zdGFuY2VcclxuICovXHJcbmZ1bmN0aW9uIHRvdWNoZW5kKGUsIG93bmVySW5zdGFuY2UpIHtcclxuXHR2YXIgaW5zdGFuY2UgPSBlLmluc3RhbmNlO1xyXG5cdHZhciBkaXNhYmxlZCA9IGluc3RhbmNlLmdldERhdGFzZXQoKS5kaXNhYmxlZFxyXG5cdHZhciBzdGF0ZSA9IGluc3RhbmNlLmdldFN0YXRlKClcclxuXHQvLyBmaXggYnkgbWVoYW90aWFuLCBUT0RPIOWFvOWuuSBhcHAtdnVlIOiOt+WPlmRhdGFzZXTkuLrlrZfnrKbkuLIgLCBoNSDojrflj5Yg5Li6IHVuZGVmaW5lZCDnmoTpl67popgs5b6F5qGG5p625L+u5aSNXHJcblx0ZGlzYWJsZWQgPSAodHlwZW9mKGRpc2FibGVkKSA9PT0gJ3N0cmluZycgPyBKU09OLnBhcnNlKGRpc2FibGVkKSA6IGRpc2FibGVkKSB8fCBmYWxzZTtcclxuXHJcblx0aWYgKGRpc2FibGVkKSByZXR1cm5cclxuXHQvLyDmu5Hliqjov4fnqIvkuK3op6bmkbjnu5PmnZ8s6YCa6L+H6ZiZ5YC85Yik5pat5piv5byA5ZCv6L+Y5piv5YWz6ZetXHJcblx0Ly8gZml4ZWQgYnkgbWVoYW90aWFuIOWumuaXtuWZqOino+WGs+eCueWHu+aMiemSru+8jHRvdWNoZW5kIOinpuWPkeavlCBjbGljayDkuovku7bml7bmnLrml6nnmoTpl67popgg77yM5Li76KaB5pivIGlvczEzXHJcblx0bW92ZURpcmVjdGlvbihzdGF0ZS5sZWZ0LCBpbnN0YW5jZSwgb3duZXJJbnN0YW5jZSlcclxuXHJcbn1cclxuXHJcbi8qKlxyXG4gKiDorr7nva7np7vliqjot53nprtcclxuICogQHBhcmFtIHtPYmplY3R9IHZhbHVlXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSBpbnN0YW5jZVxyXG4gKiBAcGFyYW0ge09iamVjdH0gb3duZXJJbnN0YW5jZVxyXG4gKi9cclxuZnVuY3Rpb24gbW92ZSh2YWx1ZSwgaW5zdGFuY2UsIG93bmVySW5zdGFuY2UpIHtcclxuXHR2YWx1ZSA9IHZhbHVlIHx8IDBcclxuXHR2YXIgc3RhdGUgPSBpbnN0YW5jZS5nZXRTdGF0ZSgpXHJcblx0dmFyIGxlZnRXaWR0aCA9IHN0YXRlLmxlZnRXaWR0aFxyXG5cdHZhciByaWdodFdpZHRoID0gc3RhdGUucmlnaHRXaWR0aFxyXG5cdC8vIOiOt+WPluWPr+a7keWKqOiMg+WbtFxyXG5cdHN0YXRlLmxlZnQgPSByYW5nZSh2YWx1ZSwgLXJpZ2h0V2lkdGgsIGxlZnRXaWR0aCk7XHJcblx0aW5zdGFuY2UucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZ1bmN0aW9uKCkge1xyXG5cdFx0aW5zdGFuY2Uuc2V0U3R5bGUoe1xyXG5cdFx0XHR0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKCcgKyBzdGF0ZS5sZWZ0ICsgJ3B4KScsXHJcblx0XHRcdCctd2Via2l0LXRyYW5zZm9ybSc6ICd0cmFuc2xhdGVYKCcgKyBzdGF0ZS5sZWZ0ICsgJ3B4KSdcclxuXHRcdH0pXHJcblx0fSlcclxuXHJcbn1cclxuXHJcbi8qKlxyXG4gKiDojrflj5blhYPntKDkv6Hmga9cclxuICogQHBhcmFtIHtPYmplY3R9IGluc3RhbmNlXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSBvd25lckluc3RhbmNlXHJcbiAqL1xyXG5mdW5jdGlvbiBnZXREb20oaW5zdGFuY2UsIG93bmVySW5zdGFuY2UpIHtcclxuXHR2YXIgc3RhdGUgPSBpbnN0YW5jZS5nZXRTdGF0ZSgpXHJcblx0dmFyIGxlZnREb20gPSBvd25lckluc3RhbmNlLnNlbGVjdENvbXBvbmVudCgnLmJ1dHRvbi1ncm91cC0tbGVmdCcpXHJcblx0dmFyIHJpZ2h0RG9tID0gb3duZXJJbnN0YW5jZS5zZWxlY3RDb21wb25lbnQoJy5idXR0b24tZ3JvdXAtLXJpZ2h0JylcclxuXHR2YXIgbGVmdFN0eWxlcyA9IHtcclxuXHRcdHdpZHRoOiAwXHJcblx0fVxyXG5cdHZhciByaWdodFN0eWxlcyA9IHtcclxuXHRcdHdpZHRoOiAwXHJcblx0fVxyXG5cclxuXHRpZiAobGVmdERvbSkge1xyXG5cdFx0bGVmdFN0eWxlcyA9IGxlZnREb20uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KClcclxuXHR9XHJcblxyXG5cdGlmIChyaWdodERvbSkge1xyXG5cdFx0cmlnaHRTdHlsZXMgPSByaWdodERvbS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKVxyXG5cdH1cclxuXHRzdGF0ZS5sZWZ0V2lkdGggPSBsZWZ0U3R5bGVzLndpZHRoIHx8IDBcclxuXHRzdGF0ZS5yaWdodFdpZHRoID0gcmlnaHRTdHlsZXMud2lkdGggfHwgMFxyXG5cdHN0YXRlLnRocmVzaG9sZCA9IGluc3RhbmNlLmdldERhdGFzZXQoKS50aHJlc2hvbGRcclxufVxyXG5cclxuLyoqXHJcbiAqIOiOt+WPluiMg+WbtFxyXG4gKiBAcGFyYW0ge09iamVjdH0gbnVtXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSBtaW5cclxuICogQHBhcmFtIHtPYmplY3R9IG1heFxyXG4gKi9cclxuZnVuY3Rpb24gcmFuZ2UobnVtLCBtaW4sIG1heCkge1xyXG5cdHJldHVybiBNYXRoLm1pbihNYXRoLm1heChudW0sIG1pbiksIG1heCk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICog56e75Yqo5pa55ZCR5Yik5patXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSBsZWZ0XHJcbiAqIEBwYXJhbSB7T2JqZWN0fSB2YWx1ZVxyXG4gKiBAcGFyYW0ge09iamVjdH0gb3duZXJJbnN0YW5jZVxyXG4gKiBAcGFyYW0ge09iamVjdH0gaW5zXHJcbiAqL1xyXG5mdW5jdGlvbiBtb3ZlRGlyZWN0aW9uKGxlZnQsIGlucywgb3duZXJJbnN0YW5jZSkge1xyXG5cdHZhciBzdGF0ZSA9IGlucy5nZXRTdGF0ZSgpXHJcblx0dmFyIHRocmVzaG9sZCA9IHN0YXRlLnRocmVzaG9sZFxyXG5cdHZhciBwb3NpdGlvbiA9IHN0YXRlLnBvc2l0aW9uXHJcblx0dmFyIGlzb3BlbiA9IHN0YXRlLmlzb3BlbiB8fCAnbm9uZSdcclxuXHR2YXIgbGVmdFdpZHRoID0gc3RhdGUubGVmdFdpZHRoXHJcblx0dmFyIHJpZ2h0V2lkdGggPSBzdGF0ZS5yaWdodFdpZHRoXHJcblx0aWYgKHN0YXRlLmRlbHRhWCA9PT0gMCkge1xyXG5cdFx0b3BlblN0YXRlKCdub25lJywgaW5zLCBvd25lckluc3RhbmNlKVxyXG5cdFx0cmV0dXJuXHJcblx0fVxyXG5cdGlmICgoaXNvcGVuID09PSAnbm9uZScgJiYgcmlnaHRXaWR0aCA+IDAgJiYgLWxlZnQgPiB0aHJlc2hvbGQpIHx8IChpc29wZW4gIT09ICdub25lJyAmJiByaWdodFdpZHRoID4gMCAmJlxyXG5cdFx0XHRyaWdodFdpZHRoICtcclxuXHRcdFx0bGVmdCA8IHRocmVzaG9sZCkpIHtcclxuXHRcdC8vIHJpZ2h0XHJcblx0XHRvcGVuU3RhdGUoJ3JpZ2h0JywgaW5zLCBvd25lckluc3RhbmNlKVxyXG5cdH0gZWxzZSBpZiAoKGlzb3BlbiA9PT0gJ25vbmUnICYmIGxlZnRXaWR0aCA+IDAgJiYgbGVmdCA+IHRocmVzaG9sZCkgfHwgKGlzb3BlbiAhPT0gJ25vbmUnICYmIGxlZnRXaWR0aCA+IDAgJiZcclxuXHRcdFx0bGVmdFdpZHRoIC0gbGVmdCA8IHRocmVzaG9sZCkpIHtcclxuXHRcdC8vIGxlZnRcclxuXHRcdG9wZW5TdGF0ZSgnbGVmdCcsIGlucywgb3duZXJJbnN0YW5jZSlcclxuXHR9IGVsc2Uge1xyXG5cdFx0Ly8gZGVmYXVsdFxyXG5cdFx0b3BlblN0YXRlKCdub25lJywgaW5zLCBvd25lckluc3RhbmNlKVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiDlvIDlkK/nirbmgIFcclxuICogQHBhcmFtIHtCb29sZWFufSB0eXBlXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSBpbnNcclxuICogQHBhcmFtIHtPYmplY3R9IG93bmVySW5zdGFuY2VcclxuICovXHJcbmZ1bmN0aW9uIG9wZW5TdGF0ZSh0eXBlLCBpbnMsIG93bmVySW5zdGFuY2UpIHtcclxuXHR2YXIgc3RhdGUgPSBpbnMuZ2V0U3RhdGUoKVxyXG5cdHZhciBsZWZ0V2lkdGggPSBzdGF0ZS5sZWZ0V2lkdGhcclxuXHR2YXIgcmlnaHRXaWR0aCA9IHN0YXRlLnJpZ2h0V2lkdGhcclxuXHR2YXIgbGVmdCA9ICcnXHJcblx0c3RhdGUuaXNvcGVuID0gc3RhdGUuaXNvcGVuID8gc3RhdGUuaXNvcGVuIDogJ25vbmUnXHJcblx0c3dpdGNoICh0eXBlKSB7XHJcblx0XHRjYXNlIFwibGVmdFwiOlxyXG5cdFx0XHRsZWZ0ID0gbGVmdFdpZHRoXHJcblx0XHRcdGJyZWFrXHJcblx0XHRjYXNlIFwicmlnaHRcIjpcclxuXHRcdFx0bGVmdCA9IC1yaWdodFdpZHRoXHJcblx0XHRcdGJyZWFrXHJcblx0XHRkZWZhdWx0OlxyXG5cdFx0XHRsZWZ0ID0gMFxyXG5cdH1cclxuXHJcblx0Ly8gJiYgIXN0YXRlLnRocm90dGxlXHJcblxyXG5cdGlmIChzdGF0ZS5pc29wZW4gIT09IHR5cGUpIHtcclxuXHRcdHN0YXRlLnRocm90dGxlID0gdHJ1ZVxyXG5cdFx0b3duZXJJbnN0YW5jZS5jYWxsTWV0aG9kKCdjaGFuZ2UnLCB7XHJcblx0XHRcdG9wZW46IHR5cGVcclxuXHRcdH0pXHJcblxyXG5cdH1cclxuXHJcblx0c3RhdGUuaXNvcGVuID0gdHlwZVxyXG5cdC8vIOa3u+WKoOWKqOeUu+exu1xyXG5cdGlucy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUoZnVuY3Rpb24oKSB7XHJcblx0XHRpbnMuYWRkQ2xhc3MoJ2FuaScpO1xyXG5cdFx0bW92ZShsZWZ0LCBpbnMsIG93bmVySW5zdGFuY2UpXHJcblx0fSlcclxuXHQvLyDorr7nva7mnIDnu4jnp7vliqjkvY3nva4s55CG6K665LiK5Y+q6KaB6L+b5YWl5Yiw6L+Z5Liq5Ye95pWw77yM6IKv5a6a5piv6KaB5omT5byA55qEXHJcbn1cclxuXHJcblxyXG5mdW5jdGlvbiBnZXREaXJlY3Rpb24oeCwgeSkge1xyXG5cdGlmICh4ID4geSAmJiB4ID4gTUlOX0RJU1RBTkNFKSB7XHJcblx0XHRyZXR1cm4gJ2hvcml6b250YWwnO1xyXG5cdH1cclxuXHRpZiAoeSA+IHggJiYgeSA+IE1JTl9ESVNUQU5DRSkge1xyXG5cdFx0cmV0dXJuICd2ZXJ0aWNhbCc7XHJcblx0fVxyXG5cdHJldHVybiAnJztcclxufVxyXG5cclxuLyoqXHJcbiAqIOmHjee9rua7keWKqOeKtuaAgVxyXG4gKiBAcGFyYW0ge09iamVjdH0gZXZlbnRcclxuICovXHJcbmZ1bmN0aW9uIHJlc2V0VG91Y2hTdGF0dXMoaW5zdGFuY2UpIHtcclxuXHR2YXIgc3RhdGUgPSBpbnN0YW5jZS5nZXRTdGF0ZSgpO1xyXG5cdHN0YXRlLmRpcmVjdGlvbiA9ICcnO1xyXG5cdHN0YXRlLmRlbHRhWCA9IDA7XHJcblx0c3RhdGUuZGVsdGFZID0gMDtcclxuXHRzdGF0ZS5vZmZzZXRYID0gMDtcclxuXHRzdGF0ZS5vZmZzZXRZID0gMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIOiuvue9rua7keWKqOW8gOWni+S9jee9rlxyXG4gKiBAcGFyYW0ge09iamVjdH0gZXZlbnRcclxuICovXHJcbmZ1bmN0aW9uIHN0b3BUb3VjaFN0YXJ0KGV2ZW50KSB7XHJcblx0dmFyIGluc3RhbmNlID0gZXZlbnQuaW5zdGFuY2U7XHJcblx0dmFyIHN0YXRlID0gaW5zdGFuY2UuZ2V0U3RhdGUoKTtcclxuXHRyZXNldFRvdWNoU3RhdHVzKGluc3RhbmNlKTtcclxuXHR2YXIgdG91Y2ggPSBldmVudC50b3VjaGVzWzBdO1xyXG5cdGlmIChJU19IVE1MNSAmJiBpc1BDKCkpIHtcclxuXHRcdHRvdWNoID0gZXZlbnQ7XHJcblx0fVxyXG5cdHN0YXRlLnN0YXJ0WCA9IHRvdWNoLmNsaWVudFg7XHJcblx0c3RhdGUuc3RhcnRZID0gdG91Y2guY2xpZW50WTtcclxufVxyXG5cclxuLyoqXHJcbiAqIOa7keWKqOS4re+8jOaYr+WQpuemgeatouaJk+W8gFxyXG4gKiBAcGFyYW0ge09iamVjdH0gZXZlbnRcclxuICovXHJcbmZ1bmN0aW9uIHN0b3BUb3VjaE1vdmUoZXZlbnQpIHtcclxuXHR2YXIgaW5zdGFuY2UgPSBldmVudC5pbnN0YW5jZTtcclxuXHR2YXIgc3RhdGUgPSBpbnN0YW5jZS5nZXRTdGF0ZSgpO1xyXG5cdHZhciB0b3VjaCA9IGV2ZW50LnRvdWNoZXNbMF07XHJcblx0aWYgKElTX0hUTUw1ICYmIGlzUEMoKSkge1xyXG5cdFx0dG91Y2ggPSBldmVudDtcclxuXHR9XHJcblx0c3RhdGUuZGVsdGFYID0gdG91Y2guY2xpZW50WCAtIHN0YXRlLnN0YXJ0WDtcclxuXHRzdGF0ZS5kZWx0YVkgPSB0b3VjaC5jbGllbnRZIC0gc3RhdGUuc3RhcnRZO1xyXG5cdHN0YXRlLm9mZnNldFkgPSBNYXRoLmFicyhzdGF0ZS5kZWx0YVkpO1xyXG5cdHN0YXRlLm9mZnNldFggPSBNYXRoLmFicyhzdGF0ZS5kZWx0YVgpO1xyXG5cdHN0YXRlLmRpcmVjdGlvbiA9IHN0YXRlLmRpcmVjdGlvbiB8fCBnZXREaXJlY3Rpb24oc3RhdGUub2Zmc2V0WCwgc3RhdGUub2Zmc2V0WSk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGlzUEMoKSB7XHJcblx0dmFyIHVzZXJBZ2VudEluZm8gPSBuYXZpZ2F0b3IudXNlckFnZW50O1xyXG5cdHZhciBBZ2VudHMgPSBbXCJBbmRyb2lkXCIsIFwiaVBob25lXCIsIFwiU3ltYmlhbk9TXCIsIFwiV2luZG93cyBQaG9uZVwiLCBcImlQYWRcIiwgXCJpUG9kXCJdO1xyXG5cdHZhciBmbGFnID0gdHJ1ZTtcclxuXHRmb3IgKHZhciB2ID0gMDsgdiA8IEFnZW50cy5sZW5ndGggLSAxOyB2KyspIHtcclxuXHRcdGlmICh1c2VyQWdlbnRJbmZvLmluZGV4T2YoQWdlbnRzW3ZdKSA+IDApIHtcclxuXHRcdFx0ZmxhZyA9IGZhbHNlO1xyXG5cdFx0XHRicmVhaztcclxuXHRcdH1cclxuXHR9XHJcbiAgaWYodXNlckFnZW50SW5mby5pbmRleE9mKCdQaG9uZScpID4gMCAmJiB1c2VyQWdlbnRJbmZvLmluZGV4T2YoJ0hhcm1vbnknKSA+IDApe1xyXG4gICAgZmxhZyA9IGZhbHNlO1xyXG4gIH1cclxuXHRyZXR1cm4gZmxhZztcclxufVxyXG5cclxudmFyIG1vdmFibGUgPSBmYWxzZVxyXG5cclxuZnVuY3Rpb24gbW91c2Vkb3duKGUsIGlucykge1xyXG5cdGlmICghSVNfSFRNTDUpIHJldHVyblxyXG5cdGlmICghaXNQQygpKSByZXR1cm5cclxuXHR0b3VjaHN0YXJ0KGUsIGlucylcclxuXHRtb3ZhYmxlID0gdHJ1ZVxyXG59XHJcblxyXG5mdW5jdGlvbiBtb3VzZW1vdmUoZSwgaW5zKSB7XHJcblx0aWYgKCFJU19IVE1MNSkgcmV0dXJuXHJcblx0aWYgKCFpc1BDKCkpIHJldHVyblxyXG5cdGlmICghbW92YWJsZSkgcmV0dXJuXHJcblx0dG91Y2htb3ZlKGUsIGlucylcclxufVxyXG5cclxuZnVuY3Rpb24gbW91c2V1cChlLCBpbnMpIHtcclxuXHRpZiAoIUlTX0hUTUw1KSByZXR1cm5cclxuXHRpZiAoIWlzUEMoKSkgcmV0dXJuXHJcblx0dG91Y2hlbmQoZSwgaW5zKVxyXG5cdG1vdmFibGUgPSBmYWxzZVxyXG59XHJcblxyXG5mdW5jdGlvbiBtb3VzZWxlYXZlKGUsIGlucykge1xyXG5cdGlmICghSVNfSFRNTDUpIHJldHVyblxyXG5cdGlmICghaXNQQygpKSByZXR1cm5cclxuXHRtb3ZhYmxlID0gZmFsc2VcclxufVxyXG5cclxubW9kdWxlLmV4cG9ydHMgPSB7XHJcblx0c2hvd1dhdGNoOiBzaG93V2F0Y2gsXHJcblx0dG91Y2hzdGFydDogdG91Y2hzdGFydCxcclxuXHR0b3VjaG1vdmU6IHRvdWNobW92ZSxcclxuXHR0b3VjaGVuZDogdG91Y2hlbmQsXHJcblx0bW91c2Vkb3duOiBtb3VzZWRvd24sXHJcblx0bW91c2Vtb3ZlOiBtb3VzZW1vdmUsXHJcblx0bW91c2V1cDogbW91c2V1cCxcclxuXHRtb3VzZWxlYXZlOiBtb3VzZWxlYXZlXHJcbn1cbiAgICAgICByZXR1cm4gbW9kdWxlLmV4cG9ydHNcbiAgICAgICB9KSh7ZXhwb3J0czp7fX0pO1xuICAgICB9Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///66\n"); - -/***/ }), -/* 67 */ -/*!**********************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue ***! - \**********************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_drawer_vue_vue_type_template_id_558f1882_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-drawer.vue?vue&type=template&id=558f1882&scoped=true& */ 68);\n/* harmony import */ var _uni_drawer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-drawer.vue?vue&type=script&lang=js& */ 70);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_drawer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_drawer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _uni_drawer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_drawer_vue_vue_type_template_id_558f1882_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_drawer_vue_vue_type_template_id_558f1882_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"558f1882\",\n null,\n false,\n _uni_drawer_vue_vue_type_template_id_558f1882_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBbUk7QUFDbkk7QUFDOEQ7QUFDTDs7O0FBR3pEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLGdGQUFNO0FBQ1IsRUFBRSxpR0FBTTtBQUNSLEVBQUUsMEdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUscUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNjcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3VuaS1kcmF3ZXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTU1OGYxODgyJnNjb3BlZD10cnVlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vdW5pLWRyYXdlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL3VuaS1kcmF3ZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI1NThmMTg4MlwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJ1bmlfbW9kdWxlcy91bmktZHJhd2VyL2NvbXBvbmVudHMvdW5pLWRyYXdlci91bmktZHJhd2VyLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///67\n"); - -/***/ }), -/* 68 */ -/*!*****************************************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue?vue&type=template&id=558f1882&scoped=true& ***! - \*****************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_drawer_vue_vue_type_template_id_558f1882_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-drawer.vue?vue&type=template&id=558f1882&scoped=true& */ 69); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_drawer_vue_vue_type_template_id_558f1882_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_drawer_vue_vue_type_template_id_558f1882_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_drawer_vue_vue_type_template_id_558f1882_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_drawer_vue_vue_type_template_id_558f1882_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); - - - -/***/ }), -/* 69 */ -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue?vue&type=template&id=558f1882&scoped=true& ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); -var components -var render = function () { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c( - "view", - { - staticClass: _vm._$s(0, "sc", "uni-drawer"), - class: _vm._$s(0, "c", { "uni-drawer--visible": _vm.showDrawer }), - style: _vm._$s(0, "s", { display: _vm.visibleSync ? "block" : "none" }), - attrs: { _i: 0 }, - on: { - touchmove: function ($event) { - $event.stopPropagation() - $event.preventDefault() - return _vm.clear($event) - }, - }, - }, - [ - _c("view", { - staticClass: _vm._$s(1, "sc", "uni-drawer__mask"), - class: _vm._$s(1, "c", { - "uni-drawer__mask--visible": _vm.showDrawer && _vm.mask, - }), - attrs: { _i: 1 }, - on: { - click: function ($event) { - return _vm.close("mask") - }, - }, - }), - _c( - "view", - { - staticClass: _vm._$s(2, "sc", "uni-drawer__content"), - class: _vm._$s(2, "c", { - "uni-drawer--right": _vm.rightMode, - "uni-drawer--left": !_vm.rightMode, - "uni-drawer__content--visible": _vm.showDrawer, - }), - style: _vm._$s(2, "s", { width: _vm.drawerWidth + "px" }), - attrs: { _i: 2 }, - }, - [_vm._t("default", null, { _i: 3 })], - 2 - ), - ] - ) -} -var recyclableRender = false -var staticRenderFns = [] -render._withStripped = true - - - -/***/ }), -/* 70 */ -/*!***********************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue?vue&type=script&lang=js& ***! - \***********************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_drawer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-drawer.vue?vue&type=script&lang=js& */ 71);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_drawer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_drawer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_drawer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_drawer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_drawer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWlxQixDQUFnQiw0cUJBQUcsRUFBQyIsImZpbGUiOiI3MC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdW5pLWRyYXdlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdW5pLWRyYXdlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///70\n"); - -/***/ }), -/* 71 */ -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue?vue&type=script&lang=js& ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/**\n * Drawer 抽屉\n * @description 抽屉侧滑菜单\n * @tutorial https://ext.dcloud.net.cn/plugin?id=26\n * @property {Boolean} mask = [true | false] 是否显示遮罩\n * @property {Boolean} maskClick = [true | false] 点击遮罩是否关闭\n * @property {Boolean} mode = [left | right] Drawer 滑出位置\n * \t@value left 从左侧滑出\n * \t@value right 从右侧侧滑出\n * @property {Number} width 抽屉的宽度 ,仅 vue 页面生效\n * @event {Function} close 组件关闭时触发事件\n */\nvar _default = {\n name: 'UniDrawer',\n components: {},\n emits: ['change'],\n props: {\n /**\n * 显示模式(左、右),只在初始化生效\n */\n mode: {\n type: String,\n default: ''\n },\n /**\n * 蒙层显示状态\n */\n mask: {\n type: Boolean,\n default: true\n },\n /**\n * 遮罩是否可点击关闭\n */\n maskClick: {\n type: Boolean,\n default: true\n },\n /**\n * 抽屉宽度\n */\n width: {\n type: Number,\n default: 220\n }\n },\n data: function data() {\n return {\n visibleSync: false,\n showDrawer: false,\n rightMode: false,\n watchTimer: null,\n drawerWidth: 220\n };\n },\n created: function created() {\n this.drawerWidth = this.width;\n this.rightMode = this.mode === 'right';\n },\n methods: {\n clear: function clear() {},\n close: function close(type) {\n // fixed by mehaotian 抽屉尚未完全关闭或遮罩禁止点击时不触发以下逻辑\n if (type === 'mask' && !this.maskClick || !this.visibleSync) return;\n this._change('showDrawer', 'visibleSync', false);\n },\n open: function open() {\n // fixed by mehaotian 处理重复点击打开的事件\n if (this.visibleSync) return;\n this._change('visibleSync', 'showDrawer', true);\n },\n _change: function _change(param1, param2, status) {\n var _this = this;\n this[param1] = status;\n if (this.watchTimer) {\n clearTimeout(this.watchTimer);\n }\n this.watchTimer = setTimeout(function () {\n _this[param2] = status;\n _this.$emit('change', status);\n }, status ? 50 : 300);\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWRyYXdlci9jb21wb25lbnRzL3VuaS1kcmF3ZXIvdW5pLWRyYXdlci52dWUiXSwibmFtZXMiOlsibmFtZSIsImNvbXBvbmVudHMiLCJlbWl0cyIsInByb3BzIiwibW9kZSIsInR5cGUiLCJkZWZhdWx0IiwibWFzayIsIm1hc2tDbGljayIsIndpZHRoIiwiZGF0YSIsInZpc2libGVTeW5jIiwic2hvd0RyYXdlciIsInJpZ2h0TW9kZSIsIndhdGNoVGltZXIiLCJkcmF3ZXJXaWR0aCIsImNyZWF0ZWQiLCJtZXRob2RzIiwiY2xlYXIiLCJjbG9zZSIsIm9wZW4iLCJfY2hhbmdlIiwiY2xlYXJUaW1lb3V0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBWEEsZUFZQTtFQUNBQTtFQUNBQyxhQUlBO0VBQ0FDO0VBQ0FDO0lBQ0E7QUFDQTtBQUNBO0lBQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQUM7TUFDQUY7TUFDQUM7SUFDQTtJQUNBO0FBQ0E7QUFDQTtJQUNBRTtNQUNBSDtNQUNBQztJQUNBO0lBQ0E7QUFDQTtBQUNBO0lBQ0FHO01BQ0FKO01BQ0FDO0lBQ0E7RUFDQTtFQUNBSTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUVBO0lBRUE7RUFDQTtFQUNBQztJQUNBQztJQUNBQztNQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFBQTtNQUNBO01BQ0E7UUFDQUM7TUFDQTtNQUNBO1FBQ0E7UUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEiLCJmaWxlIjoiNzEuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgOnN0eWxlPVwieydkaXNwbGF5Jzp2aXNpYmxlU3luYz8nYmxvY2snOidub25lJ31cIiA6Y2xhc3M9XCJ7ICd1bmktZHJhd2VyLS12aXNpYmxlJzogc2hvd0RyYXdlciB9XCIgY2xhc3M9XCJ1bmktZHJhd2VyXCIgQHRvdWNobW92ZS5zdG9wLnByZXZlbnQ9XCJjbGVhclwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ1bmktZHJhd2VyX19tYXNrXCIgOmNsYXNzPVwieyAndW5pLWRyYXdlcl9fbWFzay0tdmlzaWJsZSc6IHNob3dEcmF3ZXIgJiYgbWFzayB9XCIgQGNsaWNrPVwiY2xvc2UoJ21hc2snKVwiIC8+XHJcblx0XHQ8dmlldyBjbGFzcz1cInVuaS1kcmF3ZXJfX2NvbnRlbnRcIiA6Y2xhc3M9XCJ7J3VuaS1kcmF3ZXItLXJpZ2h0JzogcmlnaHRNb2RlLCd1bmktZHJhd2VyLS1sZWZ0JzogIXJpZ2h0TW9kZSwgJ3VuaS1kcmF3ZXJfX2NvbnRlbnQtLXZpc2libGUnOiBzaG93RHJhd2VyfVwiIDpzdHlsZT1cInt3aWR0aDpkcmF3ZXJXaWR0aCsncHgnfVwiPlxyXG5cdFx0XHQ8c2xvdCAvPlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSAjaWZkZWYgSDUgLS0+XHJcblx0XHQ8a2V5cHJlc3MgQGVzYz1cImNsb3NlKCdtYXNrJylcIiAvPlxyXG5cdFx0PCEtLSAjZW5kaWYgLS0+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHQvLyAjaWZkZWYgSDVcclxuXHRpbXBvcnQga2V5cHJlc3MgZnJvbSAnLi9rZXlwcmVzcy5qcydcclxuXHQvLyAjZW5kaWZcclxuXHQvKipcclxuXHQgKiBEcmF3ZXIg5oq95bGJXHJcblx0ICogQGRlc2NyaXB0aW9uIOaKveWxieS+p+a7keiPnOWNlVxyXG5cdCAqIEB0dXRvcmlhbCBodHRwczovL2V4dC5kY2xvdWQubmV0LmNuL3BsdWdpbj9pZD0yNlxyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gbWFzayA9IFt0cnVlIHwgZmFsc2VdIOaYr+WQpuaYvuekuumBrue9qVxyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gbWFza0NsaWNrID0gW3RydWUgfCBmYWxzZV0g54K55Ye76YGu572p5piv5ZCm5YWz6ZetXHJcblx0ICogQHByb3BlcnR5IHtCb29sZWFufSBtb2RlID0gW2xlZnQgfCByaWdodF0gRHJhd2VyIOa7keWHuuS9jee9rlxyXG5cdCAqIFx0QHZhbHVlIGxlZnQg5LuO5bem5L6n5ruR5Ye6XHJcblx0ICogXHRAdmFsdWUgcmlnaHQg5LuO5Y+z5L6n5L6n5ruR5Ye6XHJcblx0ICogQHByb3BlcnR5IHtOdW1iZXJ9IHdpZHRoIOaKveWxieeahOWuveW6piDvvIzku4UgdnVlIOmhtemdoueUn+aViFxyXG5cdCAqIEBldmVudCB7RnVuY3Rpb259IGNsb3NlIOe7hOS7tuWFs+mXreaXtuinpuWPkeS6i+S7tlxyXG5cdCAqL1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG5hbWU6ICdVbmlEcmF3ZXInLFxyXG5cdFx0Y29tcG9uZW50czoge1xyXG5cdFx0XHQvLyAjaWZkZWYgSDVcclxuXHRcdFx0a2V5cHJlc3NcclxuXHRcdFx0Ly8gI2VuZGlmXHJcblx0XHR9LFxyXG5cdFx0ZW1pdHM6WydjaGFuZ2UnXSxcclxuXHRcdHByb3BzOiB7XHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDmmL7npLrmqKHlvI/vvIjlt6bjgIHlj7PvvInvvIzlj6rlnKjliJ3lp4vljJbnlJ/mlYhcclxuXHRcdFx0ICovXHJcblx0XHRcdG1vZGU6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJydcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOiSmeWxguaYvuekuueKtuaAgVxyXG5cdFx0XHQgKi9cclxuXHRcdFx0bWFzazoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog6YGu572p5piv5ZCm5Y+v54K55Ye75YWz6ZetXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRtYXNrQ2xpY2s6e1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5oq95bGJ5a695bqmXHJcblx0XHRcdCAqL1xyXG5cdFx0XHR3aWR0aDoge1xyXG5cdFx0XHRcdHR5cGU6IE51bWJlcixcclxuXHRcdFx0XHRkZWZhdWx0OiAyMjBcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0dmlzaWJsZVN5bmM6IGZhbHNlLFxyXG5cdFx0XHRcdHNob3dEcmF3ZXI6IGZhbHNlLFxyXG5cdFx0XHRcdHJpZ2h0TW9kZTogZmFsc2UsXHJcblx0XHRcdFx0d2F0Y2hUaW1lcjogbnVsbCxcclxuXHRcdFx0XHRkcmF3ZXJXaWR0aDogMjIwXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjcmVhdGVkKCkge1xyXG5cdFx0XHQvLyAjaWZuZGVmIEFQUC1OVlVFXHJcblx0XHRcdHRoaXMuZHJhd2VyV2lkdGggPSB0aGlzLndpZHRoXHJcblx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHR0aGlzLnJpZ2h0TW9kZSA9IHRoaXMubW9kZSA9PT0gJ3JpZ2h0J1xyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0Y2xlYXIoKXt9LFxyXG5cdFx0XHRjbG9zZSh0eXBlKSB7XHJcblx0XHRcdFx0Ly8gZml4ZWQgYnkgbWVoYW90aWFuIOaKveWxieWwmuacquWujOWFqOWFs+mXreaIlumBrue9qeemgeatoueCueWHu+aXtuS4jeinpuWPkeS7peS4i+mAu+i+kVxyXG5cdFx0XHRcdGlmKCh0eXBlID09PSAnbWFzaycgJiYgIXRoaXMubWFza0NsaWNrKSB8fCAhdGhpcy52aXNpYmxlU3luYykgcmV0dXJuXHJcblx0XHRcdFx0dGhpcy5fY2hhbmdlKCdzaG93RHJhd2VyJywgJ3Zpc2libGVTeW5jJywgZmFsc2UpXHJcblx0XHRcdH0sXHJcblx0XHRcdG9wZW4oKSB7XHJcblx0XHRcdFx0Ly8gZml4ZWQgYnkgbWVoYW90aWFuIOWkhOeQhumHjeWkjeeCueWHu+aJk+W8gOeahOS6i+S7tlxyXG5cdFx0XHRcdGlmKHRoaXMudmlzaWJsZVN5bmMpIHJldHVyblxyXG5cdFx0XHRcdHRoaXMuX2NoYW5nZSgndmlzaWJsZVN5bmMnLCAnc2hvd0RyYXdlcicsIHRydWUpXHJcblx0XHRcdH0sXHJcblx0XHRcdF9jaGFuZ2UocGFyYW0xLCBwYXJhbTIsIHN0YXR1cykge1xyXG5cdFx0XHRcdHRoaXNbcGFyYW0xXSA9IHN0YXR1c1xyXG5cdFx0XHRcdGlmICh0aGlzLndhdGNoVGltZXIpIHtcclxuXHRcdFx0XHRcdGNsZWFyVGltZW91dCh0aGlzLndhdGNoVGltZXIpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMud2F0Y2hUaW1lciA9IHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdFx0dGhpc1twYXJhbTJdID0gc3RhdHVzXHJcblx0XHRcdFx0XHR0aGlzLiRlbWl0KCdjaGFuZ2UnLHN0YXR1cylcclxuXHRcdFx0XHR9LCBzdGF0dXMgPyA1MCA6IDMwMClcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblx0JHVuaS1tYXNrOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjQpIDtcclxuXHQvLyDmir3lsYnlrr3luqZcclxuXHQkZHJhd2VyLXdpZHRoOiAyMjBweDtcclxuXHJcblx0LnVuaS1kcmF3ZXIge1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR6LWluZGV4OiA5OTk7XHJcblx0fVxyXG5cclxuXHQudW5pLWRyYXdlcl9fY29udGVudCB7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0d2lkdGg6ICRkcmF3ZXItd2lkdGg7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdW5pLWJnLWNvbG9yO1xyXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuXHR9XHJcblxyXG5cdC51bmktZHJhd2VyLS1sZWZ0IHtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHQvKiAjaWZkZWYgQVBQLU5WVUUgKi9cclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGRyYXdlci13aWR0aCk7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHR9XHJcblxyXG5cdC51bmktZHJhd2VyLS1yaWdodCB7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdC8qICNpZmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRkcmF3ZXItd2lkdGgpO1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHR9XHJcblxyXG5cdC51bmktZHJhd2VyX19jb250ZW50LS12aXNpYmxlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG5cdH1cclxuXHJcblxyXG5cdC51bmktZHJhd2VyX19tYXNrIHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHVuaS1tYXNrO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG5cdH1cclxuXHJcblx0LnVuaS1kcmF3ZXJfX21hc2stLXZpc2libGUge1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///71\n"); - -/***/ }), -/* 72 */ -/*!********************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/count/count.vue?vue&type=script&lang=js&mpType=page ***! - \********************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_count_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./count.vue?vue&type=script&lang=js&mpType=page */ 73);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_count_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_count_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_count_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_count_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_count_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiI3Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vY291bnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vY291bnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///72\n"); - -/***/ }), -/* 73 */ -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/count/count.vue?vue&type=script&lang=js&mpType=page ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 12);\nvar _renCalendar = _interopRequireDefault(__webpack_require__(/*! @/uni_modules/ren-calendar/ren-calendar.vue */ 74));\nvar _qiunDataCharts = _interopRequireDefault(__webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-data-charts.vue */ 79));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar next = 0;\nvar _default = {\n data: function data() {\n return {\n token: \"\",\n remaining_kcal: 0,\n //还能吃\n suggestion: {\n //建议摄入\n fat: \"\",\n kcal: \"\",\n protein: \"\",\n carbohydrate: \"\"\n },\n today_intake: {\n //已经摄入\n fat: \"\",\n kcal: \"\",\n protein: \"\",\n carbohydrate: \"\"\n },\n opts: {\n dataLabel: false,\n color: [\"#5180D8\", \"#ED7886\", \"#FFB169\"],\n background: \"transparent\",\n canvas: {\n background: \"transparent\"\n },\n legend: {\n show: false // 这个设置将隐藏图例\n },\n\n title: {\n name: \"\",\n fontSize: 20,\n offsetY: -3,\n color: \"#333333\"\n },\n subtitle: {\n name: \"千卡\",\n fontSize: 14,\n offsetY: 12,\n color: \"#888888\"\n },\n extra: {\n ring: {\n ringWidth: 10,\n labelWidth: 0,\n border: false\n // customRadius: 50\n }\n }\n },\n\n fatpercent: 0,\n carbohydratepercent: 0,\n proteinpercent: 0,\n list: [],\n isShow: false,\n chartData: {\n series: [{\n data: 1,\n color: \"#ff4c4f\"\n }]\n },\n chartData2: {},\n addfoodList: [{\n name: \"早加餐\",\n id: 3\n }, {\n name: \"午加餐\",\n id: 4\n }, {\n name: \"晚加餐\",\n id: 5\n }],\n markDays: {\n warning: [],\n success: [],\n error: []\n },\n handTrue: true,\n startDay: \"\",\n startM: \"\",\n endM: \"\",\n activeFoodDetail: {},\n actionOptions: [{\n text: '删除',\n style: {\n backgroundColor: '#dd524d',\n borderRadius: '10rpx'\n }\n }]\n };\n },\n components: {\n RenCalendar: _renCalendar.default,\n qiunDataCharts: _qiunDataCharts.default\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\"])), {}, {\n userinfo: function userinfo() {\n return this.user.weight;\n }\n }),\n onLoad: function onLoad(options) {\n var that = this;\n that.startM = that.$tools.getMonth(that.$tools.getTime(), 0).substring(0, 10);\n that.endM = that.$tools.getMonth(that.$tools.getTime(), 0).substring(11, 21);\n that.handleList();\n },\n onShow: function onShow() {\n var that = this;\n that.token = uni.getStorageSync('token');\n // 指定日期\n if (uni.getStorageSync(\"startDay\")) {\n that.startDay = uni.getStorageSync(\"startDay\");\n uni.removeStorageSync('startDay');\n var star1 = that.$tools.getMonth(that.$tools.getTime(), 0).substring(0, 10);\n var star2 = that.$tools.getMonth(that.startDay, 0).substring(0, 10);\n if (star2 != star1) {\n that.startM = that.$tools.getMonth(that.startDay, 0).substring(0, 10);\n that.endM = that.$tools.getMonth(that.startDay, 0).substring(11, 21);\n that.handleList();\n }\n } else {\n that.startDay = this.$tools.getDate(\"start\");\n }\n that.handleCountFoodInfo();\n },\n methods: {\n // 页面信息\n handleCountFoodInfo: function handleCountFoodInfo() {\n var that = this;\n that.$model.getCountFoodInfo({\n aud_id: that.user.aud_id,\n time: that.startDay\n }).then(function (res) {\n if (res.code != 0) return;\n that.list = res.data.list;\n that.remaining_kcal = res.data.remaining_kcal;\n that.suggestion = res.data.suggestion;\n that.today_intake = res.data.today_intake;\n that.fatpercent = Number(res.data.today_intake.fat) / Number(res.data.suggestion.fat) * 100;\n that.carbohydratepercent = Number(res.data.today_intake.carbohydrate) / Number(res.data.suggestion.carbohydrate) * 100;\n that.proteinpercent = Number(res.data.today_intake.protein) / Number(res.data.suggestion.protein) * 100;\n that.chartData.series[0].data = Number(res.data.today_intake.kcal) == 0 ? 1 : (Number(res.data.today_intake.kcal) > Number(res.data.suggestion.kcal) ? Number(res.data.suggestion.kcal) : Number(res.data.today_intake.kcal)) / Number(res.data.suggestion.kcal);\n });\n },\n showFoodDetail: function showFoodDetail(item) {\n __f__(\"log\", \"item\", item, \" at pages/count/count.vue:349\");\n this.activeFoodDetail = item;\n this.$refs.showRight.open();\n var chart_data = [];\n this.opts.color = [];\n for (var i = 1; i < item.nutrients_four.length; ++i) {\n this.opts.color.push(item.nutrients_four[i].color);\n chart_data.push({\n name: item.nutrients_four[i].name,\n value: Number(item.nutrients_four[i].proportion)\n });\n }\n this.chartData2 = JSON.parse(JSON.stringify({\n series: [{\n data: chart_data\n }]\n }));\n },\n //日期列表信息\n handleList: function handleList() {\n var that = this;\n that.$model.getMyLogList({\n aud_id: that.user.aud_id,\n s_time: that.startM,\n e_time: that.endM\n }).then(function (res) {\n __f__(\"log\", \"11111111\", res, \" at pages/count/count.vue:376\");\n if (res) {\n for (var i = 0; i < res.pkList.list.length; i++) {\n if (Date.parse(that.endDate) == Date.parse(res.pkList.list[i].time)) {\n that.infoList.push(res.pkList.list[i]);\n }\n if (res.pkList.list[i].describe == \"超标\") {\n that.markDays.error.push(res.pkList.list[i].time);\n }\n if (res.pkList.list[i].describe == \"达标\") {\n that.markDays.success.push(res.pkList.list[i].time);\n }\n if (res.pkList.list[i].describe == \"不达标\") {\n that.markDays.warning.push(res.pkList.list[i].time);\n }\n }\n }\n });\n },\n // 添加的食材\n getAddFood: function getAddFood(list) {\n var that = this;\n that.list.push(list);\n __f__(\"log\", \"list\", that.list, that.list.sort(), \" at pages/count/count.vue:399\");\n },\n // 日期选择\n maskClick: function maskClick(data) {\n var that = this;\n that.list = [];\n that.startDay = data.date;\n that.handleCountFoodInfo();\n __f__(\"log\", 'maskClick事件:', data, \" at pages/count/count.vue:407\");\n },\n // 上月\n onMonthClickPre: function onMonthClickPre(data) {\n var that = this;\n that.markDays = {\n warning: [],\n success: [],\n error: []\n };\n that.startM = data.substring(0, 10);\n that.endM = data.substring(11, 21);\n that.handleList();\n },\n onMonthClickNext: function onMonthClickNext(data) {\n __f__(\"log\", \"下月\", data, \" at pages/count/count.vue:422\");\n },\n // 设置\n handleSet: function handleSet() {\n uni.navigateTo({\n url: \"/pageTwo/count/setting\"\n });\n },\n // 完善资料\n handleEditUser: function handleEditUser() {\n uni.navigateTo({\n url: \"/pageTwo/me/userEdit?type=add\"\n });\n },\n // 添加食物\n handleAddFood: function handleAddFood(ind, name) {\n this.isShow = false;\n uni.navigateTo({\n url: \"/pageTwo/count/food?name=\" + name + '&ind=' + ind\n });\n },\n // 去登录\n handleLogin: function handleLogin() {\n uni.reLaunch({\n url: \"/pageTwo/login/login\"\n });\n },\n delAcitionItem: function delAcitionItem(item) {\n var _this = this;\n uni.showModal({\n content: \"\\u662F\\u5426\\u5220\\u9664[\".concat(item.name, \"]\\uFF1F\"),\n success: function success(res) {\n if (res.confirm) {\n _this.$model.delCEatAction({\n aud_id: _this.user.aud_id,\n eat_log_id: item.id\n }).then(function (res) {\n _this.handleCountFoodInfo();\n });\n }\n }\n });\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 30)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvY291bnQvY291bnQudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJ0b2tlbiIsInJlbWFpbmluZ19rY2FsIiwic3VnZ2VzdGlvbiIsImZhdCIsImtjYWwiLCJwcm90ZWluIiwiY2FyYm9oeWRyYXRlIiwidG9kYXlfaW50YWtlIiwib3B0cyIsImRhdGFMYWJlbCIsImNvbG9yIiwiYmFja2dyb3VuZCIsImNhbnZhcyIsImxlZ2VuZCIsInNob3ciLCJ0aXRsZSIsIm5hbWUiLCJmb250U2l6ZSIsIm9mZnNldFkiLCJzdWJ0aXRsZSIsImV4dHJhIiwicmluZyIsInJpbmdXaWR0aCIsImxhYmVsV2lkdGgiLCJib3JkZXIiLCJmYXRwZXJjZW50IiwiY2FyYm9oeWRyYXRlcGVyY2VudCIsInByb3RlaW5wZXJjZW50IiwibGlzdCIsImlzU2hvdyIsImNoYXJ0RGF0YSIsInNlcmllcyIsImNoYXJ0RGF0YTIiLCJhZGRmb29kTGlzdCIsImlkIiwibWFya0RheXMiLCJ3YXJuaW5nIiwic3VjY2VzcyIsImVycm9yIiwiaGFuZFRydWUiLCJzdGFydERheSIsInN0YXJ0TSIsImVuZE0iLCJhY3RpdmVGb29kRGV0YWlsIiwiYWN0aW9uT3B0aW9ucyIsInRleHQiLCJzdHlsZSIsImJhY2tncm91bmRDb2xvciIsImJvcmRlclJhZGl1cyIsImNvbXBvbmVudHMiLCJSZW5DYWxlbmRhciIsInFpdW5EYXRhQ2hhcnRzIiwiY29tcHV0ZWQiLCJ1c2VyaW5mbyIsIm9uTG9hZCIsInRoYXQiLCJvblNob3ciLCJ1bmkiLCJtZXRob2RzIiwiaGFuZGxlQ291bnRGb29kSW5mbyIsImF1ZF9pZCIsInRpbWUiLCJzaG93Rm9vZERldGFpbCIsImNoYXJ0X2RhdGEiLCJ2YWx1ZSIsImhhbmRsZUxpc3QiLCJzX3RpbWUiLCJlX3RpbWUiLCJnZXRBZGRGb29kIiwibWFza0NsaWNrIiwib25Nb250aENsaWNrUHJlIiwib25Nb250aENsaWNrTmV4dCIsImhhbmRsZVNldCIsInVybCIsImhhbmRsZUVkaXRVc2VyIiwiaGFuZGxlQWRkRm9vZCIsImhhbmRsZUxvZ2luIiwiZGVsQWNpdGlvbkl0ZW0iLCJjb250ZW50IiwiZWF0X2xvZ19pZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUE4TEE7QUFJQTtBQUNBO0FBQUE7QUFBQTtBQUZBO0FBQUEsZUFHQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO01BQUE7TUFDQUM7UUFBQTtRQUNBQztRQUNBQztRQUNBQztRQUNBQztNQUNBO01BQ0FDO1FBQUE7UUFDQUo7UUFDQUM7UUFDQUM7UUFDQUM7TUFDQTtNQUNBRTtRQUNBQztRQUNBQztRQUNBQztRQUNBQztVQUNBRDtRQUNBO1FBQ0FFO1VBQ0FDO1FBQ0E7O1FBQ0FDO1VBQ0FDO1VBQ0FDO1VBQ0FDO1VBQ0FSO1FBQ0E7UUFDQVM7VUFDQUg7VUFDQUM7VUFDQUM7VUFDQVI7UUFDQTtRQUNBVTtVQUNBQztZQUNBQztZQUNBQztZQUNBQztZQUNBO1VBQ0E7UUFDQTtNQUNBOztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztRQUNBQztVQUNBaEM7VUFDQVc7UUFDQTtNQUNBO01BQ0FzQjtNQUNBQztRQUNBakI7UUFDQWtCO01BQ0EsR0FDQTtRQUNBbEI7UUFDQWtCO01BQ0E7UUFDQWxCO1FBQ0FrQjtNQUNBLEVBQ0E7TUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7TUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztRQUNBQztRQUNBQztVQUNBQztVQUNBQztRQUNBO01BQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO0lBQ0FDO0VBQ0E7RUFDQUMsMENBQ0E7SUFDQUM7TUFDQTtJQUNBO0VBQUEsRUFDQTtFQUNBQztJQUNBO0lBQ0FDO0lBQ0FBO0lBQ0FBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBRDtJQUNBO0lBQ0E7TUFDQUE7TUFDQUU7TUFDQTtNQUNBO01BQ0E7UUFDQUY7UUFDQUE7UUFDQUE7TUFDQTtJQUNBO01BQ0FBO0lBQ0E7SUFDQUE7RUFDQTtFQUNBRztJQUNBO0lBQ0FDO01BQ0E7TUFDQUo7UUFFQUs7UUFDQUM7TUFDQTtRQUNBO1FBQ0FOO1FBQ0FBO1FBQ0FBO1FBQ0FBO1FBQ0FBO1FBQ0FBLHdGQUNBckQ7UUFDQXFELHlGQUNBbEQ7UUFDQWtELDhFQUNBLHlGQUNBckQsb0ZBQ0FFO01BQ0E7SUFDQTtJQUNBMEQ7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7UUFDQTtRQUNBQztVQUNBL0M7VUFDQWdEO1FBQ0E7TUFDQTtNQUVBO1FBQ0FqQztVQUNBaEM7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBa0U7TUFDQTtNQUNBVjtRQUNBSztRQUNBTTtRQUNBQztNQUNBO1FBQ0E7UUFDQTtVQUNBO1lBQ0E7Y0FDQVo7WUFDQTtZQUNBO2NBQ0FBO1lBQ0E7WUFDQTtjQUNBQTtZQUNBO1lBQ0E7Y0FDQUE7WUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQWE7TUFDQTtNQUNBYjtNQUNBO0lBQ0E7SUFDQTtJQUNBYztNQUNBO01BQ0FkO01BQ0FBO01BQ0FBO01BQ0E7SUFDQTtJQUNBO0lBQ0FlO01BQ0E7TUFDQWY7UUFDQW5CO1FBQ0FDO1FBQ0FDO01BQ0E7TUFDQWlCO01BQ0FBO01BQ0FBO0lBQ0E7SUFDQWdCO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0FmO1FBQ0FnQjtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBakI7UUFDQWdCO01BQ0E7SUFDQTtJQUNBO0lBQ0FFO01BQ0E7TUFDQWxCO1FBQ0FnQjtNQUNBO0lBQ0E7SUFDQTtJQUNBRztNQUNBbkI7UUFDQWdCO01BQ0E7SUFDQTtJQUNBSTtNQUFBO01BQ0FwQjtRQUNBcUI7UUFDQXpDO1VBQ0E7WUFDQTtjQUNBdUI7Y0FDQW1CO1lBQ0E7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiNzMuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHQ8dmlldyB2LWlmPVwiIXRva2VuXCIgY2xhc3M9XCJsaXN0MlwiIEBjbGljaz1cImhhbmRsZUxvZ2luKClcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJub2xpc3RcIj5cclxuXHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250IGljb24temFud3VzaHVqdVwiPjwvaWNvbj5cclxuXHRcdFx0XHQ8dGV4dD7nmbvlvZXlkI7mn6XnnIvmm7TlpJrlk6bvvIE8L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJidG5cIj7nmbvlvZU8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyB2LWVsc2UgY2xhc3M9XCJjb250ZW50X2JveFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImJveFwiIHYtaWY9XCJ1c2VyaW5mbyYmdXNlcmluZm8ud2VpZ2h0IT0nJ1wiPlxyXG5cdFx0XHRcdDwhLS0g5pel5pyf5pCc57SiIC0tPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiY2FsZW5kYXJcIj5cclxuXHRcdFx0XHRcdDxyZW4tY2FsZW5kYXIgcmVmPSdyZW4nIDpzdGFydERheT1cInN0YXJ0RGF5XCIgOm1hcmtEYXlzPSdtYXJrRGF5cycgQG1hc2tDbGljaz1cIm1hc2tDbGlja1wiXHJcblx0XHRcdFx0XHRcdEBvbk1vbnRoQ2xpY2tQcmU9J29uTW9udGhDbGlja1ByZScgQG9uTW9udGhDbGlja05leHQ9XCJvbk1vbnRoQ2xpY2tOZXh0XCI+XHJcblx0XHRcdFx0XHQ8L3Jlbi1jYWxlbmRhcj5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJrY2FsXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInNldFwiIEBjbGljaz1cImhhbmRsZVNldFwiPlxyXG5cdFx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250IGljb24tc2hlemhpMVwiPjwvaWNvbj5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidG9wXCI+XHJcblx0XHRcdFx0XHRcdDwhLS0g6L+b5bqmIC0tPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImxlZnQgXCI+XHJcblx0XHRcdFx0XHRcdFx0PHFpdW4tZGF0YS1jaGFydHMgdHlwZT1cImFyY2JhclwiIDpjaGFydERhdGE9XCJjaGFydERhdGFcIiA6Y2FudmFzMmQ9XCJ0cnVlXCIgOmNIZWlnaHQ9XCIzMDBcIlxyXG5cdFx0XHRcdFx0XHRcdFx0OmNXaWR0aD1cIjMwMFwiIGNhbnZhc0lkPVwiYXJjYmFyMDA4XCIgLz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNlbnRlclwiPlxyXG5cdFx0XHRcdFx0XHRcdFx06L+Y6IO95ZCDXHJcblx0XHRcdFx0XHRcdFx0XHQ8dGV4dD57e3JlbWFpbmluZ19rY2FsfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaXRcIj5LY2FsPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0XCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQ+5bu66K6u5pGE5YWlPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwibnVtXCI+e3tzdWdnZXN0aW9uLmtjYWx9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaXRcIj5LY2FsPC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIndlaWdodFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm5hbWVcIj7norPmsLTljJblkIjniako5YWLKTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJvbGRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidmFsXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0OnN0eWxlPVwieyB3aWR0aDogKGNhcmJvaHlkcmF0ZXBlcmNlbnQ+MTAwPzEwMDpjYXJib2h5ZHJhdGVwZXJjZW50KSArICclJ31cIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dGV4dD57e3RvZGF5X2ludGFrZS5jYXJib2h5ZHJhdGV9fS97e3N1Z2dlc3Rpb24uY2FyYm9oeWRyYXRlfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwibmFtZVwiPuibi+eZvei0qCjlhYspPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYm9sZFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ2YWxcIiA6c3R5bGU9XCJ7IHdpZHRoOiAocHJvdGVpbnBlcmNlbnQ+MTAwPzEwMDpwcm90ZWlucGVyY2VudCkgKyAnJSd9XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dGV4dD57e3RvZGF5X2ludGFrZS5wcm90ZWlufX0ve3tzdWdnZXN0aW9uLnByb3RlaW59fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJuYW1lXCI+6ISC6IKqKOWFiyk8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJib2xkXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInZhbFwiIDpzdHlsZT1cInsgd2lkdGg6IChmYXRwZXJjZW50PjEwMD8xMDA6ZmF0cGVyY2VudCkgKyAnJSd9XCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHRleHQ+e3t0b2RheV9pbnRha2UuZmF0fX0ve3tzdWdnZXN0aW9uLmZhdH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0PCEtLSAgLS0+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0YWJiYXJcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidHlwZVwiIEBjbGljaz1cImhhbmRsZUFkZEZvb2QoMCwn5pep6aSQJylcIj5cclxuXHRcdFx0XHRcdFx0PGljb24gY2xhc3M9XCJ0LWljb24gdC1pY29uLXlpbmd5YW5nemFvY2FuXCI+PC9pY29uPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHRcIj5cclxuXHRcdFx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250IGljb24tYWRkXCI+PC9pY29uPuaXqemkkFxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInR5cGVcIiBAY2xpY2s9XCJoYW5kbGVBZGRGb29kKDEsJ+WNiOmkkCcpXCI+XHJcblx0XHRcdFx0XHRcdDxpY29uIGNsYXNzPVwidC1pY29uIHQtaWNvbi1qaXVjYW5cIj48L2ljb24+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dFwiPlxyXG5cdFx0XHRcdFx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1hZGRcIj48L2ljb24+5Y2I6aSQXHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidHlwZVwiIEBjbGljaz1cImhhbmRsZUFkZEZvb2QoMiwn5pma6aSQJylcIj5cclxuXHRcdFx0XHRcdFx0PGljb24gY2xhc3M9XCJ0LWljb24gdC1pY29uLXdhbmNhbjFcIj48L2ljb24+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dFwiPlxyXG5cdFx0XHRcdFx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1hZGRcIj48L2ljb24+5pma6aSQXHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidHlwZVwiIEBjbGljaz1cImlzU2hvdyA9IHRydWVcIj5cclxuXHRcdFx0XHRcdFx0PGljb24gY2xhc3M9XCJ0LWljb24gdC1pY29uLWppYWNhblwiPjwvaWNvbj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0XCI+XHJcblx0XHRcdFx0XHRcdFx0PGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLWFkZFwiPjwvaWNvbj7liqDppJBcclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8IS0tICAtLT5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3RcIiB2LWlmPVwibGlzdC5sZW5ndGhcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdGJveFwiIHYtZm9yPVwiKGl0ZSxpbmQpIGluIGxpc3RcIiA6a2V5PVwiaW5kXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj57e2l0ZS5uYW1lfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJrY2FsdmFsXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dGV4dD57e2l0ZS52YWx9fTwvdGV4dD57e2l0ZS51bml0fX1cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx1bmktc3dpcGUtYWN0aW9uPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHVuaS1zd2lwZS1hY3Rpb24taXRlbSB2LWZvcj1cIihpdCxpZCkgaW4gaXRlLmxpc3RcIiA6a2V5PVwiaWRcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ6cmlnaHQtb3B0aW9ucz1cImFjdGlvbk9wdGlvbnNcIiBAY2xpY2s9XCJkZWxBY2l0aW9uSXRlbShpdClcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCIgQGNsaWNrPVwic2hvd0Zvb2REZXRhaWwoaXQpXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJpdC5waWNfdXJsXCIgbW9kZT1cImFzcGVjdEZpbGxcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0Pnt7aXQubmFtZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0Pnt7aXQud2VpZ2h0fX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHRleHQ+e3tpdC52YWx9feWNg+WNoTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC91bmktc3dpcGUtYWN0aW9uLWl0ZW0+XHJcblx0XHRcdFx0XHRcdFx0PC91bmktc3dpcGUtYWN0aW9uPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IHYtZWxzZSBjbGFzcz1cIm5vbGlzdCBsaXN0XCI+XHJcblx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250IGljb24temFud3VzaHVqdVwiPjwvaWNvbj5cclxuXHRcdFx0XHRcdDx0ZXh0Pui/mOayoeacieiusOW9le+8jOeCueWHu+S4iuaWueaMiemSrua3u+WKoDwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgdi1lbHNlIGNsYXNzPVwibGlzdDJcIiBAY2xpY2s9XCJoYW5kbGVFZGl0VXNlcigpXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJub2xpc3RcIj5cclxuXHRcdFx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi16YW53dXNodWp1XCI+PC9pY29uPlxyXG5cdFx0XHRcdFx0PHRleHQ+5a6M5ZaE6LWE5paZ5ZCO77yM6K6w5b2V5pu05YeG56Gu5ZOm77yBPC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImJ0blwiPuWujOWWhOi1hOaWmTwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSDliqDppJAgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cIndyYXBwZXIgYWN0aXZlTGlzdFwiIHYtaWY9XCJpc1Nob3dcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJiZ1wiIEBjbGljaz0naXNTaG93PWZhbHNlJz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImFkZGZvb2RcIiBAY2xpY2suc3RvcD5cclxuXHRcdFx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1lcnJvclwiIEBjbGljaz0naXNTaG93PWZhbHNlJz48L2ljb24+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3RcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCIgdi1mb3I9XCIoaXRlLGluZCkgaW4gYWRkZm9vZExpc3RcIiA6a2V5PVwiaW5kXCJcclxuXHRcdFx0XHRcdFx0XHRAY2xpY2s9XCJoYW5kbGVBZGRGb29kKGl0ZS5pZCxpdGUubmFtZSlcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm5hbWVcIj57e2l0ZS5uYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0g6JCl5YW75ZCr6YeP5YiG5p6QIC0tPlxyXG5cdFx0PHVuaS1kcmF3ZXIgcmVmPVwic2hvd1JpZ2h0XCIgbW9kZT1cInJpZ2h0XCIgd2lkdGg9XCIzMDBcIj5cclxuXHRcdFx0PHNjcm9sbC12aWV3IHN0eWxlPVwiaGVpZ2h0OiAxMDAlO1wiIHNjcm9sbC15PVwidHJ1ZVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vZERldGFpbFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb29kSW5mb1wiPlxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cImFjdGl2ZUZvb2REZXRhaWwucGljX3VybFwiIG1vZGU9XCJhc3BlY3RGaWxsXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbmZvXCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuYW1lXCI+e3thY3RpdmVGb29kRGV0YWlsLm5hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImtjYWxcIj57e2FjdGl2ZUZvb2REZXRhaWwudmFsfX3ljYPljaE8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vZENvbnRlbnRcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZVwiPueDremHj+WSjOiQpeWFuzwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJwcm9ncmVzc1wiPlxyXG5cdFx0XHRcdFx0XHRcdDxkaXYgY2xhc3M9XCJjaGFydC13cmFwXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8cWl1bi1kYXRhLWNoYXJ0cyB0eXBlPVwicmluZ1wiIDpvcHRzPVwib3B0c1wiIDpjYW52YXMyZD1cInRydWVcIiBjYW52YXNJZD1cImZvb2RDaGFydHNcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ6Y2hhcnREYXRhPVwiY2hhcnREYXRhMlwiIDpjSGVpZ2h0PVwiMjUwXCIgOmNXaWR0aD1cIjI1MFwiIC8+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVjaGFydC1rY2FsXCI+e3thY3RpdmVGb29kRGV0YWlsLnZhbH19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvZGl2PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5mb1wiIHYtaWY9XCJhY3RpdmVGb29kRGV0YWlsLm51dHJpZW50c19mb3VyXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImluZm8taXRlbVwiIHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIGFjdGl2ZUZvb2REZXRhaWwubnV0cmllbnRzX2ZvdXIuc2xpY2UoMSlcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ6a2V5PVwiaW5kZXhcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb2xvclwiIDpzdHlsZT1cInsnYmFja2dyb3VuZC1jb2xvcic6YCR7aXRlbS5jb2xvcn1gfVwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+e3tpdGVtLm5hbWV9fe+8mnt7aXRlbS5wcm9wb3J0aW9ufX0lPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpcHNcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dD7okKXlhbvntKA8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQ+e3thY3RpdmVGb29kRGV0YWlsLndlaWdodH195ZCr6YePPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vZERldGFpbExpc3RcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZvb2REZXRhaWxJdGVtXCIgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gYWN0aXZlRm9vZERldGFpbC5udXRyaWVudHNfbGlzdFwiXHJcblx0XHRcdFx0XHRcdFx0XHQ6a2V5PVwiaW5kZXhcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibmFtZVwiPnt7aXRlbS5uYW1lX2NofX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInZhbHVlXCI+e3tpdGVtLnZhbHVlfX17e2l0ZW0udW5pdH19XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3Njcm9sbC12aWV3PlxyXG5cdFx0PC91bmktZHJhd2VyPlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdG1hcFN0YXRlXHJcblx0fSBmcm9tIFwidnVleFwiO1xyXG5cdGxldCBuZXh0ID0gMFxyXG5cdGltcG9ydCBSZW5DYWxlbmRhciBmcm9tICdAL3VuaV9tb2R1bGVzL3Jlbi1jYWxlbmRhci9yZW4tY2FsZW5kYXIudnVlJztcclxuXHRpbXBvcnQgcWl1bkRhdGFDaGFydHMgZnJvbSAnQC91bmlfbW9kdWxlcy9xaXVuLWRhdGEtY2hhcnRzL2NvbXBvbmVudHMvcWl1bi1kYXRhLWNoYXJ0cy52dWUnO1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0dG9rZW46IFwiXCIsXHJcblx0XHRcdFx0cmVtYWluaW5nX2tjYWw6IDAsIC8v6L+Y6IO95ZCDXHJcblx0XHRcdFx0c3VnZ2VzdGlvbjogeyAvL+W7uuiuruaRhOWFpVxyXG5cdFx0XHRcdFx0ZmF0OiBcIlwiLFxyXG5cdFx0XHRcdFx0a2NhbDogXCJcIixcclxuXHRcdFx0XHRcdHByb3RlaW46IFwiXCIsXHJcblx0XHRcdFx0XHRjYXJib2h5ZHJhdGU6IFwiXCIsXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHR0b2RheV9pbnRha2U6IHsgLy/lt7Lnu4/mkYTlhaVcclxuXHRcdFx0XHRcdGZhdDogXCJcIixcclxuXHRcdFx0XHRcdGtjYWw6IFwiXCIsXHJcblx0XHRcdFx0XHRwcm90ZWluOiBcIlwiLFxyXG5cdFx0XHRcdFx0Y2FyYm9oeWRyYXRlOiBcIlwiLFxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0b3B0czoge1xyXG5cdFx0XHRcdFx0ZGF0YUxhYmVsOiBmYWxzZSxcclxuXHRcdFx0XHRcdGNvbG9yOiBbXCIjNTE4MEQ4XCIsIFwiI0VENzg4NlwiLCBcIiNGRkIxNjlcIl0sXHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBcInRyYW5zcGFyZW50XCIsXHJcblx0XHRcdFx0XHRjYW52YXM6IHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogXCJ0cmFuc3BhcmVudFwiXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0bGVnZW5kOiB7XHJcblx0XHRcdFx0XHRcdHNob3c6IGZhbHNlIC8vIOi/meS4quiuvue9ruWwhumakOiXj+WbvuS+i1xyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdHRpdGxlOiB7XHJcblx0XHRcdFx0XHRcdG5hbWU6IFwiXCIsXHJcblx0XHRcdFx0XHRcdGZvbnRTaXplOiAyMCxcclxuXHRcdFx0XHRcdFx0b2Zmc2V0WTogLTMsXHJcblx0XHRcdFx0XHRcdGNvbG9yOiBcIiMzMzMzMzNcIlxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdHN1YnRpdGxlOiB7XHJcblx0XHRcdFx0XHRcdG5hbWU6IFwi5Y2D5Y2hXCIsXHJcblx0XHRcdFx0XHRcdGZvbnRTaXplOiAxNCxcclxuXHRcdFx0XHRcdFx0b2Zmc2V0WTogMTIsXHJcblx0XHRcdFx0XHRcdGNvbG9yOiBcIiM4ODg4ODhcIlxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGV4dHJhOiB7XHJcblx0XHRcdFx0XHRcdHJpbmc6IHtcclxuXHRcdFx0XHRcdFx0XHRyaW5nV2lkdGg6IDEwLFxyXG5cdFx0XHRcdFx0XHRcdGxhYmVsV2lkdGg6IDAsXHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBmYWxzZSxcclxuXHRcdFx0XHRcdFx0XHQvLyBjdXN0b21SYWRpdXM6IDUwXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdGZhdHBlcmNlbnQ6IDAsXHJcblx0XHRcdFx0Y2FyYm9oeWRyYXRlcGVyY2VudDogMCxcclxuXHRcdFx0XHRwcm90ZWlucGVyY2VudDogMCxcclxuXHRcdFx0XHRsaXN0OiBbXSxcclxuXHRcdFx0XHRpc1Nob3c6IGZhbHNlLFxyXG5cdFx0XHRcdGNoYXJ0RGF0YToge1xyXG5cdFx0XHRcdFx0c2VyaWVzOiBbe1xyXG5cdFx0XHRcdFx0XHRkYXRhOiAxLFxyXG5cdFx0XHRcdFx0XHRjb2xvcjogXCIjZmY0YzRmXCJcclxuXHRcdFx0XHRcdH1dXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRjaGFydERhdGEyOiB7fSxcclxuXHRcdFx0XHRhZGRmb29kTGlzdDogW3tcclxuXHRcdFx0XHRcdFx0bmFtZTogXCLml6nliqDppJBcIixcclxuXHRcdFx0XHRcdFx0aWQ6IDMsXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRuYW1lOiBcIuWNiOWKoOmkkFwiLFxyXG5cdFx0XHRcdFx0XHRpZDogNCxcclxuXHRcdFx0XHRcdH0sIHtcclxuXHRcdFx0XHRcdFx0bmFtZTogXCLmmZrliqDppJBcIixcclxuXHRcdFx0XHRcdFx0aWQ6IDUsXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XSxcclxuXHRcdFx0XHRtYXJrRGF5czoge1xyXG5cdFx0XHRcdFx0d2FybmluZzogW10sXHJcblx0XHRcdFx0XHRzdWNjZXNzOiBbXSxcclxuXHRcdFx0XHRcdGVycm9yOiBbXSxcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdGhhbmRUcnVlOiB0cnVlLFxyXG5cdFx0XHRcdHN0YXJ0RGF5OiBcIlwiLFxyXG5cdFx0XHRcdHN0YXJ0TTogXCJcIixcclxuXHRcdFx0XHRlbmRNOiBcIlwiLFxyXG5cdFx0XHRcdGFjdGl2ZUZvb2REZXRhaWw6IHt9LFxyXG5cdFx0XHRcdGFjdGlvbk9wdGlvbnM6IFt7XHJcblx0XHRcdFx0XHR0ZXh0OiAn5Yig6ZmkJyxcclxuXHRcdFx0XHRcdHN0eWxlOiB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmRDb2xvcjogJyNkZDUyNGQnLFxyXG5cdFx0XHRcdFx0XHRib3JkZXJSYWRpdXM6ICcxMHJweCdcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y29tcG9uZW50czoge1xyXG5cdFx0XHRSZW5DYWxlbmRhcixcclxuXHRcdFx0cWl1bkRhdGFDaGFydHNcclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbXCJ1c2VyXCJdKSxcclxuXHRcdFx0dXNlcmluZm8oKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMudXNlci53ZWlnaHRcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb25zKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHR0aGF0LnN0YXJ0TSA9IHRoYXQuJHRvb2xzLmdldE1vbnRoKHRoYXQuJHRvb2xzLmdldFRpbWUoKSwgMCkuc3Vic3RyaW5nKDAsIDEwKVxyXG5cdFx0XHR0aGF0LmVuZE0gPSB0aGF0LiR0b29scy5nZXRNb250aCh0aGF0LiR0b29scy5nZXRUaW1lKCksIDApLnN1YnN0cmluZygxMSwgMjEpXHJcblx0XHRcdHRoYXQuaGFuZGxlTGlzdCgpXHJcblx0XHR9LFxyXG5cdFx0b25TaG93KCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0dGhhdC50b2tlbiA9IHVuaS5nZXRTdG9yYWdlU3luYygndG9rZW4nKVxyXG5cdFx0XHQvLyDmjIflrprml6XmnJ9cclxuXHRcdFx0aWYgKHVuaS5nZXRTdG9yYWdlU3luYyhcInN0YXJ0RGF5XCIpKSB7XHJcblx0XHRcdFx0dGhhdC5zdGFydERheSA9IHVuaS5nZXRTdG9yYWdlU3luYyhcInN0YXJ0RGF5XCIpO1xyXG5cdFx0XHRcdHVuaS5yZW1vdmVTdG9yYWdlU3luYygnc3RhcnREYXknKTtcclxuXHRcdFx0XHRsZXQgc3RhcjEgPSB0aGF0LiR0b29scy5nZXRNb250aCh0aGF0LiR0b29scy5nZXRUaW1lKCksIDApLnN1YnN0cmluZygwLCAxMClcclxuXHRcdFx0XHRsZXQgc3RhcjIgPSB0aGF0LiR0b29scy5nZXRNb250aCh0aGF0LnN0YXJ0RGF5LCAwKS5zdWJzdHJpbmcoMCwgMTApXHJcblx0XHRcdFx0aWYgKHN0YXIyICE9IHN0YXIxKSB7XHJcblx0XHRcdFx0XHR0aGF0LnN0YXJ0TSA9IHRoYXQuJHRvb2xzLmdldE1vbnRoKHRoYXQuc3RhcnREYXksIDApLnN1YnN0cmluZygwLCAxMClcclxuXHRcdFx0XHRcdHRoYXQuZW5kTSA9IHRoYXQuJHRvb2xzLmdldE1vbnRoKHRoYXQuc3RhcnREYXksIDApLnN1YnN0cmluZygxMSwgMjEpXHJcblx0XHRcdFx0XHR0aGF0LmhhbmRsZUxpc3QoKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHR0aGF0LnN0YXJ0RGF5ID0gdGhpcy4kdG9vbHMuZ2V0RGF0ZShcInN0YXJ0XCIpXHJcblx0XHRcdH1cclxuXHRcdFx0dGhhdC5oYW5kbGVDb3VudEZvb2RJbmZvKClcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdC8vIOmhtemdouS/oeaBr1xyXG5cdFx0XHRoYW5kbGVDb3VudEZvb2RJbmZvKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuJG1vZGVsLmdldENvdW50Rm9vZEluZm8oe1xyXG5cclxuXHRcdFx0XHRcdGF1ZF9pZDogdGhhdC51c2VyLmF1ZF9pZCxcclxuXHRcdFx0XHRcdHRpbWU6IHRoYXQuc3RhcnREYXlcclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgIT0gMCkgcmV0dXJuXHJcblx0XHRcdFx0XHR0aGF0Lmxpc3QgPSByZXMuZGF0YS5saXN0XHJcblx0XHRcdFx0XHR0aGF0LnJlbWFpbmluZ19rY2FsID0gcmVzLmRhdGEucmVtYWluaW5nX2tjYWxcclxuXHRcdFx0XHRcdHRoYXQuc3VnZ2VzdGlvbiA9IHJlcy5kYXRhLnN1Z2dlc3Rpb25cclxuXHRcdFx0XHRcdHRoYXQudG9kYXlfaW50YWtlID0gcmVzLmRhdGEudG9kYXlfaW50YWtlXHJcblx0XHRcdFx0XHR0aGF0LmZhdHBlcmNlbnQgPSBOdW1iZXIocmVzLmRhdGEudG9kYXlfaW50YWtlLmZhdCkgLyBOdW1iZXIocmVzLmRhdGEuc3VnZ2VzdGlvbi5mYXQpICogMTAwXHJcblx0XHRcdFx0XHR0aGF0LmNhcmJvaHlkcmF0ZXBlcmNlbnQgPSBOdW1iZXIocmVzLmRhdGEudG9kYXlfaW50YWtlLmNhcmJvaHlkcmF0ZSkgLyBOdW1iZXIocmVzLmRhdGFcclxuXHRcdFx0XHRcdFx0LnN1Z2dlc3Rpb24uY2FyYm9oeWRyYXRlKSAqIDEwMFxyXG5cdFx0XHRcdFx0dGhhdC5wcm90ZWlucGVyY2VudCA9IE51bWJlcihyZXMuZGF0YS50b2RheV9pbnRha2UucHJvdGVpbikgLyBOdW1iZXIocmVzLmRhdGEuc3VnZ2VzdGlvblxyXG5cdFx0XHRcdFx0XHQucHJvdGVpbikgKiAxMDBcclxuXHRcdFx0XHRcdHRoYXQuY2hhcnREYXRhLnNlcmllc1swXS5kYXRhID0gTnVtYmVyKHJlcy5kYXRhLnRvZGF5X2ludGFrZS5rY2FsKSA9PSAwID8gMSA6XHJcblx0XHRcdFx0XHRcdChOdW1iZXIocmVzLmRhdGEudG9kYXlfaW50YWtlLmtjYWwpID4gTnVtYmVyKHJlcy5kYXRhLnN1Z2dlc3Rpb24ua2NhbCkgPyBOdW1iZXIocmVzLmRhdGFcclxuXHRcdFx0XHRcdFx0XHQuc3VnZ2VzdGlvbi5rY2FsKSA6IE51bWJlcihyZXMuZGF0YS50b2RheV9pbnRha2Uua2NhbCkpIC8gTnVtYmVyKHJlcy5kYXRhLnN1Z2dlc3Rpb25cclxuXHRcdFx0XHRcdFx0XHQua2NhbClcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzaG93Rm9vZERldGFpbChpdGVtKSB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCJpdGVtXCIsIGl0ZW0pXHJcblx0XHRcdFx0dGhpcy5hY3RpdmVGb29kRGV0YWlsID0gaXRlbVxyXG5cdFx0XHRcdHRoaXMuJHJlZnMuc2hvd1JpZ2h0Lm9wZW4oKTtcclxuXHRcdFx0XHRsZXQgY2hhcnRfZGF0YSA9IFtdXHJcblx0XHRcdFx0dGhpcy5vcHRzLmNvbG9yID0gW11cclxuXHRcdFx0XHRmb3IgKGxldCBpID0gMTsgaSA8IGl0ZW0ubnV0cmllbnRzX2ZvdXIubGVuZ3RoOyArK2kpIHtcclxuXHRcdFx0XHRcdHRoaXMub3B0cy5jb2xvci5wdXNoKGl0ZW0ubnV0cmllbnRzX2ZvdXJbaV0uY29sb3IpXHJcblx0XHRcdFx0XHRjaGFydF9kYXRhLnB1c2goe1xyXG5cdFx0XHRcdFx0XHRuYW1lOiBpdGVtLm51dHJpZW50c19mb3VyW2ldLm5hbWUsXHJcblx0XHRcdFx0XHRcdHZhbHVlOiBOdW1iZXIoaXRlbS5udXRyaWVudHNfZm91cltpXS5wcm9wb3J0aW9uKSxcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR0aGlzLmNoYXJ0RGF0YTIgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHtcclxuXHRcdFx0XHRcdHNlcmllczogW3tcclxuXHRcdFx0XHRcdFx0ZGF0YTogY2hhcnRfZGF0YVxyXG5cdFx0XHRcdFx0fV1cclxuXHRcdFx0XHR9KSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8v5pel5pyf5YiX6KGo5L+h5oGvXHJcblx0XHRcdGhhbmRsZUxpc3QoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0TXlMb2dMaXN0KHtcclxuXHRcdFx0XHRcdGF1ZF9pZDogdGhhdC51c2VyLmF1ZF9pZCxcclxuXHRcdFx0XHRcdHNfdGltZTogdGhhdC5zdGFydE0sXHJcblx0XHRcdFx0XHRlX3RpbWU6IHRoYXQuZW5kTVxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKFwiMTExMTExMTFcIiwgcmVzKVxyXG5cdFx0XHRcdFx0aWYgKHJlcykge1xyXG5cdFx0XHRcdFx0XHRmb3IgKHZhciBpID0gMDsgaSA8IHJlcy5wa0xpc3QubGlzdC5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0XHRcdGlmIChEYXRlLnBhcnNlKHRoYXQuZW5kRGF0ZSkgPT0gRGF0ZS5wYXJzZShyZXMucGtMaXN0Lmxpc3RbaV0udGltZSkpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuaW5mb0xpc3QucHVzaChyZXMucGtMaXN0Lmxpc3RbaV0pO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRpZiAocmVzLnBrTGlzdC5saXN0W2ldLmRlc2NyaWJlID09IFwi6LaF5qCHXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQubWFya0RheXMuZXJyb3IucHVzaChyZXMucGtMaXN0Lmxpc3RbaV0udGltZSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGlmIChyZXMucGtMaXN0Lmxpc3RbaV0uZGVzY3JpYmUgPT0gXCLovr7moIdcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5tYXJrRGF5cy5zdWNjZXNzLnB1c2gocmVzLnBrTGlzdC5saXN0W2ldLnRpbWUpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRpZiAocmVzLnBrTGlzdC5saXN0W2ldLmRlc2NyaWJlID09IFwi5LiN6L6+5qCHXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQubWFya0RheXMud2FybmluZy5wdXNoKHJlcy5wa0xpc3QubGlzdFtpXS50aW1lKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmt7vliqDnmoTpo5/mnZBcclxuXHRcdFx0Z2V0QWRkRm9vZChsaXN0KSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC5saXN0LnB1c2gobGlzdClcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcImxpc3RcIiwgdGhhdC5saXN0LCB0aGF0Lmxpc3Quc29ydCgpKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDml6XmnJ/pgInmi6lcclxuXHRcdFx0bWFza0NsaWNrKGRhdGEpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0Lmxpc3QgPSBbXVxyXG5cdFx0XHRcdHRoYXQuc3RhcnREYXkgPSBkYXRhLmRhdGVcclxuXHRcdFx0XHR0aGF0LmhhbmRsZUNvdW50Rm9vZEluZm8oKVxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKCdtYXNrQ2xpY2vkuovku7Y6JywgZGF0YSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOS4iuaciFxyXG5cdFx0XHRvbk1vbnRoQ2xpY2tQcmUoZGF0YSkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQubWFya0RheXMgPSB7XHJcblx0XHRcdFx0XHR3YXJuaW5nOiBbXSxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IFtdLFxyXG5cdFx0XHRcdFx0ZXJyb3I6IFtdLFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGF0LnN0YXJ0TSA9IGRhdGEuc3Vic3RyaW5nKDAsIDEwKVxyXG5cdFx0XHRcdHRoYXQuZW5kTSA9IGRhdGEuc3Vic3RyaW5nKDExLCAyMSlcclxuXHRcdFx0XHR0aGF0LmhhbmRsZUxpc3QoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRvbk1vbnRoQ2xpY2tOZXh0KGRhdGEpIHtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcIuS4i+aciFwiLCBkYXRhKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDorr7nva5cclxuXHRcdFx0aGFuZGxlU2V0KCkge1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogXCIvcGFnZVR3by9jb3VudC9zZXR0aW5nXCJcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDlrozlloTotYTmlplcclxuXHRcdFx0aGFuZGxlRWRpdFVzZXIoKSB7XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiBcIi9wYWdlVHdvL21lL3VzZXJFZGl0P3R5cGU9YWRkXCJcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmt7vliqDpo5/nialcclxuXHRcdFx0aGFuZGxlQWRkRm9vZChpbmQsIG5hbWUpIHtcclxuXHRcdFx0XHR0aGlzLmlzU2hvdyA9IGZhbHNlXHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiBcIi9wYWdlVHdvL2NvdW50L2Zvb2Q/bmFtZT1cIiArIG5hbWUgKyAnJmluZD0nICsgaW5kXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5Y6755m75b2VXHJcblx0XHRcdGhhbmRsZUxvZ2luKCkge1xyXG5cdFx0XHRcdHVuaS5yZUxhdW5jaCh7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VUd28vbG9naW4vbG9naW5cIlxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdGRlbEFjaXRpb25JdGVtKGl0ZW0pIHtcclxuXHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IGDmmK/lkKbliKDpmaRbJHtpdGVtLm5hbWV9Xe+8n2AsXHJcblx0XHRcdFx0XHRzdWNjZXNzOiAocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRcdGlmIChyZXMuY29uZmlybSkge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuJG1vZGVsLmRlbENFYXRBY3Rpb24oe1xyXG5cdFx0XHRcdFx0XHRcdFx0YXVkX2lkOiB0aGlzLnVzZXIuYXVkX2lkLFxyXG5cdFx0XHRcdFx0XHRcdFx0ZWF0X2xvZ19pZDogaXRlbS5pZFxyXG5cdFx0XHRcdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuaGFuZGxlQ291bnRGb29kSW5mbygpXHJcblx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG5cdC5jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHR9XHJcblxyXG5cdC5jb250ZW50X2JveCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5ib3gge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuY2FsZW5kYXIge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHotaW5kZXg6IDIwO1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMXB4IDVweCAycHggI2RmZTJlMWZjO1xyXG5cdH1cclxuXHJcblx0LmtjYWwge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHJcblx0XHQuc2V0IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHR6LWluZGV4OiAxODtcclxuXHJcblx0XHRcdGljb24ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50b3Age1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQubGVmdCB7XHJcblx0XHRcdFx0d2lkdGg6IDMwMHJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDMwMHJweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdC5jZW50ZXIge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMwMHJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMzAwcnB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0dGV4dCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQudW5pdCB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAyMHJweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnJpZ2h0IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogNjUlO1xyXG5cdFx0XHRcdGhlaWdodDogMzAwcnB4O1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdFx0XHQubnVtIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQudW5pdCB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMjBycHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LndlaWdodCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHRcdC5pdGVtIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHR3aWR0aDogMzAlO1xyXG5cclxuXHRcdFx0XHQubmFtZSB7XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmJvbGQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWFlYWVhO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdFx0dGV4dCB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogNjtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC52YWwge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmOWNlMjc7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50YWJiYXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdC50eXBlIHtcclxuXHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHRcdC50LWljb24ge1xyXG5cdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdGljb24ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmxpc3Qge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcblx0XHQubGlzdGJveCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHQubGVmdCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRleHQge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5yaWdodCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0Lml0ZW0ge1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNjBycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDYwcnB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTJycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Om50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdDpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Om50aC1jaGlsZCg0KSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMjYlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2cnB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubm9saXN0IHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0cGFkZGluZzogMzBweCAxMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblxyXG5cdFx0aWNvbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdFx0Y29sb3I6ICM5OTk7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmxpc3QyIHtcclxuXHRcdG1hcmdpbi10b3A6IDQ1JTtcclxuXHJcblx0XHQuYnRuIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGhlaWdodDogMzJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYWRkZm9vZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cGFkZGluZzogMTBweCAxMHB4IDAgMTBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XHJcblxyXG5cdFx0Lmljb25mb250IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogN3B4O1xyXG5cdFx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQubGlzdCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblxyXG5cdFx0XHQuaXRlbSB7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5uYW1lIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdDpudGgtY2hpbGQoMikuaXRlbSB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb29kRGV0YWlsIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XHJcblx0XHRwYWRkaW5nOiAyMHJweDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdFx0LmZvb2RJbmZvIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDMwcnB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0Ym94LXNpemluZzogMCAwIDIwcnB4ICNmMWYxZjE7XHJcblxyXG5cdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0d2lkdGg6IDkwcnB4O1xyXG5cdFx0XHRcdGhlaWdodDogOTBycHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTVycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pbmZvIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcnB4O1xyXG5cclxuXHRcdFx0XHQubmFtZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cnB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmtjYWwge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRycHg7XHJcblx0XHRcdFx0XHRjb2xvcjogIzY2NjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mb29kQ29udGVudCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHJweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTZycHg7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRib3gtc2l6aW5nOiAwIDAgMjBycHggI2YxZjFmMTtcclxuXHJcblx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyOHJweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucHJvZ3Jlc3Mge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0LmNoYXJ0LXdyYXAge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI1MHJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjUwcnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTMwcnB4O1xyXG5cclxuXHRcdFx0XHRcdC51Y2hhcnQta2NhbCB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0bGVmdDogNjBycHg7XHJcblx0XHRcdFx0XHRcdHRvcDogMTIwcnB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTMwcnB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDQwcnB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaW5mbyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHJweDtcclxuXHJcblx0XHRcdFx0XHQuaW5mby1pdGVtIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBycHg7XHJcblxyXG5cdFx0XHRcdFx0XHQuY29sb3Ige1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA2cnB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjBycHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHJweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGlwcyB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XHJcblx0XHRcdFx0cGFkZGluZzogMTZycHggMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cnB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZm9vZERldGFpbExpc3Qge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcnB4O1xyXG5cclxuXHRcdFx0XHQuZm9vZERldGFpbEl0ZW0ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcnB4IDA7XHJcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHRcdFx0XHRcdC5uYW1lIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHJweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICM3Nzc7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnZhbCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRycHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///73\n"); - -/***/ }), -/* 74 */ -/*!****************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/ren-calendar/ren-calendar.vue ***! - \****************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ren_calendar_vue_vue_type_template_id_21b5520c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ren-calendar.vue?vue&type=template&id=21b5520c&scoped=true& */ 75);\n/* harmony import */ var _ren_calendar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ren-calendar.vue?vue&type=script&lang=js& */ 77);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _ren_calendar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _ren_calendar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _ren_calendar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _ren_calendar_vue_vue_type_template_id_21b5520c_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _ren_calendar_vue_vue_type_template_id_21b5520c_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"21b5520c\",\n null,\n false,\n _ren_calendar_vue_vue_type_template_id_21b5520c_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/ren-calendar/ren-calendar.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBcUk7QUFDckk7QUFDZ0U7QUFDTDs7O0FBRzNEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLGtGQUFNO0FBQ1IsRUFBRSxtR0FBTTtBQUNSLEVBQUUsNEdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsdUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNzQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3Jlbi1jYWxlbmRhci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MjFiNTUyMGMmc2NvcGVkPXRydWUmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9yZW4tY2FsZW5kYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9yZW4tY2FsZW5kYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIyMWI1NTIwY1wiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJ1bmlfbW9kdWxlcy9yZW4tY2FsZW5kYXIvcmVuLWNhbGVuZGFyLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///74\n"); - -/***/ }), -/* 75 */ -/*!***********************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/ren-calendar/ren-calendar.vue?vue&type=template&id=21b5520c&scoped=true& ***! - \***********************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_ren_calendar_vue_vue_type_template_id_21b5520c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./ren-calendar.vue?vue&type=template&id=21b5520c&scoped=true& */ 76); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_ren_calendar_vue_vue_type_template_id_21b5520c_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_ren_calendar_vue_vue_type_template_id_21b5520c_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_ren_calendar_vue_vue_type_template_id_21b5520c_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_ren_calendar_vue_vue_type_template_id_21b5520c_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); - - - -/***/ }), -/* 76 */ -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/ren-calendar/ren-calendar.vue?vue&type=template&id=21b5520c&scoped=true& ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); -var components -try { - components = { - uniIcons: - __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 40) - .default, - } -} catch (e) { - if ( - e.message.indexOf("Cannot find module") !== -1 && - e.message.indexOf(".vue") !== -1 - ) { - console.error(e.message) - console.error("1. 排查组件名称拼写是否正确") - console.error( - "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" - ) - console.error( - "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" - ) - } else { - throw e - } -} -var render = function () { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c( - "view", - { staticClass: _vm._$s(0, "sc", "calendar_all"), attrs: { _i: 0 } }, - [ - _c( - "view", - { - staticClass: _vm._$s(1, "sc", "date"), - attrs: { _i: 1 }, - on: { click: _vm.handleisCalen }, - }, - [ - _vm._v( - _vm._$s( - 1, - "t0-0", - _vm._s(_vm.startDay ? _vm.startDay : _vm.startdate) - ) - ), - ] - ), - _vm._$s(2, "i", _vm.isCalen) - ? _c( - "view", - { - staticClass: _vm._$s(2, "sc", "wrapper Calen"), - attrs: { _i: 2 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(3, "sc", "bg"), - attrs: { _i: 3 }, - on: { - click: function ($event) { - _vm.isCalen = false - }, - }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(4, "sc", "addfood"), - attrs: { _i: 4 }, - on: { - click: function ($event) { - $event.stopPropagation() - }, - }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(5, "sc", "calendar-wrapper"), - attrs: { _i: 5 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(6, "sc", "header"), - attrs: { _i: 6 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(7, "sc", "pre"), - attrs: { _i: 7 }, - on: { - click: function ($event) { - return _vm.changeMonth("pre") - }, - }, - }, - [ - _c("uni-icons", { - attrs: { type: "back", size: "20", _i: 8 }, - }), - ], - 1 - ), - _c("view", [ - _vm._v( - _vm._$s( - 9, - "t0-0", - _vm._s( - _vm.y + "年" + _vm.formatNum(_vm.m) + "月" - ) - ) - ), - ]), - _c( - "view", - { - staticClass: _vm._$s(10, "sc", "next"), - attrs: { _i: 10 }, - on: { - click: function ($event) { - return _vm.changeMonth("next") - }, - }, - }, - [ - _c("uni-icons", { - attrs: { - type: "forward", - size: "20", - _i: 11, - }, - }), - ], - 1 - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(12, "sc", "week"), - attrs: { _i: 12 }, - }, - _vm._l( - _vm._$s(13, "f", { forItems: _vm.weekDay }), - function (item, index, $20, $30) { - return _c( - "view", - { - key: _vm._$s(13, "f", { - forIndex: $20, - key: index, - }), - staticClass: _vm._$s( - "13-" + $30, - "sc", - "week-day" - ), - attrs: { _i: "13-" + $30 }, - }, - [ - _vm._v( - _vm._$s("13-" + $30, "t0-0", _vm._s(item)) - ), - ] - ) - } - ), - 0 - ), - _c( - "view", - { - staticClass: _vm._$s(14, "sc", "content0"), - class: _vm._$s(14, "c", { hide: !_vm.monthOpen }), - style: _vm._$s(14, "s", { height: _vm.height }), - attrs: { _i: 14 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(15, "sc", "days"), - style: _vm._$s(15, "s", { - top: _vm.positionTop + "rpx", - }), - attrs: { _i: 15 }, - }, - _vm._l( - _vm._$s(16, "f", { forItems: _vm.dates }), - function (item, index, $21, $31) { - return _c( - "view", - { - key: _vm._$s(16, "f", { - forIndex: $21, - key: index, - }), - staticClass: _vm._$s( - "16-" + $31, - "sc", - "item" - ), - attrs: { _i: "16-" + $31 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s( - "17-" + $31, - "sc", - "day" - ), - class: _vm._$s("17-" + $31, "c", { - choose: - _vm.choose == - item.year + - "-" + - item.month + - "-" + - item.date && item.isCurM, - nolm: !item.isCurM, - today: _vm.isToday( - item.year, - item.month, - item.date - ), - isWorkDay: _vm.isWorkDay( - item.year, - item.month, - item.date - ), - }), - attrs: { _i: "17-" + $31 }, - on: { - click: function ($event) { - return _vm.selectOne( - item, - $event - ) - }, - }, - }, - [ - _vm._v( - _vm._$s( - "17-" + $31, - "t0-0", - _vm._s(Number(item.date)) - ) - ), - ] - ), - _vm._$s( - "18-" + $31, - "i", - _vm.isMarkDay( - item.year, - item.month, - item.date, - "error" - ) && item.isCurM - ) - ? _c("view", { - staticClass: _vm._$s( - "18-" + $31, - "sc", - "markDay error" - ), - attrs: { _i: "18-" + $31 }, - }) - : _vm._e(), - _vm._$s( - "19-" + $31, - "i", - _vm.isMarkDay( - item.year, - item.month, - item.date, - "success" - ) && item.isCurM - ) - ? _c("view", { - staticClass: _vm._$s( - "19-" + $31, - "sc", - "markDay success" - ), - attrs: { _i: "19-" + $31 }, - }) - : _vm._e(), - _vm._$s( - "20-" + $31, - "i", - _vm.isMarkDay( - item.year, - item.month, - item.date, - "warning" - ) && item.isCurM - ) - ? _c("view", { - staticClass: _vm._$s( - "20-" + $31, - "sc", - "markDay warning" - ), - attrs: { _i: "20-" + $31 }, - }) - : _vm._e(), - ] - ) - } - ), - 0 - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(21, "sc", "level"), - attrs: { _i: 21 }, - }, - [ - _c("view", [_c("text")]), - _c("view", [_c("text")]), - _c("view", [_c("text")]), - ] - ), - ] - ), - ] - ), - ] - ), - ] - ) - : _vm._e(), - ] - ) -} -var recyclableRender = false -var staticRenderFns = [] -render._withStripped = true - - - -/***/ }), -/* 77 */ -/*!*****************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/ren-calendar/ren-calendar.vue?vue&type=script&lang=js& ***! - \*****************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_ren_calendar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./ren-calendar.vue?vue&type=script&lang=js& */ 78);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_ren_calendar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_ren_calendar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_ren_calendar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_ren_calendar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_ren_calendar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW1xQixDQUFnQiw4cUJBQUcsRUFBQyIsImZpbGUiOiI3Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vcmVuLWNhbGVuZGFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9yZW4tY2FsZW5kYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///77\n"); - -/***/ }), -/* 78 */ -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/ren-calendar/ren-calendar.vue?vue&type=script&lang=js& ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default2 = {\n name: 'ren-calendar',\n props: {\n // 星期几为第一天(0为星期日)\n weekstart: {\n type: Number,\n default: 0\n },\n // 标记的日期\n // markDays: {\n // \ttype: Array,\n // \tdefault: () => {\n // \t\treturn [];\n // \t}\n // },\n markDays: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n //是否展示月份切换按钮\n headerBar: {\n type: Boolean,\n default: true\n },\n // 是否展开\n open: {\n type: Boolean,\n default: true\n },\n //是否可收缩\n collapsible: {\n type: Boolean,\n default: true\n },\n //未来日期是否不可点击\n disabledAfter: {\n type: Boolean,\n default: true\n },\n // 初始日期\n startDay: {\n type: String,\n default: \"\"\n }\n },\n data: function data() {\n return {\n weektext: ['日', '一', '二', '三', '四', '五', '六'],\n y: new Date().getFullYear(),\n // 年\n m: new Date().getMonth() + 1,\n // 月\n dates: [],\n // 当前月的日期数据\n positionTop: 0,\n monthOpen: true,\n choose: '',\n month: null,\n isCalen: false,\n startdate: \"\"\n };\n },\n created: function created() {\n this.startdate = this.$tools.getDate(\"start\");\n this.dates = this.monthDay(this.y, this.m);\n !this.open && this.toggle();\n },\n mounted: function mounted() {\n this.y = new Date().getFullYear();\n this.m = new Date().getMonth() + 1;\n this.month = this.$tools.getMonth(this.$tools.getTime(), 0);\n this.choose = this.getToday().date;\n },\n computed: {\n // 顶部星期栏\n weekDay: function weekDay() {\n return this.weektext.slice(this.weekstart).concat(this.weektext.slice(0, this.weekstart));\n },\n height: function height() {\n return this.dates.length / 7 * 80 + 'rpx';\n }\n },\n methods: {\n handleisCalen: function handleisCalen() {\n __f__(\"log\", \"店家\", \" at uni_modules/ren-calendar/ren-calendar.vue:143\");\n this.isCalen = !this.isCalen;\n },\n formatNum: function formatNum(num) {\n var res = Number(num);\n return res < 10 ? '0' + res : res;\n },\n getToday: function getToday() {\n var date = new Date();\n var y = date.getFullYear();\n var m = date.getMonth();\n var d = date.getDate();\n var week = new Date().getDay();\n var weekText = ['日', '一', '二', '三', '四', '五', '六'];\n var formatWeek = '星期' + weekText[week];\n var today = {\n date: y + '-' + this.formatNum(m + 1) + '-' + this.formatNum(d),\n week: formatWeek\n };\n return today;\n },\n // 获取当前月份数据\n monthDay: function monthDay(y, month) {\n var dates = [];\n var m = Number(month);\n var firstDayOfMonth = new Date(y, m - 1, 1).getDay(); // 当月第一天星期几\n var lastDateOfMonth = new Date(y, m, 0).getDate(); // 当月最后一天\n var lastDayOfLastMonth = new Date(y, m - 1, 0).getDate(); // 上一月的最后一天\n var weekstart = this.weekstart == 7 ? 0 : this.weekstart;\n var startDay = function () {\n // 周初有几天是上个月的\n if (firstDayOfMonth == weekstart) {\n return 0;\n } else if (firstDayOfMonth > weekstart) {\n return firstDayOfMonth - weekstart;\n } else {\n return 7 - weekstart + firstDayOfMonth;\n }\n }();\n var endDay = 7 - (startDay + lastDateOfMonth) % 7; // 结束还有几天是下个月的\n if (endDay == 7) {\n endDay = 0;\n }\n for (var i = 1; i <= startDay; i++) {\n dates.push({\n date: this.formatNum(lastDayOfLastMonth - startDay + i),\n day: weekstart + i - 1 || 7,\n month: m - 1 >= 0 ? this.formatNum(m - 1) : 12,\n year: m - 1 >= 0 ? y : y - 1\n });\n }\n for (var j = 1; j <= lastDateOfMonth; j++) {\n dates.push({\n date: this.formatNum(j),\n day: j % 7 + firstDayOfMonth - 1 || 7,\n month: this.formatNum(m),\n year: y,\n isCurM: true //是否当前月份\n });\n }\n\n for (var k = 1; k <= endDay; k++) {\n dates.push({\n date: this.formatNum(k),\n day: (lastDateOfMonth + startDay + weekstart + k - 1) % 7 || 7,\n month: m + 1 <= 11 ? this.formatNum(m + 1) : 0,\n year: m + 1 <= 11 ? y : y + 1\n });\n }\n return dates;\n },\n isWorkDay: function isWorkDay(y, m, d) {\n //是否工作日\n var ymd = \"\".concat(y, \"-\").concat(m, \"-\").concat(d);\n var formatDY = new Date(ymd.replace(/-/g, '/'));\n var week = formatDY.getDay();\n if (week == 0 || week == 6) {\n return false;\n } else {\n return true;\n }\n },\n isFutureDay: function isFutureDay(y, m, d) {\n //是否未来日期\n var ymd = \"\".concat(y, \"-\").concat(m, \"-\").concat(d);\n var formatDY = new Date(ymd.replace(/-/g, '/'));\n var showTime = formatDY.getTime();\n var curTime = new Date().getTime();\n if (showTime > curTime) {\n return true;\n } else {\n return false;\n }\n },\n // 标记日期\n isMarkDay: function isMarkDay(y, m, d, type) {\n var that = this;\n var flag = false;\n var markDays = that.markDays[type];\n for (var i = 0; i < markDays.length; i++) {\n var dy = \"\".concat(y, \"-\").concat(m, \"-\").concat(d);\n if (markDays[i] == dy) {\n flag = true;\n break;\n }\n }\n // console.log(\"isMarkDay\", this.markDays, type, markDays)\n return flag;\n },\n isToday: function isToday(y, m, d) {\n var checkD = y + '-' + m + '-' + d;\n var today = this.getToday().date;\n if (checkD == today) {\n return true;\n } else {\n return false;\n }\n },\n // 展开收起\n toggle: function toggle() {\n var _this = this;\n this.monthOpen = !this.monthOpen;\n if (this.monthOpen) {\n this.positionTop = 0;\n } else {\n var index = -1;\n this.dates.forEach(function (i, x) {\n _this.isToday(i.year, i.month, i.date) && (index = x);\n });\n this.positionTop = -((Math.ceil((index + 1) / 7) || 1) - 1) * 80;\n }\n },\n // 点击回调\n selectOne: function selectOne(i, event) {\n var date = \"\".concat(i.year, \"-\").concat(i.month, \"-\").concat(i.date);\n var selectD = new Date(date).getTime();\n var curTime = new Date().getTime();\n var week = new Date(date).getDay();\n var weekText = ['日', '一', '二', '三', '四', '五', '六'];\n var formatWeek = '星期' + weekText[week];\n var response = {\n date: date,\n week: formatWeek\n };\n if (!i.isCurM) {\n // console.log('不在当前月范围内');\n return false;\n }\n if (selectD > curTime) {\n if (this.disabledAfter) {\n __f__(\"log\", '未来日期不可选', \" at uni_modules/ren-calendar/ren-calendar.vue:291\");\n return false;\n } else {\n this.choose = date;\n this.$emit('maskClick', response);\n }\n } else {\n this.choose = date;\n this.$emit('maskClick', response);\n }\n this.startdate = response.date;\n this.isCalen = false;\n },\n //改变年月\n changYearMonth: function changYearMonth(y, m) {\n this.dates = this.monthDay(y, m);\n this.y = y;\n this.m = m;\n },\n changeMonth: function changeMonth(type) {\n var that = this;\n // if (!uni.getStorageSync('token')) {\n // \tthis.$store.commit(\"changeUserLogin\", true);\n // \treturn\n // }\n __f__(\"log\", \"type\", type, \" at uni_modules/ren-calendar/ren-calendar.vue:316\");\n if (type == 'pre') {\n if (that.m + 1 == 2) {\n that.m = 12;\n that.y = that.y - 1;\n } else {\n that.m = that.m - 1;\n }\n that.month = this.$tools.getMonth(that.month, -1);\n that.$emit('onMonthClickPre', that.month);\n } else {\n if (this.m + 1 == 13) {\n this.m = 1;\n this.y = this.y + 1;\n } else {\n this.m = this.m + 1;\n }\n that.month = this.$tools.getMonth(that.month, +1);\n that.$emit('onMonthClickPre', that.month);\n }\n this.dates = this.monthDay(this.y, this.m);\n }\n }\n};\nexports.default = _default2;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 30)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvcmVuLWNhbGVuZGFyL3Jlbi1jYWxlbmRhci52dWUiXSwibmFtZXMiOlsibmFtZSIsInByb3BzIiwid2Vla3N0YXJ0IiwidHlwZSIsImRlZmF1bHQiLCJtYXJrRGF5cyIsImhlYWRlckJhciIsIm9wZW4iLCJjb2xsYXBzaWJsZSIsImRpc2FibGVkQWZ0ZXIiLCJzdGFydERheSIsImRhdGEiLCJ3ZWVrdGV4dCIsInkiLCJtIiwiZGF0ZXMiLCJwb3NpdGlvblRvcCIsIm1vbnRoT3BlbiIsImNob29zZSIsIm1vbnRoIiwiaXNDYWxlbiIsInN0YXJ0ZGF0ZSIsImNyZWF0ZWQiLCJtb3VudGVkIiwiY29tcHV0ZWQiLCJ3ZWVrRGF5IiwiaGVpZ2h0IiwibWV0aG9kcyIsImhhbmRsZWlzQ2FsZW4iLCJmb3JtYXROdW0iLCJnZXRUb2RheSIsImRhdGUiLCJ3ZWVrIiwibW9udGhEYXkiLCJlbmREYXkiLCJkYXkiLCJ5ZWFyIiwiaXNDdXJNIiwiaXNXb3JrRGF5IiwiaXNGdXR1cmVEYXkiLCJpc01hcmtEYXkiLCJmbGFnIiwiaXNUb2RheSIsInRvZ2dsZSIsInNlbGVjdE9uZSIsImNoYW5nWWVhck1vbnRoIiwiY2hhbmdlTW9udGgiLCJ0aGF0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2dCQTJEQTtFQUNBQTtFQUNBQztJQUNBO0lBQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBRjtNQUNBQztRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FFO01BQ0FIO01BQ0FDO0lBQ0E7SUFDQTtJQUNBRztNQUNBSjtNQUNBQztJQUNBO0lBQ0E7SUFDQUk7TUFDQUw7TUFDQUM7SUFDQTtJQUNBO0lBQ0FLO01BQ0FOO01BQ0FDO0lBQ0E7SUFDQTtJQUNBTTtNQUNBUDtNQUNBQztJQUNBO0VBQ0E7RUFDQU87SUFDQTtNQUNBQztNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO1FBQ0FDO1FBQ0FDO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0E7VUFDQTtRQUNBO1VBQ0E7UUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUNBO01BQ0E7UUFDQUM7TUFDQTtNQUNBO1FBQ0FuQjtVQUNBZ0I7VUFDQUk7VUFDQWhCO1VBQ0FpQjtRQUNBO01BQ0E7TUFDQTtRQUNBckI7VUFDQWdCO1VBQ0FJO1VBQ0FoQjtVQUNBaUI7VUFDQUM7UUFDQTtNQUNBOztNQUNBO1FBQ0F0QjtVQUNBZ0I7VUFDQUk7VUFDQWhCO1VBQ0FpQjtRQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0FFO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtRQUNBO01BQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7UUFDQTtNQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0E7VUFDQUM7VUFDQTtRQUNBO01BQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7UUFDQTtNQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFBQTtNQUNBO01BQ0E7UUFDQTtNQUNBO1FBQ0E7UUFDQTtVQUNBO1FBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO1FBQ0FiO1FBQ0FDO01BQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUNBO1FBQ0E7VUFDQTtVQUNBO1FBQ0E7VUFDQTtVQUNBO1FBQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FhO01BQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtRQUNBO1VBQ0FDO1VBQ0FBO1FBQ0E7VUFDQUE7UUFDQTtRQUNBQTtRQUNBQTtNQUNBO1FBRUE7VUFDQTtVQUNBO1FBQ0E7VUFDQTtRQUNBO1FBQ0FBO1FBQ0FBO01BQ0E7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDRCIiwiZmlsZSI6Ijc4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY2FsZW5kYXJfYWxsXCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cImRhdGVcIiBAY2xpY2s9XCJoYW5kbGVpc0NhbGVuXCI+XHJcblx0XHRcdHt7c3RhcnREYXk/c3RhcnREYXk6c3RhcnRkYXRlfX1cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwid3JhcHBlciBDYWxlblwiIHYtaWY9XCJpc0NhbGVuXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYmdcIiBAY2xpY2s9J2lzQ2FsZW49ZmFsc2UnPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYWRkZm9vZFwiIEBjbGljay5zdG9wPlxyXG5cdFx0XHRcdFx0PCEtLSAgLS0+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNhbGVuZGFyLXdyYXBwZXJcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkZXJcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInByZVwiIEBjbGljaz1cImNoYW5nZU1vbnRoKCdwcmUnKVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHVuaS1pY29ucyB0eXBlPVwiYmFja1wiIHNpemU9XCIyMFwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz57e3krJ+W5tCcrZm9ybWF0TnVtKG0pKyfmnIgnfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuZXh0XCIgQGNsaWNrPVwiY2hhbmdlTW9udGgoJ25leHQnKVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHVuaS1pY29ucyB0eXBlPVwiZm9yd2FyZFwiIHNpemU9XCIyMFwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIndlZWtcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIndlZWstZGF5XCIgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIHdlZWtEYXlcIiA6a2V5PVwiaW5kZXhcIj57eyBpdGVtIH19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IDpjbGFzcz1cInsgaGlkZTogIW1vbnRoT3BlbiB9XCIgY2xhc3M9XCJjb250ZW50MFwiIDpzdHlsZT1cInsgaGVpZ2h0OiBoZWlnaHQgfVwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IDpzdHlsZT1cInsgdG9wOiBwb3NpdGlvblRvcCArICdycHgnIH1cIiBjbGFzcz1cImRheXNcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiBkYXRlc1wiIDprZXk9XCJpbmRleFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImRheVwiIEBjbGljaz1cInNlbGVjdE9uZShpdGVtLCAkZXZlbnQpXCIgOmNsYXNzPVwie1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hvb3NlOiBjaG9vc2UgPT0gYCR7aXRlbS55ZWFyfS0ke2l0ZW0ubW9udGh9LSR7aXRlbS5kYXRlfWAmJml0ZW0uaXNDdXJNLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbm9sbTogIWl0ZW0uaXNDdXJNLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kYXk6IGlzVG9kYXkoaXRlbS55ZWFyLCBpdGVtLm1vbnRoLCBpdGVtLmRhdGUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNXb3JrRGF5OiBpc1dvcmtEYXkoaXRlbS55ZWFyLCBpdGVtLm1vbnRoLCBpdGVtLmRhdGUpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR7eyBOdW1iZXIoaXRlbS5kYXRlKSB9fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWFya0RheSBlcnJvclwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0di1pZj1cImlzTWFya0RheShpdGVtLnllYXIsIGl0ZW0ubW9udGgsIGl0ZW0uZGF0ZSwnZXJyb3InKSYmaXRlbS5pc0N1ck1cIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm1hcmtEYXkgc3VjY2Vzc1wiXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0di1pZj1cImlzTWFya0RheShpdGVtLnllYXIsIGl0ZW0ubW9udGgsIGl0ZW0uZGF0ZSwnc3VjY2VzcycpJiZpdGVtLmlzQ3VyTVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWFya0RheSB3YXJuaW5nXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR2LWlmPVwiaXNNYXJrRGF5KGl0ZW0ueWVhciwgaXRlbS5tb250aCwgaXRlbS5kYXRlLCd3YXJuaW5nJykmJml0ZW0uaXNDdXJNXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsZXZlbFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3Pjx0ZXh0PjwvdGV4dD7otoXmoIc8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXc+PHRleHQ+PC90ZXh0Pui+vuaghzwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz48dGV4dD48L3RleHQ+5pyq6L6+5qCHPC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8IS0tICAtLT5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG5hbWU6ICdyZW4tY2FsZW5kYXInLFxyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0Ly8g5pif5pyf5Yeg5Li656ys5LiA5aSpKDDkuLrmmJ/mnJ/ml6UpXHJcblx0XHRcdHdlZWtzdGFydDoge1xyXG5cdFx0XHRcdHR5cGU6IE51bWJlcixcclxuXHRcdFx0XHRkZWZhdWx0OiAwXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOagh+iusOeahOaXpeacn1xyXG5cdFx0XHQvLyBtYXJrRGF5czoge1xyXG5cdFx0XHQvLyBcdHR5cGU6IEFycmF5LFxyXG5cdFx0XHQvLyBcdGRlZmF1bHQ6ICgpID0+IHtcclxuXHRcdFx0Ly8gXHRcdHJldHVybiBbXTtcclxuXHRcdFx0Ly8gXHR9XHJcblx0XHRcdC8vIH0sXHJcblx0XHRcdG1hcmtEYXlzOiB7XHJcblx0XHRcdFx0dHlwZTogT2JqZWN0LFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICgpID0+IHtcclxuXHRcdFx0XHRcdHJldHVybiB7fTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8v5piv5ZCm5bGV56S65pyI5Lu95YiH5o2i5oyJ6ZKuXHJcblx0XHRcdGhlYWRlckJhcjoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmmK/lkKblsZXlvIBcclxuXHRcdFx0b3Blbjoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvL+aYr+WQpuWPr+aUtue8qVxyXG5cdFx0XHRjb2xsYXBzaWJsZToge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvL+acquadpeaXpeacn+aYr+WQpuS4jeWPr+eCueWHu1xyXG5cdFx0XHRkaXNhYmxlZEFmdGVyOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWIneWni+aXpeacn1xyXG5cdFx0XHRzdGFydERheToge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiBcIlwiXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHdlZWt0ZXh0OiBbJ+aXpScsICfkuIAnLCAn5LqMJywgJ+S4iScsICflm5snLCAn5LqUJywgJ+WFrSddLFxyXG5cdFx0XHRcdHk6IG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKSwgLy8g5bm0XHJcblx0XHRcdFx0bTogbmV3IERhdGUoKS5nZXRNb250aCgpICsgMSwgLy8g5pyIXHJcblx0XHRcdFx0ZGF0ZXM6IFtdLCAvLyDlvZPliY3mnIjnmoTml6XmnJ/mlbDmja5cclxuXHRcdFx0XHRwb3NpdGlvblRvcDogMCxcclxuXHRcdFx0XHRtb250aE9wZW46IHRydWUsXHJcblx0XHRcdFx0Y2hvb3NlOiAnJyxcclxuXHRcdFx0XHRtb250aDogbnVsbCxcclxuXHRcdFx0XHRpc0NhbGVuOiBmYWxzZSxcclxuXHRcdFx0XHRzdGFydGRhdGU6IFwiXCJcclxuXHRcdFx0fTtcclxuXHRcdH0sXHJcblx0XHRjcmVhdGVkKCkge1xyXG5cdFx0XHR0aGlzLnN0YXJ0ZGF0ZSA9IHRoaXMuJHRvb2xzLmdldERhdGUoXCJzdGFydFwiKVxyXG5cdFx0XHR0aGlzLmRhdGVzID0gdGhpcy5tb250aERheSh0aGlzLnksIHRoaXMubSk7XHJcblx0XHRcdCF0aGlzLm9wZW4gJiYgdGhpcy50b2dnbGUoKTtcclxuXHRcdH0sXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHR0aGlzLnkgPSBuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKClcclxuXHRcdFx0dGhpcy5tID0gbmV3IERhdGUoKS5nZXRNb250aCgpICsgMVxyXG5cdFx0XHR0aGlzLm1vbnRoID0gdGhpcy4kdG9vbHMuZ2V0TW9udGgodGhpcy4kdG9vbHMuZ2V0VGltZSgpLCAwKVxyXG5cdFx0XHR0aGlzLmNob29zZSA9IHRoaXMuZ2V0VG9kYXkoKS5kYXRlO1xyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC8vIOmhtumDqOaYn+acn+agj1xyXG5cdFx0XHR3ZWVrRGF5KCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLndlZWt0ZXh0LnNsaWNlKHRoaXMud2Vla3N0YXJ0KS5jb25jYXQodGhpcy53ZWVrdGV4dC5zbGljZSgwLCB0aGlzLndlZWtzdGFydCkpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRoZWlnaHQoKSB7XHJcblx0XHRcdFx0cmV0dXJuICh0aGlzLmRhdGVzLmxlbmd0aCAvIDcpICogODAgKyAncnB4JztcclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdGhhbmRsZWlzQ2FsZW4oKSB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCLlupflrrZcIilcclxuXHRcdFx0XHR0aGlzLmlzQ2FsZW4gPSAhdGhpcy5pc0NhbGVuXHJcblx0XHRcdH0sXHJcblx0XHRcdGZvcm1hdE51bShudW0pIHtcclxuXHRcdFx0XHRsZXQgcmVzID0gTnVtYmVyKG51bSk7XHJcblx0XHRcdFx0cmV0dXJuIHJlcyA8IDEwID8gJzAnICsgcmVzIDogcmVzO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRnZXRUb2RheSgpIHtcclxuXHRcdFx0XHRsZXQgZGF0ZSA9IG5ldyBEYXRlKCk7XHJcblx0XHRcdFx0bGV0IHkgPSBkYXRlLmdldEZ1bGxZZWFyKCk7XHJcblx0XHRcdFx0bGV0IG0gPSBkYXRlLmdldE1vbnRoKCk7XHJcblx0XHRcdFx0bGV0IGQgPSBkYXRlLmdldERhdGUoKTtcclxuXHRcdFx0XHRsZXQgd2VlayA9IG5ldyBEYXRlKCkuZ2V0RGF5KCk7XHJcblx0XHRcdFx0bGV0IHdlZWtUZXh0ID0gWyfml6UnLCAn5LiAJywgJ+S6jCcsICfkuIknLCAn5ZubJywgJ+S6lCcsICflha0nXTtcclxuXHRcdFx0XHRsZXQgZm9ybWF0V2VlayA9ICfmmJ/mnJ8nICsgd2Vla1RleHRbd2Vla107XHJcblx0XHRcdFx0bGV0IHRvZGF5ID0ge1xyXG5cdFx0XHRcdFx0ZGF0ZTogeSArICctJyArIHRoaXMuZm9ybWF0TnVtKG0gKyAxKSArICctJyArIHRoaXMuZm9ybWF0TnVtKGQpLFxyXG5cdFx0XHRcdFx0d2VlazogZm9ybWF0V2Vla1xyXG5cdFx0XHRcdH07XHJcblx0XHRcdFx0cmV0dXJuIHRvZGF5O1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDojrflj5blvZPliY3mnIjku73mlbDmja5cclxuXHRcdFx0bW9udGhEYXkoeSwgbW9udGgpIHtcclxuXHRcdFx0XHRsZXQgZGF0ZXMgPSBbXTtcclxuXHRcdFx0XHRsZXQgbSA9IE51bWJlcihtb250aCk7XHJcblx0XHRcdFx0bGV0IGZpcnN0RGF5T2ZNb250aCA9IG5ldyBEYXRlKHksIG0gLSAxLCAxKS5nZXREYXkoKTsgLy8g5b2T5pyI56ys5LiA5aSp5pif5pyf5YegXHJcblx0XHRcdFx0bGV0IGxhc3REYXRlT2ZNb250aCA9IG5ldyBEYXRlKHksIG0sIDApLmdldERhdGUoKTsgLy8g5b2T5pyI5pyA5ZCO5LiA5aSpXHJcblx0XHRcdFx0bGV0IGxhc3REYXlPZkxhc3RNb250aCA9IG5ldyBEYXRlKHksIG0gLSAxLCAwKS5nZXREYXRlKCk7IC8vIOS4iuS4gOaciOeahOacgOWQjuS4gOWkqVxyXG5cdFx0XHRcdGxldCB3ZWVrc3RhcnQgPSB0aGlzLndlZWtzdGFydCA9PSA3ID8gMCA6IHRoaXMud2Vla3N0YXJ0O1xyXG5cdFx0XHRcdGxldCBzdGFydERheSA9ICgoKSA9PiB7XHJcblx0XHRcdFx0XHQvLyDlkajliJ3mnInlh6DlpKnmmK/kuIrkuKrmnIjnmoRcclxuXHRcdFx0XHRcdGlmIChmaXJzdERheU9mTW9udGggPT0gd2Vla3N0YXJ0KSB7XHJcblx0XHRcdFx0XHRcdHJldHVybiAwO1xyXG5cdFx0XHRcdFx0fSBlbHNlIGlmIChmaXJzdERheU9mTW9udGggPiB3ZWVrc3RhcnQpIHtcclxuXHRcdFx0XHRcdFx0cmV0dXJuIGZpcnN0RGF5T2ZNb250aCAtIHdlZWtzdGFydDtcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHJldHVybiA3IC0gd2Vla3N0YXJ0ICsgZmlyc3REYXlPZk1vbnRoO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pKCk7XHJcblx0XHRcdFx0bGV0IGVuZERheSA9IDcgLSAoKHN0YXJ0RGF5ICsgbGFzdERhdGVPZk1vbnRoKSAlIDcpOyAvLyDnu5PmnZ/ov5jmnInlh6DlpKnmmK/kuIvkuKrmnIjnmoRcclxuXHRcdFx0XHRpZiAoZW5kRGF5ID09IDcpIHtcclxuXHRcdFx0XHRcdGVuZERheSA9IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGZvciAobGV0IGkgPSAxOyBpIDw9IHN0YXJ0RGF5OyBpKyspIHtcclxuXHRcdFx0XHRcdGRhdGVzLnB1c2goe1xyXG5cdFx0XHRcdFx0XHRkYXRlOiB0aGlzLmZvcm1hdE51bShsYXN0RGF5T2ZMYXN0TW9udGggLSBzdGFydERheSArIGkpLFxyXG5cdFx0XHRcdFx0XHRkYXk6IHdlZWtzdGFydCArIGkgLSAxIHx8IDcsXHJcblx0XHRcdFx0XHRcdG1vbnRoOiBtIC0gMSA+PSAwID8gdGhpcy5mb3JtYXROdW0obSAtIDEpIDogMTIsXHJcblx0XHRcdFx0XHRcdHllYXI6IG0gLSAxID49IDAgPyB5IDogeSAtIDFcclxuXHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRmb3IgKGxldCBqID0gMTsgaiA8PSBsYXN0RGF0ZU9mTW9udGg7IGorKykge1xyXG5cdFx0XHRcdFx0ZGF0ZXMucHVzaCh7XHJcblx0XHRcdFx0XHRcdGRhdGU6IHRoaXMuZm9ybWF0TnVtKGopLFxyXG5cdFx0XHRcdFx0XHRkYXk6IChqICUgNykgKyBmaXJzdERheU9mTW9udGggLSAxIHx8IDcsXHJcblx0XHRcdFx0XHRcdG1vbnRoOiB0aGlzLmZvcm1hdE51bShtKSxcclxuXHRcdFx0XHRcdFx0eWVhcjogeSxcclxuXHRcdFx0XHRcdFx0aXNDdXJNOiB0cnVlIC8v5piv5ZCm5b2T5YmN5pyI5Lu9XHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Zm9yIChsZXQgayA9IDE7IGsgPD0gZW5kRGF5OyBrKyspIHtcclxuXHRcdFx0XHRcdGRhdGVzLnB1c2goe1xyXG5cdFx0XHRcdFx0XHRkYXRlOiB0aGlzLmZvcm1hdE51bShrKSxcclxuXHRcdFx0XHRcdFx0ZGF5OiAobGFzdERhdGVPZk1vbnRoICsgc3RhcnREYXkgKyB3ZWVrc3RhcnQgKyBrIC0gMSkgJSA3IHx8IDcsXHJcblx0XHRcdFx0XHRcdG1vbnRoOiBtICsgMSA8PSAxMSA/IHRoaXMuZm9ybWF0TnVtKG0gKyAxKSA6IDAsXHJcblx0XHRcdFx0XHRcdHllYXI6IG0gKyAxIDw9IDExID8geSA6IHkgKyAxXHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cmV0dXJuIGRhdGVzO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRpc1dvcmtEYXkoeSwgbSwgZCkge1xyXG5cdFx0XHRcdC8v5piv5ZCm5bel5L2c5pelXHJcblx0XHRcdFx0bGV0IHltZCA9IGAke3l9LSR7bX0tJHtkfWA7XHJcblx0XHRcdFx0bGV0IGZvcm1hdERZID0gbmV3IERhdGUoeW1kLnJlcGxhY2UoLy0vZywgJy8nKSk7XHJcblx0XHRcdFx0bGV0IHdlZWsgPSBmb3JtYXREWS5nZXREYXkoKTtcclxuXHRcdFx0XHRpZiAod2VlayA9PSAwIHx8IHdlZWsgPT0gNikge1xyXG5cdFx0XHRcdFx0cmV0dXJuIGZhbHNlO1xyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gdHJ1ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGlzRnV0dXJlRGF5KHksIG0sIGQpIHtcclxuXHRcdFx0XHQvL+aYr+WQpuacquadpeaXpeacn1xyXG5cdFx0XHRcdGxldCB5bWQgPSBgJHt5fS0ke219LSR7ZH1gO1xyXG5cdFx0XHRcdGxldCBmb3JtYXREWSA9IG5ldyBEYXRlKHltZC5yZXBsYWNlKC8tL2csICcvJykpO1xyXG5cdFx0XHRcdGxldCBzaG93VGltZSA9IGZvcm1hdERZLmdldFRpbWUoKTtcclxuXHRcdFx0XHRsZXQgY3VyVGltZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG5cdFx0XHRcdGlmIChzaG93VGltZSA+IGN1clRpbWUpIHtcclxuXHRcdFx0XHRcdHJldHVybiB0cnVlO1xyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gZmFsc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmoIforrDml6XmnJ9cclxuXHRcdFx0aXNNYXJrRGF5KHksIG0sIGQsIHR5cGUpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRsZXQgZmxhZyA9IGZhbHNlO1xyXG5cdFx0XHRcdGxldCBtYXJrRGF5cyA9IHRoYXQubWFya0RheXNbdHlwZV1cclxuXHRcdFx0XHRmb3IgKGxldCBpID0gMDsgaSA8IG1hcmtEYXlzLmxlbmd0aDsgaSsrKSB7XHJcblx0XHRcdFx0XHRsZXQgZHkgPSBgJHt5fS0ke219LSR7ZH1gO1xyXG5cdFx0XHRcdFx0aWYgKG1hcmtEYXlzW2ldID09IGR5KSB7XHJcblx0XHRcdFx0XHRcdGZsYWcgPSB0cnVlO1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8gY29uc29sZS5sb2coXCJpc01hcmtEYXlcIiwgdGhpcy5tYXJrRGF5cywgdHlwZSwgbWFya0RheXMpXHJcblx0XHRcdFx0cmV0dXJuIGZsYWc7XHJcblx0XHRcdH0sXHJcblx0XHRcdGlzVG9kYXkoeSwgbSwgZCkge1xyXG5cdFx0XHRcdGxldCBjaGVja0QgPSB5ICsgJy0nICsgbSArICctJyArIGQ7XHJcblx0XHRcdFx0bGV0IHRvZGF5ID0gdGhpcy5nZXRUb2RheSgpLmRhdGU7XHJcblx0XHRcdFx0aWYgKGNoZWNrRCA9PSB0b2RheSkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHRydWU7XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHJldHVybiBmYWxzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWxleW8gOaUtui1t1xyXG5cdFx0XHR0b2dnbGUoKSB7XHJcblx0XHRcdFx0dGhpcy5tb250aE9wZW4gPSAhdGhpcy5tb250aE9wZW47XHJcblx0XHRcdFx0aWYgKHRoaXMubW9udGhPcGVuKSB7XHJcblx0XHRcdFx0XHR0aGlzLnBvc2l0aW9uVG9wID0gMDtcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0bGV0IGluZGV4ID0gLTE7XHJcblx0XHRcdFx0XHR0aGlzLmRhdGVzLmZvckVhY2goKGksIHgpID0+IHtcclxuXHRcdFx0XHRcdFx0dGhpcy5pc1RvZGF5KGkueWVhciwgaS5tb250aCwgaS5kYXRlKSAmJiAoaW5kZXggPSB4KTtcclxuXHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0dGhpcy5wb3NpdGlvblRvcCA9IC0oKE1hdGguY2VpbCgoaW5kZXggKyAxKSAvIDcpIHx8IDEpIC0gMSkgKiA4MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOeCueWHu+Wbnuiwg1xyXG5cdFx0XHRzZWxlY3RPbmUoaSwgZXZlbnQpIHtcclxuXHRcdFx0XHRsZXQgZGF0ZSA9IGAke2kueWVhcn0tJHtpLm1vbnRofS0ke2kuZGF0ZX1gO1xyXG5cdFx0XHRcdGxldCBzZWxlY3REID0gbmV3IERhdGUoZGF0ZSkuZ2V0VGltZSgpO1xyXG5cdFx0XHRcdGxldCBjdXJUaW1lID0gbmV3IERhdGUoKS5nZXRUaW1lKCk7XHJcblx0XHRcdFx0bGV0IHdlZWsgPSBuZXcgRGF0ZShkYXRlKS5nZXREYXkoKTtcclxuXHRcdFx0XHRsZXQgd2Vla1RleHQgPSBbJ+aXpScsICfkuIAnLCAn5LqMJywgJ+S4iScsICflm5snLCAn5LqUJywgJ+WFrSddO1xyXG5cdFx0XHRcdGxldCBmb3JtYXRXZWVrID0gJ+aYn+acnycgKyB3ZWVrVGV4dFt3ZWVrXTtcclxuXHRcdFx0XHRsZXQgcmVzcG9uc2UgPSB7XHJcblx0XHRcdFx0XHRkYXRlOiBkYXRlLFxyXG5cdFx0XHRcdFx0d2VlazogZm9ybWF0V2Vla1xyXG5cdFx0XHRcdH07XHJcblx0XHRcdFx0aWYgKCFpLmlzQ3VyTSkge1xyXG5cdFx0XHRcdFx0Ly8gY29uc29sZS5sb2coJ+S4jeWcqOW9k+WJjeaciOiMg+WbtOWGhScpO1xyXG5cdFx0XHRcdFx0cmV0dXJuIGZhbHNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoc2VsZWN0RCA+IGN1clRpbWUpIHtcclxuXHRcdFx0XHRcdGlmICh0aGlzLmRpc2FibGVkQWZ0ZXIpIHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+acquadpeaXpeacn+S4jeWPr+mAiScpO1xyXG5cdFx0XHRcdFx0XHRyZXR1cm4gZmFsc2U7XHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmNob29zZSA9IGRhdGU7XHJcblx0XHRcdFx0XHRcdHRoaXMuJGVtaXQoJ21hc2tDbGljaycsIHJlc3BvbnNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dGhpcy5jaG9vc2UgPSBkYXRlO1xyXG5cdFx0XHRcdFx0dGhpcy4kZW1pdCgnbWFza0NsaWNrJywgcmVzcG9uc2UpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLnN0YXJ0ZGF0ZSA9IHJlc3BvbnNlLmRhdGVcclxuXHRcdFx0XHR0aGlzLmlzQ2FsZW4gPSBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvL+aUueWPmOW5tOaciFxyXG5cdFx0XHRjaGFuZ1llYXJNb250aCh5LCBtKSB7XHJcblx0XHRcdFx0dGhpcy5kYXRlcyA9IHRoaXMubW9udGhEYXkoeSwgbSk7XHJcblx0XHRcdFx0dGhpcy55ID0geTtcclxuXHRcdFx0XHR0aGlzLm0gPSBtO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRjaGFuZ2VNb250aCh0eXBlKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0Ly8gaWYgKCF1bmkuZ2V0U3RvcmFnZVN5bmMoJ3Rva2VuJykpIHtcclxuXHRcdFx0XHQvLyBcdHRoaXMuJHN0b3JlLmNvbW1pdChcImNoYW5nZVVzZXJMb2dpblwiLCB0cnVlKTtcclxuXHRcdFx0XHQvLyBcdHJldHVyblxyXG5cdFx0XHRcdC8vIH1cclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcInR5cGVcIiwgdHlwZSlcclxuXHRcdFx0XHRpZiAodHlwZSA9PSAncHJlJykge1xyXG5cdFx0XHRcdFx0aWYgKHRoYXQubSArIDEgPT0gMikge1xyXG5cdFx0XHRcdFx0XHR0aGF0Lm0gPSAxMjtcclxuXHRcdFx0XHRcdFx0dGhhdC55ID0gdGhhdC55IC0gMTtcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHRoYXQubSA9IHRoYXQubSAtIDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGF0Lm1vbnRoID0gdGhpcy4kdG9vbHMuZ2V0TW9udGgodGhhdC5tb250aCwgLTEpXHJcblx0XHRcdFx0XHR0aGF0LiRlbWl0KCdvbk1vbnRoQ2xpY2tQcmUnLCB0aGF0Lm1vbnRoKVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblxyXG5cdFx0XHRcdFx0aWYgKHRoaXMubSArIDEgPT0gMTMpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5tID0gMTtcclxuXHRcdFx0XHRcdFx0dGhpcy55ID0gdGhpcy55ICsgMTtcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHRoaXMubSA9IHRoaXMubSArIDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGF0Lm1vbnRoID0gdGhpcy4kdG9vbHMuZ2V0TW9udGgodGhhdC5tb250aCwgKzEpXHJcblx0XHRcdFx0XHR0aGF0LiRlbWl0KCdvbk1vbnRoQ2xpY2tQcmUnLCB0aGF0Lm1vbnRoKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLmRhdGVzID0gdGhpcy5tb250aERheSh0aGlzLnksIHRoaXMubSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cclxuXHQuZGF0ZSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblxyXG5cdC5DYWxlbiB7XHJcblx0XHR0b3A6IDUwcHg7XHJcblxyXG5cdFx0LmJnIHtcclxuXHRcdFx0dG9wOiA1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hZGRmb29kIHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2FsZW5kYXItd3JhcHBlciB7XHJcblx0XHRjb2xvcjogI2JiYjdiNztcclxuXHRcdC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRmb250LXNpemU6IDI4cnB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHJweDtcclxuXHJcblx0XHQuaGVhZGVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGhlaWdodDogODhycHg7XHJcblx0XHRcdGNvbG9yOiAjNDI0NjRBO1xyXG5cdFx0XHRmb250LXNpemU6IDMycnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblxyXG5cdFx0XHQucHJlLFxyXG5cdFx0XHQubmV4dCB7XHJcblx0XHRcdFx0Y29sb3I6ICRtYWluY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyOHJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC53ZWVrIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0aGVpZ2h0OiA3MHJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDcwcnB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHJcblx0XHRcdHZpZXcge1xyXG5cdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY29udGVudDAge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGVhc2U7XHJcblxyXG5cdFx0XHQuZGF5cyB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogdG9wIDAuM3M7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdC5pdGVtIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA3MHJweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA3MHJweDtcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcclxuXHJcblx0XHRcdFx0XHQuZGF5IHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA1MHJweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHJweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcnB4O1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA2MHJweDtcclxuXHJcblx0XHRcdFx0XHRcdCYuY2hvb3NlIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLm5vbG0ge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuMztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5pc1dvcmtEYXkge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzQyNDY0YTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubm90U2lnbmVkIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogOHJweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA4cnB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmE3MjY4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHJweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnRvZGF5IHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNhOGMwZmY7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LndvcmtEYXkge1xyXG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA4cnB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDhycHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICM0ZDdkZjk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcnB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubWFya0RheSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZhNzI2ODtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBycHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0bGVmdDogNDIlO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IC04cHg7XHJcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5lcnJvciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR1bmktY29sb3ItZXJyb3I7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lndhcm5pbmcge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdW5pLWNvbG9yLXdhcm5pbmc7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnN1Y2Nlc3Mge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdW5pLWNvbG9yLXN1Y2Nlc3M7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmhpZGUge1xyXG5cdFx0XHRoZWlnaHQ6IDcwcnB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LndlZWt0b2dnbGUge1xyXG5cdFx0XHR3aWR0aDogODVycHg7XHJcblx0XHRcdGhlaWdodDogMzJycHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ym90dG9tOiAtNDJycHg7XHJcblxyXG5cdFx0XHQmLmRvd24ge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBcclxuXHQubGV2ZWwge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogLTIwcHg7XHJcblxyXG5cdFx0dmlldyB7XHJcblx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGhlaWdodDogMjhweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblxyXG5cclxuXHRcdFx0dGV4dCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJlZDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Om50aC1jaGlsZCgyKSB0ZXh0IHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHVuaS1jb2xvci1zdWNjZXNzXHJcblx0XHR9XHJcblxyXG5cdFx0Om50aC1jaGlsZCgzKSB0ZXh0IHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHVuaS1jb2xvci13YXJuaW5nXHJcblx0XHR9XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///78\n"); - -/***/ }), -/* 79 */ -/*!***********************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-data-charts.vue ***! - \***********************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _qiun_data_charts_vue_vue_type_template_id_874e0372_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./qiun-data-charts.vue?vue&type=template&id=874e0372&scoped=true& */ 80);\n/* harmony import */ var _qiun_data_charts_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./qiun-data-charts.vue?vue&type=script&lang=js& */ 82);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _qiun_data_charts_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _qiun_data_charts_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _qiun_data_charts_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _qiun_data_charts_vue_vue_type_template_id_874e0372_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _qiun_data_charts_vue_vue_type_template_id_874e0372_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"874e0372\",\n null,\n false,\n _qiun_data_charts_vue_vue_type_template_id_874e0372_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/qiun-data-charts/components/qiun-data-charts.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiNzkuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3FpdW4tZGF0YS1jaGFydHMudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTg3NGUwMzcyJnNjb3BlZD10cnVlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vcWl1bi1kYXRhLWNoYXJ0cy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL3FpdW4tZGF0YS1jaGFydHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI4NzRlMDM3MlwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJ1bmlfbW9kdWxlcy9xaXVuLWRhdGEtY2hhcnRzL2NvbXBvbmVudHMvcWl1bi1kYXRhLWNoYXJ0cy52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///79\n"); - -/***/ }), -/* 80 */ -/*!******************************************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-data-charts.vue?vue&type=template&id=874e0372&scoped=true& ***! - \******************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_qiun_data_charts_vue_vue_type_template_id_874e0372_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./qiun-data-charts.vue?vue&type=template&id=874e0372&scoped=true& */ 81); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_qiun_data_charts_vue_vue_type_template_id_874e0372_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_qiun_data_charts_vue_vue_type_template_id_874e0372_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_qiun_data_charts_vue_vue_type_template_id_874e0372_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_qiun_data_charts_vue_vue_type_template_id_874e0372_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); - - - -/***/ }), -/* 81 */ -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-data-charts.vue?vue&type=template&id=874e0372&scoped=true& ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); -var components -var render = function () { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c( - "view", - { - staticClass: _vm._$s(0, "sc", "chartsview"), - attrs: { id: _vm._$s(0, "a-id", "ChartBoxId" + _vm.cid), _i: 0 }, - }, - [ - _vm._$s(1, "i", _vm.type2d) - ? [ - _vm._$s(2, "i", _vm.ontouch) - ? _c("view", { attrs: { _i: 2 }, on: { click: _vm.tap } }, [ - _c("canvas", { - directives: [ - { - name: "show", - rawName: "v-show", - value: _vm._$s(3, "v-show", _vm.showchart), - expression: "_$s(3,'v-show',showchart)", - }, - ], - style: _vm._$s(3, "s", { - width: _vm.cWidth + "rpx", - height: _vm.cHeight + "rpx", - background: _vm.background, - }), - attrs: { - id: _vm._$s(3, "a-id", _vm.cid), - canvasId: _vm._$s(3, "a-canvasId", _vm.cid), - "disable-scroll": _vm._$s( - 3, - "a-disable-scroll", - _vm.disScroll - ), - _i: 3, - }, - on: { - touchstart: _vm._touchStart, - touchmove: _vm._touchMove, - touchend: _vm._touchEnd, - error: _vm._error, - }, - }), - ]) - : _vm._e(), - _vm._$s(4, "i", !_vm.ontouch) - ? _c("view", { attrs: { _i: 4 }, on: { click: _vm.tap } }, [ - _c("canvas", { - directives: [ - { - name: "show", - rawName: "v-show", - value: _vm._$s(5, "v-show", _vm.showchart), - expression: "_$s(5,'v-show',showchart)", - }, - ], - style: _vm._$s(5, "s", { - width: _vm.cWidth + "rpx", - height: _vm.cHeight + "rpx", - background: _vm.background, - }), - attrs: { - id: _vm._$s(5, "a-id", _vm.cid), - canvasId: _vm._$s(5, "a-canvasId", _vm.cid), - "disable-scroll": _vm._$s( - 5, - "a-disable-scroll", - _vm.disScroll - ), - _i: 5, - }, - on: { error: _vm._error }, - }), - ]) - : _vm._e(), - ] - : _vm._e(), - _vm._$s(6, "i", !_vm.type2d) - ? [ - _vm._$s(7, "i", _vm.ontouch) - ? _c("view", { attrs: { _i: 7 }, on: { click: _vm.tap } }, [ - _c("canvas", { - directives: [ - { - name: "show", - rawName: "v-show", - value: _vm._$s(8, "v-show", _vm.showchart), - expression: "_$s(8,'v-show',showchart)", - }, - ], - style: _vm._$s(8, "s", { - width: _vm.cWidth + "rpx", - height: _vm.cHeight + "rpx", - background: _vm.background, - }), - attrs: { - id: _vm._$s(8, "a-id", _vm.cid), - canvasId: _vm._$s(8, "a-canvasId", _vm.cid), - "disable-scroll": _vm._$s( - 8, - "a-disable-scroll", - _vm.disScroll - ), - _i: 8, - }, - on: { - touchstart: _vm._touchStart, - touchmove: _vm._touchMove, - touchend: _vm._touchEnd, - error: _vm._error, - }, - }), - ]) - : _vm._e(), - _vm._$s(9, "i", !_vm.ontouch) - ? _c("view", { attrs: { _i: 9 } }, [ - _c("canvas", { - directives: [ - { - name: "show", - rawName: "v-show", - value: _vm._$s(10, "v-show", _vm.showchart), - expression: "_$s(10,'v-show',showchart)", - }, - ], - style: _vm._$s(10, "s", { - width: _vm.cWidth + "rpx", - height: _vm.cHeight + "rpx", - background: _vm.background, - }), - attrs: { - id: _vm._$s(10, "a-id", _vm.cid), - canvasId: _vm._$s(10, "a-canvasId", _vm.cid), - "disable-scroll": _vm._$s( - 10, - "a-disable-scroll", - _vm.disScroll - ), - _i: 10, - }, - on: { click: _vm.tap, error: _vm._error }, - }), - ]) - : _vm._e(), - ] - : _vm._e(), - ], - 2 - ) -} -var recyclableRender = false -var staticRenderFns = [] -render._withStripped = true - - - -/***/ }), -/* 82 */ -/*!************************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-data-charts.vue?vue&type=script&lang=js& ***! - \************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_qiun_data_charts_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./qiun-data-charts.vue?vue&type=script&lang=js& */ 83);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_qiun_data_charts_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_qiun_data_charts_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_qiun_data_charts_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_qiun_data_charts_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_qiun_data_charts_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiI4Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vcWl1bi1kYXRhLWNoYXJ0cy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vcWl1bi1kYXRhLWNoYXJ0cy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///82\n"); - -/***/ }), -/* 83 */ -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-data-charts.vue?vue&type=script&lang=js& ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/* WEBPACK VAR INJECTION */(function(uniCloud, __f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 4));\nvar _uCharts = _interopRequireDefault(__webpack_require__(/*! @/uni_modules/qiun-data-charts/js_sdk/u-charts.js */ 107));\nvar _configUcharts = _interopRequireDefault(__webpack_require__(/*! @/uni_modules/qiun-data-charts/js_sdk/config-ucharts.js */ 109));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nfunction deepCloneAssign() {\n var origin = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n for (var i in args) {\n for (var key in args[i]) {\n if (args[i].hasOwnProperty(key)) {\n origin[key] = args[i][key] && (0, _typeof2.default)(args[i][key]) === 'object' ? deepCloneAssign(Array.isArray(args[i][key]) ? [] : {}, origin[key], args[i][key]) : args[i][key];\n }\n }\n }\n return origin;\n}\nfunction formatterAssign(args, formatter) {\n for (var key in args) {\n if (args[key] !== null && (0, _typeof2.default)(args[key]) === 'object') {\n formatterAssign(args[key], formatter);\n } else if (key === 'format' && typeof args[key] === 'string') {\n args['formatter'] = formatter[args[key]] ? formatter[args[key]] : undefined;\n }\n }\n return args;\n}\n\n// 时间转换函数,为了匹配uniClinetDB读取出的时间与categories不同\nfunction getFormatDate(date) {\n var seperator = \"-\";\n var year = date.getFullYear();\n var month = date.getMonth() + 1;\n var strDate = date.getDate();\n if (month >= 1 && month <= 9) {\n month = \"0\" + month;\n }\n if (strDate >= 0 && strDate <= 9) {\n strDate = \"0\" + strDate;\n }\n var currentdate = year + seperator + month + seperator + strDate;\n return currentdate;\n}\nvar lastMoveTime = null;\n/**\n * 防抖\n *\n * @param { Function } fn 要执行的方法\n * @param { Number } wait 防抖多少毫秒\n *\n * 在 vue 中使用(注意:不能使用箭头函数,否则this指向不对,并且不能再次封装如:\n * move(){ // 错误调用方式\n * debounce(function () {\n * console.log(this.title);\n * }, 1000)});\n * 应该直接使用:// 正确调用方式\n * move: debounce(function () {\n * console.log(this.title);\n * }, 1000)\n */\nfunction debounce(fn, wait) {\n var timer = false;\n return function () {\n var _arguments = arguments,\n _this = this;\n clearTimeout(timer);\n timer && clearTimeout(timer);\n timer = setTimeout(function () {\n timer = false;\n fn.apply(_this, _arguments); // 把参数传进去\n }, wait);\n };\n}\nvar _default2 = {\n name: 'qiun-data-charts',\n mixins: [uniCloud.mixinDatacom],\n props: {\n type: {\n type: String,\n default: null\n },\n canvasId: {\n type: String,\n default: 'uchartsid'\n },\n canvas2d: {\n type: Boolean,\n default: false\n },\n background: {\n type: String,\n default: 'none'\n },\n animation: {\n type: Boolean,\n default: true\n },\n chartData: {\n type: Object,\n default: function _default() {\n return {\n categories: [],\n series: []\n };\n }\n },\n opts: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n eopts: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n loadingType: {\n type: Number,\n default: 2\n },\n errorShow: {\n type: Boolean,\n default: true\n },\n errorReload: {\n type: Boolean,\n default: true\n },\n errorMessage: {\n type: String,\n default: null\n },\n inScrollView: {\n type: Boolean,\n default: false\n },\n reshow: {\n type: Boolean,\n default: false\n },\n reload: {\n type: Boolean,\n default: false\n },\n disableScroll: {\n type: Boolean,\n default: false\n },\n ontap: {\n type: Boolean,\n default: true\n },\n ontouch: {\n type: Boolean,\n default: false\n },\n onmouse: {\n type: Boolean,\n default: true\n },\n onmovetip: {\n type: Boolean,\n default: false\n },\n echartsH5: {\n type: Boolean,\n default: false\n },\n echartsApp: {\n type: Boolean,\n default: false\n },\n tooltipShow: {\n type: Boolean,\n default: true\n },\n tooltipFormat: {\n type: String,\n default: undefined\n },\n tooltipCustom: {\n default: undefined\n },\n startDate: {\n type: String,\n default: undefined\n },\n endDate: {\n type: String,\n default: undefined\n },\n textEnum: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n groupEnum: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n pageScrollTop: {\n type: Number,\n default: 0\n },\n directory: {\n type: String,\n default: '/'\n },\n cHeight: {\n type: Number,\n default: 700\n },\n cWidth: {\n type: Number,\n default: 600\n }\n },\n data: function data() {\n return {\n cid: 'uchartsid',\n inWx: false,\n inAli: false,\n inTt: false,\n inBd: false,\n inH5: false,\n inApp: false,\n inWin: false,\n type2d: true,\n disScroll: false,\n openmouse: false,\n pixel: 1,\n // cWidth: 320,\n // cHeight: 250,\n showchart: false,\n echarts: false,\n echartsResize: false,\n uchartsOpts: {},\n echartsOpts: {},\n drawData: {},\n lastDrawTime: null\n };\n },\n created: function created() {\n this.cid = this.canvasId;\n if (this.canvasId == 'uchartsid' || this.canvasId == '') {\n var t = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';\n var len = t.length;\n var id = '';\n for (var i = 0; i < 32; i++) {\n id += t.charAt(Math.floor(Math.random() * len));\n }\n this.cid = id;\n }\n var systemInfo = uni.getSystemInfoSync();\n if (systemInfo.platform === 'windows') {\n this.inWin = true;\n }\n\n //非微信小程序端强制关闭canvas2d模式\n\n this.type2d = false;\n this.disScroll = this.disableScroll;\n },\n mounted: function mounted() {\n var _this2 = this;\n this.inApp = true;\n if (this.echartsApp === true) {\n this.echarts = true;\n this.openmouse = false;\n }\n this.cWidth = this.cWidth ? this.cWidth : uni.upx2px(640);\n this.cHeight = this.cHeight ? this.cHeight : uni.upx2px(500);\n this.$nextTick(function () {\n _this2.beforeInit();\n });\n },\n destroyed: function destroyed() {\n delete _configUcharts.default.option[this.cid];\n delete _configUcharts.default.instance[this.cid];\n uni.offWindowResize(function () {});\n },\n watch: {\n chartDataProps: {\n handler: function handler(val, oldval) {\n if ((0, _typeof2.default)(val) === 'object') {\n if (JSON.stringify(val) !== JSON.stringify(oldval)) {\n if (val.series && val.series.length > 0) {\n this.beforeInit();\n } else {\n this.mixinDatacomLoading = true;\n this._clearChart();\n this.showchart = false;\n this.mixinDatacomErrorMessage = null;\n }\n }\n } else {\n this.mixinDatacomLoading = false;\n this._clearChart();\n this.showchart = false;\n this.mixinDatacomErrorMessage = '参数错误:chartData数据类型错误';\n }\n },\n immediate: false,\n deep: true\n },\n localdata: {\n handler: function handler(val, oldval) {\n if (JSON.stringify(val) !== JSON.stringify(oldval)) {\n if (val.length > 0) {\n this.beforeInit();\n } else {\n this.mixinDatacomLoading = true;\n this._clearChart();\n this.showchart = false;\n this.mixinDatacomErrorMessage = null;\n }\n }\n },\n immediate: false,\n deep: true\n },\n optsProps: {\n handler: function handler(val, oldval) {\n if ((0, _typeof2.default)(val) === 'object') {\n if (JSON.stringify(val) !== JSON.stringify(oldval) && this.echarts === false) {\n this.checkData(this.drawData);\n }\n } else {\n this.mixinDatacomLoading = false;\n this._clearChart();\n this.showchart = false;\n this.mixinDatacomErrorMessage = '参数错误:opts数据类型错误';\n }\n },\n immediate: false,\n deep: true\n },\n eoptsProps: {\n handler: function handler(val, oldval) {\n if ((0, _typeof2.default)(val) === 'object') {\n if (JSON.stringify(val) !== JSON.stringify(oldval) && this.echarts === true) {\n this.checkData(this.drawData);\n }\n } else {\n this.mixinDatacomLoading = false;\n this.showchart = false;\n this.mixinDatacomErrorMessage = '参数错误:eopts数据类型错误';\n }\n },\n immediate: false,\n deep: true\n },\n reshow: function reshow(val, oldval) {\n var _this3 = this;\n if (val === true && this.mixinDatacomLoading === false) {\n setTimeout(function () {\n _this3.mixinDatacomErrorMessage = null;\n _this3.echartsResize = !_this3.echartsResize;\n _this3.checkData(_this3.drawData);\n }, 200);\n }\n },\n reload: function reload(val, oldval) {\n if (val === true) {\n this.showchart = false;\n this.mixinDatacomErrorMessage = null;\n this.reloading();\n }\n },\n mixinDatacomErrorMessage: function mixinDatacomErrorMessage(val, oldval) {\n if (val) {\n this.emitMsg({\n name: 'error',\n params: {\n type: \"error\",\n errorShow: this.errorShow,\n msg: val,\n id: this.cid\n }\n });\n if (this.errorShow) {\n __f__(\"log\", '[秋云图表组件]' + val, \" at uni_modules/qiun-data-charts/components/qiun-data-charts.vue:492\");\n }\n }\n },\n errorMessage: function errorMessage(val, oldval) {\n if (val && this.errorShow && val !== null && val !== 'null' && val !== '') {\n this.showchart = false;\n this.mixinDatacomLoading = false;\n this.mixinDatacomErrorMessage = val;\n } else {\n this.showchart = false;\n this.mixinDatacomErrorMessage = null;\n this.reloading();\n }\n }\n },\n computed: {\n optsProps: function optsProps() {\n return JSON.parse(JSON.stringify(this.opts));\n },\n eoptsProps: function eoptsProps() {\n return JSON.parse(JSON.stringify(this.eopts));\n },\n chartDataProps: function chartDataProps() {\n return JSON.parse(JSON.stringify(this.chartData));\n }\n },\n methods: {\n beforeInit: function beforeInit() {\n this.mixinDatacomErrorMessage = null;\n if ((0, _typeof2.default)(this.chartData) === 'object' && this.chartData != null && this.chartData.series !== undefined && this.chartData.series.length > 0) {\n //拷贝一下chartData,为了opts变更后统一数据来源\n this.drawData = deepCloneAssign({}, this.chartData);\n this.mixinDatacomLoading = false;\n this.showchart = true;\n this.checkData(this.chartData);\n } else if (this.localdata.length > 0) {\n this.mixinDatacomLoading = false;\n this.showchart = true;\n this.localdataInit(this.localdata);\n } else if (this.collection !== '') {\n this.mixinDatacomLoading = false;\n this.getCloudData();\n } else {\n this.mixinDatacomLoading = true;\n }\n },\n localdataInit: function localdataInit(resdata) {\n //替换enum类型为正确的描述\n if (this.groupEnum.length > 0) {\n for (var i = 0; i < resdata.length; i++) {\n for (var j = 0; j < this.groupEnum.length; j++) {\n if (resdata[i].group === this.groupEnum[j].value) {\n resdata[i].group = this.groupEnum[j].text;\n }\n }\n }\n }\n if (this.textEnum.length > 0) {\n for (var _i = 0; _i < resdata.length; _i++) {\n for (var _j = 0; _j < this.textEnum.length; _j++) {\n if (resdata[_i].text === this.textEnum[_j].value) {\n resdata[_i].text = this.textEnum[_j].text;\n }\n }\n }\n }\n var needCategories = false;\n var tmpData = {\n categories: [],\n series: []\n };\n var tmpcategories = [];\n var tmpseries = [];\n //拼接categories\n needCategories = _configUcharts.default.categories.includes(this.type);\n if (needCategories === true) {\n //如果props中的chartData带有categories,则优先使用chartData的categories\n if (this.chartData && this.chartData.categories && this.chartData.categories.length > 0) {\n tmpcategories = this.chartData.categories;\n } else {\n //如果是日期类型的数据,不管是本地数据还是云数据,都按起止日期自动拼接categories\n if (this.startDate && this.endDate) {\n var idate = new Date(this.startDate);\n var edate = new Date(this.endDate);\n while (idate <= edate) {\n tmpcategories.push(getFormatDate(idate));\n idate = idate.setDate(idate.getDate() + 1);\n idate = new Date(idate);\n }\n //否则从结果中去重并拼接categories\n } else {\n var tempckey = {};\n resdata.map(function (item, index) {\n if (item.text != undefined && !tempckey[item.text]) {\n tmpcategories.push(item.text);\n tempckey[item.text] = true;\n }\n });\n }\n }\n tmpData.categories = tmpcategories;\n }\n //拼接series\n var tempskey = {};\n resdata.map(function (item, index) {\n if (item.group != undefined && !tempskey[item.group]) {\n tmpseries.push({\n name: item.group,\n data: []\n });\n tempskey[item.group] = true;\n }\n });\n //如果没有获取到分组名称(可能是带categories的数据,也可能是不带的饼图类)\n if (tmpseries.length == 0) {\n tmpseries = [{\n name: '默认分组',\n data: []\n }];\n //如果是需要categories的图表类型\n if (needCategories === true) {\n for (var _j2 = 0; _j2 < tmpcategories.length; _j2++) {\n var seriesdata = 0;\n for (var _i2 = 0; _i2 < resdata.length; _i2++) {\n if (resdata[_i2].text == tmpcategories[_j2]) {\n seriesdata = resdata[_i2].value;\n }\n }\n tmpseries[0].data.push(seriesdata);\n }\n //如果是饼图类的图表类型\n } else {\n for (var _i3 = 0; _i3 < resdata.length; _i3++) {\n tmpseries[0].data.push({\n \"name\": resdata[_i3].text,\n \"value\": resdata[_i3].value\n });\n }\n }\n //如果有分组名\n } else {\n for (var k = 0; k < tmpseries.length; k++) {\n //如果有categories\n if (tmpcategories.length > 0) {\n for (var _j3 = 0; _j3 < tmpcategories.length; _j3++) {\n var _seriesdata = 0;\n for (var _i4 = 0; _i4 < resdata.length; _i4++) {\n if (tmpseries[k].name == resdata[_i4].group && resdata[_i4].text == tmpcategories[_j3]) {\n _seriesdata = resdata[_i4].value;\n }\n }\n tmpseries[k].data.push(_seriesdata);\n }\n //如果传了group而没有传text,即没有categories(正常情况下这种数据是不符合数据要求规范的)\n } else {\n for (var _i5 = 0; _i5 < resdata.length; _i5++) {\n if (tmpseries[k].name == resdata[_i5].group) {\n tmpseries[k].data.push(resdata[_i5].value);\n }\n }\n }\n }\n }\n tmpData.series = tmpseries;\n //拷贝一下chartData,为了opts变更后统一数据来源\n this.drawData = deepCloneAssign({}, tmpData);\n this.checkData(tmpData);\n },\n reloading: function reloading() {\n if (this.errorReload === false) {\n return;\n }\n this.showchart = false;\n this.mixinDatacomErrorMessage = null;\n if (this.collection !== '') {\n this.mixinDatacomLoading = false;\n this.onMixinDatacomPropsChange(true);\n } else {\n this.beforeInit();\n }\n },\n checkData: function checkData(anyData) {\n var _this4 = this;\n var cid = this.cid;\n //复位opts或eopts\n if (this.type && _configUcharts.default.type.includes(this.type)) {\n _configUcharts.default.option[cid] = deepCloneAssign({}, _configUcharts.default[this.type], this.opts);\n _configUcharts.default.option[cid].canvasId = cid;\n } else {\n this.mixinDatacomLoading = false;\n this.showchart = false;\n this.mixinDatacomErrorMessage = '参数错误:props参数中type类型不正确';\n }\n //挂载categories和series\n var newData = deepCloneAssign({}, anyData);\n if (newData.series !== undefined && newData.series.length > 0) {\n this.mixinDatacomErrorMessage = null;\n _configUcharts.default.option[cid].categories = newData.categories;\n _configUcharts.default.option[cid].series = newData.series;\n this.$nextTick(function () {\n _this4.init();\n });\n }\n },\n resizeHandler: function resizeHandler() {\n var _this5 = this;\n //渲染防抖\n var currTime = Date.now();\n var lastDrawTime = this.lastDrawTime ? this.lastDrawTime : currTime - 3000;\n var duration = currTime - lastDrawTime;\n if (duration < 1000) return;\n var chartdom = uni.createSelectorQuery().in(this).select('#ChartBoxId' + this.cid).boundingClientRect(function (data) {\n _this5.showchart = true;\n if (data.width > 0 && data.height > 0) {\n if (data.width !== _this5.cWidth || data.height !== _this5.cHeight) {\n _this5.checkData(_this5.drawData);\n }\n }\n }).exec();\n },\n getCloudData: function getCloudData() {\n var _this6 = this;\n if (this.mixinDatacomLoading == true) {\n return;\n }\n this.mixinDatacomLoading = true;\n this.mixinDatacomGet().then(function (res) {\n _this6.mixinDatacomResData = res.result.data;\n _this6.localdataInit(_this6.mixinDatacomResData);\n }).catch(function (err) {\n _this6.mixinDatacomLoading = false;\n _this6.showchart = false;\n _this6.mixinDatacomErrorMessage = '请求错误:' + err;\n });\n },\n onMixinDatacomPropsChange: function onMixinDatacomPropsChange(needReset, changed) {\n if (needReset == true && this.collection !== '') {\n this.showchart = false;\n this.mixinDatacomErrorMessage = null;\n this._clearChart();\n this.getCloudData();\n }\n },\n _clearChart: function _clearChart() {\n var cid = this.cid;\n if (this.echrts !== true) {\n var ctx = uni.createCanvasContext(cid, this);\n ctx.clearRect(0, 0, this.cWidth, this.cHeight);\n ctx.draw();\n }\n },\n init: function init() {\n var _this7 = this;\n var that = this;\n var cid = this.cid;\n var chartdom = uni.createSelectorQuery().in(this).select('#ChartBoxId' + cid).boundingClientRect(function (data) {\n if (data && data.width > 0 && data.height > 0) {\n _this7.mixinDatacomLoading = false;\n _this7.showchart = true;\n _this7.lastDrawTime = Date.now();\n // this.cWidth = this.cWidth?this.cWidth:data.width;\n // this.cHeight = this.cHeight?this.cHeight:data.height;\n if (_this7.echarts !== true) {\n // cfu.option[cid].background = !this.background? '#FFFFFF' : this.background;\n _configUcharts.default.option[cid].background = '#FFFFFF';\n _configUcharts.default.option[cid].canvas2d = _this7.type2d;\n _configUcharts.default.option[cid].pixelRatio = _this7.pixel;\n _configUcharts.default.option[cid].animation = _this7.animation;\n _configUcharts.default.option[cid].width = data.width * _this7.pixel;\n _configUcharts.default.option[cid].height = data.height * _this7.pixel;\n _configUcharts.default.option[cid].ontap = _this7.ontap;\n _configUcharts.default.option[cid].ontouch = _this7.ontouch;\n _configUcharts.default.option[cid].onmouse = _this7.openmouse;\n _configUcharts.default.option[cid].onmovetip = _this7.onmovetip;\n _configUcharts.default.option[cid].tooltipShow = _this7.tooltipShow;\n _configUcharts.default.option[cid].tooltipFormat = _this7.tooltipFormat;\n _configUcharts.default.option[cid].tooltipCustom = _this7.tooltipCustom;\n _configUcharts.default.option[cid].inScrollView = _this7.inScrollView;\n _configUcharts.default.option[cid].lastDrawTime = _this7.lastDrawTime;\n }\n _configUcharts.default.option[cid] = formatterAssign(_configUcharts.default.option[cid], _configUcharts.default.formatter);\n _this7.mixinDatacomErrorMessage = null;\n _this7.mixinDatacomLoading = false;\n _this7.showchart = true;\n _this7.$nextTick(function () {\n if (_this7.type2d === true) {\n var query = uni.createSelectorQuery().in(_this7);\n query.select('#' + cid).fields({\n node: true,\n size: true\n }).exec(function (res) {\n if (res[0]) {\n var canvas = res[0].node;\n var ctx = canvas.getContext('2d');\n _configUcharts.default.option[cid].context = ctx;\n canvas.width = data.width * _this7.pixel;\n canvas.height = data.height * _this7.pixel;\n canvas._width = data.width * _this7.pixel;\n canvas._height = data.height * _this7.pixel;\n _configUcharts.default.option[cid].rotateLock = _configUcharts.default.option[cid].rotate;\n if (_configUcharts.default.instance[cid]) {\n _configUcharts.default.option[cid].context.restore();\n _configUcharts.default.option[cid].context.save();\n that._updataUChart(cid);\n } else {\n setTimeout(function () {\n that._newChart(cid);\n }, 100);\n }\n } else {\n that.showchart = false;\n that.mixinDatacomErrorMessage = '参数错误:开启2d模式后,未获取到dom节点,canvas-id:' + cid;\n }\n });\n } else {\n if (_this7.inAli) {\n _configUcharts.default.option[cid].rotateLock = _configUcharts.default.option[cid].rotate;\n }\n _configUcharts.default.option[cid].context = uni.createCanvasContext(cid, _this7);\n if (_configUcharts.default.instance[cid]) {\n _this7._updataUChart(cid);\n } else {\n setTimeout(function () {\n that._newChart(cid);\n }, 100);\n }\n }\n });\n } else {\n _this7.mixinDatacomLoading = false;\n _this7.showchart = false;\n if (_this7.reshow == true) {\n _this7.mixinDatacomErrorMessage = '布局错误:未获取到父元素宽高尺寸!canvas-id:' + cid;\n }\n }\n }).exec();\n },\n saveImage: function saveImage() {\n uni.canvasToTempFilePath({\n canvasId: this.cid,\n success: function success(res) {\n uni.saveImageToPhotosAlbum({\n filePath: res.tempFilePath,\n success: function success() {\n uni.showToast({\n title: '保存成功',\n duration: 2000\n });\n }\n });\n }\n }, this);\n },\n _error: function _error(e) {\n this.mixinDatacomErrorMessage = e.detail.errMsg;\n },\n emitMsg: function emitMsg(msg) {\n this.$emit(msg.name, msg.params);\n },\n getRenderType: function getRenderType() {\n //防止如果开启echarts且父元素为v-if的情况renderjs监听不到prop变化的问题\n if (this.echarts === true && this.mixinDatacomLoading === false) {\n this.beforeInit();\n }\n },\n toJSON: function toJSON() {\n return this;\n }\n }\n};\nexports.default = _default2;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/uni-cloud/dist/index.js */ 84)[\"uniCloud\"], __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 30)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9jb21wb25lbnRzL3FpdW4tZGF0YS1jaGFydHMudnVlIl0sIm5hbWVzIjpbImFyZ3MiLCJvcmlnaW4iLCJrZXkiLCJmb3JtYXR0ZXJBc3NpZ24iLCJtb250aCIsInN0ckRhdGUiLCJjbGVhclRpbWVvdXQiLCJ0aW1lciIsImZuIiwibmFtZSIsIm1peGlucyIsInByb3BzIiwidHlwZSIsImRlZmF1bHQiLCJjYW52YXNJZCIsImNhbnZhczJkIiwiYmFja2dyb3VuZCIsImFuaW1hdGlvbiIsImNoYXJ0RGF0YSIsImNhdGVnb3JpZXMiLCJzZXJpZXMiLCJvcHRzIiwiZW9wdHMiLCJsb2FkaW5nVHlwZSIsImVycm9yU2hvdyIsImVycm9yUmVsb2FkIiwiZXJyb3JNZXNzYWdlIiwiaW5TY3JvbGxWaWV3IiwicmVzaG93IiwicmVsb2FkIiwiZGlzYWJsZVNjcm9sbCIsIm9udGFwIiwib250b3VjaCIsIm9ubW91c2UiLCJvbm1vdmV0aXAiLCJlY2hhcnRzSDUiLCJlY2hhcnRzQXBwIiwidG9vbHRpcFNob3ciLCJ0b29sdGlwRm9ybWF0IiwidG9vbHRpcEN1c3RvbSIsInN0YXJ0RGF0ZSIsImVuZERhdGUiLCJ0ZXh0RW51bSIsImdyb3VwRW51bSIsInBhZ2VTY3JvbGxUb3AiLCJkaXJlY3RvcnkiLCJjSGVpZ2h0IiwiY1dpZHRoIiwiZGF0YSIsImNpZCIsImluV3giLCJpbkFsaSIsImluVHQiLCJpbkJkIiwiaW5INSIsImluQXBwIiwiaW5XaW4iLCJ0eXBlMmQiLCJkaXNTY3JvbGwiLCJvcGVubW91c2UiLCJwaXhlbCIsInNob3djaGFydCIsImVjaGFydHMiLCJlY2hhcnRzUmVzaXplIiwidWNoYXJ0c09wdHMiLCJlY2hhcnRzT3B0cyIsImRyYXdEYXRhIiwibGFzdERyYXdUaW1lIiwiY3JlYXRlZCIsImlkIiwibW91bnRlZCIsImRlc3Ryb3llZCIsInVuaSIsIndhdGNoIiwiY2hhcnREYXRhUHJvcHMiLCJoYW5kbGVyIiwiaW1tZWRpYXRlIiwiZGVlcCIsImxvY2FsZGF0YSIsIm9wdHNQcm9wcyIsImVvcHRzUHJvcHMiLCJzZXRUaW1lb3V0IiwibWl4aW5EYXRhY29tRXJyb3JNZXNzYWdlIiwicGFyYW1zIiwibXNnIiwiY29tcHV0ZWQiLCJtZXRob2RzIiwiYmVmb3JlSW5pdCIsImxvY2FsZGF0YUluaXQiLCJyZXNkYXRhIiwibmVlZENhdGVnb3JpZXMiLCJ0bXBjYXRlZ29yaWVzIiwiaWRhdGUiLCJ0ZW1wY2tleSIsInRtcERhdGEiLCJ0bXBzZXJpZXMiLCJ0ZW1wc2tleSIsInNlcmllc2RhdGEiLCJyZWxvYWRpbmciLCJjaGVja0RhdGEiLCJjZnUiLCJyZXNpemVIYW5kbGVyIiwiY3JlYXRlU2VsZWN0b3JRdWVyeSIsImluIiwic2VsZWN0IiwiYm91bmRpbmdDbGllbnRSZWN0IiwiZXhlYyIsImdldENsb3VkRGF0YSIsInRoZW4iLCJjYXRjaCIsIm9uTWl4aW5EYXRhY29tUHJvcHNDaGFuZ2UiLCJfY2xlYXJDaGFydCIsImN0eCIsImluaXQiLCJxdWVyeSIsImZpZWxkcyIsIm5vZGUiLCJzaXplIiwiY2FudmFzIiwidGhhdCIsInNhdmVJbWFnZSIsInN1Y2Nlc3MiLCJmaWxlUGF0aCIsInRpdGxlIiwiZHVyYXRpb24iLCJfZXJyb3IiLCJlbWl0TXNnIiwiZ2V0UmVuZGVyVHlwZSIsInRvSlNPTiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFpREE7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFQTtFQUFBO0VBQUE7SUFBQUE7RUFBQTtFQUNBO0lBQ0E7TUFDQTtRQUNBQyx1SEFDQUMsSUFDQTtNQUNBO0lBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0lBQ0E7TUFDQUM7SUFDQTtNQUNBSDtJQUNBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0lBQ0FJO0VBQ0E7RUFDQTtJQUNBQztFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtJQUFBO01BQUE7SUFDQUM7SUFDQUM7SUFDQUE7TUFDQUE7TUFDQUM7SUFDQTtFQUNBO0FBQ0E7QUFBQSxnQkFFQTtFQUNBQztFQUNBQztFQUNBQztJQUNBQztNQUNBQTtNQUNBQztJQUNBO0lBQ0FDO01BQ0FGO01BQ0FDO0lBQ0E7SUFDQUU7TUFDQUg7TUFDQUM7SUFDQTtJQUNBRztNQUNBSjtNQUNBQztJQUNBO0lBQ0FJO01BQ0FMO01BQ0FDO0lBQ0E7SUFDQUs7TUFDQU47TUFDQUM7UUFDQTtVQUNBTTtVQUNBQztRQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBVDtNQUNBQztRQUNBO01BQ0E7SUFDQTtJQUNBUztNQUNBVjtNQUNBQztRQUNBO01BQ0E7SUFDQTtJQUNBVTtNQUNBWDtNQUNBQztJQUNBO0lBQ0FXO01BQ0FaO01BQ0FDO0lBQ0E7SUFDQVk7TUFDQWI7TUFDQUM7SUFDQTtJQUNBYTtNQUNBZDtNQUNBQztJQUNBO0lBQ0FjO01BQ0FmO01BQ0FDO0lBQ0E7SUFDQWU7TUFDQWhCO01BQ0FDO0lBQ0E7SUFDQWdCO01BQ0FqQjtNQUNBQztJQUNBO0lBQ0FpQjtNQUNBbEI7TUFDQUM7SUFDQTtJQUNBa0I7TUFDQW5CO01BQ0FDO0lBQ0E7SUFDQW1CO01BQ0FwQjtNQUNBQztJQUNBO0lBQ0FvQjtNQUNBckI7TUFDQUM7SUFDQTtJQUNBcUI7TUFDQXRCO01BQ0FDO0lBQ0E7SUFDQXNCO01BQ0F2QjtNQUNBQztJQUNBO0lBQ0F1QjtNQUNBeEI7TUFDQUM7SUFDQTtJQUNBd0I7TUFDQXpCO01BQ0FDO0lBQ0E7SUFDQXlCO01BQ0ExQjtNQUNBQztJQUNBO0lBQ0EwQjtNQUNBMUI7SUFDQTtJQUNBMkI7TUFDQTVCO01BQ0FDO0lBQ0E7SUFDQTRCO01BQ0E3QjtNQUNBQztJQUNBO0lBQ0E2QjtNQUNBOUI7TUFDQUM7UUFDQTtNQUNBO0lBQ0E7SUFDQThCO01BQ0EvQjtNQUNBQztRQUNBO01BQ0E7SUFDQTtJQUNBK0I7TUFDQWhDO01BQ0FDO0lBQ0E7SUFDQWdDO01BQ0FqQztNQUNBQztJQUNBO0lBQ0FpQztNQUNBbEM7TUFDQUM7SUFDQTtJQUNBa0M7TUFDQW5DO01BQ0FDO0lBQ0E7RUFDQTtFQUNBbUM7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBO01BQ0E7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO1FBQ0FDO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQTtNQUNBO0lBQ0E7O0lBWUE7O0lBRUE7SUFZQTtFQUNBO0VBQ0FDO0lBQUE7SUFFQTtJQUNBO01BQ0E7TUFDQTtJQUNBO0lBZ0JBO0lBQ0E7SUFDQTtNQUNBO0lBQ0E7RUFxQkE7RUFDQUM7SUFDQTtJQUNBO0lBRUFDO0VBRUE7RUFDQUM7SUFDQUM7TUFDQUM7UUFDQTtVQUNBO1lBQ0E7Y0FDQTtZQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7VUFDQTtVQUNBO1VBQ0E7VUFDQTtRQUNBO01BQ0E7TUFDQUM7TUFDQUM7SUFDQTtJQUNBQztNQUNBSDtRQUNBO1VBQ0E7WUFDQTtVQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7VUFDQTtRQUNBO01BQ0E7TUFDQUM7TUFDQUM7SUFDQTtJQUNBRTtNQUNBSjtRQUNBO1VBQ0E7WUFDQTtVQUNBO1FBQ0E7VUFDQTtVQUNBO1VBQ0E7VUFDQTtRQUNBO01BQ0E7TUFDQUM7TUFDQUM7SUFDQTtJQUNBRztNQUNBTDtRQUNBO1VBQ0E7WUFDQTtVQUNBO1FBQ0E7VUFDQTtVQUNBO1VBQ0E7UUFDQTtNQUNBO01BQ0FDO01BQ0FDO0lBQ0E7SUFDQWpEO01BQUE7TUFDQTtRQUNBcUQ7VUFDQTtVQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQXBEO01BQ0E7UUFDQTtRQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FxRDtNQUNBO1FBQ0E7VUFDQXpFO1VBQ0EwRTtZQUNBdkU7WUFDQVk7WUFDQTREO1lBQ0FmO1VBQ0E7UUFDQTtRQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTNDO01BQ0E7UUFDQTtRQUNBO1FBQ0E7TUFDQTtRQUNBO1FBQ0E7UUFDQTtNQUNBO0lBQ0E7RUFDQTtFQUNBMkQ7SUFDQU47TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBTjtNQUNBO0lBQ0E7RUFDQTtFQUNBWTtJQUNBQztNQUNBO01BQ0EsMkhBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO01BQ0E7UUFDQTtRQUNBO1FBQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFDQTtVQUNBO1lBQ0E7Y0FDQUM7WUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUNBO1FBQ0E7VUFDQTtZQUNBO2NBQ0FBO1lBQ0E7VUFDQTtRQUNBO01BQ0E7TUFDQTtNQUNBO1FBQ0F0RTtRQUNBQztNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0FzRTtNQUNBO1FBQ0E7UUFDQTtVQUNBQztRQUNBO1VBQ0E7VUFDQTtZQUNBO1lBQ0E7WUFDQTtjQUNBQTtjQUNBQztjQUNBQTtZQUNBO1lBQ0E7VUFDQTtZQUNBO1lBQ0FIO2NBQ0E7Z0JBQ0FFO2dCQUNBRTtjQUNBO1lBQ0E7VUFDQTtRQUNBO1FBQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0FMO1FBQ0E7VUFDQU07WUFDQXRGO1lBQ0F1QztVQUNBO1VBQ0FnRDtRQUNBO01BQ0E7TUFDQTtNQUNBO1FBQ0FEO1VBQ0F0RjtVQUNBdUM7UUFDQTtRQUNBO1FBQ0E7VUFDQTtZQUNBO1lBQ0E7Y0FDQTtnQkFDQWlEO2NBQ0E7WUFDQTtZQUNBRjtVQUNBO1VBQ0E7UUFDQTtVQUNBO1lBQ0FBO2NBQ0E7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtRQUNBO01BQ0E7UUFDQTtVQUNBO1VBQ0E7WUFDQTtjQUNBO2NBQ0E7Z0JBQ0E7a0JBQ0FFO2dCQUNBO2NBQ0E7Y0FDQUY7WUFDQTtZQUNBO1VBQ0E7WUFDQTtjQUNBO2dCQUNBQTtjQUNBO1lBQ0E7VUFDQTtRQUNBO01BQ0E7TUFDQUQ7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBSTtNQUNBO1FBQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBQztNQUFBO01BQ0E7TUFDQTtNQUNBO1FBQ0FDO1FBQ0FBO01BQ0E7UUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0FBO1FBQ0FBO1FBQ0E7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBQztNQUFBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBLG1CQUNBQyxzQkFFQUMsU0FFQUMsaUNBQ0FDO1FBQ0E7UUFDQTtVQUNBO1lBQ0E7VUFDQTtRQUNBO01BQ0EsR0FDQUM7SUFDQTtJQUNBQztNQUFBO01BQ0E7UUFDQTtNQUNBO01BQ0E7TUFDQSx1QkFDQUM7UUFDQTtRQUNBO01BQ0EsR0FDQUM7UUFDQTtRQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO1FBQ0E7UUFDQUM7UUFDQUE7TUFDQTtJQUNBO0lBQ0FDO01BQUE7TUFDQTtNQUNBO01BQ0EsbUJBQ0FYLHNCQUVBQyxTQUVBQyw0QkFDQUM7UUFDQTtVQUNBO1VBQ0E7VUFDQTtVQUNBO1VBQ0E7VUFDQTtZQUNBO1lBQ0FMO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1lBQ0FBO1VBQ0E7VUFDQUE7VUFDQTtVQUNBO1VBQ0E7VUFDQTtZQUNBO2NBQ0E7Y0FDQWMsTUFDQVYsa0JBQ0FXO2dCQUNBQztnQkFDQUM7Y0FDQSxHQUNBWDtnQkFDQTtrQkFDQTtrQkFDQTtrQkFDQU47a0JBQ0FrQjtrQkFDQUE7a0JBQ0FBO2tCQUNBQTtrQkFDQWxCO2tCQUNBO29CQUNBQTtvQkFDQUE7b0JBQ0FtQjtrQkFDQTtvQkFDQXRDO3NCQUNBc0M7b0JBQ0E7a0JBQ0E7Z0JBQ0E7a0JBQ0FBO2tCQUNBQSxnQ0FDQTtnQkFDQTtjQUNBO1lBQ0E7Y0FDQTtnQkFDQW5CO2NBQ0E7Y0FDQUE7Y0FDQTtnQkFDQTtjQUNBO2dCQUNBbkI7a0JBQ0FzQztnQkFDQTtjQUNBO1lBQ0E7VUFDQTtRQUVBO1VBQ0E7VUFDQTtVQUNBO1lBQ0E7VUFDQTtRQUNBO01BQ0EsR0FDQWI7SUFDQTtJQUNBYztNQUNBaEQ7UUFDQTFEO1FBQ0EyRztVQVNBakQ7WUFDQWtEO1lBQ0FEO2NBQ0FqRDtnQkFDQW1EO2dCQUNBQztjQUNBO1lBQ0E7VUFDQTtRQUVBO01BQ0E7SUFDQTtJQThPQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDRCIiwiZmlsZSI6IjgzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPCEtLSBcclxuICogcWl1bi1kYXRhLWNoYXJ0cyDnp4vkupHpq5jmgKfog73ot6jlhajnq6/lm77ooajnu4Tku7YgdjIuMS41LTIwMjEwNTE3XHJcbiAqIENvcHlyaWdodCAoYykgMjAyMSBRSVVOwq4g56eL5LqRIGh0dHBzOi8vd3d3LnVjaGFydHMuY24gQWxsIHJpZ2h0cyByZXNlcnZlZC5cclxuICogTGljZW5zZWQgKCBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAgKVxyXG4gKiDlpI3liLbkvb/nlKjor7fkv53nlZnmnKzmrrXms6jph4rvvIzmhJ/osKLmlK/mjIHlvIDmupDvvIFcclxuICog5Li65pa55L6/5pu05aSa5byA5Y+R6ICF5L2/55So77yM5aaC5pyJ5pu05aW955qE5bu66K6u6K+35o+Q5Lqk56CB5LqRIFB1bGwgUmVxdWVzdHMg77yBXHJcbiAqXHJcbiAqIHVDaGFydHPCruWumOaWuee9keermVxyXG4gKiBodHRwczovL3d3dy51Q2hhcnRzLmNuXHJcbiAqIFxyXG4gKiDlvIDmupDlnLDlnYA6XHJcbiAqIGh0dHBzOi8vZ2l0ZWUuY29tL3VDaGFydHMvdUNoYXJ0c1xyXG4gKiBcclxuICogdW5pLWFwcOaPkuS7tuW4guWcuuWcsOWdgO+8mlxyXG4gKiBodHRwOi8vZXh0LmRjbG91ZC5uZXQuY24vcGx1Z2luP2lkPTI3MVxyXG4gKiBcclxuIC0tPlxyXG48dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJjaGFydHN2aWV3XCIgOmlkPVwiJ0NoYXJ0Qm94SWQnK2NpZFwiPlxyXG5cdFx0PGJsb2NrIHYtaWY9XCJ0eXBlMmRcIj5cclxuXHRcdFx0PHZpZXcgdi1pZj1cIm9udG91Y2hcIiBAY2xpY2s9XCJ0YXBcIj5cclxuXHRcdFx0XHQ8Y2FudmFzIDppZD1cImNpZFwiIDpjYW52YXNJZD1cImNpZFwiXHJcblx0XHRcdFx0XHQ6c3R5bGU9XCJ7IHdpZHRoOiBjV2lkdGggKyAncnB4JywgaGVpZ2h0OiBjSGVpZ2h0ICsgJ3JweCcsIGJhY2tncm91bmQ6IGJhY2tncm91bmQgfVwiIHR5cGU9XCIyZFwiXHJcblx0XHRcdFx0XHQ6ZGlzYWJsZS1zY3JvbGw9XCJkaXNTY3JvbGxcIiBAdG91Y2hzdGFydD1cIl90b3VjaFN0YXJ0XCIgQHRvdWNobW92ZT1cIl90b3VjaE1vdmVcIiBAdG91Y2hlbmQ9XCJfdG91Y2hFbmRcIlxyXG5cdFx0XHRcdFx0QGVycm9yPVwiX2Vycm9yXCIgdi1zaG93PVwic2hvd2NoYXJ0XCIgLz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyB2LWlmPVwiIW9udG91Y2hcIiBAY2xpY2s9XCJ0YXBcIj5cclxuXHRcdFx0XHQ8Y2FudmFzIDppZD1cImNpZFwiIDpjYW52YXNJZD1cImNpZFwiXHJcblx0XHRcdFx0XHQ6c3R5bGU9XCJ7IHdpZHRoOiBjV2lkdGggKyAncnB4JywgaGVpZ2h0OiBjSGVpZ2h0ICsgJ3JweCcsIGJhY2tncm91bmQ6IGJhY2tncm91bmQgfVwiIHR5cGU9XCIyZFwiXHJcblx0XHRcdFx0XHQ6ZGlzYWJsZS1zY3JvbGw9XCJkaXNTY3JvbGxcIiBAZXJyb3I9XCJfZXJyb3JcIiB2LXNob3c9XCJzaG93Y2hhcnRcIiAvPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L2Jsb2NrPlxyXG5cdFx0PGJsb2NrIHYtaWY9XCIhdHlwZTJkXCI+XHJcblx0XHRcdDx2aWV3IHYtaWY9XCJvbnRvdWNoXCIgQGNsaWNrPVwidGFwXCI+XHJcblx0XHRcdFx0PGNhbnZhcyA6aWQ9XCJjaWRcIiA6Y2FudmFzSWQ9XCJjaWRcIlxyXG5cdFx0XHRcdFx0OnN0eWxlPVwieyB3aWR0aDogY1dpZHRoICsgJ3JweCcsIGhlaWdodDogY0hlaWdodCArICdycHgnLCBiYWNrZ3JvdW5kOiBiYWNrZ3JvdW5kIH1cIlxyXG5cdFx0XHRcdFx0QHRvdWNoc3RhcnQ9XCJfdG91Y2hTdGFydFwiIEB0b3VjaG1vdmU9XCJfdG91Y2hNb3ZlXCIgQHRvdWNoZW5kPVwiX3RvdWNoRW5kXCIgOmRpc2FibGUtc2Nyb2xsPVwiZGlzU2Nyb2xsXCJcclxuXHRcdFx0XHRcdEBlcnJvcj1cIl9lcnJvclwiIHYtc2hvdz1cInNob3djaGFydFwiIC8+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgdi1pZj1cIiFvbnRvdWNoXCI+XHJcblx0XHRcdFx0PGNhbnZhcyA6aWQ9XCJjaWRcIiA6Y2FudmFzSWQ9XCJjaWRcIlxyXG5cdFx0XHRcdFx0OnN0eWxlPVwieyB3aWR0aDogY1dpZHRoICsgJ3JweCcsIGhlaWdodDogY0hlaWdodCArICdycHgnLCBiYWNrZ3JvdW5kOiBiYWNrZ3JvdW5kIH1cIlxyXG5cdFx0XHRcdFx0OmRpc2FibGUtc2Nyb2xsPVwiZGlzU2Nyb2xsXCIgQGNsaWNrPVwidGFwXCIgQGVycm9yPVwiX2Vycm9yXCIgdi1zaG93PVwic2hvd2NoYXJ0XCIgLz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC9ibG9jaz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB1Q2hhcnRzTXAgZnJvbSAnQC91bmlfbW9kdWxlcy9xaXVuLWRhdGEtY2hhcnRzL2pzX3Nkay91LWNoYXJ0cy5qcyc7XHJcblx0aW1wb3J0IGNmdSBmcm9tICdAL3VuaV9tb2R1bGVzL3FpdW4tZGF0YS1jaGFydHMvanNfc2RrL2NvbmZpZy11Y2hhcnRzLmpzJztcclxuXHJcblx0ZnVuY3Rpb24gZGVlcENsb25lQXNzaWduKG9yaWdpbiA9IHt9LCAuLi5hcmdzKSB7XHJcblx0XHRmb3IgKGxldCBpIGluIGFyZ3MpIHtcclxuXHRcdFx0Zm9yIChsZXQga2V5IGluIGFyZ3NbaV0pIHtcclxuXHRcdFx0XHRpZiAoYXJnc1tpXS5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XHJcblx0XHRcdFx0XHRvcmlnaW5ba2V5XSA9IGFyZ3NbaV1ba2V5XSAmJiB0eXBlb2YgYXJnc1tpXVtrZXldID09PSAnb2JqZWN0JyA/IGRlZXBDbG9uZUFzc2lnbihBcnJheS5pc0FycmF5KGFyZ3NbaV1bXHJcblx0XHRcdFx0XHRcdGtleVxyXG5cdFx0XHRcdFx0XSkgPyBbXSA6IHt9LCBvcmlnaW5ba2V5XSwgYXJnc1tpXVtrZXldKSA6IGFyZ3NbaV1ba2V5XTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHJldHVybiBvcmlnaW47XHJcblx0fVxyXG5cclxuXHRmdW5jdGlvbiBmb3JtYXR0ZXJBc3NpZ24oYXJncywgZm9ybWF0dGVyKSB7XHJcblx0XHRmb3IgKGxldCBrZXkgaW4gYXJncykge1xyXG5cdFx0XHRpZiAoYXJnc1trZXldICE9PSBudWxsICYmIHR5cGVvZiBhcmdzW2tleV0gPT09ICdvYmplY3QnKSB7XHJcblx0XHRcdFx0Zm9ybWF0dGVyQXNzaWduKGFyZ3Nba2V5XSwgZm9ybWF0dGVyKVxyXG5cdFx0XHR9IGVsc2UgaWYgKGtleSA9PT0gJ2Zvcm1hdCcgJiYgdHlwZW9mIGFyZ3Nba2V5XSA9PT0gJ3N0cmluZycpIHtcclxuXHRcdFx0XHRhcmdzWydmb3JtYXR0ZXInXSA9IGZvcm1hdHRlclthcmdzW2tleV1dID8gZm9ybWF0dGVyW2FyZ3Nba2V5XV0gOiB1bmRlZmluZWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHJldHVybiBhcmdzO1xyXG5cdH1cclxuXHJcblx0Ly8g5pe26Ze06L2s5o2i5Ye95pWw77yM5Li65LqG5Yy56YWNdW5pQ2xpbmV0RELor7vlj5blh7rnmoTml7bpl7TkuI5jYXRlZ29yaWVz5LiN5ZCMXHJcblx0ZnVuY3Rpb24gZ2V0Rm9ybWF0RGF0ZShkYXRlKSB7XHJcblx0XHR2YXIgc2VwZXJhdG9yID0gXCItXCI7XHJcblx0XHR2YXIgeWVhciA9IGRhdGUuZ2V0RnVsbFllYXIoKTtcclxuXHRcdHZhciBtb250aCA9IGRhdGUuZ2V0TW9udGgoKSArIDE7XHJcblx0XHR2YXIgc3RyRGF0ZSA9IGRhdGUuZ2V0RGF0ZSgpO1xyXG5cdFx0aWYgKG1vbnRoID49IDEgJiYgbW9udGggPD0gOSkge1xyXG5cdFx0XHRtb250aCA9IFwiMFwiICsgbW9udGg7XHJcblx0XHR9XHJcblx0XHRpZiAoc3RyRGF0ZSA+PSAwICYmIHN0ckRhdGUgPD0gOSkge1xyXG5cdFx0XHRzdHJEYXRlID0gXCIwXCIgKyBzdHJEYXRlO1xyXG5cdFx0fVxyXG5cdFx0dmFyIGN1cnJlbnRkYXRlID0geWVhciArIHNlcGVyYXRvciArIG1vbnRoICsgc2VwZXJhdG9yICsgc3RyRGF0ZTtcclxuXHRcdHJldHVybiBjdXJyZW50ZGF0ZTtcclxuXHR9XHJcblxyXG5cdHZhciBsYXN0TW92ZVRpbWUgPSBudWxsO1xyXG5cdC8qKlxyXG5cdCAqIOmYsuaKllxyXG5cdCAqXHJcblx0ICogQHBhcmFtIHsgRnVuY3Rpb24gfSBmbiDopoHmiafooYznmoTmlrnms5VcclxuXHQgKiBAcGFyYW0geyBOdW1iZXIgfSB3YWl0ICDpmLLmipblpJrlsJHmr6vnp5JcclxuXHQgKlxyXG5cdCAqIOWcqCB2dWUg5Lit5L2/55So77yI5rOo5oSP77ya5LiN6IO95L2/55So566t5aS05Ye95pWw77yM5ZCm5YiZdGhpc+aMh+WQkeS4jeWvue+8jOW5tuS4lOS4jeiDveWGjeasoeWwgeijheWmgu+8mlxyXG5cdCAqIG1vdmUoKXsgIC8vIOmUmeivr+iwg+eUqOaWueW8j1xyXG5cdCAqICAgZGVib3VuY2UoZnVuY3Rpb24gKCkge1xyXG5cdCAqICAgY29uc29sZS5sb2codGhpcy50aXRsZSk7XHJcblx0ICogfSwgMTAwMCl977yJO1xyXG5cdCAqIOW6lOivpeebtOaOpeS9v+eUqO+8mi8vIOato+ehruiwg+eUqOaWueW8j1xyXG5cdCAqIG1vdmU6IGRlYm91bmNlKGZ1bmN0aW9uICgpIHtcclxuXHQgKiAgIGNvbnNvbGUubG9nKHRoaXMudGl0bGUpO1xyXG5cdCAqIH0sIDEwMDApXHJcblx0ICovXHJcblx0ZnVuY3Rpb24gZGVib3VuY2UoZm4sIHdhaXQpIHtcclxuXHRcdGxldCB0aW1lciA9IGZhbHNlO1xyXG5cdFx0cmV0dXJuIGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRjbGVhclRpbWVvdXQodGltZXIpO1xyXG5cdFx0XHR0aW1lciAmJiBjbGVhclRpbWVvdXQodGltZXIpO1xyXG5cdFx0XHR0aW1lciA9IHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdHRpbWVyID0gZmFsc2U7XHJcblx0XHRcdFx0Zm4uYXBwbHkodGhpcywgYXJndW1lbnRzKTsgLy8g5oqK5Y+C5pWw5Lyg6L+b5Y67XHJcblx0XHRcdH0sIHdhaXQpO1xyXG5cdFx0fTtcclxuXHR9XHJcblxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG5hbWU6ICdxaXVuLWRhdGEtY2hhcnRzJyxcclxuXHRcdG1peGluczogW3VuaUNsb3VkLm1peGluRGF0YWNvbV0sXHJcblx0XHRwcm9wczoge1xyXG5cdFx0XHR0eXBlOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IG51bGxcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2FudmFzSWQ6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJ3VjaGFydHNpZCdcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2FudmFzMmQ6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdGJhY2tncm91bmQ6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJ25vbmUnXHJcblx0XHRcdH0sXHJcblx0XHRcdGFuaW1hdGlvbjoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjaGFydERhdGE6IHtcclxuXHRcdFx0XHR0eXBlOiBPYmplY3QsXHJcblx0XHRcdFx0ZGVmYXVsdCAoKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdFx0XHRjYXRlZ29yaWVzOiBbXSxcclxuXHRcdFx0XHRcdFx0c2VyaWVzOiBbXVxyXG5cdFx0XHRcdFx0fTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdG9wdHM6IHtcclxuXHRcdFx0XHR0eXBlOiBPYmplY3QsXHJcblx0XHRcdFx0ZGVmYXVsdCAoKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4ge307XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRlb3B0czoge1xyXG5cdFx0XHRcdHR5cGU6IE9iamVjdCxcclxuXHRcdFx0XHRkZWZhdWx0ICgpIHtcclxuXHRcdFx0XHRcdHJldHVybiB7fTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGxvYWRpbmdUeXBlOiB7XHJcblx0XHRcdFx0dHlwZTogTnVtYmVyLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IDJcclxuXHRcdFx0fSxcclxuXHRcdFx0ZXJyb3JTaG93OiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdGVycm9yUmVsb2FkOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdGVycm9yTWVzc2FnZToge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiBudWxsXHJcblx0XHRcdH0sXHJcblx0XHRcdGluU2Nyb2xsVmlldzoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0cmVzaG93OiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRyZWxvYWQ6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdGRpc2FibGVTY3JvbGw6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdG9udGFwOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdG9udG91Y2g6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdG9ubW91c2U6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0b25tb3ZldGlwOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRlY2hhcnRzSDU6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdGVjaGFydHNBcHA6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdHRvb2x0aXBTaG93OiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdHRvb2x0aXBGb3JtYXQ6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogdW5kZWZpbmVkXHJcblx0XHRcdH0sXHJcblx0XHRcdHRvb2x0aXBDdXN0b206IHtcclxuXHRcdFx0XHRkZWZhdWx0OiB1bmRlZmluZWRcclxuXHRcdFx0fSxcclxuXHRcdFx0c3RhcnREYXRlOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IHVuZGVmaW5lZFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRlbmREYXRlOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IHVuZGVmaW5lZFxyXG5cdFx0XHR9LFxyXG5cdFx0XHR0ZXh0RW51bToge1xyXG5cdFx0XHRcdHR5cGU6IEFycmF5LFxyXG5cdFx0XHRcdGRlZmF1bHQgKCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIFtdXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRncm91cEVudW06IHtcclxuXHRcdFx0XHR0eXBlOiBBcnJheSxcclxuXHRcdFx0XHRkZWZhdWx0ICgpIHtcclxuXHRcdFx0XHRcdHJldHVybiBbXVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0cGFnZVNjcm9sbFRvcDoge1xyXG5cdFx0XHRcdHR5cGU6IE51bWJlcixcclxuXHRcdFx0XHRkZWZhdWx0OiAwXHJcblx0XHRcdH0sXHJcblx0XHRcdGRpcmVjdG9yeToge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAnLydcclxuXHRcdFx0fSxcclxuXHRcdFx0Y0hlaWdodDoge1xyXG5cdFx0XHRcdHR5cGU6IE51bWJlcixcclxuXHRcdFx0XHRkZWZhdWx0OiA3MDBcclxuXHRcdFx0fSxcclxuXHRcdFx0Y1dpZHRoOiB7XHJcblx0XHRcdFx0dHlwZTogTnVtYmVyLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IDYwMFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRjaWQ6ICd1Y2hhcnRzaWQnLFxyXG5cdFx0XHRcdGluV3g6IGZhbHNlLFxyXG5cdFx0XHRcdGluQWxpOiBmYWxzZSxcclxuXHRcdFx0XHRpblR0OiBmYWxzZSxcclxuXHRcdFx0XHRpbkJkOiBmYWxzZSxcclxuXHRcdFx0XHRpbkg1OiBmYWxzZSxcclxuXHRcdFx0XHRpbkFwcDogZmFsc2UsXHJcblx0XHRcdFx0aW5XaW46IGZhbHNlLFxyXG5cdFx0XHRcdHR5cGUyZDogdHJ1ZSxcclxuXHRcdFx0XHRkaXNTY3JvbGw6IGZhbHNlLFxyXG5cdFx0XHRcdG9wZW5tb3VzZTogZmFsc2UsXHJcblx0XHRcdFx0cGl4ZWw6IDEsXHJcblx0XHRcdFx0Ly8gY1dpZHRoOiAzMjAsXHJcblx0XHRcdFx0Ly8gY0hlaWdodDogMjUwLFxyXG5cdFx0XHRcdHNob3djaGFydDogZmFsc2UsXHJcblx0XHRcdFx0ZWNoYXJ0czogZmFsc2UsXHJcblx0XHRcdFx0ZWNoYXJ0c1Jlc2l6ZTogZmFsc2UsXHJcblx0XHRcdFx0dWNoYXJ0c09wdHM6IHt9LFxyXG5cdFx0XHRcdGVjaGFydHNPcHRzOiB7fSxcclxuXHRcdFx0XHRkcmF3RGF0YToge30sXHJcblx0XHRcdFx0bGFzdERyYXdUaW1lOiBudWxsLFxyXG5cdFx0XHR9O1xyXG5cdFx0fSxcclxuXHRcdGNyZWF0ZWQoKSB7XHJcblx0XHRcdHRoaXMuY2lkID0gdGhpcy5jYW52YXNJZFxyXG5cdFx0XHRpZiAodGhpcy5jYW52YXNJZCA9PSAndWNoYXJ0c2lkJyB8fCB0aGlzLmNhbnZhc0lkID09ICcnKSB7XHJcblx0XHRcdFx0bGV0IHQgPSAnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODknXHJcblx0XHRcdFx0bGV0IGxlbiA9IHQubGVuZ3RoXHJcblx0XHRcdFx0bGV0IGlkID0gJydcclxuXHRcdFx0XHRmb3IgKGxldCBpID0gMDsgaSA8IDMyOyBpKyspIHtcclxuXHRcdFx0XHRcdGlkICs9IHQuY2hhckF0KE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIGxlbikpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMuY2lkID0gaWRcclxuXHRcdFx0fVxyXG5cdFx0XHRjb25zdCBzeXN0ZW1JbmZvID0gdW5pLmdldFN5c3RlbUluZm9TeW5jKClcclxuXHRcdFx0aWYgKHN5c3RlbUluZm8ucGxhdGZvcm0gPT09ICd3aW5kb3dzJykge1xyXG5cdFx0XHRcdHRoaXMuaW5XaW4gPSB0cnVlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC8vICNpZmRlZiBNUC1XRUlYSU5cclxuXHRcdFx0dGhpcy5pbld4ID0gdHJ1ZTtcclxuXHRcdFx0aWYgKHRoaXMuY2FudmFzMmQgPT09IGZhbHNlIHx8IHN5c3RlbUluZm8ucGxhdGZvcm0gPT09ICd3aW5kb3dzJykge1xyXG5cdFx0XHRcdHRoaXMudHlwZTJkID0gZmFsc2U7XHJcblx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0dGhpcy5waXhlbCA9IHN5c3RlbUluZm8ucGl4ZWxSYXRpbztcclxuXHRcdFx0XHRpZiAodGhpcy5jYW52YXNJZCA9PT0gJ3VjaGFydHNpZCcgfHwgdGhpcy5jYW52YXNJZCA9PSAnJykge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coJ1t1Q2hhcnRzXTrlvIDlkK9jYW52YXMyZOaooeW8j++8jOW/hemhu+aMh+WummNhbnZhc0lk77yM5ZCm5YiZ5Lya5Ye6546w5YG25bCU6I635Y+W5LiN5YiwZG9t6IqC54K555qE6Zeu6aKY77yBJyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHQvL+mdnuW+ruS/oeWwj+eoi+W6j+err+W8uuWItuWFs+mXrWNhbnZhczJk5qih5byPXHJcblx0XHRcdC8vICNpZm5kZWYgTVAtV0VJWElOXHJcblx0XHRcdHRoaXMudHlwZTJkID0gZmFsc2U7XHJcblx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHQvLyAjaWZkZWYgTVAtQUxJUEFZXHJcblx0XHRcdHRoaXMuaW5BbGkgPSB0cnVlO1xyXG5cdFx0XHR0aGlzLnBpeGVsID0gc3lzdGVtSW5mby5waXhlbFJhdGlvO1xyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0Ly8gI2lmZGVmIE1QLUJBSURVXHJcblx0XHRcdHRoaXMuaW5CZCA9IHRydWU7XHJcblx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHQvLyAjaWZkZWYgTVAtVE9VVElBT1xyXG5cdFx0XHR0aGlzLmluVHQgPSB0cnVlO1xyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0dGhpcy5kaXNTY3JvbGwgPSB0aGlzLmRpc2FibGVTY3JvbGw7XHJcblx0XHR9LFxyXG5cdFx0bW91bnRlZCgpIHtcclxuXHRcdFx0Ly8gI2lmZGVmIEFQUC1WVUVcclxuXHRcdFx0dGhpcy5pbkFwcCA9IHRydWU7XHJcblx0XHRcdGlmICh0aGlzLmVjaGFydHNBcHAgPT09IHRydWUpIHtcclxuXHRcdFx0XHR0aGlzLmVjaGFydHMgPSB0cnVlO1xyXG5cdFx0XHRcdHRoaXMub3Blbm1vdXNlID0gZmFsc2U7XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdC8vICNpZmRlZiBBUFAtTlZVRVxyXG5cdFx0XHR0aGlzLmluQXBwID0gdHJ1ZTtcclxuXHRcdFx0dGhpcy5taXhpbkRhdGFjb21Mb2FkaW5nID0gZmFsc2VcclxuXHRcdFx0dGhpcy5taXhpbkRhdGFjb21FcnJvck1lc3NhZ2UgPSBcIuaaguS4jeaUr+aMgU5WVUVcIlxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0Ly8gI2lmZGVmIEg1XHJcblx0XHRcdHRoaXMuaW5INSA9IHRydWU7XHJcblx0XHRcdGlmICh0aGlzLmluV2luID09PSB0cnVlKSB7XHJcblx0XHRcdFx0dGhpcy5vcGVubW91c2UgPSB0aGlzLm9ubW91c2U7XHJcblx0XHRcdH1cclxuXHRcdFx0aWYgKHRoaXMuZWNoYXJ0c0g1ID09PSB0cnVlKSB7XHJcblx0XHRcdFx0dGhpcy5lY2hhcnRzID0gdHJ1ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0dGhpcy5jV2lkdGggPSB0aGlzLmNXaWR0aCA/IHRoaXMuY1dpZHRoIDogdW5pLnVweDJweCg2NDApO1xyXG5cdFx0XHR0aGlzLmNIZWlnaHQgPSB0aGlzLmNIZWlnaHQgPyB0aGlzLmNIZWlnaHQgOiB1bmkudXB4MnB4KDUwMCk7XHJcblx0XHRcdHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuXHRcdFx0XHR0aGlzLmJlZm9yZUluaXQoKTtcclxuXHRcdFx0fSlcclxuXHRcdFx0Ly8gI2lmbmRlZiBNUC1BTElQQVkgfHwgTVAtQkFJRFUgfHwgTVAtVE9VVElBTyB8fCBBUFAtVlVFXHJcblx0XHRcdGNvbnN0IHRpbWUgPSB0aGlzLmluSDUgPyA1MDAgOiAyMDA7XHJcblx0XHRcdGNvbnN0IF90aGlzID0gdGhpcztcclxuXHRcdFx0dW5pLm9uV2luZG93UmVzaXplKFxyXG5cdFx0XHRcdGRlYm91bmNlKGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0aWYgKF90aGlzLm1peGluRGF0YWNvbUxvYWRpbmcgPT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRsZXQgZXJybXNnID0gX3RoaXMubWl4aW5EYXRhY29tRXJyb3JNZXNzYWdlO1xyXG5cdFx0XHRcdFx0aWYgKGVycm1zZyAhPT0gbnVsbCAmJiBlcnJtc2cgIT09ICdudWxsJyAmJiBlcnJtc2cgIT09ICcnKSB7XHJcblx0XHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGlmIChfdGhpcy5lY2hhcnRzKSB7XHJcblx0XHRcdFx0XHRcdF90aGlzLmVjaGFydHNSZXNpemUgPSAhX3RoaXMuZWNoYXJ0c1Jlc2l6ZTtcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdF90aGlzLnJlc2l6ZUhhbmRsZXIoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9LCB0aW1lKVxyXG5cdFx0XHQpO1xyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdH0sXHJcblx0XHRkZXN0cm95ZWQoKSB7XHJcblx0XHRcdGRlbGV0ZSBjZnUub3B0aW9uW3RoaXMuY2lkXVxyXG5cdFx0XHRkZWxldGUgY2Z1Lmluc3RhbmNlW3RoaXMuY2lkXVxyXG5cdFx0XHQvLyAjaWZuZGVmIE1QLUFMSVBBWSB8fCBNUC1CQUlEVSB8fCBNUC1UT1VUSUFPXHJcblx0XHRcdHVuaS5vZmZXaW5kb3dSZXNpemUoKCkgPT4ge30pXHJcblx0XHRcdC8vICNlbmRpZlxyXG5cdFx0fSxcclxuXHRcdHdhdGNoOiB7XHJcblx0XHRcdGNoYXJ0RGF0YVByb3BzOiB7XHJcblx0XHRcdFx0aGFuZGxlcih2YWwsIG9sZHZhbCkge1xyXG5cdFx0XHRcdFx0aWYgKHR5cGVvZiB2YWwgPT09ICdvYmplY3QnKSB7XHJcblx0XHRcdFx0XHRcdGlmIChKU09OLnN0cmluZ2lmeSh2YWwpICE9PSBKU09OLnN0cmluZ2lmeShvbGR2YWwpKSB7XHJcblx0XHRcdFx0XHRcdFx0aWYgKHZhbC5zZXJpZXMgJiYgdmFsLnNlcmllcy5sZW5ndGggPiAwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLmJlZm9yZUluaXQoKTtcclxuXHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21Mb2FkaW5nID0gdHJ1ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuX2NsZWFyQ2hhcnQoKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuc2hvd2NoYXJ0ID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUVycm9yTWVzc2FnZSA9IG51bGw7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUxvYWRpbmcgPSBmYWxzZTtcclxuXHRcdFx0XHRcdFx0dGhpcy5fY2xlYXJDaGFydCgpO1xyXG5cdFx0XHRcdFx0XHR0aGlzLnNob3djaGFydCA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUVycm9yTWVzc2FnZSA9ICflj4LmlbDplJnor6/vvJpjaGFydERhdGHmlbDmja7nsbvlnovplJnor68nO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0aW1tZWRpYXRlOiBmYWxzZSxcclxuXHRcdFx0XHRkZWVwOiB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdGxvY2FsZGF0YToge1xyXG5cdFx0XHRcdGhhbmRsZXIodmFsLCBvbGR2YWwpIHtcclxuXHRcdFx0XHRcdGlmIChKU09OLnN0cmluZ2lmeSh2YWwpICE9PSBKU09OLnN0cmluZ2lmeShvbGR2YWwpKSB7XHJcblx0XHRcdFx0XHRcdGlmICh2YWwubGVuZ3RoID4gMCkge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuYmVmb3JlSW5pdCgpO1xyXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9IHRydWU7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5fY2xlYXJDaGFydCgpO1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuc2hvd2NoYXJ0ID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21FcnJvck1lc3NhZ2UgPSBudWxsO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRpbW1lZGlhdGU6IGZhbHNlLFxyXG5cdFx0XHRcdGRlZXA6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0b3B0c1Byb3BzOiB7XHJcblx0XHRcdFx0aGFuZGxlcih2YWwsIG9sZHZhbCkge1xyXG5cdFx0XHRcdFx0aWYgKHR5cGVvZiB2YWwgPT09ICdvYmplY3QnKSB7XHJcblx0XHRcdFx0XHRcdGlmIChKU09OLnN0cmluZ2lmeSh2YWwpICE9PSBKU09OLnN0cmluZ2lmeShvbGR2YWwpICYmIHRoaXMuZWNoYXJ0cyA9PT0gZmFsc2UpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmNoZWNrRGF0YSh0aGlzLmRyYXdEYXRhKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21Mb2FkaW5nID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdHRoaXMuX2NsZWFyQ2hhcnQoKTtcclxuXHRcdFx0XHRcdFx0dGhpcy5zaG93Y2hhcnQgPSBmYWxzZTtcclxuXHRcdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21FcnJvck1lc3NhZ2UgPSAn5Y+C5pWw6ZSZ6K+v77yab3B0c+aVsOaNruexu+Wei+mUmeivryc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRpbW1lZGlhdGU6IGZhbHNlLFxyXG5cdFx0XHRcdGRlZXA6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0ZW9wdHNQcm9wczoge1xyXG5cdFx0XHRcdGhhbmRsZXIodmFsLCBvbGR2YWwpIHtcclxuXHRcdFx0XHRcdGlmICh0eXBlb2YgdmFsID09PSAnb2JqZWN0Jykge1xyXG5cdFx0XHRcdFx0XHRpZiAoSlNPTi5zdHJpbmdpZnkodmFsKSAhPT0gSlNPTi5zdHJpbmdpZnkob2xkdmFsKSAmJiB0aGlzLmVjaGFydHMgPT09IHRydWUpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmNoZWNrRGF0YSh0aGlzLmRyYXdEYXRhKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21Mb2FkaW5nID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdHRoaXMuc2hvd2NoYXJ0ID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tRXJyb3JNZXNzYWdlID0gJ+WPguaVsOmUmeivr++8mmVvcHRz5pWw5o2u57G75Z6L6ZSZ6K+vJztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdGltbWVkaWF0ZTogZmFsc2UsXHJcblx0XHRcdFx0ZGVlcDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRyZXNob3codmFsLCBvbGR2YWwpIHtcclxuXHRcdFx0XHRpZiAodmFsID09PSB0cnVlICYmIHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9PT0gZmFsc2UpIHtcclxuXHRcdFx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUVycm9yTWVzc2FnZSA9IG51bGw7XHJcblx0XHRcdFx0XHRcdHRoaXMuZWNoYXJ0c1Jlc2l6ZSA9ICF0aGlzLmVjaGFydHNSZXNpemU7XHJcblx0XHRcdFx0XHRcdHRoaXMuY2hlY2tEYXRhKHRoaXMuZHJhd0RhdGEpO1xyXG5cdFx0XHRcdFx0fSwgMjAwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdHJlbG9hZCh2YWwsIG9sZHZhbCkge1xyXG5cdFx0XHRcdGlmICh2YWwgPT09IHRydWUpIHtcclxuXHRcdFx0XHRcdHRoaXMuc2hvd2NoYXJ0ID0gZmFsc2U7XHJcblx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUVycm9yTWVzc2FnZSA9IG51bGw7XHJcblx0XHRcdFx0XHR0aGlzLnJlbG9hZGluZygpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0bWl4aW5EYXRhY29tRXJyb3JNZXNzYWdlKHZhbCwgb2xkdmFsKSB7XHJcblx0XHRcdFx0aWYgKHZhbCkge1xyXG5cdFx0XHRcdFx0dGhpcy5lbWl0TXNnKHtcclxuXHRcdFx0XHRcdFx0bmFtZTogJ2Vycm9yJyxcclxuXHRcdFx0XHRcdFx0cGFyYW1zOiB7XHJcblx0XHRcdFx0XHRcdFx0dHlwZTogXCJlcnJvclwiLFxyXG5cdFx0XHRcdFx0XHRcdGVycm9yU2hvdzogdGhpcy5lcnJvclNob3csXHJcblx0XHRcdFx0XHRcdFx0bXNnOiB2YWwsXHJcblx0XHRcdFx0XHRcdFx0aWQ6IHRoaXMuY2lkXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0aWYgKHRoaXMuZXJyb3JTaG93KSB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCdb56eL5LqR5Zu+6KGo57uE5Lu2XScgKyB2YWwpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0ZXJyb3JNZXNzYWdlKHZhbCwgb2xkdmFsKSB7XHJcblx0XHRcdFx0aWYgKHZhbCAmJiB0aGlzLmVycm9yU2hvdyAmJiB2YWwgIT09IG51bGwgJiYgdmFsICE9PSAnbnVsbCcgJiYgdmFsICE9PSAnJykge1xyXG5cdFx0XHRcdFx0dGhpcy5zaG93Y2hhcnQgPSBmYWxzZTtcclxuXHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21FcnJvck1lc3NhZ2UgPSB2YWw7XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoaXMuc2hvd2NoYXJ0ID0gZmFsc2U7XHJcblx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUVycm9yTWVzc2FnZSA9IG51bGw7XHJcblx0XHRcdFx0XHR0aGlzLnJlbG9hZGluZygpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdG9wdHNQcm9wcygpIHtcclxuXHRcdFx0XHRyZXR1cm4gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh0aGlzLm9wdHMpKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0ZW9wdHNQcm9wcygpIHtcclxuXHRcdFx0XHRyZXR1cm4gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh0aGlzLmVvcHRzKSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdGNoYXJ0RGF0YVByb3BzKCkge1xyXG5cdFx0XHRcdHJldHVybiBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHRoaXMuY2hhcnREYXRhKSk7XHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRiZWZvcmVJbml0KCkge1xyXG5cdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tRXJyb3JNZXNzYWdlID0gbnVsbDtcclxuXHRcdFx0XHRpZiAodHlwZW9mIHRoaXMuY2hhcnREYXRhID09PSAnb2JqZWN0JyAmJiB0aGlzLmNoYXJ0RGF0YSAhPSBudWxsICYmIHRoaXMuY2hhcnREYXRhLnNlcmllcyAhPT0gdW5kZWZpbmVkICYmXHJcblx0XHRcdFx0XHR0aGlzLmNoYXJ0RGF0YS5zZXJpZXMubGVuZ3RoID4gMCkge1xyXG5cdFx0XHRcdFx0Ly/mi7fotJ3kuIDkuItjaGFydERhdGHvvIzkuLrkuoZvcHRz5Y+Y5pu05ZCO57uf5LiA5pWw5o2u5p2l5rqQXHJcblx0XHRcdFx0XHR0aGlzLmRyYXdEYXRhID0gZGVlcENsb25lQXNzaWduKHt9LCB0aGlzLmNoYXJ0RGF0YSk7XHJcblx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUxvYWRpbmcgPSBmYWxzZTtcclxuXHRcdFx0XHRcdHRoaXMuc2hvd2NoYXJ0ID0gdHJ1ZTtcclxuXHRcdFx0XHRcdHRoaXMuY2hlY2tEYXRhKHRoaXMuY2hhcnREYXRhKTtcclxuXHRcdFx0XHR9IGVsc2UgaWYgKHRoaXMubG9jYWxkYXRhLmxlbmd0aCA+IDApIHtcclxuXHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0dGhpcy5zaG93Y2hhcnQgPSB0cnVlO1xyXG5cdFx0XHRcdFx0dGhpcy5sb2NhbGRhdGFJbml0KHRoaXMubG9jYWxkYXRhKTtcclxuXHRcdFx0XHR9IGVsc2UgaWYgKHRoaXMuY29sbGVjdGlvbiAhPT0gJycpIHtcclxuXHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0dGhpcy5nZXRDbG91ZERhdGEoKTtcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21Mb2FkaW5nID0gdHJ1ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGxvY2FsZGF0YUluaXQocmVzZGF0YSkge1xyXG5cdFx0XHRcdC8v5pu/5o2iZW51beexu+Wei+S4uuato+ehrueahOaPj+i/sFxyXG5cdFx0XHRcdGlmICh0aGlzLmdyb3VwRW51bS5sZW5ndGggPiAwKSB7XHJcblx0XHRcdFx0XHRmb3IgKGxldCBpID0gMDsgaSA8IHJlc2RhdGEubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdFx0Zm9yIChsZXQgaiA9IDA7IGogPCB0aGlzLmdyb3VwRW51bS5sZW5ndGg7IGorKykge1xyXG5cdFx0XHRcdFx0XHRcdGlmIChyZXNkYXRhW2ldLmdyb3VwID09PSB0aGlzLmdyb3VwRW51bVtqXS52YWx1ZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0cmVzZGF0YVtpXS5ncm91cCA9IHRoaXMuZ3JvdXBFbnVtW2pdLnRleHRcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKHRoaXMudGV4dEVudW0ubGVuZ3RoID4gMCkge1xyXG5cdFx0XHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCByZXNkYXRhLmxlbmd0aDsgaSsrKSB7XHJcblx0XHRcdFx0XHRcdGZvciAobGV0IGogPSAwOyBqIDwgdGhpcy50ZXh0RW51bS5sZW5ndGg7IGorKykge1xyXG5cdFx0XHRcdFx0XHRcdGlmIChyZXNkYXRhW2ldLnRleHQgPT09IHRoaXMudGV4dEVudW1bal0udmFsdWUpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHJlc2RhdGFbaV0udGV4dCA9IHRoaXMudGV4dEVudW1bal0udGV4dFxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsZXQgbmVlZENhdGVnb3JpZXMgPSBmYWxzZTtcclxuXHRcdFx0XHRsZXQgdG1wRGF0YSA9IHtcclxuXHRcdFx0XHRcdGNhdGVnb3JpZXM6IFtdLFxyXG5cdFx0XHRcdFx0c2VyaWVzOiBbXVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsZXQgdG1wY2F0ZWdvcmllcyA9IFtdXHJcblx0XHRcdFx0bGV0IHRtcHNlcmllcyA9IFtdO1xyXG5cdFx0XHRcdC8v5ou85o6lY2F0ZWdvcmllc1xyXG5cdFx0XHRcdG5lZWRDYXRlZ29yaWVzID0gY2Z1LmNhdGVnb3JpZXMuaW5jbHVkZXModGhpcy50eXBlKVxyXG5cdFx0XHRcdGlmIChuZWVkQ2F0ZWdvcmllcyA9PT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0Ly/lpoLmnpxwcm9wc+S4reeahGNoYXJ0RGF0YeW4puaciWNhdGVnb3JpZXPvvIzliJnkvJjlhYjkvb/nlKhjaGFydERhdGHnmoRjYXRlZ29yaWVzXHJcblx0XHRcdFx0XHRpZiAodGhpcy5jaGFydERhdGEgJiYgdGhpcy5jaGFydERhdGEuY2F0ZWdvcmllcyAmJiB0aGlzLmNoYXJ0RGF0YS5jYXRlZ29yaWVzLmxlbmd0aCA+IDApIHtcclxuXHRcdFx0XHRcdFx0dG1wY2F0ZWdvcmllcyA9IHRoaXMuY2hhcnREYXRhLmNhdGVnb3JpZXNcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdC8v5aaC5p6c5piv5pel5pyf57G75Z6L55qE5pWw5o2u77yM5LiN566h5piv5pys5Zyw5pWw5o2u6L+Y5piv5LqR5pWw5o2u77yM6YO95oyJ6LW35q2i5pel5pyf6Ieq5Yqo5ou85o6lY2F0ZWdvcmllc1xyXG5cdFx0XHRcdFx0XHRpZiAodGhpcy5zdGFydERhdGUgJiYgdGhpcy5lbmREYXRlKSB7XHJcblx0XHRcdFx0XHRcdFx0bGV0IGlkYXRlID0gbmV3IERhdGUodGhpcy5zdGFydERhdGUpXHJcblx0XHRcdFx0XHRcdFx0bGV0IGVkYXRlID0gbmV3IERhdGUodGhpcy5lbmREYXRlKVxyXG5cdFx0XHRcdFx0XHRcdHdoaWxlIChpZGF0ZSA8PSBlZGF0ZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dG1wY2F0ZWdvcmllcy5wdXNoKGdldEZvcm1hdERhdGUoaWRhdGUpKVxyXG5cdFx0XHRcdFx0XHRcdFx0aWRhdGUgPSBpZGF0ZS5zZXREYXRlKGlkYXRlLmdldERhdGUoKSArIDEpXHJcblx0XHRcdFx0XHRcdFx0XHRpZGF0ZSA9IG5ldyBEYXRlKGlkYXRlKVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQvL+WQpuWImeS7jue7k+aenOS4reWOu+mHjeW5tuaLvOaOpWNhdGVnb3JpZXNcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRsZXQgdGVtcGNrZXkgPSB7fTtcclxuXHRcdFx0XHRcdFx0XHRyZXNkYXRhLm1hcChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKGl0ZW0udGV4dCAhPSB1bmRlZmluZWQgJiYgIXRlbXBja2V5W2l0ZW0udGV4dF0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG1wY2F0ZWdvcmllcy5wdXNoKGl0ZW0udGV4dClcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGVtcGNrZXlbaXRlbS50ZXh0XSA9IHRydWVcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dG1wRGF0YS5jYXRlZ29yaWVzID0gdG1wY2F0ZWdvcmllc1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvL+aLvOaOpXNlcmllc1xyXG5cdFx0XHRcdGxldCB0ZW1wc2tleSA9IHt9O1xyXG5cdFx0XHRcdHJlc2RhdGEubWFwKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcblx0XHRcdFx0XHRpZiAoaXRlbS5ncm91cCAhPSB1bmRlZmluZWQgJiYgIXRlbXBza2V5W2l0ZW0uZ3JvdXBdKSB7XHJcblx0XHRcdFx0XHRcdHRtcHNlcmllcy5wdXNoKHtcclxuXHRcdFx0XHRcdFx0XHRuYW1lOiBpdGVtLmdyb3VwLFxyXG5cdFx0XHRcdFx0XHRcdGRhdGE6IFtdXHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHR0ZW1wc2tleVtpdGVtLmdyb3VwXSA9IHRydWU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdFx0Ly/lpoLmnpzmsqHmnInojrflj5bliLDliIbnu4TlkI3np7Ao5Y+v6IO95piv5bimY2F0ZWdvcmllc+eahOaVsOaNru+8jOS5n+WPr+iDveaYr+S4jeW4pueahOmlvOWbvuexuylcclxuXHRcdFx0XHRpZiAodG1wc2VyaWVzLmxlbmd0aCA9PSAwKSB7XHJcblx0XHRcdFx0XHR0bXBzZXJpZXMgPSBbe1xyXG5cdFx0XHRcdFx0XHRuYW1lOiAn6buY6K6k5YiG57uEJyxcclxuXHRcdFx0XHRcdFx0ZGF0YTogW11cclxuXHRcdFx0XHRcdH1dO1xyXG5cdFx0XHRcdFx0Ly/lpoLmnpzmmK/pnIDopoFjYXRlZ29yaWVz55qE5Zu+6KGo57G75Z6LXHJcblx0XHRcdFx0XHRpZiAobmVlZENhdGVnb3JpZXMgPT09IHRydWUpIHtcclxuXHRcdFx0XHRcdFx0Zm9yIChsZXQgaiA9IDA7IGogPCB0bXBjYXRlZ29yaWVzLmxlbmd0aDsgaisrKSB7XHJcblx0XHRcdFx0XHRcdFx0bGV0IHNlcmllc2RhdGEgPSAwO1xyXG5cdFx0XHRcdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgcmVzZGF0YS5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHJlc2RhdGFbaV0udGV4dCA9PSB0bXBjYXRlZ29yaWVzW2pdKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHNlcmllc2RhdGEgPSByZXNkYXRhW2ldLnZhbHVlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR0bXBzZXJpZXNbMF0uZGF0YS5wdXNoKHNlcmllc2RhdGEpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC8v5aaC5p6c5piv6aW85Zu+57G755qE5Zu+6KGo57G75Z6LXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRmb3IgKGxldCBpID0gMDsgaSA8IHJlc2RhdGEubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdFx0XHR0bXBzZXJpZXNbMF0uZGF0YS5wdXNoKHtcclxuXHRcdFx0XHRcdFx0XHRcdFwibmFtZVwiOiByZXNkYXRhW2ldLnRleHQsXHJcblx0XHRcdFx0XHRcdFx0XHRcInZhbHVlXCI6IHJlc2RhdGFbaV0udmFsdWVcclxuXHRcdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ly/lpoLmnpzmnInliIbnu4TlkI1cclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0Zm9yIChsZXQgayA9IDA7IGsgPCB0bXBzZXJpZXMubGVuZ3RoOyBrKyspIHtcclxuXHRcdFx0XHRcdFx0Ly/lpoLmnpzmnIljYXRlZ29yaWVzXHJcblx0XHRcdFx0XHRcdGlmICh0bXBjYXRlZ29yaWVzLmxlbmd0aCA+IDApIHtcclxuXHRcdFx0XHRcdFx0XHRmb3IgKGxldCBqID0gMDsgaiA8IHRtcGNhdGVnb3JpZXMubGVuZ3RoOyBqKyspIHtcclxuXHRcdFx0XHRcdFx0XHRcdGxldCBzZXJpZXNkYXRhID0gMDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgcmVzZGF0YS5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAodG1wc2VyaWVzW2tdLm5hbWUgPT0gcmVzZGF0YVtpXS5ncm91cCAmJiByZXNkYXRhW2ldLnRleHQgPT0gdG1wY2F0ZWdvcmllc1tqXSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHNlcmllc2RhdGEgPSByZXNkYXRhW2ldLnZhbHVlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR0bXBzZXJpZXNba10uZGF0YS5wdXNoKHNlcmllc2RhdGEpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQvL+WmguaenOS8oOS6hmdyb3Vw6ICM5rKh5pyJ5LygdGV4dO+8jOWNs+ayoeaciWNhdGVnb3JpZXPvvIjmraPluLjmg4XlhrXkuIvov5nnp43mlbDmja7mmK/kuI3nrKblkIjmlbDmja7opoHmsYLop4TojIPnmoTvvIlcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRmb3IgKGxldCBpID0gMDsgaSA8IHJlc2RhdGEubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdFx0XHRcdGlmICh0bXBzZXJpZXNba10ubmFtZSA9PSByZXNkYXRhW2ldLmdyb3VwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRtcHNlcmllc1trXS5kYXRhLnB1c2gocmVzZGF0YVtpXS52YWx1ZSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRtcERhdGEuc2VyaWVzID0gdG1wc2VyaWVzXHJcblx0XHRcdFx0Ly/mi7fotJ3kuIDkuItjaGFydERhdGHvvIzkuLrkuoZvcHRz5Y+Y5pu05ZCO57uf5LiA5pWw5o2u5p2l5rqQXHJcblx0XHRcdFx0dGhpcy5kcmF3RGF0YSA9IGRlZXBDbG9uZUFzc2lnbih7fSwgdG1wRGF0YSk7XHJcblx0XHRcdFx0dGhpcy5jaGVja0RhdGEodG1wRGF0YSlcclxuXHRcdFx0fSxcclxuXHRcdFx0cmVsb2FkaW5nKCkge1xyXG5cdFx0XHRcdGlmICh0aGlzLmVycm9yUmVsb2FkID09PSBmYWxzZSkge1xyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLnNob3djaGFydCA9IGZhbHNlO1xyXG5cdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tRXJyb3JNZXNzYWdlID0gbnVsbDtcclxuXHRcdFx0XHRpZiAodGhpcy5jb2xsZWN0aW9uICE9PSAnJykge1xyXG5cdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21Mb2FkaW5nID0gZmFsc2U7XHJcblx0XHRcdFx0XHR0aGlzLm9uTWl4aW5EYXRhY29tUHJvcHNDaGFuZ2UodHJ1ZSk7XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoaXMuYmVmb3JlSW5pdCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Y2hlY2tEYXRhKGFueURhdGEpIHtcclxuXHRcdFx0XHRsZXQgY2lkID0gdGhpcy5jaWRcclxuXHRcdFx0XHQvL+WkjeS9jW9wdHPmiJZlb3B0c1xyXG5cdFx0XHRcdGlmICh0aGlzLnR5cGUgJiYgY2Z1LnR5cGUuaW5jbHVkZXModGhpcy50eXBlKSkge1xyXG5cdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdID0gZGVlcENsb25lQXNzaWduKHt9LCBjZnVbdGhpcy50eXBlXSwgdGhpcy5vcHRzKTtcclxuXHRcdFx0XHRcdGNmdS5vcHRpb25bY2lkXS5jYW52YXNJZCA9IGNpZDtcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21Mb2FkaW5nID0gZmFsc2U7XHJcblx0XHRcdFx0XHR0aGlzLnNob3djaGFydCA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21FcnJvck1lc3NhZ2UgPSAn5Y+C5pWw6ZSZ6K+v77yacHJvcHPlj4LmlbDkuK10eXBl57G75Z6L5LiN5q2j56GuJztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly/mjILovb1jYXRlZ29yaWVz5ZKMc2VyaWVzXHJcblx0XHRcdFx0bGV0IG5ld0RhdGEgPSBkZWVwQ2xvbmVBc3NpZ24oe30sIGFueURhdGEpO1xyXG5cdFx0XHRcdGlmIChuZXdEYXRhLnNlcmllcyAhPT0gdW5kZWZpbmVkICYmIG5ld0RhdGEuc2VyaWVzLmxlbmd0aCA+IDApIHtcclxuXHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tRXJyb3JNZXNzYWdlID0gbnVsbDtcclxuXHRcdFx0XHRcdGNmdS5vcHRpb25bY2lkXS5jYXRlZ29yaWVzID0gbmV3RGF0YS5jYXRlZ29yaWVzO1xyXG5cdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLnNlcmllcyA9IG5ld0RhdGEuc2VyaWVzO1xyXG5cdFx0XHRcdFx0dGhpcy4kbmV4dFRpY2soKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmluaXQoKVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdHJlc2l6ZUhhbmRsZXIoKSB7XHJcblx0XHRcdFx0Ly/muLLmn5PpmLLmipZcclxuXHRcdFx0XHRsZXQgY3VyclRpbWUgPSBEYXRlLm5vdygpO1xyXG5cdFx0XHRcdGxldCBsYXN0RHJhd1RpbWUgPSB0aGlzLmxhc3REcmF3VGltZSA/IHRoaXMubGFzdERyYXdUaW1lIDogY3VyclRpbWUgLSAzMDAwO1xyXG5cdFx0XHRcdGxldCBkdXJhdGlvbiA9IGN1cnJUaW1lIC0gbGFzdERyYXdUaW1lO1xyXG5cdFx0XHRcdGlmIChkdXJhdGlvbiA8IDEwMDApIHJldHVybjtcclxuXHRcdFx0XHRsZXQgY2hhcnRkb20gPSB1bmlcclxuXHRcdFx0XHRcdC5jcmVhdGVTZWxlY3RvclF1ZXJ5KClcclxuXHRcdFx0XHRcdC8vICNpZm5kZWYgTVAtQUxJUEFZXHJcblx0XHRcdFx0XHQuaW4odGhpcylcclxuXHRcdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHRcdFx0LnNlbGVjdCgnI0NoYXJ0Qm94SWQnICsgdGhpcy5jaWQpXHJcblx0XHRcdFx0XHQuYm91bmRpbmdDbGllbnRSZWN0KGRhdGEgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGlzLnNob3djaGFydCA9IHRydWU7XHJcblx0XHRcdFx0XHRcdGlmIChkYXRhLndpZHRoID4gMCAmJiBkYXRhLmhlaWdodCA+IDApIHtcclxuXHRcdFx0XHRcdFx0XHRpZiAoZGF0YS53aWR0aCAhPT0gdGhpcy5jV2lkdGggfHwgZGF0YS5oZWlnaHQgIT09IHRoaXMuY0hlaWdodCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5jaGVja0RhdGEodGhpcy5kcmF3RGF0YSlcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHQuZXhlYygpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRnZXRDbG91ZERhdGEoKSB7XHJcblx0XHRcdFx0aWYgKHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9IHRydWU7XHJcblx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21HZXQoKVxyXG5cdFx0XHRcdFx0LnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21SZXNEYXRhID0gcmVzLnJlc3VsdC5kYXRhO1xyXG5cdFx0XHRcdFx0XHR0aGlzLmxvY2FsZGF0YUluaXQodGhpcy5taXhpbkRhdGFjb21SZXNEYXRhKTtcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHQuY2F0Y2goZXJyID0+IHtcclxuXHRcdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21Mb2FkaW5nID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdHRoaXMuc2hvd2NoYXJ0ID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tRXJyb3JNZXNzYWdlID0gJ+ivt+axgumUmeivr++8micgKyBlcnI7XHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0b25NaXhpbkRhdGFjb21Qcm9wc0NoYW5nZShuZWVkUmVzZXQsIGNoYW5nZWQpIHtcclxuXHRcdFx0XHRpZiAobmVlZFJlc2V0ID09IHRydWUgJiYgdGhpcy5jb2xsZWN0aW9uICE9PSAnJykge1xyXG5cdFx0XHRcdFx0dGhpcy5zaG93Y2hhcnQgPSBmYWxzZTtcclxuXHRcdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tRXJyb3JNZXNzYWdlID0gbnVsbDtcclxuXHRcdFx0XHRcdHRoaXMuX2NsZWFyQ2hhcnQoKTtcclxuXHRcdFx0XHRcdHRoaXMuZ2V0Q2xvdWREYXRhKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRfY2xlYXJDaGFydCgpIHtcclxuXHRcdFx0XHRsZXQgY2lkID0gdGhpcy5jaWRcclxuXHRcdFx0XHRpZiAodGhpcy5lY2hydHMgIT09IHRydWUpIHtcclxuXHRcdFx0XHRcdGNvbnN0IGN0eCA9IHVuaS5jcmVhdGVDYW52YXNDb250ZXh0KGNpZCwgdGhpcyk7XHJcblx0XHRcdFx0XHRjdHguY2xlYXJSZWN0KDAsIDAsIHRoaXMuY1dpZHRoLCB0aGlzLmNIZWlnaHQpO1xyXG5cdFx0XHRcdFx0Y3R4LmRyYXcoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGluaXQoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0bGV0IGNpZCA9IHRoaXMuY2lkXHJcblx0XHRcdFx0bGV0IGNoYXJ0ZG9tID0gdW5pXHJcblx0XHRcdFx0XHQuY3JlYXRlU2VsZWN0b3JRdWVyeSgpXHJcblx0XHRcdFx0XHQvLyAjaWZuZGVmIE1QLUFMSVBBWVxyXG5cdFx0XHRcdFx0LmluKHRoaXMpXHJcblx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHRcdC5zZWxlY3QoJyNDaGFydEJveElkJyArIGNpZClcclxuXHRcdFx0XHRcdC5ib3VuZGluZ0NsaWVudFJlY3QoZGF0YSA9PiB7XHJcblx0XHRcdFx0XHRcdGlmIChkYXRhJiZkYXRhLndpZHRoID4gMCAmJiBkYXRhLmhlaWdodCA+IDApIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUxvYWRpbmcgPSBmYWxzZTtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLnNob3djaGFydCA9IHRydWU7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5sYXN0RHJhd1RpbWUgPSBEYXRlLm5vdygpO1xyXG5cdFx0XHRcdFx0XHRcdC8vIHRoaXMuY1dpZHRoID0gdGhpcy5jV2lkdGg/dGhpcy5jV2lkdGg6ZGF0YS53aWR0aDtcclxuXHRcdFx0XHRcdFx0XHQvLyB0aGlzLmNIZWlnaHQgPSB0aGlzLmNIZWlnaHQ/dGhpcy5jSGVpZ2h0OmRhdGEuaGVpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdGlmICh0aGlzLmVjaGFydHMgIT09IHRydWUpIHtcclxuXHRcdFx0XHRcdFx0XHRcdC8vIGNmdS5vcHRpb25bY2lkXS5iYWNrZ3JvdW5kID0gIXRoaXMuYmFja2dyb3VuZD8gJyNGRkZGRkYnIDogdGhpcy5iYWNrZ3JvdW5kO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLmJhY2tncm91bmQgPSAnI0ZGRkZGRic7XHJcblx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0uY2FudmFzMmQgPSB0aGlzLnR5cGUyZDtcclxuXHRcdFx0XHRcdFx0XHRcdGNmdS5vcHRpb25bY2lkXS5waXhlbFJhdGlvID0gdGhpcy5waXhlbDtcclxuXHRcdFx0XHRcdFx0XHRcdGNmdS5vcHRpb25bY2lkXS5hbmltYXRpb24gPSB0aGlzLmFuaW1hdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRcdGNmdS5vcHRpb25bY2lkXS53aWR0aCA9IGRhdGEud2lkdGggKiB0aGlzLnBpeGVsO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLmhlaWdodCA9IGRhdGEuaGVpZ2h0ICogdGhpcy5waXhlbDtcclxuXHRcdFx0XHRcdFx0XHRcdGNmdS5vcHRpb25bY2lkXS5vbnRhcCA9IHRoaXMub250YXA7XHJcblx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0ub250b3VjaCA9IHRoaXMub250b3VjaDtcclxuXHRcdFx0XHRcdFx0XHRcdGNmdS5vcHRpb25bY2lkXS5vbm1vdXNlID0gdGhpcy5vcGVubW91c2U7XHJcblx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0ub25tb3ZldGlwID0gdGhpcy5vbm1vdmV0aXA7XHJcblx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0udG9vbHRpcFNob3cgPSB0aGlzLnRvb2x0aXBTaG93O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLnRvb2x0aXBGb3JtYXQgPSB0aGlzLnRvb2x0aXBGb3JtYXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0udG9vbHRpcEN1c3RvbSA9IHRoaXMudG9vbHRpcEN1c3RvbTtcclxuXHRcdFx0XHRcdFx0XHRcdGNmdS5vcHRpb25bY2lkXS5pblNjcm9sbFZpZXcgPSB0aGlzLmluU2Nyb2xsVmlldztcclxuXHRcdFx0XHRcdFx0XHRcdGNmdS5vcHRpb25bY2lkXS5sYXN0RHJhd1RpbWUgPSB0aGlzLmxhc3REcmF3VGltZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdID0gZm9ybWF0dGVyQXNzaWduKGNmdS5vcHRpb25bY2lkXSwgY2Z1LmZvcm1hdHRlcilcclxuXHRcdFx0XHRcdFx0XHR0aGlzLm1peGluRGF0YWNvbUVycm9yTWVzc2FnZSA9IG51bGw7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21Mb2FkaW5nID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5zaG93Y2hhcnQgPSB0cnVlO1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdGlmICh0aGlzLnR5cGUyZCA9PT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb25zdCBxdWVyeSA9IHVuaS5jcmVhdGVTZWxlY3RvclF1ZXJ5KCkuaW4odGhpcylcclxuXHRcdFx0XHRcdFx0XHRcdFx0cXVlcnlcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQuc2VsZWN0KCcjJyArIGNpZClcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQuZmllbGRzKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG5vZGU6IHRydWUsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRzaXplOiB0cnVlXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQuZXhlYyhyZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aWYgKHJlc1swXSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb25zdCBjYW52YXMgPSByZXNbMF0ubm9kZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29uc3QgY3R4ID0gY2FudmFzLmdldENvbnRleHQoJzJkJyk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNmdS5vcHRpb25bY2lkXS5jb250ZXh0ID0gY3R4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjYW52YXMud2lkdGggPSBkYXRhLndpZHRoICogdGhpcy5waXhlbDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y2FudmFzLmhlaWdodCA9IGRhdGEuaGVpZ2h0ICogdGhpcy5waXhlbDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y2FudmFzLl93aWR0aCA9IGRhdGEud2lkdGggKiB0aGlzLnBpeGVsO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjYW52YXMuX2hlaWdodCA9IGRhdGEuaGVpZ2h0ICogdGhpcy5waXhlbDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLnJvdGF0ZUxvY2sgPSBjZnUub3B0aW9uW2NpZF0ucm90YXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRpZiAoY2Z1Lmluc3RhbmNlW2NpZF0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0uY29udGV4dC5yZXN0b3JlKCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y2Z1Lm9wdGlvbltjaWRdLmNvbnRleHQuc2F2ZSgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuX3VwZGF0YVVDaGFydChjaWQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0c2V0VGltZW91dCgoKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0Ll9uZXdDaGFydChjaWQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSwgMTAwKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LnNob3djaGFydCA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0Lm1peGluRGF0YWNvbUVycm9yTWVzc2FnZSA9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0J+WPguaVsOmUmeivr++8muW8gOWQrzJk5qih5byP5ZCO77yM5pyq6I635Y+W5YiwZG9t6IqC54K577yMY2FudmFzLWlkOicgKyBjaWQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAodGhpcy5pbkFsaSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNmdS5vcHRpb25bY2lkXS5yb3RhdGVMb2NrID0gY2Z1Lm9wdGlvbltjaWRdLnJvdGF0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRjZnUub3B0aW9uW2NpZF0uY29udGV4dCA9IHVuaS5jcmVhdGVDYW52YXNDb250ZXh0KGNpZCwgdGhpcyk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGlmIChjZnUuaW5zdGFuY2VbY2lkXSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRoaXMuX3VwZGF0YVVDaGFydChjaWQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0c2V0VGltZW91dCgoKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0Ll9uZXdDaGFydChjaWQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSwgMTAwKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fSlcclxuXHJcblx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21Mb2FkaW5nID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5zaG93Y2hhcnQgPSBmYWxzZTtcclxuXHRcdFx0XHRcdFx0XHRpZiAodGhpcy5yZXNob3cgPT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5taXhpbkRhdGFjb21FcnJvck1lc3NhZ2UgPSAn5biD5bGA6ZSZ6K+v77ya5pyq6I635Y+W5Yiw54i25YWD57Sg5a696auY5bC65a+477yBY2FudmFzLWlkOicgKyBjaWQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0LmV4ZWMoKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0c2F2ZUltYWdlKCkge1xyXG5cdFx0XHRcdHVuaS5jYW52YXNUb1RlbXBGaWxlUGF0aCh7XHJcblx0XHRcdFx0XHRjYW52YXNJZDogdGhpcy5jaWQsXHJcblx0XHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHQvLyNpZmRlZiBINVxyXG5cdFx0XHRcdFx0XHR2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJhXCIpO1xyXG5cdFx0XHRcdFx0XHRhLmhyZWYgPSByZXMudGVtcEZpbGVQYXRoO1xyXG5cdFx0XHRcdFx0XHRhLmRvd25sb2FkID0gdGhpcy5jaWQ7XHJcblx0XHRcdFx0XHRcdGEudGFyZ2V0ID0gJ19ibGFuaydcclxuXHRcdFx0XHRcdFx0YS5jbGljaygpO1xyXG5cdFx0XHRcdFx0XHQvLyNlbmRpZlxyXG5cdFx0XHRcdFx0XHQvLyNpZm5kZWYgSDVcclxuXHRcdFx0XHRcdFx0dW5pLnNhdmVJbWFnZVRvUGhvdG9zQWxidW0oe1xyXG5cdFx0XHRcdFx0XHRcdGZpbGVQYXRoOiByZXMudGVtcEZpbGVQYXRoLFxyXG5cdFx0XHRcdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRpdGxlOiAn5L+d5a2Y5oiQ5YqfJyxcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZHVyYXRpb246IDIwMDBcclxuXHRcdFx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcdC8vI2VuZGlmXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSwgdGhpcyk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vICNpZm5kZWYgQVBQLVZVRSB8fCBINVxyXG5cdFx0XHRfbmV3Q2hhcnQoY2lkKSB7XHJcblx0XHRcdFx0aWYgKHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMuc2hvd2NoYXJ0ID0gdHJ1ZTtcclxuXHRcdFx0XHRjZnUuaW5zdGFuY2VbY2lkXSA9IG5ldyB1Q2hhcnRzTXAoY2Z1Lm9wdGlvbltjaWRdKTtcclxuXHRcdFx0XHRjZnUuaW5zdGFuY2VbY2lkXS5hZGRFdmVudExpc3RlbmVyKCdyZW5kZXJDb21wbGV0ZScsICgpID0+IHtcclxuXHRcdFx0XHRcdHRoaXMuZW1pdE1zZyh7XHJcblx0XHRcdFx0XHRcdG5hbWU6ICdjb21wbGV0ZScsXHJcblx0XHRcdFx0XHRcdHBhcmFtczoge1xyXG5cdFx0XHRcdFx0XHRcdHR5cGU6IFwiY29tcGxldGVcIixcclxuXHRcdFx0XHRcdFx0XHRjb21wbGV0ZTogdHJ1ZSxcclxuXHRcdFx0XHRcdFx0XHRpZDogY2lkXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0Y2Z1Lmluc3RhbmNlW2NpZF0uZGVsRXZlbnRMaXN0ZW5lcigncmVuZGVyQ29tcGxldGUnKVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHRcdGNmdS5pbnN0YW5jZVtjaWRdLmFkZEV2ZW50TGlzdGVuZXIoJ3Njcm9sbExlZnQnLCAoKSA9PiB7XHJcblx0XHRcdFx0XHR0aGlzLmVtaXRNc2coe1xyXG5cdFx0XHRcdFx0XHRuYW1lOiAnc2Nyb2xsTGVmdCcsXHJcblx0XHRcdFx0XHRcdHBhcmFtczoge1xyXG5cdFx0XHRcdFx0XHRcdHR5cGU6IFwic2Nyb2xsTGVmdFwiLFxyXG5cdFx0XHRcdFx0XHRcdHNjcm9sbExlZnQ6IHRydWUsXHJcblx0XHRcdFx0XHRcdFx0aWQ6IGNpZFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0XHRjZnUuaW5zdGFuY2VbY2lkXS5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGxSaWdodCcsICgpID0+IHtcclxuXHRcdFx0XHRcdHRoaXMuZW1pdE1zZyh7XHJcblx0XHRcdFx0XHRcdG5hbWU6ICdzY3JvbGxSaWdodCcsXHJcblx0XHRcdFx0XHRcdHBhcmFtczoge1xyXG5cdFx0XHRcdFx0XHRcdHR5cGU6IFwic2Nyb2xsUmlnaHRcIixcclxuXHRcdFx0XHRcdFx0XHRzY3JvbGxSaWdodDogdHJ1ZSxcclxuXHRcdFx0XHRcdFx0XHRpZDogY2lkXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRfdXBkYXRhVUNoYXJ0KGNpZCkge1xyXG5cdFx0XHRcdGNmdS5pbnN0YW5jZVtjaWRdLnVwZGF0ZURhdGEoY2Z1Lm9wdGlvbltjaWRdKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRfdG9vbHRpcERlZmF1bHQoaXRlbSwgY2F0ZWdvcnksIGluZGV4LCBvcHRzKSB7XHJcblx0XHRcdFx0aWYgKGNhdGVnb3J5KSB7XHJcblx0XHRcdFx0XHRsZXQgZGF0YSA9IGl0ZW0uZGF0YVxyXG5cdFx0XHRcdFx0aWYgKHR5cGVvZiBpdGVtLmRhdGEgPT09IFwib2JqZWN0XCIpIHtcclxuXHRcdFx0XHRcdFx0ZGF0YSA9IGl0ZW0uZGF0YS52YWx1ZVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0cmV0dXJuIGNhdGVnb3J5ICsgJzonICsgZGF0YTtcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0aWYgKGl0ZW0ucHJvcGVydGllcyAmJiBpdGVtLnByb3BlcnRpZXMubmFtZSkge1xyXG5cdFx0XHRcdFx0XHRyZXR1cm4gaXRlbS5wcm9wZXJ0aWVzLm5hbWU7XHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRyZXR1cm4gaXRlbS5uYW1lICsgJzonICsgaXRlbS5kYXRhO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0X3Nob3dUb29sdGlwKGUpIHtcclxuXHRcdFx0XHRsZXQgY2lkID0gdGhpcy5jaWRcclxuXHRcdFx0XHRsZXQgdGMgPSBjZnUub3B0aW9uW2NpZF0udG9vbHRpcEN1c3RvbVxyXG5cdFx0XHRcdGlmICh0YyAmJiB0YyAhPT0gdW5kZWZpbmVkICYmIHRjICE9PSBudWxsKSB7XHJcblx0XHRcdFx0XHRsZXQgb2Zmc2V0ID0gdW5kZWZpbmVkO1xyXG5cdFx0XHRcdFx0aWYgKHRjLnggPj0gMCAmJiB0Yy55ID49IDApIHtcclxuXHRcdFx0XHRcdFx0b2Zmc2V0ID0ge1xyXG5cdFx0XHRcdFx0XHRcdHg6IHRjLngsXHJcblx0XHRcdFx0XHRcdFx0eTogdGMueSArIDEwXHJcblx0XHRcdFx0XHRcdH07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRjZnUuaW5zdGFuY2VbY2lkXS5zaG93VG9vbFRpcChlLCB7XHJcblx0XHRcdFx0XHRcdGluZGV4OiB0Yy5pbmRleCxcclxuXHRcdFx0XHRcdFx0b2Zmc2V0OiBvZmZzZXQsXHJcblx0XHRcdFx0XHRcdHRleHRMaXN0OiB0Yy50ZXh0TGlzdCxcclxuXHRcdFx0XHRcdFx0Zm9ybWF0dGVyOiAoaXRlbSwgY2F0ZWdvcnksIGluZGV4LCBvcHRzKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0aWYgKHR5cGVvZiBjZnUub3B0aW9uW2NpZF0udG9vbHRpcEZvcm1hdCA9PT0gJ3N0cmluZycgJiYgY2Z1LmZvcm1hdHRlcltjZnUub3B0aW9uW1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjaWRdLnRvb2x0aXBGb3JtYXRdKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRyZXR1cm4gY2Z1LmZvcm1hdHRlcltjZnUub3B0aW9uW2NpZF0udG9vbHRpcEZvcm1hdF0oaXRlbSwgY2F0ZWdvcnksIGluZGV4LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcHRzKTtcclxuXHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0cmV0dXJuIHRoaXMuX3Rvb2x0aXBEZWZhdWx0KGl0ZW0sIGNhdGVnb3J5LCBpbmRleCwgb3B0cyk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0Y2Z1Lmluc3RhbmNlW2NpZF0uc2hvd1Rvb2xUaXAoZSwge1xyXG5cdFx0XHRcdFx0XHRmb3JtYXR0ZXI6IChpdGVtLCBjYXRlZ29yeSwgaW5kZXgsIG9wdHMpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRpZiAodHlwZW9mIGNmdS5vcHRpb25bY2lkXS50b29sdGlwRm9ybWF0ID09PSAnc3RyaW5nJyAmJiBjZnUuZm9ybWF0dGVyW2NmdS5vcHRpb25bXHJcblx0XHRcdFx0XHRcdFx0XHRcdGNpZF0udG9vbHRpcEZvcm1hdF0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdHJldHVybiBjZnUuZm9ybWF0dGVyW2NmdS5vcHRpb25bY2lkXS50b29sdGlwRm9ybWF0XShpdGVtLCBjYXRlZ29yeSwgaW5kZXgsXHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wdHMpO1xyXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRyZXR1cm4gdGhpcy5fdG9vbHRpcERlZmF1bHQoaXRlbSwgY2F0ZWdvcnksIGluZGV4LCBvcHRzKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0dGFwKGUsIG1vdmUpIHtcclxuXHRcdFx0XHRsZXQgY2lkID0gdGhpcy5jaWRcclxuXHRcdFx0XHRsZXQgY3VycmVudEluZGV4ID0gbnVsbDtcclxuXHRcdFx0XHRsZXQgbGVnZW5kSW5kZXggPSBudWxsO1xyXG5cdFx0XHRcdGlmICh0aGlzLmluU2Nyb2xsVmlldyA9PT0gdHJ1ZSB8fCB0aGlzLmluQWxpKSB7XHJcblx0XHRcdFx0XHRsZXQgY2hhcnRkb20gPSB1bmlcclxuXHRcdFx0XHRcdFx0LmNyZWF0ZVNlbGVjdG9yUXVlcnkoKVxyXG5cdFx0XHRcdFx0XHQvLyAjaWZuZGVmIE1QLUFMSVBBWVxyXG5cdFx0XHRcdFx0XHQuaW4odGhpcylcclxuXHRcdFx0XHRcdFx0LnNlbGVjdCgnI0NoYXJ0Qm94SWQnICsgY2lkKVxyXG5cdFx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHRcdFx0Ly8gI2lmZGVmIE1QLUFMSVBBWVxyXG5cdFx0XHRcdFx0XHQuc2VsZWN0KCcjJyArIHRoaXMuY2lkKVxyXG5cdFx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHRcdFx0LmJvdW5kaW5nQ2xpZW50UmVjdChkYXRhID0+IHtcclxuXHRcdFx0XHRcdFx0XHRlLmNoYW5nZWRUb3VjaGVzID0gW107XHJcblx0XHRcdFx0XHRcdFx0aWYgKHRoaXMuaW5BbGkpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGUuY2hhbmdlZFRvdWNoZXMudW5zaGlmdCh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHg6IGUuZGV0YWlsLmNsaWVudFggLSBkYXRhLmxlZnQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdHk6IGUuZGV0YWlsLmNsaWVudFkgLSBkYXRhLnRvcFxyXG5cdFx0XHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGUuY2hhbmdlZFRvdWNoZXMudW5zaGlmdCh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHg6IGUuZGV0YWlsLnggLSBkYXRhLmxlZnQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdHk6IGUuZGV0YWlsLnkgLSBkYXRhLnRvcCAtIHRoaXMucGFnZVNjcm9sbFRvcFxyXG5cdFx0XHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGlmIChtb3ZlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAodGhpcy50b29sdGlwU2hvdyA9PT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGlzLl9zaG93VG9vbHRpcChlKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y3VycmVudEluZGV4ID0gY2Z1Lmluc3RhbmNlW2NpZF0uZ2V0Q3VycmVudERhdGFJbmRleChlKTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZ2VuZEluZGV4ID0gY2Z1Lmluc3RhbmNlW2NpZF0uZ2V0TGVnZW5kRGF0YUluZGV4KGUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y2Z1Lmluc3RhbmNlW2NpZF0udG91Y2hMZWdlbmQoZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAodGhpcy50b29sdGlwU2hvdyA9PT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGlzLl9zaG93VG9vbHRpcChlKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuZW1pdE1zZyh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG5hbWU6ICdnZXRJbmRleCcsXHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhcmFtczoge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHR5cGU6IFwiZ2V0SW5kZXhcIixcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRldmVudDoge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0eDogZS5kZXRhaWwueCAtIGRhdGEubGVmdCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHk6IGUuZGV0YWlsLnkgLSBkYXRhLnRvcFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y3VycmVudEluZGV4OiBjdXJyZW50SW5kZXgsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVnZW5kSW5kZXg6IGxlZ2VuZEluZGV4LFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGlkOiBjaWRcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHQuZXhlYygpO1xyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRpZiAobW92ZSkge1xyXG5cdFx0XHRcdFx0XHRpZiAodGhpcy50b29sdGlwU2hvdyA9PT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMuX3Nob3dUb29sdGlwKGUpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRlLmNoYW5nZWRUb3VjaGVzID0gW107XHJcblx0XHRcdFx0XHRcdGUuY2hhbmdlZFRvdWNoZXMudW5zaGlmdCh7XHJcblx0XHRcdFx0XHRcdFx0eDogZS5kZXRhaWwueCAtIGUuY3VycmVudFRhcmdldC5vZmZzZXRMZWZ0LFxyXG5cdFx0XHRcdFx0XHRcdHk6IGUuZGV0YWlsLnkgLSBlLmN1cnJlbnRUYXJnZXQub2Zmc2V0VG9wXHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHRjdXJyZW50SW5kZXggPSBjZnUuaW5zdGFuY2VbY2lkXS5nZXRDdXJyZW50RGF0YUluZGV4KGUpO1xyXG5cdFx0XHRcdFx0XHRsZWdlbmRJbmRleCA9IGNmdS5pbnN0YW5jZVtjaWRdLmdldExlZ2VuZERhdGFJbmRleChlKTtcclxuXHRcdFx0XHRcdFx0Y2Z1Lmluc3RhbmNlW2NpZF0udG91Y2hMZWdlbmQoZSk7XHJcblx0XHRcdFx0XHRcdGlmICh0aGlzLnRvb2x0aXBTaG93ID09PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5fc2hvd1Rvb2x0aXAoZSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0dGhpcy5lbWl0TXNnKHtcclxuXHRcdFx0XHRcdFx0XHRuYW1lOiAnZ2V0SW5kZXgnLFxyXG5cdFx0XHRcdFx0XHRcdHBhcmFtczoge1xyXG5cdFx0XHRcdFx0XHRcdFx0dHlwZTogXCJnZXRJbmRleFwiLFxyXG5cdFx0XHRcdFx0XHRcdFx0ZXZlbnQ6IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0eDogZS5kZXRhaWwueCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0eTogZS5kZXRhaWwueSAtIGUuY3VycmVudFRhcmdldC5vZmZzZXRUb3BcclxuXHRcdFx0XHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRcdFx0XHRjdXJyZW50SW5kZXg6IGN1cnJlbnRJbmRleCxcclxuXHRcdFx0XHRcdFx0XHRcdGxlZ2VuZEluZGV4OiBsZWdlbmRJbmRleCxcclxuXHRcdFx0XHRcdFx0XHRcdGlkOiBjaWRcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0X3RvdWNoU3RhcnQoZSkge1xyXG5cdFx0XHRcdGxldCBjaWQgPSB0aGlzLmNpZFxyXG5cdFx0XHRcdGxhc3RNb3ZlVGltZSA9IERhdGUubm93KCk7XHJcblx0XHRcdFx0aWYgKGNmdS5vcHRpb25bY2lkXS5lbmFibGVTY3JvbGwgPT09IHRydWUpIHtcclxuXHRcdFx0XHRcdGNmdS5pbnN0YW5jZVtjaWRdLnNjcm9sbFN0YXJ0KGUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLmVtaXRNc2coe1xyXG5cdFx0XHRcdFx0bmFtZTogJ2dldFRvdWNoU3RhcnQnLFxyXG5cdFx0XHRcdFx0cGFyYW1zOiB7XHJcblx0XHRcdFx0XHRcdHR5cGU6IFwidG91Y2hTdGFydFwiLFxyXG5cdFx0XHRcdFx0XHRldmVudDogZS5jaGFuZ2VkVG91Y2hlc1swXSxcclxuXHRcdFx0XHRcdFx0aWQ6IGNpZFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRfdG91Y2hNb3ZlKGUpIHtcclxuXHRcdFx0XHRsZXQgY2lkID0gdGhpcy5jaWRcclxuXHRcdFx0XHRsZXQgY3Vyck1vdmVUaW1lID0gRGF0ZS5ub3coKTtcclxuXHRcdFx0XHRsZXQgZHVyYXRpb24gPSBjdXJyTW92ZVRpbWUgLSBsYXN0TW92ZVRpbWU7XHJcblx0XHRcdFx0aWYgKGR1cmF0aW9uIDwgTWF0aC5mbG9vcigxMDAwIC8gNjApKSByZXR1cm47IC8v5q+P56eSNjDluKdcclxuXHRcdFx0XHRsYXN0TW92ZVRpbWUgPSBjdXJyTW92ZVRpbWU7XHJcblx0XHRcdFx0aWYgKGNmdS5vcHRpb25bY2lkXS5lbmFibGVTY3JvbGwgPT09IHRydWUpIHtcclxuXHRcdFx0XHRcdGNmdS5pbnN0YW5jZVtjaWRdLnNjcm9sbChlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy5lbWl0TXNnKHtcclxuXHRcdFx0XHRcdG5hbWU6ICdnZXRUb3VjaE1vdmUnLFxyXG5cdFx0XHRcdFx0cGFyYW1zOiB7XHJcblx0XHRcdFx0XHRcdHR5cGU6IFwidG91Y2hNb3ZlXCIsXHJcblx0XHRcdFx0XHRcdGV2ZW50OiBlLmNoYW5nZWRUb3VjaGVzWzBdLFxyXG5cdFx0XHRcdFx0XHRpZDogY2lkXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdFx0aWYgKHRoaXMub250YXAgPT09IHRydWUgJiYgY2Z1Lm9wdGlvbltjaWRdLmVuYWJsZVNjcm9sbCA9PT0gZmFsc2UgJiYgdGhpcy5vbm1vdmV0aXAgPT09IHRydWUpIHtcclxuXHRcdFx0XHRcdHRoaXMudGFwKGUsIHRydWUpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRfdG91Y2hFbmQoZSkge1xyXG5cdFx0XHRcdGxldCBjaWQgPSB0aGlzLmNpZFxyXG5cdFx0XHRcdGlmIChjZnUub3B0aW9uW2NpZF0uZW5hYmxlU2Nyb2xsID09PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRjZnUuaW5zdGFuY2VbY2lkXS5zY3JvbGxFbmQoZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMuZW1pdE1zZyh7XHJcblx0XHRcdFx0XHRuYW1lOiAnZ2V0VG91Y2hFbmQnLFxyXG5cdFx0XHRcdFx0cGFyYW1zOiB7XHJcblx0XHRcdFx0XHRcdHR5cGU6IFwidG91Y2hFbmRcIixcclxuXHRcdFx0XHRcdFx0ZXZlbnQ6IGUuY2hhbmdlZFRvdWNoZXNbMF0sXHJcblx0XHRcdFx0XHRcdGlkOiBjaWRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0XHRpZiAodGhpcy5vbnRhcCA9PT0gdHJ1ZSAmJiBjZnUub3B0aW9uW2NpZF0uZW5hYmxlU2Nyb2xsID09PSBmYWxzZSAmJiB0aGlzLm9ubW92ZXRpcCA9PT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0dGhpcy50YXAoZSwgdHJ1ZSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHRfZXJyb3IoZSkge1xyXG5cdFx0XHRcdHRoaXMubWl4aW5EYXRhY29tRXJyb3JNZXNzYWdlID0gZS5kZXRhaWwuZXJyTXNnO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRlbWl0TXNnKG1zZykge1xyXG5cdFx0XHRcdHRoaXMuJGVtaXQobXNnLm5hbWUsIG1zZy5wYXJhbXMpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRnZXRSZW5kZXJUeXBlKCkge1xyXG5cdFx0XHRcdC8v6Ziy5q2i5aaC5p6c5byA5ZCvZWNoYXJ0c+S4lOeItuWFg+e0oOS4unYtaWbnmoTmg4XlhrVyZW5kZXJqc+ebkeWQrOS4jeWIsHByb3Dlj5jljJbnmoTpl67pophcclxuXHRcdFx0XHRpZiAodGhpcy5lY2hhcnRzID09PSB0cnVlICYmIHRoaXMubWl4aW5EYXRhY29tTG9hZGluZyA9PT0gZmFsc2UpIHtcclxuXHRcdFx0XHRcdHRoaXMuYmVmb3JlSW5pdCgpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHR0b0pTT04oKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXNcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH07XHJcbjwvc2NyaXB0PlxyXG48c3R5bGUgc2NvcGVkPlxyXG5cdC5jaGFydHN2aWV3IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///83\n"); - -/***/ }), -/* 84 */ +/* 51 */ /*!************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/uni-cloud/dist/index.js ***! \************************************************************************************/ @@ -5874,20 +1997,20 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.uniCloud = exports.default = exports.UniCloudError = void 0; -var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 91)); -var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ 93)); -var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 86)); +var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 61)); +var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ 63)); +var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 54)); var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 4)); -var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 31)); -var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 94)); +var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 64)); +var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 68)); var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2)); -var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ 95)); -var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ 97)); -var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ 98)); -var _wrapNativeSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/wrapNativeSuper */ 99)); -var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 103)); -var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ 104)); -var _pages = _interopRequireDefault(__webpack_require__(/*! @/pages.json */ 105)); +var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ 69)); +var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ 71)); +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ 72)); +var _wrapNativeSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/wrapNativeSuper */ 73)); +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 77)); +var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ 78)); +var _pages = _interopRequireDefault(__webpack_require__(/*! @/pages.json */ 79)); function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e34) { throw _e34; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e35) { didErr = true; err = _e35; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } @@ -6398,7 +2521,7 @@ var b = "development" === "development", x = true; var N = ""; try { - N = (__webpack_require__(/*! uni-stat-config */ 106).default || __webpack_require__(/*! uni-stat-config */ 106)).appid; + N = (__webpack_require__(/*! uni-stat-config */ 80).default || __webpack_require__(/*! uni-stat-config */ 80)).appid; } catch (e) {} var R, L = {}; @@ -14265,10 +10388,40 @@ exports.uniCloud = Zs; })(); var er = Zs; exports.default = er; -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../webpack/buildin/global.js */ 13), __webpack_require__(/*! @dcloudio/uni-mp-weixin/dist/mp.js */ 85)["default"])) +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../webpack/buildin/global.js */ 52), __webpack_require__(/*! @dcloudio/uni-mp-weixin/dist/mp.js */ 53)["default"])) /***/ }), -/* 85 */ +/* 52 */ +/*!***********************************!*\ + !*** (webpack)/buildin/global.js ***! + \***********************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +var g; + +// This works in non-strict mode +g = (function() { + return this; +})(); + +try { + // This works if eval is allowed (see CSP) + g = g || new Function("return this")(); +} catch (e) { + // This works if the window reference is available + if (typeof window === "object") g = window; +} + +// g can still be undefined, but nothing to do about it... +// We return undefined, instead of nothing here, so it's +// easier to handle this case. if(!global) { ...} + +module.exports = g; + + +/***/ }), +/* 53 */ /*!*********************************************************!*\ !*** ./node_modules/@dcloudio/uni-mp-weixin/dist/mp.js ***! \*********************************************************/ @@ -14287,8 +10440,8 @@ exports.Component = Component; exports.Page = Page; exports.nextTick = exports.default = void 0; var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2)); -var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 86)); -var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 90)); +var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 54)); +var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 60)); var _PROP_DEFAULT_VALUES; function parseData(data, vueComponentOptions) { if (!data) { @@ -14990,27 +11143,27 @@ exports.nextTick = nextTick; var index = uni.__$wx__; var _default = index; exports.default = _default; -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../webpack/buildin/global.js */ 13))) +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../webpack/buildin/global.js */ 52))) /***/ }), -/* 86 */ +/* 54 */ /*!**************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/slicedToArray.js ***! \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ 87); -var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ 88); -var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ 35); -var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ 89); +var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ 55); +var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ 56); +var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ 57); +var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ 59); function _slicedToArray(arr, i) { return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest(); } module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), -/* 87 */ +/* 55 */ /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/arrayWithHoles.js ***! \***************************************************************/ @@ -15023,7 +11176,7 @@ function _arrayWithHoles(arr) { module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), -/* 88 */ +/* 56 */ /*!*********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***! \*********************************************************************/ @@ -15062,7 +11215,43 @@ function _iterableToArrayLimit(r, l) { module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), -/* 89 */ +/* 57 */ +/*!***************************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***! + \***************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ 58); +function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen); +} +module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), +/* 58 */ +/*!*****************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; +} +module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), +/* 59 */ /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/nonIterableRest.js ***! \****************************************************************/ @@ -15075,7 +11264,7 @@ function _nonIterableRest() { module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), -/* 90 */ +/* 60 */ /*!**********************!*\ !*** external "Vue" ***! \**********************/ @@ -15085,7 +11274,7 @@ module.exports = _nonIterableRest, module.exports.__esModule = true, module.expo module.exports = Vue; /***/ }), -/* 91 */ +/* 61 */ /*!**********************************************************!*\ !*** ./node_modules/@babel/runtime/regenerator/index.js ***! \**********************************************************/ @@ -15095,7 +11284,7 @@ module.exports = Vue; var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 4); // TODO(Babel 8): Remove this file. -var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ 92)(); +var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ 62)(); module.exports = runtime; // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736= @@ -15110,7 +11299,7 @@ try { } /***/ }), -/* 92 */ +/* 62 */ /*!*******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***! \*******************************************************************/ @@ -15431,7 +11620,7 @@ function _regeneratorRuntime() { module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), -/* 93 */ +/* 63 */ /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/assertThisInitialized.js ***! \**********************************************************************/ @@ -15447,7 +11636,64 @@ function _assertThisInitialized(self) { module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), -/* 94 */ +/* 64 */ +/*!******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/toConsumableArray.js ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ 65); +var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ 66); +var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ 57); +var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ 67); +function _toConsumableArray(arr) { + return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread(); +} +module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), +/* 65 */ +/*!******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ 58); +function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) return arrayLikeToArray(arr); +} +module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), +/* 66 */ +/*!****************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/iterableToArray.js ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +function _iterableToArray(iter) { + if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); +} +module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), +/* 67 */ +/*!******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/nonIterableSpread.js ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} +module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), +/* 68 */ /*!*****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/asyncToGenerator.js ***! \*****************************************************************/ @@ -15487,14 +11733,14 @@ function _asyncToGenerator(fn) { module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), -/* 95 */ +/* 69 */ /*!*********************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/inherits.js ***! \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ 96); +var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ 70); function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); @@ -15514,7 +11760,7 @@ function _inherits(subClass, superClass) { module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), -/* 96 */ +/* 70 */ /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/setPrototypeOf.js ***! \***************************************************************/ @@ -15531,7 +11777,7 @@ function _setPrototypeOf(o, p) { module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), -/* 97 */ +/* 71 */ /*!**************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***! \**************************************************************************/ @@ -15539,7 +11785,7 @@ module.exports = _setPrototypeOf, module.exports.__esModule = true, module.expor /***/ (function(module, exports, __webpack_require__) { var _typeof = __webpack_require__(/*! ./typeof.js */ 4)["default"]; -var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ 93); +var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ 63); function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; @@ -15551,7 +11797,7 @@ function _possibleConstructorReturn(self, call) { module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), -/* 98 */ +/* 72 */ /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/getPrototypeOf.js ***! \***************************************************************/ @@ -15567,17 +11813,17 @@ function _getPrototypeOf(o) { module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), -/* 99 */ +/* 73 */ /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/wrapNativeSuper.js ***! \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ 98); -var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ 96); -var isNativeFunction = __webpack_require__(/*! ./isNativeFunction.js */ 100); -var construct = __webpack_require__(/*! ./construct.js */ 101); +var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ 72); +var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ 70); +var isNativeFunction = __webpack_require__(/*! ./isNativeFunction.js */ 74); +var construct = __webpack_require__(/*! ./construct.js */ 75); function _wrapNativeSuper(Class) { var _cache = typeof Map === "function" ? new Map() : undefined; module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) { @@ -15607,7 +11853,7 @@ function _wrapNativeSuper(Class) { module.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), -/* 100 */ +/* 74 */ /*!*****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/isNativeFunction.js ***! \*****************************************************************/ @@ -15624,15 +11870,15 @@ function _isNativeFunction(fn) { module.exports = _isNativeFunction, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), -/* 101 */ +/* 75 */ /*!**********************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/construct.js ***! \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ 96); -var isNativeReflectConstruct = __webpack_require__(/*! ./isNativeReflectConstruct.js */ 102); +var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ 70); +var isNativeReflectConstruct = __webpack_require__(/*! ./isNativeReflectConstruct.js */ 76); function _construct(t, e, r) { if (isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments); var o = [null]; @@ -15643,7 +11889,7 @@ function _construct(t, e, r) { module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), -/* 102 */ +/* 76 */ /*!*************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js ***! \*************************************************************************/ @@ -15661,7 +11907,7 @@ function _isNativeReflectConstruct() { module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), -/* 103 */ +/* 77 */ /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/classCallCheck.js ***! \***************************************************************/ @@ -15676,7 +11922,7 @@ function _classCallCheck(instance, Constructor) { module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), -/* 104 */ +/* 78 */ /*!************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/createClass.js ***! \************************************************************/ @@ -15704,7 +11950,7 @@ function _createClass(Constructor, protoProps, staticProps) { module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), -/* 105 */ +/* 79 */ /*!**************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages.json?{"type":"origin-pages-json"} ***! \**************************************************************************************/ @@ -15740,7 +11986,7 @@ var _default = { }, { "path": "pages/count/count", "style": { - "navigationBarTitleText": "计食器", + "navigationBarTitleText": "计食", "enablePullDownRefresh": false } }, { @@ -15757,7 +12003,12 @@ var _default = { }, { "path": "pages/search/search", "style": { - "navigationBarTitleText": "搜索" + "navigationBarTitleText": "搜索菜谱" + } + }, { + "path": "pages/search/list", + "style": { + "navigationBarTitleText": "" } }], "subPackages": [{ @@ -15778,14 +12029,12 @@ var _default = { }, { "path": "me/feedBack", "style": { - "navigationBarTitleText": "意见反馈", - "navigationBarBackgroundColor": "#F9FAFC" + "navigationBarTitleText": "意见反馈" } }, { "path": "me/userEdit", "style": { - "navigationBarTitleText": "个人资料", - "navigationBarBackgroundColor": "#F9FAFC" + "navigationBarTitleText": "个人资料" } }, { "path": "me/record", @@ -15793,6 +12042,12 @@ var _default = { "navigationBarTitleText": "饮食记录", "enablePullDownRefresh": false } + }, { + "path": "me/recordetail", + "style": { + "navigationBarTitleText": "饮食详情", + "enablePullDownRefresh": false + } }, { "path": "me/mymenu", "style": { @@ -15815,7 +12070,8 @@ var _default = { "path": "count/setting", "style": { "navigationBarTitleText": "设置", - "enablePullDownRefresh": false + "enablePullDownRefresh": false, + "disableSwipeBack": true } }, { "path": "count/KcalEdit", @@ -15824,9 +12080,15 @@ var _default = { "enablePullDownRefresh": false } }, { - "path": "count/food", + "path": "count/everyMeal", "style": { - "navigationBarTitleText": "食材库", + "navigationBarTitleText": "餐食详情", + "enablePullDownRefresh": false + } + }, { + "path": "count/search", + "style": { + "navigationBarTitleText": "食材搜索", "enablePullDownRefresh": false } }, { @@ -15864,38 +12126,38 @@ var _default = { "style": { "navigationBarTitleText": "" } + }, { + "path": "count/everyDay", + "style": { + "navigationBarTitleText": "营养分析" + } + }, { + "path": "me/about", + "style": { + "navigationBarTitleText": "关于我们" + } }] }], "globalStyle": { "navigationBarTextStyle": "black", "navigationBarTitleText": "uni-app", - "navigationBarBackgroundColor": "#efefef", - "backgroundColor": "#efefef" + "navigationBarBackgroundColor": "#3CB383", + "backgroundColor": "#f7f7f7" }, "tabBar": { "color": "#333", - "selectedColor": "#ff4c4f", + "selectedColor": "#3CB383", "backgroundColor": "#fff", "list": [{ "pagePath": "pages/index/index", "iconPath": "static/home.png", "selectedIconPath": "static/home01.png", "text": "首页" - }, { - "pagePath": "pages/menu/menu", - "iconPath": "static/cai.png", - "selectedIconPath": "static/cai01.png", - "text": "菜谱" - }, { - "pagePath": "pages/add/add", - "iconPath": "static/add.png", - "selectedIconPath": "static/add.png", - "text": "" }, { "pagePath": "pages/count/count", "iconPath": "static/ji.png", "selectedIconPath": "static/ji01.png", - "text": "计食器" + "text": "计食" }, { "pagePath": "pages/me/me", "iconPath": "static/me.png", @@ -15908,7 +12170,7 @@ var _default = { exports.default = _default; /***/ }), -/* 106 */ +/* 80 */ /*!*************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages.json?{"type":"stat"} ***! \*************************************************************************/ @@ -15923,23 +12185,117 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = void 0; var _default = { - "appid": "__UNI__9A0614A" + "appid": "__UNI__20604F1" }; exports.default = _default; /***/ }), -/* 107 */ -/*!**********************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/js_sdk/u-charts.js ***! - \**********************************************************************************************/ +/* 81 */ +/*!*********************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js ***! + \*********************************************************************/ +/*! exports provided: log, default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "log", function() { return log; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return formatLog; }); +function typof (v) { + var s = Object.prototype.toString.call(v) + return s.substring(8, s.length - 1) +} + +function isDebugMode () { + /* eslint-disable no-undef */ + return typeof __channelId__ === 'string' && __channelId__ +} + +function jsonStringifyReplacer (k, p) { + switch (typof(p)) { + case 'Function': + return 'function() { [native code] }' + default : + return p + } +} + +function log (type) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key] + } + console[type].apply(console, args) +} + +function formatLog () { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key] + } + var type = args.shift() + if (isDebugMode()) { + args.push(args.pop().replace('at ', 'uni-app:///')) + return console[type].apply(console, args) + } + + var msgs = args.map(function (v) { + var type = Object.prototype.toString.call(v).toLowerCase() + + if (type === '[object object]' || type === '[object array]') { + try { + v = '---BEGIN:JSON---' + JSON.stringify(v, jsonStringifyReplacer) + '---END:JSON---' + } catch (e) { + v = type + } + } else { + if (v === null) { + v = '---NULL---' + } else if (v === undefined) { + v = '---UNDEFINED---' + } else { + var vType = typof(v).toUpperCase() + + if (vType === 'NUMBER' || vType === 'BOOLEAN') { + v = '---BEGIN:' + vType + '---' + v + '---END:' + vType + '---' + } else { + v = String(v) + } + } + } + + return v + }) + var msg = '' + + if (msgs.length > 1) { + var lastMsg = msgs.pop() + msg = msgs.join('---COMMA---') + + if (lastMsg.indexOf(' at ') === 0) { + msg += lastMsg + } else { + msg += '---COMMA---' + lastMsg + } + } else { + msg = msgs[0] + } + + console[type](msg) +} + + +/***/ }), +/* 82 */ +/*!*******************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/js_sdk/u-charts/u-charts.js ***! + \*******************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__, module) {/*\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 */\n\n\n\nvar _slicedToArray = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 86);\nvar _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 4);\nvar config = {\n version: 'v2.1.5-20210517',\n yAxisWidth: 15,\n yAxisSplit: 5,\n xAxisHeight: 22,\n xAxisLineHeight: 22,\n legendHeight: 15,\n yAxisTitleWidth: 15,\n padding: [10, 10, 10, 10],\n pixelRatio: 1,\n rotate: false,\n columePadding: 3,\n fontSize: 13,\n fontColor: '#666666',\n dataPointShape: ['circle', 'circle', 'circle', 'circle'],\n color: ['#1890FF', '#91CB74', '#FAC858', '#EE6666', '#73C0DE', '#3CA272', '#FC8452', '#9A60B4', '#ea7ccc'],\n linearColor: ['#0EE2F8', '#2BDCA8', '#FA7D8D', '#EB88E2', '#2AE3A0', '#0EE2F8', '#EB88E2', '#6773E3', '#F78A85'],\n pieChartLinePadding: 15,\n pieChartTextPadding: 5,\n xAxisTextPadding: 3,\n titleColor: '#333333',\n titleFontSize: 20,\n subtitleColor: '#999999',\n subtitleFontSize: 15,\n toolTipPadding: 3,\n toolTipBackground: '#000000',\n toolTipOpacity: 0.7,\n toolTipLineHeight: 20,\n radarLabelTextMargin: 13,\n gaugeLabelTextMargin: 13\n};\nvar assign = function assign(target) {\n for (var _len2 = arguments.length, varArgs = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n varArgs[_key2 - 1] = arguments[_key2];\n }\n if (target == null) {\n throw new TypeError('[uCharts] Cannot convert undefined or null to object');\n }\n if (!varArgs || varArgs.length <= 0) {\n return target;\n }\n // 深度合并对象\n function deepAssign(obj1, obj2) {\n for (var key in obj2) {\n obj1[key] = obj1[key] && obj1[key].toString() === \"[object Object]\" ? deepAssign(obj1[key], obj2[key]) : obj1[key] = obj2[key];\n }\n return obj1;\n }\n varArgs.forEach(function (val) {\n target = deepAssign(target, val);\n });\n return target;\n};\nvar util = {\n toFixed: function toFixed(num, limit) {\n limit = limit || 2;\n if (this.isFloat(num)) {\n num = num.toFixed(limit);\n }\n return num;\n },\n isFloat: function isFloat(num) {\n return num % 1 !== 0;\n },\n approximatelyEqual: function approximatelyEqual(num1, num2) {\n return Math.abs(num1 - num2) < 1e-10;\n },\n isSameSign: function isSameSign(num1, num2) {\n return Math.abs(num1) === num1 && Math.abs(num2) === num2 || Math.abs(num1) !== num1 && Math.abs(num2) !== num2;\n },\n isSameXCoordinateArea: function isSameXCoordinateArea(p1, p2) {\n return this.isSameSign(p1.x, p2.x);\n },\n isCollision: function isCollision(obj1, obj2) {\n obj1.end = {};\n obj1.end.x = obj1.start.x + obj1.width;\n obj1.end.y = obj1.start.y - obj1.height;\n obj2.end = {};\n obj2.end.x = obj2.start.x + obj2.width;\n obj2.end.y = obj2.start.y - obj2.height;\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;\n return !flag;\n }\n};\n\n//兼容H5点击事件\nfunction getH5Offset(e) {\n e.mp = {\n changedTouches: []\n };\n e.mp.changedTouches.push({\n x: e.offsetX,\n y: e.offsetY\n });\n return e;\n}\n\n// 经纬度转墨卡托\nfunction lonlat2mercator(longitude, latitude) {\n var mercator = Array(2);\n var x = longitude * 20037508.34 / 180;\n var y = Math.log(Math.tan((90 + latitude) * Math.PI / 360)) / (Math.PI / 180);\n y = y * 20037508.34 / 180;\n mercator[0] = x;\n mercator[1] = y;\n return mercator;\n}\n\n// 墨卡托转经纬度\nfunction mercator2lonlat(longitude, latitude) {\n var lonlat = Array(2);\n var x = longitude / 20037508.34 * 180;\n var y = latitude / 20037508.34 * 180;\n y = 180 / Math.PI * (2 * Math.atan(Math.exp(y * Math.PI / 180)) - Math.PI / 2);\n lonlat[0] = x;\n lonlat[1] = y;\n return lonlat;\n}\n\n// hex 转 rgba\nfunction hexToRgb(hexValue, opc) {\n var rgx = /^#?([a-f\\d])([a-f\\d])([a-f\\d])$/i;\n var hex = hexValue.replace(rgx, function (m, r, g, b) {\n return r + r + g + g + b + b;\n });\n var rgb = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);\n var r = parseInt(rgb[1], 16);\n var g = parseInt(rgb[2], 16);\n var b = parseInt(rgb[3], 16);\n return 'rgba(' + r + ',' + g + ',' + b + ',' + opc + ')';\n}\nfunction findRange(num, type, limit) {\n if (isNaN(num)) {\n throw new Error('[uCharts] series数据需为Number格式');\n }\n limit = limit || 10;\n type = type ? type : 'upper';\n var multiple = 1;\n while (limit < 1) {\n limit *= 10;\n multiple *= 10;\n }\n if (type === 'upper') {\n num = Math.ceil(num * multiple);\n } else {\n num = Math.floor(num * multiple);\n }\n while (num % limit !== 0) {\n if (type === 'upper') {\n num++;\n } else {\n num--;\n }\n }\n return num / multiple;\n}\nfunction calCandleMA(dayArr, nameArr, colorArr, kdata) {\n var seriesTemp = [];\n for (var k = 0; k < dayArr.length; k++) {\n var seriesItem = {\n data: [],\n name: nameArr[k],\n color: colorArr[k]\n };\n for (var i = 0, len = kdata.length; i < len; i++) {\n if (i < dayArr[k]) {\n seriesItem.data.push(null);\n continue;\n }\n var sum = 0;\n for (var j = 0; j < dayArr[k]; j++) {\n sum += kdata[i - j][1];\n }\n seriesItem.data.push(+(sum / dayArr[k]).toFixed(3));\n }\n seriesTemp.push(seriesItem);\n }\n return seriesTemp;\n}\nfunction calValidDistance(self, distance, chartData, config, opts) {\n var dataChartAreaWidth = opts.width - opts.area[1] - opts.area[3];\n var dataChartWidth = chartData.eachSpacing * (opts.chartData.xAxisData.xAxisPoints.length - 1);\n var validDistance = distance;\n if (distance >= 0) {\n validDistance = 0;\n self.uevent.trigger('scrollLeft');\n self.scrollOption.position = 'left';\n opts.xAxis.scrollPosition = 'left';\n } else if (Math.abs(distance) >= dataChartWidth - dataChartAreaWidth) {\n validDistance = dataChartAreaWidth - dataChartWidth;\n self.uevent.trigger('scrollRight');\n self.scrollOption.position = 'right';\n opts.xAxis.scrollPosition = 'right';\n } else {\n self.scrollOption.position = distance;\n opts.xAxis.scrollPosition = distance;\n }\n return validDistance;\n}\nfunction isInAngleRange(angle, startAngle, endAngle) {\n function adjust(angle) {\n while (angle < 0) {\n angle += 2 * Math.PI;\n }\n while (angle > 2 * Math.PI) {\n angle -= 2 * Math.PI;\n }\n return angle;\n }\n angle = adjust(angle);\n startAngle = adjust(startAngle);\n endAngle = adjust(endAngle);\n if (startAngle > endAngle) {\n endAngle += 2 * Math.PI;\n if (angle < startAngle) {\n angle += 2 * Math.PI;\n }\n }\n return angle >= startAngle && angle <= endAngle;\n}\nfunction calRotateTranslate(x, y, h) {\n var xv = x;\n var yv = h - y;\n var transX = xv + (h - yv - xv) / Math.sqrt(2);\n transX *= -1;\n var transY = (h - yv) * (Math.sqrt(2) - 1) - (h - yv - xv) / Math.sqrt(2);\n return {\n transX: transX,\n transY: transY\n };\n}\nfunction createCurveControlPoints(points, i) {\n function isNotMiddlePoint(points, i) {\n if (points[i - 1] && points[i + 1]) {\n return points[i].y >= Math.max(points[i - 1].y, points[i + 1].y) || points[i].y <= Math.min(points[i - 1].y, points[i + 1].y);\n } else {\n return false;\n }\n }\n function isNotMiddlePointX(points, i) {\n if (points[i - 1] && points[i + 1]) {\n return points[i].x >= Math.max(points[i - 1].x, points[i + 1].x) || points[i].x <= Math.min(points[i - 1].x, points[i + 1].x);\n } else {\n return false;\n }\n }\n var a = 0.2;\n var b = 0.2;\n var pAx = null;\n var pAy = null;\n var pBx = null;\n var pBy = null;\n if (i < 1) {\n pAx = points[0].x + (points[1].x - points[0].x) * a;\n pAy = points[0].y + (points[1].y - points[0].y) * a;\n } else {\n pAx = points[i].x + (points[i + 1].x - points[i - 1].x) * a;\n pAy = points[i].y + (points[i + 1].y - points[i - 1].y) * a;\n }\n if (i > points.length - 3) {\n var last = points.length - 1;\n pBx = points[last].x - (points[last].x - points[last - 1].x) * b;\n pBy = points[last].y - (points[last].y - points[last - 1].y) * b;\n } else {\n pBx = points[i + 1].x - (points[i + 2].x - points[i].x) * b;\n pBy = points[i + 1].y - (points[i + 2].y - points[i].y) * b;\n }\n if (isNotMiddlePoint(points, i + 1)) {\n pBy = points[i + 1].y;\n }\n if (isNotMiddlePoint(points, i)) {\n pAy = points[i].y;\n }\n if (isNotMiddlePointX(points, i + 1)) {\n pBx = points[i + 1].x;\n }\n if (isNotMiddlePointX(points, i)) {\n pAx = points[i].x;\n }\n if (pAy >= Math.max(points[i].y, points[i + 1].y) || pAy <= Math.min(points[i].y, points[i + 1].y)) {\n pAy = points[i].y;\n }\n if (pBy >= Math.max(points[i].y, points[i + 1].y) || pBy <= Math.min(points[i].y, points[i + 1].y)) {\n pBy = points[i + 1].y;\n }\n if (pAx >= Math.max(points[i].x, points[i + 1].x) || pAx <= Math.min(points[i].x, points[i + 1].x)) {\n pAx = points[i].x;\n }\n if (pBx >= Math.max(points[i].x, points[i + 1].x) || pBx <= Math.min(points[i].x, points[i + 1].x)) {\n pBx = points[i + 1].x;\n }\n return {\n ctrA: {\n x: pAx,\n y: pAy\n },\n ctrB: {\n x: pBx,\n y: pBy\n }\n };\n}\nfunction convertCoordinateOrigin(x, y, center) {\n return {\n x: center.x + x,\n y: center.y - y\n };\n}\nfunction avoidCollision(obj, target) {\n if (target) {\n // is collision test\n while (util.isCollision(obj, target)) {\n if (obj.start.x > 0) {\n obj.start.y--;\n } else if (obj.start.x < 0) {\n obj.start.y++;\n } else {\n if (obj.start.y > 0) {\n obj.start.y++;\n } else {\n obj.start.y--;\n }\n }\n }\n }\n return obj;\n}\nfunction fixPieSeries(series, opts, config) {\n var pieSeriesArr = [];\n if (series.length > 0 && series[0].data.constructor.toString().indexOf('Array') > -1) {\n opts._pieSeries_ = series;\n var oldseries = series[0].data;\n for (var i = 0; i < oldseries.length; i++) {\n oldseries[i].formatter = series[0].formatter;\n oldseries[i].data = oldseries[i].value;\n pieSeriesArr.push(oldseries[i]);\n }\n opts.series = pieSeriesArr;\n } else {\n pieSeriesArr = series;\n }\n return pieSeriesArr;\n}\nfunction fillSeries(series, opts, config) {\n var index = 0;\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n if (!item.color) {\n item.color = config.color[index];\n index = (index + 1) % config.color.length;\n }\n if (!item.linearIndex) {\n item.linearIndex = i;\n }\n if (!item.index) {\n item.index = 0;\n }\n if (!item.type) {\n item.type = opts.type;\n }\n if (typeof item.show == \"undefined\") {\n item.show = true;\n }\n if (!item.type) {\n item.type = opts.type;\n }\n if (!item.pointShape) {\n item.pointShape = \"circle\";\n }\n if (!item.legendShape) {\n switch (item.type) {\n case 'line':\n item.legendShape = \"line\";\n break;\n case 'column':\n item.legendShape = \"rect\";\n break;\n case 'area':\n item.legendShape = \"triangle\";\n break;\n default:\n item.legendShape = \"circle\";\n }\n }\n }\n return series;\n}\nfunction fillCustomColor(linearType, customColor, series, config) {\n var newcolor = customColor || [];\n if (linearType == 'custom' && newcolor.length == 0) {\n newcolor = config.linearColor;\n }\n if (linearType == 'custom' && newcolor.length < series.length) {\n var chazhi = series.length - newcolor.length;\n for (var i = 0; i < chazhi; i++) {\n newcolor.push(config.linearColor[(i + 1) % config.linearColor.length]);\n }\n }\n return newcolor;\n}\nfunction getDataRange(minData, maxData) {\n var limit = 0;\n var range = maxData - minData;\n if (range >= 10000) {\n limit = 1000;\n } else if (range >= 1000) {\n limit = 100;\n } else if (range >= 100) {\n limit = 10;\n } else if (range >= 10) {\n limit = 5;\n } else if (range >= 1) {\n limit = 1;\n } else if (range >= 0.1) {\n limit = 0.1;\n } else if (range >= 0.01) {\n limit = 0.01;\n } else if (range >= 0.001) {\n limit = 0.001;\n } else if (range >= 0.0001) {\n limit = 0.0001;\n } else if (range >= 0.00001) {\n limit = 0.00001;\n } else {\n limit = 0.000001;\n }\n return {\n minRange: findRange(minData, 'lower', limit),\n maxRange: findRange(maxData, 'upper', limit)\n };\n}\nfunction measureText(text, fontSize, context) {\n var width = 0;\n text = String(text);\n if (context !== false && context !== undefined && context.setFontSize && context.measureText) {\n context.setFontSize(fontSize);\n return context.measureText(text).width;\n } else {\n var text = text.split('');\n for (var i = 0; i < text.length; i++) {\n var item = text[i];\n if (/[a-zA-Z]/.test(item)) {\n width += 7;\n } else if (/[0-9]/.test(item)) {\n width += 5.5;\n } else if (/\\./.test(item)) {\n width += 2.7;\n } else if (/-/.test(item)) {\n width += 3.25;\n } else if (/:/.test(item)) {\n width += 2.5;\n } else if (/[\\u4e00-\\u9fa5]/.test(item)) {\n width += 10;\n } else if (/\\(|\\)/.test(item)) {\n width += 3.73;\n } else if (/\\s/.test(item)) {\n width += 2.5;\n } else if (/%/.test(item)) {\n width += 8;\n } else {\n width += 10;\n }\n }\n return width * fontSize / 10;\n }\n}\nfunction dataCombine(series) {\n return series.reduce(function (a, b) {\n return (a.data ? a.data : a).concat(b.data);\n }, []);\n}\nfunction dataCombineStack(series, len) {\n var sum = new Array(len);\n for (var j = 0; j < sum.length; j++) {\n sum[j] = 0;\n }\n for (var i = 0; i < series.length; i++) {\n for (var j = 0; j < sum.length; j++) {\n sum[j] += series[i].data[j];\n }\n }\n return series.reduce(function (a, b) {\n return (a.data ? a.data : a).concat(b.data).concat(sum);\n }, []);\n}\nfunction getTouches(touches, opts, e) {\n var x, y;\n if (touches.clientX) {\n if (opts.rotate) {\n y = opts.height - touches.clientX * opts.pix;\n x = (touches.pageY - e.currentTarget.offsetTop - opts.height / opts.pix / 2 * (opts.pix - 1)) * opts.pix;\n } else {\n x = touches.clientX * opts.pix;\n y = (touches.pageY - e.currentTarget.offsetTop - opts.height / opts.pix / 2 * (opts.pix - 1)) * opts.pix;\n }\n } else {\n if (opts.rotate) {\n y = opts.height - touches.x * opts.pix;\n x = touches.y * opts.pix;\n } else {\n x = touches.x * opts.pix;\n y = touches.y * opts.pix;\n }\n }\n return {\n x: x,\n y: y\n };\n}\nfunction getSeriesDataItem(series, index, group) {\n var data = [];\n var newSeries = [];\n var indexIsArr = index.constructor.toString().indexOf('Array') > -1;\n if (indexIsArr) {\n var tempSeries = filterSeries(series);\n for (var i = 0; i < group.length; i++) {\n newSeries.push(tempSeries[group[i]]);\n }\n } else {\n newSeries = series;\n }\n ;\n for (var _i = 0; _i < newSeries.length; _i++) {\n var item = newSeries[_i];\n var tmpindex = -1;\n if (indexIsArr) {\n tmpindex = index[_i];\n } else {\n tmpindex = index;\n }\n if (item.data[tmpindex] !== null && typeof item.data[tmpindex] !== 'undefined' && item.show) {\n var seriesItem = {};\n seriesItem.color = item.color;\n seriesItem.type = item.type;\n seriesItem.style = item.style;\n seriesItem.pointShape = item.pointShape;\n seriesItem.disableLegend = item.disableLegend;\n seriesItem.name = item.name;\n seriesItem.show = item.show;\n seriesItem.data = item.formatter ? item.formatter(item.data[tmpindex]) : item.data[tmpindex];\n data.push(seriesItem);\n }\n }\n return data;\n}\nfunction getMaxTextListLength(list, fontSize, context) {\n var lengthList = list.map(function (item) {\n return measureText(item, fontSize, context);\n });\n return Math.max.apply(null, lengthList);\n}\nfunction getRadarCoordinateSeries(length) {\n var eachAngle = 2 * Math.PI / length;\n var CoordinateSeries = [];\n for (var i = 0; i < length; i++) {\n CoordinateSeries.push(eachAngle * i);\n }\n return CoordinateSeries.map(function (item) {\n return -1 * item + Math.PI / 2;\n });\n}\nfunction getToolTipData(seriesData, opts, index, group, categories) {\n var option = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {};\n var calPoints = opts.chartData.calPoints ? opts.chartData.calPoints : [];\n var points = {};\n if (group.length > 0) {\n var filterPoints = [];\n for (var i = 0; i < group.length; i++) {\n filterPoints.push(calPoints[group[i]]);\n }\n points = filterPoints[0][index[0]];\n } else {\n points = calPoints[0][index];\n }\n ;\n var textList = seriesData.map(function (item) {\n var titleText = null;\n if (opts.categories && opts.categories.length > 0) {\n titleText = categories[index];\n }\n ;\n return {\n text: option.formatter ? option.formatter(item, titleText, index, opts) : item.name + ': ' + item.data,\n color: item.color\n };\n });\n var offset = {\n x: Math.round(points.x),\n y: Math.round(points.y)\n };\n return {\n textList: textList,\n offset: offset\n };\n}\nfunction getMixToolTipData(seriesData, opts, index, categories) {\n var option = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {};\n var points = opts.chartData.xAxisPoints[index] + opts.chartData.eachSpacing / 2;\n var textList = seriesData.map(function (item) {\n return {\n text: option.formatter ? option.formatter(item, categories[index], index, opts) : item.name + ': ' + item.data,\n color: item.color,\n disableLegend: item.disableLegend ? true : false\n };\n });\n textList = textList.filter(function (item) {\n if (item.disableLegend !== true) {\n return item;\n }\n });\n var offset = {\n x: Math.round(points),\n y: 0\n };\n return {\n textList: textList,\n offset: offset\n };\n}\nfunction getCandleToolTipData(series, seriesData, opts, index, categories, extra) {\n var option = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : {};\n var calPoints = opts.chartData.calPoints;\n var upColor = extra.color.upFill;\n var downColor = extra.color.downFill;\n //颜色顺序为开盘,收盘,最低,最高\n var color = [upColor, upColor, downColor, upColor];\n var textList = [];\n seriesData.map(function (item) {\n if (index == 0) {\n if (item.data[1] - item.data[0] < 0) {\n color[1] = downColor;\n } else {\n color[1] = upColor;\n }\n } else {\n if (item.data[0] < series[index - 1][1]) {\n color[0] = downColor;\n }\n if (item.data[1] < item.data[0]) {\n color[1] = downColor;\n }\n if (item.data[2] > series[index - 1][1]) {\n color[2] = upColor;\n }\n if (item.data[3] < series[index - 1][1]) {\n color[3] = downColor;\n }\n }\n var text1 = {\n text: '开盘:' + item.data[0],\n color: color[0]\n };\n var text2 = {\n text: '收盘:' + item.data[1],\n color: color[1]\n };\n var text3 = {\n text: '最低:' + item.data[2],\n color: color[2]\n };\n var text4 = {\n text: '最高:' + item.data[3],\n color: color[3]\n };\n textList.push(text1, text2, text3, text4);\n });\n var validCalPoints = [];\n var offset = {\n x: 0,\n y: 0\n };\n for (var i = 0; i < calPoints.length; i++) {\n var points = calPoints[i];\n if (typeof points[index] !== 'undefined' && points[index] !== null) {\n validCalPoints.push(points[index]);\n }\n }\n offset.x = Math.round(validCalPoints[0][0].x);\n return {\n textList: textList,\n offset: offset\n };\n}\nfunction filterSeries(series) {\n var tempSeries = [];\n for (var i = 0; i < series.length; i++) {\n if (series[i].show == true) {\n tempSeries.push(series[i]);\n }\n }\n return tempSeries;\n}\nfunction findCurrentIndex(currentPoints, calPoints, opts, config) {\n var offset = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n var current = {\n index: -1,\n group: []\n };\n var spacing = opts.chartData.eachSpacing / 2;\n var xAxisPoints = [];\n if (calPoints && calPoints.length > 0) {\n if (!opts.categories) {\n spacing = 0;\n } else {\n for (var i = 1; i < opts.chartData.xAxisPoints.length; i++) {\n xAxisPoints.push(opts.chartData.xAxisPoints[i] - spacing);\n }\n if ((opts.type == 'line' || opts.type == 'area') && opts.xAxis.boundaryGap == 'justify') {\n xAxisPoints = opts.chartData.xAxisPoints;\n }\n }\n if (isInExactChartArea(currentPoints, opts, config)) {\n if (!opts.categories) {\n var timePoints = Array(calPoints.length);\n for (var _i2 = 0; _i2 < calPoints.length; _i2++) {\n timePoints[_i2] = Array(calPoints[_i2].length);\n for (var j = 0; j < calPoints[_i2].length; j++) {\n timePoints[_i2][j] = Math.abs(calPoints[_i2][j].x - currentPoints.x);\n }\n }\n ;\n var pointValue = Array(timePoints.length);\n var pointIndex = Array(timePoints.length);\n for (var _i3 = 0; _i3 < timePoints.length; _i3++) {\n pointValue[_i3] = Math.min.apply(null, timePoints[_i3]);\n pointIndex[_i3] = timePoints[_i3].indexOf(pointValue[_i3]);\n }\n var minValue = Math.min.apply(null, pointValue);\n current.index = [];\n for (var _i4 = 0; _i4 < pointValue.length; _i4++) {\n if (pointValue[_i4] == minValue) {\n current.group.push(_i4);\n current.index.push(pointIndex[_i4]);\n }\n }\n ;\n } else {\n xAxisPoints.forEach(function (item, index) {\n if (currentPoints.x + offset + spacing > item) {\n current.index = index;\n }\n });\n }\n }\n }\n return current;\n}\nfunction findLegendIndex(currentPoints, legendData, opts) {\n var currentIndex = -1;\n var gap = 0;\n if (isInExactLegendArea(currentPoints, legendData.area)) {\n var points = legendData.points;\n var index = -1;\n for (var i = 0, len = points.length; i < len; i++) {\n var item = points[i];\n for (var j = 0; j < item.length; j++) {\n index += 1;\n var area = item[j]['area'];\n if (area && currentPoints.x > area[0] - gap && currentPoints.x < area[2] + gap && currentPoints.y > area[1] - gap && currentPoints.y < area[3] + gap) {\n currentIndex = index;\n break;\n }\n }\n }\n return currentIndex;\n }\n return currentIndex;\n}\nfunction isInExactLegendArea(currentPoints, area) {\n return currentPoints.x > area.start.x && currentPoints.x < area.end.x && currentPoints.y > area.start.y && currentPoints.y < area.end.y;\n}\nfunction isInExactChartArea(currentPoints, opts, config) {\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];\n}\nfunction findRadarChartCurrentIndex(currentPoints, radarData, count) {\n var eachAngleArea = 2 * Math.PI / count;\n var currentIndex = -1;\n if (isInExactPieChartArea(currentPoints, radarData.center, radarData.radius)) {\n var fixAngle = function fixAngle(angle) {\n if (angle < 0) {\n angle += 2 * Math.PI;\n }\n if (angle > 2 * Math.PI) {\n angle -= 2 * Math.PI;\n }\n return angle;\n };\n var angle = Math.atan2(radarData.center.y - currentPoints.y, currentPoints.x - radarData.center.x);\n angle = -1 * angle;\n if (angle < 0) {\n angle += 2 * Math.PI;\n }\n var angleList = radarData.angleList.map(function (item) {\n item = fixAngle(-1 * item);\n return item;\n });\n angleList.forEach(function (item, index) {\n var rangeStart = fixAngle(item - eachAngleArea / 2);\n var rangeEnd = fixAngle(item + eachAngleArea / 2);\n if (rangeEnd < rangeStart) {\n rangeEnd += 2 * Math.PI;\n }\n if (angle >= rangeStart && angle <= rangeEnd || angle + 2 * Math.PI >= rangeStart && angle + 2 * Math.PI <= rangeEnd) {\n currentIndex = index;\n }\n });\n }\n return currentIndex;\n}\nfunction findFunnelChartCurrentIndex(currentPoints, funnelData) {\n var currentIndex = -1;\n for (var i = 0, len = funnelData.series.length; i < len; i++) {\n var item = funnelData.series[i];\n if (currentPoints.x > item.funnelArea[0] && currentPoints.x < item.funnelArea[2] && currentPoints.y > item.funnelArea[1] && currentPoints.y < item.funnelArea[3]) {\n currentIndex = i;\n break;\n }\n }\n return currentIndex;\n}\nfunction findWordChartCurrentIndex(currentPoints, wordData) {\n var currentIndex = -1;\n for (var i = 0, len = wordData.length; i < len; i++) {\n var item = wordData[i];\n if (currentPoints.x > item.area[0] && currentPoints.x < item.area[2] && currentPoints.y > item.area[1] && currentPoints.y < item.area[3]) {\n currentIndex = i;\n break;\n }\n }\n return currentIndex;\n}\nfunction findMapChartCurrentIndex(currentPoints, opts) {\n var currentIndex = -1;\n var cData = opts.chartData.mapData;\n var data = opts.series;\n var tmp = pointToCoordinate(currentPoints.y, currentPoints.x, cData.bounds, cData.scale, cData.xoffset, cData.yoffset);\n var poi = [tmp.x, tmp.y];\n for (var i = 0, len = data.length; i < len; i++) {\n var item = data[i].geometry.coordinates;\n if (isPoiWithinPoly(poi, item, opts.chartData.mapData.mercator)) {\n currentIndex = i;\n break;\n }\n }\n return currentIndex;\n}\nfunction findRoseChartCurrentIndex(currentPoints, pieData, opts) {\n var currentIndex = -1;\n var series = getRoseDataPoints(opts._series_, opts.extra.rose.type, pieData.radius, pieData.radius);\n if (pieData && pieData.center && isInExactPieChartArea(currentPoints, pieData.center, pieData.radius)) {\n var angle = Math.atan2(pieData.center.y - currentPoints.y, currentPoints.x - pieData.center.x);\n angle = -angle;\n for (var i = 0, len = series.length; i < len; i++) {\n if (isInAngleRange(angle, series[i]._start_, series[i]._start_ + series[i]._rose_proportion_ * 2 * Math.PI)) {\n currentIndex = i;\n break;\n }\n }\n }\n return currentIndex;\n}\nfunction findPieChartCurrentIndex(currentPoints, pieData) {\n var currentIndex = -1;\n var series = getPieDataPoints(pieData.series);\n if (pieData && pieData.center && isInExactPieChartArea(currentPoints, pieData.center, pieData.radius)) {\n var angle = Math.atan2(pieData.center.y - currentPoints.y, currentPoints.x - pieData.center.x);\n angle = -angle;\n for (var i = 0, len = series.length; i < len; i++) {\n if (isInAngleRange(angle, series[i]._start_, series[i]._start_ + series[i]._proportion_ * 2 * Math.PI)) {\n currentIndex = i;\n break;\n }\n }\n }\n return currentIndex;\n}\nfunction isInExactPieChartArea(currentPoints, center, radius) {\n return Math.pow(currentPoints.x - center.x, 2) + Math.pow(currentPoints.y - center.y, 2) <= Math.pow(radius, 2);\n}\nfunction splitPoints(points, eachSeries) {\n var newPoints = [];\n var items = [];\n points.forEach(function (item, index) {\n if (eachSeries.connectNulls) {\n if (item !== null) {\n items.push(item);\n }\n } else {\n if (item !== null) {\n items.push(item);\n } else {\n if (items.length) {\n newPoints.push(items);\n }\n items = [];\n }\n }\n });\n if (items.length) {\n newPoints.push(items);\n }\n return newPoints;\n}\nfunction calLegendData(series, opts, config, chartData, context) {\n var legendData = {\n area: {\n start: {\n x: 0,\n y: 0\n },\n end: {\n x: 0,\n y: 0\n },\n width: 0,\n height: 0,\n wholeWidth: 0,\n wholeHeight: 0\n },\n points: [],\n widthArr: [],\n heightArr: []\n };\n if (opts.legend.show === false) {\n chartData.legendData = legendData;\n return legendData;\n }\n var padding = opts.legend.padding * opts.pix;\n var margin = opts.legend.margin * opts.pix;\n var fontSize = opts.legend.fontSize ? opts.legend.fontSize * opts.pix : config.fontSize;\n var shapeWidth = 15 * opts.pix;\n var shapeRight = 5 * opts.pix;\n var lineHeight = Math.max(opts.legend.lineHeight * opts.pix, fontSize);\n if (opts.legend.position == 'top' || opts.legend.position == 'bottom') {\n var legendList = [];\n var widthCount = 0;\n var widthCountArr = [];\n var currentRow = [];\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n var itemWidth = shapeWidth + shapeRight + measureText(item.name || 'undefined', fontSize, context) + opts.legend.itemGap * opts.pix;\n if (widthCount + itemWidth > opts.width - opts.area[1] - opts.area[3]) {\n legendList.push(currentRow);\n widthCountArr.push(widthCount - opts.legend.itemGap * opts.pix);\n widthCount = itemWidth;\n currentRow = [item];\n } else {\n widthCount += itemWidth;\n currentRow.push(item);\n }\n }\n if (currentRow.length) {\n legendList.push(currentRow);\n widthCountArr.push(widthCount - opts.legend.itemGap * opts.pix);\n legendData.widthArr = widthCountArr;\n var legendWidth = Math.max.apply(null, widthCountArr);\n switch (opts.legend.float) {\n case 'left':\n legendData.area.start.x = opts.area[3];\n legendData.area.end.x = opts.area[3] + legendWidth + 2 * padding;\n break;\n case 'right':\n legendData.area.start.x = opts.width - opts.area[1] - legendWidth - 2 * padding;\n legendData.area.end.x = opts.width - opts.area[1];\n break;\n default:\n legendData.area.start.x = (opts.width - legendWidth) / 2 - padding;\n legendData.area.end.x = (opts.width + legendWidth) / 2 + padding;\n }\n legendData.area.width = legendWidth + 2 * padding;\n legendData.area.wholeWidth = legendWidth + 2 * padding;\n legendData.area.height = legendList.length * lineHeight + 2 * padding;\n legendData.area.wholeHeight = legendList.length * lineHeight + 2 * padding + 2 * margin;\n legendData.points = legendList;\n }\n } else {\n var len = series.length;\n var maxHeight = opts.height - opts.area[0] - opts.area[2] - 2 * margin - 2 * padding;\n var maxLength = Math.min(Math.floor(maxHeight / lineHeight), len);\n legendData.area.height = maxLength * lineHeight + padding * 2;\n legendData.area.wholeHeight = maxLength * lineHeight + padding * 2;\n switch (opts.legend.float) {\n case 'top':\n legendData.area.start.y = opts.area[0] + margin;\n legendData.area.end.y = opts.area[0] + margin + legendData.area.height;\n break;\n case 'bottom':\n legendData.area.start.y = opts.height - opts.area[2] - margin - legendData.area.height;\n legendData.area.end.y = opts.height - opts.area[2] - margin;\n break;\n default:\n legendData.area.start.y = (opts.height - legendData.area.height) / 2;\n legendData.area.end.y = (opts.height + legendData.area.height) / 2;\n }\n var lineNum = len % maxLength === 0 ? len / maxLength : Math.floor(len / maxLength + 1);\n var _currentRow = [];\n for (var _i5 = 0; _i5 < lineNum; _i5++) {\n var temp = series.slice(_i5 * maxLength, _i5 * maxLength + maxLength);\n _currentRow.push(temp);\n }\n legendData.points = _currentRow;\n if (_currentRow.length) {\n for (var _i6 = 0; _i6 < _currentRow.length; _i6++) {\n var _item = _currentRow[_i6];\n var maxWidth = 0;\n for (var j = 0; j < _item.length; j++) {\n var _itemWidth = shapeWidth + shapeRight + measureText(_item[j].name || 'undefined', fontSize, context) + opts.legend.itemGap * opts.pix;\n if (_itemWidth > maxWidth) {\n maxWidth = _itemWidth;\n }\n }\n legendData.widthArr.push(maxWidth);\n legendData.heightArr.push(_item.length * lineHeight + padding * 2);\n }\n var _legendWidth = 0;\n for (var _i7 = 0; _i7 < legendData.widthArr.length; _i7++) {\n _legendWidth += legendData.widthArr[_i7];\n }\n legendData.area.width = _legendWidth - opts.legend.itemGap * opts.pix + 2 * padding;\n legendData.area.wholeWidth = legendData.area.width + padding;\n }\n }\n switch (opts.legend.position) {\n case 'top':\n legendData.area.start.y = opts.area[0] + margin;\n legendData.area.end.y = opts.area[0] + margin + legendData.area.height;\n break;\n case 'bottom':\n legendData.area.start.y = opts.height - opts.area[2] - legendData.area.height - margin;\n legendData.area.end.y = opts.height - opts.area[2] - margin;\n break;\n case 'left':\n legendData.area.start.x = opts.area[3];\n legendData.area.end.x = opts.area[3] + legendData.area.width;\n break;\n case 'right':\n legendData.area.start.x = opts.width - opts.area[1] - legendData.area.width;\n legendData.area.end.x = opts.width - opts.area[1];\n break;\n }\n chartData.legendData = legendData;\n return legendData;\n}\nfunction calCategoriesData(categories, opts, config, eachSpacing, context) {\n var result = {\n angle: 0,\n xAxisHeight: config.xAxisHeight\n };\n var categoriesTextLenth = categories.map(function (item) {\n return measureText(item, opts.xAxis.fontSize * opts.pix || config.fontSize, context);\n });\n var maxTextLength = Math.max.apply(this, categoriesTextLenth);\n if (opts.xAxis.rotateLabel == true && maxTextLength + 2 * config.xAxisTextPadding > eachSpacing) {\n result.angle = 45 * Math.PI / 180;\n result.xAxisHeight = 2 * config.xAxisTextPadding + maxTextLength * Math.sin(result.angle);\n }\n return result;\n}\nfunction getXAxisTextList(series, opts, config) {\n var index = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : -1;\n var data = dataCombine(series);\n var sorted = [];\n // remove null from data\n data = data.filter(function (item) {\n //return item !== null;\n if (_typeof(item) === 'object' && item !== null) {\n if (item.constructor.toString().indexOf('Array') > -1) {\n return item !== null;\n } else {\n return item.value !== null;\n }\n } else {\n return item !== null;\n }\n });\n data.map(function (item) {\n if (_typeof(item) === 'object') {\n if (item.constructor.toString().indexOf('Array') > -1) {\n if (opts.type == 'candle') {\n item.map(function (subitem) {\n sorted.push(subitem);\n });\n } else {\n sorted.push(item[0]);\n }\n } else {\n sorted.push(item.value);\n }\n } else {\n sorted.push(item);\n }\n });\n var minData = 0;\n var maxData = 0;\n if (sorted.length > 0) {\n minData = Math.min.apply(this, sorted);\n maxData = Math.max.apply(this, sorted);\n }\n //为了兼容v1.9.0之前的项目\n if (index > -1) {\n if (typeof opts.xAxis.data[index].min === 'number') {\n minData = Math.min(opts.xAxis.data[index].min, minData);\n }\n if (typeof opts.xAxis.data[index].max === 'number') {\n maxData = Math.max(opts.xAxis.data[index].max, maxData);\n }\n } else {\n if (typeof opts.xAxis.min === 'number') {\n minData = Math.min(opts.xAxis.min, minData);\n }\n if (typeof opts.xAxis.max === 'number') {\n maxData = Math.max(opts.xAxis.max, maxData);\n }\n }\n if (minData === maxData) {\n var rangeSpan = maxData || 10;\n maxData += rangeSpan;\n }\n //var dataRange = getDataRange(minData, maxData);\n var minRange = minData;\n var maxRange = maxData;\n var range = [];\n var eachRange = (maxRange - minRange) / opts.xAxis.splitNumber;\n for (var i = 0; i <= opts.xAxis.splitNumber; i++) {\n range.push(minRange + eachRange * i);\n }\n return range;\n}\nfunction calXAxisData(series, opts, config, context) {\n var result = {\n angle: 0,\n xAxisHeight: config.xAxisHeight\n };\n result.ranges = getXAxisTextList(series, opts, config);\n result.rangesFormat = result.ranges.map(function (item) {\n //item = opts.xAxis.formatter ? opts.xAxis.formatter(item) : util.toFixed(item, 2);\n item = util.toFixed(item, 2);\n return item;\n });\n var xAxisScaleValues = result.ranges.map(function (item) {\n // 如果刻度值是浮点数,则保留两位小数\n item = util.toFixed(item, 2);\n // 若有自定义格式则调用自定义的格式化函数\n //item = opts.xAxis.formatter ? opts.xAxis.formatter(Number(item)) : item;\n return item;\n });\n result = Object.assign(result, getXAxisPoints(xAxisScaleValues, opts, config));\n // 计算X轴刻度的属性譬如每个刻度的间隔,刻度的起始点\\结束点以及总长\n var eachSpacing = result.eachSpacing;\n var textLength = xAxisScaleValues.map(function (item) {\n return measureText(item, opts.xAxis.fontSize * opts.pix || config.fontSize, context);\n });\n // get max length of categories text\n var maxTextLength = Math.max.apply(this, textLength);\n // 如果刻度值文本内容过长,则将其逆时针旋转45°\n if (maxTextLength + 2 * config.xAxisTextPadding > eachSpacing) {\n result.angle = 45 * Math.PI / 180;\n result.xAxisHeight = 2 * config.xAxisTextPadding + maxTextLength * Math.sin(result.angle);\n }\n if (opts.xAxis.disabled === true) {\n result.xAxisHeight = 0;\n }\n return result;\n}\nfunction getRadarDataPoints(angleList, center, radius, series, opts) {\n var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1;\n var radarOption = opts.extra.radar || {};\n radarOption.max = radarOption.max || 0;\n var maxData = Math.max(radarOption.max, Math.max.apply(null, dataCombine(series)));\n var data = [];\n var _loop2 = function _loop2(i) {\n var each = series[i];\n var listItem = {};\n listItem.color = each.color;\n listItem.legendShape = each.legendShape;\n listItem.pointShape = each.pointShape;\n listItem.data = [];\n each.data.forEach(function (item, index) {\n var tmp = {};\n tmp.angle = angleList[index];\n tmp.proportion = item / maxData;\n tmp.position = convertCoordinateOrigin(radius * tmp.proportion * process * Math.cos(tmp.angle), radius * tmp.proportion * process * Math.sin(tmp.angle), center);\n listItem.data.push(tmp);\n });\n data.push(listItem);\n };\n for (var i = 0; i < series.length; i++) {\n _loop2(i);\n }\n return data;\n}\nfunction getPieDataPoints(series, radius) {\n var process = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n var count = 0;\n var _start_ = 0;\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n item.data = item.data === null ? 0 : item.data;\n count += item.data;\n }\n for (var _i8 = 0; _i8 < series.length; _i8++) {\n var _item2 = series[_i8];\n _item2.data = _item2.data === null ? 0 : _item2.data;\n if (count === 0) {\n _item2._proportion_ = 1 / series.length * process;\n } else {\n _item2._proportion_ = _item2.data / count * process;\n }\n _item2._radius_ = radius;\n }\n for (var _i9 = 0; _i9 < series.length; _i9++) {\n var _item3 = series[_i9];\n _item3._start_ = _start_;\n _start_ += 2 * _item3._proportion_ * Math.PI;\n }\n return series;\n}\nfunction getFunnelDataPoints(series, radius, type, eachSpacing) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n series = series.sort(function (a, b) {\n return parseInt(b.data) - parseInt(a.data);\n });\n for (var i = 0; i < series.length; i++) {\n if (type == 'funnel') {\n series[i].radius = series[i].data / series[0].data * radius * process;\n } else {\n series[i].radius = eachSpacing * (series.length - i) / (eachSpacing * series.length) * radius * process;\n }\n series[i]._proportion_ = series[i].data / series[0].data;\n }\n if (type !== 'pyramid') {\n series.reverse();\n }\n return series;\n}\nfunction getRoseDataPoints(series, type, minRadius, radius) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var count = 0;\n var _start_ = 0;\n var dataArr = [];\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n item.data = item.data === null ? 0 : item.data;\n count += item.data;\n dataArr.push(item.data);\n }\n var minData = Math.min.apply(null, dataArr);\n var maxData = Math.max.apply(null, dataArr);\n var radiusLength = radius - minRadius;\n for (var _i10 = 0; _i10 < series.length; _i10++) {\n var _item4 = series[_i10];\n _item4.data = _item4.data === null ? 0 : _item4.data;\n if (count === 0) {\n _item4._proportion_ = 1 / series.length * process;\n _item4._rose_proportion_ = 1 / series.length * process;\n } else {\n _item4._proportion_ = _item4.data / count * process;\n if (type == 'area') {\n _item4._rose_proportion_ = 1 / series.length * process;\n } else {\n _item4._rose_proportion_ = _item4.data / count * process;\n }\n }\n _item4._radius_ = minRadius + radiusLength * ((_item4.data - minData) / (maxData - minData)) || radius;\n }\n for (var _i11 = 0; _i11 < series.length; _i11++) {\n var _item5 = series[_i11];\n _item5._start_ = _start_;\n _start_ += 2 * _item5._rose_proportion_ * Math.PI;\n }\n return series;\n}\nfunction getArcbarDataPoints(series, arcbarOption) {\n var process = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n if (process == 1) {\n process = 0.999999;\n }\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n item.data = item.data === null ? 0 : item.data;\n var totalAngle = void 0;\n if (arcbarOption.type == 'circle') {\n totalAngle = 2;\n } else {\n if (arcbarOption.endAngle < arcbarOption.startAngle) {\n totalAngle = 2 + arcbarOption.endAngle - arcbarOption.startAngle;\n } else {\n totalAngle = arcbarOption.startAngle - arcbarOption.endAngle;\n }\n }\n item._proportion_ = totalAngle * item.data * process + arcbarOption.startAngle;\n if (item._proportion_ >= 2) {\n item._proportion_ = item._proportion_ % 2;\n }\n }\n return series;\n}\nfunction getGaugeAxisPoints(categories, startAngle, endAngle) {\n var totalAngle = startAngle - endAngle + 1;\n var tempStartAngle = startAngle;\n for (var i = 0; i < categories.length; i++) {\n categories[i].value = categories[i].value === null ? 0 : categories[i].value;\n categories[i]._startAngle_ = tempStartAngle;\n categories[i]._endAngle_ = totalAngle * categories[i].value + startAngle;\n if (categories[i]._endAngle_ >= 2) {\n categories[i]._endAngle_ = categories[i]._endAngle_ % 2;\n }\n tempStartAngle = categories[i]._endAngle_;\n }\n return categories;\n}\nfunction getGaugeDataPoints(series, categories, gaugeOption) {\n var process = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1;\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n item.data = item.data === null ? 0 : item.data;\n if (gaugeOption.pointer.color == 'auto') {\n for (var _i12 = 0; _i12 < categories.length; _i12++) {\n if (item.data <= categories[_i12].value) {\n item.color = categories[_i12].color;\n break;\n }\n }\n } else {\n item.color = gaugeOption.pointer.color;\n }\n var totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1;\n item._endAngle_ = totalAngle * item.data + gaugeOption.startAngle;\n item._oldAngle_ = gaugeOption.oldAngle;\n if (gaugeOption.oldAngle < gaugeOption.endAngle) {\n item._oldAngle_ += 2;\n }\n if (item.data >= gaugeOption.oldData) {\n item._proportion_ = (item._endAngle_ - item._oldAngle_) * process + gaugeOption.oldAngle;\n } else {\n item._proportion_ = item._oldAngle_ - (item._oldAngle_ - item._endAngle_) * process;\n }\n if (item._proportion_ >= 2) {\n item._proportion_ = item._proportion_ % 2;\n }\n }\n return series;\n}\nfunction getPieTextMaxLength(series, config, context, opts) {\n series = getPieDataPoints(series);\n var maxLength = 0;\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n var text = item.formatter ? item.formatter(+item._proportion_.toFixed(2)) : util.toFixed(item._proportion_ * 100) + '%';\n maxLength = Math.max(maxLength, measureText(text, item.textSize * opts.pix || config.fontSize, context));\n }\n return maxLength;\n}\nfunction fixColumeData(points, eachSpacing, columnLen, index, config, opts) {\n return points.map(function (item) {\n if (item === null) {\n return null;\n }\n var seriesGap = 0;\n var categoryGap = 0;\n if (opts.type == 'mix') {\n seriesGap = opts.extra.mix.column.seriesGap * opts.pix || 0;\n categoryGap = opts.extra.mix.column.categoryGap * opts.pix || 0;\n } else {\n seriesGap = opts.extra.column.seriesGap * opts.pix || 0;\n categoryGap = opts.extra.column.categoryGap * opts.pix || 0;\n }\n seriesGap = Math.min(seriesGap, eachSpacing / columnLen);\n categoryGap = Math.min(categoryGap, eachSpacing / columnLen);\n item.width = Math.ceil((eachSpacing - 2 * categoryGap - seriesGap * (columnLen - 1)) / columnLen);\n if (opts.extra.mix && opts.extra.mix.column.width && +opts.extra.mix.column.width > 0) {\n item.width = Math.min(item.width, +opts.extra.mix.column.width * opts.pix);\n }\n if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) {\n item.width = Math.min(item.width, +opts.extra.column.width * opts.pix);\n }\n if (item.width <= 0) {\n item.width = 1;\n }\n item.x += (index + 0.5 - columnLen / 2) * (item.width + seriesGap);\n return item;\n });\n}\nfunction fixColumeMeterData(points, eachSpacing, columnLen, index, config, opts, border) {\n var categoryGap = opts.extra.column.categoryGap * opts.pix || 0;\n return points.map(function (item) {\n if (item === null) {\n return null;\n }\n item.width = Math.ceil(eachSpacing - 2 * categoryGap);\n if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) {\n item.width = Math.min(item.width, +opts.extra.column.width * opts.pix);\n }\n if (index > 0) {\n item.width -= 2 * border;\n }\n return item;\n });\n}\nfunction fixColumeStackData(points, eachSpacing, columnLen, index, config, opts, series) {\n var categoryGap = opts.extra.column.categoryGap * opts.pix || 0;\n return points.map(function (item, indexn) {\n if (item === null) {\n return null;\n }\n item.width = Math.ceil(eachSpacing - 2 * categoryGap);\n if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) {\n item.width = Math.min(item.width, +opts.extra.column.width * opts.pix);\n }\n if (item.width <= 0) {\n item.width = 1;\n }\n return item;\n });\n}\nfunction getXAxisPoints(categories, opts, config) {\n var spacingValid = opts.width - opts.area[1] - opts.area[3];\n var dataCount = opts.enableScroll ? Math.min(opts.xAxis.itemCount, categories.length) : categories.length;\n if ((opts.type == 'line' || opts.type == 'area' || opts.type == 'scatter' || opts.type == 'bubble') && dataCount > 1 && opts.xAxis.boundaryGap == 'justify') {\n dataCount -= 1;\n }\n var eachSpacing = spacingValid / dataCount;\n var xAxisPoints = [];\n var startX = opts.area[3];\n var endX = opts.width - opts.area[1];\n categories.forEach(function (item, index) {\n xAxisPoints.push(startX + index * eachSpacing);\n });\n if (opts.xAxis.boundaryGap !== 'justify') {\n if (opts.enableScroll === true) {\n xAxisPoints.push(startX + categories.length * eachSpacing);\n } else {\n xAxisPoints.push(endX);\n }\n }\n return {\n xAxisPoints: xAxisPoints,\n startX: startX,\n endX: endX,\n eachSpacing: eachSpacing\n };\n}\nfunction getCandleDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config) {\n var process = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : 1;\n var points = [];\n var validHeight = opts.height - opts.area[0] - opts.area[2];\n data.forEach(function (item, index) {\n if (item === null) {\n points.push(null);\n } else {\n var cPoints = [];\n item.forEach(function (items, indexs) {\n var point = {};\n point.x = xAxisPoints[index] + Math.round(eachSpacing / 2);\n var value = items.value || items;\n var height = validHeight * (value - minRange) / (maxRange - minRange);\n height *= process;\n point.y = opts.height - Math.round(height) - opts.area[2];\n cPoints.push(point);\n });\n points.push(cPoints);\n }\n });\n return points;\n}\nfunction getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config) {\n var process = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : 1;\n var boundaryGap = 'center';\n if (opts.type == 'line' || opts.type == 'area' || opts.type == 'scatter' || opts.type == 'bubble') {\n boundaryGap = opts.xAxis.boundaryGap;\n }\n var points = [];\n var validHeight = opts.height - opts.area[0] - opts.area[2];\n var validWidth = opts.width - opts.area[1] - opts.area[3];\n data.forEach(function (item, index) {\n if (item === null) {\n points.push(null);\n } else {\n var point = {};\n point.color = item.color;\n point.x = xAxisPoints[index];\n var value = item;\n if (_typeof(item) === 'object' && item !== null) {\n if (item.constructor.toString().indexOf('Array') > -1) {\n var xranges, xminRange, xmaxRange;\n xranges = [].concat(opts.chartData.xAxisData.ranges);\n xminRange = xranges.shift();\n xmaxRange = xranges.pop();\n value = item[1];\n point.x = opts.area[3] + validWidth * (item[0] - xminRange) / (xmaxRange - xminRange);\n if (opts.type == 'bubble') {\n point.r = item[2];\n point.t = item[3];\n }\n } else {\n value = item.value;\n }\n }\n if (boundaryGap == 'center') {\n point.x += Math.round(eachSpacing / 2);\n }\n var height = validHeight * (value - minRange) / (maxRange - minRange);\n height *= process;\n point.y = opts.height - Math.round(height) - opts.area[2];\n points.push(point);\n }\n });\n return points;\n}\nfunction getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, stackSeries) {\n var process = arguments.length > 9 && arguments[9] !== undefined ? arguments[9] : 1;\n var points = [];\n var validHeight = opts.height - opts.area[0] - opts.area[2];\n data.forEach(function (item, index) {\n if (item === null) {\n points.push(null);\n } else {\n var point = {};\n point.color = item.color;\n point.x = xAxisPoints[index] + Math.round(eachSpacing / 2);\n if (seriesIndex > 0) {\n var value = 0;\n for (var i = 0; i <= seriesIndex; i++) {\n value += stackSeries[i].data[index];\n }\n var value0 = value - item;\n var height = validHeight * (value - minRange) / (maxRange - minRange);\n var height0 = validHeight * (value0 - minRange) / (maxRange - minRange);\n } else {\n var value = item;\n var height = validHeight * (value - minRange) / (maxRange - minRange);\n var height0 = 0;\n }\n var heightc = height0;\n height *= process;\n heightc *= process;\n point.y = opts.height - Math.round(height) - opts.area[2];\n point.y0 = opts.height - Math.round(heightc) - opts.area[2];\n points.push(point);\n }\n });\n return points;\n}\nfunction getYAxisTextList(series, opts, config, stack, yData) {\n var index = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : -1;\n var data;\n if (stack == 'stack') {\n data = dataCombineStack(series, opts.categories.length);\n } else {\n data = dataCombine(series);\n }\n var sorted = [];\n // remove null from data\n data = data.filter(function (item) {\n //return item !== null;\n if (_typeof(item) === 'object' && item !== null) {\n if (item.constructor.toString().indexOf('Array') > -1) {\n return item !== null;\n } else {\n return item.value !== null;\n }\n } else {\n return item !== null;\n }\n });\n data.map(function (item) {\n if (_typeof(item) === 'object') {\n if (item.constructor.toString().indexOf('Array') > -1) {\n if (opts.type == 'candle') {\n item.map(function (subitem) {\n sorted.push(subitem);\n });\n } else {\n sorted.push(item[1]);\n }\n } else {\n sorted.push(item.value);\n }\n } else {\n sorted.push(item);\n }\n });\n var minData = yData.min || 0;\n var maxData = yData.max || 0;\n if (sorted.length > 0) {\n minData = Math.min.apply(this, sorted);\n maxData = Math.max.apply(this, sorted);\n }\n //为了兼容v1.9.0之前的项目\n // if (index > -1) {\n // if (typeof opts.yAxis.data[index].min === 'number') {\n // minData = Math.min(opts.yAxis.data[index].min, minData);\n // }\n // if (typeof opts.yAxis.data[index].max === 'number') {\n // maxData = Math.max(opts.yAxis.data[index].max, maxData);\n // }\n // } else {\n // if (typeof opts.yAxis.min === 'number') {\n // minData = Math.min(opts.yAxis.min, minData);\n // }\n // if (typeof opts.yAxis.max === 'number') {\n // maxData = Math.max(opts.yAxis.max, maxData);\n // }\n // }\n if (minData === maxData) {\n var rangeSpan = maxData || 10;\n maxData += rangeSpan;\n }\n var dataRange = getDataRange(minData, maxData);\n var minRange = yData.min === undefined ? dataRange.minRange : yData.min;\n var maxRange = yData.max === undefined ? dataRange.maxRange : yData.max;\n var range = [];\n var eachRange = (maxRange - minRange) / opts.yAxis.splitNumber;\n for (var i = 0; i <= opts.yAxis.splitNumber; i++) {\n range.push(minRange + eachRange * i);\n }\n return range.reverse();\n}\nfunction calYAxisData(series, opts, config, context) {\n //堆叠图重算Y轴\n var columnstyle = assign({}, {\n type: \"\"\n }, opts.extra.column);\n //如果是多Y轴,重新计算\n var YLength = opts.yAxis.data.length;\n var newSeries = new Array(YLength);\n if (YLength > 0) {\n for (var i = 0; i < YLength; i++) {\n newSeries[i] = [];\n for (var j = 0; j < series.length; j++) {\n if (series[j].index == i) {\n newSeries[i].push(series[j]);\n }\n }\n }\n var rangesArr = new Array(YLength);\n var rangesFormatArr = new Array(YLength);\n var yAxisWidthArr = new Array(YLength);\n var _loop3 = function _loop3(_i13) {\n var yData = opts.yAxis.data[_i13];\n //如果总开关不显示,强制每个Y轴为不显示\n if (opts.yAxis.disabled == true) {\n yData.disabled = true;\n }\n if (!yData.formatter) {\n yData.formatter = function (val) {\n return val.toFixed(yData.tofix) + (yData.unit || '');\n };\n }\n rangesArr[_i13] = getYAxisTextList(newSeries[_i13], opts, config, columnstyle.type, yData, _i13);\n var yAxisFontSizes = yData.fontSize * opts.pix || config.fontSize;\n yAxisWidthArr[_i13] = {\n position: yData.position ? yData.position : 'left',\n width: 0\n };\n rangesFormatArr[_i13] = rangesArr[_i13].map(function (items) {\n items = yData.formatter(Number(items));\n yAxisWidthArr[_i13].width = Math.max(yAxisWidthArr[_i13].width, measureText(items, yAxisFontSizes, context) + 5);\n return items;\n });\n var calibration = yData.calibration ? 4 * opts.pix : 0;\n yAxisWidthArr[_i13].width += calibration + 3 * opts.pix;\n if (yData.disabled === true) {\n yAxisWidthArr[_i13].width = 0;\n }\n };\n for (var _i13 = 0; _i13 < YLength; _i13++) {\n _loop3(_i13);\n }\n } else {\n var rangesArr = new Array(1);\n var rangesFormatArr = new Array(1);\n var yAxisWidthArr = new Array(1);\n if (!opts.yAxis.formatter) {\n opts.yAxis.formatter = function (val) {\n return val.toFixed(opts.yAxis.tofix) + (opts.yAxis.unit || '');\n };\n }\n rangesArr[0] = getYAxisTextList(series, opts, config, columnstyle.type, {});\n yAxisWidthArr[0] = {\n position: 'left',\n width: 0\n };\n var yAxisFontSize = opts.yAxis.fontSize * opts.pix || config.fontSize;\n rangesFormatArr[0] = rangesArr[0].map(function (item) {\n item = opts.yAxis.formatter(Number(item));\n yAxisWidthArr[0].width = Math.max(yAxisWidthArr[0].width, measureText(item, yAxisFontSize, context) + 5);\n return item;\n });\n yAxisWidthArr[0].width += 3 * opts.pix;\n if (opts.yAxis.disabled === true) {\n yAxisWidthArr[0] = {\n position: 'left',\n width: 0\n };\n opts.yAxis.data[0] = {\n disabled: true\n };\n } else {\n opts.yAxis.data[0] = {\n disabled: false,\n position: 'left',\n max: opts.yAxis.max,\n min: opts.yAxis.min,\n formatter: opts.yAxis.formatter\n };\n }\n }\n return {\n rangesFormat: rangesFormatArr,\n ranges: rangesArr,\n yAxisWidth: yAxisWidthArr\n };\n}\nfunction calTooltipYAxisData(point, series, opts, config, eachSpacing) {\n var ranges = [].concat(opts.chartData.yAxisData.ranges);\n var spacingValid = opts.height - opts.area[0] - opts.area[2];\n var minAxis = opts.area[0];\n var items = [];\n for (var i = 0; i < ranges.length; i++) {\n var maxVal = ranges[i].shift();\n var minVal = ranges[i].pop();\n var item = maxVal - (maxVal - minVal) * (point - minAxis) / spacingValid;\n item = opts.yAxis.data[i].formatter ? opts.yAxis.data[i].formatter(Number(item)) : item.toFixed(0);\n items.push(String(item));\n }\n return items;\n}\nfunction calMarkLineData(points, opts) {\n var minRange, maxRange;\n var spacingValid = opts.height - opts.area[0] - opts.area[2];\n for (var i = 0; i < points.length; i++) {\n points[i].yAxisIndex = points[i].yAxisIndex ? points[i].yAxisIndex : 0;\n var range = [].concat(opts.chartData.yAxisData.ranges[points[i].yAxisIndex]);\n minRange = range.pop();\n maxRange = range.shift();\n var height = spacingValid * (points[i].value - minRange) / (maxRange - minRange);\n points[i].y = opts.height - Math.round(height) - opts.area[2];\n }\n return points;\n}\nfunction contextRotate(context, opts) {\n if (opts.rotateLock !== true) {\n context.translate(opts.height, 0);\n context.rotate(90 * Math.PI / 180);\n } else if (opts._rotate_ !== true) {\n context.translate(opts.height, 0);\n context.rotate(90 * Math.PI / 180);\n opts._rotate_ = true;\n }\n}\nfunction drawPointShape(points, color, shape, context, opts) {\n context.beginPath();\n if (opts.dataPointShapeType == 'hollow') {\n context.setStrokeStyle(color);\n context.setFillStyle(opts.background);\n context.setLineWidth(2 * opts.pix);\n } else {\n context.setStrokeStyle(\"#ffffff\");\n context.setFillStyle(color);\n context.setLineWidth(1 * opts.pix);\n }\n if (shape === 'diamond') {\n points.forEach(function (item, index) {\n if (item !== null) {\n context.moveTo(item.x, item.y - 4.5);\n context.lineTo(item.x - 4.5, item.y);\n context.lineTo(item.x, item.y + 4.5);\n context.lineTo(item.x + 4.5, item.y);\n context.lineTo(item.x, item.y - 4.5);\n }\n });\n } else if (shape === 'circle') {\n points.forEach(function (item, index) {\n if (item !== null) {\n context.moveTo(item.x + 2.5 * opts.pix, item.y);\n context.arc(item.x, item.y, 3 * opts.pix, 0, 2 * Math.PI, false);\n }\n });\n } else if (shape === 'square') {\n points.forEach(function (item, index) {\n if (item !== null) {\n context.moveTo(item.x - 3.5, item.y - 3.5);\n context.rect(item.x - 3.5, item.y - 3.5, 7, 7);\n }\n });\n } else if (shape === 'triangle') {\n points.forEach(function (item, index) {\n if (item !== null) {\n context.moveTo(item.x, item.y - 4.5);\n context.lineTo(item.x - 4.5, item.y + 4.5);\n context.lineTo(item.x + 4.5, item.y + 4.5);\n context.lineTo(item.x, item.y - 4.5);\n }\n });\n } else if (shape === 'triangle') {\n return;\n }\n context.closePath();\n context.fill();\n context.stroke();\n}\nfunction drawRingTitle(opts, config, context, center) {\n var titlefontSize = opts.title.fontSize || config.titleFontSize;\n var subtitlefontSize = opts.subtitle.fontSize || config.subtitleFontSize;\n var title = opts.title.name || '';\n var subtitle = opts.subtitle.name || '';\n var titleFontColor = opts.title.color || opts.fontColor;\n var subtitleFontColor = opts.subtitle.color || opts.fontColor;\n var titleHeight = title ? titlefontSize : 0;\n var subtitleHeight = subtitle ? subtitlefontSize : 0;\n var margin = 5;\n if (subtitle) {\n var textWidth = measureText(subtitle, subtitlefontSize * opts.pix, context);\n var startX = center.x - textWidth / 2 + (opts.subtitle.offsetX || 0) * opts.pix;\n var startY = center.y + subtitlefontSize * opts.pix / 2 + (opts.subtitle.offsetY || 0) * opts.pix;\n if (title) {\n startY += (titleHeight * opts.pix + margin) / 2;\n }\n context.beginPath();\n context.setFontSize(subtitlefontSize * opts.pix);\n context.setFillStyle(subtitleFontColor);\n context.fillText(subtitle, startX, startY);\n context.closePath();\n context.stroke();\n }\n if (title) {\n var _textWidth = measureText(title, titlefontSize * opts.pix, context);\n var _startX = center.x - _textWidth / 2 + (opts.title.offsetX || 0);\n var _startY = center.y + titlefontSize * opts.pix / 2 + (opts.title.offsetY || 0) * opts.pix;\n if (subtitle) {\n _startY -= (subtitleHeight * opts.pix + margin) / 2;\n }\n context.beginPath();\n context.setFontSize(titlefontSize * opts.pix);\n context.setFillStyle(titleFontColor);\n context.fillText(title, _startX, _startY);\n context.closePath();\n context.stroke();\n }\n}\nfunction drawPointText(points, series, config, context, opts) {\n // 绘制数据文案\n var data = series.data;\n var textOffset = series.textOffset ? series.textOffset : 0;\n points.forEach(function (item, index) {\n if (item !== null) {\n context.beginPath();\n var fontSize = series.textSize ? series.textSize * opts.pix : config.fontSize;\n context.setFontSize(fontSize);\n context.setFillStyle(series.textColor || opts.fontColor);\n var value = data[index];\n if (_typeof(data[index]) === 'object' && data[index] !== null) {\n if (data[index].constructor.toString().indexOf('Array') > -1) {\n value = data[index][1];\n } else {\n value = data[index].value;\n }\n }\n var formatVal = series.formatter ? series.formatter(value, index) : value;\n context.setTextAlign('center');\n context.fillText(String(formatVal), item.x, item.y - 4 + textOffset * opts.pix);\n context.closePath();\n context.stroke();\n context.setTextAlign('left');\n }\n });\n}\nfunction drawGaugeLabel(gaugeOption, radius, centerPosition, opts, config, context) {\n radius -= gaugeOption.width / 2 + gaugeOption.labelOffset * opts.pix;\n var totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1;\n var splitAngle = totalAngle / gaugeOption.splitLine.splitNumber;\n var totalNumber = gaugeOption.endNumber - gaugeOption.startNumber;\n var splitNumber = totalNumber / gaugeOption.splitLine.splitNumber;\n var nowAngle = gaugeOption.startAngle;\n var nowNumber = gaugeOption.startNumber;\n for (var i = 0; i < gaugeOption.splitLine.splitNumber + 1; i++) {\n var pos = {\n x: radius * Math.cos(nowAngle * Math.PI),\n y: radius * Math.sin(nowAngle * Math.PI)\n };\n var labelText = gaugeOption.formatter ? gaugeOption.formatter(nowNumber) : nowNumber;\n pos.x += centerPosition.x - measureText(labelText, config.fontSize, context) / 2;\n pos.y += centerPosition.y;\n var startX = pos.x;\n var startY = pos.y;\n context.beginPath();\n context.setFontSize(config.fontSize);\n context.setFillStyle(gaugeOption.labelColor || opts.fontColor);\n context.fillText(labelText, startX, startY + config.fontSize / 2);\n context.closePath();\n context.stroke();\n nowAngle += splitAngle;\n if (nowAngle >= 2) {\n nowAngle = nowAngle % 2;\n }\n nowNumber += splitNumber;\n }\n}\nfunction drawRadarLabel(angleList, radius, centerPosition, opts, config, context) {\n var radarOption = opts.extra.radar || {};\n radius += config.radarLabelTextMargin * opts.pix;\n angleList.forEach(function (angle, index) {\n var pos = {\n x: radius * Math.cos(angle),\n y: radius * Math.sin(angle)\n };\n var posRelativeCanvas = convertCoordinateOrigin(pos.x, pos.y, centerPosition);\n var startX = posRelativeCanvas.x;\n var startY = posRelativeCanvas.y;\n if (util.approximatelyEqual(pos.x, 0)) {\n startX -= measureText(opts.categories[index] || '', config.fontSize, context) / 2;\n } else if (pos.x < 0) {\n startX -= measureText(opts.categories[index] || '', config.fontSize, context);\n }\n context.beginPath();\n context.setFontSize(config.fontSize);\n context.setFillStyle(radarOption.labelColor || opts.fontColor);\n context.fillText(opts.categories[index] || '', startX, startY + config.fontSize / 2);\n context.closePath();\n context.stroke();\n });\n}\nfunction drawPieText(series, opts, config, context, radius, center) {\n var lineRadius = config.pieChartLinePadding;\n var textObjectCollection = [];\n var lastTextObject = null;\n var seriesConvert = series.map(function (item, index, series) {\n var text = item.formatter ? item.formatter(item, index, series) : util.toFixed(item._proportion_.toFixed(4) * 100) + '%';\n var arc = 2 * Math.PI - (item._start_ + 2 * Math.PI * item._proportion_ / 2);\n if (item._rose_proportion_) {\n arc = 2 * Math.PI - (item._start_ + 2 * Math.PI * item._rose_proportion_ / 2);\n }\n var color = item.color;\n var radius = item._radius_;\n return {\n arc: arc,\n text: text,\n color: color,\n radius: radius,\n textColor: item.textColor,\n textSize: item.textSize\n };\n });\n for (var i = 0; i < seriesConvert.length; i++) {\n var item = seriesConvert[i];\n // line end\n var orginX1 = Math.cos(item.arc) * (item.radius + lineRadius);\n var orginY1 = Math.sin(item.arc) * (item.radius + lineRadius);\n // line start\n var orginX2 = Math.cos(item.arc) * item.radius;\n var orginY2 = Math.sin(item.arc) * item.radius;\n // text start\n var orginX3 = orginX1 >= 0 ? orginX1 + config.pieChartTextPadding : orginX1 - config.pieChartTextPadding;\n var orginY3 = orginY1;\n var textWidth = measureText(item.text, item.textSize * opts.pix || config.fontSize, context);\n var startY = orginY3;\n if (lastTextObject && util.isSameXCoordinateArea(lastTextObject.start, {\n x: orginX3\n })) {\n if (orginX3 > 0) {\n startY = Math.min(orginY3, lastTextObject.start.y);\n } else if (orginX1 < 0) {\n startY = Math.max(orginY3, lastTextObject.start.y);\n } else {\n if (orginY3 > 0) {\n startY = Math.max(orginY3, lastTextObject.start.y);\n } else {\n startY = Math.min(orginY3, lastTextObject.start.y);\n }\n }\n }\n if (orginX3 < 0) {\n orginX3 -= textWidth;\n }\n var textObject = {\n lineStart: {\n x: orginX2,\n y: orginY2\n },\n lineEnd: {\n x: orginX1,\n y: orginY1\n },\n start: {\n x: orginX3,\n y: startY\n },\n width: textWidth,\n height: config.fontSize,\n text: item.text,\n color: item.color,\n textColor: item.textColor,\n textSize: item.textSize\n };\n lastTextObject = avoidCollision(textObject, lastTextObject);\n textObjectCollection.push(lastTextObject);\n }\n for (var _i14 = 0; _i14 < textObjectCollection.length; _i14++) {\n var _item6 = textObjectCollection[_i14];\n var lineStartPoistion = convertCoordinateOrigin(_item6.lineStart.x, _item6.lineStart.y, center);\n var lineEndPoistion = convertCoordinateOrigin(_item6.lineEnd.x, _item6.lineEnd.y, center);\n var textPosition = convertCoordinateOrigin(_item6.start.x, _item6.start.y, center);\n context.setLineWidth(1 * opts.pix);\n context.setFontSize(_item6.textSize * opts.pix || config.fontSize);\n context.beginPath();\n context.setStrokeStyle(_item6.color);\n context.setFillStyle(_item6.color);\n context.moveTo(lineStartPoistion.x, lineStartPoistion.y);\n var curveStartX = _item6.start.x < 0 ? textPosition.x + _item6.width : textPosition.x;\n var textStartX = _item6.start.x < 0 ? textPosition.x - 5 : textPosition.x + 5;\n context.quadraticCurveTo(lineEndPoistion.x, lineEndPoistion.y, curveStartX, textPosition.y);\n context.moveTo(lineStartPoistion.x, lineStartPoistion.y);\n context.stroke();\n context.closePath();\n context.beginPath();\n context.moveTo(textPosition.x + _item6.width, textPosition.y);\n context.arc(curveStartX, textPosition.y, 2, 0, 2 * Math.PI);\n context.closePath();\n context.fill();\n context.beginPath();\n context.setFontSize(_item6.textSize * opts.pix || config.fontSize);\n context.setFillStyle(_item6.textColor || opts.fontColor);\n context.fillText(_item6.text, textStartX, textPosition.y + 3);\n context.closePath();\n context.stroke();\n context.closePath();\n }\n}\nfunction drawToolTipSplitLine(offsetX, opts, config, context) {\n var toolTipOption = opts.extra.tooltip || {};\n toolTipOption.gridType = toolTipOption.gridType == undefined ? 'solid' : toolTipOption.gridType;\n toolTipOption.dashLength = toolTipOption.dashLength == undefined ? 4 : toolTipOption.dashLength;\n var startY = opts.area[0];\n var endY = opts.height - opts.area[2];\n if (toolTipOption.gridType == 'dash') {\n context.setLineDash([toolTipOption.dashLength, toolTipOption.dashLength]);\n }\n context.setStrokeStyle(toolTipOption.gridColor || '#cccccc');\n context.setLineWidth(1 * opts.pix);\n context.beginPath();\n context.moveTo(offsetX, startY);\n context.lineTo(offsetX, endY);\n context.stroke();\n context.setLineDash([]);\n if (toolTipOption.xAxisLabel) {\n var labelText = opts.categories[opts.tooltip.index];\n context.setFontSize(config.fontSize);\n var textWidth = measureText(labelText, config.fontSize, context);\n var textX = offsetX - 0.5 * textWidth;\n var textY = endY;\n context.beginPath();\n context.setFillStyle(hexToRgb(toolTipOption.labelBgColor || config.toolTipBackground, toolTipOption.labelBgOpacity || config.toolTipOpacity));\n context.setStrokeStyle(toolTipOption.labelBgColor || config.toolTipBackground);\n context.setLineWidth(1 * opts.pix);\n context.rect(textX - config.toolTipPadding, textY, textWidth + 2 * config.toolTipPadding, config.fontSize + 2 * config.toolTipPadding);\n context.closePath();\n context.stroke();\n context.fill();\n context.beginPath();\n context.setFontSize(config.fontSize);\n context.setFillStyle(toolTipOption.labelFontColor || opts.fontColor);\n context.fillText(String(labelText), textX, textY + config.toolTipPadding + config.fontSize);\n context.closePath();\n context.stroke();\n }\n}\nfunction drawMarkLine(opts, config, context) {\n var markLineOption = assign({}, {\n type: 'solid',\n dashLength: 4,\n data: []\n }, opts.extra.markLine);\n var startX = opts.area[3];\n var endX = opts.width - opts.area[1];\n var points = calMarkLineData(markLineOption.data, opts);\n for (var i = 0; i < points.length; i++) {\n var item = assign({}, {\n lineColor: '#DE4A42',\n showLabel: false,\n labelFontColor: '#666666',\n labelBgColor: '#DFE8FF',\n labelBgOpacity: 0.8,\n yAxisIndex: 0\n }, points[i]);\n if (markLineOption.type == 'dash') {\n context.setLineDash([markLineOption.dashLength, markLineOption.dashLength]);\n }\n context.setStrokeStyle(item.lineColor);\n context.setLineWidth(1 * opts.pix);\n context.beginPath();\n context.moveTo(startX, item.y);\n context.lineTo(endX, item.y);\n context.stroke();\n context.setLineDash([]);\n if (item.showLabel) {\n var labelText = opts.yAxis.formatter ? opts.yAxis.formatter(Number(item.value)) : item.value;\n context.setFontSize(config.fontSize);\n var textWidth = measureText(labelText, config.fontSize, context);\n var yAxisWidth = opts.chartData.yAxisData.yAxisWidth[0].width;\n var bgStartX = opts.area[3] - textWidth - config.toolTipPadding * 2;\n var bgEndX = opts.area[3];\n var bgWidth = bgEndX - bgStartX;\n var textX = bgEndX - config.toolTipPadding;\n var textY = item.y;\n context.setFillStyle(hexToRgb(item.labelBgColor, item.labelBgOpacity));\n context.setStrokeStyle(item.labelBgColor);\n context.setLineWidth(1 * opts.pix);\n context.beginPath();\n context.rect(bgStartX, textY - 0.5 * config.fontSize - config.toolTipPadding, bgWidth, config.fontSize + 2 * config.toolTipPadding);\n context.closePath();\n context.stroke();\n context.fill();\n context.setFontSize(config.fontSize);\n context.setTextAlign('right');\n context.setFillStyle(item.labelFontColor);\n context.fillText(String(labelText), textX, textY + 0.5 * config.fontSize);\n context.stroke();\n context.setTextAlign('left');\n }\n }\n}\nfunction drawToolTipHorizentalLine(opts, config, context, eachSpacing, xAxisPoints) {\n var toolTipOption = assign({}, {\n gridType: 'solid',\n dashLength: 4\n }, opts.extra.tooltip);\n var startX = opts.area[3];\n var endX = opts.width - opts.area[1];\n if (toolTipOption.gridType == 'dash') {\n context.setLineDash([toolTipOption.dashLength, toolTipOption.dashLength]);\n }\n context.setStrokeStyle(toolTipOption.gridColor || '#cccccc');\n context.setLineWidth(1 * opts.pix);\n context.beginPath();\n context.moveTo(startX, opts.tooltip.offset.y);\n context.lineTo(endX, opts.tooltip.offset.y);\n context.stroke();\n context.setLineDash([]);\n if (toolTipOption.yAxisLabel) {\n var labelText = calTooltipYAxisData(opts.tooltip.offset.y, opts.series, opts, config, eachSpacing);\n var widthArr = opts.chartData.yAxisData.yAxisWidth;\n var tStartLeft = opts.area[3];\n var tStartRight = opts.width - opts.area[1];\n for (var i = 0; i < labelText.length; i++) {\n context.setFontSize(config.fontSize);\n var textWidth = measureText(labelText[i], config.fontSize, context);\n var bgStartX = void 0,\n bgEndX = void 0,\n bgWidth = void 0;\n if (widthArr[i].position == 'left') {\n bgStartX = tStartLeft - widthArr[i].width;\n bgEndX = Math.max(bgStartX, bgStartX + textWidth + config.toolTipPadding * 2);\n } else {\n bgStartX = tStartRight;\n bgEndX = Math.max(bgStartX + widthArr[i].width, bgStartX + textWidth + config.toolTipPadding * 2);\n }\n bgWidth = bgEndX - bgStartX;\n var textX = bgStartX + (bgWidth - textWidth) / 2;\n var textY = opts.tooltip.offset.y;\n context.beginPath();\n context.setFillStyle(hexToRgb(toolTipOption.labelBgColor || config.toolTipBackground, toolTipOption.labelBgOpacity || config.toolTipOpacity));\n context.setStrokeStyle(toolTipOption.labelBgColor || config.toolTipBackground);\n context.setLineWidth(1 * opts.pix);\n context.rect(bgStartX, textY - 0.5 * config.fontSize - config.toolTipPadding, bgWidth, config.fontSize + 2 * config.toolTipPadding);\n context.closePath();\n context.stroke();\n context.fill();\n context.beginPath();\n context.setFontSize(config.fontSize);\n context.setFillStyle(toolTipOption.labelFontColor || opts.fontColor);\n context.fillText(labelText[i], textX, textY + 0.5 * config.fontSize);\n context.closePath();\n context.stroke();\n if (widthArr[i].position == 'left') {\n tStartLeft -= widthArr[i].width + opts.yAxis.padding * opts.pix;\n } else {\n tStartRight += widthArr[i].width + opts.yAxis.padding * opts.pix;\n }\n }\n }\n}\nfunction drawToolTipSplitArea(offsetX, opts, config, context, eachSpacing) {\n var toolTipOption = assign({}, {\n activeBgColor: '#000000',\n activeBgOpacity: 0.08\n }, opts.extra.column);\n var startY = opts.area[0];\n var endY = opts.height - opts.area[2];\n context.beginPath();\n context.setFillStyle(hexToRgb(toolTipOption.activeBgColor, toolTipOption.activeBgOpacity));\n context.rect(offsetX - eachSpacing / 2, startY, eachSpacing, endY - startY);\n context.closePath();\n context.fill();\n context.setFillStyle(\"#FFFFFF\");\n}\nfunction drawToolTip(textList, offset, opts, config, context, eachSpacing, xAxisPoints) {\n var toolTipOption = assign({}, {\n showBox: true,\n showArrow: true,\n showCategory: false,\n bgColor: '#000000',\n bgOpacity: 0.7,\n borderColor: '#000000',\n borderWidth: 0,\n borderRadius: 0,\n borderOpacity: 0.7,\n fontColor: '#FFFFFF',\n splitLine: true\n }, opts.extra.tooltip);\n if (toolTipOption.showCategory == true && opts.categories) {\n textList.unshift({\n text: opts.categories[opts.tooltip.index],\n color: null\n });\n }\n var legendWidth = 4 * opts.pix;\n var legendMarginRight = 5 * opts.pix;\n var arrowWidth = toolTipOption.showArrow ? 8 * opts.pix : 0;\n var isOverRightBorder = false;\n if (opts.type == 'line' || opts.type == 'area' || opts.type == 'candle' || opts.type == 'mix') {\n if (toolTipOption.splitLine == true) {\n drawToolTipSplitLine(opts.tooltip.offset.x, opts, config, context);\n }\n }\n offset = assign({\n x: 0,\n y: 0\n }, offset);\n offset.y -= 8 * opts.pix;\n var textWidth = textList.map(function (item) {\n return measureText(item.text, config.fontSize, context);\n });\n var toolTipWidth = legendWidth + legendMarginRight + 4 * config.toolTipPadding + Math.max.apply(null, textWidth);\n var toolTipHeight = 2 * config.toolTipPadding + textList.length * config.toolTipLineHeight;\n if (toolTipOption.showBox == false) {\n return;\n }\n // if beyond the right border\n if (offset.x - Math.abs(opts._scrollDistance_ || 0) + arrowWidth + toolTipWidth > opts.width) {\n isOverRightBorder = true;\n }\n if (toolTipHeight + offset.y > opts.height) {\n offset.y = opts.height - toolTipHeight;\n }\n // draw background rect\n context.beginPath();\n context.setFillStyle(hexToRgb(toolTipOption.bgColor || config.toolTipBackground, toolTipOption.bgOpacity || config.toolTipOpacity));\n context.setLineWidth(toolTipOption.borderWidth * opts.pix);\n context.setStrokeStyle(hexToRgb(toolTipOption.borderColor, toolTipOption.borderOpacity));\n var radius = toolTipOption.borderRadius;\n if (isOverRightBorder) {\n if (toolTipOption.showArrow) {\n context.moveTo(offset.x, offset.y + 10 * opts.pix);\n context.lineTo(offset.x - arrowWidth, offset.y + 10 * opts.pix + 5 * opts.pix);\n }\n context.arc(offset.x - arrowWidth - radius, offset.y + toolTipHeight - radius, radius, 0, Math.PI / 2, false);\n context.arc(offset.x - arrowWidth - Math.round(toolTipWidth) + radius, offset.y + toolTipHeight - radius, radius, Math.PI / 2, Math.PI, false);\n context.arc(offset.x - arrowWidth - Math.round(toolTipWidth) + radius, offset.y + radius, radius, -Math.PI, -Math.PI / 2, false);\n context.arc(offset.x - arrowWidth - radius, offset.y + radius, radius, -Math.PI / 2, 0, false);\n if (toolTipOption.showArrow) {\n context.lineTo(offset.x - arrowWidth, offset.y + 10 * opts.pix - 5 * opts.pix);\n context.lineTo(offset.x, offset.y + 10 * opts.pix);\n }\n } else {\n if (toolTipOption.showArrow) {\n context.moveTo(offset.x, offset.y + 10 * opts.pix);\n context.lineTo(offset.x + arrowWidth, offset.y + 10 * opts.pix - 5 * opts.pix);\n }\n context.arc(offset.x + arrowWidth + radius, offset.y + radius, radius, -Math.PI, -Math.PI / 2, false);\n context.arc(offset.x + arrowWidth + Math.round(toolTipWidth) - radius, offset.y + radius, radius, -Math.PI / 2, 0, false);\n context.arc(offset.x + arrowWidth + Math.round(toolTipWidth) - radius, offset.y + toolTipHeight - radius, radius, 0, Math.PI / 2, false);\n context.arc(offset.x + arrowWidth + radius, offset.y + toolTipHeight - radius, radius, Math.PI / 2, Math.PI, false);\n if (toolTipOption.showArrow) {\n context.lineTo(offset.x + arrowWidth, offset.y + 10 * opts.pix + 5 * opts.pix);\n context.lineTo(offset.x, offset.y + 10 * opts.pix);\n }\n }\n context.closePath();\n context.fill();\n if (toolTipOption.borderWidth > 0) {\n context.stroke();\n }\n // draw legend\n textList.forEach(function (item, index) {\n if (item.color !== null) {\n context.beginPath();\n context.setFillStyle(item.color);\n var startX = offset.x + arrowWidth + 2 * config.toolTipPadding;\n var startY = offset.y + (config.toolTipLineHeight - config.fontSize) / 2 + config.toolTipLineHeight * index + config.toolTipPadding + 1;\n if (isOverRightBorder) {\n startX = offset.x - toolTipWidth - arrowWidth + 2 * config.toolTipPadding;\n }\n context.fillRect(startX, startY, legendWidth, config.fontSize);\n context.closePath();\n }\n });\n // draw text list\n textList.forEach(function (item, index) {\n var startX = offset.x + arrowWidth + 2 * config.toolTipPadding + legendWidth + legendMarginRight;\n if (isOverRightBorder) {\n startX = offset.x - toolTipWidth - arrowWidth + 2 * config.toolTipPadding + +legendWidth + legendMarginRight;\n }\n var startY = offset.y + (config.toolTipLineHeight - config.fontSize) / 2 + config.toolTipLineHeight * index + config.toolTipPadding;\n context.beginPath();\n context.setFontSize(config.fontSize);\n context.setFillStyle(toolTipOption.fontColor);\n context.fillText(item.text, startX, startY + config.fontSize);\n context.closePath();\n context.stroke();\n });\n}\nfunction drawColumnDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n eachSpacing = xAxisData.eachSpacing;\n var columnOption = assign({}, {\n type: 'group',\n width: eachSpacing / 2,\n meterBorder: 4,\n meterFillColor: '#FFFFFF',\n barBorderCircle: false,\n barBorderRadius: [],\n seriesGap: 2,\n linearType: 'none',\n linearOpacity: 1,\n customColor: [],\n colorStop: 0\n }, opts.extra.column);\n var calPoints = [];\n context.save();\n var leftNum = -2;\n var rightNum = xAxisPoints.length + 2;\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2;\n rightNum = leftNum + opts.xAxis.itemCount + 4;\n }\n if (opts.tooltip && opts.tooltip.textList && opts.tooltip.textList.length && process === 1) {\n drawToolTipSplitArea(opts.tooltip.offset.x, opts, config, context, eachSpacing);\n }\n columnOption.customColor = fillCustomColor(columnOption.linearType, columnOption.customColor, series, config);\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n switch (columnOption.type) {\n case 'group':\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n var tooltipPoints = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process);\n calPoints.push(tooltipPoints);\n points = fixColumeData(points, eachSpacing, series.length, seriesIndex, config, opts);\n for (var i = 0; i < points.length; i++) {\n var item = points[i];\n //fix issues/I27B1N yyoinge & Joeshu\n if (item !== null && i > leftNum && i < rightNum) {\n var startX = item.x - item.width / 2;\n var height = opts.height - item.y - opts.area[2];\n context.beginPath();\n var fillColor = item.color || eachSeries.color;\n var strokeColor = item.color || eachSeries.color;\n if (columnOption.linearType !== 'none') {\n var grd = context.createLinearGradient(startX, item.y, startX, opts.height - opts.area[2]);\n //透明渐变\n if (columnOption.linearType == 'opacity') {\n grd.addColorStop(0, hexToRgb(fillColor, columnOption.linearOpacity));\n grd.addColorStop(1, hexToRgb(fillColor, 1));\n } else {\n grd.addColorStop(0, hexToRgb(columnOption.customColor[eachSeries.linearIndex], columnOption.linearOpacity));\n grd.addColorStop(columnOption.colorStop, hexToRgb(columnOption.customColor[eachSeries.linearIndex], columnOption.linearOpacity));\n grd.addColorStop(1, hexToRgb(fillColor, 1));\n }\n fillColor = grd;\n }\n // 圆角边框\n if (columnOption.barBorderRadius && columnOption.barBorderRadius.length === 4 || columnOption.barBorderCircle === true) {\n var left = startX;\n var top = item.y;\n var width = item.width;\n var _height = opts.height - opts.area[2] - item.y;\n if (columnOption.barBorderCircle) {\n columnOption.barBorderRadius = [width / 2, width / 2, 0, 0];\n }\n var _columnOption$barBord = _slicedToArray(columnOption.barBorderRadius, 4),\n r0 = _columnOption$barBord[0],\n r1 = _columnOption$barBord[1],\n r2 = _columnOption$barBord[2],\n r3 = _columnOption$barBord[3];\n if (r0 + r2 > _height) {\n r0 = _height;\n r2 = 0;\n r1 = _height;\n r3 = 0;\n }\n if (r0 + r2 > width / 2) {\n r0 = width / 2;\n r2 = 0;\n r1 = width / 2;\n r3 = 0;\n }\n r0 = r0 < 0 ? 0 : r0;\n r1 = r1 < 0 ? 0 : r1;\n r2 = r2 < 0 ? 0 : r2;\n r3 = r3 < 0 ? 0 : r3;\n context.arc(left + r0, top + r0, r0, -Math.PI, -Math.PI / 2);\n context.arc(left + width - r1, top + r1, r1, -Math.PI / 2, 0);\n context.arc(left + width - r2, top + _height - r2, r2, 0, Math.PI / 2);\n context.arc(left + r3, top + _height - r3, r3, Math.PI / 2, Math.PI);\n } else {\n context.moveTo(startX, item.y);\n context.lineTo(startX + item.width - 2, item.y);\n context.lineTo(startX + item.width - 2, opts.height - opts.area[2]);\n context.lineTo(startX, opts.height - opts.area[2]);\n context.lineTo(startX, item.y);\n context.setLineWidth(1);\n context.setStrokeStyle(strokeColor);\n }\n context.setFillStyle(fillColor);\n context.closePath();\n //context.stroke();\n context.fill();\n }\n }\n ;\n break;\n case 'stack':\n // 绘制堆叠数据图\n var points = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process);\n calPoints.push(points);\n points = fixColumeStackData(points, eachSpacing, series.length, seriesIndex, config, opts, series);\n for (var _i15 = 0; _i15 < points.length; _i15++) {\n var _item7 = points[_i15];\n if (_item7 !== null && _i15 > leftNum && _i15 < rightNum) {\n context.beginPath();\n var fillColor = _item7.color || eachSeries.color;\n var startX = _item7.x - _item7.width / 2 + 1;\n var height = opts.height - _item7.y - opts.area[2];\n var height0 = opts.height - _item7.y0 - opts.area[2];\n if (seriesIndex > 0) {\n height -= height0;\n }\n context.setFillStyle(fillColor);\n context.moveTo(startX, _item7.y);\n context.fillRect(startX, _item7.y, _item7.width - 2, height);\n context.closePath();\n context.fill();\n }\n }\n ;\n break;\n case 'meter':\n // 绘制温度计数据图\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n calPoints.push(points);\n points = fixColumeMeterData(points, eachSpacing, series.length, seriesIndex, config, opts, columnOption.meterBorder);\n if (seriesIndex == 0) {\n for (var _i16 = 0; _i16 < points.length; _i16++) {\n var _item8 = points[_i16];\n if (_item8 !== null && _i16 > leftNum && _i16 < rightNum) {\n //画背景颜色\n context.beginPath();\n context.setFillStyle(columnOption.meterFillColor);\n var startX = _item8.x - _item8.width / 2;\n var height = opts.height - _item8.y - opts.area[2];\n context.moveTo(startX, _item8.y);\n context.fillRect(startX, _item8.y, _item8.width, height);\n context.closePath();\n context.fill();\n //画边框线\n if (columnOption.meterBorder > 0) {\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setLineWidth(columnOption.meterBorder * opts.pix);\n context.moveTo(startX + columnOption.meterBorder * 0.5, _item8.y + height);\n context.lineTo(startX + columnOption.meterBorder * 0.5, _item8.y + columnOption.meterBorder * 0.5);\n context.lineTo(startX + _item8.width - columnOption.meterBorder * 0.5, _item8.y + columnOption.meterBorder * 0.5);\n context.lineTo(startX + _item8.width - columnOption.meterBorder * 0.5, _item8.y + height);\n context.stroke();\n }\n }\n }\n ;\n } else {\n for (var _i17 = 0; _i17 < points.length; _i17++) {\n var _item9 = points[_i17];\n if (_item9 !== null && _i17 > leftNum && _i17 < rightNum) {\n context.beginPath();\n context.setFillStyle(_item9.color || eachSeries.color);\n var startX = _item9.x - _item9.width / 2;\n var height = opts.height - _item9.y - opts.area[2];\n context.moveTo(startX, _item9.y);\n context.fillRect(startX, _item9.y, _item9.width, height);\n context.closePath();\n context.fill();\n }\n }\n ;\n }\n break;\n }\n });\n if (opts.dataLabel !== false && process === 1) {\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n switch (columnOption.type) {\n case 'group':\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n points = fixColumeData(points, eachSpacing, series.length, seriesIndex, config, opts);\n drawPointText(points, eachSeries, config, context, opts);\n break;\n case 'stack':\n var points = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process);\n drawPointText(points, eachSeries, config, context, opts);\n break;\n case 'meter':\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n drawPointText(points, eachSeries, config, context, opts);\n break;\n }\n });\n }\n context.restore();\n return {\n xAxisPoints: xAxisPoints,\n calPoints: calPoints,\n eachSpacing: eachSpacing\n };\n}\nfunction drawCandleDataPoints(series, seriesMA, opts, config, context) {\n var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1;\n var candleOption = assign({}, {\n color: {},\n average: {}\n }, opts.extra.candle);\n candleOption.color = assign({}, {\n upLine: '#f04864',\n upFill: '#f04864',\n downLine: '#2fc25b',\n downFill: '#2fc25b'\n }, candleOption.color);\n candleOption.average = assign({}, {\n show: false,\n name: [],\n day: [],\n color: config.color\n }, candleOption.average);\n opts.extra.candle = candleOption;\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n eachSpacing = xAxisData.eachSpacing;\n var calPoints = [];\n context.save();\n var leftNum = -2;\n var rightNum = xAxisPoints.length + 2;\n var leftSpace = 0;\n var rightSpace = opts.width + eachSpacing;\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2;\n rightNum = leftNum + opts.xAxis.itemCount + 4;\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\n }\n //画均线\n if (candleOption.average.show || seriesMA) {\n //Merge pull request !12 from 邱贵翔\n seriesMA.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n var splitPointList = splitPoints(points, eachSeries);\n for (var i = 0; i < splitPointList.length; i++) {\n var _points = splitPointList[i];\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setLineWidth(1);\n if (_points.length === 1) {\n context.moveTo(_points[0].x, _points[0].y);\n context.arc(_points[0].x, _points[0].y, 1, 0, 2 * Math.PI);\n } else {\n context.moveTo(_points[0].x, _points[0].y);\n var startPoint = 0;\n for (var j = 0; j < _points.length; j++) {\n var item = _points[j];\n if (startPoint == 0 && item.x > leftSpace) {\n context.moveTo(item.x, item.y);\n startPoint = 1;\n }\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\n var ctrlPoint = createCurveControlPoints(_points, j - 1);\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y);\n }\n }\n context.moveTo(_points[0].x, _points[0].y);\n }\n context.closePath();\n context.stroke();\n }\n });\n }\n //画K线\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getCandleDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n calPoints.push(points);\n var splitPointList = splitPoints(points, eachSeries);\n for (var i = 0; i < splitPointList[0].length; i++) {\n if (i > leftNum && i < rightNum) {\n var item = splitPointList[0][i];\n context.beginPath();\n //如果上涨\n if (data[i][1] - data[i][0] > 0) {\n context.setStrokeStyle(candleOption.color.upLine);\n context.setFillStyle(candleOption.color.upFill);\n context.setLineWidth(1 * opts.pix);\n context.moveTo(item[3].x, item[3].y); //顶点\n context.lineTo(item[1].x, item[1].y); //收盘中间点\n context.lineTo(item[1].x - eachSpacing / 4, item[1].y); //收盘左侧点\n context.lineTo(item[0].x - eachSpacing / 4, item[0].y); //开盘左侧点\n context.lineTo(item[0].x, item[0].y); //开盘中间点\n context.lineTo(item[2].x, item[2].y); //底点\n context.lineTo(item[0].x, item[0].y); //开盘中间点\n context.lineTo(item[0].x + eachSpacing / 4, item[0].y); //开盘右侧点\n context.lineTo(item[1].x + eachSpacing / 4, item[1].y); //收盘右侧点\n context.lineTo(item[1].x, item[1].y); //收盘中间点\n context.moveTo(item[3].x, item[3].y); //顶点\n } else {\n context.setStrokeStyle(candleOption.color.downLine);\n context.setFillStyle(candleOption.color.downFill);\n context.setLineWidth(1 * opts.pix);\n context.moveTo(item[3].x, item[3].y); //顶点\n context.lineTo(item[0].x, item[0].y); //开盘中间点\n context.lineTo(item[0].x - eachSpacing / 4, item[0].y); //开盘左侧点\n context.lineTo(item[1].x - eachSpacing / 4, item[1].y); //收盘左侧点\n context.lineTo(item[1].x, item[1].y); //收盘中间点\n context.lineTo(item[2].x, item[2].y); //底点\n context.lineTo(item[1].x, item[1].y); //收盘中间点\n context.lineTo(item[1].x + eachSpacing / 4, item[1].y); //收盘右侧点\n context.lineTo(item[0].x + eachSpacing / 4, item[0].y); //开盘右侧点\n context.lineTo(item[0].x, item[0].y); //开盘中间点\n context.moveTo(item[3].x, item[3].y); //顶点\n }\n\n context.closePath();\n context.fill();\n context.stroke();\n }\n }\n });\n context.restore();\n return {\n xAxisPoints: xAxisPoints,\n calPoints: calPoints,\n eachSpacing: eachSpacing\n };\n}\nfunction drawAreaDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var areaOption = assign({}, {\n type: 'straight',\n opacity: 0.2,\n addLine: false,\n width: 2,\n gradient: false\n }, opts.extra.area);\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n eachSpacing = xAxisData.eachSpacing;\n var endY = opts.height - opts.area[2];\n var calPoints = [];\n context.save();\n var leftSpace = 0;\n var rightSpace = opts.width + eachSpacing;\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\n }\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n calPoints.push(points);\n var splitPointList = splitPoints(points, eachSeries);\n for (var i = 0; i < splitPointList.length; i++) {\n var _points2 = splitPointList[i];\n // 绘制区域数\n context.beginPath();\n context.setStrokeStyle(hexToRgb(eachSeries.color, areaOption.opacity));\n if (areaOption.gradient) {\n var gradient = context.createLinearGradient(0, opts.area[0], 0, opts.height - opts.area[2]);\n gradient.addColorStop('0', hexToRgb(eachSeries.color, areaOption.opacity));\n gradient.addColorStop('1.0', hexToRgb(\"#FFFFFF\", 0.1));\n context.setFillStyle(gradient);\n } else {\n context.setFillStyle(hexToRgb(eachSeries.color, areaOption.opacity));\n }\n context.setLineWidth(areaOption.width * opts.pix);\n if (_points2.length > 1) {\n var firstPoint = _points2[0];\n var lastPoint = _points2[_points2.length - 1];\n context.moveTo(firstPoint.x, firstPoint.y);\n var startPoint = 0;\n if (areaOption.type === 'curve') {\n for (var j = 0; j < _points2.length; j++) {\n var item = _points2[j];\n if (startPoint == 0 && item.x > leftSpace) {\n context.moveTo(item.x, item.y);\n startPoint = 1;\n }\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\n var ctrlPoint = createCurveControlPoints(_points2, j - 1);\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y);\n }\n }\n ;\n }\n if (areaOption.type === 'straight') {\n for (var _j = 0; _j < _points2.length; _j++) {\n var _item10 = _points2[_j];\n if (startPoint == 0 && _item10.x > leftSpace) {\n context.moveTo(_item10.x, _item10.y);\n startPoint = 1;\n }\n if (_j > 0 && _item10.x > leftSpace && _item10.x < rightSpace) {\n context.lineTo(_item10.x, _item10.y);\n }\n }\n ;\n }\n if (areaOption.type === 'step') {\n for (var _j2 = 0; _j2 < _points2.length; _j2++) {\n var _item11 = _points2[_j2];\n if (startPoint == 0 && _item11.x > leftSpace) {\n context.moveTo(_item11.x, _item11.y);\n startPoint = 1;\n }\n if (_j2 > 0 && _item11.x > leftSpace && _item11.x < rightSpace) {\n context.lineTo(_item11.x, _points2[_j2 - 1].y);\n context.lineTo(_item11.x, _item11.y);\n }\n }\n ;\n }\n context.lineTo(lastPoint.x, endY);\n context.lineTo(firstPoint.x, endY);\n context.lineTo(firstPoint.x, firstPoint.y);\n } else {\n var _item12 = _points2[0];\n context.moveTo(_item12.x - eachSpacing / 2, _item12.y);\n context.lineTo(_item12.x + eachSpacing / 2, _item12.y);\n context.lineTo(_item12.x + eachSpacing / 2, endY);\n context.lineTo(_item12.x - eachSpacing / 2, endY);\n context.moveTo(_item12.x - eachSpacing / 2, _item12.y);\n }\n context.closePath();\n context.fill();\n //画连线\n if (areaOption.addLine) {\n if (eachSeries.lineType == 'dash') {\n var dashLength = eachSeries.dashLength ? eachSeries.dashLength : 8;\n dashLength *= opts.pix;\n context.setLineDash([dashLength, dashLength]);\n }\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setLineWidth(areaOption.width * opts.pix);\n if (_points2.length === 1) {\n context.moveTo(_points2[0].x, _points2[0].y);\n context.arc(_points2[0].x, _points2[0].y, 1, 0, 2 * Math.PI);\n } else {\n context.moveTo(_points2[0].x, _points2[0].y);\n var _startPoint = 0;\n if (areaOption.type === 'curve') {\n for (var _j3 = 0; _j3 < _points2.length; _j3++) {\n var _item13 = _points2[_j3];\n if (_startPoint == 0 && _item13.x > leftSpace) {\n context.moveTo(_item13.x, _item13.y);\n _startPoint = 1;\n }\n if (_j3 > 0 && _item13.x > leftSpace && _item13.x < rightSpace) {\n var _ctrlPoint = createCurveControlPoints(_points2, _j3 - 1);\n context.bezierCurveTo(_ctrlPoint.ctrA.x, _ctrlPoint.ctrA.y, _ctrlPoint.ctrB.x, _ctrlPoint.ctrB.y, _item13.x, _item13.y);\n }\n }\n ;\n }\n if (areaOption.type === 'straight') {\n for (var _j4 = 0; _j4 < _points2.length; _j4++) {\n var _item14 = _points2[_j4];\n if (_startPoint == 0 && _item14.x > leftSpace) {\n context.moveTo(_item14.x, _item14.y);\n _startPoint = 1;\n }\n if (_j4 > 0 && _item14.x > leftSpace && _item14.x < rightSpace) {\n context.lineTo(_item14.x, _item14.y);\n }\n }\n ;\n }\n if (areaOption.type === 'step') {\n for (var _j5 = 0; _j5 < _points2.length; _j5++) {\n var _item15 = _points2[_j5];\n if (_startPoint == 0 && _item15.x > leftSpace) {\n context.moveTo(_item15.x, _item15.y);\n _startPoint = 1;\n }\n if (_j5 > 0 && _item15.x > leftSpace && _item15.x < rightSpace) {\n context.lineTo(_item15.x, _points2[_j5 - 1].y);\n context.lineTo(_item15.x, _item15.y);\n }\n }\n ;\n }\n context.moveTo(_points2[0].x, _points2[0].y);\n }\n context.stroke();\n context.setLineDash([]);\n }\n }\n //画点\n if (opts.dataPointShape !== false) {\n drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts);\n }\n });\n if (opts.dataLabel !== false && process === 1) {\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n drawPointText(points, eachSeries, config, context, opts);\n });\n }\n context.restore();\n return {\n xAxisPoints: xAxisPoints,\n calPoints: calPoints,\n eachSpacing: eachSpacing\n };\n}\nfunction drawScatterDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var scatterOption = assign({}, {\n type: 'circle'\n }, opts.extra.scatter);\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n eachSpacing = xAxisData.eachSpacing;\n var calPoints = [];\n context.save();\n var leftSpace = 0;\n var rightSpace = opts.width + eachSpacing;\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\n }\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setFillStyle(eachSeries.color);\n context.setLineWidth(1 * opts.pix);\n var shape = eachSeries.pointShape;\n if (shape === 'diamond') {\n points.forEach(function (item, index) {\n if (item !== null) {\n context.moveTo(item.x, item.y - 4.5);\n context.lineTo(item.x - 4.5, item.y);\n context.lineTo(item.x, item.y + 4.5);\n context.lineTo(item.x + 4.5, item.y);\n context.lineTo(item.x, item.y - 4.5);\n }\n });\n } else if (shape === 'circle') {\n points.forEach(function (item, index) {\n if (item !== null) {\n context.moveTo(item.x + 2.5 * opts.pix, item.y);\n context.arc(item.x, item.y, 3 * opts.pix, 0, 2 * Math.PI, false);\n }\n });\n } else if (shape === 'square') {\n points.forEach(function (item, index) {\n if (item !== null) {\n context.moveTo(item.x - 3.5, item.y - 3.5);\n context.rect(item.x - 3.5, item.y - 3.5, 7, 7);\n }\n });\n } else if (shape === 'triangle') {\n points.forEach(function (item, index) {\n if (item !== null) {\n context.moveTo(item.x, item.y - 4.5);\n context.lineTo(item.x - 4.5, item.y + 4.5);\n context.lineTo(item.x + 4.5, item.y + 4.5);\n context.lineTo(item.x, item.y - 4.5);\n }\n });\n } else if (shape === 'triangle') {\n return;\n }\n context.closePath();\n context.fill();\n context.stroke();\n });\n if (opts.dataLabel !== false && process === 1) {\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n drawPointText(points, eachSeries, config, context, opts);\n });\n }\n context.restore();\n return {\n xAxisPoints: xAxisPoints,\n calPoints: calPoints,\n eachSpacing: eachSpacing\n };\n}\nfunction drawBubbleDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var bubbleOption = assign({}, {\n opacity: 1,\n border: 2\n }, opts.extra.bubble);\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n eachSpacing = xAxisData.eachSpacing;\n var calPoints = [];\n context.save();\n var leftSpace = 0;\n var rightSpace = opts.width + eachSpacing;\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\n }\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setLineWidth(bubbleOption.border * opts.pix);\n context.setFillStyle(hexToRgb(eachSeries.color, bubbleOption.opacity));\n points.forEach(function (item, index) {\n context.moveTo(item.x + item.r, item.y);\n context.arc(item.x, item.y, item.r * opts.pix, 0, 2 * Math.PI, false);\n });\n context.closePath();\n context.fill();\n context.stroke();\n if (opts.dataLabel !== false && process === 1) {\n points.forEach(function (item, index) {\n context.beginPath();\n var fontSize = series.textSize * opts.pix || config.fontSize;\n context.setFontSize(fontSize);\n context.setFillStyle(series.textColor || \"#FFFFFF\");\n context.setTextAlign('center');\n context.fillText(String(item.t), item.x, item.y + fontSize / 2);\n context.closePath();\n context.stroke();\n context.setTextAlign('left');\n });\n }\n });\n context.restore();\n return {\n xAxisPoints: xAxisPoints,\n calPoints: calPoints,\n eachSpacing: eachSpacing\n };\n}\nfunction drawLineDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var lineOption = assign({}, {\n type: 'straight',\n width: 2\n }, opts.extra.line);\n lineOption.width *= opts.pix;\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n eachSpacing = xAxisData.eachSpacing;\n var calPoints = [];\n context.save();\n var leftSpace = 0;\n var rightSpace = opts.width + eachSpacing;\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\n }\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n calPoints.push(points);\n var splitPointList = splitPoints(points, eachSeries);\n if (eachSeries.lineType == 'dash') {\n var dashLength = eachSeries.dashLength ? eachSeries.dashLength : 8;\n dashLength *= opts.pix;\n context.setLineDash([dashLength, dashLength]);\n }\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setLineWidth(lineOption.width);\n splitPointList.forEach(function (points, index) {\n if (points.length === 1) {\n context.moveTo(points[0].x, points[0].y);\n context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI);\n } else {\n context.moveTo(points[0].x, points[0].y);\n var startPoint = 0;\n if (lineOption.type === 'curve') {\n for (var j = 0; j < points.length; j++) {\n var item = points[j];\n if (startPoint == 0 && item.x > leftSpace) {\n context.moveTo(item.x, item.y);\n startPoint = 1;\n }\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\n var ctrlPoint = createCurveControlPoints(points, j - 1);\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y);\n }\n }\n ;\n }\n if (lineOption.type === 'straight') {\n for (var _j6 = 0; _j6 < points.length; _j6++) {\n var _item16 = points[_j6];\n if (startPoint == 0 && _item16.x > leftSpace) {\n context.moveTo(_item16.x, _item16.y);\n startPoint = 1;\n }\n if (_j6 > 0 && _item16.x > leftSpace && _item16.x < rightSpace) {\n context.lineTo(_item16.x, _item16.y);\n }\n }\n ;\n }\n if (lineOption.type === 'step') {\n for (var _j7 = 0; _j7 < points.length; _j7++) {\n var _item17 = points[_j7];\n if (startPoint == 0 && _item17.x > leftSpace) {\n context.moveTo(_item17.x, _item17.y);\n startPoint = 1;\n }\n if (_j7 > 0 && _item17.x > leftSpace && _item17.x < rightSpace) {\n context.lineTo(_item17.x, points[_j7 - 1].y);\n context.lineTo(_item17.x, _item17.y);\n }\n }\n ;\n }\n context.moveTo(points[0].x, points[0].y);\n }\n });\n context.stroke();\n context.setLineDash([]);\n if (opts.dataPointShape !== false) {\n drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts);\n }\n });\n if (opts.dataLabel !== false && process === 1) {\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n drawPointText(points, eachSeries, config, context, opts);\n });\n }\n context.restore();\n return {\n xAxisPoints: xAxisPoints,\n calPoints: calPoints,\n eachSpacing: eachSpacing\n };\n}\nfunction drawMixDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var columnOption = assign({}, {\n width: eachSpacing / 2,\n barBorderCircle: false,\n barBorderRadius: [],\n seriesGap: 2,\n linearType: 'none',\n linearOpacity: 1,\n customColor: [],\n colorStop: 0\n }, opts.extra.mix.column);\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n eachSpacing = xAxisData.eachSpacing;\n var endY = opts.height - opts.area[2];\n var calPoints = [];\n var columnIndex = 0;\n var columnLength = 0;\n series.forEach(function (eachSeries, seriesIndex) {\n if (eachSeries.type == 'column') {\n columnLength += 1;\n }\n });\n context.save();\n var leftNum = -2;\n var rightNum = xAxisPoints.length + 2;\n var leftSpace = 0;\n var rightSpace = opts.width + eachSpacing;\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2;\n rightNum = leftNum + opts.xAxis.itemCount + 4;\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\n }\n columnOption.customColor = fillCustomColor(columnOption.linearType, columnOption.customColor, series, config);\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n calPoints.push(points);\n // 绘制柱状数据图\n if (eachSeries.type == 'column') {\n points = fixColumeData(points, eachSpacing, columnLength, columnIndex, config, opts);\n for (var i = 0; i < points.length; i++) {\n var item = points[i];\n if (item !== null && i > leftNum && i < rightNum) {\n var startX = item.x - item.width / 2;\n var height = opts.height - item.y - opts.area[2];\n context.beginPath();\n var fillColor = item.color || eachSeries.color;\n var strokeColor = item.color || eachSeries.color;\n if (columnOption.linearType !== 'none') {\n var grd = context.createLinearGradient(startX, item.y, startX, opts.height - opts.area[2]);\n //透明渐变\n if (columnOption.linearType == 'opacity') {\n grd.addColorStop(0, hexToRgb(fillColor, columnOption.linearOpacity));\n grd.addColorStop(1, hexToRgb(fillColor, 1));\n } else {\n grd.addColorStop(0, hexToRgb(columnOption.customColor[eachSeries.linearIndex], columnOption.linearOpacity));\n grd.addColorStop(columnOption.colorStop, hexToRgb(columnOption.customColor[eachSeries.linearIndex], columnOption.linearOpacity));\n grd.addColorStop(1, hexToRgb(fillColor, 1));\n }\n fillColor = grd;\n }\n // 圆角边框\n if (columnOption.barBorderRadius && columnOption.barBorderRadius.length === 4 || columnOption.barBorderCircle) {\n var left = startX;\n var top = item.y;\n var width = item.width;\n var _height2 = opts.height - opts.area[2] - item.y;\n if (columnOption.barBorderCircle) {\n columnOption.barBorderRadius = [width / 2, width / 2, 0, 0];\n }\n var _columnOption$barBord2 = _slicedToArray(columnOption.barBorderRadius, 4),\n r0 = _columnOption$barBord2[0],\n r1 = _columnOption$barBord2[1],\n r2 = _columnOption$barBord2[2],\n r3 = _columnOption$barBord2[3];\n if (r0 + r2 > _height2) {\n r0 = _height2;\n r2 = 0;\n r1 = _height2;\n r3 = 0;\n }\n if (r0 + r2 > width / 2) {\n r0 = width / 2;\n r2 = 0;\n r1 = width / 2;\n r3 = 0;\n }\n r0 = r0 < 0 ? 0 : r0;\n r1 = r1 < 0 ? 0 : r1;\n r2 = r2 < 0 ? 0 : r2;\n r3 = r3 < 0 ? 0 : r3;\n context.arc(left + r0, top + r0, r0, -Math.PI, -Math.PI / 2);\n context.arc(left + width - r1, top + r1, r1, -Math.PI / 2, 0);\n context.arc(left + width - r2, top + _height2 - r2, r2, 0, Math.PI / 2);\n context.arc(left + r3, top + _height2 - r3, r3, Math.PI / 2, Math.PI);\n } else {\n context.moveTo(startX, item.y);\n context.lineTo(startX + item.width - 2, item.y);\n context.lineTo(startX + item.width - 2, opts.height - opts.area[2]);\n context.lineTo(startX, opts.height - opts.area[2]);\n context.lineTo(startX, item.y);\n context.setLineWidth(1);\n context.setStrokeStyle(strokeColor);\n }\n context.setFillStyle(fillColor);\n context.closePath();\n context.fill();\n }\n }\n columnIndex += 1;\n }\n //绘制区域图数据\n if (eachSeries.type == 'area') {\n var _splitPointList = splitPoints(points, eachSeries);\n for (var _i18 = 0; _i18 < _splitPointList.length; _i18++) {\n var _points3 = _splitPointList[_i18];\n // 绘制区域数据\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setFillStyle(hexToRgb(eachSeries.color, 0.2));\n context.setLineWidth(2 * opts.pix);\n if (_points3.length > 1) {\n var firstPoint = _points3[0];\n var lastPoint = _points3[_points3.length - 1];\n context.moveTo(firstPoint.x, firstPoint.y);\n var startPoint = 0;\n if (eachSeries.style === 'curve') {\n for (var j = 0; j < _points3.length; j++) {\n var _item18 = _points3[j];\n if (startPoint == 0 && _item18.x > leftSpace) {\n context.moveTo(_item18.x, _item18.y);\n startPoint = 1;\n }\n if (j > 0 && _item18.x > leftSpace && _item18.x < rightSpace) {\n var ctrlPoint = createCurveControlPoints(_points3, j - 1);\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, _item18.x, _item18.y);\n }\n }\n ;\n } else {\n for (var _j8 = 0; _j8 < _points3.length; _j8++) {\n var _item19 = _points3[_j8];\n if (startPoint == 0 && _item19.x > leftSpace) {\n context.moveTo(_item19.x, _item19.y);\n startPoint = 1;\n }\n if (_j8 > 0 && _item19.x > leftSpace && _item19.x < rightSpace) {\n context.lineTo(_item19.x, _item19.y);\n }\n }\n ;\n }\n context.lineTo(lastPoint.x, endY);\n context.lineTo(firstPoint.x, endY);\n context.lineTo(firstPoint.x, firstPoint.y);\n } else {\n var _item20 = _points3[0];\n context.moveTo(_item20.x - eachSpacing / 2, _item20.y);\n context.lineTo(_item20.x + eachSpacing / 2, _item20.y);\n context.lineTo(_item20.x + eachSpacing / 2, endY);\n context.lineTo(_item20.x - eachSpacing / 2, endY);\n context.moveTo(_item20.x - eachSpacing / 2, _item20.y);\n }\n context.closePath();\n context.fill();\n }\n }\n // 绘制折线数据图\n if (eachSeries.type == 'line') {\n var splitPointList = splitPoints(points, eachSeries);\n splitPointList.forEach(function (points, index) {\n if (eachSeries.lineType == 'dash') {\n var dashLength = eachSeries.dashLength ? eachSeries.dashLength : 8;\n dashLength *= opts.pix;\n context.setLineDash([dashLength, dashLength]);\n }\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setLineWidth(2 * opts.pix);\n if (points.length === 1) {\n context.moveTo(points[0].x, points[0].y);\n context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI);\n } else {\n context.moveTo(points[0].x, points[0].y);\n var _startPoint2 = 0;\n if (eachSeries.style == 'curve') {\n for (var _j9 = 0; _j9 < points.length; _j9++) {\n var _item21 = points[_j9];\n if (_startPoint2 == 0 && _item21.x > leftSpace) {\n context.moveTo(_item21.x, _item21.y);\n _startPoint2 = 1;\n }\n if (_j9 > 0 && _item21.x > leftSpace && _item21.x < rightSpace) {\n var ctrlPoint = createCurveControlPoints(points, _j9 - 1);\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, _item21.x, _item21.y);\n }\n }\n } else {\n for (var _j10 = 0; _j10 < points.length; _j10++) {\n var _item22 = points[_j10];\n if (_startPoint2 == 0 && _item22.x > leftSpace) {\n context.moveTo(_item22.x, _item22.y);\n _startPoint2 = 1;\n }\n if (_j10 > 0 && _item22.x > leftSpace && _item22.x < rightSpace) {\n context.lineTo(_item22.x, _item22.y);\n }\n }\n }\n context.moveTo(points[0].x, points[0].y);\n }\n context.stroke();\n context.setLineDash([]);\n });\n }\n // 绘制点数据图\n if (eachSeries.type == 'point') {\n eachSeries.addPoint = true;\n }\n if (eachSeries.addPoint == true && eachSeries.type !== 'column') {\n drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts);\n }\n });\n if (opts.dataLabel !== false && process === 1) {\n var columnIndex = 0;\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n if (eachSeries.type !== 'column') {\n drawPointText(points, eachSeries, config, context, opts);\n } else {\n points = fixColumeData(points, eachSpacing, columnLength, columnIndex, config, opts);\n drawPointText(points, eachSeries, config, context, opts);\n columnIndex += 1;\n }\n });\n }\n context.restore();\n return {\n xAxisPoints: xAxisPoints,\n calPoints: calPoints,\n eachSpacing: eachSpacing\n };\n}\nfunction drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints) {\n var toolTipOption = opts.extra.tooltip || {};\n if (toolTipOption.horizentalLine && opts.tooltip && process === 1 && (opts.type == 'line' || opts.type == 'area' || opts.type == 'column' || opts.type == 'candle' || opts.type == 'mix')) {\n drawToolTipHorizentalLine(opts, config, context, eachSpacing, xAxisPoints);\n }\n context.save();\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n }\n if (opts.tooltip && opts.tooltip.textList && opts.tooltip.textList.length && process === 1) {\n drawToolTip(opts.tooltip.textList, opts.tooltip.offset, opts, config, context, eachSpacing, xAxisPoints);\n }\n context.restore();\n}\nfunction drawXAxis(categories, opts, config, context) {\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n startX = xAxisData.startX,\n endX = xAxisData.endX,\n eachSpacing = xAxisData.eachSpacing;\n var boundaryGap = 'center';\n if (opts.type == 'line' || opts.type == 'area' || opts.type == 'scatter' || opts.type == 'bubble') {\n boundaryGap = opts.xAxis.boundaryGap;\n }\n var startY = opts.height - opts.area[2];\n var endY = opts.area[0];\n\n //绘制滚动条\n if (opts.enableScroll && opts.xAxis.scrollShow) {\n var scrollY = opts.height - opts.area[2] + config.xAxisHeight;\n var scrollScreenWidth = endX - startX;\n var scrollTotalWidth = eachSpacing * (xAxisPoints.length - 1);\n var scrollWidth = scrollScreenWidth * scrollScreenWidth / scrollTotalWidth;\n var scrollLeft = 0;\n if (opts._scrollDistance_) {\n scrollLeft = -opts._scrollDistance_ * scrollScreenWidth / scrollTotalWidth;\n }\n context.beginPath();\n context.setLineCap('round');\n context.setLineWidth(6 * opts.pix);\n context.setStrokeStyle(opts.xAxis.scrollBackgroundColor || \"#EFEBEF\");\n context.moveTo(startX, scrollY);\n context.lineTo(endX, scrollY);\n context.stroke();\n context.closePath();\n context.beginPath();\n context.setLineCap('round');\n context.setLineWidth(6 * opts.pix);\n context.setStrokeStyle(opts.xAxis.scrollColor || \"#A6A6A6\");\n context.moveTo(startX + scrollLeft, scrollY);\n context.lineTo(startX + scrollLeft + scrollWidth, scrollY);\n context.stroke();\n context.closePath();\n context.setLineCap('butt');\n }\n context.save();\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0) {\n context.translate(opts._scrollDistance_, 0);\n }\n //绘制X轴刻度线\n if (opts.xAxis.calibration === true) {\n context.setStrokeStyle(opts.xAxis.gridColor || \"#cccccc\");\n context.setLineCap('butt');\n context.setLineWidth(1 * opts.pix);\n xAxisPoints.forEach(function (item, index) {\n if (index > 0) {\n context.beginPath();\n context.moveTo(item - eachSpacing / 2, startY);\n context.lineTo(item - eachSpacing / 2, startY + 3 * opts.pix);\n context.closePath();\n context.stroke();\n }\n });\n }\n //绘制X轴网格\n if (opts.xAxis.disableGrid !== true) {\n context.setStrokeStyle(opts.xAxis.gridColor || \"#cccccc\");\n context.setLineCap('butt');\n context.setLineWidth(1 * opts.pix);\n if (opts.xAxis.gridType == 'dash') {\n context.setLineDash([opts.xAxis.dashLength * opts.pix, opts.xAxis.dashLength * opts.pix]);\n }\n opts.xAxis.gridEval = opts.xAxis.gridEval || 1;\n xAxisPoints.forEach(function (item, index) {\n if (index % opts.xAxis.gridEval == 0) {\n context.beginPath();\n context.moveTo(item, startY);\n context.lineTo(item, endY);\n context.stroke();\n }\n });\n context.setLineDash([]);\n }\n //绘制X轴文案\n if (opts.xAxis.disabled !== true) {\n // 对X轴列表做抽稀处理\n //默认全部显示X轴标签\n var maxXAxisListLength = categories.length;\n //如果设置了X轴单屏数量\n if (opts.xAxis.labelCount) {\n //如果设置X轴密度\n if (opts.xAxis.itemCount) {\n maxXAxisListLength = Math.ceil(categories.length / opts.xAxis.itemCount * opts.xAxis.labelCount);\n } else {\n maxXAxisListLength = opts.xAxis.labelCount;\n }\n maxXAxisListLength -= 1;\n }\n var ratio = Math.ceil(categories.length / maxXAxisListLength);\n var newCategories = [];\n var cgLength = categories.length;\n for (var i = 0; i < cgLength; i++) {\n if (i % ratio !== 0) {\n newCategories.push(\"\");\n } else {\n newCategories.push(categories[i]);\n }\n }\n newCategories[cgLength - 1] = categories[cgLength - 1];\n var xAxisFontSize = opts.xAxis.fontSize * opts.pix || config.fontSize;\n if (config._xAxisTextAngle_ === 0) {\n newCategories.forEach(function (item, index) {\n var xitem = opts.xAxis.formatter ? opts.xAxis.formatter(item) : item;\n var offset = -measureText(String(xitem), xAxisFontSize, context) / 2;\n if (boundaryGap == 'center') {\n offset += eachSpacing / 2;\n }\n var scrollHeight = 0;\n if (opts.xAxis.scrollShow) {\n scrollHeight = 6 * opts.pix;\n }\n context.beginPath();\n context.setFontSize(xAxisFontSize);\n context.setFillStyle(opts.xAxis.fontColor || opts.fontColor);\n context.fillText(String(xitem), xAxisPoints[index] + offset, startY + xAxisFontSize + (config.xAxisHeight - scrollHeight - xAxisFontSize) / 2);\n context.closePath();\n context.stroke();\n });\n } else {\n newCategories.forEach(function (item, index) {\n var xitem = opts.xAxis.formatter ? opts.xAxis.formatter(Number(item)) : item;\n context.save();\n context.beginPath();\n context.setFontSize(xAxisFontSize);\n context.setFillStyle(opts.xAxis.fontColor || opts.fontColor);\n var textWidth = measureText(String(xitem), xAxisFontSize, context);\n var offset = -textWidth;\n if (boundaryGap == 'center') {\n offset += eachSpacing / 2;\n }\n var _calRotateTranslate = calRotateTranslate(xAxisPoints[index] + eachSpacing / 2, startY + xAxisFontSize / 2 + 5, opts.height),\n transX = _calRotateTranslate.transX,\n transY = _calRotateTranslate.transY;\n context.rotate(-1 * config._xAxisTextAngle_);\n context.translate(transX, transY);\n context.fillText(String(xitem), xAxisPoints[index] + offset, startY + xAxisFontSize + 5);\n context.closePath();\n context.stroke();\n context.restore();\n });\n }\n }\n context.restore();\n //绘制X轴轴线\n if (opts.xAxis.axisLine) {\n context.beginPath();\n context.setStrokeStyle(opts.xAxis.axisLineColor);\n context.setLineWidth(1 * opts.pix);\n context.moveTo(startX, opts.height - opts.area[2]);\n context.lineTo(endX, opts.height - opts.area[2]);\n context.stroke();\n }\n}\nfunction drawYAxisGrid(categories, opts, config, context) {\n if (opts.yAxis.disableGrid === true) {\n return;\n }\n var spacingValid = opts.height - opts.area[0] - opts.area[2];\n var eachSpacing = spacingValid / opts.yAxis.splitNumber;\n var startX = opts.area[3];\n var xAxisPoints = opts.chartData.xAxisData.xAxisPoints,\n xAxiseachSpacing = opts.chartData.xAxisData.eachSpacing;\n var TotalWidth = xAxiseachSpacing * (xAxisPoints.length - 1);\n var endX = startX + TotalWidth;\n var points = [];\n var startY = 1;\n if (opts.xAxis.axisLine === false) {\n startY = 0;\n }\n for (var i = startY; i < opts.yAxis.splitNumber + 1; i++) {\n points.push(opts.height - opts.area[2] - eachSpacing * i);\n }\n context.save();\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0) {\n context.translate(opts._scrollDistance_, 0);\n }\n if (opts.yAxis.gridType == 'dash') {\n context.setLineDash([opts.yAxis.dashLength * opts.pix, opts.yAxis.dashLength * opts.pix]);\n }\n context.setStrokeStyle(opts.yAxis.gridColor);\n context.setLineWidth(1 * opts.pix);\n points.forEach(function (item, index) {\n context.beginPath();\n context.moveTo(startX, item);\n context.lineTo(endX, item);\n context.stroke();\n });\n context.setLineDash([]);\n context.restore();\n}\nfunction drawYAxis(series, opts, config, context) {\n if (opts.yAxis.disabled === true) {\n return;\n }\n var spacingValid = opts.height - opts.area[0] - opts.area[2];\n var eachSpacing = spacingValid / opts.yAxis.splitNumber;\n var startX = opts.area[3];\n var endX = opts.width - opts.area[1];\n var endY = opts.height - opts.area[2];\n var fillEndY = endY + config.xAxisHeight;\n if (opts.xAxis.scrollShow) {\n fillEndY -= 3 * opts.pix;\n }\n if (opts.xAxis.rotateLabel) {\n fillEndY = opts.height - opts.area[2] + opts.fontSize * opts.pix / 2;\n }\n // set YAxis background\n context.beginPath();\n context.setFillStyle(opts.background);\n if (opts.enableScroll == true && opts.xAxis.scrollPosition && opts.xAxis.scrollPosition !== 'left') {\n context.fillRect(0, 0, startX, fillEndY);\n }\n if (opts.enableScroll == true && opts.xAxis.scrollPosition && opts.xAxis.scrollPosition !== 'right') {\n context.fillRect(endX, 0, opts.width, fillEndY);\n }\n context.closePath();\n context.stroke();\n var points = [];\n for (var i = 0; i <= opts.yAxis.splitNumber; i++) {\n points.push(opts.area[0] + eachSpacing * i);\n }\n var tStartLeft = opts.area[3];\n var tStartRight = opts.width - opts.area[1];\n if (opts.yAxis.data) {\n var _loop4 = function _loop4(_i19) {\n var yData = opts.yAxis.data[_i19];\n if (yData.disabled !== true) {\n var rangesFormat = opts.chartData.yAxisData.rangesFormat[_i19];\n var yAxisFontSize = yData.fontSize ? yData.fontSize * opts.pix : config.fontSize;\n var yAxisWidth = opts.chartData.yAxisData.yAxisWidth[_i19];\n var textAlign = yData.textAlign || \"right\";\n //画Y轴刻度及文案\n rangesFormat.forEach(function (item, index) {\n var pos = points[index] ? points[index] : endY;\n context.beginPath();\n context.setFontSize(yAxisFontSize);\n context.setLineWidth(1 * opts.pix);\n context.setStrokeStyle(yData.axisLineColor || '#cccccc');\n context.setFillStyle(yData.fontColor || opts.fontColor);\n var tmpstrat = 0;\n var gapwidth = 4 * opts.pix;\n if (yAxisWidth.position == 'left') {\n //画刻度线\n if (yData.calibration == true) {\n context.moveTo(tStartLeft, pos);\n context.lineTo(tStartLeft - 3 * opts.pix, pos);\n gapwidth += 3 * opts.pix;\n }\n //画文字\n switch (textAlign) {\n case \"left\":\n context.setTextAlign('left');\n tmpstrat = tStartLeft - yAxisWidth.width;\n break;\n case \"right\":\n context.setTextAlign('right');\n tmpstrat = tStartLeft - gapwidth;\n break;\n default:\n context.setTextAlign('center');\n tmpstrat = tStartLeft - yAxisWidth.width / 2;\n }\n context.fillText(String(item), tmpstrat, pos + yAxisFontSize / 2 - 3 * opts.pix);\n } else {\n //画刻度线\n if (yData.calibration == true) {\n context.moveTo(tStartRight, pos);\n context.lineTo(tStartRight + 3 * opts.pix, pos);\n gapwidth += 3 * opts.pix;\n }\n switch (textAlign) {\n case \"left\":\n context.setTextAlign('left');\n tmpstrat = tStartRight + gapwidth;\n break;\n case \"right\":\n context.setTextAlign('right');\n tmpstrat = tStartRight + yAxisWidth.width;\n break;\n default:\n context.setTextAlign('center');\n tmpstrat = tStartRight + yAxisWidth.width / 2;\n }\n context.fillText(String(item), tmpstrat, pos + yAxisFontSize / 2 - 3 * opts.pix);\n }\n context.closePath();\n context.stroke();\n context.setTextAlign('left');\n });\n //画Y轴轴线\n if (yData.axisLine !== false) {\n context.beginPath();\n context.setStrokeStyle(yData.axisLineColor || '#cccccc');\n context.setLineWidth(1 * opts.pix);\n if (yAxisWidth.position == 'left') {\n context.moveTo(tStartLeft, opts.height - opts.area[2]);\n context.lineTo(tStartLeft, opts.area[0]);\n } else {\n context.moveTo(tStartRight, opts.height - opts.area[2]);\n context.lineTo(tStartRight, opts.area[0]);\n }\n context.stroke();\n }\n //画Y轴标题\n if (opts.yAxis.showTitle) {\n var titleFontSize = yData.titleFontSize * opts.pix || config.fontSize;\n var title = yData.title;\n context.beginPath();\n context.setFontSize(titleFontSize);\n context.setFillStyle(yData.titleFontColor || opts.fontColor);\n if (yAxisWidth.position == 'left') {\n context.fillText(title, tStartLeft - measureText(title, titleFontSize, context) / 2 + (yData.titleOffsetX || 0), opts.area[0] - (10 - (yData.titleOffsetY || 0)) * opts.pix);\n } else {\n context.fillText(title, tStartRight - measureText(title, titleFontSize, context) / 2 + (yData.titleOffsetX || 0), opts.area[0] - (10 - (yData.titleOffsetY || 0)) * opts.pix);\n }\n context.closePath();\n context.stroke();\n }\n if (yAxisWidth.position == 'left') {\n tStartLeft -= yAxisWidth.width + opts.yAxis.padding * opts.pix;\n } else {\n tStartRight += yAxisWidth.width + opts.yAxis.padding * opts.pix;\n }\n }\n };\n for (var _i19 = 0; _i19 < opts.yAxis.data.length; _i19++) {\n _loop4(_i19);\n }\n }\n}\nfunction drawLegend(series, opts, config, context, chartData) {\n if (opts.legend.show === false) {\n return;\n }\n var legendData = chartData.legendData;\n var legendList = legendData.points;\n var legendArea = legendData.area;\n var padding = opts.legend.padding * opts.pix;\n var fontSize = opts.legend.fontSize * opts.pix;\n var shapeWidth = 15 * opts.pix;\n var shapeRight = 5 * opts.pix;\n var itemGap = opts.legend.itemGap * opts.pix;\n var lineHeight = Math.max(opts.legend.lineHeight * opts.pix, fontSize);\n //画背景及边框\n context.beginPath();\n context.setLineWidth(opts.legend.borderWidth * opts.pix);\n context.setStrokeStyle(opts.legend.borderColor);\n context.setFillStyle(opts.legend.backgroundColor);\n context.moveTo(legendArea.start.x, legendArea.start.y);\n context.rect(legendArea.start.x, legendArea.start.y, legendArea.width, legendArea.height);\n context.closePath();\n context.fill();\n context.stroke();\n legendList.forEach(function (itemList, listIndex) {\n var width = 0;\n var height = 0;\n width = legendData.widthArr[listIndex];\n height = legendData.heightArr[listIndex];\n var startX = 0;\n var startY = 0;\n if (opts.legend.position == 'top' || opts.legend.position == 'bottom') {\n switch (opts.legend.float) {\n case 'left':\n startX = legendArea.start.x + padding;\n break;\n case 'right':\n startX = legendArea.start.x + legendArea.width - width;\n break;\n default:\n startX = legendArea.start.x + (legendArea.width - width) / 2;\n }\n startY = legendArea.start.y + padding + listIndex * lineHeight;\n } else {\n if (listIndex == 0) {\n width = 0;\n } else {\n width = legendData.widthArr[listIndex - 1];\n }\n startX = legendArea.start.x + padding + width;\n startY = legendArea.start.y + padding + (legendArea.height - height) / 2;\n }\n context.setFontSize(config.fontSize);\n for (var i = 0; i < itemList.length; i++) {\n var item = itemList[i];\n item.area = [0, 0, 0, 0];\n item.area[0] = startX;\n item.area[1] = startY;\n item.area[3] = startY + lineHeight;\n context.beginPath();\n context.setLineWidth(1 * opts.pix);\n context.setStrokeStyle(item.show ? item.color : opts.legend.hiddenColor);\n context.setFillStyle(item.show ? item.color : opts.legend.hiddenColor);\n switch (item.legendShape) {\n case 'line':\n context.moveTo(startX, startY + 0.5 * lineHeight - 2 * opts.pix);\n context.fillRect(startX, startY + 0.5 * lineHeight - 2 * opts.pix, 15 * opts.pix, 4 * opts.pix);\n break;\n case 'triangle':\n context.moveTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix);\n context.lineTo(startX + 2.5 * opts.pix, startY + 0.5 * lineHeight + 5 * opts.pix);\n context.lineTo(startX + 12.5 * opts.pix, startY + 0.5 * lineHeight + 5 * opts.pix);\n context.lineTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix);\n break;\n case 'diamond':\n context.moveTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix);\n context.lineTo(startX + 2.5 * opts.pix, startY + 0.5 * lineHeight);\n context.lineTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight + 5 * opts.pix);\n context.lineTo(startX + 12.5 * opts.pix, startY + 0.5 * lineHeight);\n context.lineTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix);\n break;\n case 'circle':\n context.moveTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight);\n context.arc(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight, 5 * opts.pix, 0, 2 * Math.PI);\n break;\n case 'rect':\n context.moveTo(startX, startY + 0.5 * lineHeight - 5 * opts.pix);\n context.fillRect(startX, startY + 0.5 * lineHeight - 5 * opts.pix, 15 * opts.pix, 10 * opts.pix);\n break;\n case 'square':\n context.moveTo(startX + 5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix);\n context.fillRect(startX + 5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix, 10 * opts.pix, 10 * opts.pix);\n break;\n case 'none':\n break;\n default:\n context.moveTo(startX, startY + 0.5 * lineHeight - 5 * opts.pix);\n context.fillRect(startX, startY + 0.5 * lineHeight - 5 * opts.pix, 15 * opts.pix, 10 * opts.pix);\n }\n context.closePath();\n context.fill();\n context.stroke();\n startX += shapeWidth + shapeRight;\n var fontTrans = 0.5 * lineHeight + 0.5 * fontSize - 2;\n context.beginPath();\n context.setFontSize(fontSize);\n context.setFillStyle(item.show ? opts.legend.fontColor : opts.legend.hiddenColor);\n context.fillText(item.name, startX, startY + fontTrans);\n context.closePath();\n context.stroke();\n if (opts.legend.position == 'top' || opts.legend.position == 'bottom') {\n startX += measureText(item.name, fontSize, context) + itemGap;\n item.area[2] = startX;\n } else {\n item.area[2] = startX + measureText(item.name, fontSize, context) + itemGap;\n ;\n startX -= shapeWidth + shapeRight;\n startY += lineHeight;\n }\n }\n });\n}\nfunction drawPieDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var pieOption = assign({}, {\n activeOpacity: 0.5,\n activeRadius: 10,\n offsetAngle: 0,\n labelWidth: 15,\n ringWidth: 30,\n customRadius: 0,\n border: false,\n borderWidth: 2,\n borderColor: '#FFFFFF',\n centerColor: '#FFFFFF',\n linearType: 'none',\n customColor: []\n }, opts.type == \"pie\" ? opts.extra.pie : opts.extra.ring);\n var centerPosition = {\n x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2,\n y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2\n };\n if (config.pieChartLinePadding == 0) {\n config.pieChartLinePadding = pieOption.activeRadius * opts.pix;\n }\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);\n if (pieOption.customRadius > 0) {\n radius = pieOption.customRadius * opts.pix;\n }\n series = getPieDataPoints(series, radius, process);\n var activeRadius = pieOption.activeRadius * opts.pix;\n pieOption.customColor = fillCustomColor(pieOption.linearType, pieOption.customColor, series, config);\n series = series.map(function (eachSeries) {\n eachSeries._start_ += pieOption.offsetAngle * Math.PI / 180;\n return eachSeries;\n });\n series.forEach(function (eachSeries, seriesIndex) {\n if (opts.tooltip) {\n if (opts.tooltip.index == seriesIndex) {\n context.beginPath();\n context.setFillStyle(hexToRgb(eachSeries.color, pieOption.activeOpacity || 0.5));\n context.moveTo(centerPosition.x, centerPosition.y);\n context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_ + activeRadius, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._proportion_ * Math.PI);\n context.closePath();\n context.fill();\n }\n }\n context.beginPath();\n context.setLineWidth(pieOption.borderWidth * opts.pix);\n context.lineJoin = \"round\";\n context.setStrokeStyle(pieOption.borderColor);\n var fillcolor = eachSeries.color;\n if (pieOption.linearType == 'custom') {\n var grd;\n if (context.createCircularGradient) {\n grd = context.createCircularGradient(centerPosition.x, centerPosition.y, eachSeries._radius_);\n } else {\n grd = context.createRadialGradient(centerPosition.x, centerPosition.y, 0, centerPosition.x, centerPosition.y, eachSeries._radius_);\n }\n grd.addColorStop(0, hexToRgb(pieOption.customColor[eachSeries.linearIndex], 1));\n grd.addColorStop(1, hexToRgb(eachSeries.color, 1));\n fillcolor = grd;\n }\n context.setFillStyle(fillcolor);\n context.moveTo(centerPosition.x, centerPosition.y);\n context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._proportion_ * Math.PI);\n context.closePath();\n context.fill();\n if (pieOption.border == true) {\n context.stroke();\n }\n });\n if (opts.type === 'ring') {\n var innerPieWidth = radius * 0.6;\n if (typeof pieOption.ringWidth === 'number' && pieOption.ringWidth > 0) {\n innerPieWidth = Math.max(0, radius - pieOption.ringWidth * opts.pix);\n }\n context.beginPath();\n context.setFillStyle(pieOption.centerColor);\n context.moveTo(centerPosition.x, centerPosition.y);\n context.arc(centerPosition.x, centerPosition.y, innerPieWidth, 0, 2 * Math.PI);\n context.closePath();\n context.fill();\n }\n if (opts.dataLabel !== false && process === 1) {\n var valid = false;\n for (var i = 0, len = series.length; i < len; i++) {\n if (series[i].data > 0) {\n valid = true;\n break;\n }\n }\n if (valid) {\n drawPieText(series, opts, config, context, radius, centerPosition);\n }\n }\n if (process === 1 && opts.type === 'ring') {\n drawRingTitle(opts, config, context, centerPosition);\n }\n return {\n center: centerPosition,\n radius: radius,\n series: series\n };\n}\nfunction drawRoseDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var roseOption = assign({}, {\n type: 'area',\n activeOpacity: 0.5,\n activeRadius: 10,\n offsetAngle: 0,\n labelWidth: 15,\n border: false,\n borderWidth: 2,\n borderColor: '#FFFFFF',\n linearType: 'none',\n customColor: []\n }, opts.extra.rose);\n if (config.pieChartLinePadding == 0) {\n config.pieChartLinePadding = roseOption.activeRadius * opts.pix;\n }\n var centerPosition = {\n x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2,\n y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2\n };\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);\n var minRadius = roseOption.minRadius || radius * 0.5;\n series = getRoseDataPoints(series, roseOption.type, minRadius, radius, process);\n var activeRadius = roseOption.activeRadius * opts.pix;\n roseOption.customColor = fillCustomColor(roseOption.linearType, roseOption.customColor, series, config);\n series = series.map(function (eachSeries) {\n eachSeries._start_ += (roseOption.offsetAngle || 0) * Math.PI / 180;\n return eachSeries;\n });\n series.forEach(function (eachSeries, seriesIndex) {\n if (opts.tooltip) {\n if (opts.tooltip.index == seriesIndex) {\n context.beginPath();\n context.setFillStyle(hexToRgb(eachSeries.color, roseOption.activeOpacity || 0.5));\n context.moveTo(centerPosition.x, centerPosition.y);\n context.arc(centerPosition.x, centerPosition.y, activeRadius + eachSeries._radius_, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._rose_proportion_ * Math.PI);\n context.closePath();\n context.fill();\n }\n }\n context.beginPath();\n context.setLineWidth(roseOption.borderWidth * opts.pix);\n context.lineJoin = \"round\";\n context.setStrokeStyle(roseOption.borderColor);\n var fillcolor = eachSeries.color;\n if (roseOption.linearType == 'custom') {\n var grd;\n if (context.createCircularGradient) {\n grd = context.createCircularGradient(centerPosition.x, centerPosition.y, eachSeries._radius_);\n } else {\n grd = context.createRadialGradient(centerPosition.x, centerPosition.y, 0, centerPosition.x, centerPosition.y, eachSeries._radius_);\n }\n grd.addColorStop(0, hexToRgb(roseOption.customColor[eachSeries.linearIndex], 1));\n grd.addColorStop(1, hexToRgb(eachSeries.color, 1));\n fillcolor = grd;\n }\n context.setFillStyle(fillcolor);\n context.moveTo(centerPosition.x, centerPosition.y);\n context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._rose_proportion_ * Math.PI);\n context.closePath();\n context.fill();\n if (roseOption.border == true) {\n context.stroke();\n }\n });\n if (opts.dataLabel !== false && process === 1) {\n var valid = false;\n for (var i = 0, len = series.length; i < len; i++) {\n if (series[i].data > 0) {\n valid = true;\n break;\n }\n }\n if (valid) {\n drawPieText(series, opts, config, context, radius, centerPosition);\n }\n }\n return {\n center: centerPosition,\n radius: radius,\n series: series\n };\n}\nfunction drawArcbarDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var arcbarOption = assign({}, {\n startAngle: 0.75,\n endAngle: 0.25,\n type: 'default',\n width: 12,\n gap: 2,\n linearType: 'none',\n customColor: []\n }, opts.extra.arcbar);\n series = getArcbarDataPoints(series, arcbarOption, process);\n var centerPosition;\n if (arcbarOption.centerX || arcbarOption.centerY) {\n centerPosition = {\n x: arcbarOption.centerX ? arcbarOption.centerX : opts.width / 2,\n y: arcbarOption.centerY ? arcbarOption.centerY : opts.height / 2\n };\n } else {\n centerPosition = {\n x: opts.width / 2,\n y: opts.height / 2\n };\n }\n var radius;\n if (arcbarOption.radius) {\n radius = arcbarOption.radius;\n } else {\n radius = Math.min(centerPosition.x, centerPosition.y);\n radius -= 5 * opts.pix;\n radius -= arcbarOption.width / 2;\n }\n arcbarOption.customColor = fillCustomColor(arcbarOption.linearType, arcbarOption.customColor, series, config);\n for (var i = 0; i < series.length; i++) {\n var eachSeries = series[i];\n //背景颜色\n context.setLineWidth(arcbarOption.width * opts.pix);\n context.setStrokeStyle(arcbarOption.backgroundColor || '#E9E9E9');\n context.setLineCap('round');\n context.beginPath();\n if (arcbarOption.type == 'default') {\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);\n } else {\n context.arc(centerPosition.x, centerPosition.y, radius - (arcbarOption.width * opts.pix + arcbarOption.gap * opts.pix) * i, 0, 2 * Math.PI, false);\n }\n context.stroke();\n //进度条\n var fillColor = eachSeries.color;\n if (arcbarOption.linearType == 'custom') {\n var grd = context.createLinearGradient(centerPosition.x - radius, centerPosition.y, centerPosition.x + radius, centerPosition.y);\n grd.addColorStop(1, hexToRgb(arcbarOption.customColor[eachSeries.linearIndex], 1));\n grd.addColorStop(0, hexToRgb(eachSeries.color, 1));\n fillColor = grd;\n }\n context.setLineWidth(arcbarOption.width * opts.pix);\n context.setStrokeStyle(fillColor);\n context.setLineCap('round');\n context.beginPath();\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);\n context.stroke();\n }\n drawRingTitle(opts, config, context, centerPosition);\n return {\n center: centerPosition,\n radius: radius,\n series: series\n };\n}\nfunction drawGaugeDataPoints(categories, series, opts, config, context) {\n var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1;\n var gaugeOption = assign({}, {\n type: 'default',\n startAngle: 0.75,\n endAngle: 0.25,\n width: 15,\n labelOffset: 13,\n splitLine: {\n fixRadius: 0,\n splitNumber: 10,\n width: 15,\n color: '#FFFFFF',\n childNumber: 5,\n childWidth: 5\n },\n pointer: {\n width: 15,\n color: 'auto'\n }\n }, opts.extra.gauge);\n if (gaugeOption.oldAngle == undefined) {\n gaugeOption.oldAngle = gaugeOption.startAngle;\n }\n if (gaugeOption.oldData == undefined) {\n gaugeOption.oldData = 0;\n }\n categories = getGaugeAxisPoints(categories, gaugeOption.startAngle, gaugeOption.endAngle);\n var centerPosition = {\n x: opts.width / 2,\n y: opts.height / 2\n };\n var radius = Math.min(centerPosition.x, centerPosition.y);\n radius -= 5 * opts.pix;\n radius -= gaugeOption.width / 2;\n var innerRadius = radius - gaugeOption.width;\n var totalAngle = 0;\n //判断仪表盘的样式:default百度样式,progress新样式\n if (gaugeOption.type == 'progress') {\n //## 第一步画中心圆形背景和进度条背景\n //中心圆形背景\n var pieRadius = radius - gaugeOption.width * 3;\n context.beginPath();\n var gradient = context.createLinearGradient(centerPosition.x, centerPosition.y - pieRadius, centerPosition.x, centerPosition.y + pieRadius);\n //配置渐变填充(起点:中心点向上减半径;结束点中心点向下加半径)\n gradient.addColorStop('0', hexToRgb(series[0].color, 0.3));\n gradient.addColorStop('1.0', hexToRgb(\"#FFFFFF\", 0.1));\n context.setFillStyle(gradient);\n context.arc(centerPosition.x, centerPosition.y, pieRadius, 0, 2 * Math.PI, false);\n context.fill();\n //画进度条背景\n context.setLineWidth(gaugeOption.width);\n context.setStrokeStyle(hexToRgb(series[0].color, 0.3));\n context.setLineCap('round');\n context.beginPath();\n context.arc(centerPosition.x, centerPosition.y, innerRadius, gaugeOption.startAngle * Math.PI, gaugeOption.endAngle * Math.PI, false);\n context.stroke();\n //## 第二步画刻度线\n totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1;\n var splitAngle = totalAngle / gaugeOption.splitLine.splitNumber;\n var childAngle = totalAngle / gaugeOption.splitLine.splitNumber / gaugeOption.splitLine.childNumber;\n var startX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius;\n var endX = -radius - gaugeOption.width - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.width;\n context.save();\n context.translate(centerPosition.x, centerPosition.y);\n context.rotate((gaugeOption.startAngle - 1) * Math.PI);\n var len = gaugeOption.splitLine.splitNumber * gaugeOption.splitLine.childNumber + 1;\n var proc = series[0].data * process;\n for (var i = 0; i < len; i++) {\n context.beginPath();\n //刻度线随进度变色\n if (proc > i / len) {\n context.setStrokeStyle(hexToRgb(series[0].color, 1));\n } else {\n context.setStrokeStyle(hexToRgb(series[0].color, 0.3));\n }\n context.setLineWidth(3 * opts.pix);\n context.moveTo(startX, 0);\n context.lineTo(endX, 0);\n context.stroke();\n context.rotate(childAngle * Math.PI);\n }\n context.restore();\n //## 第三步画进度条\n series = getArcbarDataPoints(series, gaugeOption, process);\n context.setLineWidth(gaugeOption.width);\n context.setStrokeStyle(series[0].color);\n context.setLineCap('round');\n context.beginPath();\n context.arc(centerPosition.x, centerPosition.y, innerRadius, gaugeOption.startAngle * Math.PI, series[0]._proportion_ * Math.PI, false);\n context.stroke();\n //## 第四步画指针\n var pointerRadius = radius - gaugeOption.width * 2.5;\n context.save();\n context.translate(centerPosition.x, centerPosition.y);\n context.rotate((series[0]._proportion_ - 1) * Math.PI);\n context.beginPath();\n context.setLineWidth(gaugeOption.width / 3);\n var gradient3 = context.createLinearGradient(0, -pointerRadius * 0.6, 0, pointerRadius * 0.6);\n gradient3.addColorStop('0', hexToRgb('#FFFFFF', 0));\n gradient3.addColorStop('0.5', hexToRgb(series[0].color, 1));\n gradient3.addColorStop('1.0', hexToRgb('#FFFFFF', 0));\n context.setStrokeStyle(gradient3);\n context.arc(0, 0, pointerRadius, 0.85 * Math.PI, 1.15 * Math.PI, false);\n context.stroke();\n context.beginPath();\n context.setLineWidth(1);\n context.setStrokeStyle(series[0].color);\n context.setFillStyle(series[0].color);\n context.moveTo(-pointerRadius - gaugeOption.width / 3 / 2, -4);\n context.lineTo(-pointerRadius - gaugeOption.width / 3 / 2 - 4, 0);\n context.lineTo(-pointerRadius - gaugeOption.width / 3 / 2, 4);\n context.lineTo(-pointerRadius - gaugeOption.width / 3 / 2, -4);\n context.stroke();\n context.fill();\n context.restore();\n //default百度样式\n } else {\n //画背景\n context.setLineWidth(gaugeOption.width);\n context.setLineCap('butt');\n for (var _i20 = 0; _i20 < categories.length; _i20++) {\n var eachCategories = categories[_i20];\n context.beginPath();\n context.setStrokeStyle(eachCategories.color);\n context.arc(centerPosition.x, centerPosition.y, radius, eachCategories._startAngle_ * Math.PI, eachCategories._endAngle_ * Math.PI, false);\n context.stroke();\n }\n context.save();\n //画刻度线\n totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1;\n var _splitAngle = totalAngle / gaugeOption.splitLine.splitNumber;\n var _childAngle = totalAngle / gaugeOption.splitLine.splitNumber / gaugeOption.splitLine.childNumber;\n var _startX2 = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius;\n var _endX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.width;\n var childendX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.childWidth;\n context.translate(centerPosition.x, centerPosition.y);\n context.rotate((gaugeOption.startAngle - 1) * Math.PI);\n for (var _i21 = 0; _i21 < gaugeOption.splitLine.splitNumber + 1; _i21++) {\n context.beginPath();\n context.setStrokeStyle(gaugeOption.splitLine.color);\n context.setLineWidth(2 * opts.pix);\n context.moveTo(_startX2, 0);\n context.lineTo(_endX, 0);\n context.stroke();\n context.rotate(_splitAngle * Math.PI);\n }\n context.restore();\n context.save();\n context.translate(centerPosition.x, centerPosition.y);\n context.rotate((gaugeOption.startAngle - 1) * Math.PI);\n for (var _i22 = 0; _i22 < gaugeOption.splitLine.splitNumber * gaugeOption.splitLine.childNumber + 1; _i22++) {\n context.beginPath();\n context.setStrokeStyle(gaugeOption.splitLine.color);\n context.setLineWidth(1 * opts.pix);\n context.moveTo(_startX2, 0);\n context.lineTo(childendX, 0);\n context.stroke();\n context.rotate(_childAngle * Math.PI);\n }\n context.restore();\n //画指针\n series = getGaugeDataPoints(series, categories, gaugeOption, process);\n for (var _i23 = 0; _i23 < series.length; _i23++) {\n var eachSeries = series[_i23];\n context.save();\n context.translate(centerPosition.x, centerPosition.y);\n context.rotate((eachSeries._proportion_ - 1) * Math.PI);\n context.beginPath();\n context.setFillStyle(eachSeries.color);\n context.moveTo(gaugeOption.pointer.width, 0);\n context.lineTo(0, -gaugeOption.pointer.width / 2);\n context.lineTo(-innerRadius, 0);\n context.lineTo(0, gaugeOption.pointer.width / 2);\n context.lineTo(gaugeOption.pointer.width, 0);\n context.closePath();\n context.fill();\n context.beginPath();\n context.setFillStyle('#FFFFFF');\n context.arc(0, 0, gaugeOption.pointer.width / 6, 0, 2 * Math.PI, false);\n context.fill();\n context.restore();\n }\n if (opts.dataLabel !== false) {\n drawGaugeLabel(gaugeOption, radius, centerPosition, opts, config, context);\n }\n }\n //画仪表盘标题,副标题\n drawRingTitle(opts, config, context, centerPosition);\n if (process === 1 && opts.type === 'gauge') {\n opts.extra.gauge.oldAngle = series[0]._proportion_;\n opts.extra.gauge.oldData = series[0].data;\n }\n return {\n center: centerPosition,\n radius: radius,\n innerRadius: innerRadius,\n categories: categories,\n totalAngle: totalAngle\n };\n}\nfunction drawRadarDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var radarOption = assign({}, {\n gridColor: '#cccccc',\n gridType: 'radar',\n opacity: 0.2,\n gridCount: 3,\n border: false,\n borderWidth: 2\n }, opts.extra.radar);\n var coordinateAngle = getRadarCoordinateSeries(opts.categories.length);\n var centerPosition = {\n x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2,\n y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2\n };\n var xr = (opts.width - opts.area[1] - opts.area[3]) / 2;\n var yr = (opts.height - opts.area[0] - opts.area[2]) / 2;\n var radius = Math.min(xr - (getMaxTextListLength(opts.categories, config.fontSize, context) + config.radarLabelTextMargin), yr - config.radarLabelTextMargin);\n radius -= config.radarLabelTextMargin * opts.pix;\n // 画分割线\n context.beginPath();\n context.setLineWidth(1 * opts.pix);\n context.setStrokeStyle(radarOption.gridColor);\n coordinateAngle.forEach(function (angle) {\n var pos = convertCoordinateOrigin(radius * Math.cos(angle), radius * Math.sin(angle), centerPosition);\n context.moveTo(centerPosition.x, centerPosition.y);\n context.lineTo(pos.x, pos.y);\n });\n context.stroke();\n context.closePath();\n\n // 画背景网格\n var _loop = function _loop(i) {\n var startPos = {};\n context.beginPath();\n context.setLineWidth(1 * opts.pix);\n context.setStrokeStyle(radarOption.gridColor);\n if (radarOption.gridType == 'radar') {\n coordinateAngle.forEach(function (angle, index) {\n var pos = convertCoordinateOrigin(radius / radarOption.gridCount * i * Math.cos(angle), radius / radarOption.gridCount * i * Math.sin(angle), centerPosition);\n if (index === 0) {\n startPos = pos;\n context.moveTo(pos.x, pos.y);\n } else {\n context.lineTo(pos.x, pos.y);\n }\n });\n context.lineTo(startPos.x, startPos.y);\n } else {\n var pos = convertCoordinateOrigin(radius / radarOption.gridCount * i * Math.cos(1.5), radius / radarOption.gridCount * i * Math.sin(1.5), centerPosition);\n context.arc(centerPosition.x, centerPosition.y, centerPosition.y - pos.y, 0, 2 * Math.PI, false);\n }\n context.stroke();\n context.closePath();\n };\n for (var i = 1; i <= radarOption.gridCount; i++) {\n _loop(i);\n }\n var radarDataPoints = getRadarDataPoints(coordinateAngle, centerPosition, radius, series, opts, process);\n radarDataPoints.forEach(function (eachSeries, seriesIndex) {\n // 绘制区域数据\n context.beginPath();\n context.setLineWidth(radarOption.borderWidth * opts.pix);\n context.setStrokeStyle(eachSeries.color);\n context.setFillStyle(hexToRgb(eachSeries.color, radarOption.opacity));\n eachSeries.data.forEach(function (item, index) {\n if (index === 0) {\n context.moveTo(item.position.x, item.position.y);\n } else {\n context.lineTo(item.position.x, item.position.y);\n }\n });\n context.closePath();\n context.fill();\n if (radarOption.border === true) {\n context.stroke();\n }\n context.closePath();\n if (opts.dataPointShape !== false) {\n var points = eachSeries.data.map(function (item) {\n return item.position;\n });\n drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts);\n }\n });\n // draw label text\n drawRadarLabel(coordinateAngle, radius, centerPosition, opts, config, context);\n return {\n center: centerPosition,\n radius: radius,\n angleList: coordinateAngle\n };\n}\nfunction normalInt(min, max, iter) {\n iter = iter == 0 ? 1 : iter;\n var arr = [];\n for (var i = 0; i < iter; i++) {\n arr[i] = Math.random();\n }\n ;\n return Math.floor(arr.reduce(function (i, j) {\n return i + j;\n }) / iter * (max - min)) + min;\n}\n;\nfunction collisionNew(area, points, width, height) {\n var isIn = false;\n for (var i = 0; i < points.length; i++) {\n if (points[i].area) {\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]) {\n if (area[0] < 0 || area[1] < 0 || area[2] > width || area[3] > height) {\n isIn = true;\n break;\n } else {\n isIn = false;\n }\n } else {\n isIn = true;\n break;\n }\n }\n }\n return isIn;\n}\n;\nfunction getBoundingBox(data) {\n var bounds = {},\n coords;\n bounds.xMin = 180;\n bounds.xMax = 0;\n bounds.yMin = 90;\n bounds.yMax = 0;\n for (var i = 0; i < data.length; i++) {\n var coorda = data[i].geometry.coordinates;\n for (var k = 0; k < coorda.length; k++) {\n coords = coorda[k];\n if (coords.length == 1) {\n coords = coords[0];\n }\n for (var j = 0; j < coords.length; j++) {\n var longitude = coords[j][0];\n var latitude = coords[j][1];\n var point = {\n x: longitude,\n y: latitude\n };\n bounds.xMin = bounds.xMin < point.x ? bounds.xMin : point.x;\n bounds.xMax = bounds.xMax > point.x ? bounds.xMax : point.x;\n bounds.yMin = bounds.yMin < point.y ? bounds.yMin : point.y;\n bounds.yMax = bounds.yMax > point.y ? bounds.yMax : point.y;\n }\n }\n }\n return bounds;\n}\nfunction coordinateToPoint(latitude, longitude, bounds, scale, xoffset, yoffset) {\n return {\n x: (longitude - bounds.xMin) * scale + xoffset,\n y: (bounds.yMax - latitude) * scale + yoffset\n };\n}\nfunction pointToCoordinate(pointY, pointX, bounds, scale, xoffset, yoffset) {\n return {\n x: (pointX - xoffset) / scale + bounds.xMin,\n y: bounds.yMax - (pointY - yoffset) / scale\n };\n}\nfunction isRayIntersectsSegment(poi, s_poi, e_poi) {\n if (s_poi[1] == e_poi[1]) {\n return false;\n }\n if (s_poi[1] > poi[1] && e_poi[1] > poi[1]) {\n return false;\n }\n if (s_poi[1] < poi[1] && e_poi[1] < poi[1]) {\n return false;\n }\n if (s_poi[1] == poi[1] && e_poi[1] > poi[1]) {\n return false;\n }\n if (e_poi[1] == poi[1] && s_poi[1] > poi[1]) {\n return false;\n }\n if (s_poi[0] < poi[0] && e_poi[1] < poi[1]) {\n return false;\n }\n var xseg = e_poi[0] - (e_poi[0] - s_poi[0]) * (e_poi[1] - poi[1]) / (e_poi[1] - s_poi[1]);\n if (xseg < poi[0]) {\n return false;\n } else {\n return true;\n }\n}\nfunction isPoiWithinPoly(poi, poly, mercator) {\n var sinsc = 0;\n for (var i = 0; i < poly.length; i++) {\n var epoly = poly[i][0];\n if (poly.length == 1) {\n epoly = poly[i][0];\n }\n for (var j = 0; j < epoly.length - 1; j++) {\n var s_poi = epoly[j];\n var e_poi = epoly[j + 1];\n if (mercator) {\n s_poi = lonlat2mercator(epoly[j][0], epoly[j][1]);\n e_poi = lonlat2mercator(epoly[j + 1][0], epoly[j + 1][1]);\n }\n if (isRayIntersectsSegment(poi, s_poi, e_poi)) {\n sinsc += 1;\n }\n }\n }\n if (sinsc % 2 == 1) {\n return true;\n } else {\n return false;\n }\n}\nfunction drawMapDataPoints(series, opts, config, context) {\n var mapOption = assign({}, {\n border: true,\n mercator: false,\n borderWidth: 1,\n borderColor: '#666666',\n fillOpacity: 0.6,\n activeBorderColor: '#f04864',\n activeFillColor: '#facc14',\n activeFillOpacity: 1\n }, opts.extra.map);\n var coords, point;\n var data = series;\n var bounds = getBoundingBox(data);\n if (mapOption.mercator) {\n var max = lonlat2mercator(bounds.xMax, bounds.yMax);\n var min = lonlat2mercator(bounds.xMin, bounds.yMin);\n bounds.xMax = max[0];\n bounds.yMax = max[1];\n bounds.xMin = min[0];\n bounds.yMin = min[1];\n }\n var xScale = opts.width / Math.abs(bounds.xMax - bounds.xMin);\n var yScale = opts.height / Math.abs(bounds.yMax - bounds.yMin);\n var scale = xScale < yScale ? xScale : yScale;\n var xoffset = opts.width / 2 - Math.abs(bounds.xMax - bounds.xMin) / 2 * scale;\n var yoffset = opts.height / 2 - Math.abs(bounds.yMax - bounds.yMin) / 2 * scale;\n for (var i = 0; i < data.length; i++) {\n context.beginPath();\n context.setLineWidth(mapOption.borderWidth * opts.pix);\n context.setStrokeStyle(mapOption.borderColor);\n context.setFillStyle(hexToRgb(series[i].color, mapOption.fillOpacity));\n if (opts.tooltip) {\n if (opts.tooltip.index == i) {\n context.setStrokeStyle(mapOption.activeBorderColor);\n context.setFillStyle(hexToRgb(mapOption.activeFillColor, mapOption.activeFillOpacity));\n }\n }\n var coorda = data[i].geometry.coordinates;\n for (var k = 0; k < coorda.length; k++) {\n coords = coorda[k];\n if (coords.length == 1) {\n coords = coords[0];\n }\n for (var j = 0; j < coords.length; j++) {\n var gaosi = Array(2);\n if (mapOption.mercator) {\n gaosi = lonlat2mercator(coords[j][0], coords[j][1]);\n } else {\n gaosi = coords[j];\n }\n point = coordinateToPoint(gaosi[1], gaosi[0], bounds, scale, xoffset, yoffset);\n if (j === 0) {\n context.beginPath();\n context.moveTo(point.x, point.y);\n } else {\n context.lineTo(point.x, point.y);\n }\n }\n context.fill();\n if (mapOption.border == true) {\n context.stroke();\n }\n }\n if (opts.dataLabel == true) {\n var centerPoint = data[i].properties.centroid;\n if (centerPoint) {\n if (mapOption.mercator) {\n centerPoint = lonlat2mercator(data[i].properties.centroid[0], data[i].properties.centroid[1]);\n }\n point = coordinateToPoint(centerPoint[1], centerPoint[0], bounds, scale, xoffset, yoffset);\n var fontSize = data[i].textSize * opts.pix || config.fontSize;\n var text = data[i].properties.name;\n context.beginPath();\n context.setFontSize(fontSize);\n context.setFillStyle(data[i].textColor || opts.fontColor);\n context.fillText(text, point.x - measureText(text, fontSize, context) / 2, point.y + fontSize / 2);\n context.closePath();\n context.stroke();\n }\n }\n }\n opts.chartData.mapData = {\n bounds: bounds,\n scale: scale,\n xoffset: xoffset,\n yoffset: yoffset,\n mercator: mapOption.mercator\n };\n drawToolTipBridge(opts, config, context, 1);\n context.draw();\n}\nfunction getWordCloudPoint(opts, type, context) {\n var points = opts.series;\n switch (type) {\n case 'normal':\n for (var i = 0; i < points.length; i++) {\n var text = points[i].name;\n var tHeight = points[i].textSize * opts.pix;\n var tWidth = measureText(text, tHeight, context);\n var x = void 0,\n y = void 0;\n var area = void 0;\n var breaknum = 0;\n while (true) {\n breaknum++;\n x = normalInt(-opts.width / 2, opts.width / 2, 5) - tWidth / 2;\n y = normalInt(-opts.height / 2, opts.height / 2, 5) + tHeight / 2;\n area = [x - 5 + opts.width / 2, y - 5 - tHeight + opts.height / 2, x + tWidth + 5 + opts.width / 2, y + 5 + opts.height / 2];\n var isCollision = collisionNew(area, points, opts.width, opts.height);\n if (!isCollision) break;\n if (breaknum == 1000) {\n area = [-100, -100, -100, -100];\n break;\n }\n }\n ;\n points[i].area = area;\n }\n break;\n case 'vertical':\n var Spin = function Spin() {\n //获取均匀随机值,是否旋转,旋转的概率为(1-0.5)\n if (Math.random() > 0.7) {\n return true;\n } else {\n return false;\n }\n ;\n };\n ;\n for (var _i24 = 0; _i24 < points.length; _i24++) {\n var _text = points[_i24].name;\n var _tHeight = points[_i24].textSize * opts.pix;\n var _tWidth = measureText(_text, _tHeight, context);\n var isSpin = Spin();\n var _x = void 0,\n _y = void 0,\n _area = void 0,\n areav = void 0;\n var _breaknum = 0;\n while (true) {\n _breaknum++;\n var _isCollision = void 0;\n if (isSpin) {\n _x = normalInt(-opts.width / 2, opts.width / 2, 5) - _tWidth / 2;\n _y = normalInt(-opts.height / 2, opts.height / 2, 5) + _tHeight / 2;\n _area = [_y - 5 - _tWidth + opts.width / 2, -_x - 5 + opts.height / 2, _y + 5 + opts.width / 2, -_x + _tHeight + 5 + opts.height / 2];\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];\n _isCollision = collisionNew(areav, points, opts.height, opts.width);\n } else {\n _x = normalInt(-opts.width / 2, opts.width / 2, 5) - _tWidth / 2;\n _y = normalInt(-opts.height / 2, opts.height / 2, 5) + _tHeight / 2;\n _area = [_x - 5 + opts.width / 2, _y - 5 - _tHeight + opts.height / 2, _x + _tWidth + 5 + opts.width / 2, _y + 5 + opts.height / 2];\n _isCollision = collisionNew(_area, points, opts.width, opts.height);\n }\n if (!_isCollision) break;\n if (_breaknum == 1000) {\n _area = [-1000, -1000, -1000, -1000];\n break;\n }\n }\n ;\n if (isSpin) {\n points[_i24].area = areav;\n points[_i24].areav = _area;\n } else {\n points[_i24].area = _area;\n }\n points[_i24].rotate = isSpin;\n }\n ;\n break;\n }\n return points;\n}\nfunction drawWordCloudDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var wordOption = assign({}, {\n type: 'normal',\n autoColors: true\n }, opts.extra.word);\n if (!opts.chartData.wordCloudData) {\n opts.chartData.wordCloudData = getWordCloudPoint(opts, wordOption.type, context);\n }\n context.beginPath();\n context.setFillStyle(opts.background);\n context.rect(0, 0, opts.width, opts.height);\n context.fill();\n context.save();\n var points = opts.chartData.wordCloudData;\n context.translate(opts.width / 2, opts.height / 2);\n for (var i = 0; i < points.length; i++) {\n context.save();\n if (points[i].rotate) {\n context.rotate(90 * Math.PI / 180);\n }\n var text = points[i].name;\n var tHeight = points[i].textSize * opts.pix;\n var tWidth = measureText(text, tHeight, context);\n context.beginPath();\n context.setStrokeStyle(points[i].color);\n context.setFillStyle(points[i].color);\n context.setFontSize(tHeight);\n if (points[i].rotate) {\n if (points[i].areav[0] > 0) {\n if (opts.tooltip) {\n if (opts.tooltip.index == i) {\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);\n } else {\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);\n }\n } else {\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);\n }\n }\n } else {\n if (points[i].area[0] > 0) {\n if (opts.tooltip) {\n if (opts.tooltip.index == i) {\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);\n } else {\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);\n }\n } else {\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);\n }\n }\n }\n context.stroke();\n context.restore();\n }\n context.restore();\n}\nfunction drawFunnelDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var funnelOption = assign({}, {\n type: 'funnel',\n activeWidth: 10,\n activeOpacity: 0.3,\n border: false,\n borderWidth: 2,\n borderColor: '#FFFFFF',\n fillOpacity: 1,\n labelAlign: 'right',\n linearType: 'none',\n customColor: []\n }, opts.extra.funnel);\n var eachSpacing = (opts.height - opts.area[0] - opts.area[2]) / series.length;\n var centerPosition = {\n x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2,\n y: opts.height - opts.area[2]\n };\n var activeWidth = funnelOption.activeWidth * opts.pix;\n var radius = Math.min((opts.width - opts.area[1] - opts.area[3]) / 2 - activeWidth, (opts.height - opts.area[0] - opts.area[2]) / 2 - activeWidth);\n series = getFunnelDataPoints(series, radius, funnelOption.type, eachSpacing, process);\n context.save();\n context.translate(centerPosition.x, centerPosition.y);\n funnelOption.customColor = fillCustomColor(funnelOption.linearType, funnelOption.customColor, series, config);\n if (funnelOption.type == 'pyramid') {\n for (var i = 0; i < series.length; i++) {\n if (i == series.length - 1) {\n if (opts.tooltip) {\n if (opts.tooltip.index == i) {\n context.beginPath();\n context.setFillStyle(hexToRgb(series[i].color, funnelOption.activeOpacity));\n context.moveTo(-activeWidth, -eachSpacing);\n context.lineTo(-series[i].radius - activeWidth, 0);\n context.lineTo(series[i].radius + activeWidth, 0);\n context.lineTo(activeWidth, -eachSpacing);\n context.lineTo(-activeWidth, -eachSpacing);\n context.closePath();\n context.fill();\n }\n }\n series[i].funnelArea = [centerPosition.x - series[i].radius, centerPosition.y - eachSpacing * (i + 1), centerPosition.x + series[i].radius, centerPosition.y - eachSpacing * i];\n context.beginPath();\n context.setLineWidth(funnelOption.borderWidth * opts.pix);\n context.setStrokeStyle(funnelOption.borderColor);\n var fillColor = hexToRgb(series[i].color, funnelOption.fillOpacity);\n if (funnelOption.linearType == 'custom') {\n var grd = context.createLinearGradient(series[i].radius, -eachSpacing, -series[i].radius, -eachSpacing);\n grd.addColorStop(0, hexToRgb(series[i].color, funnelOption.fillOpacity));\n grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[series[i].linearIndex], funnelOption.fillOpacity));\n grd.addColorStop(1, hexToRgb(series[i].color, funnelOption.fillOpacity));\n fillColor = grd;\n }\n context.setFillStyle(fillColor);\n context.moveTo(0, -eachSpacing);\n context.lineTo(-series[i].radius, 0);\n context.lineTo(series[i].radius, 0);\n context.lineTo(0, -eachSpacing);\n context.closePath();\n context.fill();\n if (funnelOption.border == true) {\n context.stroke();\n }\n } else {\n if (opts.tooltip) {\n if (opts.tooltip.index == i) {\n context.beginPath();\n context.setFillStyle(hexToRgb(series[i].color, funnelOption.activeOpacity));\n context.moveTo(0, 0);\n context.lineTo(-series[i].radius - activeWidth, 0);\n context.lineTo(-series[i + 1].radius - activeWidth, -eachSpacing);\n context.lineTo(series[i + 1].radius + activeWidth, -eachSpacing);\n context.lineTo(series[i].radius + activeWidth, 0);\n context.lineTo(0, 0);\n context.closePath();\n context.fill();\n }\n }\n series[i].funnelArea = [centerPosition.x - series[i].radius, centerPosition.y - eachSpacing * (i + 1), centerPosition.x + series[i].radius, centerPosition.y - eachSpacing * i];\n context.beginPath();\n context.setLineWidth(funnelOption.borderWidth * opts.pix);\n context.setStrokeStyle(funnelOption.borderColor);\n var fillColor = hexToRgb(series[i].color, funnelOption.fillOpacity);\n if (funnelOption.linearType == 'custom') {\n var grd = context.createLinearGradient(series[i].radius, -eachSpacing, -series[i].radius, -eachSpacing);\n grd.addColorStop(0, hexToRgb(series[i].color, funnelOption.fillOpacity));\n grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[series[i].linearIndex], funnelOption.fillOpacity));\n grd.addColorStop(1, hexToRgb(series[i].color, funnelOption.fillOpacity));\n fillColor = grd;\n }\n context.setFillStyle(fillColor);\n context.moveTo(0, 0);\n context.lineTo(-series[i].radius, 0);\n context.lineTo(-series[i + 1].radius, -eachSpacing);\n context.lineTo(series[i + 1].radius, -eachSpacing);\n context.lineTo(series[i].radius, 0);\n context.lineTo(0, 0);\n context.closePath();\n context.fill();\n if (funnelOption.border == true) {\n context.stroke();\n }\n }\n context.translate(0, -eachSpacing);\n }\n } else {\n for (var _i25 = 0; _i25 < series.length; _i25++) {\n if (_i25 == 0) {\n if (opts.tooltip) {\n if (opts.tooltip.index == _i25) {\n context.beginPath();\n context.setFillStyle(hexToRgb(series[_i25].color, funnelOption.activeOpacity));\n context.moveTo(-activeWidth, 0);\n context.lineTo(-series[_i25].radius - activeWidth, -eachSpacing);\n context.lineTo(series[_i25].radius + activeWidth, -eachSpacing);\n context.lineTo(activeWidth, 0);\n context.lineTo(-activeWidth, 0);\n context.closePath();\n context.fill();\n }\n }\n series[_i25].funnelArea = [centerPosition.x - series[_i25].radius, centerPosition.y - eachSpacing, centerPosition.x + series[_i25].radius, centerPosition.y];\n context.beginPath();\n context.setLineWidth(funnelOption.borderWidth * opts.pix);\n context.setStrokeStyle(funnelOption.borderColor);\n var fillColor = hexToRgb(series[_i25].color, funnelOption.fillOpacity);\n if (funnelOption.linearType == 'custom') {\n var grd = context.createLinearGradient(series[_i25].radius, -eachSpacing, -series[_i25].radius, -eachSpacing);\n grd.addColorStop(0, hexToRgb(series[_i25].color, funnelOption.fillOpacity));\n grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[series[_i25].linearIndex], funnelOption.fillOpacity));\n grd.addColorStop(1, hexToRgb(series[_i25].color, funnelOption.fillOpacity));\n fillColor = grd;\n }\n context.setFillStyle(fillColor);\n context.moveTo(0, 0);\n context.lineTo(-series[_i25].radius, -eachSpacing);\n context.lineTo(series[_i25].radius, -eachSpacing);\n context.lineTo(0, 0);\n context.closePath();\n context.fill();\n if (funnelOption.border == true) {\n context.stroke();\n }\n } else {\n if (opts.tooltip) {\n if (opts.tooltip.index == _i25) {\n context.beginPath();\n context.setFillStyle(hexToRgb(series[_i25].color, funnelOption.activeOpacity));\n context.moveTo(0, 0);\n context.lineTo(-series[_i25 - 1].radius - activeWidth, 0);\n context.lineTo(-series[_i25].radius - activeWidth, -eachSpacing);\n context.lineTo(series[_i25].radius + activeWidth, -eachSpacing);\n context.lineTo(series[_i25 - 1].radius + activeWidth, 0);\n context.lineTo(0, 0);\n context.closePath();\n context.fill();\n }\n }\n series[_i25].funnelArea = [centerPosition.x - series[_i25].radius, centerPosition.y - eachSpacing * (_i25 + 1), centerPosition.x + series[_i25].radius, centerPosition.y - eachSpacing * _i25];\n context.beginPath();\n context.setLineWidth(funnelOption.borderWidth * opts.pix);\n context.setStrokeStyle(funnelOption.borderColor);\n var fillColor = hexToRgb(series[_i25].color, funnelOption.fillOpacity);\n if (funnelOption.linearType == 'custom') {\n var grd = context.createLinearGradient(series[_i25].radius, -eachSpacing, -series[_i25].radius, -eachSpacing);\n grd.addColorStop(0, hexToRgb(series[_i25].color, funnelOption.fillOpacity));\n grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[series[_i25].linearIndex], funnelOption.fillOpacity));\n grd.addColorStop(1, hexToRgb(series[_i25].color, funnelOption.fillOpacity));\n fillColor = grd;\n }\n context.setFillStyle(fillColor);\n context.moveTo(0, 0);\n context.lineTo(-series[_i25 - 1].radius, 0);\n context.lineTo(-series[_i25].radius, -eachSpacing);\n context.lineTo(series[_i25].radius, -eachSpacing);\n context.lineTo(series[_i25 - 1].radius, 0);\n context.lineTo(0, 0);\n context.closePath();\n context.fill();\n if (funnelOption.border == true) {\n context.stroke();\n }\n }\n context.translate(0, -eachSpacing);\n }\n }\n context.restore();\n if (opts.dataLabel !== false && process === 1) {\n drawFunnelText(series, opts, context, eachSpacing, funnelOption.labelAlign, activeWidth, centerPosition);\n }\n return {\n center: centerPosition,\n radius: radius,\n series: series\n };\n}\nfunction drawFunnelText(series, opts, context, eachSpacing, labelAlign, activeWidth, centerPosition) {\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n var startX = void 0,\n endX = void 0,\n startY = void 0,\n fontSize = void 0;\n var text = item.formatter ? item.formatter(item, i, series) : util.toFixed(item._proportion_ * 100) + '%';\n if (labelAlign == 'right') {\n if (opts.extra.funnel.type === 'pyramid') {\n if (i == series.length - 1) {\n startX = (item.funnelArea[2] + centerPosition.x) / 2;\n } else {\n startX = (item.funnelArea[2] + series[i + 1].funnelArea[2]) / 2;\n }\n } else {\n if (i == 0) {\n startX = (item.funnelArea[2] + centerPosition.x) / 2;\n } else {\n startX = (item.funnelArea[2] + series[i - 1].funnelArea[2]) / 2;\n }\n }\n endX = startX + activeWidth * 2;\n startY = item.funnelArea[1] + eachSpacing / 2;\n fontSize = item.textSize * opts.pix || opts.fontSize * opts.pix;\n context.setLineWidth(1 * opts.pix);\n context.setStrokeStyle(item.color);\n context.setFillStyle(item.color);\n context.beginPath();\n context.moveTo(startX, startY);\n context.lineTo(endX, startY);\n context.stroke();\n context.closePath();\n context.beginPath();\n context.moveTo(endX, startY);\n context.arc(endX, startY, 2, 0, 2 * Math.PI);\n context.closePath();\n context.fill();\n context.beginPath();\n context.setFontSize(fontSize);\n context.setFillStyle(item.textColor || opts.fontColor);\n context.fillText(text, endX + 5, startY + fontSize / 2 - 2);\n context.closePath();\n context.stroke();\n context.closePath();\n } else {\n if (opts.extra.funnel.type === 'pyramid') {\n if (i == series.length - 1) {\n startX = (item.funnelArea[0] + centerPosition.x) / 2;\n } else {\n startX = (item.funnelArea[0] + series[i + 1].funnelArea[0]) / 2;\n }\n } else {\n if (i == 0) {\n startX = (item.funnelArea[0] + centerPosition.x) / 2;\n } else {\n startX = (item.funnelArea[0] + series[i - 1].funnelArea[0]) / 2;\n }\n }\n endX = startX - activeWidth * 2;\n startY = item.funnelArea[1] + eachSpacing / 2;\n fontSize = item.textSize * opts.pix || opts.fontSize * opts.pix;\n context.setLineWidth(1 * opts.pix);\n context.setStrokeStyle(item.color);\n context.setFillStyle(item.color);\n context.beginPath();\n context.moveTo(startX, startY);\n context.lineTo(endX, startY);\n context.stroke();\n context.closePath();\n context.beginPath();\n context.moveTo(endX, startY);\n context.arc(endX, startY, 2, 0, 2 * Math.PI);\n context.closePath();\n context.fill();\n context.beginPath();\n context.setFontSize(fontSize);\n context.setFillStyle(item.textColor || opts.fontColor);\n context.fillText(text, endX - 5 - measureText(text, fontSize, context), startY + fontSize / 2 - 2);\n context.closePath();\n context.stroke();\n context.closePath();\n }\n }\n}\nfunction drawCanvas(opts, context) {\n context.draw();\n}\nvar Timing = {\n easeIn: function easeIn(pos) {\n return Math.pow(pos, 3);\n },\n easeOut: function easeOut(pos) {\n return Math.pow(pos - 1, 3) + 1;\n },\n easeInOut: function easeInOut(pos) {\n if ((pos /= 0.5) < 1) {\n return 0.5 * Math.pow(pos, 3);\n } else {\n return 0.5 * (Math.pow(pos - 2, 3) + 2);\n }\n },\n linear: function linear(pos) {\n return pos;\n }\n};\nfunction Animation(opts) {\n this.isStop = false;\n opts.duration = typeof opts.duration === 'undefined' ? 1000 : opts.duration;\n opts.timing = opts.timing || 'easeInOut';\n var delay = 17;\n function createAnimationFrame() {\n if (typeof setTimeout !== 'undefined') {\n return function (step, delay) {\n setTimeout(function () {\n var timeStamp = +new Date();\n step(timeStamp);\n }, delay);\n };\n } else if (typeof requestAnimationFrame !== 'undefined') {\n return requestAnimationFrame;\n } else {\n return function (step) {\n step(null);\n };\n }\n }\n ;\n var animationFrame = createAnimationFrame();\n var startTimeStamp = null;\n var _step = function step(timestamp) {\n if (timestamp === null || this.isStop === true) {\n opts.onProcess && opts.onProcess(1);\n opts.onAnimationFinish && opts.onAnimationFinish();\n return;\n }\n if (startTimeStamp === null) {\n startTimeStamp = timestamp;\n }\n if (timestamp - startTimeStamp < opts.duration) {\n var process = (timestamp - startTimeStamp) / opts.duration;\n var timingFunction = Timing[opts.timing];\n process = timingFunction(process);\n opts.onProcess && opts.onProcess(process);\n animationFrame(_step, delay);\n } else {\n opts.onProcess && opts.onProcess(1);\n opts.onAnimationFinish && opts.onAnimationFinish();\n }\n };\n _step = _step.bind(this);\n animationFrame(_step, delay);\n}\nAnimation.prototype.stop = function () {\n this.isStop = true;\n};\nfunction drawCharts(type, opts, config, context) {\n var _this = this;\n var series = opts.series;\n //兼容ECharts饼图类数据格式\n if (type === 'pie' || type === 'ring' || type === 'rose' || type === 'funnel') {\n series = fixPieSeries(series, opts, config);\n }\n var categories = opts.categories;\n series = fillSeries(series, opts, config);\n var duration = opts.animation ? opts.duration : 0;\n _this.animationInstance && _this.animationInstance.stop();\n var seriesMA = null;\n if (type == 'candle') {\n var average = assign({}, opts.extra.candle.average);\n if (average.show) {\n seriesMA = calCandleMA(average.day, average.name, average.color, series[0].data);\n seriesMA = fillSeries(seriesMA, opts, config);\n opts.seriesMA = seriesMA;\n } else if (opts.seriesMA) {\n seriesMA = opts.seriesMA = fillSeries(opts.seriesMA, opts, config);\n } else {\n seriesMA = series;\n }\n } else {\n seriesMA = series;\n }\n /* 过滤掉show=false的series */\n opts._series_ = series = filterSeries(series);\n //重新计算图表区域\n opts.area = new Array(4);\n //复位绘图区域\n for (var j = 0; j < 4; j++) {\n opts.area[j] = opts.padding[j] * opts.pix;\n }\n //通过计算三大区域:图例、X轴、Y轴的大小,确定绘图区域\n var _calLegendData = calLegendData(seriesMA, opts, config, opts.chartData, context),\n legendHeight = _calLegendData.area.wholeHeight,\n legendWidth = _calLegendData.area.wholeWidth;\n switch (opts.legend.position) {\n case 'top':\n opts.area[0] += legendHeight;\n break;\n case 'bottom':\n opts.area[2] += legendHeight;\n break;\n case 'left':\n opts.area[3] += legendWidth;\n break;\n case 'right':\n opts.area[1] += legendWidth;\n break;\n }\n var _calYAxisData = {},\n yAxisWidth = 0;\n if (opts.type === 'line' || opts.type === 'column' || opts.type === 'area' || opts.type === 'mix' || opts.type === 'candle' || opts.type === 'scatter' || opts.type === 'bubble') {\n _calYAxisData = calYAxisData(series, opts, config, context);\n yAxisWidth = _calYAxisData.yAxisWidth;\n //如果显示Y轴标题\n if (opts.yAxis.showTitle) {\n var maxTitleHeight = 0;\n for (var i = 0; i < opts.yAxis.data.length; i++) {\n maxTitleHeight = Math.max(maxTitleHeight, opts.yAxis.data[i].titleFontSize ? opts.yAxis.data[i].titleFontSize * opts.pix : config.fontSize);\n }\n opts.area[0] += maxTitleHeight;\n }\n var rightIndex = 0,\n leftIndex = 0;\n //计算主绘图区域左右位置\n for (var _i26 = 0; _i26 < yAxisWidth.length; _i26++) {\n if (yAxisWidth[_i26].position == 'left') {\n if (leftIndex > 0) {\n opts.area[3] += yAxisWidth[_i26].width + opts.yAxis.padding * opts.pix;\n } else {\n opts.area[3] += yAxisWidth[_i26].width;\n }\n leftIndex += 1;\n } else {\n if (rightIndex > 0) {\n opts.area[1] += yAxisWidth[_i26].width + opts.yAxis.padding * opts.pix;\n } else {\n opts.area[1] += yAxisWidth[_i26].width;\n }\n rightIndex += 1;\n }\n }\n } else {\n config.yAxisWidth = yAxisWidth;\n }\n opts.chartData.yAxisData = _calYAxisData;\n if (opts.categories && opts.categories.length && opts.type !== 'radar' && opts.type !== 'gauge') {\n opts.chartData.xAxisData = getXAxisPoints(opts.categories, opts, config);\n var _calCategoriesData = calCategoriesData(opts.categories, opts, config, opts.chartData.xAxisData.eachSpacing, context),\n xAxisHeight = _calCategoriesData.xAxisHeight,\n angle = _calCategoriesData.angle;\n config.xAxisHeight = xAxisHeight;\n config._xAxisTextAngle_ = angle;\n opts.area[2] += xAxisHeight;\n opts.chartData.categoriesData = _calCategoriesData;\n } else {\n if (opts.type === 'line' || opts.type === 'area' || opts.type === 'scatter' || opts.type === 'bubble') {\n opts.chartData.xAxisData = calXAxisData(series, opts, config, context);\n categories = opts.chartData.xAxisData.rangesFormat;\n var _calCategoriesData2 = calCategoriesData(categories, opts, config, opts.chartData.xAxisData.eachSpacing, context),\n _xAxisHeight = _calCategoriesData2.xAxisHeight,\n _angle = _calCategoriesData2.angle;\n config.xAxisHeight = _xAxisHeight;\n config._xAxisTextAngle_ = _angle;\n opts.area[2] += _xAxisHeight;\n opts.chartData.categoriesData = _calCategoriesData2;\n } else {\n opts.chartData.xAxisData = {\n xAxisPoints: []\n };\n }\n }\n //计算右对齐偏移距离\n if (opts.enableScroll && opts.xAxis.scrollAlign == 'right' && opts._scrollDistance_ === undefined) {\n var offsetLeft = 0,\n xAxisPoints = opts.chartData.xAxisData.xAxisPoints,\n startX = opts.chartData.xAxisData.startX,\n endX = opts.chartData.xAxisData.endX,\n eachSpacing = opts.chartData.xAxisData.eachSpacing;\n var totalWidth = eachSpacing * (xAxisPoints.length - 1);\n var screenWidth = endX - startX;\n offsetLeft = screenWidth - totalWidth;\n _this.scrollOption = {\n currentOffset: offsetLeft,\n startTouchX: offsetLeft,\n distance: 0,\n lastMoveTime: 0\n };\n opts._scrollDistance_ = offsetLeft;\n }\n if (type === 'pie' || type === 'ring' || type === 'rose') {\n config._pieTextMaxLength_ = opts.dataLabel === false ? 0 : getPieTextMaxLength(seriesMA, config, context, opts);\n }\n switch (type) {\n case 'word':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawWordCloudDataPoints(series, opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'map':\n context.clearRect(0, 0, opts.width, opts.height);\n drawMapDataPoints(series, opts, config, context);\n break;\n case 'funnel':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n opts.chartData.funnelData = drawFunnelDataPoints(series, opts, config, context, process);\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'line':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawYAxisGrid(categories, opts, config, context);\n drawXAxis(categories, opts, config, context);\n var _drawLineDataPoints = drawLineDataPoints(series, opts, config, context, process),\n xAxisPoints = _drawLineDataPoints.xAxisPoints,\n calPoints = _drawLineDataPoints.calPoints,\n eachSpacing = _drawLineDataPoints.eachSpacing;\n opts.chartData.xAxisPoints = xAxisPoints;\n opts.chartData.calPoints = calPoints;\n opts.chartData.eachSpacing = eachSpacing;\n drawYAxis(series, opts, config, context);\n if (opts.enableMarkLine !== false && process === 1) {\n drawMarkLine(opts, config, context);\n }\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'scatter':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawYAxisGrid(categories, opts, config, context);\n drawXAxis(categories, opts, config, context);\n var _drawScatterDataPoints = drawScatterDataPoints(series, opts, config, context, process),\n xAxisPoints = _drawScatterDataPoints.xAxisPoints,\n calPoints = _drawScatterDataPoints.calPoints,\n eachSpacing = _drawScatterDataPoints.eachSpacing;\n opts.chartData.xAxisPoints = xAxisPoints;\n opts.chartData.calPoints = calPoints;\n opts.chartData.eachSpacing = eachSpacing;\n drawYAxis(series, opts, config, context);\n if (opts.enableMarkLine !== false && process === 1) {\n drawMarkLine(opts, config, context);\n }\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'bubble':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawYAxisGrid(categories, opts, config, context);\n drawXAxis(categories, opts, config, context);\n var _drawBubbleDataPoints = drawBubbleDataPoints(series, opts, config, context, process),\n xAxisPoints = _drawBubbleDataPoints.xAxisPoints,\n calPoints = _drawBubbleDataPoints.calPoints,\n eachSpacing = _drawBubbleDataPoints.eachSpacing;\n opts.chartData.xAxisPoints = xAxisPoints;\n opts.chartData.calPoints = calPoints;\n opts.chartData.eachSpacing = eachSpacing;\n drawYAxis(series, opts, config, context);\n if (opts.enableMarkLine !== false && process === 1) {\n drawMarkLine(opts, config, context);\n }\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'mix':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawYAxisGrid(categories, opts, config, context);\n drawXAxis(categories, opts, config, context);\n var _drawMixDataPoints = drawMixDataPoints(series, opts, config, context, process),\n xAxisPoints = _drawMixDataPoints.xAxisPoints,\n calPoints = _drawMixDataPoints.calPoints,\n eachSpacing = _drawMixDataPoints.eachSpacing;\n opts.chartData.xAxisPoints = xAxisPoints;\n opts.chartData.calPoints = calPoints;\n opts.chartData.eachSpacing = eachSpacing;\n drawYAxis(series, opts, config, context);\n if (opts.enableMarkLine !== false && process === 1) {\n drawMarkLine(opts, config, context);\n }\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'column':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawYAxisGrid(categories, opts, config, context);\n drawXAxis(categories, opts, config, context);\n var _drawColumnDataPoints = drawColumnDataPoints(series, opts, config, context, process),\n xAxisPoints = _drawColumnDataPoints.xAxisPoints,\n calPoints = _drawColumnDataPoints.calPoints,\n eachSpacing = _drawColumnDataPoints.eachSpacing;\n opts.chartData.xAxisPoints = xAxisPoints;\n opts.chartData.calPoints = calPoints;\n opts.chartData.eachSpacing = eachSpacing;\n drawYAxis(series, opts, config, context);\n if (opts.enableMarkLine !== false && process === 1) {\n drawMarkLine(opts, config, context);\n }\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'area':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawYAxisGrid(categories, opts, config, context);\n drawXAxis(categories, opts, config, context);\n var _drawAreaDataPoints = drawAreaDataPoints(series, opts, config, context, process),\n xAxisPoints = _drawAreaDataPoints.xAxisPoints,\n calPoints = _drawAreaDataPoints.calPoints,\n eachSpacing = _drawAreaDataPoints.eachSpacing;\n opts.chartData.xAxisPoints = xAxisPoints;\n opts.chartData.calPoints = calPoints;\n opts.chartData.eachSpacing = eachSpacing;\n drawYAxis(series, opts, config, context);\n if (opts.enableMarkLine !== false && process === 1) {\n drawMarkLine(opts, config, context);\n }\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'ring':\n case 'pie':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n opts.chartData.pieData = drawPieDataPoints(series, opts, config, context, process);\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'rose':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n opts.chartData.pieData = drawRoseDataPoints(series, opts, config, context, process);\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'radar':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n opts.chartData.radarData = drawRadarDataPoints(series, opts, config, context, process);\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'arcbar':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n opts.chartData.arcbarData = drawArcbarDataPoints(series, opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'gauge':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n opts.chartData.gaugeData = drawGaugeDataPoints(categories, series, opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'candle':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawYAxisGrid(categories, opts, config, context);\n drawXAxis(categories, opts, config, context);\n var _drawCandleDataPoints = drawCandleDataPoints(series, seriesMA, opts, config, context, process),\n xAxisPoints = _drawCandleDataPoints.xAxisPoints,\n calPoints = _drawCandleDataPoints.calPoints,\n eachSpacing = _drawCandleDataPoints.eachSpacing;\n opts.chartData.xAxisPoints = xAxisPoints;\n opts.chartData.calPoints = calPoints;\n opts.chartData.eachSpacing = eachSpacing;\n drawYAxis(series, opts, config, context);\n if (opts.enableMarkLine !== false && process === 1) {\n drawMarkLine(opts, config, context);\n }\n if (seriesMA) {\n drawLegend(seriesMA, opts, config, context, opts.chartData);\n } else {\n drawLegend(opts.series, opts, config, context, opts.chartData);\n }\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n }\n}\nfunction uChartsEvent() {\n this.events = {};\n}\nuChartsEvent.prototype.addEventListener = function (type, listener) {\n this.events[type] = this.events[type] || [];\n this.events[type].push(listener);\n};\nuChartsEvent.prototype.delEventListener = function (type) {\n this.events[type] = [];\n};\nuChartsEvent.prototype.trigger = function () {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n var type = args[0];\n var params = args.slice(1);\n if (!!this.events[type]) {\n this.events[type].forEach(function (listener) {\n try {\n listener.apply(null, params);\n } catch (e) {\n //console.log('[uCharts] '+e);\n }\n });\n }\n};\nvar uCharts = function uCharts(opts) {\n opts.pix = opts.pixelRatio ? opts.pixelRatio : 1;\n opts.fontSize = opts.fontSize ? opts.fontSize : 13;\n opts.fontColor = opts.fontColor ? opts.fontColor : config.fontColor;\n if (opts.background == \"\" || opts.background == \"none\") {\n opts.background = \"#FFFFFF\";\n }\n opts.title = assign({}, opts.title);\n opts.subtitle = assign({}, opts.subtitle);\n opts.duration = opts.duration ? opts.duration : 1000;\n opts.yAxis = assign({}, {\n data: [],\n showTitle: false,\n disabled: false,\n disableGrid: false,\n splitNumber: 5,\n gridType: 'solid',\n dashLength: 4 * opts.pix,\n gridColor: '#cccccc',\n padding: 10,\n fontColor: '#666666'\n }, opts.yAxis);\n opts.xAxis = assign({}, {\n rotateLabel: false,\n disabled: false,\n disableGrid: false,\n splitNumber: 5,\n calibration: false,\n gridType: 'solid',\n dashLength: 4,\n scrollAlign: 'left',\n boundaryGap: 'center',\n axisLine: true,\n axisLineColor: '#cccccc'\n }, opts.xAxis);\n opts.xAxis.scrollPosition = opts.xAxis.scrollAlign;\n opts.legend = assign({}, {\n show: true,\n position: 'bottom',\n float: 'center',\n backgroundColor: 'rgba(0,0,0,0)',\n borderColor: 'rgba(0,0,0,0)',\n borderWidth: 0,\n padding: 5,\n margin: 5,\n itemGap: 10,\n fontSize: opts.fontSize,\n lineHeight: opts.fontSize,\n fontColor: opts.fontColor,\n formatter: {},\n hiddenColor: '#CECECE'\n }, opts.legend);\n opts.extra = assign({}, opts.extra);\n opts.rotate = opts.rotate ? true : false;\n opts.animation = opts.animation ? true : false;\n opts.rotate = opts.rotate ? true : false;\n opts.canvas2d = opts.canvas2d ? true : false;\n var config$$1 = JSON.parse(JSON.stringify(config));\n config$$1.color = opts.color ? opts.color : config$$1.color;\n config$$1.yAxisTitleWidth = opts.yAxis.disabled !== true && opts.yAxis.title ? config$$1.yAxisTitleWidth : 0;\n if (opts.type == 'pie') {\n config$$1.pieChartLinePadding = opts.dataLabel === false ? 0 : opts.extra.pie.labelWidth * opts.pix || config$$1.pieChartLinePadding * opts.pix;\n }\n if (opts.type == 'ring') {\n config$$1.pieChartLinePadding = opts.dataLabel === false ? 0 : opts.extra.ring.labelWidth * opts.pix || config$$1.pieChartLinePadding * opts.pix;\n }\n if (opts.type == 'rose') {\n config$$1.pieChartLinePadding = opts.dataLabel === false ? 0 : opts.extra.rose.labelWidth * opts.pix || config$$1.pieChartLinePadding * opts.pix;\n }\n config$$1.pieChartTextPadding = opts.dataLabel === false ? 0 : config$$1.pieChartTextPadding * opts.pix;\n config$$1.yAxisSplit = opts.yAxis.splitNumber ? opts.yAxis.splitNumber : config.yAxisSplit;\n\n //屏幕旋转\n config$$1.rotate = opts.rotate;\n if (opts.rotate) {\n var tempWidth = opts.width;\n var tempHeight = opts.height;\n opts.width = tempHeight;\n opts.height = tempWidth;\n }\n\n //适配高分屏\n opts.padding = opts.padding ? opts.padding : config$$1.padding;\n config$$1.yAxisWidth = config.yAxisWidth * opts.pix;\n config$$1.xAxisHeight = config.xAxisHeight * opts.pix;\n if (opts.enableScroll && opts.xAxis.scrollShow) {\n config$$1.xAxisHeight += 6 * opts.pix;\n }\n config$$1.xAxisLineHeight = config.xAxisLineHeight * opts.pix;\n config$$1.fontSize = opts.fontSize * opts.pix;\n config$$1.titleFontSize = config.titleFontSize * opts.pix;\n config$$1.subtitleFontSize = config.subtitleFontSize * opts.pix;\n config$$1.toolTipPadding = config.toolTipPadding * opts.pix;\n config$$1.toolTipLineHeight = config.toolTipLineHeight * opts.pix;\n config$$1.columePadding = config.columePadding * opts.pix;\n //this.context = opts.context ? opts.context : uni.createCanvasContext(opts.canvasId, opts.$this);\n //v2.0版本后需要自行获取context并传入opts进行初始化,这么做是为了确保uCharts可以跨更多端使用,并保证了自定义组件this实例不被循环嵌套。如果您觉得不便请取消上面注释,采用v1.0版本的方式使用,对此给您带来的不便敬请谅解!\n if (!opts.context) {\n throw new Error('[uCharts] 未获取到context!注意:v2.0版本后,需要自行获取canvas的绘图上下文并传入opts.context!');\n }\n this.context = opts.context;\n if (!this.context.setTextAlign) {\n this.context.setStrokeStyle = function (e) {\n return this.strokeStyle = e;\n };\n this.context.setLineWidth = function (e) {\n return this.lineWidth = e;\n };\n this.context.setLineCap = function (e) {\n return this.lineCap = e;\n };\n this.context.setFontSize = function (e) {\n return this.font = e + \"px sans-serif\";\n };\n this.context.setFillStyle = function (e) {\n return this.fillStyle = e;\n };\n this.context.setTextAlign = function (e) {\n return this.textAlign = e;\n };\n this.context.draw = function () {};\n }\n opts.chartData = {};\n this.uevent = new uChartsEvent();\n this.scrollOption = {\n currentOffset: 0,\n startTouchX: 0,\n distance: 0,\n lastMoveTime: 0\n };\n this.opts = opts;\n this.config = config$$1;\n drawCharts.call(this, opts.type, opts, config$$1, this.context);\n};\nuCharts.prototype.updateData = function () {\n var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.opts = assign({}, this.opts, data);\n this.opts.updateData = true;\n var scrollPosition = data.scrollPosition || 'current';\n switch (scrollPosition) {\n case 'current':\n //this.opts._scrollDistance_ = this.scrollOption.currentOffset;\n break;\n case 'left':\n this.opts._scrollDistance_ = 0;\n this.scrollOption = {\n currentOffset: 0,\n startTouchX: 0,\n distance: 0,\n lastMoveTime: 0\n };\n break;\n case 'right':\n var _calYAxisData = calYAxisData(this.opts.series, this.opts, this.config, this.context),\n yAxisWidth = _calYAxisData.yAxisWidth;\n this.config.yAxisWidth = yAxisWidth;\n var offsetLeft = 0;\n var _getXAxisPoints0 = getXAxisPoints(this.opts.categories, this.opts, this.config),\n xAxisPoints = _getXAxisPoints0.xAxisPoints,\n startX = _getXAxisPoints0.startX,\n endX = _getXAxisPoints0.endX,\n eachSpacing = _getXAxisPoints0.eachSpacing;\n var totalWidth = eachSpacing * (xAxisPoints.length - 1);\n var screenWidth = endX - startX;\n offsetLeft = screenWidth - totalWidth;\n this.scrollOption = {\n currentOffset: offsetLeft,\n startTouchX: offsetLeft,\n distance: 0,\n lastMoveTime: 0\n };\n this.opts._scrollDistance_ = offsetLeft;\n break;\n }\n drawCharts.call(this, this.opts.type, this.opts, this.config, this.context);\n};\nuCharts.prototype.zoom = function () {\n var val = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.opts.xAxis.itemCount;\n if (this.opts.enableScroll !== true) {\n __f__(\"log\", '[uCharts] 请启用滚动条后使用', \" at uni_modules/qiun-data-charts/js_sdk/u-charts.js:5907\");\n return;\n }\n //当前屏幕中间点\n var centerPoint = Math.round(Math.abs(this.scrollOption.currentOffset) / this.opts.chartData.eachSpacing) + Math.round(this.opts.xAxis.itemCount / 2);\n this.opts.animation = false;\n this.opts.xAxis.itemCount = val.itemCount;\n //重新计算x轴偏移距离\n var _calYAxisData = calYAxisData(this.opts.series, this.opts, this.config, this.context),\n yAxisWidth = _calYAxisData.yAxisWidth;\n this.config.yAxisWidth = yAxisWidth;\n var offsetLeft = 0;\n var _getXAxisPoints0 = getXAxisPoints(this.opts.categories, this.opts, this.config),\n xAxisPoints = _getXAxisPoints0.xAxisPoints,\n startX = _getXAxisPoints0.startX,\n endX = _getXAxisPoints0.endX,\n eachSpacing = _getXAxisPoints0.eachSpacing;\n var centerLeft = eachSpacing * centerPoint;\n var screenWidth = endX - startX;\n var MaxLeft = screenWidth - eachSpacing * (xAxisPoints.length - 1);\n offsetLeft = screenWidth / 2 - centerLeft;\n if (offsetLeft > 0) {\n offsetLeft = 0;\n }\n if (offsetLeft < MaxLeft) {\n offsetLeft = MaxLeft;\n }\n this.scrollOption = {\n currentOffset: offsetLeft,\n startTouchX: offsetLeft,\n distance: 0,\n lastMoveTime: 0\n };\n this.opts._scrollDistance_ = offsetLeft;\n drawCharts.call(this, this.opts.type, this.opts, this.config, this.context);\n};\nuCharts.prototype.stopAnimation = function () {\n this.animationInstance && this.animationInstance.stop();\n};\nuCharts.prototype.addEventListener = function (type, listener) {\n this.uevent.addEventListener(type, listener);\n};\nuCharts.prototype.delEventListener = function (type) {\n this.uevent.delEventListener(type);\n};\nuCharts.prototype.getCurrentDataIndex = function (e) {\n var touches = null;\n if (e.changedTouches) {\n touches = e.changedTouches[0];\n } else {\n touches = e.mp.changedTouches[0];\n }\n if (touches) {\n var _touches$ = getTouches(touches, this.opts, e);\n if (this.opts.type === 'pie' || this.opts.type === 'ring') {\n return findPieChartCurrentIndex({\n x: _touches$.x,\n y: _touches$.y\n }, this.opts.chartData.pieData);\n } else if (this.opts.type === 'rose') {\n return findRoseChartCurrentIndex({\n x: _touches$.x,\n y: _touches$.y\n }, this.opts.chartData.pieData, this.opts);\n } else if (this.opts.type === 'radar') {\n return findRadarChartCurrentIndex({\n x: _touches$.x,\n y: _touches$.y\n }, this.opts.chartData.radarData, this.opts.categories.length);\n } else if (this.opts.type === 'funnel') {\n return findFunnelChartCurrentIndex({\n x: _touches$.x,\n y: _touches$.y\n }, this.opts.chartData.funnelData);\n } else if (this.opts.type === 'map') {\n return findMapChartCurrentIndex({\n x: _touches$.x,\n y: _touches$.y\n }, this.opts);\n } else if (this.opts.type === 'word') {\n return findWordChartCurrentIndex({\n x: _touches$.x,\n y: _touches$.y\n }, this.opts.chartData.wordCloudData);\n } else {\n return findCurrentIndex({\n x: _touches$.x,\n y: _touches$.y\n }, this.opts.chartData.calPoints, this.opts, this.config, Math.abs(this.scrollOption.currentOffset));\n }\n }\n return -1;\n};\nuCharts.prototype.getLegendDataIndex = function (e) {\n var touches = null;\n if (e.changedTouches) {\n touches = e.changedTouches[0];\n } else {\n touches = e.mp.changedTouches[0];\n }\n if (touches) {\n var _touches$ = getTouches(touches, this.opts, e);\n return findLegendIndex({\n x: _touches$.x,\n y: _touches$.y\n }, this.opts.chartData.legendData);\n }\n return -1;\n};\nuCharts.prototype.touchLegend = function (e) {\n var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var touches = null;\n if (e.changedTouches) {\n touches = e.changedTouches[0];\n } else {\n touches = e.mp.changedTouches[0];\n }\n if (touches) {\n var _touches$ = getTouches(touches, this.opts, e);\n var index = this.getLegendDataIndex(e);\n if (index >= 0) {\n if (this.opts.type == 'candle') {\n this.opts.seriesMA[index].show = !this.opts.seriesMA[index].show;\n } else {\n this.opts.series[index].show = !this.opts.series[index].show;\n }\n this.opts.animation = option.animation ? true : false;\n this.opts._scrollDistance_ = this.scrollOption.currentOffset;\n drawCharts.call(this, this.opts.type, this.opts, this.config, this.context);\n }\n }\n};\nuCharts.prototype.showToolTip = function (e) {\n var _this2 = this;\n var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var touches = null;\n if (e.changedTouches) {\n touches = e.changedTouches[0];\n } else {\n touches = e.mp.changedTouches[0];\n }\n if (!touches) {\n __f__(\"log\", \"[uCharts] 未获取到event坐标信息\", \" at uni_modules/qiun-data-charts/js_sdk/u-charts.js:6056\");\n }\n var _touches$ = getTouches(touches, this.opts, e);\n var currentOffset = this.scrollOption.currentOffset;\n var opts = assign({}, this.opts, {\n _scrollDistance_: currentOffset,\n animation: false\n });\n if (this.opts.type === 'line' || this.opts.type === 'area' || this.opts.type === 'column' || this.opts.type === 'scatter' || this.opts.type === 'bubble') {\n var current = this.getCurrentDataIndex(e);\n var index = option.index == undefined ? current.index : option.index;\n if (index > -1 || index.length > 0) {\n var seriesData = getSeriesDataItem(this.opts.series, index, current.group);\n if (seriesData.length !== 0) {\n var _getToolTipData = getToolTipData(seriesData, this.opts, index, current.group, this.opts.categories, option),\n textList = _getToolTipData.textList,\n offset = _getToolTipData.offset;\n offset.y = _touches$.y;\n opts.tooltip = {\n textList: option.textList !== undefined ? option.textList : textList,\n offset: option.offset !== undefined ? option.offset : offset,\n option: option,\n index: index\n };\n }\n }\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n }\n if (this.opts.type === 'mix') {\n var current = this.getCurrentDataIndex(e);\n var index = option.index == undefined ? current.index : option.index;\n if (index > -1) {\n var currentOffset = this.scrollOption.currentOffset;\n var opts = assign({}, this.opts, {\n _scrollDistance_: currentOffset,\n animation: false\n });\n var seriesData = getSeriesDataItem(this.opts.series, index);\n if (seriesData.length !== 0) {\n var _getMixToolTipData = getMixToolTipData(seriesData, this.opts, index, this.opts.categories, option),\n textList = _getMixToolTipData.textList,\n offset = _getMixToolTipData.offset;\n offset.y = _touches$.y;\n opts.tooltip = {\n textList: option.textList ? option.textList : textList,\n offset: option.offset !== undefined ? option.offset : offset,\n option: option,\n index: index\n };\n }\n }\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n }\n if (this.opts.type === 'candle') {\n var current = this.getCurrentDataIndex(e);\n var index = option.index == undefined ? current.index : option.index;\n if (index > -1) {\n var currentOffset = this.scrollOption.currentOffset;\n var opts = assign({}, this.opts, {\n _scrollDistance_: currentOffset,\n animation: false\n });\n var seriesData = getSeriesDataItem(this.opts.series, index);\n if (seriesData.length !== 0) {\n var _getToolTipData = getCandleToolTipData(this.opts.series[0].data, seriesData, this.opts, index, this.opts.categories, this.opts.extra.candle, option),\n textList = _getToolTipData.textList,\n offset = _getToolTipData.offset;\n offset.y = _touches$.y;\n opts.tooltip = {\n textList: option.textList ? option.textList : textList,\n offset: option.offset !== undefined ? option.offset : offset,\n option: option,\n index: index\n };\n }\n }\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n }\n if (this.opts.type === 'pie' || this.opts.type === 'ring' || this.opts.type === 'rose' || this.opts.type === 'funnel') {\n var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index;\n if (index > -1) {\n var opts = assign({}, this.opts, {\n animation: false\n });\n var seriesData = assign({}, opts._series_[index]);\n var textList = [{\n text: option.formatter ? option.formatter(seriesData, undefined, index, opts) : seriesData.name + ': ' + seriesData.data,\n color: seriesData.color\n }];\n var offset = {\n x: _touches$.x,\n y: _touches$.y\n };\n opts.tooltip = {\n textList: option.textList ? option.textList : textList,\n offset: option.offset !== undefined ? option.offset : offset,\n option: option,\n index: index\n };\n }\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n }\n if (this.opts.type === 'map') {\n var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index;\n if (index > -1) {\n var opts = assign({}, this.opts, {\n animation: false\n });\n var seriesData = assign({}, this.opts.series[index]);\n seriesData.name = seriesData.properties.name;\n var textList = [{\n text: option.formatter ? option.formatter(seriesData, undefined, index, this.opts) : seriesData.name,\n color: seriesData.color\n }];\n var offset = {\n x: _touches$.x,\n y: _touches$.y\n };\n opts.tooltip = {\n textList: option.textList ? option.textList : textList,\n offset: option.offset !== undefined ? option.offset : offset,\n option: option,\n index: index\n };\n }\n opts.updateData = false;\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n }\n if (this.opts.type === 'word') {\n var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index;\n if (index > -1) {\n var opts = assign({}, this.opts, {\n animation: false\n });\n var seriesData = assign({}, this.opts.series[index]);\n var textList = [{\n text: option.formatter ? option.formatter(seriesData, undefined, index, this.opts) : seriesData.name,\n color: seriesData.color\n }];\n var offset = {\n x: _touches$.x,\n y: _touches$.y\n };\n opts.tooltip = {\n textList: option.textList ? option.textList : textList,\n offset: option.offset !== undefined ? option.offset : offset,\n option: option,\n index: index\n };\n }\n opts.updateData = false;\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n }\n if (this.opts.type === 'radar') {\n var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index;\n if (index > -1) {\n var opts = assign({}, this.opts, {\n animation: false\n });\n var seriesData = getSeriesDataItem(this.opts.series, index);\n if (seriesData.length !== 0) {\n var textList = seriesData.map(function (item) {\n return {\n text: option.formatter ? option.formatter(item, _this2.opts.categories[index], index, _this2.opts) : item.name + ': ' + item.data,\n color: item.color\n };\n });\n var offset = {\n x: _touches$.x,\n y: _touches$.y\n };\n opts.tooltip = {\n textList: option.textList ? option.textList : textList,\n offset: option.offset !== undefined ? option.offset : offset,\n option: option,\n index: index\n };\n }\n }\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n }\n};\nuCharts.prototype.translate = function (distance) {\n this.scrollOption = {\n currentOffset: distance,\n startTouchX: distance,\n distance: 0,\n lastMoveTime: 0\n };\n var opts = assign({}, this.opts, {\n _scrollDistance_: distance,\n animation: false\n });\n drawCharts.call(this, this.opts.type, opts, this.config, this.context);\n};\nuCharts.prototype.scrollStart = function (e) {\n var touches = null;\n if (e.changedTouches) {\n touches = e.changedTouches[0];\n } else {\n touches = e.mp.changedTouches[0];\n }\n var _touches$ = getTouches(touches, this.opts, e);\n if (touches && this.opts.enableScroll === true) {\n this.scrollOption.startTouchX = _touches$.x;\n }\n};\nuCharts.prototype.scroll = function (e) {\n if (this.scrollOption.lastMoveTime === 0) {\n this.scrollOption.lastMoveTime = Date.now();\n }\n var Limit = this.opts.touchMoveLimit || 60;\n var currMoveTime = Date.now();\n var duration = currMoveTime - this.scrollOption.lastMoveTime;\n if (duration < Math.floor(1000 / Limit)) return;\n this.scrollOption.lastMoveTime = currMoveTime;\n var touches = null;\n if (e.changedTouches) {\n touches = e.changedTouches[0];\n } else {\n touches = e.mp.changedTouches[0];\n }\n if (touches && this.opts.enableScroll === true) {\n var _touches$ = getTouches(touches, this.opts, e);\n var _distance;\n _distance = _touches$.x - this.scrollOption.startTouchX;\n var currentOffset = this.scrollOption.currentOffset;\n var validDistance = calValidDistance(this, currentOffset + _distance, this.opts.chartData, this.config, this.opts);\n this.scrollOption.distance = _distance = validDistance - currentOffset;\n var opts = assign({}, this.opts, {\n _scrollDistance_: currentOffset + _distance,\n animation: false\n });\n this.opts = opts;\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n return currentOffset + _distance;\n }\n};\nuCharts.prototype.scrollEnd = function (e) {\n if (this.opts.enableScroll === true) {\n var _scrollOption = this.scrollOption,\n currentOffset = _scrollOption.currentOffset,\n distance = _scrollOption.distance;\n this.scrollOption.currentOffset = currentOffset + distance;\n this.scrollOption.distance = 0;\n }\n};\nif (( false ? undefined : _typeof(module)) === \"object\" && _typeof(module.exports) === \"object\") {\n module.exports = uCharts;\n //export default uCharts;//建议使用nodejs的module导出方式,如报错请使用export方式导出\n}\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 30)[\"default\"], __webpack_require__(/*! (webpack)/buildin/module.js */ 108)(module)))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9qc19zZGsvdS1jaGFydHMuanMiXSwibmFtZXMiOlsiY29uZmlnIiwidmVyc2lvbiIsInlBeGlzV2lkdGgiLCJ5QXhpc1NwbGl0IiwieEF4aXNIZWlnaHQiLCJ4QXhpc0xpbmVIZWlnaHQiLCJsZWdlbmRIZWlnaHQiLCJ5QXhpc1RpdGxlV2lkdGgiLCJwYWRkaW5nIiwicGl4ZWxSYXRpbyIsInJvdGF0ZSIsImNvbHVtZVBhZGRpbmciLCJmb250U2l6ZSIsImZvbnRDb2xvciIsImRhdGFQb2ludFNoYXBlIiwiY29sb3IiLCJsaW5lYXJDb2xvciIsInBpZUNoYXJ0TGluZVBhZGRpbmciLCJwaWVDaGFydFRleHRQYWRkaW5nIiwieEF4aXNUZXh0UGFkZGluZyIsInRpdGxlQ29sb3IiLCJ0aXRsZUZvbnRTaXplIiwic3VidGl0bGVDb2xvciIsInN1YnRpdGxlRm9udFNpemUiLCJ0b29sVGlwUGFkZGluZyIsInRvb2xUaXBCYWNrZ3JvdW5kIiwidG9vbFRpcE9wYWNpdHkiLCJ0b29sVGlwTGluZUhlaWdodCIsInJhZGFyTGFiZWxUZXh0TWFyZ2luIiwiZ2F1Z2VMYWJlbFRleHRNYXJnaW4iLCJhc3NpZ24iLCJ0YXJnZXQiLCJ2YXJBcmdzIiwiVHlwZUVycm9yIiwibGVuZ3RoIiwiZGVlcEFzc2lnbiIsIm9iajEiLCJvYmoyIiwia2V5IiwidG9TdHJpbmciLCJmb3JFYWNoIiwidmFsIiwidXRpbCIsInRvRml4ZWQiLCJudW0iLCJsaW1pdCIsImlzRmxvYXQiLCJhcHByb3hpbWF0ZWx5RXF1YWwiLCJudW0xIiwibnVtMiIsIk1hdGgiLCJhYnMiLCJpc1NhbWVTaWduIiwiaXNTYW1lWENvb3JkaW5hdGVBcmVhIiwicDEiLCJwMiIsIngiLCJpc0NvbGxpc2lvbiIsImVuZCIsInN0YXJ0Iiwid2lkdGgiLCJ5IiwiaGVpZ2h0IiwiZmxhZyIsImdldEg1T2Zmc2V0IiwiZSIsIm1wIiwiY2hhbmdlZFRvdWNoZXMiLCJwdXNoIiwib2Zmc2V0WCIsIm9mZnNldFkiLCJsb25sYXQybWVyY2F0b3IiLCJsb25naXR1ZGUiLCJsYXRpdHVkZSIsIm1lcmNhdG9yIiwiQXJyYXkiLCJsb2ciLCJ0YW4iLCJQSSIsIm1lcmNhdG9yMmxvbmxhdCIsImxvbmxhdCIsImF0YW4iLCJleHAiLCJoZXhUb1JnYiIsImhleFZhbHVlIiwib3BjIiwicmd4IiwiaGV4IiwicmVwbGFjZSIsIm0iLCJyIiwiZyIsImIiLCJyZ2IiLCJleGVjIiwicGFyc2VJbnQiLCJmaW5kUmFuZ2UiLCJ0eXBlIiwiaXNOYU4iLCJFcnJvciIsIm11bHRpcGxlIiwiY2VpbCIsImZsb29yIiwiY2FsQ2FuZGxlTUEiLCJkYXlBcnIiLCJuYW1lQXJyIiwiY29sb3JBcnIiLCJrZGF0YSIsInNlcmllc1RlbXAiLCJrIiwic2VyaWVzSXRlbSIsImRhdGEiLCJuYW1lIiwiaSIsImxlbiIsInN1bSIsImoiLCJjYWxWYWxpZERpc3RhbmNlIiwic2VsZiIsImRpc3RhbmNlIiwiY2hhcnREYXRhIiwib3B0cyIsImRhdGFDaGFydEFyZWFXaWR0aCIsImFyZWEiLCJkYXRhQ2hhcnRXaWR0aCIsImVhY2hTcGFjaW5nIiwieEF4aXNEYXRhIiwieEF4aXNQb2ludHMiLCJ2YWxpZERpc3RhbmNlIiwidWV2ZW50IiwidHJpZ2dlciIsInNjcm9sbE9wdGlvbiIsInBvc2l0aW9uIiwieEF4aXMiLCJzY3JvbGxQb3NpdGlvbiIsImlzSW5BbmdsZVJhbmdlIiwiYW5nbGUiLCJzdGFydEFuZ2xlIiwiZW5kQW5nbGUiLCJhZGp1c3QiLCJjYWxSb3RhdGVUcmFuc2xhdGUiLCJoIiwieHYiLCJ5diIsInRyYW5zWCIsInNxcnQiLCJ0cmFuc1kiLCJjcmVhdGVDdXJ2ZUNvbnRyb2xQb2ludHMiLCJwb2ludHMiLCJpc05vdE1pZGRsZVBvaW50IiwibWF4IiwibWluIiwiaXNOb3RNaWRkbGVQb2ludFgiLCJhIiwicEF4IiwicEF5IiwicEJ4IiwicEJ5IiwibGFzdCIsImN0ckEiLCJjdHJCIiwiY29udmVydENvb3JkaW5hdGVPcmlnaW4iLCJjZW50ZXIiLCJhdm9pZENvbGxpc2lvbiIsIm9iaiIsImZpeFBpZVNlcmllcyIsInNlcmllcyIsInBpZVNlcmllc0FyciIsImNvbnN0cnVjdG9yIiwiaW5kZXhPZiIsIl9waWVTZXJpZXNfIiwib2xkc2VyaWVzIiwiZm9ybWF0dGVyIiwidmFsdWUiLCJmaWxsU2VyaWVzIiwiaW5kZXgiLCJpdGVtIiwibGluZWFySW5kZXgiLCJzaG93IiwicG9pbnRTaGFwZSIsImxlZ2VuZFNoYXBlIiwiZmlsbEN1c3RvbUNvbG9yIiwibGluZWFyVHlwZSIsImN1c3RvbUNvbG9yIiwibmV3Y29sb3IiLCJjaGF6aGkiLCJnZXREYXRhUmFuZ2UiLCJtaW5EYXRhIiwibWF4RGF0YSIsInJhbmdlIiwibWluUmFuZ2UiLCJtYXhSYW5nZSIsIm1lYXN1cmVUZXh0IiwidGV4dCIsImNvbnRleHQiLCJTdHJpbmciLCJ1bmRlZmluZWQiLCJzZXRGb250U2l6ZSIsInNwbGl0IiwidGVzdCIsImRhdGFDb21iaW5lIiwicmVkdWNlIiwiY29uY2F0IiwiZGF0YUNvbWJpbmVTdGFjayIsImdldFRvdWNoZXMiLCJ0b3VjaGVzIiwiY2xpZW50WCIsInBpeCIsInBhZ2VZIiwiY3VycmVudFRhcmdldCIsIm9mZnNldFRvcCIsImdldFNlcmllc0RhdGFJdGVtIiwiZ3JvdXAiLCJuZXdTZXJpZXMiLCJpbmRleElzQXJyIiwidGVtcFNlcmllcyIsImZpbHRlclNlcmllcyIsInRtcGluZGV4Iiwic3R5bGUiLCJkaXNhYmxlTGVnZW5kIiwiZ2V0TWF4VGV4dExpc3RMZW5ndGgiLCJsaXN0IiwibGVuZ3RoTGlzdCIsIm1hcCIsImFwcGx5IiwiZ2V0UmFkYXJDb29yZGluYXRlU2VyaWVzIiwiZWFjaEFuZ2xlIiwiQ29vcmRpbmF0ZVNlcmllcyIsImdldFRvb2xUaXBEYXRhIiwic2VyaWVzRGF0YSIsImNhdGVnb3JpZXMiLCJvcHRpb24iLCJhcmd1bWVudHMiLCJjYWxQb2ludHMiLCJmaWx0ZXJQb2ludHMiLCJ0ZXh0TGlzdCIsInRpdGxlVGV4dCIsIm9mZnNldCIsInJvdW5kIiwiZ2V0TWl4VG9vbFRpcERhdGEiLCJmaWx0ZXIiLCJnZXRDYW5kbGVUb29sVGlwRGF0YSIsImV4dHJhIiwidXBDb2xvciIsInVwRmlsbCIsImRvd25Db2xvciIsImRvd25GaWxsIiwidGV4dDEiLCJ0ZXh0MiIsInRleHQzIiwidGV4dDQiLCJ2YWxpZENhbFBvaW50cyIsImZpbmRDdXJyZW50SW5kZXgiLCJjdXJyZW50UG9pbnRzIiwiY3VycmVudCIsInNwYWNpbmciLCJib3VuZGFyeUdhcCIsImlzSW5FeGFjdENoYXJ0QXJlYSIsInRpbWVQb2ludHMiLCJwb2ludFZhbHVlIiwicG9pbnRJbmRleCIsIm1pblZhbHVlIiwiZmluZExlZ2VuZEluZGV4IiwibGVnZW5kRGF0YSIsImN1cnJlbnRJbmRleCIsImdhcCIsImlzSW5FeGFjdExlZ2VuZEFyZWEiLCJmaW5kUmFkYXJDaGFydEN1cnJlbnRJbmRleCIsInJhZGFyRGF0YSIsImNvdW50IiwiZWFjaEFuZ2xlQXJlYSIsImlzSW5FeGFjdFBpZUNoYXJ0QXJlYSIsInJhZGl1cyIsImZpeEFuZ2xlIiwiYXRhbjIiLCJhbmdsZUxpc3QiLCJyYW5nZVN0YXJ0IiwicmFuZ2VFbmQiLCJmaW5kRnVubmVsQ2hhcnRDdXJyZW50SW5kZXgiLCJmdW5uZWxEYXRhIiwiZnVubmVsQXJlYSIsImZpbmRXb3JkQ2hhcnRDdXJyZW50SW5kZXgiLCJ3b3JkRGF0YSIsImZpbmRNYXBDaGFydEN1cnJlbnRJbmRleCIsImNEYXRhIiwibWFwRGF0YSIsInRtcCIsInBvaW50VG9Db29yZGluYXRlIiwiYm91bmRzIiwic2NhbGUiLCJ4b2Zmc2V0IiwieW9mZnNldCIsInBvaSIsImdlb21ldHJ5IiwiY29vcmRpbmF0ZXMiLCJpc1BvaVdpdGhpblBvbHkiLCJmaW5kUm9zZUNoYXJ0Q3VycmVudEluZGV4IiwicGllRGF0YSIsImdldFJvc2VEYXRhUG9pbnRzIiwiX3Nlcmllc18iLCJyb3NlIiwiX3N0YXJ0XyIsIl9yb3NlX3Byb3BvcnRpb25fIiwiZmluZFBpZUNoYXJ0Q3VycmVudEluZGV4IiwiZ2V0UGllRGF0YVBvaW50cyIsIl9wcm9wb3J0aW9uXyIsInBvdyIsInNwbGl0UG9pbnRzIiwiZWFjaFNlcmllcyIsIm5ld1BvaW50cyIsIml0ZW1zIiwiY29ubmVjdE51bGxzIiwiY2FsTGVnZW5kRGF0YSIsIndob2xlV2lkdGgiLCJ3aG9sZUhlaWdodCIsIndpZHRoQXJyIiwiaGVpZ2h0QXJyIiwibGVnZW5kIiwibWFyZ2luIiwic2hhcGVXaWR0aCIsInNoYXBlUmlnaHQiLCJsaW5lSGVpZ2h0IiwibGVnZW5kTGlzdCIsIndpZHRoQ291bnQiLCJ3aWR0aENvdW50QXJyIiwiY3VycmVudFJvdyIsIml0ZW1XaWR0aCIsIml0ZW1HYXAiLCJsZWdlbmRXaWR0aCIsImZsb2F0IiwibWF4SGVpZ2h0IiwibWF4TGVuZ3RoIiwibGluZU51bSIsInRlbXAiLCJzbGljZSIsIm1heFdpZHRoIiwiY2FsQ2F0ZWdvcmllc0RhdGEiLCJyZXN1bHQiLCJjYXRlZ29yaWVzVGV4dExlbnRoIiwibWF4VGV4dExlbmd0aCIsInJvdGF0ZUxhYmVsIiwic2luIiwiZ2V0WEF4aXNUZXh0TGlzdCIsInNvcnRlZCIsInN1Yml0ZW0iLCJyYW5nZVNwYW4iLCJlYWNoUmFuZ2UiLCJzcGxpdE51bWJlciIsImNhbFhBeGlzRGF0YSIsInJhbmdlcyIsInJhbmdlc0Zvcm1hdCIsInhBeGlzU2NhbGVWYWx1ZXMiLCJPYmplY3QiLCJnZXRYQXhpc1BvaW50cyIsInRleHRMZW5ndGgiLCJkaXNhYmxlZCIsImdldFJhZGFyRGF0YVBvaW50cyIsInByb2Nlc3MiLCJyYWRhck9wdGlvbiIsInJhZGFyIiwiZWFjaCIsImxpc3RJdGVtIiwicHJvcG9ydGlvbiIsImNvcyIsIl9yYWRpdXNfIiwiZ2V0RnVubmVsRGF0YVBvaW50cyIsInNvcnQiLCJyZXZlcnNlIiwibWluUmFkaXVzIiwiZGF0YUFyciIsInJhZGl1c0xlbmd0aCIsImdldEFyY2JhckRhdGFQb2ludHMiLCJhcmNiYXJPcHRpb24iLCJ0b3RhbEFuZ2xlIiwiZ2V0R2F1Z2VBeGlzUG9pbnRzIiwidGVtcFN0YXJ0QW5nbGUiLCJfc3RhcnRBbmdsZV8iLCJfZW5kQW5nbGVfIiwiZ2V0R2F1Z2VEYXRhUG9pbnRzIiwiZ2F1Z2VPcHRpb24iLCJwb2ludGVyIiwiX29sZEFuZ2xlXyIsIm9sZEFuZ2xlIiwib2xkRGF0YSIsImdldFBpZVRleHRNYXhMZW5ndGgiLCJ0ZXh0U2l6ZSIsImZpeENvbHVtZURhdGEiLCJjb2x1bW5MZW4iLCJzZXJpZXNHYXAiLCJjYXRlZ29yeUdhcCIsIm1peCIsImNvbHVtbiIsImZpeENvbHVtZU1ldGVyRGF0YSIsImJvcmRlciIsImZpeENvbHVtZVN0YWNrRGF0YSIsImluZGV4biIsInNwYWNpbmdWYWxpZCIsImRhdGFDb3VudCIsImVuYWJsZVNjcm9sbCIsIml0ZW1Db3VudCIsInN0YXJ0WCIsImVuZFgiLCJnZXRDYW5kbGVEYXRhUG9pbnRzIiwidmFsaWRIZWlnaHQiLCJjUG9pbnRzIiwiaW5kZXhzIiwicG9pbnQiLCJnZXREYXRhUG9pbnRzIiwidmFsaWRXaWR0aCIsInhyYW5nZXMiLCJ4bWluUmFuZ2UiLCJ4bWF4UmFuZ2UiLCJzaGlmdCIsInBvcCIsInQiLCJnZXRTdGFja0RhdGFQb2ludHMiLCJzZXJpZXNJbmRleCIsInN0YWNrU2VyaWVzIiwidmFsdWUwIiwiaGVpZ2h0MCIsImhlaWdodGMiLCJ5MCIsImdldFlBeGlzVGV4dExpc3QiLCJzdGFjayIsInlEYXRhIiwiZGF0YVJhbmdlIiwieUF4aXMiLCJjYWxZQXhpc0RhdGEiLCJjb2x1bW5zdHlsZSIsIllMZW5ndGgiLCJyYW5nZXNBcnIiLCJyYW5nZXNGb3JtYXRBcnIiLCJ5QXhpc1dpZHRoQXJyIiwidG9maXgiLCJ1bml0IiwieUF4aXNGb250U2l6ZXMiLCJOdW1iZXIiLCJjYWxpYnJhdGlvbiIsInlBeGlzRm9udFNpemUiLCJjYWxUb29sdGlwWUF4aXNEYXRhIiwieUF4aXNEYXRhIiwibWluQXhpcyIsIm1heFZhbCIsIm1pblZhbCIsImNhbE1hcmtMaW5lRGF0YSIsInlBeGlzSW5kZXgiLCJjb250ZXh0Um90YXRlIiwicm90YXRlTG9jayIsInRyYW5zbGF0ZSIsIl9yb3RhdGVfIiwiZHJhd1BvaW50U2hhcGUiLCJzaGFwZSIsImJlZ2luUGF0aCIsImRhdGFQb2ludFNoYXBlVHlwZSIsInNldFN0cm9rZVN0eWxlIiwic2V0RmlsbFN0eWxlIiwiYmFja2dyb3VuZCIsInNldExpbmVXaWR0aCIsIm1vdmVUbyIsImxpbmVUbyIsImFyYyIsInJlY3QiLCJjbG9zZVBhdGgiLCJmaWxsIiwic3Ryb2tlIiwiZHJhd1JpbmdUaXRsZSIsInRpdGxlZm9udFNpemUiLCJ0aXRsZSIsInN1YnRpdGxlZm9udFNpemUiLCJzdWJ0aXRsZSIsInRpdGxlRm9udENvbG9yIiwic3VidGl0bGVGb250Q29sb3IiLCJ0aXRsZUhlaWdodCIsInN1YnRpdGxlSGVpZ2h0IiwidGV4dFdpZHRoIiwic3RhcnRZIiwiZmlsbFRleHQiLCJfdGV4dFdpZHRoIiwiX3N0YXJ0WCIsIl9zdGFydFkiLCJkcmF3UG9pbnRUZXh0IiwidGV4dE9mZnNldCIsInRleHRDb2xvciIsImZvcm1hdFZhbCIsInNldFRleHRBbGlnbiIsImRyYXdHYXVnZUxhYmVsIiwiY2VudGVyUG9zaXRpb24iLCJsYWJlbE9mZnNldCIsInNwbGl0QW5nbGUiLCJzcGxpdExpbmUiLCJ0b3RhbE51bWJlciIsImVuZE51bWJlciIsInN0YXJ0TnVtYmVyIiwibm93QW5nbGUiLCJub3dOdW1iZXIiLCJwb3MiLCJsYWJlbFRleHQiLCJsYWJlbENvbG9yIiwiZHJhd1JhZGFyTGFiZWwiLCJwb3NSZWxhdGl2ZUNhbnZhcyIsImRyYXdQaWVUZXh0IiwibGluZVJhZGl1cyIsInRleHRPYmplY3RDb2xsZWN0aW9uIiwibGFzdFRleHRPYmplY3QiLCJzZXJpZXNDb252ZXJ0Iiwib3JnaW5YMSIsIm9yZ2luWTEiLCJvcmdpblgyIiwib3JnaW5ZMiIsIm9yZ2luWDMiLCJvcmdpblkzIiwidGV4dE9iamVjdCIsImxpbmVTdGFydCIsImxpbmVFbmQiLCJsaW5lU3RhcnRQb2lzdGlvbiIsImxpbmVFbmRQb2lzdGlvbiIsInRleHRQb3NpdGlvbiIsImN1cnZlU3RhcnRYIiwidGV4dFN0YXJ0WCIsInF1YWRyYXRpY0N1cnZlVG8iLCJkcmF3VG9vbFRpcFNwbGl0TGluZSIsInRvb2xUaXBPcHRpb24iLCJ0b29sdGlwIiwiZ3JpZFR5cGUiLCJkYXNoTGVuZ3RoIiwiZW5kWSIsInNldExpbmVEYXNoIiwiZ3JpZENvbG9yIiwieEF4aXNMYWJlbCIsInRleHRYIiwidGV4dFkiLCJsYWJlbEJnQ29sb3IiLCJsYWJlbEJnT3BhY2l0eSIsImxhYmVsRm9udENvbG9yIiwiZHJhd01hcmtMaW5lIiwibWFya0xpbmVPcHRpb24iLCJtYXJrTGluZSIsImxpbmVDb2xvciIsInNob3dMYWJlbCIsImJnU3RhcnRYIiwiYmdFbmRYIiwiYmdXaWR0aCIsImRyYXdUb29sVGlwSG9yaXplbnRhbExpbmUiLCJ5QXhpc0xhYmVsIiwidFN0YXJ0TGVmdCIsInRTdGFydFJpZ2h0IiwiZHJhd1Rvb2xUaXBTcGxpdEFyZWEiLCJhY3RpdmVCZ0NvbG9yIiwiYWN0aXZlQmdPcGFjaXR5IiwiZHJhd1Rvb2xUaXAiLCJzaG93Qm94Iiwic2hvd0Fycm93Iiwic2hvd0NhdGVnb3J5IiwiYmdDb2xvciIsImJnT3BhY2l0eSIsImJvcmRlckNvbG9yIiwiYm9yZGVyV2lkdGgiLCJib3JkZXJSYWRpdXMiLCJib3JkZXJPcGFjaXR5IiwidW5zaGlmdCIsImxlZ2VuZE1hcmdpblJpZ2h0IiwiYXJyb3dXaWR0aCIsImlzT3ZlclJpZ2h0Qm9yZGVyIiwidG9vbFRpcFdpZHRoIiwidG9vbFRpcEhlaWdodCIsIl9zY3JvbGxEaXN0YW5jZV8iLCJmaWxsUmVjdCIsImRyYXdDb2x1bW5EYXRhUG9pbnRzIiwiY29sdW1uT3B0aW9uIiwibWV0ZXJCb3JkZXIiLCJtZXRlckZpbGxDb2xvciIsImJhckJvcmRlckNpcmNsZSIsImJhckJvcmRlclJhZGl1cyIsImxpbmVhck9wYWNpdHkiLCJjb2xvclN0b3AiLCJzYXZlIiwibGVmdE51bSIsInJpZ2h0TnVtIiwidG9vbHRpcFBvaW50cyIsImZpbGxDb2xvciIsInN0cm9rZUNvbG9yIiwiZ3JkIiwiY3JlYXRlTGluZWFyR3JhZGllbnQiLCJhZGRDb2xvclN0b3AiLCJsZWZ0IiwidG9wIiwicjAiLCJyMSIsInIyIiwicjMiLCJkYXRhTGFiZWwiLCJyZXN0b3JlIiwiZHJhd0NhbmRsZURhdGFQb2ludHMiLCJzZXJpZXNNQSIsImNhbmRsZU9wdGlvbiIsImF2ZXJhZ2UiLCJjYW5kbGUiLCJ1cExpbmUiLCJkb3duTGluZSIsImRheSIsImxlZnRTcGFjZSIsInJpZ2h0U3BhY2UiLCJzcGxpdFBvaW50TGlzdCIsInN0YXJ0UG9pbnQiLCJjdHJsUG9pbnQiLCJiZXppZXJDdXJ2ZVRvIiwiZHJhd0FyZWFEYXRhUG9pbnRzIiwiYXJlYU9wdGlvbiIsIm9wYWNpdHkiLCJhZGRMaW5lIiwiZ3JhZGllbnQiLCJmaXJzdFBvaW50IiwibGFzdFBvaW50IiwibGluZVR5cGUiLCJkcmF3U2NhdHRlckRhdGFQb2ludHMiLCJzY2F0dGVyT3B0aW9uIiwic2NhdHRlciIsImRyYXdCdWJibGVEYXRhUG9pbnRzIiwiYnViYmxlT3B0aW9uIiwiYnViYmxlIiwiZHJhd0xpbmVEYXRhUG9pbnRzIiwibGluZU9wdGlvbiIsImxpbmUiLCJkcmF3TWl4RGF0YVBvaW50cyIsImNvbHVtbkluZGV4IiwiY29sdW1uTGVuZ3RoIiwiYWRkUG9pbnQiLCJkcmF3VG9vbFRpcEJyaWRnZSIsImhvcml6ZW50YWxMaW5lIiwiZHJhd1hBeGlzIiwic2Nyb2xsU2hvdyIsInNjcm9sbFkiLCJzY3JvbGxTY3JlZW5XaWR0aCIsInNjcm9sbFRvdGFsV2lkdGgiLCJzY3JvbGxXaWR0aCIsInNjcm9sbExlZnQiLCJzZXRMaW5lQ2FwIiwic2Nyb2xsQmFja2dyb3VuZENvbG9yIiwic2Nyb2xsQ29sb3IiLCJkaXNhYmxlR3JpZCIsImdyaWRFdmFsIiwibWF4WEF4aXNMaXN0TGVuZ3RoIiwibGFiZWxDb3VudCIsInJhdGlvIiwibmV3Q2F0ZWdvcmllcyIsImNnTGVuZ3RoIiwieEF4aXNGb250U2l6ZSIsIl94QXhpc1RleHRBbmdsZV8iLCJ4aXRlbSIsInNjcm9sbEhlaWdodCIsIl9jYWxSb3RhdGVUcmFuc2xhdGUiLCJheGlzTGluZSIsImF4aXNMaW5lQ29sb3IiLCJkcmF3WUF4aXNHcmlkIiwieEF4aXNlYWNoU3BhY2luZyIsIlRvdGFsV2lkdGgiLCJkcmF3WUF4aXMiLCJmaWxsRW5kWSIsInRleHRBbGlnbiIsInRtcHN0cmF0IiwiZ2Fwd2lkdGgiLCJzaG93VGl0bGUiLCJ0aXRsZU9mZnNldFgiLCJ0aXRsZU9mZnNldFkiLCJkcmF3TGVnZW5kIiwibGVnZW5kQXJlYSIsImJhY2tncm91bmRDb2xvciIsIml0ZW1MaXN0IiwibGlzdEluZGV4IiwiaGlkZGVuQ29sb3IiLCJmb250VHJhbnMiLCJkcmF3UGllRGF0YVBvaW50cyIsInBpZU9wdGlvbiIsImFjdGl2ZU9wYWNpdHkiLCJhY3RpdmVSYWRpdXMiLCJvZmZzZXRBbmdsZSIsImxhYmVsV2lkdGgiLCJyaW5nV2lkdGgiLCJjdXN0b21SYWRpdXMiLCJjZW50ZXJDb2xvciIsInBpZSIsInJpbmciLCJfcGllVGV4dE1heExlbmd0aF8iLCJsaW5lSm9pbiIsImZpbGxjb2xvciIsImNyZWF0ZUNpcmN1bGFyR3JhZGllbnQiLCJjcmVhdGVSYWRpYWxHcmFkaWVudCIsImlubmVyUGllV2lkdGgiLCJ2YWxpZCIsImRyYXdSb3NlRGF0YVBvaW50cyIsInJvc2VPcHRpb24iLCJkcmF3QXJjYmFyRGF0YVBvaW50cyIsImFyY2JhciIsImNlbnRlclgiLCJjZW50ZXJZIiwiZHJhd0dhdWdlRGF0YVBvaW50cyIsImZpeFJhZGl1cyIsImNoaWxkTnVtYmVyIiwiY2hpbGRXaWR0aCIsImdhdWdlIiwiaW5uZXJSYWRpdXMiLCJwaWVSYWRpdXMiLCJjaGlsZEFuZ2xlIiwicHJvYyIsInBvaW50ZXJSYWRpdXMiLCJncmFkaWVudDMiLCJlYWNoQ2F0ZWdvcmllcyIsImNoaWxkZW5kWCIsImRyYXdSYWRhckRhdGFQb2ludHMiLCJncmlkQ291bnQiLCJjb29yZGluYXRlQW5nbGUiLCJ4ciIsInlyIiwiX2xvb3AiLCJzdGFydFBvcyIsInJhZGFyRGF0YVBvaW50cyIsIm5vcm1hbEludCIsIml0ZXIiLCJhcnIiLCJyYW5kb20iLCJjb2xsaXNpb25OZXciLCJpc0luIiwiZ2V0Qm91bmRpbmdCb3giLCJjb29yZHMiLCJ4TWluIiwieE1heCIsInlNaW4iLCJ5TWF4IiwiY29vcmRhIiwiY29vcmRpbmF0ZVRvUG9pbnQiLCJwb2ludFkiLCJwb2ludFgiLCJpc1JheUludGVyc2VjdHNTZWdtZW50Iiwic19wb2kiLCJlX3BvaSIsInhzZWciLCJwb2x5Iiwic2luc2MiLCJlcG9seSIsImRyYXdNYXBEYXRhUG9pbnRzIiwibWFwT3B0aW9uIiwiZmlsbE9wYWNpdHkiLCJhY3RpdmVCb3JkZXJDb2xvciIsImFjdGl2ZUZpbGxDb2xvciIsImFjdGl2ZUZpbGxPcGFjaXR5IiwieFNjYWxlIiwieVNjYWxlIiwiZ2Fvc2kiLCJjZW50ZXJQb2ludCIsInByb3BlcnRpZXMiLCJjZW50cm9pZCIsImRyYXciLCJnZXRXb3JkQ2xvdWRQb2ludCIsInRIZWlnaHQiLCJ0V2lkdGgiLCJicmVha251bSIsIlNwaW4iLCJpc1NwaW4iLCJhcmVhdiIsImRyYXdXb3JkQ2xvdWREYXRhUG9pbnRzIiwid29yZE9wdGlvbiIsImF1dG9Db2xvcnMiLCJ3b3JkIiwid29yZENsb3VkRGF0YSIsInN0cm9rZVRleHQiLCJkcmF3RnVubmVsRGF0YVBvaW50cyIsImZ1bm5lbE9wdGlvbiIsImFjdGl2ZVdpZHRoIiwibGFiZWxBbGlnbiIsImZ1bm5lbCIsImRyYXdGdW5uZWxUZXh0IiwiZHJhd0NhbnZhcyIsIlRpbWluZyIsImVhc2VJbiIsImVhc2VPdXQiLCJlYXNlSW5PdXQiLCJsaW5lYXIiLCJBbmltYXRpb24iLCJpc1N0b3AiLCJkdXJhdGlvbiIsInRpbWluZyIsImRlbGF5IiwiY3JlYXRlQW5pbWF0aW9uRnJhbWUiLCJzZXRUaW1lb3V0Iiwic3RlcCIsInRpbWVTdGFtcCIsIkRhdGUiLCJyZXF1ZXN0QW5pbWF0aW9uRnJhbWUiLCJhbmltYXRpb25GcmFtZSIsInN0YXJ0VGltZVN0YW1wIiwiX3N0ZXAiLCJ0aW1lc3RhbXAiLCJvblByb2Nlc3MiLCJvbkFuaW1hdGlvbkZpbmlzaCIsInRpbWluZ0Z1bmN0aW9uIiwiYmluZCIsInByb3RvdHlwZSIsInN0b3AiLCJkcmF3Q2hhcnRzIiwiX3RoaXMiLCJhbmltYXRpb24iLCJhbmltYXRpb25JbnN0YW5jZSIsIl9jYWxMZWdlbmREYXRhIiwiX2NhbFlBeGlzRGF0YSIsIm1heFRpdGxlSGVpZ2h0IiwicmlnaHRJbmRleCIsImxlZnRJbmRleCIsIl9jYWxDYXRlZ29yaWVzRGF0YSIsImNhdGVnb3JpZXNEYXRhIiwic2Nyb2xsQWxpZ24iLCJvZmZzZXRMZWZ0IiwidG90YWxXaWR0aCIsInNjcmVlbldpZHRoIiwiY3VycmVudE9mZnNldCIsInN0YXJ0VG91Y2hYIiwibGFzdE1vdmVUaW1lIiwiY2xlYXJSZWN0IiwiX2RyYXdMaW5lRGF0YVBvaW50cyIsImVuYWJsZU1hcmtMaW5lIiwiX2RyYXdTY2F0dGVyRGF0YVBvaW50cyIsIl9kcmF3QnViYmxlRGF0YVBvaW50cyIsIl9kcmF3TWl4RGF0YVBvaW50cyIsIl9kcmF3Q29sdW1uRGF0YVBvaW50cyIsIl9kcmF3QXJlYURhdGFQb2ludHMiLCJhcmNiYXJEYXRhIiwiZ2F1Z2VEYXRhIiwiX2RyYXdDYW5kbGVEYXRhUG9pbnRzIiwidUNoYXJ0c0V2ZW50IiwiZXZlbnRzIiwiYWRkRXZlbnRMaXN0ZW5lciIsImxpc3RlbmVyIiwiZGVsRXZlbnRMaXN0ZW5lciIsIl9sZW4iLCJhcmdzIiwiX2tleSIsInBhcmFtcyIsInVDaGFydHMiLCJjYW52YXMyZCIsImNvbmZpZyQkMSIsIkpTT04iLCJwYXJzZSIsInN0cmluZ2lmeSIsInRlbXBXaWR0aCIsInRlbXBIZWlnaHQiLCJzdHJva2VTdHlsZSIsImxpbmVXaWR0aCIsImxpbmVDYXAiLCJmb250IiwiZmlsbFN0eWxlIiwiY2FsbCIsInVwZGF0ZURhdGEiLCJfZ2V0WEF4aXNQb2ludHMwIiwiem9vbSIsImNlbnRlckxlZnQiLCJNYXhMZWZ0Iiwic3RvcEFuaW1hdGlvbiIsImdldEN1cnJlbnREYXRhSW5kZXgiLCJfdG91Y2hlcyQiLCJnZXRMZWdlbmREYXRhSW5kZXgiLCJ0b3VjaExlZ2VuZCIsInNob3dUb29sVGlwIiwiX2dldFRvb2xUaXBEYXRhIiwiX2dldE1peFRvb2xUaXBEYXRhIiwic2Nyb2xsU3RhcnQiLCJzY3JvbGwiLCJub3ciLCJMaW1pdCIsInRvdWNoTW92ZUxpbWl0IiwiY3Vyck1vdmVUaW1lIiwiX2Rpc3RhbmNlIiwic2Nyb2xsRW5kIiwiX3Njcm9sbE9wdGlvbiIsIm1vZHVsZSIsImV4cG9ydHMiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWE7O0FBQUE7QUFBQTtBQUViLElBQUlBLE1BQU0sR0FBRztFQUNYQyxPQUFPLEVBQUUsaUJBQWlCO0VBQzFCQyxVQUFVLEVBQUUsRUFBRTtFQUNkQyxVQUFVLEVBQUUsQ0FBQztFQUNiQyxXQUFXLEVBQUUsRUFBRTtFQUNmQyxlQUFlLEVBQUUsRUFBRTtFQUNuQkMsWUFBWSxFQUFFLEVBQUU7RUFDaEJDLGVBQWUsRUFBRSxFQUFFO0VBQ25CQyxPQUFPLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUM7RUFDekJDLFVBQVUsRUFBRSxDQUFDO0VBQ2JDLE1BQU0sRUFBRSxLQUFLO0VBQ2JDLGFBQWEsRUFBRSxDQUFDO0VBQ2hCQyxRQUFRLEVBQUUsRUFBRTtFQUNaQyxTQUFTLEVBQUUsU0FBUztFQUNwQkMsY0FBYyxFQUFFLENBQUMsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxDQUFDO0VBQ3hEQyxLQUFLLEVBQUUsQ0FBQyxTQUFTLEVBQUUsU0FBUyxF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LE9BQU8sQ0FBQztJQUNqRSxPQUFPMm1CLGFBQWEsR0FBR3dELFNBQVM7RUFDbEM7QUFDRixDQUFDO0FBRURqQyxPQUFPLENBQUN4QyxTQUFTLENBQUMwRSxTQUFTLEdBQUcsVUFBU3J5QixDQUFDLEVBQUU7RUFDeEMsSUFBSSxJQUFJLENBQUN3RCxJQUFJLENBQUNxUixZQUFZLEtBQUssSUFBSSxFQUFFO0lBQ25DLElBQUl5ZCxhQUFhLEdBQUcsSUFBSSxDQUFDcHVCLFlBQVk7TUFDbkMwcUIsYUFBYSxHQUFHMEQsYUFBYSxDQUFDMUQsYUFBYTtNQUMzQ3RyQixRQUFRLEdBQUdndkIsYUFBYSxDQUFDaHZCLFFBQVE7SUFDbkMsSUFBSSxDQUFDWSxZQUFZLENBQUMwcUIsYUFBYSxHQUFHQSxhQUFhLEdBQUd0ckIsUUFBUTtJQUMxRCxJQUFJLENBQUNZLFlBQVksQ0FBQ1osUUFBUSxHQUFHLENBQUM7RUFDaEM7QUFDRixDQUFDO0FBRUQsSUFBSSxPQUFhLHVCQUFOaXZCLE1BQU0sT0FBSyxRQUFRLElBQUksUUFBT0EsTUFBTSxDQUFDQyxPQUFPLE1BQUssUUFBUSxFQUFFO0VBQ3BFRCxNQUFNLENBQUNDLE9BQU8sR0FBR3JDLE9BQU87RUFDeEI7QUFDRixDIiwiZmlsZSI6IjEwNy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIHVDaGFydHPCrlxyXG4gKiDpq5jmgKfog73ot6jlubPlj7Dlm77ooajlupPvvIzmlK/mjIFINeOAgUFQUOOAgeWwj+eoi+W6j++8iOW+ruS/oS/mlK/ku5jlrp0v55m+5bqmL+WktOadoS9RUS8zNjDvvInjgIFWdWXjgIFUYXJv562J5pSv5oyBY2FudmFz55qE5qGG5p625bmz5Y+wXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMSBRSVVOwq7np4vkupEgaHR0cHM6Ly93d3cudWNoYXJ0cy5jbiBBbGwgcmlnaHRzIHJlc2VydmVkLlxyXG4gKiBMaWNlbnNlZCAoIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMCApXHJcbiAqIOWkjeWItuS9v+eUqOivt+S/neeVmeacrOauteazqOmHiu+8jOaEn+iwouaUr+aMgeW8gOa6kO+8gVxyXG4gKiBcclxuICogdUNoYXJ0c8Ku5a6Y5pa5572R56uZXHJcbiAqIGh0dHBzOi8vd3d3LnVDaGFydHMuY25cclxuICogXHJcbiAqIOW8gOa6kOWcsOWdgDpcclxuICogaHR0cHM6Ly9naXRlZS5jb20vdUNoYXJ0cy91Q2hhcnRzXHJcbiAqIFxyXG4gKiB1bmktYXBw5o+S5Lu25biC5Zy65Zyw5Z2A77yaXHJcbiAqIGh0dHA6Ly9leHQuZGNsb3VkLm5ldC5jbi9wbHVnaW4/aWQ9MjcxXHJcbiAqIFxyXG4gKi9cclxuXHJcbid1c2Ugc3RyaWN0JztcclxuXHJcbnZhciBjb25maWcgPSB7XHJcbiAgdmVyc2lvbjogJ3YyLjEuNS0yMDIxMDUxNycsXHJcbiAgeUF4aXNXaWR0aDogMTUsXHJcbiAgeUF4aXNTcGxpdDogNSxcclxuICB4QXhpc0hlaWdodDogMjIsXHJcbiAgeEF4aXNMaW5lSGVpZ2h0OiAyMixcclxuICBsZWdlbmRIZWlnaHQ6IDE1LFxyXG4gIHlBeGlzVGl0bGVXaWR0aDogMTUsXHJcbiAgcGFkZGluZzogWzEwLCAxMCwgMTAsIDEwXSxcclxuICBwaXhlbFJhdGlvOiAxLFxyXG4gIHJvdGF0ZTogZmFsc2UsXHJcbiAgY29sdW1lUGFkZGluZzogMyxcclxuICBmb250U2l6ZTogMTMsXHJcbiAgZm9udENvbG9yOiAnIzY2NjY2NicsXHJcbiAgZGF0YVBvaW50U2hhcGU6IFsnY2lyY2xlJywgJ2NpcmNsZScsICdjaXJjbGUnLCAnY2lyY2xlJ10sXHJcbiAgY29sb3I6IFsnIzE4OTBGRicsICcjOTFDQjc0JywgJyNGQUM4NTgnLCAnI0VFNjY2NicsICcjNzNDMERFJywgJyMzQ0EyNzInLCAnI0ZDODQ1MicsICcjOUE2MEI0JywgJyNlYTdjY2MnXSxcclxuICBsaW5lYXJDb2xvcjogWycjMEVFMkY4JywgJyMyQkRDQTgnLCAnI0ZBN0Q4RCcsICcjRUI4OEUyJywgJyMyQUUzQTAnLCAnIzBFRTJGOCcsICcjRUI4OEUyJywgJyM2NzczRTMnLCAnI0Y3OEE4NSddLFxyXG4gIHBpZUNoYXJ0TGluZVBhZGRpbmc6IDE1LFxyXG4gIHBpZUNoYXJ0VGV4dFBhZGRpbmc6IDUsXHJcbiAgeEF4aXNUZXh0UGFkZGluZzogMyxcclxuICB0aXRsZUNvbG9yOiAnIzMzMzMzMycsXHJcbiAgdGl0bGVGb250U2l6ZTogMjAsXHJcbiAgc3VidGl0bGVDb2xvcjogJyM5OTk5OTknLFxyXG4gIHN1YnRpdGxlRm9udFNpemU6IDE1LFxyXG4gIHRvb2xUaXBQYWRkaW5nOiAzLFxyXG4gIHRvb2xUaXBCYWNrZ3JvdW5kOiAnIzAwMDAwMCcsXHJcbiAgdG9vbFRpcE9wYWNpdHk6IDAuNyxcclxuICB0b29sVGlwTGluZUhlaWdodDogMjAsXHJcbiAgcmFkYXJMYWJlbFRleHRNYXJnaW46IDEzLFxyXG4gIGdhdWdlTGFiZWxUZXh0TWFyZ2luOiAxM1xyXG59O1xyXG5cclxudmFyIGFzc2lnbiA9IGZ1bmN0aW9uKHRhcmdldCwgLi4udmFyQXJncykge1xyXG4gIGlmICh0YXJnZXQgPT0gbnVsbCkge1xyXG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcignW3VDaGFydHNdIENhbm5vdCBjb252ZXJ0IHVuZGVmaW5lZCBvciBudWxsIHRvIG9iamVjdCcpO1xyXG4gIH1cclxuICBpZiAoIXZhckFyZ3MgfHwgdmFyQXJncy5sZW5ndGggPD0gMCkge1xyXG4gICAgcmV0dXJuIHRhcmdldDtcclxuICB9XHJcbiAgLy8g5rex5bqm5ZCI5bm25a+56LGhXHJcbiAgZnVuY3Rpb24gZGVlcEFzc2lnbihvYmoxLCBvYmoyKSB7XHJcbiAgICBmb3IgKGxldCBrZXkgaW4gb2JqMikge1xyXG4gICAgICBvYmoxW2tleV0gPSBvYmoxW2tleV0gJiYgb2JqMVtrZXldLnRvU3RyaW5nKCkgPT09IFwiW29iamVjdCBPYmplY3RdXCIgP1xyXG4gICAgICAgIGRlZXBBc3NpZ24ob2JqMVtrZXldLCBvYmoyW2tleV0pIDogb2JqMVtrZXldID0gb2JqMltrZXldO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIG9iajE7XHJcbiAgfVxyXG4gIHZhckFyZ3MuZm9yRWFjaCh2YWwgPT4ge1xyXG4gICAgdGFyZ2V0ID0gZGVlcEFzc2lnbih0YXJnZXQsIHZhbCk7XHJcbiAgfSk7XHJcbiAgcmV0dXJuIHRhcmdldDtcclxufTtcclxuXHJcbnZhciB1dGlsID0ge1xyXG4gIHRvRml4ZWQ6IGZ1bmN0aW9uIHRvRml4ZWQobnVtLCBsaW1pdCkge1xyXG4gICAgbGltaXQgPSBsaW1pdCB8fCAyO1xyXG4gICAgaWYgKHRoaXMuaXNGbG9hdChudW0pKSB7XHJcbiAgICAgIG51bSA9IG51bS50b0ZpeGVkKGxpbWl0KTtcclxuICAgIH1cclxuICAgIHJldHVybiBudW07XHJcbiAgfSxcclxuICBpc0Zsb2F0OiBmdW5jdGlvbiBpc0Zsb2F0KG51bSkge1xyXG4gICAgcmV0dXJuIG51bSAlIDEgIT09IDA7XHJcbiAgfSxcclxuICBhcHByb3hpbWF0ZWx5RXF1YWw6IGZ1bmN0aW9uIGFwcHJveGltYXRlbHlFcXVhbChudW0xLCBudW0yKSB7XHJcbiAgICByZXR1cm4gTWF0aC5hYnMobnVtMSAtIG51bTIpIDwgMWUtMTA7XHJcbiAgfSxcclxuICBpc1NhbWVTaWduOiBmdW5jdGlvbiBpc1NhbWVTaWduKG51bTEsIG51bTIpIHtcclxuICAgIHJldHVybiBNYXRoLmFicyhudW0xKSA9PT0gbnVtMSAmJiBNYXRoLmFicyhudW0yKSA9PT0gbnVtMiB8fCBNYXRoLmFicyhudW0xKSAhPT0gbnVtMSAmJiBNYXRoLmFicyhudW0yKSAhPT0gbnVtMjtcclxuICB9LFxyXG4gIGlzU2FtZVhDb29yZGluYXRlQXJlYTogZnVuY3Rpb24gaXNTYW1lWENvb3JkaW5hdGVBcmVhKHAxLCBwMikge1xyXG4gICAgcmV0dXJuIHRoaXMuaXNTYW1lU2lnbihwMS54LCBwMi54KTtcclxuICB9LFxyXG4gIGlzQ29sbGlzaW9uOiBmdW5jdGlvbiBpc0NvbGxpc2lvbihvYmoxLCBvYmoyKSB7XHJcbiAgICBvYmoxLmVuZCA9IHt9O1xyXG4gICAgb2JqMS5lbmQueCA9IG9iajEuc3RhcnQueCArIG9iajEud2lkdGg7XHJcbiAgICBvYmoxLmVuZC55ID0gb2JqMS5zdGFydC55IC0gb2JqMS5oZWlnaHQ7XHJcbiAgICBvYmoyLmVuZCA9IHt9O1xyXG4gICAgb2JqMi5lbmQueCA9IG9iajIuc3RhcnQueCArIG9iajIud2lkdGg7XHJcbiAgICBvYmoyLmVuZC55ID0gb2JqMi5zdGFydC55IC0gb2JqMi5oZWlnaHQ7XHJcbiAgICB2YXIgZmxhZyA9IG9iajIuc3RhcnQueCA+IG9iajEuZW5kLnggfHwgb2JqMi5lbmQueCA8IG9iajEuc3RhcnQueCB8fCBvYmoyLmVuZC55ID4gb2JqMS5zdGFydC55IHx8IG9iajIuc3RhcnQueSA8IG9iajEuZW5kLnk7XHJcbiAgICByZXR1cm4gIWZsYWc7XHJcbiAgfVxyXG59O1xyXG5cclxuLy/lhbzlrrlINeeCueWHu+S6i+S7tlxyXG5mdW5jdGlvbiBnZXRINU9mZnNldChlKSB7XHJcbiAgZS5tcCA9IHtcclxuICAgIGNoYW5nZWRUb3VjaGVzOiBbXVxyXG4gIH07XHJcbiAgZS5tcC5jaGFuZ2VkVG91Y2hlcy5wdXNoKHtcclxuICAgIHg6IGUub2Zmc2V0WCxcclxuICAgIHk6IGUub2Zmc2V0WVxyXG4gIH0pO1xyXG4gIHJldHVybiBlO1xyXG59XHJcblxyXG4vLyDnu4/nuqzluqbovazloqjljaHmiZhcclxuZnVuY3Rpb24gbG9ubGF0Mm1lcmNhdG9yKGxvbmdpdHVkZSwgbGF0aXR1ZGUpIHtcclxuICB2YXIgbWVyY2F0b3IgPSBBcnJheSgyKTtcclxuICB2YXIgeCA9IGxvbmdpdHVkZSAqIDIwMDM3NTA4LjM0IC8gMTgwO1xyXG4gIHZhciB5ID0gTWF0aC5sb2coTWF0aC50YW4oKDkwICsgbGF0aXR1ZGUpICogTWF0aC5QSSAvIDM2MCkpIC8gKE1hdGguUEkgLyAxODApO1xyXG4gIHkgPSB5ICogMjAwMzc1MDguMzQgLyAxODA7XHJcbiAgbWVyY2F0b3JbMF0gPSB4O1xyXG4gIG1lcmNhdG9yWzFdID0geTtcclxuICByZXR1cm4gbWVyY2F0b3I7XHJcbn1cclxuXHJcbi8vIOWiqOWNoeaJmOi9rOe7j+e6rOW6plxyXG5mdW5jdGlvbiBtZXJjYXRvcjJsb25sYXQobG9uZ2l0dWRlLCBsYXRpdHVkZSkge1xyXG4gIHZhciBsb25sYXQgPSBBcnJheSgyKVxyXG4gIHZhciB4ID0gbG9uZ2l0dWRlIC8gMjAwMzc1MDguMzQgKiAxODA7XHJcbiAgdmFyIHkgPSBsYXRpdHVkZSAvIDIwMDM3NTA4LjM0ICogMTgwO1xyXG4gIHkgPSAxODAgLyBNYXRoLlBJICogKDIgKiBNYXRoLmF0YW4oTWF0aC5leHAoeSAqIE1hdGguUEkgLyAxODApKSAtIE1hdGguUEkgLyAyKTtcclxuICBsb25sYXRbMF0gPSB4O1xyXG4gIGxvbmxhdFsxXSA9IHk7XHJcbiAgcmV0dXJuIGxvbmxhdDtcclxufVxyXG5cclxuLy8gaGV4IOi9rCByZ2JhXHJcbmZ1bmN0aW9uIGhleFRvUmdiKGhleFZhbHVlLCBvcGMpIHtcclxuICB2YXIgcmd4ID0gL14jPyhbYS1mXFxkXSkoW2EtZlxcZF0pKFthLWZcXGRdKSQvaTtcclxuICB2YXIgaGV4ID0gaGV4VmFsdWUucmVwbGFjZShyZ3gsIGZ1bmN0aW9uKG0sIHIsIGcsIGIpIHtcclxuICAgIHJldHVybiByICsgciArIGcgKyBnICsgYiArIGI7XHJcbiAgfSk7XHJcbiAgdmFyIHJnYiA9IC9eIz8oW2EtZlxcZF17Mn0pKFthLWZcXGRdezJ9KShbYS1mXFxkXXsyfSkkL2kuZXhlYyhoZXgpO1xyXG4gIHZhciByID0gcGFyc2VJbnQocmdiWzFdLCAxNik7XHJcbiAgdmFyIGcgPSBwYXJzZUludChyZ2JbMl0sIDE2KTtcclxuICB2YXIgYiA9IHBhcnNlSW50KHJnYlszXSwgMTYpO1xyXG4gIHJldHVybiAncmdiYSgnICsgciArICcsJyArIGcgKyAnLCcgKyBiICsgJywnICsgb3BjICsgJyknO1xyXG59XHJcblxyXG5mdW5jdGlvbiBmaW5kUmFuZ2UobnVtLCB0eXBlLCBsaW1pdCkge1xyXG4gIGlmIChpc05hTihudW0pKSB7XHJcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ1t1Q2hhcnRzXSBzZXJpZXPmlbDmja7pnIDkuLpOdW1iZXLmoLzlvI8nKTtcclxuICB9XHJcbiAgbGltaXQgPSBsaW1pdCB8fCAxMDtcclxuICB0eXBlID0gdHlwZSA/IHR5cGUgOiAndXBwZXInO1xyXG4gIHZhciBtdWx0aXBsZSA9IDE7XHJcbiAgd2hpbGUgKGxpbWl0IDwgMSkge1xyXG4gICAgbGltaXQgKj0gMTA7XHJcbiAgICBtdWx0aXBsZSAqPSAxMDtcclxuICB9XHJcbiAgaWYgKHR5cGUgPT09ICd1cHBlcicpIHtcclxuICAgIG51bSA9IE1hdGguY2VpbChudW0gKiBtdWx0aXBsZSk7XHJcbiAgfSBlbHNlIHtcclxuICAgIG51bSA9IE1hdGguZmxvb3IobnVtICogbXVsdGlwbGUpO1xyXG4gIH1cclxuICB3aGlsZSAobnVtICUgbGltaXQgIT09IDApIHtcclxuICAgIGlmICh0eXBlID09PSAndXBwZXInKSB7XHJcbiAgICAgIG51bSsrO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgbnVtLS07XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBudW0gLyBtdWx0aXBsZTtcclxufVxyXG5cclxuZnVuY3Rpb24gY2FsQ2FuZGxlTUEoZGF5QXJyLCBuYW1lQXJyLCBjb2xvckFyciwga2RhdGEpIHtcclxuICBsZXQgc2VyaWVzVGVtcCA9IFtdO1xyXG4gIGZvciAobGV0IGsgPSAwOyBrIDwgZGF5QXJyLmxlbmd0aDsgaysrKSB7XHJcbiAgICBsZXQgc2VyaWVzSXRlbSA9IHtcclxuICAgICAgZGF0YTogW10sXHJcbiAgICAgIG5hbWU6IG5hbWVBcnJba10sXHJcbiAgICAgIGNvbG9yOiBjb2xvckFycltrXVxyXG4gICAgfTtcclxuICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBrZGF0YS5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICBpZiAoaSA8IGRheUFycltrXSkge1xyXG4gICAgICAgIHNlcmllc0l0ZW0uZGF0YS5wdXNoKG51bGwpO1xyXG4gICAgICAgIGNvbnRpbnVlO1xyXG4gICAgICB9XHJcbiAgICAgIGxldCBzdW0gPSAwO1xyXG4gICAgICBmb3IgKGxldCBqID0gMDsgaiA8IGRheUFycltrXTsgaisrKSB7XHJcbiAgICAgICAgc3VtICs9IGtkYXRhW2kgLSBqXVsxXTtcclxuICAgICAgfVxyXG4gICAgICBzZXJpZXNJdGVtLmRhdGEucHVzaCgrKHN1bSAvIGRheUFycltrXSkudG9GaXhlZCgzKSk7XHJcbiAgICB9XHJcbiAgICBzZXJpZXNUZW1wLnB1c2goc2VyaWVzSXRlbSk7XHJcbiAgfVxyXG4gIHJldHVybiBzZXJpZXNUZW1wO1xyXG59XHJcblxyXG5mdW5jdGlvbiBjYWxWYWxpZERpc3RhbmNlKHNlbGYsIGRpc3RhbmNlLCBjaGFydERhdGEsIGNvbmZpZywgb3B0cykge1xyXG4gIHZhciBkYXRhQ2hhcnRBcmVhV2lkdGggPSBvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdIC0gb3B0cy5hcmVhWzNdO1xyXG4gIHZhciBkYXRhQ2hhcnRXaWR0aCA9IGNoYXJ0RGF0YS5lYWNoU3BhY2luZyAqIChvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEueEF4aXNQb2ludHMubGVuZ3RoIC0gMSk7XHJcbiAgdmFyIHZhbGlkRGlzdGFuY2UgPSBkaXN0YW5jZTtcclxuICBpZiAoZGlzdGFuY2UgPj0gMCkge1xyXG4gICAgdmFsaWREaXN0YW5jZSA9IDA7XHJcbiAgICBzZWxmLnVldmVudC50cmlnZ2VyKCdzY3JvbGxMZWZ0Jyk7XHJcbiAgICBzZWxmLnNjcm9sbE9wdGlvbi5wb3NpdGlvbiA9ICdsZWZ0J1xyXG4gICAgb3B0cy54QXhpcy5zY3JvbGxQb3NpdGlvbiA9ICdsZWZ0JztcclxuICB9IGVsc2UgaWYgKE1hdGguYWJzKGRpc3RhbmNlKSA+PSBkYXRhQ2hhcnRXaWR0aCAtIGRhdGFDaGFydEFyZWFXaWR0aCkge1xyXG4gICAgdmFsaWREaXN0YW5jZSA9IGRhdGFDaGFydEFyZWFXaWR0aCAtIGRhdGFDaGFydFdpZHRoO1xyXG4gICAgc2VsZi51ZXZlbnQudHJpZ2dlcignc2Nyb2xsUmlnaHQnKTtcclxuICAgIHNlbGYuc2Nyb2xsT3B0aW9uLnBvc2l0aW9uID0gJ3JpZ2h0J1xyXG4gICAgb3B0cy54QXhpcy5zY3JvbGxQb3NpdGlvbiA9ICdyaWdodCc7XHJcbiAgfSBlbHNlIHtcclxuICAgIHNlbGYuc2Nyb2xsT3B0aW9uLnBvc2l0aW9uID0gZGlzdGFuY2VcclxuICAgIG9wdHMueEF4aXMuc2Nyb2xsUG9zaXRpb24gPSBkaXN0YW5jZTtcclxuICB9XHJcbiAgcmV0dXJuIHZhbGlkRGlzdGFuY2U7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGlzSW5BbmdsZVJhbmdlKGFuZ2xlLCBzdGFydEFuZ2xlLCBlbmRBbmdsZSkge1xyXG4gIGZ1bmN0aW9uIGFkanVzdChhbmdsZSkge1xyXG4gICAgd2hpbGUgKGFuZ2xlIDwgMCkge1xyXG4gICAgICBhbmdsZSArPSAyICogTWF0aC5QSTtcclxuICAgIH1cclxuICAgIHdoaWxlIChhbmdsZSA+IDIgKiBNYXRoLlBJKSB7XHJcbiAgICAgIGFuZ2xlIC09IDIgKiBNYXRoLlBJO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGFuZ2xlO1xyXG4gIH1cclxuICBhbmdsZSA9IGFkanVzdChhbmdsZSk7XHJcbiAgc3RhcnRBbmdsZSA9IGFkanVzdChzdGFydEFuZ2xlKTtcclxuICBlbmRBbmdsZSA9IGFkanVzdChlbmRBbmdsZSk7XHJcbiAgaWYgKHN0YXJ0QW5nbGUgPiBlbmRBbmdsZSkge1xyXG4gICAgZW5kQW5nbGUgKz0gMiAqIE1hdGguUEk7XHJcbiAgICBpZiAoYW5nbGUgPCBzdGFydEFuZ2xlKSB7XHJcbiAgICAgIGFuZ2xlICs9IDIgKiBNYXRoLlBJO1xyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4gYW5nbGUgPj0gc3RhcnRBbmdsZSAmJiBhbmdsZSA8PSBlbmRBbmdsZTtcclxufVxyXG5cclxuZnVuY3Rpb24gY2FsUm90YXRlVHJhbnNsYXRlKHgsIHksIGgpIHtcclxuICB2YXIgeHYgPSB4O1xyXG4gIHZhciB5diA9IGggLSB5O1xyXG4gIHZhciB0cmFuc1ggPSB4diArIChoIC0geXYgLSB4dikgLyBNYXRoLnNxcnQoMik7XHJcbiAgdHJhbnNYICo9IC0xO1xyXG4gIHZhciB0cmFuc1kgPSAoaCAtIHl2KSAqIChNYXRoLnNxcnQoMikgLSAxKSAtIChoIC0geXYgLSB4dikgLyBNYXRoLnNxcnQoMik7XHJcbiAgcmV0dXJuIHtcclxuICAgIHRyYW5zWDogdHJhbnNYLFxyXG4gICAgdHJhbnNZOiB0cmFuc1lcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBjcmVhdGVDdXJ2ZUNvbnRyb2xQb2ludHMocG9pbnRzLCBpKSB7XHJcbiAgZnVuY3Rpb24gaXNOb3RNaWRkbGVQb2ludChwb2ludHMsIGkpIHtcclxuICAgIGlmIChwb2ludHNbaSAtIDFdICYmIHBvaW50c1tpICsgMV0pIHtcclxuICAgICAgcmV0dXJuIHBvaW50c1tpXS55ID49IE1hdGgubWF4KHBvaW50c1tpIC0gMV0ueSwgcG9pbnRzW2kgKyAxXS55KSB8fCBwb2ludHNbaV0ueSA8PSBNYXRoLm1pbihwb2ludHNbaSAtIDFdLnksXHJcbiAgICAgICAgcG9pbnRzW2kgKyAxXS55KTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICB9XHJcbiAgZnVuY3Rpb24gaXNOb3RNaWRkbGVQb2ludFgocG9pbnRzLCBpKSB7XHJcbiAgICBpZiAocG9pbnRzW2kgLSAxXSAmJiBwb2ludHNbaSArIDFdKSB7XHJcbiAgICAgIHJldHVybiBwb2ludHNbaV0ueCA+PSBNYXRoLm1heChwb2ludHNbaSAtIDFdLngsIHBvaW50c1tpICsgMV0ueCkgfHwgcG9pbnRzW2ldLnggPD0gTWF0aC5taW4ocG9pbnRzW2kgLSAxXS54LFxyXG4gICAgICAgIHBvaW50c1tpICsgMV0ueCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHZhciBhID0gMC4yO1xyXG4gIHZhciBiID0gMC4yO1xyXG4gIHZhciBwQXggPSBudWxsO1xyXG4gIHZhciBwQXkgPSBudWxsO1xyXG4gIHZhciBwQnggPSBudWxsO1xyXG4gIHZhciBwQnkgPSBudWxsO1xyXG4gIGlmIChpIDwgMSkge1xyXG4gICAgcEF4ID0gcG9pbnRzWzBdLnggKyAocG9pbnRzWzFdLnggLSBwb2ludHNbMF0ueCkgKiBhO1xyXG4gICAgcEF5ID0gcG9pbnRzWzBdLnkgKyAocG9pbnRzWzFdLnkgLSBwb2ludHNbMF0ueSkgKiBhO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBwQXggPSBwb2ludHNbaV0ueCArIChwb2ludHNbaSArIDFdLnggLSBwb2ludHNbaSAtIDFdLngpICogYTtcclxuICAgIHBBeSA9IHBvaW50c1tpXS55ICsgKHBvaW50c1tpICsgMV0ueSAtIHBvaW50c1tpIC0gMV0ueSkgKiBhO1xyXG4gIH1cclxuXHJcbiAgaWYgKGkgPiBwb2ludHMubGVuZ3RoIC0gMykge1xyXG4gICAgdmFyIGxhc3QgPSBwb2ludHMubGVuZ3RoIC0gMTtcclxuICAgIHBCeCA9IHBvaW50c1tsYXN0XS54IC0gKHBvaW50c1tsYXN0XS54IC0gcG9pbnRzW2xhc3QgLSAxXS54KSAqIGI7XHJcbiAgICBwQnkgPSBwb2ludHNbbGFzdF0ueSAtIChwb2ludHNbbGFzdF0ueSAtIHBvaW50c1tsYXN0IC0gMV0ueSkgKiBiO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBwQnggPSBwb2ludHNbaSArIDFdLnggLSAocG9pbnRzW2kgKyAyXS54IC0gcG9pbnRzW2ldLngpICogYjtcclxuICAgIHBCeSA9IHBvaW50c1tpICsgMV0ueSAtIChwb2ludHNbaSArIDJdLnkgLSBwb2ludHNbaV0ueSkgKiBiO1xyXG4gIH1cclxuICBpZiAoaXNOb3RNaWRkbGVQb2ludChwb2ludHMsIGkgKyAxKSkge1xyXG4gICAgcEJ5ID0gcG9pbnRzW2kgKyAxXS55O1xyXG4gIH1cclxuICBpZiAoaXNOb3RNaWRkbGVQb2ludChwb2ludHMsIGkpKSB7XHJcbiAgICBwQXkgPSBwb2ludHNbaV0ueTtcclxuICB9XHJcbiAgaWYgKGlzTm90TWlkZGxlUG9pbnRYKHBvaW50cywgaSArIDEpKSB7XHJcbiAgICBwQnggPSBwb2ludHNbaSArIDFdLng7XHJcbiAgfVxyXG4gIGlmIChpc05vdE1pZGRsZVBvaW50WChwb2ludHMsIGkpKSB7XHJcbiAgICBwQXggPSBwb2ludHNbaV0ueDtcclxuICB9XHJcbiAgaWYgKHBBeSA+PSBNYXRoLm1heChwb2ludHNbaV0ueSwgcG9pbnRzW2kgKyAxXS55KSB8fCBwQXkgPD0gTWF0aC5taW4ocG9pbnRzW2ldLnksIHBvaW50c1tpICsgMV0ueSkpIHtcclxuICAgIHBBeSA9IHBvaW50c1tpXS55O1xyXG4gIH1cclxuICBpZiAocEJ5ID49IE1hdGgubWF4KHBvaW50c1tpXS55LCBwb2ludHNbaSArIDFdLnkpIHx8IHBCeSA8PSBNYXRoLm1pbihwb2ludHNbaV0ueSwgcG9pbnRzW2kgKyAxXS55KSkge1xyXG4gICAgcEJ5ID0gcG9pbnRzW2kgKyAxXS55O1xyXG4gIH1cclxuICBpZiAocEF4ID49IE1hdGgubWF4KHBvaW50c1tpXS54LCBwb2ludHNbaSArIDFdLngpIHx8IHBBeCA8PSBNYXRoLm1pbihwb2ludHNbaV0ueCwgcG9pbnRzW2kgKyAxXS54KSkge1xyXG4gICAgcEF4ID0gcG9pbnRzW2ldLng7XHJcbiAgfVxyXG4gIGlmIChwQnggPj0gTWF0aC5tYXgocG9pbnRzW2ldLngsIHBvaW50c1tpICsgMV0ueCkgfHwgcEJ4IDw9IE1hdGgubWluKHBvaW50c1tpXS54LCBwb2ludHNbaSArIDFdLngpKSB7XHJcbiAgICBwQnggPSBwb2ludHNbaSArIDFdLng7XHJcbiAgfVxyXG4gIHJldHVybiB7XHJcbiAgICBjdHJBOiB7XHJcbiAgICAgIHg6IHBBeCxcclxuICAgICAgeTogcEF5XHJcbiAgICB9LFxyXG4gICAgY3RyQjoge1xyXG4gICAgICB4OiBwQngsXHJcbiAgICAgIHk6IHBCeVxyXG4gICAgfVxyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGNvbnZlcnRDb29yZGluYXRlT3JpZ2luKHgsIHksIGNlbnRlcikge1xyXG4gIHJldHVybiB7XHJcbiAgICB4OiBjZW50ZXIueCArIHgsXHJcbiAgICB5OiBjZW50ZXIueSAtIHlcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBhdm9pZENvbGxpc2lvbihvYmosIHRhcmdldCkge1xyXG4gIGlmICh0YXJnZXQpIHtcclxuICAgIC8vIGlzIGNvbGxpc2lvbiB0ZXN0XHJcbiAgICB3aGlsZSAodXRpbC5pc0NvbGxpc2lvbihvYmosIHRhcmdldCkpIHtcclxuICAgICAgaWYgKG9iai5zdGFydC54ID4gMCkge1xyXG4gICAgICAgIG9iai5zdGFydC55LS07XHJcbiAgICAgIH0gZWxzZSBpZiAob2JqLnN0YXJ0LnggPCAwKSB7XHJcbiAgICAgICAgb2JqLnN0YXJ0LnkrKztcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBpZiAob2JqLnN0YXJ0LnkgPiAwKSB7XHJcbiAgICAgICAgICBvYmouc3RhcnQueSsrO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBvYmouc3RhcnQueS0tO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4gb2JqO1xyXG59XHJcblxyXG5mdW5jdGlvbiBmaXhQaWVTZXJpZXMoc2VyaWVzLCBvcHRzLCBjb25maWcpe1xyXG4gIGxldCBwaWVTZXJpZXNBcnIgPSBbXTtcclxuICBpZihzZXJpZXMubGVuZ3RoPjAgJiYgc2VyaWVzWzBdLmRhdGEuY29uc3RydWN0b3IudG9TdHJpbmcoKS5pbmRleE9mKCdBcnJheScpID4gLTEpe1xyXG4gICAgb3B0cy5fcGllU2VyaWVzXyA9IHNlcmllcztcclxuICAgIGxldCBvbGRzZXJpZXMgPSBzZXJpZXNbMF0uZGF0YTtcclxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgb2xkc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIG9sZHNlcmllc1tpXS5mb3JtYXR0ZXIgPSBzZXJpZXNbMF0uZm9ybWF0dGVyO1xyXG4gICAgICBvbGRzZXJpZXNbaV0uZGF0YSA9IG9sZHNlcmllc1tpXS52YWx1ZTtcclxuICAgICAgcGllU2VyaWVzQXJyLnB1c2gob2xkc2VyaWVzW2ldKTtcclxuICAgIH1cclxuICAgIG9wdHMuc2VyaWVzID0gcGllU2VyaWVzQXJyO1xyXG4gIH1lbHNle1xyXG4gICAgcGllU2VyaWVzQXJyID0gc2VyaWVzO1xyXG4gIH1cclxuICByZXR1cm4gcGllU2VyaWVzQXJyO1xyXG59XHJcblxyXG5mdW5jdGlvbiBmaWxsU2VyaWVzKHNlcmllcywgb3B0cywgY29uZmlnKSB7XHJcbiAgdmFyIGluZGV4ID0gMDtcclxuICBmb3IgKHZhciBpID0gMDsgaSA8IHNlcmllcy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGl0ZW0gPSBzZXJpZXNbaV07XHJcbiAgICBpZiAoIWl0ZW0uY29sb3IpIHtcclxuICAgICAgaXRlbS5jb2xvciA9IGNvbmZpZy5jb2xvcltpbmRleF07XHJcbiAgICAgIGluZGV4ID0gKGluZGV4ICsgMSkgJSBjb25maWcuY29sb3IubGVuZ3RoO1xyXG4gICAgfVxyXG4gICAgaWYgKCFpdGVtLmxpbmVhckluZGV4KSB7XHJcbiAgICAgIGl0ZW0ubGluZWFySW5kZXggPSBpO1xyXG4gICAgfVxyXG4gICAgaWYgKCFpdGVtLmluZGV4KSB7XHJcbiAgICAgIGl0ZW0uaW5kZXggPSAwO1xyXG4gICAgfVxyXG4gICAgaWYgKCFpdGVtLnR5cGUpIHtcclxuICAgICAgaXRlbS50eXBlID0gb3B0cy50eXBlO1xyXG4gICAgfVxyXG4gICAgaWYgKHR5cGVvZiBpdGVtLnNob3cgPT0gXCJ1bmRlZmluZWRcIikge1xyXG4gICAgICBpdGVtLnNob3cgPSB0cnVlO1xyXG4gICAgfVxyXG4gICAgaWYgKCFpdGVtLnR5cGUpIHtcclxuICAgICAgaXRlbS50eXBlID0gb3B0cy50eXBlO1xyXG4gICAgfVxyXG4gICAgaWYgKCFpdGVtLnBvaW50U2hhcGUpIHtcclxuICAgICAgaXRlbS5wb2ludFNoYXBlID0gXCJjaXJjbGVcIjtcclxuICAgIH1cclxuICAgIGlmICghaXRlbS5sZWdlbmRTaGFwZSkge1xyXG4gICAgICBzd2l0Y2ggKGl0ZW0udHlwZSkge1xyXG4gICAgICAgIGNhc2UgJ2xpbmUnOlxyXG4gICAgICAgICAgaXRlbS5sZWdlbmRTaGFwZSA9IFwibGluZVwiO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAnY29sdW1uJzpcclxuICAgICAgICAgIGl0ZW0ubGVnZW5kU2hhcGUgPSBcInJlY3RcIjtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgJ2FyZWEnOlxyXG4gICAgICAgICAgaXRlbS5sZWdlbmRTaGFwZSA9IFwidHJpYW5nbGVcIjtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICBpdGVtLmxlZ2VuZFNoYXBlID0gXCJjaXJjbGVcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4gc2VyaWVzO1xyXG59XHJcblxyXG5mdW5jdGlvbiBmaWxsQ3VzdG9tQ29sb3IobGluZWFyVHlwZSwgY3VzdG9tQ29sb3IsIHNlcmllcywgY29uZmlnKSB7XHJcbiAgdmFyIG5ld2NvbG9yID0gY3VzdG9tQ29sb3IgfHwgW107XHJcbiAgaWYgKGxpbmVhclR5cGUgPT0gJ2N1c3RvbScgJiYgbmV3Y29sb3IubGVuZ3RoID09IDAgKSB7XHJcbiAgICBuZXdjb2xvciA9IGNvbmZpZy5saW5lYXJDb2xvcjtcclxuICB9XHJcbiAgaWYgKGxpbmVhclR5cGUgPT0gJ2N1c3RvbScgJiYgbmV3Y29sb3IubGVuZ3RoIDwgc2VyaWVzLmxlbmd0aCkge1xyXG4gICAgbGV0IGNoYXpoaSA9IHNlcmllcy5sZW5ndGggLSBuZXdjb2xvci5sZW5ndGg7XHJcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNoYXpoaTsgaSsrKSB7XHJcbiAgICAgIG5ld2NvbG9yLnB1c2goY29uZmlnLmxpbmVhckNvbG9yWyhpICsgMSkgJSBjb25maWcubGluZWFyQ29sb3IubGVuZ3RoXSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBuZXdjb2xvcjtcclxufVxyXG4gIFxyXG5mdW5jdGlvbiBnZXREYXRhUmFuZ2UobWluRGF0YSwgbWF4RGF0YSkge1xyXG4gIHZhciBsaW1pdCA9IDA7XHJcbiAgdmFyIHJhbmdlID0gbWF4RGF0YSAtIG1pbkRhdGE7XHJcbiAgaWYgKHJhbmdlID49IDEwMDAwKSB7XHJcbiAgICBsaW1pdCA9IDEwMDA7XHJcbiAgfSBlbHNlIGlmIChyYW5nZSA+PSAxMDAwKSB7XHJcbiAgICBsaW1pdCA9IDEwMDtcclxuICB9IGVsc2UgaWYgKHJhbmdlID49IDEwMCkge1xyXG4gICAgbGltaXQgPSAxMDtcclxuICB9IGVsc2UgaWYgKHJhbmdlID49IDEwKSB7XHJcbiAgICBsaW1pdCA9IDU7XHJcbiAgfSBlbHNlIGlmIChyYW5nZSA+PSAxKSB7XHJcbiAgICBsaW1pdCA9IDE7XHJcbiAgfSBlbHNlIGlmIChyYW5nZSA+PSAwLjEpIHtcclxuICAgIGxpbWl0ID0gMC4xO1xyXG4gIH0gZWxzZSBpZiAocmFuZ2UgPj0gMC4wMSkge1xyXG4gICAgbGltaXQgPSAwLjAxO1xyXG4gIH0gZWxzZSBpZiAocmFuZ2UgPj0gMC4wMDEpIHtcclxuICAgIGxpbWl0ID0gMC4wMDE7XHJcbiAgfSBlbHNlIGlmIChyYW5nZSA+PSAwLjAwMDEpIHtcclxuICAgIGxpbWl0ID0gMC4wMDAxO1xyXG4gIH0gZWxzZSBpZiAocmFuZ2UgPj0gMC4wMDAwMSkge1xyXG4gICAgbGltaXQgPSAwLjAwMDAxO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBsaW1pdCA9IDAuMDAwMDAxO1xyXG4gIH1cclxuICByZXR1cm4ge1xyXG4gICAgbWluUmFuZ2U6IGZpbmRSYW5nZShtaW5EYXRhLCAnbG93ZXInLCBsaW1pdCksXHJcbiAgICBtYXhSYW5nZTogZmluZFJhbmdlKG1heERhdGEsICd1cHBlcicsIGxpbWl0KVxyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIG1lYXN1cmVUZXh0KHRleHQsIGZvbnRTaXplLCBjb250ZXh0KSB7XHJcbiAgdmFyIHdpZHRoID0gMDtcclxuICB0ZXh0ID0gU3RyaW5nKHRleHQpO1xyXG5cclxuXHJcblxyXG4gIGlmIChjb250ZXh0ICE9PSBmYWxzZSAmJiBjb250ZXh0ICE9PSB1bmRlZmluZWQgJiYgY29udGV4dC5zZXRGb250U2l6ZSAmJiBjb250ZXh0Lm1lYXN1cmVUZXh0KSB7XHJcbiAgICBjb250ZXh0LnNldEZvbnRTaXplKGZvbnRTaXplKTtcclxuICAgIHJldHVybiBjb250ZXh0Lm1lYXN1cmVUZXh0KHRleHQpLndpZHRoO1xyXG4gIH0gZWxzZSB7XHJcbiAgICB2YXIgdGV4dCA9IHRleHQuc3BsaXQoJycpO1xyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0ZXh0Lmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGxldCBpdGVtID0gdGV4dFtpXTtcclxuICAgICAgaWYgKC9bYS16QS1aXS8udGVzdChpdGVtKSkge1xyXG4gICAgICAgIHdpZHRoICs9IDc7XHJcbiAgICAgIH0gZWxzZSBpZiAoL1swLTldLy50ZXN0KGl0ZW0pKSB7XHJcbiAgICAgICAgd2lkdGggKz0gNS41O1xyXG4gICAgICB9IGVsc2UgaWYgKC9cXC4vLnRlc3QoaXRlbSkpIHtcclxuICAgICAgICB3aWR0aCArPSAyLjc7XHJcbiAgICAgIH0gZWxzZSBpZiAoLy0vLnRlc3QoaXRlbSkpIHtcclxuICAgICAgICB3aWR0aCArPSAzLjI1O1xyXG4gICAgICB9IGVsc2UgaWYgKC86Ly50ZXN0KGl0ZW0pKSB7XHJcbiAgICAgICAgd2lkdGggKz0gMi41O1xyXG4gICAgICB9IGVsc2UgaWYgKC9bXFx1NGUwMC1cXHU5ZmE1XS8udGVzdChpdGVtKSkge1xyXG4gICAgICAgIHdpZHRoICs9IDEwO1xyXG4gICAgICB9IGVsc2UgaWYgKC9cXCh8XFwpLy50ZXN0KGl0ZW0pKSB7XHJcbiAgICAgICAgd2lkdGggKz0gMy43MztcclxuICAgICAgfSBlbHNlIGlmICgvXFxzLy50ZXN0KGl0ZW0pKSB7XHJcbiAgICAgICAgd2lkdGggKz0gMi41O1xyXG4gICAgICB9IGVsc2UgaWYgKC8lLy50ZXN0KGl0ZW0pKSB7XHJcbiAgICAgICAgd2lkdGggKz0gODtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB3aWR0aCArPSAxMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIHdpZHRoICogZm9udFNpemUgLyAxMDtcclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRhdGFDb21iaW5lKHNlcmllcykge1xyXG4gIHJldHVybiBzZXJpZXMucmVkdWNlKGZ1bmN0aW9uKGEsIGIpIHtcclxuICAgIHJldHVybiAoYS5kYXRhID8gYS5kYXRhIDogYSkuY29uY2F0KGIuZGF0YSk7XHJcbiAgfSwgW10pO1xyXG59XHJcblxyXG5mdW5jdGlvbiBkYXRhQ29tYmluZVN0YWNrKHNlcmllcywgbGVuKSB7XHJcbiAgdmFyIHN1bSA9IG5ldyBBcnJheShsZW4pO1xyXG4gIGZvciAodmFyIGogPSAwOyBqIDwgc3VtLmxlbmd0aDsgaisrKSB7XHJcbiAgICBzdW1bal0gPSAwO1xyXG4gIH1cclxuICBmb3IgKHZhciBpID0gMDsgaSA8IHNlcmllcy5sZW5ndGg7IGkrKykge1xyXG4gICAgZm9yICh2YXIgaiA9IDA7IGogPCBzdW0ubGVuZ3RoOyBqKyspIHtcclxuICAgICAgc3VtW2pdICs9IHNlcmllc1tpXS5kYXRhW2pdO1xyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4gc2VyaWVzLnJlZHVjZShmdW5jdGlvbihhLCBiKSB7XHJcbiAgICByZXR1cm4gKGEuZGF0YSA/IGEuZGF0YSA6IGEpLmNvbmNhdChiLmRhdGEpLmNvbmNhdChzdW0pO1xyXG4gIH0sIFtdKTtcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0VG91Y2hlcyh0b3VjaGVzLCBvcHRzLCBlKSB7XHJcbiAgbGV0IHgsIHk7XHJcbiAgaWYgKHRvdWNoZXMuY2xpZW50WCkge1xyXG4gICAgaWYgKG9wdHMucm90YXRlKSB7XHJcbiAgICAgIHkgPSBvcHRzLmhlaWdodCAtIHRvdWNoZXMuY2xpZW50WCAqIG9wdHMucGl4O1xyXG4gICAgICB4ID0gKHRvdWNoZXMucGFnZVkgLSBlLmN1cnJlbnRUYXJnZXQub2Zmc2V0VG9wIC0gKG9wdHMuaGVpZ2h0IC8gb3B0cy5waXggLyAyKSAqIChvcHRzLnBpeCAtIDEpKSAqIG9wdHMucGl4O1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgeCA9IHRvdWNoZXMuY2xpZW50WCAqIG9wdHMucGl4O1xyXG4gICAgICB5ID0gKHRvdWNoZXMucGFnZVkgLSBlLmN1cnJlbnRUYXJnZXQub2Zmc2V0VG9wIC0gKG9wdHMuaGVpZ2h0IC8gb3B0cy5waXggLyAyKSAqIChvcHRzLnBpeCAtIDEpKSAqIG9wdHMucGl4O1xyXG4gICAgfVxyXG4gIH0gZWxzZSB7XHJcbiAgICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgICAgeSA9IG9wdHMuaGVpZ2h0IC0gdG91Y2hlcy54ICogb3B0cy5waXg7XHJcbiAgICAgIHggPSB0b3VjaGVzLnkgKiBvcHRzLnBpeDtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHggPSB0b3VjaGVzLnggKiBvcHRzLnBpeDtcclxuICAgICAgeSA9IHRvdWNoZXMueSAqIG9wdHMucGl4O1xyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4ge1xyXG4gICAgeDogeCxcclxuICAgIHk6IHlcclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldFNlcmllc0RhdGFJdGVtKHNlcmllcywgaW5kZXgsIGdyb3VwKSB7XHJcbiAgdmFyIGRhdGEgPSBbXTtcclxuICB2YXIgbmV3U2VyaWVzID0gW107XHJcbiAgdmFyIGluZGV4SXNBcnIgPSBpbmRleC5jb25zdHJ1Y3Rvci50b1N0cmluZygpLmluZGV4T2YoJ0FycmF5JykgPiAtMTtcclxuICBpZihpbmRleElzQXJyKXtcclxuICAgIGxldCB0ZW1wU2VyaWVzID0gZmlsdGVyU2VyaWVzKHNlcmllcyk7XHJcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGdyb3VwLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIG5ld1Nlcmllcy5wdXNoKHRlbXBTZXJpZXNbZ3JvdXBbaV1dKTtcclxuICAgIH1cclxuICB9ZWxzZXtcclxuICAgIG5ld1NlcmllcyA9IHNlcmllcztcclxuICB9O1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgbmV3U2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgaXRlbSA9IG5ld1Nlcmllc1tpXTtcclxuICAgIGxldCB0bXBpbmRleCA9IC0xO1xyXG4gICAgaWYoaW5kZXhJc0Fycil7XHJcbiAgICAgIHRtcGluZGV4ID0gaW5kZXhbaV07XHJcbiAgICB9ZWxzZXtcclxuICAgICAgdG1waW5kZXggPSBpbmRleDtcclxuICAgIH1cclxuICAgIGlmIChpdGVtLmRhdGFbdG1waW5kZXhdICE9PSBudWxsICYmIHR5cGVvZiBpdGVtLmRhdGFbdG1waW5kZXhdICE9PSAndW5kZWZpbmVkJyAmJiBpdGVtLnNob3cpIHtcclxuICAgICAgbGV0IHNlcmllc0l0ZW0gPSB7fTtcclxuICAgICAgc2VyaWVzSXRlbS5jb2xvciA9IGl0ZW0uY29sb3I7XHJcbiAgICAgIHNlcmllc0l0ZW0udHlwZSA9IGl0ZW0udHlwZTtcclxuICAgICAgc2VyaWVzSXRlbS5zdHlsZSA9IGl0ZW0uc3R5bGU7XHJcbiAgICAgIHNlcmllc0l0ZW0ucG9pbnRTaGFwZSA9IGl0ZW0ucG9pbnRTaGFwZTtcclxuICAgICAgc2VyaWVzSXRlbS5kaXNhYmxlTGVnZW5kID0gaXRlbS5kaXNhYmxlTGVnZW5kO1xyXG4gICAgICBzZXJpZXNJdGVtLm5hbWUgPSBpdGVtLm5hbWU7XHJcbiAgICAgIHNlcmllc0l0ZW0uc2hvdyA9IGl0ZW0uc2hvdztcclxuICAgICAgc2VyaWVzSXRlbS5kYXRhID0gaXRlbS5mb3JtYXR0ZXIgPyBpdGVtLmZvcm1hdHRlcihpdGVtLmRhdGFbdG1waW5kZXhdKSA6IGl0ZW0uZGF0YVt0bXBpbmRleF07XHJcbiAgICAgIGRhdGEucHVzaChzZXJpZXNJdGVtKTtcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIGRhdGE7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldE1heFRleHRMaXN0TGVuZ3RoKGxpc3QsIGZvbnRTaXplLCBjb250ZXh0KSB7XHJcbiAgdmFyIGxlbmd0aExpc3QgPSBsaXN0Lm1hcChmdW5jdGlvbihpdGVtKSB7XHJcbiAgICByZXR1cm4gbWVhc3VyZVRleHQoaXRlbSwgZm9udFNpemUsIGNvbnRleHQpO1xyXG4gIH0pO1xyXG4gIHJldHVybiBNYXRoLm1heC5hcHBseShudWxsLCBsZW5ndGhMaXN0KTtcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0UmFkYXJDb29yZGluYXRlU2VyaWVzKGxlbmd0aCkge1xyXG4gIHZhciBlYWNoQW5nbGUgPSAyICogTWF0aC5QSSAvIGxlbmd0aDtcclxuICB2YXIgQ29vcmRpbmF0ZVNlcmllcyA9IFtdO1xyXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuZ3RoOyBpKyspIHtcclxuICAgIENvb3JkaW5hdGVTZXJpZXMucHVzaChlYWNoQW5nbGUgKiBpKTtcclxuICB9XHJcbiAgcmV0dXJuIENvb3JkaW5hdGVTZXJpZXMubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIHJldHVybiAtMSAqIGl0ZW0gKyBNYXRoLlBJIC8gMjtcclxuICB9KTtcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0VG9vbFRpcERhdGEoc2VyaWVzRGF0YSwgb3B0cywgaW5kZXgsIGdyb3VwLCBjYXRlZ29yaWVzKSB7XHJcbiAgdmFyIG9wdGlvbiA9IGFyZ3VtZW50cy5sZW5ndGggPiA1ICYmIGFyZ3VtZW50c1s1XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzVdIDoge307XHJcbiAgdmFyIGNhbFBvaW50cyA9IG9wdHMuY2hhcnREYXRhLmNhbFBvaW50cz9vcHRzLmNoYXJ0RGF0YS5jYWxQb2ludHM6W107XHJcbiAgbGV0IHBvaW50cyA9IHt9O1xyXG4gIGlmKGdyb3VwLmxlbmd0aCA+IDApe1xyXG4gICAgbGV0IGZpbHRlclBvaW50cyA9IFtdO1xyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBncm91cC5sZW5ndGg7IGkrKykge1xyXG4gICAgICBmaWx0ZXJQb2ludHMucHVzaChjYWxQb2ludHNbZ3JvdXBbaV1dKVxyXG4gICAgfVxyXG4gICAgcG9pbnRzID0gZmlsdGVyUG9pbnRzWzBdW2luZGV4WzBdXTtcclxuICB9ZWxzZXtcclxuICAgIHBvaW50cyA9IGNhbFBvaW50c1swXVtpbmRleF07XHJcbiAgfTtcclxuICB2YXIgdGV4dExpc3QgPSBzZXJpZXNEYXRhLm1hcChmdW5jdGlvbihpdGVtKSB7XHJcbiAgICBsZXQgdGl0bGVUZXh0ID0gbnVsbDtcclxuICAgIGlmIChvcHRzLmNhdGVnb3JpZXMgJiYgb3B0cy5jYXRlZ29yaWVzLmxlbmd0aD4wKSB7XHJcbiAgICAgIHRpdGxlVGV4dCA9IGNhdGVnb3JpZXNbaW5kZXhdO1xyXG4gICAgfTtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIHRleHQ6IG9wdGlvbi5mb3JtYXR0ZXIgPyBvcHRpb24uZm9ybWF0dGVyKGl0ZW0sIHRpdGxlVGV4dCwgaW5kZXgsIG9wdHMpIDogaXRlbS5uYW1lICsgJzogJyArIGl0ZW0uZGF0YSxcclxuICAgICAgY29sb3I6IGl0ZW0uY29sb3JcclxuICAgIH07XHJcbiAgfSk7XHJcbiAgdmFyIG9mZnNldCA9IHtcclxuICAgIHg6IE1hdGgucm91bmQocG9pbnRzLngpLFxyXG4gICAgeTogTWF0aC5yb3VuZChwb2ludHMueSlcclxuICB9O1xyXG4gIHJldHVybiB7XHJcbiAgICB0ZXh0TGlzdDogdGV4dExpc3QsXHJcbiAgICBvZmZzZXQ6IG9mZnNldFxyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldE1peFRvb2xUaXBEYXRhKHNlcmllc0RhdGEsIG9wdHMsIGluZGV4LCBjYXRlZ29yaWVzKSB7XHJcbiAgdmFyIG9wdGlvbiA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDoge307XHJcbiAgdmFyIHBvaW50cyA9IG9wdHMuY2hhcnREYXRhLnhBeGlzUG9pbnRzW2luZGV4XSArIG9wdHMuY2hhcnREYXRhLmVhY2hTcGFjaW5nIC8gMjtcclxuICB2YXIgdGV4dExpc3QgPSBzZXJpZXNEYXRhLm1hcChmdW5jdGlvbihpdGVtKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICB0ZXh0OiBvcHRpb24uZm9ybWF0dGVyID8gb3B0aW9uLmZvcm1hdHRlcihpdGVtLCBjYXRlZ29yaWVzW2luZGV4XSwgaW5kZXgsIG9wdHMpIDogaXRlbS5uYW1lICsgJzogJyArIGl0ZW0uZGF0YSxcclxuICAgICAgY29sb3I6IGl0ZW0uY29sb3IsXHJcbiAgICAgIGRpc2FibGVMZWdlbmQ6IGl0ZW0uZGlzYWJsZUxlZ2VuZCA/IHRydWUgOiBmYWxzZVxyXG4gICAgfTtcclxuICB9KTtcclxuICB0ZXh0TGlzdCA9IHRleHRMaXN0LmZpbHRlcihmdW5jdGlvbihpdGVtKSB7XHJcbiAgICBpZiAoaXRlbS5kaXNhYmxlTGVnZW5kICE9PSB0cnVlKSB7XHJcbiAgICAgIHJldHVybiBpdGVtO1xyXG4gICAgfVxyXG4gIH0pO1xyXG4gIHZhciBvZmZzZXQgPSB7XHJcbiAgICB4OiBNYXRoLnJvdW5kKHBvaW50cyksXHJcbiAgICB5OiAwXHJcbiAgfTtcclxuICByZXR1cm4ge1xyXG4gICAgdGV4dExpc3Q6IHRleHRMaXN0LFxyXG4gICAgb2Zmc2V0OiBvZmZzZXRcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRDYW5kbGVUb29sVGlwRGF0YShzZXJpZXMsIHNlcmllc0RhdGEsIG9wdHMsIGluZGV4LCBjYXRlZ29yaWVzLCBleHRyYSkge1xyXG4gIHZhciBvcHRpb24gPSBhcmd1bWVudHMubGVuZ3RoID4gNiAmJiBhcmd1bWVudHNbNl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s2XSA6IHt9O1xyXG4gIHZhciBjYWxQb2ludHMgPSBvcHRzLmNoYXJ0RGF0YS5jYWxQb2ludHM7XHJcbiAgbGV0IHVwQ29sb3IgPSBleHRyYS5jb2xvci51cEZpbGw7XHJcbiAgbGV0IGRvd25Db2xvciA9IGV4dHJhLmNvbG9yLmRvd25GaWxsO1xyXG4gIC8v6aKc6Imy6aG65bqP5Li65byA55uY77yM5pS255uY77yM5pyA5L2O77yM5pyA6auYXHJcbiAgbGV0IGNvbG9yID0gW3VwQ29sb3IsIHVwQ29sb3IsIGRvd25Db2xvciwgdXBDb2xvcl07XHJcbiAgdmFyIHRleHRMaXN0ID0gW107XHJcbiAgc2VyaWVzRGF0YS5tYXAoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgaWYgKGluZGV4ID09IDApIHtcclxuICAgICAgaWYgKGl0ZW0uZGF0YVsxXSAtIGl0ZW0uZGF0YVswXSA8IDApIHtcclxuICAgICAgICBjb2xvclsxXSA9IGRvd25Db2xvcjtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBjb2xvclsxXSA9IHVwQ29sb3I7XHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGlmIChpdGVtLmRhdGFbMF0gPCBzZXJpZXNbaW5kZXggLSAxXVsxXSkge1xyXG4gICAgICAgIGNvbG9yWzBdID0gZG93bkNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgIGlmIChpdGVtLmRhdGFbMV0gPCBpdGVtLmRhdGFbMF0pIHtcclxuICAgICAgICBjb2xvclsxXSA9IGRvd25Db2xvcjtcclxuICAgICAgfVxyXG4gICAgICBpZiAoaXRlbS5kYXRhWzJdID4gc2VyaWVzW2luZGV4IC0gMV1bMV0pIHtcclxuICAgICAgICBjb2xvclsyXSA9IHVwQ29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgaWYgKGl0ZW0uZGF0YVszXSA8IHNlcmllc1tpbmRleCAtIDFdWzFdKSB7XHJcbiAgICAgICAgY29sb3JbM10gPSBkb3duQ29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxldCB0ZXh0MSA9IHtcclxuICAgICAgdGV4dDogJ+W8gOebmO+8micgKyBpdGVtLmRhdGFbMF0sXHJcbiAgICAgIGNvbG9yOiBjb2xvclswXVxyXG4gICAgfTtcclxuICAgIGxldCB0ZXh0MiA9IHtcclxuICAgICAgdGV4dDogJ+aUtuebmO+8micgKyBpdGVtLmRhdGFbMV0sXHJcbiAgICAgIGNvbG9yOiBjb2xvclsxXVxyXG4gICAgfTtcclxuICAgIGxldCB0ZXh0MyA9IHtcclxuICAgICAgdGV4dDogJ+acgOS9ju+8micgKyBpdGVtLmRhdGFbMl0sXHJcbiAgICAgIGNvbG9yOiBjb2xvclsyXVxyXG4gICAgfTtcclxuICAgIGxldCB0ZXh0NCA9IHtcclxuICAgICAgdGV4dDogJ+acgOmrmO+8micgKyBpdGVtLmRhdGFbM10sXHJcbiAgICAgIGNvbG9yOiBjb2xvclszXVxyXG4gICAgfTtcclxuICAgIHRleHRMaXN0LnB1c2godGV4dDEsIHRleHQyLCB0ZXh0MywgdGV4dDQpO1xyXG4gIH0pO1xyXG4gIHZhciB2YWxpZENhbFBvaW50cyA9IFtdO1xyXG4gIHZhciBvZmZzZXQgPSB7XHJcbiAgICB4OiAwLFxyXG4gICAgeTogMFxyXG4gIH07XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBjYWxQb2ludHMubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBwb2ludHMgPSBjYWxQb2ludHNbaV07XHJcbiAgICBpZiAodHlwZW9mIHBvaW50c1tpbmRleF0gIT09ICd1bmRlZmluZWQnICYmIHBvaW50c1tpbmRleF0gIT09IG51bGwpIHtcclxuICAgICAgdmFsaWRDYWxQb2ludHMucHVzaChwb2ludHNbaW5kZXhdKTtcclxuICAgIH1cclxuICB9XHJcbiAgb2Zmc2V0LnggPSBNYXRoLnJvdW5kKHZhbGlkQ2FsUG9pbnRzWzBdWzBdLngpO1xyXG4gIHJldHVybiB7XHJcbiAgICB0ZXh0TGlzdDogdGV4dExpc3QsXHJcbiAgICBvZmZzZXQ6IG9mZnNldFxyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpbHRlclNlcmllcyhzZXJpZXMpIHtcclxuICBsZXQgdGVtcFNlcmllcyA9IFtdO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBpZiAoc2VyaWVzW2ldLnNob3cgPT0gdHJ1ZSkge1xyXG4gICAgICB0ZW1wU2VyaWVzLnB1c2goc2VyaWVzW2ldKVxyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4gdGVtcFNlcmllcztcclxufVxyXG5cclxuZnVuY3Rpb24gZmluZEN1cnJlbnRJbmRleChjdXJyZW50UG9pbnRzLCBjYWxQb2ludHMsIG9wdHMsIGNvbmZpZykge1xyXG4gIHZhciBvZmZzZXQgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IDA7XHJcbiAgdmFyIGN1cnJlbnQ9eyBpbmRleDotMSwgZ3JvdXA6W10gfTtcclxuICB2YXIgc3BhY2luZyA9IG9wdHMuY2hhcnREYXRhLmVhY2hTcGFjaW5nIC8gMjtcclxuICBsZXQgeEF4aXNQb2ludHMgPSBbXTtcclxuICBpZiAoY2FsUG9pbnRzICYmIGNhbFBvaW50cy5sZW5ndGggPiAwKSB7XHJcbiAgICBpZiAoIW9wdHMuY2F0ZWdvcmllcykge1xyXG4gICAgICBzcGFjaW5nID0gMDtcclxuICAgIH1lbHNle1xyXG4gICAgICBmb3IgKGxldCBpID0gMTsgaSA8IG9wdHMuY2hhcnREYXRhLnhBeGlzUG9pbnRzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgeEF4aXNQb2ludHMucHVzaChvcHRzLmNoYXJ0RGF0YS54QXhpc1BvaW50c1tpXSAtIHNwYWNpbmcpO1xyXG4gICAgICB9XHJcbiAgICAgIGlmICgob3B0cy50eXBlID09ICdsaW5lJyB8fCBvcHRzLnR5cGUgPT0gJ2FyZWEnKSAmJiBvcHRzLnhBeGlzLmJvdW5kYXJ5R2FwID09ICdqdXN0aWZ5Jykge1xyXG4gICAgICAgIHhBeGlzUG9pbnRzID0gb3B0cy5jaGFydERhdGEueEF4aXNQb2ludHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlmIChpc0luRXhhY3RDaGFydEFyZWEoY3VycmVudFBvaW50cywgb3B0cywgY29uZmlnKSkge1xyXG4gICAgICBpZiAoIW9wdHMuY2F0ZWdvcmllcykge1xyXG4gICAgICAgIGxldCB0aW1lUG9pbnRzID0gQXJyYXkoY2FsUG9pbnRzLmxlbmd0aCk7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjYWxQb2ludHMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgIHRpbWVQb2ludHNbaV0gPSBBcnJheShjYWxQb2ludHNbaV0ubGVuZ3RoKVxyXG4gICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBjYWxQb2ludHNbaV0ubGVuZ3RoOyBqKyspIHtcclxuICAgICAgICAgICAgdGltZVBvaW50c1tpXVtqXSA9IChNYXRoLmFicyhjYWxQb2ludHNbaV1bal0ueCAtIGN1cnJlbnRQb2ludHMueCkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcbiAgICAgICAgbGV0IHBvaW50VmFsdWUgPSAgQXJyYXkodGltZVBvaW50cy5sZW5ndGgpO1xyXG4gICAgICAgIGxldCBwb2ludEluZGV4ID0gIEFycmF5KHRpbWVQb2ludHMubGVuZ3RoKTtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRpbWVQb2ludHMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgIHBvaW50VmFsdWVbaV0gPSBNYXRoLm1pbi5hcHBseShudWxsLCB0aW1lUG9pbnRzW2ldKTtcclxuICAgICAgICAgIHBvaW50SW5kZXhbaV0gPSB0aW1lUG9pbnRzW2ldLmluZGV4T2YocG9pbnRWYWx1ZVtpXSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCBtaW5WYWx1ZSA9IE1hdGgubWluLmFwcGx5KG51bGwsIHBvaW50VmFsdWUpO1xyXG4gICAgICAgIGN1cnJlbnQuaW5kZXggPSBbXTtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHBvaW50VmFsdWUubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgIGlmKHBvaW50VmFsdWVbaV0gPT0gbWluVmFsdWUpe1xyXG4gICAgICAgICAgICBjdXJyZW50Lmdyb3VwLnB1c2goaSk7XHJcbiAgICAgICAgICAgIGN1cnJlbnQuaW5kZXgucHVzaChwb2ludEluZGV4W2ldKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG4gICAgICB9ZWxzZXtcclxuICAgICAgICB4QXhpc1BvaW50cy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICAgICAgICBpZiAoY3VycmVudFBvaW50cy54ICsgb2Zmc2V0ICsgc3BhY2luZyA+IGl0ZW0pIHtcclxuICAgICAgICAgICAgY3VycmVudC5pbmRleCA9IGluZGV4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBjdXJyZW50O1xyXG59XHJcblxyXG5mdW5jdGlvbiBmaW5kTGVnZW5kSW5kZXgoY3VycmVudFBvaW50cywgbGVnZW5kRGF0YSwgb3B0cykge1xyXG4gIGxldCBjdXJyZW50SW5kZXggPSAtMTtcclxuICBsZXQgZ2FwID0gMDtcclxuICBpZiAoaXNJbkV4YWN0TGVnZW5kQXJlYShjdXJyZW50UG9pbnRzLCBsZWdlbmREYXRhLmFyZWEpKSB7XHJcbiAgICBsZXQgcG9pbnRzID0gbGVnZW5kRGF0YS5wb2ludHM7XHJcbiAgICBsZXQgaW5kZXggPSAtMTtcclxuICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBwb2ludHMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcclxuICAgICAgbGV0IGl0ZW0gPSBwb2ludHNbaV07XHJcbiAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgaXRlbS5sZW5ndGg7IGorKykge1xyXG4gICAgICAgIGluZGV4ICs9IDE7XHJcbiAgICAgICAgbGV0IGFyZWEgPSBpdGVtW2pdWydhcmVhJ107XHJcbiAgICAgICAgaWYgKGFyZWEgJiYgY3VycmVudFBvaW50cy54ID4gYXJlYVswXSAtIGdhcCAmJiBjdXJyZW50UG9pbnRzLnggPCBhcmVhWzJdICsgZ2FwICYmIGN1cnJlbnRQb2ludHMueSA+IGFyZWFbMV0gLSBnYXAgJiYgY3VycmVudFBvaW50cy55IDwgYXJlYVszXSArIGdhcCkge1xyXG4gICAgICAgICAgY3VycmVudEluZGV4ID0gaW5kZXg7XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiBjdXJyZW50SW5kZXg7XHJcbiAgfVxyXG4gIHJldHVybiBjdXJyZW50SW5kZXg7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGlzSW5FeGFjdExlZ2VuZEFyZWEoY3VycmVudFBvaW50cywgYXJlYSkge1xyXG4gIHJldHVybiBjdXJyZW50UG9pbnRzLnggPiBhcmVhLnN0YXJ0LnggJiYgY3VycmVudFBvaW50cy54IDwgYXJlYS5lbmQueCAmJiBjdXJyZW50UG9pbnRzLnkgPiBhcmVhLnN0YXJ0LnkgJiYgY3VycmVudFBvaW50cy55IDwgYXJlYS5lbmQueTtcclxufVxyXG5cclxuZnVuY3Rpb24gaXNJbkV4YWN0Q2hhcnRBcmVhKGN1cnJlbnRQb2ludHMsIG9wdHMsIGNvbmZpZykge1xyXG4gIHJldHVybiBjdXJyZW50UG9pbnRzLnggPD0gb3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXSArIDEwICYmIGN1cnJlbnRQb2ludHMueCA+PSBvcHRzLmFyZWFbM10gLSAxMCAmJiBjdXJyZW50UG9pbnRzLnkgPj0gb3B0cy5hcmVhWzBdICYmIGN1cnJlbnRQb2ludHMueSA8PSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXTtcclxufVxyXG5cclxuZnVuY3Rpb24gZmluZFJhZGFyQ2hhcnRDdXJyZW50SW5kZXgoY3VycmVudFBvaW50cywgcmFkYXJEYXRhLCBjb3VudCkge1xyXG4gIHZhciBlYWNoQW5nbGVBcmVhID0gMiAqIE1hdGguUEkgLyBjb3VudDtcclxuICB2YXIgY3VycmVudEluZGV4ID0gLTE7XHJcbiAgaWYgKGlzSW5FeGFjdFBpZUNoYXJ0QXJlYShjdXJyZW50UG9pbnRzLCByYWRhckRhdGEuY2VudGVyLCByYWRhckRhdGEucmFkaXVzKSkge1xyXG4gICAgdmFyIGZpeEFuZ2xlID0gZnVuY3Rpb24gZml4QW5nbGUoYW5nbGUpIHtcclxuICAgICAgaWYgKGFuZ2xlIDwgMCkge1xyXG4gICAgICAgIGFuZ2xlICs9IDIgKiBNYXRoLlBJO1xyXG4gICAgICB9XHJcbiAgICAgIGlmIChhbmdsZSA+IDIgKiBNYXRoLlBJKSB7XHJcbiAgICAgICAgYW5nbGUgLT0gMiAqIE1hdGguUEk7XHJcbiAgICAgIH1cclxuICAgICAgcmV0dXJuIGFuZ2xlO1xyXG4gICAgfTtcclxuICAgIHZhciBhbmdsZSA9IE1hdGguYXRhbjIocmFkYXJEYXRhLmNlbnRlci55IC0gY3VycmVudFBvaW50cy55LCBjdXJyZW50UG9pbnRzLnggLSByYWRhckRhdGEuY2VudGVyLngpO1xyXG4gICAgYW5nbGUgPSAtMSAqIGFuZ2xlO1xyXG4gICAgaWYgKGFuZ2xlIDwgMCkge1xyXG4gICAgICBhbmdsZSArPSAyICogTWF0aC5QSTtcclxuICAgIH1cclxuICAgIHZhciBhbmdsZUxpc3QgPSByYWRhckRhdGEuYW5nbGVMaXN0Lm1hcChmdW5jdGlvbihpdGVtKSB7XHJcbiAgICAgIGl0ZW0gPSBmaXhBbmdsZSgtMSAqIGl0ZW0pO1xyXG4gICAgICByZXR1cm4gaXRlbTtcclxuICAgIH0pO1xyXG4gICAgYW5nbGVMaXN0LmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgICAgdmFyIHJhbmdlU3RhcnQgPSBmaXhBbmdsZShpdGVtIC0gZWFjaEFuZ2xlQXJlYSAvIDIpO1xyXG4gICAgICB2YXIgcmFuZ2VFbmQgPSBmaXhBbmdsZShpdGVtICsgZWFjaEFuZ2xlQXJlYSAvIDIpO1xyXG4gICAgICBpZiAocmFuZ2VFbmQgPCByYW5nZVN0YXJ0KSB7XHJcbiAgICAgICAgcmFuZ2VFbmQgKz0gMiAqIE1hdGguUEk7XHJcbiAgICAgIH1cclxuICAgICAgaWYgKGFuZ2xlID49IHJhbmdlU3RhcnQgJiYgYW5nbGUgPD0gcmFuZ2VFbmQgfHwgYW5nbGUgKyAyICogTWF0aC5QSSA+PSByYW5nZVN0YXJ0ICYmIGFuZ2xlICsgMiAqIE1hdGguUEkgPD0gcmFuZ2VFbmQpIHtcclxuICAgICAgICBjdXJyZW50SW5kZXggPSBpbmRleDtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfVxyXG4gIHJldHVybiBjdXJyZW50SW5kZXg7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpbmRGdW5uZWxDaGFydEN1cnJlbnRJbmRleChjdXJyZW50UG9pbnRzLCBmdW5uZWxEYXRhKSB7XHJcbiAgdmFyIGN1cnJlbnRJbmRleCA9IC0xO1xyXG4gIGZvciAodmFyIGkgPSAwLCBsZW4gPSBmdW5uZWxEYXRhLnNlcmllcy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xyXG4gICAgdmFyIGl0ZW0gPSBmdW5uZWxEYXRhLnNlcmllc1tpXTtcclxuICAgIGlmIChjdXJyZW50UG9pbnRzLnggPiBpdGVtLmZ1bm5lbEFyZWFbMF0gJiYgY3VycmVudFBvaW50cy54IDwgaXRlbS5mdW5uZWxBcmVhWzJdICYmIGN1cnJlbnRQb2ludHMueSA+IGl0ZW0uZnVubmVsQXJlYVsxXSAmJiBjdXJyZW50UG9pbnRzLnkgPCBpdGVtLmZ1bm5lbEFyZWFbM10pIHtcclxuICAgICAgY3VycmVudEluZGV4ID0gaTtcclxuICAgICAgYnJlYWs7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBjdXJyZW50SW5kZXg7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpbmRXb3JkQ2hhcnRDdXJyZW50SW5kZXgoY3VycmVudFBvaW50cywgd29yZERhdGEpIHtcclxuICB2YXIgY3VycmVudEluZGV4ID0gLTE7XHJcbiAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IHdvcmREYXRhLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XHJcbiAgICB2YXIgaXRlbSA9IHdvcmREYXRhW2ldO1xyXG4gICAgaWYgKGN1cnJlbnRQb2ludHMueCA+IGl0ZW0uYXJlYVswXSAmJiBjdXJyZW50UG9pbnRzLnggPCBpdGVtLmFyZWFbMl0gJiYgY3VycmVudFBvaW50cy55ID4gaXRlbS5hcmVhWzFdICYmIGN1cnJlbnRQb2ludHMueSA8IGl0ZW0uYXJlYVszXSkge1xyXG4gICAgICBjdXJyZW50SW5kZXggPSBpO1xyXG4gICAgICBicmVhaztcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIGN1cnJlbnRJbmRleDtcclxufVxyXG5cclxuZnVuY3Rpb24gZmluZE1hcENoYXJ0Q3VycmVudEluZGV4KGN1cnJlbnRQb2ludHMsIG9wdHMpIHtcclxuICB2YXIgY3VycmVudEluZGV4ID0gLTE7XHJcbiAgdmFyIGNEYXRhID0gb3B0cy5jaGFydERhdGEubWFwRGF0YTtcclxuICB2YXIgZGF0YSA9IG9wdHMuc2VyaWVzO1xyXG4gIHZhciB0bXAgPSBwb2ludFRvQ29vcmRpbmF0ZShjdXJyZW50UG9pbnRzLnksIGN1cnJlbnRQb2ludHMueCwgY0RhdGEuYm91bmRzLCBjRGF0YS5zY2FsZSwgY0RhdGEueG9mZnNldCwgY0RhdGEueW9mZnNldCk7XHJcbiAgdmFyIHBvaSA9IFt0bXAueCwgdG1wLnldO1xyXG4gIGZvciAodmFyIGkgPSAwLCBsZW4gPSBkYXRhLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XHJcbiAgICB2YXIgaXRlbSA9IGRhdGFbaV0uZ2VvbWV0cnkuY29vcmRpbmF0ZXM7XHJcbiAgICBpZiAoaXNQb2lXaXRoaW5Qb2x5KHBvaSwgaXRlbSwgb3B0cy5jaGFydERhdGEubWFwRGF0YS5tZXJjYXRvcikpIHtcclxuICAgICAgY3VycmVudEluZGV4ID0gaTtcclxuICAgICAgYnJlYWs7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBjdXJyZW50SW5kZXg7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpbmRSb3NlQ2hhcnRDdXJyZW50SW5kZXgoY3VycmVudFBvaW50cywgcGllRGF0YSwgb3B0cykge1xyXG4gIHZhciBjdXJyZW50SW5kZXggPSAtMTtcclxuICB2YXIgc2VyaWVzID0gZ2V0Um9zZURhdGFQb2ludHMob3B0cy5fc2VyaWVzXywgb3B0cy5leHRyYS5yb3NlLnR5cGUsIHBpZURhdGEucmFkaXVzLCBwaWVEYXRhLnJhZGl1cyk7XHJcbiAgaWYgKHBpZURhdGEgJiYgcGllRGF0YS5jZW50ZXIgJiYgaXNJbkV4YWN0UGllQ2hhcnRBcmVhKGN1cnJlbnRQb2ludHMsIHBpZURhdGEuY2VudGVyLCBwaWVEYXRhLnJhZGl1cykpIHtcclxuICAgIHZhciBhbmdsZSA9IE1hdGguYXRhbjIocGllRGF0YS5jZW50ZXIueSAtIGN1cnJlbnRQb2ludHMueSwgY3VycmVudFBvaW50cy54IC0gcGllRGF0YS5jZW50ZXIueCk7XHJcbiAgICBhbmdsZSA9IC1hbmdsZTtcclxuICAgIGZvciAodmFyIGkgPSAwLCBsZW4gPSBzZXJpZXMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcclxuICAgICAgaWYgKGlzSW5BbmdsZVJhbmdlKGFuZ2xlLCBzZXJpZXNbaV0uX3N0YXJ0Xywgc2VyaWVzW2ldLl9zdGFydF8gKyBzZXJpZXNbaV0uX3Jvc2VfcHJvcG9ydGlvbl8gKiAyICogTWF0aC5QSSkpIHtcclxuICAgICAgICBjdXJyZW50SW5kZXggPSBpO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBjdXJyZW50SW5kZXg7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpbmRQaWVDaGFydEN1cnJlbnRJbmRleChjdXJyZW50UG9pbnRzLCBwaWVEYXRhKSB7XHJcbiAgdmFyIGN1cnJlbnRJbmRleCA9IC0xO1xyXG4gIHZhciBzZXJpZXMgPSBnZXRQaWVEYXRhUG9pbnRzKHBpZURhdGEuc2VyaWVzKTtcclxuICBpZiAocGllRGF0YSAmJiBwaWVEYXRhLmNlbnRlciAmJiBpc0luRXhhY3RQaWVDaGFydEFyZWEoY3VycmVudFBvaW50cywgcGllRGF0YS5jZW50ZXIsIHBpZURhdGEucmFkaXVzKSkge1xyXG4gICAgdmFyIGFuZ2xlID0gTWF0aC5hdGFuMihwaWVEYXRhLmNlbnRlci55IC0gY3VycmVudFBvaW50cy55LCBjdXJyZW50UG9pbnRzLnggLSBwaWVEYXRhLmNlbnRlci54KTtcclxuICAgIGFuZ2xlID0gLWFuZ2xlO1xyXG4gICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IHNlcmllcy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICBpZiAoaXNJbkFuZ2xlUmFuZ2UoYW5nbGUsIHNlcmllc1tpXS5fc3RhcnRfLCBzZXJpZXNbaV0uX3N0YXJ0XyArIHNlcmllc1tpXS5fcHJvcG9ydGlvbl8gKiAyICogTWF0aC5QSSkpIHtcclxuICAgICAgICBjdXJyZW50SW5kZXggPSBpO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBjdXJyZW50SW5kZXg7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGlzSW5FeGFjdFBpZUNoYXJ0QXJlYShjdXJyZW50UG9pbnRzLCBjZW50ZXIsIHJhZGl1cykge1xyXG4gIHJldHVybiBNYXRoLnBvdyhjdXJyZW50UG9pbnRzLnggLSBjZW50ZXIueCwgMikgKyBNYXRoLnBvdyhjdXJyZW50UG9pbnRzLnkgLSBjZW50ZXIueSwgMikgPD0gTWF0aC5wb3cocmFkaXVzLCAyKTtcclxufVxyXG5cclxuZnVuY3Rpb24gc3BsaXRQb2ludHMocG9pbnRzLGVhY2hTZXJpZXMpIHtcclxuICB2YXIgbmV3UG9pbnRzID0gW107XHJcbiAgdmFyIGl0ZW1zID0gW107XHJcbiAgcG9pbnRzLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgIGlmKGVhY2hTZXJpZXMuY29ubmVjdE51bGxzKXtcclxuICAgICAgaWYgKGl0ZW0gIT09IG51bGwpIHtcclxuICAgICAgICBpdGVtcy5wdXNoKGl0ZW0pO1xyXG4gICAgICB9XHJcbiAgICB9ZWxzZXtcclxuICAgICAgaWYgKGl0ZW0gIT09IG51bGwpIHtcclxuICAgICAgICBpdGVtcy5wdXNoKGl0ZW0pO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGlmIChpdGVtcy5sZW5ndGgpIHtcclxuICAgICAgICAgIG5ld1BvaW50cy5wdXNoKGl0ZW1zKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaXRlbXMgPSBbXTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgfSk7XHJcbiAgaWYgKGl0ZW1zLmxlbmd0aCkge1xyXG4gICAgbmV3UG9pbnRzLnB1c2goaXRlbXMpO1xyXG4gIH1cclxuICByZXR1cm4gbmV3UG9pbnRzO1xyXG59XHJcblxyXG5mdW5jdGlvbiBjYWxMZWdlbmREYXRhKHNlcmllcywgb3B0cywgY29uZmlnLCBjaGFydERhdGEsIGNvbnRleHQpIHtcclxuICBsZXQgbGVnZW5kRGF0YSA9IHtcclxuICAgIGFyZWE6IHtcclxuICAgICAgc3RhcnQ6IHtcclxuICAgICAgICB4OiAwLFxyXG4gICAgICAgIHk6IDBcclxuICAgICAgfSxcclxuICAgICAgZW5kOiB7XHJcbiAgICAgICAgeDogMCxcclxuICAgICAgICB5OiAwXHJcbiAgICAgIH0sXHJcbiAgICAgIHdpZHRoOiAwLFxyXG4gICAgICBoZWlnaHQ6IDAsXHJcbiAgICAgIHdob2xlV2lkdGg6IDAsXHJcbiAgICAgIHdob2xlSGVpZ2h0OiAwXHJcbiAgICB9LFxyXG4gICAgcG9pbnRzOiBbXSxcclxuICAgIHdpZHRoQXJyOiBbXSxcclxuICAgIGhlaWdodEFycjogW11cclxuICB9O1xyXG4gIGlmIChvcHRzLmxlZ2VuZC5zaG93ID09PSBmYWxzZSkge1xyXG4gICAgY2hhcnREYXRhLmxlZ2VuZERhdGEgPSBsZWdlbmREYXRhO1xyXG4gICAgcmV0dXJuIGxlZ2VuZERhdGE7XHJcbiAgfVxyXG4gIGxldCBwYWRkaW5nID0gb3B0cy5sZWdlbmQucGFkZGluZyAqIG9wdHMucGl4O1xyXG4gIGxldCBtYXJnaW4gPSBvcHRzLmxlZ2VuZC5tYXJnaW4gKiBvcHRzLnBpeDtcclxuICBsZXQgZm9udFNpemUgPSBvcHRzLmxlZ2VuZC5mb250U2l6ZSA/IG9wdHMubGVnZW5kLmZvbnRTaXplICogb3B0cy5waXggOiBjb25maWcuZm9udFNpemU7XHJcbiAgbGV0IHNoYXBlV2lkdGggPSAxNSAqIG9wdHMucGl4O1xyXG4gIGxldCBzaGFwZVJpZ2h0ID0gNSAqIG9wdHMucGl4O1xyXG4gIGxldCBsaW5lSGVpZ2h0ID0gTWF0aC5tYXgob3B0cy5sZWdlbmQubGluZUhlaWdodCAqIG9wdHMucGl4LCBmb250U2l6ZSk7XHJcbiAgaWYgKG9wdHMubGVnZW5kLnBvc2l0aW9uID09ICd0b3AnIHx8IG9wdHMubGVnZW5kLnBvc2l0aW9uID09ICdib3R0b20nKSB7XHJcbiAgICBsZXQgbGVnZW5kTGlzdCA9IFtdO1xyXG4gICAgbGV0IHdpZHRoQ291bnQgPSAwO1xyXG4gICAgbGV0IHdpZHRoQ291bnRBcnIgPSBbXTtcclxuICAgIGxldCBjdXJyZW50Um93ID0gW107XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHNlcmllcy5sZW5ndGg7IGkrKykge1xyXG4gICAgICBsZXQgaXRlbSA9IHNlcmllc1tpXTtcclxuICAgICAgbGV0IGl0ZW1XaWR0aCA9IHNoYXBlV2lkdGggKyBzaGFwZVJpZ2h0ICsgbWVhc3VyZVRleHQoaXRlbS5uYW1lIHx8ICd1bmRlZmluZWQnLCBmb250U2l6ZSwgY29udGV4dCkgKyBvcHRzLmxlZ2VuZC5pdGVtR2FwICogb3B0cy5waXg7XHJcbiAgICAgIGlmICh3aWR0aENvdW50ICsgaXRlbVdpZHRoID4gb3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXSAtIG9wdHMuYXJlYVszXSkge1xyXG4gICAgICAgIGxlZ2VuZExpc3QucHVzaChjdXJyZW50Um93KTtcclxuICAgICAgICB3aWR0aENvdW50QXJyLnB1c2god2lkdGhDb3VudCAtIG9wdHMubGVnZW5kLml0ZW1HYXAgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgd2lkdGhDb3VudCA9IGl0ZW1XaWR0aDtcclxuICAgICAgICBjdXJyZW50Um93ID0gW2l0ZW1dO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHdpZHRoQ291bnQgKz0gaXRlbVdpZHRoO1xyXG4gICAgICAgIGN1cnJlbnRSb3cucHVzaChpdGVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaWYgKGN1cnJlbnRSb3cubGVuZ3RoKSB7XHJcbiAgICAgIGxlZ2VuZExpc3QucHVzaChjdXJyZW50Um93KTtcclxuICAgICAgd2lkdGhDb3VudEFyci5wdXNoKHdpZHRoQ291bnQgLSBvcHRzLmxlZ2VuZC5pdGVtR2FwICogb3B0cy5waXgpO1xyXG4gICAgICBsZWdlbmREYXRhLndpZHRoQXJyID0gd2lkdGhDb3VudEFycjtcclxuICAgICAgbGV0IGxlZ2VuZFdpZHRoID0gTWF0aC5tYXguYXBwbHkobnVsbCwgd2lkdGhDb3VudEFycik7XHJcbiAgICAgIHN3aXRjaCAob3B0cy5sZWdlbmQuZmxvYXQpIHtcclxuICAgICAgICBjYXNlICdsZWZ0JzpcclxuICAgICAgICAgIGxlZ2VuZERhdGEuYXJlYS5zdGFydC54ID0gb3B0cy5hcmVhWzNdO1xyXG4gICAgICAgICAgbGVnZW5kRGF0YS5hcmVhLmVuZC54ID0gb3B0cy5hcmVhWzNdICsgbGVnZW5kV2lkdGggKyAyICogcGFkZGluZztcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgJ3JpZ2h0JzpcclxuICAgICAgICAgIGxlZ2VuZERhdGEuYXJlYS5zdGFydC54ID0gb3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXSAtIGxlZ2VuZFdpZHRoIC0gMiAqIHBhZGRpbmc7XHJcbiAgICAgICAgICBsZWdlbmREYXRhLmFyZWEuZW5kLnggPSBvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgIGxlZ2VuZERhdGEuYXJlYS5zdGFydC54ID0gKG9wdHMud2lkdGggLSBsZWdlbmRXaWR0aCkgLyAyIC0gcGFkZGluZztcclxuICAgICAgICAgIGxlZ2VuZERhdGEuYXJlYS5lbmQueCA9IChvcHRzLndpZHRoICsgbGVnZW5kV2lkdGgpIC8gMiArIHBhZGRpbmc7XHJcbiAgICAgIH1cclxuICAgICAgbGVnZW5kRGF0YS5hcmVhLndpZHRoID0gbGVnZW5kV2lkdGggKyAyICogcGFkZGluZztcclxuICAgICAgbGVnZW5kRGF0YS5hcmVhLndob2xlV2lkdGggPSBsZWdlbmRXaWR0aCArIDIgKiBwYWRkaW5nO1xyXG4gICAgICBsZWdlbmREYXRhLmFyZWEuaGVpZ2h0ID0gbGVnZW5kTGlzdC5sZW5ndGggKiBsaW5lSGVpZ2h0ICsgMiAqIHBhZGRpbmc7XHJcbiAgICAgIGxlZ2VuZERhdGEuYXJlYS53aG9sZUhlaWdodCA9IGxlZ2VuZExpc3QubGVuZ3RoICogbGluZUhlaWdodCArIDIgKiBwYWRkaW5nICsgMiAqIG1hcmdpbjtcclxuICAgICAgbGVnZW5kRGF0YS5wb2ludHMgPSBsZWdlbmRMaXN0O1xyXG4gICAgfVxyXG4gIH0gZWxzZSB7XHJcbiAgICBsZXQgbGVuID0gc2VyaWVzLmxlbmd0aDtcclxuICAgIGxldCBtYXhIZWlnaHQgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVswXSAtIG9wdHMuYXJlYVsyXSAtIDIgKiBtYXJnaW4gLSAyICogcGFkZGluZztcclxuICAgIGxldCBtYXhMZW5ndGggPSBNYXRoLm1pbihNYXRoLmZsb29yKG1heEhlaWdodCAvIGxpbmVIZWlnaHQpLCBsZW4pO1xyXG4gICAgbGVnZW5kRGF0YS5hcmVhLmhlaWdodCA9IG1heExlbmd0aCAqIGxpbmVIZWlnaHQgKyBwYWRkaW5nICogMjtcclxuICAgIGxlZ2VuZERhdGEuYXJlYS53aG9sZUhlaWdodCA9IG1heExlbmd0aCAqIGxpbmVIZWlnaHQgKyBwYWRkaW5nICogMjtcclxuICAgIHN3aXRjaCAob3B0cy5sZWdlbmQuZmxvYXQpIHtcclxuICAgICAgY2FzZSAndG9wJzpcclxuICAgICAgICBsZWdlbmREYXRhLmFyZWEuc3RhcnQueSA9IG9wdHMuYXJlYVswXSArIG1hcmdpbjtcclxuICAgICAgICBsZWdlbmREYXRhLmFyZWEuZW5kLnkgPSBvcHRzLmFyZWFbMF0gKyBtYXJnaW4gKyBsZWdlbmREYXRhLmFyZWEuaGVpZ2h0O1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBjYXNlICdib3R0b20nOlxyXG4gICAgICAgIGxlZ2VuZERhdGEuYXJlYS5zdGFydC55ID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl0gLSBtYXJnaW4gLSBsZWdlbmREYXRhLmFyZWEuaGVpZ2h0O1xyXG4gICAgICAgIGxlZ2VuZERhdGEuYXJlYS5lbmQueSA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdIC0gbWFyZ2luO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBkZWZhdWx0OlxyXG4gICAgICAgIGxlZ2VuZERhdGEuYXJlYS5zdGFydC55ID0gKG9wdHMuaGVpZ2h0IC0gbGVnZW5kRGF0YS5hcmVhLmhlaWdodCkgLyAyO1xyXG4gICAgICAgIGxlZ2VuZERhdGEuYXJlYS5lbmQueSA9IChvcHRzLmhlaWdodCArIGxlZ2VuZERhdGEuYXJlYS5oZWlnaHQpIC8gMjtcclxuICAgIH1cclxuICAgIGxldCBsaW5lTnVtID0gbGVuICUgbWF4TGVuZ3RoID09PSAwID8gbGVuIC8gbWF4TGVuZ3RoIDogTWF0aC5mbG9vcigobGVuIC8gbWF4TGVuZ3RoKSArIDEpO1xyXG4gICAgbGV0IGN1cnJlbnRSb3cgPSBbXTtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGluZU51bTsgaSsrKSB7XHJcbiAgICAgIGxldCB0ZW1wID0gc2VyaWVzLnNsaWNlKGkgKiBtYXhMZW5ndGgsIGkgKiBtYXhMZW5ndGggKyBtYXhMZW5ndGgpO1xyXG4gICAgICBjdXJyZW50Um93LnB1c2godGVtcCk7XHJcbiAgICB9XHJcbiAgICBsZWdlbmREYXRhLnBvaW50cyA9IGN1cnJlbnRSb3c7XHJcbiAgICBpZiAoY3VycmVudFJvdy5sZW5ndGgpIHtcclxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjdXJyZW50Um93Lmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgbGV0IGl0ZW0gPSBjdXJyZW50Um93W2ldO1xyXG4gICAgICAgIGxldCBtYXhXaWR0aCA9IDA7XHJcbiAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBpdGVtLmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgICBsZXQgaXRlbVdpZHRoID0gc2hhcGVXaWR0aCArIHNoYXBlUmlnaHQgKyBtZWFzdXJlVGV4dChpdGVtW2pdLm5hbWUgfHwgJ3VuZGVmaW5lZCcsIGZvbnRTaXplLCBjb250ZXh0KSArIG9wdHMubGVnZW5kLml0ZW1HYXAgKiBvcHRzLnBpeDtcclxuICAgICAgICAgIGlmIChpdGVtV2lkdGggPiBtYXhXaWR0aCkge1xyXG4gICAgICAgICAgICBtYXhXaWR0aCA9IGl0ZW1XaWR0aDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGVnZW5kRGF0YS53aWR0aEFyci5wdXNoKG1heFdpZHRoKTtcclxuICAgICAgICBsZWdlbmREYXRhLmhlaWdodEFyci5wdXNoKGl0ZW0ubGVuZ3RoICogbGluZUhlaWdodCArIHBhZGRpbmcgKiAyKTtcclxuICAgICAgfVxyXG4gICAgICBsZXQgbGVnZW5kV2lkdGggPSAwXHJcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVnZW5kRGF0YS53aWR0aEFyci5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgIGxlZ2VuZFdpZHRoICs9IGxlZ2VuZERhdGEud2lkdGhBcnJbaV07XHJcbiAgICAgIH1cclxuICAgICAgbGVnZW5kRGF0YS5hcmVhLndpZHRoID0gbGVnZW5kV2lkdGggLSBvcHRzLmxlZ2VuZC5pdGVtR2FwICogb3B0cy5waXggKyAyICogcGFkZGluZztcclxuICAgICAgbGVnZW5kRGF0YS5hcmVhLndob2xlV2lkdGggPSBsZWdlbmREYXRhLmFyZWEud2lkdGggKyBwYWRkaW5nO1xyXG4gICAgfVxyXG4gIH1cclxuICBzd2l0Y2ggKG9wdHMubGVnZW5kLnBvc2l0aW9uKSB7XHJcbiAgICBjYXNlICd0b3AnOlxyXG4gICAgICBsZWdlbmREYXRhLmFyZWEuc3RhcnQueSA9IG9wdHMuYXJlYVswXSArIG1hcmdpbjtcclxuICAgICAgbGVnZW5kRGF0YS5hcmVhLmVuZC55ID0gb3B0cy5hcmVhWzBdICsgbWFyZ2luICsgbGVnZW5kRGF0YS5hcmVhLmhlaWdodDtcclxuICAgICAgYnJlYWs7XHJcbiAgICBjYXNlICdib3R0b20nOlxyXG4gICAgICBsZWdlbmREYXRhLmFyZWEuc3RhcnQueSA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdIC0gbGVnZW5kRGF0YS5hcmVhLmhlaWdodCAtIG1hcmdpbjtcclxuICAgICAgbGVnZW5kRGF0YS5hcmVhLmVuZC55ID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl0gLSBtYXJnaW47XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnbGVmdCc6XHJcbiAgICAgIGxlZ2VuZERhdGEuYXJlYS5zdGFydC54ID0gb3B0cy5hcmVhWzNdO1xyXG4gICAgICBsZWdlbmREYXRhLmFyZWEuZW5kLnggPSBvcHRzLmFyZWFbM10gKyBsZWdlbmREYXRhLmFyZWEud2lkdGg7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAncmlnaHQnOlxyXG4gICAgICBsZWdlbmREYXRhLmFyZWEuc3RhcnQueCA9IG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV0gLSBsZWdlbmREYXRhLmFyZWEud2lkdGg7XHJcbiAgICAgIGxlZ2VuZERhdGEuYXJlYS5lbmQueCA9IG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV07XHJcbiAgICAgIGJyZWFrO1xyXG4gIH1cclxuICBjaGFydERhdGEubGVnZW5kRGF0YSA9IGxlZ2VuZERhdGE7XHJcbiAgcmV0dXJuIGxlZ2VuZERhdGE7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGNhbENhdGVnb3JpZXNEYXRhKGNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZywgZWFjaFNwYWNpbmcsIGNvbnRleHQpIHtcclxuICB2YXIgcmVzdWx0ID0ge1xyXG4gICAgYW5nbGU6IDAsXHJcbiAgICB4QXhpc0hlaWdodDogY29uZmlnLnhBeGlzSGVpZ2h0XHJcbiAgfTtcclxuICB2YXIgY2F0ZWdvcmllc1RleHRMZW50aCA9IGNhdGVnb3JpZXMubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIHJldHVybiBtZWFzdXJlVGV4dChpdGVtLCBvcHRzLnhBeGlzLmZvbnRTaXplICogb3B0cy5waXggfHwgY29uZmlnLmZvbnRTaXplLCBjb250ZXh0KTtcclxuICB9KTtcclxuICB2YXIgbWF4VGV4dExlbmd0aCA9IE1hdGgubWF4LmFwcGx5KHRoaXMsIGNhdGVnb3JpZXNUZXh0TGVudGgpO1xyXG5cclxuICBpZiAob3B0cy54QXhpcy5yb3RhdGVMYWJlbCA9PSB0cnVlICYmIG1heFRleHRMZW5ndGggKyAyICogY29uZmlnLnhBeGlzVGV4dFBhZGRpbmcgPiBlYWNoU3BhY2luZykge1xyXG4gICAgcmVzdWx0LmFuZ2xlID0gNDUgKiBNYXRoLlBJIC8gMTgwO1xyXG4gICAgcmVzdWx0LnhBeGlzSGVpZ2h0ID0gMiAqIGNvbmZpZy54QXhpc1RleHRQYWRkaW5nICsgbWF4VGV4dExlbmd0aCAqIE1hdGguc2luKHJlc3VsdC5hbmdsZSk7XHJcbiAgfVxyXG4gIHJldHVybiByZXN1bHQ7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldFhBeGlzVGV4dExpc3Qoc2VyaWVzLCBvcHRzLCBjb25maWcpIHtcclxuICB2YXIgaW5kZXggPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IC0xO1xyXG4gIHZhciBkYXRhID0gZGF0YUNvbWJpbmUoc2VyaWVzKTtcclxuICB2YXIgc29ydGVkID0gW107XHJcbiAgLy8gcmVtb3ZlIG51bGwgZnJvbSBkYXRhXHJcbiAgZGF0YSA9IGRhdGEuZmlsdGVyKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIC8vcmV0dXJuIGl0ZW0gIT09IG51bGw7XHJcbiAgICBpZiAodHlwZW9mIGl0ZW0gPT09ICdvYmplY3QnICYmIGl0ZW0gIT09IG51bGwpIHtcclxuICAgICAgaWYgKGl0ZW0uY29uc3RydWN0b3IudG9TdHJpbmcoKS5pbmRleE9mKCdBcnJheScpID4gLTEpIHtcclxuICAgICAgICByZXR1cm4gaXRlbSAhPT0gbnVsbDtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICByZXR1cm4gaXRlbS52YWx1ZSAhPT0gbnVsbDtcclxuICAgICAgfVxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgcmV0dXJuIGl0ZW0gIT09IG51bGw7XHJcbiAgICB9XHJcbiAgfSk7XHJcbiAgZGF0YS5tYXAoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgaWYgKHR5cGVvZiBpdGVtID09PSAnb2JqZWN0Jykge1xyXG4gICAgICBpZiAoaXRlbS5jb25zdHJ1Y3Rvci50b1N0cmluZygpLmluZGV4T2YoJ0FycmF5JykgPiAtMSkge1xyXG4gICAgICAgIGlmIChvcHRzLnR5cGUgPT0gJ2NhbmRsZScpIHtcclxuICAgICAgICAgIGl0ZW0ubWFwKGZ1bmN0aW9uKHN1Yml0ZW0pIHtcclxuICAgICAgICAgICAgc29ydGVkLnB1c2goc3ViaXRlbSk7XHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBzb3J0ZWQucHVzaChpdGVtWzBdKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgc29ydGVkLnB1c2goaXRlbS52YWx1ZSk7XHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHNvcnRlZC5wdXNoKGl0ZW0pO1xyXG4gICAgfVxyXG4gIH0pXHJcblxyXG4gIHZhciBtaW5EYXRhID0gMDtcclxuICB2YXIgbWF4RGF0YSA9IDA7XHJcbiAgaWYgKHNvcnRlZC5sZW5ndGggPiAwKSB7XHJcbiAgICBtaW5EYXRhID0gTWF0aC5taW4uYXBwbHkodGhpcywgc29ydGVkKTtcclxuICAgIG1heERhdGEgPSBNYXRoLm1heC5hcHBseSh0aGlzLCBzb3J0ZWQpO1xyXG4gIH1cclxuICAvL+S4uuS6huWFvOWuuXYxLjkuMOS5i+WJjeeahOmhueebrlxyXG4gIGlmIChpbmRleCA+IC0xKSB7XHJcbiAgICBpZiAodHlwZW9mIG9wdHMueEF4aXMuZGF0YVtpbmRleF0ubWluID09PSAnbnVtYmVyJykge1xyXG4gICAgICBtaW5EYXRhID0gTWF0aC5taW4ob3B0cy54QXhpcy5kYXRhW2luZGV4XS5taW4sIG1pbkRhdGEpO1xyXG4gICAgfVxyXG4gICAgaWYgKHR5cGVvZiBvcHRzLnhBeGlzLmRhdGFbaW5kZXhdLm1heCA9PT0gJ251bWJlcicpIHtcclxuICAgICAgbWF4RGF0YSA9IE1hdGgubWF4KG9wdHMueEF4aXMuZGF0YVtpbmRleF0ubWF4LCBtYXhEYXRhKTtcclxuICAgIH1cclxuICB9IGVsc2Uge1xyXG4gICAgaWYgKHR5cGVvZiBvcHRzLnhBeGlzLm1pbiA9PT0gJ251bWJlcicpIHtcclxuICAgICAgbWluRGF0YSA9IE1hdGgubWluKG9wdHMueEF4aXMubWluLCBtaW5EYXRhKTtcclxuICAgIH1cclxuICAgIGlmICh0eXBlb2Ygb3B0cy54QXhpcy5tYXggPT09ICdudW1iZXInKSB7XHJcbiAgICAgIG1heERhdGEgPSBNYXRoLm1heChvcHRzLnhBeGlzLm1heCwgbWF4RGF0YSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlmIChtaW5EYXRhID09PSBtYXhEYXRhKSB7XHJcbiAgICB2YXIgcmFuZ2VTcGFuID0gbWF4RGF0YSB8fCAxMDtcclxuICAgIG1heERhdGEgKz0gcmFuZ2VTcGFuO1xyXG4gIH1cclxuICAvL3ZhciBkYXRhUmFuZ2UgPSBnZXREYXRhUmFuZ2UobWluRGF0YSwgbWF4RGF0YSk7XHJcbiAgdmFyIG1pblJhbmdlID0gbWluRGF0YTtcclxuICB2YXIgbWF4UmFuZ2UgPSBtYXhEYXRhO1xyXG4gIHZhciByYW5nZSA9IFtdO1xyXG4gIHZhciBlYWNoUmFuZ2UgPSAobWF4UmFuZ2UgLSBtaW5SYW5nZSkgLyBvcHRzLnhBeGlzLnNwbGl0TnVtYmVyO1xyXG4gIGZvciAodmFyIGkgPSAwOyBpIDw9IG9wdHMueEF4aXMuc3BsaXROdW1iZXI7IGkrKykge1xyXG4gICAgcmFuZ2UucHVzaChtaW5SYW5nZSArIGVhY2hSYW5nZSAqIGkpO1xyXG4gIH1cclxuICByZXR1cm4gcmFuZ2U7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGNhbFhBeGlzRGF0YShzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHZhciByZXN1bHQgPSB7XHJcbiAgICBhbmdsZTogMCxcclxuICAgIHhBeGlzSGVpZ2h0OiBjb25maWcueEF4aXNIZWlnaHRcclxuICB9O1xyXG4gIHJlc3VsdC5yYW5nZXMgPSBnZXRYQXhpc1RleHRMaXN0KHNlcmllcywgb3B0cywgY29uZmlnKTtcclxuICByZXN1bHQucmFuZ2VzRm9ybWF0ID0gcmVzdWx0LnJhbmdlcy5tYXAoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgLy9pdGVtID0gb3B0cy54QXhpcy5mb3JtYXR0ZXIgPyBvcHRzLnhBeGlzLmZvcm1hdHRlcihpdGVtKSA6IHV0aWwudG9GaXhlZChpdGVtLCAyKTtcclxuICAgIGl0ZW0gPSB1dGlsLnRvRml4ZWQoaXRlbSwgMik7XHJcbiAgICByZXR1cm4gaXRlbTtcclxuICB9KTtcclxuICB2YXIgeEF4aXNTY2FsZVZhbHVlcyA9IHJlc3VsdC5yYW5nZXMubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIC8vIOWmguaenOWIu+W6puWAvOaYr+a1rueCueaVsCzliJnkv53nlZnkuKTkvY3lsI/mlbBcclxuICAgIGl0ZW0gPSB1dGlsLnRvRml4ZWQoaXRlbSwgMik7XHJcbiAgICAvLyDoi6XmnInoh6rlrprkuYnmoLzlvI/liJnosIPnlKjoh6rlrprkuYnnmoTmoLzlvI/ljJblh73mlbBcclxuICAgIC8vaXRlbSA9IG9wdHMueEF4aXMuZm9ybWF0dGVyID8gb3B0cy54QXhpcy5mb3JtYXR0ZXIoTnVtYmVyKGl0ZW0pKSA6IGl0ZW07XHJcbiAgICByZXR1cm4gaXRlbTtcclxuICB9KTtcclxuICByZXN1bHQgPSBPYmplY3QuYXNzaWduKHJlc3VsdCwgZ2V0WEF4aXNQb2ludHMoeEF4aXNTY2FsZVZhbHVlcywgb3B0cywgY29uZmlnKSk7XHJcbiAgLy8g6K6h566XWOi9tOWIu+W6pueahOWxnuaAp+itrOWmguavj+S4quWIu+W6pueahOmXtOmalCzliLvluqbnmoTotbflp4vngrlcXOe7k+adn+eCueS7peWPiuaAu+mVv1xyXG4gIHZhciBlYWNoU3BhY2luZyA9IHJlc3VsdC5lYWNoU3BhY2luZztcclxuICB2YXIgdGV4dExlbmd0aCA9IHhBeGlzU2NhbGVWYWx1ZXMubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIHJldHVybiBtZWFzdXJlVGV4dChpdGVtLCBvcHRzLnhBeGlzLmZvbnRTaXplICogb3B0cy5waXggfHwgY29uZmlnLmZvbnRTaXplLCBjb250ZXh0KTtcclxuICB9KTtcclxuICAvLyBnZXQgbWF4IGxlbmd0aCBvZiBjYXRlZ29yaWVzIHRleHRcclxuICB2YXIgbWF4VGV4dExlbmd0aCA9IE1hdGgubWF4LmFwcGx5KHRoaXMsIHRleHRMZW5ndGgpO1xyXG4gIC8vIOWmguaenOWIu+W6puWAvOaWh+acrOWGheWuuei/h+mVvyzliJnlsIblhbbpgIbml7bpkojml4vovaw0NcKwXHJcbiAgaWYgKG1heFRleHRMZW5ndGggKyAyICogY29uZmlnLnhBeGlzVGV4dFBhZGRpbmcgPiBlYWNoU3BhY2luZykge1xyXG4gICAgcmVzdWx0LmFuZ2xlID0gNDUgKiBNYXRoLlBJIC8gMTgwO1xyXG4gICAgcmVzdWx0LnhBeGlzSGVpZ2h0ID0gMiAqIGNvbmZpZy54QXhpc1RleHRQYWRkaW5nICsgbWF4VGV4dExlbmd0aCAqIE1hdGguc2luKHJlc3VsdC5hbmdsZSk7XHJcbiAgfVxyXG4gIGlmIChvcHRzLnhBeGlzLmRpc2FibGVkID09PSB0cnVlKSB7XHJcbiAgICByZXN1bHQueEF4aXNIZWlnaHQgPSAwO1xyXG4gIH1cclxuICByZXR1cm4gcmVzdWx0O1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRSYWRhckRhdGFQb2ludHMoYW5nbGVMaXN0LCBjZW50ZXIsIHJhZGl1cywgc2VyaWVzLCBvcHRzKSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNSAmJiBhcmd1bWVudHNbNV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s1XSA6IDE7XHJcbiAgdmFyIHJhZGFyT3B0aW9uID0gb3B0cy5leHRyYS5yYWRhciB8fCB7fTtcclxuICByYWRhck9wdGlvbi5tYXggPSByYWRhck9wdGlvbi5tYXggfHwgMDtcclxuICB2YXIgbWF4RGF0YSA9IE1hdGgubWF4KHJhZGFyT3B0aW9uLm1heCwgTWF0aC5tYXguYXBwbHkobnVsbCwgZGF0YUNvbWJpbmUoc2VyaWVzKSkpO1xyXG4gIHZhciBkYXRhID0gW107XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBlYWNoID0gc2VyaWVzW2ldO1xyXG4gICAgbGV0IGxpc3RJdGVtID0ge307XHJcbiAgICBsaXN0SXRlbS5jb2xvciA9IGVhY2guY29sb3I7XHJcbiAgICBsaXN0SXRlbS5sZWdlbmRTaGFwZSA9IGVhY2gubGVnZW5kU2hhcGU7XHJcbiAgICBsaXN0SXRlbS5wb2ludFNoYXBlID0gZWFjaC5wb2ludFNoYXBlO1xyXG4gICAgbGlzdEl0ZW0uZGF0YSA9IFtdO1xyXG4gICAgZWFjaC5kYXRhLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgICAgbGV0IHRtcCA9IHt9O1xyXG4gICAgICB0bXAuYW5nbGUgPSBhbmdsZUxpc3RbaW5kZXhdO1xyXG4gICAgICB0bXAucHJvcG9ydGlvbiA9IGl0ZW0gLyBtYXhEYXRhO1xyXG4gICAgICB0bXAucG9zaXRpb24gPSBjb252ZXJ0Q29vcmRpbmF0ZU9yaWdpbihyYWRpdXMgKiB0bXAucHJvcG9ydGlvbiAqIHByb2Nlc3MgKiBNYXRoLmNvcyh0bXAuYW5nbGUpLCByYWRpdXMgKiB0bXAucHJvcG9ydGlvbiAqIHByb2Nlc3MgKiBNYXRoLnNpbih0bXAuYW5nbGUpLCBjZW50ZXIpO1xyXG4gICAgICBsaXN0SXRlbS5kYXRhLnB1c2godG1wKTtcclxuICAgIH0pO1xyXG4gICAgZGF0YS5wdXNoKGxpc3RJdGVtKTtcclxuICB9XHJcbiAgcmV0dXJuIGRhdGE7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldFBpZURhdGFQb2ludHMoc2VyaWVzLCByYWRpdXMpIHtcclxuICB2YXIgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDogMTtcclxuICB2YXIgY291bnQgPSAwO1xyXG4gIHZhciBfc3RhcnRfID0gMDtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHNlcmllcy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGl0ZW0gPSBzZXJpZXNbaV07XHJcbiAgICBpdGVtLmRhdGEgPSBpdGVtLmRhdGEgPT09IG51bGwgPyAwIDogaXRlbS5kYXRhO1xyXG4gICAgY291bnQgKz0gaXRlbS5kYXRhO1xyXG4gIH1cclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHNlcmllcy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGl0ZW0gPSBzZXJpZXNbaV07XHJcbiAgICBpdGVtLmRhdGEgPSBpdGVtLmRhdGEgPT09IG51bGwgPyAwIDogaXRlbS5kYXRhO1xyXG4gICAgaWYgKGNvdW50ID09PSAwKSB7XHJcbiAgICAgIGl0ZW0uX3Byb3BvcnRpb25fID0gMSAvIHNlcmllcy5sZW5ndGggKiBwcm9jZXNzO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgaXRlbS5fcHJvcG9ydGlvbl8gPSBpdGVtLmRhdGEgLyBjb3VudCAqIHByb2Nlc3M7XHJcbiAgICB9XHJcbiAgICBpdGVtLl9yYWRpdXNfID0gcmFkaXVzO1xyXG4gIH1cclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHNlcmllcy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGl0ZW0gPSBzZXJpZXNbaV07XHJcbiAgICBpdGVtLl9zdGFydF8gPSBfc3RhcnRfO1xyXG4gICAgX3N0YXJ0XyArPSAyICogaXRlbS5fcHJvcG9ydGlvbl8gKiBNYXRoLlBJO1xyXG4gIH1cclxuICByZXR1cm4gc2VyaWVzO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRGdW5uZWxEYXRhUG9pbnRzKHNlcmllcywgcmFkaXVzLCB0eXBlLCBlYWNoU3BhY2luZykge1xyXG4gIHZhciBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDQgJiYgYXJndW1lbnRzWzRdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNF0gOiAxO1xyXG4gIHNlcmllcyA9IHNlcmllcy5zb3J0KGZ1bmN0aW9uKGEsIGIpIHtcclxuICAgIHJldHVybiBwYXJzZUludChiLmRhdGEpIC0gcGFyc2VJbnQoYS5kYXRhKTtcclxuICB9KTtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHNlcmllcy5sZW5ndGg7IGkrKykge1xyXG4gICAgaWYodHlwZSA9PSAnZnVubmVsJyl7XHJcbiAgICAgIHNlcmllc1tpXS5yYWRpdXMgPSBzZXJpZXNbaV0uZGF0YSAvIHNlcmllc1swXS5kYXRhICogcmFkaXVzICogcHJvY2VzcztcclxuICAgIH1lbHNle1xyXG4gICAgICBzZXJpZXNbaV0ucmFkaXVzID0gIChlYWNoU3BhY2luZyAqIChzZXJpZXMubGVuZ3RoIC0gaSkpIC8gKGVhY2hTcGFjaW5nICogc2VyaWVzLmxlbmd0aCkgKiByYWRpdXMgKiBwcm9jZXNzO1xyXG4gICAgfVxyXG4gICAgc2VyaWVzW2ldLl9wcm9wb3J0aW9uXyA9IHNlcmllc1tpXS5kYXRhIC8gc2VyaWVzWzBdLmRhdGE7XHJcbiAgfVxyXG4gIGlmKHR5cGUgIT09ICdweXJhbWlkJyl7XHJcbiAgICBzZXJpZXMucmV2ZXJzZSgpO1xyXG4gIH1cclxuICByZXR1cm4gc2VyaWVzO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRSb3NlRGF0YVBvaW50cyhzZXJpZXMsIHR5cGUsIG1pblJhZGl1cywgcmFkaXVzKSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IDE7XHJcbiAgdmFyIGNvdW50ID0gMDtcclxuICB2YXIgX3N0YXJ0XyA9IDA7XHJcbiAgdmFyIGRhdGFBcnIgPSBbXTtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHNlcmllcy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGl0ZW0gPSBzZXJpZXNbaV07XHJcbiAgICBpdGVtLmRhdGEgPSBpdGVtLmRhdGEgPT09IG51bGwgPyAwIDogaXRlbS5kYXRhO1xyXG4gICAgY291bnQgKz0gaXRlbS5kYXRhO1xyXG4gICAgZGF0YUFyci5wdXNoKGl0ZW0uZGF0YSk7XHJcbiAgfVxyXG4gIHZhciBtaW5EYXRhID0gTWF0aC5taW4uYXBwbHkobnVsbCwgZGF0YUFycik7XHJcbiAgdmFyIG1heERhdGEgPSBNYXRoLm1heC5hcHBseShudWxsLCBkYXRhQXJyKTtcclxuICB2YXIgcmFkaXVzTGVuZ3RoID0gcmFkaXVzIC0gbWluUmFkaXVzO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgaXRlbSA9IHNlcmllc1tpXTtcclxuICAgIGl0ZW0uZGF0YSA9IGl0ZW0uZGF0YSA9PT0gbnVsbCA/IDAgOiBpdGVtLmRhdGE7XHJcbiAgICBpZiAoY291bnQgPT09IDApIHtcclxuICAgICAgaXRlbS5fcHJvcG9ydGlvbl8gPSAxIC8gc2VyaWVzLmxlbmd0aCAqIHByb2Nlc3M7XHJcbiAgICAgIGl0ZW0uX3Jvc2VfcHJvcG9ydGlvbl8gPSAxIC8gc2VyaWVzLmxlbmd0aCAqIHByb2Nlc3M7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBpdGVtLl9wcm9wb3J0aW9uXyA9IGl0ZW0uZGF0YSAvIGNvdW50ICogcHJvY2VzcztcclxuICAgICAgaWYodHlwZSA9PSAnYXJlYScpe1xyXG4gICAgICAgIGl0ZW0uX3Jvc2VfcHJvcG9ydGlvbl8gPSAxIC8gc2VyaWVzLmxlbmd0aCAqIHByb2Nlc3M7XHJcbiAgICAgIH1lbHNle1xyXG4gICAgICAgIGl0ZW0uX3Jvc2VfcHJvcG9ydGlvbl8gPSBpdGVtLmRhdGEgLyBjb3VudCAqIHByb2Nlc3M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGl0ZW0uX3JhZGl1c18gPSBtaW5SYWRpdXMgKyByYWRpdXNMZW5ndGggKiAoKGl0ZW0uZGF0YSAtIG1pbkRhdGEpIC8gKG1heERhdGEgLSBtaW5EYXRhKSkgfHwgcmFkaXVzO1xyXG4gIH1cclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHNlcmllcy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGl0ZW0gPSBzZXJpZXNbaV07XHJcbiAgICBpdGVtLl9zdGFydF8gPSBfc3RhcnRfO1xyXG4gICAgX3N0YXJ0XyArPSAyICogaXRlbS5fcm9zZV9wcm9wb3J0aW9uXyAqIE1hdGguUEk7XHJcbiAgfVxyXG4gIHJldHVybiBzZXJpZXM7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldEFyY2JhckRhdGFQb2ludHMoc2VyaWVzLCBhcmNiYXJPcHRpb24pIHtcclxuICB2YXIgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDogMTtcclxuICBpZiAocHJvY2VzcyA9PSAxKSB7XHJcbiAgICBwcm9jZXNzID0gMC45OTk5OTk7XHJcbiAgfVxyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgaXRlbSA9IHNlcmllc1tpXTtcclxuICAgIGl0ZW0uZGF0YSA9IGl0ZW0uZGF0YSA9PT0gbnVsbCA/IDAgOiBpdGVtLmRhdGE7XHJcbiAgICBsZXQgdG90YWxBbmdsZTtcclxuICAgIGlmIChhcmNiYXJPcHRpb24udHlwZSA9PSAnY2lyY2xlJykge1xyXG4gICAgICB0b3RhbEFuZ2xlID0gMjtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGlmIChhcmNiYXJPcHRpb24uZW5kQW5nbGUgPCBhcmNiYXJPcHRpb24uc3RhcnRBbmdsZSkge1xyXG4gICAgICAgIHRvdGFsQW5nbGUgPSAyICsgYXJjYmFyT3B0aW9uLmVuZEFuZ2xlIC0gYXJjYmFyT3B0aW9uLnN0YXJ0QW5nbGU7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdG90YWxBbmdsZSA9IGFyY2Jhck9wdGlvbi5zdGFydEFuZ2xlIC0gYXJjYmFyT3B0aW9uLmVuZEFuZ2xlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpdGVtLl9wcm9wb3J0aW9uXyA9IHRvdGFsQW5nbGUgKiBpdGVtLmRhdGEgKiBwcm9jZXNzICsgYXJjYmFyT3B0aW9uLnN0YXJ0QW5nbGU7XHJcbiAgICBpZiAoaXRlbS5fcHJvcG9ydGlvbl8gPj0gMikge1xyXG4gICAgICBpdGVtLl9wcm9wb3J0aW9uXyA9IGl0ZW0uX3Byb3BvcnRpb25fICUgMjtcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIHNlcmllcztcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0R2F1Z2VBeGlzUG9pbnRzKGNhdGVnb3JpZXMsIHN0YXJ0QW5nbGUsIGVuZEFuZ2xlKSB7XHJcbiAgbGV0IHRvdGFsQW5nbGUgPSBzdGFydEFuZ2xlIC0gZW5kQW5nbGUgKyAxO1xyXG4gIGxldCB0ZW1wU3RhcnRBbmdsZSA9IHN0YXJ0QW5nbGU7XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBjYXRlZ29yaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBjYXRlZ29yaWVzW2ldLnZhbHVlID0gY2F0ZWdvcmllc1tpXS52YWx1ZSA9PT0gbnVsbCA/IDAgOiBjYXRlZ29yaWVzW2ldLnZhbHVlO1xyXG4gICAgY2F0ZWdvcmllc1tpXS5fc3RhcnRBbmdsZV8gPSB0ZW1wU3RhcnRBbmdsZTtcclxuICAgIGNhdGVnb3JpZXNbaV0uX2VuZEFuZ2xlXyA9IHRvdGFsQW5nbGUgKiBjYXRlZ29yaWVzW2ldLnZhbHVlICsgc3RhcnRBbmdsZTtcclxuICAgIGlmIChjYXRlZ29yaWVzW2ldLl9lbmRBbmdsZV8gPj0gMikge1xyXG4gICAgICBjYXRlZ29yaWVzW2ldLl9lbmRBbmdsZV8gPSBjYXRlZ29yaWVzW2ldLl9lbmRBbmdsZV8gJSAyO1xyXG4gICAgfVxyXG4gICAgdGVtcFN0YXJ0QW5nbGUgPSBjYXRlZ29yaWVzW2ldLl9lbmRBbmdsZV87XHJcbiAgfVxyXG4gIHJldHVybiBjYXRlZ29yaWVzO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRHYXVnZURhdGFQb2ludHMoc2VyaWVzLCBjYXRlZ29yaWVzLCBnYXVnZU9wdGlvbikge1xyXG4gIGxldCBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDMgJiYgYXJndW1lbnRzWzNdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbM10gOiAxO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgaXRlbSA9IHNlcmllc1tpXTtcclxuICAgIGl0ZW0uZGF0YSA9IGl0ZW0uZGF0YSA9PT0gbnVsbCA/IDAgOiBpdGVtLmRhdGE7XHJcbiAgICBpZiAoZ2F1Z2VPcHRpb24ucG9pbnRlci5jb2xvciA9PSAnYXV0bycpIHtcclxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjYXRlZ29yaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgaWYgKGl0ZW0uZGF0YSA8PSBjYXRlZ29yaWVzW2ldLnZhbHVlKSB7XHJcbiAgICAgICAgICBpdGVtLmNvbG9yID0gY2F0ZWdvcmllc1tpXS5jb2xvcjtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgaXRlbS5jb2xvciA9IGdhdWdlT3B0aW9uLnBvaW50ZXIuY29sb3I7XHJcbiAgICB9XHJcbiAgICBsZXQgdG90YWxBbmdsZSA9IGdhdWdlT3B0aW9uLnN0YXJ0QW5nbGUgLSBnYXVnZU9wdGlvbi5lbmRBbmdsZSArIDE7XHJcbiAgICBpdGVtLl9lbmRBbmdsZV8gPSB0b3RhbEFuZ2xlICogaXRlbS5kYXRhICsgZ2F1Z2VPcHRpb24uc3RhcnRBbmdsZTtcclxuICAgIGl0ZW0uX29sZEFuZ2xlXyA9IGdhdWdlT3B0aW9uLm9sZEFuZ2xlO1xyXG4gICAgaWYgKGdhdWdlT3B0aW9uLm9sZEFuZ2xlIDwgZ2F1Z2VPcHRpb24uZW5kQW5nbGUpIHtcclxuICAgICAgaXRlbS5fb2xkQW5nbGVfICs9IDI7XHJcbiAgICB9XHJcbiAgICBpZiAoaXRlbS5kYXRhID49IGdhdWdlT3B0aW9uLm9sZERhdGEpIHtcclxuICAgICAgaXRlbS5fcHJvcG9ydGlvbl8gPSAoaXRlbS5fZW5kQW5nbGVfIC0gaXRlbS5fb2xkQW5nbGVfKSAqIHByb2Nlc3MgKyBnYXVnZU9wdGlvbi5vbGRBbmdsZTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGl0ZW0uX3Byb3BvcnRpb25fID0gaXRlbS5fb2xkQW5nbGVfIC0gKGl0ZW0uX29sZEFuZ2xlXyAtIGl0ZW0uX2VuZEFuZ2xlXykgKiBwcm9jZXNzO1xyXG4gICAgfVxyXG4gICAgaWYgKGl0ZW0uX3Byb3BvcnRpb25fID49IDIpIHtcclxuICAgICAgaXRlbS5fcHJvcG9ydGlvbl8gPSBpdGVtLl9wcm9wb3J0aW9uXyAlIDI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBzZXJpZXM7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldFBpZVRleHRNYXhMZW5ndGgoc2VyaWVzLCBjb25maWcsIGNvbnRleHQsIG9wdHMpIHtcclxuICBzZXJpZXMgPSBnZXRQaWVEYXRhUG9pbnRzKHNlcmllcyk7XHJcbiAgbGV0IG1heExlbmd0aCA9IDA7XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBpdGVtID0gc2VyaWVzW2ldO1xyXG4gICAgbGV0IHRleHQgPSBpdGVtLmZvcm1hdHRlciA/IGl0ZW0uZm9ybWF0dGVyKCtpdGVtLl9wcm9wb3J0aW9uXy50b0ZpeGVkKDIpKSA6IHV0aWwudG9GaXhlZChpdGVtLl9wcm9wb3J0aW9uXyAqIDEwMCkgKyAnJSc7XHJcbiAgICBtYXhMZW5ndGggPSBNYXRoLm1heChtYXhMZW5ndGgsIG1lYXN1cmVUZXh0KHRleHQsIGl0ZW0udGV4dFNpemUgKiBvcHRzLnBpeCB8fCBjb25maWcuZm9udFNpemUsIGNvbnRleHQpKTtcclxuICB9XHJcbiAgcmV0dXJuIG1heExlbmd0aDtcclxufVxyXG5cclxuZnVuY3Rpb24gZml4Q29sdW1lRGF0YShwb2ludHMsIGVhY2hTcGFjaW5nLCBjb2x1bW5MZW4sIGluZGV4LCBjb25maWcsIG9wdHMpIHtcclxuICByZXR1cm4gcG9pbnRzLm1hcChmdW5jdGlvbihpdGVtKSB7XHJcbiAgICBpZiAoaXRlbSA9PT0gbnVsbCkge1xyXG4gICAgICByZXR1cm4gbnVsbDtcclxuICAgIH1cclxuICAgIHZhciBzZXJpZXNHYXAgPSAwXHJcbiAgICB2YXIgY2F0ZWdvcnlHYXAgPSAwXHJcbiAgICBpZiAob3B0cy50eXBlID09ICdtaXgnKSB7XHJcbiAgICAgIHNlcmllc0dhcCA9IG9wdHMuZXh0cmEubWl4LmNvbHVtbi5zZXJpZXNHYXAgKiBvcHRzLnBpeCB8fCAwXHJcbiAgICAgIGNhdGVnb3J5R2FwID0gb3B0cy5leHRyYS5taXguY29sdW1uLmNhdGVnb3J5R2FwICogb3B0cy5waXggfHwgMFxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgc2VyaWVzR2FwID0gb3B0cy5leHRyYS5jb2x1bW4uc2VyaWVzR2FwICogb3B0cy5waXggfHwgMFxyXG4gICAgICBjYXRlZ29yeUdhcCA9IG9wdHMuZXh0cmEuY29sdW1uLmNhdGVnb3J5R2FwICogb3B0cy5waXggfHwgMFxyXG4gICAgfVxyXG4gICAgc2VyaWVzR2FwID0gIE1hdGgubWluKHNlcmllc0dhcCwgZWFjaFNwYWNpbmcgLyBjb2x1bW5MZW4pXHJcbiAgICBjYXRlZ29yeUdhcCA9ICBNYXRoLm1pbihjYXRlZ29yeUdhcCwgZWFjaFNwYWNpbmcgLyBjb2x1bW5MZW4pXHJcbiAgICBpdGVtLndpZHRoID0gTWF0aC5jZWlsKChlYWNoU3BhY2luZyAtIDIgKiBjYXRlZ29yeUdhcCAtIHNlcmllc0dhcCAqIChjb2x1bW5MZW4gLSAxKSkgLyBjb2x1bW5MZW4pO1xyXG4gICAgaWYgKG9wdHMuZXh0cmEubWl4ICYmIG9wdHMuZXh0cmEubWl4LmNvbHVtbi53aWR0aCAmJiArb3B0cy5leHRyYS5taXguY29sdW1uLndpZHRoID4gMCkge1xyXG4gICAgICBpdGVtLndpZHRoID0gTWF0aC5taW4oaXRlbS53aWR0aCwgK29wdHMuZXh0cmEubWl4LmNvbHVtbi53aWR0aCAqIG9wdHMucGl4KTtcclxuICAgIH1cclxuICAgIGlmIChvcHRzLmV4dHJhLmNvbHVtbiAmJiBvcHRzLmV4dHJhLmNvbHVtbi53aWR0aCAmJiArb3B0cy5leHRyYS5jb2x1bW4ud2lkdGggPiAwKSB7XHJcbiAgICAgIGl0ZW0ud2lkdGggPSBNYXRoLm1pbihpdGVtLndpZHRoLCArb3B0cy5leHRyYS5jb2x1bW4ud2lkdGggKiBvcHRzLnBpeCk7XHJcbiAgICB9XHJcbiAgICBpZiAoaXRlbS53aWR0aCA8PSAwKSB7XHJcbiAgICAgIGl0ZW0ud2lkdGggPSAxO1xyXG4gICAgfVxyXG4gICAgaXRlbS54ICs9IChpbmRleCArIDAuNSAtIGNvbHVtbkxlbiAvIDIpICogKGl0ZW0ud2lkdGggKyBzZXJpZXNHYXApO1xyXG4gICAgcmV0dXJuIGl0ZW07XHJcbiAgfSk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpeENvbHVtZU1ldGVyRGF0YShwb2ludHMsIGVhY2hTcGFjaW5nLCBjb2x1bW5MZW4sIGluZGV4LCBjb25maWcsIG9wdHMsIGJvcmRlcikge1xyXG4gIHZhciBjYXRlZ29yeUdhcCA9IG9wdHMuZXh0cmEuY29sdW1uLmNhdGVnb3J5R2FwICogb3B0cy5waXggfHwgMDtcclxuICByZXR1cm4gcG9pbnRzLm1hcChmdW5jdGlvbihpdGVtKSB7XHJcbiAgICBpZiAoaXRlbSA9PT0gbnVsbCkge1xyXG4gICAgICByZXR1cm4gbnVsbDtcclxuICAgIH1cclxuICAgIGl0ZW0ud2lkdGggPSBNYXRoLmNlaWwoZWFjaFNwYWNpbmcgLSAyICogY2F0ZWdvcnlHYXApO1xyXG4gICAgaWYgKG9wdHMuZXh0cmEuY29sdW1uICYmIG9wdHMuZXh0cmEuY29sdW1uLndpZHRoICYmICtvcHRzLmV4dHJhLmNvbHVtbi53aWR0aCA+IDApIHtcclxuICAgICAgaXRlbS53aWR0aCA9IE1hdGgubWluKGl0ZW0ud2lkdGgsICtvcHRzLmV4dHJhLmNvbHVtbi53aWR0aCAqIG9wdHMucGl4KTtcclxuICAgIH1cclxuICAgIGlmIChpbmRleCA+IDApIHtcclxuICAgICAgaXRlbS53aWR0aCAtPSAyICogYm9yZGVyO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGl0ZW07XHJcbiAgfSk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpeENvbHVtZVN0YWNrRGF0YShwb2ludHMsIGVhY2hTcGFjaW5nLCBjb2x1bW5MZW4sIGluZGV4LCBjb25maWcsIG9wdHMsIHNlcmllcykge1xyXG4gIHZhciBjYXRlZ29yeUdhcCA9IG9wdHMuZXh0cmEuY29sdW1uLmNhdGVnb3J5R2FwICogb3B0cy5waXggfHwgMDtcclxuICByZXR1cm4gcG9pbnRzLm1hcChmdW5jdGlvbihpdGVtLCBpbmRleG4pIHtcclxuICAgIGlmIChpdGVtID09PSBudWxsKSB7XHJcbiAgICAgIHJldHVybiBudWxsO1xyXG4gICAgfVxyXG4gICAgaXRlbS53aWR0aCA9IE1hdGguY2VpbChlYWNoU3BhY2luZyAtIDIgKiBjYXRlZ29yeUdhcCk7XHJcbiAgICBpZiAob3B0cy5leHRyYS5jb2x1bW4gJiYgb3B0cy5leHRyYS5jb2x1bW4ud2lkdGggJiYgK29wdHMuZXh0cmEuY29sdW1uLndpZHRoID4gMCkge1xyXG4gICAgICBpdGVtLndpZHRoID0gTWF0aC5taW4oaXRlbS53aWR0aCwgK29wdHMuZXh0cmEuY29sdW1uLndpZHRoICogb3B0cy5waXgpO1xyXG4gICAgfVxyXG4gICAgaWYgKGl0ZW0ud2lkdGggPD0gMCkge1xyXG4gICAgICBpdGVtLndpZHRoID0gMTtcclxuICAgIH1cclxuICAgIHJldHVybiBpdGVtO1xyXG4gIH0pO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRYQXhpc1BvaW50cyhjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcpIHtcclxuICB2YXIgc3BhY2luZ1ZhbGlkID0gb3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXSAtIG9wdHMuYXJlYVszXTtcclxuICB2YXIgZGF0YUNvdW50ID0gb3B0cy5lbmFibGVTY3JvbGwgPyBNYXRoLm1pbihvcHRzLnhBeGlzLml0ZW1Db3VudCwgY2F0ZWdvcmllcy5sZW5ndGgpIDogY2F0ZWdvcmllcy5sZW5ndGg7XHJcbiAgaWYgKChvcHRzLnR5cGUgPT0gJ2xpbmUnIHx8IG9wdHMudHlwZSA9PSAnYXJlYScgfHwgb3B0cy50eXBlID09ICdzY2F0dGVyJyB8fCBvcHRzLnR5cGUgPT0gJ2J1YmJsZScpICYmIGRhdGFDb3VudCA+IDEgJiYgb3B0cy54QXhpcy5ib3VuZGFyeUdhcCA9PSAnanVzdGlmeScpIHtcclxuICAgIGRhdGFDb3VudCAtPSAxO1xyXG4gIH1cclxuICB2YXIgZWFjaFNwYWNpbmcgPSBzcGFjaW5nVmFsaWQgLyBkYXRhQ291bnQ7XHJcbiAgdmFyIHhBeGlzUG9pbnRzID0gW107XHJcbiAgdmFyIHN0YXJ0WCA9IG9wdHMuYXJlYVszXTtcclxuICB2YXIgZW5kWCA9IG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV07XHJcbiAgY2F0ZWdvcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICB4QXhpc1BvaW50cy5wdXNoKHN0YXJ0WCArIGluZGV4ICogZWFjaFNwYWNpbmcpO1xyXG4gIH0pO1xyXG4gIGlmIChvcHRzLnhBeGlzLmJvdW5kYXJ5R2FwICE9PSAnanVzdGlmeScpIHtcclxuICAgIGlmIChvcHRzLmVuYWJsZVNjcm9sbCA9PT0gdHJ1ZSkge1xyXG4gICAgICB4QXhpc1BvaW50cy5wdXNoKHN0YXJ0WCArIGNhdGVnb3JpZXMubGVuZ3RoICogZWFjaFNwYWNpbmcpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgeEF4aXNQb2ludHMucHVzaChlbmRYKTtcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIHtcclxuICAgIHhBeGlzUG9pbnRzOiB4QXhpc1BvaW50cyxcclxuICAgIHN0YXJ0WDogc3RhcnRYLFxyXG4gICAgZW5kWDogZW5kWCxcclxuICAgIGVhY2hTcGFjaW5nOiBlYWNoU3BhY2luZ1xyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldENhbmRsZURhdGFQb2ludHMoZGF0YSwgbWluUmFuZ2UsIG1heFJhbmdlLCB4QXhpc1BvaW50cywgZWFjaFNwYWNpbmcsIG9wdHMsIGNvbmZpZykge1xyXG4gIHZhciBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDcgJiYgYXJndW1lbnRzWzddICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbN10gOiAxO1xyXG4gIHZhciBwb2ludHMgPSBbXTtcclxuICB2YXIgdmFsaWRIZWlnaHQgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVswXSAtIG9wdHMuYXJlYVsyXTtcclxuICBkYXRhLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgIGlmIChpdGVtID09PSBudWxsKSB7XHJcbiAgICAgIHBvaW50cy5wdXNoKG51bGwpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdmFyIGNQb2ludHMgPSBbXTtcclxuICAgICAgaXRlbS5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW1zLCBpbmRleHMpIHtcclxuICAgICAgICB2YXIgcG9pbnQgPSB7fTtcclxuICAgICAgICBwb2ludC54ID0geEF4aXNQb2ludHNbaW5kZXhdICsgTWF0aC5yb3VuZChlYWNoU3BhY2luZyAvIDIpO1xyXG4gICAgICAgIHZhciB2YWx1ZSA9IGl0ZW1zLnZhbHVlIHx8IGl0ZW1zO1xyXG4gICAgICAgIHZhciBoZWlnaHQgPSB2YWxpZEhlaWdodCAqICh2YWx1ZSAtIG1pblJhbmdlKSAvIChtYXhSYW5nZSAtIG1pblJhbmdlKTtcclxuICAgICAgICBoZWlnaHQgKj0gcHJvY2VzcztcclxuICAgICAgICBwb2ludC55ID0gb3B0cy5oZWlnaHQgLSBNYXRoLnJvdW5kKGhlaWdodCkgLSBvcHRzLmFyZWFbMl07XHJcbiAgICAgICAgY1BvaW50cy5wdXNoKHBvaW50KTtcclxuICAgICAgfSk7XHJcbiAgICAgIHBvaW50cy5wdXNoKGNQb2ludHMpO1xyXG4gICAgfVxyXG4gIH0pO1xyXG4gIHJldHVybiBwb2ludHM7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldERhdGFQb2ludHMoZGF0YSwgbWluUmFuZ2UsIG1heFJhbmdlLCB4QXhpc1BvaW50cywgZWFjaFNwYWNpbmcsIG9wdHMsIGNvbmZpZykge1xyXG4gIHZhciBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDcgJiYgYXJndW1lbnRzWzddICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbN10gOiAxO1xyXG4gIHZhciBib3VuZGFyeUdhcCA9ICdjZW50ZXInO1xyXG4gIGlmIChvcHRzLnR5cGUgPT0gJ2xpbmUnIHx8IG9wdHMudHlwZSA9PSAnYXJlYScgfHwgb3B0cy50eXBlID09ICdzY2F0dGVyJyB8fCBvcHRzLnR5cGUgPT0gJ2J1YmJsZScpIHtcclxuICAgIGJvdW5kYXJ5R2FwID0gb3B0cy54QXhpcy5ib3VuZGFyeUdhcDtcclxuICB9XHJcbiAgdmFyIHBvaW50cyA9IFtdO1xyXG4gIHZhciB2YWxpZEhlaWdodCA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzBdIC0gb3B0cy5hcmVhWzJdO1xyXG4gIHZhciB2YWxpZFdpZHRoID0gb3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXSAtIG9wdHMuYXJlYVszXTtcclxuICBkYXRhLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgIGlmIChpdGVtID09PSBudWxsKSB7XHJcbiAgICAgIHBvaW50cy5wdXNoKG51bGwpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdmFyIHBvaW50ID0ge307XHJcbiAgICAgIHBvaW50LmNvbG9yID0gaXRlbS5jb2xvcjtcclxuICAgICAgcG9pbnQueCA9IHhBeGlzUG9pbnRzW2luZGV4XTtcclxuICAgICAgdmFyIHZhbHVlID0gaXRlbTtcclxuICAgICAgaWYgKHR5cGVvZiBpdGVtID09PSAnb2JqZWN0JyAmJiBpdGVtICE9PSBudWxsKSB7XHJcbiAgICAgICAgaWYgKGl0ZW0uY29uc3RydWN0b3IudG9TdHJpbmcoKS5pbmRleE9mKCdBcnJheScpID4gLTEpIHtcclxuICAgICAgICAgIGxldCB4cmFuZ2VzLCB4bWluUmFuZ2UsIHhtYXhSYW5nZTtcclxuICAgICAgICAgIHhyYW5nZXMgPSBbXS5jb25jYXQob3B0cy5jaGFydERhdGEueEF4aXNEYXRhLnJhbmdlcyk7XHJcbiAgICAgICAgICB4bWluUmFuZ2UgPSB4cmFuZ2VzLnNoaWZ0KCk7XHJcbiAgICAgICAgICB4bWF4UmFuZ2UgPSB4cmFuZ2VzLnBvcCgpO1xyXG4gICAgICAgICAgdmFsdWUgPSBpdGVtWzFdO1xyXG4gICAgICAgICAgcG9pbnQueCA9IG9wdHMuYXJlYVszXSArIHZhbGlkV2lkdGggKiAoaXRlbVswXSAtIHhtaW5SYW5nZSkgLyAoeG1heFJhbmdlIC0geG1pblJhbmdlKTtcclxuICAgICAgICAgIGlmKG9wdHMudHlwZSA9PSAnYnViYmxlJyl7XHJcbiAgICAgICAgICAgIHBvaW50LnIgPSBpdGVtWzJdO1xyXG4gICAgICAgICAgICBwb2ludC50ID0gaXRlbVszXTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdmFsdWUgPSBpdGVtLnZhbHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpZiAoYm91bmRhcnlHYXAgPT0gJ2NlbnRlcicpIHtcclxuICAgICAgICBwb2ludC54ICs9IE1hdGgucm91bmQoZWFjaFNwYWNpbmcgLyAyKTtcclxuICAgICAgfVxyXG4gICAgICB2YXIgaGVpZ2h0ID0gdmFsaWRIZWlnaHQgKiAodmFsdWUgLSBtaW5SYW5nZSkgLyAobWF4UmFuZ2UgLSBtaW5SYW5nZSk7XHJcbiAgICAgIGhlaWdodCAqPSBwcm9jZXNzO1xyXG4gICAgICBwb2ludC55ID0gb3B0cy5oZWlnaHQgLSBNYXRoLnJvdW5kKGhlaWdodCkgLSBvcHRzLmFyZWFbMl07XHJcbiAgICAgIHBvaW50cy5wdXNoKHBvaW50KTtcclxuICAgIH1cclxuICB9KTtcclxuICByZXR1cm4gcG9pbnRzO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRTdGFja0RhdGFQb2ludHMoZGF0YSwgbWluUmFuZ2UsIG1heFJhbmdlLCB4QXhpc1BvaW50cywgZWFjaFNwYWNpbmcsIG9wdHMsIGNvbmZpZywgc2VyaWVzSW5kZXgsIHN0YWNrU2VyaWVzKSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gOSAmJiBhcmd1bWVudHNbOV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s5XSA6IDE7XHJcbiAgdmFyIHBvaW50cyA9IFtdO1xyXG4gIHZhciB2YWxpZEhlaWdodCA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzBdIC0gb3B0cy5hcmVhWzJdO1xyXG4gIGRhdGEuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgaWYgKGl0ZW0gPT09IG51bGwpIHtcclxuICAgICAgcG9pbnRzLnB1c2gobnVsbCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB2YXIgcG9pbnQgPSB7fTtcclxuICAgICAgcG9pbnQuY29sb3IgPSBpdGVtLmNvbG9yO1xyXG4gICAgICBwb2ludC54ID0geEF4aXNQb2ludHNbaW5kZXhdICsgTWF0aC5yb3VuZChlYWNoU3BhY2luZyAvIDIpO1xyXG5cclxuICAgICAgaWYgKHNlcmllc0luZGV4ID4gMCkge1xyXG4gICAgICAgIHZhciB2YWx1ZSA9IDA7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPD0gc2VyaWVzSW5kZXg7IGkrKykge1xyXG4gICAgICAgICAgdmFsdWUgKz0gc3RhY2tTZXJpZXNbaV0uZGF0YVtpbmRleF07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciB2YWx1ZTAgPSB2YWx1ZSAtIGl0ZW07XHJcbiAgICAgICAgdmFyIGhlaWdodCA9IHZhbGlkSGVpZ2h0ICogKHZhbHVlIC0gbWluUmFuZ2UpIC8gKG1heFJhbmdlIC0gbWluUmFuZ2UpO1xyXG4gICAgICAgIHZhciBoZWlnaHQwID0gdmFsaWRIZWlnaHQgKiAodmFsdWUwIC0gbWluUmFuZ2UpIC8gKG1heFJhbmdlIC0gbWluUmFuZ2UpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHZhciB2YWx1ZSA9IGl0ZW07XHJcbiAgICAgICAgdmFyIGhlaWdodCA9IHZhbGlkSGVpZ2h0ICogKHZhbHVlIC0gbWluUmFuZ2UpIC8gKG1heFJhbmdlIC0gbWluUmFuZ2UpO1xyXG4gICAgICAgIHZhciBoZWlnaHQwID0gMDtcclxuICAgICAgfVxyXG4gICAgICB2YXIgaGVpZ2h0YyA9IGhlaWdodDA7XHJcbiAgICAgIGhlaWdodCAqPSBwcm9jZXNzO1xyXG4gICAgICBoZWlnaHRjICo9IHByb2Nlc3M7XHJcbiAgICAgIHBvaW50LnkgPSBvcHRzLmhlaWdodCAtIE1hdGgucm91bmQoaGVpZ2h0KSAtIG9wdHMuYXJlYVsyXTtcclxuICAgICAgcG9pbnQueTAgPSBvcHRzLmhlaWdodCAtIE1hdGgucm91bmQoaGVpZ2h0YykgLSBvcHRzLmFyZWFbMl07XHJcbiAgICAgIHBvaW50cy5wdXNoKHBvaW50KTtcclxuICAgIH1cclxuICB9KTtcclxuXHJcbiAgcmV0dXJuIHBvaW50cztcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0WUF4aXNUZXh0TGlzdChzZXJpZXMsIG9wdHMsIGNvbmZpZywgc3RhY2ssIHlEYXRhKSB7XHJcbiAgdmFyIGluZGV4ID0gYXJndW1lbnRzLmxlbmd0aCA+IDUgJiYgYXJndW1lbnRzWzVdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNV0gOiAtMTtcclxuICB2YXIgZGF0YTtcclxuICBpZiAoc3RhY2sgPT0gJ3N0YWNrJykge1xyXG4gICAgZGF0YSA9IGRhdGFDb21iaW5lU3RhY2soc2VyaWVzLCBvcHRzLmNhdGVnb3JpZXMubGVuZ3RoKTtcclxuICB9IGVsc2Uge1xyXG4gICAgZGF0YSA9IGRhdGFDb21iaW5lKHNlcmllcyk7XHJcbiAgfVxyXG4gIHZhciBzb3J0ZWQgPSBbXTtcclxuICAvLyByZW1vdmUgbnVsbCBmcm9tIGRhdGFcclxuICBkYXRhID0gZGF0YS5maWx0ZXIoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgLy9yZXR1cm4gaXRlbSAhPT0gbnVsbDtcclxuICAgIGlmICh0eXBlb2YgaXRlbSA9PT0gJ29iamVjdCcgJiYgaXRlbSAhPT0gbnVsbCkge1xyXG4gICAgICBpZiAoaXRlbS5jb25zdHJ1Y3Rvci50b1N0cmluZygpLmluZGV4T2YoJ0FycmF5JykgPiAtMSkge1xyXG4gICAgICAgIHJldHVybiBpdGVtICE9PSBudWxsO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHJldHVybiBpdGVtLnZhbHVlICE9PSBudWxsO1xyXG4gICAgICB9XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gaXRlbSAhPT0gbnVsbDtcclxuICAgIH1cclxuICB9KTtcclxuICBkYXRhLm1hcChmdW5jdGlvbihpdGVtKSB7XHJcbiAgICBpZiAodHlwZW9mIGl0ZW0gPT09ICdvYmplY3QnKSB7XHJcbiAgICAgIGlmIChpdGVtLmNvbnN0cnVjdG9yLnRvU3RyaW5nKCkuaW5kZXhPZignQXJyYXknKSA+IC0xKSB7XHJcbiAgICAgICAgaWYgKG9wdHMudHlwZSA9PSAnY2FuZGxlJykge1xyXG4gICAgICAgICAgaXRlbS5tYXAoZnVuY3Rpb24oc3ViaXRlbSkge1xyXG4gICAgICAgICAgICBzb3J0ZWQucHVzaChzdWJpdGVtKTtcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIHNvcnRlZC5wdXNoKGl0ZW1bMV0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBzb3J0ZWQucHVzaChpdGVtLnZhbHVlKTtcclxuICAgICAgfVxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgc29ydGVkLnB1c2goaXRlbSk7XHJcbiAgICB9XHJcbiAgfSlcclxuICB2YXIgbWluRGF0YSA9IHlEYXRhLm1pbiB8fCAwO1xyXG4gIHZhciBtYXhEYXRhID0geURhdGEubWF4IHx8IDA7XHJcbiAgaWYgKHNvcnRlZC5sZW5ndGggPiAwKSB7XHJcbiAgICBtaW5EYXRhID0gTWF0aC5taW4uYXBwbHkodGhpcywgc29ydGVkKTtcclxuICAgIG1heERhdGEgPSBNYXRoLm1heC5hcHBseSh0aGlzLCBzb3J0ZWQpO1xyXG4gIH1cclxuICAvL+S4uuS6huWFvOWuuXYxLjkuMOS5i+WJjeeahOmhueebrlxyXG4gIC8vIGlmIChpbmRleCA+IC0xKSB7XHJcbiAgLy8gICBpZiAodHlwZW9mIG9wdHMueUF4aXMuZGF0YVtpbmRleF0ubWluID09PSAnbnVtYmVyJykge1xyXG4gIC8vICAgICBtaW5EYXRhID0gTWF0aC5taW4ob3B0cy55QXhpcy5kYXRhW2luZGV4XS5taW4sIG1pbkRhdGEpO1xyXG4gIC8vICAgfVxyXG4gIC8vICAgaWYgKHR5cGVvZiBvcHRzLnlBeGlzLmRhdGFbaW5kZXhdLm1heCA9PT0gJ251bWJlcicpIHtcclxuICAvLyAgICAgbWF4RGF0YSA9IE1hdGgubWF4KG9wdHMueUF4aXMuZGF0YVtpbmRleF0ubWF4LCBtYXhEYXRhKTtcclxuICAvLyAgIH1cclxuICAvLyB9IGVsc2Uge1xyXG4gIC8vICAgaWYgKHR5cGVvZiBvcHRzLnlBeGlzLm1pbiA9PT0gJ251bWJlcicpIHtcclxuICAvLyAgICAgbWluRGF0YSA9IE1hdGgubWluKG9wdHMueUF4aXMubWluLCBtaW5EYXRhKTtcclxuICAvLyAgIH1cclxuICAvLyAgIGlmICh0eXBlb2Ygb3B0cy55QXhpcy5tYXggPT09ICdudW1iZXInKSB7XHJcbiAgLy8gICAgIG1heERhdGEgPSBNYXRoLm1heChvcHRzLnlBeGlzLm1heCwgbWF4RGF0YSk7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG4gIGlmIChtaW5EYXRhID09PSBtYXhEYXRhKSB7XHJcbiAgICB2YXIgcmFuZ2VTcGFuID0gbWF4RGF0YSB8fCAxMDtcclxuICAgIG1heERhdGEgKz0gcmFuZ2VTcGFuO1xyXG4gIH1cclxuICB2YXIgZGF0YVJhbmdlID0gZ2V0RGF0YVJhbmdlKG1pbkRhdGEsIG1heERhdGEpO1xyXG4gIHZhciBtaW5SYW5nZSA9IHlEYXRhLm1pbiA9PT0gdW5kZWZpbmVkID8gZGF0YVJhbmdlLm1pblJhbmdlIDogeURhdGEubWluO1xyXG4gIHZhciBtYXhSYW5nZSA9IHlEYXRhLm1heCA9PT0gdW5kZWZpbmVkID8gZGF0YVJhbmdlLm1heFJhbmdlIDogeURhdGEubWF4O1xyXG4gIHZhciByYW5nZSA9IFtdO1xyXG4gIHZhciBlYWNoUmFuZ2UgPSAobWF4UmFuZ2UgLSBtaW5SYW5nZSkgLyBvcHRzLnlBeGlzLnNwbGl0TnVtYmVyO1xyXG4gIGZvciAodmFyIGkgPSAwOyBpIDw9IG9wdHMueUF4aXMuc3BsaXROdW1iZXI7IGkrKykge1xyXG4gICAgcmFuZ2UucHVzaChtaW5SYW5nZSArIGVhY2hSYW5nZSAqIGkpO1xyXG4gIH1cclxuICByZXR1cm4gcmFuZ2UucmV2ZXJzZSgpO1xyXG59XHJcblxyXG5mdW5jdGlvbiBjYWxZQXhpc0RhdGEoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICAvL+WghuWPoOWbvumHjeeul1novbRcclxuICB2YXIgY29sdW1uc3R5bGUgPSBhc3NpZ24oe30sIHtcclxuICAgIHR5cGU6IFwiXCJcclxuICB9LCBvcHRzLmV4dHJhLmNvbHVtbik7XHJcbiAgLy/lpoLmnpzmmK/lpJpZ6L2077yM6YeN5paw6K6h566XXHJcbiAgdmFyIFlMZW5ndGggPSBvcHRzLnlBeGlzLmRhdGEubGVuZ3RoO1xyXG4gIHZhciBuZXdTZXJpZXMgPSBuZXcgQXJyYXkoWUxlbmd0aCk7XHJcbiAgaWYgKFlMZW5ndGggPiAwKSB7XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IFlMZW5ndGg7IGkrKykge1xyXG4gICAgICBuZXdTZXJpZXNbaV0gPSBbXTtcclxuICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBzZXJpZXMubGVuZ3RoOyBqKyspIHtcclxuICAgICAgICBpZiAoc2VyaWVzW2pdLmluZGV4ID09IGkpIHtcclxuICAgICAgICAgIG5ld1Nlcmllc1tpXS5wdXNoKHNlcmllc1tqXSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB2YXIgcmFuZ2VzQXJyID0gbmV3IEFycmF5KFlMZW5ndGgpO1xyXG4gICAgdmFyIHJhbmdlc0Zvcm1hdEFyciA9IG5ldyBBcnJheShZTGVuZ3RoKTtcclxuICAgIHZhciB5QXhpc1dpZHRoQXJyID0gbmV3IEFycmF5KFlMZW5ndGgpO1xyXG5cclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgWUxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGxldCB5RGF0YSA9IG9wdHMueUF4aXMuZGF0YVtpXTtcclxuICAgICAgLy/lpoLmnpzmgLvlvIDlhbPkuI3mmL7npLrvvIzlvLrliLbmr4/kuKpZ6L205Li65LiN5pi+56S6XHJcbiAgICAgIGlmIChvcHRzLnlBeGlzLmRpc2FibGVkID09IHRydWUpIHtcclxuICAgICAgICB5RGF0YS5kaXNhYmxlZCA9IHRydWU7XHJcbiAgICAgIH1cclxuICAgICAgaWYoIXlEYXRhLmZvcm1hdHRlcil7XHJcbiAgICAgICAgeURhdGEuZm9ybWF0dGVyID0gKHZhbCkgPT4ge3JldHVybiB2YWwudG9GaXhlZCh5RGF0YS50b2ZpeCkgKyAoeURhdGEudW5pdCB8fCAnJyl9XHJcbiAgICAgIH1cclxuICAgICAgcmFuZ2VzQXJyW2ldID0gZ2V0WUF4aXNUZXh0TGlzdChuZXdTZXJpZXNbaV0sIG9wdHMsIGNvbmZpZywgY29sdW1uc3R5bGUudHlwZSwgeURhdGEsIGkpO1xyXG4gICAgICBsZXQgeUF4aXNGb250U2l6ZXMgPSB5RGF0YS5mb250U2l6ZSAqIG9wdHMucGl4IHx8IGNvbmZpZy5mb250U2l6ZTtcclxuICAgICAgeUF4aXNXaWR0aEFycltpXSA9IHtcclxuICAgICAgICBwb3NpdGlvbjogeURhdGEucG9zaXRpb24gPyB5RGF0YS5wb3NpdGlvbiA6ICdsZWZ0JyxcclxuICAgICAgICB3aWR0aDogMFxyXG4gICAgICB9O1xyXG4gICAgICByYW5nZXNGb3JtYXRBcnJbaV0gPSByYW5nZXNBcnJbaV0ubWFwKGZ1bmN0aW9uKGl0ZW1zKSB7XHJcbiAgICAgICAgaXRlbXMgPSB5RGF0YS5mb3JtYXR0ZXIoTnVtYmVyKGl0ZW1zKSk7XHJcbiAgICAgICAgeUF4aXNXaWR0aEFycltpXS53aWR0aCA9IE1hdGgubWF4KHlBeGlzV2lkdGhBcnJbaV0ud2lkdGgsIG1lYXN1cmVUZXh0KGl0ZW1zLCB5QXhpc0ZvbnRTaXplcywgY29udGV4dCkgKyA1KTtcclxuICAgICAgICByZXR1cm4gaXRlbXM7XHJcbiAgICAgIH0pO1xyXG4gICAgICBsZXQgY2FsaWJyYXRpb24gPSB5RGF0YS5jYWxpYnJhdGlvbiA/IDQgKiBvcHRzLnBpeCA6IDA7XHJcbiAgICAgIHlBeGlzV2lkdGhBcnJbaV0ud2lkdGggKz0gY2FsaWJyYXRpb24gKyAzICogb3B0cy5waXg7XHJcbiAgICAgIGlmICh5RGF0YS5kaXNhYmxlZCA9PT0gdHJ1ZSkge1xyXG4gICAgICAgIHlBeGlzV2lkdGhBcnJbaV0ud2lkdGggPSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBlbHNlIHtcclxuICAgIHZhciByYW5nZXNBcnIgPSBuZXcgQXJyYXkoMSk7XHJcbiAgICB2YXIgcmFuZ2VzRm9ybWF0QXJyID0gbmV3IEFycmF5KDEpO1xyXG4gICAgdmFyIHlBeGlzV2lkdGhBcnIgPSBuZXcgQXJyYXkoMSk7XHJcbiAgICBpZighb3B0cy55QXhpcy5mb3JtYXR0ZXIpe1xyXG4gICAgICBvcHRzLnlBeGlzLmZvcm1hdHRlciA9ICh2YWwpID0+IHtyZXR1cm4gdmFsLnRvRml4ZWQob3B0cy55QXhpcy50b2ZpeCApICsgKG9wdHMueUF4aXMudW5pdCB8fCAnJyl9XHJcbiAgICB9XHJcbiAgICByYW5nZXNBcnJbMF0gPSBnZXRZQXhpc1RleHRMaXN0KHNlcmllcywgb3B0cywgY29uZmlnLCBjb2x1bW5zdHlsZS50eXBlLCB7fSk7XHJcbiAgICB5QXhpc1dpZHRoQXJyWzBdID0ge1xyXG4gICAgICBwb3NpdGlvbjogJ2xlZnQnLFxyXG4gICAgICB3aWR0aDogMFxyXG4gICAgfTtcclxuICAgIHZhciB5QXhpc0ZvbnRTaXplID0gb3B0cy55QXhpcy5mb250U2l6ZSAqIG9wdHMucGl4IHx8IGNvbmZpZy5mb250U2l6ZTtcclxuICAgIHJhbmdlc0Zvcm1hdEFyclswXSA9IHJhbmdlc0FyclswXS5tYXAoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgICBpdGVtID0gb3B0cy55QXhpcy5mb3JtYXR0ZXIoTnVtYmVyKGl0ZW0pKTtcclxuICAgICAgeUF4aXNXaWR0aEFyclswXS53aWR0aCA9IE1hdGgubWF4KHlBeGlzV2lkdGhBcnJbMF0ud2lkdGgsIG1lYXN1cmVUZXh0KGl0ZW0sIHlBeGlzRm9udFNpemUsIGNvbnRleHQpICsgNSk7XHJcbiAgICAgIHJldHVybiBpdGVtO1xyXG4gICAgfSk7XHJcbiAgICB5QXhpc1dpZHRoQXJyWzBdLndpZHRoICs9IDMgKiBvcHRzLnBpeDtcclxuICAgIGlmIChvcHRzLnlBeGlzLmRpc2FibGVkID09PSB0cnVlKSB7XHJcbiAgICAgIHlBeGlzV2lkdGhBcnJbMF0gPSB7XHJcbiAgICAgICAgcG9zaXRpb246ICdsZWZ0JyxcclxuICAgICAgICB3aWR0aDogMFxyXG4gICAgICB9O1xyXG4gICAgICBvcHRzLnlBeGlzLmRhdGFbMF0gPSB7XHJcbiAgICAgICAgZGlzYWJsZWQ6IHRydWVcclxuICAgICAgfTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIG9wdHMueUF4aXMuZGF0YVswXSA9IHtcclxuICAgICAgICBkaXNhYmxlZDogZmFsc2UsXHJcbiAgICAgICAgcG9zaXRpb246ICdsZWZ0JyxcclxuICAgICAgICBtYXg6IG9wdHMueUF4aXMubWF4LFxyXG4gICAgICAgIG1pbjogb3B0cy55QXhpcy5taW4sXHJcbiAgICAgICAgZm9ybWF0dGVyOiBvcHRzLnlBeGlzLmZvcm1hdHRlclxyXG4gICAgICB9O1xyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4ge1xyXG4gICAgcmFuZ2VzRm9ybWF0OiByYW5nZXNGb3JtYXRBcnIsXHJcbiAgICByYW5nZXM6IHJhbmdlc0FycixcclxuICAgIHlBeGlzV2lkdGg6IHlBeGlzV2lkdGhBcnJcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBjYWxUb29sdGlwWUF4aXNEYXRhKHBvaW50LCBzZXJpZXMsIG9wdHMsIGNvbmZpZywgZWFjaFNwYWNpbmcpIHtcclxuICBsZXQgcmFuZ2VzID0gW10uY29uY2F0KG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXMpO1xyXG4gIGxldCBzcGFjaW5nVmFsaWQgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVswXSAtIG9wdHMuYXJlYVsyXTtcclxuICBsZXQgbWluQXhpcyA9IG9wdHMuYXJlYVswXTtcclxuICBsZXQgaXRlbXMgPSBbXTtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHJhbmdlcy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IG1heFZhbCA9IHJhbmdlc1tpXS5zaGlmdCgpO1xyXG4gICAgbGV0IG1pblZhbCA9IHJhbmdlc1tpXS5wb3AoKTtcclxuICAgIGxldCBpdGVtID0gbWF4VmFsIC0gKG1heFZhbCAtIG1pblZhbCkgKiAocG9pbnQgLSBtaW5BeGlzKSAvIHNwYWNpbmdWYWxpZDtcclxuICAgIGl0ZW0gPSBvcHRzLnlBeGlzLmRhdGFbaV0uZm9ybWF0dGVyID8gb3B0cy55QXhpcy5kYXRhW2ldLmZvcm1hdHRlcihOdW1iZXIoaXRlbSkpIDogaXRlbS50b0ZpeGVkKDApO1xyXG4gICAgaXRlbXMucHVzaChTdHJpbmcoaXRlbSkpXHJcbiAgfVxyXG4gIHJldHVybiBpdGVtcztcclxufVxyXG5cclxuZnVuY3Rpb24gY2FsTWFya0xpbmVEYXRhKHBvaW50cywgb3B0cykge1xyXG4gIGxldCBtaW5SYW5nZSwgbWF4UmFuZ2U7XHJcbiAgbGV0IHNwYWNpbmdWYWxpZCA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzBdIC0gb3B0cy5hcmVhWzJdO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgcG9pbnRzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBwb2ludHNbaV0ueUF4aXNJbmRleCA9IHBvaW50c1tpXS55QXhpc0luZGV4ID8gcG9pbnRzW2ldLnlBeGlzSW5kZXggOiAwO1xyXG4gICAgbGV0IHJhbmdlID0gW10uY29uY2F0KG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXNbcG9pbnRzW2ldLnlBeGlzSW5kZXhdKTtcclxuICAgIG1pblJhbmdlID0gcmFuZ2UucG9wKCk7XHJcbiAgICBtYXhSYW5nZSA9IHJhbmdlLnNoaWZ0KCk7XHJcbiAgICBsZXQgaGVpZ2h0ID0gc3BhY2luZ1ZhbGlkICogKHBvaW50c1tpXS52YWx1ZSAtIG1pblJhbmdlKSAvIChtYXhSYW5nZSAtIG1pblJhbmdlKTtcclxuICAgIHBvaW50c1tpXS55ID0gb3B0cy5oZWlnaHQgLSBNYXRoLnJvdW5kKGhlaWdodCkgLSBvcHRzLmFyZWFbMl07XHJcbiAgfVxyXG4gIHJldHVybiBwb2ludHM7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGNvbnRleHRSb3RhdGUoY29udGV4dCwgb3B0cykge1xyXG4gIGlmIChvcHRzLnJvdGF0ZUxvY2sgIT09IHRydWUpIHtcclxuICAgIGNvbnRleHQudHJhbnNsYXRlKG9wdHMuaGVpZ2h0LCAwKTtcclxuICAgIGNvbnRleHQucm90YXRlKDkwICogTWF0aC5QSSAvIDE4MCk7XHJcbiAgfSBlbHNlIGlmIChvcHRzLl9yb3RhdGVfICE9PSB0cnVlKSB7XHJcbiAgICBjb250ZXh0LnRyYW5zbGF0ZShvcHRzLmhlaWdodCwgMCk7XHJcbiAgICBjb250ZXh0LnJvdGF0ZSg5MCAqIE1hdGguUEkgLyAxODApO1xyXG4gICAgb3B0cy5fcm90YXRlXyA9IHRydWU7XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3UG9pbnRTaGFwZShwb2ludHMsIGNvbG9yLCBzaGFwZSwgY29udGV4dCwgb3B0cykge1xyXG4gIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgaWYgKG9wdHMuZGF0YVBvaW50U2hhcGVUeXBlID09ICdob2xsb3cnKSB7XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGNvbG9yKTtcclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKG9wdHMuYmFja2dyb3VuZCk7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aCgyICogb3B0cy5waXgpO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKFwiI2ZmZmZmZlwiKTtcclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGNvbG9yKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeCk7XHJcbiAgfVxyXG4gIGlmIChzaGFwZSA9PT0gJ2RpYW1vbmQnKSB7XHJcbiAgICBwb2ludHMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICBpZiAoaXRlbSAhPT0gbnVsbCkge1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCwgaXRlbS55IC0gNC41KTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnggLSA0LjUsIGl0ZW0ueSk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54LCBpdGVtLnkgKyA0LjUpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCArIDQuNSwgaXRlbS55KTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLngsIGl0ZW0ueSAtIDQuNSk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH0gZWxzZSBpZiAoc2hhcGUgPT09ICdjaXJjbGUnKSB7XHJcbiAgICBwb2ludHMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICBpZiAoaXRlbSAhPT0gbnVsbCkge1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCArIDIuNSAqIG9wdHMucGl4LCBpdGVtLnkpO1xyXG4gICAgICAgIGNvbnRleHQuYXJjKGl0ZW0ueCwgaXRlbS55LCAzICogb3B0cy5waXgsIDAsIDIgKiBNYXRoLlBJLCBmYWxzZSk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH0gZWxzZSBpZiAoc2hhcGUgPT09ICdzcXVhcmUnKSB7XHJcbiAgICBwb2ludHMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICBpZiAoaXRlbSAhPT0gbnVsbCkge1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCAtIDMuNSwgaXRlbS55IC0gMy41KTtcclxuICAgICAgICBjb250ZXh0LnJlY3QoaXRlbS54IC0gMy41LCBpdGVtLnkgLSAzLjUsIDcsIDcpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICB9IGVsc2UgaWYgKHNoYXBlID09PSAndHJpYW5nbGUnKSB7XHJcbiAgICBwb2ludHMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICBpZiAoaXRlbSAhPT0gbnVsbCkge1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCwgaXRlbS55IC0gNC41KTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnggLSA0LjUsIGl0ZW0ueSArIDQuNSk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54ICsgNC41LCBpdGVtLnkgKyA0LjUpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCwgaXRlbS55IC0gNC41KTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfSBlbHNlIGlmIChzaGFwZSA9PT0gJ3RyaWFuZ2xlJykge1xyXG4gICAgcmV0dXJuO1xyXG4gIH1cclxuICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gIGNvbnRleHQuZmlsbCgpO1xyXG4gIGNvbnRleHQuc3Ryb2tlKCk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdSaW5nVGl0bGUob3B0cywgY29uZmlnLCBjb250ZXh0LCBjZW50ZXIpIHtcclxuICB2YXIgdGl0bGVmb250U2l6ZSA9IG9wdHMudGl0bGUuZm9udFNpemUgfHwgY29uZmlnLnRpdGxlRm9udFNpemU7XHJcbiAgdmFyIHN1YnRpdGxlZm9udFNpemUgPSBvcHRzLnN1YnRpdGxlLmZvbnRTaXplIHx8IGNvbmZpZy5zdWJ0aXRsZUZvbnRTaXplO1xyXG4gIHZhciB0aXRsZSA9IG9wdHMudGl0bGUubmFtZSB8fCAnJztcclxuICB2YXIgc3VidGl0bGUgPSBvcHRzLnN1YnRpdGxlLm5hbWUgfHwgJyc7XHJcbiAgdmFyIHRpdGxlRm9udENvbG9yID0gb3B0cy50aXRsZS5jb2xvciB8fCBvcHRzLmZvbnRDb2xvcjtcclxuICB2YXIgc3VidGl0bGVGb250Q29sb3IgPSBvcHRzLnN1YnRpdGxlLmNvbG9yIHx8IG9wdHMuZm9udENvbG9yO1xyXG4gIHZhciB0aXRsZUhlaWdodCA9IHRpdGxlID8gdGl0bGVmb250U2l6ZSA6IDA7XHJcbiAgdmFyIHN1YnRpdGxlSGVpZ2h0ID0gc3VidGl0bGUgPyBzdWJ0aXRsZWZvbnRTaXplIDogMDtcclxuICB2YXIgbWFyZ2luID0gNTtcclxuICBpZiAoc3VidGl0bGUpIHtcclxuICAgIHZhciB0ZXh0V2lkdGggPSBtZWFzdXJlVGV4dChzdWJ0aXRsZSwgc3VidGl0bGVmb250U2l6ZSAqIG9wdHMucGl4LCBjb250ZXh0KTtcclxuICAgIHZhciBzdGFydFggPSBjZW50ZXIueCAtIHRleHRXaWR0aCAvIDIgKyAob3B0cy5zdWJ0aXRsZS5vZmZzZXRYfHwgMCkgKiBvcHRzLnBpeCA7XHJcbiAgICB2YXIgc3RhcnRZID0gY2VudGVyLnkgKyBzdWJ0aXRsZWZvbnRTaXplICogb3B0cy5waXggLyAyICsgKG9wdHMuc3VidGl0bGUub2Zmc2V0WSB8fCAwKSAqIG9wdHMucGl4O1xyXG4gICAgaWYgKHRpdGxlKSB7XHJcbiAgICAgIHN0YXJ0WSArPSAodGl0bGVIZWlnaHQgKiBvcHRzLnBpeCArIG1hcmdpbikgLyAyO1xyXG4gICAgfVxyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0Rm9udFNpemUoc3VidGl0bGVmb250U2l6ZSAqIG9wdHMucGl4KTtcclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKHN1YnRpdGxlRm9udENvbG9yKTtcclxuICAgIGNvbnRleHQuZmlsbFRleHQoc3VidGl0bGUsIHN0YXJ0WCwgc3RhcnRZKTtcclxuICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gIH1cclxuICBpZiAodGl0bGUpIHtcclxuICAgIHZhciBfdGV4dFdpZHRoID0gbWVhc3VyZVRleHQodGl0bGUsIHRpdGxlZm9udFNpemUgKiBvcHRzLnBpeCwgY29udGV4dCk7XHJcbiAgICB2YXIgX3N0YXJ0WCA9IGNlbnRlci54IC0gX3RleHRXaWR0aCAvIDIgKyAob3B0cy50aXRsZS5vZmZzZXRYIHx8IDApO1xyXG4gICAgdmFyIF9zdGFydFkgPSBjZW50ZXIueSArIHRpdGxlZm9udFNpemUgKiBvcHRzLnBpeCAvIDIgKyAob3B0cy50aXRsZS5vZmZzZXRZIHx8IDApICogb3B0cy5waXg7XHJcbiAgICBpZiAoc3VidGl0bGUpIHtcclxuICAgICAgX3N0YXJ0WSAtPSAoc3VidGl0bGVIZWlnaHQgKiBvcHRzLnBpeCArIG1hcmdpbikgLyAyO1xyXG4gICAgfVxyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0Rm9udFNpemUodGl0bGVmb250U2l6ZSAqIG9wdHMucGl4KTtcclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKHRpdGxlRm9udENvbG9yKTtcclxuICAgIGNvbnRleHQuZmlsbFRleHQodGl0bGUsIF9zdGFydFgsIF9zdGFydFkpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3UG9pbnRUZXh0KHBvaW50cywgc2VyaWVzLCBjb25maWcsIGNvbnRleHQsIG9wdHMpIHtcclxuICAvLyDnu5jliLbmlbDmja7mlofmoYhcclxuICB2YXIgZGF0YSA9IHNlcmllcy5kYXRhO1xyXG4gIHZhciB0ZXh0T2Zmc2V0ID0gc2VyaWVzLnRleHRPZmZzZXQgPyBzZXJpZXMudGV4dE9mZnNldCA6IDA7XHJcbiAgcG9pbnRzLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgIGlmIChpdGVtICE9PSBudWxsKSB7XHJcbiAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgIHZhciBmb250U2l6ZSA9IHNlcmllcy50ZXh0U2l6ZSA/IHNlcmllcy50ZXh0U2l6ZSAqIG9wdHMucGl4IDogY29uZmlnLmZvbnRTaXplO1xyXG4gICAgICBjb250ZXh0LnNldEZvbnRTaXplKGZvbnRTaXplKTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoc2VyaWVzLnRleHRDb2xvciB8fCBvcHRzLmZvbnRDb2xvcik7XHJcbiAgICAgIHZhciB2YWx1ZSA9IGRhdGFbaW5kZXhdXHJcbiAgICAgIGlmICh0eXBlb2YgZGF0YVtpbmRleF0gPT09ICdvYmplY3QnICYmIGRhdGFbaW5kZXhdICE9PSBudWxsKSB7XHJcbiAgICAgICAgaWYgKGRhdGFbaW5kZXhdLmNvbnN0cnVjdG9yLnRvU3RyaW5nKCkuaW5kZXhPZignQXJyYXknKT4tMSkge1xyXG4gICAgICAgICAgdmFsdWUgPSBkYXRhW2luZGV4XVsxXTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdmFsdWUgPSBkYXRhW2luZGV4XS52YWx1ZVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB2YXIgZm9ybWF0VmFsID0gc2VyaWVzLmZvcm1hdHRlciA/IHNlcmllcy5mb3JtYXR0ZXIodmFsdWUsaW5kZXgpIDogdmFsdWU7XHJcbiAgICAgIGNvbnRleHQuc2V0VGV4dEFsaWduKCdjZW50ZXInKTtcclxuICAgICAgY29udGV4dC5maWxsVGV4dChTdHJpbmcoZm9ybWF0VmFsKSwgaXRlbS54LCBpdGVtLnkgLSA0ICsgdGV4dE9mZnNldCAqIG9wdHMucGl4KTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgY29udGV4dC5zZXRUZXh0QWxpZ24oJ2xlZnQnKTtcclxuICAgIH1cclxuICB9KTtcclxuXHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdHYXVnZUxhYmVsKGdhdWdlT3B0aW9uLCByYWRpdXMsIGNlbnRlclBvc2l0aW9uLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICByYWRpdXMgLT0gZ2F1Z2VPcHRpb24ud2lkdGggLyAyICsgZ2F1Z2VPcHRpb24ubGFiZWxPZmZzZXQgKiBvcHRzLnBpeDtcclxuICBsZXQgdG90YWxBbmdsZSA9IGdhdWdlT3B0aW9uLnN0YXJ0QW5nbGUgLSBnYXVnZU9wdGlvbi5lbmRBbmdsZSArIDE7XHJcbiAgbGV0IHNwbGl0QW5nbGUgPSB0b3RhbEFuZ2xlIC8gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLnNwbGl0TnVtYmVyO1xyXG4gIGxldCB0b3RhbE51bWJlciA9IGdhdWdlT3B0aW9uLmVuZE51bWJlciAtIGdhdWdlT3B0aW9uLnN0YXJ0TnVtYmVyO1xyXG4gIGxldCBzcGxpdE51bWJlciA9IHRvdGFsTnVtYmVyIC8gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLnNwbGl0TnVtYmVyO1xyXG4gIGxldCBub3dBbmdsZSA9IGdhdWdlT3B0aW9uLnN0YXJ0QW5nbGU7XHJcbiAgbGV0IG5vd051bWJlciA9IGdhdWdlT3B0aW9uLnN0YXJ0TnVtYmVyO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLnNwbGl0TnVtYmVyICsgMTsgaSsrKSB7XHJcbiAgICB2YXIgcG9zID0ge1xyXG4gICAgICB4OiByYWRpdXMgKiBNYXRoLmNvcyhub3dBbmdsZSAqIE1hdGguUEkpLFxyXG4gICAgICB5OiByYWRpdXMgKiBNYXRoLnNpbihub3dBbmdsZSAqIE1hdGguUEkpXHJcbiAgICB9O1xyXG4gICAgdmFyIGxhYmVsVGV4dCA9IGdhdWdlT3B0aW9uLmZvcm1hdHRlciA/IGdhdWdlT3B0aW9uLmZvcm1hdHRlcihub3dOdW1iZXIpIDogbm93TnVtYmVyO1xyXG4gICAgcG9zLnggKz0gY2VudGVyUG9zaXRpb24ueCAtIG1lYXN1cmVUZXh0KGxhYmVsVGV4dCwgY29uZmlnLmZvbnRTaXplLCBjb250ZXh0KSAvIDI7XHJcbiAgICBwb3MueSArPSBjZW50ZXJQb3NpdGlvbi55O1xyXG4gICAgdmFyIHN0YXJ0WCA9IHBvcy54O1xyXG4gICAgdmFyIHN0YXJ0WSA9IHBvcy55O1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0Rm9udFNpemUoY29uZmlnLmZvbnRTaXplKTtcclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGdhdWdlT3B0aW9uLmxhYmVsQ29sb3IgfHwgb3B0cy5mb250Q29sb3IpO1xyXG4gICAgY29udGV4dC5maWxsVGV4dChsYWJlbFRleHQsIHN0YXJ0WCwgc3RhcnRZICsgY29uZmlnLmZvbnRTaXplIC8gMik7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgIG5vd0FuZ2xlICs9IHNwbGl0QW5nbGU7XHJcbiAgICBpZiAobm93QW5nbGUgPj0gMikge1xyXG4gICAgICBub3dBbmdsZSA9IG5vd0FuZ2xlICUgMjtcclxuICAgIH1cclxuICAgIG5vd051bWJlciArPSBzcGxpdE51bWJlcjtcclxuICB9XHJcblxyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3UmFkYXJMYWJlbChhbmdsZUxpc3QsIHJhZGl1cywgY2VudGVyUG9zaXRpb24sIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHZhciByYWRhck9wdGlvbiA9IG9wdHMuZXh0cmEucmFkYXIgfHwge307XHJcbiAgcmFkaXVzICs9IGNvbmZpZy5yYWRhckxhYmVsVGV4dE1hcmdpbiAqIG9wdHMucGl4O1xyXG4gIGFuZ2xlTGlzdC5mb3JFYWNoKGZ1bmN0aW9uKGFuZ2xlLCBpbmRleCkge1xyXG4gICAgdmFyIHBvcyA9IHtcclxuICAgICAgeDogcmFkaXVzICogTWF0aC5jb3MoYW5nbGUpLFxyXG4gICAgICB5OiByYWRpdXMgKiBNYXRoLnNpbihhbmdsZSlcclxuICAgIH07XHJcbiAgICB2YXIgcG9zUmVsYXRpdmVDYW52YXMgPSBjb252ZXJ0Q29vcmRpbmF0ZU9yaWdpbihwb3MueCwgcG9zLnksIGNlbnRlclBvc2l0aW9uKTtcclxuICAgIHZhciBzdGFydFggPSBwb3NSZWxhdGl2ZUNhbnZhcy54O1xyXG4gICAgdmFyIHN0YXJ0WSA9IHBvc1JlbGF0aXZlQ2FudmFzLnk7XHJcbiAgICBpZiAodXRpbC5hcHByb3hpbWF0ZWx5RXF1YWwocG9zLngsIDApKSB7XHJcbiAgICAgIHN0YXJ0WCAtPSBtZWFzdXJlVGV4dChvcHRzLmNhdGVnb3JpZXNbaW5kZXhdIHx8ICcnLCBjb25maWcuZm9udFNpemUsIGNvbnRleHQpIC8gMjtcclxuICAgIH0gZWxzZSBpZiAocG9zLnggPCAwKSB7XHJcbiAgICAgIHN0YXJ0WCAtPSBtZWFzdXJlVGV4dChvcHRzLmNhdGVnb3JpZXNbaW5kZXhdIHx8ICcnLCBjb25maWcuZm9udFNpemUsIGNvbnRleHQpO1xyXG4gICAgfVxyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0Rm9udFNpemUoY29uZmlnLmZvbnRTaXplKTtcclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKHJhZGFyT3B0aW9uLmxhYmVsQ29sb3IgfHwgb3B0cy5mb250Q29sb3IpO1xyXG4gICAgY29udGV4dC5maWxsVGV4dChvcHRzLmNhdGVnb3JpZXNbaW5kZXhdIHx8ICcnLCBzdGFydFgsIHN0YXJ0WSArIGNvbmZpZy5mb250U2l6ZSAvIDIpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgfSk7XHJcblxyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3UGllVGV4dChzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgcmFkaXVzLCBjZW50ZXIpIHtcclxuICB2YXIgbGluZVJhZGl1cyA9IGNvbmZpZy5waWVDaGFydExpbmVQYWRkaW5nO1xyXG4gIHZhciB0ZXh0T2JqZWN0Q29sbGVjdGlvbiA9IFtdO1xyXG4gIHZhciBsYXN0VGV4dE9iamVjdCA9IG51bGw7XHJcbiAgdmFyIHNlcmllc0NvbnZlcnQgPSBzZXJpZXMubWFwKGZ1bmN0aW9uKGl0ZW0saW5kZXgsc2VyaWVzKSB7XHJcbiAgICB2YXIgdGV4dCA9IGl0ZW0uZm9ybWF0dGVyID8gaXRlbS5mb3JtYXR0ZXIoaXRlbSxpbmRleCxzZXJpZXMpIDogdXRpbC50b0ZpeGVkKGl0ZW0uX3Byb3BvcnRpb25fLnRvRml4ZWQoNCkgKiAxMDApICsgJyUnO1xyXG4gICAgdmFyIGFyYyA9IDIgKiBNYXRoLlBJIC0gKGl0ZW0uX3N0YXJ0XyArIDIgKiBNYXRoLlBJICogaXRlbS5fcHJvcG9ydGlvbl8gLyAyKTtcclxuICAgIGlmIChpdGVtLl9yb3NlX3Byb3BvcnRpb25fKSB7XHJcbiAgICAgIGFyYyA9IDIgKiBNYXRoLlBJIC0gKGl0ZW0uX3N0YXJ0XyArIDIgKiBNYXRoLlBJICogaXRlbS5fcm9zZV9wcm9wb3J0aW9uXyAvIDIpO1xyXG4gICAgfVxyXG4gICAgdmFyIGNvbG9yID0gaXRlbS5jb2xvcjtcclxuICAgIHZhciByYWRpdXMgPSBpdGVtLl9yYWRpdXNfO1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgYXJjOiBhcmMsXHJcbiAgICAgIHRleHQ6IHRleHQsXHJcbiAgICAgIGNvbG9yOiBjb2xvcixcclxuICAgICAgcmFkaXVzOiByYWRpdXMsXHJcbiAgICAgIHRleHRDb2xvcjogaXRlbS50ZXh0Q29sb3IsXHJcbiAgICAgIHRleHRTaXplOiBpdGVtLnRleHRTaXplLFxyXG4gICAgfTtcclxuICB9KTtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHNlcmllc0NvbnZlcnQubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBpdGVtID0gc2VyaWVzQ29udmVydFtpXTtcclxuICAgIC8vIGxpbmUgZW5kXHJcbiAgICBsZXQgb3JnaW5YMSA9IE1hdGguY29zKGl0ZW0uYXJjKSAqIChpdGVtLnJhZGl1cyArIGxpbmVSYWRpdXMpO1xyXG4gICAgbGV0IG9yZ2luWTEgPSBNYXRoLnNpbihpdGVtLmFyYykgKiAoaXRlbS5yYWRpdXMgKyBsaW5lUmFkaXVzKTtcclxuICAgIC8vIGxpbmUgc3RhcnRcclxuICAgIGxldCBvcmdpblgyID0gTWF0aC5jb3MoaXRlbS5hcmMpICogaXRlbS5yYWRpdXM7XHJcbiAgICBsZXQgb3JnaW5ZMiA9IE1hdGguc2luKGl0ZW0uYXJjKSAqIGl0ZW0ucmFkaXVzO1xyXG4gICAgLy8gdGV4dCBzdGFydFxyXG4gICAgbGV0IG9yZ2luWDMgPSBvcmdpblgxID49IDAgPyBvcmdpblgxICsgY29uZmlnLnBpZUNoYXJ0VGV4dFBhZGRpbmcgOiBvcmdpblgxIC0gY29uZmlnLnBpZUNoYXJ0VGV4dFBhZGRpbmc7XHJcbiAgICBsZXQgb3JnaW5ZMyA9IG9yZ2luWTE7XHJcbiAgICBsZXQgdGV4dFdpZHRoID0gbWVhc3VyZVRleHQoaXRlbS50ZXh0LCBpdGVtLnRleHRTaXplICogb3B0cy5waXggfHwgY29uZmlnLmZvbnRTaXplLCBjb250ZXh0KTtcclxuICAgIGxldCBzdGFydFkgPSBvcmdpblkzO1xyXG4gICAgaWYgKGxhc3RUZXh0T2JqZWN0ICYmIHV0aWwuaXNTYW1lWENvb3JkaW5hdGVBcmVhKGxhc3RUZXh0T2JqZWN0LnN0YXJ0LCB7XHJcbiAgICAgICAgeDogb3JnaW5YM1xyXG4gICAgICB9KSkge1xyXG4gICAgICBpZiAob3JnaW5YMyA+IDApIHtcclxuICAgICAgICBzdGFydFkgPSBNYXRoLm1pbihvcmdpblkzLCBsYXN0VGV4dE9iamVjdC5zdGFydC55KTtcclxuICAgICAgfSBlbHNlIGlmIChvcmdpblgxIDwgMCkge1xyXG4gICAgICAgIHN0YXJ0WSA9IE1hdGgubWF4KG9yZ2luWTMsIGxhc3RUZXh0T2JqZWN0LnN0YXJ0LnkpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGlmIChvcmdpblkzID4gMCkge1xyXG4gICAgICAgICAgc3RhcnRZID0gTWF0aC5tYXgob3JnaW5ZMywgbGFzdFRleHRPYmplY3Quc3RhcnQueSk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIHN0YXJ0WSA9IE1hdGgubWluKG9yZ2luWTMsIGxhc3RUZXh0T2JqZWN0LnN0YXJ0LnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaWYgKG9yZ2luWDMgPCAwKSB7XHJcbiAgICAgIG9yZ2luWDMgLT0gdGV4dFdpZHRoO1xyXG4gICAgfVxyXG4gICAgbGV0IHRleHRPYmplY3QgPSB7XHJcbiAgICAgIGxpbmVTdGFydDoge1xyXG4gICAgICAgIHg6IG9yZ2luWDIsXHJcbiAgICAgICAgeTogb3JnaW5ZMlxyXG4gICAgICB9LFxyXG4gICAgICBsaW5lRW5kOiB7XHJcbiAgICAgICAgeDogb3JnaW5YMSxcclxuICAgICAgICB5OiBvcmdpblkxXHJcbiAgICAgIH0sXHJcbiAgICAgIHN0YXJ0OiB7XHJcbiAgICAgICAgeDogb3JnaW5YMyxcclxuICAgICAgICB5OiBzdGFydFlcclxuICAgICAgfSxcclxuICAgICAgd2lkdGg6IHRleHRXaWR0aCxcclxuICAgICAgaGVpZ2h0OiBjb25maWcuZm9udFNpemUsXHJcbiAgICAgIHRleHQ6IGl0ZW0udGV4dCxcclxuICAgICAgY29sb3I6IGl0ZW0uY29sb3IsXHJcbiAgICAgIHRleHRDb2xvcjogaXRlbS50ZXh0Q29sb3IsXHJcbiAgICAgIHRleHRTaXplOiBpdGVtLnRleHRTaXplXHJcbiAgICB9O1xyXG4gICAgbGFzdFRleHRPYmplY3QgPSBhdm9pZENvbGxpc2lvbih0ZXh0T2JqZWN0LCBsYXN0VGV4dE9iamVjdCk7XHJcbiAgICB0ZXh0T2JqZWN0Q29sbGVjdGlvbi5wdXNoKGxhc3RUZXh0T2JqZWN0KTtcclxuICB9XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCB0ZXh0T2JqZWN0Q29sbGVjdGlvbi5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGl0ZW0gPSB0ZXh0T2JqZWN0Q29sbGVjdGlvbltpXTtcclxuICAgIGxldCBsaW5lU3RhcnRQb2lzdGlvbiA9IGNvbnZlcnRDb29yZGluYXRlT3JpZ2luKGl0ZW0ubGluZVN0YXJ0LngsIGl0ZW0ubGluZVN0YXJ0LnksIGNlbnRlcik7XHJcbiAgICBsZXQgbGluZUVuZFBvaXN0aW9uID0gY29udmVydENvb3JkaW5hdGVPcmlnaW4oaXRlbS5saW5lRW5kLngsIGl0ZW0ubGluZUVuZC55LCBjZW50ZXIpO1xyXG4gICAgbGV0IHRleHRQb3NpdGlvbiA9IGNvbnZlcnRDb29yZGluYXRlT3JpZ2luKGl0ZW0uc3RhcnQueCwgaXRlbS5zdGFydC55LCBjZW50ZXIpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4KTtcclxuICAgIGNvbnRleHQuc2V0Rm9udFNpemUoaXRlbS50ZXh0U2l6ZSAqIG9wdHMucGl4IHx8IGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShpdGVtLmNvbG9yKTtcclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGl0ZW0uY29sb3IpO1xyXG4gICAgY29udGV4dC5tb3ZlVG8obGluZVN0YXJ0UG9pc3Rpb24ueCwgbGluZVN0YXJ0UG9pc3Rpb24ueSk7XHJcbiAgICBsZXQgY3VydmVTdGFydFggPSBpdGVtLnN0YXJ0LnggPCAwID8gdGV4dFBvc2l0aW9uLnggKyBpdGVtLndpZHRoIDogdGV4dFBvc2l0aW9uLng7XHJcbiAgICBsZXQgdGV4dFN0YXJ0WCA9IGl0ZW0uc3RhcnQueCA8IDAgPyB0ZXh0UG9zaXRpb24ueCAtIDUgOiB0ZXh0UG9zaXRpb24ueCArIDU7XHJcbiAgICBjb250ZXh0LnF1YWRyYXRpY0N1cnZlVG8obGluZUVuZFBvaXN0aW9uLngsIGxpbmVFbmRQb2lzdGlvbi55LCBjdXJ2ZVN0YXJ0WCwgdGV4dFBvc2l0aW9uLnkpO1xyXG4gICAgY29udGV4dC5tb3ZlVG8obGluZVN0YXJ0UG9pc3Rpb24ueCwgbGluZVN0YXJ0UG9pc3Rpb24ueSk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0Lm1vdmVUbyh0ZXh0UG9zaXRpb24ueCArIGl0ZW0ud2lkdGgsIHRleHRQb3NpdGlvbi55KTtcclxuICAgIGNvbnRleHQuYXJjKGN1cnZlU3RhcnRYLCB0ZXh0UG9zaXRpb24ueSwgMiwgMCwgMiAqIE1hdGguUEkpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0Rm9udFNpemUoaXRlbS50ZXh0U2l6ZSAqIG9wdHMucGl4IHx8IGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgICBjb250ZXh0LnNldEZpbGxTdHlsZShpdGVtLnRleHRDb2xvciB8fCBvcHRzLmZvbnRDb2xvcik7XHJcbiAgICBjb250ZXh0LmZpbGxUZXh0KGl0ZW0udGV4dCwgdGV4dFN0YXJ0WCwgdGV4dFBvc2l0aW9uLnkgKyAzKTtcclxuICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdUb29sVGlwU3BsaXRMaW5lKG9mZnNldFgsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHZhciB0b29sVGlwT3B0aW9uID0gb3B0cy5leHRyYS50b29sdGlwIHx8IHt9O1xyXG4gIHRvb2xUaXBPcHRpb24uZ3JpZFR5cGUgPSB0b29sVGlwT3B0aW9uLmdyaWRUeXBlID09IHVuZGVmaW5lZCA/ICdzb2xpZCcgOiB0b29sVGlwT3B0aW9uLmdyaWRUeXBlO1xyXG4gIHRvb2xUaXBPcHRpb24uZGFzaExlbmd0aCA9IHRvb2xUaXBPcHRpb24uZGFzaExlbmd0aCA9PSB1bmRlZmluZWQgPyA0IDogdG9vbFRpcE9wdGlvbi5kYXNoTGVuZ3RoO1xyXG4gIHZhciBzdGFydFkgPSBvcHRzLmFyZWFbMF07XHJcbiAgdmFyIGVuZFkgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXTtcclxuICBpZiAodG9vbFRpcE9wdGlvbi5ncmlkVHlwZSA9PSAnZGFzaCcpIHtcclxuICAgIGNvbnRleHQuc2V0TGluZURhc2goW3Rvb2xUaXBPcHRpb24uZGFzaExlbmd0aCwgdG9vbFRpcE9wdGlvbi5kYXNoTGVuZ3RoXSk7XHJcbiAgfVxyXG4gIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUodG9vbFRpcE9wdGlvbi5ncmlkQ29sb3IgfHwgJyNjY2NjY2MnKTtcclxuICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXgpO1xyXG4gIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgY29udGV4dC5tb3ZlVG8ob2Zmc2V0WCwgc3RhcnRZKTtcclxuICBjb250ZXh0LmxpbmVUbyhvZmZzZXRYLCBlbmRZKTtcclxuICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gIGNvbnRleHQuc2V0TGluZURhc2goW10pO1xyXG4gIGlmICh0b29sVGlwT3B0aW9uLnhBeGlzTGFiZWwpIHtcclxuICAgIGxldCBsYWJlbFRleHQgPSBvcHRzLmNhdGVnb3JpZXNbb3B0cy50b29sdGlwLmluZGV4XTtcclxuICAgIGNvbnRleHQuc2V0Rm9udFNpemUoY29uZmlnLmZvbnRTaXplKTtcclxuICAgIGxldCB0ZXh0V2lkdGggPSBtZWFzdXJlVGV4dChsYWJlbFRleHQsIGNvbmZpZy5mb250U2l6ZSwgY29udGV4dCk7XHJcbiAgICBsZXQgdGV4dFggPSBvZmZzZXRYIC0gMC41ICogdGV4dFdpZHRoO1xyXG4gICAgbGV0IHRleHRZID0gZW5kWTtcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldEZpbGxTdHlsZShoZXhUb1JnYih0b29sVGlwT3B0aW9uLmxhYmVsQmdDb2xvciB8fCBjb25maWcudG9vbFRpcEJhY2tncm91bmQsIHRvb2xUaXBPcHRpb24ubGFiZWxCZ09wYWNpdHkgfHwgY29uZmlnLnRvb2xUaXBPcGFjaXR5KSk7XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKHRvb2xUaXBPcHRpb24ubGFiZWxCZ0NvbG9yIHx8IGNvbmZpZy50b29sVGlwQmFja2dyb3VuZCk7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXgpO1xyXG4gICAgY29udGV4dC5yZWN0KHRleHRYIC0gY29uZmlnLnRvb2xUaXBQYWRkaW5nLCB0ZXh0WSwgdGV4dFdpZHRoICsgMiAqIGNvbmZpZy50b29sVGlwUGFkZGluZywgY29uZmlnLmZvbnRTaXplICsgMiAqIGNvbmZpZy50b29sVGlwUGFkZGluZyk7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0Rm9udFNpemUoY29uZmlnLmZvbnRTaXplKTtcclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKHRvb2xUaXBPcHRpb24ubGFiZWxGb250Q29sb3IgfHwgb3B0cy5mb250Q29sb3IpO1xyXG4gICAgY29udGV4dC5maWxsVGV4dChTdHJpbmcobGFiZWxUZXh0KSwgdGV4dFgsIHRleHRZICsgY29uZmlnLnRvb2xUaXBQYWRkaW5nICsgY29uZmlnLmZvbnRTaXplKTtcclxuICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd01hcmtMaW5lKG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIGxldCBtYXJrTGluZU9wdGlvbiA9IGFzc2lnbih7fSwge1xyXG4gICAgdHlwZTogJ3NvbGlkJyxcclxuICAgIGRhc2hMZW5ndGg6IDQsXHJcbiAgICBkYXRhOiBbXVxyXG4gIH0sIG9wdHMuZXh0cmEubWFya0xpbmUpO1xyXG4gIGxldCBzdGFydFggPSBvcHRzLmFyZWFbM107XHJcbiAgbGV0IGVuZFggPSBvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdO1xyXG4gIGxldCBwb2ludHMgPSBjYWxNYXJrTGluZURhdGEobWFya0xpbmVPcHRpb24uZGF0YSwgb3B0cyk7XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBwb2ludHMubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBpdGVtID0gYXNzaWduKHt9LCB7XHJcbiAgICAgIGxpbmVDb2xvcjogJyNERTRBNDInLFxyXG4gICAgICBzaG93TGFiZWw6IGZhbHNlLFxyXG4gICAgICBsYWJlbEZvbnRDb2xvcjogJyM2NjY2NjYnLFxyXG4gICAgICBsYWJlbEJnQ29sb3I6ICcjREZFOEZGJyxcclxuICAgICAgbGFiZWxCZ09wYWNpdHk6IDAuOCxcclxuICAgICAgeUF4aXNJbmRleDogMFxyXG4gICAgfSwgcG9pbnRzW2ldKTtcclxuICAgIGlmIChtYXJrTGluZU9wdGlvbi50eXBlID09ICdkYXNoJykge1xyXG4gICAgICBjb250ZXh0LnNldExpbmVEYXNoKFttYXJrTGluZU9wdGlvbi5kYXNoTGVuZ3RoLCBtYXJrTGluZU9wdGlvbi5kYXNoTGVuZ3RoXSk7XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGl0ZW0ubGluZUNvbG9yKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeCk7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCBpdGVtLnkpO1xyXG4gICAgY29udGV4dC5saW5lVG8oZW5kWCwgaXRlbS55KTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICBjb250ZXh0LnNldExpbmVEYXNoKFtdKTtcclxuICAgIGlmIChpdGVtLnNob3dMYWJlbCkge1xyXG4gICAgICBsZXQgbGFiZWxUZXh0ID0gb3B0cy55QXhpcy5mb3JtYXR0ZXIgPyBvcHRzLnlBeGlzLmZvcm1hdHRlcihOdW1iZXIoaXRlbS52YWx1ZSkpIDogaXRlbS52YWx1ZTtcclxuICAgICAgY29udGV4dC5zZXRGb250U2l6ZShjb25maWcuZm9udFNpemUpO1xyXG4gICAgICBsZXQgdGV4dFdpZHRoID0gbWVhc3VyZVRleHQobGFiZWxUZXh0LCBjb25maWcuZm9udFNpemUsIGNvbnRleHQpO1xyXG4gICAgICBsZXQgeUF4aXNXaWR0aCA9IG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS55QXhpc1dpZHRoWzBdLndpZHRoO1xyXG4gICAgICBsZXQgYmdTdGFydFggPSBvcHRzLmFyZWFbM10gLSB0ZXh0V2lkdGggLSBjb25maWcudG9vbFRpcFBhZGRpbmcgKiAyO1xyXG4gICAgICBsZXQgYmdFbmRYID0gb3B0cy5hcmVhWzNdO1xyXG4gICAgICBsZXQgYmdXaWR0aCA9IGJnRW5kWCAtIGJnU3RhcnRYO1xyXG4gICAgICBsZXQgdGV4dFggPSBiZ0VuZFggLSBjb25maWcudG9vbFRpcFBhZGRpbmc7XHJcbiAgICAgIGxldCB0ZXh0WSA9IGl0ZW0ueTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaGV4VG9SZ2IoaXRlbS5sYWJlbEJnQ29sb3IsIGl0ZW0ubGFiZWxCZ09wYWNpdHkpKTtcclxuICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShpdGVtLmxhYmVsQmdDb2xvcik7XHJcbiAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeCk7XHJcbiAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgIGNvbnRleHQucmVjdChiZ1N0YXJ0WCwgdGV4dFkgLSAwLjUgKiBjb25maWcuZm9udFNpemUgLSBjb25maWcudG9vbFRpcFBhZGRpbmcsIGJnV2lkdGgsIGNvbmZpZy5mb250U2l6ZSArIDIgKiBjb25maWcudG9vbFRpcFBhZGRpbmcpO1xyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgY29udGV4dC5zZXRGb250U2l6ZShjb25maWcuZm9udFNpemUpO1xyXG4gICAgICBjb250ZXh0LnNldFRleHRBbGlnbigncmlnaHQnKTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaXRlbS5sYWJlbEZvbnRDb2xvcik7XHJcbiAgICAgIGNvbnRleHQuZmlsbFRleHQoU3RyaW5nKGxhYmVsVGV4dCksIHRleHRYLCB0ZXh0WSArIDAuNSAqIGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIGNvbnRleHQuc2V0VGV4dEFsaWduKCdsZWZ0Jyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3VG9vbFRpcEhvcml6ZW50YWxMaW5lKG9wdHMsIGNvbmZpZywgY29udGV4dCwgZWFjaFNwYWNpbmcsIHhBeGlzUG9pbnRzKSB7XHJcbiAgdmFyIHRvb2xUaXBPcHRpb24gPSBhc3NpZ24oe30sIHtcclxuICAgIGdyaWRUeXBlOiAnc29saWQnLFxyXG4gICAgZGFzaExlbmd0aDogNFxyXG4gIH0sIG9wdHMuZXh0cmEudG9vbHRpcCk7XHJcbiAgdmFyIHN0YXJ0WCA9IG9wdHMuYXJlYVszXTtcclxuICB2YXIgZW5kWCA9IG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV07XHJcbiAgaWYgKHRvb2xUaXBPcHRpb24uZ3JpZFR5cGUgPT0gJ2Rhc2gnKSB7XHJcbiAgICBjb250ZXh0LnNldExpbmVEYXNoKFt0b29sVGlwT3B0aW9uLmRhc2hMZW5ndGgsIHRvb2xUaXBPcHRpb24uZGFzaExlbmd0aF0pO1xyXG4gIH1cclxuICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKHRvb2xUaXBPcHRpb24uZ3JpZENvbG9yIHx8ICcjY2NjY2NjJyk7XHJcbiAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4KTtcclxuICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgb3B0cy50b29sdGlwLm9mZnNldC55KTtcclxuICBjb250ZXh0LmxpbmVUbyhlbmRYLCBvcHRzLnRvb2x0aXAub2Zmc2V0LnkpO1xyXG4gIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgY29udGV4dC5zZXRMaW5lRGFzaChbXSk7XHJcbiAgaWYgKHRvb2xUaXBPcHRpb24ueUF4aXNMYWJlbCkge1xyXG4gICAgbGV0IGxhYmVsVGV4dCA9IGNhbFRvb2x0aXBZQXhpc0RhdGEob3B0cy50b29sdGlwLm9mZnNldC55LCBvcHRzLnNlcmllcywgb3B0cywgY29uZmlnLCBlYWNoU3BhY2luZyk7XHJcbiAgICBsZXQgd2lkdGhBcnIgPSBvcHRzLmNoYXJ0RGF0YS55QXhpc0RhdGEueUF4aXNXaWR0aDtcclxuICAgIGxldCB0U3RhcnRMZWZ0ID0gb3B0cy5hcmVhWzNdO1xyXG4gICAgbGV0IHRTdGFydFJpZ2h0ID0gb3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXTtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGFiZWxUZXh0Lmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGNvbnRleHQuc2V0Rm9udFNpemUoY29uZmlnLmZvbnRTaXplKTtcclxuICAgICAgbGV0IHRleHRXaWR0aCA9IG1lYXN1cmVUZXh0KGxhYmVsVGV4dFtpXSwgY29uZmlnLmZvbnRTaXplLCBjb250ZXh0KTtcclxuICAgICAgbGV0IGJnU3RhcnRYLCBiZ0VuZFgsIGJnV2lkdGg7XHJcbiAgICAgIGlmICh3aWR0aEFycltpXS5wb3NpdGlvbiA9PSAnbGVmdCcpIHtcclxuICAgICAgICBiZ1N0YXJ0WCA9IHRTdGFydExlZnQgLSB3aWR0aEFycltpXS53aWR0aDtcclxuICAgICAgICBiZ0VuZFggPSBNYXRoLm1heChiZ1N0YXJ0WCwgYmdTdGFydFggKyB0ZXh0V2lkdGggKyBjb25maWcudG9vbFRpcFBhZGRpbmcgKiAyKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBiZ1N0YXJ0WCA9IHRTdGFydFJpZ2h0O1xyXG4gICAgICAgIGJnRW5kWCA9IE1hdGgubWF4KGJnU3RhcnRYICsgd2lkdGhBcnJbaV0ud2lkdGgsIGJnU3RhcnRYICsgdGV4dFdpZHRoICsgY29uZmlnLnRvb2xUaXBQYWRkaW5nICogMik7XHJcbiAgICAgIH1cclxuICAgICAgYmdXaWR0aCA9IGJnRW5kWCAtIGJnU3RhcnRYO1xyXG4gICAgICBsZXQgdGV4dFggPSBiZ1N0YXJ0WCArIChiZ1dpZHRoIC0gdGV4dFdpZHRoKSAvIDI7XHJcbiAgICAgIGxldCB0ZXh0WSA9IG9wdHMudG9vbHRpcC5vZmZzZXQueTtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaGV4VG9SZ2IodG9vbFRpcE9wdGlvbi5sYWJlbEJnQ29sb3IgfHwgY29uZmlnLnRvb2xUaXBCYWNrZ3JvdW5kLCB0b29sVGlwT3B0aW9uLmxhYmVsQmdPcGFjaXR5IHx8IGNvbmZpZy50b29sVGlwT3BhY2l0eSkpO1xyXG4gICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKHRvb2xUaXBPcHRpb24ubGFiZWxCZ0NvbG9yIHx8IGNvbmZpZy50b29sVGlwQmFja2dyb3VuZCk7XHJcbiAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeCk7XHJcbiAgICAgIGNvbnRleHQucmVjdChiZ1N0YXJ0WCwgdGV4dFkgLSAwLjUgKiBjb25maWcuZm9udFNpemUgLSBjb25maWcudG9vbFRpcFBhZGRpbmcsIGJnV2lkdGgsIGNvbmZpZy5mb250U2l6ZSArIDIgKlxyXG4gICAgICAgIGNvbmZpZy50b29sVGlwUGFkZGluZyk7XHJcbiAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnNldEZvbnRTaXplKGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKHRvb2xUaXBPcHRpb24ubGFiZWxGb250Q29sb3IgfHwgb3B0cy5mb250Q29sb3IpO1xyXG4gICAgICBjb250ZXh0LmZpbGxUZXh0KGxhYmVsVGV4dFtpXSwgdGV4dFgsIHRleHRZICsgMC41ICogY29uZmlnLmZvbnRTaXplKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgaWYgKHdpZHRoQXJyW2ldLnBvc2l0aW9uID09ICdsZWZ0Jykge1xyXG4gICAgICAgIHRTdGFydExlZnQgLT0gKHdpZHRoQXJyW2ldLndpZHRoICsgb3B0cy55QXhpcy5wYWRkaW5nICogb3B0cy5waXgpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHRTdGFydFJpZ2h0ICs9IHdpZHRoQXJyW2ldLndpZHRoICsgb3B0cy55QXhpcy5wYWRkaW5nICogb3B0cy5waXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdUb29sVGlwU3BsaXRBcmVhKG9mZnNldFgsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgZWFjaFNwYWNpbmcpIHtcclxuICB2YXIgdG9vbFRpcE9wdGlvbiA9IGFzc2lnbih7fSwge1xyXG4gICAgYWN0aXZlQmdDb2xvcjogJyMwMDAwMDAnLFxyXG4gICAgYWN0aXZlQmdPcGFjaXR5OiAwLjA4XHJcbiAgfSwgb3B0cy5leHRyYS5jb2x1bW4pO1xyXG4gIHZhciBzdGFydFkgPSBvcHRzLmFyZWFbMF07XHJcbiAgdmFyIGVuZFkgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXTtcclxuICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKHRvb2xUaXBPcHRpb24uYWN0aXZlQmdDb2xvciwgdG9vbFRpcE9wdGlvbi5hY3RpdmVCZ09wYWNpdHkpKTtcclxuICBjb250ZXh0LnJlY3Qob2Zmc2V0WCAtIGVhY2hTcGFjaW5nIC8gMiwgc3RhcnRZLCBlYWNoU3BhY2luZywgZW5kWSAtIHN0YXJ0WSk7XHJcbiAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICBjb250ZXh0LmZpbGwoKTtcclxuICBjb250ZXh0LnNldEZpbGxTdHlsZShcIiNGRkZGRkZcIik7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdUb29sVGlwKHRleHRMaXN0LCBvZmZzZXQsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgZWFjaFNwYWNpbmcsIHhBeGlzUG9pbnRzKSB7XHJcbiAgdmFyIHRvb2xUaXBPcHRpb24gPSBhc3NpZ24oe30sIHtcclxuICAgIHNob3dCb3g6IHRydWUsXHJcbiAgICBzaG93QXJyb3c6IHRydWUsXHJcbiAgICBzaG93Q2F0ZWdvcnk6IGZhbHNlLFxyXG4gICAgYmdDb2xvcjogJyMwMDAwMDAnLFxyXG4gICAgYmdPcGFjaXR5OiAwLjcsXHJcbiAgICBib3JkZXJDb2xvcjogJyMwMDAwMDAnLFxyXG4gICAgYm9yZGVyV2lkdGg6IDAsXHJcbiAgICBib3JkZXJSYWRpdXM6IDAsXHJcbiAgICBib3JkZXJPcGFjaXR5OiAwLjcsXHJcbiAgICBmb250Q29sb3I6ICcjRkZGRkZGJyxcclxuICAgIHNwbGl0TGluZTogdHJ1ZSxcclxuICB9LCBvcHRzLmV4dHJhLnRvb2x0aXApO1xyXG4gIGlmKHRvb2xUaXBPcHRpb24uc2hvd0NhdGVnb3J5PT10cnVlICYmIG9wdHMuY2F0ZWdvcmllcyl7XHJcbiAgICB0ZXh0TGlzdC51bnNoaWZ0KHt0ZXh0Om9wdHMuY2F0ZWdvcmllc1tvcHRzLnRvb2x0aXAuaW5kZXhdLGNvbG9yOm51bGx9KVxyXG4gIH1cclxuICB2YXIgbGVnZW5kV2lkdGggPSA0ICogb3B0cy5waXg7XHJcbiAgdmFyIGxlZ2VuZE1hcmdpblJpZ2h0ID0gNSAqIG9wdHMucGl4O1xyXG4gIHZhciBhcnJvd1dpZHRoID0gdG9vbFRpcE9wdGlvbi5zaG93QXJyb3cgPyA4ICogb3B0cy5waXggOiAwO1xyXG4gIHZhciBpc092ZXJSaWdodEJvcmRlciA9IGZhbHNlO1xyXG4gIGlmIChvcHRzLnR5cGUgPT0gJ2xpbmUnIHx8IG9wdHMudHlwZSA9PSAnYXJlYScgfHwgb3B0cy50eXBlID09ICdjYW5kbGUnIHx8IG9wdHMudHlwZSA9PSAnbWl4Jykge1xyXG4gICAgaWYgKHRvb2xUaXBPcHRpb24uc3BsaXRMaW5lID09IHRydWUpIHtcclxuICAgICAgZHJhd1Rvb2xUaXBTcGxpdExpbmUob3B0cy50b29sdGlwLm9mZnNldC54LCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgfVxyXG4gIH1cclxuICBvZmZzZXQgPSBhc3NpZ24oe1xyXG4gICAgeDogMCxcclxuICAgIHk6IDBcclxuICB9LCBvZmZzZXQpO1xyXG4gIG9mZnNldC55IC09IDggKiBvcHRzLnBpeDtcclxuICB2YXIgdGV4dFdpZHRoID0gdGV4dExpc3QubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIHJldHVybiBtZWFzdXJlVGV4dChpdGVtLnRleHQsIGNvbmZpZy5mb250U2l6ZSwgY29udGV4dCk7XHJcbiAgfSk7XHJcbiAgdmFyIHRvb2xUaXBXaWR0aCA9IGxlZ2VuZFdpZHRoICsgbGVnZW5kTWFyZ2luUmlnaHQgKyA0ICogY29uZmlnLnRvb2xUaXBQYWRkaW5nICsgTWF0aC5tYXguYXBwbHkobnVsbCwgdGV4dFdpZHRoKTtcclxuICB2YXIgdG9vbFRpcEhlaWdodCA9IDIgKiBjb25maWcudG9vbFRpcFBhZGRpbmcgKyB0ZXh0TGlzdC5sZW5ndGggKiBjb25maWcudG9vbFRpcExpbmVIZWlnaHQ7XHJcbiAgaWYgKHRvb2xUaXBPcHRpb24uc2hvd0JveCA9PSBmYWxzZSkge1xyXG4gICAgcmV0dXJuXHJcbiAgfVxyXG4gIC8vIGlmIGJleW9uZCB0aGUgcmlnaHQgYm9yZGVyXHJcbiAgaWYgKG9mZnNldC54IC0gTWF0aC5hYnMob3B0cy5fc2Nyb2xsRGlzdGFuY2VfIHx8IDApICsgYXJyb3dXaWR0aCArIHRvb2xUaXBXaWR0aCA+IG9wdHMud2lkdGgpIHtcclxuICAgIGlzT3ZlclJpZ2h0Qm9yZGVyID0gdHJ1ZTtcclxuICB9XHJcbiAgaWYgKHRvb2xUaXBIZWlnaHQgKyBvZmZzZXQueSA+IG9wdHMuaGVpZ2h0KSB7XHJcbiAgICBvZmZzZXQueSA9IG9wdHMuaGVpZ2h0IC0gdG9vbFRpcEhlaWdodDtcclxuICB9XHJcbiAgLy8gZHJhdyBiYWNrZ3JvdW5kIHJlY3RcclxuICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKHRvb2xUaXBPcHRpb24uYmdDb2xvciB8fCBjb25maWcudG9vbFRpcEJhY2tncm91bmQsIHRvb2xUaXBPcHRpb24uYmdPcGFjaXR5IHx8IGNvbmZpZy50b29sVGlwT3BhY2l0eSkpO1xyXG4gIGNvbnRleHQuc2V0TGluZVdpZHRoKHRvb2xUaXBPcHRpb24uYm9yZGVyV2lkdGggKiBvcHRzLnBpeCk7XHJcbiAgY29udGV4dC5zZXRTdHJva2VTdHlsZShoZXhUb1JnYih0b29sVGlwT3B0aW9uLmJvcmRlckNvbG9yLCB0b29sVGlwT3B0aW9uLmJvcmRlck9wYWNpdHkpKTtcclxuICB2YXIgcmFkaXVzID0gdG9vbFRpcE9wdGlvbi5ib3JkZXJSYWRpdXM7XHJcbiAgaWYgKGlzT3ZlclJpZ2h0Qm9yZGVyKSB7XHJcbiAgICBpZiAodG9vbFRpcE9wdGlvbi5zaG93QXJyb3cpIHtcclxuICAgICAgY29udGV4dC5tb3ZlVG8ob2Zmc2V0LngsIG9mZnNldC55ICsgMTAgKiBvcHRzLnBpeCk7XHJcbiAgICAgIGNvbnRleHQubGluZVRvKG9mZnNldC54IC0gYXJyb3dXaWR0aCwgb2Zmc2V0LnkgKyAxMCAqIG9wdHMucGl4ICsgNSAqIG9wdHMucGl4KTtcclxuICAgIH1cclxuICAgIGNvbnRleHQuYXJjKG9mZnNldC54IC0gYXJyb3dXaWR0aCAtIHJhZGl1cywgb2Zmc2V0LnkgKyB0b29sVGlwSGVpZ2h0IC0gcmFkaXVzLCByYWRpdXMsIDAsIE1hdGguUEkgLyAyLCBmYWxzZSk7XHJcbiAgICBjb250ZXh0LmFyYyhvZmZzZXQueCAtIGFycm93V2lkdGggLSBNYXRoLnJvdW5kKHRvb2xUaXBXaWR0aCkgKyByYWRpdXMsIG9mZnNldC55ICsgdG9vbFRpcEhlaWdodCAtIHJhZGl1cywgcmFkaXVzLFxyXG4gICAgICBNYXRoLlBJIC8gMiwgTWF0aC5QSSwgZmFsc2UpO1xyXG4gICAgY29udGV4dC5hcmMob2Zmc2V0LnggLSBhcnJvd1dpZHRoIC0gTWF0aC5yb3VuZCh0b29sVGlwV2lkdGgpICsgcmFkaXVzLCBvZmZzZXQueSArIHJhZGl1cywgcmFkaXVzLCAtTWF0aC5QSSwgLU1hdGguUEkgLyAyLCBmYWxzZSk7XHJcbiAgICBjb250ZXh0LmFyYyhvZmZzZXQueCAtIGFycm93V2lkdGggLSByYWRpdXMsIG9mZnNldC55ICsgcmFkaXVzLCByYWRpdXMsIC1NYXRoLlBJIC8gMiwgMCwgZmFsc2UpO1xyXG4gICAgaWYgKHRvb2xUaXBPcHRpb24uc2hvd0Fycm93KSB7XHJcbiAgICAgIGNvbnRleHQubGluZVRvKG9mZnNldC54IC0gYXJyb3dXaWR0aCwgb2Zmc2V0LnkgKyAxMCAqIG9wdHMucGl4IC0gNSAqIG9wdHMucGl4KTtcclxuICAgICAgY29udGV4dC5saW5lVG8ob2Zmc2V0LngsIG9mZnNldC55ICsgMTAgKiBvcHRzLnBpeCk7XHJcbiAgICB9XHJcbiAgfSBlbHNlIHtcclxuICAgIGlmICh0b29sVGlwT3B0aW9uLnNob3dBcnJvdykge1xyXG4gICAgICBjb250ZXh0Lm1vdmVUbyhvZmZzZXQueCwgb2Zmc2V0LnkgKyAxMCAqIG9wdHMucGl4KTtcclxuICAgICAgY29udGV4dC5saW5lVG8ob2Zmc2V0LnggKyBhcnJvd1dpZHRoLCBvZmZzZXQueSArIDEwICogb3B0cy5waXggLSA1ICogb3B0cy5waXgpO1xyXG4gICAgfVxyXG4gICAgY29udGV4dC5hcmMob2Zmc2V0LnggKyBhcnJvd1dpZHRoICsgcmFkaXVzLCBvZmZzZXQueSArIHJhZGl1cywgcmFkaXVzLCAtTWF0aC5QSSwgLU1hdGguUEkgLyAyLCBmYWxzZSk7XHJcbiAgICBjb250ZXh0LmFyYyhvZmZzZXQueCArIGFycm93V2lkdGggKyBNYXRoLnJvdW5kKHRvb2xUaXBXaWR0aCkgLSByYWRpdXMsIG9mZnNldC55ICsgcmFkaXVzLCByYWRpdXMsIC1NYXRoLlBJIC8gMiwgMCxcclxuICAgICAgZmFsc2UpO1xyXG4gICAgY29udGV4dC5hcmMob2Zmc2V0LnggKyBhcnJvd1dpZHRoICsgTWF0aC5yb3VuZCh0b29sVGlwV2lkdGgpIC0gcmFkaXVzLCBvZmZzZXQueSArIHRvb2xUaXBIZWlnaHQgLSByYWRpdXMsIHJhZGl1cywgMCxcclxuICAgICAgTWF0aC5QSSAvIDIsIGZhbHNlKTtcclxuICAgIGNvbnRleHQuYXJjKG9mZnNldC54ICsgYXJyb3dXaWR0aCArIHJhZGl1cywgb2Zmc2V0LnkgKyB0b29sVGlwSGVpZ2h0IC0gcmFkaXVzLCByYWRpdXMsIE1hdGguUEkgLyAyLCBNYXRoLlBJLCBmYWxzZSk7XHJcbiAgICBpZiAodG9vbFRpcE9wdGlvbi5zaG93QXJyb3cpIHtcclxuICAgICAgY29udGV4dC5saW5lVG8ob2Zmc2V0LnggKyBhcnJvd1dpZHRoLCBvZmZzZXQueSArIDEwICogb3B0cy5waXggKyA1ICogb3B0cy5waXgpO1xyXG4gICAgICBjb250ZXh0LmxpbmVUbyhvZmZzZXQueCwgb2Zmc2V0LnkgKyAxMCAqIG9wdHMucGl4KTtcclxuICAgIH1cclxuICB9XHJcbiAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICBjb250ZXh0LmZpbGwoKTtcclxuICBpZiAodG9vbFRpcE9wdGlvbi5ib3JkZXJXaWR0aCA+IDApIHtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgfVxyXG4gIC8vIGRyYXcgbGVnZW5kXHJcbiAgdGV4dExpc3QuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgaWYgKGl0ZW0uY29sb3IgIT09IG51bGwpIHtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaXRlbS5jb2xvcik7XHJcbiAgICAgIHZhciBzdGFydFggPSBvZmZzZXQueCArIGFycm93V2lkdGggKyAyICogY29uZmlnLnRvb2xUaXBQYWRkaW5nO1xyXG4gICAgICB2YXIgc3RhcnRZID0gb2Zmc2V0LnkgKyAoY29uZmlnLnRvb2xUaXBMaW5lSGVpZ2h0IC0gY29uZmlnLmZvbnRTaXplKSAvIDIgKyBjb25maWcudG9vbFRpcExpbmVIZWlnaHQgKiBpbmRleCArIGNvbmZpZy50b29sVGlwUGFkZGluZyArIDE7XHJcbiAgICAgIGlmIChpc092ZXJSaWdodEJvcmRlcikge1xyXG4gICAgICAgIHN0YXJ0WCA9IG9mZnNldC54IC0gdG9vbFRpcFdpZHRoIC0gYXJyb3dXaWR0aCArIDIgKiBjb25maWcudG9vbFRpcFBhZGRpbmc7XHJcbiAgICAgIH1cclxuICAgICAgY29udGV4dC5maWxsUmVjdChzdGFydFgsIHN0YXJ0WSwgbGVnZW5kV2lkdGgsIGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICB9XHJcbiAgfSk7XHJcbiAgLy8gZHJhdyB0ZXh0IGxpc3RcclxuICB0ZXh0TGlzdC5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICB2YXIgc3RhcnRYID0gb2Zmc2V0LnggKyBhcnJvd1dpZHRoICsgMiAqIGNvbmZpZy50b29sVGlwUGFkZGluZyArIGxlZ2VuZFdpZHRoICsgbGVnZW5kTWFyZ2luUmlnaHQ7XHJcbiAgICBpZiAoaXNPdmVyUmlnaHRCb3JkZXIpIHtcclxuICAgICAgc3RhcnRYID0gb2Zmc2V0LnggLSB0b29sVGlwV2lkdGggLSBhcnJvd1dpZHRoICsgMiAqIGNvbmZpZy50b29sVGlwUGFkZGluZyArICtsZWdlbmRXaWR0aCArIGxlZ2VuZE1hcmdpblJpZ2h0O1xyXG4gICAgfVxyXG4gICAgdmFyIHN0YXJ0WSA9IG9mZnNldC55ICsgKGNvbmZpZy50b29sVGlwTGluZUhlaWdodCAtIGNvbmZpZy5mb250U2l6ZSkgLyAyICsgY29uZmlnLnRvb2xUaXBMaW5lSGVpZ2h0ICogaW5kZXggKyBjb25maWcudG9vbFRpcFBhZGRpbmc7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRGb250U2l6ZShjb25maWcuZm9udFNpemUpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUodG9vbFRpcE9wdGlvbi5mb250Q29sb3IpO1xyXG4gICAgY29udGV4dC5maWxsVGV4dChpdGVtLnRleHQsIHN0YXJ0WCwgc3RhcnRZICsgY29uZmlnLmZvbnRTaXplKTtcclxuICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gIH0pO1xyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3Q29sdW1uRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIGxldCBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDQgJiYgYXJndW1lbnRzWzRdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNF0gOiAxO1xyXG4gIGxldCB4QXhpc0RhdGEgPSBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEsXHJcbiAgICB4QXhpc1BvaW50cyA9IHhBeGlzRGF0YS54QXhpc1BvaW50cyxcclxuICAgIGVhY2hTcGFjaW5nID0geEF4aXNEYXRhLmVhY2hTcGFjaW5nO1xyXG4gIGxldCBjb2x1bW5PcHRpb24gPSBhc3NpZ24oe30sIHtcclxuICAgIHR5cGU6ICdncm91cCcsXHJcbiAgICB3aWR0aDogZWFjaFNwYWNpbmcgLyAyLFxyXG4gICAgbWV0ZXJCb3JkZXI6IDQsXHJcbiAgICBtZXRlckZpbGxDb2xvcjogJyNGRkZGRkYnLFxyXG4gICAgYmFyQm9yZGVyQ2lyY2xlOiBmYWxzZSxcclxuICAgIGJhckJvcmRlclJhZGl1czogW10sXHJcbiAgICBzZXJpZXNHYXA6IDIsXHJcbiAgICBsaW5lYXJUeXBlOiAnbm9uZScsXHJcbiAgICBsaW5lYXJPcGFjaXR5OiAxLFxyXG4gICAgY3VzdG9tQ29sb3I6IFtdLFxyXG4gICAgY29sb3JTdG9wOiAwLFxyXG4gIH0sIG9wdHMuZXh0cmEuY29sdW1uKTtcclxuICBsZXQgY2FsUG9pbnRzID0gW107XHJcbiAgY29udGV4dC5zYXZlKCk7XHJcbiAgbGV0IGxlZnROdW0gPSAtMjtcclxuICBsZXQgcmlnaHROdW0gPSB4QXhpc1BvaW50cy5sZW5ndGggKyAyO1xyXG4gIGlmIChvcHRzLl9zY3JvbGxEaXN0YW5jZV8gJiYgb3B0cy5fc2Nyb2xsRGlzdGFuY2VfICE9PSAwICYmIG9wdHMuZW5hYmxlU2Nyb2xsID09PSB0cnVlKSB7XHJcbiAgICBjb250ZXh0LnRyYW5zbGF0ZShvcHRzLl9zY3JvbGxEaXN0YW5jZV8sIDApO1xyXG4gICAgbGVmdE51bSA9IE1hdGguZmxvb3IoLW9wdHMuX3Njcm9sbERpc3RhbmNlXyAvIGVhY2hTcGFjaW5nKSAtIDI7XHJcbiAgICByaWdodE51bSA9IGxlZnROdW0gKyBvcHRzLnhBeGlzLml0ZW1Db3VudCArIDQ7XHJcbiAgfVxyXG4gIGlmIChvcHRzLnRvb2x0aXAgJiYgb3B0cy50b29sdGlwLnRleHRMaXN0ICYmIG9wdHMudG9vbHRpcC50ZXh0TGlzdC5sZW5ndGggJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgZHJhd1Rvb2xUaXBTcGxpdEFyZWEob3B0cy50b29sdGlwLm9mZnNldC54LCBvcHRzLCBjb25maWcsIGNvbnRleHQsIGVhY2hTcGFjaW5nKTtcclxuICB9XHJcbiAgY29sdW1uT3B0aW9uLmN1c3RvbUNvbG9yID0gZmlsbEN1c3RvbUNvbG9yKGNvbHVtbk9wdGlvbi5saW5lYXJUeXBlLCBjb2x1bW5PcHRpb24uY3VzdG9tQ29sb3IsIHNlcmllcywgY29uZmlnKTtcclxuICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgbGV0IHJhbmdlcywgbWluUmFuZ2UsIG1heFJhbmdlO1xyXG4gICAgcmFuZ2VzID0gW10uY29uY2F0KG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXNbZWFjaFNlcmllcy5pbmRleF0pO1xyXG4gICAgbWluUmFuZ2UgPSByYW5nZXMucG9wKCk7XHJcbiAgICBtYXhSYW5nZSA9IHJhbmdlcy5zaGlmdCgpO1xyXG4gICAgdmFyIGRhdGEgPSBlYWNoU2VyaWVzLmRhdGE7XHJcbiAgICBzd2l0Y2ggKGNvbHVtbk9wdGlvbi50eXBlKSB7XHJcbiAgICAgIGNhc2UgJ2dyb3VwJzpcclxuICAgICAgICB2YXIgcG9pbnRzID0gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgICAgICB2YXIgdG9vbHRpcFBvaW50cyA9IGdldFN0YWNrRGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBzZXJpZXNJbmRleCwgc2VyaWVzLCBwcm9jZXNzKTtcclxuICAgICAgICBjYWxQb2ludHMucHVzaCh0b29sdGlwUG9pbnRzKTtcclxuICAgICAgICBwb2ludHMgPSBmaXhDb2x1bWVEYXRhKHBvaW50cywgZWFjaFNwYWNpbmcsIHNlcmllcy5sZW5ndGgsIHNlcmllc0luZGV4LCBjb25maWcsIG9wdHMpO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcG9pbnRzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICBsZXQgaXRlbSA9IHBvaW50c1tpXTtcclxuICAgICAgICAgIC8vZml4IGlzc3Vlcy9JMjdCMU4geXlvaW5nZSAmIEpvZXNodVxyXG4gICAgICAgICAgaWYgKGl0ZW0gIT09IG51bGwgJiYgaSA+IGxlZnROdW0gJiYgaSA8IHJpZ2h0TnVtKSB7XHJcbiAgICAgICAgICAgIHZhciBzdGFydFggPSBpdGVtLnggLSBpdGVtLndpZHRoIC8gMjtcclxuICAgICAgICAgICAgdmFyIGhlaWdodCA9IG9wdHMuaGVpZ2h0IC0gaXRlbS55IC0gb3B0cy5hcmVhWzJdO1xyXG4gICAgICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgICAgICB2YXIgZmlsbENvbG9yID0gaXRlbS5jb2xvciB8fCBlYWNoU2VyaWVzLmNvbG9yXHJcbiAgICAgICAgICAgIHZhciBzdHJva2VDb2xvciA9IGl0ZW0uY29sb3IgfHwgZWFjaFNlcmllcy5jb2xvclxyXG4gICAgICAgICAgICBpZiAoY29sdW1uT3B0aW9uLmxpbmVhclR5cGUgIT09ICdub25lJykge1xyXG4gICAgICAgICAgICAgIHZhciBncmQgPSBjb250ZXh0LmNyZWF0ZUxpbmVhckdyYWRpZW50KHN0YXJ0WCwgaXRlbS55LCBzdGFydFgsIG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdKTtcclxuICAgICAgICAgICAgICAvL+mAj+aYjua4kOWPmFxyXG4gICAgICAgICAgICAgIGlmIChjb2x1bW5PcHRpb24ubGluZWFyVHlwZSA9PSAnb3BhY2l0eScpIHtcclxuICAgICAgICAgICAgICAgIGdyZC5hZGRDb2xvclN0b3AoMCwgaGV4VG9SZ2IoZmlsbENvbG9yLCBjb2x1bW5PcHRpb24ubGluZWFyT3BhY2l0eSkpO1xyXG4gICAgICAgICAgICAgICAgZ3JkLmFkZENvbG9yU3RvcCgxLCBoZXhUb1JnYihmaWxsQ29sb3IsIDEpKTtcclxuICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgZ3JkLmFkZENvbG9yU3RvcCgwLCBoZXhUb1JnYihjb2x1bW5PcHRpb24uY3VzdG9tQ29sb3JbZWFjaFNlcmllcy5saW5lYXJJbmRleF0sIGNvbHVtbk9wdGlvbi5saW5lYXJPcGFjaXR5KSk7XHJcbiAgICAgICAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKGNvbHVtbk9wdGlvbi5jb2xvclN0b3AsIGhleFRvUmdiKGNvbHVtbk9wdGlvbi5jdXN0b21Db2xvcltlYWNoU2VyaWVzLmxpbmVhckluZGV4XSxjb2x1bW5PcHRpb24ubGluZWFyT3BhY2l0eSkpO1xyXG4gICAgICAgICAgICAgICAgZ3JkLmFkZENvbG9yU3RvcCgxLCBoZXhUb1JnYihmaWxsQ29sb3IsIDEpKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgZmlsbENvbG9yID0gZ3JkXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8g5ZyG6KeS6L655qGGXHJcbiAgICAgICAgICAgIGlmICgoY29sdW1uT3B0aW9uLmJhckJvcmRlclJhZGl1cyAmJiBjb2x1bW5PcHRpb24uYmFyQm9yZGVyUmFkaXVzLmxlbmd0aCA9PT0gNCkgfHwgY29sdW1uT3B0aW9uLmJhckJvcmRlckNpcmNsZSA9PT0gdHJ1ZSkge1xyXG4gICAgICAgICAgICAgIGNvbnN0IGxlZnQgPSBzdGFydFg7XHJcbiAgICAgICAgICAgICAgY29uc3QgdG9wID0gaXRlbS55O1xyXG4gICAgICAgICAgICAgIGNvbnN0IHdpZHRoID0gaXRlbS53aWR0aDtcclxuICAgICAgICAgICAgICBjb25zdCBoZWlnaHQgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXSAtIGl0ZW0ueTtcclxuICAgICAgICAgICAgICBpZiAoY29sdW1uT3B0aW9uLmJhckJvcmRlckNpcmNsZSkge1xyXG4gICAgICAgICAgICAgICAgY29sdW1uT3B0aW9uLmJhckJvcmRlclJhZGl1cyA9IFt3aWR0aCAvIDIsIHdpZHRoIC8gMiwgMCwgMF07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGxldCBbcjAsIHIxLCByMiwgcjNdID0gY29sdW1uT3B0aW9uLmJhckJvcmRlclJhZGl1cztcclxuICAgICAgICAgICAgICBpZiAocjAgKyByMiA+IGhlaWdodCkge1xyXG4gICAgICAgICAgICAgICAgcjAgPSBoZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICByMiA9IDA7XHJcbiAgICAgICAgICAgICAgICByMSA9IGhlaWdodDtcclxuICAgICAgICAgICAgICAgIHIzID0gMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaWYgKHIwICsgcjIgPiB3aWR0aCAvIDIpIHtcclxuICAgICAgICAgICAgICAgIHIwID0gd2lkdGggLyAyO1xyXG4gICAgICAgICAgICAgICAgcjIgPSAwO1xyXG4gICAgICAgICAgICAgICAgcjEgPSB3aWR0aCAvIDI7XHJcbiAgICAgICAgICAgICAgICByMyA9IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHIwID0gcjAgPCAwID8gMCA6IHIwO1xyXG4gICAgICAgICAgICAgIHIxID0gcjEgPCAwID8gMCA6IHIxO1xyXG4gICAgICAgICAgICAgIHIyID0gcjIgPCAwID8gMCA6IHIyO1xyXG4gICAgICAgICAgICAgIHIzID0gcjMgPCAwID8gMCA6IHIzO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuYXJjKGxlZnQgKyByMCwgdG9wICsgcjAsIHIwLCAtTWF0aC5QSSwgLU1hdGguUEkgLyAyKTtcclxuICAgICAgICAgICAgICBjb250ZXh0LmFyYyhsZWZ0ICsgd2lkdGggLSByMSwgdG9wICsgcjEsIHIxLCAtTWF0aC5QSSAvIDIsIDApO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuYXJjKGxlZnQgKyB3aWR0aCAtIHIyLCB0b3AgKyBoZWlnaHQgLSByMiwgcjIsIDAsIE1hdGguUEkgLyAyKTtcclxuICAgICAgICAgICAgICBjb250ZXh0LmFyYyhsZWZ0ICsgcjMsIHRvcCArIGhlaWdodCAtIHIzLCByMywgTWF0aC5QSSAvIDIsIE1hdGguUEkpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgaXRlbS55KTtcclxuICAgICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFggKyBpdGVtLndpZHRoIC0gMiwgaXRlbS55KTtcclxuICAgICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFggKyBpdGVtLndpZHRoIC0gMiwgb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl0pO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCwgb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl0pO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCwgaXRlbS55KTtcclxuICAgICAgICAgICAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxKVxyXG4gICAgICAgICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoc3Ryb2tlQ29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGZpbGxDb2xvcik7XHJcbiAgICAgICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgICAgIC8vY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSAnc3RhY2snOlxyXG4gICAgICAgIC8vIOe7mOWItuWghuWPoOaVsOaNruWbvlxyXG4gICAgICAgIHZhciBwb2ludHMgPSBnZXRTdGFja0RhdGFQb2ludHMoZGF0YSwgbWluUmFuZ2UsIG1heFJhbmdlLCB4QXhpc1BvaW50cywgZWFjaFNwYWNpbmcsIG9wdHMsIGNvbmZpZywgc2VyaWVzSW5kZXgsIHNlcmllcywgcHJvY2Vzcyk7XHJcbiAgICAgICAgY2FsUG9pbnRzLnB1c2gocG9pbnRzKTtcclxuICAgICAgICBwb2ludHMgPSBmaXhDb2x1bWVTdGFja0RhdGEocG9pbnRzLCBlYWNoU3BhY2luZywgc2VyaWVzLmxlbmd0aCwgc2VyaWVzSW5kZXgsIGNvbmZpZywgb3B0cywgc2VyaWVzKTtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHBvaW50cy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgbGV0IGl0ZW0gPSBwb2ludHNbaV07XHJcbiAgICAgICAgICBpZiAoaXRlbSAhPT0gbnVsbCAmJiBpID4gbGVmdE51bSAmJiBpIDwgcmlnaHROdW0pIHtcclxuICAgICAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICAgICAgdmFyIGZpbGxDb2xvciA9IGl0ZW0uY29sb3IgfHwgZWFjaFNlcmllcy5jb2xvcjtcclxuICAgICAgICAgICAgdmFyIHN0YXJ0WCA9IGl0ZW0ueCAtIGl0ZW0ud2lkdGggLyAyICsgMTtcclxuICAgICAgICAgICAgdmFyIGhlaWdodCA9IG9wdHMuaGVpZ2h0IC0gaXRlbS55IC0gb3B0cy5hcmVhWzJdO1xyXG4gICAgICAgICAgICB2YXIgaGVpZ2h0MCA9IG9wdHMuaGVpZ2h0IC0gaXRlbS55MCAtIG9wdHMuYXJlYVsyXTtcclxuICAgICAgICAgICAgaWYgKHNlcmllc0luZGV4ID4gMCkge1xyXG4gICAgICAgICAgICAgIGhlaWdodCAtPSBoZWlnaHQwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGZpbGxDb2xvcik7XHJcbiAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgaXRlbS55KTtcclxuICAgICAgICAgICAgY29udGV4dC5maWxsUmVjdChzdGFydFgsIGl0ZW0ueSwgaXRlbS53aWR0aCAtIDIsIGhlaWdodCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGNhc2UgJ21ldGVyJzpcclxuICAgICAgICAvLyDnu5jliLbmuKnluqborqHmlbDmja7lm75cclxuICAgICAgICB2YXIgcG9pbnRzID0gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgICAgICBjYWxQb2ludHMucHVzaChwb2ludHMpO1xyXG4gICAgICAgIHBvaW50cyA9IGZpeENvbHVtZU1ldGVyRGF0YShwb2ludHMsIGVhY2hTcGFjaW5nLCBzZXJpZXMubGVuZ3RoLCBzZXJpZXNJbmRleCwgY29uZmlnLCBvcHRzLCBjb2x1bW5PcHRpb24ubWV0ZXJCb3JkZXIpO1xyXG4gICAgICAgIGlmIChzZXJpZXNJbmRleCA9PSAwKSB7XHJcbiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHBvaW50cy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBsZXQgaXRlbSA9IHBvaW50c1tpXTtcclxuICAgICAgICAgICAgaWYgKGl0ZW0gIT09IG51bGwgJiYgaSA+IGxlZnROdW0gJiYgaSA8IHJpZ2h0TnVtKSB7XHJcbiAgICAgICAgICAgICAgLy/nlLvog4zmma/popzoibJcclxuICAgICAgICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGNvbHVtbk9wdGlvbi5tZXRlckZpbGxDb2xvcik7XHJcbiAgICAgICAgICAgICAgdmFyIHN0YXJ0WCA9IGl0ZW0ueCAtIGl0ZW0ud2lkdGggLyAyO1xyXG4gICAgICAgICAgICAgIHZhciBoZWlnaHQgPSBvcHRzLmhlaWdodCAtIGl0ZW0ueSAtIG9wdHMuYXJlYVsyXTtcclxuICAgICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5maWxsUmVjdChzdGFydFgsIGl0ZW0ueSwgaXRlbS53aWR0aCwgaGVpZ2h0KTtcclxuICAgICAgICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICAgICAgICAgIC8v55S76L655qGG57q/XHJcbiAgICAgICAgICAgICAgaWYgKGNvbHVtbk9wdGlvbi5tZXRlckJvcmRlciA+IDApIHtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGVhY2hTZXJpZXMuY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoY29sdW1uT3B0aW9uLm1ldGVyQm9yZGVyICogb3B0cy5waXgpO1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYICsgY29sdW1uT3B0aW9uLm1ldGVyQm9yZGVyICogMC41LCBpdGVtLnkgKyBoZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYICsgY29sdW1uT3B0aW9uLm1ldGVyQm9yZGVyICogMC41LCBpdGVtLnkgKyBjb2x1bW5PcHRpb24ubWV0ZXJCb3JkZXIgKiAwLjUpO1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYICsgaXRlbS53aWR0aCAtIGNvbHVtbk9wdGlvbi5tZXRlckJvcmRlciAqIDAuNSwgaXRlbS55ICsgY29sdW1uT3B0aW9uLm1ldGVyQm9yZGVyICogMC41KTtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCArIGl0ZW0ud2lkdGggLSBjb2x1bW5PcHRpb24ubWV0ZXJCb3JkZXIgKiAwLjUsIGl0ZW0ueSArIGhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBwb2ludHMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgbGV0IGl0ZW0gPSBwb2ludHNbaV07XHJcbiAgICAgICAgICAgIGlmIChpdGVtICE9PSBudWxsICYmIGkgPiBsZWZ0TnVtICYmIGkgPCByaWdodE51bSkge1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaXRlbS5jb2xvciB8fCBlYWNoU2VyaWVzLmNvbG9yKTtcclxuICAgICAgICAgICAgICB2YXIgc3RhcnRYID0gaXRlbS54IC0gaXRlbS53aWR0aCAvIDI7XHJcbiAgICAgICAgICAgICAgdmFyIGhlaWdodCA9IG9wdHMuaGVpZ2h0IC0gaXRlbS55IC0gb3B0cy5hcmVhWzJdO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgaXRlbS55KTtcclxuICAgICAgICAgICAgICBjb250ZXh0LmZpbGxSZWN0KHN0YXJ0WCwgaXRlbS55LCBpdGVtLndpZHRoLCBoZWlnaHQpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgfVxyXG4gIH0pO1xyXG5cclxuICBpZiAob3B0cy5kYXRhTGFiZWwgIT09IGZhbHNlICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgIHNlcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGVhY2hTZXJpZXMsIHNlcmllc0luZGV4KSB7XHJcbiAgICAgIGxldCByYW5nZXMsIG1pblJhbmdlLCBtYXhSYW5nZTtcclxuICAgICAgcmFuZ2VzID0gW10uY29uY2F0KG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXNbZWFjaFNlcmllcy5pbmRleF0pO1xyXG4gICAgICBtaW5SYW5nZSA9IHJhbmdlcy5wb3AoKTtcclxuICAgICAgbWF4UmFuZ2UgPSByYW5nZXMuc2hpZnQoKTtcclxuICAgICAgdmFyIGRhdGEgPSBlYWNoU2VyaWVzLmRhdGE7XHJcbiAgICAgIHN3aXRjaCAoY29sdW1uT3B0aW9uLnR5cGUpIHtcclxuICAgICAgICBjYXNlICdncm91cCc6XHJcbiAgICAgICAgICB2YXIgcG9pbnRzID0gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgICAgICAgIHBvaW50cyA9IGZpeENvbHVtZURhdGEocG9pbnRzLCBlYWNoU3BhY2luZywgc2VyaWVzLmxlbmd0aCwgc2VyaWVzSW5kZXgsIGNvbmZpZywgb3B0cyk7XHJcbiAgICAgICAgICBkcmF3UG9pbnRUZXh0KHBvaW50cywgZWFjaFNlcmllcywgY29uZmlnLCBjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgJ3N0YWNrJzpcclxuICAgICAgICAgIHZhciBwb2ludHMgPSBnZXRTdGFja0RhdGFQb2ludHMoZGF0YSwgbWluUmFuZ2UsIG1heFJhbmdlLCB4QXhpc1BvaW50cywgZWFjaFNwYWNpbmcsIG9wdHMsIGNvbmZpZywgc2VyaWVzSW5kZXgsIHNlcmllcywgcHJvY2Vzcyk7XHJcbiAgICAgICAgICBkcmF3UG9pbnRUZXh0KHBvaW50cywgZWFjaFNlcmllcywgY29uZmlnLCBjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgJ21ldGVyJzpcclxuICAgICAgICAgIHZhciBwb2ludHMgPSBnZXREYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHByb2Nlc3MpO1xyXG4gICAgICAgICAgZHJhd1BvaW50VGV4dChwb2ludHMsIGVhY2hTZXJpZXMsIGNvbmZpZywgY29udGV4dCwgb3B0cyk7XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfVxyXG4gIGNvbnRleHQucmVzdG9yZSgpO1xyXG4gIHJldHVybiB7XHJcbiAgICB4QXhpc1BvaW50czogeEF4aXNQb2ludHMsXHJcbiAgICBjYWxQb2ludHM6IGNhbFBvaW50cyxcclxuICAgIGVhY2hTcGFjaW5nOiBlYWNoU3BhY2luZ1xyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdDYW5kbGVEYXRhUG9pbnRzKHNlcmllcywgc2VyaWVzTUEsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHZhciBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDUgJiYgYXJndW1lbnRzWzVdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNV0gOiAxO1xyXG4gIHZhciBjYW5kbGVPcHRpb24gPSBhc3NpZ24oe30sIHtcclxuICAgIGNvbG9yOiB7fSxcclxuICAgIGF2ZXJhZ2U6IHt9XHJcbiAgfSwgb3B0cy5leHRyYS5jYW5kbGUpO1xyXG4gIGNhbmRsZU9wdGlvbi5jb2xvciA9IGFzc2lnbih7fSwge1xyXG4gICAgdXBMaW5lOiAnI2YwNDg2NCcsXHJcbiAgICB1cEZpbGw6ICcjZjA0ODY0JyxcclxuICAgIGRvd25MaW5lOiAnIzJmYzI1YicsXHJcbiAgICBkb3duRmlsbDogJyMyZmMyNWInXHJcbiAgfSwgY2FuZGxlT3B0aW9uLmNvbG9yKTtcclxuICBjYW5kbGVPcHRpb24uYXZlcmFnZSA9IGFzc2lnbih7fSwge1xyXG4gICAgc2hvdzogZmFsc2UsXHJcbiAgICBuYW1lOiBbXSxcclxuICAgIGRheTogW10sXHJcbiAgICBjb2xvcjogY29uZmlnLmNvbG9yXHJcbiAgfSwgY2FuZGxlT3B0aW9uLmF2ZXJhZ2UpO1xyXG4gIG9wdHMuZXh0cmEuY2FuZGxlID0gY2FuZGxlT3B0aW9uO1xyXG4gIGxldCB4QXhpc0RhdGEgPSBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEsXHJcbiAgICB4QXhpc1BvaW50cyA9IHhBeGlzRGF0YS54QXhpc1BvaW50cyxcclxuICAgIGVhY2hTcGFjaW5nID0geEF4aXNEYXRhLmVhY2hTcGFjaW5nO1xyXG4gIGxldCBjYWxQb2ludHMgPSBbXTtcclxuICBjb250ZXh0LnNhdmUoKTtcclxuICBsZXQgbGVmdE51bSA9IC0yO1xyXG4gIGxldCByaWdodE51bSA9IHhBeGlzUG9pbnRzLmxlbmd0aCArIDI7XHJcbiAgbGV0IGxlZnRTcGFjZSA9IDA7XHJcbiAgbGV0IHJpZ2h0U3BhY2UgPSBvcHRzLndpZHRoICsgZWFjaFNwYWNpbmc7XHJcbiAgaWYgKG9wdHMuX3Njcm9sbERpc3RhbmNlXyAmJiBvcHRzLl9zY3JvbGxEaXN0YW5jZV8gIT09IDAgJiYgb3B0cy5lbmFibGVTY3JvbGwgPT09IHRydWUpIHtcclxuICAgIGNvbnRleHQudHJhbnNsYXRlKG9wdHMuX3Njcm9sbERpc3RhbmNlXywgMCk7XHJcbiAgICBsZWZ0TnVtID0gTWF0aC5mbG9vcigtb3B0cy5fc2Nyb2xsRGlzdGFuY2VfIC8gZWFjaFNwYWNpbmcpIC0gMjtcclxuICAgIHJpZ2h0TnVtID0gbGVmdE51bSArIG9wdHMueEF4aXMuaXRlbUNvdW50ICsgNDtcclxuICAgIGxlZnRTcGFjZSA9IC1vcHRzLl9zY3JvbGxEaXN0YW5jZV8gLSBlYWNoU3BhY2luZyAqIDIgKyBvcHRzLmFyZWFbM107XHJcbiAgICByaWdodFNwYWNlID0gbGVmdFNwYWNlICsgKG9wdHMueEF4aXMuaXRlbUNvdW50ICsgNCkgKiBlYWNoU3BhY2luZztcclxuICB9XHJcbiAgLy/nlLvlnYfnur9cclxuICBpZiAoY2FuZGxlT3B0aW9uLmF2ZXJhZ2Uuc2hvdyB8fCBzZXJpZXNNQSkgeyAvL01lcmdlIHB1bGwgcmVxdWVzdCAhMTIgZnJvbSDpgrHotLXnv5RcclxuICAgIHNlcmllc01BLmZvckVhY2goZnVuY3Rpb24oZWFjaFNlcmllcywgc2VyaWVzSW5kZXgpIHtcclxuICAgICAgbGV0IHJhbmdlcywgbWluUmFuZ2UsIG1heFJhbmdlO1xyXG4gICAgICByYW5nZXMgPSBbXS5jb25jYXQob3B0cy5jaGFydERhdGEueUF4aXNEYXRhLnJhbmdlc1tlYWNoU2VyaWVzLmluZGV4XSk7XHJcbiAgICAgIG1pblJhbmdlID0gcmFuZ2VzLnBvcCgpO1xyXG4gICAgICBtYXhSYW5nZSA9IHJhbmdlcy5zaGlmdCgpO1xyXG4gICAgICB2YXIgZGF0YSA9IGVhY2hTZXJpZXMuZGF0YTtcclxuICAgICAgdmFyIHBvaW50cyA9IGdldERhdGFQb2ludHMoZGF0YSwgbWluUmFuZ2UsIG1heFJhbmdlLCB4QXhpc1BvaW50cywgZWFjaFNwYWNpbmcsIG9wdHMsIGNvbmZpZywgcHJvY2Vzcyk7XHJcbiAgICAgIHZhciBzcGxpdFBvaW50TGlzdCA9IHNwbGl0UG9pbnRzKHBvaW50cyxlYWNoU2VyaWVzKTtcclxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzcGxpdFBvaW50TGlzdC5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgIGxldCBwb2ludHMgPSBzcGxpdFBvaW50TGlzdFtpXTtcclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoZWFjaFNlcmllcy5jb2xvcik7XHJcbiAgICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSk7XHJcbiAgICAgICAgaWYgKHBvaW50cy5sZW5ndGggPT09IDEpIHtcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKHBvaW50c1swXS54LCBwb2ludHNbMF0ueSk7XHJcbiAgICAgICAgICBjb250ZXh0LmFyYyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnksIDEsIDAsIDIgKiBNYXRoLlBJKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8ocG9pbnRzWzBdLngsIHBvaW50c1swXS55KTtcclxuICAgICAgICAgIGxldCBzdGFydFBvaW50ID0gMDtcclxuICAgICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgcG9pbnRzLmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgICAgIGxldCBpdGVtID0gcG9pbnRzW2pdO1xyXG4gICAgICAgICAgICBpZiAoc3RhcnRQb2ludCA9PSAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSkge1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgICBzdGFydFBvaW50ID0gMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAoaiA+IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlICYmIGl0ZW0ueCA8IHJpZ2h0U3BhY2UpIHtcclxuICAgICAgICAgICAgICB2YXIgY3RybFBvaW50ID0gY3JlYXRlQ3VydmVDb250cm9sUG9pbnRzKHBvaW50cywgaiAtIDEpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuYmV6aWVyQ3VydmVUbyhjdHJsUG9pbnQuY3RyQS54LCBjdHJsUG9pbnQuY3RyQS55LCBjdHJsUG9pbnQuY3RyQi54LCBjdHJsUG9pbnQuY3RyQi55LCBpdGVtLngsXHJcbiAgICAgICAgICAgICAgICBpdGVtLnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH1cclxuICAvL+eUu0vnur9cclxuICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgbGV0IHJhbmdlcywgbWluUmFuZ2UsIG1heFJhbmdlO1xyXG4gICAgcmFuZ2VzID0gW10uY29uY2F0KG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXNbZWFjaFNlcmllcy5pbmRleF0pO1xyXG4gICAgbWluUmFuZ2UgPSByYW5nZXMucG9wKCk7XHJcbiAgICBtYXhSYW5nZSA9IHJhbmdlcy5zaGlmdCgpO1xyXG4gICAgdmFyIGRhdGEgPSBlYWNoU2VyaWVzLmRhdGE7XHJcbiAgICB2YXIgcG9pbnRzID0gZ2V0Q2FuZGxlRGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgIGNhbFBvaW50cy5wdXNoKHBvaW50cyk7XHJcbiAgICB2YXIgc3BsaXRQb2ludExpc3QgPSBzcGxpdFBvaW50cyhwb2ludHMsZWFjaFNlcmllcyk7XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHNwbGl0UG9pbnRMaXN0WzBdLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGlmIChpID4gbGVmdE51bSAmJiBpIDwgcmlnaHROdW0pIHtcclxuICAgICAgICBsZXQgaXRlbSA9IHNwbGl0UG9pbnRMaXN0WzBdW2ldO1xyXG4gICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgLy/lpoLmnpzkuIrmtqhcclxuICAgICAgICBpZiAoZGF0YVtpXVsxXSAtIGRhdGFbaV1bMF0gPiAwKSB7XHJcbiAgICAgICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGNhbmRsZU9wdGlvbi5jb2xvci51cExpbmUpO1xyXG4gICAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoY2FuZGxlT3B0aW9uLmNvbG9yLnVwRmlsbCk7XHJcbiAgICAgICAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXgpO1xyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbVszXS54LCBpdGVtWzNdLnkpOyAvL+mhtueCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVsxXS54LCBpdGVtWzFdLnkpOyAvL+aUtuebmOS4remXtOeCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVsxXS54IC0gZWFjaFNwYWNpbmcgLyA0LCBpdGVtWzFdLnkpOyAvL+aUtuebmOW3puS+p+eCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVswXS54IC0gZWFjaFNwYWNpbmcgLyA0LCBpdGVtWzBdLnkpOyAvL+W8gOebmOW3puS+p+eCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVswXS54LCBpdGVtWzBdLnkpOyAvL+W8gOebmOS4remXtOeCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVsyXS54LCBpdGVtWzJdLnkpOyAvL+W6leeCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVswXS54LCBpdGVtWzBdLnkpOyAvL+W8gOebmOS4remXtOeCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVswXS54ICsgZWFjaFNwYWNpbmcgLyA0LCBpdGVtWzBdLnkpOyAvL+W8gOebmOWPs+S+p+eCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVsxXS54ICsgZWFjaFNwYWNpbmcgLyA0LCBpdGVtWzFdLnkpOyAvL+aUtuebmOWPs+S+p+eCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVsxXS54LCBpdGVtWzFdLnkpOyAvL+aUtuebmOS4remXtOeCuVxyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbVszXS54LCBpdGVtWzNdLnkpOyAvL+mhtueCuVxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGNhbmRsZU9wdGlvbi5jb2xvci5kb3duTGluZSk7XHJcbiAgICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShjYW5kbGVPcHRpb24uY29sb3IuZG93bkZpbGwpO1xyXG4gICAgICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4KTtcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW1bM10ueCwgaXRlbVszXS55KTsgLy/pobbngrlcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW1bMF0ueCwgaXRlbVswXS55KTsgLy/lvIDnm5jkuK3pl7TngrlcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW1bMF0ueCAtIGVhY2hTcGFjaW5nIC8gNCwgaXRlbVswXS55KTsgLy/lvIDnm5jlt6bkvqfngrlcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW1bMV0ueCAtIGVhY2hTcGFjaW5nIC8gNCwgaXRlbVsxXS55KTsgLy/mlLbnm5jlt6bkvqfngrlcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW1bMV0ueCwgaXRlbVsxXS55KTsgLy/mlLbnm5jkuK3pl7TngrlcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW1bMl0ueCwgaXRlbVsyXS55KTsgLy/lupXngrlcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW1bMV0ueCwgaXRlbVsxXS55KTsgLy/mlLbnm5jkuK3pl7TngrlcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW1bMV0ueCArIGVhY2hTcGFjaW5nIC8gNCwgaXRlbVsxXS55KTsgLy/mlLbnm5jlj7PkvqfngrlcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW1bMF0ueCArIGVhY2hTcGFjaW5nIC8gNCwgaXRlbVswXS55KTsgLy/lvIDnm5jlj7PkvqfngrlcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW1bMF0ueCwgaXRlbVswXS55KTsgLy/lvIDnm5jkuK3pl7TngrlcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW1bM10ueCwgaXRlbVszXS55KTsgLy/pobbngrlcclxuICAgICAgICB9XHJcbiAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSk7XHJcbiAgY29udGV4dC5yZXN0b3JlKCk7XHJcbiAgcmV0dXJuIHtcclxuICAgIHhBeGlzUG9pbnRzOiB4QXhpc1BvaW50cyxcclxuICAgIGNhbFBvaW50czogY2FsUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmc6IGVhY2hTcGFjaW5nXHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd0FyZWFEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IDE7XHJcbiAgdmFyIGFyZWFPcHRpb24gPSBhc3NpZ24oe30sIHtcclxuICAgIHR5cGU6ICdzdHJhaWdodCcsXHJcbiAgICBvcGFjaXR5OiAwLjIsXHJcbiAgICBhZGRMaW5lOiBmYWxzZSxcclxuICAgIHdpZHRoOiAyLFxyXG4gICAgZ3JhZGllbnQ6IGZhbHNlXHJcbiAgfSwgb3B0cy5leHRyYS5hcmVhKTtcclxuICBsZXQgeEF4aXNEYXRhID0gb3B0cy5jaGFydERhdGEueEF4aXNEYXRhLFxyXG4gICAgeEF4aXNQb2ludHMgPSB4QXhpc0RhdGEueEF4aXNQb2ludHMsXHJcbiAgICBlYWNoU3BhY2luZyA9IHhBeGlzRGF0YS5lYWNoU3BhY2luZztcclxuICBsZXQgZW5kWSA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdO1xyXG4gIGxldCBjYWxQb2ludHMgPSBbXTtcclxuICBjb250ZXh0LnNhdmUoKTtcclxuICBsZXQgbGVmdFNwYWNlID0gMDtcclxuICBsZXQgcmlnaHRTcGFjZSA9IG9wdHMud2lkdGggKyBlYWNoU3BhY2luZztcclxuICBpZiAob3B0cy5fc2Nyb2xsRGlzdGFuY2VfICYmIG9wdHMuX3Njcm9sbERpc3RhbmNlXyAhPT0gMCAmJiBvcHRzLmVuYWJsZVNjcm9sbCA9PT0gdHJ1ZSkge1xyXG4gICAgY29udGV4dC50cmFuc2xhdGUob3B0cy5fc2Nyb2xsRGlzdGFuY2VfLCAwKTtcclxuICAgIGxlZnRTcGFjZSA9IC1vcHRzLl9zY3JvbGxEaXN0YW5jZV8gLSBlYWNoU3BhY2luZyAqIDIgKyBvcHRzLmFyZWFbM107XHJcbiAgICByaWdodFNwYWNlID0gbGVmdFNwYWNlICsgKG9wdHMueEF4aXMuaXRlbUNvdW50ICsgNCkgKiBlYWNoU3BhY2luZztcclxuICB9XHJcbiAgc2VyaWVzLmZvckVhY2goZnVuY3Rpb24oZWFjaFNlcmllcywgc2VyaWVzSW5kZXgpIHtcclxuICAgIGxldCByYW5nZXMsIG1pblJhbmdlLCBtYXhSYW5nZTtcclxuICAgIHJhbmdlcyA9IFtdLmNvbmNhdChvcHRzLmNoYXJ0RGF0YS55QXhpc0RhdGEucmFuZ2VzW2VhY2hTZXJpZXMuaW5kZXhdKTtcclxuICAgIG1pblJhbmdlID0gcmFuZ2VzLnBvcCgpO1xyXG4gICAgbWF4UmFuZ2UgPSByYW5nZXMuc2hpZnQoKTtcclxuICAgIGxldCBkYXRhID0gZWFjaFNlcmllcy5kYXRhO1xyXG4gICAgbGV0IHBvaW50cyA9IGdldERhdGFQb2ludHMoZGF0YSwgbWluUmFuZ2UsIG1heFJhbmdlLCB4QXhpc1BvaW50cywgZWFjaFNwYWNpbmcsIG9wdHMsIGNvbmZpZywgcHJvY2Vzcyk7XHJcbiAgICBjYWxQb2ludHMucHVzaChwb2ludHMpO1xyXG4gICAgbGV0IHNwbGl0UG9pbnRMaXN0ID0gc3BsaXRQb2ludHMocG9pbnRzLGVhY2hTZXJpZXMpO1xyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzcGxpdFBvaW50TGlzdC5sZW5ndGg7IGkrKykge1xyXG4gICAgICBsZXQgcG9pbnRzID0gc3BsaXRQb2ludExpc3RbaV07XHJcbiAgICAgIC8vIOe7mOWItuWMuuWfn+aVsFxyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGhleFRvUmdiKGVhY2hTZXJpZXMuY29sb3IsIGFyZWFPcHRpb24ub3BhY2l0eSkpO1xyXG4gICAgICBpZiAoYXJlYU9wdGlvbi5ncmFkaWVudCkge1xyXG4gICAgICAgIGxldCBncmFkaWVudCA9IGNvbnRleHQuY3JlYXRlTGluZWFyR3JhZGllbnQoMCwgb3B0cy5hcmVhWzBdLCAwLCBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXSk7XHJcbiAgICAgICAgZ3JhZGllbnQuYWRkQ29sb3JTdG9wKCcwJywgaGV4VG9SZ2IoZWFjaFNlcmllcy5jb2xvciwgYXJlYU9wdGlvbi5vcGFjaXR5KSk7XHJcbiAgICAgICAgZ3JhZGllbnQuYWRkQ29sb3JTdG9wKCcxLjAnLCBoZXhUb1JnYihcIiNGRkZGRkZcIiwgMC4xKSk7XHJcbiAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoZ3JhZGllbnQpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKGVhY2hTZXJpZXMuY29sb3IsIGFyZWFPcHRpb24ub3BhY2l0eSkpO1xyXG4gICAgICB9XHJcbiAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKGFyZWFPcHRpb24ud2lkdGggKiBvcHRzLnBpeCk7XHJcbiAgICAgIGlmIChwb2ludHMubGVuZ3RoID4gMSkge1xyXG4gICAgICAgIGxldCBmaXJzdFBvaW50ID0gcG9pbnRzWzBdO1xyXG4gICAgICAgIGxldCBsYXN0UG9pbnQgPSBwb2ludHNbcG9pbnRzLmxlbmd0aCAtIDFdO1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKGZpcnN0UG9pbnQueCwgZmlyc3RQb2ludC55KTtcclxuICAgICAgICBsZXQgc3RhcnRQb2ludCA9IDA7XHJcbiAgICAgICAgaWYgKGFyZWFPcHRpb24udHlwZSA9PT0gJ2N1cnZlJykge1xyXG4gICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBwb2ludHMubGVuZ3RoOyBqKyspIHtcclxuICAgICAgICAgICAgbGV0IGl0ZW0gPSBwb2ludHNbal07XHJcbiAgICAgICAgICAgIGlmIChzdGFydFBvaW50ID09IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgIHN0YXJ0UG9pbnQgPSAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChqID4gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UgJiYgaXRlbS54IDwgcmlnaHRTcGFjZSkge1xyXG4gICAgICAgICAgICAgIGxldCBjdHJsUG9pbnQgPSBjcmVhdGVDdXJ2ZUNvbnRyb2xQb2ludHMocG9pbnRzLCBqIC0gMSk7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5iZXppZXJDdXJ2ZVRvKGN0cmxQb2ludC5jdHJBLngsIGN0cmxQb2ludC5jdHJBLnksIGN0cmxQb2ludC5jdHJCLngsIGN0cmxQb2ludC5jdHJCLnksIGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfTtcclxuICAgICAgICB9IFxyXG4gICAgICAgIGlmIChhcmVhT3B0aW9uLnR5cGUgPT09ICdzdHJhaWdodCcpIHtcclxuICAgICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgcG9pbnRzLmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgICAgIGxldCBpdGVtID0gcG9pbnRzW2pdO1xyXG4gICAgICAgICAgICBpZiAoc3RhcnRQb2ludCA9PSAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSkge1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgICBzdGFydFBvaW50ID0gMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAoaiA+IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlICYmIGl0ZW0ueCA8IHJpZ2h0U3BhY2UpIHtcclxuICAgICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChhcmVhT3B0aW9uLnR5cGUgPT09ICdzdGVwJykge1xyXG4gICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBwb2ludHMubGVuZ3RoOyBqKyspIHtcclxuICAgICAgICAgICAgbGV0IGl0ZW0gPSBwb2ludHNbal07XHJcbiAgICAgICAgICAgIGlmIChzdGFydFBvaW50ID09IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgIHN0YXJ0UG9pbnQgPSAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChqID4gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UgJiYgaXRlbS54IDwgcmlnaHRTcGFjZSkge1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCwgcG9pbnRzW2ogLSAxXS55KTtcclxuICAgICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnRleHQubGluZVRvKGxhc3RQb2ludC54LCBlbmRZKTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhmaXJzdFBvaW50LngsIGVuZFkpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKGZpcnN0UG9pbnQueCwgZmlyc3RQb2ludC55KTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBsZXQgaXRlbSA9IHBvaW50c1swXTtcclxuICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLnggLSBlYWNoU3BhY2luZyAvIDIsIGl0ZW0ueSk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54ICsgZWFjaFNwYWNpbmcgLyAyLCBpdGVtLnkpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCArIGVhY2hTcGFjaW5nIC8gMiwgZW5kWSk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54IC0gZWFjaFNwYWNpbmcgLyAyLCBlbmRZKTtcclxuICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLnggLSBlYWNoU3BhY2luZyAvIDIsIGl0ZW0ueSk7XHJcbiAgICAgIH1cclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgIC8v55S76L+e57q/XHJcbiAgICAgIGlmIChhcmVhT3B0aW9uLmFkZExpbmUpIHtcclxuICAgICAgICBpZiAoZWFjaFNlcmllcy5saW5lVHlwZSA9PSAnZGFzaCcpIHtcclxuICAgICAgICAgIGxldCBkYXNoTGVuZ3RoID0gZWFjaFNlcmllcy5kYXNoTGVuZ3RoID8gZWFjaFNlcmllcy5kYXNoTGVuZ3RoIDogODtcclxuICAgICAgICAgIGRhc2hMZW5ndGggKj0gb3B0cy5waXg7XHJcbiAgICAgICAgICBjb250ZXh0LnNldExpbmVEYXNoKFtkYXNoTGVuZ3RoLCBkYXNoTGVuZ3RoXSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShlYWNoU2VyaWVzLmNvbG9yKTtcclxuICAgICAgICBjb250ZXh0LnNldExpbmVXaWR0aChhcmVhT3B0aW9uLndpZHRoICogb3B0cy5waXgpO1xyXG4gICAgICAgIGlmIChwb2ludHMubGVuZ3RoID09PSAxKSB7XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnkpO1xyXG4gICAgICAgICAgY29udGV4dC5hcmMocG9pbnRzWzBdLngsIHBvaW50c1swXS55LCAxLCAwLCAyICogTWF0aC5QSSk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKHBvaW50c1swXS54LCBwb2ludHNbMF0ueSk7XHJcbiAgICAgICAgICBsZXQgc3RhcnRQb2ludCA9IDA7XHJcbiAgICAgICAgICBpZiAoYXJlYU9wdGlvbi50eXBlID09PSAnY3VydmUnKSB7XHJcbiAgICAgICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgcG9pbnRzLmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgICAgICAgbGV0IGl0ZW0gPSBwb2ludHNbal07XHJcbiAgICAgICAgICAgICAgaWYgKHN0YXJ0UG9pbnQgPT0gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UpIHtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgICAgIHN0YXJ0UG9pbnQgPSAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpZiAoaiA+IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlICYmIGl0ZW0ueCA8IHJpZ2h0U3BhY2UpIHtcclxuICAgICAgICAgICAgICAgIGxldCBjdHJsUG9pbnQgPSBjcmVhdGVDdXJ2ZUNvbnRyb2xQb2ludHMocG9pbnRzLCBqIC0gMSk7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LmJlemllckN1cnZlVG8oY3RybFBvaW50LmN0ckEueCwgY3RybFBvaW50LmN0ckEueSwgY3RybFBvaW50LmN0ckIueCwgY3RybFBvaW50LmN0ckIueSwgaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGlmIChhcmVhT3B0aW9uLnR5cGUgPT09ICdzdHJhaWdodCcpIHtcclxuICAgICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBwb2ludHMubGVuZ3RoOyBqKyspIHtcclxuICAgICAgICAgICAgICBsZXQgaXRlbSA9IHBvaW50c1tqXTtcclxuICAgICAgICAgICAgICBpZiAoc3RhcnRQb2ludCA9PSAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSkge1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgICAgc3RhcnRQb2ludCA9IDE7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGlmIChqID4gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UgJiYgaXRlbS54IDwgcmlnaHRTcGFjZSkge1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGlmIChhcmVhT3B0aW9uLnR5cGUgPT09ICdzdGVwJykge1xyXG4gICAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IHBvaW50cy5sZW5ndGg7IGorKykge1xyXG4gICAgICAgICAgICAgIGxldCBpdGVtID0gcG9pbnRzW2pdO1xyXG4gICAgICAgICAgICAgIGlmIChzdGFydFBvaW50ID09IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgICBzdGFydFBvaW50ID0gMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaWYgKGogPiAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSAmJiBpdGVtLnggPCByaWdodFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLngsIHBvaW50c1tqIC0gMV0ueSk7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8ocG9pbnRzWzBdLngsIHBvaW50c1swXS55KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgICBjb250ZXh0LnNldExpbmVEYXNoKFtdKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy/nlLvngrlcclxuICAgIGlmIChvcHRzLmRhdGFQb2ludFNoYXBlICE9PSBmYWxzZSkge1xyXG4gICAgICBkcmF3UG9pbnRTaGFwZShwb2ludHMsIGVhY2hTZXJpZXMuY29sb3IsIGVhY2hTZXJpZXMucG9pbnRTaGFwZSwgY29udGV4dCwgb3B0cyk7XHJcbiAgICB9XHJcbiAgfSk7XHJcblxyXG4gIGlmIChvcHRzLmRhdGFMYWJlbCAhPT0gZmFsc2UgJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgc2VyaWVzLmZvckVhY2goZnVuY3Rpb24oZWFjaFNlcmllcywgc2VyaWVzSW5kZXgpIHtcclxuICAgICAgbGV0IHJhbmdlcywgbWluUmFuZ2UsIG1heFJhbmdlO1xyXG4gICAgICByYW5nZXMgPSBbXS5jb25jYXQob3B0cy5jaGFydERhdGEueUF4aXNEYXRhLnJhbmdlc1tlYWNoU2VyaWVzLmluZGV4XSk7XHJcbiAgICAgIG1pblJhbmdlID0gcmFuZ2VzLnBvcCgpO1xyXG4gICAgICBtYXhSYW5nZSA9IHJhbmdlcy5zaGlmdCgpO1xyXG4gICAgICB2YXIgZGF0YSA9IGVhY2hTZXJpZXMuZGF0YTtcclxuICAgICAgdmFyIHBvaW50cyA9IGdldERhdGFQb2ludHMoZGF0YSwgbWluUmFuZ2UsIG1heFJhbmdlLCB4QXhpc1BvaW50cywgZWFjaFNwYWNpbmcsIG9wdHMsIGNvbmZpZywgcHJvY2Vzcyk7XHJcbiAgICAgIGRyYXdQb2ludFRleHQocG9pbnRzLCBlYWNoU2VyaWVzLCBjb25maWcsIGNvbnRleHQsIG9wdHMpO1xyXG4gICAgfSk7XHJcbiAgfVxyXG4gIGNvbnRleHQucmVzdG9yZSgpO1xyXG4gIHJldHVybiB7XHJcbiAgICB4QXhpc1BvaW50czogeEF4aXNQb2ludHMsXHJcbiAgICBjYWxQb2ludHM6IGNhbFBvaW50cyxcclxuICAgIGVhY2hTcGFjaW5nOiBlYWNoU3BhY2luZ1xyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdTY2F0dGVyRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHZhciBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDQgJiYgYXJndW1lbnRzWzRdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNF0gOiAxO1xyXG4gIHZhciBzY2F0dGVyT3B0aW9uID0gYXNzaWduKHt9LCB7XHJcbiAgICB0eXBlOiAnY2lyY2xlJ1xyXG4gIH0sIG9wdHMuZXh0cmEuc2NhdHRlcik7XHJcbiAgbGV0IHhBeGlzRGF0YSA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YSxcclxuICAgIHhBeGlzUG9pbnRzID0geEF4aXNEYXRhLnhBeGlzUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmcgPSB4QXhpc0RhdGEuZWFjaFNwYWNpbmc7XHJcbiAgdmFyIGNhbFBvaW50cyA9IFtdO1xyXG4gIGNvbnRleHQuc2F2ZSgpO1xyXG4gIGxldCBsZWZ0U3BhY2UgPSAwO1xyXG4gIGxldCByaWdodFNwYWNlID0gb3B0cy53aWR0aCArIGVhY2hTcGFjaW5nO1xyXG4gIGlmIChvcHRzLl9zY3JvbGxEaXN0YW5jZV8gJiYgb3B0cy5fc2Nyb2xsRGlzdGFuY2VfICE9PSAwICYmIG9wdHMuZW5hYmxlU2Nyb2xsID09PSB0cnVlKSB7XHJcbiAgICBjb250ZXh0LnRyYW5zbGF0ZShvcHRzLl9zY3JvbGxEaXN0YW5jZV8sIDApO1xyXG4gICAgbGVmdFNwYWNlID0gLW9wdHMuX3Njcm9sbERpc3RhbmNlXyAtIGVhY2hTcGFjaW5nICogMiArIG9wdHMuYXJlYVszXTtcclxuICAgIHJpZ2h0U3BhY2UgPSBsZWZ0U3BhY2UgKyAob3B0cy54QXhpcy5pdGVtQ291bnQgKyA0KSAqIGVhY2hTcGFjaW5nO1xyXG4gIH1cclxuICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgbGV0IHJhbmdlcywgbWluUmFuZ2UsIG1heFJhbmdlO1xyXG4gICAgcmFuZ2VzID0gW10uY29uY2F0KG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXNbZWFjaFNlcmllcy5pbmRleF0pO1xyXG4gICAgbWluUmFuZ2UgPSByYW5nZXMucG9wKCk7XHJcbiAgICBtYXhSYW5nZSA9IHJhbmdlcy5zaGlmdCgpO1xyXG4gICAgdmFyIGRhdGEgPSBlYWNoU2VyaWVzLmRhdGE7XHJcbiAgICB2YXIgcG9pbnRzID0gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGVhY2hTZXJpZXMuY29sb3IpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUoZWFjaFNlcmllcy5jb2xvcik7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXgpO1xyXG4gICAgdmFyIHNoYXBlID0gZWFjaFNlcmllcy5wb2ludFNoYXBlO1xyXG4gICAgaWYgKHNoYXBlID09PSAnZGlhbW9uZCcpIHtcclxuICAgICAgcG9pbnRzLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgICAgICBpZiAoaXRlbSAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54LCBpdGVtLnkgLSA0LjUpO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54IC0gNC41LCBpdGVtLnkpO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54LCBpdGVtLnkgKyA0LjUpO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54ICsgNC41LCBpdGVtLnkpO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54LCBpdGVtLnkgLSA0LjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICB9IGVsc2UgaWYgKHNoYXBlID09PSAnY2lyY2xlJykge1xyXG4gICAgICBwb2ludHMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICAgIGlmIChpdGVtICE9PSBudWxsKSB7XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLnggKyAyLjUgKiBvcHRzLnBpeCwgaXRlbS55KTtcclxuICAgICAgICAgIGNvbnRleHQuYXJjKGl0ZW0ueCwgaXRlbS55LCAzICogb3B0cy5waXgsIDAsIDIgKiBNYXRoLlBJLCBmYWxzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgIH0gZWxzZSBpZiAoc2hhcGUgPT09ICdzcXVhcmUnKSB7XHJcbiAgICAgIHBvaW50cy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICAgICAgaWYgKGl0ZW0gIT09IG51bGwpIHtcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCAtIDMuNSwgaXRlbS55IC0gMy41KTtcclxuICAgICAgICAgIGNvbnRleHQucmVjdChpdGVtLnggLSAzLjUsIGl0ZW0ueSAtIDMuNSwgNywgNyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgIH0gZWxzZSBpZiAoc2hhcGUgPT09ICd0cmlhbmdsZScpIHtcclxuICAgICAgcG9pbnRzLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgICAgICBpZiAoaXRlbSAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54LCBpdGVtLnkgLSA0LjUpO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54IC0gNC41LCBpdGVtLnkgKyA0LjUpO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54ICsgNC41LCBpdGVtLnkgKyA0LjUpO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54LCBpdGVtLnkgLSA0LjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICB9IGVsc2UgaWYgKHNoYXBlID09PSAndHJpYW5nbGUnKSB7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgfSk7XHJcbiAgaWYgKG9wdHMuZGF0YUxhYmVsICE9PSBmYWxzZSAmJiBwcm9jZXNzID09PSAxKSB7XHJcbiAgICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgICBsZXQgcmFuZ2VzLCBtaW5SYW5nZSwgbWF4UmFuZ2U7XHJcbiAgICAgIHJhbmdlcyA9IFtdLmNvbmNhdChvcHRzLmNoYXJ0RGF0YS55QXhpc0RhdGEucmFuZ2VzW2VhY2hTZXJpZXMuaW5kZXhdKTtcclxuICAgICAgbWluUmFuZ2UgPSByYW5nZXMucG9wKCk7XHJcbiAgICAgIG1heFJhbmdlID0gcmFuZ2VzLnNoaWZ0KCk7XHJcbiAgICAgIHZhciBkYXRhID0gZWFjaFNlcmllcy5kYXRhO1xyXG4gICAgICB2YXIgcG9pbnRzID0gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgICAgZHJhd1BvaW50VGV4dChwb2ludHMsIGVhY2hTZXJpZXMsIGNvbmZpZywgY29udGV4dCwgb3B0cyk7XHJcbiAgICB9KTtcclxuICB9XHJcbiAgY29udGV4dC5yZXN0b3JlKCk7XHJcbiAgcmV0dXJuIHtcclxuICAgIHhBeGlzUG9pbnRzOiB4QXhpc1BvaW50cyxcclxuICAgIGNhbFBvaW50czogY2FsUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmc6IGVhY2hTcGFjaW5nXHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd0J1YmJsZURhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICB2YXIgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDogMTtcclxuICB2YXIgYnViYmxlT3B0aW9uID0gYXNzaWduKHt9LCB7XHJcbiAgICBvcGFjaXR5OiAxLFxyXG4gICAgYm9yZGVyOjJcclxuICB9LCBvcHRzLmV4dHJhLmJ1YmJsZSk7XHJcbiAgbGV0IHhBeGlzRGF0YSA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YSxcclxuICAgIHhBeGlzUG9pbnRzID0geEF4aXNEYXRhLnhBeGlzUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmcgPSB4QXhpc0RhdGEuZWFjaFNwYWNpbmc7XHJcbiAgdmFyIGNhbFBvaW50cyA9IFtdO1xyXG4gIGNvbnRleHQuc2F2ZSgpO1xyXG4gIGxldCBsZWZ0U3BhY2UgPSAwO1xyXG4gIGxldCByaWdodFNwYWNlID0gb3B0cy53aWR0aCArIGVhY2hTcGFjaW5nO1xyXG4gIGlmIChvcHRzLl9zY3JvbGxEaXN0YW5jZV8gJiYgb3B0cy5fc2Nyb2xsRGlzdGFuY2VfICE9PSAwICYmIG9wdHMuZW5hYmxlU2Nyb2xsID09PSB0cnVlKSB7XHJcbiAgICBjb250ZXh0LnRyYW5zbGF0ZShvcHRzLl9zY3JvbGxEaXN0YW5jZV8sIDApO1xyXG4gICAgbGVmdFNwYWNlID0gLW9wdHMuX3Njcm9sbERpc3RhbmNlXyAtIGVhY2hTcGFjaW5nICogMiArIG9wdHMuYXJlYVszXTtcclxuICAgIHJpZ2h0U3BhY2UgPSBsZWZ0U3BhY2UgKyAob3B0cy54QXhpcy5pdGVtQ291bnQgKyA0KSAqIGVhY2hTcGFjaW5nO1xyXG4gIH1cclxuICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgbGV0IHJhbmdlcywgbWluUmFuZ2UsIG1heFJhbmdlO1xyXG4gICAgcmFuZ2VzID0gW10uY29uY2F0KG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXNbZWFjaFNlcmllcy5pbmRleF0pO1xyXG4gICAgbWluUmFuZ2UgPSByYW5nZXMucG9wKCk7XHJcbiAgICBtYXhSYW5nZSA9IHJhbmdlcy5zaGlmdCgpO1xyXG4gICAgdmFyIGRhdGEgPSBlYWNoU2VyaWVzLmRhdGE7XHJcbiAgICB2YXIgcG9pbnRzID0gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGVhY2hTZXJpZXMuY29sb3IpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgoYnViYmxlT3B0aW9uLmJvcmRlciAqIG9wdHMucGl4KTtcclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKGVhY2hTZXJpZXMuY29sb3IsIGJ1YmJsZU9wdGlvbi5vcGFjaXR5KSk7XHJcbiAgICBwb2ludHMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLnggKyBpdGVtLnIsIGl0ZW0ueSk7XHJcbiAgICAgIGNvbnRleHQuYXJjKGl0ZW0ueCwgaXRlbS55LCBpdGVtLnIgKiBvcHRzLnBpeCwgMCwgMiAqIE1hdGguUEksIGZhbHNlKTtcclxuICAgIH0pO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgIFxyXG4gICAgaWYgKG9wdHMuZGF0YUxhYmVsICE9PSBmYWxzZSAmJiBwcm9jZXNzID09PSAxKSB7XHJcbiAgICAgIHBvaW50cy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICB2YXIgZm9udFNpemUgPSBzZXJpZXMudGV4dFNpemUgKiBvcHRzLnBpeCB8fCBjb25maWcuZm9udFNpemU7XHJcbiAgICAgICAgY29udGV4dC5zZXRGb250U2l6ZShmb250U2l6ZSk7XHJcbiAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoc2VyaWVzLnRleHRDb2xvciB8fCBcIiNGRkZGRkZcIik7XHJcbiAgICAgICAgY29udGV4dC5zZXRUZXh0QWxpZ24oJ2NlbnRlcicpO1xyXG4gICAgICAgIGNvbnRleHQuZmlsbFRleHQoU3RyaW5nKGl0ZW0udCksIGl0ZW0ueCwgaXRlbS55ICsgZm9udFNpemUvMik7XHJcbiAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0VGV4dEFsaWduKCdsZWZ0Jyk7XHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG4gIH0pO1xyXG4gIGNvbnRleHQucmVzdG9yZSgpO1xyXG4gIHJldHVybiB7XHJcbiAgICB4QXhpc1BvaW50czogeEF4aXNQb2ludHMsXHJcbiAgICBjYWxQb2ludHM6IGNhbFBvaW50cyxcclxuICAgIGVhY2hTcGFjaW5nOiBlYWNoU3BhY2luZ1xyXG4gIH07XHJcbn1cclxuXHJcblxyXG5mdW5jdGlvbiBkcmF3TGluZURhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICB2YXIgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDogMTtcclxuICB2YXIgbGluZU9wdGlvbiA9IGFzc2lnbih7fSwge1xyXG4gICAgdHlwZTogJ3N0cmFpZ2h0JyxcclxuICAgIHdpZHRoOiAyXHJcbiAgfSwgb3B0cy5leHRyYS5saW5lKTtcclxuICBsaW5lT3B0aW9uLndpZHRoICo9IG9wdHMucGl4O1xyXG4gIGxldCB4QXhpc0RhdGEgPSBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEsXHJcbiAgICB4QXhpc1BvaW50cyA9IHhBeGlzRGF0YS54QXhpc1BvaW50cyxcclxuICAgIGVhY2hTcGFjaW5nID0geEF4aXNEYXRhLmVhY2hTcGFjaW5nO1xyXG4gIHZhciBjYWxQb2ludHMgPSBbXTtcclxuICBjb250ZXh0LnNhdmUoKTtcclxuICBsZXQgbGVmdFNwYWNlID0gMDtcclxuICBsZXQgcmlnaHRTcGFjZSA9IG9wdHMud2lkdGggKyBlYWNoU3BhY2luZztcclxuICBpZiAob3B0cy5fc2Nyb2xsRGlzdGFuY2VfICYmIG9wdHMuX3Njcm9sbERpc3RhbmNlXyAhPT0gMCAmJiBvcHRzLmVuYWJsZVNjcm9sbCA9PT0gdHJ1ZSkge1xyXG4gICAgY29udGV4dC50cmFuc2xhdGUob3B0cy5fc2Nyb2xsRGlzdGFuY2VfLCAwKTtcclxuICAgIGxlZnRTcGFjZSA9IC1vcHRzLl9zY3JvbGxEaXN0YW5jZV8gLSBlYWNoU3BhY2luZyAqIDIgKyBvcHRzLmFyZWFbM107XHJcbiAgICByaWdodFNwYWNlID0gbGVmdFNwYWNlICsgKG9wdHMueEF4aXMuaXRlbUNvdW50ICsgNCkgKiBlYWNoU3BhY2luZztcclxuICB9XHJcbiAgc2VyaWVzLmZvckVhY2goZnVuY3Rpb24oZWFjaFNlcmllcywgc2VyaWVzSW5kZXgpIHtcclxuICAgIGxldCByYW5nZXMsIG1pblJhbmdlLCBtYXhSYW5nZTtcclxuICAgIHJhbmdlcyA9IFtdLmNvbmNhdChvcHRzLmNoYXJ0RGF0YS55QXhpc0RhdGEucmFuZ2VzW2VhY2hTZXJpZXMuaW5kZXhdKTtcclxuICAgIG1pblJhbmdlID0gcmFuZ2VzLnBvcCgpO1xyXG4gICAgbWF4UmFuZ2UgPSByYW5nZXMuc2hpZnQoKTtcclxuICAgIHZhciBkYXRhID0gZWFjaFNlcmllcy5kYXRhO1xyXG4gICAgdmFyIHBvaW50cyA9IGdldERhdGFQb2ludHMoZGF0YSwgbWluUmFuZ2UsIG1heFJhbmdlLCB4QXhpc1BvaW50cywgZWFjaFNwYWNpbmcsIG9wdHMsIGNvbmZpZywgcHJvY2Vzcyk7XHJcbiAgICBjYWxQb2ludHMucHVzaChwb2ludHMpO1xyXG4gICAgdmFyIHNwbGl0UG9pbnRMaXN0ID0gc3BsaXRQb2ludHMocG9pbnRzLGVhY2hTZXJpZXMpO1xyXG4gICAgaWYgKGVhY2hTZXJpZXMubGluZVR5cGUgPT0gJ2Rhc2gnKSB7XHJcbiAgICAgIGxldCBkYXNoTGVuZ3RoID0gZWFjaFNlcmllcy5kYXNoTGVuZ3RoID8gZWFjaFNlcmllcy5kYXNoTGVuZ3RoIDogODtcclxuICAgICAgZGFzaExlbmd0aCAqPSBvcHRzLnBpeDtcclxuICAgICAgY29udGV4dC5zZXRMaW5lRGFzaChbZGFzaExlbmd0aCwgZGFzaExlbmd0aF0pO1xyXG4gICAgfVxyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoZWFjaFNlcmllcy5jb2xvcik7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aChsaW5lT3B0aW9uLndpZHRoKTtcclxuICAgIHNwbGl0UG9pbnRMaXN0LmZvckVhY2goZnVuY3Rpb24ocG9pbnRzLCBpbmRleCkge1xyXG4gICAgICBpZiAocG9pbnRzLmxlbmd0aCA9PT0gMSkge1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKHBvaW50c1swXS54LCBwb2ludHNbMF0ueSk7XHJcbiAgICAgICAgY29udGV4dC5hcmMocG9pbnRzWzBdLngsIHBvaW50c1swXS55LCAxLCAwLCAyICogTWF0aC5QSSk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8ocG9pbnRzWzBdLngsIHBvaW50c1swXS55KTtcclxuICAgICAgICBsZXQgc3RhcnRQb2ludCA9IDA7XHJcbiAgICAgICAgaWYgKGxpbmVPcHRpb24udHlwZSA9PT0gJ2N1cnZlJykge1xyXG4gICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBwb2ludHMubGVuZ3RoOyBqKyspIHtcclxuICAgICAgICAgICAgbGV0IGl0ZW0gPSBwb2ludHNbal07XHJcbiAgICAgICAgICAgIGlmIChzdGFydFBvaW50ID09IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgIHN0YXJ0UG9pbnQgPSAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChqID4gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UgJiYgaXRlbS54IDwgcmlnaHRTcGFjZSkge1xyXG4gICAgICAgICAgICAgIHZhciBjdHJsUG9pbnQgPSBjcmVhdGVDdXJ2ZUNvbnRyb2xQb2ludHMocG9pbnRzLCBqIC0gMSk7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5iZXppZXJDdXJ2ZVRvKGN0cmxQb2ludC5jdHJBLngsIGN0cmxQb2ludC5jdHJBLnksIGN0cmxQb2ludC5jdHJCLngsIGN0cmxQb2ludC5jdHJCLnksIGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGxpbmVPcHRpb24udHlwZSA9PT0gJ3N0cmFpZ2h0Jykge1xyXG4gICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBwb2ludHMubGVuZ3RoOyBqKyspIHtcclxuICAgICAgICAgICAgbGV0IGl0ZW0gPSBwb2ludHNbal07XHJcbiAgICAgICAgICAgIGlmIChzdGFydFBvaW50ID09IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgIHN0YXJ0UG9pbnQgPSAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChqID4gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UgJiYgaXRlbS54IDwgcmlnaHRTcGFjZSkge1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGxpbmVPcHRpb24udHlwZSA9PT0gJ3N0ZXAnKSB7XHJcbiAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IHBvaW50cy5sZW5ndGg7IGorKykge1xyXG4gICAgICAgICAgICBsZXQgaXRlbSA9IHBvaW50c1tqXTtcclxuICAgICAgICAgICAgaWYgKHN0YXJ0UG9pbnQgPT0gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UpIHtcclxuICAgICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgc3RhcnRQb2ludCA9IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYgKGogPiAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSAmJiBpdGVtLnggPCByaWdodFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54LCBwb2ludHNbaiAtIDFdLnkpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8ocG9pbnRzWzBdLngsIHBvaW50c1swXS55KTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lRGFzaChbXSk7XHJcbiAgICBpZiAob3B0cy5kYXRhUG9pbnRTaGFwZSAhPT0gZmFsc2UpIHtcclxuICAgICAgZHJhd1BvaW50U2hhcGUocG9pbnRzLCBlYWNoU2VyaWVzLmNvbG9yLCBlYWNoU2VyaWVzLnBvaW50U2hhcGUsIGNvbnRleHQsIG9wdHMpO1xyXG4gICAgfVxyXG4gIH0pO1xyXG4gIGlmIChvcHRzLmRhdGFMYWJlbCAhPT0gZmFsc2UgJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgc2VyaWVzLmZvckVhY2goZnVuY3Rpb24oZWFjaFNlcmllcywgc2VyaWVzSW5kZXgpIHtcclxuICAgICAgbGV0IHJhbmdlcywgbWluUmFuZ2UsIG1heFJhbmdlO1xyXG4gICAgICByYW5nZXMgPSBbXS5jb25jYXQob3B0cy5jaGFydERhdGEueUF4aXNEYXRhLnJhbmdlc1tlYWNoU2VyaWVzLmluZGV4XSk7XHJcbiAgICAgIG1pblJhbmdlID0gcmFuZ2VzLnBvcCgpO1xyXG4gICAgICBtYXhSYW5nZSA9IHJhbmdlcy5zaGlmdCgpO1xyXG4gICAgICB2YXIgZGF0YSA9IGVhY2hTZXJpZXMuZGF0YTtcclxuICAgICAgdmFyIHBvaW50cyA9IGdldERhdGFQb2ludHMoZGF0YSwgbWluUmFuZ2UsIG1heFJhbmdlLCB4QXhpc1BvaW50cywgZWFjaFNwYWNpbmcsIG9wdHMsIGNvbmZpZywgcHJvY2Vzcyk7XHJcbiAgICAgIGRyYXdQb2ludFRleHQocG9pbnRzLCBlYWNoU2VyaWVzLCBjb25maWcsIGNvbnRleHQsIG9wdHMpO1xyXG4gICAgfSk7XHJcbiAgfVxyXG4gIGNvbnRleHQucmVzdG9yZSgpO1xyXG4gIHJldHVybiB7XHJcbiAgICB4QXhpc1BvaW50czogeEF4aXNQb2ludHMsXHJcbiAgICBjYWxQb2ludHM6IGNhbFBvaW50cyxcclxuICAgIGVhY2hTcGFjaW5nOiBlYWNoU3BhY2luZ1xyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdNaXhEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgbGV0IHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IDE7XHJcbiAgbGV0IGNvbHVtbk9wdGlvbiA9IGFzc2lnbih7fSwge1xyXG4gICAgd2lkdGg6IGVhY2hTcGFjaW5nIC8gMixcclxuICAgIGJhckJvcmRlckNpcmNsZTogZmFsc2UsXHJcbiAgICBiYXJCb3JkZXJSYWRpdXM6IFtdLFxyXG4gICAgc2VyaWVzR2FwOiAyLFxyXG4gICAgbGluZWFyVHlwZTogJ25vbmUnLFxyXG4gICAgbGluZWFyT3BhY2l0eTogMSxcclxuICAgIGN1c3RvbUNvbG9yOiBbXSxcclxuICAgIGNvbG9yU3RvcDogMCxcclxuICB9LCBvcHRzLmV4dHJhLm1peC5jb2x1bW4pO1xyXG4gIGxldCB4QXhpc0RhdGEgPSBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEsXHJcbiAgICB4QXhpc1BvaW50cyA9IHhBeGlzRGF0YS54QXhpc1BvaW50cyxcclxuICAgIGVhY2hTcGFjaW5nID0geEF4aXNEYXRhLmVhY2hTcGFjaW5nO1xyXG4gIGxldCBlbmRZID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl07XHJcbiAgbGV0IGNhbFBvaW50cyA9IFtdO1xyXG4gIHZhciBjb2x1bW5JbmRleCA9IDA7XHJcbiAgdmFyIGNvbHVtbkxlbmd0aCA9IDA7XHJcbiAgc2VyaWVzLmZvckVhY2goZnVuY3Rpb24oZWFjaFNlcmllcywgc2VyaWVzSW5kZXgpIHtcclxuICAgIGlmIChlYWNoU2VyaWVzLnR5cGUgPT0gJ2NvbHVtbicpIHtcclxuICAgICAgY29sdW1uTGVuZ3RoICs9IDE7XHJcbiAgICB9XHJcbiAgfSk7XHJcbiAgY29udGV4dC5zYXZlKCk7XHJcbiAgbGV0IGxlZnROdW0gPSAtMjtcclxuICBsZXQgcmlnaHROdW0gPSB4QXhpc1BvaW50cy5sZW5ndGggKyAyO1xyXG4gIGxldCBsZWZ0U3BhY2UgPSAwO1xyXG4gIGxldCByaWdodFNwYWNlID0gb3B0cy53aWR0aCArIGVhY2hTcGFjaW5nO1xyXG4gIGlmIChvcHRzLl9zY3JvbGxEaXN0YW5jZV8gJiYgb3B0cy5fc2Nyb2xsRGlzdGFuY2VfICE9PSAwICYmIG9wdHMuZW5hYmxlU2Nyb2xsID09PSB0cnVlKSB7XHJcbiAgICBjb250ZXh0LnRyYW5zbGF0ZShvcHRzLl9zY3JvbGxEaXN0YW5jZV8sIDApO1xyXG4gICAgbGVmdE51bSA9IE1hdGguZmxvb3IoLW9wdHMuX3Njcm9sbERpc3RhbmNlXyAvIGVhY2hTcGFjaW5nKSAtIDI7XHJcbiAgICByaWdodE51bSA9IGxlZnROdW0gKyBvcHRzLnhBeGlzLml0ZW1Db3VudCArIDQ7XHJcbiAgICBsZWZ0U3BhY2UgPSAtb3B0cy5fc2Nyb2xsRGlzdGFuY2VfIC0gZWFjaFNwYWNpbmcgKiAyICsgb3B0cy5hcmVhWzNdO1xyXG4gICAgcmlnaHRTcGFjZSA9IGxlZnRTcGFjZSArIChvcHRzLnhBeGlzLml0ZW1Db3VudCArIDQpICogZWFjaFNwYWNpbmc7XHJcbiAgfVxyXG4gIGNvbHVtbk9wdGlvbi5jdXN0b21Db2xvciA9IGZpbGxDdXN0b21Db2xvcihjb2x1bW5PcHRpb24ubGluZWFyVHlwZSwgY29sdW1uT3B0aW9uLmN1c3RvbUNvbG9yLCBzZXJpZXMsIGNvbmZpZyk7XHJcbiAgc2VyaWVzLmZvckVhY2goZnVuY3Rpb24oZWFjaFNlcmllcywgc2VyaWVzSW5kZXgpIHtcclxuICAgIGxldCByYW5nZXMsIG1pblJhbmdlLCBtYXhSYW5nZTtcclxuICAgIHJhbmdlcyA9IFtdLmNvbmNhdChvcHRzLmNoYXJ0RGF0YS55QXhpc0RhdGEucmFuZ2VzW2VhY2hTZXJpZXMuaW5kZXhdKTtcclxuICAgIG1pblJhbmdlID0gcmFuZ2VzLnBvcCgpO1xyXG4gICAgbWF4UmFuZ2UgPSByYW5nZXMuc2hpZnQoKTtcclxuICAgIHZhciBkYXRhID0gZWFjaFNlcmllcy5kYXRhO1xyXG4gICAgdmFyIHBvaW50cyA9IGdldERhdGFQb2ludHMoZGF0YSwgbWluUmFuZ2UsIG1heFJhbmdlLCB4QXhpc1BvaW50cywgZWFjaFNwYWNpbmcsIG9wdHMsIGNvbmZpZywgcHJvY2Vzcyk7XHJcbiAgICBjYWxQb2ludHMucHVzaChwb2ludHMpO1xyXG4gICAgLy8g57uY5Yi25p+x54q25pWw5o2u5Zu+XHJcbiAgICBpZiAoZWFjaFNlcmllcy50eXBlID09ICdjb2x1bW4nKSB7XHJcbiAgICAgIHBvaW50cyA9IGZpeENvbHVtZURhdGEocG9pbnRzLCBlYWNoU3BhY2luZywgY29sdW1uTGVuZ3RoLCBjb2x1bW5JbmRleCwgY29uZmlnLCBvcHRzKTtcclxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBwb2ludHMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICBsZXQgaXRlbSA9IHBvaW50c1tpXTtcclxuICAgICAgICBpZiAoaXRlbSAhPT0gbnVsbCAmJiBpID4gbGVmdE51bSAmJiBpIDwgcmlnaHROdW0pIHtcclxuICAgICAgICAgIHZhciBzdGFydFggPSBpdGVtLnggLSBpdGVtLndpZHRoIC8gMjtcclxuICAgICAgICAgIHZhciBoZWlnaHQgPSBvcHRzLmhlaWdodCAtIGl0ZW0ueSAtIG9wdHMuYXJlYVsyXTtcclxuICAgICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgICB2YXIgZmlsbENvbG9yID0gaXRlbS5jb2xvciB8fCBlYWNoU2VyaWVzLmNvbG9yXHJcbiAgICAgICAgICB2YXIgc3Ryb2tlQ29sb3IgPSBpdGVtLmNvbG9yIHx8IGVhY2hTZXJpZXMuY29sb3JcclxuICAgICAgICAgIGlmIChjb2x1bW5PcHRpb24ubGluZWFyVHlwZSAhPT0gJ25vbmUnKSB7XHJcbiAgICAgICAgICAgIHZhciBncmQgPSBjb250ZXh0LmNyZWF0ZUxpbmVhckdyYWRpZW50KHN0YXJ0WCwgaXRlbS55LCBzdGFydFgsIG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdKTtcclxuICAgICAgICAgICAgLy/pgI/mmI7muJDlj5hcclxuICAgICAgICAgICAgaWYgKGNvbHVtbk9wdGlvbi5saW5lYXJUeXBlID09ICdvcGFjaXR5Jykge1xyXG4gICAgICAgICAgICAgIGdyZC5hZGRDb2xvclN0b3AoMCwgaGV4VG9SZ2IoZmlsbENvbG9yLCBjb2x1bW5PcHRpb24ubGluZWFyT3BhY2l0eSkpO1xyXG4gICAgICAgICAgICAgIGdyZC5hZGRDb2xvclN0b3AoMSwgaGV4VG9SZ2IoZmlsbENvbG9yLCAxKSk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgZ3JkLmFkZENvbG9yU3RvcCgwLCBoZXhUb1JnYihjb2x1bW5PcHRpb24uY3VzdG9tQ29sb3JbZWFjaFNlcmllcy5saW5lYXJJbmRleF0sIGNvbHVtbk9wdGlvbi5saW5lYXJPcGFjaXR5KSk7XHJcbiAgICAgICAgICAgICAgZ3JkLmFkZENvbG9yU3RvcChjb2x1bW5PcHRpb24uY29sb3JTdG9wLCBoZXhUb1JnYihjb2x1bW5PcHRpb24uY3VzdG9tQ29sb3JbZWFjaFNlcmllcy5saW5lYXJJbmRleF0sIGNvbHVtbk9wdGlvbi5saW5lYXJPcGFjaXR5KSk7XHJcbiAgICAgICAgICAgICAgZ3JkLmFkZENvbG9yU3RvcCgxLCBoZXhUb1JnYihmaWxsQ29sb3IsIDEpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmaWxsQ29sb3IgPSBncmRcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC8vIOWchuinkui+ueahhlxyXG4gICAgICAgICAgaWYgKChjb2x1bW5PcHRpb24uYmFyQm9yZGVyUmFkaXVzICYmIGNvbHVtbk9wdGlvbi5iYXJCb3JkZXJSYWRpdXMubGVuZ3RoID09PSA0KSB8fCBjb2x1bW5PcHRpb24uYmFyQm9yZGVyQ2lyY2xlKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGxlZnQgPSBzdGFydFg7XHJcbiAgICAgICAgICAgIGNvbnN0IHRvcCA9IGl0ZW0ueTtcclxuICAgICAgICAgICAgY29uc3Qgd2lkdGggPSBpdGVtLndpZHRoO1xyXG4gICAgICAgICAgICBjb25zdCBoZWlnaHQgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXSAtIGl0ZW0ueTtcclxuICAgICAgICAgICAgaWYgKGNvbHVtbk9wdGlvbi5iYXJCb3JkZXJDaXJjbGUpIHtcclxuICAgICAgICAgICAgICBjb2x1bW5PcHRpb24uYmFyQm9yZGVyUmFkaXVzID0gW3dpZHRoIC8gMiwgd2lkdGggLyAyLCAwLCAwXTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsZXQgW3IwLCByMSwgcjIsIHIzXSA9IGNvbHVtbk9wdGlvbi5iYXJCb3JkZXJSYWRpdXM7XHJcbiAgICAgICAgICAgIGlmIChyMCArIHIyID4gaGVpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgcjAgPSBoZWlnaHQ7XHJcbiAgICAgICAgICAgICAgcjIgPSAwO1xyXG4gICAgICAgICAgICAgIHIxID0gaGVpZ2h0O1xyXG4gICAgICAgICAgICAgIHIzID0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAocjAgKyByMiA+IHdpZHRoIC8gMikge1xyXG4gICAgICAgICAgICAgIHIwID0gd2lkdGggLyAyO1xyXG4gICAgICAgICAgICAgIHIyID0gMDtcclxuICAgICAgICAgICAgICByMSA9IHdpZHRoIC8gMjtcclxuICAgICAgICAgICAgICByMyA9IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcjAgPSByMCA8IDAgPyAwIDogcjA7XHJcbiAgICAgICAgICAgIHIxID0gcjEgPCAwID8gMCA6IHIxO1xyXG4gICAgICAgICAgICByMiA9IHIyIDwgMCA/IDAgOiByMjtcclxuICAgICAgICAgICAgcjMgPSByMyA8IDAgPyAwIDogcjM7XHJcbiAgICAgICAgICAgIGNvbnRleHQuYXJjKGxlZnQgKyByMCwgdG9wICsgcjAsIHIwLCAtTWF0aC5QSSwgLU1hdGguUEkgLyAyKTtcclxuICAgICAgICAgICAgY29udGV4dC5hcmMobGVmdCArIHdpZHRoIC0gcjEsIHRvcCArIHIxLCByMSwgLU1hdGguUEkgLyAyLCAwKTtcclxuICAgICAgICAgICAgY29udGV4dC5hcmMobGVmdCArIHdpZHRoIC0gcjIsIHRvcCArIGhlaWdodCAtIHIyLCByMiwgMCwgTWF0aC5QSSAvIDIpO1xyXG4gICAgICAgICAgICBjb250ZXh0LmFyYyhsZWZ0ICsgcjMsIHRvcCArIGhlaWdodCAtIHIzLCByMywgTWF0aC5QSSAvIDIsIE1hdGguUEkpO1xyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCBpdGVtLnkpO1xyXG4gICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFggKyBpdGVtLndpZHRoIC0gMiwgaXRlbS55KTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYICsgaXRlbS53aWR0aCAtIDIsIG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYLCBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXSk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCwgaXRlbS55KTtcclxuICAgICAgICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSlcclxuICAgICAgICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShzdHJva2VDb2xvcik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShmaWxsQ29sb3IpO1xyXG4gICAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBjb2x1bW5JbmRleCArPSAxO1xyXG4gICAgfVxyXG4gICAgLy/nu5jliLbljLrln5/lm77mlbDmja5cclxuICAgIGlmIChlYWNoU2VyaWVzLnR5cGUgPT0gJ2FyZWEnKSB7XHJcbiAgICAgIGxldCBzcGxpdFBvaW50TGlzdCA9IHNwbGl0UG9pbnRzKHBvaW50cyxlYWNoU2VyaWVzKTtcclxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzcGxpdFBvaW50TGlzdC5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgIGxldCBwb2ludHMgPSBzcGxpdFBvaW50TGlzdFtpXTtcclxuICAgICAgICAvLyDnu5jliLbljLrln5/mlbDmja5cclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoZWFjaFNlcmllcy5jb2xvcik7XHJcbiAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaGV4VG9SZ2IoZWFjaFNlcmllcy5jb2xvciwgMC4yKSk7XHJcbiAgICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMiAqIG9wdHMucGl4KTtcclxuICAgICAgICBpZiAocG9pbnRzLmxlbmd0aCA+IDEpIHtcclxuICAgICAgICAgIHZhciBmaXJzdFBvaW50ID0gcG9pbnRzWzBdO1xyXG4gICAgICAgICAgbGV0IGxhc3RQb2ludCA9IHBvaW50c1twb2ludHMubGVuZ3RoIC0gMV07XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhmaXJzdFBvaW50LngsIGZpcnN0UG9pbnQueSk7XHJcbiAgICAgICAgICBsZXQgc3RhcnRQb2ludCA9IDA7XHJcbiAgICAgICAgICBpZiAoZWFjaFNlcmllcy5zdHlsZSA9PT0gJ2N1cnZlJykge1xyXG4gICAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IHBvaW50cy5sZW5ndGg7IGorKykge1xyXG4gICAgICAgICAgICAgIGxldCBpdGVtID0gcG9pbnRzW2pdO1xyXG4gICAgICAgICAgICAgIGlmIChzdGFydFBvaW50ID09IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgICBzdGFydFBvaW50ID0gMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaWYgKGogPiAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSAmJiBpdGVtLnggPCByaWdodFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgY3RybFBvaW50ID0gY3JlYXRlQ3VydmVDb250cm9sUG9pbnRzKHBvaW50cywgaiAtIDEpO1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5iZXppZXJDdXJ2ZVRvKGN0cmxQb2ludC5jdHJBLngsIGN0cmxQb2ludC5jdHJBLnksIGN0cmxQb2ludC5jdHJCLngsIGN0cmxQb2ludC5jdHJCLnksIGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IHBvaW50cy5sZW5ndGg7IGorKykge1xyXG4gICAgICAgICAgICAgIGxldCBpdGVtID0gcG9pbnRzW2pdO1xyXG4gICAgICAgICAgICAgIGlmIChzdGFydFBvaW50ID09IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgICBzdGFydFBvaW50ID0gMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaWYgKGogPiAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSAmJiBpdGVtLnggPCByaWdodFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8obGFzdFBvaW50LngsIGVuZFkpO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oZmlyc3RQb2ludC54LCBlbmRZKTtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKGZpcnN0UG9pbnQueCwgZmlyc3RQb2ludC55KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgbGV0IGl0ZW0gPSBwb2ludHNbMF07XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLnggLSBlYWNoU3BhY2luZyAvIDIsIGl0ZW0ueSk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnggKyBlYWNoU3BhY2luZyAvIDIsIGl0ZW0ueSk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnggKyBlYWNoU3BhY2luZyAvIDIsIGVuZFkpO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54IC0gZWFjaFNwYWNpbmcgLyAyLCBlbmRZKTtcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCAtIGVhY2hTcGFjaW5nIC8gMiwgaXRlbS55KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8g57uY5Yi25oqY57q/5pWw5o2u5Zu+XHJcbiAgICBpZiAoZWFjaFNlcmllcy50eXBlID09ICdsaW5lJykge1xyXG4gICAgICB2YXIgc3BsaXRQb2ludExpc3QgPSBzcGxpdFBvaW50cyhwb2ludHMsZWFjaFNlcmllcyk7XHJcbiAgICAgIHNwbGl0UG9pbnRMaXN0LmZvckVhY2goZnVuY3Rpb24ocG9pbnRzLCBpbmRleCkge1xyXG4gICAgICAgIGlmIChlYWNoU2VyaWVzLmxpbmVUeXBlID09ICdkYXNoJykge1xyXG4gICAgICAgICAgbGV0IGRhc2hMZW5ndGggPSBlYWNoU2VyaWVzLmRhc2hMZW5ndGggPyBlYWNoU2VyaWVzLmRhc2hMZW5ndGggOiA4O1xyXG4gICAgICAgICAgZGFzaExlbmd0aCAqPSBvcHRzLnBpeDtcclxuICAgICAgICAgIGNvbnRleHQuc2V0TGluZURhc2goW2Rhc2hMZW5ndGgsIGRhc2hMZW5ndGhdKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGVhY2hTZXJpZXMuY29sb3IpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDIgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgaWYgKHBvaW50cy5sZW5ndGggPT09IDEpIHtcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKHBvaW50c1swXS54LCBwb2ludHNbMF0ueSk7XHJcbiAgICAgICAgICBjb250ZXh0LmFyYyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnksIDEsIDAsIDIgKiBNYXRoLlBJKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8ocG9pbnRzWzBdLngsIHBvaW50c1swXS55KTtcclxuICAgICAgICAgIGxldCBzdGFydFBvaW50ID0gMDtcclxuICAgICAgICAgIGlmIChlYWNoU2VyaWVzLnN0eWxlID09ICdjdXJ2ZScpIHtcclxuICAgICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBwb2ludHMubGVuZ3RoOyBqKyspIHtcclxuICAgICAgICAgICAgICBsZXQgaXRlbSA9IHBvaW50c1tqXTtcclxuICAgICAgICAgICAgICBpZiAoc3RhcnRQb2ludCA9PSAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSkge1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgICAgc3RhcnRQb2ludCA9IDE7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGlmIChqID4gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UgJiYgaXRlbS54IDwgcmlnaHRTcGFjZSkge1xyXG4gICAgICAgICAgICAgICAgdmFyIGN0cmxQb2ludCA9IGNyZWF0ZUN1cnZlQ29udHJvbFBvaW50cyhwb2ludHMsIGogLSAxKTtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQuYmV6aWVyQ3VydmVUbyhjdHJsUG9pbnQuY3RyQS54LCBjdHJsUG9pbnQuY3RyQS55LCBjdHJsUG9pbnQuY3RyQi54LCBjdHJsUG9pbnQuY3RyQi55LFxyXG4gICAgICAgICAgICAgICAgICBpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IHBvaW50cy5sZW5ndGg7IGorKykge1xyXG4gICAgICAgICAgICAgIGxldCBpdGVtID0gcG9pbnRzW2pdO1xyXG4gICAgICAgICAgICAgIGlmIChzdGFydFBvaW50ID09IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgICBzdGFydFBvaW50ID0gMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaWYgKGogPiAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSAmJiBpdGVtLnggPCByaWdodFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0TGluZURhc2goW10pO1xyXG4gICAgICB9KTtcclxuICAgIH1cclxuICAgIC8vIOe7mOWItueCueaVsOaNruWbvlxyXG4gICAgaWYgKGVhY2hTZXJpZXMudHlwZSA9PSAncG9pbnQnKSB7XHJcbiAgICAgIGVhY2hTZXJpZXMuYWRkUG9pbnQgPSB0cnVlO1xyXG4gICAgfVxyXG4gICAgaWYgKGVhY2hTZXJpZXMuYWRkUG9pbnQgPT0gdHJ1ZSAmJiBlYWNoU2VyaWVzLnR5cGUgIT09ICdjb2x1bW4nKSB7XHJcbiAgICAgIGRyYXdQb2ludFNoYXBlKHBvaW50cywgZWFjaFNlcmllcy5jb2xvciwgZWFjaFNlcmllcy5wb2ludFNoYXBlLCBjb250ZXh0LCBvcHRzKTtcclxuICAgIH1cclxuICB9KTtcclxuICBpZiAob3B0cy5kYXRhTGFiZWwgIT09IGZhbHNlICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgIHZhciBjb2x1bW5JbmRleCA9IDA7XHJcbiAgICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgICBsZXQgcmFuZ2VzLCBtaW5SYW5nZSwgbWF4UmFuZ2U7XHJcbiAgICAgIHJhbmdlcyA9IFtdLmNvbmNhdChvcHRzLmNoYXJ0RGF0YS55QXhpc0RhdGEucmFuZ2VzW2VhY2hTZXJpZXMuaW5kZXhdKTtcclxuICAgICAgbWluUmFuZ2UgPSByYW5nZXMucG9wKCk7XHJcbiAgICAgIG1heFJhbmdlID0gcmFuZ2VzLnNoaWZ0KCk7XHJcbiAgICAgIHZhciBkYXRhID0gZWFjaFNlcmllcy5kYXRhO1xyXG4gICAgICB2YXIgcG9pbnRzID0gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgICAgaWYgKGVhY2hTZXJpZXMudHlwZSAhPT0gJ2NvbHVtbicpIHtcclxuICAgICAgICBkcmF3UG9pbnRUZXh0KHBvaW50cywgZWFjaFNlcmllcywgY29uZmlnLCBjb250ZXh0LCBvcHRzKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBwb2ludHMgPSBmaXhDb2x1bWVEYXRhKHBvaW50cywgZWFjaFNwYWNpbmcsIGNvbHVtbkxlbmd0aCwgY29sdW1uSW5kZXgsIGNvbmZpZywgb3B0cyk7XHJcbiAgICAgICAgZHJhd1BvaW50VGV4dChwb2ludHMsIGVhY2hTZXJpZXMsIGNvbmZpZywgY29udGV4dCwgb3B0cyk7XHJcbiAgICAgICAgY29sdW1uSW5kZXggKz0gMTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfVxyXG4gIGNvbnRleHQucmVzdG9yZSgpO1xyXG4gIHJldHVybiB7XHJcbiAgICB4QXhpc1BvaW50czogeEF4aXNQb2ludHMsXHJcbiAgICBjYWxQb2ludHM6IGNhbFBvaW50cyxcclxuICAgIGVhY2hTcGFjaW5nOiBlYWNoU3BhY2luZyxcclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdUb29sVGlwQnJpZGdlKG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2VzcywgZWFjaFNwYWNpbmcsIHhBeGlzUG9pbnRzKSB7XHJcbiAgdmFyIHRvb2xUaXBPcHRpb24gPSBvcHRzLmV4dHJhLnRvb2x0aXAgfHwge307XHJcbiAgaWYgKHRvb2xUaXBPcHRpb24uaG9yaXplbnRhbExpbmUgJiYgb3B0cy50b29sdGlwICYmIHByb2Nlc3MgPT09IDEgJiYgKG9wdHMudHlwZSA9PSAnbGluZScgfHwgb3B0cy50eXBlID09ICdhcmVhJyB8fCBvcHRzLnR5cGUgPT0gJ2NvbHVtbicgfHwgb3B0cy50eXBlID09ICdjYW5kbGUnIHx8IG9wdHMudHlwZSA9PSAnbWl4JykpIHtcclxuICAgIGRyYXdUb29sVGlwSG9yaXplbnRhbExpbmUob3B0cywgY29uZmlnLCBjb250ZXh0LCBlYWNoU3BhY2luZywgeEF4aXNQb2ludHMpXHJcbiAgfVxyXG4gIGNvbnRleHQuc2F2ZSgpO1xyXG4gIGlmIChvcHRzLl9zY3JvbGxEaXN0YW5jZV8gJiYgb3B0cy5fc2Nyb2xsRGlzdGFuY2VfICE9PSAwICYmIG9wdHMuZW5hYmxlU2Nyb2xsID09PSB0cnVlKSB7XHJcbiAgICBjb250ZXh0LnRyYW5zbGF0ZShvcHRzLl9zY3JvbGxEaXN0YW5jZV8sIDApO1xyXG4gIH1cclxuICBpZiAob3B0cy50b29sdGlwICYmIG9wdHMudG9vbHRpcC50ZXh0TGlzdCAmJiBvcHRzLnRvb2x0aXAudGV4dExpc3QubGVuZ3RoICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgIGRyYXdUb29sVGlwKG9wdHMudG9vbHRpcC50ZXh0TGlzdCwgb3B0cy50b29sdGlwLm9mZnNldCwgb3B0cywgY29uZmlnLCBjb250ZXh0LCBlYWNoU3BhY2luZywgeEF4aXNQb2ludHMpO1xyXG4gIH1cclxuICBjb250ZXh0LnJlc3RvcmUoKTtcclxuXHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdYQXhpcyhjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuXHJcbiAgbGV0IHhBeGlzRGF0YSA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YSxcclxuICAgIHhBeGlzUG9pbnRzID0geEF4aXNEYXRhLnhBeGlzUG9pbnRzLFxyXG4gICAgc3RhcnRYID0geEF4aXNEYXRhLnN0YXJ0WCxcclxuICAgIGVuZFggPSB4QXhpc0RhdGEuZW5kWCxcclxuICAgIGVhY2hTcGFjaW5nID0geEF4aXNEYXRhLmVhY2hTcGFjaW5nO1xyXG4gIHZhciBib3VuZGFyeUdhcCA9ICdjZW50ZXInO1xyXG4gIGlmIChvcHRzLnR5cGUgPT0gJ2xpbmUnIHx8IG9wdHMudHlwZSA9PSAnYXJlYSd8fCBvcHRzLnR5cGUgPT0gJ3NjYXR0ZXInIHx8IG9wdHMudHlwZSA9PSAnYnViYmxlJykge1xyXG4gICAgYm91bmRhcnlHYXAgPSBvcHRzLnhBeGlzLmJvdW5kYXJ5R2FwO1xyXG4gIH1cclxuICB2YXIgc3RhcnRZID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl07XHJcbiAgdmFyIGVuZFkgPSBvcHRzLmFyZWFbMF07XHJcblxyXG4gIC8v57uY5Yi25rua5Yqo5p2hXHJcbiAgaWYgKG9wdHMuZW5hYmxlU2Nyb2xsICYmIG9wdHMueEF4aXMuc2Nyb2xsU2hvdykge1xyXG4gICAgdmFyIHNjcm9sbFkgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXSArIGNvbmZpZy54QXhpc0hlaWdodDtcclxuICAgIHZhciBzY3JvbGxTY3JlZW5XaWR0aCA9IGVuZFggLSBzdGFydFg7XHJcbiAgICB2YXIgc2Nyb2xsVG90YWxXaWR0aCA9IGVhY2hTcGFjaW5nICogKHhBeGlzUG9pbnRzLmxlbmd0aCAtIDEpO1xyXG4gICAgdmFyIHNjcm9sbFdpZHRoID0gc2Nyb2xsU2NyZWVuV2lkdGggKiBzY3JvbGxTY3JlZW5XaWR0aCAvIHNjcm9sbFRvdGFsV2lkdGg7XHJcbiAgICB2YXIgc2Nyb2xsTGVmdCA9IDA7XHJcbiAgICBpZiAob3B0cy5fc2Nyb2xsRGlzdGFuY2VfKSB7XHJcbiAgICAgIHNjcm9sbExlZnQgPSAtb3B0cy5fc2Nyb2xsRGlzdGFuY2VfICogKHNjcm9sbFNjcmVlbldpZHRoKSAvIHNjcm9sbFRvdGFsV2lkdGg7XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lQ2FwKCdyb3VuZCcpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgoNiAqIG9wdHMucGl4KTtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUob3B0cy54QXhpcy5zY3JvbGxCYWNrZ3JvdW5kQ29sb3IgfHwgXCIjRUZFQkVGXCIpO1xyXG4gICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCBzY3JvbGxZKTtcclxuICAgIGNvbnRleHQubGluZVRvKGVuZFgsIHNjcm9sbFkpO1xyXG4gICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lQ2FwKCdyb3VuZCcpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgoNiAqIG9wdHMucGl4KTtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUob3B0cy54QXhpcy5zY3JvbGxDb2xvciB8fCBcIiNBNkE2QTZcIik7XHJcbiAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFggKyBzY3JvbGxMZWZ0LCBzY3JvbGxZKTtcclxuICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCArIHNjcm9sbExlZnQgKyBzY3JvbGxXaWR0aCwgc2Nyb2xsWSk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0TGluZUNhcCgnYnV0dCcpO1xyXG4gIH1cclxuICBjb250ZXh0LnNhdmUoKTtcclxuICBpZiAob3B0cy5fc2Nyb2xsRGlzdGFuY2VfICYmIG9wdHMuX3Njcm9sbERpc3RhbmNlXyAhPT0gMCkge1xyXG4gICAgY29udGV4dC50cmFuc2xhdGUob3B0cy5fc2Nyb2xsRGlzdGFuY2VfLCAwKTtcclxuICB9XHJcbiAgLy/nu5jliLZY6L205Yi75bqm57q/XHJcbiAgaWYgKG9wdHMueEF4aXMuY2FsaWJyYXRpb24gPT09IHRydWUpIHtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUob3B0cy54QXhpcy5ncmlkQ29sb3IgfHwgXCIjY2NjY2NjXCIpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lQ2FwKCdidXR0Jyk7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXgpO1xyXG4gICAgeEF4aXNQb2ludHMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICBpZiAoaW5kZXggPiAwKSB7XHJcbiAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtIC0gZWFjaFNwYWNpbmcgLyAyLCBzdGFydFkpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0gLSBlYWNoU3BhY2luZyAvIDIsIHN0YXJ0WSArIDMgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICB9XHJcbiAgLy/nu5jliLZY6L20572R5qC8XHJcbiAgaWYgKG9wdHMueEF4aXMuZGlzYWJsZUdyaWQgIT09IHRydWUpIHtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUob3B0cy54QXhpcy5ncmlkQ29sb3IgfHwgXCIjY2NjY2NjXCIpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lQ2FwKCdidXR0Jyk7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXgpO1xyXG4gICAgaWYgKG9wdHMueEF4aXMuZ3JpZFR5cGUgPT0gJ2Rhc2gnKSB7XHJcbiAgICAgIGNvbnRleHQuc2V0TGluZURhc2goW29wdHMueEF4aXMuZGFzaExlbmd0aCAqIG9wdHMucGl4LCBvcHRzLnhBeGlzLmRhc2hMZW5ndGggKiBvcHRzLnBpeF0pO1xyXG4gICAgfVxyXG4gICAgb3B0cy54QXhpcy5ncmlkRXZhbCA9IG9wdHMueEF4aXMuZ3JpZEV2YWwgfHwgMTtcclxuICAgIHhBeGlzUG9pbnRzLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgICAgaWYgKGluZGV4ICUgb3B0cy54QXhpcy5ncmlkRXZhbCA9PSAwKSB7XHJcbiAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLCBzdGFydFkpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0sIGVuZFkpO1xyXG4gICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gICAgY29udGV4dC5zZXRMaW5lRGFzaChbXSk7XHJcbiAgfVxyXG4gIC8v57uY5Yi2WOi9tOaWh+ahiFxyXG4gIGlmIChvcHRzLnhBeGlzLmRpc2FibGVkICE9PSB0cnVlKSB7XHJcbiAgICAvLyDlr7lY6L205YiX6KGo5YGa5oq956iA5aSE55CGXHJcbiAgICAvL+m7mOiupOWFqOmDqOaYvuekuljovbTmoIfnrb5cclxuICAgIGxldCBtYXhYQXhpc0xpc3RMZW5ndGggPSBjYXRlZ29yaWVzLmxlbmd0aDtcclxuICAgIC8v5aaC5p6c6K6+572u5LqGWOi9tOWNleWxj+aVsOmHj1xyXG4gICAgaWYgKG9wdHMueEF4aXMubGFiZWxDb3VudCkge1xyXG4gICAgICAvL+WmguaenOiuvue9rljovbTlr4bluqZcclxuICAgICAgaWYgKG9wdHMueEF4aXMuaXRlbUNvdW50KSB7XHJcbiAgICAgICAgbWF4WEF4aXNMaXN0TGVuZ3RoID0gTWF0aC5jZWlsKGNhdGVnb3JpZXMubGVuZ3RoIC8gb3B0cy54QXhpcy5pdGVtQ291bnQgKiBvcHRzLnhBeGlzLmxhYmVsQ291bnQpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIG1heFhBeGlzTGlzdExlbmd0aCA9IG9wdHMueEF4aXMubGFiZWxDb3VudDtcclxuICAgICAgfVxyXG4gICAgICBtYXhYQXhpc0xpc3RMZW5ndGggLT0gMTtcclxuICAgIH1cclxuXHJcbiAgICBsZXQgcmF0aW8gPSBNYXRoLmNlaWwoY2F0ZWdvcmllcy5sZW5ndGggLyBtYXhYQXhpc0xpc3RMZW5ndGgpO1xyXG5cclxuICAgIGxldCBuZXdDYXRlZ29yaWVzID0gW107XHJcbiAgICBsZXQgY2dMZW5ndGggPSBjYXRlZ29yaWVzLmxlbmd0aDtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY2dMZW5ndGg7IGkrKykge1xyXG4gICAgICBpZiAoaSAlIHJhdGlvICE9PSAwKSB7XHJcbiAgICAgICAgbmV3Q2F0ZWdvcmllcy5wdXNoKFwiXCIpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIG5ld0NhdGVnb3JpZXMucHVzaChjYXRlZ29yaWVzW2ldKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbmV3Q2F0ZWdvcmllc1tjZ0xlbmd0aCAtIDFdID0gY2F0ZWdvcmllc1tjZ0xlbmd0aCAtIDFdO1xyXG4gICAgdmFyIHhBeGlzRm9udFNpemUgPSBvcHRzLnhBeGlzLmZvbnRTaXplICogb3B0cy5waXggfHwgY29uZmlnLmZvbnRTaXplO1xyXG4gICAgaWYgKGNvbmZpZy5feEF4aXNUZXh0QW5nbGVfID09PSAwKSB7XHJcbiAgICAgIG5ld0NhdGVnb3JpZXMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICAgIHZhciB4aXRlbSA9IG9wdHMueEF4aXMuZm9ybWF0dGVyID8gb3B0cy54QXhpcy5mb3JtYXR0ZXIoaXRlbSkgOiBpdGVtO1xyXG4gICAgICAgIHZhciBvZmZzZXQgPSAtbWVhc3VyZVRleHQoU3RyaW5nKHhpdGVtKSwgeEF4aXNGb250U2l6ZSwgY29udGV4dCkgLyAyO1xyXG4gICAgICAgIGlmIChib3VuZGFyeUdhcCA9PSAnY2VudGVyJykge1xyXG4gICAgICAgICAgb2Zmc2V0ICs9IGVhY2hTcGFjaW5nIC8gMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdmFyIHNjcm9sbEhlaWdodCA9IDA7XHJcbiAgICAgICAgaWYgKG9wdHMueEF4aXMuc2Nyb2xsU2hvdykge1xyXG4gICAgICAgICAgc2Nyb2xsSGVpZ2h0ID0gNiAqIG9wdHMucGl4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0Rm9udFNpemUoeEF4aXNGb250U2l6ZSk7XHJcbiAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUob3B0cy54QXhpcy5mb250Q29sb3IgfHwgb3B0cy5mb250Q29sb3IpO1xyXG4gICAgICAgIGNvbnRleHQuZmlsbFRleHQoU3RyaW5nKHhpdGVtKSwgeEF4aXNQb2ludHNbaW5kZXhdICsgb2Zmc2V0LCBzdGFydFkgKyB4QXhpc0ZvbnRTaXplICsgKGNvbmZpZy54QXhpc0hlaWdodCAtIHNjcm9sbEhlaWdodCAtIHhBeGlzRm9udFNpemUpIC8gMik7XHJcbiAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICB9KTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIG5ld0NhdGVnb3JpZXMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICAgIHZhciB4aXRlbSA9IG9wdHMueEF4aXMuZm9ybWF0dGVyID8gb3B0cy54QXhpcy5mb3JtYXR0ZXIoTnVtYmVyKGl0ZW0pKSA6IGl0ZW07XHJcbiAgICAgICAgY29udGV4dC5zYXZlKCk7XHJcbiAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LnNldEZvbnRTaXplKHhBeGlzRm9udFNpemUpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKG9wdHMueEF4aXMuZm9udENvbG9yIHx8IG9wdHMuZm9udENvbG9yKTtcclxuICAgICAgICB2YXIgdGV4dFdpZHRoID0gbWVhc3VyZVRleHQoU3RyaW5nKHhpdGVtKSwgeEF4aXNGb250U2l6ZSwgY29udGV4dCk7XHJcbiAgICAgICAgdmFyIG9mZnNldCA9IC10ZXh0V2lkdGg7XHJcbiAgICAgICAgaWYgKGJvdW5kYXJ5R2FwID09ICdjZW50ZXInKSB7XHJcbiAgICAgICAgICBvZmZzZXQgKz0gZWFjaFNwYWNpbmcgLyAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgX2NhbFJvdGF0ZVRyYW5zbGF0ZSA9IGNhbFJvdGF0ZVRyYW5zbGF0ZSh4QXhpc1BvaW50c1tpbmRleF0gKyBlYWNoU3BhY2luZyAvIDIsIHN0YXJ0WSArIHhBeGlzRm9udFNpemUgLyAyICsgNSwgb3B0cy5oZWlnaHQpLFxyXG4gICAgICAgICAgdHJhbnNYID0gX2NhbFJvdGF0ZVRyYW5zbGF0ZS50cmFuc1gsXHJcbiAgICAgICAgICB0cmFuc1kgPSBfY2FsUm90YXRlVHJhbnNsYXRlLnRyYW5zWTtcclxuXHJcbiAgICAgICAgY29udGV4dC5yb3RhdGUoLTEgKiBjb25maWcuX3hBeGlzVGV4dEFuZ2xlXyk7XHJcbiAgICAgICAgY29udGV4dC50cmFuc2xhdGUodHJhbnNYLCB0cmFuc1kpO1xyXG4gICAgICAgIGNvbnRleHQuZmlsbFRleHQoU3RyaW5nKHhpdGVtKSwgeEF4aXNQb2ludHNbaW5kZXhdICsgb2Zmc2V0LCBzdGFydFkgKyB4QXhpc0ZvbnRTaXplICsgNSk7XHJcbiAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICAgIGNvbnRleHQucmVzdG9yZSgpO1xyXG4gICAgICB9KTtcclxuICAgIH1cclxuICB9XHJcbiAgY29udGV4dC5yZXN0b3JlKCk7XHJcbiAgLy/nu5jliLZY6L206L2057q/XHJcbiAgaWYgKG9wdHMueEF4aXMuYXhpc0xpbmUpIHtcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKG9wdHMueEF4aXMuYXhpc0xpbmVDb2xvcik7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXgpO1xyXG4gICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXSk7XHJcbiAgICBjb250ZXh0LmxpbmVUbyhlbmRYLCBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXSk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd1lBeGlzR3JpZChjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICBpZiAob3B0cy55QXhpcy5kaXNhYmxlR3JpZCA9PT0gdHJ1ZSkge1xyXG4gICAgcmV0dXJuO1xyXG4gIH1cclxuICBsZXQgc3BhY2luZ1ZhbGlkID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMF0gLSBvcHRzLmFyZWFbMl07XHJcbiAgbGV0IGVhY2hTcGFjaW5nID0gc3BhY2luZ1ZhbGlkIC8gb3B0cy55QXhpcy5zcGxpdE51bWJlcjtcclxuICBsZXQgc3RhcnRYID0gb3B0cy5hcmVhWzNdO1xyXG4gIGxldCB4QXhpc1BvaW50cyA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YS54QXhpc1BvaW50cyxcclxuICAgIHhBeGlzZWFjaFNwYWNpbmcgPSBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEuZWFjaFNwYWNpbmc7XHJcbiAgbGV0IFRvdGFsV2lkdGggPSB4QXhpc2VhY2hTcGFjaW5nICogKHhBeGlzUG9pbnRzLmxlbmd0aCAtIDEpO1xyXG4gIGxldCBlbmRYID0gc3RhcnRYICsgVG90YWxXaWR0aDtcclxuICBsZXQgcG9pbnRzID0gW107XHJcbiAgbGV0IHN0YXJ0WSA9IDFcclxuICBpZiAob3B0cy54QXhpcy5heGlzTGluZSA9PT0gZmFsc2UpIHtcclxuICAgIHN0YXJ0WSA9IDBcclxuICB9XHJcbiAgZm9yIChsZXQgaSA9IHN0YXJ0WTsgaSA8IG9wdHMueUF4aXMuc3BsaXROdW1iZXIgKyAxOyBpKyspIHtcclxuICAgIHBvaW50cy5wdXNoKG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdIC0gZWFjaFNwYWNpbmcgKiBpKTtcclxuICB9XHJcbiAgY29udGV4dC5zYXZlKCk7XHJcbiAgaWYgKG9wdHMuX3Njcm9sbERpc3RhbmNlXyAmJiBvcHRzLl9zY3JvbGxEaXN0YW5jZV8gIT09IDApIHtcclxuICAgIGNvbnRleHQudHJhbnNsYXRlKG9wdHMuX3Njcm9sbERpc3RhbmNlXywgMCk7XHJcbiAgfVxyXG4gIGlmIChvcHRzLnlBeGlzLmdyaWRUeXBlID09ICdkYXNoJykge1xyXG4gICAgY29udGV4dC5zZXRMaW5lRGFzaChbb3B0cy55QXhpcy5kYXNoTGVuZ3RoICogb3B0cy5waXgsIG9wdHMueUF4aXMuZGFzaExlbmd0aCAqIG9wdHMucGl4XSk7XHJcbiAgfVxyXG4gIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUob3B0cy55QXhpcy5ncmlkQ29sb3IpO1xyXG4gIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeCk7XHJcbiAgcG9pbnRzLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsIGl0ZW0pO1xyXG4gICAgY29udGV4dC5saW5lVG8oZW5kWCwgaXRlbSk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gIH0pO1xyXG4gIGNvbnRleHQuc2V0TGluZURhc2goW10pO1xyXG4gIGNvbnRleHQucmVzdG9yZSgpO1xyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3WUF4aXMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICBpZiAob3B0cy55QXhpcy5kaXNhYmxlZCA9PT0gdHJ1ZSkge1xyXG4gICAgcmV0dXJuO1xyXG4gIH1cclxuICB2YXIgc3BhY2luZ1ZhbGlkID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMF0gLSBvcHRzLmFyZWFbMl07XHJcbiAgdmFyIGVhY2hTcGFjaW5nID0gc3BhY2luZ1ZhbGlkIC8gb3B0cy55QXhpcy5zcGxpdE51bWJlcjtcclxuICB2YXIgc3RhcnRYID0gb3B0cy5hcmVhWzNdO1xyXG4gIHZhciBlbmRYID0gb3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXTtcclxuICB2YXIgZW5kWSA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdO1xyXG4gIHZhciBmaWxsRW5kWSA9IGVuZFkgKyBjb25maWcueEF4aXNIZWlnaHQ7XHJcbiAgaWYgKG9wdHMueEF4aXMuc2Nyb2xsU2hvdykge1xyXG4gICAgZmlsbEVuZFkgLT0gMyAqIG9wdHMucGl4O1xyXG4gIH1cclxuICBpZiAob3B0cy54QXhpcy5yb3RhdGVMYWJlbCkge1xyXG4gICAgZmlsbEVuZFkgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXSArIG9wdHMuZm9udFNpemUgKiBvcHRzLnBpeCAvIDI7XHJcbiAgfVxyXG4gIC8vIHNldCBZQXhpcyBiYWNrZ3JvdW5kXHJcbiAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICBjb250ZXh0LnNldEZpbGxTdHlsZShvcHRzLmJhY2tncm91bmQpO1xyXG4gIGlmIChvcHRzLmVuYWJsZVNjcm9sbCA9PSB0cnVlICYmIG9wdHMueEF4aXMuc2Nyb2xsUG9zaXRpb24gJiYgb3B0cy54QXhpcy5zY3JvbGxQb3NpdGlvbiAhPT0gJ2xlZnQnKSB7XHJcbiAgICBjb250ZXh0LmZpbGxSZWN0KDAsIDAsIHN0YXJ0WCwgZmlsbEVuZFkpO1xyXG4gIH1cclxuICBpZiAob3B0cy5lbmFibGVTY3JvbGwgPT0gdHJ1ZSAmJiBvcHRzLnhBeGlzLnNjcm9sbFBvc2l0aW9uICYmIG9wdHMueEF4aXMuc2Nyb2xsUG9zaXRpb24gIT09ICdyaWdodCcpIHtcclxuICAgIGNvbnRleHQuZmlsbFJlY3QoZW5kWCwgMCwgb3B0cy53aWR0aCwgZmlsbEVuZFkpO1xyXG4gIH1cclxuICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgdmFyIHBvaW50cyA9IFtdO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDw9IG9wdHMueUF4aXMuc3BsaXROdW1iZXI7IGkrKykge1xyXG4gICAgcG9pbnRzLnB1c2gob3B0cy5hcmVhWzBdICsgZWFjaFNwYWNpbmcgKiBpKTtcclxuICB9XHJcbiAgbGV0IHRTdGFydExlZnQgPSBvcHRzLmFyZWFbM107XHJcbiAgbGV0IHRTdGFydFJpZ2h0ID0gb3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXTtcclxuICBpZiAob3B0cy55QXhpcy5kYXRhKSB7XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IG9wdHMueUF4aXMuZGF0YS5sZW5ndGg7IGkrKykge1xyXG4gICAgICBsZXQgeURhdGEgPSBvcHRzLnlBeGlzLmRhdGFbaV07XHJcbiAgICAgIGlmICh5RGF0YS5kaXNhYmxlZCAhPT0gdHJ1ZSkge1xyXG4gICAgICAgIGxldCByYW5nZXNGb3JtYXQgPSBvcHRzLmNoYXJ0RGF0YS55QXhpc0RhdGEucmFuZ2VzRm9ybWF0W2ldO1xyXG4gICAgICAgIGxldCB5QXhpc0ZvbnRTaXplID0geURhdGEuZm9udFNpemUgPyB5RGF0YS5mb250U2l6ZSAqIG9wdHMucGl4IDogY29uZmlnLmZvbnRTaXplO1xyXG4gICAgICAgIGxldCB5QXhpc1dpZHRoID0gb3B0cy5jaGFydERhdGEueUF4aXNEYXRhLnlBeGlzV2lkdGhbaV07XHJcbiAgICAgICAgbGV0IHRleHRBbGlnbiA9IHlEYXRhLnRleHRBbGlnbiB8fCBcInJpZ2h0XCI7XHJcbiAgICAgICAgLy/nlLtZ6L205Yi75bqm5Y+K5paH5qGIXHJcbiAgICAgICAgcmFuZ2VzRm9ybWF0LmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgICAgICAgIHZhciBwb3MgPSBwb2ludHNbaW5kZXhdID8gcG9pbnRzW2luZGV4XSA6IGVuZFk7XHJcbiAgICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgICAgY29udGV4dC5zZXRGb250U2l6ZSh5QXhpc0ZvbnRTaXplKTtcclxuICAgICAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKHlEYXRhLmF4aXNMaW5lQ29sb3IgfHwgJyNjY2NjY2MnKTtcclxuICAgICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKHlEYXRhLmZvbnRDb2xvciB8fCBvcHRzLmZvbnRDb2xvcik7XHJcbiAgICAgICAgICBsZXQgdG1wc3RyYXQgPSAwO1xyXG4gICAgICAgICAgbGV0IGdhcHdpZHRoID0gNCAqIG9wdHMucGl4O1xyXG4gICAgICAgICAgaWYgKHlBeGlzV2lkdGgucG9zaXRpb24gPT0gJ2xlZnQnKSB7XHJcbiAgICAgICAgICAgIC8v55S75Yi75bqm57q/XHJcbiAgICAgICAgICAgIGlmICh5RGF0YS5jYWxpYnJhdGlvbiA9PSB0cnVlKSB7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8odFN0YXJ0TGVmdCwgcG9zKTtcclxuICAgICAgICAgICAgICBjb250ZXh0LmxpbmVUbyh0U3RhcnRMZWZ0IC0gMyAqIG9wdHMucGl4LCBwb3MpO1xyXG4gICAgICAgICAgICAgIGdhcHdpZHRoICs9IDMgKiBvcHRzLnBpeDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL+eUu+aWh+Wtl1xyXG4gICAgICAgICAgICBzd2l0Y2ggKHRleHRBbGlnbikge1xyXG4gICAgICAgICAgICAgIGNhc2UgXCJsZWZ0XCI6XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LnNldFRleHRBbGlnbignbGVmdCcpO1xyXG4gICAgICAgICAgICAgICAgdG1wc3RyYXQgPSB0U3RhcnRMZWZ0IC0geUF4aXNXaWR0aC53aWR0aFxyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgY2FzZSBcInJpZ2h0XCI6XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LnNldFRleHRBbGlnbigncmlnaHQnKTtcclxuICAgICAgICAgICAgICAgIHRtcHN0cmF0ID0gdFN0YXJ0TGVmdCAtIGdhcHdpZHRoXHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgY29udGV4dC5zZXRUZXh0QWxpZ24oJ2NlbnRlcicpO1xyXG4gICAgICAgICAgICAgICAgdG1wc3RyYXQgPSB0U3RhcnRMZWZ0IC0geUF4aXNXaWR0aC53aWR0aCAvIDJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjb250ZXh0LmZpbGxUZXh0KFN0cmluZyhpdGVtKSwgdG1wc3RyYXQsIHBvcyArIHlBeGlzRm9udFNpemUgLyAyIC0gMyAqIG9wdHMucGl4KTtcclxuXHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAvL+eUu+WIu+W6pue6v1xyXG4gICAgICAgICAgICBpZiAoeURhdGEuY2FsaWJyYXRpb24gPT0gdHJ1ZSkge1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKHRTdGFydFJpZ2h0LCBwb3MpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKHRTdGFydFJpZ2h0ICsgMyAqIG9wdHMucGl4LCBwb3MpO1xyXG4gICAgICAgICAgICAgIGdhcHdpZHRoICs9IDMgKiBvcHRzLnBpeDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzd2l0Y2ggKHRleHRBbGlnbikge1xyXG4gICAgICAgICAgICAgIGNhc2UgXCJsZWZ0XCI6XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LnNldFRleHRBbGlnbignbGVmdCcpO1xyXG4gICAgICAgICAgICAgICAgdG1wc3RyYXQgPSB0U3RhcnRSaWdodCArIGdhcHdpZHRoXHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICBjYXNlIFwicmlnaHRcIjpcclxuICAgICAgICAgICAgICAgIGNvbnRleHQuc2V0VGV4dEFsaWduKCdyaWdodCcpO1xyXG4gICAgICAgICAgICAgICAgdG1wc3RyYXQgPSB0U3RhcnRSaWdodCArIHlBeGlzV2lkdGgud2lkdGhcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LnNldFRleHRBbGlnbignY2VudGVyJyk7XHJcbiAgICAgICAgICAgICAgICB0bXBzdHJhdCA9IHRTdGFydFJpZ2h0ICsgeUF4aXNXaWR0aC53aWR0aCAvIDJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjb250ZXh0LmZpbGxUZXh0KFN0cmluZyhpdGVtKSwgdG1wc3RyYXQsIHBvcyArIHlBeGlzRm9udFNpemUgLyAyIC0gMyAqIG9wdHMucGl4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICAgICAgY29udGV4dC5zZXRUZXh0QWxpZ24oJ2xlZnQnKTtcclxuICAgICAgICB9KTtcclxuICAgICAgICAvL+eUu1novbTovbTnur9cclxuICAgICAgICBpZiAoeURhdGEuYXhpc0xpbmUgIT09IGZhbHNlKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZSh5RGF0YS5heGlzTGluZUNvbG9yIHx8ICcjY2NjY2NjJyk7XHJcbiAgICAgICAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXgpO1xyXG4gICAgICAgICAgaWYgKHlBeGlzV2lkdGgucG9zaXRpb24gPT0gJ2xlZnQnKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKHRTdGFydExlZnQsIG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8odFN0YXJ0TGVmdCwgb3B0cy5hcmVhWzBdKTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKHRTdGFydFJpZ2h0LCBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXSk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubGluZVRvKHRTdGFydFJpZ2h0LCBvcHRzLmFyZWFbMF0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy/nlLtZ6L205qCH6aKYXHJcbiAgICAgICAgaWYgKG9wdHMueUF4aXMuc2hvd1RpdGxlKSB7XHJcbiAgICAgICAgICBsZXQgdGl0bGVGb250U2l6ZSA9IHlEYXRhLnRpdGxlRm9udFNpemUgKiBvcHRzLnBpeCB8fCBjb25maWcuZm9udFNpemU7XHJcbiAgICAgICAgICBsZXQgdGl0bGUgPSB5RGF0YS50aXRsZTtcclxuICAgICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgICBjb250ZXh0LnNldEZvbnRTaXplKHRpdGxlRm9udFNpemUpO1xyXG4gICAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoeURhdGEudGl0bGVGb250Q29sb3IgfHwgb3B0cy5mb250Q29sb3IpO1xyXG4gICAgICAgICAgaWYgKHlBeGlzV2lkdGgucG9zaXRpb24gPT0gJ2xlZnQnKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHQuZmlsbFRleHQodGl0bGUsIHRTdGFydExlZnQgLSBtZWFzdXJlVGV4dCh0aXRsZSwgdGl0bGVGb250U2l6ZSwgY29udGV4dCkgLyAyICsgKHlEYXRhLnRpdGxlT2Zmc2V0WCB8fCAwKSwgb3B0cy5hcmVhWzBdIC0gKDEwIC0gKHlEYXRhLnRpdGxlT2Zmc2V0WSB8fCAwKSkgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjb250ZXh0LmZpbGxUZXh0KHRpdGxlLCB0U3RhcnRSaWdodCAtIG1lYXN1cmVUZXh0KHRpdGxlLCB0aXRsZUZvbnRTaXplLCBjb250ZXh0KSAvIDIgKyAoeURhdGEudGl0bGVPZmZzZXRYIHx8IDApLCBvcHRzLmFyZWFbMF0gLSAoMTAgLSAoeURhdGEudGl0bGVPZmZzZXRZIHx8IDApKSAqIG9wdHMucGl4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoeUF4aXNXaWR0aC5wb3NpdGlvbiA9PSAnbGVmdCcpIHtcclxuICAgICAgICAgIHRTdGFydExlZnQgLT0gKHlBeGlzV2lkdGgud2lkdGggKyBvcHRzLnlBeGlzLnBhZGRpbmcgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIHRTdGFydFJpZ2h0ICs9IHlBeGlzV2lkdGgud2lkdGggKyBvcHRzLnlBeGlzLnBhZGRpbmcgKiBvcHRzLnBpeDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3TGVnZW5kKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBjaGFydERhdGEpIHtcclxuICBpZiAob3B0cy5sZWdlbmQuc2hvdyA9PT0gZmFsc2UpIHtcclxuICAgIHJldHVybjtcclxuICB9XHJcbiAgbGV0IGxlZ2VuZERhdGEgPSBjaGFydERhdGEubGVnZW5kRGF0YTtcclxuICBsZXQgbGVnZW5kTGlzdCA9IGxlZ2VuZERhdGEucG9pbnRzO1xyXG4gIGxldCBsZWdlbmRBcmVhID0gbGVnZW5kRGF0YS5hcmVhO1xyXG4gIGxldCBwYWRkaW5nID0gb3B0cy5sZWdlbmQucGFkZGluZyAqIG9wdHMucGl4O1xyXG4gIGxldCBmb250U2l6ZSA9IG9wdHMubGVnZW5kLmZvbnRTaXplICogb3B0cy5waXg7XHJcbiAgbGV0IHNoYXBlV2lkdGggPSAxNSAqIG9wdHMucGl4O1xyXG4gIGxldCBzaGFwZVJpZ2h0ID0gNSAqIG9wdHMucGl4O1xyXG4gIGxldCBpdGVtR2FwID0gb3B0cy5sZWdlbmQuaXRlbUdhcCAqIG9wdHMucGl4O1xyXG4gIGxldCBsaW5lSGVpZ2h0ID0gTWF0aC5tYXgob3B0cy5sZWdlbmQubGluZUhlaWdodCAqIG9wdHMucGl4LCBmb250U2l6ZSk7XHJcbiAgLy/nlLvog4zmma/lj4rovrnmoYZcclxuICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gIGNvbnRleHQuc2V0TGluZVdpZHRoKG9wdHMubGVnZW5kLmJvcmRlcldpZHRoICogb3B0cy5waXgpO1xyXG4gIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUob3B0cy5sZWdlbmQuYm9yZGVyQ29sb3IpO1xyXG4gIGNvbnRleHQuc2V0RmlsbFN0eWxlKG9wdHMubGVnZW5kLmJhY2tncm91bmRDb2xvcik7XHJcbiAgY29udGV4dC5tb3ZlVG8obGVnZW5kQXJlYS5zdGFydC54LCBsZWdlbmRBcmVhLnN0YXJ0LnkpO1xyXG4gIGNvbnRleHQucmVjdChsZWdlbmRBcmVhLnN0YXJ0LngsIGxlZ2VuZEFyZWEuc3RhcnQueSwgbGVnZW5kQXJlYS53aWR0aCwgbGVnZW5kQXJlYS5oZWlnaHQpO1xyXG4gIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgY29udGV4dC5maWxsKCk7XHJcbiAgY29udGV4dC5zdHJva2UoKTtcclxuICBsZWdlbmRMaXN0LmZvckVhY2goZnVuY3Rpb24oaXRlbUxpc3QsIGxpc3RJbmRleCkge1xyXG4gICAgbGV0IHdpZHRoID0gMDtcclxuICAgIGxldCBoZWlnaHQgPSAwO1xyXG4gICAgd2lkdGggPSBsZWdlbmREYXRhLndpZHRoQXJyW2xpc3RJbmRleF07XHJcbiAgICBoZWlnaHQgPSBsZWdlbmREYXRhLmhlaWdodEFycltsaXN0SW5kZXhdO1xyXG4gICAgbGV0IHN0YXJ0WCA9IDA7XHJcbiAgICBsZXQgc3RhcnRZID0gMDtcclxuICAgIGlmIChvcHRzLmxlZ2VuZC5wb3NpdGlvbiA9PSAndG9wJyB8fCBvcHRzLmxlZ2VuZC5wb3NpdGlvbiA9PSAnYm90dG9tJykge1xyXG4gICAgICBzd2l0Y2ggKG9wdHMubGVnZW5kLmZsb2F0KSB7XHJcbiAgICAgICAgY2FzZSAnbGVmdCc6XHJcbiAgICAgICAgICBzdGFydFggPSBsZWdlbmRBcmVhLnN0YXJ0LnggKyBwYWRkaW5nO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgJ3JpZ2h0JzpcclxuICAgICAgICAgIHN0YXJ0WCA9IGxlZ2VuZEFyZWEuc3RhcnQueCArIGxlZ2VuZEFyZWEud2lkdGggLSB3aWR0aDtcclxuICAgICAgICBicmVhaztcclxuICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgIHN0YXJ0WCA9IGxlZ2VuZEFyZWEuc3RhcnQueCArIChsZWdlbmRBcmVhLndpZHRoIC0gd2lkdGgpIC8gMjtcclxuICAgICAgfVxyXG4gICAgICBzdGFydFkgPSBsZWdlbmRBcmVhLnN0YXJ0LnkgKyBwYWRkaW5nICsgbGlzdEluZGV4ICogbGluZUhlaWdodDtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGlmIChsaXN0SW5kZXggPT0gMCkge1xyXG4gICAgICAgIHdpZHRoID0gMDtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB3aWR0aCA9IGxlZ2VuZERhdGEud2lkdGhBcnJbbGlzdEluZGV4IC0gMV07XHJcbiAgICAgIH1cclxuICAgICAgc3RhcnRYID0gbGVnZW5kQXJlYS5zdGFydC54ICsgcGFkZGluZyArIHdpZHRoO1xyXG4gICAgICBzdGFydFkgPSBsZWdlbmRBcmVhLnN0YXJ0LnkgKyBwYWRkaW5nICsgKGxlZ2VuZEFyZWEuaGVpZ2h0IC0gaGVpZ2h0KSAvIDI7XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LnNldEZvbnRTaXplKGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGl0ZW1MaXN0Lmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGxldCBpdGVtID0gaXRlbUxpc3RbaV07XHJcbiAgICAgIGl0ZW0uYXJlYSA9IFswLCAwLCAwLCAwXTtcclxuICAgICAgaXRlbS5hcmVhWzBdID0gc3RhcnRYO1xyXG4gICAgICBpdGVtLmFyZWFbMV0gPSBzdGFydFk7XHJcbiAgICAgIGl0ZW0uYXJlYVszXSA9IHN0YXJ0WSArIGxpbmVIZWlnaHQ7XHJcbiAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeCk7XHJcbiAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoaXRlbS5zaG93ID8gaXRlbS5jb2xvciA6IG9wdHMubGVnZW5kLmhpZGRlbkNvbG9yKTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaXRlbS5zaG93ID8gaXRlbS5jb2xvciA6IG9wdHMubGVnZW5kLmhpZGRlbkNvbG9yKTtcclxuICAgICAgc3dpdGNoIChpdGVtLmxlZ2VuZFNoYXBlKSB7XHJcbiAgICAgICAgY2FzZSAnbGluZSc6XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQgLSAyICogb3B0cy5waXgpO1xyXG4gICAgICAgICAgY29udGV4dC5maWxsUmVjdChzdGFydFgsIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQgLSAyICogb3B0cy5waXgsIDE1ICogb3B0cy5waXgsIDQgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgICBjYXNlICd0cmlhbmdsZSc6XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFggKyA3LjUgKiBvcHRzLnBpeCwgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCAtIDUgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFggKyAyLjUgKiBvcHRzLnBpeCwgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCArIDUgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFggKyAxMi41ICogb3B0cy5waXgsIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQgKyA1ICogb3B0cy5waXgpO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYICsgNy41ICogb3B0cy5waXgsIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQgLSA1ICogb3B0cy5waXgpO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAnZGlhbW9uZCc6XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFggKyA3LjUgKiBvcHRzLnBpeCwgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCAtIDUgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFggKyAyLjUgKiBvcHRzLnBpeCwgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFggKyA3LjUgKiBvcHRzLnBpeCwgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCArIDUgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFggKyAxMi41ICogb3B0cy5waXgsIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQpO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYICsgNy41ICogb3B0cy5waXgsIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQgLSA1ICogb3B0cy5waXgpO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAnY2lyY2xlJzpcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCArIDcuNSAqIG9wdHMucGl4LCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0KTtcclxuICAgICAgICAgIGNvbnRleHQuYXJjKHN0YXJ0WCArIDcuNSAqIG9wdHMucGl4LCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0LCA1ICogb3B0cy5waXgsIDAsIDIgKiBNYXRoLlBJKTtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgJ3JlY3QnOlxyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0IC0gNSAqIG9wdHMucGl4KTtcclxuICAgICAgICAgIGNvbnRleHQuZmlsbFJlY3Qoc3RhcnRYLCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0IC0gNSAqIG9wdHMucGl4LCAxNSAqIG9wdHMucGl4LCAxMCAqIG9wdHMucGl4KTtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgJ3NxdWFyZSc6XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFggKyA1ICogb3B0cy5waXgsIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQgLSA1ICogb3B0cy5waXgpO1xyXG4gICAgICAgICAgY29udGV4dC5maWxsUmVjdChzdGFydFggKyA1ICogb3B0cy5waXgsIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQgLSA1ICogb3B0cy5waXgsIDEwICogb3B0cy5waXgsIDEwICogb3B0cy5waXgpO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAnbm9uZSc6XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0IC0gNSAqIG9wdHMucGl4KTtcclxuICAgICAgICAgIGNvbnRleHQuZmlsbFJlY3Qoc3RhcnRYLCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0IC0gNSAqIG9wdHMucGl4LCAxNSAqIG9wdHMucGl4LCAxMCAqIG9wdHMucGl4KTtcclxuICAgICAgfVxyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgc3RhcnRYICs9IHNoYXBlV2lkdGggKyBzaGFwZVJpZ2h0O1xyXG4gICAgICBsZXQgZm9udFRyYW5zID0gMC41ICogbGluZUhlaWdodCArIDAuNSAqIGZvbnRTaXplIC0gMjtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5zZXRGb250U2l6ZShmb250U2l6ZSk7XHJcbiAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGl0ZW0uc2hvdyA/IG9wdHMubGVnZW5kLmZvbnRDb2xvciA6IG9wdHMubGVnZW5kLmhpZGRlbkNvbG9yKTtcclxuICAgICAgY29udGV4dC5maWxsVGV4dChpdGVtLm5hbWUsIHN0YXJ0WCwgc3RhcnRZICsgZm9udFRyYW5zKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgaWYgKG9wdHMubGVnZW5kLnBvc2l0aW9uID09ICd0b3AnIHx8IG9wdHMubGVnZW5kLnBvc2l0aW9uID09ICdib3R0b20nKSB7XHJcbiAgICAgICAgc3RhcnRYICs9IG1lYXN1cmVUZXh0KGl0ZW0ubmFtZSwgZm9udFNpemUsIGNvbnRleHQpICsgaXRlbUdhcDtcclxuICAgICAgICBpdGVtLmFyZWFbMl0gPSBzdGFydFg7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgaXRlbS5hcmVhWzJdID0gc3RhcnRYICsgbWVhc3VyZVRleHQoaXRlbS5uYW1lLCBmb250U2l6ZSwgY29udGV4dCkgKyBpdGVtR2FwOztcclxuICAgICAgICBzdGFydFggLT0gc2hhcGVXaWR0aCArIHNoYXBlUmlnaHQ7XHJcbiAgICAgICAgc3RhcnRZICs9IGxpbmVIZWlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9KTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd1BpZURhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICB2YXIgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDogMTtcclxuICB2YXIgcGllT3B0aW9uID0gYXNzaWduKHt9LCB7XHJcbiAgICBhY3RpdmVPcGFjaXR5OiAwLjUsXHJcbiAgICBhY3RpdmVSYWRpdXM6IDEwLFxyXG4gICAgb2Zmc2V0QW5nbGU6IDAsXHJcbiAgICBsYWJlbFdpZHRoOiAxNSxcclxuICAgIHJpbmdXaWR0aDogMzAsXHJcbiAgICBjdXN0b21SYWRpdXM6IDAsXHJcbiAgICBib3JkZXI6IGZhbHNlLFxyXG4gICAgYm9yZGVyV2lkdGg6IDIsXHJcbiAgICBib3JkZXJDb2xvcjogJyNGRkZGRkYnLFxyXG4gICAgY2VudGVyQ29sb3I6ICcjRkZGRkZGJyxcclxuICAgIGxpbmVhclR5cGU6ICdub25lJyxcclxuICAgIGN1c3RvbUNvbG9yOiBbXSxcclxuICB9LCBvcHRzLnR5cGUgPT0gXCJwaWVcIiA/IG9wdHMuZXh0cmEucGllIDogb3B0cy5leHRyYS5yaW5nKTtcclxuICB2YXIgY2VudGVyUG9zaXRpb24gPSB7XHJcbiAgICB4OiBvcHRzLmFyZWFbM10gKyAob3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXSAtIG9wdHMuYXJlYVszXSkgLyAyLFxyXG4gICAgeTogb3B0cy5hcmVhWzBdICsgKG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzBdIC0gb3B0cy5hcmVhWzJdKSAvIDJcclxuICB9O1xyXG4gIGlmIChjb25maWcucGllQ2hhcnRMaW5lUGFkZGluZyA9PSAwKSB7XHJcbiAgICBjb25maWcucGllQ2hhcnRMaW5lUGFkZGluZyA9IHBpZU9wdGlvbi5hY3RpdmVSYWRpdXMgKiBvcHRzLnBpeDtcclxuICB9XHJcblxyXG4gIHZhciByYWRpdXMgPSBNYXRoLm1pbigob3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXSAtIG9wdHMuYXJlYVszXSkgLyAyIC0gY29uZmlnLnBpZUNoYXJ0TGluZVBhZGRpbmcgLSBjb25maWcucGllQ2hhcnRUZXh0UGFkZGluZyAtIGNvbmZpZy5fcGllVGV4dE1heExlbmd0aF8sIChvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVswXSAtIG9wdHMuYXJlYVsyXSkgLyAyIC0gY29uZmlnLnBpZUNoYXJ0TGluZVBhZGRpbmcgLSBjb25maWcucGllQ2hhcnRUZXh0UGFkZGluZyk7XHJcbiAgaWYgKHBpZU9wdGlvbi5jdXN0b21SYWRpdXMgPiAwKSB7XHJcbiAgICByYWRpdXMgPSBwaWVPcHRpb24uY3VzdG9tUmFkaXVzICogb3B0cy5waXg7XHJcbiAgfVxyXG4gIHNlcmllcyA9IGdldFBpZURhdGFQb2ludHMoc2VyaWVzLCByYWRpdXMsIHByb2Nlc3MpO1xyXG4gIHZhciBhY3RpdmVSYWRpdXMgPSBwaWVPcHRpb24uYWN0aXZlUmFkaXVzICogb3B0cy5waXg7XHJcbiAgcGllT3B0aW9uLmN1c3RvbUNvbG9yID0gZmlsbEN1c3RvbUNvbG9yKHBpZU9wdGlvbi5saW5lYXJUeXBlLCBwaWVPcHRpb24uY3VzdG9tQ29sb3IsIHNlcmllcywgY29uZmlnKTtcclxuICBzZXJpZXMgPSBzZXJpZXMubWFwKGZ1bmN0aW9uKGVhY2hTZXJpZXMpIHtcclxuICAgIGVhY2hTZXJpZXMuX3N0YXJ0XyArPSAocGllT3B0aW9uLm9mZnNldEFuZ2xlKSAqIE1hdGguUEkgLyAxODA7XHJcbiAgICByZXR1cm4gZWFjaFNlcmllcztcclxuICB9KTtcclxuICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgaWYgKG9wdHMudG9vbHRpcCkge1xyXG4gICAgICBpZiAob3B0cy50b29sdGlwLmluZGV4ID09IHNlcmllc0luZGV4KSB7XHJcbiAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShoZXhUb1JnYihlYWNoU2VyaWVzLmNvbG9yLCBwaWVPcHRpb24uYWN0aXZlT3BhY2l0eSB8fCAwLjUpKTtcclxuICAgICAgICBjb250ZXh0Lm1vdmVUbyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55KTtcclxuICAgICAgICBjb250ZXh0LmFyYyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCBlYWNoU2VyaWVzLl9yYWRpdXNfICsgYWN0aXZlUmFkaXVzLCBlYWNoU2VyaWVzLl9zdGFydF8sIGVhY2hTZXJpZXMuX3N0YXJ0XyArIDIgKiBlYWNoU2VyaWVzLl9wcm9wb3J0aW9uXyAqIE1hdGguUEkpO1xyXG4gICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aChwaWVPcHRpb24uYm9yZGVyV2lkdGggKiBvcHRzLnBpeCk7XHJcbiAgICBjb250ZXh0LmxpbmVKb2luID0gXCJyb3VuZFwiO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShwaWVPcHRpb24uYm9yZGVyQ29sb3IpO1xyXG4gICAgdmFyIGZpbGxjb2xvciA9IGVhY2hTZXJpZXMuY29sb3I7XHJcbiAgICBpZiAocGllT3B0aW9uLmxpbmVhclR5cGUgPT0gJ2N1c3RvbScpIHtcclxuICAgICAgdmFyIGdyZDtcclxuICAgICAgaWYoY29udGV4dC5jcmVhdGVDaXJjdWxhckdyYWRpZW50KXtcclxuICAgICAgICBncmQgPSBjb250ZXh0LmNyZWF0ZUNpcmN1bGFyR3JhZGllbnQoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSwgZWFjaFNlcmllcy5fcmFkaXVzXylcclxuICAgICAgfWVsc2V7XHJcbiAgICAgICAgZ3JkID0gY29udGV4dC5jcmVhdGVSYWRpYWxHcmFkaWVudChjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCAwLGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnksIGVhY2hTZXJpZXMuX3JhZGl1c18pXHJcbiAgICAgIH1cclxuICAgICAgZ3JkLmFkZENvbG9yU3RvcCgwLCBoZXhUb1JnYihwaWVPcHRpb24uY3VzdG9tQ29sb3JbZWFjaFNlcmllcy5saW5lYXJJbmRleF0sIDEpKVxyXG4gICAgICBncmQuYWRkQ29sb3JTdG9wKDEsIGhleFRvUmdiKGVhY2hTZXJpZXMuY29sb3IsIDEpKVxyXG4gICAgICBmaWxsY29sb3IgPSBncmRcclxuICAgIH1cclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGZpbGxjb2xvcik7XHJcbiAgICBjb250ZXh0Lm1vdmVUbyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55KTtcclxuICAgIGNvbnRleHQuYXJjKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnksIGVhY2hTZXJpZXMuX3JhZGl1c18sIGVhY2hTZXJpZXMuX3N0YXJ0XywgZWFjaFNlcmllcy5fc3RhcnRfICsgMiAqIGVhY2hTZXJpZXMuX3Byb3BvcnRpb25fICogTWF0aC5QSSk7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgY29udGV4dC5maWxsKCk7XHJcbiAgICBpZiAocGllT3B0aW9uLmJvcmRlciA9PSB0cnVlKSB7XHJcbiAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICB9XHJcbiAgfSk7XHJcbiAgaWYgKG9wdHMudHlwZSA9PT0gJ3JpbmcnKSB7XHJcbiAgICB2YXIgaW5uZXJQaWVXaWR0aCA9IHJhZGl1cyAqIDAuNjtcclxuICAgIGlmICh0eXBlb2YgcGllT3B0aW9uLnJpbmdXaWR0aCA9PT0gJ251bWJlcicgJiYgcGllT3B0aW9uLnJpbmdXaWR0aCA+IDApIHtcclxuICAgICAgaW5uZXJQaWVXaWR0aCA9IE1hdGgubWF4KDAsIHJhZGl1cyAtIHBpZU9wdGlvbi5yaW5nV2lkdGggKiBvcHRzLnBpeCk7XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUocGllT3B0aW9uLmNlbnRlckNvbG9yKTtcclxuICAgIGNvbnRleHQubW92ZVRvKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnkpO1xyXG4gICAgY29udGV4dC5hcmMoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSwgaW5uZXJQaWVXaWR0aCwgMCwgMiAqIE1hdGguUEkpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gIH1cclxuICBpZiAob3B0cy5kYXRhTGFiZWwgIT09IGZhbHNlICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgIHZhciB2YWxpZCA9IGZhbHNlO1xyXG4gICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IHNlcmllcy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICBpZiAoc2VyaWVzW2ldLmRhdGEgPiAwKSB7XHJcbiAgICAgICAgdmFsaWQgPSB0cnVlO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpZiAodmFsaWQpIHtcclxuICAgICAgZHJhd1BpZVRleHQoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHJhZGl1cywgY2VudGVyUG9zaXRpb24pO1xyXG4gICAgfVxyXG4gIH1cclxuICBpZiAocHJvY2VzcyA9PT0gMSAmJiBvcHRzLnR5cGUgPT09ICdyaW5nJykge1xyXG4gICAgZHJhd1JpbmdUaXRsZShvcHRzLCBjb25maWcsIGNvbnRleHQsIGNlbnRlclBvc2l0aW9uKTtcclxuICB9XHJcbiAgcmV0dXJuIHtcclxuICAgIGNlbnRlcjogY2VudGVyUG9zaXRpb24sXHJcbiAgICByYWRpdXM6IHJhZGl1cyxcclxuICAgIHNlcmllczogc2VyaWVzXHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd1Jvc2VEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IDE7XHJcbiAgdmFyIHJvc2VPcHRpb24gPSBhc3NpZ24oe30sIHtcclxuICAgIHR5cGU6ICdhcmVhJyxcclxuICAgIGFjdGl2ZU9wYWNpdHk6IDAuNSxcclxuICAgIGFjdGl2ZVJhZGl1czogMTAsXHJcbiAgICBvZmZzZXRBbmdsZTogMCxcclxuICAgIGxhYmVsV2lkdGg6IDE1LFxyXG4gICAgYm9yZGVyOiBmYWxzZSxcclxuICAgIGJvcmRlcldpZHRoOiAyLFxyXG4gICAgYm9yZGVyQ29sb3I6ICcjRkZGRkZGJyxcclxuICAgIGxpbmVhclR5cGU6ICdub25lJyxcclxuICAgIGN1c3RvbUNvbG9yOiBbXSxcclxuICB9LCBvcHRzLmV4dHJhLnJvc2UpO1xyXG4gIGlmIChjb25maWcucGllQ2hhcnRMaW5lUGFkZGluZyA9PSAwKSB7XHJcbiAgICBjb25maWcucGllQ2hhcnRMaW5lUGFkZGluZyA9IHJvc2VPcHRpb24uYWN0aXZlUmFkaXVzICogb3B0cy5waXg7XHJcbiAgfVxyXG4gIHZhciBjZW50ZXJQb3NpdGlvbiA9IHtcclxuICAgIHg6IG9wdHMuYXJlYVszXSArIChvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdIC0gb3B0cy5hcmVhWzNdKSAvIDIsXHJcbiAgICB5OiBvcHRzLmFyZWFbMF0gKyAob3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMF0gLSBvcHRzLmFyZWFbMl0pIC8gMlxyXG4gIH07XHJcbiAgdmFyIHJhZGl1cyA9IE1hdGgubWluKChvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdIC0gb3B0cy5hcmVhWzNdKSAvIDIgLSBjb25maWcucGllQ2hhcnRMaW5lUGFkZGluZyAtIGNvbmZpZy5waWVDaGFydFRleHRQYWRkaW5nIC0gY29uZmlnLl9waWVUZXh0TWF4TGVuZ3RoXywgKG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzBdIC0gb3B0cy5hcmVhWzJdKSAvIDIgLSBjb25maWcucGllQ2hhcnRMaW5lUGFkZGluZyAtIGNvbmZpZy5waWVDaGFydFRleHRQYWRkaW5nKTtcclxuICB2YXIgbWluUmFkaXVzID0gcm9zZU9wdGlvbi5taW5SYWRpdXMgfHwgcmFkaXVzICogMC41O1xyXG4gIHNlcmllcyA9IGdldFJvc2VEYXRhUG9pbnRzKHNlcmllcywgcm9zZU9wdGlvbi50eXBlLCBtaW5SYWRpdXMsIHJhZGl1cywgcHJvY2Vzcyk7XHJcbiAgdmFyIGFjdGl2ZVJhZGl1cyA9IHJvc2VPcHRpb24uYWN0aXZlUmFkaXVzICogb3B0cy5waXg7XHJcbiAgcm9zZU9wdGlvbi5jdXN0b21Db2xvciA9IGZpbGxDdXN0b21Db2xvcihyb3NlT3B0aW9uLmxpbmVhclR5cGUsIHJvc2VPcHRpb24uY3VzdG9tQ29sb3IsIHNlcmllcywgY29uZmlnKTtcclxuICBzZXJpZXMgPSBzZXJpZXMubWFwKGZ1bmN0aW9uKGVhY2hTZXJpZXMpIHtcclxuICAgIGVhY2hTZXJpZXMuX3N0YXJ0XyArPSAocm9zZU9wdGlvbi5vZmZzZXRBbmdsZSB8fCAwKSAqIE1hdGguUEkgLyAxODA7XHJcbiAgICByZXR1cm4gZWFjaFNlcmllcztcclxuICB9KTtcclxuICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgaWYgKG9wdHMudG9vbHRpcCkge1xyXG4gICAgICBpZiAob3B0cy50b29sdGlwLmluZGV4ID09IHNlcmllc0luZGV4KSB7XHJcbiAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShoZXhUb1JnYihlYWNoU2VyaWVzLmNvbG9yLCByb3NlT3B0aW9uLmFjdGl2ZU9wYWNpdHkgfHwgMC41KSk7XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8oY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSk7XHJcbiAgICAgICAgY29udGV4dC5hcmMoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSwgYWN0aXZlUmFkaXVzICsgZWFjaFNlcmllcy5fcmFkaXVzXywgZWFjaFNlcmllcy5fc3RhcnRfLCBlYWNoU2VyaWVzLl9zdGFydF8gKyAyICogZWFjaFNlcmllcy5fcm9zZV9wcm9wb3J0aW9uXyAqIE1hdGguUEkpO1xyXG4gICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aChyb3NlT3B0aW9uLmJvcmRlcldpZHRoICogb3B0cy5waXgpO1xyXG4gICAgY29udGV4dC5saW5lSm9pbiA9IFwicm91bmRcIjtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUocm9zZU9wdGlvbi5ib3JkZXJDb2xvcik7XHJcbiAgICB2YXIgZmlsbGNvbG9yID0gZWFjaFNlcmllcy5jb2xvcjtcclxuICAgIGlmIChyb3NlT3B0aW9uLmxpbmVhclR5cGUgPT0gJ2N1c3RvbScpIHtcclxuICAgICAgdmFyIGdyZDtcclxuICAgICAgaWYoY29udGV4dC5jcmVhdGVDaXJjdWxhckdyYWRpZW50KXtcclxuICAgICAgICBncmQgPSBjb250ZXh0LmNyZWF0ZUNpcmN1bGFyR3JhZGllbnQoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSwgZWFjaFNlcmllcy5fcmFkaXVzXylcclxuICAgICAgfWVsc2V7XHJcbiAgICAgICAgZ3JkID0gY29udGV4dC5jcmVhdGVSYWRpYWxHcmFkaWVudChjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCAwLGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnksIGVhY2hTZXJpZXMuX3JhZGl1c18pXHJcbiAgICAgIH1cclxuICAgICAgZ3JkLmFkZENvbG9yU3RvcCgwLCBoZXhUb1JnYihyb3NlT3B0aW9uLmN1c3RvbUNvbG9yW2VhY2hTZXJpZXMubGluZWFySW5kZXhdLCAxKSlcclxuICAgICAgZ3JkLmFkZENvbG9yU3RvcCgxLCBoZXhUb1JnYihlYWNoU2VyaWVzLmNvbG9yLCAxKSlcclxuICAgICAgZmlsbGNvbG9yID0gZ3JkXHJcbiAgICB9XHJcbiAgICBjb250ZXh0LnNldEZpbGxTdHlsZShmaWxsY29sb3IpO1xyXG4gICAgY29udGV4dC5tb3ZlVG8oY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSk7XHJcbiAgICBjb250ZXh0LmFyYyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCBlYWNoU2VyaWVzLl9yYWRpdXNfLCBlYWNoU2VyaWVzLl9zdGFydF8sIGVhY2hTZXJpZXMuX3N0YXJ0XyArIDIgKiBlYWNoU2VyaWVzLl9yb3NlX3Byb3BvcnRpb25fICogTWF0aC5QSSk7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgY29udGV4dC5maWxsKCk7XHJcbiAgICBpZiAocm9zZU9wdGlvbi5ib3JkZXIgPT0gdHJ1ZSkge1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgfVxyXG4gIH0pO1xyXG5cclxuICBpZiAob3B0cy5kYXRhTGFiZWwgIT09IGZhbHNlICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgIHZhciB2YWxpZCA9IGZhbHNlO1xyXG4gICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IHNlcmllcy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICBpZiAoc2VyaWVzW2ldLmRhdGEgPiAwKSB7XHJcbiAgICAgICAgdmFsaWQgPSB0cnVlO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpZiAodmFsaWQpIHtcclxuICAgICAgZHJhd1BpZVRleHQoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHJhZGl1cywgY2VudGVyUG9zaXRpb24pO1xyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4ge1xyXG4gICAgY2VudGVyOiBjZW50ZXJQb3NpdGlvbixcclxuICAgIHJhZGl1czogcmFkaXVzLFxyXG4gICAgc2VyaWVzOiBzZXJpZXNcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3QXJjYmFyRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHZhciBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDQgJiYgYXJndW1lbnRzWzRdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNF0gOiAxO1xyXG4gIHZhciBhcmNiYXJPcHRpb24gPSBhc3NpZ24oe30sIHtcclxuICAgIHN0YXJ0QW5nbGU6IDAuNzUsXHJcbiAgICBlbmRBbmdsZTogMC4yNSxcclxuICAgIHR5cGU6ICdkZWZhdWx0JyxcclxuICAgIHdpZHRoOiAxMiAsXHJcbiAgICBnYXA6IDIgLFxyXG4gICAgbGluZWFyVHlwZTogJ25vbmUnLFxyXG4gICAgY3VzdG9tQ29sb3I6IFtdLFxyXG4gIH0sIG9wdHMuZXh0cmEuYXJjYmFyKTtcclxuICBzZXJpZXMgPSBnZXRBcmNiYXJEYXRhUG9pbnRzKHNlcmllcywgYXJjYmFyT3B0aW9uLCBwcm9jZXNzKTtcclxuICB2YXIgY2VudGVyUG9zaXRpb247XHJcbiAgaWYgKGFyY2Jhck9wdGlvbi5jZW50ZXJYIHx8IGFyY2Jhck9wdGlvbi5jZW50ZXJZKSB7XHJcbiAgICBjZW50ZXJQb3NpdGlvbiA9IHtcclxuICAgICAgeDogYXJjYmFyT3B0aW9uLmNlbnRlclggPyBhcmNiYXJPcHRpb24uY2VudGVyWCA6IG9wdHMud2lkdGggLyAyLFxyXG4gICAgICB5OiBhcmNiYXJPcHRpb24uY2VudGVyWSA/IGFyY2Jhck9wdGlvbi5jZW50ZXJZIDogb3B0cy5oZWlnaHQgLyAyXHJcbiAgICB9O1xyXG4gIH0gZWxzZSB7XHJcbiAgICBjZW50ZXJQb3NpdGlvbiA9IHtcclxuICAgICAgeDogb3B0cy53aWR0aCAvIDIsXHJcbiAgICAgIHk6IG9wdHMuaGVpZ2h0IC8gMlxyXG4gICAgfTtcclxuICB9XHJcbiAgdmFyIHJhZGl1cztcclxuICBpZiAoYXJjYmFyT3B0aW9uLnJhZGl1cykge1xyXG4gICAgcmFkaXVzID0gYXJjYmFyT3B0aW9uLnJhZGl1cztcclxuICB9IGVsc2Uge1xyXG4gICAgcmFkaXVzID0gTWF0aC5taW4oY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSk7XHJcbiAgICByYWRpdXMgLT0gNSAqIG9wdHMucGl4O1xyXG4gICAgcmFkaXVzIC09IGFyY2Jhck9wdGlvbi53aWR0aCAvIDI7XHJcbiAgfVxyXG4gIGFyY2Jhck9wdGlvbi5jdXN0b21Db2xvciA9IGZpbGxDdXN0b21Db2xvcihhcmNiYXJPcHRpb24ubGluZWFyVHlwZSwgYXJjYmFyT3B0aW9uLmN1c3RvbUNvbG9yLCBzZXJpZXMsIGNvbmZpZyk7XHJcbiAgXHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBlYWNoU2VyaWVzID0gc2VyaWVzW2ldO1xyXG4gICAgLy/og4zmma/popzoibJcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKGFyY2Jhck9wdGlvbi53aWR0aCAqIG9wdHMucGl4KTtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoYXJjYmFyT3B0aW9uLmJhY2tncm91bmRDb2xvciB8fCAnI0U5RTlFOScpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lQ2FwKCdyb3VuZCcpO1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGlmIChhcmNiYXJPcHRpb24udHlwZSA9PSAnZGVmYXVsdCcpIHtcclxuICAgICAgY29udGV4dC5hcmMoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSwgcmFkaXVzIC0gKGFyY2Jhck9wdGlvbi53aWR0aCAqIG9wdHMucGl4ICsgYXJjYmFyT3B0aW9uLmdhcCAqIG9wdHMucGl4KSAqIGksIGFyY2Jhck9wdGlvbi5zdGFydEFuZ2xlICogTWF0aC5QSSwgYXJjYmFyT3B0aW9uLmVuZEFuZ2xlICogTWF0aC5QSSwgZmFsc2UpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgY29udGV4dC5hcmMoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSwgcmFkaXVzIC0gKGFyY2Jhck9wdGlvbi53aWR0aCAqIG9wdHMucGl4ICsgYXJjYmFyT3B0aW9uLmdhcCAqIG9wdHMucGl4KSAqIGksIDAsIDIgKiBNYXRoLlBJLCBmYWxzZSk7XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgLy/ov5vluqbmnaFcclxuICAgIHZhciBmaWxsQ29sb3IgPSBlYWNoU2VyaWVzLmNvbG9yXHJcbiAgICBpZihhcmNiYXJPcHRpb24ubGluZWFyVHlwZSA9PSAnY3VzdG9tJyl7XHJcbiAgICAgIHZhciBncmQgPSBjb250ZXh0LmNyZWF0ZUxpbmVhckdyYWRpZW50KGNlbnRlclBvc2l0aW9uLnggLSByYWRpdXMsIGNlbnRlclBvc2l0aW9uLnksIGNlbnRlclBvc2l0aW9uLnggKyByYWRpdXMsIGNlbnRlclBvc2l0aW9uLnkpO1xyXG4gICAgICBncmQuYWRkQ29sb3JTdG9wKDEsIGhleFRvUmdiKGFyY2Jhck9wdGlvbi5jdXN0b21Db2xvcltlYWNoU2VyaWVzLmxpbmVhckluZGV4XSwgMSkpXHJcbiAgICAgIGdyZC5hZGRDb2xvclN0b3AoMCwgaGV4VG9SZ2IoZWFjaFNlcmllcy5jb2xvciwgMSkpXHJcbiAgICAgIGZpbGxDb2xvciA9IGdyZDtcclxuICAgIH1cclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKGFyY2Jhck9wdGlvbi53aWR0aCAqIG9wdHMucGl4KTtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoZmlsbENvbG9yKTtcclxuICAgIGNvbnRleHQuc2V0TGluZUNhcCgncm91bmQnKTtcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LmFyYyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCByYWRpdXMgLSAoYXJjYmFyT3B0aW9uLndpZHRoICogb3B0cy5waXggKyBhcmNiYXJPcHRpb24uZ2FwICogb3B0cy5waXgpICogaSwgYXJjYmFyT3B0aW9uLnN0YXJ0QW5nbGUgKiBNYXRoLlBJLCBlYWNoU2VyaWVzLl9wcm9wb3J0aW9uXyAqIE1hdGguUEksIGZhbHNlKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgfVxyXG4gIGRyYXdSaW5nVGl0bGUob3B0cywgY29uZmlnLCBjb250ZXh0LCBjZW50ZXJQb3NpdGlvbik7XHJcbiAgcmV0dXJuIHtcclxuICAgIGNlbnRlcjogY2VudGVyUG9zaXRpb24sXHJcbiAgICByYWRpdXM6IHJhZGl1cyxcclxuICAgIHNlcmllczogc2VyaWVzXHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd0dhdWdlRGF0YVBvaW50cyhjYXRlZ29yaWVzLCBzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHZhciBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDUgJiYgYXJndW1lbnRzWzVdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNV0gOiAxO1xyXG4gIHZhciBnYXVnZU9wdGlvbiA9IGFzc2lnbih7fSwge1xyXG4gICAgdHlwZTogJ2RlZmF1bHQnLFxyXG4gICAgc3RhcnRBbmdsZTogMC43NSxcclxuICAgIGVuZEFuZ2xlOiAwLjI1LFxyXG4gICAgd2lkdGg6IDE1LFxyXG4gICAgbGFiZWxPZmZzZXQ6MTMsXHJcbiAgICBzcGxpdExpbmU6IHtcclxuICAgICAgZml4UmFkaXVzOiAwLFxyXG4gICAgICBzcGxpdE51bWJlcjogMTAsXHJcbiAgICAgIHdpZHRoOiAxNSxcclxuICAgICAgY29sb3I6ICcjRkZGRkZGJyxcclxuICAgICAgY2hpbGROdW1iZXI6IDUsXHJcbiAgICAgIGNoaWxkV2lkdGg6IDVcclxuICAgIH0sXHJcbiAgICBwb2ludGVyOiB7XHJcbiAgICAgIHdpZHRoOiAxNSxcclxuICAgICAgY29sb3I6ICdhdXRvJ1xyXG4gICAgfVxyXG4gIH0sIG9wdHMuZXh0cmEuZ2F1Z2UpO1xyXG4gIGlmIChnYXVnZU9wdGlvbi5vbGRBbmdsZSA9PSB1bmRlZmluZWQpIHtcclxuICAgIGdhdWdlT3B0aW9uLm9sZEFuZ2xlID0gZ2F1Z2VPcHRpb24uc3RhcnRBbmdsZTtcclxuICB9XHJcbiAgaWYgKGdhdWdlT3B0aW9uLm9sZERhdGEgPT0gdW5kZWZpbmVkKSB7XHJcbiAgICBnYXVnZU9wdGlvbi5vbGREYXRhID0gMDtcclxuICB9XHJcbiAgY2F0ZWdvcmllcyA9IGdldEdhdWdlQXhpc1BvaW50cyhjYXRlZ29yaWVzLCBnYXVnZU9wdGlvbi5zdGFydEFuZ2xlLCBnYXVnZU9wdGlvbi5lbmRBbmdsZSk7XHJcbiAgdmFyIGNlbnRlclBvc2l0aW9uID0ge1xyXG4gICAgeDogb3B0cy53aWR0aCAvIDIsXHJcbiAgICB5OiBvcHRzLmhlaWdodCAvIDJcclxuICB9O1xyXG4gIHZhciByYWRpdXMgPSBNYXRoLm1pbihjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55KTtcclxuICByYWRpdXMgLT0gNSAqIG9wdHMucGl4O1xyXG4gIHJhZGl1cyAtPSBnYXVnZU9wdGlvbi53aWR0aCAvIDI7XHJcbiAgdmFyIGlubmVyUmFkaXVzID0gcmFkaXVzIC0gZ2F1Z2VPcHRpb24ud2lkdGg7XHJcbiAgdmFyIHRvdGFsQW5nbGUgPSAwO1xyXG4gIC8v5Yik5pat5Luq6KGo55uY55qE5qC35byP77yaZGVmYXVsdOeZvuW6puagt+W8j++8jHByb2dyZXNz5paw5qC35byPXHJcbiAgaWYgKGdhdWdlT3B0aW9uLnR5cGUgPT0gJ3Byb2dyZXNzJykge1xyXG4gICAgLy8jIyDnrKzkuIDmraXnlLvkuK3lv4PlnIblvaLog4zmma/lkozov5vluqbmnaHog4zmma9cclxuICAgIC8v5Lit5b+D5ZyG5b2i6IOM5pmvXHJcbiAgICB2YXIgcGllUmFkaXVzID0gcmFkaXVzIC0gZ2F1Z2VPcHRpb24ud2lkdGggKiAzO1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGxldCBncmFkaWVudCA9IGNvbnRleHQuY3JlYXRlTGluZWFyR3JhZGllbnQoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSAtIHBpZVJhZGl1cywgY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSArIHBpZVJhZGl1cyk7XHJcbiAgICAvL+mFjee9rua4kOWPmOWhq+WFhe+8iOi1t+eCue+8muS4reW/g+eCueWQkeS4iuWHj+WNiuW+hO+8m+e7k+adn+eCueS4reW/g+eCueWQkeS4i+WKoOWNiuW+hO+8iVxyXG4gICAgZ3JhZGllbnQuYWRkQ29sb3JTdG9wKCcwJywgaGV4VG9SZ2Ioc2VyaWVzWzBdLmNvbG9yLCAwLjMpKTtcclxuICAgIGdyYWRpZW50LmFkZENvbG9yU3RvcCgnMS4wJywgaGV4VG9SZ2IoXCIjRkZGRkZGXCIsIDAuMSkpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUoZ3JhZGllbnQpO1xyXG4gICAgY29udGV4dC5hcmMoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSwgcGllUmFkaXVzLCAwLCAyICogTWF0aC5QSSwgZmFsc2UpO1xyXG4gICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAvL+eUu+i/m+W6puadoeiDjOaZr1xyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgoZ2F1Z2VPcHRpb24ud2lkdGgpO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShoZXhUb1JnYihzZXJpZXNbMF0uY29sb3IsIDAuMykpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lQ2FwKCdyb3VuZCcpO1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuYXJjKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnksIGlubmVyUmFkaXVzLCBnYXVnZU9wdGlvbi5zdGFydEFuZ2xlICogTWF0aC5QSSwgZ2F1Z2VPcHRpb24uZW5kQW5nbGUgKiBNYXRoLlBJLCBmYWxzZSk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgLy8jIyDnrKzkuozmraXnlLvliLvluqbnur9cclxuICAgIHRvdGFsQW5nbGUgPSBnYXVnZU9wdGlvbi5zdGFydEFuZ2xlIC0gZ2F1Z2VPcHRpb24uZW5kQW5nbGUgKyAxO1xyXG4gICAgbGV0IHNwbGl0QW5nbGUgPSB0b3RhbEFuZ2xlIC8gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLnNwbGl0TnVtYmVyO1xyXG4gICAgbGV0IGNoaWxkQW5nbGUgPSB0b3RhbEFuZ2xlIC8gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLnNwbGl0TnVtYmVyIC8gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLmNoaWxkTnVtYmVyO1xyXG4gICAgbGV0IHN0YXJ0WCA9IC1yYWRpdXMgLSBnYXVnZU9wdGlvbi53aWR0aCAqIDAuNSAtIGdhdWdlT3B0aW9uLnNwbGl0TGluZS5maXhSYWRpdXM7XHJcbiAgICBsZXQgZW5kWCA9IC1yYWRpdXMgLSBnYXVnZU9wdGlvbi53aWR0aCAtIGdhdWdlT3B0aW9uLnNwbGl0TGluZS5maXhSYWRpdXMgKyBnYXVnZU9wdGlvbi5zcGxpdExpbmUud2lkdGg7XHJcbiAgICBjb250ZXh0LnNhdmUoKTtcclxuICAgIGNvbnRleHQudHJhbnNsYXRlKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnkpO1xyXG4gICAgY29udGV4dC5yb3RhdGUoKGdhdWdlT3B0aW9uLnN0YXJ0QW5nbGUgLSAxKSAqIE1hdGguUEkpO1xyXG4gICAgbGV0IGxlbiA9IGdhdWdlT3B0aW9uLnNwbGl0TGluZS5zcGxpdE51bWJlciAqIGdhdWdlT3B0aW9uLnNwbGl0TGluZS5jaGlsZE51bWJlciArIDE7XHJcbiAgICBsZXQgcHJvYyA9IHNlcmllc1swXS5kYXRhICogcHJvY2VzcztcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuOyBpKyspIHtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgLy/liLvluqbnur/pmo/ov5vluqblj5joibJcclxuICAgICAgaWYgKHByb2MgPiAoaSAvIGxlbikpIHtcclxuICAgICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGhleFRvUmdiKHNlcmllc1swXS5jb2xvciwgMSkpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoaGV4VG9SZ2Ioc2VyaWVzWzBdLmNvbG9yLCAwLjMpKTtcclxuICAgICAgfVxyXG4gICAgICBjb250ZXh0LnNldExpbmVXaWR0aCgzICogb3B0cy5waXgpO1xyXG4gICAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsIDApO1xyXG4gICAgICBjb250ZXh0LmxpbmVUbyhlbmRYLCAwKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgY29udGV4dC5yb3RhdGUoY2hpbGRBbmdsZSAqIE1hdGguUEkpO1xyXG4gICAgfVxyXG4gICAgY29udGV4dC5yZXN0b3JlKCk7XHJcbiAgICAvLyMjIOesrOS4ieatpeeUu+i/m+W6puadoVxyXG4gICAgc2VyaWVzID0gZ2V0QXJjYmFyRGF0YVBvaW50cyhzZXJpZXMsIGdhdWdlT3B0aW9uLCBwcm9jZXNzKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKGdhdWdlT3B0aW9uLndpZHRoKTtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoc2VyaWVzWzBdLmNvbG9yKTtcclxuICAgIGNvbnRleHQuc2V0TGluZUNhcCgncm91bmQnKTtcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LmFyYyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCBpbm5lclJhZGl1cywgZ2F1Z2VPcHRpb24uc3RhcnRBbmdsZSAqIE1hdGguUEksIHNlcmllc1swXS5fcHJvcG9ydGlvbl8gKiBNYXRoLlBJLCBmYWxzZSk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgLy8jIyDnrKzlm5vmraXnlLvmjIfpkohcclxuICAgIGxldCBwb2ludGVyUmFkaXVzID0gcmFkaXVzIC0gZ2F1Z2VPcHRpb24ud2lkdGggKiAyLjU7XHJcbiAgICBjb250ZXh0LnNhdmUoKTtcclxuICAgIGNvbnRleHQudHJhbnNsYXRlKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnkpO1xyXG4gICAgY29udGV4dC5yb3RhdGUoKHNlcmllc1swXS5fcHJvcG9ydGlvbl8gLSAxKSAqIE1hdGguUEkpO1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKGdhdWdlT3B0aW9uLndpZHRoIC8gMyk7XHJcbiAgICBsZXQgZ3JhZGllbnQzID0gY29udGV4dC5jcmVhdGVMaW5lYXJHcmFkaWVudCgwLCAtcG9pbnRlclJhZGl1cyAqIDAuNiwgMCwgcG9pbnRlclJhZGl1cyAqIDAuNik7XHJcbiAgICBncmFkaWVudDMuYWRkQ29sb3JTdG9wKCcwJywgaGV4VG9SZ2IoJyNGRkZGRkYnLCAwKSk7XHJcbiAgICBncmFkaWVudDMuYWRkQ29sb3JTdG9wKCcwLjUnLCBoZXhUb1JnYihzZXJpZXNbMF0uY29sb3IsIDEpKTtcclxuICAgIGdyYWRpZW50My5hZGRDb2xvclN0b3AoJzEuMCcsIGhleFRvUmdiKCcjRkZGRkZGJywgMCkpO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShncmFkaWVudDMpO1xyXG4gICAgY29udGV4dC5hcmMoMCwgMCwgcG9pbnRlclJhZGl1cywgMC44NSAqIE1hdGguUEksIDEuMTUgKiBNYXRoLlBJLCBmYWxzZSk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEpO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShzZXJpZXNbMF0uY29sb3IpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUoc2VyaWVzWzBdLmNvbG9yKTtcclxuICAgIGNvbnRleHQubW92ZVRvKC1wb2ludGVyUmFkaXVzIC0gZ2F1Z2VPcHRpb24ud2lkdGggLyAzIC8gMiwgLTQpO1xyXG4gICAgY29udGV4dC5saW5lVG8oLXBvaW50ZXJSYWRpdXMgLSBnYXVnZU9wdGlvbi53aWR0aCAvIDMgLyAyIC0gNCwgMCk7XHJcbiAgICBjb250ZXh0LmxpbmVUbygtcG9pbnRlclJhZGl1cyAtIGdhdWdlT3B0aW9uLndpZHRoIC8gMyAvIDIsIDQpO1xyXG4gICAgY29udGV4dC5saW5lVG8oLXBvaW50ZXJSYWRpdXMgLSBnYXVnZU9wdGlvbi53aWR0aCAvIDMgLyAyLCAtNCk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgY29udGV4dC5maWxsKCk7XHJcbiAgICBjb250ZXh0LnJlc3RvcmUoKTtcclxuICAgIC8vZGVmYXVsdOeZvuW6puagt+W8j1xyXG4gIH0gZWxzZSB7XHJcbiAgICAvL+eUu+iDjOaZr1xyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgoZ2F1Z2VPcHRpb24ud2lkdGgpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lQ2FwKCdidXR0Jyk7XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNhdGVnb3JpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgbGV0IGVhY2hDYXRlZ29yaWVzID0gY2F0ZWdvcmllc1tpXTtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShlYWNoQ2F0ZWdvcmllcy5jb2xvcik7XHJcbiAgICAgIGNvbnRleHQuYXJjKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnksIHJhZGl1cywgZWFjaENhdGVnb3JpZXMuX3N0YXJ0QW5nbGVfICogTWF0aC5QSSwgZWFjaENhdGVnb3JpZXMuX2VuZEFuZ2xlXyAqIE1hdGguUEksIGZhbHNlKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgIH1cclxuICAgIGNvbnRleHQuc2F2ZSgpO1xyXG4gICAgLy/nlLvliLvluqbnur9cclxuICAgIHRvdGFsQW5nbGUgPSBnYXVnZU9wdGlvbi5zdGFydEFuZ2xlIC0gZ2F1Z2VPcHRpb24uZW5kQW5nbGUgKyAxO1xyXG4gICAgbGV0IHNwbGl0QW5nbGUgPSB0b3RhbEFuZ2xlIC8gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLnNwbGl0TnVtYmVyO1xyXG4gICAgbGV0IGNoaWxkQW5nbGUgPSB0b3RhbEFuZ2xlIC8gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLnNwbGl0TnVtYmVyIC8gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLmNoaWxkTnVtYmVyO1xyXG4gICAgbGV0IHN0YXJ0WCA9IC1yYWRpdXMgLSBnYXVnZU9wdGlvbi53aWR0aCAqIDAuNSAtIGdhdWdlT3B0aW9uLnNwbGl0TGluZS5maXhSYWRpdXM7XHJcbiAgICBsZXQgZW5kWCA9IC1yYWRpdXMgLSBnYXVnZU9wdGlvbi53aWR0aCAqIDAuNSAtIGdhdWdlT3B0aW9uLnNwbGl0TGluZS5maXhSYWRpdXMgKyBnYXVnZU9wdGlvbi5zcGxpdExpbmUud2lkdGg7XHJcbiAgICBsZXQgY2hpbGRlbmRYID0gLXJhZGl1cyAtIGdhdWdlT3B0aW9uLndpZHRoICogMC41IC0gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLmZpeFJhZGl1cyArIGdhdWdlT3B0aW9uLnNwbGl0TGluZS5jaGlsZFdpZHRoO1xyXG4gICAgY29udGV4dC50cmFuc2xhdGUoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSk7XHJcbiAgICBjb250ZXh0LnJvdGF0ZSgoZ2F1Z2VPcHRpb24uc3RhcnRBbmdsZSAtIDEpICogTWF0aC5QSSk7XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGdhdWdlT3B0aW9uLnNwbGl0TGluZS5zcGxpdE51bWJlciArIDE7IGkrKykge1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGdhdWdlT3B0aW9uLnNwbGl0TGluZS5jb2xvcik7XHJcbiAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDIgKiBvcHRzLnBpeCk7XHJcbiAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgMCk7XHJcbiAgICAgIGNvbnRleHQubGluZVRvKGVuZFgsIDApO1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICBjb250ZXh0LnJvdGF0ZShzcGxpdEFuZ2xlICogTWF0aC5QSSk7XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LnJlc3RvcmUoKTtcclxuICAgIGNvbnRleHQuc2F2ZSgpO1xyXG4gICAgY29udGV4dC50cmFuc2xhdGUoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSk7XHJcbiAgICBjb250ZXh0LnJvdGF0ZSgoZ2F1Z2VPcHRpb24uc3RhcnRBbmdsZSAtIDEpICogTWF0aC5QSSk7XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGdhdWdlT3B0aW9uLnNwbGl0TGluZS5zcGxpdE51bWJlciAqIGdhdWdlT3B0aW9uLnNwbGl0TGluZS5jaGlsZE51bWJlciArIDE7IGkrKykge1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGdhdWdlT3B0aW9uLnNwbGl0TGluZS5jb2xvcik7XHJcbiAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeCk7XHJcbiAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgMCk7XHJcbiAgICAgIGNvbnRleHQubGluZVRvKGNoaWxkZW5kWCwgMCk7XHJcbiAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIGNvbnRleHQucm90YXRlKGNoaWxkQW5nbGUgKiBNYXRoLlBJKTtcclxuICAgIH1cclxuICAgIGNvbnRleHQucmVzdG9yZSgpO1xyXG4gICAgLy/nlLvmjIfpkohcclxuICAgIHNlcmllcyA9IGdldEdhdWdlRGF0YVBvaW50cyhzZXJpZXMsIGNhdGVnb3JpZXMsIGdhdWdlT3B0aW9uLCBwcm9jZXNzKTtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGxldCBlYWNoU2VyaWVzID0gc2VyaWVzW2ldO1xyXG4gICAgICBjb250ZXh0LnNhdmUoKTtcclxuICAgICAgY29udGV4dC50cmFuc2xhdGUoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSk7XHJcbiAgICAgIGNvbnRleHQucm90YXRlKChlYWNoU2VyaWVzLl9wcm9wb3J0aW9uXyAtIDEpICogTWF0aC5QSSk7XHJcbiAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGVhY2hTZXJpZXMuY29sb3IpO1xyXG4gICAgICBjb250ZXh0Lm1vdmVUbyhnYXVnZU9wdGlvbi5wb2ludGVyLndpZHRoLCAwKTtcclxuICAgICAgY29udGV4dC5saW5lVG8oMCwgLWdhdWdlT3B0aW9uLnBvaW50ZXIud2lkdGggLyAyKTtcclxuICAgICAgY29udGV4dC5saW5lVG8oLWlubmVyUmFkaXVzLCAwKTtcclxuICAgICAgY29udGV4dC5saW5lVG8oMCwgZ2F1Z2VPcHRpb24ucG9pbnRlci53aWR0aCAvIDIpO1xyXG4gICAgICBjb250ZXh0LmxpbmVUbyhnYXVnZU9wdGlvbi5wb2ludGVyLndpZHRoLCAwKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKCcjRkZGRkZGJyk7XHJcbiAgICAgIGNvbnRleHQuYXJjKDAsIDAsIGdhdWdlT3B0aW9uLnBvaW50ZXIud2lkdGggLyA2LCAwLCAyICogTWF0aC5QSSwgZmFsc2UpO1xyXG4gICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgY29udGV4dC5yZXN0b3JlKCk7XHJcbiAgICB9XHJcbiAgICBpZiAob3B0cy5kYXRhTGFiZWwgIT09IGZhbHNlKSB7XHJcbiAgICAgIGRyYXdHYXVnZUxhYmVsKGdhdWdlT3B0aW9uLCByYWRpdXMsIGNlbnRlclBvc2l0aW9uLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvL+eUu+S7quihqOebmOagh+mimO+8jOWJr+agh+mimFxyXG4gIGRyYXdSaW5nVGl0bGUob3B0cywgY29uZmlnLCBjb250ZXh0LCBjZW50ZXJQb3NpdGlvbik7XHJcbiAgaWYgKHByb2Nlc3MgPT09IDEgJiYgb3B0cy50eXBlID09PSAnZ2F1Z2UnKSB7XHJcbiAgICBvcHRzLmV4dHJhLmdhdWdlLm9sZEFuZ2xlID0gc2VyaWVzWzBdLl9wcm9wb3J0aW9uXztcclxuICAgIG9wdHMuZXh0cmEuZ2F1Z2Uub2xkRGF0YSA9IHNlcmllc1swXS5kYXRhO1xyXG4gIH1cclxuICByZXR1cm4ge1xyXG4gICAgY2VudGVyOiBjZW50ZXJQb3NpdGlvbixcclxuICAgIHJhZGl1czogcmFkaXVzLFxyXG4gICAgaW5uZXJSYWRpdXM6IGlubmVyUmFkaXVzLFxyXG4gICAgY2F0ZWdvcmllczogY2F0ZWdvcmllcyxcclxuICAgIHRvdGFsQW5nbGU6IHRvdGFsQW5nbGVcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3UmFkYXJEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IDE7XHJcbiAgdmFyIHJhZGFyT3B0aW9uID0gYXNzaWduKHt9LCB7XHJcbiAgICBncmlkQ29sb3I6ICcjY2NjY2NjJyxcclxuICAgIGdyaWRUeXBlOiAncmFkYXInLFxyXG4gICAgb3BhY2l0eTogMC4yLFxyXG4gICAgZ3JpZENvdW50OiAzLFxyXG4gICAgYm9yZGVyOmZhbHNlLFxyXG4gICAgYm9yZGVyV2lkdGg6MlxyXG4gIH0sIG9wdHMuZXh0cmEucmFkYXIpO1xyXG4gIHZhciBjb29yZGluYXRlQW5nbGUgPSBnZXRSYWRhckNvb3JkaW5hdGVTZXJpZXMob3B0cy5jYXRlZ29yaWVzLmxlbmd0aCk7XHJcbiAgdmFyIGNlbnRlclBvc2l0aW9uID0ge1xyXG4gICAgeDogb3B0cy5hcmVhWzNdICsgKG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV0gLSBvcHRzLmFyZWFbM10pIC8gMixcclxuICAgIHk6IG9wdHMuYXJlYVswXSArIChvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVswXSAtIG9wdHMuYXJlYVsyXSkgLyAyXHJcbiAgfTtcclxuICB2YXIgeHIgPSAob3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXSAtIG9wdHMuYXJlYVszXSkgLyAyXHJcbiAgdmFyIHlyID0gKG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzBdIC0gb3B0cy5hcmVhWzJdKSAvIDJcclxuICB2YXIgcmFkaXVzID0gTWF0aC5taW4oeHIgLSAoZ2V0TWF4VGV4dExpc3RMZW5ndGgob3B0cy5jYXRlZ29yaWVzLCBjb25maWcuZm9udFNpemUsIGNvbnRleHQpICsgY29uZmlnLnJhZGFyTGFiZWxUZXh0TWFyZ2luKSwgeXIgLSBjb25maWcucmFkYXJMYWJlbFRleHRNYXJnaW4pO1xyXG4gIHJhZGl1cyAtPSBjb25maWcucmFkYXJMYWJlbFRleHRNYXJnaW4gKiBvcHRzLnBpeDtcclxuICAvLyDnlLvliIblibLnur9cclxuICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeCk7XHJcbiAgY29udGV4dC5zZXRTdHJva2VTdHlsZShyYWRhck9wdGlvbi5ncmlkQ29sb3IpO1xyXG4gIGNvb3JkaW5hdGVBbmdsZS5mb3JFYWNoKGZ1bmN0aW9uKGFuZ2xlKSB7XHJcbiAgICB2YXIgcG9zID0gY29udmVydENvb3JkaW5hdGVPcmlnaW4ocmFkaXVzICogTWF0aC5jb3MoYW5nbGUpLCByYWRpdXMgKiBNYXRoLnNpbihhbmdsZSksIGNlbnRlclBvc2l0aW9uKTtcclxuICAgIGNvbnRleHQubW92ZVRvKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnkpO1xyXG4gICAgY29udGV4dC5saW5lVG8ocG9zLngsIHBvcy55KTtcclxuICB9KTtcclxuICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgXHJcbiAgLy8g55S76IOM5pmv572R5qC8XHJcbiAgdmFyIF9sb29wID0gZnVuY3Rpb24gX2xvb3AoaSkge1xyXG4gICAgdmFyIHN0YXJ0UG9zID0ge307XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4KTtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUocmFkYXJPcHRpb24uZ3JpZENvbG9yKTtcclxuICAgIGlmIChyYWRhck9wdGlvbi5ncmlkVHlwZSA9PSAncmFkYXInKSB7XHJcbiAgICAgIGNvb3JkaW5hdGVBbmdsZS5mb3JFYWNoKGZ1bmN0aW9uKGFuZ2xlLCBpbmRleCkge1xyXG4gICAgICAgIHZhciBwb3MgPSBjb252ZXJ0Q29vcmRpbmF0ZU9yaWdpbihyYWRpdXMgLyByYWRhck9wdGlvbi5ncmlkQ291bnQgKiBpICogTWF0aC5jb3MoYW5nbGUpLCByYWRpdXMgL1xyXG4gICAgICAgICAgcmFkYXJPcHRpb24uZ3JpZENvdW50ICogaSAqIE1hdGguc2luKGFuZ2xlKSwgY2VudGVyUG9zaXRpb24pO1xyXG4gICAgICAgIGlmIChpbmRleCA9PT0gMCkge1xyXG4gICAgICAgICAgc3RhcnRQb3MgPSBwb3M7XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhwb3MueCwgcG9zLnkpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhwb3MueCwgcG9zLnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0UG9zLngsIHN0YXJ0UG9zLnkpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdmFyIHBvcyA9IGNvbnZlcnRDb29yZGluYXRlT3JpZ2luKHJhZGl1cyAvIHJhZGFyT3B0aW9uLmdyaWRDb3VudCAqIGkgKiBNYXRoLmNvcygxLjUpLCByYWRpdXMgLyByYWRhck9wdGlvbi5ncmlkQ291bnQgKiBpICogTWF0aC5zaW4oMS41KSwgY2VudGVyUG9zaXRpb24pO1xyXG4gICAgICBjb250ZXh0LmFyYyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCBjZW50ZXJQb3NpdGlvbi55IC0gcG9zLnksIDAsIDIgKiBNYXRoLlBJLCBmYWxzZSk7XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICB9O1xyXG4gIGZvciAodmFyIGkgPSAxOyBpIDw9IHJhZGFyT3B0aW9uLmdyaWRDb3VudDsgaSsrKSB7XHJcbiAgICBfbG9vcChpKTtcclxuICB9XHJcbiAgdmFyIHJhZGFyRGF0YVBvaW50cyA9IGdldFJhZGFyRGF0YVBvaW50cyhjb29yZGluYXRlQW5nbGUsIGNlbnRlclBvc2l0aW9uLCByYWRpdXMsIHNlcmllcywgb3B0cywgcHJvY2Vzcyk7XHJcbiAgcmFkYXJEYXRhUG9pbnRzLmZvckVhY2goZnVuY3Rpb24oZWFjaFNlcmllcywgc2VyaWVzSW5kZXgpIHtcclxuICAgIC8vIOe7mOWItuWMuuWfn+aVsOaNrlxyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKHJhZGFyT3B0aW9uLmJvcmRlcldpZHRoICogb3B0cy5waXgpO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShlYWNoU2VyaWVzLmNvbG9yKTtcclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKGVhY2hTZXJpZXMuY29sb3IsIHJhZGFyT3B0aW9uLm9wYWNpdHkpKTtcclxuICAgIGVhY2hTZXJpZXMuZGF0YS5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICAgIGlmIChpbmRleCA9PT0gMCkge1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ucG9zaXRpb24ueCwgaXRlbS5wb3NpdGlvbi55KTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnBvc2l0aW9uLngsIGl0ZW0ucG9zaXRpb24ueSk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgaWYocmFkYXJPcHRpb24uYm9yZGVyID09PSB0cnVlKXtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgIH1cclxuICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICBpZiAob3B0cy5kYXRhUG9pbnRTaGFwZSAhPT0gZmFsc2UpIHtcclxuICAgICAgdmFyIHBvaW50cyA9IGVhY2hTZXJpZXMuZGF0YS5tYXAoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgICAgIHJldHVybiBpdGVtLnBvc2l0aW9uO1xyXG4gICAgICB9KTtcclxuICAgICAgZHJhd1BvaW50U2hhcGUocG9pbnRzLCBlYWNoU2VyaWVzLmNvbG9yLCBlYWNoU2VyaWVzLnBvaW50U2hhcGUsIGNvbnRleHQsIG9wdHMpO1xyXG4gICAgfVxyXG4gIH0pO1xyXG4gIC8vIGRyYXcgbGFiZWwgdGV4dFxyXG4gIGRyYXdSYWRhckxhYmVsKGNvb3JkaW5hdGVBbmdsZSwgcmFkaXVzLCBjZW50ZXJQb3NpdGlvbiwgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICByZXR1cm4ge1xyXG4gICAgY2VudGVyOiBjZW50ZXJQb3NpdGlvbixcclxuICAgIHJhZGl1czogcmFkaXVzLFxyXG4gICAgYW5nbGVMaXN0OiBjb29yZGluYXRlQW5nbGVcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBub3JtYWxJbnQobWluLCBtYXgsIGl0ZXIpIHtcclxuICBpdGVyID0gaXRlciA9PSAwID8gMSA6IGl0ZXI7XHJcbiAgdmFyIGFyciA9IFtdO1xyXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgaXRlcjsgaSsrKSB7XHJcbiAgICBhcnJbaV0gPSBNYXRoLnJhbmRvbSgpO1xyXG4gIH07XHJcbiAgcmV0dXJuIE1hdGguZmxvb3IoYXJyLnJlZHVjZShmdW5jdGlvbihpLCBqKSB7XHJcbiAgICByZXR1cm4gaSArIGpcclxuICB9KSAvIGl0ZXIgKiAobWF4IC0gbWluKSkgKyBtaW47XHJcbn07XHJcblxyXG5mdW5jdGlvbiBjb2xsaXNpb25OZXcoYXJlYSwgcG9pbnRzLCB3aWR0aCwgaGVpZ2h0KSB7XHJcbiAgdmFyIGlzSW4gPSBmYWxzZTtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHBvaW50cy5sZW5ndGg7IGkrKykge1xyXG4gICAgaWYgKHBvaW50c1tpXS5hcmVhKSB7XHJcbiAgICAgIGlmIChhcmVhWzNdIDwgcG9pbnRzW2ldLmFyZWFbMV0gfHwgYXJlYVswXSA+IHBvaW50c1tpXS5hcmVhWzJdIHx8IGFyZWFbMV0gPiBwb2ludHNbaV0uYXJlYVszXSB8fCBhcmVhWzJdIDwgcG9pbnRzW2ldLmFyZWFbMF0pIHtcclxuICAgICAgICBpZiAoYXJlYVswXSA8IDAgfHwgYXJlYVsxXSA8IDAgfHwgYXJlYVsyXSA+IHdpZHRoIHx8IGFyZWFbM10gPiBoZWlnaHQpIHtcclxuICAgICAgICAgIGlzSW4gPSB0cnVlO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIGlzSW4gPSBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgaXNJbiA9IHRydWU7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIGlzSW47XHJcbn07XHJcblxyXG5mdW5jdGlvbiBnZXRCb3VuZGluZ0JveChkYXRhKSB7XHJcbiAgdmFyIGJvdW5kcyA9IHt9LGNvb3JkcztcclxuICBib3VuZHMueE1pbiA9IDE4MDtcclxuICBib3VuZHMueE1heCA9IDA7XHJcbiAgYm91bmRzLnlNaW4gPSA5MDtcclxuICBib3VuZHMueU1heCA9IDBcclxuICBmb3IgKHZhciBpID0gMDsgaSA8IGRhdGEubGVuZ3RoOyBpKyspIHtcclxuICAgIHZhciBjb29yZGEgPSBkYXRhW2ldLmdlb21ldHJ5LmNvb3JkaW5hdGVzXHJcbiAgICBmb3IgKHZhciBrID0gMDsgayA8IGNvb3JkYS5sZW5ndGg7IGsrKykge1xyXG4gICAgICBjb29yZHMgPSBjb29yZGFba107XHJcbiAgICAgIGlmIChjb29yZHMubGVuZ3RoID09IDEpIHtcclxuICAgICAgICBjb29yZHMgPSBjb29yZHNbMF1cclxuICAgICAgfVxyXG4gICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGNvb3Jkcy5sZW5ndGg7IGorKykge1xyXG4gICAgICAgIHZhciBsb25naXR1ZGUgPSBjb29yZHNbal1bMF07XHJcbiAgICAgICAgdmFyIGxhdGl0dWRlID0gY29vcmRzW2pdWzFdO1xyXG4gICAgICAgIHZhciBwb2ludCA9IHtcclxuICAgICAgICAgIHg6IGxvbmdpdHVkZSxcclxuICAgICAgICAgIHk6IGxhdGl0dWRlXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJvdW5kcy54TWluID0gYm91bmRzLnhNaW4gPCBwb2ludC54ID8gYm91bmRzLnhNaW4gOiBwb2ludC54O1xyXG4gICAgICAgIGJvdW5kcy54TWF4ID0gYm91bmRzLnhNYXggPiBwb2ludC54ID8gYm91bmRzLnhNYXggOiBwb2ludC54O1xyXG4gICAgICAgIGJvdW5kcy55TWluID0gYm91bmRzLnlNaW4gPCBwb2ludC55ID8gYm91bmRzLnlNaW4gOiBwb2ludC55O1xyXG4gICAgICAgIGJvdW5kcy55TWF4ID0gYm91bmRzLnlNYXggPiBwb2ludC55ID8gYm91bmRzLnlNYXggOiBwb2ludC55O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBib3VuZHM7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGNvb3JkaW5hdGVUb1BvaW50KGxhdGl0dWRlLCBsb25naXR1ZGUsIGJvdW5kcywgc2NhbGUsIHhvZmZzZXQsIHlvZmZzZXQpIHtcclxuICByZXR1cm4ge1xyXG4gICAgeDogKGxvbmdpdHVkZSAtIGJvdW5kcy54TWluKSAqIHNjYWxlICsgeG9mZnNldCxcclxuICAgIHk6IChib3VuZHMueU1heCAtIGxhdGl0dWRlKSAqIHNjYWxlICsgeW9mZnNldFxyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIHBvaW50VG9Db29yZGluYXRlKHBvaW50WSwgcG9pbnRYLCBib3VuZHMsIHNjYWxlLCB4b2Zmc2V0LCB5b2Zmc2V0KSB7XHJcbiAgcmV0dXJuIHtcclxuICAgIHg6IChwb2ludFggLSB4b2Zmc2V0KSAvIHNjYWxlICsgYm91bmRzLnhNaW4sXHJcbiAgICB5OiBib3VuZHMueU1heCAtIChwb2ludFkgLSB5b2Zmc2V0KSAvIHNjYWxlXHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gaXNSYXlJbnRlcnNlY3RzU2VnbWVudChwb2ksIHNfcG9pLCBlX3BvaSkge1xyXG4gIGlmIChzX3BvaVsxXSA9PSBlX3BvaVsxXSkge1xyXG4gICAgcmV0dXJuIGZhbHNlO1xyXG4gIH1cclxuICBpZiAoc19wb2lbMV0gPiBwb2lbMV0gJiYgZV9wb2lbMV0gPiBwb2lbMV0pIHtcclxuICAgIHJldHVybiBmYWxzZTtcclxuICB9XHJcbiAgaWYgKHNfcG9pWzFdIDwgcG9pWzFdICYmIGVfcG9pWzFdIDwgcG9pWzFdKSB7XHJcbiAgICByZXR1cm4gZmFsc2U7XHJcbiAgfVxyXG4gIGlmIChzX3BvaVsxXSA9PSBwb2lbMV0gJiYgZV9wb2lbMV0gPiBwb2lbMV0pIHtcclxuICAgIHJldHVybiBmYWxzZTtcclxuICB9XHJcbiAgaWYgKGVfcG9pWzFdID09IHBvaVsxXSAmJiBzX3BvaVsxXSA+IHBvaVsxXSkge1xyXG4gICAgcmV0dXJuIGZhbHNlO1xyXG4gIH1cclxuICBpZiAoc19wb2lbMF0gPCBwb2lbMF0gJiYgZV9wb2lbMV0gPCBwb2lbMV0pIHtcclxuICAgIHJldHVybiBmYWxzZTtcclxuICB9XHJcbiAgbGV0IHhzZWcgPSBlX3BvaVswXSAtIChlX3BvaVswXSAtIHNfcG9pWzBdKSAqIChlX3BvaVsxXSAtIHBvaVsxXSkgLyAoZV9wb2lbMV0gLSBzX3BvaVsxXSk7XHJcbiAgaWYgKHhzZWcgPCBwb2lbMF0pIHtcclxuICAgIHJldHVybiBmYWxzZTtcclxuICB9IGVsc2Uge1xyXG4gICAgcmV0dXJuIHRydWU7XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBpc1BvaVdpdGhpblBvbHkocG9pLCBwb2x5LCBtZXJjYXRvcikge1xyXG4gIGxldCBzaW5zYyA9IDA7XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBwb2x5Lmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgZXBvbHkgPSBwb2x5W2ldWzBdO1xyXG4gICAgaWYgKHBvbHkubGVuZ3RoID09IDEpIHtcclxuICAgICAgZXBvbHkgPSBwb2x5W2ldWzBdXHJcbiAgICB9XHJcbiAgICBmb3IgKGxldCBqID0gMDsgaiA8IGVwb2x5Lmxlbmd0aCAtIDE7IGorKykge1xyXG4gICAgICBsZXQgc19wb2kgPSBlcG9seVtqXTtcclxuICAgICAgbGV0IGVfcG9pID0gZXBvbHlbaiArIDFdO1xyXG4gICAgICBpZiAobWVyY2F0b3IpIHtcclxuICAgICAgICBzX3BvaSA9IGxvbmxhdDJtZXJjYXRvcihlcG9seVtqXVswXSwgZXBvbHlbal1bMV0pO1xyXG4gICAgICAgIGVfcG9pID0gbG9ubGF0Mm1lcmNhdG9yKGVwb2x5W2ogKyAxXVswXSwgZXBvbHlbaiArIDFdWzFdKTtcclxuICAgICAgfVxyXG4gICAgICBpZiAoaXNSYXlJbnRlcnNlY3RzU2VnbWVudChwb2ksIHNfcG9pLCBlX3BvaSkpIHtcclxuICAgICAgICBzaW5zYyArPSAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlmIChzaW5zYyAlIDIgPT0gMSkge1xyXG4gICAgcmV0dXJuIHRydWU7XHJcbiAgfSBlbHNlIHtcclxuICAgIHJldHVybiBmYWxzZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5mdW5jdGlvbiBkcmF3TWFwRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHZhciBtYXBPcHRpb24gPSBhc3NpZ24oe30sIHtcclxuICAgIGJvcmRlcjogdHJ1ZSxcclxuICAgIG1lcmNhdG9yOiBmYWxzZSxcclxuICAgIGJvcmRlcldpZHRoOiAxLFxyXG4gICAgYm9yZGVyQ29sb3I6ICcjNjY2NjY2JyxcclxuICAgIGZpbGxPcGFjaXR5OiAwLjYsXHJcbiAgICBhY3RpdmVCb3JkZXJDb2xvcjogJyNmMDQ4NjQnLFxyXG4gICAgYWN0aXZlRmlsbENvbG9yOiAnI2ZhY2MxNCcsXHJcbiAgICBhY3RpdmVGaWxsT3BhY2l0eTogMVxyXG4gIH0sIG9wdHMuZXh0cmEubWFwKTtcclxuICB2YXIgY29vcmRzLCBwb2ludDtcclxuICB2YXIgZGF0YSA9IHNlcmllcztcclxuICB2YXIgYm91bmRzID0gZ2V0Qm91bmRpbmdCb3goZGF0YSk7XHJcbiAgaWYgKG1hcE9wdGlvbi5tZXJjYXRvcikge1xyXG4gICAgdmFyIG1heCA9IGxvbmxhdDJtZXJjYXRvcihib3VuZHMueE1heCwgYm91bmRzLnlNYXgpXHJcbiAgICB2YXIgbWluID0gbG9ubGF0Mm1lcmNhdG9yKGJvdW5kcy54TWluLCBib3VuZHMueU1pbilcclxuICAgIGJvdW5kcy54TWF4ID0gbWF4WzBdXHJcbiAgICBib3VuZHMueU1heCA9IG1heFsxXVxyXG4gICAgYm91bmRzLnhNaW4gPSBtaW5bMF1cclxuICAgIGJvdW5kcy55TWluID0gbWluWzFdXHJcbiAgfVxyXG4gIHZhciB4U2NhbGUgPSBvcHRzLndpZHRoIC8gTWF0aC5hYnMoYm91bmRzLnhNYXggLSBib3VuZHMueE1pbik7XHJcbiAgdmFyIHlTY2FsZSA9IG9wdHMuaGVpZ2h0IC8gTWF0aC5hYnMoYm91bmRzLnlNYXggLSBib3VuZHMueU1pbik7XHJcbiAgdmFyIHNjYWxlID0geFNjYWxlIDwgeVNjYWxlID8geFNjYWxlIDogeVNjYWxlO1xyXG4gIHZhciB4b2Zmc2V0ID0gb3B0cy53aWR0aCAvIDIgLSBNYXRoLmFicyhib3VuZHMueE1heCAtIGJvdW5kcy54TWluKSAvIDIgKiBzY2FsZTtcclxuICB2YXIgeW9mZnNldCA9IG9wdHMuaGVpZ2h0IC8gMiAtIE1hdGguYWJzKGJvdW5kcy55TWF4IC0gYm91bmRzLnlNaW4pIC8gMiAqIHNjYWxlO1xyXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgZGF0YS5sZW5ndGg7IGkrKykge1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKG1hcE9wdGlvbi5ib3JkZXJXaWR0aCAqIG9wdHMucGl4KTtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUobWFwT3B0aW9uLmJvcmRlckNvbG9yKTtcclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKHNlcmllc1tpXS5jb2xvciwgbWFwT3B0aW9uLmZpbGxPcGFjaXR5KSk7XHJcbiAgICBpZiAob3B0cy50b29sdGlwKSB7XHJcbiAgICAgIGlmIChvcHRzLnRvb2x0aXAuaW5kZXggPT0gaSkge1xyXG4gICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUobWFwT3B0aW9uLmFjdGl2ZUJvcmRlckNvbG9yKTtcclxuICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShoZXhUb1JnYihtYXBPcHRpb24uYWN0aXZlRmlsbENvbG9yLCBtYXBPcHRpb24uYWN0aXZlRmlsbE9wYWNpdHkpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdmFyIGNvb3JkYSA9IGRhdGFbaV0uZ2VvbWV0cnkuY29vcmRpbmF0ZXNcclxuICAgIGZvciAodmFyIGsgPSAwOyBrIDwgY29vcmRhLmxlbmd0aDsgaysrKSB7XHJcbiAgICAgIGNvb3JkcyA9IGNvb3JkYVtrXTtcclxuICAgICAgaWYgKGNvb3Jkcy5sZW5ndGggPT0gMSkge1xyXG4gICAgICAgIGNvb3JkcyA9IGNvb3Jkc1swXVxyXG4gICAgICB9XHJcbiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgY29vcmRzLmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgdmFyIGdhb3NpID0gQXJyYXkoMik7XHJcbiAgICAgICAgaWYgKG1hcE9wdGlvbi5tZXJjYXRvcikge1xyXG4gICAgICAgICAgZ2Fvc2kgPSBsb25sYXQybWVyY2F0b3IoY29vcmRzW2pdWzBdLCBjb29yZHNbal1bMV0pXHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIGdhb3NpID0gY29vcmRzW2pdXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBvaW50ID0gY29vcmRpbmF0ZVRvUG9pbnQoZ2Fvc2lbMV0sIGdhb3NpWzBdLCBib3VuZHMsIHNjYWxlLCB4b2Zmc2V0LCB5b2Zmc2V0KVxyXG4gICAgICAgIGlmIChqID09PSAwKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8ocG9pbnQueCwgcG9pbnQueSk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKHBvaW50LngsIHBvaW50LnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgaWYgKG1hcE9wdGlvbi5ib3JkZXIgPT0gdHJ1ZSkge1xyXG4gICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlmIChvcHRzLmRhdGFMYWJlbCA9PSB0cnVlKSB7XHJcbiAgICAgIHZhciBjZW50ZXJQb2ludCA9IGRhdGFbaV0ucHJvcGVydGllcy5jZW50cm9pZDtcclxuICAgICAgaWYgKGNlbnRlclBvaW50KSB7XHJcbiAgICAgICAgaWYgKG1hcE9wdGlvbi5tZXJjYXRvcikge1xyXG4gICAgICAgICAgY2VudGVyUG9pbnQgPSBsb25sYXQybWVyY2F0b3IoZGF0YVtpXS5wcm9wZXJ0aWVzLmNlbnRyb2lkWzBdLCBkYXRhW2ldLnByb3BlcnRpZXMuY2VudHJvaWRbMV0pXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBvaW50ID0gY29vcmRpbmF0ZVRvUG9pbnQoY2VudGVyUG9pbnRbMV0sIGNlbnRlclBvaW50WzBdLCBib3VuZHMsIHNjYWxlLCB4b2Zmc2V0LCB5b2Zmc2V0KTtcclxuICAgICAgICBsZXQgZm9udFNpemUgPSBkYXRhW2ldLnRleHRTaXplICogb3B0cy5waXggfHwgY29uZmlnLmZvbnRTaXplO1xyXG4gICAgICAgIGxldCB0ZXh0ID0gZGF0YVtpXS5wcm9wZXJ0aWVzLm5hbWU7XHJcbiAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LnNldEZvbnRTaXplKGZvbnRTaXplKVxyXG4gICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGRhdGFbaV0udGV4dENvbG9yIHx8IG9wdHMuZm9udENvbG9yKVxyXG4gICAgICAgIGNvbnRleHQuZmlsbFRleHQodGV4dCwgcG9pbnQueCAtIG1lYXN1cmVUZXh0KHRleHQsIGZvbnRTaXplLCBjb250ZXh0KSAvIDIsIHBvaW50LnkgKyBmb250U2l6ZSAvIDIpO1xyXG4gICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBvcHRzLmNoYXJ0RGF0YS5tYXBEYXRhID0ge1xyXG4gICAgYm91bmRzOiBib3VuZHMsXHJcbiAgICBzY2FsZTogc2NhbGUsXHJcbiAgICB4b2Zmc2V0OiB4b2Zmc2V0LFxyXG4gICAgeW9mZnNldDogeW9mZnNldCxcclxuICAgIG1lcmNhdG9yOiBtYXBPcHRpb24ubWVyY2F0b3JcclxuICB9XHJcbiAgZHJhd1Rvb2xUaXBCcmlkZ2Uob3B0cywgY29uZmlnLCBjb250ZXh0LCAxKTtcclxuICBjb250ZXh0LmRyYXcoKTtcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0V29yZENsb3VkUG9pbnQob3B0cywgdHlwZSwgY29udGV4dCkge1xyXG4gIGxldCBwb2ludHMgPSBvcHRzLnNlcmllcztcclxuICBzd2l0Y2ggKHR5cGUpIHtcclxuICAgIGNhc2UgJ25vcm1hbCc6XHJcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcG9pbnRzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgbGV0IHRleHQgPSBwb2ludHNbaV0ubmFtZTtcclxuICAgICAgICBsZXQgdEhlaWdodCA9IHBvaW50c1tpXS50ZXh0U2l6ZSAqIG9wdHMucGl4O1xyXG4gICAgICAgIGxldCB0V2lkdGggPSBtZWFzdXJlVGV4dCh0ZXh0LCB0SGVpZ2h0LCBjb250ZXh0KTtcclxuICAgICAgICBsZXQgeCwgeTtcclxuICAgICAgICBsZXQgYXJlYTtcclxuICAgICAgICBsZXQgYnJlYWtudW0gPSAwO1xyXG4gICAgICAgIHdoaWxlICh0cnVlKSB7XHJcbiAgICAgICAgICBicmVha251bSsrO1xyXG4gICAgICAgICAgeCA9IG5vcm1hbEludCgtb3B0cy53aWR0aCAvIDIsIG9wdHMud2lkdGggLyAyLCA1KSAtIHRXaWR0aCAvIDI7XHJcbiAgICAgICAgICB5ID0gbm9ybWFsSW50KC1vcHRzLmhlaWdodCAvIDIsIG9wdHMuaGVpZ2h0IC8gMiwgNSkgKyB0SGVpZ2h0IC8gMjtcclxuICAgICAgICAgIGFyZWEgPSBbeCAtIDUgKyBvcHRzLndpZHRoIC8gMiwgeSAtIDUgLSB0SGVpZ2h0ICsgb3B0cy5oZWlnaHQgLyAyLCB4ICsgdFdpZHRoICsgNSArIG9wdHMud2lkdGggLyAyLCB5ICsgNSArXHJcbiAgICAgICAgICAgIG9wdHMuaGVpZ2h0IC8gMlxyXG4gICAgICAgICAgXTtcclxuICAgICAgICAgIGxldCBpc0NvbGxpc2lvbiA9IGNvbGxpc2lvbk5ldyhhcmVhLCBwb2ludHMsIG9wdHMud2lkdGgsIG9wdHMuaGVpZ2h0KTtcclxuICAgICAgICAgIGlmICghaXNDb2xsaXNpb24pIGJyZWFrO1xyXG4gICAgICAgICAgaWYgKGJyZWFrbnVtID09IDEwMDApIHtcclxuICAgICAgICAgICAgYXJlYSA9IFstMTAwLCAtMTAwLCAtMTAwLCAtMTAwXTtcclxuICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuICAgICAgICBwb2ludHNbaV0uYXJlYSA9IGFyZWE7XHJcbiAgICAgIH1cclxuICAgICAgYnJlYWs7XHJcbiAgICBjYXNlICd2ZXJ0aWNhbCc6XHJcbiAgICAgIGZ1bmN0aW9uIFNwaW4oKSB7XHJcbiAgICAgICAgLy/ojrflj5blnYfljIDpmo/mnLrlgLzvvIzmmK/lkKbml4vovazvvIzml4vovaznmoTmpoLnjofkuLrvvIgxLTAuNe+8iVxyXG4gICAgICAgIGlmIChNYXRoLnJhbmRvbSgpID4gMC43KSB7XHJcbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgcmV0dXJuIGZhbHNlXHJcbiAgICAgICAgfTtcclxuICAgICAgfTtcclxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBwb2ludHMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICBsZXQgdGV4dCA9IHBvaW50c1tpXS5uYW1lO1xyXG4gICAgICAgIGxldCB0SGVpZ2h0ID0gcG9pbnRzW2ldLnRleHRTaXplICogb3B0cy5waXg7XHJcbiAgICAgICAgbGV0IHRXaWR0aCA9IG1lYXN1cmVUZXh0KHRleHQsIHRIZWlnaHQsIGNvbnRleHQpO1xyXG4gICAgICAgIGxldCBpc1NwaW4gPSBTcGluKCk7XHJcbiAgICAgICAgbGV0IHgsIHksIGFyZWEsIGFyZWF2O1xyXG4gICAgICAgIGxldCBicmVha251bSA9IDA7XHJcbiAgICAgICAgd2hpbGUgKHRydWUpIHtcclxuICAgICAgICAgIGJyZWFrbnVtKys7XHJcbiAgICAgICAgICBsZXQgaXNDb2xsaXNpb247XHJcbiAgICAgICAgICBpZiAoaXNTcGluKSB7XHJcbiAgICAgICAgICAgIHggPSBub3JtYWxJbnQoLW9wdHMud2lkdGggLyAyLCBvcHRzLndpZHRoIC8gMiwgNSkgLSB0V2lkdGggLyAyO1xyXG4gICAgICAgICAgICB5ID0gbm9ybWFsSW50KC1vcHRzLmhlaWdodCAvIDIsIG9wdHMuaGVpZ2h0IC8gMiwgNSkgKyB0SGVpZ2h0IC8gMjtcclxuICAgICAgICAgICAgYXJlYSA9IFt5IC0gNSAtIHRXaWR0aCArIG9wdHMud2lkdGggLyAyLCAoLXggLSA1ICsgb3B0cy5oZWlnaHQgLyAyKSwgeSArIDUgKyBvcHRzLndpZHRoIC8gMiwgKC14ICsgdEhlaWdodCArIDUgKyBvcHRzLmhlaWdodCAvIDIpXTtcclxuICAgICAgICAgICAgYXJlYXYgPSBbb3B0cy53aWR0aCAtIChvcHRzLndpZHRoIC8gMiAtIG9wdHMuaGVpZ2h0IC8gMikgLSAoLXggKyB0SGVpZ2h0ICsgNSArIG9wdHMuaGVpZ2h0IC8gMikgLSA1LCAob3B0cy5oZWlnaHQgLyAyIC0gb3B0cy53aWR0aCAvIDIpICsgKHkgLSA1IC0gdFdpZHRoICsgb3B0cy53aWR0aCAvIDIpIC0gNSwgb3B0cy53aWR0aCAtIChvcHRzLndpZHRoIC8gMiAtIG9wdHMuaGVpZ2h0IC8gMikgLSAoLXggKyB0SGVpZ2h0ICsgNSArIG9wdHMuaGVpZ2h0IC8gMikgKyB0SGVpZ2h0LCAob3B0cy5oZWlnaHQgLyAyIC0gb3B0cy53aWR0aCAvIDIpICsgKHkgLSA1IC0gdFdpZHRoICsgb3B0cy53aWR0aCAvIDIpICsgdFdpZHRoICsgNV07XHJcbiAgICAgICAgICAgIGlzQ29sbGlzaW9uID0gY29sbGlzaW9uTmV3KGFyZWF2LCBwb2ludHMsIG9wdHMuaGVpZ2h0LCBvcHRzLndpZHRoKTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHggPSBub3JtYWxJbnQoLW9wdHMud2lkdGggLyAyLCBvcHRzLndpZHRoIC8gMiwgNSkgLSB0V2lkdGggLyAyO1xyXG4gICAgICAgICAgICB5ID0gbm9ybWFsSW50KC1vcHRzLmhlaWdodCAvIDIsIG9wdHMuaGVpZ2h0IC8gMiwgNSkgKyB0SGVpZ2h0IC8gMjtcclxuICAgICAgICAgICAgYXJlYSA9IFt4IC0gNSArIG9wdHMud2lkdGggLyAyLCB5IC0gNSAtIHRIZWlnaHQgKyBvcHRzLmhlaWdodCAvIDIsIHggKyB0V2lkdGggKyA1ICsgb3B0cy53aWR0aCAvIDIsIHkgKyA1ICsgb3B0cy5oZWlnaHQgLyAyXTtcclxuICAgICAgICAgICAgaXNDb2xsaXNpb24gPSBjb2xsaXNpb25OZXcoYXJlYSwgcG9pbnRzLCBvcHRzLndpZHRoLCBvcHRzLmhlaWdodCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpZiAoIWlzQ29sbGlzaW9uKSBicmVhaztcclxuICAgICAgICAgIGlmIChicmVha251bSA9PSAxMDAwKSB7XHJcbiAgICAgICAgICAgIGFyZWEgPSBbLTEwMDAsIC0xMDAwLCAtMTAwMCwgLTEwMDBdO1xyXG4gICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG4gICAgICAgIGlmIChpc1NwaW4pIHtcclxuICAgICAgICAgIHBvaW50c1tpXS5hcmVhID0gYXJlYXY7XHJcbiAgICAgICAgICBwb2ludHNbaV0uYXJlYXYgPSBhcmVhO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBwb2ludHNbaV0uYXJlYSA9IGFyZWE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBvaW50c1tpXS5yb3RhdGUgPSBpc1NwaW47XHJcbiAgICAgIH07XHJcbiAgICAgIGJyZWFrO1xyXG4gIH1cclxuICByZXR1cm4gcG9pbnRzO1xyXG59XHJcblxyXG5cclxuZnVuY3Rpb24gZHJhd1dvcmRDbG91ZERhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICBsZXQgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDogMTtcclxuICBsZXQgd29yZE9wdGlvbiA9IGFzc2lnbih7fSwge1xyXG4gICAgdHlwZTogJ25vcm1hbCcsXHJcbiAgICBhdXRvQ29sb3JzOiB0cnVlXHJcbiAgfSwgb3B0cy5leHRyYS53b3JkKTtcclxuICBpZiAoIW9wdHMuY2hhcnREYXRhLndvcmRDbG91ZERhdGEpIHtcclxuICAgIG9wdHMuY2hhcnREYXRhLndvcmRDbG91ZERhdGEgPSBnZXRXb3JkQ2xvdWRQb2ludChvcHRzLCB3b3JkT3B0aW9uLnR5cGUsIGNvbnRleHQpO1xyXG4gIH1cclxuICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gIGNvbnRleHQuc2V0RmlsbFN0eWxlKG9wdHMuYmFja2dyb3VuZCk7XHJcbiAgY29udGV4dC5yZWN0KDAsIDAsIG9wdHMud2lkdGgsIG9wdHMuaGVpZ2h0KTtcclxuICBjb250ZXh0LmZpbGwoKTtcclxuICBjb250ZXh0LnNhdmUoKTtcclxuICBsZXQgcG9pbnRzID0gb3B0cy5jaGFydERhdGEud29yZENsb3VkRGF0YTtcclxuICBjb250ZXh0LnRyYW5zbGF0ZShvcHRzLndpZHRoIC8gMiwgb3B0cy5oZWlnaHQgLyAyKTtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHBvaW50cy5sZW5ndGg7IGkrKykge1xyXG4gICAgY29udGV4dC5zYXZlKCk7XHJcbiAgICBpZiAocG9pbnRzW2ldLnJvdGF0ZSkge1xyXG4gICAgICBjb250ZXh0LnJvdGF0ZSg5MCAqIE1hdGguUEkgLyAxODApO1xyXG4gICAgfVxyXG4gICAgbGV0IHRleHQgPSBwb2ludHNbaV0ubmFtZTtcclxuICAgIGxldCB0SGVpZ2h0ID0gcG9pbnRzW2ldLnRleHRTaXplICogb3B0cy5waXg7XHJcbiAgICBsZXQgdFdpZHRoID0gbWVhc3VyZVRleHQodGV4dCwgdEhlaWdodCwgY29udGV4dCk7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShwb2ludHNbaV0uY29sb3IpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUocG9pbnRzW2ldLmNvbG9yKTtcclxuICAgIGNvbnRleHQuc2V0Rm9udFNpemUodEhlaWdodCk7XHJcbiAgICBpZiAocG9pbnRzW2ldLnJvdGF0ZSkge1xyXG4gICAgICBpZiAocG9pbnRzW2ldLmFyZWF2WzBdID4gMCkge1xyXG4gICAgICAgIGlmIChvcHRzLnRvb2x0aXApIHtcclxuICAgICAgICAgIGlmIChvcHRzLnRvb2x0aXAuaW5kZXggPT0gaSkge1xyXG4gICAgICAgICAgICBjb250ZXh0LnN0cm9rZVRleHQodGV4dCwgKHBvaW50c1tpXS5hcmVhdlswXSArIDUgLSBvcHRzLndpZHRoIC8gMikgKiBwcm9jZXNzIC0gdFdpZHRoICogKDEgLSBwcm9jZXNzKSAvIDIsIChwb2ludHNbaV0uYXJlYXZbMV0gKyA1ICsgdEhlaWdodCAtIG9wdHMuaGVpZ2h0IC8gMikgKiBwcm9jZXNzKTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGNvbnRleHQuZmlsbFRleHQodGV4dCwgKHBvaW50c1tpXS5hcmVhdlswXSArIDUgLSBvcHRzLndpZHRoIC8gMikgKiBwcm9jZXNzIC0gdFdpZHRoICogKDEgLSBwcm9jZXNzKSAvIDIsIChwb2ludHNbaV0uYXJlYXZbMV0gKyA1ICsgdEhlaWdodCAtIG9wdHMuaGVpZ2h0IC8gMikgKiBwcm9jZXNzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgY29udGV4dC5maWxsVGV4dCh0ZXh0LCAocG9pbnRzW2ldLmFyZWF2WzBdICsgNSAtIG9wdHMud2lkdGggLyAyKSAqIHByb2Nlc3MgLSB0V2lkdGggKiAoMSAtIHByb2Nlc3MpIC8gMiwgKHBvaW50c1tpXS5hcmVhdlsxXSArIDUgKyB0SGVpZ2h0IC0gb3B0cy5oZWlnaHQgLyAyKSAqIHByb2Nlc3MpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgaWYgKHBvaW50c1tpXS5hcmVhWzBdID4gMCkge1xyXG4gICAgICAgIGlmIChvcHRzLnRvb2x0aXApIHtcclxuICAgICAgICAgIGlmIChvcHRzLnRvb2x0aXAuaW5kZXggPT0gaSkge1xyXG4gICAgICAgICAgICBjb250ZXh0LnN0cm9rZVRleHQodGV4dCwgKHBvaW50c1tpXS5hcmVhWzBdICsgNSAtIG9wdHMud2lkdGggLyAyKSAqIHByb2Nlc3MgLSB0V2lkdGggKiAoMSAtIHByb2Nlc3MpIC8gMiwgKHBvaW50c1tpXS5hcmVhWzFdICsgNSArIHRIZWlnaHQgLSBvcHRzLmhlaWdodCAvIDIpICogcHJvY2Vzcyk7XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjb250ZXh0LmZpbGxUZXh0KHRleHQsIChwb2ludHNbaV0uYXJlYVswXSArIDUgLSBvcHRzLndpZHRoIC8gMikgKiBwcm9jZXNzIC0gdFdpZHRoICogKDEgLSBwcm9jZXNzKSAvIDIsIChwb2ludHNbaV0uYXJlYVsxXSArIDUgKyB0SGVpZ2h0IC0gb3B0cy5oZWlnaHQgLyAyKSAqIHByb2Nlc3MpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBjb250ZXh0LmZpbGxUZXh0KHRleHQsIChwb2ludHNbaV0uYXJlYVswXSArIDUgLSBvcHRzLndpZHRoIC8gMikgKiBwcm9jZXNzIC0gdFdpZHRoICogKDEgLSBwcm9jZXNzKSAvIDIsIChwb2ludHNbaV0uYXJlYVsxXSArIDUgKyB0SGVpZ2h0IC0gb3B0cy5oZWlnaHQgLyAyKSAqIHByb2Nlc3MpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgIGNvbnRleHQucmVzdG9yZSgpO1xyXG4gIH1cclxuICBjb250ZXh0LnJlc3RvcmUoKTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd0Z1bm5lbERhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICBsZXQgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDogMTtcclxuICBsZXQgZnVubmVsT3B0aW9uID0gYXNzaWduKHt9LCB7XHJcbiAgICB0eXBlOidmdW5uZWwnLFxyXG4gICAgYWN0aXZlV2lkdGg6IDEwLFxyXG4gICAgYWN0aXZlT3BhY2l0eTogMC4zLFxyXG4gICAgYm9yZGVyOiBmYWxzZSxcclxuICAgIGJvcmRlcldpZHRoOiAyLFxyXG4gICAgYm9yZGVyQ29sb3I6ICcjRkZGRkZGJyxcclxuICAgIGZpbGxPcGFjaXR5OiAxLFxyXG4gICAgbGFiZWxBbGlnbjogJ3JpZ2h0JyxcclxuICAgIGxpbmVhclR5cGU6ICdub25lJyxcclxuICAgIGN1c3RvbUNvbG9yOiBbXSxcclxuICB9LCBvcHRzLmV4dHJhLmZ1bm5lbCk7XHJcbiAgbGV0IGVhY2hTcGFjaW5nID0gKG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzBdIC0gb3B0cy5hcmVhWzJdKSAvIHNlcmllcy5sZW5ndGg7XHJcbiAgbGV0IGNlbnRlclBvc2l0aW9uID0ge1xyXG4gICAgeDogb3B0cy5hcmVhWzNdICsgKG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV0gLSBvcHRzLmFyZWFbM10pIC8gMixcclxuICAgIHk6IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdXHJcbiAgfTtcclxuICBsZXQgYWN0aXZlV2lkdGggPSBmdW5uZWxPcHRpb24uYWN0aXZlV2lkdGggKiBvcHRzLnBpeDtcclxuICBsZXQgcmFkaXVzID0gTWF0aC5taW4oKG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV0gLSBvcHRzLmFyZWFbM10pIC8gMiAtIGFjdGl2ZVdpZHRoLCAob3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMF0gLSBvcHRzLmFyZWFbMl0pIC8gMiAtIGFjdGl2ZVdpZHRoKTtcclxuICBzZXJpZXMgPSBnZXRGdW5uZWxEYXRhUG9pbnRzKHNlcmllcywgcmFkaXVzLCBmdW5uZWxPcHRpb24udHlwZSwgZWFjaFNwYWNpbmcsIHByb2Nlc3MpO1xyXG4gIGNvbnRleHQuc2F2ZSgpO1xyXG4gIGNvbnRleHQudHJhbnNsYXRlKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnkpO1xyXG4gIGZ1bm5lbE9wdGlvbi5jdXN0b21Db2xvciA9IGZpbGxDdXN0b21Db2xvcihmdW5uZWxPcHRpb24ubGluZWFyVHlwZSwgZnVubmVsT3B0aW9uLmN1c3RvbUNvbG9yLCBzZXJpZXMsIGNvbmZpZyk7XHJcbiAgaWYoZnVubmVsT3B0aW9uLnR5cGUgPT0gJ3B5cmFtaWQnKXtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGlmIChpID09IHNlcmllcy5sZW5ndGggLTEpIHtcclxuICAgICAgICBpZiAob3B0cy50b29sdGlwKSB7XHJcbiAgICAgICAgICBpZiAob3B0cy50b29sdGlwLmluZGV4ID09IGkpIHtcclxuICAgICAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaGV4VG9SZ2Ioc2VyaWVzW2ldLmNvbG9yLCBmdW5uZWxPcHRpb24uYWN0aXZlT3BhY2l0eSkpO1xyXG4gICAgICAgICAgICBjb250ZXh0Lm1vdmVUbygtYWN0aXZlV2lkdGgsIC1lYWNoU3BhY2luZyk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubGluZVRvKC1zZXJpZXNbaV0ucmFkaXVzIC0gYWN0aXZlV2lkdGgsIDApO1xyXG4gICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzZXJpZXNbaV0ucmFkaXVzICsgYWN0aXZlV2lkdGgsIDApO1xyXG4gICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhhY3RpdmVXaWR0aCwgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oLWFjdGl2ZVdpZHRoLCAtZWFjaFNwYWNpbmcpO1xyXG4gICAgICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc2VyaWVzW2ldLmZ1bm5lbEFyZWEgPSBbY2VudGVyUG9zaXRpb24ueCAtIHNlcmllc1tpXS5yYWRpdXMsIGNlbnRlclBvc2l0aW9uLnkgLSBlYWNoU3BhY2luZyAqIChpICsgMSksIGNlbnRlclBvc2l0aW9uLnggKyBzZXJpZXNbaV0ucmFkaXVzLCBjZW50ZXJQb3NpdGlvbi55IC0gZWFjaFNwYWNpbmcgKiBpXTtcclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKGZ1bm5lbE9wdGlvbi5ib3JkZXJXaWR0aCAqIG9wdHMucGl4KTtcclxuICAgICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGZ1bm5lbE9wdGlvbi5ib3JkZXJDb2xvcik7XHJcbiAgICAgICAgdmFyIGZpbGxDb2xvciA9IGhleFRvUmdiKHNlcmllc1tpXS5jb2xvciwgZnVubmVsT3B0aW9uLmZpbGxPcGFjaXR5KTtcclxuICAgICAgICBpZiAoZnVubmVsT3B0aW9uLmxpbmVhclR5cGUgPT0gJ2N1c3RvbScpIHtcclxuICAgICAgICAgIHZhciBncmQgPSBjb250ZXh0LmNyZWF0ZUxpbmVhckdyYWRpZW50KHNlcmllc1tpXS5yYWRpdXMsIC1lYWNoU3BhY2luZywgLXNlcmllc1tpXS5yYWRpdXMsIC1lYWNoU3BhY2luZyk7XHJcbiAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKDAsIGhleFRvUmdiKHNlcmllc1tpXS5jb2xvciwgZnVubmVsT3B0aW9uLmZpbGxPcGFjaXR5KSk7XHJcbiAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKDAuNSwgaGV4VG9SZ2IoZnVubmVsT3B0aW9uLmN1c3RvbUNvbG9yW3Nlcmllc1tpXS5saW5lYXJJbmRleF0sIGZ1bm5lbE9wdGlvbi5maWxsT3BhY2l0eSkpO1xyXG4gICAgICAgICAgZ3JkLmFkZENvbG9yU3RvcCgxLCBoZXhUb1JnYihzZXJpZXNbaV0uY29sb3IsIGZ1bm5lbE9wdGlvbi5maWxsT3BhY2l0eSkpO1xyXG4gICAgICAgICAgZmlsbENvbG9yID0gZ3JkXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGZpbGxDb2xvcik7XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8oMCwgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbygtc2VyaWVzW2ldLnJhZGl1cywgMCk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oc2VyaWVzW2ldLnJhZGl1cywgMCk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oMCwgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICAgIGlmIChmdW5uZWxPcHRpb24uYm9yZGVyID09IHRydWUpIHtcclxuICAgICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGlmIChvcHRzLnRvb2x0aXApIHtcclxuICAgICAgICAgIGlmIChvcHRzLnRvb2x0aXAuaW5kZXggPT0gaSkge1xyXG4gICAgICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShoZXhUb1JnYihzZXJpZXNbaV0uY29sb3IsIGZ1bm5lbE9wdGlvbi5hY3RpdmVPcGFjaXR5KSk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKDAsIDApO1xyXG4gICAgICAgICAgICBjb250ZXh0LmxpbmVUbygtc2VyaWVzW2ldLnJhZGl1cyAtIGFjdGl2ZVdpZHRoLCAwKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oLXNlcmllc1tpICsgMV0ucmFkaXVzIC0gYWN0aXZlV2lkdGgsIC1lYWNoU3BhY2luZyk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubGluZVRvKHNlcmllc1tpICsgMV0ucmFkaXVzICsgYWN0aXZlV2lkdGgsIC1lYWNoU3BhY2luZyk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubGluZVRvKHNlcmllc1tpXS5yYWRpdXMgKyBhY3RpdmVXaWR0aCwgMCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubGluZVRvKDAsIDApO1xyXG4gICAgICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc2VyaWVzW2ldLmZ1bm5lbEFyZWEgPSBbY2VudGVyUG9zaXRpb24ueCAtIHNlcmllc1tpXS5yYWRpdXMsIGNlbnRlclBvc2l0aW9uLnkgLSBlYWNoU3BhY2luZyAqIChpICsgMSksIGNlbnRlclBvc2l0aW9uLnggKyBzZXJpZXNbaV0ucmFkaXVzLCBjZW50ZXJQb3NpdGlvbi55IC0gZWFjaFNwYWNpbmcgKiBpXTtcclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKGZ1bm5lbE9wdGlvbi5ib3JkZXJXaWR0aCAqIG9wdHMucGl4KTtcclxuICAgICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGZ1bm5lbE9wdGlvbi5ib3JkZXJDb2xvcik7XHJcbiAgICAgICAgdmFyIGZpbGxDb2xvciA9IGhleFRvUmdiKHNlcmllc1tpXS5jb2xvciwgZnVubmVsT3B0aW9uLmZpbGxPcGFjaXR5KTtcclxuICAgICAgICBpZiAoZnVubmVsT3B0aW9uLmxpbmVhclR5cGUgPT0gJ2N1c3RvbScpIHtcclxuICAgICAgICAgIHZhciBncmQgPSBjb250ZXh0LmNyZWF0ZUxpbmVhckdyYWRpZW50KHNlcmllc1tpXS5yYWRpdXMsIC1lYWNoU3BhY2luZywgLXNlcmllc1tpXS5yYWRpdXMsIC1lYWNoU3BhY2luZyk7XHJcbiAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKDAsIGhleFRvUmdiKHNlcmllc1tpXS5jb2xvciwgZnVubmVsT3B0aW9uLmZpbGxPcGFjaXR5KSk7XHJcbiAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKDAuNSwgaGV4VG9SZ2IoZnVubmVsT3B0aW9uLmN1c3RvbUNvbG9yW3Nlcmllc1tpXS5saW5lYXJJbmRleF0sIGZ1bm5lbE9wdGlvbi5maWxsT3BhY2l0eSkpO1xyXG4gICAgICAgICAgZ3JkLmFkZENvbG9yU3RvcCgxLCBoZXhUb1JnYihzZXJpZXNbaV0uY29sb3IsIGZ1bm5lbE9wdGlvbi5maWxsT3BhY2l0eSkpO1xyXG4gICAgICAgICAgZmlsbENvbG9yID0gZ3JkXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGZpbGxDb2xvcik7XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8oMCwgMCk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oLXNlcmllc1tpXS5yYWRpdXMsIDApO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKC1zZXJpZXNbaSArIDFdLnJhZGl1cywgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhzZXJpZXNbaSArIDFdLnJhZGl1cywgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhzZXJpZXNbaV0ucmFkaXVzLCAwKTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbygwLCAwKTtcclxuICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICAgIGlmIChmdW5uZWxPcHRpb24uYm9yZGVyID09IHRydWUpIHtcclxuICAgICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGNvbnRleHQudHJhbnNsYXRlKDAsIC1lYWNoU3BhY2luZylcclxuICAgIH1cclxuICB9ZWxzZXtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGlmIChpID09IDApIHtcclxuICAgICAgICBpZiAob3B0cy50b29sdGlwKSB7XHJcbiAgICAgICAgICBpZiAob3B0cy50b29sdGlwLmluZGV4ID09IGkpIHtcclxuICAgICAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaGV4VG9SZ2Ioc2VyaWVzW2ldLmNvbG9yLCBmdW5uZWxPcHRpb24uYWN0aXZlT3BhY2l0eSkpO1xyXG4gICAgICAgICAgICBjb250ZXh0Lm1vdmVUbygtYWN0aXZlV2lkdGgsIDApO1xyXG4gICAgICAgICAgICBjb250ZXh0LmxpbmVUbygtc2VyaWVzW2ldLnJhZGl1cyAtIGFjdGl2ZVdpZHRoLCAtZWFjaFNwYWNpbmcpO1xyXG4gICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzZXJpZXNbaV0ucmFkaXVzICsgYWN0aXZlV2lkdGgsIC1lYWNoU3BhY2luZyk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubGluZVRvKGFjdGl2ZVdpZHRoLCAwKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oLWFjdGl2ZVdpZHRoLCAwKTtcclxuICAgICAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlcmllc1tpXS5mdW5uZWxBcmVhID0gW2NlbnRlclBvc2l0aW9uLnggLSBzZXJpZXNbaV0ucmFkaXVzLCBjZW50ZXJQb3NpdGlvbi55IC0gZWFjaFNwYWNpbmcsIGNlbnRlclBvc2l0aW9uLnggKyBzZXJpZXNbaV0ucmFkaXVzLCBjZW50ZXJQb3NpdGlvbi55XTtcclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKGZ1bm5lbE9wdGlvbi5ib3JkZXJXaWR0aCAqIG9wdHMucGl4KTtcclxuICAgICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGZ1bm5lbE9wdGlvbi5ib3JkZXJDb2xvcik7XHJcbiAgICAgICAgdmFyIGZpbGxDb2xvciA9IGhleFRvUmdiKHNlcmllc1tpXS5jb2xvciwgZnVubmVsT3B0aW9uLmZpbGxPcGFjaXR5KTtcclxuICAgICAgICBpZiAoZnVubmVsT3B0aW9uLmxpbmVhclR5cGUgPT0gJ2N1c3RvbScpIHtcclxuICAgICAgICAgIHZhciBncmQgPSBjb250ZXh0LmNyZWF0ZUxpbmVhckdyYWRpZW50KHNlcmllc1tpXS5yYWRpdXMsIC1lYWNoU3BhY2luZywgLXNlcmllc1tpXS5yYWRpdXMsIC1lYWNoU3BhY2luZyk7XHJcbiAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKDAsIGhleFRvUmdiKHNlcmllc1tpXS5jb2xvciwgZnVubmVsT3B0aW9uLmZpbGxPcGFjaXR5KSk7XHJcbiAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKDAuNSwgaGV4VG9SZ2IoZnVubmVsT3B0aW9uLmN1c3RvbUNvbG9yW3Nlcmllc1tpXS5saW5lYXJJbmRleF0sIGZ1bm5lbE9wdGlvbi5maWxsT3BhY2l0eSkpO1xyXG4gICAgICAgICAgZ3JkLmFkZENvbG9yU3RvcCgxLCBoZXhUb1JnYihzZXJpZXNbaV0uY29sb3IsIGZ1bm5lbE9wdGlvbi5maWxsT3BhY2l0eSkpO1xyXG4gICAgICAgICAgZmlsbENvbG9yID0gZ3JkXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGZpbGxDb2xvcik7XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8oMCwgMCk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oLXNlcmllc1tpXS5yYWRpdXMsIC1lYWNoU3BhY2luZyk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oc2VyaWVzW2ldLnJhZGl1cywgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbygwLCAwKTtcclxuICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICAgIGlmIChmdW5uZWxPcHRpb24uYm9yZGVyID09IHRydWUpIHtcclxuICAgICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGlmIChvcHRzLnRvb2x0aXApIHtcclxuICAgICAgICAgIGlmIChvcHRzLnRvb2x0aXAuaW5kZXggPT0gaSkge1xyXG4gICAgICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShoZXhUb1JnYihzZXJpZXNbaV0uY29sb3IsIGZ1bm5lbE9wdGlvbi5hY3RpdmVPcGFjaXR5KSk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKDAsIDApO1xyXG4gICAgICAgICAgICBjb250ZXh0LmxpbmVUbygtc2VyaWVzW2kgLSAxXS5yYWRpdXMgLSBhY3RpdmVXaWR0aCwgMCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubGluZVRvKC1zZXJpZXNbaV0ucmFkaXVzIC0gYWN0aXZlV2lkdGgsIC1lYWNoU3BhY2luZyk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubGluZVRvKHNlcmllc1tpXS5yYWRpdXMgKyBhY3RpdmVXaWR0aCwgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oc2VyaWVzW2kgLSAxXS5yYWRpdXMgKyBhY3RpdmVXaWR0aCwgMCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubGluZVRvKDAsIDApO1xyXG4gICAgICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc2VyaWVzW2ldLmZ1bm5lbEFyZWEgPSBbY2VudGVyUG9zaXRpb24ueCAtIHNlcmllc1tpXS5yYWRpdXMsIGNlbnRlclBvc2l0aW9uLnkgLSBlYWNoU3BhY2luZyAqIChpICsgMSksIGNlbnRlclBvc2l0aW9uLnggKyBzZXJpZXNbaV0ucmFkaXVzLCBjZW50ZXJQb3NpdGlvbi55IC0gZWFjaFNwYWNpbmcgKiBpXTtcclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKGZ1bm5lbE9wdGlvbi5ib3JkZXJXaWR0aCAqIG9wdHMucGl4KTtcclxuICAgICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGZ1bm5lbE9wdGlvbi5ib3JkZXJDb2xvcik7XHJcbiAgICAgICAgdmFyIGZpbGxDb2xvciA9IGhleFRvUmdiKHNlcmllc1tpXS5jb2xvciwgZnVubmVsT3B0aW9uLmZpbGxPcGFjaXR5KTtcclxuICAgICAgICBpZiAoZnVubmVsT3B0aW9uLmxpbmVhclR5cGUgPT0gJ2N1c3RvbScpIHtcclxuICAgICAgICAgIHZhciBncmQgPSBjb250ZXh0LmNyZWF0ZUxpbmVhckdyYWRpZW50KHNlcmllc1tpXS5yYWRpdXMsIC1lYWNoU3BhY2luZywgLXNlcmllc1tpXS5yYWRpdXMsIC1lYWNoU3BhY2luZyk7XHJcbiAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKDAsIGhleFRvUmdiKHNlcmllc1tpXS5jb2xvciwgZnVubmVsT3B0aW9uLmZpbGxPcGFjaXR5KSk7XHJcbiAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKDAuNSwgaGV4VG9SZ2IoZnVubmVsT3B0aW9uLmN1c3RvbUNvbG9yW3Nlcmllc1tpXS5saW5lYXJJbmRleF0sIGZ1bm5lbE9wdGlvbi5maWxsT3BhY2l0eSkpO1xyXG4gICAgICAgICAgZ3JkLmFkZENvbG9yU3RvcCgxLCBoZXhUb1JnYihzZXJpZXNbaV0uY29sb3IsIGZ1bm5lbE9wdGlvbi5maWxsT3BhY2l0eSkpO1xyXG4gICAgICAgICAgZmlsbENvbG9yID0gZ3JkXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGZpbGxDb2xvcik7XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8oMCwgMCk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oLXNlcmllc1tpIC0gMV0ucmFkaXVzLCAwKTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbygtc2VyaWVzW2ldLnJhZGl1cywgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhzZXJpZXNbaV0ucmFkaXVzLCAtZWFjaFNwYWNpbmcpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKHNlcmllc1tpIC0gMV0ucmFkaXVzLCAwKTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbygwLCAwKTtcclxuICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICAgIGlmIChmdW5uZWxPcHRpb24uYm9yZGVyID09IHRydWUpIHtcclxuICAgICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGNvbnRleHQudHJhbnNsYXRlKDAsIC1lYWNoU3BhY2luZylcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgY29udGV4dC5yZXN0b3JlKCk7XHJcbiAgaWYgKG9wdHMuZGF0YUxhYmVsICE9PSBmYWxzZSAmJiBwcm9jZXNzID09PSAxKSB7XHJcbiAgICBkcmF3RnVubmVsVGV4dChzZXJpZXMsIG9wdHMsIGNvbnRleHQsIGVhY2hTcGFjaW5nLCBmdW5uZWxPcHRpb24ubGFiZWxBbGlnbiwgYWN0aXZlV2lkdGgsIGNlbnRlclBvc2l0aW9uKTtcclxuICB9XHJcbiAgcmV0dXJuIHtcclxuICAgIGNlbnRlcjogY2VudGVyUG9zaXRpb24sXHJcbiAgICByYWRpdXM6IHJhZGl1cyxcclxuICAgIHNlcmllczogc2VyaWVzXHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd0Z1bm5lbFRleHQoc2VyaWVzLCBvcHRzLCBjb250ZXh0LCBlYWNoU3BhY2luZywgbGFiZWxBbGlnbiwgYWN0aXZlV2lkdGgsIGNlbnRlclBvc2l0aW9uKSB7XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBpdGVtID0gc2VyaWVzW2ldO1xyXG4gICAgbGV0IHN0YXJ0WCwgZW5kWCwgc3RhcnRZLCBmb250U2l6ZTtcclxuICAgIGxldCB0ZXh0ID0gaXRlbS5mb3JtYXR0ZXIgPyBpdGVtLmZvcm1hdHRlcihpdGVtLGksc2VyaWVzKSA6IHV0aWwudG9GaXhlZChpdGVtLl9wcm9wb3J0aW9uXyAqIDEwMCkgKyAnJSc7XHJcbiAgICBpZiAobGFiZWxBbGlnbiA9PSAncmlnaHQnKSB7XHJcbiAgICAgIGlmKG9wdHMuZXh0cmEuZnVubmVsLnR5cGUgPT09ICdweXJhbWlkJyl7XHJcbiAgICAgICAgaWYgKGkgPT0gc2VyaWVzLmxlbmd0aCAtMSkge1xyXG4gICAgICAgICAgc3RhcnRYID0gKGl0ZW0uZnVubmVsQXJlYVsyXSArIGNlbnRlclBvc2l0aW9uLngpIC8gMjtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgc3RhcnRYID0gKGl0ZW0uZnVubmVsQXJlYVsyXSArIHNlcmllc1tpICsgMV0uZnVubmVsQXJlYVsyXSkgLyAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfWVsc2V7XHJcbiAgICAgICAgaWYgKGkgPT0gMCkge1xyXG4gICAgICAgICAgc3RhcnRYID0gKGl0ZW0uZnVubmVsQXJlYVsyXSArIGNlbnRlclBvc2l0aW9uLngpIC8gMjtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgc3RhcnRYID0gKGl0ZW0uZnVubmVsQXJlYVsyXSArIHNlcmllc1tpIC0gMV0uZnVubmVsQXJlYVsyXSkgLyAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBlbmRYID0gc3RhcnRYICsgYWN0aXZlV2lkdGggKiAyO1xyXG4gICAgICBzdGFydFkgPSBpdGVtLmZ1bm5lbEFyZWFbMV0gKyBlYWNoU3BhY2luZyAvIDI7XHJcbiAgICAgIGZvbnRTaXplID0gaXRlbS50ZXh0U2l6ZSAqIG9wdHMucGl4IHx8IG9wdHMuZm9udFNpemUgKiBvcHRzLnBpeDtcclxuICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4KTtcclxuICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShpdGVtLmNvbG9yKTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaXRlbS5jb2xvcik7XHJcbiAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgc3RhcnRZKTtcclxuICAgICAgY29udGV4dC5saW5lVG8oZW5kWCwgc3RhcnRZKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5tb3ZlVG8oZW5kWCwgc3RhcnRZKTtcclxuICAgICAgY29udGV4dC5hcmMoZW5kWCwgc3RhcnRZLCAyLCAwLCAyICogTWF0aC5QSSk7XHJcbiAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnNldEZvbnRTaXplKGZvbnRTaXplKTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaXRlbS50ZXh0Q29sb3IgfHwgb3B0cy5mb250Q29sb3IpO1xyXG4gICAgICBjb250ZXh0LmZpbGxUZXh0KHRleHQsIGVuZFggKyA1LCBzdGFydFkgKyBmb250U2l6ZSAvIDIgLSAyKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGlmKG9wdHMuZXh0cmEuZnVubmVsLnR5cGUgPT09ICdweXJhbWlkJyl7XHJcbiAgICAgICAgaWYgKGkgPT0gc2VyaWVzLmxlbmd0aCAtMSkge1xyXG4gICAgICAgICAgc3RhcnRYID0gKGl0ZW0uZnVubmVsQXJlYVswXSArIGNlbnRlclBvc2l0aW9uLngpIC8gMjtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgc3RhcnRYID0gKGl0ZW0uZnVubmVsQXJlYVswXSArIHNlcmllc1tpICsgMV0uZnVubmVsQXJlYVswXSkgLyAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfWVsc2V7XHJcbiAgICAgICAgaWYgKGkgPT0gMCkge1xyXG4gICAgICAgICAgc3RhcnRYID0gKGl0ZW0uZnVubmVsQXJlYVswXSArIGNlbnRlclBvc2l0aW9uLngpIC8gMjtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgc3RhcnRYID0gKGl0ZW0uZnVubmVsQXJlYVswXSArIHNlcmllc1tpIC0gMV0uZnVubmVsQXJlYVswXSkgLyAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBlbmRYID0gc3RhcnRYIC0gYWN0aXZlV2lkdGggKiAyO1xyXG4gICAgICBzdGFydFkgPSBpdGVtLmZ1bm5lbEFyZWFbMV0gKyBlYWNoU3BhY2luZyAvIDI7XHJcbiAgICAgIGZvbnRTaXplID0gaXRlbS50ZXh0U2l6ZSAqIG9wdHMucGl4IHx8IG9wdHMuZm9udFNpemUgKiBvcHRzLnBpeDtcclxuICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4KTtcclxuICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShpdGVtLmNvbG9yKTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaXRlbS5jb2xvcik7XHJcbiAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgc3RhcnRZKTtcclxuICAgICAgY29udGV4dC5saW5lVG8oZW5kWCwgc3RhcnRZKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5tb3ZlVG8oZW5kWCwgc3RhcnRZKTtcclxuICAgICAgY29udGV4dC5hcmMoZW5kWCwgc3RhcnRZLCAyLCAwLCAyICogTWF0aC5QSSk7XHJcbiAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnNldEZvbnRTaXplKGZvbnRTaXplKTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaXRlbS50ZXh0Q29sb3IgfHwgb3B0cy5mb250Q29sb3IpO1xyXG4gICAgICBjb250ZXh0LmZpbGxUZXh0KHRleHQsIGVuZFggLSA1IC0gbWVhc3VyZVRleHQodGV4dCwgZm9udFNpemUsIGNvbnRleHQpLCBzdGFydFkgKyBmb250U2l6ZSAvIDIgLSAyKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3Q2FudmFzKG9wdHMsIGNvbnRleHQpIHtcclxuICBjb250ZXh0LmRyYXcoKTtcclxufVxyXG5cclxudmFyIFRpbWluZyA9IHtcclxuICBlYXNlSW46IGZ1bmN0aW9uIGVhc2VJbihwb3MpIHtcclxuICAgIHJldHVybiBNYXRoLnBvdyhwb3MsIDMpO1xyXG4gIH0sXHJcbiAgZWFzZU91dDogZnVuY3Rpb24gZWFzZU91dChwb3MpIHtcclxuICAgIHJldHVybiBNYXRoLnBvdyhwb3MgLSAxLCAzKSArIDE7XHJcbiAgfSxcclxuICBlYXNlSW5PdXQ6IGZ1bmN0aW9uIGVhc2VJbk91dChwb3MpIHtcclxuICAgIGlmICgocG9zIC89IDAuNSkgPCAxKSB7XHJcbiAgICAgIHJldHVybiAwLjUgKiBNYXRoLnBvdyhwb3MsIDMpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgcmV0dXJuIDAuNSAqIChNYXRoLnBvdyhwb3MgLSAyLCAzKSArIDIpO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgbGluZWFyOiBmdW5jdGlvbiBsaW5lYXIocG9zKSB7XHJcbiAgICByZXR1cm4gcG9zO1xyXG4gIH1cclxufTtcclxuXHJcbmZ1bmN0aW9uIEFuaW1hdGlvbihvcHRzKSB7XHJcbiAgdGhpcy5pc1N0b3AgPSBmYWxzZTtcclxuICBvcHRzLmR1cmF0aW9uID0gdHlwZW9mIG9wdHMuZHVyYXRpb24gPT09ICd1bmRlZmluZWQnID8gMTAwMCA6IG9wdHMuZHVyYXRpb247XHJcbiAgb3B0cy50aW1pbmcgPSBvcHRzLnRpbWluZyB8fCAnZWFzZUluT3V0JztcclxuICB2YXIgZGVsYXkgPSAxNztcclxuICBmdW5jdGlvbiBjcmVhdGVBbmltYXRpb25GcmFtZSgpIHtcclxuICAgIGlmICh0eXBlb2Ygc2V0VGltZW91dCAhPT0gJ3VuZGVmaW5lZCcpIHtcclxuICAgICAgcmV0dXJuIGZ1bmN0aW9uKHN0ZXAsIGRlbGF5KSB7XHJcbiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuICAgICAgICAgIHZhciB0aW1lU3RhbXAgPSArbmV3IERhdGUoKTtcclxuICAgICAgICAgIHN0ZXAodGltZVN0YW1wKTtcclxuICAgICAgICB9LCBkZWxheSk7XHJcbiAgICAgIH07XHJcbiAgICB9IGVsc2UgaWYgKHR5cGVvZiByZXF1ZXN0QW5pbWF0aW9uRnJhbWUgIT09ICd1bmRlZmluZWQnKSB7XHJcbiAgICAgIHJldHVybiByZXF1ZXN0QW5pbWF0aW9uRnJhbWU7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gZnVuY3Rpb24oc3RlcCkge1xyXG4gICAgICAgIHN0ZXAobnVsbCk7XHJcbiAgICAgIH07XHJcbiAgICB9XHJcbiAgfTtcclxuICB2YXIgYW5pbWF0aW9uRnJhbWUgPSBjcmVhdGVBbmltYXRpb25GcmFtZSgpO1xyXG4gIHZhciBzdGFydFRpbWVTdGFtcCA9IG51bGw7XHJcbiAgdmFyIF9zdGVwID0gZnVuY3Rpb24gc3RlcCh0aW1lc3RhbXApIHtcclxuICAgIGlmICh0aW1lc3RhbXAgPT09IG51bGwgfHwgdGhpcy5pc1N0b3AgPT09IHRydWUpIHtcclxuICAgICAgb3B0cy5vblByb2Nlc3MgJiYgb3B0cy5vblByb2Nlc3MoMSk7XHJcbiAgICAgIG9wdHMub25BbmltYXRpb25GaW5pc2ggJiYgb3B0cy5vbkFuaW1hdGlvbkZpbmlzaCgpO1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBpZiAoc3RhcnRUaW1lU3RhbXAgPT09IG51bGwpIHtcclxuICAgICAgc3RhcnRUaW1lU3RhbXAgPSB0aW1lc3RhbXA7XHJcbiAgICB9XHJcbiAgICBpZiAodGltZXN0YW1wIC0gc3RhcnRUaW1lU3RhbXAgPCBvcHRzLmR1cmF0aW9uKSB7XHJcbiAgICAgIHZhciBwcm9jZXNzID0gKHRpbWVzdGFtcCAtIHN0YXJ0VGltZVN0YW1wKSAvIG9wdHMuZHVyYXRpb247XHJcbiAgICAgIHZhciB0aW1pbmdGdW5jdGlvbiA9IFRpbWluZ1tvcHRzLnRpbWluZ107XHJcbiAgICAgIHByb2Nlc3MgPSB0aW1pbmdGdW5jdGlvbihwcm9jZXNzKTtcclxuICAgICAgb3B0cy5vblByb2Nlc3MgJiYgb3B0cy5vblByb2Nlc3MocHJvY2Vzcyk7XHJcbiAgICAgIGFuaW1hdGlvbkZyYW1lKF9zdGVwLCBkZWxheSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBvcHRzLm9uUHJvY2VzcyAmJiBvcHRzLm9uUHJvY2VzcygxKTtcclxuICAgICAgb3B0cy5vbkFuaW1hdGlvbkZpbmlzaCAmJiBvcHRzLm9uQW5pbWF0aW9uRmluaXNoKCk7XHJcbiAgICB9XHJcbiAgfTtcclxuICBfc3RlcCA9IF9zdGVwLmJpbmQodGhpcyk7XHJcbiAgYW5pbWF0aW9uRnJhbWUoX3N0ZXAsIGRlbGF5KTtcclxufVxyXG5cclxuQW5pbWF0aW9uLnByb3RvdHlwZS5zdG9wID0gZnVuY3Rpb24oKSB7XHJcbiAgdGhpcy5pc1N0b3AgPSB0cnVlO1xyXG59O1xyXG5cclxuZnVuY3Rpb24gZHJhd0NoYXJ0cyh0eXBlLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICB2YXIgX3RoaXMgPSB0aGlzO1xyXG4gIHZhciBzZXJpZXMgPSBvcHRzLnNlcmllcztcclxuICAvL+WFvOWuuUVDaGFydHPppbzlm77nsbvmlbDmja7moLzlvI9cclxuICBpZiAodHlwZSA9PT0gJ3BpZScgfHwgdHlwZSA9PT0gJ3JpbmcnIHx8IHR5cGUgPT09ICdyb3NlJyB8fCB0eXBlID09PSAnZnVubmVsJykge1xyXG4gICAgc2VyaWVzID0gZml4UGllU2VyaWVzKHNlcmllcywgb3B0cywgY29uZmlnKTtcclxuICB9XHJcbiAgdmFyIGNhdGVnb3JpZXMgPSBvcHRzLmNhdGVnb3JpZXM7XHJcbiAgc2VyaWVzID0gZmlsbFNlcmllcyhzZXJpZXMsIG9wdHMsIGNvbmZpZyk7XHJcbiAgdmFyIGR1cmF0aW9uID0gb3B0cy5hbmltYXRpb24gPyBvcHRzLmR1cmF0aW9uIDogMDtcclxuICBfdGhpcy5hbmltYXRpb25JbnN0YW5jZSAmJiBfdGhpcy5hbmltYXRpb25JbnN0YW5jZS5zdG9wKCk7XHJcbiAgdmFyIHNlcmllc01BID0gbnVsbDtcclxuICBpZiAodHlwZSA9PSAnY2FuZGxlJykge1xyXG4gICAgbGV0IGF2ZXJhZ2UgPSBhc3NpZ24oe30sIG9wdHMuZXh0cmEuY2FuZGxlLmF2ZXJhZ2UpO1xyXG4gICAgaWYgKGF2ZXJhZ2Uuc2hvdykge1xyXG4gICAgICBzZXJpZXNNQSA9IGNhbENhbmRsZU1BKGF2ZXJhZ2UuZGF5LCBhdmVyYWdlLm5hbWUsIGF2ZXJhZ2UuY29sb3IsIHNlcmllc1swXS5kYXRhKTtcclxuICAgICAgc2VyaWVzTUEgPSBmaWxsU2VyaWVzKHNlcmllc01BLCBvcHRzLCBjb25maWcpO1xyXG4gICAgICBvcHRzLnNlcmllc01BID0gc2VyaWVzTUE7XHJcbiAgICB9IGVsc2UgaWYgKG9wdHMuc2VyaWVzTUEpIHtcclxuICAgICAgc2VyaWVzTUEgPSBvcHRzLnNlcmllc01BID0gZmlsbFNlcmllcyhvcHRzLnNlcmllc01BLCBvcHRzLCBjb25maWcpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgc2VyaWVzTUEgPSBzZXJpZXM7XHJcbiAgICB9XHJcbiAgfSBlbHNlIHtcclxuICAgIHNlcmllc01BID0gc2VyaWVzO1xyXG4gIH1cclxuICAvKiDov4fmu6TmjolzaG93PWZhbHNl55qEc2VyaWVzICovXHJcbiAgb3B0cy5fc2VyaWVzXyA9IHNlcmllcyA9IGZpbHRlclNlcmllcyhzZXJpZXMpO1xyXG4gIC8v6YeN5paw6K6h566X5Zu+6KGo5Yy65Z+fXHJcbiAgb3B0cy5hcmVhID0gbmV3IEFycmF5KDQpO1xyXG4gIC8v5aSN5L2N57uY5Zu+5Yy65Z+fXHJcbiAgZm9yIChsZXQgaiA9IDA7IGogPCA0OyBqKyspIHtcclxuICAgIG9wdHMuYXJlYVtqXSA9IG9wdHMucGFkZGluZ1tqXSAqIG9wdHMucGl4O1xyXG4gIH1cclxuICAvL+mAmui/h+iuoeeul+S4ieWkp+WMuuWfn++8muWbvuS+i+OAgVjovbTjgIFZ6L2055qE5aSn5bCP77yM56Gu5a6a57uY5Zu+5Yy65Z+fXHJcbiAgdmFyIF9jYWxMZWdlbmREYXRhID0gY2FsTGVnZW5kRGF0YShzZXJpZXNNQSwgb3B0cywgY29uZmlnLCBvcHRzLmNoYXJ0RGF0YSwgY29udGV4dCksXHJcbiAgICBsZWdlbmRIZWlnaHQgPSBfY2FsTGVnZW5kRGF0YS5hcmVhLndob2xlSGVpZ2h0LFxyXG4gICAgbGVnZW5kV2lkdGggPSBfY2FsTGVnZW5kRGF0YS5hcmVhLndob2xlV2lkdGg7XHJcblxyXG4gIHN3aXRjaCAob3B0cy5sZWdlbmQucG9zaXRpb24pIHtcclxuICAgIGNhc2UgJ3RvcCc6XHJcbiAgICAgIG9wdHMuYXJlYVswXSArPSBsZWdlbmRIZWlnaHQ7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnYm90dG9tJzpcclxuICAgICAgb3B0cy5hcmVhWzJdICs9IGxlZ2VuZEhlaWdodDtcclxuICAgICAgYnJlYWs7XHJcbiAgICBjYXNlICdsZWZ0JzpcclxuICAgICAgb3B0cy5hcmVhWzNdICs9IGxlZ2VuZFdpZHRoO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ3JpZ2h0JzpcclxuICAgICAgb3B0cy5hcmVhWzFdICs9IGxlZ2VuZFdpZHRoO1xyXG4gICAgICBicmVhaztcclxuICB9XHJcblxyXG4gIGxldCBfY2FsWUF4aXNEYXRhID0ge30sXHJcbiAgICB5QXhpc1dpZHRoID0gMDtcclxuICBpZiAob3B0cy50eXBlID09PSAnbGluZScgfHwgb3B0cy50eXBlID09PSAnY29sdW1uJyB8fCBvcHRzLnR5cGUgPT09ICdhcmVhJyB8fCBvcHRzLnR5cGUgPT09ICdtaXgnIHx8IG9wdHMudHlwZSA9PT0gJ2NhbmRsZScgfHwgb3B0cy50eXBlID09PSAnc2NhdHRlcicgIHx8IG9wdHMudHlwZSA9PT0gJ2J1YmJsZScgKSB7XHJcbiAgICBfY2FsWUF4aXNEYXRhID0gY2FsWUF4aXNEYXRhKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgIHlBeGlzV2lkdGggPSBfY2FsWUF4aXNEYXRhLnlBeGlzV2lkdGg7XHJcbiAgICAvL+WmguaenOaYvuekulnovbTmoIfpophcclxuICAgIGlmIChvcHRzLnlBeGlzLnNob3dUaXRsZSkge1xyXG4gICAgICBsZXQgbWF4VGl0bGVIZWlnaHQgPSAwO1xyXG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IG9wdHMueUF4aXMuZGF0YS5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgIG1heFRpdGxlSGVpZ2h0ID0gTWF0aC5tYXgobWF4VGl0bGVIZWlnaHQsIG9wdHMueUF4aXMuZGF0YVtpXS50aXRsZUZvbnRTaXplID8gb3B0cy55QXhpcy5kYXRhW2ldLnRpdGxlRm9udFNpemUgKiBvcHRzLnBpeCA6IGNvbmZpZy5mb250U2l6ZSlcclxuICAgICAgfVxyXG4gICAgICBvcHRzLmFyZWFbMF0gKz0gbWF4VGl0bGVIZWlnaHQ7XHJcbiAgICB9XHJcbiAgICBsZXQgcmlnaHRJbmRleCA9IDAsXHJcbiAgICAgIGxlZnRJbmRleCA9IDA7XHJcbiAgICAvL+iuoeeul+S4u+e7mOWbvuWMuuWfn+W3puWPs+S9jee9rlxyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCB5QXhpc1dpZHRoLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGlmICh5QXhpc1dpZHRoW2ldLnBvc2l0aW9uID09ICdsZWZ0Jykge1xyXG4gICAgICAgIGlmIChsZWZ0SW5kZXggPiAwKSB7XHJcbiAgICAgICAgICBvcHRzLmFyZWFbM10gKz0geUF4aXNXaWR0aFtpXS53aWR0aCArIG9wdHMueUF4aXMucGFkZGluZyAqIG9wdHMucGl4O1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBvcHRzLmFyZWFbM10gKz0geUF4aXNXaWR0aFtpXS53aWR0aDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGVmdEluZGV4ICs9IDE7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgaWYgKHJpZ2h0SW5kZXggPiAwKSB7XHJcbiAgICAgICAgICBvcHRzLmFyZWFbMV0gKz0geUF4aXNXaWR0aFtpXS53aWR0aCArIG9wdHMueUF4aXMucGFkZGluZyAqIG9wdHMucGl4O1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBvcHRzLmFyZWFbMV0gKz0geUF4aXNXaWR0aFtpXS53aWR0aDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmlnaHRJbmRleCArPSAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBlbHNlIHtcclxuICAgIGNvbmZpZy55QXhpc1dpZHRoID0geUF4aXNXaWR0aDtcclxuICB9XHJcbiAgb3B0cy5jaGFydERhdGEueUF4aXNEYXRhID0gX2NhbFlBeGlzRGF0YTtcclxuXHJcbiAgaWYgKG9wdHMuY2F0ZWdvcmllcyAmJiBvcHRzLmNhdGVnb3JpZXMubGVuZ3RoICYmIG9wdHMudHlwZSAhPT0gJ3JhZGFyJyAmJiBvcHRzLnR5cGUgIT09ICdnYXVnZScpIHtcclxuICAgIG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YSA9IGdldFhBeGlzUG9pbnRzKG9wdHMuY2F0ZWdvcmllcywgb3B0cywgY29uZmlnKTtcclxuICAgIGxldCBfY2FsQ2F0ZWdvcmllc0RhdGEgPSBjYWxDYXRlZ29yaWVzRGF0YShvcHRzLmNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZywgb3B0cy5jaGFydERhdGEueEF4aXNEYXRhLmVhY2hTcGFjaW5nLCBjb250ZXh0KSxcclxuICAgICAgeEF4aXNIZWlnaHQgPSBfY2FsQ2F0ZWdvcmllc0RhdGEueEF4aXNIZWlnaHQsXHJcbiAgICAgIGFuZ2xlID0gX2NhbENhdGVnb3JpZXNEYXRhLmFuZ2xlO1xyXG4gICAgY29uZmlnLnhBeGlzSGVpZ2h0ID0geEF4aXNIZWlnaHQ7XHJcbiAgICBjb25maWcuX3hBeGlzVGV4dEFuZ2xlXyA9IGFuZ2xlO1xyXG4gICAgb3B0cy5hcmVhWzJdICs9IHhBeGlzSGVpZ2h0O1xyXG4gICAgb3B0cy5jaGFydERhdGEuY2F0ZWdvcmllc0RhdGEgPSBfY2FsQ2F0ZWdvcmllc0RhdGE7XHJcbiAgfSBlbHNlIHtcclxuICAgIGlmIChvcHRzLnR5cGUgPT09ICdsaW5lJyB8fCBvcHRzLnR5cGUgPT09ICdhcmVhJyB8fCBvcHRzLnR5cGUgPT09ICdzY2F0dGVyJyB8fCBvcHRzLnR5cGUgPT09ICdidWJibGUnKSB7XHJcbiAgICAgIG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YSA9IGNhbFhBeGlzRGF0YShzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgIGNhdGVnb3JpZXMgPSBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEucmFuZ2VzRm9ybWF0O1xyXG4gICAgICBsZXQgX2NhbENhdGVnb3JpZXNEYXRhID0gY2FsQ2F0ZWdvcmllc0RhdGEoY2F0ZWdvcmllcywgb3B0cywgY29uZmlnLCBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEuZWFjaFNwYWNpbmcsIGNvbnRleHQpLFxyXG4gICAgICAgIHhBeGlzSGVpZ2h0ID0gX2NhbENhdGVnb3JpZXNEYXRhLnhBeGlzSGVpZ2h0LFxyXG4gICAgICAgIGFuZ2xlID0gX2NhbENhdGVnb3JpZXNEYXRhLmFuZ2xlO1xyXG4gICAgICBjb25maWcueEF4aXNIZWlnaHQgPSB4QXhpc0hlaWdodDtcclxuICAgICAgY29uZmlnLl94QXhpc1RleHRBbmdsZV8gPSBhbmdsZTtcclxuICAgICAgb3B0cy5hcmVhWzJdICs9IHhBeGlzSGVpZ2h0O1xyXG4gICAgICBvcHRzLmNoYXJ0RGF0YS5jYXRlZ29yaWVzRGF0YSA9IF9jYWxDYXRlZ29yaWVzRGF0YTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YSA9IHtcclxuICAgICAgICB4QXhpc1BvaW50czogW11cclxuICAgICAgfTtcclxuICAgIH1cclxuICB9XHJcbiAgLy/orqHnrpflj7Plr7npvZDlgY/np7vot53nprtcclxuICBpZiAob3B0cy5lbmFibGVTY3JvbGwgJiYgb3B0cy54QXhpcy5zY3JvbGxBbGlnbiA9PSAncmlnaHQnICYmIG9wdHMuX3Njcm9sbERpc3RhbmNlXyA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICBsZXQgb2Zmc2V0TGVmdCA9IDAsXHJcbiAgICAgIHhBeGlzUG9pbnRzID0gb3B0cy5jaGFydERhdGEueEF4aXNEYXRhLnhBeGlzUG9pbnRzLFxyXG4gICAgICBzdGFydFggPSBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEuc3RhcnRYLFxyXG4gICAgICBlbmRYID0gb3B0cy5jaGFydERhdGEueEF4aXNEYXRhLmVuZFgsXHJcbiAgICAgIGVhY2hTcGFjaW5nID0gb3B0cy5jaGFydERhdGEueEF4aXNEYXRhLmVhY2hTcGFjaW5nO1xyXG4gICAgbGV0IHRvdGFsV2lkdGggPSBlYWNoU3BhY2luZyAqICh4QXhpc1BvaW50cy5sZW5ndGggLSAxKTtcclxuICAgIGxldCBzY3JlZW5XaWR0aCA9IGVuZFggLSBzdGFydFg7XHJcbiAgICBvZmZzZXRMZWZ0ID0gc2NyZWVuV2lkdGggLSB0b3RhbFdpZHRoO1xyXG4gICAgX3RoaXMuc2Nyb2xsT3B0aW9uID0ge1xyXG4gICAgICBjdXJyZW50T2Zmc2V0OiBvZmZzZXRMZWZ0LFxyXG4gICAgICBzdGFydFRvdWNoWDogb2Zmc2V0TGVmdCxcclxuICAgICAgZGlzdGFuY2U6IDAsXHJcbiAgICAgIGxhc3RNb3ZlVGltZTogMFxyXG4gICAgfTtcclxuICAgIG9wdHMuX3Njcm9sbERpc3RhbmNlXyA9IG9mZnNldExlZnQ7XHJcbiAgfVxyXG5cclxuICBpZiAodHlwZSA9PT0gJ3BpZScgfHwgdHlwZSA9PT0gJ3JpbmcnIHx8IHR5cGUgPT09ICdyb3NlJykge1xyXG4gICAgY29uZmlnLl9waWVUZXh0TWF4TGVuZ3RoXyA9IG9wdHMuZGF0YUxhYmVsID09PSBmYWxzZSA/IDAgOiBnZXRQaWVUZXh0TWF4TGVuZ3RoKHNlcmllc01BLCBjb25maWcsIGNvbnRleHQsIG9wdHMpO1xyXG4gIH1cclxuICBzd2l0Y2ggKHR5cGUpIHtcclxuICAgIGNhc2UgJ3dvcmQnOlxyXG4gICAgICB0aGlzLmFuaW1hdGlvbkluc3RhbmNlID0gbmV3IEFuaW1hdGlvbih7XHJcbiAgICAgICAgdGltaW5nOiBvcHRzLnRpbWluZyxcclxuICAgICAgICBkdXJhdGlvbjogZHVyYXRpb24sXHJcbiAgICAgICAgb25Qcm9jZXNzOiBmdW5jdGlvbihwcm9jZXNzKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmNsZWFyUmVjdCgwLCAwLCBvcHRzLndpZHRoLCBvcHRzLmhlaWdodCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgICAgICAgICAgY29udGV4dFJvdGF0ZShjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdXb3JkQ2xvdWREYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKTtcclxuICAgICAgICAgIGRyYXdDYW52YXMob3B0cywgY29udGV4dCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy51ZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ21hcCc6XHJcbiAgICAgIGNvbnRleHQuY2xlYXJSZWN0KDAsIDAsIG9wdHMud2lkdGgsIG9wdHMuaGVpZ2h0KTtcclxuICAgICAgZHJhd01hcERhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ2Z1bm5lbCc6XHJcbiAgICAgIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2UgPSBuZXcgQW5pbWF0aW9uKHtcclxuICAgICAgICB0aW1pbmc6IG9wdHMudGltaW5nLFxyXG4gICAgICAgIGR1cmF0aW9uOiBkdXJhdGlvbixcclxuICAgICAgICBvblByb2Nlc3M6IGZ1bmN0aW9uKHByb2Nlc3MpIHtcclxuICAgICAgICAgIGNvbnRleHQuY2xlYXJSZWN0KDAsIDAsIG9wdHMud2lkdGgsIG9wdHMuaGVpZ2h0KTtcclxuICAgICAgICAgIGlmIChvcHRzLnJvdGF0ZSkge1xyXG4gICAgICAgICAgICBjb250ZXh0Um90YXRlKGNvbnRleHQsIG9wdHMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEuZnVubmVsRGF0YSA9IGRyYXdGdW5uZWxEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKTtcclxuICAgICAgICAgIGRyYXdMZWdlbmQob3B0cy5zZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgb3B0cy5jaGFydERhdGEpO1xyXG4gICAgICAgICAgZHJhd1Rvb2xUaXBCcmlkZ2Uob3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKTtcclxuICAgICAgICAgIGRyYXdDYW52YXMob3B0cywgY29udGV4dCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy51ZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ2xpbmUnOlxyXG4gICAgICB0aGlzLmFuaW1hdGlvbkluc3RhbmNlID0gbmV3IEFuaW1hdGlvbih7XHJcbiAgICAgICAgdGltaW5nOiBvcHRzLnRpbWluZyxcclxuICAgICAgICBkdXJhdGlvbjogZHVyYXRpb24sXHJcbiAgICAgICAgb25Qcm9jZXNzOiBmdW5jdGlvbiBvblByb2Nlc3MocHJvY2Vzcykge1xyXG4gICAgICAgICAgY29udGV4dC5jbGVhclJlY3QoMCwgMCwgb3B0cy53aWR0aCwgb3B0cy5oZWlnaHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMucm90YXRlKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHRSb3RhdGUoY29udGV4dCwgb3B0cyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkcmF3WUF4aXNHcmlkKGNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICBkcmF3WEF4aXMoY2F0ZWdvcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIHZhciBfZHJhd0xpbmVEYXRhUG9pbnRzID0gZHJhd0xpbmVEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKSxcclxuICAgICAgICAgICAgeEF4aXNQb2ludHMgPSBfZHJhd0xpbmVEYXRhUG9pbnRzLnhBeGlzUG9pbnRzLFxyXG4gICAgICAgICAgICBjYWxQb2ludHMgPSBfZHJhd0xpbmVEYXRhUG9pbnRzLmNhbFBvaW50cyxcclxuICAgICAgICAgICAgZWFjaFNwYWNpbmcgPSBfZHJhd0xpbmVEYXRhUG9pbnRzLmVhY2hTcGFjaW5nO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEueEF4aXNQb2ludHMgPSB4QXhpc1BvaW50cztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmNhbFBvaW50cyA9IGNhbFBvaW50cztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmVhY2hTcGFjaW5nID0gZWFjaFNwYWNpbmc7XHJcbiAgICAgICAgICBkcmF3WUF4aXMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMuZW5hYmxlTWFya0xpbmUgIT09IGZhbHNlICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgICAgICAgICAgZHJhd01hcmtMaW5lKG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkcmF3TGVnZW5kKG9wdHMuc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIG9wdHMuY2hhcnREYXRhKTtcclxuICAgICAgICAgIGRyYXdUb29sVGlwQnJpZGdlKG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2VzcywgZWFjaFNwYWNpbmcsIHhBeGlzUG9pbnRzKTtcclxuICAgICAgICAgIGRyYXdDYW52YXMob3B0cywgY29udGV4dCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy51ZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ3NjYXR0ZXInOlxyXG4gICAgICB0aGlzLmFuaW1hdGlvbkluc3RhbmNlID0gbmV3IEFuaW1hdGlvbih7XHJcbiAgICAgICAgdGltaW5nOiBvcHRzLnRpbWluZyxcclxuICAgICAgICBkdXJhdGlvbjogZHVyYXRpb24sXHJcbiAgICAgICAgb25Qcm9jZXNzOiBmdW5jdGlvbiBvblByb2Nlc3MocHJvY2Vzcykge1xyXG4gICAgICAgICAgY29udGV4dC5jbGVhclJlY3QoMCwgMCwgb3B0cy53aWR0aCwgb3B0cy5oZWlnaHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMucm90YXRlKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHRSb3RhdGUoY29udGV4dCwgb3B0cyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkcmF3WUF4aXNHcmlkKGNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICBkcmF3WEF4aXMoY2F0ZWdvcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIHZhciBfZHJhd1NjYXR0ZXJEYXRhUG9pbnRzID0gZHJhd1NjYXR0ZXJEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKSxcclxuICAgICAgICAgICAgeEF4aXNQb2ludHMgPSBfZHJhd1NjYXR0ZXJEYXRhUG9pbnRzLnhBeGlzUG9pbnRzLFxyXG4gICAgICAgICAgICBjYWxQb2ludHMgPSBfZHJhd1NjYXR0ZXJEYXRhUG9pbnRzLmNhbFBvaW50cyxcclxuICAgICAgICAgICAgZWFjaFNwYWNpbmcgPSBfZHJhd1NjYXR0ZXJEYXRhUG9pbnRzLmVhY2hTcGFjaW5nO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEueEF4aXNQb2ludHMgPSB4QXhpc1BvaW50cztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmNhbFBvaW50cyA9IGNhbFBvaW50cztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmVhY2hTcGFjaW5nID0gZWFjaFNwYWNpbmc7XHJcbiAgICAgICAgICBkcmF3WUF4aXMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMuZW5hYmxlTWFya0xpbmUgIT09IGZhbHNlICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgICAgICAgICAgZHJhd01hcmtMaW5lKG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkcmF3TGVnZW5kKG9wdHMuc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIG9wdHMuY2hhcnREYXRhKTtcclxuICAgICAgICAgIGRyYXdUb29sVGlwQnJpZGdlKG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2VzcywgZWFjaFNwYWNpbmcsIHhBeGlzUG9pbnRzKTtcclxuICAgICAgICAgIGRyYXdDYW52YXMob3B0cywgY29udGV4dCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy51ZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ2J1YmJsZSc6XHJcbiAgICAgIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2UgPSBuZXcgQW5pbWF0aW9uKHtcclxuICAgICAgICB0aW1pbmc6IG9wdHMudGltaW5nLFxyXG4gICAgICAgIGR1cmF0aW9uOiBkdXJhdGlvbixcclxuICAgICAgICBvblByb2Nlc3M6IGZ1bmN0aW9uIG9uUHJvY2Vzcyhwcm9jZXNzKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmNsZWFyUmVjdCgwLCAwLCBvcHRzLndpZHRoLCBvcHRzLmhlaWdodCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgICAgICAgICAgY29udGV4dFJvdGF0ZShjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdZQXhpc0dyaWQoY2F0ZWdvcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIGRyYXdYQXhpcyhjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgdmFyIF9kcmF3QnViYmxlRGF0YVBvaW50cyA9IGRyYXdCdWJibGVEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKSxcclxuICAgICAgICAgICAgeEF4aXNQb2ludHMgPSBfZHJhd0J1YmJsZURhdGFQb2ludHMueEF4aXNQb2ludHMsXHJcbiAgICAgICAgICAgIGNhbFBvaW50cyA9IF9kcmF3QnViYmxlRGF0YVBvaW50cy5jYWxQb2ludHMsXHJcbiAgICAgICAgICAgIGVhY2hTcGFjaW5nID0gX2RyYXdCdWJibGVEYXRhUG9pbnRzLmVhY2hTcGFjaW5nO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEueEF4aXNQb2ludHMgPSB4QXhpc1BvaW50cztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmNhbFBvaW50cyA9IGNhbFBvaW50cztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmVhY2hTcGFjaW5nID0gZWFjaFNwYWNpbmc7XHJcbiAgICAgICAgICBkcmF3WUF4aXMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMuZW5hYmxlTWFya0xpbmUgIT09IGZhbHNlICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgICAgICAgICAgZHJhd01hcmtMaW5lKG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkcmF3TGVnZW5kKG9wdHMuc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIG9wdHMuY2hhcnREYXRhKTtcclxuICAgICAgICAgIGRyYXdUb29sVGlwQnJpZGdlKG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2VzcywgZWFjaFNwYWNpbmcsIHhBeGlzUG9pbnRzKTtcclxuICAgICAgICAgIGRyYXdDYW52YXMob3B0cywgY29udGV4dCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy51ZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ21peCc6XHJcbiAgICAgIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2UgPSBuZXcgQW5pbWF0aW9uKHtcclxuICAgICAgICB0aW1pbmc6IG9wdHMudGltaW5nLFxyXG4gICAgICAgIGR1cmF0aW9uOiBkdXJhdGlvbixcclxuICAgICAgICBvblByb2Nlc3M6IGZ1bmN0aW9uIG9uUHJvY2Vzcyhwcm9jZXNzKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmNsZWFyUmVjdCgwLCAwLCBvcHRzLndpZHRoLCBvcHRzLmhlaWdodCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgICAgICAgICAgY29udGV4dFJvdGF0ZShjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdZQXhpc0dyaWQoY2F0ZWdvcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIGRyYXdYQXhpcyhjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgdmFyIF9kcmF3TWl4RGF0YVBvaW50cyA9IGRyYXdNaXhEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKSxcclxuICAgICAgICAgICAgeEF4aXNQb2ludHMgPSBfZHJhd01peERhdGFQb2ludHMueEF4aXNQb2ludHMsXHJcbiAgICAgICAgICAgIGNhbFBvaW50cyA9IF9kcmF3TWl4RGF0YVBvaW50cy5jYWxQb2ludHMsXHJcbiAgICAgICAgICAgIGVhY2hTcGFjaW5nID0gX2RyYXdNaXhEYXRhUG9pbnRzLmVhY2hTcGFjaW5nO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEueEF4aXNQb2ludHMgPSB4QXhpc1BvaW50cztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmNhbFBvaW50cyA9IGNhbFBvaW50cztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmVhY2hTcGFjaW5nID0gZWFjaFNwYWNpbmc7XHJcbiAgICAgICAgICBkcmF3WUF4aXMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMuZW5hYmxlTWFya0xpbmUgIT09IGZhbHNlICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgICAgICAgICAgZHJhd01hcmtMaW5lKG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkcmF3TGVnZW5kKG9wdHMuc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIG9wdHMuY2hhcnREYXRhKTtcclxuICAgICAgICAgIGRyYXdUb29sVGlwQnJpZGdlKG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2VzcywgZWFjaFNwYWNpbmcsIHhBeGlzUG9pbnRzKTtcclxuICAgICAgICAgIGRyYXdDYW52YXMob3B0cywgY29udGV4dCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy51ZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ2NvbHVtbic6XHJcbiAgICAgIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2UgPSBuZXcgQW5pbWF0aW9uKHtcclxuICAgICAgICB0aW1pbmc6IG9wdHMudGltaW5nLFxyXG4gICAgICAgIGR1cmF0aW9uOiBkdXJhdGlvbixcclxuICAgICAgICBvblByb2Nlc3M6IGZ1bmN0aW9uIG9uUHJvY2Vzcyhwcm9jZXNzKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmNsZWFyUmVjdCgwLCAwLCBvcHRzLndpZHRoLCBvcHRzLmhlaWdodCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgICAgICAgICAgY29udGV4dFJvdGF0ZShjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdZQXhpc0dyaWQoY2F0ZWdvcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIGRyYXdYQXhpcyhjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgdmFyIF9kcmF3Q29sdW1uRGF0YVBvaW50cyA9IGRyYXdDb2x1bW5EYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKSxcclxuICAgICAgICAgICAgeEF4aXNQb2ludHMgPSBfZHJhd0NvbHVtbkRhdGFQb2ludHMueEF4aXNQb2ludHMsXHJcbiAgICAgICAgICAgIGNhbFBvaW50cyA9IF9kcmF3Q29sdW1uRGF0YVBvaW50cy5jYWxQb2ludHMsXHJcbiAgICAgICAgICAgIGVhY2hTcGFjaW5nID0gX2RyYXdDb2x1bW5EYXRhUG9pbnRzLmVhY2hTcGFjaW5nO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEueEF4aXNQb2ludHMgPSB4QXhpc1BvaW50cztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmNhbFBvaW50cyA9IGNhbFBvaW50cztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmVhY2hTcGFjaW5nID0gZWFjaFNwYWNpbmc7XHJcbiAgICAgICAgICBkcmF3WUF4aXMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMuZW5hYmxlTWFya0xpbmUgIT09IGZhbHNlICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgICAgICAgICAgZHJhd01hcmtMaW5lKG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkcmF3TGVnZW5kKG9wdHMuc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIG9wdHMuY2hhcnREYXRhKTtcclxuICAgICAgICAgIGRyYXdUb29sVGlwQnJpZGdlKG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2VzcywgZWFjaFNwYWNpbmcsIHhBeGlzUG9pbnRzKTtcclxuICAgICAgICAgIGRyYXdDYW52YXMob3B0cywgY29udGV4dCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy51ZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ2FyZWEnOlxyXG4gICAgICB0aGlzLmFuaW1hdGlvbkluc3RhbmNlID0gbmV3IEFuaW1hdGlvbih7XHJcbiAgICAgICAgdGltaW5nOiBvcHRzLnRpbWluZyxcclxuICAgICAgICBkdXJhdGlvbjogZHVyYXRpb24sXHJcbiAgICAgICAgb25Qcm9jZXNzOiBmdW5jdGlvbiBvblByb2Nlc3MocHJvY2Vzcykge1xyXG4gICAgICAgICAgY29udGV4dC5jbGVhclJlY3QoMCwgMCwgb3B0cy53aWR0aCwgb3B0cy5oZWlnaHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMucm90YXRlKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHRSb3RhdGUoY29udGV4dCwgb3B0cyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkcmF3WUF4aXNHcmlkKGNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICBkcmF3WEF4aXMoY2F0ZWdvcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIHZhciBfZHJhd0FyZWFEYXRhUG9pbnRzID0gZHJhd0FyZWFEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKSxcclxuICAgICAgICAgICAgeEF4aXNQb2ludHMgPSBfZHJhd0FyZWFEYXRhUG9pbnRzLnhBeGlzUG9pbnRzLFxyXG4gICAgICAgICAgICBjYWxQb2ludHMgPSBfZHJhd0FyZWFEYXRhUG9pbnRzLmNhbFBvaW50cyxcclxuICAgICAgICAgICAgZWFjaFNwYWNpbmcgPSBfZHJhd0FyZWFEYXRhUG9pbnRzLmVhY2hTcGFjaW5nO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEueEF4aXNQb2ludHMgPSB4QXhpc1BvaW50cztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmNhbFBvaW50cyA9IGNhbFBvaW50cztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmVhY2hTcGFjaW5nID0gZWFjaFNwYWNpbmc7XHJcbiAgICAgICAgICBkcmF3WUF4aXMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMuZW5hYmxlTWFya0xpbmUgIT09IGZhbHNlICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgICAgICAgICAgZHJhd01hcmtMaW5lKG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkcmF3TGVnZW5kKG9wdHMuc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIG9wdHMuY2hhcnREYXRhKTtcclxuICAgICAgICAgIGRyYXdUb29sVGlwQnJpZGdlKG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2VzcywgZWFjaFNwYWNpbmcsIHhBeGlzUG9pbnRzKTtcclxuICAgICAgICAgIGRyYXdDYW52YXMob3B0cywgY29udGV4dCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy51ZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ3JpbmcnOlxyXG4gICAgY2FzZSAncGllJzpcclxuICAgICAgdGhpcy5hbmltYXRpb25JbnN0YW5jZSA9IG5ldyBBbmltYXRpb24oe1xyXG4gICAgICAgIHRpbWluZzogb3B0cy50aW1pbmcsXHJcbiAgICAgICAgZHVyYXRpb246IGR1cmF0aW9uLFxyXG4gICAgICAgIG9uUHJvY2VzczogZnVuY3Rpb24gb25Qcm9jZXNzKHByb2Nlc3MpIHtcclxuICAgICAgICAgIGNvbnRleHQuY2xlYXJSZWN0KDAsIDAsIG9wdHMud2lkdGgsIG9wdHMuaGVpZ2h0KTtcclxuICAgICAgICAgIGlmIChvcHRzLnJvdGF0ZSkge1xyXG4gICAgICAgICAgICBjb250ZXh0Um90YXRlKGNvbnRleHQsIG9wdHMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEucGllRGF0YSA9IGRyYXdQaWVEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKTtcclxuICAgICAgICAgIGRyYXdMZWdlbmQob3B0cy5zZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgb3B0cy5jaGFydERhdGEpO1xyXG4gICAgICAgICAgZHJhd1Rvb2xUaXBCcmlkZ2Uob3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKTtcclxuICAgICAgICAgIGRyYXdDYW52YXMob3B0cywgY29udGV4dCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy51ZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ3Jvc2UnOlxyXG4gICAgICB0aGlzLmFuaW1hdGlvbkluc3RhbmNlID0gbmV3IEFuaW1hdGlvbih7XHJcbiAgICAgICAgdGltaW5nOiBvcHRzLnRpbWluZyxcclxuICAgICAgICBkdXJhdGlvbjogZHVyYXRpb24sXHJcbiAgICAgICAgb25Qcm9jZXNzOiBmdW5jdGlvbiBvblByb2Nlc3MocHJvY2Vzcykge1xyXG4gICAgICAgICAgY29udGV4dC5jbGVhclJlY3QoMCwgMCwgb3B0cy53aWR0aCwgb3B0cy5oZWlnaHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMucm90YXRlKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHRSb3RhdGUoY29udGV4dCwgb3B0cyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS5waWVEYXRhID0gZHJhd1Jvc2VEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKTtcclxuICAgICAgICAgIGRyYXdMZWdlbmQob3B0cy5zZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgb3B0cy5jaGFydERhdGEpO1xyXG4gICAgICAgICAgZHJhd1Rvb2xUaXBCcmlkZ2Uob3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKTtcclxuICAgICAgICAgIGRyYXdDYW52YXMob3B0cywgY29udGV4dCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy51ZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ3JhZGFyJzpcclxuICAgICAgdGhpcy5hbmltYXRpb25JbnN0YW5jZSA9IG5ldyBBbmltYXRpb24oe1xyXG4gICAgICAgIHRpbWluZzogb3B0cy50aW1pbmcsXHJcbiAgICAgICAgZHVyYXRpb246IGR1cmF0aW9uLFxyXG4gICAgICAgIG9uUHJvY2VzczogZnVuY3Rpb24gb25Qcm9jZXNzKHByb2Nlc3MpIHtcclxuICAgICAgICAgIGNvbnRleHQuY2xlYXJSZWN0KDAsIDAsIG9wdHMud2lkdGgsIG9wdHMuaGVpZ2h0KTtcclxuICAgICAgICAgIGlmIChvcHRzLnJvdGF0ZSkge1xyXG4gICAgICAgICAgICBjb250ZXh0Um90YXRlKGNvbnRleHQsIG9wdHMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEucmFkYXJEYXRhID0gZHJhd1JhZGFyRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2Vzcyk7XHJcbiAgICAgICAgICBkcmF3TGVnZW5kKG9wdHMuc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIG9wdHMuY2hhcnREYXRhKTtcclxuICAgICAgICAgIGRyYXdUb29sVGlwQnJpZGdlKG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2Vzcyk7XHJcbiAgICAgICAgICBkcmF3Q2FudmFzKG9wdHMsIGNvbnRleHQpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb25BbmltYXRpb25GaW5pc2g6IGZ1bmN0aW9uIG9uQW5pbWF0aW9uRmluaXNoKCkge1xyXG4gICAgICAgICAgX3RoaXMudWV2ZW50LnRyaWdnZXIoJ3JlbmRlckNvbXBsZXRlJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgICAgYnJlYWs7XHJcbiAgICBjYXNlICdhcmNiYXInOlxyXG4gICAgICB0aGlzLmFuaW1hdGlvbkluc3RhbmNlID0gbmV3IEFuaW1hdGlvbih7XHJcbiAgICAgICAgdGltaW5nOiBvcHRzLnRpbWluZyxcclxuICAgICAgICBkdXJhdGlvbjogZHVyYXRpb24sXHJcbiAgICAgICAgb25Qcm9jZXNzOiBmdW5jdGlvbiBvblByb2Nlc3MocHJvY2Vzcykge1xyXG4gICAgICAgICAgY29udGV4dC5jbGVhclJlY3QoMCwgMCwgb3B0cy53aWR0aCwgb3B0cy5oZWlnaHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMucm90YXRlKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHRSb3RhdGUoY29udGV4dCwgb3B0cyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS5hcmNiYXJEYXRhID0gZHJhd0FyY2JhckRhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpO1xyXG4gICAgICAgICAgZHJhd0NhbnZhcyhvcHRzLCBjb250ZXh0KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQW5pbWF0aW9uRmluaXNoOiBmdW5jdGlvbiBvbkFuaW1hdGlvbkZpbmlzaCgpIHtcclxuICAgICAgICAgIF90aGlzLnVldmVudC50cmlnZ2VyKCdyZW5kZXJDb21wbGV0ZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnZ2F1Z2UnOlxyXG4gICAgICB0aGlzLmFuaW1hdGlvbkluc3RhbmNlID0gbmV3IEFuaW1hdGlvbih7XHJcbiAgICAgICAgdGltaW5nOiBvcHRzLnRpbWluZyxcclxuICAgICAgICBkdXJhdGlvbjogZHVyYXRpb24sXHJcbiAgICAgICAgb25Qcm9jZXNzOiBmdW5jdGlvbiBvblByb2Nlc3MocHJvY2Vzcykge1xyXG4gICAgICAgICAgY29udGV4dC5jbGVhclJlY3QoMCwgMCwgb3B0cy53aWR0aCwgb3B0cy5oZWlnaHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMucm90YXRlKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHRSb3RhdGUoY29udGV4dCwgb3B0cyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS5nYXVnZURhdGEgPSBkcmF3R2F1Z2VEYXRhUG9pbnRzKGNhdGVnb3JpZXMsIHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKTtcclxuICAgICAgICAgIGRyYXdDYW52YXMob3B0cywgY29udGV4dCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy51ZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ2NhbmRsZSc6XHJcbiAgICAgIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2UgPSBuZXcgQW5pbWF0aW9uKHtcclxuICAgICAgICB0aW1pbmc6IG9wdHMudGltaW5nLFxyXG4gICAgICAgIGR1cmF0aW9uOiBkdXJhdGlvbixcclxuICAgICAgICBvblByb2Nlc3M6IGZ1bmN0aW9uIG9uUHJvY2Vzcyhwcm9jZXNzKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmNsZWFyUmVjdCgwLCAwLCBvcHRzLndpZHRoLCBvcHRzLmhlaWdodCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgICAgICAgICAgY29udGV4dFJvdGF0ZShjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdZQXhpc0dyaWQoY2F0ZWdvcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIGRyYXdYQXhpcyhjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgdmFyIF9kcmF3Q2FuZGxlRGF0YVBvaW50cyA9IGRyYXdDYW5kbGVEYXRhUG9pbnRzKHNlcmllcywgc2VyaWVzTUEsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2VzcyksXHJcbiAgICAgICAgICAgIHhBeGlzUG9pbnRzID0gX2RyYXdDYW5kbGVEYXRhUG9pbnRzLnhBeGlzUG9pbnRzLFxyXG4gICAgICAgICAgICBjYWxQb2ludHMgPSBfZHJhd0NhbmRsZURhdGFQb2ludHMuY2FsUG9pbnRzLFxyXG4gICAgICAgICAgICBlYWNoU3BhY2luZyA9IF9kcmF3Q2FuZGxlRGF0YVBvaW50cy5lYWNoU3BhY2luZztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLnhBeGlzUG9pbnRzID0geEF4aXNQb2ludHM7XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS5jYWxQb2ludHMgPSBjYWxQb2ludHM7XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS5lYWNoU3BhY2luZyA9IGVhY2hTcGFjaW5nO1xyXG4gICAgICAgICAgZHJhd1lBeGlzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIGlmIChvcHRzLmVuYWJsZU1hcmtMaW5lICE9PSBmYWxzZSAmJiBwcm9jZXNzID09PSAxKSB7XHJcbiAgICAgICAgICAgIGRyYXdNYXJrTGluZShvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaWYgKHNlcmllc01BKSB7XHJcbiAgICAgICAgICAgIGRyYXdMZWdlbmQoc2VyaWVzTUEsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgb3B0cy5jaGFydERhdGEpO1xyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgZHJhd0xlZ2VuZChvcHRzLnNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBvcHRzLmNoYXJ0RGF0YSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkcmF3VG9vbFRpcEJyaWRnZShvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MsIGVhY2hTcGFjaW5nLCB4QXhpc1BvaW50cyk7XHJcbiAgICAgICAgICBkcmF3Q2FudmFzKG9wdHMsIGNvbnRleHQpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb25BbmltYXRpb25GaW5pc2g6IGZ1bmN0aW9uIG9uQW5pbWF0aW9uRmluaXNoKCkge1xyXG4gICAgICAgICAgX3RoaXMudWV2ZW50LnRyaWdnZXIoJ3JlbmRlckNvbXBsZXRlJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgICAgYnJlYWs7XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiB1Q2hhcnRzRXZlbnQoKSB7XHJcbiAgdGhpcy5ldmVudHMgPSB7fTtcclxufVxyXG5cclxudUNoYXJ0c0V2ZW50LnByb3RvdHlwZS5hZGRFdmVudExpc3RlbmVyID0gZnVuY3Rpb24odHlwZSwgbGlzdGVuZXIpIHtcclxuICB0aGlzLmV2ZW50c1t0eXBlXSA9IHRoaXMuZXZlbnRzW3R5cGVdIHx8IFtdO1xyXG4gIHRoaXMuZXZlbnRzW3R5cGVdLnB1c2gobGlzdGVuZXIpO1xyXG59O1xyXG5cclxudUNoYXJ0c0V2ZW50LnByb3RvdHlwZS5kZWxFdmVudExpc3RlbmVyID0gZnVuY3Rpb24odHlwZSkge1xyXG4gIHRoaXMuZXZlbnRzW3R5cGVdID0gW107XHJcbn07XHJcblxyXG51Q2hhcnRzRXZlbnQucHJvdG90eXBlLnRyaWdnZXIgPSBmdW5jdGlvbigpIHtcclxuICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xyXG4gICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcclxuICB9XHJcbiAgdmFyIHR5cGUgPSBhcmdzWzBdO1xyXG4gIHZhciBwYXJhbXMgPSBhcmdzLnNsaWNlKDEpO1xyXG4gIGlmICghIXRoaXMuZXZlbnRzW3R5cGVdKSB7XHJcbiAgICB0aGlzLmV2ZW50c1t0eXBlXS5mb3JFYWNoKGZ1bmN0aW9uKGxpc3RlbmVyKSB7XHJcbiAgICAgIHRyeSB7XHJcbiAgICAgICAgbGlzdGVuZXIuYXBwbHkobnVsbCwgcGFyYW1zKTtcclxuICAgICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgLy9jb25zb2xlLmxvZygnW3VDaGFydHNdICcrZSk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH1cclxufTtcclxuXHJcbnZhciB1Q2hhcnRzID0gZnVuY3Rpb24gdUNoYXJ0cyhvcHRzKSB7XHJcbiAgb3B0cy5waXggPSBvcHRzLnBpeGVsUmF0aW8gPyBvcHRzLnBpeGVsUmF0aW8gOiAxO1xyXG4gIG9wdHMuZm9udFNpemUgPSBvcHRzLmZvbnRTaXplID8gb3B0cy5mb250U2l6ZSA6IDEzO1xyXG4gIG9wdHMuZm9udENvbG9yID0gb3B0cy5mb250Q29sb3IgPyBvcHRzLmZvbnRDb2xvciA6IGNvbmZpZy5mb250Q29sb3I7XHJcbiAgaWYgKG9wdHMuYmFja2dyb3VuZCA9PSBcIlwiIHx8IG9wdHMuYmFja2dyb3VuZCA9PSBcIm5vbmVcIikge1xyXG4gICAgb3B0cy5iYWNrZ3JvdW5kID0gXCIjRkZGRkZGXCJcclxuICB9XHJcbiAgb3B0cy50aXRsZSA9IGFzc2lnbih7fSwgb3B0cy50aXRsZSk7XHJcbiAgb3B0cy5zdWJ0aXRsZSA9IGFzc2lnbih7fSwgb3B0cy5zdWJ0aXRsZSk7XHJcbiAgb3B0cy5kdXJhdGlvbiA9IG9wdHMuZHVyYXRpb24gPyBvcHRzLmR1cmF0aW9uIDogMTAwMDtcclxuICBvcHRzLnlBeGlzID0gYXNzaWduKHt9LCB7XHJcbiAgICBkYXRhOiBbXSxcclxuICAgIHNob3dUaXRsZTogZmFsc2UsXHJcbiAgICBkaXNhYmxlZDogZmFsc2UsXHJcbiAgICBkaXNhYmxlR3JpZDogZmFsc2UsXHJcbiAgICBzcGxpdE51bWJlcjogNSxcclxuICAgIGdyaWRUeXBlOiAnc29saWQnLFxyXG4gICAgZGFzaExlbmd0aDogNCAqIG9wdHMucGl4LFxyXG4gICAgZ3JpZENvbG9yOiAnI2NjY2NjYycsXHJcbiAgICBwYWRkaW5nOiAxMCxcclxuICAgIGZvbnRDb2xvcjogJyM2NjY2NjYnXHJcbiAgfSwgb3B0cy55QXhpcyk7XHJcbiAgb3B0cy54QXhpcyA9IGFzc2lnbih7fSwge1xyXG4gICAgcm90YXRlTGFiZWw6IGZhbHNlLFxyXG4gICAgZGlzYWJsZWQ6IGZhbHNlLFxyXG4gICAgZGlzYWJsZUdyaWQ6IGZhbHNlLFxyXG4gICAgc3BsaXROdW1iZXI6IDUsXHJcbiAgICBjYWxpYnJhdGlvbjpmYWxzZSxcclxuICAgIGdyaWRUeXBlOiAnc29saWQnLFxyXG4gICAgZGFzaExlbmd0aDogNCxcclxuICAgIHNjcm9sbEFsaWduOiAnbGVmdCcsXHJcbiAgICBib3VuZGFyeUdhcDogJ2NlbnRlcicsXHJcbiAgICBheGlzTGluZTogdHJ1ZSxcclxuICAgIGF4aXNMaW5lQ29sb3I6ICcjY2NjY2NjJ1xyXG4gIH0sIG9wdHMueEF4aXMpO1xyXG4gIG9wdHMueEF4aXMuc2Nyb2xsUG9zaXRpb24gPSBvcHRzLnhBeGlzLnNjcm9sbEFsaWduO1xyXG4gIG9wdHMubGVnZW5kID0gYXNzaWduKHt9LCB7XHJcbiAgICBzaG93OiB0cnVlLFxyXG4gICAgcG9zaXRpb246ICdib3R0b20nLFxyXG4gICAgZmxvYXQ6ICdjZW50ZXInLFxyXG4gICAgYmFja2dyb3VuZENvbG9yOiAncmdiYSgwLDAsMCwwKScsXHJcbiAgICBib3JkZXJDb2xvcjogJ3JnYmEoMCwwLDAsMCknLFxyXG4gICAgYm9yZGVyV2lkdGg6IDAsXHJcbiAgICBwYWRkaW5nOiA1LFxyXG4gICAgbWFyZ2luOiA1LFxyXG4gICAgaXRlbUdhcDogMTAsXHJcbiAgICBmb250U2l6ZTogb3B0cy5mb250U2l6ZSxcclxuICAgIGxpbmVIZWlnaHQ6IG9wdHMuZm9udFNpemUsXHJcbiAgICBmb250Q29sb3I6IG9wdHMuZm9udENvbG9yLFxyXG4gICAgZm9ybWF0dGVyOiB7fSxcclxuICAgIGhpZGRlbkNvbG9yOiAnI0NFQ0VDRSdcclxuICB9LCBvcHRzLmxlZ2VuZCk7XHJcbiAgb3B0cy5leHRyYSA9IGFzc2lnbih7fSwgb3B0cy5leHRyYSk7XHJcbiAgb3B0cy5yb3RhdGUgPSBvcHRzLnJvdGF0ZSA/IHRydWUgOiBmYWxzZTtcclxuICBvcHRzLmFuaW1hdGlvbiA9IG9wdHMuYW5pbWF0aW9uID8gdHJ1ZSA6IGZhbHNlO1xyXG4gIG9wdHMucm90YXRlID0gb3B0cy5yb3RhdGUgPyB0cnVlIDogZmFsc2U7XHJcbiAgb3B0cy5jYW52YXMyZCA9IG9wdHMuY2FudmFzMmQgPyB0cnVlIDogZmFsc2U7XHJcbiAgXHJcbiAgbGV0IGNvbmZpZyQkMSA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7XHJcbiAgY29uZmlnJCQxLmNvbG9yID0gb3B0cy5jb2xvciA/IG9wdHMuY29sb3IgOiBjb25maWckJDEuY29sb3I7XHJcbiAgY29uZmlnJCQxLnlBeGlzVGl0bGVXaWR0aCA9IG9wdHMueUF4aXMuZGlzYWJsZWQgIT09IHRydWUgJiYgb3B0cy55QXhpcy50aXRsZSA/IGNvbmZpZyQkMS55QXhpc1RpdGxlV2lkdGggOiAwO1xyXG4gIGlmIChvcHRzLnR5cGUgPT0gJ3BpZScpIHtcclxuICAgIGNvbmZpZyQkMS5waWVDaGFydExpbmVQYWRkaW5nID0gb3B0cy5kYXRhTGFiZWwgPT09IGZhbHNlID8gMCA6IG9wdHMuZXh0cmEucGllLmxhYmVsV2lkdGggKiBvcHRzLnBpeCB8fCBjb25maWckJDEucGllQ2hhcnRMaW5lUGFkZGluZyAqIG9wdHMucGl4O1xyXG4gIH1cclxuICBpZiAob3B0cy50eXBlID09ICdyaW5nJykge1xyXG4gICAgY29uZmlnJCQxLnBpZUNoYXJ0TGluZVBhZGRpbmcgPSBvcHRzLmRhdGFMYWJlbCA9PT0gZmFsc2UgPyAwIDogb3B0cy5leHRyYS5yaW5nLmxhYmVsV2lkdGggKiBvcHRzLnBpeCB8fCBjb25maWckJDEucGllQ2hhcnRMaW5lUGFkZGluZyAqIG9wdHMucGl4O1xyXG4gIH1cclxuICBpZiAob3B0cy50eXBlID09ICdyb3NlJykge1xyXG4gICAgY29uZmlnJCQxLnBpZUNoYXJ0TGluZVBhZGRpbmcgPSBvcHRzLmRhdGFMYWJlbCA9PT0gZmFsc2UgPyAwIDogb3B0cy5leHRyYS5yb3NlLmxhYmVsV2lkdGggKiBvcHRzLnBpeCB8fCBjb25maWckJDEucGllQ2hhcnRMaW5lUGFkZGluZyAqIG9wdHMucGl4O1xyXG4gIH1cclxuICBjb25maWckJDEucGllQ2hhcnRUZXh0UGFkZGluZyA9IG9wdHMuZGF0YUxhYmVsID09PSBmYWxzZSA/IDAgOiBjb25maWckJDEucGllQ2hhcnRUZXh0UGFkZGluZyAqIG9wdHMucGl4O1xyXG4gIGNvbmZpZyQkMS55QXhpc1NwbGl0ID0gb3B0cy55QXhpcy5zcGxpdE51bWJlciA/IG9wdHMueUF4aXMuc3BsaXROdW1iZXIgOiBjb25maWcueUF4aXNTcGxpdDtcclxuXHJcbiAgLy/lsY/luZXml4vovaxcclxuICBjb25maWckJDEucm90YXRlID0gb3B0cy5yb3RhdGU7XHJcbiAgaWYgKG9wdHMucm90YXRlKSB7XHJcbiAgICBsZXQgdGVtcFdpZHRoID0gb3B0cy53aWR0aDtcclxuICAgIGxldCB0ZW1wSGVpZ2h0ID0gb3B0cy5oZWlnaHQ7XHJcbiAgICBvcHRzLndpZHRoID0gdGVtcEhlaWdodDtcclxuICAgIG9wdHMuaGVpZ2h0ID0gdGVtcFdpZHRoO1xyXG4gIH1cclxuXHJcbiAgLy/pgILphY3pq5jliIblsY9cclxuICBvcHRzLnBhZGRpbmcgPSBvcHRzLnBhZGRpbmcgPyBvcHRzLnBhZGRpbmcgOiBjb25maWckJDEucGFkZGluZztcclxuICBjb25maWckJDEueUF4aXNXaWR0aCA9IGNvbmZpZy55QXhpc1dpZHRoICogb3B0cy5waXg7XHJcbiAgY29uZmlnJCQxLnhBeGlzSGVpZ2h0ID0gY29uZmlnLnhBeGlzSGVpZ2h0ICogb3B0cy5waXg7XHJcbiAgaWYgKG9wdHMuZW5hYmxlU2Nyb2xsICYmIG9wdHMueEF4aXMuc2Nyb2xsU2hvdykge1xyXG4gICAgY29uZmlnJCQxLnhBeGlzSGVpZ2h0ICs9IDYgKiBvcHRzLnBpeDtcclxuICB9XHJcbiAgY29uZmlnJCQxLnhBeGlzTGluZUhlaWdodCA9IGNvbmZpZy54QXhpc0xpbmVIZWlnaHQgKiBvcHRzLnBpeDtcclxuICBjb25maWckJDEuZm9udFNpemUgPSBvcHRzLmZvbnRTaXplICogb3B0cy5waXg7XHJcbiAgY29uZmlnJCQxLnRpdGxlRm9udFNpemUgPSBjb25maWcudGl0bGVGb250U2l6ZSAqIG9wdHMucGl4O1xyXG4gIGNvbmZpZyQkMS5zdWJ0aXRsZUZvbnRTaXplID0gY29uZmlnLnN1YnRpdGxlRm9udFNpemUgKiBvcHRzLnBpeDtcclxuICBjb25maWckJDEudG9vbFRpcFBhZGRpbmcgPSBjb25maWcudG9vbFRpcFBhZGRpbmcgKiBvcHRzLnBpeDtcclxuICBjb25maWckJDEudG9vbFRpcExpbmVIZWlnaHQgPSBjb25maWcudG9vbFRpcExpbmVIZWlnaHQgKiBvcHRzLnBpeDtcclxuICBjb25maWckJDEuY29sdW1lUGFkZGluZyA9IGNvbmZpZy5jb2x1bWVQYWRkaW5nICogb3B0cy5waXg7XHJcbiAgLy90aGlzLmNvbnRleHQgPSBvcHRzLmNvbnRleHQgPyBvcHRzLmNvbnRleHQgOiB1bmkuY3JlYXRlQ2FudmFzQ29udGV4dChvcHRzLmNhbnZhc0lkLCBvcHRzLiR0aGlzKTtcclxuICAvL3YyLjDniYjmnKzlkI7pnIDopoHoh6rooYzojrflj5Zjb250ZXh05bm25Lyg5YWlb3B0c+i/m+ihjOWIneWni+WMlu+8jOi/meS5iOWBmuaYr+S4uuS6huehruS/nXVDaGFydHPlj6/ku6Xot6jmm7TlpJrnq6/kvb/nlKjvvIzlubbkv53or4Hkuoboh6rlrprkuYnnu4Tku7Z0aGlz5a6e5L6L5LiN6KKr5b6q546v5bWM5aWX44CC5aaC5p6c5oKo6KeJ5b6X5LiN5L6/6K+35Y+W5raI5LiK6Z2i5rOo6YeK77yM6YeH55SodjEuMOeJiOacrOeahOaWueW8j+S9v+eUqO+8jOWvueatpOe7meaCqOW4puadpeeahOS4jeS+v+aVrOivt+iwheino++8gVxyXG4gIGlmKCFvcHRzLmNvbnRleHQpe1xyXG4gICAgdGhyb3cgbmV3IEVycm9yKCdbdUNoYXJ0c10g5pyq6I635Y+W5YiwY29udGV4dO+8geazqOaEj++8mnYyLjDniYjmnKzlkI7vvIzpnIDopoHoh6rooYzojrflj5ZjYW52YXPnmoTnu5jlm77kuIrkuIvmloflubbkvKDlhaVvcHRzLmNvbnRleHTvvIEnKTtcclxuICB9XHJcbiAgdGhpcy5jb250ZXh0ID0gb3B0cy5jb250ZXh0O1xyXG4gIGlmICghdGhpcy5jb250ZXh0LnNldFRleHRBbGlnbikge1xyXG4gICAgdGhpcy5jb250ZXh0LnNldFN0cm9rZVN0eWxlID0gZnVuY3Rpb24oZSkge1xyXG4gICAgICByZXR1cm4gdGhpcy5zdHJva2VTdHlsZSA9IGU7XHJcbiAgICB9XHJcbiAgICB0aGlzLmNvbnRleHQuc2V0TGluZVdpZHRoID0gZnVuY3Rpb24oZSkge1xyXG4gICAgICByZXR1cm4gdGhpcy5saW5lV2lkdGggPSBlO1xyXG4gICAgfVxyXG4gICAgdGhpcy5jb250ZXh0LnNldExpbmVDYXAgPSBmdW5jdGlvbihlKSB7XHJcbiAgICAgIHJldHVybiB0aGlzLmxpbmVDYXAgPSBlO1xyXG4gICAgfVxyXG4gICAgdGhpcy5jb250ZXh0LnNldEZvbnRTaXplID0gZnVuY3Rpb24oZSkge1xyXG4gICAgICByZXR1cm4gdGhpcy5mb250ID0gZSArIFwicHggc2Fucy1zZXJpZlwiO1xyXG4gICAgfVxyXG4gICAgdGhpcy5jb250ZXh0LnNldEZpbGxTdHlsZSA9IGZ1bmN0aW9uKGUpIHtcclxuICAgICAgcmV0dXJuIHRoaXMuZmlsbFN0eWxlID0gZTtcclxuICAgIH1cclxuICAgIHRoaXMuY29udGV4dC5zZXRUZXh0QWxpZ24gPSBmdW5jdGlvbihlKSB7XHJcbiAgICAgIHJldHVybiB0aGlzLnRleHRBbGlnbiA9IGU7XHJcbiAgICB9XHJcbiAgICB0aGlzLmNvbnRleHQuZHJhdyA9IGZ1bmN0aW9uKCkge31cclxuICB9XHJcbiAgb3B0cy5jaGFydERhdGEgPSB7fTtcclxuICB0aGlzLnVldmVudCA9IG5ldyB1Q2hhcnRzRXZlbnQoKTtcclxuICB0aGlzLnNjcm9sbE9wdGlvbiA9IHtcclxuICAgIGN1cnJlbnRPZmZzZXQ6IDAsXHJcbiAgICBzdGFydFRvdWNoWDogMCxcclxuICAgIGRpc3RhbmNlOiAwLFxyXG4gICAgbGFzdE1vdmVUaW1lOiAwXHJcbiAgfTtcclxuICB0aGlzLm9wdHMgPSBvcHRzO1xyXG4gIHRoaXMuY29uZmlnID0gY29uZmlnJCQxO1xyXG4gIGRyYXdDaGFydHMuY2FsbCh0aGlzLCBvcHRzLnR5cGUsIG9wdHMsIGNvbmZpZyQkMSwgdGhpcy5jb250ZXh0KTtcclxufTtcclxuXHJcbnVDaGFydHMucHJvdG90eXBlLnVwZGF0ZURhdGEgPSBmdW5jdGlvbigpIHtcclxuICBsZXQgZGF0YSA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDoge307XHJcbiAgdGhpcy5vcHRzID0gYXNzaWduKHt9LCB0aGlzLm9wdHMsIGRhdGEpO1xyXG4gIHRoaXMub3B0cy51cGRhdGVEYXRhID0gdHJ1ZTtcclxuICBsZXQgc2Nyb2xsUG9zaXRpb24gPSBkYXRhLnNjcm9sbFBvc2l0aW9uIHx8ICdjdXJyZW50JztcclxuICBzd2l0Y2ggKHNjcm9sbFBvc2l0aW9uKSB7XHJcbiAgICBjYXNlICdjdXJyZW50JzpcclxuICAgICAgLy90aGlzLm9wdHMuX3Njcm9sbERpc3RhbmNlXyA9IHRoaXMuc2Nyb2xsT3B0aW9uLmN1cnJlbnRPZmZzZXQ7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnbGVmdCc6XHJcbiAgICAgIHRoaXMub3B0cy5fc2Nyb2xsRGlzdGFuY2VfID0gMDtcclxuICAgICAgdGhpcy5zY3JvbGxPcHRpb24gPSB7XHJcbiAgICAgICAgY3VycmVudE9mZnNldDogMCxcclxuICAgICAgICBzdGFydFRvdWNoWDogMCxcclxuICAgICAgICBkaXN0YW5jZTogMCxcclxuICAgICAgICBsYXN0TW92ZVRpbWU6IDBcclxuICAgICAgfTtcclxuICAgICAgYnJlYWs7XHJcbiAgICBjYXNlICdyaWdodCc6XHJcbiAgICAgIGxldCBfY2FsWUF4aXNEYXRhID0gY2FsWUF4aXNEYXRhKHRoaXMub3B0cy5zZXJpZXMsIHRoaXMub3B0cywgdGhpcy5jb25maWcsIHRoaXMuY29udGV4dCksIHlBeGlzV2lkdGggPSBfY2FsWUF4aXNEYXRhLnlBeGlzV2lkdGg7XHJcbiAgICAgIHRoaXMuY29uZmlnLnlBeGlzV2lkdGggPSB5QXhpc1dpZHRoO1xyXG4gICAgICBsZXQgb2Zmc2V0TGVmdCA9IDA7XHJcbiAgICAgIGxldCBfZ2V0WEF4aXNQb2ludHMwID0gZ2V0WEF4aXNQb2ludHModGhpcy5vcHRzLmNhdGVnb3JpZXMsIHRoaXMub3B0cywgdGhpcy5jb25maWcpLCB4QXhpc1BvaW50cyA9IF9nZXRYQXhpc1BvaW50czAueEF4aXNQb2ludHMsXHJcbiAgICAgICAgc3RhcnRYID0gX2dldFhBeGlzUG9pbnRzMC5zdGFydFgsXHJcbiAgICAgICAgZW5kWCA9IF9nZXRYQXhpc1BvaW50czAuZW5kWCxcclxuICAgICAgICBlYWNoU3BhY2luZyA9IF9nZXRYQXhpc1BvaW50czAuZWFjaFNwYWNpbmc7XHJcbiAgICAgIGxldCB0b3RhbFdpZHRoID0gZWFjaFNwYWNpbmcgKiAoeEF4aXNQb2ludHMubGVuZ3RoIC0gMSk7XHJcbiAgICAgIGxldCBzY3JlZW5XaWR0aCA9IGVuZFggLSBzdGFydFg7XHJcbiAgICAgIG9mZnNldExlZnQgPSBzY3JlZW5XaWR0aCAtIHRvdGFsV2lkdGg7XHJcbiAgICAgIHRoaXMuc2Nyb2xsT3B0aW9uID0ge1xyXG4gICAgICAgIGN1cnJlbnRPZmZzZXQ6IG9mZnNldExlZnQsXHJcbiAgICAgICAgc3RhcnRUb3VjaFg6IG9mZnNldExlZnQsXHJcbiAgICAgICAgZGlzdGFuY2U6IDAsXHJcbiAgICAgICAgbGFzdE1vdmVUaW1lOiAwXHJcbiAgICAgIH07XHJcbiAgICAgIHRoaXMub3B0cy5fc2Nyb2xsRGlzdGFuY2VfID0gb2Zmc2V0TGVmdDtcclxuICAgICAgYnJlYWs7XHJcbiAgfVxyXG4gIGRyYXdDaGFydHMuY2FsbCh0aGlzLCB0aGlzLm9wdHMudHlwZSwgdGhpcy5vcHRzLCB0aGlzLmNvbmZpZywgdGhpcy5jb250ZXh0KTtcclxufTtcclxuXHJcbnVDaGFydHMucHJvdG90eXBlLnpvb20gPSBmdW5jdGlvbigpIHtcclxuICB2YXIgdmFsID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiB0aGlzLm9wdHMueEF4aXMuaXRlbUNvdW50O1xyXG4gIGlmICh0aGlzLm9wdHMuZW5hYmxlU2Nyb2xsICE9PSB0cnVlKSB7XHJcbiAgICBjb25zb2xlLmxvZygnW3VDaGFydHNdIOivt+WQr+eUqOa7muWKqOadoeWQjuS9v+eUqCcpXHJcbiAgICByZXR1cm47XHJcbiAgfVxyXG4gIC8v5b2T5YmN5bGP5bmV5Lit6Ze054K5XHJcbiAgbGV0IGNlbnRlclBvaW50ID0gTWF0aC5yb3VuZChNYXRoLmFicyh0aGlzLnNjcm9sbE9wdGlvbi5jdXJyZW50T2Zmc2V0KSAvIHRoaXMub3B0cy5jaGFydERhdGEuZWFjaFNwYWNpbmcpICsgTWF0aC5yb3VuZCh0aGlzLm9wdHMueEF4aXMuaXRlbUNvdW50IC8gMik7XHJcbiAgdGhpcy5vcHRzLmFuaW1hdGlvbiA9IGZhbHNlO1xyXG4gIHRoaXMub3B0cy54QXhpcy5pdGVtQ291bnQgPSB2YWwuaXRlbUNvdW50O1xyXG4gIC8v6YeN5paw6K6h566XeOi9tOWBj+enu+i3neemu1xyXG4gIGxldCBfY2FsWUF4aXNEYXRhID0gY2FsWUF4aXNEYXRhKHRoaXMub3B0cy5zZXJpZXMsIHRoaXMub3B0cywgdGhpcy5jb25maWcsIHRoaXMuY29udGV4dCksXHJcbiAgICB5QXhpc1dpZHRoID0gX2NhbFlBeGlzRGF0YS55QXhpc1dpZHRoO1xyXG4gIHRoaXMuY29uZmlnLnlBeGlzV2lkdGggPSB5QXhpc1dpZHRoO1xyXG4gIGxldCBvZmZzZXRMZWZ0ID0gMDtcclxuICBsZXQgX2dldFhBeGlzUG9pbnRzMCA9IGdldFhBeGlzUG9pbnRzKHRoaXMub3B0cy5jYXRlZ29yaWVzLCB0aGlzLm9wdHMsIHRoaXMuY29uZmlnKSxcclxuICAgIHhBeGlzUG9pbnRzID0gX2dldFhBeGlzUG9pbnRzMC54QXhpc1BvaW50cyxcclxuICAgIHN0YXJ0WCA9IF9nZXRYQXhpc1BvaW50czAuc3RhcnRYLFxyXG4gICAgZW5kWCA9IF9nZXRYQXhpc1BvaW50czAuZW5kWCxcclxuICAgIGVhY2hTcGFjaW5nID0gX2dldFhBeGlzUG9pbnRzMC5lYWNoU3BhY2luZztcclxuICBsZXQgY2VudGVyTGVmdCA9IGVhY2hTcGFjaW5nICogY2VudGVyUG9pbnQ7XHJcbiAgbGV0IHNjcmVlbldpZHRoID0gZW5kWCAtIHN0YXJ0WDtcclxuICBsZXQgTWF4TGVmdCA9IHNjcmVlbldpZHRoIC0gZWFjaFNwYWNpbmcgKiAoeEF4aXNQb2ludHMubGVuZ3RoIC0gMSk7XHJcbiAgb2Zmc2V0TGVmdCA9IHNjcmVlbldpZHRoIC8gMiAtIGNlbnRlckxlZnQ7XHJcbiAgaWYgKG9mZnNldExlZnQgPiAwKSB7XHJcbiAgICBvZmZzZXRMZWZ0ID0gMDtcclxuICB9XHJcbiAgaWYgKG9mZnNldExlZnQgPCBNYXhMZWZ0KSB7XHJcbiAgICBvZmZzZXRMZWZ0ID0gTWF4TGVmdDtcclxuICB9XHJcbiAgdGhpcy5zY3JvbGxPcHRpb24gPSB7XHJcbiAgICBjdXJyZW50T2Zmc2V0OiBvZmZzZXRMZWZ0LFxyXG4gICAgc3RhcnRUb3VjaFg6IG9mZnNldExlZnQsXHJcbiAgICBkaXN0YW5jZTogMCxcclxuICAgIGxhc3RNb3ZlVGltZTogMFxyXG4gIH07XHJcbiAgdGhpcy5vcHRzLl9zY3JvbGxEaXN0YW5jZV8gPSBvZmZzZXRMZWZ0O1xyXG4gIGRyYXdDaGFydHMuY2FsbCh0aGlzLCB0aGlzLm9wdHMudHlwZSwgdGhpcy5vcHRzLCB0aGlzLmNvbmZpZywgdGhpcy5jb250ZXh0KTtcclxufTtcclxuXHJcbnVDaGFydHMucHJvdG90eXBlLnN0b3BBbmltYXRpb24gPSBmdW5jdGlvbigpIHtcclxuICB0aGlzLmFuaW1hdGlvbkluc3RhbmNlICYmIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2Uuc3RvcCgpO1xyXG59O1xyXG5cclxudUNoYXJ0cy5wcm90b3R5cGUuYWRkRXZlbnRMaXN0ZW5lciA9IGZ1bmN0aW9uKHR5cGUsIGxpc3RlbmVyKSB7XHJcbiAgdGhpcy51ZXZlbnQuYWRkRXZlbnRMaXN0ZW5lcih0eXBlLCBsaXN0ZW5lcik7XHJcbn07XHJcblxyXG51Q2hhcnRzLnByb3RvdHlwZS5kZWxFdmVudExpc3RlbmVyID0gZnVuY3Rpb24odHlwZSkge1xyXG4gIHRoaXMudWV2ZW50LmRlbEV2ZW50TGlzdGVuZXIodHlwZSk7XHJcbn07XHJcblxyXG51Q2hhcnRzLnByb3RvdHlwZS5nZXRDdXJyZW50RGF0YUluZGV4ID0gZnVuY3Rpb24oZSkge1xyXG4gIHZhciB0b3VjaGVzID0gbnVsbDtcclxuICBpZiAoZS5jaGFuZ2VkVG91Y2hlcykge1xyXG4gICAgdG91Y2hlcyA9IGUuY2hhbmdlZFRvdWNoZXNbMF07XHJcbiAgfSBlbHNlIHtcclxuICAgIHRvdWNoZXMgPSBlLm1wLmNoYW5nZWRUb3VjaGVzWzBdO1xyXG4gIH1cclxuICBpZiAodG91Y2hlcykge1xyXG4gICAgbGV0IF90b3VjaGVzJCA9IGdldFRvdWNoZXModG91Y2hlcywgdGhpcy5vcHRzLCBlKTtcclxuICAgIGlmICh0aGlzLm9wdHMudHlwZSA9PT0gJ3BpZScgfHwgdGhpcy5vcHRzLnR5cGUgPT09ICdyaW5nJykge1xyXG4gICAgICByZXR1cm4gZmluZFBpZUNoYXJ0Q3VycmVudEluZGV4KHtcclxuICAgICAgICB4OiBfdG91Y2hlcyQueCxcclxuICAgICAgICB5OiBfdG91Y2hlcyQueVxyXG4gICAgICB9LCB0aGlzLm9wdHMuY2hhcnREYXRhLnBpZURhdGEpO1xyXG4gICAgfSBlbHNlIGlmICh0aGlzLm9wdHMudHlwZSA9PT0gJ3Jvc2UnKSB7XHJcbiAgICAgIHJldHVybiBmaW5kUm9zZUNoYXJ0Q3VycmVudEluZGV4KHtcclxuICAgICAgICB4OiBfdG91Y2hlcyQueCxcclxuICAgICAgICB5OiBfdG91Y2hlcyQueVxyXG4gICAgICB9LCB0aGlzLm9wdHMuY2hhcnREYXRhLnBpZURhdGEsIHRoaXMub3B0cyk7XHJcbiAgICB9IGVsc2UgaWYgKHRoaXMub3B0cy50eXBlID09PSAncmFkYXInKSB7XHJcbiAgICAgIHJldHVybiBmaW5kUmFkYXJDaGFydEN1cnJlbnRJbmRleCh7XHJcbiAgICAgICAgeDogX3RvdWNoZXMkLngsXHJcbiAgICAgICAgeTogX3RvdWNoZXMkLnlcclxuICAgICAgfSwgdGhpcy5vcHRzLmNoYXJ0RGF0YS5yYWRhckRhdGEsIHRoaXMub3B0cy5jYXRlZ29yaWVzLmxlbmd0aCk7XHJcbiAgICB9IGVsc2UgaWYgKHRoaXMub3B0cy50eXBlID09PSAnZnVubmVsJykge1xyXG4gICAgICByZXR1cm4gZmluZEZ1bm5lbENoYXJ0Q3VycmVudEluZGV4KHtcclxuICAgICAgICB4OiBfdG91Y2hlcyQueCxcclxuICAgICAgICB5OiBfdG91Y2hlcyQueVxyXG4gICAgICB9LCB0aGlzLm9wdHMuY2hhcnREYXRhLmZ1bm5lbERhdGEpO1xyXG4gICAgfSBlbHNlIGlmICh0aGlzLm9wdHMudHlwZSA9PT0gJ21hcCcpIHtcclxuICAgICAgcmV0dXJuIGZpbmRNYXBDaGFydEN1cnJlbnRJbmRleCh7XHJcbiAgICAgICAgeDogX3RvdWNoZXMkLngsXHJcbiAgICAgICAgeTogX3RvdWNoZXMkLnlcclxuICAgICAgfSwgdGhpcy5vcHRzKTtcclxuICAgIH0gZWxzZSBpZiAodGhpcy5vcHRzLnR5cGUgPT09ICd3b3JkJykge1xyXG4gICAgICByZXR1cm4gZmluZFdvcmRDaGFydEN1cnJlbnRJbmRleCh7XHJcbiAgICAgICAgeDogX3RvdWNoZXMkLngsXHJcbiAgICAgICAgeTogX3RvdWNoZXMkLnlcclxuICAgICAgfSwgdGhpcy5vcHRzLmNoYXJ0RGF0YS53b3JkQ2xvdWREYXRhKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHJldHVybiBmaW5kQ3VycmVudEluZGV4KHtcclxuICAgICAgICB4OiBfdG91Y2hlcyQueCxcclxuICAgICAgICB5OiBfdG91Y2hlcyQueVxyXG4gICAgICB9LCB0aGlzLm9wdHMuY2hhcnREYXRhLmNhbFBvaW50cywgdGhpcy5vcHRzLCB0aGlzLmNvbmZpZywgTWF0aC5hYnModGhpcy5zY3JvbGxPcHRpb24uY3VycmVudE9mZnNldCkpO1xyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4gLTE7XHJcbn07XHJcblxyXG51Q2hhcnRzLnByb3RvdHlwZS5nZXRMZWdlbmREYXRhSW5kZXggPSBmdW5jdGlvbihlKSB7XHJcbiAgdmFyIHRvdWNoZXMgPSBudWxsO1xyXG4gIGlmIChlLmNoYW5nZWRUb3VjaGVzKSB7XHJcbiAgICB0b3VjaGVzID0gZS5jaGFuZ2VkVG91Y2hlc1swXTtcclxuICB9IGVsc2Uge1xyXG4gICAgdG91Y2hlcyA9IGUubXAuY2hhbmdlZFRvdWNoZXNbMF07XHJcbiAgfVxyXG4gIGlmICh0b3VjaGVzKSB7XHJcbiAgICBsZXQgX3RvdWNoZXMkID0gZ2V0VG91Y2hlcyh0b3VjaGVzLCB0aGlzLm9wdHMsIGUpO1xyXG4gICAgcmV0dXJuIGZpbmRMZWdlbmRJbmRleCh7XHJcbiAgICAgIHg6IF90b3VjaGVzJC54LFxyXG4gICAgICB5OiBfdG91Y2hlcyQueVxyXG4gICAgfSwgdGhpcy5vcHRzLmNoYXJ0RGF0YS5sZWdlbmREYXRhKTtcclxuICB9XHJcbiAgcmV0dXJuIC0xO1xyXG59O1xyXG5cclxudUNoYXJ0cy5wcm90b3R5cGUudG91Y2hMZWdlbmQgPSBmdW5jdGlvbihlKSB7XHJcbiAgdmFyIG9wdGlvbiA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDoge307XHJcbiAgdmFyIHRvdWNoZXMgPSBudWxsO1xyXG4gIGlmIChlLmNoYW5nZWRUb3VjaGVzKSB7XHJcbiAgICB0b3VjaGVzID0gZS5jaGFuZ2VkVG91Y2hlc1swXTtcclxuICB9IGVsc2Uge1xyXG4gICAgdG91Y2hlcyA9IGUubXAuY2hhbmdlZFRvdWNoZXNbMF07XHJcbiAgfVxyXG4gIGlmICh0b3VjaGVzKSB7XHJcbiAgICB2YXIgX3RvdWNoZXMkID0gZ2V0VG91Y2hlcyh0b3VjaGVzLCB0aGlzLm9wdHMsIGUpO1xyXG4gICAgdmFyIGluZGV4ID0gdGhpcy5nZXRMZWdlbmREYXRhSW5kZXgoZSk7XHJcbiAgICBpZiAoaW5kZXggPj0gMCkge1xyXG4gICAgICBpZiAodGhpcy5vcHRzLnR5cGUgPT0gJ2NhbmRsZScpIHtcclxuICAgICAgICB0aGlzLm9wdHMuc2VyaWVzTUFbaW5kZXhdLnNob3cgPSAhdGhpcy5vcHRzLnNlcmllc01BW2luZGV4XS5zaG93O1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHRoaXMub3B0cy5zZXJpZXNbaW5kZXhdLnNob3cgPSAhdGhpcy5vcHRzLnNlcmllc1tpbmRleF0uc2hvdztcclxuICAgICAgfVxyXG4gICAgICB0aGlzLm9wdHMuYW5pbWF0aW9uID0gb3B0aW9uLmFuaW1hdGlvbiA/IHRydWUgOiBmYWxzZTtcclxuICAgICAgdGhpcy5vcHRzLl9zY3JvbGxEaXN0YW5jZV8gPSB0aGlzLnNjcm9sbE9wdGlvbi5jdXJyZW50T2Zmc2V0O1xyXG4gICAgICBkcmF3Q2hhcnRzLmNhbGwodGhpcywgdGhpcy5vcHRzLnR5cGUsIHRoaXMub3B0cywgdGhpcy5jb25maWcsIHRoaXMuY29udGV4dCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufTtcclxuXHJcbnVDaGFydHMucHJvdG90eXBlLnNob3dUb29sVGlwID0gZnVuY3Rpb24oZSkge1xyXG4gIHZhciBvcHRpb24gPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IHt9O1xyXG4gIHZhciB0b3VjaGVzID0gbnVsbDtcclxuICBpZiAoZS5jaGFuZ2VkVG91Y2hlcykge1xyXG4gICAgdG91Y2hlcyA9IGUuY2hhbmdlZFRvdWNoZXNbMF07XHJcbiAgfSBlbHNlIHtcclxuICAgIHRvdWNoZXMgPSBlLm1wLmNoYW5nZWRUb3VjaGVzWzBdO1xyXG4gIH1cclxuICBpZiAoIXRvdWNoZXMpIHtcclxuICAgIGNvbnNvbGUubG9nKFwiW3VDaGFydHNdIOacquiOt+WPluWIsGV2ZW505Z2Q5qCH5L+h5oGvXCIpO1xyXG4gIH1cclxuICB2YXIgX3RvdWNoZXMkID0gZ2V0VG91Y2hlcyh0b3VjaGVzLCB0aGlzLm9wdHMsIGUpO1xyXG4gIHZhciBjdXJyZW50T2Zmc2V0ID0gdGhpcy5zY3JvbGxPcHRpb24uY3VycmVudE9mZnNldDtcclxuICB2YXIgb3B0cyA9IGFzc2lnbih7fSwgdGhpcy5vcHRzLCB7XHJcbiAgICBfc2Nyb2xsRGlzdGFuY2VfOiBjdXJyZW50T2Zmc2V0LFxyXG4gICAgYW5pbWF0aW9uOiBmYWxzZVxyXG4gIH0pO1xyXG4gIGlmICh0aGlzLm9wdHMudHlwZSA9PT0gJ2xpbmUnIHx8IHRoaXMub3B0cy50eXBlID09PSAnYXJlYScgfHwgdGhpcy5vcHRzLnR5cGUgPT09ICdjb2x1bW4nIHx8IHRoaXMub3B0cy50eXBlID09PSAnc2NhdHRlcicgfHwgdGhpcy5vcHRzLnR5cGUgPT09ICdidWJibGUnKSB7XHJcbiAgICB2YXIgY3VycmVudCA9IHRoaXMuZ2V0Q3VycmVudERhdGFJbmRleChlKTtcclxuICAgIHZhciBpbmRleCA9IG9wdGlvbi5pbmRleCA9PSB1bmRlZmluZWQgPyBjdXJyZW50LmluZGV4IDogb3B0aW9uLmluZGV4O1xyXG4gICAgaWYgKGluZGV4ID4gLTEgfHwgaW5kZXgubGVuZ3RoPjApIHtcclxuICAgICAgdmFyIHNlcmllc0RhdGEgPSBnZXRTZXJpZXNEYXRhSXRlbSh0aGlzLm9wdHMuc2VyaWVzLCBpbmRleCwgY3VycmVudC5ncm91cCk7XHJcbiAgICAgIGlmIChzZXJpZXNEYXRhLmxlbmd0aCAhPT0gMCkge1xyXG4gICAgICAgIHZhciBfZ2V0VG9vbFRpcERhdGEgPSBnZXRUb29sVGlwRGF0YShzZXJpZXNEYXRhLCB0aGlzLm9wdHMsIGluZGV4LCBjdXJyZW50Lmdyb3VwLCB0aGlzLm9wdHMuY2F0ZWdvcmllcywgb3B0aW9uKSxcclxuICAgICAgICAgIHRleHRMaXN0ID0gX2dldFRvb2xUaXBEYXRhLnRleHRMaXN0LFxyXG4gICAgICAgICAgb2Zmc2V0ID0gX2dldFRvb2xUaXBEYXRhLm9mZnNldDtcclxuICAgICAgICBvZmZzZXQueSA9IF90b3VjaGVzJC55O1xyXG4gICAgICAgIG9wdHMudG9vbHRpcCA9IHtcclxuICAgICAgICAgIHRleHRMaXN0OiBvcHRpb24udGV4dExpc3QgIT09IHVuZGVmaW5lZCA/IG9wdGlvbi50ZXh0TGlzdCA6IHRleHRMaXN0LFxyXG4gICAgICAgICAgb2Zmc2V0OiBvcHRpb24ub2Zmc2V0ICE9PSB1bmRlZmluZWQgPyBvcHRpb24ub2Zmc2V0IDogb2Zmc2V0LFxyXG4gICAgICAgICAgb3B0aW9uOiBvcHRpb24sXHJcbiAgICAgICAgICBpbmRleDogaW5kZXhcclxuICAgICAgICB9O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBkcmF3Q2hhcnRzLmNhbGwodGhpcywgb3B0cy50eXBlLCBvcHRzLCB0aGlzLmNvbmZpZywgdGhpcy5jb250ZXh0KTtcclxuICB9XHJcbiAgaWYgKHRoaXMub3B0cy50eXBlID09PSAnbWl4Jykge1xyXG4gICAgdmFyIGN1cnJlbnQgPSB0aGlzLmdldEN1cnJlbnREYXRhSW5kZXgoZSk7XHJcbiAgICB2YXIgaW5kZXggPSBvcHRpb24uaW5kZXggPT0gdW5kZWZpbmVkID8gY3VycmVudC5pbmRleCA6IG9wdGlvbi5pbmRleDtcclxuICAgIGlmIChpbmRleCA+IC0xKSB7XHJcbiAgICAgIHZhciBjdXJyZW50T2Zmc2V0ID0gdGhpcy5zY3JvbGxPcHRpb24uY3VycmVudE9mZnNldDtcclxuICAgICAgdmFyIG9wdHMgPSBhc3NpZ24oe30sIHRoaXMub3B0cywge1xyXG4gICAgICAgIF9zY3JvbGxEaXN0YW5jZV86IGN1cnJlbnRPZmZzZXQsXHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWxzZVxyXG4gICAgICB9KTtcclxuICAgICAgdmFyIHNlcmllc0RhdGEgPSBnZXRTZXJpZXNEYXRhSXRlbSh0aGlzLm9wdHMuc2VyaWVzLCBpbmRleCk7XHJcbiAgICAgIGlmIChzZXJpZXNEYXRhLmxlbmd0aCAhPT0gMCkge1xyXG4gICAgICAgIHZhciBfZ2V0TWl4VG9vbFRpcERhdGEgPSBnZXRNaXhUb29sVGlwRGF0YShzZXJpZXNEYXRhLCB0aGlzLm9wdHMsIGluZGV4LCB0aGlzLm9wdHMuY2F0ZWdvcmllcywgb3B0aW9uKSxcclxuICAgICAgICAgIHRleHRMaXN0ID0gX2dldE1peFRvb2xUaXBEYXRhLnRleHRMaXN0LFxyXG4gICAgICAgICAgb2Zmc2V0ID0gX2dldE1peFRvb2xUaXBEYXRhLm9mZnNldDtcclxuICAgICAgICBvZmZzZXQueSA9IF90b3VjaGVzJC55O1xyXG4gICAgICAgIG9wdHMudG9vbHRpcCA9IHtcclxuICAgICAgICAgIHRleHRMaXN0OiBvcHRpb24udGV4dExpc3QgPyBvcHRpb24udGV4dExpc3QgOiB0ZXh0TGlzdCxcclxuICAgICAgICAgIG9mZnNldDogb3B0aW9uLm9mZnNldCAhPT0gdW5kZWZpbmVkID8gb3B0aW9uLm9mZnNldCA6IG9mZnNldCxcclxuICAgICAgICAgIG9wdGlvbjogb3B0aW9uLFxyXG4gICAgICAgICAgaW5kZXg6IGluZGV4XHJcbiAgICAgICAgfTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZHJhd0NoYXJ0cy5jYWxsKHRoaXMsIG9wdHMudHlwZSwgb3B0cywgdGhpcy5jb25maWcsIHRoaXMuY29udGV4dCk7XHJcbiAgfVxyXG4gIGlmICh0aGlzLm9wdHMudHlwZSA9PT0gJ2NhbmRsZScpIHtcclxuICAgIHZhciBjdXJyZW50ID0gdGhpcy5nZXRDdXJyZW50RGF0YUluZGV4KGUpO1xyXG4gICAgdmFyIGluZGV4ID0gb3B0aW9uLmluZGV4ID09IHVuZGVmaW5lZCA/IGN1cnJlbnQuaW5kZXggOiBvcHRpb24uaW5kZXg7XHJcbiAgICBpZiAoaW5kZXggPiAtMSkge1xyXG4gICAgICB2YXIgY3VycmVudE9mZnNldCA9IHRoaXMuc2Nyb2xsT3B0aW9uLmN1cnJlbnRPZmZzZXQ7XHJcbiAgICAgIHZhciBvcHRzID0gYXNzaWduKHt9LCB0aGlzLm9wdHMsIHtcclxuICAgICAgICBfc2Nyb2xsRGlzdGFuY2VfOiBjdXJyZW50T2Zmc2V0LFxyXG4gICAgICAgIGFuaW1hdGlvbjogZmFsc2VcclxuICAgICAgfSk7XHJcbiAgICAgIHZhciBzZXJpZXNEYXRhID0gZ2V0U2VyaWVzRGF0YUl0ZW0odGhpcy5vcHRzLnNlcmllcywgaW5kZXgpO1xyXG4gICAgICBpZiAoc2VyaWVzRGF0YS5sZW5ndGggIT09IDApIHtcclxuICAgICAgICB2YXIgX2dldFRvb2xUaXBEYXRhID0gZ2V0Q2FuZGxlVG9vbFRpcERhdGEodGhpcy5vcHRzLnNlcmllc1swXS5kYXRhLCBzZXJpZXNEYXRhLCB0aGlzLm9wdHMsIGluZGV4LCB0aGlzLm9wdHMuY2F0ZWdvcmllcywgdGhpcy5vcHRzLmV4dHJhLmNhbmRsZSwgb3B0aW9uKSxcclxuICAgICAgICAgIHRleHRMaXN0ID0gX2dldFRvb2xUaXBEYXRhLnRleHRMaXN0LFxyXG4gICAgICAgICAgb2Zmc2V0ID0gX2dldFRvb2xUaXBEYXRhLm9mZnNldDtcclxuICAgICAgICBvZmZzZXQueSA9IF90b3VjaGVzJC55O1xyXG4gICAgICAgIG9wdHMudG9vbHRpcCA9IHtcclxuICAgICAgICAgIHRleHRMaXN0OiBvcHRpb24udGV4dExpc3QgPyBvcHRpb24udGV4dExpc3QgOiB0ZXh0TGlzdCxcclxuICAgICAgICAgIG9mZnNldDogb3B0aW9uLm9mZnNldCAhPT0gdW5kZWZpbmVkID8gb3B0aW9uLm9mZnNldCA6IG9mZnNldCxcclxuICAgICAgICAgIG9wdGlvbjogb3B0aW9uLFxyXG4gICAgICAgICAgaW5kZXg6IGluZGV4XHJcbiAgICAgICAgfTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZHJhd0NoYXJ0cy5jYWxsKHRoaXMsIG9wdHMudHlwZSwgb3B0cywgdGhpcy5jb25maWcsIHRoaXMuY29udGV4dCk7XHJcbiAgfVxyXG4gIGlmICh0aGlzLm9wdHMudHlwZSA9PT0gJ3BpZScgfHwgdGhpcy5vcHRzLnR5cGUgPT09ICdyaW5nJyB8fCB0aGlzLm9wdHMudHlwZSA9PT0gJ3Jvc2UnIHx8IHRoaXMub3B0cy50eXBlID09PSAnZnVubmVsJykge1xyXG4gICAgdmFyIGluZGV4ID0gb3B0aW9uLmluZGV4ID09IHVuZGVmaW5lZCA/IHRoaXMuZ2V0Q3VycmVudERhdGFJbmRleChlKSA6IG9wdGlvbi5pbmRleDtcclxuICAgIGlmIChpbmRleCA+IC0xKSB7XHJcbiAgICAgIHZhciBvcHRzID0gYXNzaWduKHt9LCB0aGlzLm9wdHMsIHthbmltYXRpb246IGZhbHNlfSk7XHJcbiAgICAgIHZhciBzZXJpZXNEYXRhID0gYXNzaWduKHt9LCBvcHRzLl9zZXJpZXNfW2luZGV4XSk7XHJcbiAgICAgIHZhciB0ZXh0TGlzdCA9IFt7XHJcbiAgICAgICAgdGV4dDogb3B0aW9uLmZvcm1hdHRlciA/IG9wdGlvbi5mb3JtYXR0ZXIoc2VyaWVzRGF0YSwgdW5kZWZpbmVkLCBpbmRleCwgb3B0cykgOiBzZXJpZXNEYXRhLm5hbWUgKyAnOiAnICsgc2VyaWVzRGF0YS5kYXRhLFxyXG4gICAgICAgIGNvbG9yOiBzZXJpZXNEYXRhLmNvbG9yXHJcbiAgICAgIH1dO1xyXG4gICAgICB2YXIgb2Zmc2V0ID0ge1xyXG4gICAgICAgIHg6IF90b3VjaGVzJC54LFxyXG4gICAgICAgIHk6IF90b3VjaGVzJC55XHJcbiAgICAgIH07XHJcbiAgICAgIG9wdHMudG9vbHRpcCA9IHtcclxuICAgICAgICB0ZXh0TGlzdDogb3B0aW9uLnRleHRMaXN0ID8gb3B0aW9uLnRleHRMaXN0IDogdGV4dExpc3QsXHJcbiAgICAgICAgb2Zmc2V0OiBvcHRpb24ub2Zmc2V0ICE9PSB1bmRlZmluZWQgPyBvcHRpb24ub2Zmc2V0IDogb2Zmc2V0LFxyXG4gICAgICAgIG9wdGlvbjogb3B0aW9uLFxyXG4gICAgICAgIGluZGV4OiBpbmRleFxyXG4gICAgICB9O1xyXG4gICAgfVxyXG4gICAgZHJhd0NoYXJ0cy5jYWxsKHRoaXMsIG9wdHMudHlwZSwgb3B0cywgdGhpcy5jb25maWcsIHRoaXMuY29udGV4dCk7XHJcbiAgfVxyXG4gIGlmICh0aGlzLm9wdHMudHlwZSA9PT0gJ21hcCcpIHtcclxuICAgIHZhciBpbmRleCA9IG9wdGlvbi5pbmRleCA9PSB1bmRlZmluZWQgPyB0aGlzLmdldEN1cnJlbnREYXRhSW5kZXgoZSkgOiBvcHRpb24uaW5kZXg7XHJcbiAgICBpZiAoaW5kZXggPiAtMSkge1xyXG4gICAgICB2YXIgb3B0cyA9IGFzc2lnbih7fSwgdGhpcy5vcHRzLCB7YW5pbWF0aW9uOiBmYWxzZX0pO1xyXG4gICAgICB2YXIgc2VyaWVzRGF0YSA9IGFzc2lnbih7fSwgdGhpcy5vcHRzLnNlcmllc1tpbmRleF0pO1xyXG4gICAgICBzZXJpZXNEYXRhLm5hbWUgPSBzZXJpZXNEYXRhLnByb3BlcnRpZXMubmFtZVxyXG4gICAgICB2YXIgdGV4dExpc3QgPSBbe1xyXG4gICAgICAgIHRleHQ6IG9wdGlvbi5mb3JtYXR0ZXIgPyBvcHRpb24uZm9ybWF0dGVyKHNlcmllc0RhdGEsIHVuZGVmaW5lZCwgaW5kZXgsIHRoaXMub3B0cykgOiBzZXJpZXNEYXRhLm5hbWUsXHJcbiAgICAgICAgY29sb3I6IHNlcmllc0RhdGEuY29sb3JcclxuICAgICAgfV07XHJcbiAgICAgIHZhciBvZmZzZXQgPSB7XHJcbiAgICAgICAgeDogX3RvdWNoZXMkLngsXHJcbiAgICAgICAgeTogX3RvdWNoZXMkLnlcclxuICAgICAgfTtcclxuICAgICAgb3B0cy50b29sdGlwID0ge1xyXG4gICAgICAgIHRleHRMaXN0OiBvcHRpb24udGV4dExpc3QgPyBvcHRpb24udGV4dExpc3QgOiB0ZXh0TGlzdCxcclxuICAgICAgICBvZmZzZXQ6IG9wdGlvbi5vZmZzZXQgIT09IHVuZGVmaW5lZCA/IG9wdGlvbi5vZmZzZXQgOiBvZmZzZXQsXHJcbiAgICAgICAgb3B0aW9uOiBvcHRpb24sXHJcbiAgICAgICAgaW5kZXg6IGluZGV4XHJcbiAgICAgIH07XHJcbiAgICB9XHJcbiAgICBvcHRzLnVwZGF0ZURhdGEgPSBmYWxzZTtcclxuICAgIGRyYXdDaGFydHMuY2FsbCh0aGlzLCBvcHRzLnR5cGUsIG9wdHMsIHRoaXMuY29uZmlnLCB0aGlzLmNvbnRleHQpO1xyXG4gIH1cclxuICBpZiAodGhpcy5vcHRzLnR5cGUgPT09ICd3b3JkJykge1xyXG4gICAgdmFyIGluZGV4ID0gb3B0aW9uLmluZGV4ID09IHVuZGVmaW5lZCA/IHRoaXMuZ2V0Q3VycmVudERhdGFJbmRleChlKSA6IG9wdGlvbi5pbmRleDtcclxuICAgIGlmIChpbmRleCA+IC0xKSB7XHJcbiAgICAgIHZhciBvcHRzID0gYXNzaWduKHt9LCB0aGlzLm9wdHMsIHthbmltYXRpb246IGZhbHNlfSk7XHJcbiAgICAgIHZhciBzZXJpZXNEYXRhID0gYXNzaWduKHt9LCB0aGlzLm9wdHMuc2VyaWVzW2luZGV4XSk7XHJcbiAgICAgIHZhciB0ZXh0TGlzdCA9IFt7XHJcbiAgICAgICAgdGV4dDogb3B0aW9uLmZvcm1hdHRlciA/IG9wdGlvbi5mb3JtYXR0ZXIoc2VyaWVzRGF0YSwgdW5kZWZpbmVkLCBpbmRleCwgdGhpcy5vcHRzKSA6IHNlcmllc0RhdGEubmFtZSxcclxuICAgICAgICBjb2xvcjogc2VyaWVzRGF0YS5jb2xvclxyXG4gICAgICB9XTtcclxuICAgICAgdmFyIG9mZnNldCA9IHtcclxuICAgICAgICB4OiBfdG91Y2hlcyQueCxcclxuICAgICAgICB5OiBfdG91Y2hlcyQueVxyXG4gICAgICB9O1xyXG4gICAgICBvcHRzLnRvb2x0aXAgPSB7XHJcbiAgICAgICAgdGV4dExpc3Q6IG9wdGlvbi50ZXh0TGlzdCA/IG9wdGlvbi50ZXh0TGlzdCA6IHRleHRMaXN0LFxyXG4gICAgICAgIG9mZnNldDogb3B0aW9uLm9mZnNldCAhPT0gdW5kZWZpbmVkID8gb3B0aW9uLm9mZnNldCA6IG9mZnNldCxcclxuICAgICAgICBvcHRpb246IG9wdGlvbixcclxuICAgICAgICBpbmRleDogaW5kZXhcclxuICAgICAgfTtcclxuICAgIH1cclxuICAgIG9wdHMudXBkYXRlRGF0YSA9IGZhbHNlO1xyXG4gICAgZHJhd0NoYXJ0cy5jYWxsKHRoaXMsIG9wdHMudHlwZSwgb3B0cywgdGhpcy5jb25maWcsIHRoaXMuY29udGV4dCk7XHJcbiAgfVxyXG4gIGlmICh0aGlzLm9wdHMudHlwZSA9PT0gJ3JhZGFyJykge1xyXG4gICAgdmFyIGluZGV4ID0gb3B0aW9uLmluZGV4ID09IHVuZGVmaW5lZCA/IHRoaXMuZ2V0Q3VycmVudERhdGFJbmRleChlKSA6IG9wdGlvbi5pbmRleDtcclxuICAgIGlmIChpbmRleCA+IC0xKSB7XHJcbiAgICAgIHZhciBvcHRzID0gYXNzaWduKHt9LCB0aGlzLm9wdHMsIHthbmltYXRpb246IGZhbHNlfSk7XHJcbiAgICAgIHZhciBzZXJpZXNEYXRhID0gZ2V0U2VyaWVzRGF0YUl0ZW0odGhpcy5vcHRzLnNlcmllcywgaW5kZXgpO1xyXG4gICAgICBpZiAoc2VyaWVzRGF0YS5sZW5ndGggIT09IDApIHtcclxuICAgICAgICB2YXIgdGV4dExpc3QgPSBzZXJpZXNEYXRhLm1hcCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgdGV4dDogb3B0aW9uLmZvcm1hdHRlciA/IG9wdGlvbi5mb3JtYXR0ZXIoaXRlbSwgdGhpcy5vcHRzLmNhdGVnb3JpZXNbaW5kZXhdLCBpbmRleCwgdGhpcy5vcHRzKSA6IGl0ZW0ubmFtZSArICc6ICcgKyBpdGVtLmRhdGEsXHJcbiAgICAgICAgICAgIGNvbG9yOiBpdGVtLmNvbG9yXHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHZhciBvZmZzZXQgPSB7XHJcbiAgICAgICAgICB4OiBfdG91Y2hlcyQueCxcclxuICAgICAgICAgIHk6IF90b3VjaGVzJC55XHJcbiAgICAgICAgfTtcclxuICAgICAgICBvcHRzLnRvb2x0aXAgPSB7XHJcbiAgICAgICAgICB0ZXh0TGlzdDogb3B0aW9uLnRleHRMaXN0ID8gb3B0aW9uLnRleHRMaXN0IDogdGV4dExpc3QsXHJcbiAgICAgICAgICBvZmZzZXQ6IG9wdGlvbi5vZmZzZXQgIT09IHVuZGVmaW5lZCA/IG9wdGlvbi5vZmZzZXQgOiBvZmZzZXQsXHJcbiAgICAgICAgICBvcHRpb246IG9wdGlvbixcclxuICAgICAgICAgIGluZGV4OiBpbmRleFxyXG4gICAgICAgIH07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGRyYXdDaGFydHMuY2FsbCh0aGlzLCBvcHRzLnR5cGUsIG9wdHMsIHRoaXMuY29uZmlnLCB0aGlzLmNvbnRleHQpO1xyXG4gIH1cclxufTtcclxuXHJcbnVDaGFydHMucHJvdG90eXBlLnRyYW5zbGF0ZSA9IGZ1bmN0aW9uKGRpc3RhbmNlKSB7XHJcbiAgdGhpcy5zY3JvbGxPcHRpb24gPSB7XHJcbiAgICBjdXJyZW50T2Zmc2V0OiBkaXN0YW5jZSxcclxuICAgIHN0YXJ0VG91Y2hYOiBkaXN0YW5jZSxcclxuICAgIGRpc3RhbmNlOiAwLFxyXG4gICAgbGFzdE1vdmVUaW1lOiAwXHJcbiAgfTtcclxuICBsZXQgb3B0cyA9IGFzc2lnbih7fSwgdGhpcy5vcHRzLCB7XHJcbiAgICBfc2Nyb2xsRGlzdGFuY2VfOiBkaXN0YW5jZSxcclxuICAgIGFuaW1hdGlvbjogZmFsc2VcclxuICB9KTtcclxuICBkcmF3Q2hhcnRzLmNhbGwodGhpcywgdGhpcy5vcHRzLnR5cGUsIG9wdHMsIHRoaXMuY29uZmlnLCB0aGlzLmNvbnRleHQpO1xyXG59O1xyXG5cclxudUNoYXJ0cy5wcm90b3R5cGUuc2Nyb2xsU3RhcnQgPSBmdW5jdGlvbihlKSB7XHJcbiAgdmFyIHRvdWNoZXMgPSBudWxsO1xyXG4gIGlmIChlLmNoYW5nZWRUb3VjaGVzKSB7XHJcbiAgICB0b3VjaGVzID0gZS5jaGFuZ2VkVG91Y2hlc1swXTtcclxuICB9IGVsc2Uge1xyXG4gICAgdG91Y2hlcyA9IGUubXAuY2hhbmdlZFRvdWNoZXNbMF07XHJcbiAgfVxyXG4gIHZhciBfdG91Y2hlcyQgPSBnZXRUb3VjaGVzKHRvdWNoZXMsIHRoaXMub3B0cywgZSk7XHJcbiAgaWYgKHRvdWNoZXMgJiYgdGhpcy5vcHRzLmVuYWJsZVNjcm9sbCA9PT0gdHJ1ZSkge1xyXG4gICAgdGhpcy5zY3JvbGxPcHRpb24uc3RhcnRUb3VjaFggPSBfdG91Y2hlcyQueDtcclxuICB9XHJcbn07XHJcblxyXG51Q2hhcnRzLnByb3RvdHlwZS5zY3JvbGwgPSBmdW5jdGlvbihlKSB7XHJcbiAgaWYgKHRoaXMuc2Nyb2xsT3B0aW9uLmxhc3RNb3ZlVGltZSA9PT0gMCkge1xyXG4gICAgdGhpcy5zY3JvbGxPcHRpb24ubGFzdE1vdmVUaW1lID0gRGF0ZS5ub3coKTtcclxuICB9XHJcbiAgbGV0IExpbWl0ID0gdGhpcy5vcHRzLnRvdWNoTW92ZUxpbWl0IHx8IDYwO1xyXG4gIGxldCBjdXJyTW92ZVRpbWUgPSBEYXRlLm5vdygpO1xyXG4gIGxldCBkdXJhdGlvbiA9IGN1cnJNb3ZlVGltZSAtIHRoaXMuc2Nyb2xsT3B0aW9uLmxhc3RNb3ZlVGltZTtcclxuICBpZiAoZHVyYXRpb24gPCBNYXRoLmZsb29yKDEwMDAgLyBMaW1pdCkpIHJldHVybjtcclxuICB0aGlzLnNjcm9sbE9wdGlvbi5sYXN0TW92ZVRpbWUgPSBjdXJyTW92ZVRpbWU7XHJcbiAgdmFyIHRvdWNoZXMgPSBudWxsO1xyXG4gIGlmIChlLmNoYW5nZWRUb3VjaGVzKSB7XHJcbiAgICB0b3VjaGVzID0gZS5jaGFuZ2VkVG91Y2hlc1swXTtcclxuICB9IGVsc2Uge1xyXG4gICAgdG91Y2hlcyA9IGUubXAuY2hhbmdlZFRvdWNoZXNbMF07XHJcbiAgfVxyXG4gIGlmICh0b3VjaGVzICYmIHRoaXMub3B0cy5lbmFibGVTY3JvbGwgPT09IHRydWUpIHtcclxuICAgIHZhciBfdG91Y2hlcyQgPSBnZXRUb3VjaGVzKHRvdWNoZXMsIHRoaXMub3B0cywgZSk7XHJcbiAgICB2YXIgX2Rpc3RhbmNlO1xyXG4gICAgX2Rpc3RhbmNlID0gX3RvdWNoZXMkLnggLSB0aGlzLnNjcm9sbE9wdGlvbi5zdGFydFRvdWNoWDtcclxuICAgIHZhciBjdXJyZW50T2Zmc2V0ID0gdGhpcy5zY3JvbGxPcHRpb24uY3VycmVudE9mZnNldDtcclxuICAgIHZhciB2YWxpZERpc3RhbmNlID0gY2FsVmFsaWREaXN0YW5jZSh0aGlzLCBjdXJyZW50T2Zmc2V0ICsgX2Rpc3RhbmNlLCB0aGlzLm9wdHMuY2hhcnREYXRhLCB0aGlzLmNvbmZpZywgdGhpcy5vcHRzKTtcclxuICAgIHRoaXMuc2Nyb2xsT3B0aW9uLmRpc3RhbmNlID0gX2Rpc3RhbmNlID0gdmFsaWREaXN0YW5jZSAtIGN1cnJlbnRPZmZzZXQ7XHJcbiAgICB2YXIgb3B0cyA9IGFzc2lnbih7fSwgdGhpcy5vcHRzLCB7XHJcbiAgICAgIF9zY3JvbGxEaXN0YW5jZV86IGN1cnJlbnRPZmZzZXQgKyBfZGlzdGFuY2UsXHJcbiAgICAgIGFuaW1hdGlvbjogZmFsc2VcclxuICAgIH0pO1xyXG5cdFx0dGhpcy5vcHRzID0gb3B0cztcclxuICAgIGRyYXdDaGFydHMuY2FsbCh0aGlzLCBvcHRzLnR5cGUsIG9wdHMsIHRoaXMuY29uZmlnLCB0aGlzLmNvbnRleHQpO1xyXG4gICAgcmV0dXJuIGN1cnJlbnRPZmZzZXQgKyBfZGlzdGFuY2U7XHJcbiAgfVxyXG59O1xyXG5cclxudUNoYXJ0cy5wcm90b3R5cGUuc2Nyb2xsRW5kID0gZnVuY3Rpb24oZSkge1xyXG4gIGlmICh0aGlzLm9wdHMuZW5hYmxlU2Nyb2xsID09PSB0cnVlKSB7XHJcbiAgICB2YXIgX3Njcm9sbE9wdGlvbiA9IHRoaXMuc2Nyb2xsT3B0aW9uLFxyXG4gICAgICBjdXJyZW50T2Zmc2V0ID0gX3Njcm9sbE9wdGlvbi5jdXJyZW50T2Zmc2V0LFxyXG4gICAgICBkaXN0YW5jZSA9IF9zY3JvbGxPcHRpb24uZGlzdGFuY2U7XHJcbiAgICB0aGlzLnNjcm9sbE9wdGlvbi5jdXJyZW50T2Zmc2V0ID0gY3VycmVudE9mZnNldCArIGRpc3RhbmNlO1xyXG4gICAgdGhpcy5zY3JvbGxPcHRpb24uZGlzdGFuY2UgPSAwO1xyXG4gIH1cclxufTtcclxuXHJcbmlmICh0eXBlb2YgbW9kdWxlID09PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUuZXhwb3J0cyA9PT0gXCJvYmplY3RcIikge1xyXG4gIG1vZHVsZS5leHBvcnRzID0gdUNoYXJ0cztcclxuICAvL2V4cG9ydCBkZWZhdWx0IHVDaGFydHM7Ly/lu7rorq7kvb/nlKhub2RlanPnmoRtb2R1bGXlr7zlh7rmlrnlvI/vvIzlpoLmiqXplJnor7fkvb/nlKhleHBvcnTmlrnlvI/lr7zlh7pcclxufVxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///107\n"); +eval("/* WEBPACK VAR INJECTION */(function(__f__, module) {/*\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 */\n\n\n\nvar _slicedToArray = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 54);\nvar _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ 4);\nvar config = {\n version: 'v2.1.5-20210517',\n yAxisWidth: 15,\n yAxisSplit: 5,\n xAxisHeight: 22,\n xAxisLineHeight: 22,\n legendHeight: 15,\n yAxisTitleWidth: 15,\n padding: [10, 10, 10, 10],\n pixelRatio: 1,\n rotate: false,\n columePadding: 3,\n fontSize: 13,\n fontColor: '#666666',\n dataPointShape: ['circle', 'circle', 'circle', 'circle'],\n color: ['#1890FF', '#91CB74', '#FAC858', '#EE6666', '#73C0DE', '#3CA272', '#FC8452', '#9A60B4', '#ea7ccc'],\n linearColor: ['#0EE2F8', '#2BDCA8', '#FA7D8D', '#EB88E2', '#2AE3A0', '#0EE2F8', '#EB88E2', '#6773E3', '#F78A85'],\n pieChartLinePadding: 15,\n pieChartTextPadding: 5,\n xAxisTextPadding: 3,\n titleColor: '#333333',\n titleFontSize: 20,\n subtitleColor: '#999999',\n subtitleFontSize: 15,\n toolTipPadding: 3,\n toolTipBackground: '#000000',\n toolTipOpacity: 0.7,\n toolTipLineHeight: 20,\n radarLabelTextMargin: 13,\n gaugeLabelTextMargin: 13\n};\nvar assign = function assign(target) {\n for (var _len2 = arguments.length, varArgs = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n varArgs[_key2 - 1] = arguments[_key2];\n }\n if (target == null) {\n throw new TypeError('[uCharts] Cannot convert undefined or null to object');\n }\n if (!varArgs || varArgs.length <= 0) {\n return target;\n }\n // 深度合并对象\n function deepAssign(obj1, obj2) {\n for (var key in obj2) {\n obj1[key] = obj1[key] && obj1[key].toString() === \"[object Object]\" ? deepAssign(obj1[key], obj2[key]) : obj1[key] = obj2[key];\n }\n return obj1;\n }\n varArgs.forEach(function (val) {\n target = deepAssign(target, val);\n });\n return target;\n};\nvar util = {\n toFixed: function toFixed(num, limit) {\n limit = limit || 2;\n if (this.isFloat(num)) {\n num = num.toFixed(limit);\n }\n return num;\n },\n isFloat: function isFloat(num) {\n return num % 1 !== 0;\n },\n approximatelyEqual: function approximatelyEqual(num1, num2) {\n return Math.abs(num1 - num2) < 1e-10;\n },\n isSameSign: function isSameSign(num1, num2) {\n return Math.abs(num1) === num1 && Math.abs(num2) === num2 || Math.abs(num1) !== num1 && Math.abs(num2) !== num2;\n },\n isSameXCoordinateArea: function isSameXCoordinateArea(p1, p2) {\n return this.isSameSign(p1.x, p2.x);\n },\n isCollision: function isCollision(obj1, obj2) {\n obj1.end = {};\n obj1.end.x = obj1.start.x + obj1.width;\n obj1.end.y = obj1.start.y - obj1.height;\n obj2.end = {};\n obj2.end.x = obj2.start.x + obj2.width;\n obj2.end.y = obj2.start.y - obj2.height;\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;\n return !flag;\n }\n};\n\n//兼容H5点击事件\nfunction getH5Offset(e) {\n e.mp = {\n changedTouches: []\n };\n e.mp.changedTouches.push({\n x: e.offsetX,\n y: e.offsetY\n });\n return e;\n}\n\n// 经纬度转墨卡托\nfunction lonlat2mercator(longitude, latitude) {\n var mercator = Array(2);\n var x = longitude * 20037508.34 / 180;\n var y = Math.log(Math.tan((90 + latitude) * Math.PI / 360)) / (Math.PI / 180);\n y = y * 20037508.34 / 180;\n mercator[0] = x;\n mercator[1] = y;\n return mercator;\n}\n\n// 墨卡托转经纬度\nfunction mercator2lonlat(longitude, latitude) {\n var lonlat = Array(2);\n var x = longitude / 20037508.34 * 180;\n var y = latitude / 20037508.34 * 180;\n y = 180 / Math.PI * (2 * Math.atan(Math.exp(y * Math.PI / 180)) - Math.PI / 2);\n lonlat[0] = x;\n lonlat[1] = y;\n return lonlat;\n}\n\n// hex 转 rgba\nfunction hexToRgb(hexValue, opc) {\n var rgx = /^#?([a-f\\d])([a-f\\d])([a-f\\d])$/i;\n var hex = hexValue.replace(rgx, function (m, r, g, b) {\n return r + r + g + g + b + b;\n });\n var rgb = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);\n var r = parseInt(rgb[1], 16);\n var g = parseInt(rgb[2], 16);\n var b = parseInt(rgb[3], 16);\n return 'rgba(' + r + ',' + g + ',' + b + ',' + opc + ')';\n}\nfunction findRange(num, type, limit) {\n if (isNaN(num)) {\n throw new Error('[uCharts] series数据需为Number格式');\n }\n limit = limit || 10;\n type = type ? type : 'upper';\n var multiple = 1;\n while (limit < 1) {\n limit *= 10;\n multiple *= 10;\n }\n if (type === 'upper') {\n num = Math.ceil(num * multiple);\n } else {\n num = Math.floor(num * multiple);\n }\n while (num % limit !== 0) {\n if (type === 'upper') {\n num++;\n } else {\n num--;\n }\n }\n return num / multiple;\n}\nfunction calCandleMA(dayArr, nameArr, colorArr, kdata) {\n var seriesTemp = [];\n for (var k = 0; k < dayArr.length; k++) {\n var seriesItem = {\n data: [],\n name: nameArr[k],\n color: colorArr[k]\n };\n for (var i = 0, len = kdata.length; i < len; i++) {\n if (i < dayArr[k]) {\n seriesItem.data.push(null);\n continue;\n }\n var sum = 0;\n for (var j = 0; j < dayArr[k]; j++) {\n sum += kdata[i - j][1];\n }\n seriesItem.data.push(+(sum / dayArr[k]).toFixed(3));\n }\n seriesTemp.push(seriesItem);\n }\n return seriesTemp;\n}\nfunction calValidDistance(self, distance, chartData, config, opts) {\n var dataChartAreaWidth = opts.width - opts.area[1] - opts.area[3];\n var dataChartWidth = chartData.eachSpacing * (opts.chartData.xAxisData.xAxisPoints.length - 1);\n var validDistance = distance;\n if (distance >= 0) {\n validDistance = 0;\n self.uevent.trigger('scrollLeft');\n self.scrollOption.position = 'left';\n opts.xAxis.scrollPosition = 'left';\n } else if (Math.abs(distance) >= dataChartWidth - dataChartAreaWidth) {\n validDistance = dataChartAreaWidth - dataChartWidth;\n self.uevent.trigger('scrollRight');\n self.scrollOption.position = 'right';\n opts.xAxis.scrollPosition = 'right';\n } else {\n self.scrollOption.position = distance;\n opts.xAxis.scrollPosition = distance;\n }\n return validDistance;\n}\nfunction isInAngleRange(angle, startAngle, endAngle) {\n function adjust(angle) {\n while (angle < 0) {\n angle += 2 * Math.PI;\n }\n while (angle > 2 * Math.PI) {\n angle -= 2 * Math.PI;\n }\n return angle;\n }\n angle = adjust(angle);\n startAngle = adjust(startAngle);\n endAngle = adjust(endAngle);\n if (startAngle > endAngle) {\n endAngle += 2 * Math.PI;\n if (angle < startAngle) {\n angle += 2 * Math.PI;\n }\n }\n return angle >= startAngle && angle <= endAngle;\n}\nfunction calRotateTranslate(x, y, h) {\n var xv = x;\n var yv = h - y;\n var transX = xv + (h - yv - xv) / Math.sqrt(2);\n transX *= -1;\n var transY = (h - yv) * (Math.sqrt(2) - 1) - (h - yv - xv) / Math.sqrt(2);\n return {\n transX: transX,\n transY: transY\n };\n}\nfunction createCurveControlPoints(points, i) {\n function isNotMiddlePoint(points, i) {\n if (points[i - 1] && points[i + 1]) {\n return points[i].y >= Math.max(points[i - 1].y, points[i + 1].y) || points[i].y <= Math.min(points[i - 1].y, points[i + 1].y);\n } else {\n return false;\n }\n }\n function isNotMiddlePointX(points, i) {\n if (points[i - 1] && points[i + 1]) {\n return points[i].x >= Math.max(points[i - 1].x, points[i + 1].x) || points[i].x <= Math.min(points[i - 1].x, points[i + 1].x);\n } else {\n return false;\n }\n }\n var a = 0.2;\n var b = 0.2;\n var pAx = null;\n var pAy = null;\n var pBx = null;\n var pBy = null;\n if (i < 1) {\n pAx = points[0].x + (points[1].x - points[0].x) * a;\n pAy = points[0].y + (points[1].y - points[0].y) * a;\n } else {\n pAx = points[i].x + (points[i + 1].x - points[i - 1].x) * a;\n pAy = points[i].y + (points[i + 1].y - points[i - 1].y) * a;\n }\n if (i > points.length - 3) {\n var last = points.length - 1;\n pBx = points[last].x - (points[last].x - points[last - 1].x) * b;\n pBy = points[last].y - (points[last].y - points[last - 1].y) * b;\n } else {\n pBx = points[i + 1].x - (points[i + 2].x - points[i].x) * b;\n pBy = points[i + 1].y - (points[i + 2].y - points[i].y) * b;\n }\n if (isNotMiddlePoint(points, i + 1)) {\n pBy = points[i + 1].y;\n }\n if (isNotMiddlePoint(points, i)) {\n pAy = points[i].y;\n }\n if (isNotMiddlePointX(points, i + 1)) {\n pBx = points[i + 1].x;\n }\n if (isNotMiddlePointX(points, i)) {\n pAx = points[i].x;\n }\n if (pAy >= Math.max(points[i].y, points[i + 1].y) || pAy <= Math.min(points[i].y, points[i + 1].y)) {\n pAy = points[i].y;\n }\n if (pBy >= Math.max(points[i].y, points[i + 1].y) || pBy <= Math.min(points[i].y, points[i + 1].y)) {\n pBy = points[i + 1].y;\n }\n if (pAx >= Math.max(points[i].x, points[i + 1].x) || pAx <= Math.min(points[i].x, points[i + 1].x)) {\n pAx = points[i].x;\n }\n if (pBx >= Math.max(points[i].x, points[i + 1].x) || pBx <= Math.min(points[i].x, points[i + 1].x)) {\n pBx = points[i + 1].x;\n }\n return {\n ctrA: {\n x: pAx,\n y: pAy\n },\n ctrB: {\n x: pBx,\n y: pBy\n }\n };\n}\nfunction convertCoordinateOrigin(x, y, center) {\n return {\n x: center.x + x,\n y: center.y - y\n };\n}\nfunction avoidCollision(obj, target) {\n if (target) {\n // is collision test\n while (util.isCollision(obj, target)) {\n if (obj.start.x > 0) {\n obj.start.y--;\n } else if (obj.start.x < 0) {\n obj.start.y++;\n } else {\n if (obj.start.y > 0) {\n obj.start.y++;\n } else {\n obj.start.y--;\n }\n }\n }\n }\n return obj;\n}\nfunction fixPieSeries(series, opts, config) {\n var pieSeriesArr = [];\n if (series.length > 0 && series[0].data.constructor.toString().indexOf('Array') > -1) {\n opts._pieSeries_ = series;\n var oldseries = series[0].data;\n for (var i = 0; i < oldseries.length; i++) {\n oldseries[i].formatter = series[0].formatter;\n oldseries[i].data = oldseries[i].value;\n pieSeriesArr.push(oldseries[i]);\n }\n opts.series = pieSeriesArr;\n } else {\n pieSeriesArr = series;\n }\n return pieSeriesArr;\n}\nfunction fillSeries(series, opts, config) {\n var index = 0;\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n if (!item.color) {\n item.color = config.color[index];\n index = (index + 1) % config.color.length;\n }\n if (!item.linearIndex) {\n item.linearIndex = i;\n }\n if (!item.index) {\n item.index = 0;\n }\n if (!item.type) {\n item.type = opts.type;\n }\n if (typeof item.show == \"undefined\") {\n item.show = true;\n }\n if (!item.type) {\n item.type = opts.type;\n }\n if (!item.pointShape) {\n item.pointShape = \"circle\";\n }\n if (!item.legendShape) {\n switch (item.type) {\n case 'line':\n item.legendShape = \"line\";\n break;\n case 'column':\n item.legendShape = \"rect\";\n break;\n case 'area':\n item.legendShape = \"triangle\";\n break;\n default:\n item.legendShape = \"circle\";\n }\n }\n }\n return series;\n}\nfunction fillCustomColor(linearType, customColor, series, config) {\n var newcolor = customColor || [];\n if (linearType == 'custom' && newcolor.length == 0) {\n newcolor = config.linearColor;\n }\n if (linearType == 'custom' && newcolor.length < series.length) {\n var chazhi = series.length - newcolor.length;\n for (var i = 0; i < chazhi; i++) {\n newcolor.push(config.linearColor[(i + 1) % config.linearColor.length]);\n }\n }\n return newcolor;\n}\nfunction getDataRange(minData, maxData) {\n var limit = 0;\n var range = maxData - minData;\n if (range >= 10000) {\n limit = 1000;\n } else if (range >= 1000) {\n limit = 100;\n } else if (range >= 100) {\n limit = 10;\n } else if (range >= 10) {\n limit = 5;\n } else if (range >= 1) {\n limit = 1;\n } else if (range >= 0.1) {\n limit = 0.1;\n } else if (range >= 0.01) {\n limit = 0.01;\n } else if (range >= 0.001) {\n limit = 0.001;\n } else if (range >= 0.0001) {\n limit = 0.0001;\n } else if (range >= 0.00001) {\n limit = 0.00001;\n } else {\n limit = 0.000001;\n }\n return {\n minRange: findRange(minData, 'lower', limit),\n maxRange: findRange(maxData, 'upper', limit)\n };\n}\nfunction measureText(text, fontSize, context) {\n var width = 0;\n text = String(text);\n if (context !== false && context !== undefined && context.setFontSize && context.measureText) {\n context.setFontSize(fontSize);\n return context.measureText(text).width;\n } else {\n var text = text.split('');\n for (var i = 0; i < text.length; i++) {\n var item = text[i];\n if (/[a-zA-Z]/.test(item)) {\n width += 7;\n } else if (/[0-9]/.test(item)) {\n width += 5.5;\n } else if (/\\./.test(item)) {\n width += 2.7;\n } else if (/-/.test(item)) {\n width += 3.25;\n } else if (/:/.test(item)) {\n width += 2.5;\n } else if (/[\\u4e00-\\u9fa5]/.test(item)) {\n width += 10;\n } else if (/\\(|\\)/.test(item)) {\n width += 3.73;\n } else if (/\\s/.test(item)) {\n width += 2.5;\n } else if (/%/.test(item)) {\n width += 8;\n } else {\n width += 10;\n }\n }\n return width * fontSize / 10;\n }\n}\nfunction dataCombine(series) {\n return series.reduce(function (a, b) {\n return (a.data ? a.data : a).concat(b.data);\n }, []);\n}\nfunction dataCombineStack(series, len) {\n var sum = new Array(len);\n for (var j = 0; j < sum.length; j++) {\n sum[j] = 0;\n }\n for (var i = 0; i < series.length; i++) {\n for (var j = 0; j < sum.length; j++) {\n sum[j] += series[i].data[j];\n }\n }\n return series.reduce(function (a, b) {\n return (a.data ? a.data : a).concat(b.data).concat(sum);\n }, []);\n}\nfunction getTouches(touches, opts, e) {\n var x, y;\n if (touches.clientX) {\n if (opts.rotate) {\n y = opts.height - touches.clientX * opts.pix;\n x = (touches.pageY - e.currentTarget.offsetTop - opts.height / opts.pix / 2 * (opts.pix - 1)) * opts.pix;\n } else {\n x = touches.clientX * opts.pix;\n y = (touches.pageY - e.currentTarget.offsetTop - opts.height / opts.pix / 2 * (opts.pix - 1)) * opts.pix;\n }\n } else {\n if (opts.rotate) {\n y = opts.height - touches.x * opts.pix;\n x = touches.y * opts.pix;\n } else {\n x = touches.x * opts.pix;\n y = touches.y * opts.pix;\n }\n }\n return {\n x: x,\n y: y\n };\n}\nfunction getSeriesDataItem(series, index, group) {\n var data = [];\n var newSeries = [];\n var indexIsArr = index.constructor.toString().indexOf('Array') > -1;\n if (indexIsArr) {\n var tempSeries = filterSeries(series);\n for (var i = 0; i < group.length; i++) {\n newSeries.push(tempSeries[group[i]]);\n }\n } else {\n newSeries = series;\n }\n ;\n for (var _i = 0; _i < newSeries.length; _i++) {\n var item = newSeries[_i];\n var tmpindex = -1;\n if (indexIsArr) {\n tmpindex = index[_i];\n } else {\n tmpindex = index;\n }\n if (item.data[tmpindex] !== null && typeof item.data[tmpindex] !== 'undefined' && item.show) {\n var seriesItem = {};\n seriesItem.color = item.color;\n seriesItem.type = item.type;\n seriesItem.style = item.style;\n seriesItem.pointShape = item.pointShape;\n seriesItem.disableLegend = item.disableLegend;\n seriesItem.name = item.name;\n seriesItem.show = item.show;\n seriesItem.data = item.formatter ? item.formatter(item.data[tmpindex]) : item.data[tmpindex];\n data.push(seriesItem);\n }\n }\n return data;\n}\nfunction getMaxTextListLength(list, fontSize, context) {\n var lengthList = list.map(function (item) {\n return measureText(item, fontSize, context);\n });\n return Math.max.apply(null, lengthList);\n}\nfunction getRadarCoordinateSeries(length) {\n var eachAngle = 2 * Math.PI / length;\n var CoordinateSeries = [];\n for (var i = 0; i < length; i++) {\n CoordinateSeries.push(eachAngle * i);\n }\n return CoordinateSeries.map(function (item) {\n return -1 * item + Math.PI / 2;\n });\n}\nfunction getToolTipData(seriesData, opts, index, group, categories) {\n var option = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {};\n var calPoints = opts.chartData.calPoints ? opts.chartData.calPoints : [];\n var points = {};\n if (group.length > 0) {\n var filterPoints = [];\n for (var i = 0; i < group.length; i++) {\n filterPoints.push(calPoints[group[i]]);\n }\n points = filterPoints[0][index[0]];\n } else {\n points = calPoints[0][index];\n }\n ;\n var textList = seriesData.map(function (item) {\n var titleText = null;\n if (opts.categories && opts.categories.length > 0) {\n titleText = categories[index];\n }\n ;\n return {\n text: option.formatter ? option.formatter(item, titleText, index, opts) : item.name + ': ' + item.data,\n color: item.color\n };\n });\n var offset = {\n x: Math.round(points.x),\n y: Math.round(points.y)\n };\n return {\n textList: textList,\n offset: offset\n };\n}\nfunction getMixToolTipData(seriesData, opts, index, categories) {\n var option = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {};\n var points = opts.chartData.xAxisPoints[index] + opts.chartData.eachSpacing / 2;\n var textList = seriesData.map(function (item) {\n return {\n text: option.formatter ? option.formatter(item, categories[index], index, opts) : item.name + ': ' + item.data,\n color: item.color,\n disableLegend: item.disableLegend ? true : false\n };\n });\n textList = textList.filter(function (item) {\n if (item.disableLegend !== true) {\n return item;\n }\n });\n var offset = {\n x: Math.round(points),\n y: 0\n };\n return {\n textList: textList,\n offset: offset\n };\n}\nfunction getCandleToolTipData(series, seriesData, opts, index, categories, extra) {\n var option = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : {};\n var calPoints = opts.chartData.calPoints;\n var upColor = extra.color.upFill;\n var downColor = extra.color.downFill;\n //颜色顺序为开盘,收盘,最低,最高\n var color = [upColor, upColor, downColor, upColor];\n var textList = [];\n seriesData.map(function (item) {\n if (index == 0) {\n if (item.data[1] - item.data[0] < 0) {\n color[1] = downColor;\n } else {\n color[1] = upColor;\n }\n } else {\n if (item.data[0] < series[index - 1][1]) {\n color[0] = downColor;\n }\n if (item.data[1] < item.data[0]) {\n color[1] = downColor;\n }\n if (item.data[2] > series[index - 1][1]) {\n color[2] = upColor;\n }\n if (item.data[3] < series[index - 1][1]) {\n color[3] = downColor;\n }\n }\n var text1 = {\n text: '开盘:' + item.data[0],\n color: color[0]\n };\n var text2 = {\n text: '收盘:' + item.data[1],\n color: color[1]\n };\n var text3 = {\n text: '最低:' + item.data[2],\n color: color[2]\n };\n var text4 = {\n text: '最高:' + item.data[3],\n color: color[3]\n };\n textList.push(text1, text2, text3, text4);\n });\n var validCalPoints = [];\n var offset = {\n x: 0,\n y: 0\n };\n for (var i = 0; i < calPoints.length; i++) {\n var points = calPoints[i];\n if (typeof points[index] !== 'undefined' && points[index] !== null) {\n validCalPoints.push(points[index]);\n }\n }\n offset.x = Math.round(validCalPoints[0][0].x);\n return {\n textList: textList,\n offset: offset\n };\n}\nfunction filterSeries(series) {\n var tempSeries = [];\n for (var i = 0; i < series.length; i++) {\n if (series[i].show == true) {\n tempSeries.push(series[i]);\n }\n }\n return tempSeries;\n}\nfunction findCurrentIndex(currentPoints, calPoints, opts, config) {\n var offset = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n var current = {\n index: -1,\n group: []\n };\n var spacing = opts.chartData.eachSpacing / 2;\n var xAxisPoints = [];\n if (calPoints && calPoints.length > 0) {\n if (!opts.categories) {\n spacing = 0;\n } else {\n for (var i = 1; i < opts.chartData.xAxisPoints.length; i++) {\n xAxisPoints.push(opts.chartData.xAxisPoints[i] - spacing);\n }\n if ((opts.type == 'line' || opts.type == 'area') && opts.xAxis.boundaryGap == 'justify') {\n xAxisPoints = opts.chartData.xAxisPoints;\n }\n }\n if (isInExactChartArea(currentPoints, opts, config)) {\n if (!opts.categories) {\n var timePoints = Array(calPoints.length);\n for (var _i2 = 0; _i2 < calPoints.length; _i2++) {\n timePoints[_i2] = Array(calPoints[_i2].length);\n for (var j = 0; j < calPoints[_i2].length; j++) {\n timePoints[_i2][j] = Math.abs(calPoints[_i2][j].x - currentPoints.x);\n }\n }\n ;\n var pointValue = Array(timePoints.length);\n var pointIndex = Array(timePoints.length);\n for (var _i3 = 0; _i3 < timePoints.length; _i3++) {\n pointValue[_i3] = Math.min.apply(null, timePoints[_i3]);\n pointIndex[_i3] = timePoints[_i3].indexOf(pointValue[_i3]);\n }\n var minValue = Math.min.apply(null, pointValue);\n current.index = [];\n for (var _i4 = 0; _i4 < pointValue.length; _i4++) {\n if (pointValue[_i4] == minValue) {\n current.group.push(_i4);\n current.index.push(pointIndex[_i4]);\n }\n }\n ;\n } else {\n xAxisPoints.forEach(function (item, index) {\n if (currentPoints.x + offset + spacing > item) {\n current.index = index;\n }\n });\n }\n }\n }\n return current;\n}\nfunction findLegendIndex(currentPoints, legendData, opts) {\n var currentIndex = -1;\n var gap = 0;\n if (isInExactLegendArea(currentPoints, legendData.area)) {\n var points = legendData.points;\n var index = -1;\n for (var i = 0, len = points.length; i < len; i++) {\n var item = points[i];\n for (var j = 0; j < item.length; j++) {\n index += 1;\n var area = item[j]['area'];\n if (area && currentPoints.x > area[0] - gap && currentPoints.x < area[2] + gap && currentPoints.y > area[1] - gap && currentPoints.y < area[3] + gap) {\n currentIndex = index;\n break;\n }\n }\n }\n return currentIndex;\n }\n return currentIndex;\n}\nfunction isInExactLegendArea(currentPoints, area) {\n return currentPoints.x > area.start.x && currentPoints.x < area.end.x && currentPoints.y > area.start.y && currentPoints.y < area.end.y;\n}\nfunction isInExactChartArea(currentPoints, opts, config) {\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];\n}\nfunction findRadarChartCurrentIndex(currentPoints, radarData, count) {\n var eachAngleArea = 2 * Math.PI / count;\n var currentIndex = -1;\n if (isInExactPieChartArea(currentPoints, radarData.center, radarData.radius)) {\n var fixAngle = function fixAngle(angle) {\n if (angle < 0) {\n angle += 2 * Math.PI;\n }\n if (angle > 2 * Math.PI) {\n angle -= 2 * Math.PI;\n }\n return angle;\n };\n var angle = Math.atan2(radarData.center.y - currentPoints.y, currentPoints.x - radarData.center.x);\n angle = -1 * angle;\n if (angle < 0) {\n angle += 2 * Math.PI;\n }\n var angleList = radarData.angleList.map(function (item) {\n item = fixAngle(-1 * item);\n return item;\n });\n angleList.forEach(function (item, index) {\n var rangeStart = fixAngle(item - eachAngleArea / 2);\n var rangeEnd = fixAngle(item + eachAngleArea / 2);\n if (rangeEnd < rangeStart) {\n rangeEnd += 2 * Math.PI;\n }\n if (angle >= rangeStart && angle <= rangeEnd || angle + 2 * Math.PI >= rangeStart && angle + 2 * Math.PI <= rangeEnd) {\n currentIndex = index;\n }\n });\n }\n return currentIndex;\n}\nfunction findFunnelChartCurrentIndex(currentPoints, funnelData) {\n var currentIndex = -1;\n for (var i = 0, len = funnelData.series.length; i < len; i++) {\n var item = funnelData.series[i];\n if (currentPoints.x > item.funnelArea[0] && currentPoints.x < item.funnelArea[2] && currentPoints.y > item.funnelArea[1] && currentPoints.y < item.funnelArea[3]) {\n currentIndex = i;\n break;\n }\n }\n return currentIndex;\n}\nfunction findWordChartCurrentIndex(currentPoints, wordData) {\n var currentIndex = -1;\n for (var i = 0, len = wordData.length; i < len; i++) {\n var item = wordData[i];\n if (currentPoints.x > item.area[0] && currentPoints.x < item.area[2] && currentPoints.y > item.area[1] && currentPoints.y < item.area[3]) {\n currentIndex = i;\n break;\n }\n }\n return currentIndex;\n}\nfunction findMapChartCurrentIndex(currentPoints, opts) {\n var currentIndex = -1;\n var cData = opts.chartData.mapData;\n var data = opts.series;\n var tmp = pointToCoordinate(currentPoints.y, currentPoints.x, cData.bounds, cData.scale, cData.xoffset, cData.yoffset);\n var poi = [tmp.x, tmp.y];\n for (var i = 0, len = data.length; i < len; i++) {\n var item = data[i].geometry.coordinates;\n if (isPoiWithinPoly(poi, item, opts.chartData.mapData.mercator)) {\n currentIndex = i;\n break;\n }\n }\n return currentIndex;\n}\nfunction findRoseChartCurrentIndex(currentPoints, pieData, opts) {\n var currentIndex = -1;\n var series = getRoseDataPoints(opts._series_, opts.extra.rose.type, pieData.radius, pieData.radius);\n if (pieData && pieData.center && isInExactPieChartArea(currentPoints, pieData.center, pieData.radius)) {\n var angle = Math.atan2(pieData.center.y - currentPoints.y, currentPoints.x - pieData.center.x);\n angle = -angle;\n for (var i = 0, len = series.length; i < len; i++) {\n if (isInAngleRange(angle, series[i]._start_, series[i]._start_ + series[i]._rose_proportion_ * 2 * Math.PI)) {\n currentIndex = i;\n break;\n }\n }\n }\n return currentIndex;\n}\nfunction findPieChartCurrentIndex(currentPoints, pieData) {\n var currentIndex = -1;\n var series = getPieDataPoints(pieData.series);\n if (pieData && pieData.center && isInExactPieChartArea(currentPoints, pieData.center, pieData.radius)) {\n var angle = Math.atan2(pieData.center.y - currentPoints.y, currentPoints.x - pieData.center.x);\n angle = -angle;\n for (var i = 0, len = series.length; i < len; i++) {\n if (isInAngleRange(angle, series[i]._start_, series[i]._start_ + series[i]._proportion_ * 2 * Math.PI)) {\n currentIndex = i;\n break;\n }\n }\n }\n return currentIndex;\n}\nfunction isInExactPieChartArea(currentPoints, center, radius) {\n return Math.pow(currentPoints.x - center.x, 2) + Math.pow(currentPoints.y - center.y, 2) <= Math.pow(radius, 2);\n}\nfunction splitPoints(points, eachSeries) {\n var newPoints = [];\n var items = [];\n points.forEach(function (item, index) {\n if (eachSeries.connectNulls) {\n if (item !== null) {\n items.push(item);\n }\n } else {\n if (item !== null) {\n items.push(item);\n } else {\n if (items.length) {\n newPoints.push(items);\n }\n items = [];\n }\n }\n });\n if (items.length) {\n newPoints.push(items);\n }\n return newPoints;\n}\nfunction calLegendData(series, opts, config, chartData, context) {\n var legendData = {\n area: {\n start: {\n x: 0,\n y: 0\n },\n end: {\n x: 0,\n y: 0\n },\n width: 0,\n height: 0,\n wholeWidth: 0,\n wholeHeight: 0\n },\n points: [],\n widthArr: [],\n heightArr: []\n };\n if (opts.legend.show === false) {\n chartData.legendData = legendData;\n return legendData;\n }\n var padding = opts.legend.padding * opts.pix;\n var margin = opts.legend.margin * opts.pix;\n var fontSize = opts.legend.fontSize ? opts.legend.fontSize * opts.pix : config.fontSize;\n var shapeWidth = 15 * opts.pix;\n var shapeRight = 5 * opts.pix;\n var lineHeight = Math.max(opts.legend.lineHeight * opts.pix, fontSize);\n if (opts.legend.position == 'top' || opts.legend.position == 'bottom') {\n var legendList = [];\n var widthCount = 0;\n var widthCountArr = [];\n var currentRow = [];\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n var itemWidth = shapeWidth + shapeRight + measureText(item.name || 'undefined', fontSize, context) + opts.legend.itemGap * opts.pix;\n if (widthCount + itemWidth > opts.width - opts.area[1] - opts.area[3]) {\n legendList.push(currentRow);\n widthCountArr.push(widthCount - opts.legend.itemGap * opts.pix);\n widthCount = itemWidth;\n currentRow = [item];\n } else {\n widthCount += itemWidth;\n currentRow.push(item);\n }\n }\n if (currentRow.length) {\n legendList.push(currentRow);\n widthCountArr.push(widthCount - opts.legend.itemGap * opts.pix);\n legendData.widthArr = widthCountArr;\n var legendWidth = Math.max.apply(null, widthCountArr);\n switch (opts.legend.float) {\n case 'left':\n legendData.area.start.x = opts.area[3];\n legendData.area.end.x = opts.area[3] + legendWidth + 2 * padding;\n break;\n case 'right':\n legendData.area.start.x = opts.width - opts.area[1] - legendWidth - 2 * padding;\n legendData.area.end.x = opts.width - opts.area[1];\n break;\n default:\n legendData.area.start.x = (opts.width - legendWidth) / 2 - padding;\n legendData.area.end.x = (opts.width + legendWidth) / 2 + padding;\n }\n legendData.area.width = legendWidth + 2 * padding;\n legendData.area.wholeWidth = legendWidth + 2 * padding;\n legendData.area.height = legendList.length * lineHeight + 2 * padding;\n legendData.area.wholeHeight = legendList.length * lineHeight + 2 * padding + 2 * margin;\n legendData.points = legendList;\n }\n } else {\n var len = series.length;\n var maxHeight = opts.height - opts.area[0] - opts.area[2] - 2 * margin - 2 * padding;\n var maxLength = Math.min(Math.floor(maxHeight / lineHeight), len);\n legendData.area.height = maxLength * lineHeight + padding * 2;\n legendData.area.wholeHeight = maxLength * lineHeight + padding * 2;\n switch (opts.legend.float) {\n case 'top':\n legendData.area.start.y = opts.area[0] + margin;\n legendData.area.end.y = opts.area[0] + margin + legendData.area.height;\n break;\n case 'bottom':\n legendData.area.start.y = opts.height - opts.area[2] - margin - legendData.area.height;\n legendData.area.end.y = opts.height - opts.area[2] - margin;\n break;\n default:\n legendData.area.start.y = (opts.height - legendData.area.height) / 2;\n legendData.area.end.y = (opts.height + legendData.area.height) / 2;\n }\n var lineNum = len % maxLength === 0 ? len / maxLength : Math.floor(len / maxLength + 1);\n var _currentRow = [];\n for (var _i5 = 0; _i5 < lineNum; _i5++) {\n var temp = series.slice(_i5 * maxLength, _i5 * maxLength + maxLength);\n _currentRow.push(temp);\n }\n legendData.points = _currentRow;\n if (_currentRow.length) {\n for (var _i6 = 0; _i6 < _currentRow.length; _i6++) {\n var _item = _currentRow[_i6];\n var maxWidth = 0;\n for (var j = 0; j < _item.length; j++) {\n var _itemWidth = shapeWidth + shapeRight + measureText(_item[j].name || 'undefined', fontSize, context) + opts.legend.itemGap * opts.pix;\n if (_itemWidth > maxWidth) {\n maxWidth = _itemWidth;\n }\n }\n legendData.widthArr.push(maxWidth);\n legendData.heightArr.push(_item.length * lineHeight + padding * 2);\n }\n var _legendWidth = 0;\n for (var _i7 = 0; _i7 < legendData.widthArr.length; _i7++) {\n _legendWidth += legendData.widthArr[_i7];\n }\n legendData.area.width = _legendWidth - opts.legend.itemGap * opts.pix + 2 * padding;\n legendData.area.wholeWidth = legendData.area.width + padding;\n }\n }\n switch (opts.legend.position) {\n case 'top':\n legendData.area.start.y = opts.area[0] + margin;\n legendData.area.end.y = opts.area[0] + margin + legendData.area.height;\n break;\n case 'bottom':\n legendData.area.start.y = opts.height - opts.area[2] - legendData.area.height - margin;\n legendData.area.end.y = opts.height - opts.area[2] - margin;\n break;\n case 'left':\n legendData.area.start.x = opts.area[3];\n legendData.area.end.x = opts.area[3] + legendData.area.width;\n break;\n case 'right':\n legendData.area.start.x = opts.width - opts.area[1] - legendData.area.width;\n legendData.area.end.x = opts.width - opts.area[1];\n break;\n }\n chartData.legendData = legendData;\n return legendData;\n}\nfunction calCategoriesData(categories, opts, config, eachSpacing, context) {\n var result = {\n angle: 0,\n xAxisHeight: config.xAxisHeight\n };\n var categoriesTextLenth = categories.map(function (item) {\n return measureText(item, opts.xAxis.fontSize * opts.pix || config.fontSize, context);\n });\n var maxTextLength = Math.max.apply(this, categoriesTextLenth);\n if (opts.xAxis.rotateLabel == true && maxTextLength + 2 * config.xAxisTextPadding > eachSpacing) {\n result.angle = 45 * Math.PI / 180;\n result.xAxisHeight = 2 * config.xAxisTextPadding + maxTextLength * Math.sin(result.angle);\n }\n return result;\n}\nfunction getXAxisTextList(series, opts, config) {\n var index = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : -1;\n var data = dataCombine(series);\n var sorted = [];\n // remove null from data\n data = data.filter(function (item) {\n //return item !== null;\n if (_typeof(item) === 'object' && item !== null) {\n if (item.constructor.toString().indexOf('Array') > -1) {\n return item !== null;\n } else {\n return item.value !== null;\n }\n } else {\n return item !== null;\n }\n });\n data.map(function (item) {\n if (_typeof(item) === 'object') {\n if (item.constructor.toString().indexOf('Array') > -1) {\n if (opts.type == 'candle') {\n item.map(function (subitem) {\n sorted.push(subitem);\n });\n } else {\n sorted.push(item[0]);\n }\n } else {\n sorted.push(item.value);\n }\n } else {\n sorted.push(item);\n }\n });\n var minData = 0;\n var maxData = 0;\n if (sorted.length > 0) {\n minData = Math.min.apply(this, sorted);\n maxData = Math.max.apply(this, sorted);\n }\n //为了兼容v1.9.0之前的项目\n if (index > -1) {\n if (typeof opts.xAxis.data[index].min === 'number') {\n minData = Math.min(opts.xAxis.data[index].min, minData);\n }\n if (typeof opts.xAxis.data[index].max === 'number') {\n maxData = Math.max(opts.xAxis.data[index].max, maxData);\n }\n } else {\n if (typeof opts.xAxis.min === 'number') {\n minData = Math.min(opts.xAxis.min, minData);\n }\n if (typeof opts.xAxis.max === 'number') {\n maxData = Math.max(opts.xAxis.max, maxData);\n }\n }\n if (minData === maxData) {\n var rangeSpan = maxData || 10;\n maxData += rangeSpan;\n }\n //var dataRange = getDataRange(minData, maxData);\n var minRange = minData;\n var maxRange = maxData;\n var range = [];\n var eachRange = (maxRange - minRange) / opts.xAxis.splitNumber;\n for (var i = 0; i <= opts.xAxis.splitNumber; i++) {\n range.push(minRange + eachRange * i);\n }\n return range;\n}\nfunction calXAxisData(series, opts, config, context) {\n var result = {\n angle: 0,\n xAxisHeight: config.xAxisHeight\n };\n result.ranges = getXAxisTextList(series, opts, config);\n result.rangesFormat = result.ranges.map(function (item) {\n //item = opts.xAxis.formatter ? opts.xAxis.formatter(item) : util.toFixed(item, 2);\n item = util.toFixed(item, 2);\n return item;\n });\n var xAxisScaleValues = result.ranges.map(function (item) {\n // 如果刻度值是浮点数,则保留两位小数\n item = util.toFixed(item, 2);\n // 若有自定义格式则调用自定义的格式化函数\n //item = opts.xAxis.formatter ? opts.xAxis.formatter(Number(item)) : item;\n return item;\n });\n result = Object.assign(result, getXAxisPoints(xAxisScaleValues, opts, config));\n // 计算X轴刻度的属性譬如每个刻度的间隔,刻度的起始点\\结束点以及总长\n var eachSpacing = result.eachSpacing;\n var textLength = xAxisScaleValues.map(function (item) {\n return measureText(item, opts.xAxis.fontSize * opts.pix || config.fontSize, context);\n });\n // get max length of categories text\n var maxTextLength = Math.max.apply(this, textLength);\n // 如果刻度值文本内容过长,则将其逆时针旋转45°\n if (maxTextLength + 2 * config.xAxisTextPadding > eachSpacing) {\n result.angle = 45 * Math.PI / 180;\n result.xAxisHeight = 2 * config.xAxisTextPadding + maxTextLength * Math.sin(result.angle);\n }\n if (opts.xAxis.disabled === true) {\n result.xAxisHeight = 0;\n }\n return result;\n}\nfunction getRadarDataPoints(angleList, center, radius, series, opts) {\n var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1;\n var radarOption = opts.extra.radar || {};\n radarOption.max = radarOption.max || 0;\n var maxData = Math.max(radarOption.max, Math.max.apply(null, dataCombine(series)));\n var data = [];\n var _loop2 = function _loop2(i) {\n var each = series[i];\n var listItem = {};\n listItem.color = each.color;\n listItem.legendShape = each.legendShape;\n listItem.pointShape = each.pointShape;\n listItem.data = [];\n each.data.forEach(function (item, index) {\n var tmp = {};\n tmp.angle = angleList[index];\n tmp.proportion = item / maxData;\n tmp.position = convertCoordinateOrigin(radius * tmp.proportion * process * Math.cos(tmp.angle), radius * tmp.proportion * process * Math.sin(tmp.angle), center);\n listItem.data.push(tmp);\n });\n data.push(listItem);\n };\n for (var i = 0; i < series.length; i++) {\n _loop2(i);\n }\n return data;\n}\nfunction getPieDataPoints(series, radius) {\n var process = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n var count = 0;\n var _start_ = 0;\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n item.data = item.data === null ? 0 : item.data;\n count += item.data;\n }\n for (var _i8 = 0; _i8 < series.length; _i8++) {\n var _item2 = series[_i8];\n _item2.data = _item2.data === null ? 0 : _item2.data;\n if (count === 0) {\n _item2._proportion_ = 1 / series.length * process;\n } else {\n _item2._proportion_ = _item2.data / count * process;\n }\n _item2._radius_ = radius;\n }\n for (var _i9 = 0; _i9 < series.length; _i9++) {\n var _item3 = series[_i9];\n _item3._start_ = _start_;\n _start_ += 2 * _item3._proportion_ * Math.PI;\n }\n return series;\n}\nfunction getFunnelDataPoints(series, radius, type, eachSpacing) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n series = series.sort(function (a, b) {\n return parseInt(b.data) - parseInt(a.data);\n });\n for (var i = 0; i < series.length; i++) {\n if (type == 'funnel') {\n series[i].radius = series[i].data / series[0].data * radius * process;\n } else {\n series[i].radius = eachSpacing * (series.length - i) / (eachSpacing * series.length) * radius * process;\n }\n series[i]._proportion_ = series[i].data / series[0].data;\n }\n if (type !== 'pyramid') {\n series.reverse();\n }\n return series;\n}\nfunction getRoseDataPoints(series, type, minRadius, radius) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var count = 0;\n var _start_ = 0;\n var dataArr = [];\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n item.data = item.data === null ? 0 : item.data;\n count += item.data;\n dataArr.push(item.data);\n }\n var minData = Math.min.apply(null, dataArr);\n var maxData = Math.max.apply(null, dataArr);\n var radiusLength = radius - minRadius;\n for (var _i10 = 0; _i10 < series.length; _i10++) {\n var _item4 = series[_i10];\n _item4.data = _item4.data === null ? 0 : _item4.data;\n if (count === 0) {\n _item4._proportion_ = 1 / series.length * process;\n _item4._rose_proportion_ = 1 / series.length * process;\n } else {\n _item4._proportion_ = _item4.data / count * process;\n if (type == 'area') {\n _item4._rose_proportion_ = 1 / series.length * process;\n } else {\n _item4._rose_proportion_ = _item4.data / count * process;\n }\n }\n _item4._radius_ = minRadius + radiusLength * ((_item4.data - minData) / (maxData - minData)) || radius;\n }\n for (var _i11 = 0; _i11 < series.length; _i11++) {\n var _item5 = series[_i11];\n _item5._start_ = _start_;\n _start_ += 2 * _item5._rose_proportion_ * Math.PI;\n }\n return series;\n}\nfunction getArcbarDataPoints(series, arcbarOption) {\n var process = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n if (process == 1) {\n process = 0.999999;\n }\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n item.data = item.data === null ? 0 : item.data;\n var totalAngle = void 0;\n if (arcbarOption.type == 'circle') {\n totalAngle = 2;\n } else {\n if (arcbarOption.endAngle < arcbarOption.startAngle) {\n totalAngle = 2 + arcbarOption.endAngle - arcbarOption.startAngle;\n } else {\n totalAngle = arcbarOption.startAngle - arcbarOption.endAngle;\n }\n }\n item._proportion_ = totalAngle * item.data * process + arcbarOption.startAngle;\n if (item._proportion_ >= 2) {\n item._proportion_ = item._proportion_ % 2;\n }\n }\n return series;\n}\nfunction getGaugeAxisPoints(categories, startAngle, endAngle) {\n var totalAngle = startAngle - endAngle + 1;\n var tempStartAngle = startAngle;\n for (var i = 0; i < categories.length; i++) {\n categories[i].value = categories[i].value === null ? 0 : categories[i].value;\n categories[i]._startAngle_ = tempStartAngle;\n categories[i]._endAngle_ = totalAngle * categories[i].value + startAngle;\n if (categories[i]._endAngle_ >= 2) {\n categories[i]._endAngle_ = categories[i]._endAngle_ % 2;\n }\n tempStartAngle = categories[i]._endAngle_;\n }\n return categories;\n}\nfunction getGaugeDataPoints(series, categories, gaugeOption) {\n var process = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1;\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n item.data = item.data === null ? 0 : item.data;\n if (gaugeOption.pointer.color == 'auto') {\n for (var _i12 = 0; _i12 < categories.length; _i12++) {\n if (item.data <= categories[_i12].value) {\n item.color = categories[_i12].color;\n break;\n }\n }\n } else {\n item.color = gaugeOption.pointer.color;\n }\n var totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1;\n item._endAngle_ = totalAngle * item.data + gaugeOption.startAngle;\n item._oldAngle_ = gaugeOption.oldAngle;\n if (gaugeOption.oldAngle < gaugeOption.endAngle) {\n item._oldAngle_ += 2;\n }\n if (item.data >= gaugeOption.oldData) {\n item._proportion_ = (item._endAngle_ - item._oldAngle_) * process + gaugeOption.oldAngle;\n } else {\n item._proportion_ = item._oldAngle_ - (item._oldAngle_ - item._endAngle_) * process;\n }\n if (item._proportion_ >= 2) {\n item._proportion_ = item._proportion_ % 2;\n }\n }\n return series;\n}\nfunction getPieTextMaxLength(series, config, context, opts) {\n series = getPieDataPoints(series);\n var maxLength = 0;\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n var text = item.formatter ? item.formatter(+item._proportion_.toFixed(2)) : util.toFixed(item._proportion_ * 100) + '%';\n maxLength = Math.max(maxLength, measureText(text, item.textSize * opts.pix || config.fontSize, context));\n }\n return maxLength;\n}\nfunction fixColumeData(points, eachSpacing, columnLen, index, config, opts) {\n return points.map(function (item) {\n if (item === null) {\n return null;\n }\n var seriesGap = 0;\n var categoryGap = 0;\n if (opts.type == 'mix') {\n seriesGap = opts.extra.mix.column.seriesGap * opts.pix || 0;\n categoryGap = opts.extra.mix.column.categoryGap * opts.pix || 0;\n } else {\n seriesGap = opts.extra.column.seriesGap * opts.pix || 0;\n categoryGap = opts.extra.column.categoryGap * opts.pix || 0;\n }\n seriesGap = Math.min(seriesGap, eachSpacing / columnLen);\n categoryGap = Math.min(categoryGap, eachSpacing / columnLen);\n item.width = Math.ceil((eachSpacing - 2 * categoryGap - seriesGap * (columnLen - 1)) / columnLen);\n if (opts.extra.mix && opts.extra.mix.column.width && +opts.extra.mix.column.width > 0) {\n item.width = Math.min(item.width, +opts.extra.mix.column.width * opts.pix);\n }\n if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) {\n item.width = Math.min(item.width, +opts.extra.column.width * opts.pix);\n }\n if (item.width <= 0) {\n item.width = 1;\n }\n item.x += (index + 0.5 - columnLen / 2) * (item.width + seriesGap);\n return item;\n });\n}\nfunction fixColumeMeterData(points, eachSpacing, columnLen, index, config, opts, border) {\n var categoryGap = opts.extra.column.categoryGap * opts.pix || 0;\n return points.map(function (item) {\n if (item === null) {\n return null;\n }\n item.width = Math.ceil(eachSpacing - 2 * categoryGap);\n if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) {\n item.width = Math.min(item.width, +opts.extra.column.width * opts.pix);\n }\n if (index > 0) {\n item.width -= 2 * border;\n }\n return item;\n });\n}\nfunction fixColumeStackData(points, eachSpacing, columnLen, index, config, opts, series) {\n var categoryGap = opts.extra.column.categoryGap * opts.pix || 0;\n return points.map(function (item, indexn) {\n if (item === null) {\n return null;\n }\n item.width = Math.ceil(eachSpacing - 2 * categoryGap);\n if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) {\n item.width = Math.min(item.width, +opts.extra.column.width * opts.pix);\n }\n if (item.width <= 0) {\n item.width = 1;\n }\n return item;\n });\n}\nfunction getXAxisPoints(categories, opts, config) {\n var spacingValid = opts.width - opts.area[1] - opts.area[3];\n var dataCount = opts.enableScroll ? Math.min(opts.xAxis.itemCount, categories.length) : categories.length;\n if ((opts.type == 'line' || opts.type == 'area' || opts.type == 'scatter' || opts.type == 'bubble') && dataCount > 1 && opts.xAxis.boundaryGap == 'justify') {\n dataCount -= 1;\n }\n var eachSpacing = spacingValid / dataCount;\n var xAxisPoints = [];\n var startX = opts.area[3];\n var endX = opts.width - opts.area[1];\n categories.forEach(function (item, index) {\n xAxisPoints.push(startX + index * eachSpacing);\n });\n if (opts.xAxis.boundaryGap !== 'justify') {\n if (opts.enableScroll === true) {\n xAxisPoints.push(startX + categories.length * eachSpacing);\n } else {\n xAxisPoints.push(endX);\n }\n }\n return {\n xAxisPoints: xAxisPoints,\n startX: startX,\n endX: endX,\n eachSpacing: eachSpacing\n };\n}\nfunction getCandleDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config) {\n var process = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : 1;\n var points = [];\n var validHeight = opts.height - opts.area[0] - opts.area[2];\n data.forEach(function (item, index) {\n if (item === null) {\n points.push(null);\n } else {\n var cPoints = [];\n item.forEach(function (items, indexs) {\n var point = {};\n point.x = xAxisPoints[index] + Math.round(eachSpacing / 2);\n var value = items.value || items;\n var height = validHeight * (value - minRange) / (maxRange - minRange);\n height *= process;\n point.y = opts.height - Math.round(height) - opts.area[2];\n cPoints.push(point);\n });\n points.push(cPoints);\n }\n });\n return points;\n}\nfunction getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config) {\n var process = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : 1;\n var boundaryGap = 'center';\n if (opts.type == 'line' || opts.type == 'area' || opts.type == 'scatter' || opts.type == 'bubble') {\n boundaryGap = opts.xAxis.boundaryGap;\n }\n var points = [];\n var validHeight = opts.height - opts.area[0] - opts.area[2];\n var validWidth = opts.width - opts.area[1] - opts.area[3];\n data.forEach(function (item, index) {\n if (item === null) {\n points.push(null);\n } else {\n var point = {};\n point.color = item.color;\n point.x = xAxisPoints[index];\n var value = item;\n if (_typeof(item) === 'object' && item !== null) {\n if (item.constructor.toString().indexOf('Array') > -1) {\n var xranges, xminRange, xmaxRange;\n xranges = [].concat(opts.chartData.xAxisData.ranges);\n xminRange = xranges.shift();\n xmaxRange = xranges.pop();\n value = item[1];\n point.x = opts.area[3] + validWidth * (item[0] - xminRange) / (xmaxRange - xminRange);\n if (opts.type == 'bubble') {\n point.r = item[2];\n point.t = item[3];\n }\n } else {\n value = item.value;\n }\n }\n if (boundaryGap == 'center') {\n point.x += Math.round(eachSpacing / 2);\n }\n var height = validHeight * (value - minRange) / (maxRange - minRange);\n height *= process;\n point.y = opts.height - Math.round(height) - opts.area[2];\n points.push(point);\n }\n });\n return points;\n}\nfunction getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, stackSeries) {\n var process = arguments.length > 9 && arguments[9] !== undefined ? arguments[9] : 1;\n var points = [];\n var validHeight = opts.height - opts.area[0] - opts.area[2];\n data.forEach(function (item, index) {\n if (item === null) {\n points.push(null);\n } else {\n var point = {};\n point.color = item.color;\n point.x = xAxisPoints[index] + Math.round(eachSpacing / 2);\n if (seriesIndex > 0) {\n var value = 0;\n for (var i = 0; i <= seriesIndex; i++) {\n value += stackSeries[i].data[index];\n }\n var value0 = value - item;\n var height = validHeight * (value - minRange) / (maxRange - minRange);\n var height0 = validHeight * (value0 - minRange) / (maxRange - minRange);\n } else {\n var value = item;\n var height = validHeight * (value - minRange) / (maxRange - minRange);\n var height0 = 0;\n }\n var heightc = height0;\n height *= process;\n heightc *= process;\n point.y = opts.height - Math.round(height) - opts.area[2];\n point.y0 = opts.height - Math.round(heightc) - opts.area[2];\n points.push(point);\n }\n });\n return points;\n}\nfunction getYAxisTextList(series, opts, config, stack, yData) {\n var index = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : -1;\n var data;\n if (stack == 'stack') {\n data = dataCombineStack(series, opts.categories.length);\n } else {\n data = dataCombine(series);\n }\n var sorted = [];\n // remove null from data\n data = data.filter(function (item) {\n //return item !== null;\n if (_typeof(item) === 'object' && item !== null) {\n if (item.constructor.toString().indexOf('Array') > -1) {\n return item !== null;\n } else {\n return item.value !== null;\n }\n } else {\n return item !== null;\n }\n });\n data.map(function (item) {\n if (_typeof(item) === 'object') {\n if (item.constructor.toString().indexOf('Array') > -1) {\n if (opts.type == 'candle') {\n item.map(function (subitem) {\n sorted.push(subitem);\n });\n } else {\n sorted.push(item[1]);\n }\n } else {\n sorted.push(item.value);\n }\n } else {\n sorted.push(item);\n }\n });\n var minData = yData.min || 0;\n var maxData = yData.max || 0;\n if (sorted.length > 0) {\n minData = Math.min.apply(this, sorted);\n maxData = Math.max.apply(this, sorted);\n }\n //为了兼容v1.9.0之前的项目\n // if (index > -1) {\n // if (typeof opts.yAxis.data[index].min === 'number') {\n // minData = Math.min(opts.yAxis.data[index].min, minData);\n // }\n // if (typeof opts.yAxis.data[index].max === 'number') {\n // maxData = Math.max(opts.yAxis.data[index].max, maxData);\n // }\n // } else {\n // if (typeof opts.yAxis.min === 'number') {\n // minData = Math.min(opts.yAxis.min, minData);\n // }\n // if (typeof opts.yAxis.max === 'number') {\n // maxData = Math.max(opts.yAxis.max, maxData);\n // }\n // }\n if (minData === maxData) {\n var rangeSpan = maxData || 10;\n maxData += rangeSpan;\n }\n var dataRange = getDataRange(minData, maxData);\n var minRange = yData.min === undefined ? dataRange.minRange : yData.min;\n var maxRange = yData.max === undefined ? dataRange.maxRange : yData.max;\n var range = [];\n var eachRange = (maxRange - minRange) / opts.yAxis.splitNumber;\n for (var i = 0; i <= opts.yAxis.splitNumber; i++) {\n range.push(minRange + eachRange * i);\n }\n return range.reverse();\n}\nfunction calYAxisData(series, opts, config, context) {\n //堆叠图重算Y轴\n var columnstyle = assign({}, {\n type: \"\"\n }, opts.extra.column);\n //如果是多Y轴,重新计算\n var YLength = opts.yAxis.data.length;\n var newSeries = new Array(YLength);\n if (YLength > 0) {\n for (var i = 0; i < YLength; i++) {\n newSeries[i] = [];\n for (var j = 0; j < series.length; j++) {\n if (series[j].index == i) {\n newSeries[i].push(series[j]);\n }\n }\n }\n var rangesArr = new Array(YLength);\n var rangesFormatArr = new Array(YLength);\n var yAxisWidthArr = new Array(YLength);\n var _loop3 = function _loop3(_i13) {\n var yData = opts.yAxis.data[_i13];\n //如果总开关不显示,强制每个Y轴为不显示\n if (opts.yAxis.disabled == true) {\n yData.disabled = true;\n }\n if (!yData.formatter) {\n yData.formatter = function (val) {\n return val.toFixed(yData.tofix) + (yData.unit || '');\n };\n }\n rangesArr[_i13] = getYAxisTextList(newSeries[_i13], opts, config, columnstyle.type, yData, _i13);\n var yAxisFontSizes = yData.fontSize * opts.pix || config.fontSize;\n yAxisWidthArr[_i13] = {\n position: yData.position ? yData.position : 'left',\n width: 0\n };\n rangesFormatArr[_i13] = rangesArr[_i13].map(function (items) {\n items = yData.formatter(Number(items));\n yAxisWidthArr[_i13].width = Math.max(yAxisWidthArr[_i13].width, measureText(items, yAxisFontSizes, context) + 5);\n return items;\n });\n var calibration = yData.calibration ? 4 * opts.pix : 0;\n yAxisWidthArr[_i13].width += calibration + 3 * opts.pix;\n if (yData.disabled === true) {\n yAxisWidthArr[_i13].width = 0;\n }\n };\n for (var _i13 = 0; _i13 < YLength; _i13++) {\n _loop3(_i13);\n }\n } else {\n var rangesArr = new Array(1);\n var rangesFormatArr = new Array(1);\n var yAxisWidthArr = new Array(1);\n if (!opts.yAxis.formatter) {\n opts.yAxis.formatter = function (val) {\n return val.toFixed(opts.yAxis.tofix) + (opts.yAxis.unit || '');\n };\n }\n rangesArr[0] = getYAxisTextList(series, opts, config, columnstyle.type, {});\n yAxisWidthArr[0] = {\n position: 'left',\n width: 0\n };\n var yAxisFontSize = opts.yAxis.fontSize * opts.pix || config.fontSize;\n rangesFormatArr[0] = rangesArr[0].map(function (item) {\n item = opts.yAxis.formatter(Number(item));\n yAxisWidthArr[0].width = Math.max(yAxisWidthArr[0].width, measureText(item, yAxisFontSize, context) + 5);\n return item;\n });\n yAxisWidthArr[0].width += 3 * opts.pix;\n if (opts.yAxis.disabled === true) {\n yAxisWidthArr[0] = {\n position: 'left',\n width: 0\n };\n opts.yAxis.data[0] = {\n disabled: true\n };\n } else {\n opts.yAxis.data[0] = {\n disabled: false,\n position: 'left',\n max: opts.yAxis.max,\n min: opts.yAxis.min,\n formatter: opts.yAxis.formatter\n };\n }\n }\n return {\n rangesFormat: rangesFormatArr,\n ranges: rangesArr,\n yAxisWidth: yAxisWidthArr\n };\n}\nfunction calTooltipYAxisData(point, series, opts, config, eachSpacing) {\n var ranges = [].concat(opts.chartData.yAxisData.ranges);\n var spacingValid = opts.height - opts.area[0] - opts.area[2];\n var minAxis = opts.area[0];\n var items = [];\n for (var i = 0; i < ranges.length; i++) {\n var maxVal = ranges[i].shift();\n var minVal = ranges[i].pop();\n var item = maxVal - (maxVal - minVal) * (point - minAxis) / spacingValid;\n item = opts.yAxis.data[i].formatter ? opts.yAxis.data[i].formatter(Number(item)) : item.toFixed(0);\n items.push(String(item));\n }\n return items;\n}\nfunction calMarkLineData(points, opts) {\n var minRange, maxRange;\n var spacingValid = opts.height - opts.area[0] - opts.area[2];\n for (var i = 0; i < points.length; i++) {\n points[i].yAxisIndex = points[i].yAxisIndex ? points[i].yAxisIndex : 0;\n var range = [].concat(opts.chartData.yAxisData.ranges[points[i].yAxisIndex]);\n minRange = range.pop();\n maxRange = range.shift();\n var height = spacingValid * (points[i].value - minRange) / (maxRange - minRange);\n points[i].y = opts.height - Math.round(height) - opts.area[2];\n }\n return points;\n}\nfunction contextRotate(context, opts) {\n if (opts.rotateLock !== true) {\n context.translate(opts.height, 0);\n context.rotate(90 * Math.PI / 180);\n } else if (opts._rotate_ !== true) {\n context.translate(opts.height, 0);\n context.rotate(90 * Math.PI / 180);\n opts._rotate_ = true;\n }\n}\nfunction drawPointShape(points, color, shape, context, opts) {\n context.beginPath();\n if (opts.dataPointShapeType == 'hollow') {\n context.setStrokeStyle(color);\n context.setFillStyle(opts.background);\n context.setLineWidth(2 * opts.pix);\n } else {\n context.setStrokeStyle(\"#ffffff\");\n context.setFillStyle(color);\n context.setLineWidth(1 * opts.pix);\n }\n if (shape === 'diamond') {\n points.forEach(function (item, index) {\n if (item !== null) {\n context.moveTo(item.x, item.y - 4.5);\n context.lineTo(item.x - 4.5, item.y);\n context.lineTo(item.x, item.y + 4.5);\n context.lineTo(item.x + 4.5, item.y);\n context.lineTo(item.x, item.y - 4.5);\n }\n });\n } else if (shape === 'circle') {\n points.forEach(function (item, index) {\n if (item !== null) {\n context.moveTo(item.x + 2.5 * opts.pix, item.y);\n context.arc(item.x, item.y, 3 * opts.pix, 0, 2 * Math.PI, false);\n }\n });\n } else if (shape === 'square') {\n points.forEach(function (item, index) {\n if (item !== null) {\n context.moveTo(item.x - 3.5, item.y - 3.5);\n context.rect(item.x - 3.5, item.y - 3.5, 7, 7);\n }\n });\n } else if (shape === 'triangle') {\n points.forEach(function (item, index) {\n if (item !== null) {\n context.moveTo(item.x, item.y - 4.5);\n context.lineTo(item.x - 4.5, item.y + 4.5);\n context.lineTo(item.x + 4.5, item.y + 4.5);\n context.lineTo(item.x, item.y - 4.5);\n }\n });\n } else if (shape === 'triangle') {\n return;\n }\n context.closePath();\n context.fill();\n context.stroke();\n}\nfunction drawRingTitle(opts, config, context, center) {\n var titlefontSize = opts.title.fontSize || config.titleFontSize;\n var subtitlefontSize = opts.subtitle.fontSize || config.subtitleFontSize;\n var title = opts.title.name || '';\n var subtitle = opts.subtitle.name || '';\n var titleFontColor = opts.title.color || opts.fontColor;\n var subtitleFontColor = opts.subtitle.color || opts.fontColor;\n var titleHeight = title ? titlefontSize : 0;\n var subtitleHeight = subtitle ? subtitlefontSize : 0;\n var margin = 5;\n if (subtitle) {\n var textWidth = measureText(subtitle, subtitlefontSize * opts.pix, context);\n var startX = center.x - textWidth / 2 + (opts.subtitle.offsetX || 0) * opts.pix;\n var startY = center.y + subtitlefontSize * opts.pix / 2 + (opts.subtitle.offsetY || 0) * opts.pix;\n if (title) {\n startY += (titleHeight * opts.pix + margin) / 2;\n }\n context.beginPath();\n context.setFontSize(subtitlefontSize * opts.pix);\n context.setFillStyle(subtitleFontColor);\n context.fillText(subtitle, startX, startY);\n context.closePath();\n context.stroke();\n }\n if (title) {\n var _textWidth = measureText(title, titlefontSize * opts.pix, context);\n var _startX = center.x - _textWidth / 2 + (opts.title.offsetX || 0);\n var _startY = center.y + titlefontSize * opts.pix / 2 + (opts.title.offsetY || 0) * opts.pix;\n if (subtitle) {\n _startY -= (subtitleHeight * opts.pix + margin) / 2;\n }\n context.beginPath();\n context.setFontSize(titlefontSize * opts.pix);\n context.setFillStyle(titleFontColor);\n context.fillText(title, _startX, _startY);\n context.closePath();\n context.stroke();\n }\n}\nfunction drawPointText(points, series, config, context, opts) {\n // 绘制数据文案\n var data = series.data;\n var textOffset = series.textOffset ? series.textOffset : 0;\n points.forEach(function (item, index) {\n if (item !== null) {\n context.beginPath();\n var fontSize = series.textSize ? series.textSize * opts.pix : config.fontSize;\n context.setFontSize(fontSize);\n context.setFillStyle(series.textColor || opts.fontColor);\n var value = data[index];\n if (_typeof(data[index]) === 'object' && data[index] !== null) {\n if (data[index].constructor.toString().indexOf('Array') > -1) {\n value = data[index][1];\n } else {\n value = data[index].value;\n }\n }\n var formatVal = series.formatter ? series.formatter(value, index) : value;\n context.setTextAlign('center');\n context.fillText(String(formatVal), item.x, item.y - 4 + textOffset * opts.pix);\n context.closePath();\n context.stroke();\n context.setTextAlign('left');\n }\n });\n}\nfunction drawGaugeLabel(gaugeOption, radius, centerPosition, opts, config, context) {\n radius -= gaugeOption.width / 2 + gaugeOption.labelOffset * opts.pix;\n var totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1;\n var splitAngle = totalAngle / gaugeOption.splitLine.splitNumber;\n var totalNumber = gaugeOption.endNumber - gaugeOption.startNumber;\n var splitNumber = totalNumber / gaugeOption.splitLine.splitNumber;\n var nowAngle = gaugeOption.startAngle;\n var nowNumber = gaugeOption.startNumber;\n for (var i = 0; i < gaugeOption.splitLine.splitNumber + 1; i++) {\n var pos = {\n x: radius * Math.cos(nowAngle * Math.PI),\n y: radius * Math.sin(nowAngle * Math.PI)\n };\n var labelText = gaugeOption.formatter ? gaugeOption.formatter(nowNumber) : nowNumber;\n pos.x += centerPosition.x - measureText(labelText, config.fontSize, context) / 2;\n pos.y += centerPosition.y;\n var startX = pos.x;\n var startY = pos.y;\n context.beginPath();\n context.setFontSize(config.fontSize);\n context.setFillStyle(gaugeOption.labelColor || opts.fontColor);\n context.fillText(labelText, startX, startY + config.fontSize / 2);\n context.closePath();\n context.stroke();\n nowAngle += splitAngle;\n if (nowAngle >= 2) {\n nowAngle = nowAngle % 2;\n }\n nowNumber += splitNumber;\n }\n}\nfunction drawRadarLabel(angleList, radius, centerPosition, opts, config, context) {\n var radarOption = opts.extra.radar || {};\n radius += config.radarLabelTextMargin * opts.pix;\n angleList.forEach(function (angle, index) {\n var pos = {\n x: radius * Math.cos(angle),\n y: radius * Math.sin(angle)\n };\n var posRelativeCanvas = convertCoordinateOrigin(pos.x, pos.y, centerPosition);\n var startX = posRelativeCanvas.x;\n var startY = posRelativeCanvas.y;\n if (util.approximatelyEqual(pos.x, 0)) {\n startX -= measureText(opts.categories[index] || '', config.fontSize, context) / 2;\n } else if (pos.x < 0) {\n startX -= measureText(opts.categories[index] || '', config.fontSize, context);\n }\n context.beginPath();\n context.setFontSize(config.fontSize);\n context.setFillStyle(radarOption.labelColor || opts.fontColor);\n context.fillText(opts.categories[index] || '', startX, startY + config.fontSize / 2);\n context.closePath();\n context.stroke();\n });\n}\nfunction drawPieText(series, opts, config, context, radius, center) {\n var lineRadius = config.pieChartLinePadding;\n var textObjectCollection = [];\n var lastTextObject = null;\n var seriesConvert = series.map(function (item, index, series) {\n var text = item.formatter ? item.formatter(item, index, series) : util.toFixed(item._proportion_.toFixed(4) * 100) + '%';\n var arc = 2 * Math.PI - (item._start_ + 2 * Math.PI * item._proportion_ / 2);\n if (item._rose_proportion_) {\n arc = 2 * Math.PI - (item._start_ + 2 * Math.PI * item._rose_proportion_ / 2);\n }\n var color = item.color;\n var radius = item._radius_;\n return {\n arc: arc,\n text: text,\n color: color,\n radius: radius,\n textColor: item.textColor,\n textSize: item.textSize\n };\n });\n for (var i = 0; i < seriesConvert.length; i++) {\n var item = seriesConvert[i];\n // line end\n var orginX1 = Math.cos(item.arc) * (item.radius + lineRadius);\n var orginY1 = Math.sin(item.arc) * (item.radius + lineRadius);\n // line start\n var orginX2 = Math.cos(item.arc) * item.radius;\n var orginY2 = Math.sin(item.arc) * item.radius;\n // text start\n var orginX3 = orginX1 >= 0 ? orginX1 + config.pieChartTextPadding : orginX1 - config.pieChartTextPadding;\n var orginY3 = orginY1;\n var textWidth = measureText(item.text, item.textSize * opts.pix || config.fontSize, context);\n var startY = orginY3;\n if (lastTextObject && util.isSameXCoordinateArea(lastTextObject.start, {\n x: orginX3\n })) {\n if (orginX3 > 0) {\n startY = Math.min(orginY3, lastTextObject.start.y);\n } else if (orginX1 < 0) {\n startY = Math.max(orginY3, lastTextObject.start.y);\n } else {\n if (orginY3 > 0) {\n startY = Math.max(orginY3, lastTextObject.start.y);\n } else {\n startY = Math.min(orginY3, lastTextObject.start.y);\n }\n }\n }\n if (orginX3 < 0) {\n orginX3 -= textWidth;\n }\n var textObject = {\n lineStart: {\n x: orginX2,\n y: orginY2\n },\n lineEnd: {\n x: orginX1,\n y: orginY1\n },\n start: {\n x: orginX3,\n y: startY\n },\n width: textWidth,\n height: config.fontSize,\n text: item.text,\n color: item.color,\n textColor: item.textColor,\n textSize: item.textSize\n };\n lastTextObject = avoidCollision(textObject, lastTextObject);\n textObjectCollection.push(lastTextObject);\n }\n for (var _i14 = 0; _i14 < textObjectCollection.length; _i14++) {\n var _item6 = textObjectCollection[_i14];\n var lineStartPoistion = convertCoordinateOrigin(_item6.lineStart.x, _item6.lineStart.y, center);\n var lineEndPoistion = convertCoordinateOrigin(_item6.lineEnd.x, _item6.lineEnd.y, center);\n var textPosition = convertCoordinateOrigin(_item6.start.x, _item6.start.y, center);\n context.setLineWidth(1 * opts.pix);\n context.setFontSize(_item6.textSize * opts.pix || config.fontSize);\n context.beginPath();\n context.setStrokeStyle(_item6.color);\n context.setFillStyle(_item6.color);\n context.moveTo(lineStartPoistion.x, lineStartPoistion.y);\n var curveStartX = _item6.start.x < 0 ? textPosition.x + _item6.width : textPosition.x;\n var textStartX = _item6.start.x < 0 ? textPosition.x - 5 : textPosition.x + 5;\n context.quadraticCurveTo(lineEndPoistion.x, lineEndPoistion.y, curveStartX, textPosition.y);\n context.moveTo(lineStartPoistion.x, lineStartPoistion.y);\n context.stroke();\n context.closePath();\n context.beginPath();\n context.moveTo(textPosition.x + _item6.width, textPosition.y);\n context.arc(curveStartX, textPosition.y, 2, 0, 2 * Math.PI);\n context.closePath();\n context.fill();\n context.beginPath();\n context.setFontSize(_item6.textSize * opts.pix || config.fontSize);\n context.setFillStyle(_item6.textColor || opts.fontColor);\n context.fillText(_item6.text, textStartX, textPosition.y + 3);\n context.closePath();\n context.stroke();\n context.closePath();\n }\n}\nfunction drawToolTipSplitLine(offsetX, opts, config, context) {\n var toolTipOption = opts.extra.tooltip || {};\n toolTipOption.gridType = toolTipOption.gridType == undefined ? 'solid' : toolTipOption.gridType;\n toolTipOption.dashLength = toolTipOption.dashLength == undefined ? 4 : toolTipOption.dashLength;\n var startY = opts.area[0];\n var endY = opts.height - opts.area[2];\n if (toolTipOption.gridType == 'dash') {\n context.setLineDash([toolTipOption.dashLength, toolTipOption.dashLength]);\n }\n context.setStrokeStyle(toolTipOption.gridColor || '#cccccc');\n context.setLineWidth(1 * opts.pix);\n context.beginPath();\n context.moveTo(offsetX, startY);\n context.lineTo(offsetX, endY);\n context.stroke();\n context.setLineDash([]);\n if (toolTipOption.xAxisLabel) {\n var labelText = opts.categories[opts.tooltip.index];\n context.setFontSize(config.fontSize);\n var textWidth = measureText(labelText, config.fontSize, context);\n var textX = offsetX - 0.5 * textWidth;\n var textY = endY;\n context.beginPath();\n context.setFillStyle(hexToRgb(toolTipOption.labelBgColor || config.toolTipBackground, toolTipOption.labelBgOpacity || config.toolTipOpacity));\n context.setStrokeStyle(toolTipOption.labelBgColor || config.toolTipBackground);\n context.setLineWidth(1 * opts.pix);\n context.rect(textX - config.toolTipPadding, textY, textWidth + 2 * config.toolTipPadding, config.fontSize + 2 * config.toolTipPadding);\n context.closePath();\n context.stroke();\n context.fill();\n context.beginPath();\n context.setFontSize(config.fontSize);\n context.setFillStyle(toolTipOption.labelFontColor || opts.fontColor);\n context.fillText(String(labelText), textX, textY + config.toolTipPadding + config.fontSize);\n context.closePath();\n context.stroke();\n }\n}\nfunction drawMarkLine(opts, config, context) {\n var markLineOption = assign({}, {\n type: 'solid',\n dashLength: 4,\n data: []\n }, opts.extra.markLine);\n var startX = opts.area[3];\n var endX = opts.width - opts.area[1];\n var points = calMarkLineData(markLineOption.data, opts);\n for (var i = 0; i < points.length; i++) {\n var item = assign({}, {\n lineColor: '#DE4A42',\n showLabel: false,\n labelFontColor: '#666666',\n labelBgColor: '#DFE8FF',\n labelBgOpacity: 0.8,\n yAxisIndex: 0\n }, points[i]);\n if (markLineOption.type == 'dash') {\n context.setLineDash([markLineOption.dashLength, markLineOption.dashLength]);\n }\n context.setStrokeStyle(item.lineColor);\n context.setLineWidth(1 * opts.pix);\n context.beginPath();\n context.moveTo(startX, item.y);\n context.lineTo(endX, item.y);\n context.stroke();\n context.setLineDash([]);\n if (item.showLabel) {\n var labelText = opts.yAxis.formatter ? opts.yAxis.formatter(Number(item.value)) : item.value;\n context.setFontSize(config.fontSize);\n var textWidth = measureText(labelText, config.fontSize, context);\n var yAxisWidth = opts.chartData.yAxisData.yAxisWidth[0].width;\n var bgStartX = opts.area[3] - textWidth - config.toolTipPadding * 2;\n var bgEndX = opts.area[3];\n var bgWidth = bgEndX - bgStartX;\n var textX = bgEndX - config.toolTipPadding;\n var textY = item.y;\n context.setFillStyle(hexToRgb(item.labelBgColor, item.labelBgOpacity));\n context.setStrokeStyle(item.labelBgColor);\n context.setLineWidth(1 * opts.pix);\n context.beginPath();\n context.rect(bgStartX, textY - 0.5 * config.fontSize - config.toolTipPadding, bgWidth, config.fontSize + 2 * config.toolTipPadding);\n context.closePath();\n context.stroke();\n context.fill();\n context.setFontSize(config.fontSize);\n context.setTextAlign('right');\n context.setFillStyle(item.labelFontColor);\n context.fillText(String(labelText), textX, textY + 0.5 * config.fontSize);\n context.stroke();\n context.setTextAlign('left');\n }\n }\n}\nfunction drawToolTipHorizentalLine(opts, config, context, eachSpacing, xAxisPoints) {\n var toolTipOption = assign({}, {\n gridType: 'solid',\n dashLength: 4\n }, opts.extra.tooltip);\n var startX = opts.area[3];\n var endX = opts.width - opts.area[1];\n if (toolTipOption.gridType == 'dash') {\n context.setLineDash([toolTipOption.dashLength, toolTipOption.dashLength]);\n }\n context.setStrokeStyle(toolTipOption.gridColor || '#cccccc');\n context.setLineWidth(1 * opts.pix);\n context.beginPath();\n context.moveTo(startX, opts.tooltip.offset.y);\n context.lineTo(endX, opts.tooltip.offset.y);\n context.stroke();\n context.setLineDash([]);\n if (toolTipOption.yAxisLabel) {\n var labelText = calTooltipYAxisData(opts.tooltip.offset.y, opts.series, opts, config, eachSpacing);\n var widthArr = opts.chartData.yAxisData.yAxisWidth;\n var tStartLeft = opts.area[3];\n var tStartRight = opts.width - opts.area[1];\n for (var i = 0; i < labelText.length; i++) {\n context.setFontSize(config.fontSize);\n var textWidth = measureText(labelText[i], config.fontSize, context);\n var bgStartX = void 0,\n bgEndX = void 0,\n bgWidth = void 0;\n if (widthArr[i].position == 'left') {\n bgStartX = tStartLeft - widthArr[i].width;\n bgEndX = Math.max(bgStartX, bgStartX + textWidth + config.toolTipPadding * 2);\n } else {\n bgStartX = tStartRight;\n bgEndX = Math.max(bgStartX + widthArr[i].width, bgStartX + textWidth + config.toolTipPadding * 2);\n }\n bgWidth = bgEndX - bgStartX;\n var textX = bgStartX + (bgWidth - textWidth) / 2;\n var textY = opts.tooltip.offset.y;\n context.beginPath();\n context.setFillStyle(hexToRgb(toolTipOption.labelBgColor || config.toolTipBackground, toolTipOption.labelBgOpacity || config.toolTipOpacity));\n context.setStrokeStyle(toolTipOption.labelBgColor || config.toolTipBackground);\n context.setLineWidth(1 * opts.pix);\n context.rect(bgStartX, textY - 0.5 * config.fontSize - config.toolTipPadding, bgWidth, config.fontSize + 2 * config.toolTipPadding);\n context.closePath();\n context.stroke();\n context.fill();\n context.beginPath();\n context.setFontSize(config.fontSize);\n context.setFillStyle(toolTipOption.labelFontColor || opts.fontColor);\n context.fillText(labelText[i], textX, textY + 0.5 * config.fontSize);\n context.closePath();\n context.stroke();\n if (widthArr[i].position == 'left') {\n tStartLeft -= widthArr[i].width + opts.yAxis.padding * opts.pix;\n } else {\n tStartRight += widthArr[i].width + opts.yAxis.padding * opts.pix;\n }\n }\n }\n}\nfunction drawToolTipSplitArea(offsetX, opts, config, context, eachSpacing) {\n var toolTipOption = assign({}, {\n activeBgColor: '#000000',\n activeBgOpacity: 0.08\n }, opts.extra.column);\n var startY = opts.area[0];\n var endY = opts.height - opts.area[2];\n context.beginPath();\n context.setFillStyle(hexToRgb(toolTipOption.activeBgColor, toolTipOption.activeBgOpacity));\n context.rect(offsetX - eachSpacing / 2, startY, eachSpacing, endY - startY);\n context.closePath();\n context.fill();\n context.setFillStyle(\"#FFFFFF\");\n}\nfunction drawToolTip(textList, offset, opts, config, context, eachSpacing, xAxisPoints) {\n var toolTipOption = assign({}, {\n showBox: true,\n showArrow: true,\n showCategory: false,\n bgColor: '#000000',\n bgOpacity: 0.7,\n borderColor: '#000000',\n borderWidth: 0,\n borderRadius: 0,\n borderOpacity: 0.7,\n fontColor: '#FFFFFF',\n splitLine: true\n }, opts.extra.tooltip);\n if (toolTipOption.showCategory == true && opts.categories) {\n textList.unshift({\n text: opts.categories[opts.tooltip.index],\n color: null\n });\n }\n var legendWidth = 4 * opts.pix;\n var legendMarginRight = 5 * opts.pix;\n var arrowWidth = toolTipOption.showArrow ? 8 * opts.pix : 0;\n var isOverRightBorder = false;\n if (opts.type == 'line' || opts.type == 'area' || opts.type == 'candle' || opts.type == 'mix') {\n if (toolTipOption.splitLine == true) {\n drawToolTipSplitLine(opts.tooltip.offset.x, opts, config, context);\n }\n }\n offset = assign({\n x: 0,\n y: 0\n }, offset);\n offset.y -= 8 * opts.pix;\n var textWidth = textList.map(function (item) {\n return measureText(item.text, config.fontSize, context);\n });\n var toolTipWidth = legendWidth + legendMarginRight + 4 * config.toolTipPadding + Math.max.apply(null, textWidth);\n var toolTipHeight = 2 * config.toolTipPadding + textList.length * config.toolTipLineHeight;\n if (toolTipOption.showBox == false) {\n return;\n }\n // if beyond the right border\n if (offset.x - Math.abs(opts._scrollDistance_ || 0) + arrowWidth + toolTipWidth > opts.width) {\n isOverRightBorder = true;\n }\n if (toolTipHeight + offset.y > opts.height) {\n offset.y = opts.height - toolTipHeight;\n }\n // draw background rect\n context.beginPath();\n context.setFillStyle(hexToRgb(toolTipOption.bgColor || config.toolTipBackground, toolTipOption.bgOpacity || config.toolTipOpacity));\n context.setLineWidth(toolTipOption.borderWidth * opts.pix);\n context.setStrokeStyle(hexToRgb(toolTipOption.borderColor, toolTipOption.borderOpacity));\n var radius = toolTipOption.borderRadius;\n if (isOverRightBorder) {\n if (toolTipOption.showArrow) {\n context.moveTo(offset.x, offset.y + 10 * opts.pix);\n context.lineTo(offset.x - arrowWidth, offset.y + 10 * opts.pix + 5 * opts.pix);\n }\n context.arc(offset.x - arrowWidth - radius, offset.y + toolTipHeight - radius, radius, 0, Math.PI / 2, false);\n context.arc(offset.x - arrowWidth - Math.round(toolTipWidth) + radius, offset.y + toolTipHeight - radius, radius, Math.PI / 2, Math.PI, false);\n context.arc(offset.x - arrowWidth - Math.round(toolTipWidth) + radius, offset.y + radius, radius, -Math.PI, -Math.PI / 2, false);\n context.arc(offset.x - arrowWidth - radius, offset.y + radius, radius, -Math.PI / 2, 0, false);\n if (toolTipOption.showArrow) {\n context.lineTo(offset.x - arrowWidth, offset.y + 10 * opts.pix - 5 * opts.pix);\n context.lineTo(offset.x, offset.y + 10 * opts.pix);\n }\n } else {\n if (toolTipOption.showArrow) {\n context.moveTo(offset.x, offset.y + 10 * opts.pix);\n context.lineTo(offset.x + arrowWidth, offset.y + 10 * opts.pix - 5 * opts.pix);\n }\n context.arc(offset.x + arrowWidth + radius, offset.y + radius, radius, -Math.PI, -Math.PI / 2, false);\n context.arc(offset.x + arrowWidth + Math.round(toolTipWidth) - radius, offset.y + radius, radius, -Math.PI / 2, 0, false);\n context.arc(offset.x + arrowWidth + Math.round(toolTipWidth) - radius, offset.y + toolTipHeight - radius, radius, 0, Math.PI / 2, false);\n context.arc(offset.x + arrowWidth + radius, offset.y + toolTipHeight - radius, radius, Math.PI / 2, Math.PI, false);\n if (toolTipOption.showArrow) {\n context.lineTo(offset.x + arrowWidth, offset.y + 10 * opts.pix + 5 * opts.pix);\n context.lineTo(offset.x, offset.y + 10 * opts.pix);\n }\n }\n context.closePath();\n context.fill();\n if (toolTipOption.borderWidth > 0) {\n context.stroke();\n }\n // draw legend\n textList.forEach(function (item, index) {\n if (item.color !== null) {\n context.beginPath();\n context.setFillStyle(item.color);\n var startX = offset.x + arrowWidth + 2 * config.toolTipPadding;\n var startY = offset.y + (config.toolTipLineHeight - config.fontSize) / 2 + config.toolTipLineHeight * index + config.toolTipPadding + 1;\n if (isOverRightBorder) {\n startX = offset.x - toolTipWidth - arrowWidth + 2 * config.toolTipPadding;\n }\n context.fillRect(startX, startY, legendWidth, config.fontSize);\n context.closePath();\n }\n });\n // draw text list\n textList.forEach(function (item, index) {\n var startX = offset.x + arrowWidth + 2 * config.toolTipPadding + legendWidth + legendMarginRight;\n if (isOverRightBorder) {\n startX = offset.x - toolTipWidth - arrowWidth + 2 * config.toolTipPadding + +legendWidth + legendMarginRight;\n }\n var startY = offset.y + (config.toolTipLineHeight - config.fontSize) / 2 + config.toolTipLineHeight * index + config.toolTipPadding;\n context.beginPath();\n context.setFontSize(config.fontSize);\n context.setFillStyle(toolTipOption.fontColor);\n context.fillText(item.text, startX, startY + config.fontSize);\n context.closePath();\n context.stroke();\n });\n}\nfunction drawColumnDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n eachSpacing = xAxisData.eachSpacing;\n var columnOption = assign({}, {\n type: 'group',\n width: eachSpacing / 2,\n meterBorder: 4,\n meterFillColor: '#FFFFFF',\n barBorderCircle: false,\n barBorderRadius: [],\n seriesGap: 2,\n linearType: 'none',\n linearOpacity: 1,\n customColor: [],\n colorStop: 0\n }, opts.extra.column);\n var calPoints = [];\n context.save();\n var leftNum = -2;\n var rightNum = xAxisPoints.length + 2;\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2;\n rightNum = leftNum + opts.xAxis.itemCount + 4;\n }\n if (opts.tooltip && opts.tooltip.textList && opts.tooltip.textList.length && process === 1) {\n drawToolTipSplitArea(opts.tooltip.offset.x, opts, config, context, eachSpacing);\n }\n columnOption.customColor = fillCustomColor(columnOption.linearType, columnOption.customColor, series, config);\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n switch (columnOption.type) {\n case 'group':\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n var tooltipPoints = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process);\n calPoints.push(tooltipPoints);\n points = fixColumeData(points, eachSpacing, series.length, seriesIndex, config, opts);\n for (var i = 0; i < points.length; i++) {\n var item = points[i];\n //fix issues/I27B1N yyoinge & Joeshu\n if (item !== null && i > leftNum && i < rightNum) {\n var startX = item.x - item.width / 2;\n var height = opts.height - item.y - opts.area[2];\n context.beginPath();\n var fillColor = item.color || eachSeries.color;\n var strokeColor = item.color || eachSeries.color;\n if (columnOption.linearType !== 'none') {\n var grd = context.createLinearGradient(startX, item.y, startX, opts.height - opts.area[2]);\n //透明渐变\n if (columnOption.linearType == 'opacity') {\n grd.addColorStop(0, hexToRgb(fillColor, columnOption.linearOpacity));\n grd.addColorStop(1, hexToRgb(fillColor, 1));\n } else {\n grd.addColorStop(0, hexToRgb(columnOption.customColor[eachSeries.linearIndex], columnOption.linearOpacity));\n grd.addColorStop(columnOption.colorStop, hexToRgb(columnOption.customColor[eachSeries.linearIndex], columnOption.linearOpacity));\n grd.addColorStop(1, hexToRgb(fillColor, 1));\n }\n fillColor = grd;\n }\n // 圆角边框\n if (columnOption.barBorderRadius && columnOption.barBorderRadius.length === 4 || columnOption.barBorderCircle === true) {\n var left = startX;\n var top = item.y;\n var width = item.width;\n var _height = opts.height - opts.area[2] - item.y;\n if (columnOption.barBorderCircle) {\n columnOption.barBorderRadius = [width / 2, width / 2, 0, 0];\n }\n var _columnOption$barBord = _slicedToArray(columnOption.barBorderRadius, 4),\n r0 = _columnOption$barBord[0],\n r1 = _columnOption$barBord[1],\n r2 = _columnOption$barBord[2],\n r3 = _columnOption$barBord[3];\n if (r0 + r2 > _height) {\n r0 = _height;\n r2 = 0;\n r1 = _height;\n r3 = 0;\n }\n if (r0 + r2 > width / 2) {\n r0 = width / 2;\n r2 = 0;\n r1 = width / 2;\n r3 = 0;\n }\n r0 = r0 < 0 ? 0 : r0;\n r1 = r1 < 0 ? 0 : r1;\n r2 = r2 < 0 ? 0 : r2;\n r3 = r3 < 0 ? 0 : r3;\n context.arc(left + r0, top + r0, r0, -Math.PI, -Math.PI / 2);\n context.arc(left + width - r1, top + r1, r1, -Math.PI / 2, 0);\n context.arc(left + width - r2, top + _height - r2, r2, 0, Math.PI / 2);\n context.arc(left + r3, top + _height - r3, r3, Math.PI / 2, Math.PI);\n } else {\n context.moveTo(startX, item.y);\n context.lineTo(startX + item.width - 2, item.y);\n context.lineTo(startX + item.width - 2, opts.height - opts.area[2]);\n context.lineTo(startX, opts.height - opts.area[2]);\n context.lineTo(startX, item.y);\n context.setLineWidth(1);\n context.setStrokeStyle(strokeColor);\n }\n context.setFillStyle(fillColor);\n context.closePath();\n //context.stroke();\n context.fill();\n }\n }\n ;\n break;\n case 'stack':\n // 绘制堆叠数据图\n var points = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process);\n calPoints.push(points);\n points = fixColumeStackData(points, eachSpacing, series.length, seriesIndex, config, opts, series);\n for (var _i15 = 0; _i15 < points.length; _i15++) {\n var _item7 = points[_i15];\n if (_item7 !== null && _i15 > leftNum && _i15 < rightNum) {\n context.beginPath();\n var fillColor = _item7.color || eachSeries.color;\n var startX = _item7.x - _item7.width / 2 + 1;\n var height = opts.height - _item7.y - opts.area[2];\n var height0 = opts.height - _item7.y0 - opts.area[2];\n if (seriesIndex > 0) {\n height -= height0;\n }\n context.setFillStyle(fillColor);\n context.moveTo(startX, _item7.y);\n context.fillRect(startX, _item7.y, _item7.width - 2, height);\n context.closePath();\n context.fill();\n }\n }\n ;\n break;\n case 'meter':\n // 绘制温度计数据图\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n calPoints.push(points);\n points = fixColumeMeterData(points, eachSpacing, series.length, seriesIndex, config, opts, columnOption.meterBorder);\n if (seriesIndex == 0) {\n for (var _i16 = 0; _i16 < points.length; _i16++) {\n var _item8 = points[_i16];\n if (_item8 !== null && _i16 > leftNum && _i16 < rightNum) {\n //画背景颜色\n context.beginPath();\n context.setFillStyle(columnOption.meterFillColor);\n var startX = _item8.x - _item8.width / 2;\n var height = opts.height - _item8.y - opts.area[2];\n context.moveTo(startX, _item8.y);\n context.fillRect(startX, _item8.y, _item8.width, height);\n context.closePath();\n context.fill();\n //画边框线\n if (columnOption.meterBorder > 0) {\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setLineWidth(columnOption.meterBorder * opts.pix);\n context.moveTo(startX + columnOption.meterBorder * 0.5, _item8.y + height);\n context.lineTo(startX + columnOption.meterBorder * 0.5, _item8.y + columnOption.meterBorder * 0.5);\n context.lineTo(startX + _item8.width - columnOption.meterBorder * 0.5, _item8.y + columnOption.meterBorder * 0.5);\n context.lineTo(startX + _item8.width - columnOption.meterBorder * 0.5, _item8.y + height);\n context.stroke();\n }\n }\n }\n ;\n } else {\n for (var _i17 = 0; _i17 < points.length; _i17++) {\n var _item9 = points[_i17];\n if (_item9 !== null && _i17 > leftNum && _i17 < rightNum) {\n context.beginPath();\n context.setFillStyle(_item9.color || eachSeries.color);\n var startX = _item9.x - _item9.width / 2;\n var height = opts.height - _item9.y - opts.area[2];\n context.moveTo(startX, _item9.y);\n context.fillRect(startX, _item9.y, _item9.width, height);\n context.closePath();\n context.fill();\n }\n }\n ;\n }\n break;\n }\n });\n if (opts.dataLabel !== false && process === 1) {\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n switch (columnOption.type) {\n case 'group':\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n points = fixColumeData(points, eachSpacing, series.length, seriesIndex, config, opts);\n drawPointText(points, eachSeries, config, context, opts);\n break;\n case 'stack':\n var points = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process);\n drawPointText(points, eachSeries, config, context, opts);\n break;\n case 'meter':\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n drawPointText(points, eachSeries, config, context, opts);\n break;\n }\n });\n }\n context.restore();\n return {\n xAxisPoints: xAxisPoints,\n calPoints: calPoints,\n eachSpacing: eachSpacing\n };\n}\nfunction drawCandleDataPoints(series, seriesMA, opts, config, context) {\n var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1;\n var candleOption = assign({}, {\n color: {},\n average: {}\n }, opts.extra.candle);\n candleOption.color = assign({}, {\n upLine: '#f04864',\n upFill: '#f04864',\n downLine: '#2fc25b',\n downFill: '#2fc25b'\n }, candleOption.color);\n candleOption.average = assign({}, {\n show: false,\n name: [],\n day: [],\n color: config.color\n }, candleOption.average);\n opts.extra.candle = candleOption;\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n eachSpacing = xAxisData.eachSpacing;\n var calPoints = [];\n context.save();\n var leftNum = -2;\n var rightNum = xAxisPoints.length + 2;\n var leftSpace = 0;\n var rightSpace = opts.width + eachSpacing;\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2;\n rightNum = leftNum + opts.xAxis.itemCount + 4;\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\n }\n //画均线\n if (candleOption.average.show || seriesMA) {\n //Merge pull request !12 from 邱贵翔\n seriesMA.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n var splitPointList = splitPoints(points, eachSeries);\n for (var i = 0; i < splitPointList.length; i++) {\n var _points = splitPointList[i];\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setLineWidth(1);\n if (_points.length === 1) {\n context.moveTo(_points[0].x, _points[0].y);\n context.arc(_points[0].x, _points[0].y, 1, 0, 2 * Math.PI);\n } else {\n context.moveTo(_points[0].x, _points[0].y);\n var startPoint = 0;\n for (var j = 0; j < _points.length; j++) {\n var item = _points[j];\n if (startPoint == 0 && item.x > leftSpace) {\n context.moveTo(item.x, item.y);\n startPoint = 1;\n }\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\n var ctrlPoint = createCurveControlPoints(_points, j - 1);\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y);\n }\n }\n context.moveTo(_points[0].x, _points[0].y);\n }\n context.closePath();\n context.stroke();\n }\n });\n }\n //画K线\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getCandleDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n calPoints.push(points);\n var splitPointList = splitPoints(points, eachSeries);\n for (var i = 0; i < splitPointList[0].length; i++) {\n if (i > leftNum && i < rightNum) {\n var item = splitPointList[0][i];\n context.beginPath();\n //如果上涨\n if (data[i][1] - data[i][0] > 0) {\n context.setStrokeStyle(candleOption.color.upLine);\n context.setFillStyle(candleOption.color.upFill);\n context.setLineWidth(1 * opts.pix);\n context.moveTo(item[3].x, item[3].y); //顶点\n context.lineTo(item[1].x, item[1].y); //收盘中间点\n context.lineTo(item[1].x - eachSpacing / 4, item[1].y); //收盘左侧点\n context.lineTo(item[0].x - eachSpacing / 4, item[0].y); //开盘左侧点\n context.lineTo(item[0].x, item[0].y); //开盘中间点\n context.lineTo(item[2].x, item[2].y); //底点\n context.lineTo(item[0].x, item[0].y); //开盘中间点\n context.lineTo(item[0].x + eachSpacing / 4, item[0].y); //开盘右侧点\n context.lineTo(item[1].x + eachSpacing / 4, item[1].y); //收盘右侧点\n context.lineTo(item[1].x, item[1].y); //收盘中间点\n context.moveTo(item[3].x, item[3].y); //顶点\n } else {\n context.setStrokeStyle(candleOption.color.downLine);\n context.setFillStyle(candleOption.color.downFill);\n context.setLineWidth(1 * opts.pix);\n context.moveTo(item[3].x, item[3].y); //顶点\n context.lineTo(item[0].x, item[0].y); //开盘中间点\n context.lineTo(item[0].x - eachSpacing / 4, item[0].y); //开盘左侧点\n context.lineTo(item[1].x - eachSpacing / 4, item[1].y); //收盘左侧点\n context.lineTo(item[1].x, item[1].y); //收盘中间点\n context.lineTo(item[2].x, item[2].y); //底点\n context.lineTo(item[1].x, item[1].y); //收盘中间点\n context.lineTo(item[1].x + eachSpacing / 4, item[1].y); //收盘右侧点\n context.lineTo(item[0].x + eachSpacing / 4, item[0].y); //开盘右侧点\n context.lineTo(item[0].x, item[0].y); //开盘中间点\n context.moveTo(item[3].x, item[3].y); //顶点\n }\n\n context.closePath();\n context.fill();\n context.stroke();\n }\n }\n });\n context.restore();\n return {\n xAxisPoints: xAxisPoints,\n calPoints: calPoints,\n eachSpacing: eachSpacing\n };\n}\nfunction drawAreaDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var areaOption = assign({}, {\n type: 'straight',\n opacity: 0.2,\n addLine: false,\n width: 2,\n gradient: false\n }, opts.extra.area);\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n eachSpacing = xAxisData.eachSpacing;\n var endY = opts.height - opts.area[2];\n var calPoints = [];\n context.save();\n var leftSpace = 0;\n var rightSpace = opts.width + eachSpacing;\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\n }\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n calPoints.push(points);\n var splitPointList = splitPoints(points, eachSeries);\n for (var i = 0; i < splitPointList.length; i++) {\n var _points2 = splitPointList[i];\n // 绘制区域数\n context.beginPath();\n context.setStrokeStyle(hexToRgb(eachSeries.color, areaOption.opacity));\n if (areaOption.gradient) {\n var gradient = context.createLinearGradient(0, opts.area[0], 0, opts.height - opts.area[2]);\n gradient.addColorStop('0', hexToRgb(eachSeries.color, areaOption.opacity));\n gradient.addColorStop('1.0', hexToRgb(\"#FFFFFF\", 0.1));\n context.setFillStyle(gradient);\n } else {\n context.setFillStyle(hexToRgb(eachSeries.color, areaOption.opacity));\n }\n context.setLineWidth(areaOption.width * opts.pix);\n if (_points2.length > 1) {\n var firstPoint = _points2[0];\n var lastPoint = _points2[_points2.length - 1];\n context.moveTo(firstPoint.x, firstPoint.y);\n var startPoint = 0;\n if (areaOption.type === 'curve') {\n for (var j = 0; j < _points2.length; j++) {\n var item = _points2[j];\n if (startPoint == 0 && item.x > leftSpace) {\n context.moveTo(item.x, item.y);\n startPoint = 1;\n }\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\n var ctrlPoint = createCurveControlPoints(_points2, j - 1);\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y);\n }\n }\n ;\n }\n if (areaOption.type === 'straight') {\n for (var _j = 0; _j < _points2.length; _j++) {\n var _item10 = _points2[_j];\n if (startPoint == 0 && _item10.x > leftSpace) {\n context.moveTo(_item10.x, _item10.y);\n startPoint = 1;\n }\n if (_j > 0 && _item10.x > leftSpace && _item10.x < rightSpace) {\n context.lineTo(_item10.x, _item10.y);\n }\n }\n ;\n }\n if (areaOption.type === 'step') {\n for (var _j2 = 0; _j2 < _points2.length; _j2++) {\n var _item11 = _points2[_j2];\n if (startPoint == 0 && _item11.x > leftSpace) {\n context.moveTo(_item11.x, _item11.y);\n startPoint = 1;\n }\n if (_j2 > 0 && _item11.x > leftSpace && _item11.x < rightSpace) {\n context.lineTo(_item11.x, _points2[_j2 - 1].y);\n context.lineTo(_item11.x, _item11.y);\n }\n }\n ;\n }\n context.lineTo(lastPoint.x, endY);\n context.lineTo(firstPoint.x, endY);\n context.lineTo(firstPoint.x, firstPoint.y);\n } else {\n var _item12 = _points2[0];\n context.moveTo(_item12.x - eachSpacing / 2, _item12.y);\n context.lineTo(_item12.x + eachSpacing / 2, _item12.y);\n context.lineTo(_item12.x + eachSpacing / 2, endY);\n context.lineTo(_item12.x - eachSpacing / 2, endY);\n context.moveTo(_item12.x - eachSpacing / 2, _item12.y);\n }\n context.closePath();\n context.fill();\n //画连线\n if (areaOption.addLine) {\n if (eachSeries.lineType == 'dash') {\n var dashLength = eachSeries.dashLength ? eachSeries.dashLength : 8;\n dashLength *= opts.pix;\n context.setLineDash([dashLength, dashLength]);\n }\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setLineWidth(areaOption.width * opts.pix);\n if (_points2.length === 1) {\n context.moveTo(_points2[0].x, _points2[0].y);\n context.arc(_points2[0].x, _points2[0].y, 1, 0, 2 * Math.PI);\n } else {\n context.moveTo(_points2[0].x, _points2[0].y);\n var _startPoint = 0;\n if (areaOption.type === 'curve') {\n for (var _j3 = 0; _j3 < _points2.length; _j3++) {\n var _item13 = _points2[_j3];\n if (_startPoint == 0 && _item13.x > leftSpace) {\n context.moveTo(_item13.x, _item13.y);\n _startPoint = 1;\n }\n if (_j3 > 0 && _item13.x > leftSpace && _item13.x < rightSpace) {\n var _ctrlPoint = createCurveControlPoints(_points2, _j3 - 1);\n context.bezierCurveTo(_ctrlPoint.ctrA.x, _ctrlPoint.ctrA.y, _ctrlPoint.ctrB.x, _ctrlPoint.ctrB.y, _item13.x, _item13.y);\n }\n }\n ;\n }\n if (areaOption.type === 'straight') {\n for (var _j4 = 0; _j4 < _points2.length; _j4++) {\n var _item14 = _points2[_j4];\n if (_startPoint == 0 && _item14.x > leftSpace) {\n context.moveTo(_item14.x, _item14.y);\n _startPoint = 1;\n }\n if (_j4 > 0 && _item14.x > leftSpace && _item14.x < rightSpace) {\n context.lineTo(_item14.x, _item14.y);\n }\n }\n ;\n }\n if (areaOption.type === 'step') {\n for (var _j5 = 0; _j5 < _points2.length; _j5++) {\n var _item15 = _points2[_j5];\n if (_startPoint == 0 && _item15.x > leftSpace) {\n context.moveTo(_item15.x, _item15.y);\n _startPoint = 1;\n }\n if (_j5 > 0 && _item15.x > leftSpace && _item15.x < rightSpace) {\n context.lineTo(_item15.x, _points2[_j5 - 1].y);\n context.lineTo(_item15.x, _item15.y);\n }\n }\n ;\n }\n context.moveTo(_points2[0].x, _points2[0].y);\n }\n context.stroke();\n context.setLineDash([]);\n }\n }\n //画点\n if (opts.dataPointShape !== false) {\n drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts);\n }\n });\n if (opts.dataLabel !== false && process === 1) {\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n drawPointText(points, eachSeries, config, context, opts);\n });\n }\n context.restore();\n return {\n xAxisPoints: xAxisPoints,\n calPoints: calPoints,\n eachSpacing: eachSpacing\n };\n}\nfunction drawScatterDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var scatterOption = assign({}, {\n type: 'circle'\n }, opts.extra.scatter);\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n eachSpacing = xAxisData.eachSpacing;\n var calPoints = [];\n context.save();\n var leftSpace = 0;\n var rightSpace = opts.width + eachSpacing;\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\n }\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setFillStyle(eachSeries.color);\n context.setLineWidth(1 * opts.pix);\n var shape = eachSeries.pointShape;\n if (shape === 'diamond') {\n points.forEach(function (item, index) {\n if (item !== null) {\n context.moveTo(item.x, item.y - 4.5);\n context.lineTo(item.x - 4.5, item.y);\n context.lineTo(item.x, item.y + 4.5);\n context.lineTo(item.x + 4.5, item.y);\n context.lineTo(item.x, item.y - 4.5);\n }\n });\n } else if (shape === 'circle') {\n points.forEach(function (item, index) {\n if (item !== null) {\n context.moveTo(item.x + 2.5 * opts.pix, item.y);\n context.arc(item.x, item.y, 3 * opts.pix, 0, 2 * Math.PI, false);\n }\n });\n } else if (shape === 'square') {\n points.forEach(function (item, index) {\n if (item !== null) {\n context.moveTo(item.x - 3.5, item.y - 3.5);\n context.rect(item.x - 3.5, item.y - 3.5, 7, 7);\n }\n });\n } else if (shape === 'triangle') {\n points.forEach(function (item, index) {\n if (item !== null) {\n context.moveTo(item.x, item.y - 4.5);\n context.lineTo(item.x - 4.5, item.y + 4.5);\n context.lineTo(item.x + 4.5, item.y + 4.5);\n context.lineTo(item.x, item.y - 4.5);\n }\n });\n } else if (shape === 'triangle') {\n return;\n }\n context.closePath();\n context.fill();\n context.stroke();\n });\n if (opts.dataLabel !== false && process === 1) {\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n drawPointText(points, eachSeries, config, context, opts);\n });\n }\n context.restore();\n return {\n xAxisPoints: xAxisPoints,\n calPoints: calPoints,\n eachSpacing: eachSpacing\n };\n}\nfunction drawBubbleDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var bubbleOption = assign({}, {\n opacity: 1,\n border: 2\n }, opts.extra.bubble);\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n eachSpacing = xAxisData.eachSpacing;\n var calPoints = [];\n context.save();\n var leftSpace = 0;\n var rightSpace = opts.width + eachSpacing;\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\n }\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setLineWidth(bubbleOption.border * opts.pix);\n context.setFillStyle(hexToRgb(eachSeries.color, bubbleOption.opacity));\n points.forEach(function (item, index) {\n context.moveTo(item.x + item.r, item.y);\n context.arc(item.x, item.y, item.r * opts.pix, 0, 2 * Math.PI, false);\n });\n context.closePath();\n context.fill();\n context.stroke();\n if (opts.dataLabel !== false && process === 1) {\n points.forEach(function (item, index) {\n context.beginPath();\n var fontSize = series.textSize * opts.pix || config.fontSize;\n context.setFontSize(fontSize);\n context.setFillStyle(series.textColor || \"#FFFFFF\");\n context.setTextAlign('center');\n context.fillText(String(item.t), item.x, item.y + fontSize / 2);\n context.closePath();\n context.stroke();\n context.setTextAlign('left');\n });\n }\n });\n context.restore();\n return {\n xAxisPoints: xAxisPoints,\n calPoints: calPoints,\n eachSpacing: eachSpacing\n };\n}\nfunction drawLineDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var lineOption = assign({}, {\n type: 'straight',\n width: 2\n }, opts.extra.line);\n lineOption.width *= opts.pix;\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n eachSpacing = xAxisData.eachSpacing;\n var calPoints = [];\n context.save();\n var leftSpace = 0;\n var rightSpace = opts.width + eachSpacing;\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\n }\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n calPoints.push(points);\n var splitPointList = splitPoints(points, eachSeries);\n if (eachSeries.lineType == 'dash') {\n var dashLength = eachSeries.dashLength ? eachSeries.dashLength : 8;\n dashLength *= opts.pix;\n context.setLineDash([dashLength, dashLength]);\n }\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setLineWidth(lineOption.width);\n splitPointList.forEach(function (points, index) {\n if (points.length === 1) {\n context.moveTo(points[0].x, points[0].y);\n context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI);\n } else {\n context.moveTo(points[0].x, points[0].y);\n var startPoint = 0;\n if (lineOption.type === 'curve') {\n for (var j = 0; j < points.length; j++) {\n var item = points[j];\n if (startPoint == 0 && item.x > leftSpace) {\n context.moveTo(item.x, item.y);\n startPoint = 1;\n }\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\n var ctrlPoint = createCurveControlPoints(points, j - 1);\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y);\n }\n }\n ;\n }\n if (lineOption.type === 'straight') {\n for (var _j6 = 0; _j6 < points.length; _j6++) {\n var _item16 = points[_j6];\n if (startPoint == 0 && _item16.x > leftSpace) {\n context.moveTo(_item16.x, _item16.y);\n startPoint = 1;\n }\n if (_j6 > 0 && _item16.x > leftSpace && _item16.x < rightSpace) {\n context.lineTo(_item16.x, _item16.y);\n }\n }\n ;\n }\n if (lineOption.type === 'step') {\n for (var _j7 = 0; _j7 < points.length; _j7++) {\n var _item17 = points[_j7];\n if (startPoint == 0 && _item17.x > leftSpace) {\n context.moveTo(_item17.x, _item17.y);\n startPoint = 1;\n }\n if (_j7 > 0 && _item17.x > leftSpace && _item17.x < rightSpace) {\n context.lineTo(_item17.x, points[_j7 - 1].y);\n context.lineTo(_item17.x, _item17.y);\n }\n }\n ;\n }\n context.moveTo(points[0].x, points[0].y);\n }\n });\n context.stroke();\n context.setLineDash([]);\n if (opts.dataPointShape !== false) {\n drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts);\n }\n });\n if (opts.dataLabel !== false && process === 1) {\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n drawPointText(points, eachSeries, config, context, opts);\n });\n }\n context.restore();\n return {\n xAxisPoints: xAxisPoints,\n calPoints: calPoints,\n eachSpacing: eachSpacing\n };\n}\nfunction drawMixDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var columnOption = assign({}, {\n width: eachSpacing / 2,\n barBorderCircle: false,\n barBorderRadius: [],\n seriesGap: 2,\n linearType: 'none',\n linearOpacity: 1,\n customColor: [],\n colorStop: 0\n }, opts.extra.mix.column);\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n eachSpacing = xAxisData.eachSpacing;\n var endY = opts.height - opts.area[2];\n var calPoints = [];\n var columnIndex = 0;\n var columnLength = 0;\n series.forEach(function (eachSeries, seriesIndex) {\n if (eachSeries.type == 'column') {\n columnLength += 1;\n }\n });\n context.save();\n var leftNum = -2;\n var rightNum = xAxisPoints.length + 2;\n var leftSpace = 0;\n var rightSpace = opts.width + eachSpacing;\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2;\n rightNum = leftNum + opts.xAxis.itemCount + 4;\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\n }\n columnOption.customColor = fillCustomColor(columnOption.linearType, columnOption.customColor, series, config);\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n calPoints.push(points);\n // 绘制柱状数据图\n if (eachSeries.type == 'column') {\n points = fixColumeData(points, eachSpacing, columnLength, columnIndex, config, opts);\n for (var i = 0; i < points.length; i++) {\n var item = points[i];\n if (item !== null && i > leftNum && i < rightNum) {\n var startX = item.x - item.width / 2;\n var height = opts.height - item.y - opts.area[2];\n context.beginPath();\n var fillColor = item.color || eachSeries.color;\n var strokeColor = item.color || eachSeries.color;\n if (columnOption.linearType !== 'none') {\n var grd = context.createLinearGradient(startX, item.y, startX, opts.height - opts.area[2]);\n //透明渐变\n if (columnOption.linearType == 'opacity') {\n grd.addColorStop(0, hexToRgb(fillColor, columnOption.linearOpacity));\n grd.addColorStop(1, hexToRgb(fillColor, 1));\n } else {\n grd.addColorStop(0, hexToRgb(columnOption.customColor[eachSeries.linearIndex], columnOption.linearOpacity));\n grd.addColorStop(columnOption.colorStop, hexToRgb(columnOption.customColor[eachSeries.linearIndex], columnOption.linearOpacity));\n grd.addColorStop(1, hexToRgb(fillColor, 1));\n }\n fillColor = grd;\n }\n // 圆角边框\n if (columnOption.barBorderRadius && columnOption.barBorderRadius.length === 4 || columnOption.barBorderCircle) {\n var left = startX;\n var top = item.y;\n var width = item.width;\n var _height2 = opts.height - opts.area[2] - item.y;\n if (columnOption.barBorderCircle) {\n columnOption.barBorderRadius = [width / 2, width / 2, 0, 0];\n }\n var _columnOption$barBord2 = _slicedToArray(columnOption.barBorderRadius, 4),\n r0 = _columnOption$barBord2[0],\n r1 = _columnOption$barBord2[1],\n r2 = _columnOption$barBord2[2],\n r3 = _columnOption$barBord2[3];\n if (r0 + r2 > _height2) {\n r0 = _height2;\n r2 = 0;\n r1 = _height2;\n r3 = 0;\n }\n if (r0 + r2 > width / 2) {\n r0 = width / 2;\n r2 = 0;\n r1 = width / 2;\n r3 = 0;\n }\n r0 = r0 < 0 ? 0 : r0;\n r1 = r1 < 0 ? 0 : r1;\n r2 = r2 < 0 ? 0 : r2;\n r3 = r3 < 0 ? 0 : r3;\n context.arc(left + r0, top + r0, r0, -Math.PI, -Math.PI / 2);\n context.arc(left + width - r1, top + r1, r1, -Math.PI / 2, 0);\n context.arc(left + width - r2, top + _height2 - r2, r2, 0, Math.PI / 2);\n context.arc(left + r3, top + _height2 - r3, r3, Math.PI / 2, Math.PI);\n } else {\n context.moveTo(startX, item.y);\n context.lineTo(startX + item.width - 2, item.y);\n context.lineTo(startX + item.width - 2, opts.height - opts.area[2]);\n context.lineTo(startX, opts.height - opts.area[2]);\n context.lineTo(startX, item.y);\n context.setLineWidth(1);\n context.setStrokeStyle(strokeColor);\n }\n context.setFillStyle(fillColor);\n context.closePath();\n context.fill();\n }\n }\n columnIndex += 1;\n }\n //绘制区域图数据\n if (eachSeries.type == 'area') {\n var _splitPointList = splitPoints(points, eachSeries);\n for (var _i18 = 0; _i18 < _splitPointList.length; _i18++) {\n var _points3 = _splitPointList[_i18];\n // 绘制区域数据\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setFillStyle(hexToRgb(eachSeries.color, 0.2));\n context.setLineWidth(2 * opts.pix);\n if (_points3.length > 1) {\n var firstPoint = _points3[0];\n var lastPoint = _points3[_points3.length - 1];\n context.moveTo(firstPoint.x, firstPoint.y);\n var startPoint = 0;\n if (eachSeries.style === 'curve') {\n for (var j = 0; j < _points3.length; j++) {\n var _item18 = _points3[j];\n if (startPoint == 0 && _item18.x > leftSpace) {\n context.moveTo(_item18.x, _item18.y);\n startPoint = 1;\n }\n if (j > 0 && _item18.x > leftSpace && _item18.x < rightSpace) {\n var ctrlPoint = createCurveControlPoints(_points3, j - 1);\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, _item18.x, _item18.y);\n }\n }\n ;\n } else {\n for (var _j8 = 0; _j8 < _points3.length; _j8++) {\n var _item19 = _points3[_j8];\n if (startPoint == 0 && _item19.x > leftSpace) {\n context.moveTo(_item19.x, _item19.y);\n startPoint = 1;\n }\n if (_j8 > 0 && _item19.x > leftSpace && _item19.x < rightSpace) {\n context.lineTo(_item19.x, _item19.y);\n }\n }\n ;\n }\n context.lineTo(lastPoint.x, endY);\n context.lineTo(firstPoint.x, endY);\n context.lineTo(firstPoint.x, firstPoint.y);\n } else {\n var _item20 = _points3[0];\n context.moveTo(_item20.x - eachSpacing / 2, _item20.y);\n context.lineTo(_item20.x + eachSpacing / 2, _item20.y);\n context.lineTo(_item20.x + eachSpacing / 2, endY);\n context.lineTo(_item20.x - eachSpacing / 2, endY);\n context.moveTo(_item20.x - eachSpacing / 2, _item20.y);\n }\n context.closePath();\n context.fill();\n }\n }\n // 绘制折线数据图\n if (eachSeries.type == 'line') {\n var splitPointList = splitPoints(points, eachSeries);\n splitPointList.forEach(function (points, index) {\n if (eachSeries.lineType == 'dash') {\n var dashLength = eachSeries.dashLength ? eachSeries.dashLength : 8;\n dashLength *= opts.pix;\n context.setLineDash([dashLength, dashLength]);\n }\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setLineWidth(2 * opts.pix);\n if (points.length === 1) {\n context.moveTo(points[0].x, points[0].y);\n context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI);\n } else {\n context.moveTo(points[0].x, points[0].y);\n var _startPoint2 = 0;\n if (eachSeries.style == 'curve') {\n for (var _j9 = 0; _j9 < points.length; _j9++) {\n var _item21 = points[_j9];\n if (_startPoint2 == 0 && _item21.x > leftSpace) {\n context.moveTo(_item21.x, _item21.y);\n _startPoint2 = 1;\n }\n if (_j9 > 0 && _item21.x > leftSpace && _item21.x < rightSpace) {\n var ctrlPoint = createCurveControlPoints(points, _j9 - 1);\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, _item21.x, _item21.y);\n }\n }\n } else {\n for (var _j10 = 0; _j10 < points.length; _j10++) {\n var _item22 = points[_j10];\n if (_startPoint2 == 0 && _item22.x > leftSpace) {\n context.moveTo(_item22.x, _item22.y);\n _startPoint2 = 1;\n }\n if (_j10 > 0 && _item22.x > leftSpace && _item22.x < rightSpace) {\n context.lineTo(_item22.x, _item22.y);\n }\n }\n }\n context.moveTo(points[0].x, points[0].y);\n }\n context.stroke();\n context.setLineDash([]);\n });\n }\n // 绘制点数据图\n if (eachSeries.type == 'point') {\n eachSeries.addPoint = true;\n }\n if (eachSeries.addPoint == true && eachSeries.type !== 'column') {\n drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts);\n }\n });\n if (opts.dataLabel !== false && process === 1) {\n var columnIndex = 0;\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n if (eachSeries.type !== 'column') {\n drawPointText(points, eachSeries, config, context, opts);\n } else {\n points = fixColumeData(points, eachSpacing, columnLength, columnIndex, config, opts);\n drawPointText(points, eachSeries, config, context, opts);\n columnIndex += 1;\n }\n });\n }\n context.restore();\n return {\n xAxisPoints: xAxisPoints,\n calPoints: calPoints,\n eachSpacing: eachSpacing\n };\n}\nfunction drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints) {\n var toolTipOption = opts.extra.tooltip || {};\n if (toolTipOption.horizentalLine && opts.tooltip && process === 1 && (opts.type == 'line' || opts.type == 'area' || opts.type == 'column' || opts.type == 'candle' || opts.type == 'mix')) {\n drawToolTipHorizentalLine(opts, config, context, eachSpacing, xAxisPoints);\n }\n context.save();\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n }\n if (opts.tooltip && opts.tooltip.textList && opts.tooltip.textList.length && process === 1) {\n drawToolTip(opts.tooltip.textList, opts.tooltip.offset, opts, config, context, eachSpacing, xAxisPoints);\n }\n context.restore();\n}\nfunction drawXAxis(categories, opts, config, context) {\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n startX = xAxisData.startX,\n endX = xAxisData.endX,\n eachSpacing = xAxisData.eachSpacing;\n var boundaryGap = 'center';\n if (opts.type == 'line' || opts.type == 'area' || opts.type == 'scatter' || opts.type == 'bubble') {\n boundaryGap = opts.xAxis.boundaryGap;\n }\n var startY = opts.height - opts.area[2];\n var endY = opts.area[0];\n\n //绘制滚动条\n if (opts.enableScroll && opts.xAxis.scrollShow) {\n var scrollY = opts.height - opts.area[2] + config.xAxisHeight;\n var scrollScreenWidth = endX - startX;\n var scrollTotalWidth = eachSpacing * (xAxisPoints.length - 1);\n var scrollWidth = scrollScreenWidth * scrollScreenWidth / scrollTotalWidth;\n var scrollLeft = 0;\n if (opts._scrollDistance_) {\n scrollLeft = -opts._scrollDistance_ * scrollScreenWidth / scrollTotalWidth;\n }\n context.beginPath();\n context.setLineCap('round');\n context.setLineWidth(6 * opts.pix);\n context.setStrokeStyle(opts.xAxis.scrollBackgroundColor || \"#EFEBEF\");\n context.moveTo(startX, scrollY);\n context.lineTo(endX, scrollY);\n context.stroke();\n context.closePath();\n context.beginPath();\n context.setLineCap('round');\n context.setLineWidth(6 * opts.pix);\n context.setStrokeStyle(opts.xAxis.scrollColor || \"#A6A6A6\");\n context.moveTo(startX + scrollLeft, scrollY);\n context.lineTo(startX + scrollLeft + scrollWidth, scrollY);\n context.stroke();\n context.closePath();\n context.setLineCap('butt');\n }\n context.save();\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0) {\n context.translate(opts._scrollDistance_, 0);\n }\n //绘制X轴刻度线\n if (opts.xAxis.calibration === true) {\n context.setStrokeStyle(opts.xAxis.gridColor || \"#cccccc\");\n context.setLineCap('butt');\n context.setLineWidth(1 * opts.pix);\n xAxisPoints.forEach(function (item, index) {\n if (index > 0) {\n context.beginPath();\n context.moveTo(item - eachSpacing / 2, startY);\n context.lineTo(item - eachSpacing / 2, startY + 3 * opts.pix);\n context.closePath();\n context.stroke();\n }\n });\n }\n //绘制X轴网格\n if (opts.xAxis.disableGrid !== true) {\n context.setStrokeStyle(opts.xAxis.gridColor || \"#cccccc\");\n context.setLineCap('butt');\n context.setLineWidth(1 * opts.pix);\n if (opts.xAxis.gridType == 'dash') {\n context.setLineDash([opts.xAxis.dashLength * opts.pix, opts.xAxis.dashLength * opts.pix]);\n }\n opts.xAxis.gridEval = opts.xAxis.gridEval || 1;\n xAxisPoints.forEach(function (item, index) {\n if (index % opts.xAxis.gridEval == 0) {\n context.beginPath();\n context.moveTo(item, startY);\n context.lineTo(item, endY);\n context.stroke();\n }\n });\n context.setLineDash([]);\n }\n //绘制X轴文案\n if (opts.xAxis.disabled !== true) {\n // 对X轴列表做抽稀处理\n //默认全部显示X轴标签\n var maxXAxisListLength = categories.length;\n //如果设置了X轴单屏数量\n if (opts.xAxis.labelCount) {\n //如果设置X轴密度\n if (opts.xAxis.itemCount) {\n maxXAxisListLength = Math.ceil(categories.length / opts.xAxis.itemCount * opts.xAxis.labelCount);\n } else {\n maxXAxisListLength = opts.xAxis.labelCount;\n }\n maxXAxisListLength -= 1;\n }\n var ratio = Math.ceil(categories.length / maxXAxisListLength);\n var newCategories = [];\n var cgLength = categories.length;\n for (var i = 0; i < cgLength; i++) {\n if (i % ratio !== 0) {\n newCategories.push(\"\");\n } else {\n newCategories.push(categories[i]);\n }\n }\n newCategories[cgLength - 1] = categories[cgLength - 1];\n var xAxisFontSize = opts.xAxis.fontSize * opts.pix || config.fontSize;\n if (config._xAxisTextAngle_ === 0) {\n newCategories.forEach(function (item, index) {\n var xitem = opts.xAxis.formatter ? opts.xAxis.formatter(item) : item;\n var offset = -measureText(String(xitem), xAxisFontSize, context) / 2;\n if (boundaryGap == 'center') {\n offset += eachSpacing / 2;\n }\n var scrollHeight = 0;\n if (opts.xAxis.scrollShow) {\n scrollHeight = 6 * opts.pix;\n }\n context.beginPath();\n context.setFontSize(xAxisFontSize);\n context.setFillStyle(opts.xAxis.fontColor || opts.fontColor);\n context.fillText(String(xitem), xAxisPoints[index] + offset, startY + xAxisFontSize + (config.xAxisHeight - scrollHeight - xAxisFontSize) / 2);\n context.closePath();\n context.stroke();\n });\n } else {\n newCategories.forEach(function (item, index) {\n var xitem = opts.xAxis.formatter ? opts.xAxis.formatter(Number(item)) : item;\n context.save();\n context.beginPath();\n context.setFontSize(xAxisFontSize);\n context.setFillStyle(opts.xAxis.fontColor || opts.fontColor);\n var textWidth = measureText(String(xitem), xAxisFontSize, context);\n var offset = -textWidth;\n if (boundaryGap == 'center') {\n offset += eachSpacing / 2;\n }\n var _calRotateTranslate = calRotateTranslate(xAxisPoints[index] + eachSpacing / 2, startY + xAxisFontSize / 2 + 5, opts.height),\n transX = _calRotateTranslate.transX,\n transY = _calRotateTranslate.transY;\n context.rotate(-1 * config._xAxisTextAngle_);\n context.translate(transX, transY);\n context.fillText(String(xitem), xAxisPoints[index] + offset, startY + xAxisFontSize + 5);\n context.closePath();\n context.stroke();\n context.restore();\n });\n }\n }\n context.restore();\n //绘制X轴轴线\n if (opts.xAxis.axisLine) {\n context.beginPath();\n context.setStrokeStyle(opts.xAxis.axisLineColor);\n context.setLineWidth(1 * opts.pix);\n context.moveTo(startX, opts.height - opts.area[2]);\n context.lineTo(endX, opts.height - opts.area[2]);\n context.stroke();\n }\n}\nfunction drawYAxisGrid(categories, opts, config, context) {\n if (opts.yAxis.disableGrid === true) {\n return;\n }\n var spacingValid = opts.height - opts.area[0] - opts.area[2];\n var eachSpacing = spacingValid / opts.yAxis.splitNumber;\n var startX = opts.area[3];\n var xAxisPoints = opts.chartData.xAxisData.xAxisPoints,\n xAxiseachSpacing = opts.chartData.xAxisData.eachSpacing;\n var TotalWidth = xAxiseachSpacing * (xAxisPoints.length - 1);\n var endX = startX + TotalWidth;\n var points = [];\n var startY = 1;\n if (opts.xAxis.axisLine === false) {\n startY = 0;\n }\n for (var i = startY; i < opts.yAxis.splitNumber + 1; i++) {\n points.push(opts.height - opts.area[2] - eachSpacing * i);\n }\n context.save();\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0) {\n context.translate(opts._scrollDistance_, 0);\n }\n if (opts.yAxis.gridType == 'dash') {\n context.setLineDash([opts.yAxis.dashLength * opts.pix, opts.yAxis.dashLength * opts.pix]);\n }\n context.setStrokeStyle(opts.yAxis.gridColor);\n context.setLineWidth(1 * opts.pix);\n points.forEach(function (item, index) {\n context.beginPath();\n context.moveTo(startX, item);\n context.lineTo(endX, item);\n context.stroke();\n });\n context.setLineDash([]);\n context.restore();\n}\nfunction drawYAxis(series, opts, config, context) {\n if (opts.yAxis.disabled === true) {\n return;\n }\n var spacingValid = opts.height - opts.area[0] - opts.area[2];\n var eachSpacing = spacingValid / opts.yAxis.splitNumber;\n var startX = opts.area[3];\n var endX = opts.width - opts.area[1];\n var endY = opts.height - opts.area[2];\n var fillEndY = endY + config.xAxisHeight;\n if (opts.xAxis.scrollShow) {\n fillEndY -= 3 * opts.pix;\n }\n if (opts.xAxis.rotateLabel) {\n fillEndY = opts.height - opts.area[2] + opts.fontSize * opts.pix / 2;\n }\n // set YAxis background\n context.beginPath();\n context.setFillStyle(opts.background);\n if (opts.enableScroll == true && opts.xAxis.scrollPosition && opts.xAxis.scrollPosition !== 'left') {\n context.fillRect(0, 0, startX, fillEndY);\n }\n if (opts.enableScroll == true && opts.xAxis.scrollPosition && opts.xAxis.scrollPosition !== 'right') {\n context.fillRect(endX, 0, opts.width, fillEndY);\n }\n context.closePath();\n context.stroke();\n var points = [];\n for (var i = 0; i <= opts.yAxis.splitNumber; i++) {\n points.push(opts.area[0] + eachSpacing * i);\n }\n var tStartLeft = opts.area[3];\n var tStartRight = opts.width - opts.area[1];\n if (opts.yAxis.data) {\n var _loop4 = function _loop4(_i19) {\n var yData = opts.yAxis.data[_i19];\n if (yData.disabled !== true) {\n var rangesFormat = opts.chartData.yAxisData.rangesFormat[_i19];\n var yAxisFontSize = yData.fontSize ? yData.fontSize * opts.pix : config.fontSize;\n var yAxisWidth = opts.chartData.yAxisData.yAxisWidth[_i19];\n var textAlign = yData.textAlign || \"right\";\n //画Y轴刻度及文案\n rangesFormat.forEach(function (item, index) {\n var pos = points[index] ? points[index] : endY;\n context.beginPath();\n context.setFontSize(yAxisFontSize);\n context.setLineWidth(1 * opts.pix);\n context.setStrokeStyle(yData.axisLineColor || '#cccccc');\n context.setFillStyle(yData.fontColor || opts.fontColor);\n var tmpstrat = 0;\n var gapwidth = 4 * opts.pix;\n if (yAxisWidth.position == 'left') {\n //画刻度线\n if (yData.calibration == true) {\n context.moveTo(tStartLeft, pos);\n context.lineTo(tStartLeft - 3 * opts.pix, pos);\n gapwidth += 3 * opts.pix;\n }\n //画文字\n switch (textAlign) {\n case \"left\":\n context.setTextAlign('left');\n tmpstrat = tStartLeft - yAxisWidth.width;\n break;\n case \"right\":\n context.setTextAlign('right');\n tmpstrat = tStartLeft - gapwidth;\n break;\n default:\n context.setTextAlign('center');\n tmpstrat = tStartLeft - yAxisWidth.width / 2;\n }\n context.fillText(String(item), tmpstrat, pos + yAxisFontSize / 2 - 3 * opts.pix);\n } else {\n //画刻度线\n if (yData.calibration == true) {\n context.moveTo(tStartRight, pos);\n context.lineTo(tStartRight + 3 * opts.pix, pos);\n gapwidth += 3 * opts.pix;\n }\n switch (textAlign) {\n case \"left\":\n context.setTextAlign('left');\n tmpstrat = tStartRight + gapwidth;\n break;\n case \"right\":\n context.setTextAlign('right');\n tmpstrat = tStartRight + yAxisWidth.width;\n break;\n default:\n context.setTextAlign('center');\n tmpstrat = tStartRight + yAxisWidth.width / 2;\n }\n context.fillText(String(item), tmpstrat, pos + yAxisFontSize / 2 - 3 * opts.pix);\n }\n context.closePath();\n context.stroke();\n context.setTextAlign('left');\n });\n //画Y轴轴线\n if (yData.axisLine !== false) {\n context.beginPath();\n context.setStrokeStyle(yData.axisLineColor || '#cccccc');\n context.setLineWidth(1 * opts.pix);\n if (yAxisWidth.position == 'left') {\n context.moveTo(tStartLeft, opts.height - opts.area[2]);\n context.lineTo(tStartLeft, opts.area[0]);\n } else {\n context.moveTo(tStartRight, opts.height - opts.area[2]);\n context.lineTo(tStartRight, opts.area[0]);\n }\n context.stroke();\n }\n //画Y轴标题\n if (opts.yAxis.showTitle) {\n var titleFontSize = yData.titleFontSize * opts.pix || config.fontSize;\n var title = yData.title;\n context.beginPath();\n context.setFontSize(titleFontSize);\n context.setFillStyle(yData.titleFontColor || opts.fontColor);\n if (yAxisWidth.position == 'left') {\n context.fillText(title, tStartLeft - measureText(title, titleFontSize, context) / 2 + (yData.titleOffsetX || 0), opts.area[0] - (10 - (yData.titleOffsetY || 0)) * opts.pix);\n } else {\n context.fillText(title, tStartRight - measureText(title, titleFontSize, context) / 2 + (yData.titleOffsetX || 0), opts.area[0] - (10 - (yData.titleOffsetY || 0)) * opts.pix);\n }\n context.closePath();\n context.stroke();\n }\n if (yAxisWidth.position == 'left') {\n tStartLeft -= yAxisWidth.width + opts.yAxis.padding * opts.pix;\n } else {\n tStartRight += yAxisWidth.width + opts.yAxis.padding * opts.pix;\n }\n }\n };\n for (var _i19 = 0; _i19 < opts.yAxis.data.length; _i19++) {\n _loop4(_i19);\n }\n }\n}\nfunction drawLegend(series, opts, config, context, chartData) {\n if (opts.legend.show === false) {\n return;\n }\n var legendData = chartData.legendData;\n var legendList = legendData.points;\n var legendArea = legendData.area;\n var padding = opts.legend.padding * opts.pix;\n var fontSize = opts.legend.fontSize * opts.pix;\n var shapeWidth = 15 * opts.pix;\n var shapeRight = 5 * opts.pix;\n var itemGap = opts.legend.itemGap * opts.pix;\n var lineHeight = Math.max(opts.legend.lineHeight * opts.pix, fontSize);\n //画背景及边框\n context.beginPath();\n context.setLineWidth(opts.legend.borderWidth * opts.pix);\n context.setStrokeStyle(opts.legend.borderColor);\n context.setFillStyle(opts.legend.backgroundColor);\n context.moveTo(legendArea.start.x, legendArea.start.y);\n context.rect(legendArea.start.x, legendArea.start.y, legendArea.width, legendArea.height);\n context.closePath();\n context.fill();\n context.stroke();\n legendList.forEach(function (itemList, listIndex) {\n var width = 0;\n var height = 0;\n width = legendData.widthArr[listIndex];\n height = legendData.heightArr[listIndex];\n var startX = 0;\n var startY = 0;\n if (opts.legend.position == 'top' || opts.legend.position == 'bottom') {\n switch (opts.legend.float) {\n case 'left':\n startX = legendArea.start.x + padding;\n break;\n case 'right':\n startX = legendArea.start.x + legendArea.width - width;\n break;\n default:\n startX = legendArea.start.x + (legendArea.width - width) / 2;\n }\n startY = legendArea.start.y + padding + listIndex * lineHeight;\n } else {\n if (listIndex == 0) {\n width = 0;\n } else {\n width = legendData.widthArr[listIndex - 1];\n }\n startX = legendArea.start.x + padding + width;\n startY = legendArea.start.y + padding + (legendArea.height - height) / 2;\n }\n context.setFontSize(config.fontSize);\n for (var i = 0; i < itemList.length; i++) {\n var item = itemList[i];\n item.area = [0, 0, 0, 0];\n item.area[0] = startX;\n item.area[1] = startY;\n item.area[3] = startY + lineHeight;\n context.beginPath();\n context.setLineWidth(1 * opts.pix);\n context.setStrokeStyle(item.show ? item.color : opts.legend.hiddenColor);\n context.setFillStyle(item.show ? item.color : opts.legend.hiddenColor);\n switch (item.legendShape) {\n case 'line':\n context.moveTo(startX, startY + 0.5 * lineHeight - 2 * opts.pix);\n context.fillRect(startX, startY + 0.5 * lineHeight - 2 * opts.pix, 15 * opts.pix, 4 * opts.pix);\n break;\n case 'triangle':\n context.moveTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix);\n context.lineTo(startX + 2.5 * opts.pix, startY + 0.5 * lineHeight + 5 * opts.pix);\n context.lineTo(startX + 12.5 * opts.pix, startY + 0.5 * lineHeight + 5 * opts.pix);\n context.lineTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix);\n break;\n case 'diamond':\n context.moveTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix);\n context.lineTo(startX + 2.5 * opts.pix, startY + 0.5 * lineHeight);\n context.lineTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight + 5 * opts.pix);\n context.lineTo(startX + 12.5 * opts.pix, startY + 0.5 * lineHeight);\n context.lineTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix);\n break;\n case 'circle':\n context.moveTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight);\n context.arc(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight, 5 * opts.pix, 0, 2 * Math.PI);\n break;\n case 'rect':\n context.moveTo(startX, startY + 0.5 * lineHeight - 5 * opts.pix);\n context.fillRect(startX, startY + 0.5 * lineHeight - 5 * opts.pix, 15 * opts.pix, 10 * opts.pix);\n break;\n case 'square':\n context.moveTo(startX + 5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix);\n context.fillRect(startX + 5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix, 10 * opts.pix, 10 * opts.pix);\n break;\n case 'none':\n break;\n default:\n context.moveTo(startX, startY + 0.5 * lineHeight - 5 * opts.pix);\n context.fillRect(startX, startY + 0.5 * lineHeight - 5 * opts.pix, 15 * opts.pix, 10 * opts.pix);\n }\n context.closePath();\n context.fill();\n context.stroke();\n startX += shapeWidth + shapeRight;\n var fontTrans = 0.5 * lineHeight + 0.5 * fontSize - 2;\n context.beginPath();\n context.setFontSize(fontSize);\n context.setFillStyle(item.show ? opts.legend.fontColor : opts.legend.hiddenColor);\n context.fillText(item.name, startX, startY + fontTrans);\n context.closePath();\n context.stroke();\n if (opts.legend.position == 'top' || opts.legend.position == 'bottom') {\n startX += measureText(item.name, fontSize, context) + itemGap;\n item.area[2] = startX;\n } else {\n item.area[2] = startX + measureText(item.name, fontSize, context) + itemGap;\n ;\n startX -= shapeWidth + shapeRight;\n startY += lineHeight;\n }\n }\n });\n}\nfunction drawPieDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var pieOption = assign({}, {\n activeOpacity: 0.5,\n activeRadius: 10,\n offsetAngle: 0,\n labelWidth: 15,\n ringWidth: 30,\n customRadius: 0,\n border: false,\n borderWidth: 2,\n borderColor: '#FFFFFF',\n centerColor: '#FFFFFF',\n linearType: 'none',\n customColor: []\n }, opts.type == \"pie\" ? opts.extra.pie : opts.extra.ring);\n var centerPosition = {\n x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2,\n y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2\n };\n if (config.pieChartLinePadding == 0) {\n config.pieChartLinePadding = pieOption.activeRadius * opts.pix;\n }\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);\n if (pieOption.customRadius > 0) {\n radius = pieOption.customRadius * opts.pix;\n }\n series = getPieDataPoints(series, radius, process);\n var activeRadius = pieOption.activeRadius * opts.pix;\n pieOption.customColor = fillCustomColor(pieOption.linearType, pieOption.customColor, series, config);\n series = series.map(function (eachSeries) {\n eachSeries._start_ += pieOption.offsetAngle * Math.PI / 180;\n return eachSeries;\n });\n series.forEach(function (eachSeries, seriesIndex) {\n if (opts.tooltip) {\n if (opts.tooltip.index == seriesIndex) {\n context.beginPath();\n context.setFillStyle(hexToRgb(eachSeries.color, pieOption.activeOpacity || 0.5));\n context.moveTo(centerPosition.x, centerPosition.y);\n context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_ + activeRadius, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._proportion_ * Math.PI);\n context.closePath();\n context.fill();\n }\n }\n context.beginPath();\n context.setLineWidth(pieOption.borderWidth * opts.pix);\n context.lineJoin = \"round\";\n context.setStrokeStyle(pieOption.borderColor);\n var fillcolor = eachSeries.color;\n if (pieOption.linearType == 'custom') {\n var grd;\n if (context.createCircularGradient) {\n grd = context.createCircularGradient(centerPosition.x, centerPosition.y, eachSeries._radius_);\n } else {\n grd = context.createRadialGradient(centerPosition.x, centerPosition.y, 0, centerPosition.x, centerPosition.y, eachSeries._radius_);\n }\n grd.addColorStop(0, hexToRgb(pieOption.customColor[eachSeries.linearIndex], 1));\n grd.addColorStop(1, hexToRgb(eachSeries.color, 1));\n fillcolor = grd;\n }\n context.setFillStyle(fillcolor);\n context.moveTo(centerPosition.x, centerPosition.y);\n context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._proportion_ * Math.PI);\n context.closePath();\n context.fill();\n if (pieOption.border == true) {\n context.stroke();\n }\n });\n if (opts.type === 'ring') {\n var innerPieWidth = radius * 0.6;\n if (typeof pieOption.ringWidth === 'number' && pieOption.ringWidth > 0) {\n innerPieWidth = Math.max(0, radius - pieOption.ringWidth * opts.pix);\n }\n context.beginPath();\n context.setFillStyle(pieOption.centerColor);\n context.moveTo(centerPosition.x, centerPosition.y);\n context.arc(centerPosition.x, centerPosition.y, innerPieWidth, 0, 2 * Math.PI);\n context.closePath();\n context.fill();\n }\n if (opts.dataLabel !== false && process === 1) {\n var valid = false;\n for (var i = 0, len = series.length; i < len; i++) {\n if (series[i].data > 0) {\n valid = true;\n break;\n }\n }\n if (valid) {\n drawPieText(series, opts, config, context, radius, centerPosition);\n }\n }\n if (process === 1 && opts.type === 'ring') {\n drawRingTitle(opts, config, context, centerPosition);\n }\n return {\n center: centerPosition,\n radius: radius,\n series: series\n };\n}\nfunction drawRoseDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var roseOption = assign({}, {\n type: 'area',\n activeOpacity: 0.5,\n activeRadius: 10,\n offsetAngle: 0,\n labelWidth: 15,\n border: false,\n borderWidth: 2,\n borderColor: '#FFFFFF',\n linearType: 'none',\n customColor: []\n }, opts.extra.rose);\n if (config.pieChartLinePadding == 0) {\n config.pieChartLinePadding = roseOption.activeRadius * opts.pix;\n }\n var centerPosition = {\n x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2,\n y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2\n };\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);\n var minRadius = roseOption.minRadius || radius * 0.5;\n series = getRoseDataPoints(series, roseOption.type, minRadius, radius, process);\n var activeRadius = roseOption.activeRadius * opts.pix;\n roseOption.customColor = fillCustomColor(roseOption.linearType, roseOption.customColor, series, config);\n series = series.map(function (eachSeries) {\n eachSeries._start_ += (roseOption.offsetAngle || 0) * Math.PI / 180;\n return eachSeries;\n });\n series.forEach(function (eachSeries, seriesIndex) {\n if (opts.tooltip) {\n if (opts.tooltip.index == seriesIndex) {\n context.beginPath();\n context.setFillStyle(hexToRgb(eachSeries.color, roseOption.activeOpacity || 0.5));\n context.moveTo(centerPosition.x, centerPosition.y);\n context.arc(centerPosition.x, centerPosition.y, activeRadius + eachSeries._radius_, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._rose_proportion_ * Math.PI);\n context.closePath();\n context.fill();\n }\n }\n context.beginPath();\n context.setLineWidth(roseOption.borderWidth * opts.pix);\n context.lineJoin = \"round\";\n context.setStrokeStyle(roseOption.borderColor);\n var fillcolor = eachSeries.color;\n if (roseOption.linearType == 'custom') {\n var grd;\n if (context.createCircularGradient) {\n grd = context.createCircularGradient(centerPosition.x, centerPosition.y, eachSeries._radius_);\n } else {\n grd = context.createRadialGradient(centerPosition.x, centerPosition.y, 0, centerPosition.x, centerPosition.y, eachSeries._radius_);\n }\n grd.addColorStop(0, hexToRgb(roseOption.customColor[eachSeries.linearIndex], 1));\n grd.addColorStop(1, hexToRgb(eachSeries.color, 1));\n fillcolor = grd;\n }\n context.setFillStyle(fillcolor);\n context.moveTo(centerPosition.x, centerPosition.y);\n context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._rose_proportion_ * Math.PI);\n context.closePath();\n context.fill();\n if (roseOption.border == true) {\n context.stroke();\n }\n });\n if (opts.dataLabel !== false && process === 1) {\n var valid = false;\n for (var i = 0, len = series.length; i < len; i++) {\n if (series[i].data > 0) {\n valid = true;\n break;\n }\n }\n if (valid) {\n drawPieText(series, opts, config, context, radius, centerPosition);\n }\n }\n return {\n center: centerPosition,\n radius: radius,\n series: series\n };\n}\nfunction drawArcbarDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var arcbarOption = assign({}, {\n startAngle: 0.75,\n endAngle: 0.25,\n type: 'default',\n width: 12,\n gap: 2,\n linearType: 'none',\n customColor: []\n }, opts.extra.arcbar);\n series = getArcbarDataPoints(series, arcbarOption, process);\n var centerPosition;\n if (arcbarOption.centerX || arcbarOption.centerY) {\n centerPosition = {\n x: arcbarOption.centerX ? arcbarOption.centerX : opts.width / 2,\n y: arcbarOption.centerY ? arcbarOption.centerY : opts.height / 2\n };\n } else {\n centerPosition = {\n x: opts.width / 2,\n y: opts.height / 2\n };\n }\n var radius;\n if (arcbarOption.radius) {\n radius = arcbarOption.radius;\n } else {\n radius = Math.min(centerPosition.x, centerPosition.y);\n radius -= 5 * opts.pix;\n radius -= arcbarOption.width / 2;\n }\n arcbarOption.customColor = fillCustomColor(arcbarOption.linearType, arcbarOption.customColor, series, config);\n for (var i = 0; i < series.length; i++) {\n var eachSeries = series[i];\n //背景颜色\n context.setLineWidth(arcbarOption.width * opts.pix);\n context.setStrokeStyle(arcbarOption.backgroundColor || '#E9E9E9');\n context.setLineCap('round');\n context.beginPath();\n if (arcbarOption.type == 'default') {\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);\n } else {\n context.arc(centerPosition.x, centerPosition.y, radius - (arcbarOption.width * opts.pix + arcbarOption.gap * opts.pix) * i, 0, 2 * Math.PI, false);\n }\n context.stroke();\n //进度条\n var fillColor = eachSeries.color;\n if (arcbarOption.linearType == 'custom') {\n var grd = context.createLinearGradient(centerPosition.x - radius, centerPosition.y, centerPosition.x + radius, centerPosition.y);\n grd.addColorStop(1, hexToRgb(arcbarOption.customColor[eachSeries.linearIndex], 1));\n grd.addColorStop(0, hexToRgb(eachSeries.color, 1));\n fillColor = grd;\n }\n context.setLineWidth(arcbarOption.width * opts.pix);\n context.setStrokeStyle(fillColor);\n context.setLineCap('round');\n context.beginPath();\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);\n context.stroke();\n }\n drawRingTitle(opts, config, context, centerPosition);\n return {\n center: centerPosition,\n radius: radius,\n series: series\n };\n}\nfunction drawGaugeDataPoints(categories, series, opts, config, context) {\n var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1;\n var gaugeOption = assign({}, {\n type: 'default',\n startAngle: 0.75,\n endAngle: 0.25,\n width: 15,\n labelOffset: 13,\n splitLine: {\n fixRadius: 0,\n splitNumber: 10,\n width: 15,\n color: '#FFFFFF',\n childNumber: 5,\n childWidth: 5\n },\n pointer: {\n width: 15,\n color: 'auto'\n }\n }, opts.extra.gauge);\n if (gaugeOption.oldAngle == undefined) {\n gaugeOption.oldAngle = gaugeOption.startAngle;\n }\n if (gaugeOption.oldData == undefined) {\n gaugeOption.oldData = 0;\n }\n categories = getGaugeAxisPoints(categories, gaugeOption.startAngle, gaugeOption.endAngle);\n var centerPosition = {\n x: opts.width / 2,\n y: opts.height / 2\n };\n var radius = Math.min(centerPosition.x, centerPosition.y);\n radius -= 5 * opts.pix;\n radius -= gaugeOption.width / 2;\n var innerRadius = radius - gaugeOption.width;\n var totalAngle = 0;\n //判断仪表盘的样式:default百度样式,progress新样式\n if (gaugeOption.type == 'progress') {\n //## 第一步画中心圆形背景和进度条背景\n //中心圆形背景\n var pieRadius = radius - gaugeOption.width * 3;\n context.beginPath();\n var gradient = context.createLinearGradient(centerPosition.x, centerPosition.y - pieRadius, centerPosition.x, centerPosition.y + pieRadius);\n //配置渐变填充(起点:中心点向上减半径;结束点中心点向下加半径)\n gradient.addColorStop('0', hexToRgb(series[0].color, 0.3));\n gradient.addColorStop('1.0', hexToRgb(\"#FFFFFF\", 0.1));\n context.setFillStyle(gradient);\n context.arc(centerPosition.x, centerPosition.y, pieRadius, 0, 2 * Math.PI, false);\n context.fill();\n //画进度条背景\n context.setLineWidth(gaugeOption.width);\n context.setStrokeStyle(hexToRgb(series[0].color, 0.3));\n context.setLineCap('round');\n context.beginPath();\n context.arc(centerPosition.x, centerPosition.y, innerRadius, gaugeOption.startAngle * Math.PI, gaugeOption.endAngle * Math.PI, false);\n context.stroke();\n //## 第二步画刻度线\n totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1;\n var splitAngle = totalAngle / gaugeOption.splitLine.splitNumber;\n var childAngle = totalAngle / gaugeOption.splitLine.splitNumber / gaugeOption.splitLine.childNumber;\n var startX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius;\n var endX = -radius - gaugeOption.width - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.width;\n context.save();\n context.translate(centerPosition.x, centerPosition.y);\n context.rotate((gaugeOption.startAngle - 1) * Math.PI);\n var len = gaugeOption.splitLine.splitNumber * gaugeOption.splitLine.childNumber + 1;\n var proc = series[0].data * process;\n for (var i = 0; i < len; i++) {\n context.beginPath();\n //刻度线随进度变色\n if (proc > i / len) {\n context.setStrokeStyle(hexToRgb(series[0].color, 1));\n } else {\n context.setStrokeStyle(hexToRgb(series[0].color, 0.3));\n }\n context.setLineWidth(3 * opts.pix);\n context.moveTo(startX, 0);\n context.lineTo(endX, 0);\n context.stroke();\n context.rotate(childAngle * Math.PI);\n }\n context.restore();\n //## 第三步画进度条\n series = getArcbarDataPoints(series, gaugeOption, process);\n context.setLineWidth(gaugeOption.width);\n context.setStrokeStyle(series[0].color);\n context.setLineCap('round');\n context.beginPath();\n context.arc(centerPosition.x, centerPosition.y, innerRadius, gaugeOption.startAngle * Math.PI, series[0]._proportion_ * Math.PI, false);\n context.stroke();\n //## 第四步画指针\n var pointerRadius = radius - gaugeOption.width * 2.5;\n context.save();\n context.translate(centerPosition.x, centerPosition.y);\n context.rotate((series[0]._proportion_ - 1) * Math.PI);\n context.beginPath();\n context.setLineWidth(gaugeOption.width / 3);\n var gradient3 = context.createLinearGradient(0, -pointerRadius * 0.6, 0, pointerRadius * 0.6);\n gradient3.addColorStop('0', hexToRgb('#FFFFFF', 0));\n gradient3.addColorStop('0.5', hexToRgb(series[0].color, 1));\n gradient3.addColorStop('1.0', hexToRgb('#FFFFFF', 0));\n context.setStrokeStyle(gradient3);\n context.arc(0, 0, pointerRadius, 0.85 * Math.PI, 1.15 * Math.PI, false);\n context.stroke();\n context.beginPath();\n context.setLineWidth(1);\n context.setStrokeStyle(series[0].color);\n context.setFillStyle(series[0].color);\n context.moveTo(-pointerRadius - gaugeOption.width / 3 / 2, -4);\n context.lineTo(-pointerRadius - gaugeOption.width / 3 / 2 - 4, 0);\n context.lineTo(-pointerRadius - gaugeOption.width / 3 / 2, 4);\n context.lineTo(-pointerRadius - gaugeOption.width / 3 / 2, -4);\n context.stroke();\n context.fill();\n context.restore();\n //default百度样式\n } else {\n //画背景\n context.setLineWidth(gaugeOption.width);\n context.setLineCap('butt');\n for (var _i20 = 0; _i20 < categories.length; _i20++) {\n var eachCategories = categories[_i20];\n context.beginPath();\n context.setStrokeStyle(eachCategories.color);\n context.arc(centerPosition.x, centerPosition.y, radius, eachCategories._startAngle_ * Math.PI, eachCategories._endAngle_ * Math.PI, false);\n context.stroke();\n }\n context.save();\n //画刻度线\n totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1;\n var _splitAngle = totalAngle / gaugeOption.splitLine.splitNumber;\n var _childAngle = totalAngle / gaugeOption.splitLine.splitNumber / gaugeOption.splitLine.childNumber;\n var _startX2 = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius;\n var _endX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.width;\n var childendX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.childWidth;\n context.translate(centerPosition.x, centerPosition.y);\n context.rotate((gaugeOption.startAngle - 1) * Math.PI);\n for (var _i21 = 0; _i21 < gaugeOption.splitLine.splitNumber + 1; _i21++) {\n context.beginPath();\n context.setStrokeStyle(gaugeOption.splitLine.color);\n context.setLineWidth(2 * opts.pix);\n context.moveTo(_startX2, 0);\n context.lineTo(_endX, 0);\n context.stroke();\n context.rotate(_splitAngle * Math.PI);\n }\n context.restore();\n context.save();\n context.translate(centerPosition.x, centerPosition.y);\n context.rotate((gaugeOption.startAngle - 1) * Math.PI);\n for (var _i22 = 0; _i22 < gaugeOption.splitLine.splitNumber * gaugeOption.splitLine.childNumber + 1; _i22++) {\n context.beginPath();\n context.setStrokeStyle(gaugeOption.splitLine.color);\n context.setLineWidth(1 * opts.pix);\n context.moveTo(_startX2, 0);\n context.lineTo(childendX, 0);\n context.stroke();\n context.rotate(_childAngle * Math.PI);\n }\n context.restore();\n //画指针\n series = getGaugeDataPoints(series, categories, gaugeOption, process);\n for (var _i23 = 0; _i23 < series.length; _i23++) {\n var eachSeries = series[_i23];\n context.save();\n context.translate(centerPosition.x, centerPosition.y);\n context.rotate((eachSeries._proportion_ - 1) * Math.PI);\n context.beginPath();\n context.setFillStyle(eachSeries.color);\n context.moveTo(gaugeOption.pointer.width, 0);\n context.lineTo(0, -gaugeOption.pointer.width / 2);\n context.lineTo(-innerRadius, 0);\n context.lineTo(0, gaugeOption.pointer.width / 2);\n context.lineTo(gaugeOption.pointer.width, 0);\n context.closePath();\n context.fill();\n context.beginPath();\n context.setFillStyle('#FFFFFF');\n context.arc(0, 0, gaugeOption.pointer.width / 6, 0, 2 * Math.PI, false);\n context.fill();\n context.restore();\n }\n if (opts.dataLabel !== false) {\n drawGaugeLabel(gaugeOption, radius, centerPosition, opts, config, context);\n }\n }\n //画仪表盘标题,副标题\n drawRingTitle(opts, config, context, centerPosition);\n if (process === 1 && opts.type === 'gauge') {\n opts.extra.gauge.oldAngle = series[0]._proportion_;\n opts.extra.gauge.oldData = series[0].data;\n }\n return {\n center: centerPosition,\n radius: radius,\n innerRadius: innerRadius,\n categories: categories,\n totalAngle: totalAngle\n };\n}\nfunction drawRadarDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var radarOption = assign({}, {\n gridColor: '#cccccc',\n gridType: 'radar',\n opacity: 0.2,\n gridCount: 3,\n border: false,\n borderWidth: 2\n }, opts.extra.radar);\n var coordinateAngle = getRadarCoordinateSeries(opts.categories.length);\n var centerPosition = {\n x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2,\n y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2\n };\n var xr = (opts.width - opts.area[1] - opts.area[3]) / 2;\n var yr = (opts.height - opts.area[0] - opts.area[2]) / 2;\n var radius = Math.min(xr - (getMaxTextListLength(opts.categories, config.fontSize, context) + config.radarLabelTextMargin), yr - config.radarLabelTextMargin);\n radius -= config.radarLabelTextMargin * opts.pix;\n // 画分割线\n context.beginPath();\n context.setLineWidth(1 * opts.pix);\n context.setStrokeStyle(radarOption.gridColor);\n coordinateAngle.forEach(function (angle) {\n var pos = convertCoordinateOrigin(radius * Math.cos(angle), radius * Math.sin(angle), centerPosition);\n context.moveTo(centerPosition.x, centerPosition.y);\n context.lineTo(pos.x, pos.y);\n });\n context.stroke();\n context.closePath();\n\n // 画背景网格\n var _loop = function _loop(i) {\n var startPos = {};\n context.beginPath();\n context.setLineWidth(1 * opts.pix);\n context.setStrokeStyle(radarOption.gridColor);\n if (radarOption.gridType == 'radar') {\n coordinateAngle.forEach(function (angle, index) {\n var pos = convertCoordinateOrigin(radius / radarOption.gridCount * i * Math.cos(angle), radius / radarOption.gridCount * i * Math.sin(angle), centerPosition);\n if (index === 0) {\n startPos = pos;\n context.moveTo(pos.x, pos.y);\n } else {\n context.lineTo(pos.x, pos.y);\n }\n });\n context.lineTo(startPos.x, startPos.y);\n } else {\n var pos = convertCoordinateOrigin(radius / radarOption.gridCount * i * Math.cos(1.5), radius / radarOption.gridCount * i * Math.sin(1.5), centerPosition);\n context.arc(centerPosition.x, centerPosition.y, centerPosition.y - pos.y, 0, 2 * Math.PI, false);\n }\n context.stroke();\n context.closePath();\n };\n for (var i = 1; i <= radarOption.gridCount; i++) {\n _loop(i);\n }\n var radarDataPoints = getRadarDataPoints(coordinateAngle, centerPosition, radius, series, opts, process);\n radarDataPoints.forEach(function (eachSeries, seriesIndex) {\n // 绘制区域数据\n context.beginPath();\n context.setLineWidth(radarOption.borderWidth * opts.pix);\n context.setStrokeStyle(eachSeries.color);\n context.setFillStyle(hexToRgb(eachSeries.color, radarOption.opacity));\n eachSeries.data.forEach(function (item, index) {\n if (index === 0) {\n context.moveTo(item.position.x, item.position.y);\n } else {\n context.lineTo(item.position.x, item.position.y);\n }\n });\n context.closePath();\n context.fill();\n if (radarOption.border === true) {\n context.stroke();\n }\n context.closePath();\n if (opts.dataPointShape !== false) {\n var points = eachSeries.data.map(function (item) {\n return item.position;\n });\n drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts);\n }\n });\n // draw label text\n drawRadarLabel(coordinateAngle, radius, centerPosition, opts, config, context);\n return {\n center: centerPosition,\n radius: radius,\n angleList: coordinateAngle\n };\n}\nfunction normalInt(min, max, iter) {\n iter = iter == 0 ? 1 : iter;\n var arr = [];\n for (var i = 0; i < iter; i++) {\n arr[i] = Math.random();\n }\n ;\n return Math.floor(arr.reduce(function (i, j) {\n return i + j;\n }) / iter * (max - min)) + min;\n}\n;\nfunction collisionNew(area, points, width, height) {\n var isIn = false;\n for (var i = 0; i < points.length; i++) {\n if (points[i].area) {\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]) {\n if (area[0] < 0 || area[1] < 0 || area[2] > width || area[3] > height) {\n isIn = true;\n break;\n } else {\n isIn = false;\n }\n } else {\n isIn = true;\n break;\n }\n }\n }\n return isIn;\n}\n;\nfunction getBoundingBox(data) {\n var bounds = {},\n coords;\n bounds.xMin = 180;\n bounds.xMax = 0;\n bounds.yMin = 90;\n bounds.yMax = 0;\n for (var i = 0; i < data.length; i++) {\n var coorda = data[i].geometry.coordinates;\n for (var k = 0; k < coorda.length; k++) {\n coords = coorda[k];\n if (coords.length == 1) {\n coords = coords[0];\n }\n for (var j = 0; j < coords.length; j++) {\n var longitude = coords[j][0];\n var latitude = coords[j][1];\n var point = {\n x: longitude,\n y: latitude\n };\n bounds.xMin = bounds.xMin < point.x ? bounds.xMin : point.x;\n bounds.xMax = bounds.xMax > point.x ? bounds.xMax : point.x;\n bounds.yMin = bounds.yMin < point.y ? bounds.yMin : point.y;\n bounds.yMax = bounds.yMax > point.y ? bounds.yMax : point.y;\n }\n }\n }\n return bounds;\n}\nfunction coordinateToPoint(latitude, longitude, bounds, scale, xoffset, yoffset) {\n return {\n x: (longitude - bounds.xMin) * scale + xoffset,\n y: (bounds.yMax - latitude) * scale + yoffset\n };\n}\nfunction pointToCoordinate(pointY, pointX, bounds, scale, xoffset, yoffset) {\n return {\n x: (pointX - xoffset) / scale + bounds.xMin,\n y: bounds.yMax - (pointY - yoffset) / scale\n };\n}\nfunction isRayIntersectsSegment(poi, s_poi, e_poi) {\n if (s_poi[1] == e_poi[1]) {\n return false;\n }\n if (s_poi[1] > poi[1] && e_poi[1] > poi[1]) {\n return false;\n }\n if (s_poi[1] < poi[1] && e_poi[1] < poi[1]) {\n return false;\n }\n if (s_poi[1] == poi[1] && e_poi[1] > poi[1]) {\n return false;\n }\n if (e_poi[1] == poi[1] && s_poi[1] > poi[1]) {\n return false;\n }\n if (s_poi[0] < poi[0] && e_poi[1] < poi[1]) {\n return false;\n }\n var xseg = e_poi[0] - (e_poi[0] - s_poi[0]) * (e_poi[1] - poi[1]) / (e_poi[1] - s_poi[1]);\n if (xseg < poi[0]) {\n return false;\n } else {\n return true;\n }\n}\nfunction isPoiWithinPoly(poi, poly, mercator) {\n var sinsc = 0;\n for (var i = 0; i < poly.length; i++) {\n var epoly = poly[i][0];\n if (poly.length == 1) {\n epoly = poly[i][0];\n }\n for (var j = 0; j < epoly.length - 1; j++) {\n var s_poi = epoly[j];\n var e_poi = epoly[j + 1];\n if (mercator) {\n s_poi = lonlat2mercator(epoly[j][0], epoly[j][1]);\n e_poi = lonlat2mercator(epoly[j + 1][0], epoly[j + 1][1]);\n }\n if (isRayIntersectsSegment(poi, s_poi, e_poi)) {\n sinsc += 1;\n }\n }\n }\n if (sinsc % 2 == 1) {\n return true;\n } else {\n return false;\n }\n}\nfunction drawMapDataPoints(series, opts, config, context) {\n var mapOption = assign({}, {\n border: true,\n mercator: false,\n borderWidth: 1,\n borderColor: '#666666',\n fillOpacity: 0.6,\n activeBorderColor: '#f04864',\n activeFillColor: '#facc14',\n activeFillOpacity: 1\n }, opts.extra.map);\n var coords, point;\n var data = series;\n var bounds = getBoundingBox(data);\n if (mapOption.mercator) {\n var max = lonlat2mercator(bounds.xMax, bounds.yMax);\n var min = lonlat2mercator(bounds.xMin, bounds.yMin);\n bounds.xMax = max[0];\n bounds.yMax = max[1];\n bounds.xMin = min[0];\n bounds.yMin = min[1];\n }\n var xScale = opts.width / Math.abs(bounds.xMax - bounds.xMin);\n var yScale = opts.height / Math.abs(bounds.yMax - bounds.yMin);\n var scale = xScale < yScale ? xScale : yScale;\n var xoffset = opts.width / 2 - Math.abs(bounds.xMax - bounds.xMin) / 2 * scale;\n var yoffset = opts.height / 2 - Math.abs(bounds.yMax - bounds.yMin) / 2 * scale;\n for (var i = 0; i < data.length; i++) {\n context.beginPath();\n context.setLineWidth(mapOption.borderWidth * opts.pix);\n context.setStrokeStyle(mapOption.borderColor);\n context.setFillStyle(hexToRgb(series[i].color, mapOption.fillOpacity));\n if (opts.tooltip) {\n if (opts.tooltip.index == i) {\n context.setStrokeStyle(mapOption.activeBorderColor);\n context.setFillStyle(hexToRgb(mapOption.activeFillColor, mapOption.activeFillOpacity));\n }\n }\n var coorda = data[i].geometry.coordinates;\n for (var k = 0; k < coorda.length; k++) {\n coords = coorda[k];\n if (coords.length == 1) {\n coords = coords[0];\n }\n for (var j = 0; j < coords.length; j++) {\n var gaosi = Array(2);\n if (mapOption.mercator) {\n gaosi = lonlat2mercator(coords[j][0], coords[j][1]);\n } else {\n gaosi = coords[j];\n }\n point = coordinateToPoint(gaosi[1], gaosi[0], bounds, scale, xoffset, yoffset);\n if (j === 0) {\n context.beginPath();\n context.moveTo(point.x, point.y);\n } else {\n context.lineTo(point.x, point.y);\n }\n }\n context.fill();\n if (mapOption.border == true) {\n context.stroke();\n }\n }\n if (opts.dataLabel == true) {\n var centerPoint = data[i].properties.centroid;\n if (centerPoint) {\n if (mapOption.mercator) {\n centerPoint = lonlat2mercator(data[i].properties.centroid[0], data[i].properties.centroid[1]);\n }\n point = coordinateToPoint(centerPoint[1], centerPoint[0], bounds, scale, xoffset, yoffset);\n var fontSize = data[i].textSize * opts.pix || config.fontSize;\n var text = data[i].properties.name;\n context.beginPath();\n context.setFontSize(fontSize);\n context.setFillStyle(data[i].textColor || opts.fontColor);\n context.fillText(text, point.x - measureText(text, fontSize, context) / 2, point.y + fontSize / 2);\n context.closePath();\n context.stroke();\n }\n }\n }\n opts.chartData.mapData = {\n bounds: bounds,\n scale: scale,\n xoffset: xoffset,\n yoffset: yoffset,\n mercator: mapOption.mercator\n };\n drawToolTipBridge(opts, config, context, 1);\n context.draw();\n}\nfunction getWordCloudPoint(opts, type, context) {\n var points = opts.series;\n switch (type) {\n case 'normal':\n for (var i = 0; i < points.length; i++) {\n var text = points[i].name;\n var tHeight = points[i].textSize * opts.pix;\n var tWidth = measureText(text, tHeight, context);\n var x = void 0,\n y = void 0;\n var area = void 0;\n var breaknum = 0;\n while (true) {\n breaknum++;\n x = normalInt(-opts.width / 2, opts.width / 2, 5) - tWidth / 2;\n y = normalInt(-opts.height / 2, opts.height / 2, 5) + tHeight / 2;\n area = [x - 5 + opts.width / 2, y - 5 - tHeight + opts.height / 2, x + tWidth + 5 + opts.width / 2, y + 5 + opts.height / 2];\n var isCollision = collisionNew(area, points, opts.width, opts.height);\n if (!isCollision) break;\n if (breaknum == 1000) {\n area = [-100, -100, -100, -100];\n break;\n }\n }\n ;\n points[i].area = area;\n }\n break;\n case 'vertical':\n var Spin = function Spin() {\n //获取均匀随机值,是否旋转,旋转的概率为(1-0.5)\n if (Math.random() > 0.7) {\n return true;\n } else {\n return false;\n }\n ;\n };\n ;\n for (var _i24 = 0; _i24 < points.length; _i24++) {\n var _text = points[_i24].name;\n var _tHeight = points[_i24].textSize * opts.pix;\n var _tWidth = measureText(_text, _tHeight, context);\n var isSpin = Spin();\n var _x = void 0,\n _y = void 0,\n _area = void 0,\n areav = void 0;\n var _breaknum = 0;\n while (true) {\n _breaknum++;\n var _isCollision = void 0;\n if (isSpin) {\n _x = normalInt(-opts.width / 2, opts.width / 2, 5) - _tWidth / 2;\n _y = normalInt(-opts.height / 2, opts.height / 2, 5) + _tHeight / 2;\n _area = [_y - 5 - _tWidth + opts.width / 2, -_x - 5 + opts.height / 2, _y + 5 + opts.width / 2, -_x + _tHeight + 5 + opts.height / 2];\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];\n _isCollision = collisionNew(areav, points, opts.height, opts.width);\n } else {\n _x = normalInt(-opts.width / 2, opts.width / 2, 5) - _tWidth / 2;\n _y = normalInt(-opts.height / 2, opts.height / 2, 5) + _tHeight / 2;\n _area = [_x - 5 + opts.width / 2, _y - 5 - _tHeight + opts.height / 2, _x + _tWidth + 5 + opts.width / 2, _y + 5 + opts.height / 2];\n _isCollision = collisionNew(_area, points, opts.width, opts.height);\n }\n if (!_isCollision) break;\n if (_breaknum == 1000) {\n _area = [-1000, -1000, -1000, -1000];\n break;\n }\n }\n ;\n if (isSpin) {\n points[_i24].area = areav;\n points[_i24].areav = _area;\n } else {\n points[_i24].area = _area;\n }\n points[_i24].rotate = isSpin;\n }\n ;\n break;\n }\n return points;\n}\nfunction drawWordCloudDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var wordOption = assign({}, {\n type: 'normal',\n autoColors: true\n }, opts.extra.word);\n if (!opts.chartData.wordCloudData) {\n opts.chartData.wordCloudData = getWordCloudPoint(opts, wordOption.type, context);\n }\n context.beginPath();\n context.setFillStyle(opts.background);\n context.rect(0, 0, opts.width, opts.height);\n context.fill();\n context.save();\n var points = opts.chartData.wordCloudData;\n context.translate(opts.width / 2, opts.height / 2);\n for (var i = 0; i < points.length; i++) {\n context.save();\n if (points[i].rotate) {\n context.rotate(90 * Math.PI / 180);\n }\n var text = points[i].name;\n var tHeight = points[i].textSize * opts.pix;\n var tWidth = measureText(text, tHeight, context);\n context.beginPath();\n context.setStrokeStyle(points[i].color);\n context.setFillStyle(points[i].color);\n context.setFontSize(tHeight);\n if (points[i].rotate) {\n if (points[i].areav[0] > 0) {\n if (opts.tooltip) {\n if (opts.tooltip.index == i) {\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);\n } else {\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);\n }\n } else {\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);\n }\n }\n } else {\n if (points[i].area[0] > 0) {\n if (opts.tooltip) {\n if (opts.tooltip.index == i) {\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);\n } else {\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);\n }\n } else {\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);\n }\n }\n }\n context.stroke();\n context.restore();\n }\n context.restore();\n}\nfunction drawFunnelDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var funnelOption = assign({}, {\n type: 'funnel',\n activeWidth: 10,\n activeOpacity: 0.3,\n border: false,\n borderWidth: 2,\n borderColor: '#FFFFFF',\n fillOpacity: 1,\n labelAlign: 'right',\n linearType: 'none',\n customColor: []\n }, opts.extra.funnel);\n var eachSpacing = (opts.height - opts.area[0] - opts.area[2]) / series.length;\n var centerPosition = {\n x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2,\n y: opts.height - opts.area[2]\n };\n var activeWidth = funnelOption.activeWidth * opts.pix;\n var radius = Math.min((opts.width - opts.area[1] - opts.area[3]) / 2 - activeWidth, (opts.height - opts.area[0] - opts.area[2]) / 2 - activeWidth);\n series = getFunnelDataPoints(series, radius, funnelOption.type, eachSpacing, process);\n context.save();\n context.translate(centerPosition.x, centerPosition.y);\n funnelOption.customColor = fillCustomColor(funnelOption.linearType, funnelOption.customColor, series, config);\n if (funnelOption.type == 'pyramid') {\n for (var i = 0; i < series.length; i++) {\n if (i == series.length - 1) {\n if (opts.tooltip) {\n if (opts.tooltip.index == i) {\n context.beginPath();\n context.setFillStyle(hexToRgb(series[i].color, funnelOption.activeOpacity));\n context.moveTo(-activeWidth, -eachSpacing);\n context.lineTo(-series[i].radius - activeWidth, 0);\n context.lineTo(series[i].radius + activeWidth, 0);\n context.lineTo(activeWidth, -eachSpacing);\n context.lineTo(-activeWidth, -eachSpacing);\n context.closePath();\n context.fill();\n }\n }\n series[i].funnelArea = [centerPosition.x - series[i].radius, centerPosition.y - eachSpacing * (i + 1), centerPosition.x + series[i].radius, centerPosition.y - eachSpacing * i];\n context.beginPath();\n context.setLineWidth(funnelOption.borderWidth * opts.pix);\n context.setStrokeStyle(funnelOption.borderColor);\n var fillColor = hexToRgb(series[i].color, funnelOption.fillOpacity);\n if (funnelOption.linearType == 'custom') {\n var grd = context.createLinearGradient(series[i].radius, -eachSpacing, -series[i].radius, -eachSpacing);\n grd.addColorStop(0, hexToRgb(series[i].color, funnelOption.fillOpacity));\n grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[series[i].linearIndex], funnelOption.fillOpacity));\n grd.addColorStop(1, hexToRgb(series[i].color, funnelOption.fillOpacity));\n fillColor = grd;\n }\n context.setFillStyle(fillColor);\n context.moveTo(0, -eachSpacing);\n context.lineTo(-series[i].radius, 0);\n context.lineTo(series[i].radius, 0);\n context.lineTo(0, -eachSpacing);\n context.closePath();\n context.fill();\n if (funnelOption.border == true) {\n context.stroke();\n }\n } else {\n if (opts.tooltip) {\n if (opts.tooltip.index == i) {\n context.beginPath();\n context.setFillStyle(hexToRgb(series[i].color, funnelOption.activeOpacity));\n context.moveTo(0, 0);\n context.lineTo(-series[i].radius - activeWidth, 0);\n context.lineTo(-series[i + 1].radius - activeWidth, -eachSpacing);\n context.lineTo(series[i + 1].radius + activeWidth, -eachSpacing);\n context.lineTo(series[i].radius + activeWidth, 0);\n context.lineTo(0, 0);\n context.closePath();\n context.fill();\n }\n }\n series[i].funnelArea = [centerPosition.x - series[i].radius, centerPosition.y - eachSpacing * (i + 1), centerPosition.x + series[i].radius, centerPosition.y - eachSpacing * i];\n context.beginPath();\n context.setLineWidth(funnelOption.borderWidth * opts.pix);\n context.setStrokeStyle(funnelOption.borderColor);\n var fillColor = hexToRgb(series[i].color, funnelOption.fillOpacity);\n if (funnelOption.linearType == 'custom') {\n var grd = context.createLinearGradient(series[i].radius, -eachSpacing, -series[i].radius, -eachSpacing);\n grd.addColorStop(0, hexToRgb(series[i].color, funnelOption.fillOpacity));\n grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[series[i].linearIndex], funnelOption.fillOpacity));\n grd.addColorStop(1, hexToRgb(series[i].color, funnelOption.fillOpacity));\n fillColor = grd;\n }\n context.setFillStyle(fillColor);\n context.moveTo(0, 0);\n context.lineTo(-series[i].radius, 0);\n context.lineTo(-series[i + 1].radius, -eachSpacing);\n context.lineTo(series[i + 1].radius, -eachSpacing);\n context.lineTo(series[i].radius, 0);\n context.lineTo(0, 0);\n context.closePath();\n context.fill();\n if (funnelOption.border == true) {\n context.stroke();\n }\n }\n context.translate(0, -eachSpacing);\n }\n } else {\n for (var _i25 = 0; _i25 < series.length; _i25++) {\n if (_i25 == 0) {\n if (opts.tooltip) {\n if (opts.tooltip.index == _i25) {\n context.beginPath();\n context.setFillStyle(hexToRgb(series[_i25].color, funnelOption.activeOpacity));\n context.moveTo(-activeWidth, 0);\n context.lineTo(-series[_i25].radius - activeWidth, -eachSpacing);\n context.lineTo(series[_i25].radius + activeWidth, -eachSpacing);\n context.lineTo(activeWidth, 0);\n context.lineTo(-activeWidth, 0);\n context.closePath();\n context.fill();\n }\n }\n series[_i25].funnelArea = [centerPosition.x - series[_i25].radius, centerPosition.y - eachSpacing, centerPosition.x + series[_i25].radius, centerPosition.y];\n context.beginPath();\n context.setLineWidth(funnelOption.borderWidth * opts.pix);\n context.setStrokeStyle(funnelOption.borderColor);\n var fillColor = hexToRgb(series[_i25].color, funnelOption.fillOpacity);\n if (funnelOption.linearType == 'custom') {\n var grd = context.createLinearGradient(series[_i25].radius, -eachSpacing, -series[_i25].radius, -eachSpacing);\n grd.addColorStop(0, hexToRgb(series[_i25].color, funnelOption.fillOpacity));\n grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[series[_i25].linearIndex], funnelOption.fillOpacity));\n grd.addColorStop(1, hexToRgb(series[_i25].color, funnelOption.fillOpacity));\n fillColor = grd;\n }\n context.setFillStyle(fillColor);\n context.moveTo(0, 0);\n context.lineTo(-series[_i25].radius, -eachSpacing);\n context.lineTo(series[_i25].radius, -eachSpacing);\n context.lineTo(0, 0);\n context.closePath();\n context.fill();\n if (funnelOption.border == true) {\n context.stroke();\n }\n } else {\n if (opts.tooltip) {\n if (opts.tooltip.index == _i25) {\n context.beginPath();\n context.setFillStyle(hexToRgb(series[_i25].color, funnelOption.activeOpacity));\n context.moveTo(0, 0);\n context.lineTo(-series[_i25 - 1].radius - activeWidth, 0);\n context.lineTo(-series[_i25].radius - activeWidth, -eachSpacing);\n context.lineTo(series[_i25].radius + activeWidth, -eachSpacing);\n context.lineTo(series[_i25 - 1].radius + activeWidth, 0);\n context.lineTo(0, 0);\n context.closePath();\n context.fill();\n }\n }\n series[_i25].funnelArea = [centerPosition.x - series[_i25].radius, centerPosition.y - eachSpacing * (_i25 + 1), centerPosition.x + series[_i25].radius, centerPosition.y - eachSpacing * _i25];\n context.beginPath();\n context.setLineWidth(funnelOption.borderWidth * opts.pix);\n context.setStrokeStyle(funnelOption.borderColor);\n var fillColor = hexToRgb(series[_i25].color, funnelOption.fillOpacity);\n if (funnelOption.linearType == 'custom') {\n var grd = context.createLinearGradient(series[_i25].radius, -eachSpacing, -series[_i25].radius, -eachSpacing);\n grd.addColorStop(0, hexToRgb(series[_i25].color, funnelOption.fillOpacity));\n grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[series[_i25].linearIndex], funnelOption.fillOpacity));\n grd.addColorStop(1, hexToRgb(series[_i25].color, funnelOption.fillOpacity));\n fillColor = grd;\n }\n context.setFillStyle(fillColor);\n context.moveTo(0, 0);\n context.lineTo(-series[_i25 - 1].radius, 0);\n context.lineTo(-series[_i25].radius, -eachSpacing);\n context.lineTo(series[_i25].radius, -eachSpacing);\n context.lineTo(series[_i25 - 1].radius, 0);\n context.lineTo(0, 0);\n context.closePath();\n context.fill();\n if (funnelOption.border == true) {\n context.stroke();\n }\n }\n context.translate(0, -eachSpacing);\n }\n }\n context.restore();\n if (opts.dataLabel !== false && process === 1) {\n drawFunnelText(series, opts, context, eachSpacing, funnelOption.labelAlign, activeWidth, centerPosition);\n }\n return {\n center: centerPosition,\n radius: radius,\n series: series\n };\n}\nfunction drawFunnelText(series, opts, context, eachSpacing, labelAlign, activeWidth, centerPosition) {\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n var startX = void 0,\n endX = void 0,\n startY = void 0,\n fontSize = void 0;\n var text = item.formatter ? item.formatter(item, i, series) : util.toFixed(item._proportion_ * 100) + '%';\n if (labelAlign == 'right') {\n if (opts.extra.funnel.type === 'pyramid') {\n if (i == series.length - 1) {\n startX = (item.funnelArea[2] + centerPosition.x) / 2;\n } else {\n startX = (item.funnelArea[2] + series[i + 1].funnelArea[2]) / 2;\n }\n } else {\n if (i == 0) {\n startX = (item.funnelArea[2] + centerPosition.x) / 2;\n } else {\n startX = (item.funnelArea[2] + series[i - 1].funnelArea[2]) / 2;\n }\n }\n endX = startX + activeWidth * 2;\n startY = item.funnelArea[1] + eachSpacing / 2;\n fontSize = item.textSize * opts.pix || opts.fontSize * opts.pix;\n context.setLineWidth(1 * opts.pix);\n context.setStrokeStyle(item.color);\n context.setFillStyle(item.color);\n context.beginPath();\n context.moveTo(startX, startY);\n context.lineTo(endX, startY);\n context.stroke();\n context.closePath();\n context.beginPath();\n context.moveTo(endX, startY);\n context.arc(endX, startY, 2, 0, 2 * Math.PI);\n context.closePath();\n context.fill();\n context.beginPath();\n context.setFontSize(fontSize);\n context.setFillStyle(item.textColor || opts.fontColor);\n context.fillText(text, endX + 5, startY + fontSize / 2 - 2);\n context.closePath();\n context.stroke();\n context.closePath();\n } else {\n if (opts.extra.funnel.type === 'pyramid') {\n if (i == series.length - 1) {\n startX = (item.funnelArea[0] + centerPosition.x) / 2;\n } else {\n startX = (item.funnelArea[0] + series[i + 1].funnelArea[0]) / 2;\n }\n } else {\n if (i == 0) {\n startX = (item.funnelArea[0] + centerPosition.x) / 2;\n } else {\n startX = (item.funnelArea[0] + series[i - 1].funnelArea[0]) / 2;\n }\n }\n endX = startX - activeWidth * 2;\n startY = item.funnelArea[1] + eachSpacing / 2;\n fontSize = item.textSize * opts.pix || opts.fontSize * opts.pix;\n context.setLineWidth(1 * opts.pix);\n context.setStrokeStyle(item.color);\n context.setFillStyle(item.color);\n context.beginPath();\n context.moveTo(startX, startY);\n context.lineTo(endX, startY);\n context.stroke();\n context.closePath();\n context.beginPath();\n context.moveTo(endX, startY);\n context.arc(endX, startY, 2, 0, 2 * Math.PI);\n context.closePath();\n context.fill();\n context.beginPath();\n context.setFontSize(fontSize);\n context.setFillStyle(item.textColor || opts.fontColor);\n context.fillText(text, endX - 5 - measureText(text, fontSize, context), startY + fontSize / 2 - 2);\n context.closePath();\n context.stroke();\n context.closePath();\n }\n }\n}\nfunction drawCanvas(opts, context) {\n context.draw();\n}\nvar Timing = {\n easeIn: function easeIn(pos) {\n return Math.pow(pos, 3);\n },\n easeOut: function easeOut(pos) {\n return Math.pow(pos - 1, 3) + 1;\n },\n easeInOut: function easeInOut(pos) {\n if ((pos /= 0.5) < 1) {\n return 0.5 * Math.pow(pos, 3);\n } else {\n return 0.5 * (Math.pow(pos - 2, 3) + 2);\n }\n },\n linear: function linear(pos) {\n return pos;\n }\n};\nfunction Animation(opts) {\n this.isStop = false;\n opts.duration = typeof opts.duration === 'undefined' ? 1000 : opts.duration;\n opts.timing = opts.timing || 'easeInOut';\n var delay = 17;\n function createAnimationFrame() {\n if (typeof setTimeout !== 'undefined') {\n return function (step, delay) {\n setTimeout(function () {\n var timeStamp = +new Date();\n step(timeStamp);\n }, delay);\n };\n } else if (typeof requestAnimationFrame !== 'undefined') {\n return requestAnimationFrame;\n } else {\n return function (step) {\n step(null);\n };\n }\n }\n ;\n var animationFrame = createAnimationFrame();\n var startTimeStamp = null;\n var _step = function step(timestamp) {\n if (timestamp === null || this.isStop === true) {\n opts.onProcess && opts.onProcess(1);\n opts.onAnimationFinish && opts.onAnimationFinish();\n return;\n }\n if (startTimeStamp === null) {\n startTimeStamp = timestamp;\n }\n if (timestamp - startTimeStamp < opts.duration) {\n var process = (timestamp - startTimeStamp) / opts.duration;\n var timingFunction = Timing[opts.timing];\n process = timingFunction(process);\n opts.onProcess && opts.onProcess(process);\n animationFrame(_step, delay);\n } else {\n opts.onProcess && opts.onProcess(1);\n opts.onAnimationFinish && opts.onAnimationFinish();\n }\n };\n _step = _step.bind(this);\n animationFrame(_step, delay);\n}\nAnimation.prototype.stop = function () {\n this.isStop = true;\n};\nfunction drawCharts(type, opts, config, context) {\n var _this = this;\n var series = opts.series;\n //兼容ECharts饼图类数据格式\n if (type === 'pie' || type === 'ring' || type === 'rose' || type === 'funnel') {\n series = fixPieSeries(series, opts, config);\n }\n var categories = opts.categories;\n series = fillSeries(series, opts, config);\n var duration = opts.animation ? opts.duration : 0;\n _this.animationInstance && _this.animationInstance.stop();\n var seriesMA = null;\n if (type == 'candle') {\n var average = assign({}, opts.extra.candle.average);\n if (average.show) {\n seriesMA = calCandleMA(average.day, average.name, average.color, series[0].data);\n seriesMA = fillSeries(seriesMA, opts, config);\n opts.seriesMA = seriesMA;\n } else if (opts.seriesMA) {\n seriesMA = opts.seriesMA = fillSeries(opts.seriesMA, opts, config);\n } else {\n seriesMA = series;\n }\n } else {\n seriesMA = series;\n }\n /* 过滤掉show=false的series */\n opts._series_ = series = filterSeries(series);\n //重新计算图表区域\n opts.area = new Array(4);\n //复位绘图区域\n for (var j = 0; j < 4; j++) {\n opts.area[j] = opts.padding[j] * opts.pix;\n }\n //通过计算三大区域:图例、X轴、Y轴的大小,确定绘图区域\n var _calLegendData = calLegendData(seriesMA, opts, config, opts.chartData, context),\n legendHeight = _calLegendData.area.wholeHeight,\n legendWidth = _calLegendData.area.wholeWidth;\n switch (opts.legend.position) {\n case 'top':\n opts.area[0] += legendHeight;\n break;\n case 'bottom':\n opts.area[2] += legendHeight;\n break;\n case 'left':\n opts.area[3] += legendWidth;\n break;\n case 'right':\n opts.area[1] += legendWidth;\n break;\n }\n var _calYAxisData = {},\n yAxisWidth = 0;\n if (opts.type === 'line' || opts.type === 'column' || opts.type === 'area' || opts.type === 'mix' || opts.type === 'candle' || opts.type === 'scatter' || opts.type === 'bubble') {\n _calYAxisData = calYAxisData(series, opts, config, context);\n yAxisWidth = _calYAxisData.yAxisWidth;\n //如果显示Y轴标题\n if (opts.yAxis.showTitle) {\n var maxTitleHeight = 0;\n for (var i = 0; i < opts.yAxis.data.length; i++) {\n maxTitleHeight = Math.max(maxTitleHeight, opts.yAxis.data[i].titleFontSize ? opts.yAxis.data[i].titleFontSize * opts.pix : config.fontSize);\n }\n opts.area[0] += maxTitleHeight;\n }\n var rightIndex = 0,\n leftIndex = 0;\n //计算主绘图区域左右位置\n for (var _i26 = 0; _i26 < yAxisWidth.length; _i26++) {\n if (yAxisWidth[_i26].position == 'left') {\n if (leftIndex > 0) {\n opts.area[3] += yAxisWidth[_i26].width + opts.yAxis.padding * opts.pix;\n } else {\n opts.area[3] += yAxisWidth[_i26].width;\n }\n leftIndex += 1;\n } else {\n if (rightIndex > 0) {\n opts.area[1] += yAxisWidth[_i26].width + opts.yAxis.padding * opts.pix;\n } else {\n opts.area[1] += yAxisWidth[_i26].width;\n }\n rightIndex += 1;\n }\n }\n } else {\n config.yAxisWidth = yAxisWidth;\n }\n opts.chartData.yAxisData = _calYAxisData;\n if (opts.categories && opts.categories.length && opts.type !== 'radar' && opts.type !== 'gauge') {\n opts.chartData.xAxisData = getXAxisPoints(opts.categories, opts, config);\n var _calCategoriesData = calCategoriesData(opts.categories, opts, config, opts.chartData.xAxisData.eachSpacing, context),\n xAxisHeight = _calCategoriesData.xAxisHeight,\n angle = _calCategoriesData.angle;\n config.xAxisHeight = xAxisHeight;\n config._xAxisTextAngle_ = angle;\n opts.area[2] += xAxisHeight;\n opts.chartData.categoriesData = _calCategoriesData;\n } else {\n if (opts.type === 'line' || opts.type === 'area' || opts.type === 'scatter' || opts.type === 'bubble') {\n opts.chartData.xAxisData = calXAxisData(series, opts, config, context);\n categories = opts.chartData.xAxisData.rangesFormat;\n var _calCategoriesData2 = calCategoriesData(categories, opts, config, opts.chartData.xAxisData.eachSpacing, context),\n _xAxisHeight = _calCategoriesData2.xAxisHeight,\n _angle = _calCategoriesData2.angle;\n config.xAxisHeight = _xAxisHeight;\n config._xAxisTextAngle_ = _angle;\n opts.area[2] += _xAxisHeight;\n opts.chartData.categoriesData = _calCategoriesData2;\n } else {\n opts.chartData.xAxisData = {\n xAxisPoints: []\n };\n }\n }\n //计算右对齐偏移距离\n if (opts.enableScroll && opts.xAxis.scrollAlign == 'right' && opts._scrollDistance_ === undefined) {\n var offsetLeft = 0,\n xAxisPoints = opts.chartData.xAxisData.xAxisPoints,\n startX = opts.chartData.xAxisData.startX,\n endX = opts.chartData.xAxisData.endX,\n eachSpacing = opts.chartData.xAxisData.eachSpacing;\n var totalWidth = eachSpacing * (xAxisPoints.length - 1);\n var screenWidth = endX - startX;\n offsetLeft = screenWidth - totalWidth;\n _this.scrollOption = {\n currentOffset: offsetLeft,\n startTouchX: offsetLeft,\n distance: 0,\n lastMoveTime: 0\n };\n opts._scrollDistance_ = offsetLeft;\n }\n if (type === 'pie' || type === 'ring' || type === 'rose') {\n config._pieTextMaxLength_ = opts.dataLabel === false ? 0 : getPieTextMaxLength(seriesMA, config, context, opts);\n }\n switch (type) {\n case 'word':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawWordCloudDataPoints(series, opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'map':\n context.clearRect(0, 0, opts.width, opts.height);\n drawMapDataPoints(series, opts, config, context);\n break;\n case 'funnel':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n opts.chartData.funnelData = drawFunnelDataPoints(series, opts, config, context, process);\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'line':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawYAxisGrid(categories, opts, config, context);\n drawXAxis(categories, opts, config, context);\n var _drawLineDataPoints = drawLineDataPoints(series, opts, config, context, process),\n xAxisPoints = _drawLineDataPoints.xAxisPoints,\n calPoints = _drawLineDataPoints.calPoints,\n eachSpacing = _drawLineDataPoints.eachSpacing;\n opts.chartData.xAxisPoints = xAxisPoints;\n opts.chartData.calPoints = calPoints;\n opts.chartData.eachSpacing = eachSpacing;\n drawYAxis(series, opts, config, context);\n if (opts.enableMarkLine !== false && process === 1) {\n drawMarkLine(opts, config, context);\n }\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'scatter':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawYAxisGrid(categories, opts, config, context);\n drawXAxis(categories, opts, config, context);\n var _drawScatterDataPoints = drawScatterDataPoints(series, opts, config, context, process),\n xAxisPoints = _drawScatterDataPoints.xAxisPoints,\n calPoints = _drawScatterDataPoints.calPoints,\n eachSpacing = _drawScatterDataPoints.eachSpacing;\n opts.chartData.xAxisPoints = xAxisPoints;\n opts.chartData.calPoints = calPoints;\n opts.chartData.eachSpacing = eachSpacing;\n drawYAxis(series, opts, config, context);\n if (opts.enableMarkLine !== false && process === 1) {\n drawMarkLine(opts, config, context);\n }\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'bubble':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawYAxisGrid(categories, opts, config, context);\n drawXAxis(categories, opts, config, context);\n var _drawBubbleDataPoints = drawBubbleDataPoints(series, opts, config, context, process),\n xAxisPoints = _drawBubbleDataPoints.xAxisPoints,\n calPoints = _drawBubbleDataPoints.calPoints,\n eachSpacing = _drawBubbleDataPoints.eachSpacing;\n opts.chartData.xAxisPoints = xAxisPoints;\n opts.chartData.calPoints = calPoints;\n opts.chartData.eachSpacing = eachSpacing;\n drawYAxis(series, opts, config, context);\n if (opts.enableMarkLine !== false && process === 1) {\n drawMarkLine(opts, config, context);\n }\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'mix':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawYAxisGrid(categories, opts, config, context);\n drawXAxis(categories, opts, config, context);\n var _drawMixDataPoints = drawMixDataPoints(series, opts, config, context, process),\n xAxisPoints = _drawMixDataPoints.xAxisPoints,\n calPoints = _drawMixDataPoints.calPoints,\n eachSpacing = _drawMixDataPoints.eachSpacing;\n opts.chartData.xAxisPoints = xAxisPoints;\n opts.chartData.calPoints = calPoints;\n opts.chartData.eachSpacing = eachSpacing;\n drawYAxis(series, opts, config, context);\n if (opts.enableMarkLine !== false && process === 1) {\n drawMarkLine(opts, config, context);\n }\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'column':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawYAxisGrid(categories, opts, config, context);\n drawXAxis(categories, opts, config, context);\n var _drawColumnDataPoints = drawColumnDataPoints(series, opts, config, context, process),\n xAxisPoints = _drawColumnDataPoints.xAxisPoints,\n calPoints = _drawColumnDataPoints.calPoints,\n eachSpacing = _drawColumnDataPoints.eachSpacing;\n opts.chartData.xAxisPoints = xAxisPoints;\n opts.chartData.calPoints = calPoints;\n opts.chartData.eachSpacing = eachSpacing;\n drawYAxis(series, opts, config, context);\n if (opts.enableMarkLine !== false && process === 1) {\n drawMarkLine(opts, config, context);\n }\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'area':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawYAxisGrid(categories, opts, config, context);\n drawXAxis(categories, opts, config, context);\n var _drawAreaDataPoints = drawAreaDataPoints(series, opts, config, context, process),\n xAxisPoints = _drawAreaDataPoints.xAxisPoints,\n calPoints = _drawAreaDataPoints.calPoints,\n eachSpacing = _drawAreaDataPoints.eachSpacing;\n opts.chartData.xAxisPoints = xAxisPoints;\n opts.chartData.calPoints = calPoints;\n opts.chartData.eachSpacing = eachSpacing;\n drawYAxis(series, opts, config, context);\n if (opts.enableMarkLine !== false && process === 1) {\n drawMarkLine(opts, config, context);\n }\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'ring':\n case 'pie':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n opts.chartData.pieData = drawPieDataPoints(series, opts, config, context, process);\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'rose':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n opts.chartData.pieData = drawRoseDataPoints(series, opts, config, context, process);\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'radar':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n opts.chartData.radarData = drawRadarDataPoints(series, opts, config, context, process);\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'arcbar':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n opts.chartData.arcbarData = drawArcbarDataPoints(series, opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'gauge':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n opts.chartData.gaugeData = drawGaugeDataPoints(categories, series, opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n case 'candle':\n this.animationInstance = new Animation({\n timing: opts.timing,\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawYAxisGrid(categories, opts, config, context);\n drawXAxis(categories, opts, config, context);\n var _drawCandleDataPoints = drawCandleDataPoints(series, seriesMA, opts, config, context, process),\n xAxisPoints = _drawCandleDataPoints.xAxisPoints,\n calPoints = _drawCandleDataPoints.calPoints,\n eachSpacing = _drawCandleDataPoints.eachSpacing;\n opts.chartData.xAxisPoints = xAxisPoints;\n opts.chartData.calPoints = calPoints;\n opts.chartData.eachSpacing = eachSpacing;\n drawYAxis(series, opts, config, context);\n if (opts.enableMarkLine !== false && process === 1) {\n drawMarkLine(opts, config, context);\n }\n if (seriesMA) {\n drawLegend(seriesMA, opts, config, context, opts.chartData);\n } else {\n drawLegend(opts.series, opts, config, context, opts.chartData);\n }\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.uevent.trigger('renderComplete');\n }\n });\n break;\n }\n}\nfunction uChartsEvent() {\n this.events = {};\n}\nuChartsEvent.prototype.addEventListener = function (type, listener) {\n this.events[type] = this.events[type] || [];\n this.events[type].push(listener);\n};\nuChartsEvent.prototype.delEventListener = function (type) {\n this.events[type] = [];\n};\nuChartsEvent.prototype.trigger = function () {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n var type = args[0];\n var params = args.slice(1);\n if (!!this.events[type]) {\n this.events[type].forEach(function (listener) {\n try {\n listener.apply(null, params);\n } catch (e) {\n //console.log('[uCharts] '+e);\n }\n });\n }\n};\nvar uCharts = function uCharts(opts) {\n opts.pix = opts.pixelRatio ? opts.pixelRatio : 1;\n opts.fontSize = opts.fontSize ? opts.fontSize : 13;\n opts.fontColor = opts.fontColor ? opts.fontColor : config.fontColor;\n if (opts.background == \"\" || opts.background == \"none\") {\n opts.background = \"#FFFFFF\";\n }\n opts.title = assign({}, opts.title);\n opts.subtitle = assign({}, opts.subtitle);\n opts.duration = opts.duration ? opts.duration : 1000;\n opts.yAxis = assign({}, {\n data: [],\n showTitle: false,\n disabled: false,\n disableGrid: false,\n splitNumber: 5,\n gridType: 'solid',\n dashLength: 4 * opts.pix,\n gridColor: '#cccccc',\n padding: 10,\n fontColor: '#666666'\n }, opts.yAxis);\n opts.xAxis = assign({}, {\n rotateLabel: false,\n disabled: false,\n disableGrid: false,\n splitNumber: 5,\n calibration: false,\n gridType: 'solid',\n dashLength: 4,\n scrollAlign: 'left',\n boundaryGap: 'center',\n axisLine: true,\n axisLineColor: '#cccccc'\n }, opts.xAxis);\n opts.xAxis.scrollPosition = opts.xAxis.scrollAlign;\n opts.legend = assign({}, {\n show: true,\n position: 'bottom',\n float: 'center',\n backgroundColor: 'rgba(0,0,0,0)',\n borderColor: 'rgba(0,0,0,0)',\n borderWidth: 0,\n padding: 5,\n margin: 5,\n itemGap: 10,\n fontSize: opts.fontSize,\n lineHeight: opts.fontSize,\n fontColor: opts.fontColor,\n formatter: {},\n hiddenColor: '#CECECE'\n }, opts.legend);\n opts.extra = assign({}, opts.extra);\n opts.rotate = opts.rotate ? true : false;\n opts.animation = opts.animation ? true : false;\n opts.rotate = opts.rotate ? true : false;\n opts.canvas2d = opts.canvas2d ? true : false;\n var config$$1 = JSON.parse(JSON.stringify(config));\n config$$1.color = opts.color ? opts.color : config$$1.color;\n config$$1.yAxisTitleWidth = opts.yAxis.disabled !== true && opts.yAxis.title ? config$$1.yAxisTitleWidth : 0;\n if (opts.type == 'pie') {\n config$$1.pieChartLinePadding = opts.dataLabel === false ? 0 : opts.extra.pie.labelWidth * opts.pix || config$$1.pieChartLinePadding * opts.pix;\n }\n if (opts.type == 'ring') {\n config$$1.pieChartLinePadding = opts.dataLabel === false ? 0 : opts.extra.ring.labelWidth * opts.pix || config$$1.pieChartLinePadding * opts.pix;\n }\n if (opts.type == 'rose') {\n config$$1.pieChartLinePadding = opts.dataLabel === false ? 0 : opts.extra.rose.labelWidth * opts.pix || config$$1.pieChartLinePadding * opts.pix;\n }\n config$$1.pieChartTextPadding = opts.dataLabel === false ? 0 : config$$1.pieChartTextPadding * opts.pix;\n config$$1.yAxisSplit = opts.yAxis.splitNumber ? opts.yAxis.splitNumber : config.yAxisSplit;\n\n //屏幕旋转\n config$$1.rotate = opts.rotate;\n if (opts.rotate) {\n var tempWidth = opts.width;\n var tempHeight = opts.height;\n opts.width = tempHeight;\n opts.height = tempWidth;\n }\n\n //适配高分屏\n opts.padding = opts.padding ? opts.padding : config$$1.padding;\n config$$1.yAxisWidth = config.yAxisWidth * opts.pix;\n config$$1.xAxisHeight = config.xAxisHeight * opts.pix;\n if (opts.enableScroll && opts.xAxis.scrollShow) {\n config$$1.xAxisHeight += 6 * opts.pix;\n }\n config$$1.xAxisLineHeight = config.xAxisLineHeight * opts.pix;\n config$$1.fontSize = opts.fontSize * opts.pix;\n config$$1.titleFontSize = config.titleFontSize * opts.pix;\n config$$1.subtitleFontSize = config.subtitleFontSize * opts.pix;\n config$$1.toolTipPadding = config.toolTipPadding * opts.pix;\n config$$1.toolTipLineHeight = config.toolTipLineHeight * opts.pix;\n config$$1.columePadding = config.columePadding * opts.pix;\n //this.context = opts.context ? opts.context : uni.createCanvasContext(opts.canvasId, opts.$this);\n //v2.0版本后需要自行获取context并传入opts进行初始化,这么做是为了确保uCharts可以跨更多端使用,并保证了自定义组件this实例不被循环嵌套。如果您觉得不便请取消上面注释,采用v1.0版本的方式使用,对此给您带来的不便敬请谅解!\n if (!opts.context) {\n throw new Error('[uCharts] 未获取到context!注意:v2.0版本后,需要自行获取canvas的绘图上下文并传入opts.context!');\n }\n this.context = opts.context;\n if (!this.context.setTextAlign) {\n this.context.setStrokeStyle = function (e) {\n return this.strokeStyle = e;\n };\n this.context.setLineWidth = function (e) {\n return this.lineWidth = e;\n };\n this.context.setLineCap = function (e) {\n return this.lineCap = e;\n };\n this.context.setFontSize = function (e) {\n return this.font = e + \"px sans-serif\";\n };\n this.context.setFillStyle = function (e) {\n return this.fillStyle = e;\n };\n this.context.setTextAlign = function (e) {\n return this.textAlign = e;\n };\n this.context.draw = function () {};\n }\n opts.chartData = {};\n this.uevent = new uChartsEvent();\n this.scrollOption = {\n currentOffset: 0,\n startTouchX: 0,\n distance: 0,\n lastMoveTime: 0\n };\n this.opts = opts;\n this.config = config$$1;\n drawCharts.call(this, opts.type, opts, config$$1, this.context);\n};\nuCharts.prototype.updateData = function () {\n var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.opts = assign({}, this.opts, data);\n this.opts.updateData = true;\n var scrollPosition = data.scrollPosition || 'current';\n switch (scrollPosition) {\n case 'current':\n //this.opts._scrollDistance_ = this.scrollOption.currentOffset;\n break;\n case 'left':\n this.opts._scrollDistance_ = 0;\n this.scrollOption = {\n currentOffset: 0,\n startTouchX: 0,\n distance: 0,\n lastMoveTime: 0\n };\n break;\n case 'right':\n var _calYAxisData = calYAxisData(this.opts.series, this.opts, this.config, this.context),\n yAxisWidth = _calYAxisData.yAxisWidth;\n this.config.yAxisWidth = yAxisWidth;\n var offsetLeft = 0;\n var _getXAxisPoints0 = getXAxisPoints(this.opts.categories, this.opts, this.config),\n xAxisPoints = _getXAxisPoints0.xAxisPoints,\n startX = _getXAxisPoints0.startX,\n endX = _getXAxisPoints0.endX,\n eachSpacing = _getXAxisPoints0.eachSpacing;\n var totalWidth = eachSpacing * (xAxisPoints.length - 1);\n var screenWidth = endX - startX;\n offsetLeft = screenWidth - totalWidth;\n this.scrollOption = {\n currentOffset: offsetLeft,\n startTouchX: offsetLeft,\n distance: 0,\n lastMoveTime: 0\n };\n this.opts._scrollDistance_ = offsetLeft;\n break;\n }\n drawCharts.call(this, this.opts.type, this.opts, this.config, this.context);\n};\nuCharts.prototype.zoom = function () {\n var val = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.opts.xAxis.itemCount;\n if (this.opts.enableScroll !== true) {\n __f__(\"log\", '[uCharts] 请启用滚动条后使用', \" at uni_modules/qiun-data-charts/js_sdk/u-charts/u-charts.js:5907\");\n return;\n }\n //当前屏幕中间点\n var centerPoint = Math.round(Math.abs(this.scrollOption.currentOffset) / this.opts.chartData.eachSpacing) + Math.round(this.opts.xAxis.itemCount / 2);\n this.opts.animation = false;\n this.opts.xAxis.itemCount = val.itemCount;\n //重新计算x轴偏移距离\n var _calYAxisData = calYAxisData(this.opts.series, this.opts, this.config, this.context),\n yAxisWidth = _calYAxisData.yAxisWidth;\n this.config.yAxisWidth = yAxisWidth;\n var offsetLeft = 0;\n var _getXAxisPoints0 = getXAxisPoints(this.opts.categories, this.opts, this.config),\n xAxisPoints = _getXAxisPoints0.xAxisPoints,\n startX = _getXAxisPoints0.startX,\n endX = _getXAxisPoints0.endX,\n eachSpacing = _getXAxisPoints0.eachSpacing;\n var centerLeft = eachSpacing * centerPoint;\n var screenWidth = endX - startX;\n var MaxLeft = screenWidth - eachSpacing * (xAxisPoints.length - 1);\n offsetLeft = screenWidth / 2 - centerLeft;\n if (offsetLeft > 0) {\n offsetLeft = 0;\n }\n if (offsetLeft < MaxLeft) {\n offsetLeft = MaxLeft;\n }\n this.scrollOption = {\n currentOffset: offsetLeft,\n startTouchX: offsetLeft,\n distance: 0,\n lastMoveTime: 0\n };\n this.opts._scrollDistance_ = offsetLeft;\n drawCharts.call(this, this.opts.type, this.opts, this.config, this.context);\n};\nuCharts.prototype.stopAnimation = function () {\n this.animationInstance && this.animationInstance.stop();\n};\nuCharts.prototype.addEventListener = function (type, listener) {\n this.uevent.addEventListener(type, listener);\n};\nuCharts.prototype.delEventListener = function (type) {\n this.uevent.delEventListener(type);\n};\nuCharts.prototype.getCurrentDataIndex = function (e) {\n var touches = null;\n if (e.changedTouches) {\n touches = e.changedTouches[0];\n } else {\n touches = e.mp.changedTouches[0];\n }\n if (touches) {\n var _touches$ = getTouches(touches, this.opts, e);\n if (this.opts.type === 'pie' || this.opts.type === 'ring') {\n return findPieChartCurrentIndex({\n x: _touches$.x,\n y: _touches$.y\n }, this.opts.chartData.pieData);\n } else if (this.opts.type === 'rose') {\n return findRoseChartCurrentIndex({\n x: _touches$.x,\n y: _touches$.y\n }, this.opts.chartData.pieData, this.opts);\n } else if (this.opts.type === 'radar') {\n return findRadarChartCurrentIndex({\n x: _touches$.x,\n y: _touches$.y\n }, this.opts.chartData.radarData, this.opts.categories.length);\n } else if (this.opts.type === 'funnel') {\n return findFunnelChartCurrentIndex({\n x: _touches$.x,\n y: _touches$.y\n }, this.opts.chartData.funnelData);\n } else if (this.opts.type === 'map') {\n return findMapChartCurrentIndex({\n x: _touches$.x,\n y: _touches$.y\n }, this.opts);\n } else if (this.opts.type === 'word') {\n return findWordChartCurrentIndex({\n x: _touches$.x,\n y: _touches$.y\n }, this.opts.chartData.wordCloudData);\n } else {\n return findCurrentIndex({\n x: _touches$.x,\n y: _touches$.y\n }, this.opts.chartData.calPoints, this.opts, this.config, Math.abs(this.scrollOption.currentOffset));\n }\n }\n return -1;\n};\nuCharts.prototype.getLegendDataIndex = function (e) {\n var touches = null;\n if (e.changedTouches) {\n touches = e.changedTouches[0];\n } else {\n touches = e.mp.changedTouches[0];\n }\n if (touches) {\n var _touches$ = getTouches(touches, this.opts, e);\n return findLegendIndex({\n x: _touches$.x,\n y: _touches$.y\n }, this.opts.chartData.legendData);\n }\n return -1;\n};\nuCharts.prototype.touchLegend = function (e) {\n var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var touches = null;\n if (e.changedTouches) {\n touches = e.changedTouches[0];\n } else {\n touches = e.mp.changedTouches[0];\n }\n if (touches) {\n var _touches$ = getTouches(touches, this.opts, e);\n var index = this.getLegendDataIndex(e);\n if (index >= 0) {\n if (this.opts.type == 'candle') {\n this.opts.seriesMA[index].show = !this.opts.seriesMA[index].show;\n } else {\n this.opts.series[index].show = !this.opts.series[index].show;\n }\n this.opts.animation = option.animation ? true : false;\n this.opts._scrollDistance_ = this.scrollOption.currentOffset;\n drawCharts.call(this, this.opts.type, this.opts, this.config, this.context);\n }\n }\n};\nuCharts.prototype.showToolTip = function (e) {\n var _this2 = this;\n var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var touches = null;\n if (e.changedTouches) {\n touches = e.changedTouches[0];\n } else {\n touches = e.mp.changedTouches[0];\n }\n if (!touches) {\n __f__(\"log\", \"[uCharts] 未获取到event坐标信息\", \" at uni_modules/qiun-data-charts/js_sdk/u-charts/u-charts.js:6056\");\n }\n var _touches$ = getTouches(touches, this.opts, e);\n var currentOffset = this.scrollOption.currentOffset;\n var opts = assign({}, this.opts, {\n _scrollDistance_: currentOffset,\n animation: false\n });\n if (this.opts.type === 'line' || this.opts.type === 'area' || this.opts.type === 'column' || this.opts.type === 'scatter' || this.opts.type === 'bubble') {\n var current = this.getCurrentDataIndex(e);\n var index = option.index == undefined ? current.index : option.index;\n if (index > -1 || index.length > 0) {\n var seriesData = getSeriesDataItem(this.opts.series, index, current.group);\n if (seriesData.length !== 0) {\n var _getToolTipData = getToolTipData(seriesData, this.opts, index, current.group, this.opts.categories, option),\n textList = _getToolTipData.textList,\n offset = _getToolTipData.offset;\n offset.y = _touches$.y;\n opts.tooltip = {\n textList: option.textList !== undefined ? option.textList : textList,\n offset: option.offset !== undefined ? option.offset : offset,\n option: option,\n index: index\n };\n }\n }\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n }\n if (this.opts.type === 'mix') {\n var current = this.getCurrentDataIndex(e);\n var index = option.index == undefined ? current.index : option.index;\n if (index > -1) {\n var currentOffset = this.scrollOption.currentOffset;\n var opts = assign({}, this.opts, {\n _scrollDistance_: currentOffset,\n animation: false\n });\n var seriesData = getSeriesDataItem(this.opts.series, index);\n if (seriesData.length !== 0) {\n var _getMixToolTipData = getMixToolTipData(seriesData, this.opts, index, this.opts.categories, option),\n textList = _getMixToolTipData.textList,\n offset = _getMixToolTipData.offset;\n offset.y = _touches$.y;\n opts.tooltip = {\n textList: option.textList ? option.textList : textList,\n offset: option.offset !== undefined ? option.offset : offset,\n option: option,\n index: index\n };\n }\n }\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n }\n if (this.opts.type === 'candle') {\n var current = this.getCurrentDataIndex(e);\n var index = option.index == undefined ? current.index : option.index;\n if (index > -1) {\n var currentOffset = this.scrollOption.currentOffset;\n var opts = assign({}, this.opts, {\n _scrollDistance_: currentOffset,\n animation: false\n });\n var seriesData = getSeriesDataItem(this.opts.series, index);\n if (seriesData.length !== 0) {\n var _getToolTipData = getCandleToolTipData(this.opts.series[0].data, seriesData, this.opts, index, this.opts.categories, this.opts.extra.candle, option),\n textList = _getToolTipData.textList,\n offset = _getToolTipData.offset;\n offset.y = _touches$.y;\n opts.tooltip = {\n textList: option.textList ? option.textList : textList,\n offset: option.offset !== undefined ? option.offset : offset,\n option: option,\n index: index\n };\n }\n }\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n }\n if (this.opts.type === 'pie' || this.opts.type === 'ring' || this.opts.type === 'rose' || this.opts.type === 'funnel') {\n var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index;\n if (index > -1) {\n var opts = assign({}, this.opts, {\n animation: false\n });\n var seriesData = assign({}, opts._series_[index]);\n var textList = [{\n text: option.formatter ? option.formatter(seriesData, undefined, index, opts) : seriesData.name + ': ' + seriesData.data,\n color: seriesData.color\n }];\n var offset = {\n x: _touches$.x,\n y: _touches$.y\n };\n opts.tooltip = {\n textList: option.textList ? option.textList : textList,\n offset: option.offset !== undefined ? option.offset : offset,\n option: option,\n index: index\n };\n }\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n }\n if (this.opts.type === 'map') {\n var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index;\n if (index > -1) {\n var opts = assign({}, this.opts, {\n animation: false\n });\n var seriesData = assign({}, this.opts.series[index]);\n seriesData.name = seriesData.properties.name;\n var textList = [{\n text: option.formatter ? option.formatter(seriesData, undefined, index, this.opts) : seriesData.name,\n color: seriesData.color\n }];\n var offset = {\n x: _touches$.x,\n y: _touches$.y\n };\n opts.tooltip = {\n textList: option.textList ? option.textList : textList,\n offset: option.offset !== undefined ? option.offset : offset,\n option: option,\n index: index\n };\n }\n opts.updateData = false;\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n }\n if (this.opts.type === 'word') {\n var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index;\n if (index > -1) {\n var opts = assign({}, this.opts, {\n animation: false\n });\n var seriesData = assign({}, this.opts.series[index]);\n var textList = [{\n text: option.formatter ? option.formatter(seriesData, undefined, index, this.opts) : seriesData.name,\n color: seriesData.color\n }];\n var offset = {\n x: _touches$.x,\n y: _touches$.y\n };\n opts.tooltip = {\n textList: option.textList ? option.textList : textList,\n offset: option.offset !== undefined ? option.offset : offset,\n option: option,\n index: index\n };\n }\n opts.updateData = false;\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n }\n if (this.opts.type === 'radar') {\n var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index;\n if (index > -1) {\n var opts = assign({}, this.opts, {\n animation: false\n });\n var seriesData = getSeriesDataItem(this.opts.series, index);\n if (seriesData.length !== 0) {\n var textList = seriesData.map(function (item) {\n return {\n text: option.formatter ? option.formatter(item, _this2.opts.categories[index], index, _this2.opts) : item.name + ': ' + item.data,\n color: item.color\n };\n });\n var offset = {\n x: _touches$.x,\n y: _touches$.y\n };\n opts.tooltip = {\n textList: option.textList ? option.textList : textList,\n offset: option.offset !== undefined ? option.offset : offset,\n option: option,\n index: index\n };\n }\n }\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n }\n};\nuCharts.prototype.translate = function (distance) {\n this.scrollOption = {\n currentOffset: distance,\n startTouchX: distance,\n distance: 0,\n lastMoveTime: 0\n };\n var opts = assign({}, this.opts, {\n _scrollDistance_: distance,\n animation: false\n });\n drawCharts.call(this, this.opts.type, opts, this.config, this.context);\n};\nuCharts.prototype.scrollStart = function (e) {\n var touches = null;\n if (e.changedTouches) {\n touches = e.changedTouches[0];\n } else {\n touches = e.mp.changedTouches[0];\n }\n var _touches$ = getTouches(touches, this.opts, e);\n if (touches && this.opts.enableScroll === true) {\n this.scrollOption.startTouchX = _touches$.x;\n }\n};\nuCharts.prototype.scroll = function (e) {\n if (this.scrollOption.lastMoveTime === 0) {\n this.scrollOption.lastMoveTime = Date.now();\n }\n var Limit = this.opts.touchMoveLimit || 60;\n var currMoveTime = Date.now();\n var duration = currMoveTime - this.scrollOption.lastMoveTime;\n if (duration < Math.floor(1000 / Limit)) return;\n this.scrollOption.lastMoveTime = currMoveTime;\n var touches = null;\n if (e.changedTouches) {\n touches = e.changedTouches[0];\n } else {\n touches = e.mp.changedTouches[0];\n }\n if (touches && this.opts.enableScroll === true) {\n var _touches$ = getTouches(touches, this.opts, e);\n var _distance;\n _distance = _touches$.x - this.scrollOption.startTouchX;\n var currentOffset = this.scrollOption.currentOffset;\n var validDistance = calValidDistance(this, currentOffset + _distance, this.opts.chartData, this.config, this.opts);\n this.scrollOption.distance = _distance = validDistance - currentOffset;\n var opts = assign({}, this.opts, {\n _scrollDistance_: currentOffset + _distance,\n animation: false\n });\n this.opts = opts;\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n return currentOffset + _distance;\n }\n};\nuCharts.prototype.scrollEnd = function (e) {\n if (this.opts.enableScroll === true) {\n var _scrollOption = this.scrollOption,\n currentOffset = _scrollOption.currentOffset,\n distance = _scrollOption.distance;\n this.scrollOption.currentOffset = currentOffset + distance;\n this.scrollOption.distance = 0;\n }\n};\nif (( false ? undefined : _typeof(module)) === \"object\" && _typeof(module.exports) === \"object\") {\n module.exports = uCharts;\n //export default uCharts;//建议使用nodejs的module导出方式,如报错请使用export方式导出\n}\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"], __webpack_require__(/*! (webpack)/buildin/module.js */ 83)(module)))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9qc19zZGsvdS1jaGFydHMvdS1jaGFydHMuanMiXSwibmFtZXMiOlsiY29uZmlnIiwidmVyc2lvbiIsInlBeGlzV2lkdGgiLCJ5QXhpc1NwbGl0IiwieEF4aXNIZWlnaHQiLCJ4QXhpc0xpbmVIZWlnaHQiLCJsZWdlbmRIZWlnaHQiLCJ5QXhpc1RpdGxlV2lkdGgiLCJwYWRkaW5nIiwicGl4ZWxSYXRpbyIsInJvdGF0ZSIsImNvbHVtZVBhZGRpbmciLCJmb250U2l6ZSIsImZvbnRDb2xvciIsImRhdGFQb2ludFNoYXBlIiwiY29sb3IiLCJsaW5lYXJDb2xvciIsInBpZUNoYXJ0TGluZVBhZGRpbmciLCJwaWVDaGFydFRleHRQYWRkaW5nIiwieEF4aXNUZXh0UGFkZGluZyIsInRpdGxlQ29sb3IiLCJ0aXRsZUZvbnRTaXplIiwic3VidGl0bGVDb2xvciIsInN1YnRpdGxlRm9udFNpemUiLCJ0b29sVGlwUGFkZGluZyIsInRvb2xUaXBCYWNrZ3JvdW5kIiwidG9vbFRpcE9wYWNpdHkiLCJ0b29sVGlwTGluZUhlaWdodCIsInJhZGFyTGFiZWxUZXh0TWFyZ2luIiwiZ2F1Z2VMYWJlbFRleHRNYXJnaW4iLCJhc3NpZ24iLCJ0YXJnZXQiLCJ2YXJBcmdzIiwiVHlwZUVycm9yIiwibGVuZ3RoIiwiZGVlcEFzc2lnbiIsIm9iajEiLCJvYmoyIiwia2V5IiwidG9TdHJpbmciLCJmb3JFYWNoIiwidmFsIiwidXRpbCIsInRvRml4ZWQiLCJudW0iLCJsaW1pdCIsImlzRmxvYXQiLCJhcHByb3hpbWF0ZWx5RXF1YWwiLCJudW0xIiwibnVtMiIsIk1hdGgiLCJhYnMiLCJpc1NhbWVTaWduIiwiaXNTYW1lWENvb3JkaW5hdGVBcmVhIiwicDEiLCJwMiIsIngiLCJpc0NvbGxpc2lvbiIsImVuZCIsInN0YXJ0Iiwid2lkdGgiLCJ5IiwiaGVpZ2h0IiwiZmxhZyIsImdldEg1T2Zmc2V0IiwiZSIsIm1wIiwiY2hhbmdlZFRvdWNoZXMiLCJwdXNoIiwib2Zmc2V0WCIsIm9mZnNldFkiLCJsb25sYXQybWVyY2F0b3IiLCJsb25naXR1ZGUiLCJsYXRpdHVkZSIsIm1lcmNhdG9yIiwiQXJyYXkiLCJsb2ciLCJ0YW4iLCJQSSIsIm1lcmNhdG9yMmxvbmxhdCIsImxvbmxhdCIsImF0YW4iLCJleHAiLCJoZXhUb1JnYiIsImhleFZhbHVlIiwib3BjIiwicmd4IiwiaGV4IiwicmVwbGFjZSIsIm0iLCJyIiwiZyIsImIiLCJyZ2IiLCJleGVjIiwicGFyc2VJbnQiLCJmaW5kUmFuZ2UiLCJ0eXBlIiwiaXNOYU4iLCJFcnJvciIsIm11bHRpcGxlIiwiY2VpbCIsImZsb29yIiwiY2FsQ2FuZGxlTUEiLCJkYXlBcnIiLCJuYW1lQXJyIiwiY29sb3JBcnIiLCJrZGF0YSIsInNlcmllc1RlbXAiLCJrIiwic2VyaWVzSXRlbSIsImRhdGEiLCJuYW1lIiwiaSIsImxlbiIsInN1bSIsImoiLCJjYWxWYWxpZERpc3RhbmNlIiwic2VsZiIsImRpc3RhbmNlIiwiY2hhcnREYXRhIiwib3B0cyIsImRhdGFDaGFydEFyZWFXaWR0aCIsImFyZWEiLCJkYXRhQ2hhcnRXaWR0aCIsImVhY2hTcGFjaW5nIiwieEF4aXNEYXRhIiwieEF4aXNQb2ludHMiLCJ2YWxpZERpc3RhbmNlIiwidWV2ZW50IiwidHJpZ2dlciIsInNjcm9sbE9wdGlvbiIsInBvc2l0aW9uIiwieEF4aXMiLCJzY3JvbGxQb3NpdGlvbiIsImlzSW5BbmdsZVJhbmdlIiwiYW5nbGUiLCJzdGFydEFuZ2xlIiwiZW5kQW5nbGUiLCJhZGp1c3QiLCJjYWxSb3RhdGVUcmFuc2xhdGUiLCJoIiwieHYiLCJ5diIsInRyYW5zWCIsInNxcnQiLCJ0cmFuc1kiLCJjcmVhdGVDdXJ2ZUNvbnRyb2xQb2ludHMiLCJwb2ludHMiLCJpc05vdE1pZGRsZVBvaW50IiwibWF4IiwibWluIiwiaXNOb3RNaWRkbGVQb2ludFgiLCJhIiwicEF4IiwicEF5IiwicEJ4IiwicEJ5IiwibGFzdCIsImN0ckEiLCJjdHJCIiwiY29udmVydENvb3JkaW5hdGVPcmlnaW4iLCJjZW50ZXIiLCJhdm9pZENvbGxpc2lvbiIsIm9iaiIsImZpeFBpZVNlcmllcyIsInNlcmllcyIsInBpZVNlcmllc0FyciIsImNvbnN0cnVjdG9yIiwiaW5kZXhPZiIsIl9waWVTZXJpZXNfIiwib2xkc2VyaWVzIiwiZm9ybWF0dGVyIiwidmFsdWUiLCJmaWxsU2VyaWVzIiwiaW5kZXgiLCJpdGVtIiwibGluZWFySW5kZXgiLCJzaG93IiwicG9pbnRTaGFwZSIsImxlZ2VuZFNoYXBlIiwiZmlsbEN1c3RvbUNvbG9yIiwibGluZWFyVHlwZSIsImN1c3RvbUNvbG9yIiwibmV3Y29sb3IiLCJjaGF6aGkiLCJnZXREYXRhUmFuZ2UiLCJtaW5EYXRhIiwibWF4RGF0YSIsInJhbmdlIiwibWluUmFuZ2UiLCJtYXhSYW5nZSIsIm1lYXN1cmVUZXh0IiwidGV4dCIsImNvbnRleHQiLCJTdHJpbmciLCJ1bmRlZmluZWQiLCJzZXRGb250U2l6ZSIsInNwbGl0IiwidGVzdCIsImRhdGFDb21iaW5lIiwicmVkdWNlIiwiY29uY2F0IiwiZGF0YUNvbWJpbmVTdGFjayIsImdldFRvdWNoZXMiLCJ0b3VjaGVzIiwiY2xpZW50WCIsInBpeCIsInBhZ2VZIiwiY3VycmVudFRhcmdldCIsIm9mZnNldFRvcCIsImdldFNlcmllc0RhdGFJdGVtIiwiZ3JvdXAiLCJuZXdTZXJpZXMiLCJpbmRleElzQXJyIiwidGVtcFNlcmllcyIsImZpbHRlclNlcmllcyIsInRtcGluZGV4Iiwic3R5bGUiLCJkaXNhYmxlTGVnZW5kIiwiZ2V0TWF4VGV4dExpc3RMZW5ndGgiLCJsaXN0IiwibGVuZ3RoTGlzdCIsIm1hcCIsImFwcGx5IiwiZ2V0UmFkYXJDb29yZGluYXRlU2VyaWVzIiwiZWFjaEFuZ2xlIiwiQ29vcmRpbmF0ZVNlcmllcyIsImdldFRvb2xUaXBEYXRhIiwic2VyaWVzRGF0YSIsImNhdGVnb3JpZXMiLCJvcHRpb24iLCJhcmd1bWVudHMiLCJjYWxQb2ludHMiLCJmaWx0ZXJQb2ludHMiLCJ0ZXh0TGlzdCIsInRpdGxlVGV4dCIsIm9mZnNldCIsInJvdW5kIiwiZ2V0TWl4VG9vbFRpcERhdGEiLCJmaWx0ZXIiLCJnZXRDYW5kbGVUb29sVGlwRGF0YSIsImV4dHJhIiwidXBDb2xvciIsInVwRmlsbCIsImRvd25Db2xvciIsImRvd25GaWxsIiwidGV4dDEiLCJ0ZXh0MiIsInRleHQzIiwidGV4dDQiLCJ2YWxpZENhbFBvaW50cyIsImZpbmRDdXJyZW50SW5kZXgiLCJjdXJyZW50UG9pbnRzIiwiY3VycmVudCIsInNwYWNpbmciLCJib3VuZGFyeUdhcCIsImlzSW5FeGFjdENoYXJ0QXJlYSIsInRpbWVQb2ludHMiLCJwb2ludFZhbHVlIiwicG9pbnRJbmRleCIsIm1pblZhbHVlIiwiZmluZExlZ2VuZEluZGV4IiwibGVnZW5kRGF0YSIsImN1cnJlbnRJbmRleCIsImdhcCIsImlzSW5FeGFjdExlZ2VuZEFyZWEiLCJmaW5kUmFkYXJDaGFydEN1cnJlbnRJbmRleCIsInJhZGFyRGF0YSIsImNvdW50IiwiZWFjaEFuZ2xlQXJlYSIsImlzSW5FeGFjdFBpZUNoYXJ0QXJlYSIsInJhZGl1cyIsImZpeEFuZ2xlIiwiYXRhbjIiLCJhbmdsZUxpc3QiLCJyYW5nZVN0YXJ0IiwicmFuZ2VFbmQiLCJmaW5kRnVubmVsQ2hhcnRDdXJyZW50SW5kZXgiLCJmdW5uZWxEYXRhIiwiZnVubmVsQXJlYSIsImZpbmRXb3JkQ2hhcnRDdXJyZW50SW5kZXgiLCJ3b3JkRGF0YSIsImZpbmRNYXBDaGFydEN1cnJlbnRJbmRleCIsImNEYXRhIiwibWFwRGF0YSIsInRtcCIsInBvaW50VG9Db29yZGluYXRlIiwiYm91bmRzIiwic2NhbGUiLCJ4b2Zmc2V0IiwieW9mZnNldCIsInBvaSIsImdlb21ldHJ5IiwiY29vcmRpbmF0ZXMiLCJpc1BvaVdpdGhpblBvbHkiLCJmaW5kUm9zZUNoYXJ0Q3VycmVudEluZGV4IiwicGllRGF0YSIsImdldFJvc2VEYXRhUG9pbnRzIiwiX3Nlcmllc18iLCJyb3NlIiwiX3N0YXJ0XyIsIl9yb3NlX3Byb3BvcnRpb25fIiwiZmluZFBpZUNoYXJ0Q3VycmVudEluZGV4IiwiZ2V0UGllRGF0YVBvaW50cyIsIl9wcm9wb3J0aW9uXyIsInBvdyIsInNwbGl0UG9pbnRzIiwiZWFjaFNlcmllcyIsIm5ld1BvaW50cyIsIml0ZW1zIiwiY29ubmVjdE51bGxzIiwiY2FsTGVnZW5kRGF0YSIsIndob2xlV2lkdGgiLCJ3aG9sZUhlaWdodCIsIndpZHRoQXJyIiwiaGVpZ2h0QXJyIiwibGVnZW5kIiwibWFyZ2luIiwic2hhcGVXaWR0aCIsInNoYXBlUmlnaHQiLCJsaW5lSGVpZ2h0IiwibGVnZW5kTGlzdCIsIndpZHRoQ291bnQiLCJ3aWR0aENvdW50QXJyIiwiY3VycmVudFJvdyIsIml0ZW1XaWR0aCIsIml0ZW1HYXAiLCJsZWdlbmRXaWR0aCIsImZsb2F0IiwibWF4SGVpZ2h0IiwibWF4TGVuZ3RoIiwibGluZU51bSIsInRlbXAiLCJzbGljZSIsIm1heFdpZHRoIiwiY2FsQ2F0ZWdvcmllc0RhdGEiLCJyZXN1bHQiLCJjYXRlZ29yaWVzVGV4dExlbnRoIiwibWF4VGV4dExlbmd0aCIsInJvdGF0ZUxhYmVsIiwic2luIiwiZ2V0WEF4aXNUZXh0TGlzdCIsInNvcnRlZCIsInN1Yml0ZW0iLCJyYW5nZVNwYW4iLCJlYWNoUmFuZ2UiLCJzcGxpdE51bWJlciIsImNhbFhBeGlzRGF0YSIsInJhbmdlcyIsInJhbmdlc0Zvcm1hdCIsInhBeGlzU2NhbGVWYWx1ZXMiLCJPYmplY3QiLCJnZXRYQXhpc1BvaW50cyIsInRleHRMZW5ndGgiLCJkaXNhYmxlZCIsImdldFJhZGFyRGF0YVBvaW50cyIsInByb2Nlc3MiLCJyYWRhck9wdGlvbiIsInJhZGFyIiwiZWFjaCIsImxpc3RJdGVtIiwicHJvcG9ydGlvbiIsImNvcyIsIl9yYWRpdXNfIiwiZ2V0RnVubmVsRGF0YVBvaW50cyIsInNvcnQiLCJyZXZlcnNlIiwibWluUmFkaXVzIiwiZGF0YUFyciIsInJhZGl1c0xlbmd0aCIsImdldEFyY2JhckRhdGFQb2ludHMiLCJhcmNiYXJPcHRpb24iLCJ0b3RhbEFuZ2xlIiwiZ2V0R2F1Z2VBeGlzUG9pbnRzIiwidGVtcFN0YXJ0QW5nbGUiLCJfc3RhcnRBbmdsZV8iLCJfZW5kQW5nbGVfIiwiZ2V0R2F1Z2VEYXRhUG9pbnRzIiwiZ2F1Z2VPcHRpb24iLCJwb2ludGVyIiwiX29sZEFuZ2xlXyIsIm9sZEFuZ2xlIiwib2xkRGF0YSIsImdldFBpZVRleHRNYXhMZW5ndGgiLCJ0ZXh0U2l6ZSIsImZpeENvbHVtZURhdGEiLCJjb2x1bW5MZW4iLCJzZXJpZXNHYXAiLCJjYXRlZ29yeUdhcCIsIm1peCIsImNvbHVtbiIsImZpeENvbHVtZU1ldGVyRGF0YSIsImJvcmRlciIsImZpeENvbHVtZVN0YWNrRGF0YSIsImluZGV4biIsInNwYWNpbmdWYWxpZCIsImRhdGFDb3VudCIsImVuYWJsZVNjcm9sbCIsIml0ZW1Db3VudCIsInN0YXJ0WCIsImVuZFgiLCJnZXRDYW5kbGVEYXRhUG9pbnRzIiwidmFsaWRIZWlnaHQiLCJjUG9pbnRzIiwiaW5kZXhzIiwicG9pbnQiLCJnZXREYXRhUG9pbnRzIiwidmFsaWRXaWR0aCIsInhyYW5nZXMiLCJ4bWluUmFuZ2UiLCJ4bWF4UmFuZ2UiLCJzaGlmdCIsInBvcCIsInQiLCJnZXRTdGFja0RhdGFQb2ludHMiLCJzZXJpZXNJbmRleCIsInN0YWNrU2VyaWVzIiwidmFsdWUwIiwiaGVpZ2h0MCIsImhlaWdodGMiLCJ5MCIsImdldFlBeGlzVGV4dExpc3QiLCJzdGFjayIsInlEYXRhIiwiZGF0YVJhbmdlIiwieUF4aXMiLCJjYWxZQXhpc0RhdGEiLCJjb2x1bW5zdHlsZSIsIllMZW5ndGgiLCJyYW5nZXNBcnIiLCJyYW5nZXNGb3JtYXRBcnIiLCJ5QXhpc1dpZHRoQXJyIiwidG9maXgiLCJ1bml0IiwieUF4aXNGb250U2l6ZXMiLCJOdW1iZXIiLCJjYWxpYnJhdGlvbiIsInlBeGlzRm9udFNpemUiLCJjYWxUb29sdGlwWUF4aXNEYXRhIiwieUF4aXNEYXRhIiwibWluQXhpcyIsIm1heFZhbCIsIm1pblZhbCIsImNhbE1hcmtMaW5lRGF0YSIsInlBeGlzSW5kZXgiLCJjb250ZXh0Um90YXRlIiwicm90YXRlTG9jayIsInRyYW5zbGF0ZSIsIl9yb3RhdGVfIiwiZHJhd1BvaW50U2hhcGUiLCJzaGFwZSIsImJlZ2luUGF0aCIsImRhdGFQb2ludFNoYXBlVHlwZSIsInNldFN0cm9rZVN0eWxlIiwic2V0RmlsbFN0eWxlIiwiYmFja2dyb3VuZCIsInNldExpbmVXaWR0aCIsIm1vdmVUbyIsImxpbmVUbyIsImFyYyIsInJlY3QiLCJjbG9zZVBhdGgiLCJmaWxsIiwic3Ryb2tlIiwiZHJhd1JpbmdUaXRsZSIsInRpdGxlZm9udFNpemUiLCJ0aXRsZSIsInN1YnRpdGxlZm9udFNpemUiLCJzdWJ0aXRsZSIsInRpdGxlRm9udENvbG9yIiwic3VidGl0bGVGb250Q29sb3IiLCJ0aXRsZUhlaWdodCIsInN1YnRpdGxlSGVpZ2h0IiwidGV4dFdpZHRoIiwic3RhcnRZIiwiZmlsbFRleHQiLCJfdGV4dFdpZHRoIiwiX3N0YXJ0WCIsIl9zdGFydFkiLCJkcmF3UG9pbnRUZXh0IiwidGV4dE9mZnNldCIsInRleHRDb2xvciIsImZvcm1hdFZhbCIsInNldFRleHRBbGlnbiIsImRyYXdHYXVnZUxhYmVsIiwiY2VudGVyUG9zaXRpb24iLCJsYWJlbE9mZnNldCIsInNwbGl0QW5nbGUiLCJzcGxpdExpbmUiLCJ0b3RhbE51bWJlciIsImVuZE51bWJlciIsInN0YXJ0TnVtYmVyIiwibm93QW5nbGUiLCJub3dOdW1iZXIiLCJwb3MiLCJsYWJlbFRleHQiLCJsYWJlbENvbG9yIiwiZHJhd1JhZGFyTGFiZWwiLCJwb3NSZWxhdGl2ZUNhbnZhcyIsImRyYXdQaWVUZXh0IiwibGluZVJhZGl1cyIsInRleHRPYmplY3RDb2xsZWN0aW9uIiwibGFzdFRleHRPYmplY3QiLCJzZXJpZXNDb252ZXJ0Iiwib3JnaW5YMSIsIm9yZ2luWTEiLCJvcmdpblgyIiwib3JnaW5ZMiIsIm9yZ2luWDMiLCJvcmdpblkzIiwidGV4dE9iamVjdCIsImxpbmVTdGFydCIsImxpbmVFbmQiLCJsaW5lU3RhcnRQb2lzdGlvbiIsImxpbmVFbmRQb2lzdGlvbiIsInRleHRQb3NpdGlvbiIsImN1cnZlU3RhcnRYIiwidGV4dFN0YXJ0WCIsInF1YWRyYXRpY0N1cnZlVG8iLCJkcmF3VG9vbFRpcFNwbGl0TGluZSIsInRvb2xUaXBPcHRpb24iLCJ0b29sdGlwIiwiZ3JpZFR5cGUiLCJkYXNoTGVuZ3RoIiwiZW5kWSIsInNldExpbmVEYXNoIiwiZ3JpZENvbG9yIiwieEF4aXNMYWJlbCIsInRleHRYIiwidGV4dFkiLCJsYWJlbEJnQ29sb3IiLCJsYWJlbEJnT3BhY2l0eSIsImxhYmVsRm9udENvbG9yIiwiZHJhd01hcmtMaW5lIiwibWFya0xpbmVPcHRpb24iLCJtYXJrTGluZSIsImxpbmVDb2xvciIsInNob3dMYWJlbCIsImJnU3RhcnRYIiwiYmdFbmRYIiwiYmdXaWR0aCIsImRyYXdUb29sVGlwSG9yaXplbnRhbExpbmUiLCJ5QXhpc0xhYmVsIiwidFN0YXJ0TGVmdCIsInRTdGFydFJpZ2h0IiwiZHJhd1Rvb2xUaXBTcGxpdEFyZWEiLCJhY3RpdmVCZ0NvbG9yIiwiYWN0aXZlQmdPcGFjaXR5IiwiZHJhd1Rvb2xUaXAiLCJzaG93Qm94Iiwic2hvd0Fycm93Iiwic2hvd0NhdGVnb3J5IiwiYmdDb2xvciIsImJnT3BhY2l0eSIsImJvcmRlckNvbG9yIiwiYm9yZGVyV2lkdGgiLCJib3JkZXJSYWRpdXMiLCJib3JkZXJPcGFjaXR5IiwidW5zaGlmdCIsImxlZ2VuZE1hcmdpblJpZ2h0IiwiYXJyb3dXaWR0aCIsImlzT3ZlclJpZ2h0Qm9yZGVyIiwidG9vbFRpcFdpZHRoIiwidG9vbFRpcEhlaWdodCIsIl9zY3JvbGxEaXN0YW5jZV8iLCJmaWxsUmVjdCIsImRyYXdDb2x1bW5EYXRhUG9pbnRzIiwiY29sdW1uT3B0aW9uIiwibWV0ZXJCb3JkZXIiLCJtZXRlckZpbGxDb2xvciIsImJhckJvcmRlckNpcmNsZSIsImJhckJvcmRlclJhZGl1cyIsImxpbmVhck9wYWNpdHkiLCJjb2xvclN0b3AiLCJzYXZlIiwibGVmdE51bSIsInJpZ2h0TnVtIiwidG9vbHRpcFBvaW50cyIsImZpbGxDb2xvciIsInN0cm9rZUNvbG9yIiwiZ3JkIiwiY3JlYXRlTGluZWFyR3JhZGllbnQiLCJhZGRDb2xvclN0b3AiLCJsZWZ0IiwidG9wIiwicjAiLCJyMSIsInIyIiwicjMiLCJkYXRhTGFiZWwiLCJyZXN0b3JlIiwiZHJhd0NhbmRsZURhdGFQb2ludHMiLCJzZXJpZXNNQSIsImNhbmRsZU9wdGlvbiIsImF2ZXJhZ2UiLCJjYW5kbGUiLCJ1cExpbmUiLCJkb3duTGluZSIsImRheSIsImxlZnRTcGFjZSIsInJpZ2h0U3BhY2UiLCJzcGxpdFBvaW50TGlzdCIsInN0YXJ0UG9pbnQiLCJjdHJsUG9pbnQiLCJiZXppZXJDdXJ2ZVRvIiwiZHJhd0FyZWFEYXRhUG9pbnRzIiwiYXJlYU9wdGlvbiIsIm9wYWNpdHkiLCJhZGRMaW5lIiwiZ3JhZGllbnQiLCJmaXJzdFBvaW50IiwibGFzdFBvaW50IiwibGluZVR5cGUiLCJkcmF3U2NhdHRlckRhdGFQb2ludHMiLCJzY2F0dGVyT3B0aW9uIiwic2NhdHRlciIsImRyYXdCdWJibGVEYXRhUG9pbnRzIiwiYnViYmxlT3B0aW9uIiwiYnViYmxlIiwiZHJhd0xpbmVEYXRhUG9pbnRzIiwibGluZU9wdGlvbiIsImxpbmUiLCJkcmF3TWl4RGF0YVBvaW50cyIsImNvbHVtbkluZGV4IiwiY29sdW1uTGVuZ3RoIiwiYWRkUG9pbnQiLCJkcmF3VG9vbFRpcEJyaWRnZSIsImhvcml6ZW50YWxMaW5lIiwiZHJhd1hBeGlzIiwic2Nyb2xsU2hvdyIsInNjcm9sbFkiLCJzY3JvbGxTY3JlZW5XaWR0aCIsInNjcm9sbFRvdGFsV2lkdGgiLCJzY3JvbGxXaWR0aCIsInNjcm9sbExlZnQiLCJzZXRMaW5lQ2FwIiwic2Nyb2xsQmFja2dyb3VuZENvbG9yIiwic2Nyb2xsQ29sb3IiLCJkaXNhYmxlR3JpZCIsImdyaWRFdmFsIiwibWF4WEF4aXNMaXN0TGVuZ3RoIiwibGFiZWxDb3VudCIsInJhdGlvIiwibmV3Q2F0ZWdvcmllcyIsImNnTGVuZ3RoIiwieEF4aXNGb250U2l6ZSIsIl94QXhpc1RleHRBbmdsZV8iLCJ4aXRlbSIsInNjcm9sbEhlaWdodCIsIl9jYWxSb3RhdGVUcmFuc2xhdGUiLCJheGlzTGluZSIsImF4aXNMaW5lQ29sb3IiLCJkcmF3WUF4aXNHcmlkIiwieEF4aXNlYWNoU3BhY2luZyIsIlRvdGFsV2lkdGgiLCJkcmF3WUF4aXMiLCJmaWxsRW5kWSIsInRleHRBbGlnbiIsInRtcHN0cmF0IiwiZ2Fwd2lkdGgiLCJzaG93VGl0bGUiLCJ0aXRsZU9mZnNldFgiLCJ0aXRsZU9mZnNldFkiLCJkcmF3TGVnZW5kIiwibGVnZW5kQXJlYSIsImJhY2tncm91bmRDb2xvciIsIml0ZW1MaXN0IiwibGlzdEluZGV4IiwiaGlkZGVuQ29sb3IiLCJmb250VHJhbnMiLCJkcmF3UGllRGF0YVBvaW50cyIsInBpZU9wdGlvbiIsImFjdGl2ZU9wYWNpdHkiLCJhY3RpdmVSYWRpdXMiLCJvZmZzZXRBbmdsZSIsImxhYmVsV2lkdGgiLCJyaW5nV2lkdGgiLCJjdXN0b21SYWRpdXMiLCJjZW50ZXJDb2xvciIsInBpZSIsInJpbmciLCJfcGllVGV4dE1heExlbmd0aF8iLCJsaW5lSm9pbiIsImZpbGxjb2xvciIsImNyZWF0ZUNpcmN1bGFyR3JhZGllbnQiLCJjcmVhdGVSYWRpYWxHcmFkaWVudCIsImlubmVyUGllV2lkdGgiLCJ2YWxpZCIsImRyYXdSb3NlRGF0YVBvaW50cyIsInJvc2VPcHRpb24iLCJkcmF3QXJjYmFyRGF0YVBvaW50cyIsImFyY2JhciIsImNlbnRlclgiLCJjZW50ZXJZIiwiZHJhd0dhdWdlRGF0YVBvaW50cyIsImZpeFJhZGl1cyIsImNoaWxkTnVtYmVyIiwiY2hpbGRXaWR0aCIsImdhdWdlIiwiaW5uZXJSYWRpdXMiLCJwaWVSYWRpdXMiLCJjaGlsZEFuZ2xlIiwicHJvYyIsInBvaW50ZXJSYWRpdXMiLCJncmFkaWVudDMiLCJlYWNoQ2F0ZWdvcmllcyIsImNoaWxkZW5kWCIsImRyYXdSYWRhckRhdGFQb2ludHMiLCJncmlkQ291bnQiLCJjb29yZGluYXRlQW5nbGUiLCJ4ciIsInlyIiwiX2xvb3AiLCJzdGFydFBvcyIsInJhZGFyRGF0YVBvaW50cyIsIm5vcm1hbEludCIsIml0ZXIiLCJhcnIiLCJyYW5kb20iLCJjb2xsaXNpb25OZXciLCJpc0luIiwiZ2V0Qm91bmRpbmdCb3giLCJjb29yZHMiLCJ4TWluIiwieE1heCIsInlNaW4iLCJ5TWF4IiwiY29vcmRhIiwiY29vcmRpbmF0ZVRvUG9pbnQiLCJwb2ludFkiLCJwb2ludFgiLCJpc1JheUludGVyc2VjdHNTZWdtZW50Iiwic19wb2kiLCJlX3BvaSIsInhzZWciLCJwb2x5Iiwic2luc2MiLCJlcG9seSIsImRyYXdNYXBEYXRhUG9pbnRzIiwibWFwT3B0aW9uIiwiZmlsbE9wYWNpdHkiLCJhY3RpdmVCb3JkZXJDb2xvciIsImFjdGl2ZUZpbGxDb2xvciIsImFjdGl2ZUZpbGxPcGFjaXR5IiwieFNjYWxlIiwieVNjYWxlIiwiZ2Fvc2kiLCJjZW50ZXJQb2ludCIsInByb3BlcnRpZXMiLCJjZW50cm9pZCIsImRyYXciLCJnZXRXb3JkQ2xvdWRQb2ludCIsInRIZWlnaHQiLCJ0V2lkdGgiLCJicmVha251bSIsIlNwaW4iLCJpc1NwaW4iLCJhcmVhdiIsImRyYXdXb3JkQ2xvdWREYXRhUG9pbnRzIiwid29yZE9wdGlvbiIsImF1dG9Db2xvcnMiLCJ3b3JkIiwid29yZENsb3VkRGF0YSIsInN0cm9rZVRleHQiLCJkcmF3RnVubmVsRGF0YVBvaW50cyIsImZ1bm5lbE9wdGlvbiIsImFjdGl2ZVdpZHRoIiwibGFiZWxBbGlnbiIsImZ1bm5lbCIsImRyYXdGdW5uZWxUZXh0IiwiZHJhd0NhbnZhcyIsIlRpbWluZyIsImVhc2VJbiIsImVhc2VPdXQiLCJlYXNlSW5PdXQiLCJsaW5lYXIiLCJBbmltYXRpb24iLCJpc1N0b3AiLCJkdXJhdGlvbiIsInRpbWluZyIsImRlbGF5IiwiY3JlYXRlQW5pbWF0aW9uRnJhbWUiLCJzZXRUaW1lb3V0Iiwic3RlcCIsInRpbWVTdGFtcCIsIkRhdGUiLCJyZXF1ZXN0QW5pbWF0aW9uRnJhbWUiLCJhbmltYXRpb25GcmFtZSIsInN0YXJ0VGltZVN0YW1wIiwiX3N0ZXAiLCJ0aW1lc3RhbXAiLCJvblByb2Nlc3MiLCJvbkFuaW1hdGlvbkZpbmlzaCIsInRpbWluZ0Z1bmN0aW9uIiwiYmluZCIsInByb3RvdHlwZSIsInN0b3AiLCJkcmF3Q2hhcnRzIiwiX3RoaXMiLCJhbmltYXRpb24iLCJhbmltYXRpb25JbnN0YW5jZSIsIl9jYWxMZWdlbmREYXRhIiwiX2NhbFlBeGlzRGF0YSIsIm1heFRpdGxlSGVpZ2h0IiwicmlnaHRJbmRleCIsImxlZnRJbmRleCIsIl9jYWxDYXRlZ29yaWVzRGF0YSIsImNhdGVnb3JpZXNEYXRhIiwic2Nyb2xsQWxpZ24iLCJvZmZzZXRMZWZ0IiwidG90YWxXaWR0aCIsInNjcmVlbldpZHRoIiwiY3VycmVudE9mZnNldCIsInN0YXJ0VG91Y2hYIiwibGFzdE1vdmVUaW1lIiwiY2xlYXJSZWN0IiwiX2RyYXdMaW5lRGF0YVBvaW50cyIsImVuYWJsZU1hcmtMaW5lIiwiX2RyYXdTY2F0dGVyRGF0YVBvaW50cyIsIl9kcmF3QnViYmxlRGF0YVBvaW50cyIsIl9kcmF3TWl4RGF0YVBvaW50cyIsIl9kcmF3Q29sdW1uRGF0YVBvaW50cyIsIl9kcmF3QXJlYURhdGFQb2ludHMiLCJhcmNiYXJEYXRhIiwiZ2F1Z2VEYXRhIiwiX2RyYXdDYW5kbGVEYXRhUG9pbnRzIiwidUNoYXJ0c0V2ZW50IiwiZXZlbnRzIiwiYWRkRXZlbnRMaXN0ZW5lciIsImxpc3RlbmVyIiwiZGVsRXZlbnRMaXN0ZW5lciIsIl9sZW4iLCJhcmdzIiwiX2tleSIsInBhcmFtcyIsInVDaGFydHMiLCJjYW52YXMyZCIsImNvbmZpZyQkMSIsIkpTT04iLCJwYXJzZSIsInN0cmluZ2lmeSIsInRlbXBXaWR0aCIsInRlbXBIZWlnaHQiLCJzdHJva2VTdHlsZSIsImxpbmVXaWR0aCIsImxpbmVDYXAiLCJmb250IiwiZmlsbFN0eWxlIiwiY2FsbCIsInVwZGF0ZURhdGEiLCJfZ2V0WEF4aXNQb2ludHMwIiwiem9vbSIsImNlbnRlckxlZnQiLCJNYXhMZWZ0Iiwic3RvcEFuaW1hdGlvbiIsImdldEN1cnJlbnREYXRhSW5kZXgiLCJfdG91Y2hlcyQiLCJnZXRMZWdlbmREYXRhSW5kZXgiLCJ0b3VjaExlZ2VuZCIsInNob3dUb29sVGlwIiwiX2dldFRvb2xUaXBEYXRhIiwiX2dldE1peFRvb2xUaXBEYXRhIiwic2Nyb2xsU3RhcnQiLCJzY3JvbGwiLCJub3ciLCJMaW1pdCIsInRvdWNoTW92ZUxpbWl0IiwiY3Vyck1vdmVUaW1lIiwiX2Rpc3RhbmNlIiwic2Nyb2xsRW5kIiwiX3Njcm9sbE9wdGlvbiIsIm1vZHVsZSIsImV4cG9ydHMiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWE7O0FBQUE7QUFBQTtBQUViLElBQUlBLE1BQU0sR0FBRztFQUNYQyxPQUFPLEVBQUUsaUJBQWlCO0VBQzFCQyxVQUFVLEVBQUUsRUFBRTtFQUNkQyxVQUFVLEVBQUUsQ0FBQztFQUNiQyxXQUFXLEVBQUUsRUFBRTtFQUNmQyxlQUFlLEVBQUUsRUFBRTtFQUNuQkMsWUFBWSxFQUFFLEVBQUU7RUFDaEJDLGVBQWUsRUFBRSxFQUFFO0VBQ25CQyxPQUFPLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUM7RUFDekJDLFVBQVUsRUFBRSxDQUFDO0VBQ2JDLE1BQU0sRUFBRSxLQUFLO0VBQ2JDLGFBQWEsRUFBRSxDQUFDO0VBQ2hCQyxRQUFRLEVBQUUsRUFBRTtFQUNaQyxTQUFTLEVBQUUsU0FBUztFQUNwQkMsY0FBYyxFQUFFLENBQUMsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxDQUFDO0VBQ3hEQyxLQUFLLEVBQUUsQ0FBQyxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsQ0FBQztFQUMxR0MsV0FBVyxFQUFFLENBQUMsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLENBQUM7RUFDaEhDLG1CQUFtQixFQUFFLEVBQUU7RUFDdkJDLG1CQUFtQixFQUFFLENBQUM7RUFDdEJDLGdCQUFnQixFQUFFLENBQUM7RUFDbkJDLFVBQVUsRUFBRSxTQUFTO0VBQ3JCQyxhQUFhLEVBQUUsRUFBRTtFQUNqQkMsYUFBYSxFQUFFLFNBQVM7RUFDeEJDLGdCQUFnQixFQUFFLEVBQUU7RUFDcEJDLGNBQWMsRUFBRSxDQUFDO0VBQ2pCQyxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCQyxjQUFjLEVBQUUsR0FBRztFQUNuQkMsaUJBQWlCLEVBQUUsRUFBRTtFQUNyQkMsb0JBQW9CLEVBQUUsRUFBRTtFQUN4QkMsb0JBQW9CLEVBQUU7QUFDeEIsQ0FBQztBQUVELElBQUlDLE1BQU0sR0FBRyxTQUFUQSxNQUFNLENBQVlDLE1BQU0sRUFBYztFQUFBLG1DQUFUQyxPQUFPO0lBQVBBLE9BQU87RUFBQTtFQUN0QyxJQUFJRCxNQUFNLElBQUksSUFBSSxFQUFFO0lBQ2xCLE1BQU0sSUFBSUUsU0FBUyxDQUFDLHNEQUFzRCxDQUFDO0VBQzdFO0VBQ0EsSUFBSSxDQUFDRCxPQUFPLElBQUlBLE9BQU8sQ0FBQ0UsTUFBTSxJQUFJLENBQUMsRUFBRTtJQUNuQyxPQUFPSCxNQUFNO0VBQ2Y7RUFDQTtFQUNBLFNBQVNJLFVBQVUsQ0FBQ0MsSUFBSSxFQUFFQyxJQUFJLEVBQUU7SUFDOUIsS0FBSyxJQUFJQyxHQUFHLElBQUlELElBQUksRUFBRTtNQUNwQkQsSUFBSSxDQUFDRSxHQUFHLENBQUMsR0FBR0YsSUFBSSxDQUFDRSxHQUFHLENBQUMsSUFBSUYsSUFBSSxDQUFDRSxHQUFHLENBQUMsQ0FBQ0MsUUFBUSxFQUFFLEtBQUssaUJBQWlCLEdBQ2pFSixVQUFVLENBQUNDLElBQUksQ0FBQ0UsR0FBRyxDQUFDLEVBQUVELElBQUksQ0FBQ0MsR0FBRyxDQUFDLENBQUMsR0FBR0YsSUFBSSxDQUFDRSxHQUFHLENBQUMsR0FBR0QsSUFBSSxDQUFDQyxHQUFHLENBQUM7SUFDNUQ7SUFDQSxPQUFPRixJQUFJO0VBQ2I7RUFDQUosT0FBTyxDQUFDUSxPQUFPLENBQUMsVUFBQUMsR0FBRyxFQUFJO0lBQ3JCVixNQUFNLEdBQUdJLFVBQVUsQ0FBQ0osTUFBTSxFQUFFVSxHQUFHLENBQUM7RUFDbEMsQ0FBQyxDQUFDO0VBQ0YsT0FBT1YsTUFBTTtBQUNmLENBQUM7QUFFRCxJQUFJVyxJQUFJLEdBQUc7RUFDVEMsT0FBTyxFQUFFLFNBQVNBLE9BQU8sQ0FBQ0MsR0FBRyxFQUFFQyxLQUFLLEVBQUU7SUFDcENBLEtBQUssR0FBR0EsS0FBSyxJQUFJLENBQUM7SUFDbEIsSUFBSSxJQUFJLENBQUNDLE9BQU8sQ0FBQ0YsR0FBRyxDQUFDLEVBQUU7TUFDckJBLEdBQUcsR0FBR0EsR0FBRyxDQUFDRCxPQUFPLENBQUNFLEtBQUssQ0FBQztJQUMxQjtJQUNBLE9BQU9ELEdBQUc7RUFDWixDQUFDO0VBQ0RFLE9BQU8sRUFBRSxTQUFTQSxPQUFPLENBQUNGLEdBQUcsRUFBRTtJQUM3QixPQUFPQSxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUM7RUFDdEIsQ0FBQztFQUNERyxrQkFBa0IsRUFBRSxTQUFTQSxrQkFBa0IsQ0FBQ0MsSUFBSSxFQUFFQyxJQUFJLEVBQUU7SUFDMUQsT0FBT0MsSUFBSSxDQUFDQyxHQUFHLENBQUNILElBQUksR0FBR0MsSUFBSSxDQUFDLEdBQUcsS0FBSztFQUN0QyxDQUFDO0VBQ0RHLFVBQVUsRUFBRSxTQUFTQSxVQUFVLENBQUNKLElBQUksRUFBRUMsSUFBSSxFQUFFO0lBQzFDLE9BQU9DLElBQUksQ0FBQ0MsR0FBRyxDQUFDSCxJQUFJLENBQUMsS0FBS0EsSUFBSSxJQUFJRSxJQUFJLENBQUNDLEdBQUcsQ0FBQ0YsSUFBSSxDQUFDLEtBQUtBLElBQUksSUFBSUMsSUFBSSxDQUFDQyxHQUFHLENBQUNILElBQUksQ0FBQyxLQUFLQSxJQUFJLElBQUlFLElBQUksQ0FBQ0MsR0FBRyxDQUFDRixJQUFJLENBQUMsS0FBS0EsSUFBSTtFQUNqSCxDQUFDO0VBQ0RJLHFCQUFxQixFQUFFLFNBQVNBLHFCQUFxQixDQUFDQyxFQUFFLEVBQUVDLEVBQUUsRUFBRTtJQUM1RCxPQUFPLElBQUksQ0FBQ0gsVUFBVSxDQUFDRSxFQUFFLENBQUNFLENBQUMsRUFBRUQsRUFBRSxDQUFDQyxDQUFDLENBQUM7RUFDcEMsQ0FBQztFQUNEQyxXQUFXLEVBQUUsU0FBU0EsV0FBVyxDQUFDckIsSUFBSSxFQUFFQyxJQUFJLEVBQUU7SUFDNUNELElBQUksQ0FBQ3NCLEdBQUcsR0FBRyxDQUFDLENBQUM7SUFDYnRCLElBQUksQ0FBQ3NCLEdBQUcsQ0FBQ0YsQ0FBQyxHQUFHcEIsSUFBSSxDQUFDdUIsS0FBSyxDQUFDSCxDQUFDLEdBQUdwQixJQUFJLENBQUN3QixLQUFLO0lBQ3RDeEIsSUFBSSxDQUFDc0IsR0FBRyxDQUFDRyxDQUFDLEdBQUd6QixJQUFJLENBQUN1QixLQUFLLENBQUNFLENBQUMsR0FBR3pCLElBQUksQ0FBQzBCLE1BQU07SUFDdkN6QixJQUFJLENBQUNxQixHQUFHLEdBQUcsQ0FBQyxDQUFDO0lBQ2JyQixJQUFJLENBQUNxQixHQUFHLENBQUNGLENBQUMsR0FBR25CLElBQUksQ0FBQ3NCLEtBQUssQ0FBQ0gsQ0FBQyxHQUFHbkIsSUFBSSxDQUFDdUIsS0FBSztJQUN0Q3ZCLElBQUksQ0FBQ3FCLEdBQUcsQ0FBQ0csQ0FBQyxHQUFHeEIsSUFBSSxDQUFDc0IsS0FBSyxDQUFDRSxDQUFDLEdBQUd4QixJQUFJLENBQUN5QixNQUFNO0lBQ3ZDLElBQUlDLElBQUksR0FBRzFCLElBQUksQ0FBQ3NCLEtBQUssQ0FBQ0gsQ0FBQyxHQUFHcEIsSUFBSSxDQUFDc0IsR0FBRyxDQUFDRixDQUFDLElBQUluQixJQUFJLENBQUNxQixHQUFHLENBQUNGLENBQUMsR0FBR3BCLElBQUksQ0FBQ3VCLEtBQUssQ0FBQ0gsQ0FBQyxJQUFJbkIsSUFBSSxDQUFDcUIsR0FBRyxDQUFDRyxDQUFDLEdBQUd6QixJQUFJLENBQUN1QixLQUFLLENBQUNFLENBQUMsSUFBSXhCLElBQUksQ0FBQ3NCLEtBQUssQ0FBQ0UsQ0FBQyxHQUFHekIsSUFBSSxDQUFDc0IsR0FBRyxDQUFDRyxDQUFDO0lBQzNILE9BQU8sQ0FBQ0UsSUFBSTtFQUNkO0FBQ0YsQ0FBQzs7QUFFRDtBQUNBLFNBQVNDLFdBQVcsQ0FBQ0MsQ0FBQyxFQUFFO0VBQ3RCQSxDQUFDLENBQUNDLEVBQUUsR0FBRztJQUNMQyxjQUFjLEVBQUU7RUFDbEIsQ0FBQztFQUNERixDQUFDLENBQUNDLEVBQUUsQ0FBQ0MsY0FBYyxDQUFDQyxJQUFJLENBQUM7SUFDdkJaLENBQUMsRUFBRVMsQ0FBQyxDQUFDSSxPQUFPO0lBQ1pSLENBQUMsRUFBRUksQ0FBQyxDQUFDSztFQUNQLENBQUMsQ0FBQztFQUNGLE9BQU9MLENBQUM7QUFDVjs7QUFFQTtBQUNBLFNBQVNNLGVBQWUsQ0FBQ0MsU0FBUyxFQUFFQyxRQUFRLEVBQUU7RUFDNUMsSUFBSUMsUUFBUSxHQUFHQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0VBQ3ZCLElBQUluQixDQUFDLEdBQUdnQixTQUFTLEdBQUcsV0FBVyxHQUFHLEdBQUc7RUFDckMsSUFBSVgsQ0FBQyxHQUFHWCxJQUFJLENBQUMwQixHQUFHLENBQUMxQixJQUFJLENBQUMyQixHQUFHLENBQUMsQ0FBQyxFQUFFLEdBQUdKLFFBQVEsSUFBSXZCLElBQUksQ0FBQzRCLEVBQUUsR0FBRyxHQUFHLENBQUMsQ0FBQyxJQUFJNUIsSUFBSSxDQUFDNEIsRUFBRSxHQUFHLEdBQUcsQ0FBQztFQUM3RWpCLENBQUMsR0FBR0EsQ0FBQyxHQUFHLFdBQVcsR0FBRyxHQUFHO0VBQ3pCYSxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUdsQixDQUFDO0VBQ2ZrQixRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUdiLENBQUM7RUFDZixPQUFPYSxRQUFRO0FBQ2pCOztBQUVBO0FBQ0EsU0FBU0ssZUFBZSxDQUFDUCxTQUFTLEVBQUVDLFFBQVEsRUFBRTtFQUM1QyxJQUFJTyxNQUFNLEdBQUdMLEtBQUssQ0FBQyxDQUFDLENBQUM7RUFDckIsSUFBSW5CLENBQUMsR0FBR2dCLFNBQVMsR0FBRyxXQUFXLEdBQUcsR0FBRztFQUNyQyxJQUFJWCxDQUFDLEdBQUdZLFFBQVEsR0FBRyxXQUFXLEdBQUcsR0FBRztFQUNwQ1osQ0FBQyxHQUFHLEdBQUcsR0FBR1gsSUFBSSxDQUFDNEIsRUFBRSxJQUFJLENBQUMsR0FBRzVCLElBQUksQ0FBQytCLElBQUksQ0FBQy9CLElBQUksQ0FBQ2dDLEdBQUcsQ0FBQ3JCLENBQUMsR0FBR1gsSUFBSSxDQUFDNEIsRUFBRSxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUc1QixJQUFJLENBQUM0QixFQUFFLEdBQUcsQ0FBQyxDQUFDO0VBQzlFRSxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUd4QixDQUFDO0VBQ2J3QixNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUduQixDQUFDO0VBQ2IsT0FBT21CLE1BQU07QUFDZjs7QUFFQTtBQUNBLFNBQVNHLFFBQVEsQ0FBQ0MsUUFBUSxFQUFFQyxHQUFHLEVBQUU7RUFDL0IsSUFBSUMsR0FBRyxHQUFHLGtDQUFrQztFQUM1QyxJQUFJQyxHQUFHLEdBQUdILFFBQVEsQ0FBQ0ksT0FBTyxDQUFDRixHQUFHLEVBQUUsVUFBU0csQ0FBQyxFQUFFQyxDQUFDLEVBQUVDLENBQUMsRUFBRUMsQ0FBQyxFQUFFO0lBQ25ELE9BQU9GLENBQUMsR0FBR0EsQ0FBQyxHQUFHQyxDQUFDLEdBQUdBLENBQUMsR0FBR0MsQ0FBQyxHQUFHQSxDQUFDO0VBQzlCLENBQUMsQ0FBQztFQUNGLElBQUlDLEdBQUcsR0FBRywyQ0FBMkMsQ0FBQ0MsSUFBSSxDQUFDUCxHQUFHLENBQUM7RUFDL0QsSUFBSUcsQ0FBQyxHQUFHSyxRQUFRLENBQUNGLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUM7RUFDNUIsSUFBSUYsQ0FBQyxHQUFHSSxRQUFRLENBQUNGLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUM7RUFDNUIsSUFBSUQsQ0FBQyxHQUFHRyxRQUFRLENBQUNGLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUM7RUFDNUIsT0FBTyxPQUFPLEdBQUdILENBQUMsR0FBRyxHQUFHLEdBQUdDLENBQUMsR0FBRyxHQUFHLEdBQUdDLENBQUMsR0FBRyxHQUFHLEdBQUdQLEdBQUcsR0FBRyxHQUFHO0FBQzFEO0FBRUEsU0FBU1csU0FBUyxDQUFDcEQsR0FBRyxFQUFFcUQsSUFBSSxFQUFFcEQsS0FBSyxFQUFFO0VBQ25DLElBQUlxRCxLQUFLLENBQUN0RCxHQUFHLENBQUMsRUFBRTtJQUNkLE1BQU0sSUFBSXVELEtBQUssQ0FBQyw4QkFBOEIsQ0FBQztFQUNqRDtFQUNBdEQsS0FBSyxHQUFHQSxLQUFLLElBQUksRUFBRTtFQUNuQm9ELElBQUksR0FBR0EsSUFBSSxHQUFHQSxJQUFJLEdBQUcsT0FBTztFQUM1QixJQUFJRyxRQUFRLEdBQUcsQ0FBQztFQUNoQixPQUFPdkQsS0FBSyxHQUFHLENBQUMsRUFBRTtJQUNoQkEsS0FBSyxJQUFJLEVBQUU7SUFDWHVELFFBQVEsSUFBSSxFQUFFO0VBQ2hCO0VBQ0EsSUFBSUgsSUFBSSxLQUFLLE9BQU8sRUFBRTtJQUNwQnJELEdBQUcsR0FBR00sSUFBSSxDQUFDbUQsSUFBSSxDQUFDekQsR0FBRyxHQUFHd0QsUUFBUSxDQUFDO0VBQ2pDLENBQUMsTUFBTTtJQUNMeEQsR0FBRyxHQUFHTSxJQUFJLENBQUNvRCxLQUFLLENBQUMxRCxHQUFHLEdBQUd3RCxRQUFRLENBQUM7RUFDbEM7RUFDQSxPQUFPeEQsR0FBRyxHQUFHQyxLQUFLLEtBQUssQ0FBQyxFQUFFO0lBQ3hCLElBQUlvRCxJQUFJLEtBQUssT0FBTyxFQUFFO01BQ3BCckQsR0FBRyxFQUFFO0lBQ1AsQ0FBQyxNQUFNO01BQ0xBLEdBQUcsRUFBRTtJQUNQO0VBQ0Y7RUFDQSxPQUFPQSxHQUFHLEdBQUd3RCxRQUFRO0FBQ3ZCO0FBRUEsU0FBU0csV0FBVyxDQUFDQyxNQUFNLEVBQUVDLE9BQU8sRUFBRUMsUUFBUSxFQUFFQyxLQUFLLEVBQUU7RUFDckQsSUFBSUMsVUFBVSxHQUFHLEVBQUU7RUFDbkIsS0FBSyxJQUFJQyxDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLEdBQUdMLE1BQU0sQ0FBQ3RFLE1BQU0sRUFBRTJFLENBQUMsRUFBRSxFQUFFO0lBQ3RDLElBQUlDLFVBQVUsR0FBRztNQUNmQyxJQUFJLEVBQUUsRUFBRTtNQUNSQyxJQUFJLEVBQUVQLE9BQU8sQ0FBQ0ksQ0FBQyxDQUFDO01BQ2hCOUYsS0FBSyxFQUFFMkYsUUFBUSxDQUFDRyxDQUFDO0lBQ25CLENBQUM7SUFDRCxLQUFLLElBQUlJLENBQUMsR0FBRyxDQUFDLEVBQUVDLEdBQUcsR0FBR1AsS0FBSyxDQUFDekUsTUFBTSxFQUFFK0UsQ0FBQyxHQUFHQyxHQUFHLEVBQUVELENBQUMsRUFBRSxFQUFFO01BQ2hELElBQUlBLENBQUMsR0FBR1QsTUFBTSxDQUFDSyxDQUFDLENBQUMsRUFBRTtRQUNqQkMsVUFBVSxDQUFDQyxJQUFJLENBQUMzQyxJQUFJLENBQUMsSUFBSSxDQUFDO1FBQzFCO01BQ0Y7TUFDQSxJQUFJK0MsR0FBRyxHQUFHLENBQUM7TUFDWCxLQUFLLElBQUlDLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBR1osTUFBTSxDQUFDSyxDQUFDLENBQUMsRUFBRU8sQ0FBQyxFQUFFLEVBQUU7UUFDbENELEdBQUcsSUFBSVIsS0FBSyxDQUFDTSxDQUFDLEdBQUdHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztNQUN4QjtNQUNBTixVQUFVLENBQUNDLElBQUksQ0FBQzNDLElBQUksQ0FBQyxDQUFDLENBQUMrQyxHQUFHLEdBQUdYLE1BQU0sQ0FBQ0ssQ0FBQyxDQUFDLEVBQUVsRSxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDckQ7SUFDQWlFLFVBQVUsQ0FBQ3hDLElBQUksQ0FBQzBDLFVBQVUsQ0FBQztFQUM3QjtFQUNBLE9BQU9GLFVBQVU7QUFDbkI7QUFFQSxTQUFTUyxnQkFBZ0IsQ0FBQ0MsSUFBSSxFQUFFQyxRQUFRLEVBQUVDLFNBQVMsRUFBRXhILE1BQU0sRUFBRXlILElBQUksRUFBRTtFQUNqRSxJQUFJQyxrQkFBa0IsR0FBR0QsSUFBSSxDQUFDN0QsS0FBSyxHQUFHNkQsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUdGLElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQztFQUNqRSxJQUFJQyxjQUFjLEdBQUdKLFNBQVMsQ0FBQ0ssV0FBVyxJQUFJSixJQUFJLENBQUNELFNBQVMsQ0FBQ00sU0FBUyxDQUFDQyxXQUFXLENBQUM3RixNQUFNLEdBQUcsQ0FBQyxDQUFDO0VBQzlGLElBQUk4RixhQUFhLEdBQUdULFFBQVE7RUFDNUIsSUFBSUEsUUFBUSxJQUFJLENBQUMsRUFBRTtJQUNqQlMsYUFBYSxHQUFHLENBQUM7SUFDakJWLElBQUksQ0FBQ1csTUFBTSxDQUFDQyxPQUFPLENBQUMsWUFBWSxDQUFDO0lBQ2pDWixJQUFJLENBQUNhLFlBQVksQ0FBQ0MsUUFBUSxHQUFHLE1BQU07SUFDbkNYLElBQUksQ0FBQ1ksS0FBSyxDQUFDQyxjQUFjLEdBQUcsTUFBTTtFQUNwQyxDQUFDLE1BQU0sSUFBSXBGLElBQUksQ0FBQ0MsR0FBRyxDQUFDb0UsUUFBUSxDQUFDLElBQUlLLGNBQWMsR0FBR0Ysa0JBQWtCLEVBQUU7SUFDcEVNLGFBQWEsR0FBR04sa0JBQWtCLEdBQUdFLGNBQWM7SUFDbkROLElBQUksQ0FBQ1csTUFBTSxDQUFDQyxPQUFPLENBQUMsYUFBYSxDQUFDO0lBQ2xDWixJQUFJLENBQUNhLFlBQVksQ0FBQ0MsUUFBUSxHQUFHLE9BQU87SUFDcENYLElBQUksQ0FBQ1ksS0FBSyxDQUFDQyxjQUFjLEdBQUcsT0FBTztFQUNyQyxDQUFDLE1BQU07SUFDTGhCLElBQUksQ0FBQ2EsWUFBWSxDQUFDQyxRQUFRLEdBQUdiLFFBQVE7SUFDckNFLElBQUksQ0FBQ1ksS0FBSyxDQUFDQyxjQUFjLEdBQUdmLFFBQVE7RUFDdEM7RUFDQSxPQUFPUyxhQUFhO0FBQ3RCO0FBRUEsU0FBU08sY0FBYyxDQUFDQyxLQUFLLEVBQUVDLFVBQVUsRUFBRUMsUUFBUSxFQUFFO0VBQ25ELFNBQVNDLE1BQU0sQ0FBQ0gsS0FBSyxFQUFFO0lBQ3JCLE9BQU9BLEtBQUssR0FBRyxDQUFDLEVBQUU7TUFDaEJBLEtBQUssSUFBSSxDQUFDLEdBQUd0RixJQUFJLENBQUM0QixFQUFFO0lBQ3RCO0lBQ0EsT0FBTzBELEtBQUssR0FBRyxDQUFDLEdBQUd0RixJQUFJLENBQUM0QixFQUFFLEVBQUU7TUFDMUIwRCxLQUFLLElBQUksQ0FBQyxHQUFHdEYsSUFBSSxDQUFDNEIsRUFBRTtJQUN0QjtJQUNBLE9BQU8wRCxLQUFLO0VBQ2Q7RUFDQUEsS0FBSyxHQUFHRyxNQUFNLENBQUNILEtBQUssQ0FBQztFQUNyQkMsVUFBVSxHQUFHRSxNQUFNLENBQUNGLFVBQVUsQ0FBQztFQUMvQkMsUUFBUSxHQUFHQyxNQUFNLENBQUNELFFBQVEsQ0FBQztFQUMzQixJQUFJRCxVQUFVLEdBQUdDLFFBQVEsRUFBRTtJQUN6QkEsUUFBUSxJQUFJLENBQUMsR0FBR3hGLElBQUksQ0FBQzRCLEVBQUU7SUFDdkIsSUFBSTBELEtBQUssR0FBR0MsVUFBVSxFQUFFO01BQ3RCRCxLQUFLLElBQUksQ0FBQyxHQUFHdEYsSUFBSSxDQUFDNEIsRUFBRTtJQUN0QjtFQUNGO0VBQ0EsT0FBTzBELEtBQUssSUFBSUMsVUFBVSxJQUFJRCxLQUFLLElBQUlFLFFBQVE7QUFDakQ7QUFFQSxTQUFTRSxrQkFBa0IsQ0FBQ3BGLENBQUMsRUFBRUssQ0FBQyxFQUFFZ0YsQ0FBQyxFQUFFO0VBQ25DLElBQUlDLEVBQUUsR0FBR3RGLENBQUM7RUFDVixJQUFJdUYsRUFBRSxHQUFHRixDQUFDLEdBQUdoRixDQUFDO0VBQ2QsSUFBSW1GLE1BQU0sR0FBR0YsRUFBRSxHQUFHLENBQUNELENBQUMsR0FBR0UsRUFBRSxHQUFHRCxFQUFFLElBQUk1RixJQUFJLENBQUMrRixJQUFJLENBQUMsQ0FBQyxDQUFDO0VBQzlDRCxNQUFNLElBQUksQ0FBQyxDQUFDO0VBQ1osSUFBSUUsTUFBTSxHQUFHLENBQUNMLENBQUMsR0FBR0UsRUFBRSxLQUFLN0YsSUFBSSxDQUFDK0YsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUNKLENBQUMsR0FBR0UsRUFBRSxHQUFHRCxFQUFFLElBQUk1RixJQUFJLENBQUMrRixJQUFJLENBQUMsQ0FBQyxDQUFDO0VBQ3pFLE9BQU87SUFDTEQsTUFBTSxFQUFFQSxNQUFNO0lBQ2RFLE1BQU0sRUFBRUE7RUFDVixDQUFDO0FBQ0g7QUFFQSxTQUFTQyx3QkFBd0IsQ0FBQ0MsTUFBTSxFQUFFbkMsQ0FBQyxFQUFFO0VBQzNDLFNBQVNvQyxnQkFBZ0IsQ0FBQ0QsTUFBTSxFQUFFbkMsQ0FBQyxFQUFFO0lBQ25DLElBQUltQyxNQUFNLENBQUNuQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUltQyxNQUFNLENBQUNuQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7TUFDbEMsT0FBT21DLE1BQU0sQ0FBQ25DLENBQUMsQ0FBQyxDQUFDcEQsQ0FBQyxJQUFJWCxJQUFJLENBQUNvRyxHQUFHLENBQUNGLE1BQU0sQ0FBQ25DLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQ3BELENBQUMsRUFBRXVGLE1BQU0sQ0FBQ25DLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQ3BELENBQUMsQ0FBQyxJQUFJdUYsTUFBTSxDQUFDbkMsQ0FBQyxDQUFDLENBQUNwRCxDQUFDLElBQUlYLElBQUksQ0FBQ3FHLEdBQUcsQ0FBQ0gsTUFBTSxDQUFDbkMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDcEQsQ0FBQyxFQUN6R3VGLE1BQU0sQ0FBQ25DLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQ3BELENBQUMsQ0FBQztJQUNwQixDQUFDLE1BQU07TUFDTCxPQUFPLEtBQUs7SUFDZDtFQUNGO0VBQ0EsU0FBUzJGLGlCQUFpQixDQUFDSixNQUFNLEVBQUVuQyxDQUFDLEVBQUU7SUFDcEMsSUFBSW1DLE1BQU0sQ0FBQ25DLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSW1DLE1BQU0sQ0FBQ25DLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtNQUNsQyxPQUFPbUMsTUFBTSxDQUFDbkMsQ0FBQyxDQUFDLENBQUN6RCxDQUFDLElBQUlOLElBQUksQ0FBQ29HLEdBQUcsQ0FBQ0YsTUFBTSxDQUFDbkMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDekQsQ0FBQyxFQUFFNEYsTUFBTSxDQUFDbkMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDekQsQ0FBQyxDQUFDLElBQUk0RixNQUFNLENBQUNuQyxDQUFDLENBQUMsQ0FBQ3pELENBQUMsSUFBSU4sSUFBSSxDQUFDcUcsR0FBRyxDQUFDSCxNQUFNLENBQUNuQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUN6RCxDQUFDLEVBQ3pHNEYsTUFBTSxDQUFDbkMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDekQsQ0FBQyxDQUFDO0lBQ3BCLENBQUMsTUFBTTtNQUNMLE9BQU8sS0FBSztJQUNkO0VBQ0Y7RUFDQSxJQUFJaUcsQ0FBQyxHQUFHLEdBQUc7RUFDWCxJQUFJN0QsQ0FBQyxHQUFHLEdBQUc7RUFDWCxJQUFJOEQsR0FBRyxHQUFHLElBQUk7RUFDZCxJQUFJQyxHQUFHLEdBQUcsSUFBSTtFQUNkLElBQUlDLEdBQUcsR0FBRyxJQUFJO0VBQ2QsSUFBSUMsR0FBRyxHQUFHLElBQUk7RUFDZCxJQUFJNUMsQ0FBQyxHQUFHLENBQUMsRUFBRTtJQUNUeUMsR0FBRyxHQUFHTixNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM1RixDQUFDLEdBQUcsQ0FBQzRGLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQzVGLENBQUMsR0FBRzRGLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQzVGLENBQUMsSUFBSWlHLENBQUM7SUFDbkRFLEdBQUcsR0FBR1AsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDdkYsQ0FBQyxHQUFHLENBQUN1RixNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUN2RixDQUFDLEdBQUd1RixNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUN2RixDQUFDLElBQUk0RixDQUFDO0VBQ3JELENBQUMsTUFBTTtJQUNMQyxHQUFHLEdBQUdOLE1BQU0sQ0FBQ25DLENBQUMsQ0FBQyxDQUFDekQsQ0FBQyxHQUFHLENBQUM0RixNQUFNLENBQUNuQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUN6RCxDQUFDLEdBQUc0RixNQUFNLENBQUNuQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUN6RCxDQUFDLElBQUlpRyxDQUFDO0lBQzNERSxHQUFHLEdBQUdQLE1BQU0sQ0FBQ25DLENBQUMsQ0FBQyxDQUFDcEQsQ0FBQyxHQUFHLENBQUN1RixNQUFNLENBQUNuQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUNwRCxDQUFDLEdBQUd1RixNQUFNLENBQUNuQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUNwRCxDQUFDLElBQUk0RixDQUFDO0VBQzdEO0VBRUEsSUFBSXhDLENBQUMsR0FBR21DLE1BQU0sQ0FBQ2xILE1BQU0sR0FBRyxDQUFDLEVBQUU7SUFDekIsSUFBSTRILElBQUksR0FBR1YsTUFBTSxDQUFDbEgsTUFBTSxHQUFHLENBQUM7SUFDNUIwSCxHQUFHLEdBQUdSLE1BQU0sQ0FBQ1UsSUFBSSxDQUFDLENBQUN0RyxDQUFDLEdBQUcsQ0FBQzRGLE1BQU0sQ0FBQ1UsSUFBSSxDQUFDLENBQUN0RyxDQUFDLEdBQUc0RixNQUFNLENBQUNVLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQ3RHLENBQUMsSUFBSW9DLENBQUM7SUFDaEVpRSxHQUFHLEdBQUdULE1BQU0sQ0FBQ1UsSUFBSSxDQUFDLENBQUNqRyxDQUFDLEdBQUcsQ0FBQ3VGLE1BQU0sQ0FBQ1UsSUFBSSxDQUFDLENBQUNqRyxDQUFDLEdBQUd1RixNQUFNLENBQUNVLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQ2pHLENBQUMsSUFBSStCLENBQUM7RUFDbEUsQ0FBQyxNQUFNO0lBQ0xnRSxHQUFHLEdBQUdSLE1BQU0sQ0FBQ25DLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQ3pELENBQUMsR0FBRyxDQUFDNEYsTUFBTSxDQUFDbkMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDekQsQ0FBQyxHQUFHNEYsTUFBTSxDQUFDbkMsQ0FBQyxDQUFDLENBQUN6RCxDQUFDLElBQUlvQyxDQUFDO0lBQzNEaUUsR0FBRyxHQUFHVCxNQUFNLENBQUNuQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUNwRCxDQUFDLEdBQUcsQ0FBQ3VGLE1BQU0sQ0FBQ25DLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQ3BELENBQUMsR0FBR3VGLE1BQU0sQ0FBQ25DLENBQUMsQ0FBQyxDQUFDcEQsQ0FBQyxJQUFJK0IsQ0FBQztFQUM3RDtFQUNBLElBQUl5RCxnQkFBZ0IsQ0FBQ0QsTUFBTSxFQUFFbkMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO0lBQ25DNEMsR0FBRyxHQUFHVCxNQUFNLENBQUNuQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUNwRCxDQUFDO0VBQ3ZCO0VBQ0EsSUFBSXdGLGdCQUFnQixDQUFDRCxNQUFNLEVBQUVuQyxDQUFDLENBQUMsRUFBRTtJQUMvQjBDLEdBQUcsR0FBR1AsTUFBTSxDQUFDbkMsQ0FBQyxDQUFDLENBQUNwRCxDQUFDO0VBQ25CO0VBQ0EsSUFBSTJGLGlCQUFpQixDQUFDSixNQUFNLEVBQUVuQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7SUFDcEMyQyxHQUFHLEdBQUdSLE1BQU0sQ0FBQ25DLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQ3pELENBQUM7RUFDdkI7RUFDQSxJQUFJZ0csaUJBQWlCLENBQUNKLE1BQU0sRUFBRW5DLENBQUMsQ0FBQyxFQUFFO0lBQ2hDeUMsR0FBRyxHQUFHTixNQUFNLENBQUNuQyxDQUFDLENBQUMsQ0FBQ3pELENBQUM7RUFDbkI7RUFDQSxJQUFJbUcsR0FBRyxJQUFJekcsSUFBSSxDQUFDb0csR0FBRyxDQUFDRixNQUFNLENBQUNuQyxDQUFDLENBQUMsQ0FBQ3BELENBQUMsRUFBRXVGLE1BQU0sQ0FBQ25DLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQ3BELENBQUMsQ0FBQyxJQUFJOEYsR0FBRyxJQUFJekcsSUFBSSxDQUFDcUcsR0FBRyxDQUFDSCxNQUFNLENBQUNuQyxDQUFDLENBQUMsQ0FBQ3BELENBQUMsRUFBRXVGLE1BQU0sQ0FBQ25DLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQ3BELENBQUMsQ0FBQyxFQUFFO0lBQ2xHOEYsR0FBRyxHQUFHUCxNQUFNLENBQUNuQyxDQUFDLENBQUMsQ0FBQ3BELENBQUM7RUFDbkI7RUFDQSxJQUFJZ0csR0FBRyxJQUFJM0csSUFBSSxDQUFDb0csR0FBRyxDQUFDRixNQUFNLENBQUNuQyxDQUFDLENBQUMsQ0FBQ3BELENBQUMsRUFBRXVGLE1BQU0sQ0FBQ25DLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQ3BELENBQUMsQ0FBQyxJQUFJZ0csR0FBRyxJQUFJM0csSUFBSSxDQUFDcUcsR0FBRyxDQUFDSCxNQUFNLENBQUNuQyxDQUFDLENBQUMsQ0FBQ3BELENBQUMsRUFBRXVGLE1BQU0sQ0FBQ25DLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQ3BELENBQUMsQ0FBQyxFQUFFO0lBQ2xHZ0csR0FBRyxHQUFHVCxNQUFNLENBQUNuQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUNwRCxDQUFDO0VBQ3ZCO0VBQ0EsSUFBSTZGLEdBQUcsSUFBSXhHLElBQUksQ0FBQ29HLEdBQUcsQ0FBQ0YsTUFBTSxDQUFDbkMsQ0FBQyxDQUFDLENBQUN6RCxDQUFDLEVBQUU0RixNQUFNLENBQUNuQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUN6RCxDQUFDLENBQUMsSUFBSWtHLEdBQUcsSUFBSXhHLElBQUksQ0FBQ3FHLEdBQUcsQ0FBQ0gsTUFBTSxDQUFDbkMsQ0FBQyxDQUFDLENBQUN6RCxDQUFDLEVBQUU0RixNQUFNLENBQUNuQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUN6RCxDQUFDLENBQUMsRUFBRTtJQUNsR2tHLEdBQUcsR0FBR04sTUFBTSxDQUFDbkMsQ0FBQyxDQUFDLENBQUN6RCxDQUFDO0VBQ25CO0VBQ0EsSUFBSW9HLEdBQUcsSUFBSTFHLElBQUksQ0FBQ29HLEdBQUcsQ0FBQ0YsTUFBTSxDQUFDbkMsQ0FBQyxDQUFDLENBQUN6RCxDQUFDLEVBQUU0RixNQUFNLENBQUNuQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUN6RCxDQUFDLENBQUMsSUFBSW9HLEdBQUcsSUFBSTFHLElBQUksQ0FBQ3FHLEdBQUcsQ0FBQ0gsTUFBTSxDQUFDbkMsQ0FBQyxDQUFDLENBQUN6RCxDQUFDLEVBQUU0RixNQUFNLENBQUNuQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUN6RCxDQUFDLENBQUMsRUFBRTtJQUNsR29HLEdBQUcsR0FBR1IsTUFBTSxDQUFDbkMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDekQsQ0FBQztFQUN2QjtFQUNBLE9BQU87SUFDTHVHLElBQUksRUFBRTtNQUNKdkcsQ0FBQyxFQUFFa0csR0FBRztNQUNON0YsQ0FBQyxFQUFFOEY7SUFDTCxDQUFDO0lBQ0RLLElBQUksRUFBRTtNQUNKeEcsQ0FBQyxFQUFFb0csR0FBRztNQUNOL0YsQ0FBQyxFQUFFZ0c7SUFDTDtFQUNGLENBQUM7QUFDSDtBQUVBLFNBQVNJLHVCQUF1QixDQUFDekcsQ0FBQyxFQUFFSyxDQUFDLEVBQUVxRyxNQUFNLEVBQUU7RUFDN0MsT0FBTztJQUNMMUcsQ0FBQyxFQUFFMEcsTUFBTSxDQUFDMUcsQ0FBQyxHQUFHQSxDQUFDO0lBQ2ZLLENBQUMsRUFBRXFHLE1BQU0sQ0FBQ3JHLENBQUMsR0FBR0E7RUFDaEIsQ0FBQztBQUNIO0FBRUEsU0FBU3NHLGNBQWMsQ0FBQ0MsR0FBRyxFQUFFckksTUFBTSxFQUFFO0VBQ25DLElBQUlBLE1BQU0sRUFBRTtJQUNWO0lBQ0EsT0FBT1csSUFBSSxDQUFDZSxXQUFXLENBQUMyRyxHQUFHLEVBQUVySSxNQUFNLENBQUMsRUFBRTtNQUNwQyxJQUFJcUksR0FBRyxDQUFDekcsS0FBSyxDQUFDSCxDQUFDLEdBQUcsQ0FBQyxFQUFFO1FBQ25CNEcsR0FBRyxDQUFDekcsS0FBSyxDQUFDRSxDQUFDLEVBQUU7TUFDZixDQUFDLE1BQU0sSUFBSXVHLEdBQUcsQ0FBQ3pHLEtBQUssQ0FBQ0gsQ0FBQyxHQUFHLENBQUMsRUFBRTtRQUMxQjRHLEdBQUcsQ0FBQ3pHLEtBQUssQ0FBQ0UsQ0FBQyxFQUFFO01BQ2YsQ0FBQyxNQUFNO1FBQ0wsSUFBSXVHLEdBQUcsQ0FBQ3pHLEtBQUssQ0FBQ0UsQ0FBQyxHQUFHLENBQUMsRUFBRTtVQUNuQnVHLEdBQUcsQ0FBQ3pHLEtBQUssQ0FBQ0UsQ0FBQyxFQUFFO1FBQ2YsQ0FBQyxNQUFNO1VBQ0x1RyxHQUFHLENBQUN6RyxLQUFLLENBQUNFLENBQUMsRUFBRTtRQUNmO01BQ0Y7SUFDRjtFQUNGO0VBQ0EsT0FBT3VHLEdBQUc7QUFDWjtBQUVBLFNBQVNDLFlBQVksQ0FBQ0MsTUFBTSxFQUFFN0MsSUFBSSxFQUFFekgsTUFBTSxFQUFDO0VBQ3pDLElBQUl1SyxZQUFZLEdBQUcsRUFBRTtFQUNyQixJQUFHRCxNQUFNLENBQUNwSSxNQUFNLEdBQUMsQ0FBQyxJQUFJb0ksTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDdkQsSUFBSSxDQUFDeUQsV0FBVyxDQUFDakksUUFBUSxFQUFFLENBQUNrSSxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUM7SUFDaEZoRCxJQUFJLENBQUNpRCxXQUFXLEdBQUdKLE1BQU07SUFDekIsSUFBSUssU0FBUyxHQUFHTCxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUN2RCxJQUFJO0lBQzlCLEtBQUssSUFBSUUsQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHMEQsU0FBUyxDQUFDekksTUFBTSxFQUFFK0UsQ0FBQyxFQUFFLEVBQUU7TUFDekMwRCxTQUFTLENBQUMxRCxDQUFDLENBQUMsQ0FBQzJELFNBQVMsR0FBR04sTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDTSxTQUFTO01BQzVDRCxTQUFTLENBQUMxRCxDQUFDLENBQUMsQ0FBQ0YsSUFBSSxHQUFHNEQsU0FBUyxDQUFDMUQsQ0FBQyxDQUFDLENBQUM0RCxLQUFLO01BQ3RDTixZQUFZLENBQUNuRyxJQUFJLENBQUN1RyxTQUFTLENBQUMxRCxDQUFDLENBQUMsQ0FBQztJQUNqQztJQUNBUSxJQUFJLENBQUM2QyxNQUFNLEdBQUdDLFlBQVk7RUFDNUIsQ0FBQyxNQUFJO0lBQ0hBLFlBQVksR0FBR0QsTUFBTTtFQUN2QjtFQUNBLE9BQU9DLFlBQVk7QUFDckI7QUFFQSxTQUFTTyxVQUFVLENBQUNSLE1BQU0sRUFBRTdDLElBQUksRUFBRXpILE1BQU0sRUFBRTtFQUN4QyxJQUFJK0ssS0FBSyxHQUFHLENBQUM7RUFDYixLQUFLLElBQUk5RCxDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLEdBQUdxRCxNQUFNLENBQUNwSSxNQUFNLEVBQUUrRSxDQUFDLEVBQUUsRUFBRTtJQUN0QyxJQUFJK0QsSUFBSSxHQUFHVixNQUFNLENBQUNyRCxDQUFDLENBQUM7SUFDcEIsSUFBSSxDQUFDK0QsSUFBSSxDQUFDakssS0FBSyxFQUFFO01BQ2ZpSyxJQUFJLENBQUNqSyxLQUFLLEdBQUdmLE1BQU0sQ0FBQ2UsS0FBSyxDQUFDZ0ssS0FBSyxDQUFDO01BQ2hDQSxLQUFLLEdBQUcsQ0FBQ0EsS0FBSyxHQUFHLENBQUMsSUFBSS9LLE1BQU0sQ0FBQ2UsS0FBSyxDQUFDbUIsTUFBTTtJQUMzQztJQUNBLElBQUksQ0FBQzhJLElBQUksQ0FBQ0MsV0FBVyxFQUFFO01BQ3JCRCxJQUFJLENBQUNDLFdBQVcsR0FBR2hFLENBQUM7SUFDdEI7SUFDQSxJQUFJLENBQUMrRCxJQUFJLENBQUNELEtBQUssRUFBRTtNQUNmQyxJQUFJLENBQUNELEtBQUssR0FBRyxDQUFDO0lBQ2hCO0lBQ0EsSUFBSSxDQUFDQyxJQUFJLENBQUMvRSxJQUFJLEVBQUU7TUFDZCtFLElBQUksQ0FBQy9FLElBQUksR0FBR3dCLElBQUksQ0FBQ3hCLElBQUk7SUFDdkI7SUFDQSxJQUFJLE9BQU8rRSxJQUFJLENBQUNFLElBQUksSUFBSSxXQUFXLEVBQUU7TUFDbkNGLElBQUksQ0FBQ0UsSUFBSSxHQUFHLElBQUk7SUFDbEI7SUFDQSxJQUFJLENBQUNGLElBQUksQ0FBQy9FLElBQUksRUFBRTtNQUNkK0UsSUFBSSxDQUFDL0UsSUFBSSxHQUFHd0IsSUFBSSxDQUFDeEIsSUFBSTtJQUN2QjtJQUNBLElBQUksQ0FBQytFLElBQUksQ0FBQ0csVUFBVSxFQUFFO01BQ3BCSCxJQUFJLENBQUNHLFVBQVUsR0FBRyxRQUFRO0lBQzVCO0lBQ0EsSUFBSSxDQUFDSCxJQUFJLENBQUNJLFdBQVcsRUFBRTtNQUNyQixRQUFRSixJQUFJLENBQUMvRSxJQUFJO1FBQ2YsS0FBSyxNQUFNO1VBQ1QrRSxJQUFJLENBQUNJLFdBQVcsR0FBRyxNQUFNO1VBQ3pCO1FBQ0YsS0FBSyxRQUFRO1VBQ1hKLElBQUksQ0FBQ0ksV0FBVyxHQUFHLE1BQU07VUFDekI7UUFDRixLQUFLLE1BQU07VUFDVEosSUFBSSxDQUFDSSxXQUFXLEdBQUcsVUFBVTtVQUM3QjtRQUNGO1VBQ0VKLElBQUksQ0FBQ0ksV0FBVyxHQUFHLFFBQVE7TUFBQztJQUVsQztFQUNGO0VBQ0EsT0FBT2QsTUFBTTtBQUNmO0FBRUEsU0FBU2UsZUFBZSxDQUFDQyxVQUFVLEVBQUVDLFdBQVcsRUFBRWpCLE1BQU0sRUFBRXRLLE1BQU0sRUFBRTtFQUNoRSxJQUFJd0wsUUFBUSxHQUFHRCxXQUFXLElBQUksRUFBRTtFQUNoQyxJQUFJRCxVQUFVLElBQUksUUFBUSxJQUFJRSxRQUFRLENBQUN0SixNQUFNLElBQUksQ0FBQyxFQUFHO0lBQ25Ec0osUUFBUSxHQUFHeEwsTUFBTSxDQUFDZ0IsV0FBVztFQUMvQjtFQUNBLElBQUlzSyxVQUFVLElBQUksUUFBUSxJQUFJRSxRQUFRLENBQUN0SixNQUFNLEdBQUdvSSxNQUFNLENBQUNwSSxNQUFNLEVBQUU7SUFDN0QsSUFBSXVKLE1BQU0sR0FBR25CLE1BQU0sQ0FBQ3BJLE1BQU0sR0FBR3NKLFFBQVEsQ0FBQ3RKLE1BQU07SUFDNUMsS0FBSyxJQUFJK0UsQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHd0UsTUFBTSxFQUFFeEUsQ0FBQyxFQUFFLEVBQUU7TUFDL0J1RSxRQUFRLENBQUNwSCxJQUFJLENBQUNwRSxNQUFNLENBQUNnQixXQUFXLENBQUMsQ0FBQ2lHLENBQUMsR0FBRyxDQUFDLElBQUlqSCxNQUFNLENBQUNnQixXQUFXLENBQUNrQixNQUFNLENBQUMsQ0FBQztJQUN4RTtFQUNGO0VBQ0EsT0FBT3NKLFFBQVE7QUFDakI7QUFFQSxTQUFTRSxZQUFZLENBQUNDLE9BQU8sRUFBRUMsT0FBTyxFQUFFO0VBQ3RDLElBQUkvSSxLQUFLLEdBQUcsQ0FBQztFQUNiLElBQUlnSixLQUFLLEdBQUdELE9BQU8sR0FBR0QsT0FBTztFQUM3QixJQUFJRSxLQUFLLElBQUksS0FBSyxFQUFFO0lBQ2xCaEosS0FBSyxHQUFHLElBQUk7RUFDZCxDQUFDLE1BQU0sSUFBSWdKLEtBQUssSUFBSSxJQUFJLEVBQUU7SUFDeEJoSixLQUFLLEdBQUcsR0FBRztFQUNiLENBQUMsTUFBTSxJQUFJZ0osS0FBSyxJQUFJLEdBQUcsRUFBRTtJQUN2QmhKLEtBQUssR0FBRyxFQUFFO0VBQ1osQ0FBQyxNQUFNLElBQUlnSixLQUFLLElBQUksRUFBRSxFQUFFO0lBQ3RCaEosS0FBSyxHQUFHLENBQUM7RUFDWCxDQUFDLE1BQU0sSUFBSWdKLEtBQUssSUFBSSxDQUFDLEVBQUU7SUFDckJoSixLQUFLLEdBQUcsQ0FBQztFQUNYLENBQUMsTUFBTSxJQUFJZ0osS0FBSyxJQUFJLEdBQUcsRUFBRTtJQUN2QmhKLEtBQUssR0FBRyxHQUFHO0VBQ2IsQ0FBQyxNQUFNLElBQUlnSixLQUFLLElBQUksSUFBSSxFQUFFO0lBQ3hCaEosS0FBSyxHQUFHLElBQUk7RUFDZCxDQUFDLE1BQU0sSUFBSWdKLEtBQUssSUFBSSxLQUFLLEVBQUU7SUFDekJoSixLQUFLLEdBQUcsS0FBSztFQUNmLENBQUMsTUFBTSxJQUFJZ0osS0FBSyxJQUFJLE1BQU0sRUFBRTtJQUMxQmhKLEtBQUssR0FBRyxNQUFNO0VBQ2hCLENBQUMsTUFBTSxJQUFJZ0osS0FBSyxJQUFJLE9BQU8sRUFBRTtJQUMzQmhKLEtBQUssR0FBRyxPQUFPO0VBQ2pCLENBQUMsTUFBTTtJQUNMQSxLQUFLLEdBQUcsUUFBUTtFQUNsQjtFQUNBLE9BQU87SUFDTGlKLFFBQVEsRUFBRTlGLFNBQVMsQ0FBQzJGLE9BQU8sRUFBRSxPQUFPLEVBQUU5SSxLQUFLLENBQUM7SUFDNUNrSixRQUFRLEVBQUUvRixTQUFTLENBQUM0RixPQUFPLEVBQUUsT0FBTyxFQUFFL0ksS0FBSztFQUM3QyxDQUFDO0FBQ0g7QUFFQSxTQUFTbUosV0FBVyxDQUFDQyxJQUFJLEVBQUVyTCxRQUFRLEVBQUVzTCxPQUFPLEVBQUU7RUFDNUMsSUFBSXRJLEtBQUssR0FBRyxDQUFDO0VBQ2JxSSxJQUFJLEdBQUdFLE1BQU0sQ0FBQ0YsSUFBSSxDQUFDO0VBSW5CLElBQUlDLE9BQU8sS0FBSyxLQUFLLElBQUlBLE9BQU8sS0FBS0UsU0FBUyxJQUFJRixPQUFPLENBQUNHLFdBQVcsSUFBSUgsT0FBTyxDQUFDRixXQUFXLEVBQUU7SUFDNUZFLE9BQU8sQ0FBQ0csV0FBVyxDQUFDekwsUUFBUSxDQUFDO0lBQzdCLE9BQU9zTCxPQUFPLENBQUNGLFdBQVcsQ0FBQ0MsSUFBSSxDQUFDLENBQUNySSxLQUFLO0VBQ3hDLENBQUMsTUFBTTtJQUNMLElBQUlxSSxJQUFJLEdBQUdBLElBQUksQ0FBQ0ssS0FBSyxDQUFDLEVBQUUsQ0FBQztJQUN6QixLQUFLLElBQUlyRixDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLEdBQUdnRixJQUFJLENBQUMvSixNQUFNLEVBQUUrRSxDQUFDLEVBQUUsRUFBRTtNQUNwQyxJQUFJK0QsSUFBSSxHQUFHaUIsSUFBSSxDQUFDaEYsQ0FBQyxDQUFDO01BQ2xCLElBQUksVUFBVSxDQUFDc0YsSUFBSSxDQUFDdkIsSUFBSSxDQUFDLEVBQUU7UUFDekJwSCxLQUFLLElBQUksQ0FBQztNQUNaLENBQUMsTUFBTSxJQUFJLE9BQU8sQ0FBQzJJLElBQUksQ0FBQ3ZCLElBQUksQ0FBQyxFQUFFO1FBQzdCcEgsS0FBSyxJQUFJLEdBQUc7TUFDZCxDQUFDLE1BQU0sSUFBSSxJQUFJLENBQUMySSxJQUFJLENBQUN2QixJQUFJLENBQUMsRUFBRTtRQUMxQnBILEtBQUssSUFBSSxHQUFHO01BQ2QsQ0FBQyxNQUFNLElBQUksR0FBRyxDQUFDMkksSUFBSSxDQUFDdkIsSUFBSSxDQUFDLEVBQUU7UUFDekJwSCxLQUFLLElBQUksSUFBSTtNQUNmLENBQUMsTUFBTSxJQUFJLEdBQUcsQ0FBQzJJLElBQUksQ0FBQ3ZCLElBQUksQ0FBQyxFQUFFO1FBQ3pCcEgsS0FBSyxJQUFJLEdBQUc7TUFDZCxDQUFDLE1BQU0sSUFBSSxpQkFBaUIsQ0FBQzJJLElBQUksQ0FBQ3ZCLElBQUksQ0FBQyxFQUFFO1FBQ3ZDcEgsS0FBSyxJQUFJLEVBQUU7TUFDYixDQUFDLE1BQU0sSUFBSSxPQUFPLENBQUMySSxJQUFJLENBQUN2QixJQUFJLENBQUMsRUFBRTtRQUM3QnBILEtBQUssSUFBSSxJQUFJO01BQ2YsQ0FBQyxNQUFNLElBQUksSUFBSSxDQUFDMkksSUFBSSxDQUFDdkIsSUFBSSxDQUFDLEVBQUU7UUFDMUJwSCxLQUFLLElBQUksR0FBRztNQUNkLENBQUMsTUFBTSxJQUFJLEdBQUcsQ0FBQzJJLElBQUksQ0FBQ3ZCLElBQUksQ0FBQyxFQUFFO1FBQ3pCcEgsS0FBSyxJQUFJLENBQUM7TUFDWixDQUFDLE1BQU07UUFDTEEsS0FBSyxJQUFJLEVBQUU7TUFDYjtJQUNGO0lBQ0EsT0FBT0EsS0FBSyxHQUFHaEQsUUFBUSxHQUFHLEVBQUU7RUFDOUI7QUFDRjtBQUVBLFNBQVM0TCxXQUFXLENBQUNsQyxNQUFNLEVBQUU7RUFDM0IsT0FBT0EsTUFBTSxDQUFDbUMsTUFBTSxDQUFDLFVBQVNoRCxDQUFDLEVBQUU3RCxDQUFDLEVBQUU7SUFDbEMsT0FBTyxDQUFDNkQsQ0FBQyxDQUFDMUMsSUFBSSxHQUFHMEMsQ0FBQyxDQUFDMUMsSUFBSSxHQUFHMEMsQ0FBQyxFQUFFaUQsTUFBTSxDQUFDOUcsQ0FBQyxDQUFDbUIsSUFBSSxDQUFDO0VBQzdDLENBQUMsRUFBRSxFQUFFLENBQUM7QUFDUjtBQUVBLFNBQVM0RixnQkFBZ0IsQ0FBQ3JDLE1BQU0sRUFBRXBELEdBQUcsRUFBRTtFQUNyQyxJQUFJQyxHQUFHLEdBQUcsSUFBSXhDLEtBQUssQ0FBQ3VDLEdBQUcsQ0FBQztFQUN4QixLQUFLLElBQUlFLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBR0QsR0FBRyxDQUFDakYsTUFBTSxFQUFFa0YsQ0FBQyxFQUFFLEVBQUU7SUFDbkNELEdBQUcsQ0FBQ0MsQ0FBQyxDQUFDLEdBQUcsQ0FBQztFQUNaO0VBQ0EsS0FBSyxJQUFJSCxDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLEdBQUdxRCxNQUFNLENBQUNwSSxNQUFNLEVBQUUrRSxDQUFDLEVBQUUsRUFBRTtJQUN0QyxLQUFLLElBQUlHLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBR0QsR0FBRyxDQUFDakYsTUFBTSxFQUFFa0YsQ0FBQyxFQUFFLEVBQUU7TUFDbkNELEdBQUcsQ0FBQ0MsQ0FBQyxDQUFDLElBQUlrRCxNQUFNLENBQUNyRCxDQUFDLENBQUMsQ0FBQ0YsSUFBSSxDQUFDSyxDQUFDLENBQUM7SUFDN0I7RUFDRjtFQUNBLE9BQU9rRCxNQUFNLENBQUNtQyxNQUFNLENBQUMsVUFBU2hELENBQUMsRUFBRTdELENBQUMsRUFBRTtJQUNsQyxPQUFPLENBQUM2RCxDQUFDLENBQUMxQyxJQUFJLEdBQUcwQyxDQUFDLENBQUMxQyxJQUFJLEdBQUcwQyxDQUFDLEVBQUVpRCxNQUFNLENBQUM5RyxDQUFDLENBQUNtQixJQUFJLENBQUMsQ0FBQzJGLE1BQU0sQ0FBQ3ZGLEdBQUcsQ0FBQztFQUN6RCxDQUFDLEVBQUUsRUFBRSxDQUFDO0FBQ1I7QUFFQSxTQUFTeUYsVUFBVSxDQUFDQyxPQUFPLEVBQUVwRixJQUFJLEVBQUV4RCxDQUFDLEVBQUU7RUFDcEMsSUFBSVQsQ0FBQyxFQUFFSyxDQUFDO0VBQ1IsSUFBSWdKLE9BQU8sQ0FBQ0MsT0FBTyxFQUFFO0lBQ25CLElBQUlyRixJQUFJLENBQUMvRyxNQUFNLEVBQUU7TUFDZm1ELENBQUMsR0FBRzRELElBQUksQ0FBQzNELE1BQU0sR0FBRytJLE9BQU8sQ0FBQ0MsT0FBTyxHQUFHckYsSUFBSSxDQUFDc0YsR0FBRztNQUM1Q3ZKLENBQUMsR0FBRyxDQUFDcUosT0FBTyxDQUFDRyxLQUFLLEdBQUcvSSxDQUFDLENBQUNnSixhQUFhLENBQUNDLFNBQVMsR0FBSXpGLElBQUksQ0FBQzNELE1BQU0sR0FBRzJELElBQUksQ0FBQ3NGLEdBQUcsR0FBRyxDQUFDLElBQUt0RixJQUFJLENBQUNzRixHQUFHLEdBQUcsQ0FBQyxDQUFDLElBQUl0RixJQUFJLENBQUNzRixHQUFHO0lBQzVHLENBQUMsTUFBTTtNQUNMdkosQ0FBQyxHQUFHcUosT0FBTyxDQUFDQyxPQUFPLEdBQUdyRixJQUFJLENBQUNzRixHQUFHO01BQzlCbEosQ0FBQyxHQUFHLENBQUNnSixPQUFPLENBQUNHLEtBQUssR0FBRy9JLENBQUMsQ0FBQ2dKLGFBQWEsQ0FBQ0MsU0FBUyxHQUFJekYsSUFBSSxDQUFDM0QsTUFBTSxHQUFHMkQsSUFBSSxDQUFDc0YsR0FBRyxHQUFHLENBQUMsSUFBS3RGLElBQUksQ0FBQ3NGLEdBQUcsR0FBRyxDQUFDLENBQUMsSUFBSXRGLElBQUksQ0FBQ3NGLEdBQUc7SUFDNUc7RUFDRixDQUFDLE1BQU07SUFDTCxJQUFJdEYsSUFBSSxDQUFDL0csTUFBTSxFQUFFO01BQ2ZtRCxDQUFDLEdBQUc0RCxJQUFJLENBQUMzRCxNQUFNLEdBQUcrSSxPQUFPLENBQUNySixDQUFDLEdBQUdpRSxJQUFJLENBQUNzRixHQUFHO01BQ3RDdkosQ0FBQyxHQUFHcUosT0FBTyxDQUFDaEosQ0FBQyxHQUFHNEQsSUFBSSxDQUFDc0YsR0FBRztJQUMxQixDQUFDLE1BQU07TUFDTHZKLENBQUMsR0FBR3FKLE9BQU8sQ0FBQ3JKLENBQUMsR0FBR2lFLElBQUksQ0FBQ3NGLEdBQUc7TUFDeEJsSixDQUFDLEdBQUdnSixPQUFPLENBQUNoSixDQUFDLEdBQUc0RCxJQUFJLENBQUNzRixHQUFHO0lBQzFCO0VBQ0Y7RUFDQSxPQUFPO0lBQ0x2SixDQUFDLEVBQUVBLENBQUM7SUFDSkssQ0FBQyxFQUFFQTtFQUNMLENBQUM7QUFDSDtBQUVBLFNBQVNzSixpQkFBaUIsQ0FBQzdDLE1BQU0sRUFBRVMsS0FBSyxFQUFFcUMsS0FBSyxFQUFFO0VBQy9DLElBQUlyRyxJQUFJLEdBQUcsRUFBRTtFQUNiLElBQUlzRyxTQUFTLEdBQUcsRUFBRTtFQUNsQixJQUFJQyxVQUFVLEdBQUd2QyxLQUFLLENBQUNQLFdBQVcsQ0FBQ2pJLFFBQVEsRUFBRSxDQUFDa0ksT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQztFQUNuRSxJQUFHNkMsVUFBVSxFQUFDO0lBQ1osSUFBSUMsVUFBVSxHQUFHQyxZQUFZLENBQUNsRCxNQUFNLENBQUM7SUFDckMsS0FBSyxJQUFJckQsQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHbUcsS0FBSyxDQUFDbEwsTUFBTSxFQUFFK0UsQ0FBQyxFQUFFLEVBQUU7TUFDckNvRyxTQUFTLENBQUNqSixJQUFJLENBQUNtSixVQUFVLENBQUNILEtBQUssQ0FBQ25HLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDdEM7RUFDRixDQUFDLE1BQUk7SUFDSG9HLFNBQVMsR0FBRy9DLE1BQU07RUFDcEI7RUFBQztFQUNELEtBQUssSUFBSXJELEVBQUMsR0FBRyxDQUFDLEVBQUVBLEVBQUMsR0FBR29HLFNBQVMsQ0FBQ25MLE1BQU0sRUFBRStFLEVBQUMsRUFBRSxFQUFFO0lBQ3pDLElBQUkrRCxJQUFJLEdBQUdxQyxTQUFTLENBQUNwRyxFQUFDLENBQUM7SUFDdkIsSUFBSXdHLFFBQVEsR0FBRyxDQUFDLENBQUM7SUFDakIsSUFBR0gsVUFBVSxFQUFDO01BQ1pHLFFBQVEsR0FBRzFDLEtBQUssQ0FBQzlELEVBQUMsQ0FBQztJQUNyQixDQUFDLE1BQUk7TUFDSHdHLFFBQVEsR0FBRzFDLEtBQUs7SUFDbEI7SUFDQSxJQUFJQyxJQUFJLENBQUNqRSxJQUFJLENBQUMwRyxRQUFRLENBQUMsS0FBSyxJQUFJLElBQUksT0FBT3pDLElBQUksQ0FBQ2pFLElBQUksQ0FBQzBHLFFBQVEsQ0FBQyxLQUFLLFdBQVcsSUFBSXpDLElBQUksQ0FBQ0UsSUFBSSxFQUFFO01BQzNGLElBQUlwRSxVQUFVLEdBQUcsQ0FBQyxDQUFDO01BQ25CQSxVQUFVLENBQUMvRixLQUFLLEdBQUdpSyxJQUFJLENBQUNqSyxLQUFLO01BQzdCK0YsVUFBVSxDQUFDYixJQUFJLEdBQUcrRSxJQUFJLENBQUMvRSxJQUFJO01BQzNCYSxVQUFVLENBQUM0RyxLQUFLLEdBQUcxQyxJQUFJLENBQUMwQyxLQUFLO01BQzdCNUcsVUFBVSxDQUFDcUUsVUFBVSxHQUFHSCxJQUFJLENBQUNHLFVBQVU7TUFDdkNyRSxVQUFVLENBQUM2RyxhQUFhLEdBQUczQyxJQUFJLENBQUMyQyxhQUFhO01BQzdDN0csVUFBVSxDQUFDRSxJQUFJLEdBQUdnRSxJQUFJLENBQUNoRSxJQUFJO01BQzNCRixVQUFVLENBQUNvRSxJQUFJLEdBQUdGLElBQUksQ0FBQ0UsSUFBSTtNQUMzQnBFLFVBQVUsQ0FBQ0MsSUFBSSxHQUFHaUUsSUFBSSxDQUFDSixTQUFTLEdBQUdJLElBQUksQ0FBQ0osU0FBUyxDQUFDSSxJQUFJLENBQUNqRSxJQUFJLENBQUMwRyxRQUFRLENBQUMsQ0FBQyxHQUFHekMsSUFBSSxDQUFDakUsSUFBSSxDQUFDMEcsUUFBUSxDQUFDO01BQzVGMUcsSUFBSSxDQUFDM0MsSUFBSSxDQUFDMEMsVUFBVSxDQUFDO0lBQ3ZCO0VBQ0Y7RUFDQSxPQUFPQyxJQUFJO0FBQ2I7QUFFQSxTQUFTNkcsb0JBQW9CLENBQUNDLElBQUksRUFBRWpOLFFBQVEsRUFBRXNMLE9BQU8sRUFBRTtFQUNyRCxJQUFJNEIsVUFBVSxHQUFHRCxJQUFJLENBQUNFLEdBQUcsQ0FBQyxVQUFTL0MsSUFBSSxFQUFFO0lBQ3ZDLE9BQU9nQixXQUFXLENBQUNoQixJQUFJLEVBQUVwSyxRQUFRLEVBQUVzTCxPQUFPLENBQUM7RUFDN0MsQ0FBQyxDQUFDO0VBQ0YsT0FBT2hKLElBQUksQ0FBQ29HLEdBQUcsQ0FBQzBFLEtBQUssQ0FBQyxJQUFJLEVBQUVGLFVBQVUsQ0FBQztBQUN6QztBQUVBLFNBQVNHLHdCQUF3QixDQUFDL0wsTUFBTSxFQUFFO0VBQ3hDLElBQUlnTSxTQUFTLEdBQUcsQ0FBQyxHQUFHaEwsSUFBSSxDQUFDNEIsRUFBRSxHQUFHNUMsTUFBTTtFQUNwQyxJQUFJaU0sZ0JBQWdCLEdBQUcsRUFBRTtFQUN6QixLQUFLLElBQUlsSCxDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLEdBQUcvRSxNQUFNLEVBQUUrRSxDQUFDLEVBQUUsRUFBRTtJQUMvQmtILGdCQUFnQixDQUFDL0osSUFBSSxDQUFDOEosU0FBUyxHQUFHakgsQ0FBQyxDQUFDO0VBQ3RDO0VBQ0EsT0FBT2tILGdCQUFnQixDQUFDSixHQUFHLENBQUMsVUFBUy9DLElBQUksRUFBRTtJQUN6QyxPQUFPLENBQUMsQ0FBQyxHQUFHQSxJQUFJLEdBQUc5SCxJQUFJLENBQUM0QixFQUFFLEdBQUcsQ0FBQztFQUNoQyxDQUFDLENBQUM7QUFDSjtBQUVBLFNBQVNzSixjQUFjLENBQUNDLFVBQVUsRUFBRTVHLElBQUksRUFBRXNELEtBQUssRUFBRXFDLEtBQUssRUFBRWtCLFVBQVUsRUFBRTtFQUNsRSxJQUFJQyxNQUFNLEdBQUdDLFNBQVMsQ0FBQ3RNLE1BQU0sR0FBRyxDQUFDLElBQUlzTSxTQUFTLENBQUMsQ0FBQyxDQUFDLEtBQUtwQyxTQUFTLEdBQUdvQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0VBQ25GLElBQUlDLFNBQVMsR0FBR2hILElBQUksQ0FBQ0QsU0FBUyxDQUFDaUgsU0FBUyxHQUFDaEgsSUFBSSxDQUFDRCxTQUFTLENBQUNpSCxTQUFTLEdBQUMsRUFBRTtFQUNwRSxJQUFJckYsTUFBTSxHQUFHLENBQUMsQ0FBQztFQUNmLElBQUdnRSxLQUFLLENBQUNsTCxNQUFNLEdBQUcsQ0FBQyxFQUFDO0lBQ2xCLElBQUl3TSxZQUFZLEdBQUcsRUFBRTtJQUNyQixLQUFLLElBQUl6SCxDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLEdBQUdtRyxLQUFLLENBQUNsTCxNQUFNLEVBQUUrRSxDQUFDLEVBQUUsRUFBRTtNQUNyQ3lILFlBQVksQ0FBQ3RLLElBQUksQ0FBQ3FLLFNBQVMsQ0FBQ3JCLEtBQUssQ0FBQ25HLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDeEM7SUFDQW1DLE1BQU0sR0FBR3NGLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQzNELEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztFQUNwQyxDQUFDLE1BQUk7SUFDSDNCLE1BQU0sR0FBR3FGLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQzFELEtBQUssQ0FBQztFQUM5QjtFQUFDO0VBQ0QsSUFBSTRELFFBQVEsR0FBR04sVUFBVSxDQUFDTixHQUFHLENBQUMsVUFBUy9DLElBQUksRUFBRTtJQUMzQyxJQUFJNEQsU0FBUyxHQUFHLElBQUk7SUFDcEIsSUFBSW5ILElBQUksQ0FBQzZHLFVBQVUsSUFBSTdHLElBQUksQ0FBQzZHLFVBQVUsQ0FBQ3BNLE1BQU0sR0FBQyxDQUFDLEVBQUU7TUFDL0MwTSxTQUFTLEdBQUdOLFVBQVUsQ0FBQ3ZELEtBQUssQ0FBQztJQUMvQjtJQUFDO0lBQ0QsT0FBTztNQUNMa0IsSUFBSSxFQUFFc0MsTUFBTSxDQUFDM0QsU0FBUyxHQUFHMkQsTUFBTSxDQUFDM0QsU0FBUyxDQUFDSSxJQUFJLEVBQUU0RCxTQUFTLEVBQUU3RCxLQUFLLEVBQUV0RCxJQUFJLENBQUMsR0FBR3VELElBQUksQ0FBQ2hFLElBQUksR0FBRyxJQUFJLEdBQUdnRSxJQUFJLENBQUNqRSxJQUFJO01BQ3RHaEcsS0FBSyxFQUFFaUssSUFBSSxDQUFDaks7SUFDZCxDQUFDO0VBQ0gsQ0FBQyxDQUFDO0VBQ0YsSUFBSThOLE1BQU0sR0FBRztJQUNYckwsQ0FBQyxFQUFFTixJQUFJLENBQUM0TCxLQUFLLENBQUMxRixNQUFNLENBQUM1RixDQUFDLENBQUM7SUFDdkJLLENBQUMsRUFBRVgsSUFBSSxDQUFDNEwsS0FBSyxDQUFDMUYsTUFBTSxDQUFDdkYsQ0FBQztFQUN4QixDQUFDO0VBQ0QsT0FBTztJQUNMOEssUUFBUSxFQUFFQSxRQUFRO0lBQ2xCRSxNQUFNLEVBQUVBO0VBQ1YsQ0FBQztBQUNIO0FBRUEsU0FBU0UsaUJBQWlCLENBQUNWLFVBQVUsRUFBRTVHLElBQUksRUFBRXNELEtBQUssRUFBRXVELFVBQVUsRUFBRTtFQUM5RCxJQUFJQyxNQUFNLEdBQUdDLFNBQVMsQ0FBQ3RNLE1BQU0sR0FBRyxDQUFDLElBQUlzTSxTQUFTLENBQUMsQ0FBQyxDQUFDLEtBQUtwQyxTQUFTLEdBQUdvQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0VBQ25GLElBQUlwRixNQUFNLEdBQUczQixJQUFJLENBQUNELFNBQVMsQ0FBQ08sV0FBVyxDQUFDZ0QsS0FBSyxDQUFDLEdBQUd0RCxJQUFJLENBQUNELFNBQVMsQ0FBQ0ssV0FBVyxHQUFHLENBQUM7RUFDL0UsSUFBSThHLFFBQVEsR0FBR04sVUFBVSxDQUFDTixHQUFHLENBQUMsVUFBUy9DLElBQUksRUFBRTtJQUMzQyxPQUFPO01BQ0xpQixJQUFJLEVBQUVzQyxNQUFNLENBQUMzRCxTQUFTLEdBQUcyRCxNQUFNLENBQUMzRCxTQUFTLENBQUNJLElBQUksRUFBRXNELFVBQVUsQ0FBQ3ZELEtBQUssQ0FBQyxFQUFFQSxLQUFLLEVBQUV0RCxJQUFJLENBQUMsR0FBR3VELElBQUksQ0FBQ2hFLElBQUksR0FBRyxJQUFJLEdBQUdnRSxJQUFJLENBQUNqRSxJQUFJO01BQzlHaEcsS0FBSyxFQUFFaUssSUFBSSxDQUFDakssS0FBSztNQUNqQjRNLGFBQWEsRUFBRTNDLElBQUksQ0FBQzJDLGFBQWEsR0FBRyxJQUFJLEdBQUc7SUFDN0MsQ0FBQztFQUNILENBQUMsQ0FBQztFQUNGZ0IsUUFBUSxHQUFHQSxRQUFRLENBQUNLLE1BQU0sQ0FBQyxVQUFTaEUsSUFBSSxFQUFFO0lBQ3hDLElBQUlBLElBQUksQ0FBQzJDLGFBQWEsS0FBSyxJQUFJLEVBQUU7TUFDL0IsT0FBTzNDLElBQUk7SUFDYjtFQUNGLENBQUMsQ0FBQztFQUNGLElBQUk2RCxNQUFNLEdBQUc7SUFDWHJMLENBQUMsRUFBRU4sSUFBSSxDQUFDNEwsS0FBSyxDQUFDMUYsTUFBTSxDQUFDO0lBQ3JCdkYsQ0FBQyxFQUFFO0VBQ0wsQ0FBQztFQUNELE9BQU87SUFDTDhLLFFBQVEsRUFBRUEsUUFBUTtJQUNsQkUsTUFBTSxFQUFFQTtFQUNWLENBQUM7QUFDSDtBQUVBLFNBQVNJLG9CQUFvQixDQUFDM0UsTUFBTSxFQUFFK0QsVUFBVSxFQUFFNUcsSUFBSSxFQUFFc0QsS0FBSyxFQUFFdUQsVUFBVSxFQUFFWSxLQUFLLEVBQUU7RUFDaEYsSUFBSVgsTUFBTSxHQUFHQyxTQUFTLENBQUN0TSxNQUFNLEdBQUcsQ0FBQyxJQUFJc00sU0FBUyxDQUFDLENBQUMsQ0FBQyxLQUFLcEMsU0FBUyxHQUFHb0MsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztFQUNuRixJQUFJQyxTQUFTLEdBQUdoSCxJQUFJLENBQUNELFNBQVMsQ0FBQ2lILFNBQVM7RUFDeEMsSUFBSVUsT0FBTyxHQUFHRCxLQUFLLENBQUNuTyxLQUFLLENBQUNxTyxNQUFNO0VBQ2hDLElBQUlDLFNBQVMsR0FBR0gsS0FBSyxDQUFDbk8sS0FBSyxDQUFDdU8sUUFBUTtFQUNwQztFQUNBLElBQUl2TyxLQUFLLEdBQUcsQ0FBQ29PLE9BQU8sRUFBRUEsT0FBTyxFQUFFRSxTQUFTLEVBQUVGLE9BQU8sQ0FBQztFQUNsRCxJQUFJUixRQUFRLEdBQUcsRUFBRTtFQUNqQk4sVUFBVSxDQUFDTixHQUFHLENBQUMsVUFBUy9DLElBQUksRUFBRTtJQUM1QixJQUFJRCxLQUFLLElBQUksQ0FBQyxFQUFFO01BQ2QsSUFBSUMsSUFBSSxDQUFDakUsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHaUUsSUFBSSxDQUFDakUsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRTtRQUNuQ2hHLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBR3NPLFNBQVM7TUFDdEIsQ0FBQyxNQUFNO1FBQ0x0TyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUdvTyxPQUFPO01BQ3BCO0lBQ0YsQ0FBQyxNQUFNO01BQ0wsSUFBSW5FLElBQUksQ0FBQ2pFLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBR3VELE1BQU0sQ0FBQ1MsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFO1FBQ3ZDaEssS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHc08sU0FBUztNQUN0QjtNQUNBLElBQUlyRSxJQUFJLENBQUNqRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUdpRSxJQUFJLENBQUNqRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUU7UUFDL0JoRyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUdzTyxTQUFTO01BQ3RCO01BQ0EsSUFBSXJFLElBQUksQ0FBQ2pFLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBR3VELE1BQU0sQ0FBQ1MsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFO1FBQ3ZDaEssS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHb08sT0FBTztNQUNwQjtNQUNBLElBQUluRSxJQUFJLENBQUNqRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUd1RCxNQUFNLENBQUNTLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRTtRQUN2Q2hLLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBR3NPLFNBQVM7TUFDdEI7SUFDRjtJQUNBLElBQUlFLEtBQUssR0FBRztNQUNWdEQsSUFBSSxFQUFFLEtBQUssR0FBR2pCLElBQUksQ0FBQ2pFLElBQUksQ0FBQyxDQUFDLENBQUM7TUFDMUJoRyxLQUFLLEVBQUVBLEtBQUssQ0FBQyxDQUFDO0lBQ2hCLENBQUM7SUFDRCxJQUFJeU8sS0FBSyxHQUFHO01BQ1Z2RCxJQUFJLEVBQUUsS0FBSyxHQUFHakIsSUFBSSxDQUFDakUsSUFBSSxDQUFDLENBQUMsQ0FBQztNQUMxQmhHLEtBQUssRUFBRUEsS0FBSyxDQUFDLENBQUM7SUFDaEIsQ0FBQztJQUNELElBQUkwTyxLQUFLLEdBQUc7TUFDVnhELElBQUksRUFBRSxLQUFLLEdBQUdqQixJQUFJLENBQUNqRSxJQUFJLENBQUMsQ0FBQyxDQUFDO01BQzFCaEcsS0FBSyxFQUFFQSxLQUFLLENBQUMsQ0FBQztJQUNoQixDQUFDO0lBQ0QsSUFBSTJPLEtBQUssR0FBRztNQUNWekQsSUFBSSxFQUFFLEtBQUssR0FBR2pCLElBQUksQ0FBQ2pFLElBQUksQ0FBQyxDQUFDLENBQUM7TUFDMUJoRyxLQUFLLEVBQUVBLEtBQUssQ0FBQyxDQUFDO0lBQ2hCLENBQUM7SUFDRDROLFFBQVEsQ0FBQ3ZLLElBQUksQ0FBQ21MLEtBQUssRUFBRUMsS0FBSyxFQUFFQyxLQUFLLEVBQUVDLEtBQUssQ0FBQztFQUMzQyxDQUFDLENBQUM7RUFDRixJQUFJQyxjQUFjLEdBQUcsRUFBRTtFQUN2QixJQUFJZCxNQUFNLEdBQUc7SUFDWHJMLENBQUMsRUFBRSxDQUFDO0lBQ0pLLENBQUMsRUFBRTtFQUNMLENBQUM7RUFDRCxLQUFLLElBQUlvRCxDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLEdBQUd3SCxTQUFTLENBQUN2TSxNQUFNLEVBQUUrRSxDQUFDLEVBQUUsRUFBRTtJQUN6QyxJQUFJbUMsTUFBTSxHQUFHcUYsU0FBUyxDQUFDeEgsQ0FBQyxDQUFDO0lBQ3pCLElBQUksT0FBT21DLE1BQU0sQ0FBQzJCLEtBQUssQ0FBQyxLQUFLLFdBQVcsSUFBSTNCLE1BQU0sQ0FBQzJCLEtBQUssQ0FBQyxLQUFLLElBQUksRUFBRTtNQUNsRTRFLGNBQWMsQ0FBQ3ZMLElBQUksQ0FBQ2dGLE1BQU0sQ0FBQzJCLEtBQUssQ0FBQyxDQUFDO0lBQ3BDO0VBQ0Y7RUFDQThELE1BQU0sQ0FBQ3JMLENBQUMsR0FBR04sSUFBSSxDQUFDNEwsS0FBSyxDQUFDYSxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUNuTSxDQUFDLENBQUM7RUFDN0MsT0FBTztJQUNMbUwsUUFBUSxFQUFFQSxRQUFRO0lBQ2xCRSxNQUFNLEVBQUVBO0VBQ1YsQ0FBQztBQUNIO0FBRUEsU0FBU3JCLFlBQVksQ0FBQ2xELE1BQU0sRUFBRTtFQUM1QixJQUFJaUQsVUFBVSxHQUFHLEVBQUU7RUFDbkIsS0FBSyxJQUFJdEcsQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHcUQsTUFBTSxDQUFDcEksTUFBTSxFQUFFK0UsQ0FBQyxFQUFFLEVBQUU7SUFDdEMsSUFBSXFELE1BQU0sQ0FBQ3JELENBQUMsQ0FBQyxDQUFDaUUsSUFBSSxJQUFJLElBQUksRUFBRTtNQUMxQnFDLFVBQVUsQ0FBQ25KLElBQUksQ0FBQ2tHLE1BQU0sQ0FBQ3JELENBQUMsQ0FBQyxDQUFDO0lBQzVCO0VBQ0Y7RUFDQSxPQUFPc0csVUFBVTtBQUNuQjtBQUVBLFNBQVNxQyxnQkFBZ0IsQ0FBQ0MsYUFBYSxFQUFFcEIsU0FBUyxFQUFFaEgsSUFBSSxFQUFFekgsTUFBTSxFQUFFO0VBQ2hFLElBQUk2TyxNQUFNLEdBQUdMLFNBQVMsQ0FBQ3RNLE1BQU0sR0FBRyxDQUFDLElBQUlzTSxTQUFTLENBQUMsQ0FBQyxDQUFDLEtBQUtwQyxTQUFTLEdBQUdvQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQztFQUNsRixJQUFJc0IsT0FBTyxHQUFDO0lBQUUvRSxLQUFLLEVBQUMsQ0FBQyxDQUFDO0lBQUVxQyxLQUFLLEVBQUM7RUFBRyxDQUFDO0VBQ2xDLElBQUkyQyxPQUFPLEdBQUd0SSxJQUFJLENBQUNELFNBQVMsQ0FBQ0ssV0FBVyxHQUFHLENBQUM7RUFDNUMsSUFBSUUsV0FBVyxHQUFHLEVBQUU7RUFDcEIsSUFBSTBHLFNBQVMsSUFBSUEsU0FBUyxDQUFDdk0sTUFBTSxHQUFHLENBQUMsRUFBRTtJQUNyQyxJQUFJLENBQUN1RixJQUFJLENBQUM2RyxVQUFVLEVBQUU7TUFDcEJ5QixPQUFPLEdBQUcsQ0FBQztJQUNiLENBQUMsTUFBSTtNQUNILEtBQUssSUFBSTlJLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBR1EsSUFBSSxDQUFDRCxTQUFTLENBQUNPLFdBQVcsQ0FBQzdGLE1BQU0sRUFBRStFLENBQUMsRUFBRSxFQUFFO1FBQzFEYyxXQUFXLENBQUMzRCxJQUFJLENBQUNxRCxJQUFJLENBQUNELFNBQVMsQ0FBQ08sV0FBVyxDQUFDZCxDQUFDLENBQUMsR0FBRzhJLE9BQU8sQ0FBQztNQUMzRDtNQUNBLElBQUksQ0FBQ3RJLElBQUksQ0FBQ3hCLElBQUksSUFBSSxNQUFNLElBQUl3QixJQUFJLENBQUN4QixJQUFJLElBQUksTUFBTSxLQUFLd0IsSUFBSSxDQUFDWSxLQUFLLENBQUMySCxXQUFXLElBQUksU0FBUyxFQUFFO1FBQ3ZGakksV0FBVyxHQUFHTixJQUFJLENBQUNELFNBQVMsQ0FBQ08sV0FBVztNQUMxQztJQUNGO0lBQ0EsSUFBSWtJLGtCQUFrQixDQUFDSixhQUFhLEVBQUVwSSxJQUFJLEVBQUV6SCxNQUFNLENBQUMsRUFBRTtNQUNuRCxJQUFJLENBQUN5SCxJQUFJLENBQUM2RyxVQUFVLEVBQUU7UUFDcEIsSUFBSTRCLFVBQVUsR0FBR3ZMLEtBQUssQ0FBQzhKLFNBQVMsQ0FBQ3ZNLE1BQU0sQ0FBQztRQUN4QyxLQUFLLElBQUkrRSxHQUFDLEdBQUcsQ0FBQyxFQUFFQSxHQUFDLEdBQUd3SCxTQUFTLENBQUN2TSxNQUFNLEVBQUUrRSxHQUFDLEVBQUUsRUFBRTtVQUN6Q2lKLFVBQVUsQ0FBQ2pKLEdBQUMsQ0FBQyxHQUFHdEMsS0FBSyxDQUFDOEosU0FBUyxDQUFDeEgsR0FBQyxDQUFDLENBQUMvRSxNQUFNLENBQUM7VUFDMUMsS0FBSyxJQUFJa0YsQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHcUgsU0FBUyxDQUFDeEgsR0FBQyxDQUFDLENBQUMvRSxNQUFNLEVBQUVrRixDQUFDLEVBQUUsRUFBRTtZQUM1QzhJLFVBQVUsQ0FBQ2pKLEdBQUMsQ0FBQyxDQUFDRyxDQUFDLENBQUMsR0FBSWxFLElBQUksQ0FBQ0MsR0FBRyxDQUFDc0wsU0FBUyxDQUFDeEgsR0FBQyxDQUFDLENBQUNHLENBQUMsQ0FBQyxDQUFDNUQsQ0FBQyxHQUFHcU0sYUFBYSxDQUFDck0sQ0FBQyxDQUFFO1VBQ3BFO1FBQ0Y7UUFBQztRQUNELElBQUkyTSxVQUFVLEdBQUl4TCxLQUFLLENBQUN1TCxVQUFVLENBQUNoTyxNQUFNLENBQUM7UUFDMUMsSUFBSWtPLFVBQVUsR0FBSXpMLEtBQUssQ0FBQ3VMLFVBQVUsQ0FBQ2hPLE1BQU0sQ0FBQztRQUMxQyxLQUFLLElBQUkrRSxHQUFDLEdBQUcsQ0FBQyxFQUFFQSxHQUFDLEdBQUdpSixVQUFVLENBQUNoTyxNQUFNLEVBQUUrRSxHQUFDLEVBQUUsRUFBRTtVQUMxQ2tKLFVBQVUsQ0FBQ2xKLEdBQUMsQ0FBQyxHQUFHL0QsSUFBSSxDQUFDcUcsR0FBRyxDQUFDeUUsS0FBSyxDQUFDLElBQUksRUFBRWtDLFVBQVUsQ0FBQ2pKLEdBQUMsQ0FBQyxDQUFDO1VBQ25EbUosVUFBVSxDQUFDbkosR0FBQyxDQUFDLEdBQUdpSixVQUFVLENBQUNqSixHQUFDLENBQUMsQ0FBQ3dELE9BQU8sQ0FBQzBGLFVBQVUsQ0FBQ2xKLEdBQUMsQ0FBQyxDQUFDO1FBQ3REO1FBQ0EsSUFBSW9KLFFBQVEsR0FBR25OLElBQUksQ0FBQ3FHLEdBQUcsQ0FBQ3lFLEtBQUssQ0FBQyxJQUFJLEVBQUVtQyxVQUFVLENBQUM7UUFDL0NMLE9BQU8sQ0FBQy9FLEtBQUssR0FBRyxFQUFFO1FBQ2xCLEtBQUssSUFBSTlELEdBQUMsR0FBRyxDQUFDLEVBQUVBLEdBQUMsR0FBR2tKLFVBQVUsQ0FBQ2pPLE1BQU0sRUFBRStFLEdBQUMsRUFBRSxFQUFFO1VBQzFDLElBQUdrSixVQUFVLENBQUNsSixHQUFDLENBQUMsSUFBSW9KLFFBQVEsRUFBQztZQUMzQlAsT0FBTyxDQUFDMUMsS0FBSyxDQUFDaEosSUFBSSxDQUFDNkMsR0FBQyxDQUFDO1lBQ3JCNkksT0FBTyxDQUFDL0UsS0FBSyxDQUFDM0csSUFBSSxDQUFDZ00sVUFBVSxDQUFDbkosR0FBQyxDQUFDLENBQUM7VUFDbkM7UUFDRjtRQUFDO01BQ0gsQ0FBQyxNQUFJO1FBQ0hjLFdBQVcsQ0FBQ3ZGLE9BQU8sQ0FBQyxVQUFTd0ksSUFBSSxFQUFFRCxLQUFLLEVBQUU7VUFDeEMsSUFBSThFLGFBQWEsQ0FBQ3JNLENBQUMsR0FBR3FMLE1BQU0sR0FBR2tCLE9BQU8sR0FBRy9FLElBQUksRUFBRTtZQUM3QzhFLE9BQU8sQ0FBQy9FLEtBQUssR0FBR0EsS0FBSztVQUN2QjtRQUNGLENBQUMsQ0FBQztNQUNKO0lBQ0Y7RUFDRjtFQUNBLE9BQU8rRSxPQUFPO0FBQ2hCO0FBRUEsU0FBU1EsZUFBZSxDQUFDVCxhQUFhLEVBQUVVLFVBQVUsRUFBRTlJLElBQUksRUFBRTtFQUN4RCxJQUFJK0ksWUFBWSxHQUFHLENBQUMsQ0FBQztFQUNyQixJQUFJQyxHQUFHLEdBQUcsQ0FBQztFQUNYLElBQUlDLG1CQUFtQixDQUFDYixhQUFhLEVBQUVVLFVBQVUsQ0FBQzVJLElBQUksQ0FBQyxFQUFFO0lBQ3ZELElBQUl5QixNQUFNLEdBQUdtSCxVQUFVLENBQUNuSCxNQUFNO0lBQzlCLElBQUkyQixLQUFLLEdBQUcsQ0FBQyxDQUFDO0lBQ2QsS0FBSyxJQUFJOUQsQ0FBQyxHQUFHLENBQUMsRUFBRUMsR0FBRyxHQUFHa0MsTUFBTSxDQUFDbEgsTUFBTSxFQUFFK0UsQ0FBQyxHQUFHQyxHQUFHLEVBQUVELENBQUMsRUFBRSxFQUFFO01BQ2pELElBQUkrRCxJQUFJLEdBQUc1QixNQUFNLENBQUNuQyxDQUFDLENBQUM7TUFDcEIsS0FBSyxJQUFJRyxDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLEdBQUc0RCxJQUFJLENBQUM5SSxNQUFNLEVBQUVrRixDQUFDLEVBQUUsRUFBRTtRQUNwQzJELEtBQUssSUFBSSxDQUFDO1FBQ1YsSUFBSXBELElBQUksR0FBR3FELElBQUksQ0FBQzVELENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQztRQUMxQixJQUFJTyxJQUFJLElBQUlrSSxhQUFhLENBQUNyTSxDQUFDLEdBQUdtRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUc4SSxHQUFHLElBQUlaLGFBQWEsQ0FBQ3JNLENBQUMsR0FBR21FLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRzhJLEdBQUcsSUFBSVosYUFBYSxDQUFDaE0sQ0FBQyxHQUFHOEQsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHOEksR0FBRyxJQUFJWixhQUFhLENBQUNoTSxDQUFDLEdBQUc4RCxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUc4SSxHQUFHLEVBQUU7VUFDcEpELFlBQVksR0FBR3pGLEtBQUs7VUFDcEI7UUFDRjtNQUNGO0lBQ0Y7SUFDQSxPQUFPeUYsWUFBWTtFQUNyQjtFQUNBLE9BQU9BLFlBQVk7QUFDckI7QUFFQSxTQUFTRSxtQkFBbUIsQ0FBQ2IsYUFBYSxFQUFFbEksSUFBSSxFQUFFO0VBQ2hELE9BQU9rSSxhQUFhLENBQUNyTSxDQUFDLEdBQUdtRSxJQUFJLENBQUNoRSxLQUFLLENBQUNILENBQUMsSUFBSXFNLGFBQWEsQ0FBQ3JNLENBQUMsR0FBR21FLElBQUksQ0FBQ2pFLEdBQUcsQ0FBQ0YsQ0FBQyxJQUFJcU0sYUFBYSxDQUFDaE0sQ0FBQyxHQUFHOEQsSUFBSSxDQUFDaEUsS0FBSyxDQUFDRSxDQUFDLElBQUlnTSxhQUFhLENBQUNoTSxDQUFDLEdBQUc4RCxJQUFJLENBQUNqRSxHQUFHLENBQUNHLENBQUM7QUFDekk7QUFFQSxTQUFTb00sa0JBQWtCLENBQUNKLGFBQWEsRUFBRXBJLElBQUksRUFBRXpILE1BQU0sRUFBRTtFQUN2RCxPQUFPNlAsYUFBYSxDQUFDck0sQ0FBQyxJQUFJaUUsSUFBSSxDQUFDN0QsS0FBSyxHQUFHNkQsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxJQUFJa0ksYUFBYSxDQUFDck0sQ0FBQyxJQUFJaUUsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxJQUFJa0ksYUFBYSxDQUFDaE0sQ0FBQyxJQUFJNEQsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUlrSSxhQUFhLENBQUNoTSxDQUFDLElBQUk0RCxJQUFJLENBQUMzRCxNQUFNLEdBQUcyRCxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUM7QUFDdEw7QUFFQSxTQUFTZ0osMEJBQTBCLENBQUNkLGFBQWEsRUFBRWUsU0FBUyxFQUFFQyxLQUFLLEVBQUU7RUFDbkUsSUFBSUMsYUFBYSxHQUFHLENBQUMsR0FBRzVOLElBQUksQ0FBQzRCLEVBQUUsR0FBRytMLEtBQUs7RUFDdkMsSUFBSUwsWUFBWSxHQUFHLENBQUMsQ0FBQztFQUNyQixJQUFJTyxxQkFBcUIsQ0FBQ2xCLGFBQWEsRUFBRWUsU0FBUyxDQUFDMUcsTUFBTSxFQUFFMEcsU0FBUyxDQUFDSSxNQUFNLENBQUMsRUFBRTtJQUM1RSxJQUFJQyxRQUFRLEdBQUcsU0FBU0EsUUFBUSxDQUFDekksS0FBSyxFQUFFO01BQ3RDLElBQUlBLEtBQUssR0FBRyxDQUFDLEVBQUU7UUFDYkEsS0FBSyxJQUFJLENBQUMsR0FBR3RGLElBQUksQ0FBQzRCLEVBQUU7TUFDdEI7TUFDQSxJQUFJMEQsS0FBSyxHQUFHLENBQUMsR0FBR3RGLElBQUksQ0FBQzRCLEVBQUUsRUFBRTtRQUN2QjBELEtBQUssSUFBSSxDQUFDLEdBQUd0RixJQUFJLENBQUM0QixFQUFFO01BQ3RCO01BQ0EsT0FBTzBELEtBQUs7SUFDZCxDQUFDO0lBQ0QsSUFBSUEsS0FBSyxHQUFHdEYsSUFBSSxDQUFDZ08sS0FBSyxDQUFDTixTQUFTLENBQUMxRyxNQUFNLENBQUNyRyxDQUFDLEdBQUdnTSxhQUFhLENBQUNoTSxDQUFDLEVBQUVnTSxhQUFhLENBQUNyTSxDQUFDLEdBQUdvTixTQUFTLENBQUMxRyxNQUFNLENBQUMxRyxDQUFDLENBQUM7SUFDbEdnRixLQUFLLEdBQUcsQ0FBQyxDQUFDLEdBQUdBLEtBQUs7SUFDbEIsSUFBSUEsS0FBSyxHQUFHLENBQUMsRUFBRTtNQUNiQSxLQUFLLElBQUksQ0FBQyxHQUFHdEYsSUFBSSxDQUFDNEIsRUFBRTtJQUN0QjtJQUNBLElBQUlxTSxTQUFTLEdBQUdQLFNBQVMsQ0FBQ08sU0FBUyxDQUFDcEQsR0FBRyxDQUFDLFVBQVMvQyxJQUFJLEVBQUU7TUFDckRBLElBQUksR0FBR2lHLFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBR2pHLElBQUksQ0FBQztNQUMxQixPQUFPQSxJQUFJO0lBQ2IsQ0FBQyxDQUFDO0lBQ0ZtRyxTQUFTLENBQUMzTyxPQUFPLENBQUMsVUFBU3dJLElBQUksRUFBRUQsS0FBSyxFQUFFO01BQ3RDLElBQUlxRyxVQUFVLEdBQUdILFFBQVEsQ0FBQ2pHLElBQUksR0FBRzhGLGFBQWEsR0FBRyxDQUFDLENBQUM7TUFDbkQsSUFBSU8sUUFBUSxHQUFHSixRQUFRLENBQUNqRyxJQUFJLEdBQUc4RixhQUFhLEdBQUcsQ0FBQyxDQUFDO01BQ2pELElBQUlPLFFBQVEsR0FBR0QsVUFBVSxFQUFFO1FBQ3pCQyxRQUFRLElBQUksQ0FBQyxHQUFHbk8sSUFBSSxDQUFDNEIsRUFBRTtNQUN6QjtNQUNBLElBQUkwRCxLQUFLLElBQUk0SSxVQUFVLElBQUk1SSxLQUFLLElBQUk2SSxRQUFRLElBQUk3SSxLQUFLLEdBQUcsQ0FBQyxHQUFHdEYsSUFBSSxDQUFDNEIsRUFBRSxJQUFJc00sVUFBVSxJQUFJNUksS0FBSyxHQUFHLENBQUMsR0FBR3RGLElBQUksQ0FBQzRCLEVBQUUsSUFBSXVNLFFBQVEsRUFBRTtRQUNwSGIsWUFBWSxHQUFHekYsS0FBSztNQUN0QjtJQUNGLENBQUMsQ0FBQztFQUNKO0VBQ0EsT0FBT3lGLFlBQVk7QUFDckI7QUFFQSxTQUFTYywyQkFBMkIsQ0FBQ3pCLGFBQWEsRUFBRTBCLFVBQVUsRUFBRTtFQUM5RCxJQUFJZixZQUFZLEdBQUcsQ0FBQyxDQUFDO0VBQ3JCLEtBQUssSUFBSXZKLENBQUMsR0FBRyxDQUFDLEVBQUVDLEdBQUcsR0FBR3FLLFVBQVUsQ0FBQ2pILE1BQU0sQ0FBQ3BJLE1BQU0sRUFBRStFLENBQUMsR0FBR0MsR0FBRyxFQUFFRCxDQUFDLEVBQUUsRUFBRTtJQUM1RCxJQUFJK0QsSUFBSSxHQUFHdUcsVUFBVSxDQUFDakgsTUFBTSxDQUFDckQsQ0FBQyxDQUFDO0lBQy9CLElBQUk0SSxhQUFhLENBQUNyTSxDQUFDLEdBQUd3SCxJQUFJLENBQUN3RyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUkzQixhQUFhLENBQUNyTSxDQUFDLEdBQUd3SCxJQUFJLENBQUN3RyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUkzQixhQUFhLENBQUNoTSxDQUFDLEdBQUdtSCxJQUFJLENBQUN3RyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUkzQixhQUFhLENBQUNoTSxDQUFDLEdBQUdtSCxJQUFJLENBQUN3RyxVQUFVLENBQUMsQ0FBQyxDQUFDLEVBQUU7TUFDaEtoQixZQUFZLEdBQUd2SixDQUFDO01BQ2hCO0lBQ0Y7RUFDRjtFQUNBLE9BQU91SixZQUFZO0FBQ3JCO0FBRUEsU0FBU2lCLHlCQUF5QixDQUFDNUIsYUFBYSxFQUFFNkIsUUFBUSxFQUFFO0VBQzFELElBQUlsQixZQUFZLEdBQUcsQ0FBQyxDQUFDO0VBQ3JCLEtBQUssSUFBSXZKLENBQUMsR0FBRyxDQUFDLEVBQUVDLEdBQUcsR0FBR3dLLFFBQVEsQ0FBQ3hQLE1BQU0sRUFBRStFLENBQUMsR0FBR0MsR0FBRyxFQUFFRCxDQUFDLEVBQUUsRUFBRTtJQUNuRCxJQUFJK0QsSUFBSSxHQUFHMEcsUUFBUSxDQUFDekssQ0FBQyxDQUFDO0lBQ3RCLElBQUk0SSxhQUFhLENBQUNyTSxDQUFDLEdBQUd3SCxJQUFJLENBQUNyRCxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUlrSSxhQUFhLENBQUNyTSxDQUFDLEdBQUd3SCxJQUFJLENBQUNyRCxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUlrSSxhQUFhLENBQUNoTSxDQUFDLEdBQUdtSCxJQUFJLENBQUNyRCxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUlrSSxhQUFhLENBQUNoTSxDQUFDLEdBQUdtSCxJQUFJLENBQUNyRCxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUU7TUFDeEk2SSxZQUFZLEdBQUd2SixDQUFDO01BQ2hCO0lBQ0Y7RUFDRjtFQUNBLE9BQU91SixZQUFZO0FBQ3JCO0FBRUEsU0FBU21CLHdCQUF3QixDQUFDOUIsYUFBYSxFQUFFcEksSUFBSSxFQUFFO0VBQ3JELElBQUkrSSxZQUFZLEdBQUcsQ0FBQyxDQUFDO0VBQ3JCLElBQUlvQixLQUFLLEdBQUduSyxJQUFJLENBQUNELFNBQVMsQ0FBQ3FLLE9BQU87RUFDbEMsSUFBSTlLLElBQUksR0FBR1UsSUFBSSxDQUFDNkMsTUFBTTtFQUN0QixJQUFJd0gsR0FBRyxHQUFHQyxpQkFBaUIsQ0FBQ2xDLGFBQWEsQ0FBQ2hNLENBQUMsRUFBRWdNLGFBQWEsQ0FBQ3JNLENBQUMsRUFBRW9PLEtBQUssQ0FBQ0ksTUFBTSxFQUFFSixLQUFLLENBQUNLLEtBQUssRUFBRUwsS0FBSyxDQUFDTSxPQUFPLEVBQUVOLEtBQUssQ0FBQ08sT0FBTyxDQUFDO0VBQ3RILElBQUlDLEdBQUcsR0FBRyxDQUFDTixHQUFHLENBQUN0TyxDQUFDLEVBQUVzTyxHQUFHLENBQUNqTyxDQUFDLENBQUM7RUFDeEIsS0FBSyxJQUFJb0QsQ0FBQyxHQUFHLENBQUMsRUFBRUMsR0FBRyxHQUFHSCxJQUFJLENBQUM3RSxNQUFNLEVBQUUrRSxDQUFDLEdBQUdDLEdBQUcsRUFBRUQsQ0FBQyxFQUFFLEVBQUU7SUFDL0MsSUFBSStELElBQUksR0FBR2pFLElBQUksQ0FBQ0UsQ0FBQyxDQUFDLENBQUNvTCxRQUFRLENBQUNDLFdBQVc7SUFDdkMsSUFBSUMsZUFBZSxDQUFDSCxHQUFHLEVBQUVwSCxJQUFJLEVBQUV2RCxJQUFJLENBQUNELFNBQVMsQ0FBQ3FLLE9BQU8sQ0FBQ25OLFFBQVEsQ0FBQyxFQUFFO01BQy9EOEwsWUFBWSxHQUFHdkosQ0FBQztNQUNoQjtJQUNGO0VBQ0Y7RUFDQSxPQUFPdUosWUFBWTtBQUNyQjtBQUVBLFNBQVNnQyx5QkFBeUIsQ0FBQzNDLGFBQWEsRUFBRTRDLE9BQU8sRUFBRWhMLElBQUksRUFBRTtFQUMvRCxJQUFJK0ksWUFBWSxHQUFHLENBQUMsQ0FBQztFQUNyQixJQUFJbEcsTUFBTSxHQUFHb0ksaUJBQWlCLENBQUNqTCxJQUFJLENBQUNrTCxRQUFRLEVBQUVsTCxJQUFJLENBQUN5SCxLQUFLLENBQUMwRCxJQUFJLENBQUMzTSxJQUFJLEVBQUV3TSxPQUFPLENBQUN6QixNQUFNLEVBQUV5QixPQUFPLENBQUN6QixNQUFNLENBQUM7RUFDbkcsSUFBSXlCLE9BQU8sSUFBSUEsT0FBTyxDQUFDdkksTUFBTSxJQUFJNkcscUJBQXFCLENBQUNsQixhQUFhLEVBQUU0QyxPQUFPLENBQUN2SSxNQUFNLEVBQUV1SSxPQUFPLENBQUN6QixNQUFNLENBQUMsRUFBRTtJQUNyRyxJQUFJeEksS0FBSyxHQUFHdEYsSUFBSSxDQUFDZ08sS0FBSyxDQUFDdUIsT0FBTyxDQUFDdkksTUFBTSxDQUFDckcsQ0FBQyxHQUFHZ00sYUFBYSxDQUFDaE0sQ0FBQyxFQUFFZ00sYUFBYSxDQUFDck0sQ0FBQyxHQUFHaVAsT0FBTyxDQUFDdkksTUFBTSxDQUFDMUcsQ0FBQyxDQUFDO0lBQzlGZ0YsS0FBSyxHQUFHLENBQUNBLEtBQUs7SUFDZCxLQUFLLElBQUl2QixDQUFDLEdBQUcsQ0FBQyxFQUFFQyxHQUFHLEdBQUdvRCxNQUFNLENBQUNwSSxNQUFNLEVBQUUrRSxDQUFDLEdBQUdDLEdBQUcsRUFBRUQsQ0FBQyxFQUFFLEVBQUU7TUFDakQsSUFBSXNCLGNBQWMsQ0FBQ0MsS0FBSyxFQUFFOEIsTUFBTSxDQUFDckQsQ0FBQyxDQUFDLENBQUM0TCxPQUFPLEVBQUV2SSxNQUFNLENBQUNyRCxDQUFDLENBQUMsQ0FBQzRMLE9BQU8sR0FBR3ZJLE1BQU0sQ0FBQ3JELENBQUMsQ0FBQyxDQUFDNkwsaUJBQWlCLEdBQUcsQ0FBQyxHQUFHNVAsSUFBSSxDQUFDNEIsRUFBRSxDQUFDLEVBQUU7UUFDM0cwTCxZQUFZLEdBQUd2SixDQUFDO1FBQ2hCO01BQ0Y7SUFDRjtFQUNGO0VBQ0EsT0FBT3VKLFlBQVk7QUFDckI7QUFFQSxTQUFTdUMsd0JBQXdCLENBQUNsRCxhQUFhLEVBQUU0QyxPQUFPLEVBQUU7RUFDeEQsSUFBSWpDLFlBQVksR0FBRyxDQUFDLENBQUM7RUFDckIsSUFBSWxHLE1BQU0sR0FBRzBJLGdCQUFnQixDQUFDUCxPQUFPLENBQUNuSSxNQUFNLENBQUM7RUFDN0MsSUFBSW1JLE9BQU8sSUFBSUEsT0FBTyxDQUFDdkksTUFBTSxJQUFJNkcscUJBQXFCLENBQUNsQixhQUFhLEVBQUU0QyxPQUFPLENBQUN2SSxNQUFNLEVBQUV1SSxPQUFPLENBQUN6QixNQUFNLENBQUMsRUFBRTtJQUNyRyxJQUFJeEksS0FBSyxHQUFHdEYsSUFBSSxDQUFDZ08sS0FBSyxDQUFDdUIsT0FBTyxDQUFDdkksTUFBTSxDQUFDckcsQ0FBQyxHQUFHZ00sYUFBYSxDQUFDaE0sQ0FBQyxFQUFFZ00sYUFBYSxDQUFDck0sQ0FBQyxHQUFHaVAsT0FBTyxDQUFDdkksTUFBTSxDQUFDMUcsQ0FBQyxDQUFDO0lBQzlGZ0YsS0FBSyxHQUFHLENBQUNBLEtBQUs7SUFDZCxLQUFLLElBQUl2QixDQUFDLEdBQUcsQ0FBQyxFQUFFQyxHQUFHLEdBQUdvRCxNQUFNLENBQUNwSSxNQUFNLEVBQUUrRSxDQUFDLEdBQUdDLEdBQUcsRUFBRUQsQ0FBQyxFQUFFLEVBQUU7TUFDakQsSUFBSXNCLGNBQWMsQ0FBQ0MsS0FBSyxFQUFFOEIsTUFBTSxDQUFDckQsQ0FBQyxDQUFDLENBQUM0TCxPQUFPLEVBQUV2SSxNQUFNLENBQUNyRCxDQUFDLENBQUMsQ0FBQzRMLE9BQU8sR0FBR3ZJLE1BQU0sQ0FBQ3JELENBQUMsQ0FBQyxDQUFDZ00sWUFBWSxHQUFHLENBQUMsR0FBRy9QLElBQUksQ0FBQzRCLEVBQUUsQ0FBQyxFQUFFO1FBQ3RHMEwsWUFBWSxHQUFHdkosQ0FBQztRQUNoQjtNQUNGO0lBQ0Y7RUFDRjtFQUNBLE9BQU91SixZQUFZO0FBQ3JCO0FBRUEsU0FBU08scUJBQXFCLENBQUNsQixhQUFhLEVBQUUzRixNQUFNLEVBQUU4RyxNQUFNLEVBQUU7RUFDNUQsT0FBTzlOLElBQUksQ0FBQ2dRLEdBQUcsQ0FBQ3JELGFBQWEsQ0FBQ3JNLENBQUMsR0FBRzBHLE1BQU0sQ0FBQzFHLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBR04sSUFBSSxDQUFDZ1EsR0FBRyxDQUFDckQsYUFBYSxDQUFDaE0sQ0FBQyxHQUFHcUcsTUFBTSxDQUFDckcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJWCxJQUFJLENBQUNnUSxHQUFHLENBQUNsQyxNQUFNLEVBQUUsQ0FBQyxDQUFDO0FBQ2pIO0FBRUEsU0FBU21DLFdBQVcsQ0FBQy9KLE1BQU0sRUFBQ2dLLFVBQVUsRUFBRTtFQUN0QyxJQUFJQyxTQUFTLEdBQUcsRUFBRTtFQUNsQixJQUFJQyxLQUFLLEdBQUcsRUFBRTtFQUNkbEssTUFBTSxDQUFDNUcsT0FBTyxDQUFDLFVBQVN3SSxJQUFJLEVBQUVELEtBQUssRUFBRTtJQUNuQyxJQUFHcUksVUFBVSxDQUFDRyxZQUFZLEVBQUM7TUFDekIsSUFBSXZJLElBQUksS0FBSyxJQUFJLEVBQUU7UUFDakJzSSxLQUFLLENBQUNsUCxJQUFJLENBQUM0RyxJQUFJLENBQUM7TUFDbEI7SUFDRixDQUFDLE1BQUk7TUFDSCxJQUFJQSxJQUFJLEtBQUssSUFBSSxFQUFFO1FBQ2pCc0ksS0FBSyxDQUFDbFAsSUFBSSxDQUFDNEcsSUFBSSxDQUFDO01BQ2xCLENBQUMsTUFBTTtRQUNMLElBQUlzSSxLQUFLLENBQUNwUixNQUFNLEVBQUU7VUFDaEJtUixTQUFTLENBQUNqUCxJQUFJLENBQUNrUCxLQUFLLENBQUM7UUFDdkI7UUFDQUEsS0FBSyxHQUFHLEVBQUU7TUFDWjtJQUNGO0VBRUYsQ0FBQyxDQUFDO0VBQ0YsSUFBSUEsS0FBSyxDQUFDcFIsTUFBTSxFQUFFO0lBQ2hCbVIsU0FBUyxDQUFDalAsSUFBSSxDQUFDa1AsS0FBSyxDQUFDO0VBQ3ZCO0VBQ0EsT0FBT0QsU0FBUztBQUNsQjtBQUVBLFNBQVNHLGFBQWEsQ0FBQ2xKLE1BQU0sRUFBRTdDLElBQUksRUFBRXpILE1BQU0sRUFBRXdILFNBQVMsRUFBRTBFLE9BQU8sRUFBRTtFQUMvRCxJQUFJcUUsVUFBVSxHQUFHO0lBQ2Y1SSxJQUFJLEVBQUU7TUFDSmhFLEtBQUssRUFBRTtRQUNMSCxDQUFDLEVBQUUsQ0FBQztRQUNKSyxDQUFDLEVBQUU7TUFDTCxDQUFDO01BQ0RILEdBQUcsRUFBRTtRQUNIRixDQUFDLEVBQUUsQ0FBQztRQUNKSyxDQUFDLEVBQUU7TUFDTCxDQUFDO01BQ0RELEtBQUssRUFBRSxDQUFDO01BQ1JFLE1BQU0sRUFBRSxDQUFDO01BQ1QyUCxVQUFVLEVBQUUsQ0FBQztNQUNiQyxXQUFXLEVBQUU7SUFDZixDQUFDO0lBQ0R0SyxNQUFNLEVBQUUsRUFBRTtJQUNWdUssUUFBUSxFQUFFLEVBQUU7SUFDWkMsU0FBUyxFQUFFO0VBQ2IsQ0FBQztFQUNELElBQUluTSxJQUFJLENBQUNvTSxNQUFNLENBQUMzSSxJQUFJLEtBQUssS0FBSyxFQUFFO0lBQzlCMUQsU0FBUyxDQUFDK0ksVUFBVSxHQUFHQSxVQUFVO0lBQ2pDLE9BQU9BLFVBQVU7RUFDbkI7RUFDQSxJQUFJL1AsT0FBTyxHQUFHaUgsSUFBSSxDQUFDb00sTUFBTSxDQUFDclQsT0FBTyxHQUFHaUgsSUFBSSxDQUFDc0YsR0FBRztFQUM1QyxJQUFJK0csTUFBTSxHQUFHck0sSUFBSSxDQUFDb00sTUFBTSxDQUFDQyxNQUFNLEdBQUdyTSxJQUFJLENBQUNzRixHQUFHO0VBQzFDLElBQUluTSxRQUFRLEdBQUc2RyxJQUFJLENBQUNvTSxNQUFNLENBQUNqVCxRQUFRLEdBQUc2RyxJQUFJLENBQUNvTSxNQUFNLENBQUNqVCxRQUFRLEdBQUc2RyxJQUFJLENBQUNzRixHQUFHLEdBQUcvTSxNQUFNLENBQUNZLFFBQVE7RUFDdkYsSUFBSW1ULFVBQVUsR0FBRyxFQUFFLEdBQUd0TSxJQUFJLENBQUNzRixHQUFHO0VBQzlCLElBQUlpSCxVQUFVLEdBQUcsQ0FBQyxHQUFHdk0sSUFBSSxDQUFDc0YsR0FBRztFQUM3QixJQUFJa0gsVUFBVSxHQUFHL1EsSUFBSSxDQUFDb0csR0FBRyxDQUFDN0IsSUFBSSxDQUFDb00sTUFBTSxDQUFDSSxVQUFVLEdBQUd4TSxJQUFJLENBQUNzRixHQUFHLEVBQUVuTSxRQUFRLENBQUM7RUFDdEUsSUFBSTZHLElBQUksQ0FBQ29NLE1BQU0sQ0FBQ3pMLFFBQVEsSUFBSSxLQUFLLElBQUlYLElBQUksQ0FBQ29NLE1BQU0sQ0FBQ3pMLFFBQVEsSUFBSSxRQUFRLEVBQUU7SUFDckUsSUFBSThMLFVBQVUsR0FBRyxFQUFFO0lBQ25CLElBQUlDLFVBQVUsR0FBRyxDQUFDO0lBQ2xCLElBQUlDLGFBQWEsR0FBRyxFQUFFO0lBQ3RCLElBQUlDLFVBQVUsR0FBRyxFQUFFO0lBQ25CLEtBQUssSUFBSXBOLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBR3FELE1BQU0sQ0FBQ3BJLE1BQU0sRUFBRStFLENBQUMsRUFBRSxFQUFFO01BQ3RDLElBQUkrRCxJQUFJLEdBQUdWLE1BQU0sQ0FBQ3JELENBQUMsQ0FBQztNQUNwQixJQUFJcU4sU0FBUyxHQUFHUCxVQUFVLEdBQUdDLFVBQVUsR0FBR2hJLFdBQVcsQ0FBQ2hCLElBQUksQ0FBQ2hFLElBQUksSUFBSSxXQUFXLEVBQUVwRyxRQUFRLEVBQUVzTCxPQUFPLENBQUMsR0FBR3pFLElBQUksQ0FBQ29NLE1BQU0sQ0FBQ1UsT0FBTyxHQUFHOU0sSUFBSSxDQUFDc0YsR0FBRztNQUNuSSxJQUFJb0gsVUFBVSxHQUFHRyxTQUFTLEdBQUc3TSxJQUFJLENBQUM3RCxLQUFLLEdBQUc2RCxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBR0YsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUU7UUFDckV1TSxVQUFVLENBQUM5UCxJQUFJLENBQUNpUSxVQUFVLENBQUM7UUFDM0JELGFBQWEsQ0FBQ2hRLElBQUksQ0FBQytQLFVBQVUsR0FBRzFNLElBQUksQ0FBQ29NLE1BQU0sQ0FBQ1UsT0FBTyxHQUFHOU0sSUFBSSxDQUFDc0YsR0FBRyxDQUFDO1FBQy9Eb0gsVUFBVSxHQUFHRyxTQUFTO1FBQ3RCRCxVQUFVLEdBQUcsQ0FBQ3JKLElBQUksQ0FBQztNQUNyQixDQUFDLE1BQU07UUFDTG1KLFVBQVUsSUFBSUcsU0FBUztRQUN2QkQsVUFBVSxDQUFDalEsSUFBSSxDQUFDNEcsSUFBSSxDQUFDO01BQ3ZCO0lBQ0Y7SUFDQSxJQUFJcUosVUFBVSxDQUFDblMsTUFBTSxFQUFFO01BQ3JCZ1MsVUFBVSxDQUFDOVAsSUFBSSxDQUFDaVEsVUFBVSxDQUFDO01BQzNCRCxhQUFhLENBQUNoUSxJQUFJLENBQUMrUCxVQUFVLEdBQUcxTSxJQUFJLENBQUNvTSxNQUFNLENBQUNVLE9BQU8sR0FBRzlNLElBQUksQ0FBQ3NGLEdBQUcsQ0FBQztNQUMvRHdELFVBQVUsQ0FBQ29ELFFBQVEsR0FBR1MsYUFBYTtNQUNuQyxJQUFJSSxXQUFXLEdBQUd0UixJQUFJLENBQUNvRyxHQUFHLENBQUMwRSxLQUFLLENBQUMsSUFBSSxFQUFFb0csYUFBYSxDQUFDO01BQ3JELFFBQVEzTSxJQUFJLENBQUNvTSxNQUFNLENBQUNZLEtBQUs7UUFDdkIsS0FBSyxNQUFNO1VBQ1RsRSxVQUFVLENBQUM1SSxJQUFJLENBQUNoRSxLQUFLLENBQUNILENBQUMsR0FBR2lFLElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQztVQUN0QzRJLFVBQVUsQ0FBQzVJLElBQUksQ0FBQ2pFLEdBQUcsQ0FBQ0YsQ0FBQyxHQUFHaUUsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUc2TSxXQUFXLEdBQUcsQ0FBQyxHQUFHaFUsT0FBTztVQUNoRTtRQUNGLEtBQUssT0FBTztVQUNWK1AsVUFBVSxDQUFDNUksSUFBSSxDQUFDaEUsS0FBSyxDQUFDSCxDQUFDLEdBQUdpRSxJQUFJLENBQUM3RCxLQUFLLEdBQUc2RCxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRzZNLFdBQVcsR0FBRyxDQUFDLEdBQUdoVSxPQUFPO1VBQy9FK1AsVUFBVSxDQUFDNUksSUFBSSxDQUFDakUsR0FBRyxDQUFDRixDQUFDLEdBQUdpRSxJQUFJLENBQUM3RCxLQUFLLEdBQUc2RCxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUM7VUFDakQ7UUFDRjtVQUNFNEksVUFBVSxDQUFDNUksSUFBSSxDQUFDaEUsS0FBSyxDQUFDSCxDQUFDLEdBQUcsQ0FBQ2lFLElBQUksQ0FBQzdELEtBQUssR0FBRzRRLFdBQVcsSUFBSSxDQUFDLEdBQUdoVSxPQUFPO1VBQ2xFK1AsVUFBVSxDQUFDNUksSUFBSSxDQUFDakUsR0FBRyxDQUFDRixDQUFDLEdBQUcsQ0FBQ2lFLElBQUksQ0FBQzdELEtBQUssR0FBRzRRLFdBQVcsSUFBSSxDQUFDLEdBQUdoVSxPQUFPO01BQUM7TUFFckUrUCxVQUFVLENBQUM1SSxJQUFJLENBQUMvRCxLQUFLLEdBQUc0USxXQUFXLEdBQUcsQ0FBQyxHQUFHaFUsT0FBTztNQUNqRCtQLFVBQVUsQ0FBQzVJLElBQUksQ0FBQzhMLFVBQVUsR0FBR2UsV0FBVyxHQUFHLENBQUMsR0FBR2hVLE9BQU87TUFDdEQrUCxVQUFVLENBQUM1SSxJQUFJLENBQUM3RCxNQUFNLEdBQUdvUSxVQUFVLENBQUNoUyxNQUFNLEdBQUcrUixVQUFVLEdBQUcsQ0FBQyxHQUFHelQsT0FBTztNQUNyRStQLFVBQVUsQ0FBQzVJLElBQUksQ0FBQytMLFdBQVcsR0FBR1EsVUFBVSxDQUFDaFMsTUFBTSxHQUFHK1IsVUFBVSxHQUFHLENBQUMsR0FBR3pULE9BQU8sR0FBRyxDQUFDLEdBQUdzVCxNQUFNO01BQ3ZGdkQsVUFBVSxDQUFDbkgsTUFBTSxHQUFHOEssVUFBVTtJQUNoQztFQUNGLENBQUMsTUFBTTtJQUNMLElBQUloTixHQUFHLEdBQUdvRCxNQUFNLENBQUNwSSxNQUFNO0lBQ3ZCLElBQUl3UyxTQUFTLEdBQUdqTixJQUFJLENBQUMzRCxNQUFNLEdBQUcyRCxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBR0YsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHbU0sTUFBTSxHQUFHLENBQUMsR0FBR3RULE9BQU87SUFDcEYsSUFBSW1VLFNBQVMsR0FBR3pSLElBQUksQ0FBQ3FHLEdBQUcsQ0FBQ3JHLElBQUksQ0FBQ29ELEtBQUssQ0FBQ29PLFNBQVMsR0FBR1QsVUFBVSxDQUFDLEVBQUUvTSxHQUFHLENBQUM7SUFDakVxSixVQUFVLENBQUM1SSxJQUFJLENBQUM3RCxNQUFNLEdBQUc2USxTQUFTLEdBQUdWLFVBQVUsR0FBR3pULE9BQU8sR0FBRyxDQUFDO0lBQzdEK1AsVUFBVSxDQUFDNUksSUFBSSxDQUFDK0wsV0FBVyxHQUFHaUIsU0FBUyxHQUFHVixVQUFVLEdBQUd6VCxPQUFPLEdBQUcsQ0FBQztJQUNsRSxRQUFRaUgsSUFBSSxDQUFDb00sTUFBTSxDQUFDWSxLQUFLO01BQ3ZCLEtBQUssS0FBSztRQUNSbEUsVUFBVSxDQUFDNUksSUFBSSxDQUFDaEUsS0FBSyxDQUFDRSxDQUFDLEdBQUc0RCxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBR21NLE1BQU07UUFDL0N2RCxVQUFVLENBQUM1SSxJQUFJLENBQUNqRSxHQUFHLENBQUNHLENBQUMsR0FBRzRELElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHbU0sTUFBTSxHQUFHdkQsVUFBVSxDQUFDNUksSUFBSSxDQUFDN0QsTUFBTTtRQUN0RTtNQUNGLEtBQUssUUFBUTtRQUNYeU0sVUFBVSxDQUFDNUksSUFBSSxDQUFDaEUsS0FBSyxDQUFDRSxDQUFDLEdBQUc0RCxJQUFJLENBQUMzRCxNQUFNLEdBQUcyRCxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBR21NLE1BQU0sR0FBR3ZELFVBQVUsQ0FBQzVJLElBQUksQ0FBQzdELE1BQU07UUFDdEZ5TSxVQUFVLENBQUM1SSxJQUFJLENBQUNqRSxHQUFHLENBQUNHLENBQUMsR0FBRzRELElBQUksQ0FBQzNELE1BQU0sR0FBRzJELElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHbU0sTUFBTTtRQUMzRDtNQUNGO1FBQ0V2RCxVQUFVLENBQUM1SSxJQUFJLENBQUNoRSxLQUFLLENBQUNFLENBQUMsR0FBRyxDQUFDNEQsSUFBSSxDQUFDM0QsTUFBTSxHQUFHeU0sVUFBVSxDQUFDNUksSUFBSSxDQUFDN0QsTUFBTSxJQUFJLENBQUM7UUFDcEV5TSxVQUFVLENBQUM1SSxJQUFJLENBQUNqRSxHQUFHLENBQUNHLENBQUMsR0FBRyxDQUFDNEQsSUFBSSxDQUFDM0QsTUFBTSxHQUFHeU0sVUFBVSxDQUFDNUksSUFBSSxDQUFDN0QsTUFBTSxJQUFJLENBQUM7SUFBQztJQUV2RSxJQUFJOFEsT0FBTyxHQUFHMU4sR0FBRyxHQUFHeU4sU0FBUyxLQUFLLENBQUMsR0FBR3pOLEdBQUcsR0FBR3lOLFNBQVMsR0FBR3pSLElBQUksQ0FBQ29ELEtBQUssQ0FBRVksR0FBRyxHQUFHeU4sU0FBUyxHQUFJLENBQUMsQ0FBQztJQUN6RixJQUFJTixXQUFVLEdBQUcsRUFBRTtJQUNuQixLQUFLLElBQUlwTixHQUFDLEdBQUcsQ0FBQyxFQUFFQSxHQUFDLEdBQUcyTixPQUFPLEVBQUUzTixHQUFDLEVBQUUsRUFBRTtNQUNoQyxJQUFJNE4sSUFBSSxHQUFHdkssTUFBTSxDQUFDd0ssS0FBSyxDQUFDN04sR0FBQyxHQUFHME4sU0FBUyxFQUFFMU4sR0FBQyxHQUFHME4sU0FBUyxHQUFHQSxTQUFTLENBQUM7TUFDakVOLFdBQVUsQ0FBQ2pRLElBQUksQ0FBQ3lRLElBQUksQ0FBQztJQUN2QjtJQUNBdEUsVUFBVSxDQUFDbkgsTUFBTSxHQUFHaUwsV0FBVTtJQUM5QixJQUFJQSxXQUFVLENBQUNuUyxNQUFNLEVBQUU7TUFDckIsS0FBSyxJQUFJK0UsR0FBQyxHQUFHLENBQUMsRUFBRUEsR0FBQyxHQUFHb04sV0FBVSxDQUFDblMsTUFBTSxFQUFFK0UsR0FBQyxFQUFFLEVBQUU7UUFDMUMsSUFBSStELEtBQUksR0FBR3FKLFdBQVUsQ0FBQ3BOLEdBQUMsQ0FBQztRQUN4QixJQUFJOE4sUUFBUSxHQUFHLENBQUM7UUFDaEIsS0FBSyxJQUFJM04sQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHNEQsS0FBSSxDQUFDOUksTUFBTSxFQUFFa0YsQ0FBQyxFQUFFLEVBQUU7VUFDcEMsSUFBSWtOLFVBQVMsR0FBR1AsVUFBVSxHQUFHQyxVQUFVLEdBQUdoSSxXQUFXLENBQUNoQixLQUFJLENBQUM1RCxDQUFDLENBQUMsQ0FBQ0osSUFBSSxJQUFJLFdBQVcsRUFBRXBHLFFBQVEsRUFBRXNMLE9BQU8sQ0FBQyxHQUFHekUsSUFBSSxDQUFDb00sTUFBTSxDQUFDVSxPQUFPLEdBQUc5TSxJQUFJLENBQUNzRixHQUFHO1VBQ3RJLElBQUl1SCxVQUFTLEdBQUdTLFFBQVEsRUFBRTtZQUN4QkEsUUFBUSxHQUFHVCxVQUFTO1VBQ3RCO1FBQ0Y7UUFDQS9ELFVBQVUsQ0FBQ29ELFFBQVEsQ0FBQ3ZQLElBQUksQ0FBQzJRLFFBQVEsQ0FBQztRQUNsQ3hFLFVBQVUsQ0FBQ3FELFNBQVMsQ0FBQ3hQLElBQUksQ0FBQzRHLEtBQUksQ0FBQzlJLE1BQU0sR0FBRytSLFVBQVUsR0FBR3pULE9BQU8sR0FBRyxDQUFDLENBQUM7TUFDbkU7TUFDQSxJQUFJZ1UsWUFBVyxHQUFHLENBQUM7TUFDbkIsS0FBSyxJQUFJdk4sR0FBQyxHQUFHLENBQUMsRUFBRUEsR0FBQyxHQUFHc0osVUFBVSxDQUFDb0QsUUFBUSxDQUFDelIsTUFBTSxFQUFFK0UsR0FBQyxFQUFFLEVBQUU7UUFDbkR1TixZQUFXLElBQUlqRSxVQUFVLENBQUNvRCxRQUFRLENBQUMxTSxHQUFDLENBQUM7TUFDdkM7TUFDQXNKLFVBQVUsQ0FBQzVJLElBQUksQ0FBQy9ELEtBQUssR0FBRzRRLFlBQVcsR0FBRy9NLElBQUksQ0FBQ29NLE1BQU0sQ0FBQ1UsT0FBTyxHQUFHOU0sSUFBSSxDQUFDc0YsR0FBRyxHQUFHLENBQUMsR0FBR3ZNLE9BQU87TUFDbEYrUCxVQUFVLENBQUM1SSxJQUFJLENBQUM4TCxVQUFVLEdBQUdsRCxVQUFVLENBQUM1SSxJQUFJLENBQUMvRCxLQUFLLEdBQUdwRCxPQUFPO0lBQzlEO0VBQ0Y7RUFDQSxRQUFRaUgsSUFBSSxDQUFDb00sTUFBTSxDQUFDekwsUUFBUTtJQUMxQixLQUFLLEtBQUs7TUFDUm1JLFVBQVUsQ0FBQzVJLElBQUksQ0FBQ2hFLEtBQUssQ0FBQ0UsQ0FBQyxHQUFHNEQsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUdtTSxNQUFNO01BQy9DdkQsVUFBVSxDQUFDNUksSUFBSSxDQUFDakUsR0FBRyxDQUFDRyxDQUFDLEdBQUc0RCxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBR21NLE1BQU0sR0FBR3ZELFVBQVUsQ0FBQzVJLElBQUksQ0FBQzdELE1BQU07TUFDdEU7SUFDRixLQUFLLFFBQVE7TUFDWHlNLFVBQVUsQ0FBQzVJLElBQUksQ0FBQ2hFLEtBQUssQ0FBQ0UsQ0FBQyxHQUFHNEQsSUFBSSxDQUFDM0QsTUFBTSxHQUFHMkQsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUc0SSxVQUFVLENBQUM1SSxJQUFJLENBQUM3RCxNQUFNLEdBQUdnUSxNQUFNO01BQ3RGdkQsVUFBVSxDQUFDNUksSUFBSSxDQUFDakUsR0FBRyxDQUFDRyxDQUFDLEdBQUc0RCxJQUFJLENBQUMzRCxNQUFNLEdBQUcyRCxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBR21NLE1BQU07TUFDM0Q7SUFDRixLQUFLLE1BQU07TUFDVHZELFVBQVUsQ0FBQzVJLElBQUksQ0FBQ2hFLEtBQUssQ0FBQ0gsQ0FBQyxHQUFHaUUsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDO01BQ3RDNEksVUFBVSxDQUFDNUksSUFBSSxDQUFDakUsR0FBRyxDQUFDRixDQUFDLEdBQUdpRSxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRzRJLFVBQVUsQ0FBQzVJLElBQUksQ0FBQy9ELEtBQUs7TUFDNUQ7SUFDRixLQUFLLE9BQU87TUFDVjJNLFVBQVUsQ0FBQzVJLElBQUksQ0FBQ2hFLEtBQUssQ0FBQ0gsQ0FBQyxHQUFHaUUsSUFBSSxDQUFDN0QsS0FBSyxHQUFHNkQsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUc0SSxVQUFVLENBQUM1SSxJQUFJLENBQUMvRCxLQUFLO01BQzNFMk0sVUFBVSxDQUFDNUksSUFBSSxDQUFDakUsR0FBRyxDQUFDRixDQUFDLEdBQUdpRSxJQUFJLENBQUM3RCxLQUFLLEdBQUc2RCxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUM7TUFDakQ7RUFBTTtFQUVWSCxTQUFTLENBQUMrSSxVQUFVLEdBQUdBLFVBQVU7RUFDakMsT0FBT0EsVUFBVTtBQUNuQjtBQUVBLFNBQVN5RSxpQkFBaUIsQ0FBQzFHLFVBQVUsRUFBRTdHLElBQUksRUFBRXpILE1BQU0sRUFBRTZILFdBQVcsRUFBRXFFLE9BQU8sRUFBRTtFQUN6RSxJQUFJK0ksTUFBTSxHQUFHO0lBQ1h6TSxLQUFLLEVBQUUsQ0FBQztJQUNScEksV0FBVyxFQUFFSixNQUFNLENBQUNJO0VBQ3RCLENBQUM7RUFDRCxJQUFJOFUsbUJBQW1CLEdBQUc1RyxVQUFVLENBQUNQLEdBQUcsQ0FBQyxVQUFTL0MsSUFBSSxFQUFFO0lBQ3RELE9BQU9nQixXQUFXLENBQUNoQixJQUFJLEVBQUV2RCxJQUFJLENBQUNZLEtBQUssQ0FBQ3pILFFBQVEsR0FBRzZHLElBQUksQ0FBQ3NGLEdBQUcsSUFBSS9NLE1BQU0sQ0FBQ1ksUUFBUSxFQUFFc0wsT0FBTyxDQUFDO0VBQ3RGLENBQUMsQ0FBQztFQUNGLElBQUlpSixhQUFhLEdBQUdqUyxJQUFJLENBQUNvRyxHQUFHLENBQUMwRSxLQUFLLENBQUMsSUFBSSxFQUFFa0gsbUJBQW1CLENBQUM7RUFFN0QsSUFBSXpOLElBQUksQ0FBQ1ksS0FBSyxDQUFDK00sV0FBVyxJQUFJLElBQUksSUFBSUQsYUFBYSxHQUFHLENBQUMsR0FBR25WLE1BQU0sQ0FBQ21CLGdCQUFnQixHQUFHMEcsV0FBVyxFQUFFO0lBQy9Gb04sTUFBTSxDQUFDek0sS0FBSyxHQUFHLEVBQUUsR0FBR3RGLElBQUksQ0FBQzRCLEVBQUUsR0FBRyxHQUFHO0lBQ2pDbVEsTUFBTSxDQUFDN1UsV0FBVyxHQUFHLENBQUMsR0FBR0osTUFBTSxDQUFDbUIsZ0JBQWdCLEdBQUdnVSxhQUFhLEdBQUdqUyxJQUFJLENBQUNtUyxHQUFHLENBQUNKLE1BQU0sQ0FBQ3pNLEtBQUssQ0FBQztFQUMzRjtFQUNBLE9BQU95TSxNQUFNO0FBQ2Y7QUFFQSxTQUFTSyxnQkFBZ0IsQ0FBQ2hMLE1BQU0sRUFBRTdDLElBQUksRUFBRXpILE1BQU0sRUFBRTtFQUM5QyxJQUFJK0ssS0FBSyxHQUFHeUQsU0FBUyxDQUFDdE0sTUFBTSxHQUFHLENBQUMsSUFBSXNNLFNBQVMsQ0FBQyxDQUFDLENBQUMsS0FBS3BDLFNBQVMsR0FBR29DLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7RUFDbEYsSUFBSXpILElBQUksR0FBR3lGLFdBQVcsQ0FBQ2xDLE1BQU0sQ0FBQztFQUM5QixJQUFJaUwsTUFBTSxHQUFHLEVBQUU7RUFDZjtFQUNBeE8sSUFBSSxHQUFHQSxJQUFJLENBQUNpSSxNQUFNLENBQUMsVUFBU2hFLElBQUksRUFBRTtJQUNoQztJQUNBLElBQUksUUFBT0EsSUFBSSxNQUFLLFFBQVEsSUFBSUEsSUFBSSxLQUFLLElBQUksRUFBRTtNQUM3QyxJQUFJQSxJQUFJLENBQUNSLFdBQVcsQ0FBQ2pJLFFBQVEsRUFBRSxDQUFDa0ksT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO1FBQ3JELE9BQU9PLElBQUksS0FBSyxJQUFJO01BQ3RCLENBQUMsTUFBTTtRQUNMLE9BQU9BLElBQUksQ0FBQ0gsS0FBSyxLQUFLLElBQUk7TUFDNUI7SUFDRixDQUFDLE1BQU07TUFDTCxPQUFPRyxJQUFJLEtBQUssSUFBSTtJQUN0QjtFQUNGLENBQUMsQ0FBQztFQUNGakUsSUFBSSxDQUFDZ0gsR0FBRyxDQUFDLFVBQVMvQyxJQUFJLEVBQUU7SUFDdEIsSUFBSSxRQUFPQSxJQUFJLE1BQUssUUFBUSxFQUFFO01BQzVCLElBQUlBLElBQUksQ0FBQ1IsV0FBVyxDQUFDakksUUFBUSxFQUFFLENBQUNrSSxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7UUFDckQsSUFBSWhELElBQUksQ0FBQ3hCLElBQUksSUFBSSxRQUFRLEVBQUU7VUFDekIrRSxJQUFJLENBQUMrQyxHQUFHLENBQUMsVUFBU3lILE9BQU8sRUFBRTtZQUN6QkQsTUFBTSxDQUFDblIsSUFBSSxDQUFDb1IsT0FBTyxDQUFDO1VBQ3RCLENBQUMsQ0FBQztRQUNKLENBQUMsTUFBTTtVQUNMRCxNQUFNLENBQUNuUixJQUFJLENBQUM0RyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDdEI7TUFDRixDQUFDLE1BQU07UUFDTHVLLE1BQU0sQ0FBQ25SLElBQUksQ0FBQzRHLElBQUksQ0FBQ0gsS0FBSyxDQUFDO01BQ3pCO0lBQ0YsQ0FBQyxNQUFNO01BQ0wwSyxNQUFNLENBQUNuUixJQUFJLENBQUM0RyxJQUFJLENBQUM7SUFDbkI7RUFDRixDQUFDLENBQUM7RUFFRixJQUFJVyxPQUFPLEdBQUcsQ0FBQztFQUNmLElBQUlDLE9BQU8sR0FBRyxDQUFDO0VBQ2YsSUFBSTJKLE1BQU0sQ0FBQ3JULE1BQU0sR0FBRyxDQUFDLEVBQUU7SUFDckJ5SixPQUFPLEdBQUd6SSxJQUFJLENBQUNxRyxHQUFHLENBQUN5RSxLQUFLLENBQUMsSUFBSSxFQUFFdUgsTUFBTSxDQUFDO0lBQ3RDM0osT0FBTyxHQUFHMUksSUFBSSxDQUFDb0csR0FBRyxDQUFDMEUsS0FBSyxDQUFDLElBQUksRUFBRXVILE1BQU0sQ0FBQztFQUN4QztFQUNBO0VBQ0EsSUFBSXhLLEtBQUssR0FBRyxDQUFDLENBQUMsRUFBRTtJQUNkLElBQUksT0FBT3RELElBQUksQ0FBQ1ksS0FBSyxDQUFDdEIsSUFBSSxDQUFDZ0UsS0FBSyxDQUFDLENBQUN4QixHQUFHLEtBQUssUUFBUSxFQUFFO01BQ2xEb0MsT0FBTyxHQUFHekksSUFBSSxDQUFDcUcsR0FBRyxDQUFDOUIsSUFBSSxDQUFDWSxLQUFLLENBQUN0QixJQUFJLENBQUNnRSxLQUFLLENBQUMsQ0FBQ3hCLEdBQUcsRUFBRW9DLE9BQU8sQ0FBQztJQUN6RDtJQUNBLElBQUksT0FBT2xFLElBQUksQ0FBQ1ksS0FBSyxDQUFDdEIsSUFBSSxDQUFDZ0UsS0FBSyxDQUFDLENBQUN6QixHQUFHLEtBQUssUUFBUSxFQUFFO01BQ2xEc0MsT0FBTyxHQUFHMUksSUFBSSxDQUFDb0csR0FBRyxDQUFDN0IsSUFBSSxDQUFDWSxLQUFLLENBQUN0QixJQUFJLENBQUNnRSxLQUFLLENBQUMsQ0FBQ3pCLEdBQUcsRUFBRXNDLE9BQU8sQ0FBQztJQUN6RDtFQUNGLENBQUMsTUFBTTtJQUNMLElBQUksT0FBT25FLElBQUksQ0FBQ1ksS0FBSyxDQUFDa0IsR0FBRyxLQUFLLFFBQVEsRUFBRTtNQUN0Q29DLE9BQU8sR0FBR3pJLElBQUksQ0FBQ3FHLEdBQUcsQ0FBQzlCLElBQUksQ0FBQ1ksS0FBSyxDQUFDa0IsR0FBRyxFQUFFb0MsT0FBTyxDQUFDO0lBQzdDO0lBQ0EsSUFBSSxPQUFPbEUsSUFBSSxDQUFDWSxLQUFLLENBQUNpQixHQUFHLEtBQUssUUFBUSxFQUFFO01BQ3RDc0MsT0FBTyxHQUFHMUksSUFBSSxDQUFDb0csR0FBRyxDQUFDN0IsSUFBSSxDQUFDWSxLQUFLLENBQUNpQixHQUFHLEVBQUVzQyxPQUFPLENBQUM7SUFDN0M7RUFDRjtFQUNBLElBQUlELE9BQU8sS0FBS0MsT0FBTyxFQUFFO0lBQ3ZCLElBQUk2SixTQUFTLEdBQUc3SixPQUFPLElBQUksRUFBRTtJQUM3QkEsT0FBTyxJQUFJNkosU0FBUztFQUN0QjtFQUNBO0VBQ0EsSUFBSTNKLFFBQVEsR0FBR0gsT0FBTztFQUN0QixJQUFJSSxRQUFRLEdBQUdILE9BQU87RUFDdEIsSUFBSUMsS0FBSyxHQUFHLEVBQUU7RUFDZCxJQUFJNkosU0FBUyxHQUFHLENBQUMzSixRQUFRLEdBQUdELFFBQVEsSUFBSXJFLElBQUksQ0FBQ1ksS0FBSyxDQUFDc04sV0FBVztFQUM5RCxLQUFLLElBQUkxTyxDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLElBQUlRLElBQUksQ0FBQ1ksS0FBSyxDQUFDc04sV0FBVyxFQUFFMU8sQ0FBQyxFQUFFLEVBQUU7SUFDaEQ0RSxLQUFLLENBQUN6SCxJQUFJLENBQUMwSCxRQUFRLEdBQUc0SixTQUFTLEdBQUd6TyxDQUFDLENBQUM7RUFDdEM7RUFDQSxPQUFPNEUsS0FBSztBQUNkO0FBRUEsU0FBUytKLFlBQVksQ0FBQ3RMLE1BQU0sRUFBRTdDLElBQUksRUFBRXpILE1BQU0sRUFBRWtNLE9BQU8sRUFBRTtFQUNuRCxJQUFJK0ksTUFBTSxHQUFHO0lBQ1h6TSxLQUFLLEVBQUUsQ0FBQztJQUNScEksV0FBVyxFQUFFSixNQUFNLENBQUNJO0VBQ3RCLENBQUM7RUFDRDZVLE1BQU0sQ0FBQ1ksTUFBTSxHQUFHUCxnQkFBZ0IsQ0FBQ2hMLE1BQU0sRUFBRTdDLElBQUksRUFBRXpILE1BQU0sQ0FBQztFQUN0RGlWLE1BQU0sQ0FBQ2EsWUFBWSxHQUFHYixNQUFNLENBQUNZLE1BQU0sQ0FBQzlILEdBQUcsQ0FBQyxVQUFTL0MsSUFBSSxFQUFFO0lBQ3JEO0lBQ0FBLElBQUksR0FBR3RJLElBQUksQ0FBQ0MsT0FBTyxDQUFDcUksSUFBSSxFQUFFLENBQUMsQ0FBQztJQUM1QixPQUFPQSxJQUFJO0VBQ2IsQ0FBQyxDQUFDO0VBQ0YsSUFBSStLLGdCQUFnQixHQUFHZCxNQUFNLENBQUNZLE1BQU0sQ0FBQzlILEdBQUcsQ0FBQyxVQUFTL0MsSUFBSSxFQUFFO0lBQ3REO0lBQ0FBLElBQUksR0FBR3RJLElBQUksQ0FBQ0MsT0FBTyxDQUFDcUksSUFBSSxFQUFFLENBQUMsQ0FBQztJQUM1QjtJQUNBO0lBQ0EsT0FBT0EsSUFBSTtFQUNiLENBQUMsQ0FBQztFQUNGaUssTUFBTSxHQUFHZSxNQUFNLENBQUNsVSxNQUFNLENBQUNtVCxNQUFNLEVBQUVnQixjQUFjLENBQUNGLGdCQUFnQixFQUFFdE8sSUFBSSxFQUFFekgsTUFBTSxDQUFDLENBQUM7RUFDOUU7RUFDQSxJQUFJNkgsV0FBVyxHQUFHb04sTUFBTSxDQUFDcE4sV0FBVztFQUNwQyxJQUFJcU8sVUFBVSxHQUFHSCxnQkFBZ0IsQ0FBQ2hJLEdBQUcsQ0FBQyxVQUFTL0MsSUFBSSxFQUFFO0lBQ25ELE9BQU9nQixXQUFXLENBQUNoQixJQUFJLEVBQUV2RCxJQUFJLENBQUNZLEtBQUssQ0FBQ3pILFFBQVEsR0FBRzZHLElBQUksQ0FBQ3NGLEdBQUcsSUFBSS9NLE1BQU0sQ0FBQ1ksUUFBUSxFQUFFc0wsT0FBTyxDQUFDO0VBQ3RGLENBQUMsQ0FBQztFQUNGO0VBQ0EsSUFBSWlKLGFBQWEsR0FBR2pTLElBQUksQ0FBQ29HLEdBQUcsQ0FBQzBFLEtBQUssQ0FBQyxJQUFJLEVBQUVrSSxVQUFVLENBQUM7RUFDcEQ7RUFDQSxJQUFJZixhQUFhLEdBQUcsQ0FBQyxHQUFHblYsTUFBTSxDQUFDbUIsZ0JBQWdCLEdBQUcwRyxXQUFXLEVBQUU7SUFDN0RvTixNQUFNLENBQUN6TSxLQUFLLEdBQUcsRUFBRSxHQUFHdEYsSUFBSSxDQUFDNEIsRUFBRSxHQUFHLEdBQUc7SUFDakNtUSxNQUFNLENBQUM3VSxXQUFXLEdBQUcsQ0FBQyxHQUFHSixNQUFNLENBQUNtQixnQkFBZ0IsR0FBR2dVLGFBQWEsR0FBR2pTLElBQUksQ0FBQ21TLEdBQUcsQ0FBQ0osTUFBTSxDQUFDek0sS0FBSyxDQUFDO0VBQzNGO0VBQ0EsSUFBSWYsSUFBSSxDQUFDWSxLQUFLLENBQUM4TixRQUFRLEtBQUssSUFBSSxFQUFFO0lBQ2hDbEIsTUFBTSxDQUFDN1UsV0FBVyxHQUFHLENBQUM7RUFDeEI7RUFDQSxPQUFPNlUsTUFBTTtBQUNmO0FBRUEsU0FBU21CLGtCQUFrQixDQUFDakYsU0FBUyxFQUFFakgsTUFBTSxFQUFFOEcsTUFBTSxFQUFFMUcsTUFBTSxFQUFFN0MsSUFBSSxFQUFFO0VBQ25FLElBQUk0TyxPQUFPLEdBQUc3SCxTQUFTLENBQUN0TSxNQUFNLEdBQUcsQ0FBQyxJQUFJc00sU0FBUyxDQUFDLENBQUMsQ0FBQyxLQUFLcEMsU0FBUyxHQUFHb0MsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUM7RUFDbkYsSUFBSThILFdBQVcsR0FBRzdPLElBQUksQ0FBQ3lILEtBQUssQ0FBQ3FILEtBQUssSUFBSSxDQUFDLENBQUM7RUFDeENELFdBQVcsQ0FBQ2hOLEdBQUcsR0FBR2dOLFdBQVcsQ0FBQ2hOLEdBQUcsSUFBSSxDQUFDO0VBQ3RDLElBQUlzQyxPQUFPLEdBQUcxSSxJQUFJLENBQUNvRyxHQUFHLENBQUNnTixXQUFXLENBQUNoTixHQUFHLEVBQUVwRyxJQUFJLENBQUNvRyxHQUFHLENBQUMwRSxLQUFLLENBQUMsSUFBSSxFQUFFeEIsV0FBVyxDQUFDbEMsTUFBTSxDQUFDLENBQUMsQ0FBQztFQUNsRixJQUFJdkQsSUFBSSxHQUFHLEVBQUU7RUFBQyw2QkFDTEUsQ0FBQztJQUNSLElBQUl1UCxJQUFJLEdBQUdsTSxNQUFNLENBQUNyRCxDQUFDLENBQUM7SUFDcEIsSUFBSXdQLFFBQVEsR0FBRyxDQUFDLENBQUM7SUFDakJBLFFBQVEsQ0FBQzFWLEtBQUssR0FBR3lWLElBQUksQ0FBQ3pWLEtBQUs7SUFDM0IwVixRQUFRLENBQUNyTCxXQUFXLEdBQUdvTCxJQUFJLENBQUNwTCxXQUFXO0lBQ3ZDcUwsUUFBUSxDQUFDdEwsVUFBVSxHQUFHcUwsSUFBSSxDQUFDckwsVUFBVTtJQUNyQ3NMLFFBQVEsQ0FBQzFQLElBQUksR0FBRyxFQUFFO0lBQ2xCeVAsSUFBSSxDQUFDelAsSUFBSSxDQUFDdkUsT0FBTyxDQUFDLFVBQVN3SSxJQUFJLEVBQUVELEtBQUssRUFBRTtNQUN0QyxJQUFJK0csR0FBRyxHQUFHLENBQUMsQ0FBQztNQUNaQSxHQUFHLENBQUN0SixLQUFLLEdBQUcySSxTQUFTLENBQUNwRyxLQUFLLENBQUM7TUFDNUIrRyxHQUFHLENBQUM0RSxVQUFVLEdBQUcxTCxJQUFJLEdBQUdZLE9BQU87TUFDL0JrRyxHQUFHLENBQUMxSixRQUFRLEdBQUc2Qix1QkFBdUIsQ0FBQytHLE1BQU0sR0FBR2MsR0FBRyxDQUFDNEUsVUFBVSxHQUFHTCxPQUFPLEdBQUduVCxJQUFJLENBQUN5VCxHQUFHLENBQUM3RSxHQUFHLENBQUN0SixLQUFLLENBQUMsRUFBRXdJLE1BQU0sR0FBR2MsR0FBRyxDQUFDNEUsVUFBVSxHQUFHTCxPQUFPLEdBQUduVCxJQUFJLENBQUNtUyxHQUFHLENBQUN2RCxHQUFHLENBQUN0SixLQUFLLENBQUMsRUFBRTBCLE1BQU0sQ0FBQztNQUNoS3VNLFFBQVEsQ0FBQzFQLElBQUksQ0FBQzNDLElBQUksQ0FBQzBOLEdBQUcsQ0FBQztJQUN6QixDQUFDLENBQUM7SUFDRi9LLElBQUksQ0FBQzNDLElBQUksQ0FBQ3FTLFFBQVEsQ0FBQztFQUFDO0VBZHRCLEtBQUssSUFBSXhQLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBR3FELE1BQU0sQ0FBQ3BJLE1BQU0sRUFBRStFLENBQUMsRUFBRSxFQUFFO0lBQUEsT0FBL0JBLENBQUM7RUFlVjtFQUNBLE9BQU9GLElBQUk7QUFDYjtBQUVBLFNBQVNpTSxnQkFBZ0IsQ0FBQzFJLE1BQU0sRUFBRTBHLE1BQU0sRUFBRTtFQUN4QyxJQUFJcUYsT0FBTyxHQUFHN0gsU0FBUyxDQUFDdE0sTUFBTSxHQUFHLENBQUMsSUFBSXNNLFNBQVMsQ0FBQyxDQUFDLENBQUMsS0FBS3BDLFNBQVMsR0FBR29DLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDO0VBQ25GLElBQUlxQyxLQUFLLEdBQUcsQ0FBQztFQUNiLElBQUlnQyxPQUFPLEdBQUcsQ0FBQztFQUNmLEtBQUssSUFBSTVMLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBR3FELE1BQU0sQ0FBQ3BJLE1BQU0sRUFBRStFLENBQUMsRUFBRSxFQUFFO0lBQ3RDLElBQUkrRCxJQUFJLEdBQUdWLE1BQU0sQ0FBQ3JELENBQUMsQ0FBQztJQUNwQitELElBQUksQ0FBQ2pFLElBQUksR0FBR2lFLElBQUksQ0FBQ2pFLElBQUksS0FBSyxJQUFJLEdBQUcsQ0FBQyxHQUFHaUUsSUFBSSxDQUFDakUsSUFBSTtJQUM5QzhKLEtBQUssSUFBSTdGLElBQUksQ0FBQ2pFLElBQUk7RUFDcEI7RUFDQSxLQUFLLElBQUlFLEdBQUMsR0FBRyxDQUFDLEVBQUVBLEdBQUMsR0FBR3FELE1BQU0sQ0FBQ3BJLE1BQU0sRUFBRStFLEdBQUMsRUFBRSxFQUFFO0lBQ3RDLElBQUkrRCxNQUFJLEdBQUdWLE1BQU0sQ0FBQ3JELEdBQUMsQ0FBQztJQUNwQitELE1BQUksQ0FBQ2pFLElBQUksR0FBR2lFLE1BQUksQ0FBQ2pFLElBQUksS0FBSyxJQUFJLEdBQUcsQ0FBQyxHQUFHaUUsTUFBSSxDQUFDakUsSUFBSTtJQUM5QyxJQUFJOEosS0FBSyxLQUFLLENBQUMsRUFBRTtNQUNmN0YsTUFBSSxDQUFDaUksWUFBWSxHQUFHLENBQUMsR0FBRzNJLE1BQU0sQ0FBQ3BJLE1BQU0sR0FBR21VLE9BQU87SUFDakQsQ0FBQyxNQUFNO01BQ0xyTCxNQUFJLENBQUNpSSxZQUFZLEdBQUdqSSxNQUFJLENBQUNqRSxJQUFJLEdBQUc4SixLQUFLLEdBQUd3RixPQUFPO0lBQ2pEO0lBQ0FyTCxNQUFJLENBQUM0TCxRQUFRLEdBQUc1RixNQUFNO0VBQ3hCO0VBQ0EsS0FBSyxJQUFJL0osR0FBQyxHQUFHLENBQUMsRUFBRUEsR0FBQyxHQUFHcUQsTUFBTSxDQUFDcEksTUFBTSxFQUFFK0UsR0FBQyxFQUFFLEVBQUU7SUFDdEMsSUFBSStELE1BQUksR0FBR1YsTUFBTSxDQUFDckQsR0FBQyxDQUFDO0lBQ3BCK0QsTUFBSSxDQUFDNkgsT0FBTyxHQUFHQSxPQUFPO0lBQ3RCQSxPQUFPLElBQUksQ0FBQyxHQUFHN0gsTUFBSSxDQUFDaUksWUFBWSxHQUFHL1AsSUFBSSxDQUFDNEIsRUFBRTtFQUM1QztFQUNBLE9BQU93RixNQUFNO0FBQ2Y7QUFFQSxTQUFTdU0sbUJBQW1CLENBQUN2TSxNQUFNLEVBQUUwRyxNQUFNLEVBQUUvSyxJQUFJLEVBQUU0QixXQUFXLEVBQUU7RUFDOUQsSUFBSXdPLE9BQU8sR0FBRzdILFNBQVMsQ0FBQ3RNLE1BQU0sR0FBRyxDQUFDLElBQUlzTSxTQUFTLENBQUMsQ0FBQyxDQUFDLEtBQUtwQyxTQUFTLEdBQUdvQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQztFQUNuRmxFLE1BQU0sR0FBR0EsTUFBTSxDQUFDd00sSUFBSSxDQUFDLFVBQVNyTixDQUFDLEVBQUU3RCxDQUFDLEVBQUU7SUFDbEMsT0FBT0csUUFBUSxDQUFDSCxDQUFDLENBQUNtQixJQUFJLENBQUMsR0FBR2hCLFFBQVEsQ0FBQzBELENBQUMsQ0FBQzFDLElBQUksQ0FBQztFQUM1QyxDQUFDLENBQUM7RUFDRixLQUFLLElBQUlFLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBR3FELE1BQU0sQ0FBQ3BJLE1BQU0sRUFBRStFLENBQUMsRUFBRSxFQUFFO0lBQ3RDLElBQUdoQixJQUFJLElBQUksUUFBUSxFQUFDO01BQ2xCcUUsTUFBTSxDQUFDckQsQ0FBQyxDQUFDLENBQUMrSixNQUFNLEdBQUcxRyxNQUFNLENBQUNyRCxDQUFDLENBQUMsQ0FBQ0YsSUFBSSxHQUFHdUQsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDdkQsSUFBSSxHQUFHaUssTUFBTSxHQUFHcUYsT0FBTztJQUN2RSxDQUFDLE1BQUk7TUFDSC9MLE1BQU0sQ0FBQ3JELENBQUMsQ0FBQyxDQUFDK0osTUFBTSxHQUFLbkosV0FBVyxJQUFJeUMsTUFBTSxDQUFDcEksTUFBTSxHQUFHK0UsQ0FBQyxDQUFDLElBQUtZLFdBQVcsR0FBR3lDLE1BQU0sQ0FBQ3BJLE1BQU0sQ0FBQyxHQUFHOE8sTUFBTSxHQUFHcUYsT0FBTztJQUM1RztJQUNBL0wsTUFBTSxDQUFDckQsQ0FBQyxDQUFDLENBQUNnTSxZQUFZLEdBQUczSSxNQUFNLENBQUNyRCxDQUFDLENBQUMsQ0FBQ0YsSUFBSSxHQUFHdUQsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDdkQsSUFBSTtFQUMxRDtFQUNBLElBQUdkLElBQUksS0FBSyxTQUFTLEVBQUM7SUFDcEJxRSxNQUFNLENBQUN5TSxPQUFPLEVBQUU7RUFDbEI7RUFDQSxPQUFPek0sTUFBTTtBQUNmO0FBRUEsU0FBU29JLGlCQUFpQixDQUFDcEksTUFBTSxFQUFFckUsSUFBSSxFQUFFK1EsU0FBUyxFQUFFaEcsTUFBTSxFQUFFO0VBQzFELElBQUlxRixPQUFPLEdBQUc3SCxTQUFTLENBQUN0TSxNQUFNLEdBQUcsQ0FBQyxJQUFJc00sU0FBUyxDQUFDLENBQUMsQ0FBQyxLQUFLcEMsU0FBUyxHQUFHb0MsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUM7RUFDbkYsSUFBSXFDLEtBQUssR0FBRyxDQUFDO0VBQ2IsSUFBSWdDLE9BQU8sR0FBRyxDQUFDO0VBQ2YsSUFBSW9FLE9BQU8sR0FBRyxFQUFFO0VBQ2hCLEtBQUssSUFBSWhRLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBR3FELE1BQU0sQ0FBQ3BJLE1BQU0sRUFBRStFLENBQUMsRUFBRSxFQUFFO0lBQ3RDLElBQUkrRCxJQUFJLEdBQUdWLE1BQU0sQ0FBQ3JELENBQUMsQ0FBQztJQUNwQitELElBQUksQ0FBQ2pFLElBQUksR0FBR2lFLElBQUksQ0FBQ2pFLElBQUksS0FBSyxJQUFJLEdBQUcsQ0FBQyxHQUFHaUUsSUFBSSxDQUFDakUsSUFBSTtJQUM5QzhKLEtBQUssSUFBSTdGLElBQUksQ0FBQ2pFLElBQUk7SUFDbEJrUSxPQUFPLENBQUM3UyxJQUFJLENBQUM0RyxJQUFJLENBQUNqRSxJQUFJLENBQUM7RUFDekI7RUFDQSxJQUFJNEUsT0FBTyxHQUFHekksSUFBSSxDQUFDcUcsR0FBRyxDQUFDeUUsS0FBSyxDQUFDLElBQUksRUFBRWlKLE9BQU8sQ0FBQztFQUMzQyxJQUFJckwsT0FBTyxHQUFHMUksSUFBSSxDQUFDb0csR0FBRyxDQUFDMEUsS0FBSyxDQUFDLElBQUksRUFBRWlKLE9BQU8sQ0FBQztFQUMzQyxJQUFJQyxZQUFZLEdBQUdsRyxNQUFNLEdBQUdnRyxTQUFTO0VBQ3JDLEtBQUssSUFBSS9QLElBQUMsR0FBRyxDQUFDLEVBQUVBLElBQUMsR0FBR3FELE1BQU0sQ0FBQ3BJLE1BQU0sRUFBRStFLElBQUMsRUFBRSxFQUFFO0lBQ3RDLElBQUkrRCxNQUFJLEdBQUdWLE1BQU0sQ0FBQ3JELElBQUMsQ0FBQztJQUNwQitELE1BQUksQ0FBQ2pFLElBQUksR0FBR2lFLE1BQUksQ0FBQ2pFLElBQUksS0FBSyxJQUFJLEdBQUcsQ0FBQyxHQUFHaUUsTUFBSSxDQUFDakUsSUFBSTtJQUM5QyxJQUFJOEosS0FBSyxLQUFLLENBQUMsRUFBRTtNQUNmN0YsTUFBSSxDQUFDaUksWUFBWSxHQUFHLENBQUMsR0FBRzNJLE1BQU0sQ0FBQ3BJLE1BQU0sR0FBR21VLE9BQU87TUFDL0NyTCxNQUFJLENBQUM4SCxpQkFBaUIsR0FBRyxDQUFDLEdBQUd4SSxNQUFNLENBQUNwSSxNQUFNLEdBQUdtVSxPQUFPO0lBQ3RELENBQUMsTUFBTTtNQUNMckwsTUFBSSxDQUFDaUksWUFBWSxHQUFHakksTUFBSSxDQUFDakUsSUFBSSxHQUFHOEosS0FBSyxHQUFHd0YsT0FBTztNQUMvQyxJQUFHcFEsSUFBSSxJQUFJLE1BQU0sRUFBQztRQUNoQitFLE1BQUksQ0FBQzhILGlCQUFpQixHQUFHLENBQUMsR0FBR3hJLE1BQU0sQ0FBQ3BJLE1BQU0sR0FBR21VLE9BQU87TUFDdEQsQ0FBQyxNQUFJO1FBQ0hyTCxNQUFJLENBQUM4SCxpQkFBaUIsR0FBRzlILE1BQUksQ0FBQ2pFLElBQUksR0FBRzhKLEtBQUssR0FBR3dGLE9BQU87TUFDdEQ7SUFDRjtJQUNBckwsTUFBSSxDQUFDNEwsUUFBUSxHQUFHSSxTQUFTLEdBQUdFLFlBQVksSUFBSSxDQUFDbE0sTUFBSSxDQUFDakUsSUFBSSxHQUFHNEUsT0FBTyxLQUFLQyxPQUFPLEdBQUdELE9BQU8sQ0FBQyxDQUFDLElBQUlxRixNQUFNO0VBQ3BHO0VBQ0EsS0FBSyxJQUFJL0osSUFBQyxHQUFHLENBQUMsRUFBRUEsSUFBQyxHQUFHcUQsTUFBTSxDQUFDcEksTUFBTSxFQUFFK0UsSUFBQyxFQUFFLEVBQUU7SUFDdEMsSUFBSStELE1BQUksR0FBR1YsTUFBTSxDQUFDckQsSUFBQyxDQUFDO0lBQ3BCK0QsTUFBSSxDQUFDNkgsT0FBTyxHQUFHQSxPQUFPO0lBQ3RCQSxPQUFPLElBQUksQ0FBQyxHQUFHN0gsTUFBSSxDQUFDOEgsaUJBQWlCLEdBQUc1UCxJQUFJLENBQUM0QixFQUFFO0VBQ2pEO0VBQ0EsT0FBT3dGLE1BQU07QUFDZjtBQUVBLFNBQVM2TSxtQkFBbUIsQ0FBQzdNLE1BQU0sRUFBRThNLFlBQVksRUFBRTtFQUNqRCxJQUFJZixPQUFPLEdBQUc3SCxTQUFTLENBQUN0TSxNQUFNLEdBQUcsQ0FBQyxJQUFJc00sU0FBUyxDQUFDLENBQUMsQ0FBQyxLQUFLcEMsU0FBUyxHQUFHb0MsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUM7RUFDbkYsSUFBSTZILE9BQU8sSUFBSSxDQUFDLEVBQUU7SUFDaEJBLE9BQU8sR0FBRyxRQUFRO0VBQ3BCO0VBQ0EsS0FBSyxJQUFJcFAsQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHcUQsTUFBTSxDQUFDcEksTUFBTSxFQUFFK0UsQ0FBQyxFQUFFLEVBQUU7SUFDdEMsSUFBSStELElBQUksR0FBR1YsTUFBTSxDQUFDckQsQ0FBQyxDQUFDO0lBQ3BCK0QsSUFBSSxDQUFDakUsSUFBSSxHQUFHaUUsSUFBSSxDQUFDakUsSUFBSSxLQUFLLElBQUksR0FBRyxDQUFDLEdBQUdpRSxJQUFJLENBQUNqRSxJQUFJO0lBQzlDLElBQUlzUSxVQUFVO0lBQ2QsSUFBSUQsWUFBWSxDQUFDblIsSUFBSSxJQUFJLFFBQVEsRUFBRTtNQUNqQ29SLFVBQVUsR0FBRyxDQUFDO0lBQ2hCLENBQUMsTUFBTTtNQUNMLElBQUlELFlBQVksQ0FBQzFPLFFBQVEsR0FBRzBPLFlBQVksQ0FBQzNPLFVBQVUsRUFBRTtRQUNuRDRPLFVBQVUsR0FBRyxDQUFDLEdBQUdELFlBQVksQ0FBQzFPLFFBQVEsR0FBRzBPLFlBQVksQ0FBQzNPLFVBQVU7TUFDbEUsQ0FBQyxNQUFNO1FBQ0w0TyxVQUFVLEdBQUdELFlBQVksQ0FBQzNPLFVBQVUsR0FBRzJPLFlBQVksQ0FBQzFPLFFBQVE7TUFDOUQ7SUFDRjtJQUNBc0MsSUFBSSxDQUFDaUksWUFBWSxHQUFHb0UsVUFBVSxHQUFHck0sSUFBSSxDQUFDakUsSUFBSSxHQUFHc1AsT0FBTyxHQUFHZSxZQUFZLENBQUMzTyxVQUFVO0lBQzlFLElBQUl1QyxJQUFJLENBQUNpSSxZQUFZLElBQUksQ0FBQyxFQUFFO01BQzFCakksSUFBSSxDQUFDaUksWUFBWSxHQUFHakksSUFBSSxDQUFDaUksWUFBWSxHQUFHLENBQUM7SUFDM0M7RUFDRjtFQUNBLE9BQU8zSSxNQUFNO0FBQ2Y7QUFFQSxTQUFTZ04sa0JBQWtCLENBQUNoSixVQUFVLEVBQUU3RixVQUFVLEVBQUVDLFFBQVEsRUFBRTtFQUM1RCxJQUFJMk8sVUFBVSxHQUFHNU8sVUFBVSxHQUFHQyxRQUFRLEdBQUcsQ0FBQztFQUMxQyxJQUFJNk8sY0FBYyxHQUFHOU8sVUFBVTtFQUMvQixLQUFLLElBQUl4QixDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLEdBQUdxSCxVQUFVLENBQUNwTSxNQUFNLEVBQUUrRSxDQUFDLEVBQUUsRUFBRTtJQUMxQ3FILFVBQVUsQ0FBQ3JILENBQUMsQ0FBQyxDQUFDNEQsS0FBSyxHQUFHeUQsVUFBVSxDQUFDckgsQ0FBQyxDQUFDLENBQUM0RCxLQUFLLEtBQUssSUFBSSxHQUFHLENBQUMsR0FBR3lELFVBQVUsQ0FBQ3JILENBQUMsQ0FBQyxDQUFDNEQsS0FBSztJQUM1RXlELFVBQVUsQ0FBQ3JILENBQUMsQ0FBQyxDQUFDdVEsWUFBWSxHQUFHRCxjQUFjO0lBQzNDakosVUFBVSxDQUFDckgsQ0FBQyxDQUFDLENBQUN3USxVQUFVLEdBQUdKLFVBQVUsR0FBRy9JLFVBQVUsQ0FBQ3JILENBQUMsQ0FBQyxDQUFDNEQsS0FBSyxHQUFHcEMsVUFBVTtJQUN4RSxJQUFJNkYsVUFBVSxDQUFDckgsQ0FBQyxDQUFDLENBQUN3USxVQUFVLElBQUksQ0FBQyxFQUFFO01BQ2pDbkosVUFBVSxDQUFDckgsQ0FBQyxDQUFDLENBQUN3USxVQUFVLEdBQUduSixVQUFVLENBQUNySCxDQUFDLENBQUMsQ0FBQ3dRLFVBQVUsR0FBRyxDQUFDO0lBQ3pEO0lBQ0FGLGNBQWMsR0FBR2pKLFVBQVUsQ0FBQ3JILENBQUMsQ0FBQyxDQUFDd1EsVUFBVTtFQUMzQztFQUNBLE9BQU9uSixVQUFVO0FBQ25CO0FBRUEsU0FBU29KLGtCQUFrQixDQUFDcE4sTUFBTSxFQUFFZ0UsVUFBVSxFQUFFcUosV0FBVyxFQUFFO0VBQzNELElBQUl0QixPQUFPLEdBQUc3SCxTQUFTLENBQUN0TSxNQUFNLEdBQUcsQ0FBQyxJQUFJc00sU0FBUyxDQUFDLENBQUMsQ0FBQyxLQUFLcEMsU0FBUyxHQUFHb0MsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUM7RUFDbkYsS0FBSyxJQUFJdkgsQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHcUQsTUFBTSxDQUFDcEksTUFBTSxFQUFFK0UsQ0FBQyxFQUFFLEVBQUU7SUFDdEMsSUFBSStELElBQUksR0FBR1YsTUFBTSxDQUFDckQsQ0FBQyxDQUFDO0lBQ3BCK0QsSUFBSSxDQUFDakUsSUFBSSxHQUFHaUUsSUFBSSxDQUFDakUsSUFBSSxLQUFLLElBQUksR0FBRyxDQUFDLEdBQUdpRSxJQUFJLENBQUNqRSxJQUFJO0lBQzlDLElBQUk0USxXQUFXLENBQUNDLE9BQU8sQ0FBQzdXLEtBQUssSUFBSSxNQUFNLEVBQUU7TUFDdkMsS0FBSyxJQUFJa0csSUFBQyxHQUFHLENBQUMsRUFBRUEsSUFBQyxHQUFHcUgsVUFBVSxDQUFDcE0sTUFBTSxFQUFFK0UsSUFBQyxFQUFFLEVBQUU7UUFDMUMsSUFBSStELElBQUksQ0FBQ2pFLElBQUksSUFBSXVILFVBQVUsQ0FBQ3JILElBQUMsQ0FBQyxDQUFDNEQsS0FBSyxFQUFFO1VBQ3BDRyxJQUFJLENBQUNqSyxLQUFLLEdBQUd1TixVQUFVLENBQUNySCxJQUFDLENBQUMsQ0FBQ2xHLEtBQUs7VUFDaEM7UUFDRjtNQUNGO0lBQ0YsQ0FBQyxNQUFNO01BQ0xpSyxJQUFJLENBQUNqSyxLQUFLLEdBQUc0VyxXQUFXLENBQUNDLE9BQU8sQ0FBQzdXLEtBQUs7SUFDeEM7SUFDQSxJQUFJc1csVUFBVSxHQUFHTSxXQUFXLENBQUNsUCxVQUFVLEdBQUdrUCxXQUFXLENBQUNqUCxRQUFRLEdBQUcsQ0FBQztJQUNsRXNDLElBQUksQ0FBQ3lNLFVBQVUsR0FBR0osVUFBVSxHQUFHck0sSUFBSSxDQUFDakUsSUFBSSxHQUFHNFEsV0FBVyxDQUFDbFAsVUFBVTtJQUNqRXVDLElBQUksQ0FBQzZNLFVBQVUsR0FBR0YsV0FBVyxDQUFDRyxRQUFRO0lBQ3RDLElBQUlILFdBQVcsQ0FBQ0csUUFBUSxHQUFHSCxXQUFXLENBQUNqUCxRQUFRLEVBQUU7TUFDL0NzQyxJQUFJLENBQUM2TSxVQUFVLElBQUksQ0FBQztJQUN0QjtJQUNBLElBQUk3TSxJQUFJLENBQUNqRSxJQUFJLElBQUk0USxXQUFXLENBQUNJLE9BQU8sRUFBRTtNQUNwQy9NLElBQUksQ0FBQ2lJLFlBQVksR0FBRyxDQUFDakksSUFBSSxDQUFDeU0sVUFBVSxHQUFHek0sSUFBSSxDQUFDNk0sVUFBVSxJQUFJeEIsT0FBTyxHQUFHc0IsV0FBVyxDQUFDRyxRQUFRO0lBQzFGLENBQUMsTUFBTTtNQUNMOU0sSUFBSSxDQUFDaUksWUFBWSxHQUFHakksSUFBSSxDQUFDNk0sVUFBVSxHQUFHLENBQUM3TSxJQUFJLENBQUM2TSxVQUFVLEdBQUc3TSxJQUFJLENBQUN5TSxVQUFVLElBQUlwQixPQUFPO0lBQ3JGO0lBQ0EsSUFBSXJMLElBQUksQ0FBQ2lJLFlBQVksSUFBSSxDQUFDLEVBQUU7TUFDMUJqSSxJQUFJLENBQUNpSSxZQUFZLEdBQUdqSSxJQUFJLENBQUNpSSxZQUFZLEdBQUcsQ0FBQztJQUMzQztFQUNGO0VBQ0EsT0FBTzNJLE1BQU07QUFDZjtBQUVBLFNBQVMwTixtQkFBbUIsQ0FBQzFOLE1BQU0sRUFBRXRLLE1BQU0sRUFBRWtNLE9BQU8sRUFBRXpFLElBQUksRUFBRTtFQUMxRDZDLE1BQU0sR0FBRzBJLGdCQUFnQixDQUFDMUksTUFBTSxDQUFDO0VBQ2pDLElBQUlxSyxTQUFTLEdBQUcsQ0FBQztFQUNqQixLQUFLLElBQUkxTixDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLEdBQUdxRCxNQUFNLENBQUNwSSxNQUFNLEVBQUUrRSxDQUFDLEVBQUUsRUFBRTtJQUN0QyxJQUFJK0QsSUFBSSxHQUFHVixNQUFNLENBQUNyRCxDQUFDLENBQUM7SUFDcEIsSUFBSWdGLElBQUksR0FBR2pCLElBQUksQ0FBQ0osU0FBUyxHQUFHSSxJQUFJLENBQUNKLFNBQVMsQ0FBQyxDQUFDSSxJQUFJLENBQUNpSSxZQUFZLENBQUN0USxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBR0QsSUFBSSxDQUFDQyxPQUFPLENBQUNxSSxJQUFJLENBQUNpSSxZQUFZLEdBQUcsR0FBRyxDQUFDLEdBQUcsR0FBRztJQUN2SDBCLFNBQVMsR0FBR3pSLElBQUksQ0FBQ29HLEdBQUcsQ0FBQ3FMLFNBQVMsRUFBRTNJLFdBQVcsQ0FBQ0MsSUFBSSxFQUFFakIsSUFBSSxDQUFDaU4sUUFBUSxHQUFHeFEsSUFBSSxDQUFDc0YsR0FBRyxJQUFJL00sTUFBTSxDQUFDWSxRQUFRLEVBQUVzTCxPQUFPLENBQUMsQ0FBQztFQUMxRztFQUNBLE9BQU95SSxTQUFTO0FBQ2xCO0FBRUEsU0FBU3VELGFBQWEsQ0FBQzlPLE1BQU0sRUFBRXZCLFdBQVcsRUFBRXNRLFNBQVMsRUFBRXBOLEtBQUssRUFBRS9LLE1BQU0sRUFBRXlILElBQUksRUFBRTtFQUMxRSxPQUFPMkIsTUFBTSxDQUFDMkUsR0FBRyxDQUFDLFVBQVMvQyxJQUFJLEVBQUU7SUFDL0IsSUFBSUEsSUFBSSxLQUFLLElBQUksRUFBRTtNQUNqQixPQUFPLElBQUk7SUFDYjtJQUNBLElBQUlvTixTQUFTLEdBQUcsQ0FBQztJQUNqQixJQUFJQyxXQUFXLEdBQUcsQ0FBQztJQUNuQixJQUFJNVEsSUFBSSxDQUFDeEIsSUFBSSxJQUFJLEtBQUssRUFBRTtNQUN0Qm1TLFNBQVMsR0FBRzNRLElBQUksQ0FBQ3lILEtBQUssQ0FBQ29KLEdBQUcsQ0FBQ0MsTUFBTSxDQUFDSCxTQUFTLEdBQUczUSxJQUFJLENBQUNzRixHQUFHLElBQUksQ0FBQztNQUMzRHNMLFdBQVcsR0FBRzVRLElBQUksQ0FBQ3lILEtBQUssQ0FBQ29KLEdBQUcsQ0FBQ0MsTUFBTSxDQUFDRixXQUFXLEdBQUc1USxJQUFJLENBQUNzRixHQUFHLElBQUksQ0FBQztJQUNqRSxDQUFDLE1BQU07TUFDTHFMLFNBQVMsR0FBRzNRLElBQUksQ0FBQ3lILEtBQUssQ0FBQ3FKLE1BQU0sQ0FBQ0gsU0FBUyxHQUFHM1EsSUFBSSxDQUFDc0YsR0FBRyxJQUFJLENBQUM7TUFDdkRzTCxXQUFXLEdBQUc1USxJQUFJLENBQUN5SCxLQUFLLENBQUNxSixNQUFNLENBQUNGLFdBQVcsR0FBRzVRLElBQUksQ0FBQ3NGLEdBQUcsSUFBSSxDQUFDO0lBQzdEO0lBQ0FxTCxTQUFTLEdBQUlsVixJQUFJLENBQUNxRyxHQUFHLENBQUM2TyxTQUFTLEVBQUV2USxXQUFXLEdBQUdzUSxTQUFTLENBQUM7SUFDekRFLFdBQVcsR0FBSW5WLElBQUksQ0FBQ3FHLEdBQUcsQ0FBQzhPLFdBQVcsRUFBRXhRLFdBQVcsR0FBR3NRLFNBQVMsQ0FBQztJQUM3RG5OLElBQUksQ0FBQ3BILEtBQUssR0FBR1YsSUFBSSxDQUFDbUQsSUFBSSxDQUFDLENBQUN3QixXQUFXLEdBQUcsQ0FBQyxHQUFHd1EsV0FBVyxHQUFHRCxTQUFTLElBQUlELFNBQVMsR0FBRyxDQUFDLENBQUMsSUFBSUEsU0FBUyxDQUFDO0lBQ2pHLElBQUkxUSxJQUFJLENBQUN5SCxLQUFLLENBQUNvSixHQUFHLElBQUk3USxJQUFJLENBQUN5SCxLQUFLLENBQUNvSixHQUFHLENBQUNDLE1BQU0sQ0FBQzNVLEtBQUssSUFBSSxDQUFDNkQsSUFBSSxDQUFDeUgsS0FBSyxDQUFDb0osR0FBRyxDQUFDQyxNQUFNLENBQUMzVSxLQUFLLEdBQUcsQ0FBQyxFQUFFO01BQ3JGb0gsSUFBSSxDQUFDcEgsS0FBSyxHQUFHVixJQUFJLENBQUNxRyxHQUFHLENBQUN5QixJQUFJLENBQUNwSCxLQUFLLEVBQUUsQ0FBQzZELElBQUksQ0FBQ3lILEtBQUssQ0FBQ29KLEdBQUcsQ0FBQ0MsTUFBTSxDQUFDM1UsS0FBSyxHQUFHNkQsSUFBSSxDQUFDc0YsR0FBRyxDQUFDO0lBQzVFO0lBQ0EsSUFBSXRGLElBQUksQ0FBQ3lILEtBQUssQ0FBQ3FKLE1BQU0sSUFBSTlRLElBQUksQ0FBQ3lILEtBQUssQ0FBQ3FKLE1BQU0sQ0FBQzNVLEtBQUssSUFBSSxDQUFDNkQsSUFBSSxDQUFDeUgsS0FBSyxDQUFDcUosTUFBTSxDQUFDM1UsS0FBSyxHQUFHLENBQUMsRUFBRTtNQUNoRm9ILElBQUksQ0FBQ3BILEtBQUssR0FBR1YsSUFBSSxDQUFDcUcsR0FBRyxDQUFDeUIsSUFBSSxDQUFDcEgsS0FBSyxFQUFFLENBQUM2RCxJQUFJLENBQUN5SCxLQUFLLENBQUNxSixNQUFNLENBQUMzVSxLQUFLLEdBQUc2RCxJQUFJLENBQUNzRixHQUFHLENBQUM7SUFDeEU7SUFDQSxJQUFJL0IsSUFBSSxDQUFDcEgsS0FBSyxJQUFJLENBQUMsRUFBRTtNQUNuQm9ILElBQUksQ0FBQ3BILEtBQUssR0FBRyxDQUFDO0lBQ2hCO0lBQ0FvSCxJQUFJLENBQUN4SCxDQUFDLElBQUksQ0FBQ3VILEtBQUssR0FBRyxHQUFHLEdBQUdvTixTQUFTLEdBQUcsQ0FBQyxLQUFLbk4sSUFBSSxDQUFDcEgsS0FBSyxHQUFHd1UsU0FBUyxDQUFDO0lBQ2xFLE9BQU9wTixJQUFJO0VBQ2IsQ0FBQyxDQUFDO0FBQ0o7QUFFQSxTQUFTd04sa0JBQWtCLENBQUNwUCxNQUFNLEVBQUV2QixXQUFXLEVBQUVzUSxTQUFTLEVBQUVwTixLQUFLLEVBQUUvSyxNQUFNLEVBQUV5SCxJQUFJLEVBQUVnUixNQUFNLEVBQUU7RUFDdkYsSUFBSUosV0FBVyxHQUFHNVEsSUFBSSxDQUFDeUgsS0FBSyxDQUFDcUosTUFBTSxDQUFDRixXQUFXLEdBQUc1USxJQUFJLENBQUNzRixHQUFHLElBQUksQ0FBQztFQUMvRCxPQUFPM0QsTUFBTSxDQUFDMkUsR0FBRyxDQUFDLFVBQVMvQyxJQUFJLEVBQUU7SUFDL0IsSUFBSUEsSUFBSSxLQUFLLElBQUksRUFBRTtNQUNqQixPQUFPLElBQUk7SUFDYjtJQUNBQSxJQUFJLENBQUNwSCxLQUFLLEdBQUdWLElBQUksQ0FBQ21ELElBQUksQ0FBQ3dCLFdBQVcsR0FBRyxDQUFDLEdBQUd3USxXQUFXLENBQUM7SUFDckQsSUFBSTVRLElBQUksQ0FBQ3lILEtBQUssQ0FBQ3FKLE1BQU0sSUFBSTlRLElBQUksQ0FBQ3lILEtBQUssQ0FBQ3FKLE1BQU0sQ0FBQzNVLEtBQUssSUFBSSxDQUFDNkQsSUFBSSxDQUFDeUgsS0FBSyxDQUFDcUosTUFBTSxDQUFDM1UsS0FBSyxHQUFHLENBQUMsRUFBRTtNQUNoRm9ILElBQUksQ0FBQ3BILEtBQUssR0FBR1YsSUFBSSxDQUFDcUcsR0FBRyxDQUFDeUIsSUFBSSxDQUFDcEgsS0FBSyxFQUFFLENBQUM2RCxJQUFJLENBQUN5SCxLQUFLLENBQUNxSixNQUFNLENBQUMzVSxLQUFLLEdBQUc2RCxJQUFJLENBQUNzRixHQUFHLENBQUM7SUFDeEU7SUFDQSxJQUFJaEMsS0FBSyxHQUFHLENBQUMsRUFBRTtNQUNiQyxJQUFJLENBQUNwSCxLQUFLLElBQUksQ0FBQyxHQUFHNlUsTUFBTTtJQUMxQjtJQUNBLE9BQU96TixJQUFJO0VBQ2IsQ0FBQyxDQUFDO0FBQ0o7QUFFQSxTQUFTME4sa0JBQWtCLENBQUN0UCxNQUFNLEVBQUV2QixXQUFXLEVBQUVzUSxTQUFTLEVBQUVwTixLQUFLLEVBQUUvSyxNQUFNLEVBQUV5SCxJQUFJLEVBQUU2QyxNQUFNLEVBQUU7RUFDdkYsSUFBSStOLFdBQVcsR0FBRzVRLElBQUksQ0FBQ3lILEtBQUssQ0FBQ3FKLE1BQU0sQ0FBQ0YsV0FBVyxHQUFHNVEsSUFBSSxDQUFDc0YsR0FBRyxJQUFJLENBQUM7RUFDL0QsT0FBTzNELE1BQU0sQ0FBQzJFLEdBQUcsQ0FBQyxVQUFTL0MsSUFBSSxFQUFFMk4sTUFBTSxFQUFFO0lBQ3ZDLElBQUkzTixJQUFJLEtBQUssSUFBSSxFQUFFO01BQ2pCLE9BQU8sSUFBSTtJQUNiO0lBQ0FBLElBQUksQ0FBQ3BILEtBQUssR0FBR1YsSUFBSSxDQUFDbUQsSUFBSSxDQUFDd0IsV0FBVyxHQUFHLENBQUMsR0FBR3dRLFdBQVcsQ0FBQztJQUNyRCxJQUFJNVEsSUFBSSxDQUFDeUgsS0FBSyxDQUFDcUosTUFBTSxJQUFJOVEsSUFBSSxDQUFDeUgsS0FBSyxDQUFDcUosTUFBTSxDQUFDM1UsS0FBSyxJQUFJLENBQUM2RCxJQUFJLENBQUN5SCxLQUFLLENBQUNxSixNQUFNLENBQUMzVSxLQUFLLEdBQUcsQ0FBQyxFQUFFO01BQ2hGb0gsSUFBSSxDQUFDcEgsS0FBSyxHQUFHVixJQUFJLENBQUNxRyxHQUFHLENBQUN5QixJQUFJLENBQUNwSCxLQUFLLEVBQUUsQ0FBQzZELElBQUksQ0FBQ3lILEtBQUssQ0FBQ3FKLE1BQU0sQ0FBQzNVLEtBQUssR0FBRzZELElBQUksQ0FBQ3NGLEdBQUcsQ0FBQztJQUN4RTtJQUNBLElBQUkvQixJQUFJLENBQUNwSCxLQUFLLElBQUksQ0FBQyxFQUFFO01BQ25Cb0gsSUFBSSxDQUFDcEgsS0FBSyxHQUFHLENBQUM7SUFDaEI7SUFDQSxPQUFPb0gsSUFBSTtFQUNiLENBQUMsQ0FBQztBQUNKO0FBRUEsU0FBU2lMLGNBQWMsQ0FBQzNILFVBQVUsRUFBRTdHLElBQUksRUFBRXpILE1BQU0sRUFBRTtFQUNoRCxJQUFJNFksWUFBWSxHQUFHblIsSUFBSSxDQUFDN0QsS0FBSyxHQUFHNkQsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUdGLElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQztFQUMzRCxJQUFJa1IsU0FBUyxHQUFHcFIsSUFBSSxDQUFDcVIsWUFBWSxHQUFHNVYsSUFBSSxDQUFDcUcsR0FBRyxDQUFDOUIsSUFBSSxDQUFDWSxLQUFLLENBQUMwUSxTQUFTLEVBQUV6SyxVQUFVLENBQUNwTSxNQUFNLENBQUMsR0FBR29NLFVBQVUsQ0FBQ3BNLE1BQU07RUFDekcsSUFBSSxDQUFDdUYsSUFBSSxDQUFDeEIsSUFBSSxJQUFJLE1BQU0sSUFBSXdCLElBQUksQ0FBQ3hCLElBQUksSUFBSSxNQUFNLElBQUl3QixJQUFJLENBQUN4QixJQUFJLElBQUksU0FBUyxJQUFJd0IsSUFBSSxDQUFDeEIsSUFBSSxJQUFJLFFBQVEsS0FBSzRTLFNBQVMsR0FBRyxDQUFDLElBQUlwUixJQUFJLENBQUNZLEtBQUssQ0FBQzJILFdBQVcsSUFBSSxTQUFTLEVBQUU7SUFDM0o2SSxTQUFTLElBQUksQ0FBQztFQUNoQjtFQUNBLElBQUloUixXQUFXLEdBQUcrUSxZQUFZLEdBQUdDLFNBQVM7RUFDMUMsSUFBSTlRLFdBQVcsR0FBRyxFQUFFO0VBQ3BCLElBQUlpUixNQUFNLEdBQUd2UixJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUM7RUFDekIsSUFBSXNSLElBQUksR0FBR3hSLElBQUksQ0FBQzdELEtBQUssR0FBRzZELElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQztFQUNwQzJHLFVBQVUsQ0FBQzlMLE9BQU8sQ0FBQyxVQUFTd0ksSUFBSSxFQUFFRCxLQUFLLEVBQUU7SUFDdkNoRCxXQUFXLENBQUMzRCxJQUFJLENBQUM0VSxNQUFNLEdBQUdqTyxLQUFLLEdBQUdsRCxXQUFXLENBQUM7RUFDaEQsQ0FBQyxDQUFDO0VBQ0YsSUFBSUosSUFBSSxDQUFDWSxLQUFLLENBQUMySCxXQUFXLEtBQUssU0FBUyxFQUFFO0lBQ3hDLElBQUl2SSxJQUFJLENBQUNxUixZQUFZLEtBQUssSUFBSSxFQUFFO01BQzlCL1EsV0FBVyxDQUFDM0QsSUFBSSxDQUFDNFUsTUFBTSxHQUFHMUssVUFBVSxDQUFDcE0sTUFBTSxHQUFHMkYsV0FBVyxDQUFDO0lBQzVELENBQUMsTUFBTTtNQUNMRSxXQUFXLENBQUMzRCxJQUFJLENBQUM2VSxJQUFJLENBQUM7SUFDeEI7RUFDRjtFQUNBLE9BQU87SUFDTGxSLFdBQVcsRUFBRUEsV0FBVztJQUN4QmlSLE1BQU0sRUFBRUEsTUFBTTtJQUNkQyxJQUFJLEVBQUVBLElBQUk7SUFDVnBSLFdBQVcsRUFBRUE7RUFDZixDQUFDO0FBQ0g7QUFFQSxTQUFTcVIsbUJBQW1CLENBQUNuUyxJQUFJLEVBQUUrRSxRQUFRLEVBQUVDLFFBQVEsRUFBRWhFLFdBQVcsRUFBRUYsV0FBVyxFQUFFSixJQUFJLEVBQUV6SCxNQUFNLEVBQUU7RUFDN0YsSUFBSXFXLE9BQU8sR0FBRzdILFNBQVMsQ0FBQ3RNLE1BQU0sR0FBRyxDQUFDLElBQUlzTSxTQUFTLENBQUMsQ0FBQyxDQUFDLEtBQUtwQyxTQUFTLEdBQUdvQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQztFQUNuRixJQUFJcEYsTUFBTSxHQUFHLEVBQUU7RUFDZixJQUFJK1AsV0FBVyxHQUFHMVIsSUFBSSxDQUFDM0QsTUFBTSxHQUFHMkQsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUdGLElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQztFQUMzRFosSUFBSSxDQUFDdkUsT0FBTyxDQUFDLFVBQVN3SSxJQUFJLEVBQUVELEtBQUssRUFBRTtJQUNqQyxJQUFJQyxJQUFJLEtBQUssSUFBSSxFQUFFO01BQ2pCNUIsTUFBTSxDQUFDaEYsSUFBSSxDQUFDLElBQUksQ0FBQztJQUNuQixDQUFDLE1BQU07TUFDTCxJQUFJZ1YsT0FBTyxHQUFHLEVBQUU7TUFDaEJwTyxJQUFJLENBQUN4SSxPQUFPLENBQUMsVUFBUzhRLEtBQUssRUFBRStGLE1BQU0sRUFBRTtRQUNuQyxJQUFJQyxLQUFLLEdBQUcsQ0FBQyxDQUFDO1FBQ2RBLEtBQUssQ0FBQzlWLENBQUMsR0FBR3VFLFdBQVcsQ0FBQ2dELEtBQUssQ0FBQyxHQUFHN0gsSUFBSSxDQUFDNEwsS0FBSyxDQUFDakgsV0FBVyxHQUFHLENBQUMsQ0FBQztRQUMxRCxJQUFJZ0QsS0FBSyxHQUFHeUksS0FBSyxDQUFDekksS0FBSyxJQUFJeUksS0FBSztRQUNoQyxJQUFJeFAsTUFBTSxHQUFHcVYsV0FBVyxJQUFJdE8sS0FBSyxHQUFHaUIsUUFBUSxDQUFDLElBQUlDLFFBQVEsR0FBR0QsUUFBUSxDQUFDO1FBQ3JFaEksTUFBTSxJQUFJdVMsT0FBTztRQUNqQmlELEtBQUssQ0FBQ3pWLENBQUMsR0FBRzRELElBQUksQ0FBQzNELE1BQU0sR0FBR1osSUFBSSxDQUFDNEwsS0FBSyxDQUFDaEwsTUFBTSxDQUFDLEdBQUcyRCxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDekR5UixPQUFPLENBQUNoVixJQUFJLENBQUNrVixLQUFLLENBQUM7TUFDckIsQ0FBQyxDQUFDO01BQ0ZsUSxNQUFNLENBQUNoRixJQUFJLENBQUNnVixPQUFPLENBQUM7SUFDdEI7RUFDRixDQUFDLENBQUM7RUFDRixPQUFPaFEsTUFBTTtBQUNmO0FBRUEsU0FBU21RLGFBQWEsQ0FBQ3hTLElBQUksRUFBRStFLFFBQVEsRUFBRUMsUUFBUSxFQUFFaEUsV0FBVyxFQUFFRixXQUFXLEVBQUVKLElBQUksRUFBRXpILE1BQU0sRUFBRTtFQUN2RixJQUFJcVcsT0FBTyxHQUFHN0gsU0FBUyxDQUFDdE0sTUFBTSxHQUFHLENBQUMsSUFBSXNNLFNBQVMsQ0FBQyxDQUFDLENBQUMsS0FBS3BDLFNBQVMsR0FBR29DLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDO0VBQ25GLElBQUl3QixXQUFXLEdBQUcsUUFBUTtFQUMxQixJQUFJdkksSUFBSSxDQUFDeEIsSUFBSSxJQUFJLE1BQU0sSUFBSXdCLElBQUksQ0FBQ3hCLElBQUksSUFBSSxNQUFNLElBQUl3QixJQUFJLENBQUN4QixJQUFJLElBQUksU0FBUyxJQUFJd0IsSUFBSSxDQUFDeEIsSUFBSSxJQUFJLFFBQVEsRUFBRTtJQUNqRytKLFdBQVcsR0FBR3ZJLElBQUksQ0FBQ1ksS0FBSyxDQUFDMkgsV0FBVztFQUN0QztFQUNBLElBQUk1RyxNQUFNLEdBQUcsRUFBRTtFQUNmLElBQUkrUCxXQUFXLEdBQUcxUixJQUFJLENBQUMzRCxNQUFNLEdBQUcyRCxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBR0YsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDO0VBQzNELElBQUk2UixVQUFVLEdBQUcvUixJQUFJLENBQUM3RCxLQUFLLEdBQUc2RCxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBR0YsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDO0VBQ3pEWixJQUFJLENBQUN2RSxPQUFPLENBQUMsVUFBU3dJLElBQUksRUFBRUQsS0FBSyxFQUFFO0lBQ2pDLElBQUlDLElBQUksS0FBSyxJQUFJLEVBQUU7TUFDakI1QixNQUFNLENBQUNoRixJQUFJLENBQUMsSUFBSSxDQUFDO0lBQ25CLENBQUMsTUFBTTtNQUNMLElBQUlrVixLQUFLLEdBQUcsQ0FBQyxDQUFDO01BQ2RBLEtBQUssQ0FBQ3ZZLEtBQUssR0FBR2lLLElBQUksQ0FBQ2pLLEtBQUs7TUFDeEJ1WSxLQUFLLENBQUM5VixDQUFDLEdBQUd1RSxXQUFXLENBQUNnRCxLQUFLLENBQUM7TUFDNUIsSUFBSUYsS0FBSyxHQUFHRyxJQUFJO01BQ2hCLElBQUksUUFBT0EsSUFBSSxNQUFLLFFBQVEsSUFBSUEsSUFBSSxLQUFLLElBQUksRUFBRTtRQUM3QyxJQUFJQSxJQUFJLENBQUNSLFdBQVcsQ0FBQ2pJLFFBQVEsRUFBRSxDQUFDa0ksT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO1VBQ3JELElBQUlnUCxPQUFPLEVBQUVDLFNBQVMsRUFBRUMsU0FBUztVQUNqQ0YsT0FBTyxHQUFHLEVBQUUsQ0FBQy9NLE1BQU0sQ0FBQ2pGLElBQUksQ0FBQ0QsU0FBUyxDQUFDTSxTQUFTLENBQUMrTixNQUFNLENBQUM7VUFDcEQ2RCxTQUFTLEdBQUdELE9BQU8sQ0FBQ0csS0FBSyxFQUFFO1VBQzNCRCxTQUFTLEdBQUdGLE9BQU8sQ0FBQ0ksR0FBRyxFQUFFO1VBQ3pCaFAsS0FBSyxHQUFHRyxJQUFJLENBQUMsQ0FBQyxDQUFDO1VBQ2ZzTyxLQUFLLENBQUM5VixDQUFDLEdBQUdpRSxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRzZSLFVBQVUsSUFBSXhPLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRzBPLFNBQVMsQ0FBQyxJQUFJQyxTQUFTLEdBQUdELFNBQVMsQ0FBQztVQUNyRixJQUFHalMsSUFBSSxDQUFDeEIsSUFBSSxJQUFJLFFBQVEsRUFBQztZQUN2QnFULEtBQUssQ0FBQzVULENBQUMsR0FBR3NGLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDakJzTyxLQUFLLENBQUNRLENBQUMsR0FBRzlPLElBQUksQ0FBQyxDQUFDLENBQUM7VUFDbkI7UUFDRixDQUFDLE1BQU07VUFDTEgsS0FBSyxHQUFHRyxJQUFJLENBQUNILEtBQUs7UUFDcEI7TUFDRjtNQUNBLElBQUltRixXQUFXLElBQUksUUFBUSxFQUFFO1FBQzNCc0osS0FBSyxDQUFDOVYsQ0FBQyxJQUFJTixJQUFJLENBQUM0TCxLQUFLLENBQUNqSCxXQUFXLEdBQUcsQ0FBQyxDQUFDO01BQ3hDO01BQ0EsSUFBSS9ELE1BQU0sR0FBR3FWLFdBQVcsSUFBSXRPLEtBQUssR0FBR2lCLFFBQVEsQ0FBQyxJQUFJQyxRQUFRLEdBQUdELFFBQVEsQ0FBQztNQUNyRWhJLE1BQU0sSUFBSXVTLE9BQU87TUFDakJpRCxLQUFLLENBQUN6VixDQUFDLEdBQUc0RCxJQUFJLENBQUMzRCxNQUFNLEdBQUdaLElBQUksQ0FBQzRMLEtBQUssQ0FBQ2hMLE1BQU0sQ0FBQyxHQUFHMkQsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDO01BQ3pEeUIsTUFBTSxDQUFDaEYsSUFBSSxDQUFDa1YsS0FBSyxDQUFDO0lBQ3BCO0VBQ0YsQ0FBQyxDQUFDO0VBQ0YsT0FBT2xRLE1BQU07QUFDZjtBQUVBLFNBQVMyUSxrQkFBa0IsQ0FBQ2hULElBQUksRUFBRStFLFFBQVEsRUFBRUMsUUFBUSxFQUFFaEUsV0FBVyxFQUFFRixXQUFXLEVBQUVKLElBQUksRUFBRXpILE1BQU0sRUFBRWdhLFdBQVcsRUFBRUMsV0FBVyxFQUFFO0VBQ3RILElBQUk1RCxPQUFPLEdBQUc3SCxTQUFTLENBQUN0TSxNQUFNLEdBQUcsQ0FBQyxJQUFJc00sU0FBUyxDQUFDLENBQUMsQ0FBQyxLQUFLcEMsU0FBUyxHQUFHb0MsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUM7RUFDbkYsSUFBSXBGLE1BQU0sR0FBRyxFQUFFO0VBQ2YsSUFBSStQLFdBQVcsR0FBRzFSLElBQUksQ0FBQzNELE1BQU0sR0FBRzJELElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHRixJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUM7RUFDM0RaLElBQUksQ0FBQ3ZFLE9BQU8sQ0FBQyxVQUFTd0ksSUFBSSxFQUFFRCxLQUFLLEVBQUU7SUFDakMsSUFBSUMsSUFBSSxLQUFLLElBQUksRUFBRTtNQUNqQjVCLE1BQU0sQ0FBQ2hGLElBQUksQ0FBQyxJQUFJLENBQUM7SUFDbkIsQ0FBQyxNQUFNO01BQ0wsSUFBSWtWLEtBQUssR0FBRyxDQUFDLENBQUM7TUFDZEEsS0FBSyxDQUFDdlksS0FBSyxHQUFHaUssSUFBSSxDQUFDakssS0FBSztNQUN4QnVZLEtBQUssQ0FBQzlWLENBQUMsR0FBR3VFLFdBQVcsQ0FBQ2dELEtBQUssQ0FBQyxHQUFHN0gsSUFBSSxDQUFDNEwsS0FBSyxDQUFDakgsV0FBVyxHQUFHLENBQUMsQ0FBQztNQUUxRCxJQUFJbVMsV0FBVyxHQUFHLENBQUMsRUFBRTtRQUNuQixJQUFJblAsS0FBSyxHQUFHLENBQUM7UUFDYixLQUFLLElBQUk1RCxDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLElBQUkrUyxXQUFXLEVBQUUvUyxDQUFDLEVBQUUsRUFBRTtVQUNyQzRELEtBQUssSUFBSW9QLFdBQVcsQ0FBQ2hULENBQUMsQ0FBQyxDQUFDRixJQUFJLENBQUNnRSxLQUFLLENBQUM7UUFDckM7UUFDQSxJQUFJbVAsTUFBTSxHQUFHclAsS0FBSyxHQUFHRyxJQUFJO1FBQ3pCLElBQUlsSCxNQUFNLEdBQUdxVixXQUFXLElBQUl0TyxLQUFLLEdBQUdpQixRQUFRLENBQUMsSUFBSUMsUUFBUSxHQUFHRCxRQUFRLENBQUM7UUFDckUsSUFBSXFPLE9BQU8sR0FBR2hCLFdBQVcsSUFBSWUsTUFBTSxHQUFHcE8sUUFBUSxDQUFDLElBQUlDLFFBQVEsR0FBR0QsUUFBUSxDQUFDO01BQ3pFLENBQUMsTUFBTTtRQUNMLElBQUlqQixLQUFLLEdBQUdHLElBQUk7UUFDaEIsSUFBSWxILE1BQU0sR0FBR3FWLFdBQVcsSUFBSXRPLEtBQUssR0FBR2lCLFFBQVEsQ0FBQyxJQUFJQyxRQUFRLEdBQUdELFFBQVEsQ0FBQztRQUNyRSxJQUFJcU8sT0FBTyxHQUFHLENBQUM7TUFDakI7TUFDQSxJQUFJQyxPQUFPLEdBQUdELE9BQU87TUFDckJyVyxNQUFNLElBQUl1UyxPQUFPO01BQ2pCK0QsT0FBTyxJQUFJL0QsT0FBTztNQUNsQmlELEtBQUssQ0FBQ3pWLENBQUMsR0FBRzRELElBQUksQ0FBQzNELE1BQU0sR0FBR1osSUFBSSxDQUFDNEwsS0FBSyxDQUFDaEwsTUFBTSxDQUFDLEdBQUcyRCxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUM7TUFDekQyUixLQUFLLENBQUNlLEVBQUUsR0FBRzVTLElBQUksQ0FBQzNELE1BQU0sR0FBR1osSUFBSSxDQUFDNEwsS0FBSyxDQUFDc0wsT0FBTyxDQUFDLEdBQUczUyxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUM7TUFDM0R5QixNQUFNLENBQUNoRixJQUFJLENBQUNrVixLQUFLLENBQUM7SUFDcEI7RUFDRixDQUFDLENBQUM7RUFFRixPQUFPbFEsTUFBTTtBQUNmO0FBRUEsU0FBU2tSLGdCQUFnQixDQUFDaFEsTUFBTSxFQUFFN0MsSUFBSSxFQUFFekgsTUFBTSxFQUFFdWEsS0FBSyxFQUFFQyxLQUFLLEVBQUU7RUFDNUQsSUFBSXpQLEtBQUssR0FBR3lELFNBQVMsQ0FBQ3RNLE1BQU0sR0FBRyxDQUFDLElBQUlzTSxTQUFTLENBQUMsQ0FBQyxDQUFDLEtBQUtwQyxTQUFTLEdBQUdvQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0VBQ2xGLElBQUl6SCxJQUFJO0VBQ1IsSUFBSXdULEtBQUssSUFBSSxPQUFPLEVBQUU7SUFDcEJ4VCxJQUFJLEdBQUc0RixnQkFBZ0IsQ0FBQ3JDLE1BQU0sRUFBRTdDLElBQUksQ0FBQzZHLFVBQVUsQ0FBQ3BNLE1BQU0sQ0FBQztFQUN6RCxDQUFDLE1BQU07SUFDTDZFLElBQUksR0FBR3lGLFdBQVcsQ0FBQ2xDLE1BQU0sQ0FBQztFQUM1QjtFQUNBLElBQUlpTCxNQUFNLEdBQUcsRUFBRTtFQUNmO0VBQ0F4TyxJQUFJLEdBQUdBLElBQUksQ0FBQ2lJLE1BQU0sQ0FBQyxVQUFTaEUsSUFBSSxFQUFFO0lBQ2hDO0lBQ0EsSUFBSSxRQUFPQSxJQUFJLE1BQUssUUFBUSxJQUFJQSxJQUFJLEtBQUssSUFBSSxFQUFFO01BQzdDLElBQUlBLElBQUksQ0FBQ1IsV0FBVyxDQUFDakksUUFBUSxFQUFFLENBQUNrSSxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7UUFDckQsT0FBT08sSUFBSSxLQUFLLElBQUk7TUFDdEIsQ0FBQyxNQUFNO1FBQ0wsT0FBT0EsSUFBSSxDQUFDSCxLQUFLLEtBQUssSUFBSTtNQUM1QjtJQUNGLENBQUMsTUFBTTtNQUNMLE9BQU9HLElBQUksS0FBSyxJQUFJO0lBQ3RCO0VBQ0YsQ0FBQyxDQUFDO0VBQ0ZqRSxJQUFJLENBQUNnSCxHQUFHLENBQUMsVUFBUy9DLElBQUksRUFBRTtJQUN0QixJQUFJLFFBQU9BLElBQUksTUFBSyxRQUFRLEVBQUU7TUFDNUIsSUFBSUEsSUFBSSxDQUFDUixXQUFXLENBQUNqSSxRQUFRLEVBQUUsQ0FBQ2tJLE9BQU8sQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtRQUNyRCxJQUFJaEQsSUFBSSxDQUFDeEIsSUFBSSxJQUFJLFFBQVEsRUFBRTtVQUN6QitFLElBQUksQ0FBQytDLEdBQUcsQ0FBQyxVQUFTeUgsT0FBTyxFQUFFO1lBQ3pCRCxNQUFNLENBQUNuUixJQUFJLENBQUNvUixPQUFPLENBQUM7VUFDdEIsQ0FBQyxDQUFDO1FBQ0osQ0FBQyxNQUFNO1VBQ0xELE1BQU0sQ0FBQ25SLElBQUksQ0FBQzRHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUN0QjtNQUNGLENBQUMsTUFBTTtRQUNMdUssTUFBTSxDQUFDblIsSUFBSSxDQUFDNEcsSUFBSSxDQUFDSCxLQUFLLENBQUM7TUFDekI7SUFDRixDQUFDLE1BQU07TUFDTDBLLE1BQU0sQ0FBQ25SLElBQUksQ0FBQzRHLElBQUksQ0FBQztJQUNuQjtFQUNGLENBQUMsQ0FBQztFQUNGLElBQUlXLE9BQU8sR0FBRzZPLEtBQUssQ0FBQ2pSLEdBQUcsSUFBSSxDQUFDO0VBQzVCLElBQUlxQyxPQUFPLEdBQUc0TyxLQUFLLENBQUNsUixHQUFHLElBQUksQ0FBQztFQUM1QixJQUFJaU0sTUFBTSxDQUFDclQsTUFBTSxHQUFHLENBQUMsRUFBRTtJQUNyQnlKLE9BQU8sR0FBR3pJLElBQUksQ0FBQ3FHLEdBQUcsQ0FBQ3lFLEtBQUssQ0FBQyxJQUFJLEVBQUV1SCxNQUFNLENBQUM7SUFDdEMzSixPQUFPLEdBQUcxSSxJQUFJLENBQUNvRyxHQUFHLENBQUMwRSxLQUFLLENBQUMsSUFBSSxFQUFFdUgsTUFBTSxDQUFDO0VBQ3hDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxJQUFJNUosT0FBTyxLQUFLQyxPQUFPLEVBQUU7SUFDdkIsSUFBSTZKLFNBQVMsR0FBRzdKLE9BQU8sSUFBSSxFQUFFO0lBQzdCQSxPQUFPLElBQUk2SixTQUFTO0VBQ3RCO0VBQ0EsSUFBSWdGLFNBQVMsR0FBRy9PLFlBQVksQ0FBQ0MsT0FBTyxFQUFFQyxPQUFPLENBQUM7RUFDOUMsSUFBSUUsUUFBUSxHQUFHME8sS0FBSyxDQUFDalIsR0FBRyxLQUFLNkMsU0FBUyxHQUFHcU8sU0FBUyxDQUFDM08sUUFBUSxHQUFHME8sS0FBSyxDQUFDalIsR0FBRztFQUN2RSxJQUFJd0MsUUFBUSxHQUFHeU8sS0FBSyxDQUFDbFIsR0FBRyxLQUFLOEMsU0FBUyxHQUFHcU8sU0FBUyxDQUFDMU8sUUFBUSxHQUFHeU8sS0FBSyxDQUFDbFIsR0FBRztFQUN2RSxJQUFJdUMsS0FBSyxHQUFHLEVBQUU7RUFDZCxJQUFJNkosU0FBUyxHQUFHLENBQUMzSixRQUFRLEdBQUdELFFBQVEsSUFBSXJFLElBQUksQ0FBQ2lULEtBQUssQ0FBQy9FLFdBQVc7RUFDOUQsS0FBSyxJQUFJMU8sQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxJQUFJUSxJQUFJLENBQUNpVCxLQUFLLENBQUMvRSxXQUFXLEVBQUUxTyxDQUFDLEVBQUUsRUFBRTtJQUNoRDRFLEtBQUssQ0FBQ3pILElBQUksQ0FBQzBILFFBQVEsR0FBRzRKLFNBQVMsR0FBR3pPLENBQUMsQ0FBQztFQUN0QztFQUNBLE9BQU80RSxLQUFLLENBQUNrTCxPQUFPLEVBQUU7QUFDeEI7QUFFQSxTQUFTNEQsWUFBWSxDQUFDclEsTUFBTSxFQUFFN0MsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxFQUFFO0VBQ25EO0VBQ0EsSUFBSTBPLFdBQVcsR0FBRzlZLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRTtJQUMzQm1FLElBQUksRUFBRTtFQUNSLENBQUMsRUFBRXdCLElBQUksQ0FBQ3lILEtBQUssQ0FBQ3FKLE1BQU0sQ0FBQztFQUNyQjtFQUNBLElBQUlzQyxPQUFPLEdBQUdwVCxJQUFJLENBQUNpVCxLQUFLLENBQUMzVCxJQUFJLENBQUM3RSxNQUFNO0VBQ3BDLElBQUltTCxTQUFTLEdBQUcsSUFBSTFJLEtBQUssQ0FBQ2tXLE9BQU8sQ0FBQztFQUNsQyxJQUFJQSxPQUFPLEdBQUcsQ0FBQyxFQUFFO0lBQ2YsS0FBSyxJQUFJNVQsQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHNFQsT0FBTyxFQUFFNVQsQ0FBQyxFQUFFLEVBQUU7TUFDaENvRyxTQUFTLENBQUNwRyxDQUFDLENBQUMsR0FBRyxFQUFFO01BQ2pCLEtBQUssSUFBSUcsQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHa0QsTUFBTSxDQUFDcEksTUFBTSxFQUFFa0YsQ0FBQyxFQUFFLEVBQUU7UUFDdEMsSUFBSWtELE1BQU0sQ0FBQ2xELENBQUMsQ0FBQyxDQUFDMkQsS0FBSyxJQUFJOUQsQ0FBQyxFQUFFO1VBQ3hCb0csU0FBUyxDQUFDcEcsQ0FBQyxDQUFDLENBQUM3QyxJQUFJLENBQUNrRyxNQUFNLENBQUNsRCxDQUFDLENBQUMsQ0FBQztRQUM5QjtNQUNGO0lBQ0Y7SUFDQSxJQUFJMFQsU0FBUyxHQUFHLElBQUluVyxLQUFLLENBQUNrVyxPQUFPLENBQUM7SUFDbEMsSUFBSUUsZUFBZSxHQUFHLElBQUlwVyxLQUFLLENBQUNrVyxPQUFPLENBQUM7SUFDeEMsSUFBSUcsYUFBYSxHQUFHLElBQUlyVyxLQUFLLENBQUNrVyxPQUFPLENBQUM7SUFBQyw2QkFFOUI1VCxJQUFDO01BQ1IsSUFBSXVULEtBQUssR0FBRy9TLElBQUksQ0FBQ2lULEtBQUssQ0FBQzNULElBQUksQ0FBQ0UsSUFBQyxDQUFDO01BQzlCO01BQ0EsSUFBSVEsSUFBSSxDQUFDaVQsS0FBSyxDQUFDdkUsUUFBUSxJQUFJLElBQUksRUFBRTtRQUMvQnFFLEtBQUssQ0FBQ3JFLFFBQVEsR0FBRyxJQUFJO01BQ3ZCO01BQ0EsSUFBRyxDQUFDcUUsS0FBSyxDQUFDNVAsU0FBUyxFQUFDO1FBQ2xCNFAsS0FBSyxDQUFDNVAsU0FBUyxHQUFHLFVBQUNuSSxHQUFHLEVBQUs7VUFBQyxPQUFPQSxHQUFHLENBQUNFLE9BQU8sQ0FBQzZYLEtBQUssQ0FBQ1MsS0FBSyxDQUFDLElBQUlULEtBQUssQ0FBQ1UsSUFBSSxJQUFJLEVBQUUsQ0FBQztRQUFBLENBQUM7TUFDbkY7TUFDQUosU0FBUyxDQUFDN1QsSUFBQyxDQUFDLEdBQUdxVCxnQkFBZ0IsQ0FBQ2pOLFNBQVMsQ0FBQ3BHLElBQUMsQ0FBQyxFQUFFUSxJQUFJLEVBQUV6SCxNQUFNLEVBQUU0YSxXQUFXLENBQUMzVSxJQUFJLEVBQUV1VSxLQUFLLEVBQUV2VCxJQUFDLENBQUM7TUFDdkYsSUFBSWtVLGNBQWMsR0FBR1gsS0FBSyxDQUFDNVosUUFBUSxHQUFHNkcsSUFBSSxDQUFDc0YsR0FBRyxJQUFJL00sTUFBTSxDQUFDWSxRQUFRO01BQ2pFb2EsYUFBYSxDQUFDL1QsSUFBQyxDQUFDLEdBQUc7UUFDakJtQixRQUFRLEVBQUVvUyxLQUFLLENBQUNwUyxRQUFRLEdBQUdvUyxLQUFLLENBQUNwUyxRQUFRLEdBQUcsTUFBTTtRQUNsRHhFLEtBQUssRUFBRTtNQUNULENBQUM7TUFDRG1YLGVBQWUsQ0FBQzlULElBQUMsQ0FBQyxHQUFHNlQsU0FBUyxDQUFDN1QsSUFBQyxDQUFDLENBQUM4RyxHQUFHLENBQUMsVUFBU3VGLEtBQUssRUFBRTtRQUNwREEsS0FBSyxHQUFHa0gsS0FBSyxDQUFDNVAsU0FBUyxDQUFDd1EsTUFBTSxDQUFDOUgsS0FBSyxDQUFDLENBQUM7UUFDdEMwSCxhQUFhLENBQUMvVCxJQUFDLENBQUMsQ0FBQ3JELEtBQUssR0FBR1YsSUFBSSxDQUFDb0csR0FBRyxDQUFDMFIsYUFBYSxDQUFDL1QsSUFBQyxDQUFDLENBQUNyRCxLQUFLLEVBQUVvSSxXQUFXLENBQUNzSCxLQUFLLEVBQUU2SCxjQUFjLEVBQUVqUCxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDMUcsT0FBT29ILEtBQUs7TUFDZCxDQUFDLENBQUM7TUFDRixJQUFJK0gsV0FBVyxHQUFHYixLQUFLLENBQUNhLFdBQVcsR0FBRyxDQUFDLEdBQUc1VCxJQUFJLENBQUNzRixHQUFHLEdBQUcsQ0FBQztNQUN0RGlPLGFBQWEsQ0FBQy9ULElBQUMsQ0FBQyxDQUFDckQsS0FBSyxJQUFJeVgsV0FBVyxHQUFHLENBQUMsR0FBRzVULElBQUksQ0FBQ3NGLEdBQUc7TUFDcEQsSUFBSXlOLEtBQUssQ0FBQ3JFLFFBQVEsS0FBSyxJQUFJLEVBQUU7UUFDM0I2RSxhQUFhLENBQUMvVCxJQUFDLENBQUMsQ0FBQ3JELEtBQUssR0FBRyxDQUFDO01BQzVCO0lBQUM7SUF4QkgsS0FBSyxJQUFJcUQsSUFBQyxHQUFHLENBQUMsRUFBRUEsSUFBQyxHQUFHNFQsT0FBTyxFQUFFNVQsSUFBQyxFQUFFLEVBQUU7TUFBQSxPQUF6QkEsSUFBQztJQXlCVjtFQUNGLENBQUMsTUFBTTtJQUNMLElBQUk2VCxTQUFTLEdBQUcsSUFBSW5XLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDNUIsSUFBSW9XLGVBQWUsR0FBRyxJQUFJcFcsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUNsQyxJQUFJcVcsYUFBYSxHQUFHLElBQUlyVyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQ2hDLElBQUcsQ0FBQzhDLElBQUksQ0FBQ2lULEtBQUssQ0FBQzlQLFNBQVMsRUFBQztNQUN2Qm5ELElBQUksQ0FBQ2lULEtBQUssQ0FBQzlQLFNBQVMsR0FBRyxVQUFDbkksR0FBRyxFQUFLO1FBQUMsT0FBT0EsR0FBRyxDQUFDRSxPQUFPLENBQUM4RSxJQUFJLENBQUNpVCxLQUFLLENBQUNPLEtBQUssQ0FBRSxJQUFJeFQsSUFBSSxDQUFDaVQsS0FBSyxDQUFDUSxJQUFJLElBQUksRUFBRSxDQUFDO01BQUEsQ0FBQztJQUNuRztJQUNBSixTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUdSLGdCQUFnQixDQUFDaFEsTUFBTSxFQUFFN0MsSUFBSSxFQUFFekgsTUFBTSxFQUFFNGEsV0FBVyxDQUFDM1UsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQzNFK1UsYUFBYSxDQUFDLENBQUMsQ0FBQyxHQUFHO01BQ2pCNVMsUUFBUSxFQUFFLE1BQU07TUFDaEJ4RSxLQUFLLEVBQUU7SUFDVCxDQUFDO0lBQ0QsSUFBSTBYLGFBQWEsR0FBRzdULElBQUksQ0FBQ2lULEtBQUssQ0FBQzlaLFFBQVEsR0FBRzZHLElBQUksQ0FBQ3NGLEdBQUcsSUFBSS9NLE1BQU0sQ0FBQ1ksUUFBUTtJQUNyRW1hLGVBQWUsQ0FBQyxDQUFDLENBQUMsR0FBR0QsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDL00sR0FBRyxDQUFDLFVBQVMvQyxJQUFJLEVBQUU7TUFDbkRBLElBQUksR0FBR3ZELElBQUksQ0FBQ2lULEtBQUssQ0FBQzlQLFNBQVMsQ0FBQ3dRLE1BQU0sQ0FBQ3BRLElBQUksQ0FBQyxDQUFDO01BQ3pDZ1EsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDcFgsS0FBSyxHQUFHVixJQUFJLENBQUNvRyxHQUFHLENBQUMwUixhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUNwWCxLQUFLLEVBQUVvSSxXQUFXLENBQUNoQixJQUFJLEVBQUVzUSxhQUFhLEVBQUVwUCxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUM7TUFDeEcsT0FBT2xCLElBQUk7SUFDYixDQUFDLENBQUM7SUFDRmdRLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQ3BYLEtBQUssSUFBSSxDQUFDLEdBQUc2RCxJQUFJLENBQUNzRixHQUFHO0lBQ3RDLElBQUl0RixJQUFJLENBQUNpVCxLQUFLLENBQUN2RSxRQUFRLEtBQUssSUFBSSxFQUFFO01BQ2hDNkUsYUFBYSxDQUFDLENBQUMsQ0FBQyxHQUFHO1FBQ2pCNVMsUUFBUSxFQUFFLE1BQU07UUFDaEJ4RSxLQUFLLEVBQUU7TUFDVCxDQUFDO01BQ0Q2RCxJQUFJLENBQUNpVCxLQUFLLENBQUMzVCxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUc7UUFDbkJvUCxRQUFRLEVBQUU7TUFDWixDQUFDO0lBQ0gsQ0FBQyxNQUFNO01BQ0wxTyxJQUFJLENBQUNpVCxLQUFLLENBQUMzVCxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUc7UUFDbkJvUCxRQUFRLEVBQUUsS0FBSztRQUNmL04sUUFBUSxFQUFFLE1BQU07UUFDaEJrQixHQUFHLEVBQUU3QixJQUFJLENBQUNpVCxLQUFLLENBQUNwUixHQUFHO1FBQ25CQyxHQUFHLEVBQUU5QixJQUFJLENBQUNpVCxLQUFLLENBQUNuUixHQUFHO1FBQ25CcUIsU0FBUyxFQUFFbkQsSUFBSSxDQUFDaVQsS0FBSyxDQUFDOVA7TUFDeEIsQ0FBQztJQUNIO0VBQ0Y7RUFDQSxPQUFPO0lBQ0xrTCxZQUFZLEVBQUVpRixlQUFlO0lBQzdCbEYsTUFBTSxFQUFFaUYsU0FBUztJQUNqQjVhLFVBQVUsRUFBRThhO0VBQ2QsQ0FBQztBQUNIO0FBRUEsU0FBU08sbUJBQW1CLENBQUNqQyxLQUFLLEVBQUVoUCxNQUFNLEVBQUU3QyxJQUFJLEVBQUV6SCxNQUFNLEVBQUU2SCxXQUFXLEVBQUU7RUFDckUsSUFBSWdPLE1BQU0sR0FBRyxFQUFFLENBQUNuSixNQUFNLENBQUNqRixJQUFJLENBQUNELFNBQVMsQ0FBQ2dVLFNBQVMsQ0FBQzNGLE1BQU0sQ0FBQztFQUN2RCxJQUFJK0MsWUFBWSxHQUFHblIsSUFBSSxDQUFDM0QsTUFBTSxHQUFHMkQsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUdGLElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQztFQUM1RCxJQUFJOFQsT0FBTyxHQUFHaFUsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDO0VBQzFCLElBQUkyTCxLQUFLLEdBQUcsRUFBRTtFQUNkLEtBQUssSUFBSXJNLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBRzRPLE1BQU0sQ0FBQzNULE1BQU0sRUFBRStFLENBQUMsRUFBRSxFQUFFO0lBQ3RDLElBQUl5VSxNQUFNLEdBQUc3RixNQUFNLENBQUM1TyxDQUFDLENBQUMsQ0FBQzJTLEtBQUssRUFBRTtJQUM5QixJQUFJK0IsTUFBTSxHQUFHOUYsTUFBTSxDQUFDNU8sQ0FBQyxDQUFDLENBQUM0UyxHQUFHLEVBQUU7SUFDNUIsSUFBSTdPLElBQUksR0FBRzBRLE1BQU0sR0FBRyxDQUFDQSxNQUFNLEdBQUdDLE1BQU0sS0FBS3JDLEtBQUssR0FBR21DLE9BQU8sQ0FBQyxHQUFHN0MsWUFBWTtJQUN4RTVOLElBQUksR0FBR3ZELElBQUksQ0FBQ2lULEtBQUssQ0FBQzNULElBQUksQ0FBQ0UsQ0FBQyxDQUFDLENBQUMyRCxTQUFTLEdBQUduRCxJQUFJLENBQUNpVCxLQUFLLENBQUMzVCxJQUFJLENBQUNFLENBQUMsQ0FBQyxDQUFDMkQsU0FBUyxDQUFDd1EsTUFBTSxDQUFDcFEsSUFBSSxDQUFDLENBQUMsR0FBR0EsSUFBSSxDQUFDckksT0FBTyxDQUFDLENBQUMsQ0FBQztJQUNsRzJRLEtBQUssQ0FBQ2xQLElBQUksQ0FBQytILE1BQU0sQ0FBQ25CLElBQUksQ0FBQyxDQUFDO0VBQzFCO0VBQ0EsT0FBT3NJLEtBQUs7QUFDZDtBQUVBLFNBQVNzSSxlQUFlLENBQUN4UyxNQUFNLEVBQUUzQixJQUFJLEVBQUU7RUFDckMsSUFBSXFFLFFBQVEsRUFBRUMsUUFBUTtFQUN0QixJQUFJNk0sWUFBWSxHQUFHblIsSUFBSSxDQUFDM0QsTUFBTSxHQUFHMkQsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUdGLElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQztFQUM1RCxLQUFLLElBQUlWLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBR21DLE1BQU0sQ0FBQ2xILE1BQU0sRUFBRStFLENBQUMsRUFBRSxFQUFFO0lBQ3RDbUMsTUFBTSxDQUFDbkMsQ0FBQyxDQUFDLENBQUM0VSxVQUFVLEdBQUd6UyxNQUFNLENBQUNuQyxDQUFDLENBQUMsQ0FBQzRVLFVBQVUsR0FBR3pTLE1BQU0sQ0FBQ25DLENBQUMsQ0FBQyxDQUFDNFUsVUFBVSxHQUFHLENBQUM7SUFDdEUsSUFBSWhRLEtBQUssR0FBRyxFQUFFLENBQUNhLE1BQU0sQ0FBQ2pGLElBQUksQ0FBQ0QsU0FBUyxDQUFDZ1UsU0FBUyxDQUFDM0YsTUFBTSxDQUFDek0sTUFBTSxDQUFDbkMsQ0FBQyxDQUFDLENBQUM0VSxVQUFVLENBQUMsQ0FBQztJQUM1RS9QLFFBQVEsR0FBR0QsS0FBSyxDQUFDZ08sR0FBRyxFQUFFO0lBQ3RCOU4sUUFBUSxHQUFHRixLQUFLLENBQUMrTixLQUFLLEVBQUU7SUFDeEIsSUFBSTlWLE1BQU0sR0FBRzhVLFlBQVksSUFBSXhQLE1BQU0sQ0FBQ25DLENBQUMsQ0FBQyxDQUFDNEQsS0FBSyxHQUFHaUIsUUFBUSxDQUFDLElBQUlDLFFBQVEsR0FBR0QsUUFBUSxDQUFDO0lBQ2hGMUMsTUFBTSxDQUFDbkMsQ0FBQyxDQUFDLENBQUNwRCxDQUFDLEdBQUc0RCxJQUFJLENBQUMzRCxNQUFNLEdBQUdaLElBQUksQ0FBQzRMLEtBQUssQ0FBQ2hMLE1BQU0sQ0FBQyxHQUFHMkQsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDO0VBQy9EO0VBQ0EsT0FBT3lCLE1BQU07QUFDZjtBQUVBLFNBQVMwUyxhQUFhLENBQUM1UCxPQUFPLEVBQUV6RSxJQUFJLEVBQUU7RUFDcEMsSUFBSUEsSUFBSSxDQUFDc1UsVUFBVSxLQUFLLElBQUksRUFBRTtJQUM1QjdQLE9BQU8sQ0FBQzhQLFNBQVMsQ0FBQ3ZVLElBQUksQ0FBQzNELE1BQU0sRUFBRSxDQUFDLENBQUM7SUFDakNvSSxPQUFPLENBQUN4TCxNQUFNLENBQUMsRUFBRSxHQUFHd0MsSUFBSSxDQUFDNEIsRUFBRSxHQUFHLEdBQUcsQ0FBQztFQUNwQyxDQUFDLE1BQU0sSUFBSTJDLElBQUksQ0FBQ3dVLFFBQVEsS0FBSyxJQUFJLEVBQUU7SUFDakMvUCxPQUFPLENBQUM4UCxTQUFTLENBQUN2VSxJQUFJLENBQUMzRCxNQUFNLEVBQUUsQ0FBQyxDQUFDO0lBQ2pDb0ksT0FBTyxDQUFDeEwsTUFBTSxDQUFDLEVBQUUsR0FBR3dDLElBQUksQ0FBQzRCLEVBQUUsR0FBRyxHQUFHLENBQUM7SUFDbEMyQyxJQUFJLENBQUN3VSxRQUFRLEdBQUcsSUFBSTtFQUN0QjtBQUNGO0FBRUEsU0FBU0MsY0FBYyxDQUFDOVMsTUFBTSxFQUFFckksS0FBSyxFQUFFb2IsS0FBSyxFQUFFalEsT0FBTyxFQUFFekUsSUFBSSxFQUFFO0VBQzNEeUUsT0FBTyxDQUFDa1EsU0FBUyxFQUFFO0VBQ25CLElBQUkzVSxJQUFJLENBQUM0VSxrQkFBa0IsSUFBSSxRQUFRLEVBQUU7SUFDdkNuUSxPQUFPLENBQUNvUSxjQUFjLENBQUN2YixLQUFLLENBQUM7SUFDN0JtTCxPQUFPLENBQUNxUSxZQUFZLENBQUM5VSxJQUFJLENBQUMrVSxVQUFVLENBQUM7SUFDckN0USxPQUFPLENBQUN1USxZQUFZLENBQUMsQ0FBQyxHQUFHaFYsSUFBSSxDQUFDc0YsR0FBRyxDQUFDO0VBQ3BDLENBQUMsTUFBTTtJQUNMYixPQUFPLENBQUNvUSxjQUFjLENBQUMsU0FBUyxDQUFDO0lBQ2pDcFEsT0FBTyxDQUFDcVEsWUFBWSxDQUFDeGIsS0FBSyxDQUFDO0lBQzNCbUwsT0FBTyxDQUFDdVEsWUFBWSxDQUFDLENBQUMsR0FBR2hWLElBQUksQ0FBQ3NGLEdBQUcsQ0FBQztFQUNwQztFQUNBLElBQUlvUCxLQUFLLEtBQUssU0FBUyxFQUFFO0lBQ3ZCL1MsTUFBTSxDQUFDNUcsT0FBTyxDQUFDLFVBQVN3SSxJQUFJLEVBQUVELEtBQUssRUFBRTtNQUNuQyxJQUFJQyxJQUFJLEtBQUssSUFBSSxFQUFFO1FBQ2pCa0IsT0FBTyxDQUFDd1EsTUFBTSxDQUFDMVIsSUFBSSxDQUFDeEgsQ0FBQyxFQUFFd0gsSUFBSSxDQUFDbkgsQ0FBQyxHQUFHLEdBQUcsQ0FBQztRQUNwQ3FJLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQzNSLElBQUksQ0FBQ3hILENBQUMsR0FBRyxHQUFHLEVBQUV3SCxJQUFJLENBQUNuSCxDQUFDLENBQUM7UUFDcENxSSxPQUFPLENBQUN5USxNQUFNLENBQUMzUixJQUFJLENBQUN4SCxDQUFDLEVBQUV3SCxJQUFJLENBQUNuSCxDQUFDLEdBQUcsR0FBRyxDQUFDO1FBQ3BDcUksT0FBTyxDQUFDeVEsTUFBTSxDQUFDM1IsSUFBSSxDQUFDeEgsQ0FBQyxHQUFHLEdBQUcsRUFBRXdILElBQUksQ0FBQ25ILENBQUMsQ0FBQztRQUNwQ3FJLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQzNSLElBQUksQ0FBQ3hILENBQUMsRUFBRXdILElBQUksQ0FBQ25ILENBQUMsR0FBRyxHQUFHLENBQUM7TUFDdEM7SUFDRixDQUFDLENBQUM7RUFDSixDQUFDLE1BQU0sSUFBSXNZLEtBQUssS0FBSyxRQUFRLEVBQUU7SUFDN0IvUyxNQUFNLENBQUM1RyxPQUFPLENBQUMsVUFBU3dJLElBQUksRUFBRUQsS0FBSyxFQUFFO01BQ25DLElBQUlDLElBQUksS0FBSyxJQUFJLEVBQUU7UUFDakJrQixPQUFPLENBQUN3USxNQUFNLENBQUMxUixJQUFJLENBQUN4SCxDQUFDLEdBQUcsR0FBRyxHQUFHaUUsSUFBSSxDQUFDc0YsR0FBRyxFQUFFL0IsSUFBSSxDQUFDbkgsQ0FBQyxDQUFDO1FBQy9DcUksT0FBTyxDQUFDMFEsR0FBRyxDQUFDNVIsSUFBSSxDQUFDeEgsQ0FBQyxFQUFFd0gsSUFBSSxDQUFDbkgsQ0FBQyxFQUFFLENBQUMsR0FBRzRELElBQUksQ0FBQ3NGLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHN0osSUFBSSxDQUFDNEIsRUFBRSxFQUFFLEtBQUssQ0FBQztNQUNsRTtJQUNGLENBQUMsQ0FBQztFQUNKLENBQUMsTUFBTSxJQUFJcVgsS0FBSyxLQUFLLFFBQVEsRUFBRTtJQUM3Qi9TLE1BQU0sQ0FBQzVHLE9BQU8sQ0FBQyxVQUFTd0ksSUFBSSxFQUFFRCxLQUFLLEVBQUU7TUFDbkMsSUFBSUMsSUFBSSxLQUFLLElBQUksRUFBRTtRQUNqQmtCLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQzFSLElBQUksQ0FBQ3hILENBQUMsR0FBRyxHQUFHLEVBQUV3SCxJQUFJLENBQUNuSCxDQUFDLEdBQUcsR0FBRyxDQUFDO1FBQzFDcUksT0FBTyxDQUFDMlEsSUFBSSxDQUFDN1IsSUFBSSxDQUFDeEgsQ0FBQyxHQUFHLEdBQUcsRUFBRXdILElBQUksQ0FBQ25ILENBQUMsR0FBRyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztNQUNoRDtJQUNGLENBQUMsQ0FBQztFQUNKLENBQUMsTUFBTSxJQUFJc1ksS0FBSyxLQUFLLFVBQVUsRUFBRTtJQUMvQi9TLE1BQU0sQ0FBQzVHLE9BQU8sQ0FBQyxVQUFTd0ksSUFBSSxFQUFFRCxLQUFLLEVBQUU7TUFDbkMsSUFBSUMsSUFBSSxLQUFLLElBQUksRUFBRTtRQUNqQmtCLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQzFSLElBQUksQ0FBQ3hILENBQUMsRUFBRXdILElBQUksQ0FBQ25ILENBQUMsR0FBRyxHQUFHLENBQUM7UUFDcENxSSxPQUFPLENBQUN5USxNQUFNLENBQUMzUixJQUFJLENBQUN4SCxDQUFDLEdBQUcsR0FBRyxFQUFFd0gsSUFBSSxDQUFDbkgsQ0FBQyxHQUFHLEdBQUcsQ0FBQztRQUMxQ3FJLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQzNSLElBQUksQ0FBQ3hILENBQUMsR0FBRyxHQUFHLEVBQUV3SCxJQUFJLENBQUNuSCxDQUFDLEdBQUcsR0FBRyxDQUFDO1FBQzFDcUksT0FBTyxDQUFDeVEsTUFBTSxDQUFDM1IsSUFBSSxDQUFDeEgsQ0FBQyxFQUFFd0gsSUFBSSxDQUFDbkgsQ0FBQyxHQUFHLEdBQUcsQ0FBQztNQUN0QztJQUNGLENBQUMsQ0FBQztFQUNKLENBQUMsTUFBTSxJQUFJc1ksS0FBSyxLQUFLLFVBQVUsRUFBRTtJQUMvQjtFQUNGO0VBQ0FqUSxPQUFPLENBQUM0USxTQUFTLEVBQUU7RUFDbkI1USxPQUFPLENBQUM2USxJQUFJLEVBQUU7RUFDZDdRLE9BQU8sQ0FBQzhRLE1BQU0sRUFBRTtBQUNsQjtBQUVBLFNBQVNDLGFBQWEsQ0FBQ3hWLElBQUksRUFBRXpILE1BQU0sRUFBRWtNLE9BQU8sRUFBRWhDLE1BQU0sRUFBRTtFQUNwRCxJQUFJZ1QsYUFBYSxHQUFHelYsSUFBSSxDQUFDMFYsS0FBSyxDQUFDdmMsUUFBUSxJQUFJWixNQUFNLENBQUNxQixhQUFhO0VBQy9ELElBQUkrYixnQkFBZ0IsR0FBRzNWLElBQUksQ0FBQzRWLFFBQVEsQ0FBQ3pjLFFBQVEsSUFBSVosTUFBTSxDQUFDdUIsZ0JBQWdCO0VBQ3hFLElBQUk0YixLQUFLLEdBQUcxVixJQUFJLENBQUMwVixLQUFLLENBQUNuVyxJQUFJLElBQUksRUFBRTtFQUNqQyxJQUFJcVcsUUFBUSxHQUFHNVYsSUFBSSxDQUFDNFYsUUFBUSxDQUFDclcsSUFBSSxJQUFJLEVBQUU7RUFDdkMsSUFBSXNXLGNBQWMsR0FBRzdWLElBQUksQ0FBQzBWLEtBQUssQ0FBQ3BjLEtBQUssSUFBSTBHLElBQUksQ0FBQzVHLFNBQVM7RUFDdkQsSUFBSTBjLGlCQUFpQixHQUFHOVYsSUFBSSxDQUFDNFYsUUFBUSxDQUFDdGMsS0FBSyxJQUFJMEcsSUFBSSxDQUFDNUcsU0FBUztFQUM3RCxJQUFJMmMsV0FBVyxHQUFHTCxLQUFLLEdBQUdELGFBQWEsR0FBRyxDQUFDO0VBQzNDLElBQUlPLGNBQWMsR0FBR0osUUFBUSxHQUFHRCxnQkFBZ0IsR0FBRyxDQUFDO0VBQ3BELElBQUl0SixNQUFNLEdBQUcsQ0FBQztFQUNkLElBQUl1SixRQUFRLEVBQUU7SUFDWixJQUFJSyxTQUFTLEdBQUcxUixXQUFXLENBQUNxUixRQUFRLEVBQUVELGdCQUFnQixHQUFHM1YsSUFBSSxDQUFDc0YsR0FBRyxFQUFFYixPQUFPLENBQUM7SUFDM0UsSUFBSThNLE1BQU0sR0FBRzlPLE1BQU0sQ0FBQzFHLENBQUMsR0FBR2thLFNBQVMsR0FBRyxDQUFDLEdBQUcsQ0FBQ2pXLElBQUksQ0FBQzRWLFFBQVEsQ0FBQ2haLE9BQU8sSUFBRyxDQUFDLElBQUlvRCxJQUFJLENBQUNzRixHQUFHO0lBQzlFLElBQUk0USxNQUFNLEdBQUd6VCxNQUFNLENBQUNyRyxDQUFDLEdBQUd1WixnQkFBZ0IsR0FBRzNWLElBQUksQ0FBQ3NGLEdBQUcsR0FBRyxDQUFDLEdBQUcsQ0FBQ3RGLElBQUksQ0FBQzRWLFFBQVEsQ0FBQy9ZLE9BQU8sSUFBSSxDQUFDLElBQUltRCxJQUFJLENBQUNzRixHQUFHO0lBQ2pHLElBQUlvUSxLQUFLLEVBQUU7TUFDVFEsTUFBTSxJQUFJLENBQUNILFdBQVcsR0FBRy9WLElBQUksQ0FBQ3NGLEdBQUcsR0FBRytHLE1BQU0sSUFBSSxDQUFDO0lBQ2pEO0lBQ0E1SCxPQUFPLENBQUNrUSxTQUFTLEVBQUU7SUFDbkJsUSxPQUFPLENBQUNHLFdBQVcsQ0FBQytRLGdCQUFnQixHQUFHM1YsSUFBSSxDQUFDc0YsR0FBRyxDQUFDO0lBQ2hEYixPQUFPLENBQUNxUSxZQUFZLENBQUNnQixpQkFBaUIsQ0FBQztJQUN2Q3JSLE9BQU8sQ0FBQzBSLFFBQVEsQ0FBQ1AsUUFBUSxFQUFFckUsTUFBTSxFQUFFMkUsTUFBTSxDQUFDO0lBQzFDelIsT0FBTyxDQUFDNFEsU0FBUyxFQUFFO0lBQ25CNVEsT0FBTyxDQUFDOFEsTUFBTSxFQUFFO0VBQ2xCO0VBQ0EsSUFBSUcsS0FBSyxFQUFFO0lBQ1QsSUFBSVUsVUFBVSxHQUFHN1IsV0FBVyxDQUFDbVIsS0FBSyxFQUFFRCxhQUFhLEdBQUd6VixJQUFJLENBQUNzRixHQUFHLEVBQUViLE9BQU8sQ0FBQztJQUN0RSxJQUFJNFIsT0FBTyxHQUFHNVQsTUFBTSxDQUFDMUcsQ0FBQyxHQUFHcWEsVUFBVSxHQUFHLENBQUMsSUFBSXBXLElBQUksQ0FBQzBWLEtBQUssQ0FBQzlZLE9BQU8sSUFBSSxDQUFDLENBQUM7SUFDbkUsSUFBSTBaLE9BQU8sR0FBRzdULE1BQU0sQ0FBQ3JHLENBQUMsR0FBR3FaLGFBQWEsR0FBR3pWLElBQUksQ0FBQ3NGLEdBQUcsR0FBRyxDQUFDLEdBQUcsQ0FBQ3RGLElBQUksQ0FBQzBWLEtBQUssQ0FBQzdZLE9BQU8sSUFBSSxDQUFDLElBQUltRCxJQUFJLENBQUNzRixHQUFHO0lBQzVGLElBQUlzUSxRQUFRLEVBQUU7TUFDWlUsT0FBTyxJQUFJLENBQUNOLGNBQWMsR0FBR2hXLElBQUksQ0FBQ3NGLEdBQUcsR0FBRytHLE1BQU0sSUFBSSxDQUFDO0lBQ3JEO0lBQ0E1SCxPQUFPLENBQUNrUSxTQUFTLEVBQUU7SUFDbkJsUSxPQUFPLENBQUNHLFdBQVcsQ0FBQzZRLGFBQWEsR0FBR3pWLElBQUksQ0FBQ3NGLEdBQUcsQ0FBQztJQUM3Q2IsT0FBTyxDQUFDcVEsWUFBWSxDQUFDZSxjQUFjLENBQUM7SUFDcENwUixPQUFPLENBQUMwUixRQUFRLENBQUNULEtBQUssRUFBRVcsT0FBTyxFQUFFQyxPQUFPLENBQUM7SUFDekM3UixPQUFPLENBQUM0USxTQUFTLEVBQUU7SUFDbkI1USxPQUFPLENBQUM4USxNQUFNLEVBQUU7RUFDbEI7QUFDRjtBQUVBLFNBQVNnQixhQUFhLENBQUM1VSxNQUFNLEVBQUVrQixNQUFNLEVBQUV0SyxNQUFNLEVBQUVrTSxPQUFPLEVBQUV6RSxJQUFJLEVBQUU7RUFDNUQ7RUFDQSxJQUFJVixJQUFJLEdBQUd1RCxNQUFNLENBQUN2RCxJQUFJO0VBQ3RCLElBQUlrWCxVQUFVLEdBQUczVCxNQUFNLENBQUMyVCxVQUFVLEdBQUczVCxNQUFNLENBQUMyVCxVQUFVLEdBQUcsQ0FBQztFQUMxRDdVLE1BQU0sQ0FBQzVHLE9BQU8sQ0FBQyxVQUFTd0ksSUFBSSxFQUFFRCxLQUFLLEVBQUU7SUFDbkMsSUFBSUMsSUFBSSxLQUFLLElBQUksRUFBRTtNQUNqQmtCLE9BQU8sQ0FBQ2tRLFNBQVMsRUFBRTtNQUNuQixJQUFJeGIsUUFBUSxHQUFHMEosTUFBTSxDQUFDMk4sUUFBUSxHQUFHM04sTUFBTSxDQUFDMk4sUUFBUSxHQUFHeFEsSUFBSSxDQUFDc0YsR0FBRyxHQUFHL00sTUFBTSxDQUFDWSxRQUFRO01BQzdFc0wsT0FBTyxDQUFDRyxXQUFXLENBQUN6TCxRQUFRLENBQUM7TUFDN0JzTCxPQUFPLENBQUNxUSxZQUFZLENBQUNqUyxNQUFNLENBQUM0VCxTQUFTLElBQUl6VyxJQUFJLENBQUM1RyxTQUFTLENBQUM7TUFDeEQsSUFBSWdLLEtBQUssR0FBRzlELElBQUksQ0FBQ2dFLEtBQUssQ0FBQztNQUN2QixJQUFJLFFBQU9oRSxJQUFJLENBQUNnRSxLQUFLLENBQUMsTUFBSyxRQUFRLElBQUloRSxJQUFJLENBQUNnRSxLQUFLLENBQUMsS0FBSyxJQUFJLEVBQUU7UUFDM0QsSUFBSWhFLElBQUksQ0FBQ2dFLEtBQUssQ0FBQyxDQUFDUCxXQUFXLENBQUNqSSxRQUFRLEVBQUUsQ0FBQ2tJLE9BQU8sQ0FBQyxPQUFPLENBQUMsR0FBQyxDQUFDLENBQUMsRUFBRTtVQUMxREksS0FBSyxHQUFHOUQsSUFBSSxDQUFDZ0UsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3hCLENBQUMsTUFBTTtVQUNMRixLQUFLLEdBQUc5RCxJQUFJLENBQUNnRSxLQUFLLENBQUMsQ0FBQ0YsS0FBSztRQUMzQjtNQUNGO01BQ0EsSUFBSXNULFNBQVMsR0FBRzdULE1BQU0sQ0FBQ00sU0FBUyxHQUFHTixNQUFNLENBQUNNLFNBQVMsQ0FBQ0MsS0FBSyxFQUFDRSxLQUFLLENBQUMsR0FBR0YsS0FBSztNQUN4RXFCLE9BQU8sQ0FBQ2tTLFlBQVksQ0FBQyxRQUFRLENBQUM7TUFDOUJsUyxPQUFPLENBQUMwUixRQUFRLENBQUN6UixNQUFNLENBQUNnUyxTQUFTLENBQUMsRUFBRW5ULElBQUksQ0FBQ3hILENBQUMsRUFBRXdILElBQUksQ0FBQ25ILENBQUMsR0FBRyxDQUFDLEdBQUdvYSxVQUFVLEdBQUd4VyxJQUFJLENBQUNzRixHQUFHLENBQUM7TUFDL0ViLE9BQU8sQ0FBQzRRLFNBQVMsRUFBRTtNQUNuQjVRLE9BQU8sQ0FBQzhRLE1BQU0sRUFBRTtNQUNoQjlRLE9BQU8sQ0FBQ2tTLFlBQVksQ0FBQyxNQUFNLENBQUM7SUFDOUI7RUFDRixDQUFDLENBQUM7QUFFSjtBQUVBLFNBQVNDLGNBQWMsQ0FBQzFHLFdBQVcsRUFBRTNHLE1BQU0sRUFBRXNOLGNBQWMsRUFBRTdXLElBQUksRUFBRXpILE1BQU0sRUFBRWtNLE9BQU8sRUFBRTtFQUNsRjhFLE1BQU0sSUFBSTJHLFdBQVcsQ0FBQy9ULEtBQUssR0FBRyxDQUFDLEdBQUcrVCxXQUFXLENBQUM0RyxXQUFXLEdBQUc5VyxJQUFJLENBQUNzRixHQUFHO0VBQ3BFLElBQUlzSyxVQUFVLEdBQUdNLFdBQVcsQ0FBQ2xQLFVBQVUsR0FBR2tQLFdBQVcsQ0FBQ2pQLFFBQVEsR0FBRyxDQUFDO0VBQ2xFLElBQUk4VixVQUFVLEdBQUduSCxVQUFVLEdBQUdNLFdBQVcsQ0FBQzhHLFNBQVMsQ0FBQzlJLFdBQVc7RUFDL0QsSUFBSStJLFdBQVcsR0FBRy9HLFdBQVcsQ0FBQ2dILFNBQVMsR0FBR2hILFdBQVcsQ0FBQ2lILFdBQVc7RUFDakUsSUFBSWpKLFdBQVcsR0FBRytJLFdBQVcsR0FBRy9HLFdBQVcsQ0FBQzhHLFNBQVMsQ0FBQzlJLFdBQVc7RUFDakUsSUFBSWtKLFFBQVEsR0FBR2xILFdBQVcsQ0FBQ2xQLFVBQVU7RUFDckMsSUFBSXFXLFNBQVMsR0FBR25ILFdBQVcsQ0FBQ2lILFdBQVc7RUFDdkMsS0FBSyxJQUFJM1gsQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHMFEsV0FBVyxDQUFDOEcsU0FBUyxDQUFDOUksV0FBVyxHQUFHLENBQUMsRUFBRTFPLENBQUMsRUFBRSxFQUFFO0lBQzlELElBQUk4WCxHQUFHLEdBQUc7TUFDUnZiLENBQUMsRUFBRXdOLE1BQU0sR0FBRzlOLElBQUksQ0FBQ3lULEdBQUcsQ0FBQ2tJLFFBQVEsR0FBRzNiLElBQUksQ0FBQzRCLEVBQUUsQ0FBQztNQUN4Q2pCLENBQUMsRUFBRW1OLE1BQU0sR0FBRzlOLElBQUksQ0FBQ21TLEdBQUcsQ0FBQ3dKLFFBQVEsR0FBRzNiLElBQUksQ0FBQzRCLEVBQUU7SUFDekMsQ0FBQztJQUNELElBQUlrYSxTQUFTLEdBQUdySCxXQUFXLENBQUMvTSxTQUFTLEdBQUcrTSxXQUFXLENBQUMvTSxTQUFTLENBQUNrVSxTQUFTLENBQUMsR0FBR0EsU0FBUztJQUNwRkMsR0FBRyxDQUFDdmIsQ0FBQyxJQUFJOGEsY0FBYyxDQUFDOWEsQ0FBQyxHQUFHd0ksV0FBVyxDQUFDZ1QsU0FBUyxFQUFFaGYsTUFBTSxDQUFDWSxRQUFRLEVBQUVzTCxPQUFPLENBQUMsR0FBRyxDQUFDO0lBQ2hGNlMsR0FBRyxDQUFDbGIsQ0FBQyxJQUFJeWEsY0FBYyxDQUFDemEsQ0FBQztJQUN6QixJQUFJbVYsTUFBTSxHQUFHK0YsR0FBRyxDQUFDdmIsQ0FBQztJQUNsQixJQUFJbWEsTUFBTSxHQUFHb0IsR0FBRyxDQUFDbGIsQ0FBQztJQUNsQnFJLE9BQU8sQ0FBQ2tRLFNBQVMsRUFBRTtJQUNuQmxRLE9BQU8sQ0FBQ0csV0FBVyxDQUFDck0sTUFBTSxDQUFDWSxRQUFRLENBQUM7SUFDcENzTCxPQUFPLENBQUNxUSxZQUFZLENBQUM1RSxXQUFXLENBQUNzSCxVQUFVLElBQUl4WCxJQUFJLENBQUM1RyxTQUFTLENBQUM7SUFDOURxTCxPQUFPLENBQUMwUixRQUFRLENBQUNvQixTQUFTLEVBQUVoRyxNQUFNLEVBQUUyRSxNQUFNLEdBQUczZCxNQUFNLENBQUNZLFFBQVEsR0FBRyxDQUFDLENBQUM7SUFDakVzTCxPQUFPLENBQUM0USxTQUFTLEVBQUU7SUFDbkI1USxPQUFPLENBQUM4USxNQUFNLEVBQUU7SUFDaEI2QixRQUFRLElBQUlMLFVBQVU7SUFDdEIsSUFBSUssUUFBUSxJQUFJLENBQUMsRUFBRTtNQUNqQkEsUUFBUSxHQUFHQSxRQUFRLEdBQUcsQ0FBQztJQUN6QjtJQUNBQyxTQUFTLElBQUluSixXQUFXO0VBQzFCO0FBRUY7QUFFQSxTQUFTdUosY0FBYyxDQUFDL04sU0FBUyxFQUFFSCxNQUFNLEVBQUVzTixjQUFjLEVBQUU3VyxJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLEVBQUU7RUFDaEYsSUFBSW9LLFdBQVcsR0FBRzdPLElBQUksQ0FBQ3lILEtBQUssQ0FBQ3FILEtBQUssSUFBSSxDQUFDLENBQUM7RUFDeEN2RixNQUFNLElBQUloUixNQUFNLENBQUM0QixvQkFBb0IsR0FBRzZGLElBQUksQ0FBQ3NGLEdBQUc7RUFDaERvRSxTQUFTLENBQUMzTyxPQUFPLENBQUMsVUFBU2dHLEtBQUssRUFBRXVDLEtBQUssRUFBRTtJQUN2QyxJQUFJZ1UsR0FBRyxHQUFHO01BQ1J2YixDQUFDLEVBQUV3TixNQUFNLEdBQUc5TixJQUFJLENBQUN5VCxHQUFHLENBQUNuTyxLQUFLLENBQUM7TUFDM0IzRSxDQUFDLEVBQUVtTixNQUFNLEdBQUc5TixJQUFJLENBQUNtUyxHQUFHLENBQUM3TSxLQUFLO0lBQzVCLENBQUM7SUFDRCxJQUFJMlcsaUJBQWlCLEdBQUdsVix1QkFBdUIsQ0FBQzhVLEdBQUcsQ0FBQ3ZiLENBQUMsRUFBRXViLEdBQUcsQ0FBQ2xiLENBQUMsRUFBRXlhLGNBQWMsQ0FBQztJQUM3RSxJQUFJdEYsTUFBTSxHQUFHbUcsaUJBQWlCLENBQUMzYixDQUFDO0lBQ2hDLElBQUltYSxNQUFNLEdBQUd3QixpQkFBaUIsQ0FBQ3RiLENBQUM7SUFDaEMsSUFBSW5CLElBQUksQ0FBQ0ssa0JBQWtCLENBQUNnYyxHQUFHLENBQUN2YixDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUU7TUFDckN3VixNQUFNLElBQUloTixXQUFXLENBQUN2RSxJQUFJLENBQUM2RyxVQUFVLENBQUN2RCxLQUFLLENBQUMsSUFBSSxFQUFFLEVBQUUvSyxNQUFNLENBQUNZLFFBQVEsRUFBRXNMLE9BQU8sQ0FBQyxHQUFHLENBQUM7SUFDbkYsQ0FBQyxNQUFNLElBQUk2UyxHQUFHLENBQUN2YixDQUFDLEdBQUcsQ0FBQyxFQUFFO01BQ3BCd1YsTUFBTSxJQUFJaE4sV0FBVyxDQUFDdkUsSUFBSSxDQUFDNkcsVUFBVSxDQUFDdkQsS0FBSyxDQUFDLElBQUksRUFBRSxFQUFFL0ssTUFBTSxDQUFDWSxRQUFRLEVBQUVzTCxPQUFPLENBQUM7SUFDL0U7SUFDQUEsT0FBTyxDQUFDa1EsU0FBUyxFQUFFO0lBQ25CbFEsT0FBTyxDQUFDRyxXQUFXLENBQUNyTSxNQUFNLENBQUNZLFFBQVEsQ0FBQztJQUNwQ3NMLE9BQU8sQ0FBQ3FRLFlBQVksQ0FBQ2pHLFdBQVcsQ0FBQzJJLFVBQVUsSUFBSXhYLElBQUksQ0FBQzVHLFNBQVMsQ0FBQztJQUM5RHFMLE9BQU8sQ0FBQzBSLFFBQVEsQ0FBQ25XLElBQUksQ0FBQzZHLFVBQVUsQ0FBQ3ZELEtBQUssQ0FBQyxJQUFJLEVBQUUsRUFBRWlPLE1BQU0sRUFBRTJFLE1BQU0sR0FBRzNkLE1BQU0sQ0FBQ1ksUUFBUSxHQUFHLENBQUMsQ0FBQztJQUNwRnNMLE9BQU8sQ0FBQzRRLFNBQVMsRUFBRTtJQUNuQjVRLE9BQU8sQ0FBQzhRLE1BQU0sRUFBRTtFQUNsQixDQUFDLENBQUM7QUFFSjtBQUVBLFNBQVNvQyxXQUFXLENBQUM5VSxNQUFNLEVBQUU3QyxJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLEVBQUU4RSxNQUFNLEVBQUU5RyxNQUFNLEVBQUU7RUFDbEUsSUFBSW1WLFVBQVUsR0FBR3JmLE1BQU0sQ0FBQ2lCLG1CQUFtQjtFQUMzQyxJQUFJcWUsb0JBQW9CLEdBQUcsRUFBRTtFQUM3QixJQUFJQyxjQUFjLEdBQUcsSUFBSTtFQUN6QixJQUFJQyxhQUFhLEdBQUdsVixNQUFNLENBQUN5RCxHQUFHLENBQUMsVUFBUy9DLElBQUksRUFBQ0QsS0FBSyxFQUFDVCxNQUFNLEVBQUU7SUFDekQsSUFBSTJCLElBQUksR0FBR2pCLElBQUksQ0FBQ0osU0FBUyxHQUFHSSxJQUFJLENBQUNKLFNBQVMsQ0FBQ0ksSUFBSSxFQUFDRCxLQUFLLEVBQUNULE1BQU0sQ0FBQyxHQUFHNUgsSUFBSSxDQUFDQyxPQUFPLENBQUNxSSxJQUFJLENBQUNpSSxZQUFZLENBQUN0USxPQUFPLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLEdBQUcsR0FBRztJQUN0SCxJQUFJaWEsR0FBRyxHQUFHLENBQUMsR0FBRzFaLElBQUksQ0FBQzRCLEVBQUUsSUFBSWtHLElBQUksQ0FBQzZILE9BQU8sR0FBRyxDQUFDLEdBQUczUCxJQUFJLENBQUM0QixFQUFFLEdBQUdrRyxJQUFJLENBQUNpSSxZQUFZLEdBQUcsQ0FBQyxDQUFDO0lBQzVFLElBQUlqSSxJQUFJLENBQUM4SCxpQkFBaUIsRUFBRTtNQUMxQjhKLEdBQUcsR0FBRyxDQUFDLEdBQUcxWixJQUFJLENBQUM0QixFQUFFLElBQUlrRyxJQUFJLENBQUM2SCxPQUFPLEdBQUcsQ0FBQyxHQUFHM1AsSUFBSSxDQUFDNEIsRUFBRSxHQUFHa0csSUFBSSxDQUFDOEgsaUJBQWlCLEdBQUcsQ0FBQyxDQUFDO0lBQy9FO0lBQ0EsSUFBSS9SLEtBQUssR0FBR2lLLElBQUksQ0FBQ2pLLEtBQUs7SUFDdEIsSUFBSWlRLE1BQU0sR0FBR2hHLElBQUksQ0FBQzRMLFFBQVE7SUFDMUIsT0FBTztNQUNMZ0csR0FBRyxFQUFFQSxHQUFHO01BQ1IzUSxJQUFJLEVBQUVBLElBQUk7TUFDVmxMLEtBQUssRUFBRUEsS0FBSztNQUNaaVEsTUFBTSxFQUFFQSxNQUFNO01BQ2RrTixTQUFTLEVBQUVsVCxJQUFJLENBQUNrVCxTQUFTO01BQ3pCakcsUUFBUSxFQUFFak4sSUFBSSxDQUFDaU47SUFDakIsQ0FBQztFQUNILENBQUMsQ0FBQztFQUNGLEtBQUssSUFBSWhSLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBR3VZLGFBQWEsQ0FBQ3RkLE1BQU0sRUFBRStFLENBQUMsRUFBRSxFQUFFO0lBQzdDLElBQUkrRCxJQUFJLEdBQUd3VSxhQUFhLENBQUN2WSxDQUFDLENBQUM7SUFDM0I7SUFDQSxJQUFJd1ksT0FBTyxHQUFHdmMsSUFBSSxDQUFDeVQsR0FBRyxDQUFDM0wsSUFBSSxDQUFDNFIsR0FBRyxDQUFDLElBQUk1UixJQUFJLENBQUNnRyxNQUFNLEdBQUdxTyxVQUFVLENBQUM7SUFDN0QsSUFBSUssT0FBTyxHQUFHeGMsSUFBSSxDQUFDbVMsR0FBRyxDQUFDckssSUFBSSxDQUFDNFIsR0FBRyxDQUFDLElBQUk1UixJQUFJLENBQUNnRyxNQUFNLEdBQUdxTyxVQUFVLENBQUM7SUFDN0Q7SUFDQSxJQUFJTSxPQUFPLEdBQUd6YyxJQUFJLENBQUN5VCxHQUFHLENBQUMzTCxJQUFJLENBQUM0UixHQUFHLENBQUMsR0FBRzVSLElBQUksQ0FBQ2dHLE1BQU07SUFDOUMsSUFBSTRPLE9BQU8sR0FBRzFjLElBQUksQ0FBQ21TLEdBQUcsQ0FBQ3JLLElBQUksQ0FBQzRSLEdBQUcsQ0FBQyxHQUFHNVIsSUFBSSxDQUFDZ0csTUFBTTtJQUM5QztJQUNBLElBQUk2TyxPQUFPLEdBQUdKLE9BQU8sSUFBSSxDQUFDLEdBQUdBLE9BQU8sR0FBR3pmLE1BQU0sQ0FBQ2tCLG1CQUFtQixHQUFHdWUsT0FBTyxHQUFHemYsTUFBTSxDQUFDa0IsbUJBQW1CO0lBQ3hHLElBQUk0ZSxPQUFPLEdBQUdKLE9BQU87SUFDckIsSUFBSWhDLFNBQVMsR0FBRzFSLFdBQVcsQ0FBQ2hCLElBQUksQ0FBQ2lCLElBQUksRUFBRWpCLElBQUksQ0FBQ2lOLFFBQVEsR0FBR3hRLElBQUksQ0FBQ3NGLEdBQUcsSUFBSS9NLE1BQU0sQ0FBQ1ksUUFBUSxFQUFFc0wsT0FBTyxDQUFDO0lBQzVGLElBQUl5UixNQUFNLEdBQUdtQyxPQUFPO0lBQ3BCLElBQUlQLGNBQWMsSUFBSTdjLElBQUksQ0FBQ1cscUJBQXFCLENBQUNrYyxjQUFjLENBQUM1YixLQUFLLEVBQUU7TUFDbkVILENBQUMsRUFBRXFjO0lBQ0wsQ0FBQyxDQUFDLEVBQUU7TUFDSixJQUFJQSxPQUFPLEdBQUcsQ0FBQyxFQUFFO1FBQ2ZsQyxNQUFNLEdBQUd6YSxJQUFJLENBQUNxRyxHQUFHLENBQUN1VyxPQUFPLEVBQUVQLGNBQWMsQ0FBQzViLEtBQUssQ0FBQ0UsQ0FBQyxDQUFDO01BQ3BELENBQUMsTUFBTSxJQUFJNGIsT0FBTyxHQUFHLENBQUMsRUFBRTtRQUN0QjlCLE1BQU0sR0FBR3phLElBQUksQ0FBQ29HLEdBQUcsQ0FBQ3dXLE9BQU8sRUFBRVAsY0FBYyxDQUFDNWIsS0FBSyxDQUFDRSxDQUFDLENBQUM7TUFDcEQsQ0FBQyxNQUFNO1FBQ0wsSUFBSWljLE9BQU8sR0FBRyxDQUFDLEVBQUU7VUFDZm5DLE1BQU0sR0FBR3phLElBQUksQ0FBQ29HLEdBQUcsQ0FBQ3dXLE9BQU8sRUFBRVAsY0FBYyxDQUFDNWIsS0FBSyxDQUFDRSxDQUFDLENBQUM7UUFDcEQsQ0FBQyxNQUFNO1VBQ0w4WixNQUFNLEdBQUd6YSxJQUFJLENBQUNxRyxHQUFHLENBQUN1VyxPQUFPLEVBQUVQLGNBQWMsQ0FBQzViLEtBQUssQ0FBQ0UsQ0FBQyxDQUFDO1FBQ3BEO01BQ0Y7SUFDRjtJQUNBLElBQUlnYyxPQUFPLEdBQUcsQ0FBQyxFQUFFO01BQ2ZBLE9BQU8sSUFBSW5DLFNBQVM7SUFDdEI7SUFDQSxJQUFJcUMsVUFBVSxHQUFHO01BQ2ZDLFNBQVMsRUFBRTtRQUNUeGMsQ0FBQyxFQUFFbWMsT0FBTztRQUNWOWIsQ0FBQyxFQUFFK2I7TUFDTCxDQUFDO01BQ0RLLE9BQU8sRUFBRTtRQUNQemMsQ0FBQyxFQUFFaWMsT0FBTztRQUNWNWIsQ0FBQyxFQUFFNmI7TUFDTCxDQUFDO01BQ0QvYixLQUFLLEVBQUU7UUFDTEgsQ0FBQyxFQUFFcWMsT0FBTztRQUNWaGMsQ0FBQyxFQUFFOFo7TUFDTCxDQUFDO01BQ0QvWixLQUFLLEVBQUU4WixTQUFTO01BQ2hCNVosTUFBTSxFQUFFOUQsTUFBTSxDQUFDWSxRQUFRO01BQ3ZCcUwsSUFBSSxFQUFFakIsSUFBSSxDQUFDaUIsSUFBSTtNQUNmbEwsS0FBSyxFQUFFaUssSUFBSSxDQUFDakssS0FBSztNQUNqQm1kLFNBQVMsRUFBRWxULElBQUksQ0FBQ2tULFNBQVM7TUFDekJqRyxRQUFRLEVBQUVqTixJQUFJLENBQUNpTjtJQUNqQixDQUFDO0lBQ0RzSCxjQUFjLEdBQUdwVixjQUFjLENBQUM0VixVQUFVLEVBQUVSLGNBQWMsQ0FBQztJQUMzREQsb0JBQW9CLENBQUNsYixJQUFJLENBQUNtYixjQUFjLENBQUM7RUFDM0M7RUFDQSxLQUFLLElBQUl0WSxJQUFDLEdBQUcsQ0FBQyxFQUFFQSxJQUFDLEdBQUdxWSxvQkFBb0IsQ0FBQ3BkLE1BQU0sRUFBRStFLElBQUMsRUFBRSxFQUFFO0lBQ3BELElBQUkrRCxNQUFJLEdBQUdzVSxvQkFBb0IsQ0FBQ3JZLElBQUMsQ0FBQztJQUNsQyxJQUFJaVosaUJBQWlCLEdBQUdqVyx1QkFBdUIsQ0FBQ2UsTUFBSSxDQUFDZ1YsU0FBUyxDQUFDeGMsQ0FBQyxFQUFFd0gsTUFBSSxDQUFDZ1YsU0FBUyxDQUFDbmMsQ0FBQyxFQUFFcUcsTUFBTSxDQUFDO0lBQzNGLElBQUlpVyxlQUFlLEdBQUdsVyx1QkFBdUIsQ0FBQ2UsTUFBSSxDQUFDaVYsT0FBTyxDQUFDemMsQ0FBQyxFQUFFd0gsTUFBSSxDQUFDaVYsT0FBTyxDQUFDcGMsQ0FBQyxFQUFFcUcsTUFBTSxDQUFDO0lBQ3JGLElBQUlrVyxZQUFZLEdBQUduVyx1QkFBdUIsQ0FBQ2UsTUFBSSxDQUFDckgsS0FBSyxDQUFDSCxDQUFDLEVBQUV3SCxNQUFJLENBQUNySCxLQUFLLENBQUNFLENBQUMsRUFBRXFHLE1BQU0sQ0FBQztJQUM5RWdDLE9BQU8sQ0FBQ3VRLFlBQVksQ0FBQyxDQUFDLEdBQUdoVixJQUFJLENBQUNzRixHQUFHLENBQUM7SUFDbENiLE9BQU8sQ0FBQ0csV0FBVyxDQUFDckIsTUFBSSxDQUFDaU4sUUFBUSxHQUFHeFEsSUFBSSxDQUFDc0YsR0FBRyxJQUFJL00sTUFBTSxDQUFDWSxRQUFRLENBQUM7SUFDaEVzTCxPQUFPLENBQUNrUSxTQUFTLEVBQUU7SUFDbkJsUSxPQUFPLENBQUNvUSxjQUFjLENBQUN0UixNQUFJLENBQUNqSyxLQUFLLENBQUM7SUFDbENtTCxPQUFPLENBQUNxUSxZQUFZLENBQUN2UixNQUFJLENBQUNqSyxLQUFLLENBQUM7SUFDaENtTCxPQUFPLENBQUN3USxNQUFNLENBQUN3RCxpQkFBaUIsQ0FBQzFjLENBQUMsRUFBRTBjLGlCQUFpQixDQUFDcmMsQ0FBQyxDQUFDO0lBQ3hELElBQUl3YyxXQUFXLEdBQUdyVixNQUFJLENBQUNySCxLQUFLLENBQUNILENBQUMsR0FBRyxDQUFDLEdBQUc0YyxZQUFZLENBQUM1YyxDQUFDLEdBQUd3SCxNQUFJLENBQUNwSCxLQUFLLEdBQUd3YyxZQUFZLENBQUM1YyxDQUFDO0lBQ2pGLElBQUk4YyxVQUFVLEdBQUd0VixNQUFJLENBQUNySCxLQUFLLENBQUNILENBQUMsR0FBRyxDQUFDLEdBQUc0YyxZQUFZLENBQUM1YyxDQUFDLEdBQUcsQ0FBQyxHQUFHNGMsWUFBWSxDQUFDNWMsQ0FBQyxHQUFHLENBQUM7SUFDM0UwSSxPQUFPLENBQUNxVSxnQkFBZ0IsQ0FBQ0osZUFBZSxDQUFDM2MsQ0FBQyxFQUFFMmMsZUFBZSxDQUFDdGMsQ0FBQyxFQUFFd2MsV0FBVyxFQUFFRCxZQUFZLENBQUN2YyxDQUFDLENBQUM7SUFDM0ZxSSxPQUFPLENBQUN3USxNQUFNLENBQUN3RCxpQkFBaUIsQ0FBQzFjLENBQUMsRUFBRTBjLGlCQUFpQixDQUFDcmMsQ0FBQyxDQUFDO0lBQ3hEcUksT0FBTyxDQUFDOFEsTUFBTSxFQUFFO0lBQ2hCOVEsT0FBTyxDQUFDNFEsU0FBUyxFQUFFO0lBQ25CNVEsT0FBTyxDQUFDa1EsU0FBUyxFQUFFO0lBQ25CbFEsT0FBTyxDQUFDd1EsTUFBTSxDQUFDMEQsWUFBWSxDQUFDNWMsQ0FBQyxHQUFHd0gsTUFBSSxDQUFDcEgsS0FBSyxFQUFFd2MsWUFBWSxDQUFDdmMsQ0FBQyxDQUFDO0lBQzNEcUksT0FBTyxDQUFDMFEsR0FBRyxDQUFDeUQsV0FBVyxFQUFFRCxZQUFZLENBQUN2YyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUdYLElBQUksQ0FBQzRCLEVBQUUsQ0FBQztJQUMzRG9ILE9BQU8sQ0FBQzRRLFNBQVMsRUFBRTtJQUNuQjVRLE9BQU8sQ0FBQzZRLElBQUksRUFBRTtJQUNkN1EsT0FBTyxDQUFDa1EsU0FBUyxFQUFFO0lBQ25CbFEsT0FBTyxDQUFDRyxXQUFXLENBQUNyQixNQUFJLENBQUNpTixRQUFRLEdBQUd4USxJQUFJLENBQUNzRixHQUFHLElBQUkvTSxNQUFNLENBQUNZLFFBQVEsQ0FBQztJQUNoRXNMLE9BQU8sQ0FBQ3FRLFlBQVksQ0FBQ3ZSLE1BQUksQ0FBQ2tULFNBQVMsSUFBSXpXLElBQUksQ0FBQzVHLFNBQVMsQ0FBQztJQUN0RHFMLE9BQU8sQ0FBQzBSLFFBQVEsQ0FBQzVTLE1BQUksQ0FBQ2lCLElBQUksRUFBRXFVLFVBQVUsRUFBRUYsWUFBWSxDQUFDdmMsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUMzRHFJLE9BQU8sQ0FBQzRRLFNBQVMsRUFBRTtJQUNuQjVRLE9BQU8sQ0FBQzhRLE1BQU0sRUFBRTtJQUNoQjlRLE9BQU8sQ0FBQzRRLFNBQVMsRUFBRTtFQUNyQjtBQUNGO0FBRUEsU0FBUzBELG9CQUFvQixDQUFDbmMsT0FBTyxFQUFFb0QsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxFQUFFO0VBQzVELElBQUl1VSxhQUFhLEdBQUdoWixJQUFJLENBQUN5SCxLQUFLLENBQUN3UixPQUFPLElBQUksQ0FBQyxDQUFDO0VBQzVDRCxhQUFhLENBQUNFLFFBQVEsR0FBR0YsYUFBYSxDQUFDRSxRQUFRLElBQUl2VSxTQUFTLEdBQUcsT0FBTyxHQUFHcVUsYUFBYSxDQUFDRSxRQUFRO0VBQy9GRixhQUFhLENBQUNHLFVBQVUsR0FBR0gsYUFBYSxDQUFDRyxVQUFVLElBQUl4VSxTQUFTLEdBQUcsQ0FBQyxHQUFHcVUsYUFBYSxDQUFDRyxVQUFVO0VBQy9GLElBQUlqRCxNQUFNLEdBQUdsVyxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUM7RUFDekIsSUFBSWtaLElBQUksR0FBR3BaLElBQUksQ0FBQzNELE1BQU0sR0FBRzJELElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQztFQUNyQyxJQUFJOFksYUFBYSxDQUFDRSxRQUFRLElBQUksTUFBTSxFQUFFO0lBQ3BDelUsT0FBTyxDQUFDNFUsV0FBVyxDQUFDLENBQUNMLGFBQWEsQ0FBQ0csVUFBVSxFQUFFSCxhQUFhLENBQUNHLFVBQVUsQ0FBQyxDQUFDO0VBQzNFO0VBQ0ExVSxPQUFPLENBQUNvUSxjQUFjLENBQUNtRSxhQUFhLENBQUNNLFNBQVMsSUFBSSxTQUFTLENBQUM7RUFDNUQ3VSxPQUFPLENBQUN1USxZQUFZLENBQUMsQ0FBQyxHQUFHaFYsSUFBSSxDQUFDc0YsR0FBRyxDQUFDO0VBQ2xDYixPQUFPLENBQUNrUSxTQUFTLEVBQUU7RUFDbkJsUSxPQUFPLENBQUN3USxNQUFNLENBQUNyWSxPQUFPLEVBQUVzWixNQUFNLENBQUM7RUFDL0J6UixPQUFPLENBQUN5USxNQUFNLENBQUN0WSxPQUFPLEVBQUV3YyxJQUFJLENBQUM7RUFDN0IzVSxPQUFPLENBQUM4USxNQUFNLEVBQUU7RUFDaEI5USxPQUFPLENBQUM0VSxXQUFXLENBQUMsRUFBRSxDQUFDO0VBQ3ZCLElBQUlMLGFBQWEsQ0FBQ08sVUFBVSxFQUFFO0lBQzVCLElBQUloQyxTQUFTLEdBQUd2WCxJQUFJLENBQUM2RyxVQUFVLENBQUM3RyxJQUFJLENBQUNpWixPQUFPLENBQUMzVixLQUFLLENBQUM7SUFDbkRtQixPQUFPLENBQUNHLFdBQVcsQ0FBQ3JNLE1BQU0sQ0FBQ1ksUUFBUSxDQUFDO0lBQ3BDLElBQUk4YyxTQUFTLEdBQUcxUixXQUFXLENBQUNnVCxTQUFTLEVBQUVoZixNQUFNLENBQUNZLFFBQVEsRUFBRXNMLE9BQU8sQ0FBQztJQUNoRSxJQUFJK1UsS0FBSyxHQUFHNWMsT0FBTyxHQUFHLEdBQUcsR0FBR3FaLFNBQVM7SUFDckMsSUFBSXdELEtBQUssR0FBR0wsSUFBSTtJQUNoQjNVLE9BQU8sQ0FBQ2tRLFNBQVMsRUFBRTtJQUNuQmxRLE9BQU8sQ0FBQ3FRLFlBQVksQ0FBQ3BYLFFBQVEsQ0FBQ3NiLGFBQWEsQ0FBQ1UsWUFBWSxJQUFJbmhCLE1BQU0sQ0FBQ3lCLGlCQUFpQixFQUFFZ2YsYUFBYSxDQUFDVyxjQUFjLElBQUlwaEIsTUFBTSxDQUFDMEIsY0FBYyxDQUFDLENBQUM7SUFDN0l3SyxPQUFPLENBQUNvUSxjQUFjLENBQUNtRSxhQUFhLENBQUNVLFlBQVksSUFBSW5oQixNQUFNLENBQUN5QixpQkFBaUIsQ0FBQztJQUM5RXlLLE9BQU8sQ0FBQ3VRLFlBQVksQ0FBQyxDQUFDLEdBQUdoVixJQUFJLENBQUNzRixHQUFHLENBQUM7SUFDbENiLE9BQU8sQ0FBQzJRLElBQUksQ0FBQ29FLEtBQUssR0FBR2poQixNQUFNLENBQUN3QixjQUFjLEVBQUUwZixLQUFLLEVBQUV4RCxTQUFTLEdBQUcsQ0FBQyxHQUFHMWQsTUFBTSxDQUFDd0IsY0FBYyxFQUFFeEIsTUFBTSxDQUFDWSxRQUFRLEdBQUcsQ0FBQyxHQUFHWixNQUFNLENBQUN3QixjQUFjLENBQUM7SUFDdEkwSyxPQUFPLENBQUM0USxTQUFTLEVBQUU7SUFDbkI1USxPQUFPLENBQUM4USxNQUFNLEVBQUU7SUFDaEI5USxPQUFPLENBQUM2USxJQUFJLEVBQUU7SUFDZDdRLE9BQU8sQ0FBQ2tRLFNBQVMsRUFBRTtJQUNuQmxRLE9BQU8sQ0FBQ0csV0FBVyxDQUFDck0sTUFBTSxDQUFDWSxRQUFRLENBQUM7SUFDcENzTCxPQUFPLENBQUNxUSxZQUFZLENBQUNrRSxhQUFhLENBQUNZLGNBQWMsSUFBSTVaLElBQUksQ0FBQzVHLFNBQVMsQ0FBQztJQUNwRXFMLE9BQU8sQ0FBQzBSLFFBQVEsQ0FBQ3pSLE1BQU0sQ0FBQzZTLFNBQVMsQ0FBQyxFQUFFaUMsS0FBSyxFQUFFQyxLQUFLLEdBQUdsaEIsTUFBTSxDQUFDd0IsY0FBYyxHQUFHeEIsTUFBTSxDQUFDWSxRQUFRLENBQUM7SUFDM0ZzTCxPQUFPLENBQUM0USxTQUFTLEVBQUU7SUFDbkI1USxPQUFPLENBQUM4USxNQUFNLEVBQUU7RUFDbEI7QUFDRjtBQUVBLFNBQVNzRSxZQUFZLENBQUM3WixJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLEVBQUU7RUFDM0MsSUFBSXFWLGNBQWMsR0FBR3pmLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRTtJQUM5Qm1FLElBQUksRUFBRSxPQUFPO0lBQ2IyYSxVQUFVLEVBQUUsQ0FBQztJQUNiN1osSUFBSSxFQUFFO0VBQ1IsQ0FBQyxFQUFFVSxJQUFJLENBQUN5SCxLQUFLLENBQUNzUyxRQUFRLENBQUM7RUFDdkIsSUFBSXhJLE1BQU0sR0FBR3ZSLElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQztFQUN6QixJQUFJc1IsSUFBSSxHQUFHeFIsSUFBSSxDQUFDN0QsS0FBSyxHQUFHNkQsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDO0VBQ3BDLElBQUl5QixNQUFNLEdBQUd3UyxlQUFlLENBQUMyRixjQUFjLENBQUN4YSxJQUFJLEVBQUVVLElBQUksQ0FBQztFQUN2RCxLQUFLLElBQUlSLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBR21DLE1BQU0sQ0FBQ2xILE1BQU0sRUFBRStFLENBQUMsRUFBRSxFQUFFO0lBQ3RDLElBQUkrRCxJQUFJLEdBQUdsSixNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUU7TUFDcEIyZixTQUFTLEVBQUUsU0FBUztNQUNwQkMsU0FBUyxFQUFFLEtBQUs7TUFDaEJMLGNBQWMsRUFBRSxTQUFTO01BQ3pCRixZQUFZLEVBQUUsU0FBUztNQUN2QkMsY0FBYyxFQUFFLEdBQUc7TUFDbkJ2RixVQUFVLEVBQUU7SUFDZCxDQUFDLEVBQUV6UyxNQUFNLENBQUNuQyxDQUFDLENBQUMsQ0FBQztJQUNiLElBQUlzYSxjQUFjLENBQUN0YixJQUFJLElBQUksTUFBTSxFQUFFO01BQ2pDaUcsT0FBTyxDQUFDNFUsV0FBVyxDQUFDLENBQUNTLGNBQWMsQ0FBQ1gsVUFBVSxFQUFFVyxjQUFjLENBQUNYLFVBQVUsQ0FBQyxDQUFDO0lBQzdFO0lBQ0ExVSxPQUFPLENBQUNvUSxjQUFjLENBQUN0UixJQUFJLENBQUN5VyxTQUFTLENBQUM7SUFDdEN2VixPQUFPLENBQUN1USxZQUFZLENBQUMsQ0FBQyxHQUFHaFYsSUFBSSxDQUFDc0YsR0FBRyxDQUFDO0lBQ2xDYixPQUFPLENBQUNrUSxTQUFTLEVBQUU7SUFDbkJsUSxPQUFPLENBQUN3USxNQUFNLENBQUMxRCxNQUFNLEVBQUVoTyxJQUFJLENBQUNuSCxDQUFDLENBQUM7SUFDOUJxSSxPQUFPLENBQUN5USxNQUFNLENBQUMxRCxJQUFJLEVBQUVqTyxJQUFJLENBQUNuSCxDQUFDLENBQUM7SUFDNUJxSSxPQUFPLENBQUM4USxNQUFNLEVBQUU7SUFDaEI5USxPQUFPLENBQUM0VSxXQUFXLENBQUMsRUFBRSxDQUFDO0lBQ3ZCLElBQUk5VixJQUFJLENBQUMwVyxTQUFTLEVBQUU7TUFDbEIsSUFBSTFDLFNBQVMsR0FBR3ZYLElBQUksQ0FBQ2lULEtBQUssQ0FBQzlQLFNBQVMsR0FBR25ELElBQUksQ0FBQ2lULEtBQUssQ0FBQzlQLFNBQVMsQ0FBQ3dRLE1BQU0sQ0FBQ3BRLElBQUksQ0FBQ0gsS0FBSyxDQUFDLENBQUMsR0FBR0csSUFBSSxDQUFDSCxLQUFLO01BQzVGcUIsT0FBTyxDQUFDRyxXQUFXLENBQUNyTSxNQUFNLENBQUNZLFFBQVEsQ0FBQztNQUNwQyxJQUFJOGMsU0FBUyxHQUFHMVIsV0FBVyxDQUFDZ1QsU0FBUyxFQUFFaGYsTUFBTSxDQUFDWSxRQUFRLEVBQUVzTCxPQUFPLENBQUM7TUFDaEUsSUFBSWhNLFVBQVUsR0FBR3VILElBQUksQ0FBQ0QsU0FBUyxDQUFDZ1UsU0FBUyxDQUFDdGIsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDMEQsS0FBSztNQUM3RCxJQUFJK2QsUUFBUSxHQUFHbGEsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcrVixTQUFTLEdBQUcxZCxNQUFNLENBQUN3QixjQUFjLEdBQUcsQ0FBQztNQUNuRSxJQUFJb2dCLE1BQU0sR0FBR25hLElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQztNQUN6QixJQUFJa2EsT0FBTyxHQUFHRCxNQUFNLEdBQUdELFFBQVE7TUFDL0IsSUFBSVYsS0FBSyxHQUFHVyxNQUFNLEdBQUc1aEIsTUFBTSxDQUFDd0IsY0FBYztNQUMxQyxJQUFJMGYsS0FBSyxHQUFHbFcsSUFBSSxDQUFDbkgsQ0FBQztNQUNsQnFJLE9BQU8sQ0FBQ3FRLFlBQVksQ0FBQ3BYLFFBQVEsQ0FBQzZGLElBQUksQ0FBQ21XLFlBQVksRUFBRW5XLElBQUksQ0FBQ29XLGNBQWMsQ0FBQyxDQUFDO01BQ3RFbFYsT0FBTyxDQUFDb1EsY0FBYyxDQUFDdFIsSUFBSSxDQUFDbVcsWUFBWSxDQUFDO01BQ3pDalYsT0FBTyxDQUFDdVEsWUFBWSxDQUFDLENBQUMsR0FBR2hWLElBQUksQ0FBQ3NGLEdBQUcsQ0FBQztNQUNsQ2IsT0FBTyxDQUFDa1EsU0FBUyxFQUFFO01BQ25CbFEsT0FBTyxDQUFDMlEsSUFBSSxDQUFDOEUsUUFBUSxFQUFFVCxLQUFLLEdBQUcsR0FBRyxHQUFHbGhCLE1BQU0sQ0FBQ1ksUUFBUSxHQUFHWixNQUFNLENBQUN3QixjQUFjLEVBQUVxZ0IsT0FBTyxFQUFFN2hCLE1BQU0sQ0FBQ1ksUUFBUSxHQUFHLENBQUMsR0FBR1osTUFBTSxDQUFDd0IsY0FBYyxDQUFDO01BQ25JMEssT0FBTyxDQUFDNFEsU0FBUyxFQUFFO01BQ25CNVEsT0FBTyxDQUFDOFEsTUFBTSxFQUFFO01BQ2hCOVEsT0FBTyxDQUFDNlEsSUFBSSxFQUFFO01BQ2Q3USxPQUFPLENBQUNHLFdBQVcsQ0FBQ3JNLE1BQU0sQ0FBQ1ksUUFBUSxDQUFDO01BQ3BDc0wsT0FBTyxDQUFDa1MsWUFBWSxDQUFDLE9BQU8sQ0FBQztNQUM3QmxTLE9BQU8sQ0FBQ3FRLFlBQVksQ0FBQ3ZSLElBQUksQ0FBQ3FXLGNBQWMsQ0FBQztNQUN6Q25WLE9BQU8sQ0FBQzBSLFFBQVEsQ0FBQ3pSLE1BQU0sQ0FBQzZTLFNBQVMsQ0FBQyxFQUFFaUMsS0FBSyxFQUFFQyxLQUFLLEdBQUcsR0FBRyxHQUFHbGhCLE1BQU0sQ0FBQ1ksUUFBUSxDQUFDO01BQ3pFc0wsT0FBTyxDQUFDOFEsTUFBTSxFQUFFO01BQ2hCOVEsT0FBTyxDQUFDa1MsWUFBWSxDQUFDLE1BQU0sQ0FBQztJQUM5QjtFQUNGO0FBQ0Y7QUFFQSxTQUFTMEQseUJBQXlCLENBQUNyYSxJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLEVBQUVyRSxXQUFXLEVBQUVFLFdBQVcsRUFBRTtFQUNsRixJQUFJMFksYUFBYSxHQUFHM2UsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFO0lBQzdCNmUsUUFBUSxFQUFFLE9BQU87SUFDakJDLFVBQVUsRUFBRTtFQUNkLENBQUMsRUFBRW5aLElBQUksQ0FBQ3lILEtBQUssQ0FBQ3dSLE9BQU8sQ0FBQztFQUN0QixJQUFJMUgsTUFBTSxHQUFHdlIsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDO0VBQ3pCLElBQUlzUixJQUFJLEdBQUd4UixJQUFJLENBQUM3RCxLQUFLLEdBQUc2RCxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUM7RUFDcEMsSUFBSThZLGFBQWEsQ0FBQ0UsUUFBUSxJQUFJLE1BQU0sRUFBRTtJQUNwQ3pVLE9BQU8sQ0FBQzRVLFdBQVcsQ0FBQyxDQUFDTCxhQUFhLENBQUNHLFVBQVUsRUFBRUgsYUFBYSxDQUFDRyxVQUFVLENBQUMsQ0FBQztFQUMzRTtFQUNBMVUsT0FBTyxDQUFDb1EsY0FBYyxDQUFDbUUsYUFBYSxDQUFDTSxTQUFTLElBQUksU0FBUyxDQUFDO0VBQzVEN1UsT0FBTyxDQUFDdVEsWUFBWSxDQUFDLENBQUMsR0FBR2hWLElBQUksQ0FBQ3NGLEdBQUcsQ0FBQztFQUNsQ2IsT0FBTyxDQUFDa1EsU0FBUyxFQUFFO0VBQ25CbFEsT0FBTyxDQUFDd1EsTUFBTSxDQUFDMUQsTUFBTSxFQUFFdlIsSUFBSSxDQUFDaVosT0FBTyxDQUFDN1IsTUFBTSxDQUFDaEwsQ0FBQyxDQUFDO0VBQzdDcUksT0FBTyxDQUFDeVEsTUFBTSxDQUFDMUQsSUFBSSxFQUFFeFIsSUFBSSxDQUFDaVosT0FBTyxDQUFDN1IsTUFBTSxDQUFDaEwsQ0FBQyxDQUFDO0VBQzNDcUksT0FBTyxDQUFDOFEsTUFBTSxFQUFFO0VBQ2hCOVEsT0FBTyxDQUFDNFUsV0FBVyxDQUFDLEVBQUUsQ0FBQztFQUN2QixJQUFJTCxhQUFhLENBQUNzQixVQUFVLEVBQUU7SUFDNUIsSUFBSS9DLFNBQVMsR0FBR3pELG1CQUFtQixDQUFDOVQsSUFBSSxDQUFDaVosT0FBTyxDQUFDN1IsTUFBTSxDQUFDaEwsQ0FBQyxFQUFFNEQsSUFBSSxDQUFDNkMsTUFBTSxFQUFFN0MsSUFBSSxFQUFFekgsTUFBTSxFQUFFNkgsV0FBVyxDQUFDO0lBQ2xHLElBQUk4TCxRQUFRLEdBQUdsTSxJQUFJLENBQUNELFNBQVMsQ0FBQ2dVLFNBQVMsQ0FBQ3RiLFVBQVU7SUFDbEQsSUFBSThoQixVQUFVLEdBQUd2YSxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUM7SUFDN0IsSUFBSXNhLFdBQVcsR0FBR3hhLElBQUksQ0FBQzdELEtBQUssR0FBRzZELElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUMzQyxLQUFLLElBQUlWLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBRytYLFNBQVMsQ0FBQzljLE1BQU0sRUFBRStFLENBQUMsRUFBRSxFQUFFO01BQ3pDaUYsT0FBTyxDQUFDRyxXQUFXLENBQUNyTSxNQUFNLENBQUNZLFFBQVEsQ0FBQztNQUNwQyxJQUFJOGMsU0FBUyxHQUFHMVIsV0FBVyxDQUFDZ1QsU0FBUyxDQUFDL1gsQ0FBQyxDQUFDLEVBQUVqSCxNQUFNLENBQUNZLFFBQVEsRUFBRXNMLE9BQU8sQ0FBQztNQUNuRSxJQUFJeVYsUUFBUTtRQUFFQyxNQUFNO1FBQUVDLE9BQU87TUFDN0IsSUFBSWxPLFFBQVEsQ0FBQzFNLENBQUMsQ0FBQyxDQUFDbUIsUUFBUSxJQUFJLE1BQU0sRUFBRTtRQUNsQ3VaLFFBQVEsR0FBR0ssVUFBVSxHQUFHck8sUUFBUSxDQUFDMU0sQ0FBQyxDQUFDLENBQUNyRCxLQUFLO1FBQ3pDZ2UsTUFBTSxHQUFHMWUsSUFBSSxDQUFDb0csR0FBRyxDQUFDcVksUUFBUSxFQUFFQSxRQUFRLEdBQUdqRSxTQUFTLEdBQUcxZCxNQUFNLENBQUN3QixjQUFjLEdBQUcsQ0FBQyxDQUFDO01BQy9FLENBQUMsTUFBTTtRQUNMbWdCLFFBQVEsR0FBR00sV0FBVztRQUN0QkwsTUFBTSxHQUFHMWUsSUFBSSxDQUFDb0csR0FBRyxDQUFDcVksUUFBUSxHQUFHaE8sUUFBUSxDQUFDMU0sQ0FBQyxDQUFDLENBQUNyRCxLQUFLLEVBQUUrZCxRQUFRLEdBQUdqRSxTQUFTLEdBQUcxZCxNQUFNLENBQUN3QixjQUFjLEdBQUcsQ0FBQyxDQUFDO01BQ25HO01BQ0FxZ0IsT0FBTyxHQUFHRCxNQUFNLEdBQUdELFFBQVE7TUFDM0IsSUFBSVYsS0FBSyxHQUFHVSxRQUFRLEdBQUcsQ0FBQ0UsT0FBTyxHQUFHbkUsU0FBUyxJQUFJLENBQUM7TUFDaEQsSUFBSXdELEtBQUssR0FBR3paLElBQUksQ0FBQ2laLE9BQU8sQ0FBQzdSLE1BQU0sQ0FBQ2hMLENBQUM7TUFDakNxSSxPQUFPLENBQUNrUSxTQUFTLEVBQUU7TUFDbkJsUSxPQUFPLENBQUNxUSxZQUFZLENBQUNwWCxRQUFRLENBQUNzYixhQUFhLENBQUNVLFlBQVksSUFBSW5oQixNQUFNLENBQUN5QixpQkFBaUIsRUFBRWdmLGFBQWEsQ0FBQ1csY0FBYyxJQUFJcGhCLE1BQU0sQ0FBQzBCLGNBQWMsQ0FBQyxDQUFDO01BQzdJd0ssT0FBTyxDQUFDb1EsY0FBYyxDQUFDbUUsYUFBYSxDQUFDVSxZQUFZLElBQUluaEIsTUFBTSxDQUFDeUIsaUJBQWlCLENBQUM7TUFDOUV5SyxPQUFPLENBQUN1USxZQUFZLENBQUMsQ0FBQyxHQUFHaFYsSUFBSSxDQUFDc0YsR0FBRyxDQUFDO01BQ2xDYixPQUFPLENBQUMyUSxJQUFJLENBQUM4RSxRQUFRLEVBQUVULEtBQUssR0FBRyxHQUFHLEdBQUdsaEIsTUFBTSxDQUFDWSxRQUFRLEdBQUdaLE1BQU0sQ0FBQ3dCLGNBQWMsRUFBRXFnQixPQUFPLEVBQUU3aEIsTUFBTSxDQUFDWSxRQUFRLEdBQUcsQ0FBQyxHQUN4R1osTUFBTSxDQUFDd0IsY0FBYyxDQUFDO01BQ3hCMEssT0FBTyxDQUFDNFEsU0FBUyxFQUFFO01BQ25CNVEsT0FBTyxDQUFDOFEsTUFBTSxFQUFFO01BQ2hCOVEsT0FBTyxDQUFDNlEsSUFBSSxFQUFFO01BQ2Q3USxPQUFPLENBQUNrUSxTQUFTLEVBQUU7TUFDbkJsUSxPQUFPLENBQUNHLFdBQVcsQ0FBQ3JNLE1BQU0sQ0FBQ1ksUUFBUSxDQUFDO01BQ3BDc0wsT0FBTyxDQUFDcVEsWUFBWSxDQUFDa0UsYUFBYSxDQUFDWSxjQUFjLElBQUk1WixJQUFJLENBQUM1RyxTQUFTLENBQUM7TUFDcEVxTCxPQUFPLENBQUMwUixRQUFRLENBQUNvQixTQUFTLENBQUMvWCxDQUFDLENBQUMsRUFBRWdhLEtBQUssRUFBRUMsS0FBSyxHQUFHLEdBQUcsR0FBR2xoQixNQUFNLENBQUNZLFFBQVEsQ0FBQztNQUNwRXNMLE9BQU8sQ0FBQzRRLFNBQVMsRUFBRTtNQUNuQjVRLE9BQU8sQ0FBQzhRLE1BQU0sRUFBRTtNQUNoQixJQUFJckosUUFBUSxDQUFDMU0sQ0FBQyxDQUFDLENBQUNtQixRQUFRLElBQUksTUFBTSxFQUFFO1FBQ2xDNFosVUFBVSxJQUFLck8sUUFBUSxDQUFDMU0sQ0FBQyxDQUFDLENBQUNyRCxLQUFLLEdBQUc2RCxJQUFJLENBQUNpVCxLQUFLLENBQUNsYSxPQUFPLEdBQUdpSCxJQUFJLENBQUNzRixHQUFJO01BQ25FLENBQUMsTUFBTTtRQUNMa1YsV0FBVyxJQUFJdE8sUUFBUSxDQUFDMU0sQ0FBQyxDQUFDLENBQUNyRCxLQUFLLEdBQUc2RCxJQUFJLENBQUNpVCxLQUFLLENBQUNsYSxPQUFPLEdBQUdpSCxJQUFJLENBQUNzRixHQUFHO01BQ2xFO0lBQ0Y7RUFDRjtBQUNGO0FBRUEsU0FBU21WLG9CQUFvQixDQUFDN2QsT0FBTyxFQUFFb0QsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxFQUFFckUsV0FBVyxFQUFFO0VBQ3pFLElBQUk0WSxhQUFhLEdBQUczZSxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUU7SUFDN0JxZ0IsYUFBYSxFQUFFLFNBQVM7SUFDeEJDLGVBQWUsRUFBRTtFQUNuQixDQUFDLEVBQUUzYSxJQUFJLENBQUN5SCxLQUFLLENBQUNxSixNQUFNLENBQUM7RUFDckIsSUFBSW9GLE1BQU0sR0FBR2xXLElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQztFQUN6QixJQUFJa1osSUFBSSxHQUFHcFosSUFBSSxDQUFDM0QsTUFBTSxHQUFHMkQsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDO0VBQ3JDdUUsT0FBTyxDQUFDa1EsU0FBUyxFQUFFO0VBQ25CbFEsT0FBTyxDQUFDcVEsWUFBWSxDQUFDcFgsUUFBUSxDQUFDc2IsYUFBYSxDQUFDMEIsYUFBYSxFQUFFMUIsYUFBYSxDQUFDMkIsZUFBZSxDQUFDLENBQUM7RUFDMUZsVyxPQUFPLENBQUMyUSxJQUFJLENBQUN4WSxPQUFPLEdBQUd3RCxXQUFXLEdBQUcsQ0FBQyxFQUFFOFYsTUFBTSxFQUFFOVYsV0FBVyxFQUFFZ1osSUFBSSxHQUFHbEQsTUFBTSxDQUFDO0VBQzNFelIsT0FBTyxDQUFDNFEsU0FBUyxFQUFFO0VBQ25CNVEsT0FBTyxDQUFDNlEsSUFBSSxFQUFFO0VBQ2Q3USxPQUFPLENBQUNxUSxZQUFZLENBQUMsU0FBUyxDQUFDO0FBQ2pDO0FBRUEsU0FBUzhGLFdBQVcsQ0FBQzFULFFBQVEsRUFBRUUsTUFBTSxFQUFFcEgsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxFQUFFckUsV0FBVyxFQUFFRSxXQUFXLEVBQUU7RUFDdEYsSUFBSTBZLGFBQWEsR0FBRzNlLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRTtJQUM3QndnQixPQUFPLEVBQUUsSUFBSTtJQUNiQyxTQUFTLEVBQUUsSUFBSTtJQUNmQyxZQUFZLEVBQUUsS0FBSztJQUNuQkMsT0FBTyxFQUFFLFNBQVM7SUFDbEJDLFNBQVMsRUFBRSxHQUFHO0lBQ2RDLFdBQVcsRUFBRSxTQUFTO0lBQ3RCQyxXQUFXLEVBQUUsQ0FBQztJQUNkQyxZQUFZLEVBQUUsQ0FBQztJQUNmQyxhQUFhLEVBQUUsR0FBRztJQUNsQmppQixTQUFTLEVBQUUsU0FBUztJQUNwQjRkLFNBQVMsRUFBRTtFQUNiLENBQUMsRUFBRWhYLElBQUksQ0FBQ3lILEtBQUssQ0FBQ3dSLE9BQU8sQ0FBQztFQUN0QixJQUFHRCxhQUFhLENBQUMrQixZQUFZLElBQUUsSUFBSSxJQUFJL2EsSUFBSSxDQUFDNkcsVUFBVSxFQUFDO0lBQ3JESyxRQUFRLENBQUNvVSxPQUFPLENBQUM7TUFBQzlXLElBQUksRUFBQ3hFLElBQUksQ0FBQzZHLFVBQVUsQ0FBQzdHLElBQUksQ0FBQ2laLE9BQU8sQ0FBQzNWLEtBQUssQ0FBQztNQUFDaEssS0FBSyxFQUFDO0lBQUksQ0FBQyxDQUFDO0VBQ3pFO0VBQ0EsSUFBSXlULFdBQVcsR0FBRyxDQUFDLEdBQUcvTSxJQUFJLENBQUNzRixHQUFHO0VBQzlCLElBQUlpVyxpQkFBaUIsR0FBRyxDQUFDLEdBQUd2YixJQUFJLENBQUNzRixHQUFHO0VBQ3BDLElBQUlrVyxVQUFVLEdBQUd4QyxhQUFhLENBQUM4QixTQUFTLEdBQUcsQ0FBQyxHQUFHOWEsSUFBSSxDQUFDc0YsR0FBRyxHQUFHLENBQUM7RUFDM0QsSUFBSW1XLGlCQUFpQixHQUFHLEtBQUs7RUFDN0IsSUFBSXpiLElBQUksQ0FBQ3hCLElBQUksSUFBSSxNQUFNLElBQUl3QixJQUFJLENBQUN4QixJQUFJLElBQUksTUFBTSxJQUFJd0IsSUFBSSxDQUFDeEIsSUFBSSxJQUFJLFFBQVEsSUFBSXdCLElBQUksQ0FBQ3hCLElBQUksSUFBSSxLQUFLLEVBQUU7SUFDN0YsSUFBSXdhLGFBQWEsQ0FBQ2hDLFNBQVMsSUFBSSxJQUFJLEVBQUU7TUFDbkMrQixvQkFBb0IsQ0FBQy9ZLElBQUksQ0FBQ2laLE9BQU8sQ0FBQzdSLE1BQU0sQ0FBQ3JMLENBQUMsRUFBRWlFLElBQUksRUFBRXpILE1BQU0sRUFBRWtNLE9BQU8sQ0FBQztJQUNwRTtFQUNGO0VBQ0EyQyxNQUFNLEdBQUcvTSxNQUFNLENBQUM7SUFDZDBCLENBQUMsRUFBRSxDQUFDO0lBQ0pLLENBQUMsRUFBRTtFQUNMLENBQUMsRUFBRWdMLE1BQU0sQ0FBQztFQUNWQSxNQUFNLENBQUNoTCxDQUFDLElBQUksQ0FBQyxHQUFHNEQsSUFBSSxDQUFDc0YsR0FBRztFQUN4QixJQUFJMlEsU0FBUyxHQUFHL08sUUFBUSxDQUFDWixHQUFHLENBQUMsVUFBUy9DLElBQUksRUFBRTtJQUMxQyxPQUFPZ0IsV0FBVyxDQUFDaEIsSUFBSSxDQUFDaUIsSUFBSSxFQUFFak0sTUFBTSxDQUFDWSxRQUFRLEVBQUVzTCxPQUFPLENBQUM7RUFDekQsQ0FBQyxDQUFDO0VBQ0YsSUFBSWlYLFlBQVksR0FBRzNPLFdBQVcsR0FBR3dPLGlCQUFpQixHQUFHLENBQUMsR0FBR2hqQixNQUFNLENBQUN3QixjQUFjLEdBQUcwQixJQUFJLENBQUNvRyxHQUFHLENBQUMwRSxLQUFLLENBQUMsSUFBSSxFQUFFMFAsU0FBUyxDQUFDO0VBQ2hILElBQUkwRixhQUFhLEdBQUcsQ0FBQyxHQUFHcGpCLE1BQU0sQ0FBQ3dCLGNBQWMsR0FBR21OLFFBQVEsQ0FBQ3pNLE1BQU0sR0FBR2xDLE1BQU0sQ0FBQzJCLGlCQUFpQjtFQUMxRixJQUFJOGUsYUFBYSxDQUFDNkIsT0FBTyxJQUFJLEtBQUssRUFBRTtJQUNsQztFQUNGO0VBQ0E7RUFDQSxJQUFJelQsTUFBTSxDQUFDckwsQ0FBQyxHQUFHTixJQUFJLENBQUNDLEdBQUcsQ0FBQ3NFLElBQUksQ0FBQzRiLGdCQUFnQixJQUFJLENBQUMsQ0FBQyxHQUFHSixVQUFVLEdBQUdFLFlBQVksR0FBRzFiLElBQUksQ0FBQzdELEtBQUssRUFBRTtJQUM1RnNmLGlCQUFpQixHQUFHLElBQUk7RUFDMUI7RUFDQSxJQUFJRSxhQUFhLEdBQUd2VSxNQUFNLENBQUNoTCxDQUFDLEdBQUc0RCxJQUFJLENBQUMzRCxNQUFNLEVBQUU7SUFDMUMrSyxNQUFNLENBQUNoTCxDQUFDLEdBQUc0RCxJQUFJLENBQUMzRCxNQUFNLEdBQUdzZixhQUFhO0VBQ3hDO0VBQ0E7RUFDQWxYLE9BQU8sQ0FBQ2tRLFNBQVMsRUFBRTtFQUNuQmxRLE9BQU8sQ0FBQ3FRLFlBQVksQ0FBQ3BYLFFBQVEsQ0FBQ3NiLGFBQWEsQ0FBQ2dDLE9BQU8sSUFBSXppQixNQUFNLENBQUN5QixpQkFBaUIsRUFBRWdmLGFBQWEsQ0FBQ2lDLFNBQVMsSUFBSTFpQixNQUFNLENBQUMwQixjQUFjLENBQUMsQ0FBQztFQUNuSXdLLE9BQU8sQ0FBQ3VRLFlBQVksQ0FBQ2dFLGFBQWEsQ0FBQ21DLFdBQVcsR0FBR25iLElBQUksQ0FBQ3NGLEdBQUcsQ0FBQztFQUMxRGIsT0FBTyxDQUFDb1EsY0FBYyxDQUFDblgsUUFBUSxDQUFDc2IsYUFBYSxDQUFDa0MsV0FBVyxFQUFFbEMsYUFBYSxDQUFDcUMsYUFBYSxDQUFDLENBQUM7RUFDeEYsSUFBSTlSLE1BQU0sR0FBR3lQLGFBQWEsQ0FBQ29DLFlBQVk7RUFDdkMsSUFBSUssaUJBQWlCLEVBQUU7SUFDckIsSUFBSXpDLGFBQWEsQ0FBQzhCLFNBQVMsRUFBRTtNQUMzQnJXLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQzdOLE1BQU0sQ0FBQ3JMLENBQUMsRUFBRXFMLE1BQU0sQ0FBQ2hMLENBQUMsR0FBRyxFQUFFLEdBQUc0RCxJQUFJLENBQUNzRixHQUFHLENBQUM7TUFDbERiLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQzlOLE1BQU0sQ0FBQ3JMLENBQUMsR0FBR3lmLFVBQVUsRUFBRXBVLE1BQU0sQ0FBQ2hMLENBQUMsR0FBRyxFQUFFLEdBQUc0RCxJQUFJLENBQUNzRixHQUFHLEdBQUcsQ0FBQyxHQUFHdEYsSUFBSSxDQUFDc0YsR0FBRyxDQUFDO0lBQ2hGO0lBQ0FiLE9BQU8sQ0FBQzBRLEdBQUcsQ0FBQy9OLE1BQU0sQ0FBQ3JMLENBQUMsR0FBR3lmLFVBQVUsR0FBR2pTLE1BQU0sRUFBRW5DLE1BQU0sQ0FBQ2hMLENBQUMsR0FBR3VmLGFBQWEsR0FBR3BTLE1BQU0sRUFBRUEsTUFBTSxFQUFFLENBQUMsRUFBRTlOLElBQUksQ0FBQzRCLEVBQUUsR0FBRyxDQUFDLEVBQUUsS0FBSyxDQUFDO0lBQzdHb0gsT0FBTyxDQUFDMFEsR0FBRyxDQUFDL04sTUFBTSxDQUFDckwsQ0FBQyxHQUFHeWYsVUFBVSxHQUFHL2YsSUFBSSxDQUFDNEwsS0FBSyxDQUFDcVUsWUFBWSxDQUFDLEdBQUduUyxNQUFNLEVBQUVuQyxNQUFNLENBQUNoTCxDQUFDLEdBQUd1ZixhQUFhLEdBQUdwUyxNQUFNLEVBQUVBLE1BQU0sRUFDOUc5TixJQUFJLENBQUM0QixFQUFFLEdBQUcsQ0FBQyxFQUFFNUIsSUFBSSxDQUFDNEIsRUFBRSxFQUFFLEtBQUssQ0FBQztJQUM5Qm9ILE9BQU8sQ0FBQzBRLEdBQUcsQ0FBQy9OLE1BQU0sQ0FBQ3JMLENBQUMsR0FBR3lmLFVBQVUsR0FBRy9mLElBQUksQ0FBQzRMLEtBQUssQ0FBQ3FVLFlBQVksQ0FBQyxHQUFHblMsTUFBTSxFQUFFbkMsTUFBTSxDQUFDaEwsQ0FBQyxHQUFHbU4sTUFBTSxFQUFFQSxNQUFNLEVBQUUsQ0FBQzlOLElBQUksQ0FBQzRCLEVBQUUsRUFBRSxDQUFDNUIsSUFBSSxDQUFDNEIsRUFBRSxHQUFHLENBQUMsRUFBRSxLQUFLLENBQUM7SUFDaElvSCxPQUFPLENBQUMwUSxHQUFHLENBQUMvTixNQUFNLENBQUNyTCxDQUFDLEdBQUd5ZixVQUFVLEdBQUdqUyxNQUFNLEVBQUVuQyxNQUFNLENBQUNoTCxDQUFDLEdBQUdtTixNQUFNLEVBQUVBLE1BQU0sRUFBRSxDQUFDOU4sSUFBSSxDQUFDNEIsRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsS0FBSyxDQUFDO0lBQzlGLElBQUkyYixhQUFhLENBQUM4QixTQUFTLEVBQUU7TUFDM0JyVyxPQUFPLENBQUN5USxNQUFNLENBQUM5TixNQUFNLENBQUNyTCxDQUFDLEdBQUd5ZixVQUFVLEVBQUVwVSxNQUFNLENBQUNoTCxDQUFDLEdBQUcsRUFBRSxHQUFHNEQsSUFBSSxDQUFDc0YsR0FBRyxHQUFHLENBQUMsR0FBR3RGLElBQUksQ0FBQ3NGLEdBQUcsQ0FBQztNQUM5RWIsT0FBTyxDQUFDeVEsTUFBTSxDQUFDOU4sTUFBTSxDQUFDckwsQ0FBQyxFQUFFcUwsTUFBTSxDQUFDaEwsQ0FBQyxHQUFHLEVBQUUsR0FBRzRELElBQUksQ0FBQ3NGLEdBQUcsQ0FBQztJQUNwRDtFQUNGLENBQUMsTUFBTTtJQUNMLElBQUkwVCxhQUFhLENBQUM4QixTQUFTLEVBQUU7TUFDM0JyVyxPQUFPLENBQUN3USxNQUFNLENBQUM3TixNQUFNLENBQUNyTCxDQUFDLEVBQUVxTCxNQUFNLENBQUNoTCxDQUFDLEdBQUcsRUFBRSxHQUFHNEQsSUFBSSxDQUFDc0YsR0FBRyxDQUFDO01BQ2xEYixPQUFPLENBQUN5USxNQUFNLENBQUM5TixNQUFNLENBQUNyTCxDQUFDLEdBQUd5ZixVQUFVLEVBQUVwVSxNQUFNLENBQUNoTCxDQUFDLEdBQUcsRUFBRSxHQUFHNEQsSUFBSSxDQUFDc0YsR0FBRyxHQUFHLENBQUMsR0FBR3RGLElBQUksQ0FBQ3NGLEdBQUcsQ0FBQztJQUNoRjtJQUNBYixPQUFPLENBQUMwUSxHQUFHLENBQUMvTixNQUFNLENBQUNyTCxDQUFDLEdBQUd5ZixVQUFVLEdBQUdqUyxNQUFNLEVBQUVuQyxNQUFNLENBQUNoTCxDQUFDLEdBQUdtTixNQUFNLEVBQUVBLE1BQU0sRUFBRSxDQUFDOU4sSUFBSSxDQUFDNEIsRUFBRSxFQUFFLENBQUM1QixJQUFJLENBQUM0QixFQUFFLEdBQUcsQ0FBQyxFQUFFLEtBQUssQ0FBQztJQUNyR29ILE9BQU8sQ0FBQzBRLEdBQUcsQ0FBQy9OLE1BQU0sQ0FBQ3JMLENBQUMsR0FBR3lmLFVBQVUsR0FBRy9mLElBQUksQ0FBQzRMLEtBQUssQ0FBQ3FVLFlBQVksQ0FBQyxHQUFHblMsTUFBTSxFQUFFbkMsTUFBTSxDQUFDaEwsQ0FBQyxHQUFHbU4sTUFBTSxFQUFFQSxNQUFNLEVBQUUsQ0FBQzlOLElBQUksQ0FBQzRCLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUMvRyxLQUFLLENBQUM7SUFDUm9ILE9BQU8sQ0FBQzBRLEdBQUcsQ0FBQy9OLE1BQU0sQ0FBQ3JMLENBQUMsR0FBR3lmLFVBQVUsR0FBRy9mLElBQUksQ0FBQzRMLEtBQUssQ0FBQ3FVLFlBQVksQ0FBQyxHQUFHblMsTUFBTSxFQUFFbkMsTUFBTSxDQUFDaEwsQ0FBQyxHQUFHdWYsYUFBYSxHQUFHcFMsTUFBTSxFQUFFQSxNQUFNLEVBQUUsQ0FBQyxFQUNqSDlOLElBQUksQ0FBQzRCLEVBQUUsR0FBRyxDQUFDLEVBQUUsS0FBSyxDQUFDO0lBQ3JCb0gsT0FBTyxDQUFDMFEsR0FBRyxDQUFDL04sTUFBTSxDQUFDckwsQ0FBQyxHQUFHeWYsVUFBVSxHQUFHalMsTUFBTSxFQUFFbkMsTUFBTSxDQUFDaEwsQ0FBQyxHQUFHdWYsYUFBYSxHQUFHcFMsTUFBTSxFQUFFQSxNQUFNLEVBQUU5TixJQUFJLENBQUM0QixFQUFFLEdBQUcsQ0FBQyxFQUFFNUIsSUFBSSxDQUFDNEIsRUFBRSxFQUFFLEtBQUssQ0FBQztJQUNuSCxJQUFJMmIsYUFBYSxDQUFDOEIsU0FBUyxFQUFFO01BQzNCclcsT0FBTyxDQUFDeVEsTUFBTSxDQUFDOU4sTUFBTSxDQUFDckwsQ0FBQyxHQUFHeWYsVUFBVSxFQUFFcFUsTUFBTSxDQUFDaEwsQ0FBQyxHQUFHLEVBQUUsR0FBRzRELElBQUksQ0FBQ3NGLEdBQUcsR0FBRyxDQUFDLEdBQUd0RixJQUFJLENBQUNzRixHQUFHLENBQUM7TUFDOUViLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQzlOLE1BQU0sQ0FBQ3JMLENBQUMsRUFBRXFMLE1BQU0sQ0FBQ2hMLENBQUMsR0FBRyxFQUFFLEdBQUc0RCxJQUFJLENBQUNzRixHQUFHLENBQUM7SUFDcEQ7RUFDRjtFQUNBYixPQUFPLENBQUM0USxTQUFTLEVBQUU7RUFDbkI1USxPQUFPLENBQUM2USxJQUFJLEVBQUU7RUFDZCxJQUFJMEQsYUFBYSxDQUFDbUMsV0FBVyxHQUFHLENBQUMsRUFBRTtJQUNqQzFXLE9BQU8sQ0FBQzhRLE1BQU0sRUFBRTtFQUNsQjtFQUNBO0VBQ0FyTyxRQUFRLENBQUNuTSxPQUFPLENBQUMsVUFBU3dJLElBQUksRUFBRUQsS0FBSyxFQUFFO0lBQ3JDLElBQUlDLElBQUksQ0FBQ2pLLEtBQUssS0FBSyxJQUFJLEVBQUU7TUFDdkJtTCxPQUFPLENBQUNrUSxTQUFTLEVBQUU7TUFDbkJsUSxPQUFPLENBQUNxUSxZQUFZLENBQUN2UixJQUFJLENBQUNqSyxLQUFLLENBQUM7TUFDaEMsSUFBSWlZLE1BQU0sR0FBR25LLE1BQU0sQ0FBQ3JMLENBQUMsR0FBR3lmLFVBQVUsR0FBRyxDQUFDLEdBQUdqakIsTUFBTSxDQUFDd0IsY0FBYztNQUM5RCxJQUFJbWMsTUFBTSxHQUFHOU8sTUFBTSxDQUFDaEwsQ0FBQyxHQUFHLENBQUM3RCxNQUFNLENBQUMyQixpQkFBaUIsR0FBRzNCLE1BQU0sQ0FBQ1ksUUFBUSxJQUFJLENBQUMsR0FBR1osTUFBTSxDQUFDMkIsaUJBQWlCLEdBQUdvSixLQUFLLEdBQUcvSyxNQUFNLENBQUN3QixjQUFjLEdBQUcsQ0FBQztNQUN2SSxJQUFJMGhCLGlCQUFpQixFQUFFO1FBQ3JCbEssTUFBTSxHQUFHbkssTUFBTSxDQUFDckwsQ0FBQyxHQUFHMmYsWUFBWSxHQUFHRixVQUFVLEdBQUcsQ0FBQyxHQUFHampCLE1BQU0sQ0FBQ3dCLGNBQWM7TUFDM0U7TUFDQTBLLE9BQU8sQ0FBQ29YLFFBQVEsQ0FBQ3RLLE1BQU0sRUFBRTJFLE1BQU0sRUFBRW5KLFdBQVcsRUFBRXhVLE1BQU0sQ0FBQ1ksUUFBUSxDQUFDO01BQzlEc0wsT0FBTyxDQUFDNFEsU0FBUyxFQUFFO0lBQ3JCO0VBQ0YsQ0FBQyxDQUFDO0VBQ0Y7RUFDQW5PLFFBQVEsQ0FBQ25NLE9BQU8sQ0FBQyxVQUFTd0ksSUFBSSxFQUFFRCxLQUFLLEVBQUU7SUFDckMsSUFBSWlPLE1BQU0sR0FBR25LLE1BQU0sQ0FBQ3JMLENBQUMsR0FBR3lmLFVBQVUsR0FBRyxDQUFDLEdBQUdqakIsTUFBTSxDQUFDd0IsY0FBYyxHQUFHZ1QsV0FBVyxHQUFHd08saUJBQWlCO0lBQ2hHLElBQUlFLGlCQUFpQixFQUFFO01BQ3JCbEssTUFBTSxHQUFHbkssTUFBTSxDQUFDckwsQ0FBQyxHQUFHMmYsWUFBWSxHQUFHRixVQUFVLEdBQUcsQ0FBQyxHQUFHampCLE1BQU0sQ0FBQ3dCLGNBQWMsR0FBRyxDQUFDZ1QsV0FBVyxHQUFHd08saUJBQWlCO0lBQzlHO0lBQ0EsSUFBSXJGLE1BQU0sR0FBRzlPLE1BQU0sQ0FBQ2hMLENBQUMsR0FBRyxDQUFDN0QsTUFBTSxDQUFDMkIsaUJBQWlCLEdBQUczQixNQUFNLENBQUNZLFFBQVEsSUFBSSxDQUFDLEdBQUdaLE1BQU0sQ0FBQzJCLGlCQUFpQixHQUFHb0osS0FBSyxHQUFHL0ssTUFBTSxDQUFDd0IsY0FBYztJQUNuSTBLLE9BQU8sQ0FBQ2tRLFNBQVMsRUFBRTtJQUNuQmxRLE9BQU8sQ0FBQ0csV0FBVyxDQUFDck0sTUFBTSxDQUFDWSxRQUFRLENBQUM7SUFDcENzTCxPQUFPLENBQUNxUSxZQUFZLENBQUNrRSxhQUFhLENBQUM1ZixTQUFTLENBQUM7SUFDN0NxTCxPQUFPLENBQUMwUixRQUFRLENBQUM1UyxJQUFJLENBQUNpQixJQUFJLEVBQUUrTSxNQUFNLEVBQUUyRSxNQUFNLEdBQUczZCxNQUFNLENBQUNZLFFBQVEsQ0FBQztJQUM3RHNMLE9BQU8sQ0FBQzRRLFNBQVMsRUFBRTtJQUNuQjVRLE9BQU8sQ0FBQzhRLE1BQU0sRUFBRTtFQUNsQixDQUFDLENBQUM7QUFDSjtBQUVBLFNBQVN1RyxvQkFBb0IsQ0FBQ2paLE1BQU0sRUFBRTdDLElBQUksRUFBRXpILE1BQU0sRUFBRWtNLE9BQU8sRUFBRTtFQUMzRCxJQUFJbUssT0FBTyxHQUFHN0gsU0FBUyxDQUFDdE0sTUFBTSxHQUFHLENBQUMsSUFBSXNNLFNBQVMsQ0FBQyxDQUFDLENBQUMsS0FBS3BDLFNBQVMsR0FBR29DLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDO0VBQ25GLElBQUkxRyxTQUFTLEdBQUdMLElBQUksQ0FBQ0QsU0FBUyxDQUFDTSxTQUFTO0lBQ3RDQyxXQUFXLEdBQUdELFNBQVMsQ0FBQ0MsV0FBVztJQUNuQ0YsV0FBVyxHQUFHQyxTQUFTLENBQUNELFdBQVc7RUFDckMsSUFBSTJiLFlBQVksR0FBRzFoQixNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUU7SUFDNUJtRSxJQUFJLEVBQUUsT0FBTztJQUNickMsS0FBSyxFQUFFaUUsV0FBVyxHQUFHLENBQUM7SUFDdEI0YixXQUFXLEVBQUUsQ0FBQztJQUNkQyxjQUFjLEVBQUUsU0FBUztJQUN6QkMsZUFBZSxFQUFFLEtBQUs7SUFDdEJDLGVBQWUsRUFBRSxFQUFFO0lBQ25CeEwsU0FBUyxFQUFFLENBQUM7SUFDWjlNLFVBQVUsRUFBRSxNQUFNO0lBQ2xCdVksYUFBYSxFQUFFLENBQUM7SUFDaEJ0WSxXQUFXLEVBQUUsRUFBRTtJQUNmdVksU0FBUyxFQUFFO0VBQ2IsQ0FBQyxFQUFFcmMsSUFBSSxDQUFDeUgsS0FBSyxDQUFDcUosTUFBTSxDQUFDO0VBQ3JCLElBQUk5SixTQUFTLEdBQUcsRUFBRTtFQUNsQnZDLE9BQU8sQ0FBQzZYLElBQUksRUFBRTtFQUNkLElBQUlDLE9BQU8sR0FBRyxDQUFDLENBQUM7RUFDaEIsSUFBSUMsUUFBUSxHQUFHbGMsV0FBVyxDQUFDN0YsTUFBTSxHQUFHLENBQUM7RUFDckMsSUFBSXVGLElBQUksQ0FBQzRiLGdCQUFnQixJQUFJNWIsSUFBSSxDQUFDNGIsZ0JBQWdCLEtBQUssQ0FBQyxJQUFJNWIsSUFBSSxDQUFDcVIsWUFBWSxLQUFLLElBQUksRUFBRTtJQUN0RjVNLE9BQU8sQ0FBQzhQLFNBQVMsQ0FBQ3ZVLElBQUksQ0FBQzRiLGdCQUFnQixFQUFFLENBQUMsQ0FBQztJQUMzQ1csT0FBTyxHQUFHOWdCLElBQUksQ0FBQ29ELEtBQUssQ0FBQyxDQUFDbUIsSUFBSSxDQUFDNGIsZ0JBQWdCLEdBQUd4YixXQUFXLENBQUMsR0FBRyxDQUFDO0lBQzlEb2MsUUFBUSxHQUFHRCxPQUFPLEdBQUd2YyxJQUFJLENBQUNZLEtBQUssQ0FBQzBRLFNBQVMsR0FBRyxDQUFDO0VBQy9DO0VBQ0EsSUFBSXRSLElBQUksQ0FBQ2laLE9BQU8sSUFBSWpaLElBQUksQ0FBQ2laLE9BQU8sQ0FBQy9SLFFBQVEsSUFBSWxILElBQUksQ0FBQ2laLE9BQU8sQ0FBQy9SLFFBQVEsQ0FBQ3pNLE1BQU0sSUFBSW1VLE9BQU8sS0FBSyxDQUFDLEVBQUU7SUFDMUY2TCxvQkFBb0IsQ0FBQ3phLElBQUksQ0FBQ2laLE9BQU8sQ0FBQzdSLE1BQU0sQ0FBQ3JMLENBQUMsRUFBRWlFLElBQUksRUFBRXpILE1BQU0sRUFBRWtNLE9BQU8sRUFBRXJFLFdBQVcsQ0FBQztFQUNqRjtFQUNBMmIsWUFBWSxDQUFDalksV0FBVyxHQUFHRixlQUFlLENBQUNtWSxZQUFZLENBQUNsWSxVQUFVLEVBQUVrWSxZQUFZLENBQUNqWSxXQUFXLEVBQUVqQixNQUFNLEVBQUV0SyxNQUFNLENBQUM7RUFDN0dzSyxNQUFNLENBQUM5SCxPQUFPLENBQUMsVUFBUzRRLFVBQVUsRUFBRTRHLFdBQVcsRUFBRTtJQUMvQyxJQUFJbkUsTUFBTSxFQUFFL0osUUFBUSxFQUFFQyxRQUFRO0lBQzlCOEosTUFBTSxHQUFHLEVBQUUsQ0FBQ25KLE1BQU0sQ0FBQ2pGLElBQUksQ0FBQ0QsU0FBUyxDQUFDZ1UsU0FBUyxDQUFDM0YsTUFBTSxDQUFDekMsVUFBVSxDQUFDckksS0FBSyxDQUFDLENBQUM7SUFDckVlLFFBQVEsR0FBRytKLE1BQU0sQ0FBQ2dFLEdBQUcsRUFBRTtJQUN2QjlOLFFBQVEsR0FBRzhKLE1BQU0sQ0FBQytELEtBQUssRUFBRTtJQUN6QixJQUFJN1MsSUFBSSxHQUFHcU0sVUFBVSxDQUFDck0sSUFBSTtJQUMxQixRQUFReWMsWUFBWSxDQUFDdmQsSUFBSTtNQUN2QixLQUFLLE9BQU87UUFDVixJQUFJbUQsTUFBTSxHQUFHbVEsYUFBYSxDQUFDeFMsSUFBSSxFQUFFK0UsUUFBUSxFQUFFQyxRQUFRLEVBQUVoRSxXQUFXLEVBQUVGLFdBQVcsRUFBRUosSUFBSSxFQUFFekgsTUFBTSxFQUFFcVcsT0FBTyxDQUFDO1FBQ3JHLElBQUk2TixhQUFhLEdBQUduSyxrQkFBa0IsQ0FBQ2hULElBQUksRUFBRStFLFFBQVEsRUFBRUMsUUFBUSxFQUFFaEUsV0FBVyxFQUFFRixXQUFXLEVBQUVKLElBQUksRUFBRXpILE1BQU0sRUFBRWdhLFdBQVcsRUFBRTFQLE1BQU0sRUFBRStMLE9BQU8sQ0FBQztRQUN0STVILFNBQVMsQ0FBQ3JLLElBQUksQ0FBQzhmLGFBQWEsQ0FBQztRQUM3QjlhLE1BQU0sR0FBRzhPLGFBQWEsQ0FBQzlPLE1BQU0sRUFBRXZCLFdBQVcsRUFBRXlDLE1BQU0sQ0FBQ3BJLE1BQU0sRUFBRThYLFdBQVcsRUFBRWhhLE1BQU0sRUFBRXlILElBQUksQ0FBQztRQUNyRixLQUFLLElBQUlSLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBR21DLE1BQU0sQ0FBQ2xILE1BQU0sRUFBRStFLENBQUMsRUFBRSxFQUFFO1VBQ3RDLElBQUkrRCxJQUFJLEdBQUc1QixNQUFNLENBQUNuQyxDQUFDLENBQUM7VUFDcEI7VUFDQSxJQUFJK0QsSUFBSSxLQUFLLElBQUksSUFBSS9ELENBQUMsR0FBRytjLE9BQU8sSUFBSS9jLENBQUMsR0FBR2dkLFFBQVEsRUFBRTtZQUNoRCxJQUFJakwsTUFBTSxHQUFHaE8sSUFBSSxDQUFDeEgsQ0FBQyxHQUFHd0gsSUFBSSxDQUFDcEgsS0FBSyxHQUFHLENBQUM7WUFDcEMsSUFBSUUsTUFBTSxHQUFHMkQsSUFBSSxDQUFDM0QsTUFBTSxHQUFHa0gsSUFBSSxDQUFDbkgsQ0FBQyxHQUFHNEQsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQ2hEdUUsT0FBTyxDQUFDa1EsU0FBUyxFQUFFO1lBQ25CLElBQUkrSCxTQUFTLEdBQUduWixJQUFJLENBQUNqSyxLQUFLLElBQUlxUyxVQUFVLENBQUNyUyxLQUFLO1lBQzlDLElBQUlxakIsV0FBVyxHQUFHcFosSUFBSSxDQUFDakssS0FBSyxJQUFJcVMsVUFBVSxDQUFDclMsS0FBSztZQUNoRCxJQUFJeWlCLFlBQVksQ0FBQ2xZLFVBQVUsS0FBSyxNQUFNLEVBQUU7Y0FDdEMsSUFBSStZLEdBQUcsR0FBR25ZLE9BQU8sQ0FBQ29ZLG9CQUFvQixDQUFDdEwsTUFBTSxFQUFFaE8sSUFBSSxDQUFDbkgsQ0FBQyxFQUFFbVYsTUFBTSxFQUFFdlIsSUFBSSxDQUFDM0QsTUFBTSxHQUFHMkQsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7Y0FDMUY7Y0FDQSxJQUFJNmIsWUFBWSxDQUFDbFksVUFBVSxJQUFJLFNBQVMsRUFBRTtnQkFDeEMrWSxHQUFHLENBQUNFLFlBQVksQ0FBQyxDQUFDLEVBQUVwZixRQUFRLENBQUNnZixTQUFTLEVBQUVYLFlBQVksQ0FBQ0ssYUFBYSxDQUFDLENBQUM7Z0JBQ3BFUSxHQUFHLENBQUNFLFlBQVksQ0FBQyxDQUFDLEVBQUVwZixRQUFRLENBQUNnZixTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUM7Y0FDN0MsQ0FBQyxNQUFNO2dCQUNMRSxHQUFHLENBQUNFLFlBQVksQ0FBQyxDQUFDLEVBQUVwZixRQUFRLENBQUNxZSxZQUFZLENBQUNqWSxXQUFXLENBQUM2SCxVQUFVLENBQUNuSSxXQUFXLENBQUMsRUFBRXVZLFlBQVksQ0FBQ0ssYUFBYSxDQUFDLENBQUM7Z0JBQzNHUSxHQUFHLENBQUNFLFlBQVksQ0FBQ2YsWUFBWSxDQUFDTSxTQUFTLEVBQUUzZSxRQUFRLENBQUNxZSxZQUFZLENBQUNqWSxXQUFXLENBQUM2SCxVQUFVLENBQUNuSSxXQUFXLENBQUMsRUFBQ3VZLFlBQVksQ0FBQ0ssYUFBYSxDQUFDLENBQUM7Z0JBQy9IUSxHQUFHLENBQUNFLFlBQVksQ0FBQyxDQUFDLEVBQUVwZixRQUFRLENBQUNnZixTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUM7Y0FDN0M7Y0FDQUEsU0FBUyxHQUFHRSxHQUFHO1lBQ2pCO1lBQ0E7WUFDQSxJQUFLYixZQUFZLENBQUNJLGVBQWUsSUFBSUosWUFBWSxDQUFDSSxlQUFlLENBQUMxaEIsTUFBTSxLQUFLLENBQUMsSUFBS3NoQixZQUFZLENBQUNHLGVBQWUsS0FBSyxJQUFJLEVBQUU7Y0FDeEgsSUFBTWEsSUFBSSxHQUFHeEwsTUFBTTtjQUNuQixJQUFNeUwsR0FBRyxHQUFHelosSUFBSSxDQUFDbkgsQ0FBQztjQUNsQixJQUFNRCxLQUFLLEdBQUdvSCxJQUFJLENBQUNwSCxLQUFLO2NBQ3hCLElBQU1FLE9BQU0sR0FBRzJELElBQUksQ0FBQzNELE1BQU0sR0FBRzJELElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHcUQsSUFBSSxDQUFDbkgsQ0FBQztjQUNsRCxJQUFJMmYsWUFBWSxDQUFDRyxlQUFlLEVBQUU7Z0JBQ2hDSCxZQUFZLENBQUNJLGVBQWUsR0FBRyxDQUFDaGdCLEtBQUssR0FBRyxDQUFDLEVBQUVBLEtBQUssR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztjQUM3RDtjQUNBLDJDQUF1QjRmLFlBQVksQ0FBQ0ksZUFBZTtnQkFBOUNjLEVBQUU7Z0JBQUVDLEVBQUU7Z0JBQUVDLEVBQUU7Z0JBQUVDLEVBQUU7Y0FDbkIsSUFBSUgsRUFBRSxHQUFHRSxFQUFFLEdBQUc5Z0IsT0FBTSxFQUFFO2dCQUNwQjRnQixFQUFFLEdBQUc1Z0IsT0FBTTtnQkFDWDhnQixFQUFFLEdBQUcsQ0FBQztnQkFDTkQsRUFBRSxHQUFHN2dCLE9BQU07Z0JBQ1grZ0IsRUFBRSxHQUFHLENBQUM7Y0FDUjtjQUNBLElBQUlILEVBQUUsR0FBR0UsRUFBRSxHQUFHaGhCLEtBQUssR0FBRyxDQUFDLEVBQUU7Z0JBQ3ZCOGdCLEVBQUUsR0FBRzlnQixLQUFLLEdBQUcsQ0FBQztnQkFDZGdoQixFQUFFLEdBQUcsQ0FBQztnQkFDTkQsRUFBRSxHQUFHL2dCLEtBQUssR0FBRyxDQUFDO2dCQUNkaWhCLEVBQUUsR0FBRyxDQUFDO2NBQ1I7Y0FDQUgsRUFBRSxHQUFHQSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBR0EsRUFBRTtjQUNwQkMsRUFBRSxHQUFHQSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBR0EsRUFBRTtjQUNwQkMsRUFBRSxHQUFHQSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBR0EsRUFBRTtjQUNwQkMsRUFBRSxHQUFHQSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBR0EsRUFBRTtjQUNwQjNZLE9BQU8sQ0FBQzBRLEdBQUcsQ0FBQzRILElBQUksR0FBR0UsRUFBRSxFQUFFRCxHQUFHLEdBQUdDLEVBQUUsRUFBRUEsRUFBRSxFQUFFLENBQUN4aEIsSUFBSSxDQUFDNEIsRUFBRSxFQUFFLENBQUM1QixJQUFJLENBQUM0QixFQUFFLEdBQUcsQ0FBQyxDQUFDO2NBQzVEb0gsT0FBTyxDQUFDMFEsR0FBRyxDQUFDNEgsSUFBSSxHQUFHNWdCLEtBQUssR0FBRytnQixFQUFFLEVBQUVGLEdBQUcsR0FBR0UsRUFBRSxFQUFFQSxFQUFFLEVBQUUsQ0FBQ3poQixJQUFJLENBQUM0QixFQUFFLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQztjQUM3RG9ILE9BQU8sQ0FBQzBRLEdBQUcsQ0FBQzRILElBQUksR0FBRzVnQixLQUFLLEdBQUdnaEIsRUFBRSxFQUFFSCxHQUFHLEdBQUczZ0IsT0FBTSxHQUFHOGdCLEVBQUUsRUFBRUEsRUFBRSxFQUFFLENBQUMsRUFBRTFoQixJQUFJLENBQUM0QixFQUFFLEdBQUcsQ0FBQyxDQUFDO2NBQ3JFb0gsT0FBTyxDQUFDMFEsR0FBRyxDQUFDNEgsSUFBSSxHQUFHSyxFQUFFLEVBQUVKLEdBQUcsR0FBRzNnQixPQUFNLEdBQUcrZ0IsRUFBRSxFQUFFQSxFQUFFLEVBQUUzaEIsSUFBSSxDQUFDNEIsRUFBRSxHQUFHLENBQUMsRUFBRTVCLElBQUksQ0FBQzRCLEVBQUUsQ0FBQztZQUNyRSxDQUFDLE1BQU07Y0FDTG9ILE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQzFELE1BQU0sRUFBRWhPLElBQUksQ0FBQ25ILENBQUMsQ0FBQztjQUM5QnFJLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQzNELE1BQU0sR0FBR2hPLElBQUksQ0FBQ3BILEtBQUssR0FBRyxDQUFDLEVBQUVvSCxJQUFJLENBQUNuSCxDQUFDLENBQUM7Y0FDL0NxSSxPQUFPLENBQUN5USxNQUFNLENBQUMzRCxNQUFNLEdBQUdoTyxJQUFJLENBQUNwSCxLQUFLLEdBQUcsQ0FBQyxFQUFFNkQsSUFBSSxDQUFDM0QsTUFBTSxHQUFHMkQsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7Y0FDbkV1RSxPQUFPLENBQUN5USxNQUFNLENBQUMzRCxNQUFNLEVBQUV2UixJQUFJLENBQUMzRCxNQUFNLEdBQUcyRCxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztjQUNsRHVFLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQzNELE1BQU0sRUFBRWhPLElBQUksQ0FBQ25ILENBQUMsQ0FBQztjQUM5QnFJLE9BQU8sQ0FBQ3VRLFlBQVksQ0FBQyxDQUFDLENBQUM7Y0FDdkJ2USxPQUFPLENBQUNvUSxjQUFjLENBQUM4SCxXQUFXLENBQUM7WUFDckM7WUFDQWxZLE9BQU8sQ0FBQ3FRLFlBQVksQ0FBQzRILFNBQVMsQ0FBQztZQUMvQmpZLE9BQU8sQ0FBQzRRLFNBQVMsRUFBRTtZQUNuQjtZQUNBNVEsT0FBTyxDQUFDNlEsSUFBSSxFQUFFO1VBQ2hCO1FBQ0Y7UUFBQztRQUNEO01BQ0YsS0FBSyxPQUFPO1FBQ1Y7UUFDQSxJQUFJM1QsTUFBTSxHQUFHMlEsa0JBQWtCLENBQUNoVCxJQUFJLEVBQUUrRSxRQUFRLEVBQUVDLFFBQVEsRUFBRWhFLFdBQVcsRUFBRUYsV0FBVyxFQUFFSixJQUFJLEVBQUV6SCxNQUFNLEVBQUVnYSxXQUFXLEVBQUUxUCxNQUFNLEVBQUUrTCxPQUFPLENBQUM7UUFDL0g1SCxTQUFTLENBQUNySyxJQUFJLENBQUNnRixNQUFNLENBQUM7UUFDdEJBLE1BQU0sR0FBR3NQLGtCQUFrQixDQUFDdFAsTUFBTSxFQUFFdkIsV0FBVyxFQUFFeUMsTUFBTSxDQUFDcEksTUFBTSxFQUFFOFgsV0FBVyxFQUFFaGEsTUFBTSxFQUFFeUgsSUFBSSxFQUFFNkMsTUFBTSxDQUFDO1FBQ2xHLEtBQUssSUFBSXJELElBQUMsR0FBRyxDQUFDLEVBQUVBLElBQUMsR0FBR21DLE1BQU0sQ0FBQ2xILE1BQU0sRUFBRStFLElBQUMsRUFBRSxFQUFFO1VBQ3RDLElBQUkrRCxNQUFJLEdBQUc1QixNQUFNLENBQUNuQyxJQUFDLENBQUM7VUFDcEIsSUFBSStELE1BQUksS0FBSyxJQUFJLElBQUkvRCxJQUFDLEdBQUcrYyxPQUFPLElBQUkvYyxJQUFDLEdBQUdnZCxRQUFRLEVBQUU7WUFDaEQvWCxPQUFPLENBQUNrUSxTQUFTLEVBQUU7WUFDbkIsSUFBSStILFNBQVMsR0FBR25aLE1BQUksQ0FBQ2pLLEtBQUssSUFBSXFTLFVBQVUsQ0FBQ3JTLEtBQUs7WUFDOUMsSUFBSWlZLE1BQU0sR0FBR2hPLE1BQUksQ0FBQ3hILENBQUMsR0FBR3dILE1BQUksQ0FBQ3BILEtBQUssR0FBRyxDQUFDLEdBQUcsQ0FBQztZQUN4QyxJQUFJRSxNQUFNLEdBQUcyRCxJQUFJLENBQUMzRCxNQUFNLEdBQUdrSCxNQUFJLENBQUNuSCxDQUFDLEdBQUc0RCxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDaEQsSUFBSXdTLE9BQU8sR0FBRzFTLElBQUksQ0FBQzNELE1BQU0sR0FBR2tILE1BQUksQ0FBQ3FQLEVBQUUsR0FBRzVTLElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQztZQUNsRCxJQUFJcVMsV0FBVyxHQUFHLENBQUMsRUFBRTtjQUNuQmxXLE1BQU0sSUFBSXFXLE9BQU87WUFDbkI7WUFDQWpPLE9BQU8sQ0FBQ3FRLFlBQVksQ0FBQzRILFNBQVMsQ0FBQztZQUMvQmpZLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQzFELE1BQU0sRUFBRWhPLE1BQUksQ0FBQ25ILENBQUMsQ0FBQztZQUM5QnFJLE9BQU8sQ0FBQ29YLFFBQVEsQ0FBQ3RLLE1BQU0sRUFBRWhPLE1BQUksQ0FBQ25ILENBQUMsRUFBRW1ILE1BQUksQ0FBQ3BILEtBQUssR0FBRyxDQUFDLEVBQUVFLE1BQU0sQ0FBQztZQUN4RG9JLE9BQU8sQ0FBQzRRLFNBQVMsRUFBRTtZQUNuQjVRLE9BQU8sQ0FBQzZRLElBQUksRUFBRTtVQUNoQjtRQUNGO1FBQUM7UUFDRDtNQUNGLEtBQUssT0FBTztRQUNWO1FBQ0EsSUFBSTNULE1BQU0sR0FBR21RLGFBQWEsQ0FBQ3hTLElBQUksRUFBRStFLFFBQVEsRUFBRUMsUUFBUSxFQUFFaEUsV0FBVyxFQUFFRixXQUFXLEVBQUVKLElBQUksRUFBRXpILE1BQU0sRUFBRXFXLE9BQU8sQ0FBQztRQUNyRzVILFNBQVMsQ0FBQ3JLLElBQUksQ0FBQ2dGLE1BQU0sQ0FBQztRQUN0QkEsTUFBTSxHQUFHb1Asa0JBQWtCLENBQUNwUCxNQUFNLEVBQUV2QixXQUFXLEVBQUV5QyxNQUFNLENBQUNwSSxNQUFNLEVBQUU4WCxXQUFXLEVBQUVoYSxNQUFNLEVBQUV5SCxJQUFJLEVBQUUrYixZQUFZLENBQUNDLFdBQVcsQ0FBQztRQUNwSCxJQUFJekosV0FBVyxJQUFJLENBQUMsRUFBRTtVQUNwQixLQUFLLElBQUkvUyxJQUFDLEdBQUcsQ0FBQyxFQUFFQSxJQUFDLEdBQUdtQyxNQUFNLENBQUNsSCxNQUFNLEVBQUUrRSxJQUFDLEVBQUUsRUFBRTtZQUN0QyxJQUFJK0QsTUFBSSxHQUFHNUIsTUFBTSxDQUFDbkMsSUFBQyxDQUFDO1lBQ3BCLElBQUkrRCxNQUFJLEtBQUssSUFBSSxJQUFJL0QsSUFBQyxHQUFHK2MsT0FBTyxJQUFJL2MsSUFBQyxHQUFHZ2QsUUFBUSxFQUFFO2NBQ2hEO2NBQ0EvWCxPQUFPLENBQUNrUSxTQUFTLEVBQUU7Y0FDbkJsUSxPQUFPLENBQUNxUSxZQUFZLENBQUNpSCxZQUFZLENBQUNFLGNBQWMsQ0FBQztjQUNqRCxJQUFJMUssTUFBTSxHQUFHaE8sTUFBSSxDQUFDeEgsQ0FBQyxHQUFHd0gsTUFBSSxDQUFDcEgsS0FBSyxHQUFHLENBQUM7Y0FDcEMsSUFBSUUsTUFBTSxHQUFHMkQsSUFBSSxDQUFDM0QsTUFBTSxHQUFHa0gsTUFBSSxDQUFDbkgsQ0FBQyxHQUFHNEQsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDO2NBQ2hEdUUsT0FBTyxDQUFDd1EsTUFBTSxDQUFDMUQsTUFBTSxFQUFFaE8sTUFBSSxDQUFDbkgsQ0FBQyxDQUFDO2NBQzlCcUksT0FBTyxDQUFDb1gsUUFBUSxDQUFDdEssTUFBTSxFQUFFaE8sTUFBSSxDQUFDbkgsQ0FBQyxFQUFFbUgsTUFBSSxDQUFDcEgsS0FBSyxFQUFFRSxNQUFNLENBQUM7Y0FDcERvSSxPQUFPLENBQUM0USxTQUFTLEVBQUU7Y0FDbkI1USxPQUFPLENBQUM2USxJQUFJLEVBQUU7Y0FDZDtjQUNBLElBQUl5RyxZQUFZLENBQUNDLFdBQVcsR0FBRyxDQUFDLEVBQUU7Z0JBQ2hDdlgsT0FBTyxDQUFDa1EsU0FBUyxFQUFFO2dCQUNuQmxRLE9BQU8sQ0FBQ29RLGNBQWMsQ0FBQ2xKLFVBQVUsQ0FBQ3JTLEtBQUssQ0FBQztnQkFDeENtTCxPQUFPLENBQUN1USxZQUFZLENBQUMrRyxZQUFZLENBQUNDLFdBQVcsR0FBR2hjLElBQUksQ0FBQ3NGLEdBQUcsQ0FBQztnQkFDekRiLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQzFELE1BQU0sR0FBR3dLLFlBQVksQ0FBQ0MsV0FBVyxHQUFHLEdBQUcsRUFBRXpZLE1BQUksQ0FBQ25ILENBQUMsR0FBR0MsTUFBTSxDQUFDO2dCQUN4RW9JLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQzNELE1BQU0sR0FBR3dLLFlBQVksQ0FBQ0MsV0FBVyxHQUFHLEdBQUcsRUFBRXpZLE1BQUksQ0FBQ25ILENBQUMsR0FBRzJmLFlBQVksQ0FBQ0MsV0FBVyxHQUFHLEdBQUcsQ0FBQztnQkFDaEd2WCxPQUFPLENBQUN5USxNQUFNLENBQUMzRCxNQUFNLEdBQUdoTyxNQUFJLENBQUNwSCxLQUFLLEdBQUc0ZixZQUFZLENBQUNDLFdBQVcsR0FBRyxHQUFHLEVBQUV6WSxNQUFJLENBQUNuSCxDQUFDLEdBQUcyZixZQUFZLENBQUNDLFdBQVcsR0FBRyxHQUFHLENBQUM7Z0JBQzdHdlgsT0FBTyxDQUFDeVEsTUFBTSxDQUFDM0QsTUFBTSxHQUFHaE8sTUFBSSxDQUFDcEgsS0FBSyxHQUFHNGYsWUFBWSxDQUFDQyxXQUFXLEdBQUcsR0FBRyxFQUFFelksTUFBSSxDQUFDbkgsQ0FBQyxHQUFHQyxNQUFNLENBQUM7Z0JBQ3JGb0ksT0FBTyxDQUFDOFEsTUFBTSxFQUFFO2NBQ2xCO1lBQ0Y7VUFDRjtVQUFDO1FBQ0gsQ0FBQyxNQUFNO1VBQ0wsS0FBSyxJQUFJL1YsSUFBQyxHQUFHLENBQUMsRUFBRUEsSUFBQyxHQUFHbUMsTUFBTSxDQUFDbEgsTUFBTSxFQUFFK0UsSUFBQyxFQUFFLEVBQUU7WUFDdEMsSUFBSStELE1BQUksR0FBRzVCLE1BQU0sQ0FBQ25DLElBQUMsQ0FBQztZQUNwQixJQUFJK0QsTUFBSSxLQUFLLElBQUksSUFBSS9ELElBQUMsR0FBRytjLE9BQU8sSUFBSS9jLElBQUMsR0FBR2dkLFFBQVEsRUFBRTtjQUNoRC9YLE9BQU8sQ0FBQ2tRLFNBQVMsRUFBRTtjQUNuQmxRLE9BQU8sQ0FBQ3FRLFlBQVksQ0FBQ3ZSLE1BQUksQ0FBQ2pLLEtBQUssSUFBSXFTLFVBQVUsQ0FBQ3JTLEtBQUssQ0FBQztjQUNwRCxJQUFJaVksTUFBTSxHQUFHaE8sTUFBSSxDQUFDeEgsQ0FBQyxHQUFHd0gsTUFBSSxDQUFDcEgsS0FBSyxHQUFHLENBQUM7Y0FDcEMsSUFBSUUsTUFBTSxHQUFHMkQsSUFBSSxDQUFDM0QsTUFBTSxHQUFHa0gsTUFBSSxDQUFDbkgsQ0FBQyxHQUFHNEQsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDO2NBQ2hEdUUsT0FBTyxDQUFDd1EsTUFBTSxDQUFDMUQsTUFBTSxFQUFFaE8sTUFBSSxDQUFDbkgsQ0FBQyxDQUFDO2NBQzlCcUksT0FBTyxDQUFDb1gsUUFBUSxDQUFDdEssTUFBTSxFQUFFaE8sTUFBSSxDQUFDbkgsQ0FBQyxFQUFFbUgsTUFBSSxDQUFDcEgsS0FBSyxFQUFFRSxNQUFNLENBQUM7Y0FDcERvSSxPQUFPLENBQUM0USxTQUFTLEVBQUU7Y0FDbkI1USxPQUFPLENBQUM2USxJQUFJLEVBQUU7WUFDaEI7VUFDRjtVQUFDO1FBQ0g7UUFDQTtJQUFNO0VBRVosQ0FBQyxDQUFDO0VBRUYsSUFBSXRWLElBQUksQ0FBQ3FkLFNBQVMsS0FBSyxLQUFLLElBQUl6TyxPQUFPLEtBQUssQ0FBQyxFQUFFO0lBQzdDL0wsTUFBTSxDQUFDOUgsT0FBTyxDQUFDLFVBQVM0USxVQUFVLEVBQUU0RyxXQUFXLEVBQUU7TUFDL0MsSUFBSW5FLE1BQU0sRUFBRS9KLFFBQVEsRUFBRUMsUUFBUTtNQUM5QjhKLE1BQU0sR0FBRyxFQUFFLENBQUNuSixNQUFNLENBQUNqRixJQUFJLENBQUNELFNBQVMsQ0FBQ2dVLFNBQVMsQ0FBQzNGLE1BQU0sQ0FBQ3pDLFVBQVUsQ0FBQ3JJLEtBQUssQ0FBQyxDQUFDO01BQ3JFZSxRQUFRLEdBQUcrSixNQUFNLENBQUNnRSxHQUFHLEVBQUU7TUFDdkI5TixRQUFRLEdBQUc4SixNQUFNLENBQUMrRCxLQUFLLEVBQUU7TUFDekIsSUFBSTdTLElBQUksR0FBR3FNLFVBQVUsQ0FBQ3JNLElBQUk7TUFDMUIsUUFBUXljLFlBQVksQ0FBQ3ZkLElBQUk7UUFDdkIsS0FBSyxPQUFPO1VBQ1YsSUFBSW1ELE1BQU0sR0FBR21RLGFBQWEsQ0FBQ3hTLElBQUksRUFBRStFLFFBQVEsRUFBRUMsUUFBUSxFQUFFaEUsV0FBVyxFQUFFRixXQUFXLEVBQUVKLElBQUksRUFBRXpILE1BQU0sRUFBRXFXLE9BQU8sQ0FBQztVQUNyR2pOLE1BQU0sR0FBRzhPLGFBQWEsQ0FBQzlPLE1BQU0sRUFBRXZCLFdBQVcsRUFBRXlDLE1BQU0sQ0FBQ3BJLE1BQU0sRUFBRThYLFdBQVcsRUFBRWhhLE1BQU0sRUFBRXlILElBQUksQ0FBQztVQUNyRnVXLGFBQWEsQ0FBQzVVLE1BQU0sRUFBRWdLLFVBQVUsRUFBRXBULE1BQU0sRUFBRWtNLE9BQU8sRUFBRXpFLElBQUksQ0FBQztVQUN4RDtRQUNGLEtBQUssT0FBTztVQUNWLElBQUkyQixNQUFNLEdBQUcyUSxrQkFBa0IsQ0FBQ2hULElBQUksRUFBRStFLFFBQVEsRUFBRUMsUUFBUSxFQUFFaEUsV0FBVyxFQUFFRixXQUFXLEVBQUVKLElBQUksRUFBRXpILE1BQU0sRUFBRWdhLFdBQVcsRUFBRTFQLE1BQU0sRUFBRStMLE9BQU8sQ0FBQztVQUMvSDJILGFBQWEsQ0FBQzVVLE1BQU0sRUFBRWdLLFVBQVUsRUFBRXBULE1BQU0sRUFBRWtNLE9BQU8sRUFBRXpFLElBQUksQ0FBQztVQUN4RDtRQUNGLEtBQUssT0FBTztVQUNWLElBQUkyQixNQUFNLEdBQUdtUSxhQUFhLENBQUN4UyxJQUFJLEVBQUUrRSxRQUFRLEVBQUVDLFFBQVEsRUFBRWhFLFdBQVcsRUFBRUYsV0FBVyxFQUFFSixJQUFJLEVBQUV6SCxNQUFNLEVBQUVxVyxPQUFPLENBQUM7VUFDckcySCxhQUFhLENBQUM1VSxNQUFNLEVBQUVnSyxVQUFVLEVBQUVwVCxNQUFNLEVBQUVrTSxPQUFPLEVBQUV6RSxJQUFJLENBQUM7VUFDeEQ7TUFBTTtJQUVaLENBQUMsQ0FBQztFQUNKO0VBQ0F5RSxPQUFPLENBQUM2WSxPQUFPLEVBQUU7RUFDakIsT0FBTztJQUNMaGQsV0FBVyxFQUFFQSxXQUFXO0lBQ3hCMEcsU0FBUyxFQUFFQSxTQUFTO0lBQ3BCNUcsV0FBVyxFQUFFQTtFQUNmLENBQUM7QUFDSDtBQUVBLFNBQVNtZCxvQkFBb0IsQ0FBQzFhLE1BQU0sRUFBRTJhLFFBQVEsRUFBRXhkLElBQUksRUFBRXpILE1BQU0sRUFBRWtNLE9BQU8sRUFBRTtFQUNyRSxJQUFJbUssT0FBTyxHQUFHN0gsU0FBUyxDQUFDdE0sTUFBTSxHQUFHLENBQUMsSUFBSXNNLFNBQVMsQ0FBQyxDQUFDLENBQUMsS0FBS3BDLFNBQVMsR0FBR29DLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDO0VBQ25GLElBQUkwVyxZQUFZLEdBQUdwakIsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFO0lBQzVCZixLQUFLLEVBQUUsQ0FBQyxDQUFDO0lBQ1Rva0IsT0FBTyxFQUFFLENBQUM7RUFDWixDQUFDLEVBQUUxZCxJQUFJLENBQUN5SCxLQUFLLENBQUNrVyxNQUFNLENBQUM7RUFDckJGLFlBQVksQ0FBQ25rQixLQUFLLEdBQUdlLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRTtJQUM5QnVqQixNQUFNLEVBQUUsU0FBUztJQUNqQmpXLE1BQU0sRUFBRSxTQUFTO0lBQ2pCa1csUUFBUSxFQUFFLFNBQVM7SUFDbkJoVyxRQUFRLEVBQUU7RUFDWixDQUFDLEVBQUU0VixZQUFZLENBQUNua0IsS0FBSyxDQUFDO0VBQ3RCbWtCLFlBQVksQ0FBQ0MsT0FBTyxHQUFHcmpCLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRTtJQUNoQ29KLElBQUksRUFBRSxLQUFLO0lBQ1hsRSxJQUFJLEVBQUUsRUFBRTtJQUNSdWUsR0FBRyxFQUFFLEVBQUU7SUFDUHhrQixLQUFLLEVBQUVmLE1BQU0sQ0FBQ2U7RUFDaEIsQ0FBQyxFQUFFbWtCLFlBQVksQ0FBQ0MsT0FBTyxDQUFDO0VBQ3hCMWQsSUFBSSxDQUFDeUgsS0FBSyxDQUFDa1csTUFBTSxHQUFHRixZQUFZO0VBQ2hDLElBQUlwZCxTQUFTLEdBQUdMLElBQUksQ0FBQ0QsU0FBUyxDQUFDTSxTQUFTO0lBQ3RDQyxXQUFXLEdBQUdELFNBQVMsQ0FBQ0MsV0FBVztJQUNuQ0YsV0FBVyxHQUFHQyxTQUFTLENBQUNELFdBQVc7RUFDckMsSUFBSTRHLFNBQVMsR0FBRyxFQUFFO0VBQ2xCdkMsT0FBTyxDQUFDNlgsSUFBSSxFQUFFO0VBQ2QsSUFBSUMsT0FBTyxHQUFHLENBQUMsQ0FBQztFQUNoQixJQUFJQyxRQUFRLEdBQUdsYyxXQUFXLENBQUM3RixNQUFNLEdBQUcsQ0FBQztFQUNyQyxJQUFJc2pCLFNBQVMsR0FBRyxDQUFDO0VBQ2pCLElBQUlDLFVBQVUsR0FBR2hlLElBQUksQ0FBQzdELEtBQUssR0FBR2lFLFdBQVc7RUFDekMsSUFBSUosSUFBSSxDQUFDNGIsZ0JBQWdCLElBQUk1YixJQUFJLENBQUM0YixnQkFBZ0IsS0FBSyxDQUFDLElBQUk1YixJQUFJLENBQUNxUixZQUFZLEtBQUssSUFBSSxFQUFFO0lBQ3RGNU0sT0FBTyxDQUFDOFAsU0FBUyxDQUFDdlUsSUFBSSxDQUFDNGIsZ0JBQWdCLEVBQUUsQ0FBQyxDQUFDO0lBQzNDVyxPQUFPLEdBQUc5Z0IsSUFBSSxDQUFDb0QsS0FBSyxDQUFDLENBQUNtQixJQUFJLENBQUM0YixnQkFBZ0IsR0FBR3hiLFdBQVcsQ0FBQyxHQUFHLENBQUM7SUFDOURvYyxRQUFRLEdBQUdELE9BQU8sR0FBR3ZjLElBQUksQ0FBQ1ksS0FBSyxDQUFDMFEsU0FBUyxHQUFHLENBQUM7SUFDN0N5TSxTQUFTLEdBQUcsQ0FBQy9kLElBQUksQ0FBQzRiLGdCQUFnQixHQUFHeGIsV0FBVyxHQUFHLENBQUMsR0FBR0osSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBQ25FOGQsVUFBVSxHQUFHRCxTQUFTLEdBQUcsQ0FBQy9kLElBQUksQ0FBQ1ksS0FBSyxDQUFDMFEsU0FBUyxHQUFHLENBQUMsSUFBSWxSLFdBQVc7RUFDbkU7RUFDQTtFQUNBLElBQUlxZCxZQUFZLENBQUNDLE9BQU8sQ0FBQ2phLElBQUksSUFBSStaLFFBQVEsRUFBRTtJQUFFO0lBQzNDQSxRQUFRLENBQUN6aUIsT0FBTyxDQUFDLFVBQVM0USxVQUFVLEVBQUU0RyxXQUFXLEVBQUU7TUFDakQsSUFBSW5FLE1BQU0sRUFBRS9KLFFBQVEsRUFBRUMsUUFBUTtNQUM5QjhKLE1BQU0sR0FBRyxFQUFFLENBQUNuSixNQUFNLENBQUNqRixJQUFJLENBQUNELFNBQVMsQ0FBQ2dVLFNBQVMsQ0FBQzNGLE1BQU0sQ0FBQ3pDLFVBQVUsQ0FBQ3JJLEtBQUssQ0FBQyxDQUFDO01BQ3JFZSxRQUFRLEdBQUcrSixNQUFNLENBQUNnRSxHQUFHLEVBQUU7TUFDdkI5TixRQUFRLEdBQUc4SixNQUFNLENBQUMrRCxLQUFLLEVBQUU7TUFDekIsSUFBSTdTLElBQUksR0FBR3FNLFVBQVUsQ0FBQ3JNLElBQUk7TUFDMUIsSUFBSXFDLE1BQU0sR0FBR21RLGFBQWEsQ0FBQ3hTLElBQUksRUFBRStFLFFBQVEsRUFBRUMsUUFBUSxFQUFFaEUsV0FBVyxFQUFFRixXQUFXLEVBQUVKLElBQUksRUFBRXpILE1BQU0sRUFBRXFXLE9BQU8sQ0FBQztNQUNyRyxJQUFJcVAsY0FBYyxHQUFHdlMsV0FBVyxDQUFDL0osTUFBTSxFQUFDZ0ssVUFBVSxDQUFDO01BQ25ELEtBQUssSUFBSW5NLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBR3llLGNBQWMsQ0FBQ3hqQixNQUFNLEVBQUUrRSxDQUFDLEVBQUUsRUFBRTtRQUM5QyxJQUFJbUMsT0FBTSxHQUFHc2MsY0FBYyxDQUFDemUsQ0FBQyxDQUFDO1FBQzlCaUYsT0FBTyxDQUFDa1EsU0FBUyxFQUFFO1FBQ25CbFEsT0FBTyxDQUFDb1EsY0FBYyxDQUFDbEosVUFBVSxDQUFDclMsS0FBSyxDQUFDO1FBQ3hDbUwsT0FBTyxDQUFDdVEsWUFBWSxDQUFDLENBQUMsQ0FBQztRQUN2QixJQUFJclQsT0FBTSxDQUFDbEgsTUFBTSxLQUFLLENBQUMsRUFBRTtVQUN2QmdLLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQ3RULE9BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQzVGLENBQUMsRUFBRTRGLE9BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQ3ZGLENBQUMsQ0FBQztVQUN4Q3FJLE9BQU8sQ0FBQzBRLEdBQUcsQ0FBQ3hULE9BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQzVGLENBQUMsRUFBRTRGLE9BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQ3ZGLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBR1gsSUFBSSxDQUFDNEIsRUFBRSxDQUFDO1FBQzFELENBQUMsTUFBTTtVQUNMb0gsT0FBTyxDQUFDd1EsTUFBTSxDQUFDdFQsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDNUYsQ0FBQyxFQUFFNEYsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDdkYsQ0FBQyxDQUFDO1VBQ3hDLElBQUk4aEIsVUFBVSxHQUFHLENBQUM7VUFDbEIsS0FBSyxJQUFJdmUsQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHZ0MsT0FBTSxDQUFDbEgsTUFBTSxFQUFFa0YsQ0FBQyxFQUFFLEVBQUU7WUFDdEMsSUFBSTRELElBQUksR0FBRzVCLE9BQU0sQ0FBQ2hDLENBQUMsQ0FBQztZQUNwQixJQUFJdWUsVUFBVSxJQUFJLENBQUMsSUFBSTNhLElBQUksQ0FBQ3hILENBQUMsR0FBR2dpQixTQUFTLEVBQUU7Y0FDekN0WixPQUFPLENBQUN3USxNQUFNLENBQUMxUixJQUFJLENBQUN4SCxDQUFDLEVBQUV3SCxJQUFJLENBQUNuSCxDQUFDLENBQUM7Y0FDOUI4aEIsVUFBVSxHQUFHLENBQUM7WUFDaEI7WUFDQSxJQUFJdmUsQ0FBQyxHQUFHLENBQUMsSUFBSTRELElBQUksQ0FBQ3hILENBQUMsR0FBR2dpQixTQUFTLElBQUl4YSxJQUFJLENBQUN4SCxDQUFDLEdBQUdpaUIsVUFBVSxFQUFFO2NBQ3RELElBQUlHLFNBQVMsR0FBR3pjLHdCQUF3QixDQUFDQyxPQUFNLEVBQUVoQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO2NBQ3ZEOEUsT0FBTyxDQUFDMlosYUFBYSxDQUFDRCxTQUFTLENBQUM3YixJQUFJLENBQUN2RyxDQUFDLEVBQUVvaUIsU0FBUyxDQUFDN2IsSUFBSSxDQUFDbEcsQ0FBQyxFQUFFK2hCLFNBQVMsQ0FBQzViLElBQUksQ0FBQ3hHLENBQUMsRUFBRW9pQixTQUFTLENBQUM1YixJQUFJLENBQUNuRyxDQUFDLEVBQUVtSCxJQUFJLENBQUN4SCxDQUFDLEVBQ2xHd0gsSUFBSSxDQUFDbkgsQ0FBQyxDQUFDO1lBQ1g7VUFDRjtVQUNBcUksT0FBTyxDQUFDd1EsTUFBTSxDQUFDdFQsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDNUYsQ0FBQyxFQUFFNEYsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDdkYsQ0FBQyxDQUFDO1FBQzFDO1FBQ0FxSSxPQUFPLENBQUM0USxTQUFTLEVBQUU7UUFDbkI1USxPQUFPLENBQUM4USxNQUFNLEVBQUU7TUFDbEI7SUFDRixDQUFDLENBQUM7RUFDSjtFQUNBO0VBQ0ExUyxNQUFNLENBQUM5SCxPQUFPLENBQUMsVUFBUzRRLFVBQVUsRUFBRTRHLFdBQVcsRUFBRTtJQUMvQyxJQUFJbkUsTUFBTSxFQUFFL0osUUFBUSxFQUFFQyxRQUFRO0lBQzlCOEosTUFBTSxHQUFHLEVBQUUsQ0FBQ25KLE1BQU0sQ0FBQ2pGLElBQUksQ0FBQ0QsU0FBUyxDQUFDZ1UsU0FBUyxDQUFDM0YsTUFBTSxDQUFDekMsVUFBVSxDQUFDckksS0FBSyxDQUFDLENBQUM7SUFDckVlLFFBQVEsR0FBRytKLE1BQU0sQ0FBQ2dFLEdBQUcsRUFBRTtJQUN2QjlOLFFBQVEsR0FBRzhKLE1BQU0sQ0FBQytELEtBQUssRUFBRTtJQUN6QixJQUFJN1MsSUFBSSxHQUFHcU0sVUFBVSxDQUFDck0sSUFBSTtJQUMxQixJQUFJcUMsTUFBTSxHQUFHOFAsbUJBQW1CLENBQUNuUyxJQUFJLEVBQUUrRSxRQUFRLEVBQUVDLFFBQVEsRUFBRWhFLFdBQVcsRUFBRUYsV0FBVyxFQUFFSixJQUFJLEVBQUV6SCxNQUFNLEVBQUVxVyxPQUFPLENBQUM7SUFDM0c1SCxTQUFTLENBQUNySyxJQUFJLENBQUNnRixNQUFNLENBQUM7SUFDdEIsSUFBSXNjLGNBQWMsR0FBR3ZTLFdBQVcsQ0FBQy9KLE1BQU0sRUFBQ2dLLFVBQVUsQ0FBQztJQUNuRCxLQUFLLElBQUluTSxDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLEdBQUd5ZSxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUN4akIsTUFBTSxFQUFFK0UsQ0FBQyxFQUFFLEVBQUU7TUFDakQsSUFBSUEsQ0FBQyxHQUFHK2MsT0FBTyxJQUFJL2MsQ0FBQyxHQUFHZ2QsUUFBUSxFQUFFO1FBQy9CLElBQUlqWixJQUFJLEdBQUcwYSxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUN6ZSxDQUFDLENBQUM7UUFDL0JpRixPQUFPLENBQUNrUSxTQUFTLEVBQUU7UUFDbkI7UUFDQSxJQUFJclYsSUFBSSxDQUFDRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBR0YsSUFBSSxDQUFDRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUU7VUFDL0JpRixPQUFPLENBQUNvUSxjQUFjLENBQUM0SSxZQUFZLENBQUNua0IsS0FBSyxDQUFDc2tCLE1BQU0sQ0FBQztVQUNqRG5aLE9BQU8sQ0FBQ3FRLFlBQVksQ0FBQzJJLFlBQVksQ0FBQ25rQixLQUFLLENBQUNxTyxNQUFNLENBQUM7VUFDL0NsRCxPQUFPLENBQUN1USxZQUFZLENBQUMsQ0FBQyxHQUFHaFYsSUFBSSxDQUFDc0YsR0FBRyxDQUFDO1VBQ2xDYixPQUFPLENBQUN3USxNQUFNLENBQUMxUixJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUN4SCxDQUFDLEVBQUV3SCxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUNuSCxDQUFDLENBQUMsQ0FBQyxDQUFDO1VBQ3RDcUksT0FBTyxDQUFDeVEsTUFBTSxDQUFDM1IsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDeEgsQ0FBQyxFQUFFd0gsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDbkgsQ0FBQyxDQUFDLENBQUMsQ0FBQztVQUN0Q3FJLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQzNSLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ3hILENBQUMsR0FBR3FFLFdBQVcsR0FBRyxDQUFDLEVBQUVtRCxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUNuSCxDQUFDLENBQUMsQ0FBQyxDQUFDO1VBQ3hEcUksT0FBTyxDQUFDeVEsTUFBTSxDQUFDM1IsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDeEgsQ0FBQyxHQUFHcUUsV0FBVyxHQUFHLENBQUMsRUFBRW1ELElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ25ILENBQUMsQ0FBQyxDQUFDLENBQUM7VUFDeERxSSxPQUFPLENBQUN5USxNQUFNLENBQUMzUixJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUN4SCxDQUFDLEVBQUV3SCxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUNuSCxDQUFDLENBQUMsQ0FBQyxDQUFDO1VBQ3RDcUksT0FBTyxDQUFDeVEsTUFBTSxDQUFDM1IsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDeEgsQ0FBQyxFQUFFd0gsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDbkgsQ0FBQyxDQUFDLENBQUMsQ0FBQztVQUN0Q3FJLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQzNSLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ3hILENBQUMsRUFBRXdILElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ25ILENBQUMsQ0FBQyxDQUFDLENBQUM7VUFDdENxSSxPQUFPLENBQUN5USxNQUFNLENBQUMzUixJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUN4SCxDQUFDLEdBQUdxRSxXQUFXLEdBQUcsQ0FBQyxFQUFFbUQsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDbkgsQ0FBQyxDQUFDLENBQUMsQ0FBQztVQUN4RHFJLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQzNSLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ3hILENBQUMsR0FBR3FFLFdBQVcsR0FBRyxDQUFDLEVBQUVtRCxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUNuSCxDQUFDLENBQUMsQ0FBQyxDQUFDO1VBQ3hEcUksT0FBTyxDQUFDeVEsTUFBTSxDQUFDM1IsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDeEgsQ0FBQyxFQUFFd0gsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDbkgsQ0FBQyxDQUFDLENBQUMsQ0FBQztVQUN0Q3FJLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQzFSLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ3hILENBQUMsRUFBRXdILElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ25ILENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDeEMsQ0FBQyxNQUFNO1VBQ0xxSSxPQUFPLENBQUNvUSxjQUFjLENBQUM0SSxZQUFZLENBQUNua0IsS0FBSyxDQUFDdWtCLFFBQVEsQ0FBQztVQUNuRHBaLE9BQU8sQ0FBQ3FRLFlBQVksQ0FBQzJJLFlBQVksQ0FBQ25rQixLQUFLLENBQUN1TyxRQUFRLENBQUM7VUFDakRwRCxPQUFPLENBQUN1USxZQUFZLENBQUMsQ0FBQyxHQUFHaFYsSUFBSSxDQUFDc0YsR0FBRyxDQUFDO1VBQ2xDYixPQUFPLENBQUN3USxNQUFNLENBQUMxUixJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUN4SCxDQUFDLEVBQUV3SCxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUNuSCxDQUFDLENBQUMsQ0FBQyxDQUFDO1VBQ3RDcUksT0FBTyxDQUFDeVEsTUFBTSxDQUFDM1IsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDeEgsQ0FBQyxFQUFFd0gsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDbkgsQ0FBQyxDQUFDLENBQUMsQ0FBQztVQUN0Q3FJLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQzNSLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ3hILENBQUMsR0FBR3FFLFdBQVcsR0FBRyxDQUFDLEVBQUVtRCxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUNuSCxDQUFDLENBQUMsQ0FBQyxDQUFDO1VBQ3hEcUksT0FBTyxDQUFDeVEsTUFBTSxDQUFDM1IsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDeEgsQ0FBQyxHQUFHcUUsV0FBVyxHQUFHLENBQUMsRUFBRW1ELElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ25ILENBQUMsQ0FBQyxDQUFDLENBQUM7VUFDeERxSSxPQUFPLENBQUN5USxNQUFNLENBQUMzUixJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUN4SCxDQUFDLEVBQUV3SCxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUNuSCxDQUFDLENBQUMsQ0FBQyxDQUFDO1VBQ3RDcUksT0FBTyxDQUFDeVEsTUFBTSxDQUFDM1IsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDeEgsQ0FBQyxFQUFFd0gsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDbkgsQ0FBQyxDQUFDLENBQUMsQ0FBQztVQUN0Q3FJLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQzNSLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ3hILENBQUMsRUFBRXdILElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ25ILENBQUMsQ0FBQyxDQUFDLENBQUM7VUFDdENxSSxPQUFPLENBQUN5USxNQUFNLENBQUMzUixJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUN4SCxDQUFDLEdBQUdxRSxXQUFXLEdBQUcsQ0FBQyxFQUFFbUQsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDbkgsQ0FBQyxDQUFDLENBQUMsQ0FBQztVQUN4RHFJLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQzNSLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ3hILENBQUMsR0FBR3FFLFdBQVcsR0FBRyxDQUFDLEVBQUVtRCxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUNuSCxDQUFDLENBQUMsQ0FBQyxDQUFDO1VBQ3hEcUksT0FBTyxDQUFDeVEsTUFBTSxDQUFDM1IsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDeEgsQ0FBQyxFQUFFd0gsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDbkgsQ0FBQyxDQUFDLENBQUMsQ0FBQztVQUN0Q3FJLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQzFSLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ3hILENBQUMsRUFBRXdILElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ25ILENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDeEM7O1FBQ0FxSSxPQUFPLENBQUM0USxTQUFTLEVBQUU7UUFDbkI1USxPQUFPLENBQUM2USxJQUFJLEVBQUU7UUFDZDdRLE9BQU8sQ0FBQzhRLE1BQU0sRUFBRTtNQUNsQjtJQUNGO0VBQ0YsQ0FBQyxDQUFDO0VBQ0Y5USxPQUFPLENBQUM2WSxPQUFPLEVBQUU7RUFDakIsT0FBTztJQUNMaGQsV0FBVyxFQUFFQSxXQUFXO0lBQ3hCMEcsU0FBUyxFQUFFQSxTQUFTO0lBQ3BCNUcsV0FBVyxFQUFFQTtFQUNmLENBQUM7QUFDSDtBQUVBLFNBQVNpZSxrQkFBa0IsQ0FBQ3hiLE1BQU0sRUFBRTdDLElBQUksRUFBRXpILE1BQU0sRUFBRWtNLE9BQU8sRUFBRTtFQUN6RCxJQUFJbUssT0FBTyxHQUFHN0gsU0FBUyxDQUFDdE0sTUFBTSxHQUFHLENBQUMsSUFBSXNNLFNBQVMsQ0FBQyxDQUFDLENBQUMsS0FBS3BDLFNBQVMsR0FBR29DLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDO0VBQ25GLElBQUl1WCxVQUFVLEdBQUdqa0IsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFO0lBQzFCbUUsSUFBSSxFQUFFLFVBQVU7SUFDaEIrZixPQUFPLEVBQUUsR0FBRztJQUNaQyxPQUFPLEVBQUUsS0FBSztJQUNkcmlCLEtBQUssRUFBRSxDQUFDO0lBQ1JzaUIsUUFBUSxFQUFFO0VBQ1osQ0FBQyxFQUFFemUsSUFBSSxDQUFDeUgsS0FBSyxDQUFDdkgsSUFBSSxDQUFDO0VBQ25CLElBQUlHLFNBQVMsR0FBR0wsSUFBSSxDQUFDRCxTQUFTLENBQUNNLFNBQVM7SUFDdENDLFdBQVcsR0FBR0QsU0FBUyxDQUFDQyxXQUFXO0lBQ25DRixXQUFXLEdBQUdDLFNBQVMsQ0FBQ0QsV0FBVztFQUNyQyxJQUFJZ1osSUFBSSxHQUFHcFosSUFBSSxDQUFDM0QsTUFBTSxHQUFHMkQsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDO0VBQ3JDLElBQUk4RyxTQUFTLEdBQUcsRUFBRTtFQUNsQnZDLE9BQU8sQ0FBQzZYLElBQUksRUFBRTtFQUNkLElBQUl5QixTQUFTLEdBQUcsQ0FBQztFQUNqQixJQUFJQyxVQUFVLEdBQUdoZSxJQUFJLENBQUM3RCxLQUFLLEdBQUdpRSxXQUFXO0VBQ3pDLElBQUlKLElBQUksQ0FBQzRiLGdCQUFnQixJQUFJNWIsSUFBSSxDQUFDNGIsZ0JBQWdCLEtBQUssQ0FBQyxJQUFJNWIsSUFBSSxDQUFDcVIsWUFBWSxLQUFLLElBQUksRUFBRTtJQUN0RjVNLE9BQU8sQ0FBQzhQLFNBQVMsQ0FBQ3ZVLElBQUksQ0FBQzRiLGdCQUFnQixFQUFFLENBQUMsQ0FBQztJQUMzQ21DLFNBQVMsR0FBRyxDQUFDL2QsSUFBSSxDQUFDNGIsZ0JBQWdCLEdBQUd4YixXQUFXLEdBQUcsQ0FBQyxHQUFHSixJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUM7SUFDbkU4ZCxVQUFVLEdBQUdELFNBQVMsR0FBRyxDQUFDL2QsSUFBSSxDQUFDWSxLQUFLLENBQUMwUSxTQUFTLEdBQUcsQ0FBQyxJQUFJbFIsV0FBVztFQUNuRTtFQUNBeUMsTUFBTSxDQUFDOUgsT0FBTyxDQUFDLFVBQVM0USxVQUFVLEVBQUU0RyxXQUFXLEVBQUU7SUFDL0MsSUFBSW5FLE1BQU0sRUFBRS9KLFFBQVEsRUFBRUMsUUFBUTtJQUM5QjhKLE1BQU0sR0FBRyxFQUFFLENBQUNuSixNQUFNLENBQUNqRixJQUFJLENBQUNELFNBQVMsQ0FBQ2dVLFNBQVMsQ0FBQzNGLE1BQU0sQ0FBQ3pDLFVBQVUsQ0FBQ3JJLEtBQUssQ0FBQyxDQUFDO0lBQ3JFZSxRQUFRLEdBQUcrSixNQUFNLENBQUNnRSxHQUFHLEVBQUU7SUFDdkI5TixRQUFRLEdBQUc4SixNQUFNLENBQUMrRCxLQUFLLEVBQUU7SUFDekIsSUFBSTdTLElBQUksR0FBR3FNLFVBQVUsQ0FBQ3JNLElBQUk7SUFDMUIsSUFBSXFDLE1BQU0sR0FBR21RLGFBQWEsQ0FBQ3hTLElBQUksRUFBRStFLFFBQVEsRUFBRUMsUUFBUSxFQUFFaEUsV0FBVyxFQUFFRixXQUFXLEVBQUVKLElBQUksRUFBRXpILE1BQU0sRUFBRXFXLE9BQU8sQ0FBQztJQUNyRzVILFNBQVMsQ0FBQ3JLLElBQUksQ0FBQ2dGLE1BQU0sQ0FBQztJQUN0QixJQUFJc2MsY0FBYyxHQUFHdlMsV0FBVyxDQUFDL0osTUFBTSxFQUFDZ0ssVUFBVSxDQUFDO0lBQ25ELEtBQUssSUFBSW5NLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBR3llLGNBQWMsQ0FBQ3hqQixNQUFNLEVBQUUrRSxDQUFDLEVBQUUsRUFBRTtNQUM5QyxJQUFJbUMsUUFBTSxHQUFHc2MsY0FBYyxDQUFDemUsQ0FBQyxDQUFDO01BQzlCO01BQ0FpRixPQUFPLENBQUNrUSxTQUFTLEVBQUU7TUFDbkJsUSxPQUFPLENBQUNvUSxjQUFjLENBQUNuWCxRQUFRLENBQUNpTyxVQUFVLENBQUNyUyxLQUFLLEVBQUVnbEIsVUFBVSxDQUFDQyxPQUFPLENBQUMsQ0FBQztNQUN0RSxJQUFJRCxVQUFVLENBQUNHLFFBQVEsRUFBRTtRQUN2QixJQUFJQSxRQUFRLEdBQUdoYSxPQUFPLENBQUNvWSxvQkFBb0IsQ0FBQyxDQUFDLEVBQUU3YyxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUVGLElBQUksQ0FBQzNELE1BQU0sR0FBRzJELElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQzNGdWUsUUFBUSxDQUFDM0IsWUFBWSxDQUFDLEdBQUcsRUFBRXBmLFFBQVEsQ0FBQ2lPLFVBQVUsQ0FBQ3JTLEtBQUssRUFBRWdsQixVQUFVLENBQUNDLE9BQU8sQ0FBQyxDQUFDO1FBQzFFRSxRQUFRLENBQUMzQixZQUFZLENBQUMsS0FBSyxFQUFFcGYsUUFBUSxDQUFDLFNBQVMsRUFBRSxHQUFHLENBQUMsQ0FBQztRQUN0RCtHLE9BQU8sQ0FBQ3FRLFlBQVksQ0FBQzJKLFFBQVEsQ0FBQztNQUNoQyxDQUFDLE1BQU07UUFDTGhhLE9BQU8sQ0FBQ3FRLFlBQVksQ0FBQ3BYLFFBQVEsQ0FBQ2lPLFVBQVUsQ0FBQ3JTLEtBQUssRUFBRWdsQixVQUFVLENBQUNDLE9BQU8sQ0FBQyxDQUFDO01BQ3RFO01BQ0E5WixPQUFPLENBQUN1USxZQUFZLENBQUNzSixVQUFVLENBQUNuaUIsS0FBSyxHQUFHNkQsSUFBSSxDQUFDc0YsR0FBRyxDQUFDO01BQ2pELElBQUkzRCxRQUFNLENBQUNsSCxNQUFNLEdBQUcsQ0FBQyxFQUFFO1FBQ3JCLElBQUlpa0IsVUFBVSxHQUFHL2MsUUFBTSxDQUFDLENBQUMsQ0FBQztRQUMxQixJQUFJZ2QsU0FBUyxHQUFHaGQsUUFBTSxDQUFDQSxRQUFNLENBQUNsSCxNQUFNLEdBQUcsQ0FBQyxDQUFDO1FBQ3pDZ0ssT0FBTyxDQUFDd1EsTUFBTSxDQUFDeUosVUFBVSxDQUFDM2lCLENBQUMsRUFBRTJpQixVQUFVLENBQUN0aUIsQ0FBQyxDQUFDO1FBQzFDLElBQUk4aEIsVUFBVSxHQUFHLENBQUM7UUFDbEIsSUFBSUksVUFBVSxDQUFDOWYsSUFBSSxLQUFLLE9BQU8sRUFBRTtVQUMvQixLQUFLLElBQUltQixDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLEdBQUdnQyxRQUFNLENBQUNsSCxNQUFNLEVBQUVrRixDQUFDLEVBQUUsRUFBRTtZQUN0QyxJQUFJNEQsSUFBSSxHQUFHNUIsUUFBTSxDQUFDaEMsQ0FBQyxDQUFDO1lBQ3BCLElBQUl1ZSxVQUFVLElBQUksQ0FBQyxJQUFJM2EsSUFBSSxDQUFDeEgsQ0FBQyxHQUFHZ2lCLFNBQVMsRUFBRTtjQUN6Q3RaLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQzFSLElBQUksQ0FBQ3hILENBQUMsRUFBRXdILElBQUksQ0FBQ25ILENBQUMsQ0FBQztjQUM5QjhoQixVQUFVLEdBQUcsQ0FBQztZQUNoQjtZQUNBLElBQUl2ZSxDQUFDLEdBQUcsQ0FBQyxJQUFJNEQsSUFBSSxDQUFDeEgsQ0FBQyxHQUFHZ2lCLFNBQVMsSUFBSXhhLElBQUksQ0FBQ3hILENBQUMsR0FBR2lpQixVQUFVLEVBQUU7Y0FDdEQsSUFBSUcsU0FBUyxHQUFHemMsd0JBQXdCLENBQUNDLFFBQU0sRUFBRWhDLENBQUMsR0FBRyxDQUFDLENBQUM7Y0FDdkQ4RSxPQUFPLENBQUMyWixhQUFhLENBQUNELFNBQVMsQ0FBQzdiLElBQUksQ0FBQ3ZHLENBQUMsRUFBRW9pQixTQUFTLENBQUM3YixJQUFJLENBQUNsRyxDQUFDLEVBQUUraEIsU0FBUyxDQUFDNWIsSUFBSSxDQUFDeEcsQ0FBQyxFQUFFb2lCLFNBQVMsQ0FBQzViLElBQUksQ0FBQ25HLENBQUMsRUFBRW1ILElBQUksQ0FBQ3hILENBQUMsRUFBRXdILElBQUksQ0FBQ25ILENBQUMsQ0FBQztZQUMvRztVQUNGO1VBQUM7UUFDSDtRQUNBLElBQUlraUIsVUFBVSxDQUFDOWYsSUFBSSxLQUFLLFVBQVUsRUFBRTtVQUNsQyxLQUFLLElBQUltQixFQUFDLEdBQUcsQ0FBQyxFQUFFQSxFQUFDLEdBQUdnQyxRQUFNLENBQUNsSCxNQUFNLEVBQUVrRixFQUFDLEVBQUUsRUFBRTtZQUN0QyxJQUFJNEQsT0FBSSxHQUFHNUIsUUFBTSxDQUFDaEMsRUFBQyxDQUFDO1lBQ3BCLElBQUl1ZSxVQUFVLElBQUksQ0FBQyxJQUFJM2EsT0FBSSxDQUFDeEgsQ0FBQyxHQUFHZ2lCLFNBQVMsRUFBRTtjQUN6Q3RaLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQzFSLE9BQUksQ0FBQ3hILENBQUMsRUFBRXdILE9BQUksQ0FBQ25ILENBQUMsQ0FBQztjQUM5QjhoQixVQUFVLEdBQUcsQ0FBQztZQUNoQjtZQUNBLElBQUl2ZSxFQUFDLEdBQUcsQ0FBQyxJQUFJNEQsT0FBSSxDQUFDeEgsQ0FBQyxHQUFHZ2lCLFNBQVMsSUFBSXhhLE9BQUksQ0FBQ3hILENBQUMsR0FBR2lpQixVQUFVLEVBQUU7Y0FDdER2WixPQUFPLENBQUN5USxNQUFNLENBQUMzUixPQUFJLENBQUN4SCxDQUFDLEVBQUV3SCxPQUFJLENBQUNuSCxDQUFDLENBQUM7WUFDaEM7VUFDRjtVQUFDO1FBQ0g7UUFDQSxJQUFJa2lCLFVBQVUsQ0FBQzlmLElBQUksS0FBSyxNQUFNLEVBQUU7VUFDOUIsS0FBSyxJQUFJbUIsR0FBQyxHQUFHLENBQUMsRUFBRUEsR0FBQyxHQUFHZ0MsUUFBTSxDQUFDbEgsTUFBTSxFQUFFa0YsR0FBQyxFQUFFLEVBQUU7WUFDdEMsSUFBSTRELE9BQUksR0FBRzVCLFFBQU0sQ0FBQ2hDLEdBQUMsQ0FBQztZQUNwQixJQUFJdWUsVUFBVSxJQUFJLENBQUMsSUFBSTNhLE9BQUksQ0FBQ3hILENBQUMsR0FBR2dpQixTQUFTLEVBQUU7Y0FDekN0WixPQUFPLENBQUN3USxNQUFNLENBQUMxUixPQUFJLENBQUN4SCxDQUFDLEVBQUV3SCxPQUFJLENBQUNuSCxDQUFDLENBQUM7Y0FDOUI4aEIsVUFBVSxHQUFHLENBQUM7WUFDaEI7WUFDQSxJQUFJdmUsR0FBQyxHQUFHLENBQUMsSUFBSTRELE9BQUksQ0FBQ3hILENBQUMsR0FBR2dpQixTQUFTLElBQUl4YSxPQUFJLENBQUN4SCxDQUFDLEdBQUdpaUIsVUFBVSxFQUFFO2NBQ3REdlosT0FBTyxDQUFDeVEsTUFBTSxDQUFDM1IsT0FBSSxDQUFDeEgsQ0FBQyxFQUFFNEYsUUFBTSxDQUFDaEMsR0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDdkQsQ0FBQyxDQUFDO2NBQ3ZDcUksT0FBTyxDQUFDeVEsTUFBTSxDQUFDM1IsT0FBSSxDQUFDeEgsQ0FBQyxFQUFFd0gsT0FBSSxDQUFDbkgsQ0FBQyxDQUFDO1lBQ2hDO1VBQ0Y7VUFBQztRQUNIO1FBQ0FxSSxPQUFPLENBQUN5USxNQUFNLENBQUN5SixTQUFTLENBQUM1aUIsQ0FBQyxFQUFFcWQsSUFBSSxDQUFDO1FBQ2pDM1UsT0FBTyxDQUFDeVEsTUFBTSxDQUFDd0osVUFBVSxDQUFDM2lCLENBQUMsRUFBRXFkLElBQUksQ0FBQztRQUNsQzNVLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQ3dKLFVBQVUsQ0FBQzNpQixDQUFDLEVBQUUyaUIsVUFBVSxDQUFDdGlCLENBQUMsQ0FBQztNQUM1QyxDQUFDLE1BQU07UUFDTCxJQUFJbUgsT0FBSSxHQUFHNUIsUUFBTSxDQUFDLENBQUMsQ0FBQztRQUNwQjhDLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQzFSLE9BQUksQ0FBQ3hILENBQUMsR0FBR3FFLFdBQVcsR0FBRyxDQUFDLEVBQUVtRCxPQUFJLENBQUNuSCxDQUFDLENBQUM7UUFDaERxSSxPQUFPLENBQUN5USxNQUFNLENBQUMzUixPQUFJLENBQUN4SCxDQUFDLEdBQUdxRSxXQUFXLEdBQUcsQ0FBQyxFQUFFbUQsT0FBSSxDQUFDbkgsQ0FBQyxDQUFDO1FBQ2hEcUksT0FBTyxDQUFDeVEsTUFBTSxDQUFDM1IsT0FBSSxDQUFDeEgsQ0FBQyxHQUFHcUUsV0FBVyxHQUFHLENBQUMsRUFBRWdaLElBQUksQ0FBQztRQUM5QzNVLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQzNSLE9BQUksQ0FBQ3hILENBQUMsR0FBR3FFLFdBQVcsR0FBRyxDQUFDLEVBQUVnWixJQUFJLENBQUM7UUFDOUMzVSxPQUFPLENBQUN3USxNQUFNLENBQUMxUixPQUFJLENBQUN4SCxDQUFDLEdBQUdxRSxXQUFXLEdBQUcsQ0FBQyxFQUFFbUQsT0FBSSxDQUFDbkgsQ0FBQyxDQUFDO01BQ2xEO01BQ0FxSSxPQUFPLENBQUM0USxTQUFTLEVBQUU7TUFDbkI1USxPQUFPLENBQUM2USxJQUFJLEVBQUU7TUFDZDtNQUNBLElBQUlnSixVQUFVLENBQUNFLE9BQU8sRUFBRTtRQUN0QixJQUFJN1MsVUFBVSxDQUFDaVQsUUFBUSxJQUFJLE1BQU0sRUFBRTtVQUNqQyxJQUFJekYsVUFBVSxHQUFHeE4sVUFBVSxDQUFDd04sVUFBVSxHQUFHeE4sVUFBVSxDQUFDd04sVUFBVSxHQUFHLENBQUM7VUFDbEVBLFVBQVUsSUFBSW5aLElBQUksQ0FBQ3NGLEdBQUc7VUFDdEJiLE9BQU8sQ0FBQzRVLFdBQVcsQ0FBQyxDQUFDRixVQUFVLEVBQUVBLFVBQVUsQ0FBQyxDQUFDO1FBQy9DO1FBQ0ExVSxPQUFPLENBQUNrUSxTQUFTLEVBQUU7UUFDbkJsUSxPQUFPLENBQUNvUSxjQUFjLENBQUNsSixVQUFVLENBQUNyUyxLQUFLLENBQUM7UUFDeENtTCxPQUFPLENBQUN1USxZQUFZLENBQUNzSixVQUFVLENBQUNuaUIsS0FBSyxHQUFHNkQsSUFBSSxDQUFDc0YsR0FBRyxDQUFDO1FBQ2pELElBQUkzRCxRQUFNLENBQUNsSCxNQUFNLEtBQUssQ0FBQyxFQUFFO1VBQ3ZCZ0ssT0FBTyxDQUFDd1EsTUFBTSxDQUFDdFQsUUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDNUYsQ0FBQyxFQUFFNEYsUUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDdkYsQ0FBQyxDQUFDO1VBQ3hDcUksT0FBTyxDQUFDMFEsR0FBRyxDQUFDeFQsUUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDNUYsQ0FBQyxFQUFFNEYsUUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDdkYsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHWCxJQUFJLENBQUM0QixFQUFFLENBQUM7UUFDMUQsQ0FBQyxNQUFNO1VBQ0xvSCxPQUFPLENBQUN3USxNQUFNLENBQUN0VCxRQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM1RixDQUFDLEVBQUU0RixRQUFNLENBQUMsQ0FBQyxDQUFDLENBQUN2RixDQUFDLENBQUM7VUFDeEMsSUFBSThoQixXQUFVLEdBQUcsQ0FBQztVQUNsQixJQUFJSSxVQUFVLENBQUM5ZixJQUFJLEtBQUssT0FBTyxFQUFFO1lBQy9CLEtBQUssSUFBSW1CLEdBQUMsR0FBRyxDQUFDLEVBQUVBLEdBQUMsR0FBR2dDLFFBQU0sQ0FBQ2xILE1BQU0sRUFBRWtGLEdBQUMsRUFBRSxFQUFFO2NBQ3RDLElBQUk0RCxPQUFJLEdBQUc1QixRQUFNLENBQUNoQyxHQUFDLENBQUM7Y0FDcEIsSUFBSXVlLFdBQVUsSUFBSSxDQUFDLElBQUkzYSxPQUFJLENBQUN4SCxDQUFDLEdBQUdnaUIsU0FBUyxFQUFFO2dCQUN6Q3RaLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQzFSLE9BQUksQ0FBQ3hILENBQUMsRUFBRXdILE9BQUksQ0FBQ25ILENBQUMsQ0FBQztnQkFDOUI4aEIsV0FBVSxHQUFHLENBQUM7Y0FDaEI7Y0FDQSxJQUFJdmUsR0FBQyxHQUFHLENBQUMsSUFBSTRELE9BQUksQ0FBQ3hILENBQUMsR0FBR2dpQixTQUFTLElBQUl4YSxPQUFJLENBQUN4SCxDQUFDLEdBQUdpaUIsVUFBVSxFQUFFO2dCQUN0RCxJQUFJRyxVQUFTLEdBQUd6Yyx3QkFBd0IsQ0FBQ0MsUUFBTSxFQUFFaEMsR0FBQyxHQUFHLENBQUMsQ0FBQztnQkFDdkQ4RSxPQUFPLENBQUMyWixhQUFhLENBQUNELFVBQVMsQ0FBQzdiLElBQUksQ0FBQ3ZHLENBQUMsRUFBRW9pQixVQUFTLENBQUM3YixJQUFJLENBQUNsRyxDQUFDLEVBQUUraEIsVUFBUyxDQUFDNWIsSUFBSSxDQUFDeEcsQ0FBQyxFQUFFb2lCLFVBQVMsQ0FBQzViLElBQUksQ0FBQ25HLENBQUMsRUFBRW1ILE9BQUksQ0FBQ3hILENBQUMsRUFBRXdILE9BQUksQ0FBQ25ILENBQUMsQ0FBQztjQUMvRztZQUNGO1lBQUM7VUFDSDtVQUNBLElBQUlraUIsVUFBVSxDQUFDOWYsSUFBSSxLQUFLLFVBQVUsRUFBRTtZQUNsQyxLQUFLLElBQUltQixHQUFDLEdBQUcsQ0FBQyxFQUFFQSxHQUFDLEdBQUdnQyxRQUFNLENBQUNsSCxNQUFNLEVBQUVrRixHQUFDLEVBQUUsRUFBRTtjQUN0QyxJQUFJNEQsT0FBSSxHQUFHNUIsUUFBTSxDQUFDaEMsR0FBQyxDQUFDO2NBQ3BCLElBQUl1ZSxXQUFVLElBQUksQ0FBQyxJQUFJM2EsT0FBSSxDQUFDeEgsQ0FBQyxHQUFHZ2lCLFNBQVMsRUFBRTtnQkFDekN0WixPQUFPLENBQUN3USxNQUFNLENBQUMxUixPQUFJLENBQUN4SCxDQUFDLEVBQUV3SCxPQUFJLENBQUNuSCxDQUFDLENBQUM7Z0JBQzlCOGhCLFdBQVUsR0FBRyxDQUFDO2NBQ2hCO2NBQ0EsSUFBSXZlLEdBQUMsR0FBRyxDQUFDLElBQUk0RCxPQUFJLENBQUN4SCxDQUFDLEdBQUdnaUIsU0FBUyxJQUFJeGEsT0FBSSxDQUFDeEgsQ0FBQyxHQUFHaWlCLFVBQVUsRUFBRTtnQkFDdER2WixPQUFPLENBQUN5USxNQUFNLENBQUMzUixPQUFJLENBQUN4SCxDQUFDLEVBQUV3SCxPQUFJLENBQUNuSCxDQUFDLENBQUM7Y0FDaEM7WUFDRjtZQUFDO1VBQ0g7VUFDQSxJQUFJa2lCLFVBQVUsQ0FBQzlmLElBQUksS0FBSyxNQUFNLEVBQUU7WUFDOUIsS0FBSyxJQUFJbUIsR0FBQyxHQUFHLENBQUMsRUFBRUEsR0FBQyxHQUFHZ0MsUUFBTSxDQUFDbEgsTUFBTSxFQUFFa0YsR0FBQyxFQUFFLEVBQUU7Y0FDdEMsSUFBSTRELE9BQUksR0FBRzVCLFFBQU0sQ0FBQ2hDLEdBQUMsQ0FBQztjQUNwQixJQUFJdWUsV0FBVSxJQUFJLENBQUMsSUFBSTNhLE9BQUksQ0FBQ3hILENBQUMsR0FBR2dpQixTQUFTLEVBQUU7Z0JBQ3pDdFosT0FBTyxDQUFDd1EsTUFBTSxDQUFDMVIsT0FBSSxDQUFDeEgsQ0FBQyxFQUFFd0gsT0FBSSxDQUFDbkgsQ0FBQyxDQUFDO2dCQUM5QjhoQixXQUFVLEdBQUcsQ0FBQztjQUNoQjtjQUNBLElBQUl2ZSxHQUFDLEdBQUcsQ0FBQyxJQUFJNEQsT0FBSSxDQUFDeEgsQ0FBQyxHQUFHZ2lCLFNBQVMsSUFBSXhhLE9BQUksQ0FBQ3hILENBQUMsR0FBR2lpQixVQUFVLEVBQUU7Z0JBQ3REdlosT0FBTyxDQUFDeVEsTUFBTSxDQUFDM1IsT0FBSSxDQUFDeEgsQ0FBQyxFQUFFNEYsUUFBTSxDQUFDaEMsR0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDdkQsQ0FBQyxDQUFDO2dCQUN2Q3FJLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQzNSLE9BQUksQ0FBQ3hILENBQUMsRUFBRXdILE9BQUksQ0FBQ25ILENBQUMsQ0FBQztjQUNoQztZQUNGO1lBQUM7VUFDSDtVQUNBcUksT0FBTyxDQUFDd1EsTUFBTSxDQUFDdFQsUUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDNUYsQ0FBQyxFQUFFNEYsUUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDdkYsQ0FBQyxDQUFDO1FBQzFDO1FBQ0FxSSxPQUFPLENBQUM4USxNQUFNLEVBQUU7UUFDaEI5USxPQUFPLENBQUM0VSxXQUFXLENBQUMsRUFBRSxDQUFDO01BQ3pCO0lBQ0Y7SUFDQTtJQUNBLElBQUlyWixJQUFJLENBQUMzRyxjQUFjLEtBQUssS0FBSyxFQUFFO01BQ2pDb2IsY0FBYyxDQUFDOVMsTUFBTSxFQUFFZ0ssVUFBVSxDQUFDclMsS0FBSyxFQUFFcVMsVUFBVSxDQUFDakksVUFBVSxFQUFFZSxPQUFPLEVBQUV6RSxJQUFJLENBQUM7SUFDaEY7RUFDRixDQUFDLENBQUM7RUFFRixJQUFJQSxJQUFJLENBQUNxZCxTQUFTLEtBQUssS0FBSyxJQUFJek8sT0FBTyxLQUFLLENBQUMsRUFBRTtJQUM3Qy9MLE1BQU0sQ0FBQzlILE9BQU8sQ0FBQyxVQUFTNFEsVUFBVSxFQUFFNEcsV0FBVyxFQUFFO01BQy9DLElBQUluRSxNQUFNLEVBQUUvSixRQUFRLEVBQUVDLFFBQVE7TUFDOUI4SixNQUFNLEdBQUcsRUFBRSxDQUFDbkosTUFBTSxDQUFDakYsSUFBSSxDQUFDRCxTQUFTLENBQUNnVSxTQUFTLENBQUMzRixNQUFNLENBQUN6QyxVQUFVLENBQUNySSxLQUFLLENBQUMsQ0FBQztNQUNyRWUsUUFBUSxHQUFHK0osTUFBTSxDQUFDZ0UsR0FBRyxFQUFFO01BQ3ZCOU4sUUFBUSxHQUFHOEosTUFBTSxDQUFDK0QsS0FBSyxFQUFFO01BQ3pCLElBQUk3UyxJQUFJLEdBQUdxTSxVQUFVLENBQUNyTSxJQUFJO01BQzFCLElBQUlxQyxNQUFNLEdBQUdtUSxhQUFhLENBQUN4UyxJQUFJLEVBQUUrRSxRQUFRLEVBQUVDLFFBQVEsRUFBRWhFLFdBQVcsRUFBRUYsV0FBVyxFQUFFSixJQUFJLEVBQUV6SCxNQUFNLEVBQUVxVyxPQUFPLENBQUM7TUFDckcySCxhQUFhLENBQUM1VSxNQUFNLEVBQUVnSyxVQUFVLEVBQUVwVCxNQUFNLEVBQUVrTSxPQUFPLEVBQUV6RSxJQUFJLENBQUM7SUFDMUQsQ0FBQyxDQUFDO0VBQ0o7RUFDQXlFLE9BQU8sQ0FBQzZZLE9BQU8sRUFBRTtFQUNqQixPQUFPO0lBQ0xoZCxXQUFXLEVBQUVBLFdBQVc7SUFDeEIwRyxTQUFTLEVBQUVBLFNBQVM7SUFDcEI1RyxXQUFXLEVBQUVBO0VBQ2YsQ0FBQztBQUNIO0FBRUEsU0FBU3llLHFCQUFxQixDQUFDaGMsTUFBTSxFQUFFN0MsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxFQUFFO0VBQzVELElBQUltSyxPQUFPLEdBQUc3SCxTQUFTLENBQUN0TSxNQUFNLEdBQUcsQ0FBQyxJQUFJc00sU0FBUyxDQUFDLENBQUMsQ0FBQyxLQUFLcEMsU0FBUyxHQUFHb0MsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUM7RUFDbkYsSUFBSStYLGFBQWEsR0FBR3prQixNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUU7SUFDN0JtRSxJQUFJLEVBQUU7RUFDUixDQUFDLEVBQUV3QixJQUFJLENBQUN5SCxLQUFLLENBQUNzWCxPQUFPLENBQUM7RUFDdEIsSUFBSTFlLFNBQVMsR0FBR0wsSUFBSSxDQUFDRCxTQUFTLENBQUNNLFNBQVM7SUFDdENDLFdBQVcsR0FBR0QsU0FBUyxDQUFDQyxXQUFXO0lBQ25DRixXQUFXLEdBQUdDLFNBQVMsQ0FBQ0QsV0FBVztFQUNyQyxJQUFJNEcsU0FBUyxHQUFHLEVBQUU7RUFDbEJ2QyxPQUFPLENBQUM2WCxJQUFJLEVBQUU7RUFDZCxJQUFJeUIsU0FBUyxHQUFHLENBQUM7RUFDakIsSUFBSUMsVUFBVSxHQUFHaGUsSUFBSSxDQUFDN0QsS0FBSyxHQUFHaUUsV0FBVztFQUN6QyxJQUFJSixJQUFJLENBQUM0YixnQkFBZ0IsSUFBSTViLElBQUksQ0FBQzRiLGdCQUFnQixLQUFLLENBQUMsSUFBSTViLElBQUksQ0FBQ3FSLFlBQVksS0FBSyxJQUFJLEVBQUU7SUFDdEY1TSxPQUFPLENBQUM4UCxTQUFTLENBQUN2VSxJQUFJLENBQUM0YixnQkFBZ0IsRUFBRSxDQUFDLENBQUM7SUFDM0NtQyxTQUFTLEdBQUcsQ0FBQy9kLElBQUksQ0FBQzRiLGdCQUFnQixHQUFHeGIsV0FBVyxHQUFHLENBQUMsR0FBR0osSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBQ25FOGQsVUFBVSxHQUFHRCxTQUFTLEdBQUcsQ0FBQy9kLElBQUksQ0FBQ1ksS0FBSyxDQUFDMFEsU0FBUyxHQUFHLENBQUMsSUFBSWxSLFdBQVc7RUFDbkU7RUFDQXlDLE1BQU0sQ0FBQzlILE9BQU8sQ0FBQyxVQUFTNFEsVUFBVSxFQUFFNEcsV0FBVyxFQUFFO0lBQy9DLElBQUluRSxNQUFNLEVBQUUvSixRQUFRLEVBQUVDLFFBQVE7SUFDOUI4SixNQUFNLEdBQUcsRUFBRSxDQUFDbkosTUFBTSxDQUFDakYsSUFBSSxDQUFDRCxTQUFTLENBQUNnVSxTQUFTLENBQUMzRixNQUFNLENBQUN6QyxVQUFVLENBQUNySSxLQUFLLENBQUMsQ0FBQztJQUNyRWUsUUFBUSxHQUFHK0osTUFBTSxDQUFDZ0UsR0FBRyxFQUFFO0lBQ3ZCOU4sUUFBUSxHQUFHOEosTUFBTSxDQUFDK0QsS0FBSyxFQUFFO0lBQ3pCLElBQUk3UyxJQUFJLEdBQUdxTSxVQUFVLENBQUNyTSxJQUFJO0lBQzFCLElBQUlxQyxNQUFNLEdBQUdtUSxhQUFhLENBQUN4UyxJQUFJLEVBQUUrRSxRQUFRLEVBQUVDLFFBQVEsRUFBRWhFLFdBQVcsRUFBRUYsV0FBVyxFQUFFSixJQUFJLEVBQUV6SCxNQUFNLEVBQUVxVyxPQUFPLENBQUM7SUFDckduSyxPQUFPLENBQUNrUSxTQUFTLEVBQUU7SUFDbkJsUSxPQUFPLENBQUNvUSxjQUFjLENBQUNsSixVQUFVLENBQUNyUyxLQUFLLENBQUM7SUFDeENtTCxPQUFPLENBQUNxUSxZQUFZLENBQUNuSixVQUFVLENBQUNyUyxLQUFLLENBQUM7SUFDdENtTCxPQUFPLENBQUN1USxZQUFZLENBQUMsQ0FBQyxHQUFHaFYsSUFBSSxDQUFDc0YsR0FBRyxDQUFDO0lBQ2xDLElBQUlvUCxLQUFLLEdBQUcvSSxVQUFVLENBQUNqSSxVQUFVO0lBQ2pDLElBQUlnUixLQUFLLEtBQUssU0FBUyxFQUFFO01BQ3ZCL1MsTUFBTSxDQUFDNUcsT0FBTyxDQUFDLFVBQVN3SSxJQUFJLEVBQUVELEtBQUssRUFBRTtRQUNuQyxJQUFJQyxJQUFJLEtBQUssSUFBSSxFQUFFO1VBQ2pCa0IsT0FBTyxDQUFDd1EsTUFBTSxDQUFDMVIsSUFBSSxDQUFDeEgsQ0FBQyxFQUFFd0gsSUFBSSxDQUFDbkgsQ0FBQyxHQUFHLEdBQUcsQ0FBQztVQUNwQ3FJLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQzNSLElBQUksQ0FBQ3hILENBQUMsR0FBRyxHQUFHLEVBQUV3SCxJQUFJLENBQUNuSCxDQUFDLENBQUM7VUFDcENxSSxPQUFPLENBQUN5USxNQUFNLENBQUMzUixJQUFJLENBQUN4SCxDQUFDLEVBQUV3SCxJQUFJLENBQUNuSCxDQUFDLEdBQUcsR0FBRyxDQUFDO1VBQ3BDcUksT0FBTyxDQUFDeVEsTUFBTSxDQUFDM1IsSUFBSSxDQUFDeEgsQ0FBQyxHQUFHLEdBQUcsRUFBRXdILElBQUksQ0FBQ25ILENBQUMsQ0FBQztVQUNwQ3FJLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQzNSLElBQUksQ0FBQ3hILENBQUMsRUFBRXdILElBQUksQ0FBQ25ILENBQUMsR0FBRyxHQUFHLENBQUM7UUFDdEM7TUFDRixDQUFDLENBQUM7SUFDSixDQUFDLE1BQU0sSUFBSXNZLEtBQUssS0FBSyxRQUFRLEVBQUU7TUFDN0IvUyxNQUFNLENBQUM1RyxPQUFPLENBQUMsVUFBU3dJLElBQUksRUFBRUQsS0FBSyxFQUFFO1FBQ25DLElBQUlDLElBQUksS0FBSyxJQUFJLEVBQUU7VUFDakJrQixPQUFPLENBQUN3USxNQUFNLENBQUMxUixJQUFJLENBQUN4SCxDQUFDLEdBQUcsR0FBRyxHQUFHaUUsSUFBSSxDQUFDc0YsR0FBRyxFQUFFL0IsSUFBSSxDQUFDbkgsQ0FBQyxDQUFDO1VBQy9DcUksT0FBTyxDQUFDMFEsR0FBRyxDQUFDNVIsSUFBSSxDQUFDeEgsQ0FBQyxFQUFFd0gsSUFBSSxDQUFDbkgsQ0FBQyxFQUFFLENBQUMsR0FBRzRELElBQUksQ0FBQ3NGLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHN0osSUFBSSxDQUFDNEIsRUFBRSxFQUFFLEtBQUssQ0FBQztRQUNsRTtNQUNGLENBQUMsQ0FBQztJQUNKLENBQUMsTUFBTSxJQUFJcVgsS0FBSyxLQUFLLFFBQVEsRUFBRTtNQUM3Qi9TLE1BQU0sQ0FBQzVHLE9BQU8sQ0FBQyxVQUFTd0ksSUFBSSxFQUFFRCxLQUFLLEVBQUU7UUFDbkMsSUFBSUMsSUFBSSxLQUFLLElBQUksRUFBRTtVQUNqQmtCLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQzFSLElBQUksQ0FBQ3hILENBQUMsR0FBRyxHQUFHLEVBQUV3SCxJQUFJLENBQUNuSCxDQUFDLEdBQUcsR0FBRyxDQUFDO1VBQzFDcUksT0FBTyxDQUFDMlEsSUFBSSxDQUFDN1IsSUFBSSxDQUFDeEgsQ0FBQyxHQUFHLEdBQUcsRUFBRXdILElBQUksQ0FBQ25ILENBQUMsR0FBRyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUNoRDtNQUNGLENBQUMsQ0FBQztJQUNKLENBQUMsTUFBTSxJQUFJc1ksS0FBSyxLQUFLLFVBQVUsRUFBRTtNQUMvQi9TLE1BQU0sQ0FBQzVHLE9BQU8sQ0FBQyxVQUFTd0ksSUFBSSxFQUFFRCxLQUFLLEVBQUU7UUFDbkMsSUFBSUMsSUFBSSxLQUFLLElBQUksRUFBRTtVQUNqQmtCLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQzFSLElBQUksQ0FBQ3hILENBQUMsRUFBRXdILElBQUksQ0FBQ25ILENBQUMsR0FBRyxHQUFHLENBQUM7VUFDcENxSSxPQUFPLENBQUN5USxNQUFNLENBQUMzUixJQUFJLENBQUN4SCxDQUFDLEdBQUcsR0FBRyxFQUFFd0gsSUFBSSxDQUFDbkgsQ0FBQyxHQUFHLEdBQUcsQ0FBQztVQUMxQ3FJLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQzNSLElBQUksQ0FBQ3hILENBQUMsR0FBRyxHQUFHLEVBQUV3SCxJQUFJLENBQUNuSCxDQUFDLEdBQUcsR0FBRyxDQUFDO1VBQzFDcUksT0FBTyxDQUFDeVEsTUFBTSxDQUFDM1IsSUFBSSxDQUFDeEgsQ0FBQyxFQUFFd0gsSUFBSSxDQUFDbkgsQ0FBQyxHQUFHLEdBQUcsQ0FBQztRQUN0QztNQUNGLENBQUMsQ0FBQztJQUNKLENBQUMsTUFBTSxJQUFJc1ksS0FBSyxLQUFLLFVBQVUsRUFBRTtNQUMvQjtJQUNGO0lBQ0FqUSxPQUFPLENBQUM0USxTQUFTLEVBQUU7SUFDbkI1USxPQUFPLENBQUM2USxJQUFJLEVBQUU7SUFDZDdRLE9BQU8sQ0FBQzhRLE1BQU0sRUFBRTtFQUNsQixDQUFDLENBQUM7RUFDRixJQUFJdlYsSUFBSSxDQUFDcWQsU0FBUyxLQUFLLEtBQUssSUFBSXpPLE9BQU8sS0FBSyxDQUFDLEVBQUU7SUFDN0MvTCxNQUFNLENBQUM5SCxPQUFPLENBQUMsVUFBUzRRLFVBQVUsRUFBRTRHLFdBQVcsRUFBRTtNQUMvQyxJQUFJbkUsTUFBTSxFQUFFL0osUUFBUSxFQUFFQyxRQUFRO01BQzlCOEosTUFBTSxHQUFHLEVBQUUsQ0FBQ25KLE1BQU0sQ0FBQ2pGLElBQUksQ0FBQ0QsU0FBUyxDQUFDZ1UsU0FBUyxDQUFDM0YsTUFBTSxDQUFDekMsVUFBVSxDQUFDckksS0FBSyxDQUFDLENBQUM7TUFDckVlLFFBQVEsR0FBRytKLE1BQU0sQ0FBQ2dFLEdBQUcsRUFBRTtNQUN2QjlOLFFBQVEsR0FBRzhKLE1BQU0sQ0FBQytELEtBQUssRUFBRTtNQUN6QixJQUFJN1MsSUFBSSxHQUFHcU0sVUFBVSxDQUFDck0sSUFBSTtNQUMxQixJQUFJcUMsTUFBTSxHQUFHbVEsYUFBYSxDQUFDeFMsSUFBSSxFQUFFK0UsUUFBUSxFQUFFQyxRQUFRLEVBQUVoRSxXQUFXLEVBQUVGLFdBQVcsRUFBRUosSUFBSSxFQUFFekgsTUFBTSxFQUFFcVcsT0FBTyxDQUFDO01BQ3JHMkgsYUFBYSxDQUFDNVUsTUFBTSxFQUFFZ0ssVUFBVSxFQUFFcFQsTUFBTSxFQUFFa00sT0FBTyxFQUFFekUsSUFBSSxDQUFDO0lBQzFELENBQUMsQ0FBQztFQUNKO0VBQ0F5RSxPQUFPLENBQUM2WSxPQUFPLEVBQUU7RUFDakIsT0FBTztJQUNMaGQsV0FBVyxFQUFFQSxXQUFXO0lBQ3hCMEcsU0FBUyxFQUFFQSxTQUFTO0lBQ3BCNUcsV0FBVyxFQUFFQTtFQUNmLENBQUM7QUFDSDtBQUVBLFNBQVM0ZSxvQkFBb0IsQ0FBQ25jLE1BQU0sRUFBRTdDLElBQUksRUFBRXpILE1BQU0sRUFBRWtNLE9BQU8sRUFBRTtFQUMzRCxJQUFJbUssT0FBTyxHQUFHN0gsU0FBUyxDQUFDdE0sTUFBTSxHQUFHLENBQUMsSUFBSXNNLFNBQVMsQ0FBQyxDQUFDLENBQUMsS0FBS3BDLFNBQVMsR0FBR29DLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDO0VBQ25GLElBQUlrWSxZQUFZLEdBQUc1a0IsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFO0lBQzVCa2tCLE9BQU8sRUFBRSxDQUFDO0lBQ1Z2TixNQUFNLEVBQUM7RUFDVCxDQUFDLEVBQUVoUixJQUFJLENBQUN5SCxLQUFLLENBQUN5WCxNQUFNLENBQUM7RUFDckIsSUFBSTdlLFNBQVMsR0FBR0wsSUFBSSxDQUFDRCxTQUFTLENBQUNNLFNBQVM7SUFDdENDLFdBQVcsR0FBR0QsU0FBUyxDQUFDQyxXQUFXO0lBQ25DRixXQUFXLEdBQUdDLFNBQVMsQ0FBQ0QsV0FBVztFQUNyQyxJQUFJNEcsU0FBUyxHQUFHLEVBQUU7RUFDbEJ2QyxPQUFPLENBQUM2WCxJQUFJLEVBQUU7RUFDZCxJQUFJeUIsU0FBUyxHQUFHLENBQUM7RUFDakIsSUFBSUMsVUFBVSxHQUFHaGUsSUFBSSxDQUFDN0QsS0FBSyxHQUFHaUUsV0FBVztFQUN6QyxJQUFJSixJQUFJLENBQUM0YixnQkFBZ0IsSUFBSTViLElBQUksQ0FBQzRiLGdCQUFnQixLQUFLLENBQUMsSUFBSTViLElBQUksQ0FBQ3FSLFlBQVksS0FBSyxJQUFJLEVBQUU7SUFDdEY1TSxPQUFPLENBQUM4UCxTQUFTLENBQUN2VSxJQUFJLENBQUM0YixnQkFBZ0IsRUFBRSxDQUFDLENBQUM7SUFDM0NtQyxTQUFTLEdBQUcsQ0FBQy9kLElBQUksQ0FBQzRiLGdCQUFnQixHQUFHeGIsV0FBVyxHQUFHLENBQUMsR0FBR0osSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBQ25FOGQsVUFBVSxHQUFHRCxTQUFTLEdBQUcsQ0FBQy9kLElBQUksQ0FBQ1ksS0FBSyxDQUFDMFEsU0FBUyxHQUFHLENBQUMsSUFBSWxSLFdBQVc7RUFDbkU7RUFDQXlDLE1BQU0sQ0FBQzlILE9BQU8sQ0FBQyxVQUFTNFEsVUFBVSxFQUFFNEcsV0FBVyxFQUFFO0lBQy9DLElBQUluRSxNQUFNLEVBQUUvSixRQUFRLEVBQUVDLFFBQVE7SUFDOUI4SixNQUFNLEdBQUcsRUFBRSxDQUFDbkosTUFBTSxDQUFDakYsSUFBSSxDQUFDRCxTQUFTLENBQUNnVSxTQUFTLENBQUMzRixNQUFNLENBQUN6QyxVQUFVLENBQUNySSxLQUFLLENBQUMsQ0FBQztJQUNyRWUsUUFBUSxHQUFHK0osTUFBTSxDQUFDZ0UsR0FBRyxFQUFFO0lBQ3ZCOU4sUUFBUSxHQUFHOEosTUFBTSxDQUFDK0QsS0FBSyxFQUFFO0lBQ3pCLElBQUk3UyxJQUFJLEdBQUdxTSxVQUFVLENBQUNyTSxJQUFJO0lBQzFCLElBQUlxQyxNQUFNLEdBQUdtUSxhQUFhLENBQUN4UyxJQUFJLEVBQUUrRSxRQUFRLEVBQUVDLFFBQVEsRUFBRWhFLFdBQVcsRUFBRUYsV0FBVyxFQUFFSixJQUFJLEVBQUV6SCxNQUFNLEVBQUVxVyxPQUFPLENBQUM7SUFDckduSyxPQUFPLENBQUNrUSxTQUFTLEVBQUU7SUFDbkJsUSxPQUFPLENBQUNvUSxjQUFjLENBQUNsSixVQUFVLENBQUNyUyxLQUFLLENBQUM7SUFDeENtTCxPQUFPLENBQUN1USxZQUFZLENBQUNpSyxZQUFZLENBQUNqTyxNQUFNLEdBQUdoUixJQUFJLENBQUNzRixHQUFHLENBQUM7SUFDcERiLE9BQU8sQ0FBQ3FRLFlBQVksQ0FBQ3BYLFFBQVEsQ0FBQ2lPLFVBQVUsQ0FBQ3JTLEtBQUssRUFBRTJsQixZQUFZLENBQUNWLE9BQU8sQ0FBQyxDQUFDO0lBQ3RFNWMsTUFBTSxDQUFDNUcsT0FBTyxDQUFDLFVBQVN3SSxJQUFJLEVBQUVELEtBQUssRUFBRTtNQUNuQ21CLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQzFSLElBQUksQ0FBQ3hILENBQUMsR0FBR3dILElBQUksQ0FBQ3RGLENBQUMsRUFBRXNGLElBQUksQ0FBQ25ILENBQUMsQ0FBQztNQUN2Q3FJLE9BQU8sQ0FBQzBRLEdBQUcsQ0FBQzVSLElBQUksQ0FBQ3hILENBQUMsRUFBRXdILElBQUksQ0FBQ25ILENBQUMsRUFBRW1ILElBQUksQ0FBQ3RGLENBQUMsR0FBRytCLElBQUksQ0FBQ3NGLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHN0osSUFBSSxDQUFDNEIsRUFBRSxFQUFFLEtBQUssQ0FBQztJQUN2RSxDQUFDLENBQUM7SUFDRm9ILE9BQU8sQ0FBQzRRLFNBQVMsRUFBRTtJQUNuQjVRLE9BQU8sQ0FBQzZRLElBQUksRUFBRTtJQUNkN1EsT0FBTyxDQUFDOFEsTUFBTSxFQUFFO0lBRWhCLElBQUl2VixJQUFJLENBQUNxZCxTQUFTLEtBQUssS0FBSyxJQUFJek8sT0FBTyxLQUFLLENBQUMsRUFBRTtNQUM3Q2pOLE1BQU0sQ0FBQzVHLE9BQU8sQ0FBQyxVQUFTd0ksSUFBSSxFQUFFRCxLQUFLLEVBQUU7UUFDbkNtQixPQUFPLENBQUNrUSxTQUFTLEVBQUU7UUFDbkIsSUFBSXhiLFFBQVEsR0FBRzBKLE1BQU0sQ0FBQzJOLFFBQVEsR0FBR3hRLElBQUksQ0FBQ3NGLEdBQUcsSUFBSS9NLE1BQU0sQ0FBQ1ksUUFBUTtRQUM1RHNMLE9BQU8sQ0FBQ0csV0FBVyxDQUFDekwsUUFBUSxDQUFDO1FBQzdCc0wsT0FBTyxDQUFDcVEsWUFBWSxDQUFDalMsTUFBTSxDQUFDNFQsU0FBUyxJQUFJLFNBQVMsQ0FBQztRQUNuRGhTLE9BQU8sQ0FBQ2tTLFlBQVksQ0FBQyxRQUFRLENBQUM7UUFDOUJsUyxPQUFPLENBQUMwUixRQUFRLENBQUN6UixNQUFNLENBQUNuQixJQUFJLENBQUM4TyxDQUFDLENBQUMsRUFBRTlPLElBQUksQ0FBQ3hILENBQUMsRUFBRXdILElBQUksQ0FBQ25ILENBQUMsR0FBR2pELFFBQVEsR0FBQyxDQUFDLENBQUM7UUFDN0RzTCxPQUFPLENBQUM0USxTQUFTLEVBQUU7UUFDbkI1USxPQUFPLENBQUM4USxNQUFNLEVBQUU7UUFDaEI5USxPQUFPLENBQUNrUyxZQUFZLENBQUMsTUFBTSxDQUFDO01BQzlCLENBQUMsQ0FBQztJQUNKO0VBQ0YsQ0FBQyxDQUFDO0VBQ0ZsUyxPQUFPLENBQUM2WSxPQUFPLEVBQUU7RUFDakIsT0FBTztJQUNMaGQsV0FBVyxFQUFFQSxXQUFXO0lBQ3hCMEcsU0FBUyxFQUFFQSxTQUFTO0lBQ3BCNUcsV0FBVyxFQUFFQTtFQUNmLENBQUM7QUFDSDtBQUdBLFNBQVMrZSxrQkFBa0IsQ0FBQ3RjLE1BQU0sRUFBRTdDLElBQUksRUFBRXpILE1BQU0sRUFBRWtNLE9BQU8sRUFBRTtFQUN6RCxJQUFJbUssT0FBTyxHQUFHN0gsU0FBUyxDQUFDdE0sTUFBTSxHQUFHLENBQUMsSUFBSXNNLFNBQVMsQ0FBQyxDQUFDLENBQUMsS0FBS3BDLFNBQVMsR0FBR29DLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDO0VBQ25GLElBQUlxWSxVQUFVLEdBQUcva0IsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFO0lBQzFCbUUsSUFBSSxFQUFFLFVBQVU7SUFDaEJyQyxLQUFLLEVBQUU7RUFDVCxDQUFDLEVBQUU2RCxJQUFJLENBQUN5SCxLQUFLLENBQUM0WCxJQUFJLENBQUM7RUFDbkJELFVBQVUsQ0FBQ2pqQixLQUFLLElBQUk2RCxJQUFJLENBQUNzRixHQUFHO0VBQzVCLElBQUlqRixTQUFTLEdBQUdMLElBQUksQ0FBQ0QsU0FBUyxDQUFDTSxTQUFTO0lBQ3RDQyxXQUFXLEdBQUdELFNBQVMsQ0FBQ0MsV0FBVztJQUNuQ0YsV0FBVyxHQUFHQyxTQUFTLENBQUNELFdBQVc7RUFDckMsSUFBSTRHLFNBQVMsR0FBRyxFQUFFO0VBQ2xCdkMsT0FBTyxDQUFDNlgsSUFBSSxFQUFFO0VBQ2QsSUFBSXlCLFNBQVMsR0FBRyxDQUFDO0VBQ2pCLElBQUlDLFVBQVUsR0FBR2hlLElBQUksQ0FBQzdELEtBQUssR0FBR2lFLFdBQVc7RUFDekMsSUFBSUosSUFBSSxDQUFDNGIsZ0JBQWdCLElBQUk1YixJQUFJLENBQUM0YixnQkFBZ0IsS0FBSyxDQUFDLElBQUk1YixJQUFJLENBQUNxUixZQUFZLEtBQUssSUFBSSxFQUFFO0lBQ3RGNU0sT0FBTyxDQUFDOFAsU0FBUyxDQUFDdlUsSUFBSSxDQUFDNGIsZ0JBQWdCLEVBQUUsQ0FBQyxDQUFDO0lBQzNDbUMsU0FBUyxHQUFHLENBQUMvZCxJQUFJLENBQUM0YixnQkFBZ0IsR0FBR3hiLFdBQVcsR0FBRyxDQUFDLEdBQUdKLElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUNuRThkLFVBQVUsR0FBR0QsU0FBUyxHQUFHLENBQUMvZCxJQUFJLENBQUNZLEtBQUssQ0FBQzBRLFNBQVMsR0FBRyxDQUFDLElBQUlsUixXQUFXO0VBQ25FO0VBQ0F5QyxNQUFNLENBQUM5SCxPQUFPLENBQUMsVUFBUzRRLFVBQVUsRUFBRTRHLFdBQVcsRUFBRTtJQUMvQyxJQUFJbkUsTUFBTSxFQUFFL0osUUFBUSxFQUFFQyxRQUFRO0lBQzlCOEosTUFBTSxHQUFHLEVBQUUsQ0FBQ25KLE1BQU0sQ0FBQ2pGLElBQUksQ0FBQ0QsU0FBUyxDQUFDZ1UsU0FBUyxDQUFDM0YsTUFBTSxDQUFDekMsVUFBVSxDQUFDckksS0FBSyxDQUFDLENBQUM7SUFDckVlLFFBQVEsR0FBRytKLE1BQU0sQ0FBQ2dFLEdBQUcsRUFBRTtJQUN2QjlOLFFBQVEsR0FBRzhKLE1BQU0sQ0FBQytELEtBQUssRUFBRTtJQUN6QixJQUFJN1MsSUFBSSxHQUFHcU0sVUFBVSxDQUFDck0sSUFBSTtJQUMxQixJQUFJcUMsTUFBTSxHQUFHbVEsYUFBYSxDQUFDeFMsSUFBSSxFQUFFK0UsUUFBUSxFQUFFQyxRQUFRLEVBQUVoRSxXQUFXLEVBQUVGLFdBQVcsRUFBRUosSUFBSSxFQUFFekgsTUFBTSxFQUFFcVcsT0FBTyxDQUFDO0lBQ3JHNUgsU0FBUyxDQUFDckssSUFBSSxDQUFDZ0YsTUFBTSxDQUFDO0lBQ3RCLElBQUlzYyxjQUFjLEdBQUd2UyxXQUFXLENBQUMvSixNQUFNLEVBQUNnSyxVQUFVLENBQUM7SUFDbkQsSUFBSUEsVUFBVSxDQUFDaVQsUUFBUSxJQUFJLE1BQU0sRUFBRTtNQUNqQyxJQUFJekYsVUFBVSxHQUFHeE4sVUFBVSxDQUFDd04sVUFBVSxHQUFHeE4sVUFBVSxDQUFDd04sVUFBVSxHQUFHLENBQUM7TUFDbEVBLFVBQVUsSUFBSW5aLElBQUksQ0FBQ3NGLEdBQUc7TUFDdEJiLE9BQU8sQ0FBQzRVLFdBQVcsQ0FBQyxDQUFDRixVQUFVLEVBQUVBLFVBQVUsQ0FBQyxDQUFDO0lBQy9DO0lBQ0ExVSxPQUFPLENBQUNrUSxTQUFTLEVBQUU7SUFDbkJsUSxPQUFPLENBQUNvUSxjQUFjLENBQUNsSixVQUFVLENBQUNyUyxLQUFLLENBQUM7SUFDeENtTCxPQUFPLENBQUN1USxZQUFZLENBQUNvSyxVQUFVLENBQUNqakIsS0FBSyxDQUFDO0lBQ3RDOGhCLGNBQWMsQ0FBQ2xqQixPQUFPLENBQUMsVUFBUzRHLE1BQU0sRUFBRTJCLEtBQUssRUFBRTtNQUM3QyxJQUFJM0IsTUFBTSxDQUFDbEgsTUFBTSxLQUFLLENBQUMsRUFBRTtRQUN2QmdLLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQ3RULE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQzVGLENBQUMsRUFBRTRGLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQ3ZGLENBQUMsQ0FBQztRQUN4Q3FJLE9BQU8sQ0FBQzBRLEdBQUcsQ0FBQ3hULE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQzVGLENBQUMsRUFBRTRGLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQ3ZGLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBR1gsSUFBSSxDQUFDNEIsRUFBRSxDQUFDO01BQzFELENBQUMsTUFBTTtRQUNMb0gsT0FBTyxDQUFDd1EsTUFBTSxDQUFDdFQsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDNUYsQ0FBQyxFQUFFNEYsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDdkYsQ0FBQyxDQUFDO1FBQ3hDLElBQUk4aEIsVUFBVSxHQUFHLENBQUM7UUFDbEIsSUFBSWtCLFVBQVUsQ0FBQzVnQixJQUFJLEtBQUssT0FBTyxFQUFFO1VBQy9CLEtBQUssSUFBSW1CLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBR2dDLE1BQU0sQ0FBQ2xILE1BQU0sRUFBRWtGLENBQUMsRUFBRSxFQUFFO1lBQ3RDLElBQUk0RCxJQUFJLEdBQUc1QixNQUFNLENBQUNoQyxDQUFDLENBQUM7WUFDcEIsSUFBSXVlLFVBQVUsSUFBSSxDQUFDLElBQUkzYSxJQUFJLENBQUN4SCxDQUFDLEdBQUdnaUIsU0FBUyxFQUFFO2NBQ3pDdFosT0FBTyxDQUFDd1EsTUFBTSxDQUFDMVIsSUFBSSxDQUFDeEgsQ0FBQyxFQUFFd0gsSUFBSSxDQUFDbkgsQ0FBQyxDQUFDO2NBQzlCOGhCLFVBQVUsR0FBRyxDQUFDO1lBQ2hCO1lBQ0EsSUFBSXZlLENBQUMsR0FBRyxDQUFDLElBQUk0RCxJQUFJLENBQUN4SCxDQUFDLEdBQUdnaUIsU0FBUyxJQUFJeGEsSUFBSSxDQUFDeEgsQ0FBQyxHQUFHaWlCLFVBQVUsRUFBRTtjQUN0RCxJQUFJRyxTQUFTLEdBQUd6Yyx3QkFBd0IsQ0FBQ0MsTUFBTSxFQUFFaEMsQ0FBQyxHQUFHLENBQUMsQ0FBQztjQUN2RDhFLE9BQU8sQ0FBQzJaLGFBQWEsQ0FBQ0QsU0FBUyxDQUFDN2IsSUFBSSxDQUFDdkcsQ0FBQyxFQUFFb2lCLFNBQVMsQ0FBQzdiLElBQUksQ0FBQ2xHLENBQUMsRUFBRStoQixTQUFTLENBQUM1YixJQUFJLENBQUN4RyxDQUFDLEVBQUVvaUIsU0FBUyxDQUFDNWIsSUFBSSxDQUFDbkcsQ0FBQyxFQUFFbUgsSUFBSSxDQUFDeEgsQ0FBQyxFQUFFd0gsSUFBSSxDQUFDbkgsQ0FBQyxDQUFDO1lBQy9HO1VBQ0Y7VUFBQztRQUNIO1FBQ0EsSUFBSWdqQixVQUFVLENBQUM1Z0IsSUFBSSxLQUFLLFVBQVUsRUFBRTtVQUNsQyxLQUFLLElBQUltQixHQUFDLEdBQUcsQ0FBQyxFQUFFQSxHQUFDLEdBQUdnQyxNQUFNLENBQUNsSCxNQUFNLEVBQUVrRixHQUFDLEVBQUUsRUFBRTtZQUN0QyxJQUFJNEQsT0FBSSxHQUFHNUIsTUFBTSxDQUFDaEMsR0FBQyxDQUFDO1lBQ3BCLElBQUl1ZSxVQUFVLElBQUksQ0FBQyxJQUFJM2EsT0FBSSxDQUFDeEgsQ0FBQyxHQUFHZ2lCLFNBQVMsRUFBRTtjQUN6Q3RaLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQzFSLE9BQUksQ0FBQ3hILENBQUMsRUFBRXdILE9BQUksQ0FBQ25ILENBQUMsQ0FBQztjQUM5QjhoQixVQUFVLEdBQUcsQ0FBQztZQUNoQjtZQUNBLElBQUl2ZSxHQUFDLEdBQUcsQ0FBQyxJQUFJNEQsT0FBSSxDQUFDeEgsQ0FBQyxHQUFHZ2lCLFNBQVMsSUFBSXhhLE9BQUksQ0FBQ3hILENBQUMsR0FBR2lpQixVQUFVLEVBQUU7Y0FDdER2WixPQUFPLENBQUN5USxNQUFNLENBQUMzUixPQUFJLENBQUN4SCxDQUFDLEVBQUV3SCxPQUFJLENBQUNuSCxDQUFDLENBQUM7WUFDaEM7VUFDRjtVQUFDO1FBQ0g7UUFDQSxJQUFJZ2pCLFVBQVUsQ0FBQzVnQixJQUFJLEtBQUssTUFBTSxFQUFFO1VBQzlCLEtBQUssSUFBSW1CLEdBQUMsR0FBRyxDQUFDLEVBQUVBLEdBQUMsR0FBR2dDLE1BQU0sQ0FBQ2xILE1BQU0sRUFBRWtGLEdBQUMsRUFBRSxFQUFFO1lBQ3RDLElBQUk0RCxPQUFJLEdBQUc1QixNQUFNLENBQUNoQyxHQUFDLENBQUM7WUFDcEIsSUFBSXVlLFVBQVUsSUFBSSxDQUFDLElBQUkzYSxPQUFJLENBQUN4SCxDQUFDLEdBQUdnaUIsU0FBUyxFQUFFO2NBQ3pDdFosT0FBTyxDQUFDd1EsTUFBTSxDQUFDMVIsT0FBSSxDQUFDeEgsQ0FBQyxFQUFFd0gsT0FBSSxDQUFDbkgsQ0FBQyxDQUFDO2NBQzlCOGhCLFVBQVUsR0FBRyxDQUFDO1lBQ2hCO1lBQ0EsSUFBSXZlLEdBQUMsR0FBRyxDQUFDLElBQUk0RCxPQUFJLENBQUN4SCxDQUFDLEdBQUdnaUIsU0FBUyxJQUFJeGEsT0FBSSxDQUFDeEgsQ0FBQyxHQUFHaWlCLFVBQVUsRUFBRTtjQUN0RHZaLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQzNSLE9BQUksQ0FBQ3hILENBQUMsRUFBRTRGLE1BQU0sQ0FBQ2hDLEdBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQ3ZELENBQUMsQ0FBQztjQUN2Q3FJLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQzNSLE9BQUksQ0FBQ3hILENBQUMsRUFBRXdILE9BQUksQ0FBQ25ILENBQUMsQ0FBQztZQUNoQztVQUNGO1VBQUM7UUFDSDtRQUNBcUksT0FBTyxDQUFDd1EsTUFBTSxDQUFDdFQsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDNUYsQ0FBQyxFQUFFNEYsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDdkYsQ0FBQyxDQUFDO01BQzFDO0lBQ0YsQ0FBQyxDQUFDO0lBQ0ZxSSxPQUFPLENBQUM4USxNQUFNLEVBQUU7SUFDaEI5USxPQUFPLENBQUM0VSxXQUFXLENBQUMsRUFBRSxDQUFDO0lBQ3ZCLElBQUlyWixJQUFJLENBQUMzRyxjQUFjLEtBQUssS0FBSyxFQUFFO01BQ2pDb2IsY0FBYyxDQUFDOVMsTUFBTSxFQUFFZ0ssVUFBVSxDQUFDclMsS0FBSyxFQUFFcVMsVUFBVSxDQUFDakksVUFBVSxFQUFFZSxPQUFPLEVBQUV6RSxJQUFJLENBQUM7SUFDaEY7RUFDRixDQUFDLENBQUM7RUFDRixJQUFJQSxJQUFJLENBQUNxZCxTQUFTLEtBQUssS0FBSyxJQUFJek8sT0FBTyxLQUFLLENBQUMsRUFBRTtJQUM3Qy9MLE1BQU0sQ0FBQzlILE9BQU8sQ0FBQyxVQUFTNFEsVUFBVSxFQUFFNEcsV0FBVyxFQUFFO01BQy9DLElBQUluRSxNQUFNLEVBQUUvSixRQUFRLEVBQUVDLFFBQVE7TUFDOUI4SixNQUFNLEdBQUcsRUFBRSxDQUFDbkosTUFBTSxDQUFDakYsSUFBSSxDQUFDRCxTQUFTLENBQUNnVSxTQUFTLENBQUMzRixNQUFNLENBQUN6QyxVQUFVLENBQUNySSxLQUFLLENBQUMsQ0FBQztNQUNyRWUsUUFBUSxHQUFHK0osTUFBTSxDQUFDZ0UsR0FBRyxFQUFFO01BQ3ZCOU4sUUFBUSxHQUFHOEosTUFBTSxDQUFDK0QsS0FBSyxFQUFFO01BQ3pCLElBQUk3UyxJQUFJLEdBQUdxTSxVQUFVLENBQUNyTSxJQUFJO01BQzFCLElBQUlxQyxNQUFNLEdBQUdtUSxhQUFhLENBQUN4UyxJQUFJLEVBQUUrRSxRQUFRLEVBQUVDLFFBQVEsRUFBRWhFLFdBQVcsRUFBRUYsV0FBVyxFQUFFSixJQUFJLEVBQUV6SCxNQUFNLEVBQUVxVyxPQUFPLENBQUM7TUFDckcySCxhQUFhLENBQUM1VSxNQUFNLEVBQUVnSyxVQUFVLEVBQUVwVCxNQUFNLEVBQUVrTSxPQUFPLEVBQUV6RSxJQUFJLENBQUM7SUFDMUQsQ0FBQyxDQUFDO0VBQ0o7RUFDQXlFLE9BQU8sQ0FBQzZZLE9BQU8sRUFBRTtFQUNqQixPQUFPO0lBQ0xoZCxXQUFXLEVBQUVBLFdBQVc7SUFDeEIwRyxTQUFTLEVBQUVBLFNBQVM7SUFDcEI1RyxXQUFXLEVBQUVBO0VBQ2YsQ0FBQztBQUNIO0FBRUEsU0FBU2tmLGlCQUFpQixDQUFDemMsTUFBTSxFQUFFN0MsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxFQUFFO0VBQ3hELElBQUltSyxPQUFPLEdBQUc3SCxTQUFTLENBQUN0TSxNQUFNLEdBQUcsQ0FBQyxJQUFJc00sU0FBUyxDQUFDLENBQUMsQ0FBQyxLQUFLcEMsU0FBUyxHQUFHb0MsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUM7RUFDbkYsSUFBSWdWLFlBQVksR0FBRzFoQixNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUU7SUFDNUI4QixLQUFLLEVBQUVpRSxXQUFXLEdBQUcsQ0FBQztJQUN0QjhiLGVBQWUsRUFBRSxLQUFLO0lBQ3RCQyxlQUFlLEVBQUUsRUFBRTtJQUNuQnhMLFNBQVMsRUFBRSxDQUFDO0lBQ1o5TSxVQUFVLEVBQUUsTUFBTTtJQUNsQnVZLGFBQWEsRUFBRSxDQUFDO0lBQ2hCdFksV0FBVyxFQUFFLEVBQUU7SUFDZnVZLFNBQVMsRUFBRTtFQUNiLENBQUMsRUFBRXJjLElBQUksQ0FBQ3lILEtBQUssQ0FBQ29KLEdBQUcsQ0FBQ0MsTUFBTSxDQUFDO0VBQ3pCLElBQUl6USxTQUFTLEdBQUdMLElBQUksQ0FBQ0QsU0FBUyxDQUFDTSxTQUFTO0lBQ3RDQyxXQUFXLEdBQUdELFNBQVMsQ0FBQ0MsV0FBVztJQUNuQ0YsV0FBVyxHQUFHQyxTQUFTLENBQUNELFdBQVc7RUFDckMsSUFBSWdaLElBQUksR0FBR3BaLElBQUksQ0FBQzNELE1BQU0sR0FBRzJELElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQztFQUNyQyxJQUFJOEcsU0FBUyxHQUFHLEVBQUU7RUFDbEIsSUFBSXVZLFdBQVcsR0FBRyxDQUFDO0VBQ25CLElBQUlDLFlBQVksR0FBRyxDQUFDO0VBQ3BCM2MsTUFBTSxDQUFDOUgsT0FBTyxDQUFDLFVBQVM0USxVQUFVLEVBQUU0RyxXQUFXLEVBQUU7SUFDL0MsSUFBSTVHLFVBQVUsQ0FBQ25OLElBQUksSUFBSSxRQUFRLEVBQUU7TUFDL0JnaEIsWUFBWSxJQUFJLENBQUM7SUFDbkI7RUFDRixDQUFDLENBQUM7RUFDRi9hLE9BQU8sQ0FBQzZYLElBQUksRUFBRTtFQUNkLElBQUlDLE9BQU8sR0FBRyxDQUFDLENBQUM7RUFDaEIsSUFBSUMsUUFBUSxHQUFHbGMsV0FBVyxDQUFDN0YsTUFBTSxHQUFHLENBQUM7RUFDckMsSUFBSXNqQixTQUFTLEdBQUcsQ0FBQztFQUNqQixJQUFJQyxVQUFVLEdBQUdoZSxJQUFJLENBQUM3RCxLQUFLLEdBQUdpRSxXQUFXO0VBQ3pDLElBQUlKLElBQUksQ0FBQzRiLGdCQUFnQixJQUFJNWIsSUFBSSxDQUFDNGIsZ0JBQWdCLEtBQUssQ0FBQyxJQUFJNWIsSUFBSSxDQUFDcVIsWUFBWSxLQUFLLElBQUksRUFBRTtJQUN0RjVNLE9BQU8sQ0FBQzhQLFNBQVMsQ0FBQ3ZVLElBQUksQ0FBQzRiLGdCQUFnQixFQUFFLENBQUMsQ0FBQztJQUMzQ1csT0FBTyxHQUFHOWdCLElBQUksQ0FBQ29ELEtBQUssQ0FBQyxDQUFDbUIsSUFBSSxDQUFDNGIsZ0JBQWdCLEdBQUd4YixXQUFXLENBQUMsR0FBRyxDQUFDO0lBQzlEb2MsUUFBUSxHQUFHRCxPQUFPLEdBQUd2YyxJQUFJLENBQUNZLEtBQUssQ0FBQzBRLFNBQVMsR0FBRyxDQUFDO0lBQzdDeU0sU0FBUyxHQUFHLENBQUMvZCxJQUFJLENBQUM0YixnQkFBZ0IsR0FBR3hiLFdBQVcsR0FBRyxDQUFDLEdBQUdKLElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUNuRThkLFVBQVUsR0FBR0QsU0FBUyxHQUFHLENBQUMvZCxJQUFJLENBQUNZLEtBQUssQ0FBQzBRLFNBQVMsR0FBRyxDQUFDLElBQUlsUixXQUFXO0VBQ25FO0VBQ0EyYixZQUFZLENBQUNqWSxXQUFXLEdBQUdGLGVBQWUsQ0FBQ21ZLFlBQVksQ0FBQ2xZLFVBQVUsRUFBRWtZLFlBQVksQ0FBQ2pZLFdBQVcsRUFBRWpCLE1BQU0sRUFBRXRLLE1BQU0sQ0FBQztFQUM3R3NLLE1BQU0sQ0FBQzlILE9BQU8sQ0FBQyxVQUFTNFEsVUFBVSxFQUFFNEcsV0FBVyxFQUFFO0lBQy9DLElBQUluRSxNQUFNLEVBQUUvSixRQUFRLEVBQUVDLFFBQVE7SUFDOUI4SixNQUFNLEdBQUcsRUFBRSxDQUFDbkosTUFBTSxDQUFDakYsSUFBSSxDQUFDRCxTQUFTLENBQUNnVSxTQUFTLENBQUMzRixNQUFNLENBQUN6QyxVQUFVLENBQUNySSxLQUFLLENBQUMsQ0FBQztJQUNyRWUsUUFBUSxHQUFHK0osTUFBTSxDQUFDZ0UsR0FBRyxFQUFFO0lBQ3ZCOU4sUUFBUSxHQUFHOEosTUFBTSxDQUFDK0QsS0FBSyxFQUFFO0lBQ3pCLElBQUk3UyxJQUFJLEdBQUdxTSxVQUFVLENBQUNyTSxJQUFJO0lBQzFCLElBQUlxQyxNQUFNLEdBQUdtUSxhQUFhLENBQUN4UyxJQUFJLEVBQUUrRSxRQUFRLEVBQUVDLFFBQVEsRUFBRWhFLFdBQVcsRUFBRUYsV0FBVyxFQUFFSixJQUFJLEVBQUV6SCxNQUFNLEVBQUVxVyxPQUFPLENBQUM7SUFDckc1SCxTQUFTLENBQUNySyxJQUFJLENBQUNnRixNQUFNLENBQUM7SUFDdEI7SUFDQSxJQUFJZ0ssVUFBVSxDQUFDbk4sSUFBSSxJQUFJLFFBQVEsRUFBRTtNQUMvQm1ELE1BQU0sR0FBRzhPLGFBQWEsQ0FBQzlPLE1BQU0sRUFBRXZCLFdBQVcsRUFBRW9mLFlBQVksRUFBRUQsV0FBVyxFQUFFaG5CLE1BQU0sRUFBRXlILElBQUksQ0FBQztNQUNwRixLQUFLLElBQUlSLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBR21DLE1BQU0sQ0FBQ2xILE1BQU0sRUFBRStFLENBQUMsRUFBRSxFQUFFO1FBQ3RDLElBQUkrRCxJQUFJLEdBQUc1QixNQUFNLENBQUNuQyxDQUFDLENBQUM7UUFDcEIsSUFBSStELElBQUksS0FBSyxJQUFJLElBQUkvRCxDQUFDLEdBQUcrYyxPQUFPLElBQUkvYyxDQUFDLEdBQUdnZCxRQUFRLEVBQUU7VUFDaEQsSUFBSWpMLE1BQU0sR0FBR2hPLElBQUksQ0FBQ3hILENBQUMsR0FBR3dILElBQUksQ0FBQ3BILEtBQUssR0FBRyxDQUFDO1VBQ3BDLElBQUlFLE1BQU0sR0FBRzJELElBQUksQ0FBQzNELE1BQU0sR0FBR2tILElBQUksQ0FBQ25ILENBQUMsR0FBRzRELElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQztVQUNoRHVFLE9BQU8sQ0FBQ2tRLFNBQVMsRUFBRTtVQUNuQixJQUFJK0gsU0FBUyxHQUFHblosSUFBSSxDQUFDakssS0FBSyxJQUFJcVMsVUFBVSxDQUFDclMsS0FBSztVQUM5QyxJQUFJcWpCLFdBQVcsR0FBR3BaLElBQUksQ0FBQ2pLLEtBQUssSUFBSXFTLFVBQVUsQ0FBQ3JTLEtBQUs7VUFDaEQsSUFBSXlpQixZQUFZLENBQUNsWSxVQUFVLEtBQUssTUFBTSxFQUFFO1lBQ3RDLElBQUkrWSxHQUFHLEdBQUduWSxPQUFPLENBQUNvWSxvQkFBb0IsQ0FBQ3RMLE1BQU0sRUFBRWhPLElBQUksQ0FBQ25ILENBQUMsRUFBRW1WLE1BQU0sRUFBRXZSLElBQUksQ0FBQzNELE1BQU0sR0FBRzJELElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQzFGO1lBQ0EsSUFBSTZiLFlBQVksQ0FBQ2xZLFVBQVUsSUFBSSxTQUFTLEVBQUU7Y0FDeEMrWSxHQUFHLENBQUNFLFlBQVksQ0FBQyxDQUFDLEVBQUVwZixRQUFRLENBQUNnZixTQUFTLEVBQUVYLFlBQVksQ0FBQ0ssYUFBYSxDQUFDLENBQUM7Y0FDcEVRLEdBQUcsQ0FBQ0UsWUFBWSxDQUFDLENBQUMsRUFBRXBmLFFBQVEsQ0FBQ2dmLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQztZQUM3QyxDQUFDLE1BQU07Y0FDTEUsR0FBRyxDQUFDRSxZQUFZLENBQUMsQ0FBQyxFQUFFcGYsUUFBUSxDQUFDcWUsWUFBWSxDQUFDalksV0FBVyxDQUFDNkgsVUFBVSxDQUFDbkksV0FBVyxDQUFDLEVBQUV1WSxZQUFZLENBQUNLLGFBQWEsQ0FBQyxDQUFDO2NBQzNHUSxHQUFHLENBQUNFLFlBQVksQ0FBQ2YsWUFBWSxDQUFDTSxTQUFTLEVBQUUzZSxRQUFRLENBQUNxZSxZQUFZLENBQUNqWSxXQUFXLENBQUM2SCxVQUFVLENBQUNuSSxXQUFXLENBQUMsRUFBRXVZLFlBQVksQ0FBQ0ssYUFBYSxDQUFDLENBQUM7Y0FDaElRLEdBQUcsQ0FBQ0UsWUFBWSxDQUFDLENBQUMsRUFBRXBmLFFBQVEsQ0FBQ2dmLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQztZQUM3QztZQUNBQSxTQUFTLEdBQUdFLEdBQUc7VUFDakI7VUFDQTtVQUNBLElBQUtiLFlBQVksQ0FBQ0ksZUFBZSxJQUFJSixZQUFZLENBQUNJLGVBQWUsQ0FBQzFoQixNQUFNLEtBQUssQ0FBQyxJQUFLc2hCLFlBQVksQ0FBQ0csZUFBZSxFQUFFO1lBQy9HLElBQU1hLElBQUksR0FBR3hMLE1BQU07WUFDbkIsSUFBTXlMLEdBQUcsR0FBR3paLElBQUksQ0FBQ25ILENBQUM7WUFDbEIsSUFBTUQsS0FBSyxHQUFHb0gsSUFBSSxDQUFDcEgsS0FBSztZQUN4QixJQUFNRSxRQUFNLEdBQUcyRCxJQUFJLENBQUMzRCxNQUFNLEdBQUcyRCxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBR3FELElBQUksQ0FBQ25ILENBQUM7WUFDbEQsSUFBSTJmLFlBQVksQ0FBQ0csZUFBZSxFQUFFO2NBQ2hDSCxZQUFZLENBQUNJLGVBQWUsR0FBRyxDQUFDaGdCLEtBQUssR0FBRyxDQUFDLEVBQUVBLEtBQUssR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztZQUM3RDtZQUNBLDRDQUF1QjRmLFlBQVksQ0FBQ0ksZUFBZTtjQUE5Q2MsRUFBRTtjQUFFQyxFQUFFO2NBQUVDLEVBQUU7Y0FBRUMsRUFBRTtZQUNuQixJQUFJSCxFQUFFLEdBQUdFLEVBQUUsR0FBRzlnQixRQUFNLEVBQUU7Y0FDcEI0Z0IsRUFBRSxHQUFHNWdCLFFBQU07Y0FDWDhnQixFQUFFLEdBQUcsQ0FBQztjQUNORCxFQUFFLEdBQUc3Z0IsUUFBTTtjQUNYK2dCLEVBQUUsR0FBRyxDQUFDO1lBQ1I7WUFDQSxJQUFJSCxFQUFFLEdBQUdFLEVBQUUsR0FBR2hoQixLQUFLLEdBQUcsQ0FBQyxFQUFFO2NBQ3ZCOGdCLEVBQUUsR0FBRzlnQixLQUFLLEdBQUcsQ0FBQztjQUNkZ2hCLEVBQUUsR0FBRyxDQUFDO2NBQ05ELEVBQUUsR0FBRy9nQixLQUFLLEdBQUcsQ0FBQztjQUNkaWhCLEVBQUUsR0FBRyxDQUFDO1lBQ1I7WUFDQUgsRUFBRSxHQUFHQSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBR0EsRUFBRTtZQUNwQkMsRUFBRSxHQUFHQSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBR0EsRUFBRTtZQUNwQkMsRUFBRSxHQUFHQSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBR0EsRUFBRTtZQUNwQkMsRUFBRSxHQUFHQSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBR0EsRUFBRTtZQUNwQjNZLE9BQU8sQ0FBQzBRLEdBQUcsQ0FBQzRILElBQUksR0FBR0UsRUFBRSxFQUFFRCxHQUFHLEdBQUdDLEVBQUUsRUFBRUEsRUFBRSxFQUFFLENBQUN4aEIsSUFBSSxDQUFDNEIsRUFBRSxFQUFFLENBQUM1QixJQUFJLENBQUM0QixFQUFFLEdBQUcsQ0FBQyxDQUFDO1lBQzVEb0gsT0FBTyxDQUFDMFEsR0FBRyxDQUFDNEgsSUFBSSxHQUFHNWdCLEtBQUssR0FBRytnQixFQUFFLEVBQUVGLEdBQUcsR0FBR0UsRUFBRSxFQUFFQSxFQUFFLEVBQUUsQ0FBQ3poQixJQUFJLENBQUM0QixFQUFFLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQztZQUM3RG9ILE9BQU8sQ0FBQzBRLEdBQUcsQ0FBQzRILElBQUksR0FBRzVnQixLQUFLLEdBQUdnaEIsRUFBRSxFQUFFSCxHQUFHLEdBQUczZ0IsUUFBTSxHQUFHOGdCLEVBQUUsRUFBRUEsRUFBRSxFQUFFLENBQUMsRUFBRTFoQixJQUFJLENBQUM0QixFQUFFLEdBQUcsQ0FBQyxDQUFDO1lBQ3JFb0gsT0FBTyxDQUFDMFEsR0FBRyxDQUFDNEgsSUFBSSxHQUFHSyxFQUFFLEVBQUVKLEdBQUcsR0FBRzNnQixRQUFNLEdBQUcrZ0IsRUFBRSxFQUFFQSxFQUFFLEVBQUUzaEIsSUFBSSxDQUFDNEIsRUFBRSxHQUFHLENBQUMsRUFBRTVCLElBQUksQ0FBQzRCLEVBQUUsQ0FBQztVQUNyRSxDQUFDLE1BQU07WUFDTG9ILE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQzFELE1BQU0sRUFBRWhPLElBQUksQ0FBQ25ILENBQUMsQ0FBQztZQUM5QnFJLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQzNELE1BQU0sR0FBR2hPLElBQUksQ0FBQ3BILEtBQUssR0FBRyxDQUFDLEVBQUVvSCxJQUFJLENBQUNuSCxDQUFDLENBQUM7WUFDL0NxSSxPQUFPLENBQUN5USxNQUFNLENBQUMzRCxNQUFNLEdBQUdoTyxJQUFJLENBQUNwSCxLQUFLLEdBQUcsQ0FBQyxFQUFFNkQsSUFBSSxDQUFDM0QsTUFBTSxHQUFHMkQsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDbkV1RSxPQUFPLENBQUN5USxNQUFNLENBQUMzRCxNQUFNLEVBQUV2UixJQUFJLENBQUMzRCxNQUFNLEdBQUcyRCxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNsRHVFLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQzNELE1BQU0sRUFBRWhPLElBQUksQ0FBQ25ILENBQUMsQ0FBQztZQUM5QnFJLE9BQU8sQ0FBQ3VRLFlBQVksQ0FBQyxDQUFDLENBQUM7WUFDdkJ2USxPQUFPLENBQUNvUSxjQUFjLENBQUM4SCxXQUFXLENBQUM7VUFDckM7VUFDQWxZLE9BQU8sQ0FBQ3FRLFlBQVksQ0FBQzRILFNBQVMsQ0FBQztVQUMvQmpZLE9BQU8sQ0FBQzRRLFNBQVMsRUFBRTtVQUNuQjVRLE9BQU8sQ0FBQzZRLElBQUksRUFBRTtRQUNoQjtNQUNGO01BQ0FpSyxXQUFXLElBQUksQ0FBQztJQUNsQjtJQUNBO0lBQ0EsSUFBSTVULFVBQVUsQ0FBQ25OLElBQUksSUFBSSxNQUFNLEVBQUU7TUFDN0IsSUFBSXlmLGVBQWMsR0FBR3ZTLFdBQVcsQ0FBQy9KLE1BQU0sRUFBQ2dLLFVBQVUsQ0FBQztNQUNuRCxLQUFLLElBQUluTSxJQUFDLEdBQUcsQ0FBQyxFQUFFQSxJQUFDLEdBQUd5ZSxlQUFjLENBQUN4akIsTUFBTSxFQUFFK0UsSUFBQyxFQUFFLEVBQUU7UUFDOUMsSUFBSW1DLFFBQU0sR0FBR3NjLGVBQWMsQ0FBQ3plLElBQUMsQ0FBQztRQUM5QjtRQUNBaUYsT0FBTyxDQUFDa1EsU0FBUyxFQUFFO1FBQ25CbFEsT0FBTyxDQUFDb1EsY0FBYyxDQUFDbEosVUFBVSxDQUFDclMsS0FBSyxDQUFDO1FBQ3hDbUwsT0FBTyxDQUFDcVEsWUFBWSxDQUFDcFgsUUFBUSxDQUFDaU8sVUFBVSxDQUFDclMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1FBQ3JEbUwsT0FBTyxDQUFDdVEsWUFBWSxDQUFDLENBQUMsR0FBR2hWLElBQUksQ0FBQ3NGLEdBQUcsQ0FBQztRQUNsQyxJQUFJM0QsUUFBTSxDQUFDbEgsTUFBTSxHQUFHLENBQUMsRUFBRTtVQUNyQixJQUFJaWtCLFVBQVUsR0FBRy9jLFFBQU0sQ0FBQyxDQUFDLENBQUM7VUFDMUIsSUFBSWdkLFNBQVMsR0FBR2hkLFFBQU0sQ0FBQ0EsUUFBTSxDQUFDbEgsTUFBTSxHQUFHLENBQUMsQ0FBQztVQUN6Q2dLLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQ3lKLFVBQVUsQ0FBQzNpQixDQUFDLEVBQUUyaUIsVUFBVSxDQUFDdGlCLENBQUMsQ0FBQztVQUMxQyxJQUFJOGhCLFVBQVUsR0FBRyxDQUFDO1VBQ2xCLElBQUl2UyxVQUFVLENBQUMxRixLQUFLLEtBQUssT0FBTyxFQUFFO1lBQ2hDLEtBQUssSUFBSXRHLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBR2dDLFFBQU0sQ0FBQ2xILE1BQU0sRUFBRWtGLENBQUMsRUFBRSxFQUFFO2NBQ3RDLElBQUk0RCxPQUFJLEdBQUc1QixRQUFNLENBQUNoQyxDQUFDLENBQUM7Y0FDcEIsSUFBSXVlLFVBQVUsSUFBSSxDQUFDLElBQUkzYSxPQUFJLENBQUN4SCxDQUFDLEdBQUdnaUIsU0FBUyxFQUFFO2dCQUN6Q3RaLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQzFSLE9BQUksQ0FBQ3hILENBQUMsRUFBRXdILE9BQUksQ0FBQ25ILENBQUMsQ0FBQztnQkFDOUI4aEIsVUFBVSxHQUFHLENBQUM7Y0FDaEI7Y0FDQSxJQUFJdmUsQ0FBQyxHQUFHLENBQUMsSUFBSTRELE9BQUksQ0FBQ3hILENBQUMsR0FBR2dpQixTQUFTLElBQUl4YSxPQUFJLENBQUN4SCxDQUFDLEdBQUdpaUIsVUFBVSxFQUFFO2dCQUN0RCxJQUFJRyxTQUFTLEdBQUd6Yyx3QkFBd0IsQ0FBQ0MsUUFBTSxFQUFFaEMsQ0FBQyxHQUFHLENBQUMsQ0FBQztnQkFDdkQ4RSxPQUFPLENBQUMyWixhQUFhLENBQUNELFNBQVMsQ0FBQzdiLElBQUksQ0FBQ3ZHLENBQUMsRUFBRW9pQixTQUFTLENBQUM3YixJQUFJLENBQUNsRyxDQUFDLEVBQUUraEIsU0FBUyxDQUFDNWIsSUFBSSxDQUFDeEcsQ0FBQyxFQUFFb2lCLFNBQVMsQ0FBQzViLElBQUksQ0FBQ25HLENBQUMsRUFBRW1ILE9BQUksQ0FBQ3hILENBQUMsRUFBRXdILE9BQUksQ0FBQ25ILENBQUMsQ0FBQztjQUMvRztZQUNGO1lBQUM7VUFDSCxDQUFDLE1BQU07WUFDTCxLQUFLLElBQUl1RCxHQUFDLEdBQUcsQ0FBQyxFQUFFQSxHQUFDLEdBQUdnQyxRQUFNLENBQUNsSCxNQUFNLEVBQUVrRixHQUFDLEVBQUUsRUFBRTtjQUN0QyxJQUFJNEQsT0FBSSxHQUFHNUIsUUFBTSxDQUFDaEMsR0FBQyxDQUFDO2NBQ3BCLElBQUl1ZSxVQUFVLElBQUksQ0FBQyxJQUFJM2EsT0FBSSxDQUFDeEgsQ0FBQyxHQUFHZ2lCLFNBQVMsRUFBRTtnQkFDekN0WixPQUFPLENBQUN3USxNQUFNLENBQUMxUixPQUFJLENBQUN4SCxDQUFDLEVBQUV3SCxPQUFJLENBQUNuSCxDQUFDLENBQUM7Z0JBQzlCOGhCLFVBQVUsR0FBRyxDQUFDO2NBQ2hCO2NBQ0EsSUFBSXZlLEdBQUMsR0FBRyxDQUFDLElBQUk0RCxPQUFJLENBQUN4SCxDQUFDLEdBQUdnaUIsU0FBUyxJQUFJeGEsT0FBSSxDQUFDeEgsQ0FBQyxHQUFHaWlCLFVBQVUsRUFBRTtnQkFDdER2WixPQUFPLENBQUN5USxNQUFNLENBQUMzUixPQUFJLENBQUN4SCxDQUFDLEVBQUV3SCxPQUFJLENBQUNuSCxDQUFDLENBQUM7Y0FDaEM7WUFDRjtZQUFDO1VBQ0g7VUFDQXFJLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQ3lKLFNBQVMsQ0FBQzVpQixDQUFDLEVBQUVxZCxJQUFJLENBQUM7VUFDakMzVSxPQUFPLENBQUN5USxNQUFNLENBQUN3SixVQUFVLENBQUMzaUIsQ0FBQyxFQUFFcWQsSUFBSSxDQUFDO1VBQ2xDM1UsT0FBTyxDQUFDeVEsTUFBTSxDQUFDd0osVUFBVSxDQUFDM2lCLENBQUMsRUFBRTJpQixVQUFVLENBQUN0aUIsQ0FBQyxDQUFDO1FBQzVDLENBQUMsTUFBTTtVQUNMLElBQUltSCxPQUFJLEdBQUc1QixRQUFNLENBQUMsQ0FBQyxDQUFDO1VBQ3BCOEMsT0FBTyxDQUFDd1EsTUFBTSxDQUFDMVIsT0FBSSxDQUFDeEgsQ0FBQyxHQUFHcUUsV0FBVyxHQUFHLENBQUMsRUFBRW1ELE9BQUksQ0FBQ25ILENBQUMsQ0FBQztVQUNoRHFJLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQzNSLE9BQUksQ0FBQ3hILENBQUMsR0FBR3FFLFdBQVcsR0FBRyxDQUFDLEVBQUVtRCxPQUFJLENBQUNuSCxDQUFDLENBQUM7VUFDaERxSSxPQUFPLENBQUN5USxNQUFNLENBQUMzUixPQUFJLENBQUN4SCxDQUFDLEdBQUdxRSxXQUFXLEdBQUcsQ0FBQyxFQUFFZ1osSUFBSSxDQUFDO1VBQzlDM1UsT0FBTyxDQUFDeVEsTUFBTSxDQUFDM1IsT0FBSSxDQUFDeEgsQ0FBQyxHQUFHcUUsV0FBVyxHQUFHLENBQUMsRUFBRWdaLElBQUksQ0FBQztVQUM5QzNVLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQzFSLE9BQUksQ0FBQ3hILENBQUMsR0FBR3FFLFdBQVcsR0FBRyxDQUFDLEVBQUVtRCxPQUFJLENBQUNuSCxDQUFDLENBQUM7UUFDbEQ7UUFDQXFJLE9BQU8sQ0FBQzRRLFNBQVMsRUFBRTtRQUNuQjVRLE9BQU8sQ0FBQzZRLElBQUksRUFBRTtNQUNoQjtJQUNGO0lBQ0E7SUFDQSxJQUFJM0osVUFBVSxDQUFDbk4sSUFBSSxJQUFJLE1BQU0sRUFBRTtNQUM3QixJQUFJeWYsY0FBYyxHQUFHdlMsV0FBVyxDQUFDL0osTUFBTSxFQUFDZ0ssVUFBVSxDQUFDO01BQ25Ec1MsY0FBYyxDQUFDbGpCLE9BQU8sQ0FBQyxVQUFTNEcsTUFBTSxFQUFFMkIsS0FBSyxFQUFFO1FBQzdDLElBQUlxSSxVQUFVLENBQUNpVCxRQUFRLElBQUksTUFBTSxFQUFFO1VBQ2pDLElBQUl6RixVQUFVLEdBQUd4TixVQUFVLENBQUN3TixVQUFVLEdBQUd4TixVQUFVLENBQUN3TixVQUFVLEdBQUcsQ0FBQztVQUNsRUEsVUFBVSxJQUFJblosSUFBSSxDQUFDc0YsR0FBRztVQUN0QmIsT0FBTyxDQUFDNFUsV0FBVyxDQUFDLENBQUNGLFVBQVUsRUFBRUEsVUFBVSxDQUFDLENBQUM7UUFDL0M7UUFDQTFVLE9BQU8sQ0FBQ2tRLFNBQVMsRUFBRTtRQUNuQmxRLE9BQU8sQ0FBQ29RLGNBQWMsQ0FBQ2xKLFVBQVUsQ0FBQ3JTLEtBQUssQ0FBQztRQUN4Q21MLE9BQU8sQ0FBQ3VRLFlBQVksQ0FBQyxDQUFDLEdBQUdoVixJQUFJLENBQUNzRixHQUFHLENBQUM7UUFDbEMsSUFBSTNELE1BQU0sQ0FBQ2xILE1BQU0sS0FBSyxDQUFDLEVBQUU7VUFDdkJnSyxPQUFPLENBQUN3USxNQUFNLENBQUN0VCxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM1RixDQUFDLEVBQUU0RixNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUN2RixDQUFDLENBQUM7VUFDeENxSSxPQUFPLENBQUMwUSxHQUFHLENBQUN4VCxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM1RixDQUFDLEVBQUU0RixNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUN2RixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUdYLElBQUksQ0FBQzRCLEVBQUUsQ0FBQztRQUMxRCxDQUFDLE1BQU07VUFDTG9ILE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQ3RULE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQzVGLENBQUMsRUFBRTRGLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQ3ZGLENBQUMsQ0FBQztVQUN4QyxJQUFJOGhCLFlBQVUsR0FBRyxDQUFDO1VBQ2xCLElBQUl2UyxVQUFVLENBQUMxRixLQUFLLElBQUksT0FBTyxFQUFFO1lBQy9CLEtBQUssSUFBSXRHLEdBQUMsR0FBRyxDQUFDLEVBQUVBLEdBQUMsR0FBR2dDLE1BQU0sQ0FBQ2xILE1BQU0sRUFBRWtGLEdBQUMsRUFBRSxFQUFFO2NBQ3RDLElBQUk0RCxPQUFJLEdBQUc1QixNQUFNLENBQUNoQyxHQUFDLENBQUM7Y0FDcEIsSUFBSXVlLFlBQVUsSUFBSSxDQUFDLElBQUkzYSxPQUFJLENBQUN4SCxDQUFDLEdBQUdnaUIsU0FBUyxFQUFFO2dCQUN6Q3RaLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQzFSLE9BQUksQ0FBQ3hILENBQUMsRUFBRXdILE9BQUksQ0FBQ25ILENBQUMsQ0FBQztnQkFDOUI4aEIsWUFBVSxHQUFHLENBQUM7Y0FDaEI7Y0FDQSxJQUFJdmUsR0FBQyxHQUFHLENBQUMsSUFBSTRELE9BQUksQ0FBQ3hILENBQUMsR0FBR2dpQixTQUFTLElBQUl4YSxPQUFJLENBQUN4SCxDQUFDLEdBQUdpaUIsVUFBVSxFQUFFO2dCQUN0RCxJQUFJRyxTQUFTLEdBQUd6Yyx3QkFBd0IsQ0FBQ0MsTUFBTSxFQUFFaEMsR0FBQyxHQUFHLENBQUMsQ0FBQztnQkFDdkQ4RSxPQUFPLENBQUMyWixhQUFhLENBQUNELFNBQVMsQ0FBQzdiLElBQUksQ0FBQ3ZHLENBQUMsRUFBRW9pQixTQUFTLENBQUM3YixJQUFJLENBQUNsRyxDQUFDLEVBQUUraEIsU0FBUyxDQUFDNWIsSUFBSSxDQUFDeEcsQ0FBQyxFQUFFb2lCLFNBQVMsQ0FBQzViLElBQUksQ0FBQ25HLENBQUMsRUFDMUZtSCxPQUFJLENBQUN4SCxDQUFDLEVBQUV3SCxPQUFJLENBQUNuSCxDQUFDLENBQUM7Y0FDbkI7WUFDRjtVQUNGLENBQUMsTUFBTTtZQUNMLEtBQUssSUFBSXVELElBQUMsR0FBRyxDQUFDLEVBQUVBLElBQUMsR0FBR2dDLE1BQU0sQ0FBQ2xILE1BQU0sRUFBRWtGLElBQUMsRUFBRSxFQUFFO2NBQ3RDLElBQUk0RCxPQUFJLEdBQUc1QixNQUFNLENBQUNoQyxJQUFDLENBQUM7Y0FDcEIsSUFBSXVlLFlBQVUsSUFBSSxDQUFDLElBQUkzYSxPQUFJLENBQUN4SCxDQUFDLEdBQUdnaUIsU0FBUyxFQUFFO2dCQUN6Q3RaLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQzFSLE9BQUksQ0FBQ3hILENBQUMsRUFBRXdILE9BQUksQ0FBQ25ILENBQUMsQ0FBQztnQkFDOUI4aEIsWUFBVSxHQUFHLENBQUM7Y0FDaEI7Y0FDQSxJQUFJdmUsSUFBQyxHQUFHLENBQUMsSUFBSTRELE9BQUksQ0FBQ3hILENBQUMsR0FBR2dpQixTQUFTLElBQUl4YSxPQUFJLENBQUN4SCxDQUFDLEdBQUdpaUIsVUFBVSxFQUFFO2dCQUN0RHZaLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQzNSLE9BQUksQ0FBQ3hILENBQUMsRUFBRXdILE9BQUksQ0FBQ25ILENBQUMsQ0FBQztjQUNoQztZQUNGO1VBQ0Y7VUFDQXFJLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQ3RULE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQzVGLENBQUMsRUFBRTRGLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQ3ZGLENBQUMsQ0FBQztRQUMxQztRQUNBcUksT0FBTyxDQUFDOFEsTUFBTSxFQUFFO1FBQ2hCOVEsT0FBTyxDQUFDNFUsV0FBVyxDQUFDLEVBQUUsQ0FBQztNQUN6QixDQUFDLENBQUM7SUFDSjtJQUNBO0lBQ0EsSUFBSTFOLFVBQVUsQ0FBQ25OLElBQUksSUFBSSxPQUFPLEVBQUU7TUFDOUJtTixVQUFVLENBQUM4VCxRQUFRLEdBQUcsSUFBSTtJQUM1QjtJQUNBLElBQUk5VCxVQUFVLENBQUM4VCxRQUFRLElBQUksSUFBSSxJQUFJOVQsVUFBVSxDQUFDbk4sSUFBSSxLQUFLLFFBQVEsRUFBRTtNQUMvRGlXLGNBQWMsQ0FBQzlTLE1BQU0sRUFBRWdLLFVBQVUsQ0FBQ3JTLEtBQUssRUFBRXFTLFVBQVUsQ0FBQ2pJLFVBQVUsRUFBRWUsT0FBTyxFQUFFekUsSUFBSSxDQUFDO0lBQ2hGO0VBQ0YsQ0FBQyxDQUFDO0VBQ0YsSUFBSUEsSUFBSSxDQUFDcWQsU0FBUyxLQUFLLEtBQUssSUFBSXpPLE9BQU8sS0FBSyxDQUFDLEVBQUU7SUFDN0MsSUFBSTJRLFdBQVcsR0FBRyxDQUFDO0lBQ25CMWMsTUFBTSxDQUFDOUgsT0FBTyxDQUFDLFVBQVM0USxVQUFVLEVBQUU0RyxXQUFXLEVBQUU7TUFDL0MsSUFBSW5FLE1BQU0sRUFBRS9KLFFBQVEsRUFBRUMsUUFBUTtNQUM5QjhKLE1BQU0sR0FBRyxFQUFFLENBQUNuSixNQUFNLENBQUNqRixJQUFJLENBQUNELFNBQVMsQ0FBQ2dVLFNBQVMsQ0FBQzNGLE1BQU0sQ0FBQ3pDLFVBQVUsQ0FBQ3JJLEtBQUssQ0FBQyxDQUFDO01BQ3JFZSxRQUFRLEdBQUcrSixNQUFNLENBQUNnRSxHQUFHLEVBQUU7TUFDdkI5TixRQUFRLEdBQUc4SixNQUFNLENBQUMrRCxLQUFLLEVBQUU7TUFDekIsSUFBSTdTLElBQUksR0FBR3FNLFVBQVUsQ0FBQ3JNLElBQUk7TUFDMUIsSUFBSXFDLE1BQU0sR0FBR21RLGFBQWEsQ0FBQ3hTLElBQUksRUFBRStFLFFBQVEsRUFBRUMsUUFBUSxFQUFFaEUsV0FBVyxFQUFFRixXQUFXLEVBQUVKLElBQUksRUFBRXpILE1BQU0sRUFBRXFXLE9BQU8sQ0FBQztNQUNyRyxJQUFJakQsVUFBVSxDQUFDbk4sSUFBSSxLQUFLLFFBQVEsRUFBRTtRQUNoQytYLGFBQWEsQ0FBQzVVLE1BQU0sRUFBRWdLLFVBQVUsRUFBRXBULE1BQU0sRUFBRWtNLE9BQU8sRUFBRXpFLElBQUksQ0FBQztNQUMxRCxDQUFDLE1BQU07UUFDTDJCLE1BQU0sR0FBRzhPLGFBQWEsQ0FBQzlPLE1BQU0sRUFBRXZCLFdBQVcsRUFBRW9mLFlBQVksRUFBRUQsV0FBVyxFQUFFaG5CLE1BQU0sRUFBRXlILElBQUksQ0FBQztRQUNwRnVXLGFBQWEsQ0FBQzVVLE1BQU0sRUFBRWdLLFVBQVUsRUFBRXBULE1BQU0sRUFBRWtNLE9BQU8sRUFBRXpFLElBQUksQ0FBQztRQUN4RHVmLFdBQVcsSUFBSSxDQUFDO01BQ2xCO0lBQ0YsQ0FBQyxDQUFDO0VBQ0o7RUFDQTlhLE9BQU8sQ0FBQzZZLE9BQU8sRUFBRTtFQUNqQixPQUFPO0lBQ0xoZCxXQUFXLEVBQUVBLFdBQVc7SUFDeEIwRyxTQUFTLEVBQUVBLFNBQVM7SUFDcEI1RyxXQUFXLEVBQUVBO0VBQ2YsQ0FBQztBQUNIO0FBRUEsU0FBU3NmLGlCQUFpQixDQUFDMWYsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxFQUFFbUssT0FBTyxFQUFFeE8sV0FBVyxFQUFFRSxXQUFXLEVBQUU7RUFDbkYsSUFBSTBZLGFBQWEsR0FBR2haLElBQUksQ0FBQ3lILEtBQUssQ0FBQ3dSLE9BQU8sSUFBSSxDQUFDLENBQUM7RUFDNUMsSUFBSUQsYUFBYSxDQUFDMkcsY0FBYyxJQUFJM2YsSUFBSSxDQUFDaVosT0FBTyxJQUFJckssT0FBTyxLQUFLLENBQUMsS0FBSzVPLElBQUksQ0FBQ3hCLElBQUksSUFBSSxNQUFNLElBQUl3QixJQUFJLENBQUN4QixJQUFJLElBQUksTUFBTSxJQUFJd0IsSUFBSSxDQUFDeEIsSUFBSSxJQUFJLFFBQVEsSUFBSXdCLElBQUksQ0FBQ3hCLElBQUksSUFBSSxRQUFRLElBQUl3QixJQUFJLENBQUN4QixJQUFJLElBQUksS0FBSyxDQUFDLEVBQUU7SUFDekw2Yix5QkFBeUIsQ0FBQ3JhLElBQUksRUFBRXpILE1BQU0sRUFBRWtNLE9BQU8sRUFBRXJFLFdBQVcsRUFBRUUsV0FBVyxDQUFDO0VBQzVFO0VBQ0FtRSxPQUFPLENBQUM2WCxJQUFJLEVBQUU7RUFDZCxJQUFJdGMsSUFBSSxDQUFDNGIsZ0JBQWdCLElBQUk1YixJQUFJLENBQUM0YixnQkFBZ0IsS0FBSyxDQUFDLElBQUk1YixJQUFJLENBQUNxUixZQUFZLEtBQUssSUFBSSxFQUFFO0lBQ3RGNU0sT0FBTyxDQUFDOFAsU0FBUyxDQUFDdlUsSUFBSSxDQUFDNGIsZ0JBQWdCLEVBQUUsQ0FBQyxDQUFDO0VBQzdDO0VBQ0EsSUFBSTViLElBQUksQ0FBQ2laLE9BQU8sSUFBSWpaLElBQUksQ0FBQ2laLE9BQU8sQ0FBQy9SLFFBQVEsSUFBSWxILElBQUksQ0FBQ2laLE9BQU8sQ0FBQy9SLFFBQVEsQ0FBQ3pNLE1BQU0sSUFBSW1VLE9BQU8sS0FBSyxDQUFDLEVBQUU7SUFDMUZnTSxXQUFXLENBQUM1YSxJQUFJLENBQUNpWixPQUFPLENBQUMvUixRQUFRLEVBQUVsSCxJQUFJLENBQUNpWixPQUFPLENBQUM3UixNQUFNLEVBQUVwSCxJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLEVBQUVyRSxXQUFXLEVBQUVFLFdBQVcsQ0FBQztFQUMxRztFQUNBbUUsT0FBTyxDQUFDNlksT0FBTyxFQUFFO0FBRW5CO0FBRUEsU0FBU3NDLFNBQVMsQ0FBQy9ZLFVBQVUsRUFBRTdHLElBQUksRUFBRXpILE1BQU0sRUFBRWtNLE9BQU8sRUFBRTtFQUVwRCxJQUFJcEUsU0FBUyxHQUFHTCxJQUFJLENBQUNELFNBQVMsQ0FBQ00sU0FBUztJQUN0Q0MsV0FBVyxHQUFHRCxTQUFTLENBQUNDLFdBQVc7SUFDbkNpUixNQUFNLEdBQUdsUixTQUFTLENBQUNrUixNQUFNO0lBQ3pCQyxJQUFJLEdBQUduUixTQUFTLENBQUNtUixJQUFJO0lBQ3JCcFIsV0FBVyxHQUFHQyxTQUFTLENBQUNELFdBQVc7RUFDckMsSUFBSW1JLFdBQVcsR0FBRyxRQUFRO0VBQzFCLElBQUl2SSxJQUFJLENBQUN4QixJQUFJLElBQUksTUFBTSxJQUFJd0IsSUFBSSxDQUFDeEIsSUFBSSxJQUFJLE1BQU0sSUFBR3dCLElBQUksQ0FBQ3hCLElBQUksSUFBSSxTQUFTLElBQUl3QixJQUFJLENBQUN4QixJQUFJLElBQUksUUFBUSxFQUFFO0lBQ2hHK0osV0FBVyxHQUFHdkksSUFBSSxDQUFDWSxLQUFLLENBQUMySCxXQUFXO0VBQ3RDO0VBQ0EsSUFBSTJOLE1BQU0sR0FBR2xXLElBQUksQ0FBQzNELE1BQU0sR0FBRzJELElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQztFQUN2QyxJQUFJa1osSUFBSSxHQUFHcFosSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDOztFQUV2QjtFQUNBLElBQUlGLElBQUksQ0FBQ3FSLFlBQVksSUFBSXJSLElBQUksQ0FBQ1ksS0FBSyxDQUFDaWYsVUFBVSxFQUFFO0lBQzlDLElBQUlDLE9BQU8sR0FBRzlmLElBQUksQ0FBQzNELE1BQU0sR0FBRzJELElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHM0gsTUFBTSxDQUFDSSxXQUFXO0lBQzdELElBQUlvbkIsaUJBQWlCLEdBQUd2TyxJQUFJLEdBQUdELE1BQU07SUFDckMsSUFBSXlPLGdCQUFnQixHQUFHNWYsV0FBVyxJQUFJRSxXQUFXLENBQUM3RixNQUFNLEdBQUcsQ0FBQyxDQUFDO0lBQzdELElBQUl3bEIsV0FBVyxHQUFHRixpQkFBaUIsR0FBR0EsaUJBQWlCLEdBQUdDLGdCQUFnQjtJQUMxRSxJQUFJRSxVQUFVLEdBQUcsQ0FBQztJQUNsQixJQUFJbGdCLElBQUksQ0FBQzRiLGdCQUFnQixFQUFFO01BQ3pCc0UsVUFBVSxHQUFHLENBQUNsZ0IsSUFBSSxDQUFDNGIsZ0JBQWdCLEdBQUltRSxpQkFBa0IsR0FBR0MsZ0JBQWdCO0lBQzlFO0lBQ0F2YixPQUFPLENBQUNrUSxTQUFTLEVBQUU7SUFDbkJsUSxPQUFPLENBQUMwYixVQUFVLENBQUMsT0FBTyxDQUFDO0lBQzNCMWIsT0FBTyxDQUFDdVEsWUFBWSxDQUFDLENBQUMsR0FBR2hWLElBQUksQ0FBQ3NGLEdBQUcsQ0FBQztJQUNsQ2IsT0FBTyxDQUFDb1EsY0FBYyxDQUFDN1UsSUFBSSxDQUFDWSxLQUFLLENBQUN3ZixxQkFBcUIsSUFBSSxTQUFTLENBQUM7SUFDckUzYixPQUFPLENBQUN3USxNQUFNLENBQUMxRCxNQUFNLEVBQUV1TyxPQUFPLENBQUM7SUFDL0JyYixPQUFPLENBQUN5USxNQUFNLENBQUMxRCxJQUFJLEVBQUVzTyxPQUFPLENBQUM7SUFDN0JyYixPQUFPLENBQUM4USxNQUFNLEVBQUU7SUFDaEI5USxPQUFPLENBQUM0USxTQUFTLEVBQUU7SUFDbkI1USxPQUFPLENBQUNrUSxTQUFTLEVBQUU7SUFDbkJsUSxPQUFPLENBQUMwYixVQUFVLENBQUMsT0FBTyxDQUFDO0lBQzNCMWIsT0FBTyxDQUFDdVEsWUFBWSxDQUFDLENBQUMsR0FBR2hWLElBQUksQ0FBQ3NGLEdBQUcsQ0FBQztJQUNsQ2IsT0FBTyxDQUFDb1EsY0FBYyxDQUFDN1UsSUFBSSxDQUFDWSxLQUFLLENBQUN5ZixXQUFXLElBQUksU0FBUyxDQUFDO0lBQzNENWIsT0FBTyxDQUFDd1EsTUFBTSxDQUFDMUQsTUFBTSxHQUFHMk8sVUFBVSxFQUFFSixPQUFPLENBQUM7SUFDNUNyYixPQUFPLENBQUN5USxNQUFNLENBQUMzRCxNQUFNLEdBQUcyTyxVQUFVLEdBQUdELFdBQVcsRUFBRUgsT0FBTyxDQUFDO0lBQzFEcmIsT0FBTyxDQUFDOFEsTUFBTSxFQUFFO0lBQ2hCOVEsT0FBTyxDQUFDNFEsU0FBUyxFQUFFO0lBQ25CNVEsT0FBTyxDQUFDMGIsVUFBVSxDQUFDLE1BQU0sQ0FBQztFQUM1QjtFQUNBMWIsT0FBTyxDQUFDNlgsSUFBSSxFQUFFO0VBQ2QsSUFBSXRjLElBQUksQ0FBQzRiLGdCQUFnQixJQUFJNWIsSUFBSSxDQUFDNGIsZ0JBQWdCLEtBQUssQ0FBQyxFQUFFO0lBQ3hEblgsT0FBTyxDQUFDOFAsU0FBUyxDQUFDdlUsSUFBSSxDQUFDNGIsZ0JBQWdCLEVBQUUsQ0FBQyxDQUFDO0VBQzdDO0VBQ0E7RUFDQSxJQUFJNWIsSUFBSSxDQUFDWSxLQUFLLENBQUNnVCxXQUFXLEtBQUssSUFBSSxFQUFFO0lBQ25DblAsT0FBTyxDQUFDb1EsY0FBYyxDQUFDN1UsSUFBSSxDQUFDWSxLQUFLLENBQUMwWSxTQUFTLElBQUksU0FBUyxDQUFDO0lBQ3pEN1UsT0FBTyxDQUFDMGIsVUFBVSxDQUFDLE1BQU0sQ0FBQztJQUMxQjFiLE9BQU8sQ0FBQ3VRLFlBQVksQ0FBQyxDQUFDLEdBQUdoVixJQUFJLENBQUNzRixHQUFHLENBQUM7SUFDbENoRixXQUFXLENBQUN2RixPQUFPLENBQUMsVUFBU3dJLElBQUksRUFBRUQsS0FBSyxFQUFFO01BQ3hDLElBQUlBLEtBQUssR0FBRyxDQUFDLEVBQUU7UUFDYm1CLE9BQU8sQ0FBQ2tRLFNBQVMsRUFBRTtRQUNuQmxRLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQzFSLElBQUksR0FBR25ELFdBQVcsR0FBRyxDQUFDLEVBQUU4VixNQUFNLENBQUM7UUFDOUN6UixPQUFPLENBQUN5USxNQUFNLENBQUMzUixJQUFJLEdBQUduRCxXQUFXLEdBQUcsQ0FBQyxFQUFFOFYsTUFBTSxHQUFHLENBQUMsR0FBR2xXLElBQUksQ0FBQ3NGLEdBQUcsQ0FBQztRQUM3RGIsT0FBTyxDQUFDNFEsU0FBUyxFQUFFO1FBQ25CNVEsT0FBTyxDQUFDOFEsTUFBTSxFQUFFO01BQ2xCO0lBQ0YsQ0FBQyxDQUFDO0VBQ0o7RUFDQTtFQUNBLElBQUl2VixJQUFJLENBQUNZLEtBQUssQ0FBQzBmLFdBQVcsS0FBSyxJQUFJLEVBQUU7SUFDbkM3YixPQUFPLENBQUNvUSxjQUFjLENBQUM3VSxJQUFJLENBQUNZLEtBQUssQ0FBQzBZLFNBQVMsSUFBSSxTQUFTLENBQUM7SUFDekQ3VSxPQUFPLENBQUMwYixVQUFVLENBQUMsTUFBTSxDQUFDO0lBQzFCMWIsT0FBTyxDQUFDdVEsWUFBWSxDQUFDLENBQUMsR0FBR2hWLElBQUksQ0FBQ3NGLEdBQUcsQ0FBQztJQUNsQyxJQUFJdEYsSUFBSSxDQUFDWSxLQUFLLENBQUNzWSxRQUFRLElBQUksTUFBTSxFQUFFO01BQ2pDelUsT0FBTyxDQUFDNFUsV0FBVyxDQUFDLENBQUNyWixJQUFJLENBQUNZLEtBQUssQ0FBQ3VZLFVBQVUsR0FBR25aLElBQUksQ0FBQ3NGLEdBQUcsRUFBRXRGLElBQUksQ0FBQ1ksS0FBSyxDQUFDdVksVUFBVSxHQUFHblosSUFBSSxDQUFDc0YsR0FBRyxDQUFDLENBQUM7SUFDM0Y7SUFDQXRGLElBQUksQ0FBQ1ksS0FBSyxDQUFDMmYsUUFBUSxHQUFHdmdCLElBQUksQ0FBQ1ksS0FBSyxDQUFDMmYsUUFBUSxJQUFJLENBQUM7SUFDOUNqZ0IsV0FBVyxDQUFDdkYsT0FBTyxDQUFDLFVBQVN3SSxJQUFJLEVBQUVELEtBQUssRUFBRTtNQUN4QyxJQUFJQSxLQUFLLEdBQUd0RCxJQUFJLENBQUNZLEtBQUssQ0FBQzJmLFFBQVEsSUFBSSxDQUFDLEVBQUU7UUFDcEM5YixPQUFPLENBQUNrUSxTQUFTLEVBQUU7UUFDbkJsUSxPQUFPLENBQUN3USxNQUFNLENBQUMxUixJQUFJLEVBQUUyUyxNQUFNLENBQUM7UUFDNUJ6UixPQUFPLENBQUN5USxNQUFNLENBQUMzUixJQUFJLEVBQUU2VixJQUFJLENBQUM7UUFDMUIzVSxPQUFPLENBQUM4USxNQUFNLEVBQUU7TUFDbEI7SUFDRixDQUFDLENBQUM7SUFDRjlRLE9BQU8sQ0FBQzRVLFdBQVcsQ0FBQyxFQUFFLENBQUM7RUFDekI7RUFDQTtFQUNBLElBQUlyWixJQUFJLENBQUNZLEtBQUssQ0FBQzhOLFFBQVEsS0FBSyxJQUFJLEVBQUU7SUFDaEM7SUFDQTtJQUNBLElBQUk4UixrQkFBa0IsR0FBRzNaLFVBQVUsQ0FBQ3BNLE1BQU07SUFDMUM7SUFDQSxJQUFJdUYsSUFBSSxDQUFDWSxLQUFLLENBQUM2ZixVQUFVLEVBQUU7TUFDekI7TUFDQSxJQUFJemdCLElBQUksQ0FBQ1ksS0FBSyxDQUFDMFEsU0FBUyxFQUFFO1FBQ3hCa1Asa0JBQWtCLEdBQUcva0IsSUFBSSxDQUFDbUQsSUFBSSxDQUFDaUksVUFBVSxDQUFDcE0sTUFBTSxHQUFHdUYsSUFBSSxDQUFDWSxLQUFLLENBQUMwUSxTQUFTLEdBQUd0UixJQUFJLENBQUNZLEtBQUssQ0FBQzZmLFVBQVUsQ0FBQztNQUNsRyxDQUFDLE1BQU07UUFDTEQsa0JBQWtCLEdBQUd4Z0IsSUFBSSxDQUFDWSxLQUFLLENBQUM2ZixVQUFVO01BQzVDO01BQ0FELGtCQUFrQixJQUFJLENBQUM7SUFDekI7SUFFQSxJQUFJRSxLQUFLLEdBQUdqbEIsSUFBSSxDQUFDbUQsSUFBSSxDQUFDaUksVUFBVSxDQUFDcE0sTUFBTSxHQUFHK2xCLGtCQUFrQixDQUFDO0lBRTdELElBQUlHLGFBQWEsR0FBRyxFQUFFO0lBQ3RCLElBQUlDLFFBQVEsR0FBRy9aLFVBQVUsQ0FBQ3BNLE1BQU07SUFDaEMsS0FBSyxJQUFJK0UsQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHb2hCLFFBQVEsRUFBRXBoQixDQUFDLEVBQUUsRUFBRTtNQUNqQyxJQUFJQSxDQUFDLEdBQUdraEIsS0FBSyxLQUFLLENBQUMsRUFBRTtRQUNuQkMsYUFBYSxDQUFDaGtCLElBQUksQ0FBQyxFQUFFLENBQUM7TUFDeEIsQ0FBQyxNQUFNO1FBQ0xna0IsYUFBYSxDQUFDaGtCLElBQUksQ0FBQ2tLLFVBQVUsQ0FBQ3JILENBQUMsQ0FBQyxDQUFDO01BQ25DO0lBQ0Y7SUFDQW1oQixhQUFhLENBQUNDLFFBQVEsR0FBRyxDQUFDLENBQUMsR0FBRy9aLFVBQVUsQ0FBQytaLFFBQVEsR0FBRyxDQUFDLENBQUM7SUFDdEQsSUFBSUMsYUFBYSxHQUFHN2dCLElBQUksQ0FBQ1ksS0FBSyxDQUFDekgsUUFBUSxHQUFHNkcsSUFBSSxDQUFDc0YsR0FBRyxJQUFJL00sTUFBTSxDQUFDWSxRQUFRO0lBQ3JFLElBQUlaLE1BQU0sQ0FBQ3VvQixnQkFBZ0IsS0FBSyxDQUFDLEVBQUU7TUFDakNILGFBQWEsQ0FBQzVsQixPQUFPLENBQUMsVUFBU3dJLElBQUksRUFBRUQsS0FBSyxFQUFFO1FBQzFDLElBQUl5ZCxLQUFLLEdBQUcvZ0IsSUFBSSxDQUFDWSxLQUFLLENBQUN1QyxTQUFTLEdBQUduRCxJQUFJLENBQUNZLEtBQUssQ0FBQ3VDLFNBQVMsQ0FBQ0ksSUFBSSxDQUFDLEdBQUdBLElBQUk7UUFDcEUsSUFBSTZELE1BQU0sR0FBRyxDQUFDN0MsV0FBVyxDQUFDRyxNQUFNLENBQUNxYyxLQUFLLENBQUMsRUFBRUYsYUFBYSxFQUFFcGMsT0FBTyxDQUFDLEdBQUcsQ0FBQztRQUNwRSxJQUFJOEQsV0FBVyxJQUFJLFFBQVEsRUFBRTtVQUMzQm5CLE1BQU0sSUFBSWhILFdBQVcsR0FBRyxDQUFDO1FBQzNCO1FBQ0EsSUFBSTRnQixZQUFZLEdBQUcsQ0FBQztRQUNwQixJQUFJaGhCLElBQUksQ0FBQ1ksS0FBSyxDQUFDaWYsVUFBVSxFQUFFO1VBQ3pCbUIsWUFBWSxHQUFHLENBQUMsR0FBR2hoQixJQUFJLENBQUNzRixHQUFHO1FBQzdCO1FBQ0FiLE9BQU8sQ0FBQ2tRLFNBQVMsRUFBRTtRQUNuQmxRLE9BQU8sQ0FBQ0csV0FBVyxDQUFDaWMsYUFBYSxDQUFDO1FBQ2xDcGMsT0FBTyxDQUFDcVEsWUFBWSxDQUFDOVUsSUFBSSxDQUFDWSxLQUFLLENBQUN4SCxTQUFTLElBQUk0RyxJQUFJLENBQUM1RyxTQUFTLENBQUM7UUFDNURxTCxPQUFPLENBQUMwUixRQUFRLENBQUN6UixNQUFNLENBQUNxYyxLQUFLLENBQUMsRUFBRXpnQixXQUFXLENBQUNnRCxLQUFLLENBQUMsR0FBRzhELE1BQU0sRUFBRThPLE1BQU0sR0FBRzJLLGFBQWEsR0FBRyxDQUFDdG9CLE1BQU0sQ0FBQ0ksV0FBVyxHQUFHcW9CLFlBQVksR0FBR0gsYUFBYSxJQUFJLENBQUMsQ0FBQztRQUM5SXBjLE9BQU8sQ0FBQzRRLFNBQVMsRUFBRTtRQUNuQjVRLE9BQU8sQ0FBQzhRLE1BQU0sRUFBRTtNQUNsQixDQUFDLENBQUM7SUFDSixDQUFDLE1BQU07TUFDTG9MLGFBQWEsQ0FBQzVsQixPQUFPLENBQUMsVUFBU3dJLElBQUksRUFBRUQsS0FBSyxFQUFFO1FBQzFDLElBQUl5ZCxLQUFLLEdBQUcvZ0IsSUFBSSxDQUFDWSxLQUFLLENBQUN1QyxTQUFTLEdBQUduRCxJQUFJLENBQUNZLEtBQUssQ0FBQ3VDLFNBQVMsQ0FBQ3dRLE1BQU0sQ0FBQ3BRLElBQUksQ0FBQyxDQUFDLEdBQUdBLElBQUk7UUFDNUVrQixPQUFPLENBQUM2WCxJQUFJLEVBQUU7UUFDZDdYLE9BQU8sQ0FBQ2tRLFNBQVMsRUFBRTtRQUNuQmxRLE9BQU8sQ0FBQ0csV0FBVyxDQUFDaWMsYUFBYSxDQUFDO1FBQ2xDcGMsT0FBTyxDQUFDcVEsWUFBWSxDQUFDOVUsSUFBSSxDQUFDWSxLQUFLLENBQUN4SCxTQUFTLElBQUk0RyxJQUFJLENBQUM1RyxTQUFTLENBQUM7UUFDNUQsSUFBSTZjLFNBQVMsR0FBRzFSLFdBQVcsQ0FBQ0csTUFBTSxDQUFDcWMsS0FBSyxDQUFDLEVBQUVGLGFBQWEsRUFBRXBjLE9BQU8sQ0FBQztRQUNsRSxJQUFJMkMsTUFBTSxHQUFHLENBQUM2TyxTQUFTO1FBQ3ZCLElBQUkxTixXQUFXLElBQUksUUFBUSxFQUFFO1VBQzNCbkIsTUFBTSxJQUFJaEgsV0FBVyxHQUFHLENBQUM7UUFDM0I7UUFDQSxJQUFJNmdCLG1CQUFtQixHQUFHOWYsa0JBQWtCLENBQUNiLFdBQVcsQ0FBQ2dELEtBQUssQ0FBQyxHQUFHbEQsV0FBVyxHQUFHLENBQUMsRUFBRThWLE1BQU0sR0FBRzJLLGFBQWEsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFN2dCLElBQUksQ0FBQzNELE1BQU0sQ0FBQztVQUM3SGtGLE1BQU0sR0FBRzBmLG1CQUFtQixDQUFDMWYsTUFBTTtVQUNuQ0UsTUFBTSxHQUFHd2YsbUJBQW1CLENBQUN4ZixNQUFNO1FBRXJDZ0QsT0FBTyxDQUFDeEwsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHVixNQUFNLENBQUN1b0IsZ0JBQWdCLENBQUM7UUFDNUNyYyxPQUFPLENBQUM4UCxTQUFTLENBQUNoVCxNQUFNLEVBQUVFLE1BQU0sQ0FBQztRQUNqQ2dELE9BQU8sQ0FBQzBSLFFBQVEsQ0FBQ3pSLE1BQU0sQ0FBQ3FjLEtBQUssQ0FBQyxFQUFFemdCLFdBQVcsQ0FBQ2dELEtBQUssQ0FBQyxHQUFHOEQsTUFBTSxFQUFFOE8sTUFBTSxHQUFHMkssYUFBYSxHQUFHLENBQUMsQ0FBQztRQUN4RnBjLE9BQU8sQ0FBQzRRLFNBQVMsRUFBRTtRQUNuQjVRLE9BQU8sQ0FBQzhRLE1BQU0sRUFBRTtRQUNoQjlRLE9BQU8sQ0FBQzZZLE9BQU8sRUFBRTtNQUNuQixDQUFDLENBQUM7SUFDSjtFQUNGO0VBQ0E3WSxPQUFPLENBQUM2WSxPQUFPLEVBQUU7RUFDakI7RUFDQSxJQUFJdGQsSUFBSSxDQUFDWSxLQUFLLENBQUNzZ0IsUUFBUSxFQUFFO0lBQ3ZCemMsT0FBTyxDQUFDa1EsU0FBUyxFQUFFO0lBQ25CbFEsT0FBTyxDQUFDb1EsY0FBYyxDQUFDN1UsSUFBSSxDQUFDWSxLQUFLLENBQUN1Z0IsYUFBYSxDQUFDO0lBQ2hEMWMsT0FBTyxDQUFDdVEsWUFBWSxDQUFDLENBQUMsR0FBR2hWLElBQUksQ0FBQ3NGLEdBQUcsQ0FBQztJQUNsQ2IsT0FBTyxDQUFDd1EsTUFBTSxDQUFDMUQsTUFBTSxFQUFFdlIsSUFBSSxDQUFDM0QsTUFBTSxHQUFHMkQsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDbER1RSxPQUFPLENBQUN5USxNQUFNLENBQUMxRCxJQUFJLEVBQUV4UixJQUFJLENBQUMzRCxNQUFNLEdBQUcyRCxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNoRHVFLE9BQU8sQ0FBQzhRLE1BQU0sRUFBRTtFQUNsQjtBQUNGO0FBRUEsU0FBUzZMLGFBQWEsQ0FBQ3ZhLFVBQVUsRUFBRTdHLElBQUksRUFBRXpILE1BQU0sRUFBRWtNLE9BQU8sRUFBRTtFQUN4RCxJQUFJekUsSUFBSSxDQUFDaVQsS0FBSyxDQUFDcU4sV0FBVyxLQUFLLElBQUksRUFBRTtJQUNuQztFQUNGO0VBQ0EsSUFBSW5QLFlBQVksR0FBR25SLElBQUksQ0FBQzNELE1BQU0sR0FBRzJELElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHRixJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUM7RUFDNUQsSUFBSUUsV0FBVyxHQUFHK1EsWUFBWSxHQUFHblIsSUFBSSxDQUFDaVQsS0FBSyxDQUFDL0UsV0FBVztFQUN2RCxJQUFJcUQsTUFBTSxHQUFHdlIsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDO0VBQ3pCLElBQUlJLFdBQVcsR0FBR04sSUFBSSxDQUFDRCxTQUFTLENBQUNNLFNBQVMsQ0FBQ0MsV0FBVztJQUNwRCtnQixnQkFBZ0IsR0FBR3JoQixJQUFJLENBQUNELFNBQVMsQ0FBQ00sU0FBUyxDQUFDRCxXQUFXO0VBQ3pELElBQUlraEIsVUFBVSxHQUFHRCxnQkFBZ0IsSUFBSS9nQixXQUFXLENBQUM3RixNQUFNLEdBQUcsQ0FBQyxDQUFDO0VBQzVELElBQUkrVyxJQUFJLEdBQUdELE1BQU0sR0FBRytQLFVBQVU7RUFDOUIsSUFBSTNmLE1BQU0sR0FBRyxFQUFFO0VBQ2YsSUFBSXVVLE1BQU0sR0FBRyxDQUFDO0VBQ2QsSUFBSWxXLElBQUksQ0FBQ1ksS0FBSyxDQUFDc2dCLFFBQVEsS0FBSyxLQUFLLEVBQUU7SUFDakNoTCxNQUFNLEdBQUcsQ0FBQztFQUNaO0VBQ0EsS0FBSyxJQUFJMVcsQ0FBQyxHQUFHMFcsTUFBTSxFQUFFMVcsQ0FBQyxHQUFHUSxJQUFJLENBQUNpVCxLQUFLLENBQUMvRSxXQUFXLEdBQUcsQ0FBQyxFQUFFMU8sQ0FBQyxFQUFFLEVBQUU7SUFDeERtQyxNQUFNLENBQUNoRixJQUFJLENBQUNxRCxJQUFJLENBQUMzRCxNQUFNLEdBQUcyRCxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBR0UsV0FBVyxHQUFHWixDQUFDLENBQUM7RUFDM0Q7RUFDQWlGLE9BQU8sQ0FBQzZYLElBQUksRUFBRTtFQUNkLElBQUl0YyxJQUFJLENBQUM0YixnQkFBZ0IsSUFBSTViLElBQUksQ0FBQzRiLGdCQUFnQixLQUFLLENBQUMsRUFBRTtJQUN4RG5YLE9BQU8sQ0FBQzhQLFNBQVMsQ0FBQ3ZVLElBQUksQ0FBQzRiLGdCQUFnQixFQUFFLENBQUMsQ0FBQztFQUM3QztFQUNBLElBQUk1YixJQUFJLENBQUNpVCxLQUFLLENBQUNpRyxRQUFRLElBQUksTUFBTSxFQUFFO0lBQ2pDelUsT0FBTyxDQUFDNFUsV0FBVyxDQUFDLENBQUNyWixJQUFJLENBQUNpVCxLQUFLLENBQUNrRyxVQUFVLEdBQUduWixJQUFJLENBQUNzRixHQUFHLEVBQUV0RixJQUFJLENBQUNpVCxLQUFLLENBQUNrRyxVQUFVLEdBQUduWixJQUFJLENBQUNzRixHQUFHLENBQUMsQ0FBQztFQUMzRjtFQUNBYixPQUFPLENBQUNvUSxjQUFjLENBQUM3VSxJQUFJLENBQUNpVCxLQUFLLENBQUNxRyxTQUFTLENBQUM7RUFDNUM3VSxPQUFPLENBQUN1USxZQUFZLENBQUMsQ0FBQyxHQUFHaFYsSUFBSSxDQUFDc0YsR0FBRyxDQUFDO0VBQ2xDM0QsTUFBTSxDQUFDNUcsT0FBTyxDQUFDLFVBQVN3SSxJQUFJLEVBQUVELEtBQUssRUFBRTtJQUNuQ21CLE9BQU8sQ0FBQ2tRLFNBQVMsRUFBRTtJQUNuQmxRLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQzFELE1BQU0sRUFBRWhPLElBQUksQ0FBQztJQUM1QmtCLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQzFELElBQUksRUFBRWpPLElBQUksQ0FBQztJQUMxQmtCLE9BQU8sQ0FBQzhRLE1BQU0sRUFBRTtFQUNsQixDQUFDLENBQUM7RUFDRjlRLE9BQU8sQ0FBQzRVLFdBQVcsQ0FBQyxFQUFFLENBQUM7RUFDdkI1VSxPQUFPLENBQUM2WSxPQUFPLEVBQUU7QUFDbkI7QUFFQSxTQUFTaUUsU0FBUyxDQUFDMWUsTUFBTSxFQUFFN0MsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxFQUFFO0VBQ2hELElBQUl6RSxJQUFJLENBQUNpVCxLQUFLLENBQUN2RSxRQUFRLEtBQUssSUFBSSxFQUFFO0lBQ2hDO0VBQ0Y7RUFDQSxJQUFJeUMsWUFBWSxHQUFHblIsSUFBSSxDQUFDM0QsTUFBTSxHQUFHMkQsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUdGLElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQztFQUM1RCxJQUFJRSxXQUFXLEdBQUcrUSxZQUFZLEdBQUduUixJQUFJLENBQUNpVCxLQUFLLENBQUMvRSxXQUFXO0VBQ3ZELElBQUlxRCxNQUFNLEdBQUd2UixJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUM7RUFDekIsSUFBSXNSLElBQUksR0FBR3hSLElBQUksQ0FBQzdELEtBQUssR0FBRzZELElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQztFQUNwQyxJQUFJa1osSUFBSSxHQUFHcFosSUFBSSxDQUFDM0QsTUFBTSxHQUFHMkQsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDO0VBQ3JDLElBQUlzaEIsUUFBUSxHQUFHcEksSUFBSSxHQUFHN2dCLE1BQU0sQ0FBQ0ksV0FBVztFQUN4QyxJQUFJcUgsSUFBSSxDQUFDWSxLQUFLLENBQUNpZixVQUFVLEVBQUU7SUFDekIyQixRQUFRLElBQUksQ0FBQyxHQUFHeGhCLElBQUksQ0FBQ3NGLEdBQUc7RUFDMUI7RUFDQSxJQUFJdEYsSUFBSSxDQUFDWSxLQUFLLENBQUMrTSxXQUFXLEVBQUU7SUFDMUI2VCxRQUFRLEdBQUd4aEIsSUFBSSxDQUFDM0QsTUFBTSxHQUFHMkQsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUdGLElBQUksQ0FBQzdHLFFBQVEsR0FBRzZHLElBQUksQ0FBQ3NGLEdBQUcsR0FBRyxDQUFDO0VBQ3RFO0VBQ0E7RUFDQWIsT0FBTyxDQUFDa1EsU0FBUyxFQUFFO0VBQ25CbFEsT0FBTyxDQUFDcVEsWUFBWSxDQUFDOVUsSUFBSSxDQUFDK1UsVUFBVSxDQUFDO0VBQ3JDLElBQUkvVSxJQUFJLENBQUNxUixZQUFZLElBQUksSUFBSSxJQUFJclIsSUFBSSxDQUFDWSxLQUFLLENBQUNDLGNBQWMsSUFBSWIsSUFBSSxDQUFDWSxLQUFLLENBQUNDLGNBQWMsS0FBSyxNQUFNLEVBQUU7SUFDbEc0RCxPQUFPLENBQUNvWCxRQUFRLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRXRLLE1BQU0sRUFBRWlRLFFBQVEsQ0FBQztFQUMxQztFQUNBLElBQUl4aEIsSUFBSSxDQUFDcVIsWUFBWSxJQUFJLElBQUksSUFBSXJSLElBQUksQ0FBQ1ksS0FBSyxDQUFDQyxjQUFjLElBQUliLElBQUksQ0FBQ1ksS0FBSyxDQUFDQyxjQUFjLEtBQUssT0FBTyxFQUFFO0lBQ25HNEQsT0FBTyxDQUFDb1gsUUFBUSxDQUFDckssSUFBSSxFQUFFLENBQUMsRUFBRXhSLElBQUksQ0FBQzdELEtBQUssRUFBRXFsQixRQUFRLENBQUM7RUFDakQ7RUFDQS9jLE9BQU8sQ0FBQzRRLFNBQVMsRUFBRTtFQUNuQjVRLE9BQU8sQ0FBQzhRLE1BQU0sRUFBRTtFQUNoQixJQUFJNVQsTUFBTSxHQUFHLEVBQUU7RUFDZixLQUFLLElBQUluQyxDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLElBQUlRLElBQUksQ0FBQ2lULEtBQUssQ0FBQy9FLFdBQVcsRUFBRTFPLENBQUMsRUFBRSxFQUFFO0lBQ2hEbUMsTUFBTSxDQUFDaEYsSUFBSSxDQUFDcUQsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUdFLFdBQVcsR0FBR1osQ0FBQyxDQUFDO0VBQzdDO0VBQ0EsSUFBSSthLFVBQVUsR0FBR3ZhLElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQztFQUM3QixJQUFJc2EsV0FBVyxHQUFHeGEsSUFBSSxDQUFDN0QsS0FBSyxHQUFHNkQsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDO0VBQzNDLElBQUlGLElBQUksQ0FBQ2lULEtBQUssQ0FBQzNULElBQUksRUFBRTtJQUFBLDZCQUNWRSxJQUFDO01BQ1IsSUFBSXVULEtBQUssR0FBRy9TLElBQUksQ0FBQ2lULEtBQUssQ0FBQzNULElBQUksQ0FBQ0UsSUFBQyxDQUFDO01BQzlCLElBQUl1VCxLQUFLLENBQUNyRSxRQUFRLEtBQUssSUFBSSxFQUFFO1FBQzNCLElBQUlMLFlBQVksR0FBR3JPLElBQUksQ0FBQ0QsU0FBUyxDQUFDZ1UsU0FBUyxDQUFDMUYsWUFBWSxDQUFDN08sSUFBQyxDQUFDO1FBQzNELElBQUlxVSxhQUFhLEdBQUdkLEtBQUssQ0FBQzVaLFFBQVEsR0FBRzRaLEtBQUssQ0FBQzVaLFFBQVEsR0FBRzZHLElBQUksQ0FBQ3NGLEdBQUcsR0FBRy9NLE1BQU0sQ0FBQ1ksUUFBUTtRQUNoRixJQUFJVixVQUFVLEdBQUd1SCxJQUFJLENBQUNELFNBQVMsQ0FBQ2dVLFNBQVMsQ0FBQ3RiLFVBQVUsQ0FBQytHLElBQUMsQ0FBQztRQUN2RCxJQUFJaWlCLFNBQVMsR0FBRzFPLEtBQUssQ0FBQzBPLFNBQVMsSUFBSSxPQUFPO1FBQzFDO1FBQ0FwVCxZQUFZLENBQUN0VCxPQUFPLENBQUMsVUFBU3dJLElBQUksRUFBRUQsS0FBSyxFQUFFO1VBQ3pDLElBQUlnVSxHQUFHLEdBQUczVixNQUFNLENBQUMyQixLQUFLLENBQUMsR0FBRzNCLE1BQU0sQ0FBQzJCLEtBQUssQ0FBQyxHQUFHOFYsSUFBSTtVQUM5QzNVLE9BQU8sQ0FBQ2tRLFNBQVMsRUFBRTtVQUNuQmxRLE9BQU8sQ0FBQ0csV0FBVyxDQUFDaVAsYUFBYSxDQUFDO1VBQ2xDcFAsT0FBTyxDQUFDdVEsWUFBWSxDQUFDLENBQUMsR0FBR2hWLElBQUksQ0FBQ3NGLEdBQUcsQ0FBQztVQUNsQ2IsT0FBTyxDQUFDb1EsY0FBYyxDQUFDOUIsS0FBSyxDQUFDb08sYUFBYSxJQUFJLFNBQVMsQ0FBQztVQUN4RDFjLE9BQU8sQ0FBQ3FRLFlBQVksQ0FBQy9CLEtBQUssQ0FBQzNaLFNBQVMsSUFBSTRHLElBQUksQ0FBQzVHLFNBQVMsQ0FBQztVQUN2RCxJQUFJc29CLFFBQVEsR0FBRyxDQUFDO1VBQ2hCLElBQUlDLFFBQVEsR0FBRyxDQUFDLEdBQUczaEIsSUFBSSxDQUFDc0YsR0FBRztVQUMzQixJQUFJN00sVUFBVSxDQUFDa0ksUUFBUSxJQUFJLE1BQU0sRUFBRTtZQUNqQztZQUNBLElBQUlvUyxLQUFLLENBQUNhLFdBQVcsSUFBSSxJQUFJLEVBQUU7Y0FDN0JuUCxPQUFPLENBQUN3USxNQUFNLENBQUNzRixVQUFVLEVBQUVqRCxHQUFHLENBQUM7Y0FDL0I3UyxPQUFPLENBQUN5USxNQUFNLENBQUNxRixVQUFVLEdBQUcsQ0FBQyxHQUFHdmEsSUFBSSxDQUFDc0YsR0FBRyxFQUFFZ1MsR0FBRyxDQUFDO2NBQzlDcUssUUFBUSxJQUFJLENBQUMsR0FBRzNoQixJQUFJLENBQUNzRixHQUFHO1lBQzFCO1lBQ0E7WUFDQSxRQUFRbWMsU0FBUztjQUNmLEtBQUssTUFBTTtnQkFDVGhkLE9BQU8sQ0FBQ2tTLFlBQVksQ0FBQyxNQUFNLENBQUM7Z0JBQzVCK0ssUUFBUSxHQUFHbkgsVUFBVSxHQUFHOWhCLFVBQVUsQ0FBQzBELEtBQUs7Z0JBQ3hDO2NBQ0YsS0FBSyxPQUFPO2dCQUNWc0ksT0FBTyxDQUFDa1MsWUFBWSxDQUFDLE9BQU8sQ0FBQztnQkFDN0IrSyxRQUFRLEdBQUduSCxVQUFVLEdBQUdvSCxRQUFRO2dCQUNoQztjQUNGO2dCQUNFbGQsT0FBTyxDQUFDa1MsWUFBWSxDQUFDLFFBQVEsQ0FBQztnQkFDOUIrSyxRQUFRLEdBQUduSCxVQUFVLEdBQUc5aEIsVUFBVSxDQUFDMEQsS0FBSyxHQUFHLENBQUM7WUFBQTtZQUVoRHNJLE9BQU8sQ0FBQzBSLFFBQVEsQ0FBQ3pSLE1BQU0sQ0FBQ25CLElBQUksQ0FBQyxFQUFFbWUsUUFBUSxFQUFFcEssR0FBRyxHQUFHekQsYUFBYSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUc3VCxJQUFJLENBQUNzRixHQUFHLENBQUM7VUFFbEYsQ0FBQyxNQUFNO1lBQ0w7WUFDQSxJQUFJeU4sS0FBSyxDQUFDYSxXQUFXLElBQUksSUFBSSxFQUFFO2NBQzdCblAsT0FBTyxDQUFDd1EsTUFBTSxDQUFDdUYsV0FBVyxFQUFFbEQsR0FBRyxDQUFDO2NBQ2hDN1MsT0FBTyxDQUFDeVEsTUFBTSxDQUFDc0YsV0FBVyxHQUFHLENBQUMsR0FBR3hhLElBQUksQ0FBQ3NGLEdBQUcsRUFBRWdTLEdBQUcsQ0FBQztjQUMvQ3FLLFFBQVEsSUFBSSxDQUFDLEdBQUczaEIsSUFBSSxDQUFDc0YsR0FBRztZQUMxQjtZQUNBLFFBQVFtYyxTQUFTO2NBQ2YsS0FBSyxNQUFNO2dCQUNUaGQsT0FBTyxDQUFDa1MsWUFBWSxDQUFDLE1BQU0sQ0FBQztnQkFDNUIrSyxRQUFRLEdBQUdsSCxXQUFXLEdBQUdtSCxRQUFRO2dCQUNqQztjQUNGLEtBQUssT0FBTztnQkFDVmxkLE9BQU8sQ0FBQ2tTLFlBQVksQ0FBQyxPQUFPLENBQUM7Z0JBQzdCK0ssUUFBUSxHQUFHbEgsV0FBVyxHQUFHL2hCLFVBQVUsQ0FBQzBELEtBQUs7Z0JBQ3pDO2NBQ0Y7Z0JBQ0VzSSxPQUFPLENBQUNrUyxZQUFZLENBQUMsUUFBUSxDQUFDO2dCQUM5QitLLFFBQVEsR0FBR2xILFdBQVcsR0FBRy9oQixVQUFVLENBQUMwRCxLQUFLLEdBQUcsQ0FBQztZQUFBO1lBRWpEc0ksT0FBTyxDQUFDMFIsUUFBUSxDQUFDelIsTUFBTSxDQUFDbkIsSUFBSSxDQUFDLEVBQUVtZSxRQUFRLEVBQUVwSyxHQUFHLEdBQUd6RCxhQUFhLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRzdULElBQUksQ0FBQ3NGLEdBQUcsQ0FBQztVQUNsRjtVQUNBYixPQUFPLENBQUM0USxTQUFTLEVBQUU7VUFDbkI1USxPQUFPLENBQUM4USxNQUFNLEVBQUU7VUFDaEI5USxPQUFPLENBQUNrUyxZQUFZLENBQUMsTUFBTSxDQUFDO1FBQzlCLENBQUMsQ0FBQztRQUNGO1FBQ0EsSUFBSTVELEtBQUssQ0FBQ21PLFFBQVEsS0FBSyxLQUFLLEVBQUU7VUFDNUJ6YyxPQUFPLENBQUNrUSxTQUFTLEVBQUU7VUFDbkJsUSxPQUFPLENBQUNvUSxjQUFjLENBQUM5QixLQUFLLENBQUNvTyxhQUFhLElBQUksU0FBUyxDQUFDO1VBQ3hEMWMsT0FBTyxDQUFDdVEsWUFBWSxDQUFDLENBQUMsR0FBR2hWLElBQUksQ0FBQ3NGLEdBQUcsQ0FBQztVQUNsQyxJQUFJN00sVUFBVSxDQUFDa0ksUUFBUSxJQUFJLE1BQU0sRUFBRTtZQUNqQzhELE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQ3NGLFVBQVUsRUFBRXZhLElBQUksQ0FBQzNELE1BQU0sR0FBRzJELElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3REdUUsT0FBTyxDQUFDeVEsTUFBTSxDQUFDcUYsVUFBVSxFQUFFdmEsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7VUFDMUMsQ0FBQyxNQUFNO1lBQ0x1RSxPQUFPLENBQUN3USxNQUFNLENBQUN1RixXQUFXLEVBQUV4YSxJQUFJLENBQUMzRCxNQUFNLEdBQUcyRCxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN2RHVFLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQ3NGLFdBQVcsRUFBRXhhLElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1VBQzNDO1VBQ0F1RSxPQUFPLENBQUM4USxNQUFNLEVBQUU7UUFDbEI7UUFDQTtRQUNBLElBQUl2VixJQUFJLENBQUNpVCxLQUFLLENBQUMyTyxTQUFTLEVBQUU7VUFDeEIsSUFBSWhvQixhQUFhLEdBQUdtWixLQUFLLENBQUNuWixhQUFhLEdBQUdvRyxJQUFJLENBQUNzRixHQUFHLElBQUkvTSxNQUFNLENBQUNZLFFBQVE7VUFDckUsSUFBSXVjLEtBQUssR0FBRzNDLEtBQUssQ0FBQzJDLEtBQUs7VUFDdkJqUixPQUFPLENBQUNrUSxTQUFTLEVBQUU7VUFDbkJsUSxPQUFPLENBQUNHLFdBQVcsQ0FBQ2hMLGFBQWEsQ0FBQztVQUNsQzZLLE9BQU8sQ0FBQ3FRLFlBQVksQ0FBQy9CLEtBQUssQ0FBQzhDLGNBQWMsSUFBSTdWLElBQUksQ0FBQzVHLFNBQVMsQ0FBQztVQUM1RCxJQUFJWCxVQUFVLENBQUNrSSxRQUFRLElBQUksTUFBTSxFQUFFO1lBQ2pDOEQsT0FBTyxDQUFDMFIsUUFBUSxDQUFDVCxLQUFLLEVBQUU2RSxVQUFVLEdBQUdoVyxXQUFXLENBQUNtUixLQUFLLEVBQUU5YixhQUFhLEVBQUU2SyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUlzTyxLQUFLLENBQUM4TyxZQUFZLElBQUksQ0FBQyxDQUFDLEVBQUU3aEIsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLElBQUk2UyxLQUFLLENBQUMrTyxZQUFZLElBQUksQ0FBQyxDQUFDLElBQUk5aEIsSUFBSSxDQUFDc0YsR0FBRyxDQUFDO1VBQzlLLENBQUMsTUFBTTtZQUNMYixPQUFPLENBQUMwUixRQUFRLENBQUNULEtBQUssRUFBRThFLFdBQVcsR0FBR2pXLFdBQVcsQ0FBQ21SLEtBQUssRUFBRTliLGFBQWEsRUFBRTZLLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSXNPLEtBQUssQ0FBQzhPLFlBQVksSUFBSSxDQUFDLENBQUMsRUFBRTdoQixJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsSUFBSTZTLEtBQUssQ0FBQytPLFlBQVksSUFBSSxDQUFDLENBQUMsSUFBSTloQixJQUFJLENBQUNzRixHQUFHLENBQUM7VUFDL0s7VUFDQWIsT0FBTyxDQUFDNFEsU0FBUyxFQUFFO1VBQ25CNVEsT0FBTyxDQUFDOFEsTUFBTSxFQUFFO1FBQ2xCO1FBQ0EsSUFBSTljLFVBQVUsQ0FBQ2tJLFFBQVEsSUFBSSxNQUFNLEVBQUU7VUFDakM0WixVQUFVLElBQUs5aEIsVUFBVSxDQUFDMEQsS0FBSyxHQUFHNkQsSUFBSSxDQUFDaVQsS0FBSyxDQUFDbGEsT0FBTyxHQUFHaUgsSUFBSSxDQUFDc0YsR0FBSTtRQUNsRSxDQUFDLE1BQU07VUFDTGtWLFdBQVcsSUFBSS9oQixVQUFVLENBQUMwRCxLQUFLLEdBQUc2RCxJQUFJLENBQUNpVCxLQUFLLENBQUNsYSxPQUFPLEdBQUdpSCxJQUFJLENBQUNzRixHQUFHO1FBQ2pFO01BQ0Y7SUFBQztJQXBHSCxLQUFLLElBQUk5RixJQUFDLEdBQUcsQ0FBQyxFQUFFQSxJQUFDLEdBQUdRLElBQUksQ0FBQ2lULEtBQUssQ0FBQzNULElBQUksQ0FBQzdFLE1BQU0sRUFBRStFLElBQUMsRUFBRSxFQUFFO01BQUEsT0FBeENBLElBQUM7SUFxR1Y7RUFDRjtBQUVGO0FBRUEsU0FBU3VpQixVQUFVLENBQUNsZixNQUFNLEVBQUU3QyxJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLEVBQUUxRSxTQUFTLEVBQUU7RUFDNUQsSUFBSUMsSUFBSSxDQUFDb00sTUFBTSxDQUFDM0ksSUFBSSxLQUFLLEtBQUssRUFBRTtJQUM5QjtFQUNGO0VBQ0EsSUFBSXFGLFVBQVUsR0FBRy9JLFNBQVMsQ0FBQytJLFVBQVU7RUFDckMsSUFBSTJELFVBQVUsR0FBRzNELFVBQVUsQ0FBQ25ILE1BQU07RUFDbEMsSUFBSXFnQixVQUFVLEdBQUdsWixVQUFVLENBQUM1SSxJQUFJO0VBQ2hDLElBQUluSCxPQUFPLEdBQUdpSCxJQUFJLENBQUNvTSxNQUFNLENBQUNyVCxPQUFPLEdBQUdpSCxJQUFJLENBQUNzRixHQUFHO0VBQzVDLElBQUluTSxRQUFRLEdBQUc2RyxJQUFJLENBQUNvTSxNQUFNLENBQUNqVCxRQUFRLEdBQUc2RyxJQUFJLENBQUNzRixHQUFHO0VBQzlDLElBQUlnSCxVQUFVLEdBQUcsRUFBRSxHQUFHdE0sSUFBSSxDQUFDc0YsR0FBRztFQUM5QixJQUFJaUgsVUFBVSxHQUFHLENBQUMsR0FBR3ZNLElBQUksQ0FBQ3NGLEdBQUc7RUFDN0IsSUFBSXdILE9BQU8sR0FBRzlNLElBQUksQ0FBQ29NLE1BQU0sQ0FBQ1UsT0FBTyxHQUFHOU0sSUFBSSxDQUFDc0YsR0FBRztFQUM1QyxJQUFJa0gsVUFBVSxHQUFHL1EsSUFBSSxDQUFDb0csR0FBRyxDQUFDN0IsSUFBSSxDQUFDb00sTUFBTSxDQUFDSSxVQUFVLEdBQUd4TSxJQUFJLENBQUNzRixHQUFHLEVBQUVuTSxRQUFRLENBQUM7RUFDdEU7RUFDQXNMLE9BQU8sQ0FBQ2tRLFNBQVMsRUFBRTtFQUNuQmxRLE9BQU8sQ0FBQ3VRLFlBQVksQ0FBQ2hWLElBQUksQ0FBQ29NLE1BQU0sQ0FBQytPLFdBQVcsR0FBR25iLElBQUksQ0FBQ3NGLEdBQUcsQ0FBQztFQUN4RGIsT0FBTyxDQUFDb1EsY0FBYyxDQUFDN1UsSUFBSSxDQUFDb00sTUFBTSxDQUFDOE8sV0FBVyxDQUFDO0VBQy9DelcsT0FBTyxDQUFDcVEsWUFBWSxDQUFDOVUsSUFBSSxDQUFDb00sTUFBTSxDQUFDNlYsZUFBZSxDQUFDO0VBQ2pEeGQsT0FBTyxDQUFDd1EsTUFBTSxDQUFDK00sVUFBVSxDQUFDOWxCLEtBQUssQ0FBQ0gsQ0FBQyxFQUFFaW1CLFVBQVUsQ0FBQzlsQixLQUFLLENBQUNFLENBQUMsQ0FBQztFQUN0RHFJLE9BQU8sQ0FBQzJRLElBQUksQ0FBQzRNLFVBQVUsQ0FBQzlsQixLQUFLLENBQUNILENBQUMsRUFBRWltQixVQUFVLENBQUM5bEIsS0FBSyxDQUFDRSxDQUFDLEVBQUU0bEIsVUFBVSxDQUFDN2xCLEtBQUssRUFBRTZsQixVQUFVLENBQUMzbEIsTUFBTSxDQUFDO0VBQ3pGb0ksT0FBTyxDQUFDNFEsU0FBUyxFQUFFO0VBQ25CNVEsT0FBTyxDQUFDNlEsSUFBSSxFQUFFO0VBQ2Q3USxPQUFPLENBQUM4USxNQUFNLEVBQUU7RUFDaEI5SSxVQUFVLENBQUMxUixPQUFPLENBQUMsVUFBU21uQixRQUFRLEVBQUVDLFNBQVMsRUFBRTtJQUMvQyxJQUFJaG1CLEtBQUssR0FBRyxDQUFDO0lBQ2IsSUFBSUUsTUFBTSxHQUFHLENBQUM7SUFDZEYsS0FBSyxHQUFHMk0sVUFBVSxDQUFDb0QsUUFBUSxDQUFDaVcsU0FBUyxDQUFDO0lBQ3RDOWxCLE1BQU0sR0FBR3lNLFVBQVUsQ0FBQ3FELFNBQVMsQ0FBQ2dXLFNBQVMsQ0FBQztJQUN4QyxJQUFJNVEsTUFBTSxHQUFHLENBQUM7SUFDZCxJQUFJMkUsTUFBTSxHQUFHLENBQUM7SUFDZCxJQUFJbFcsSUFBSSxDQUFDb00sTUFBTSxDQUFDekwsUUFBUSxJQUFJLEtBQUssSUFBSVgsSUFBSSxDQUFDb00sTUFBTSxDQUFDekwsUUFBUSxJQUFJLFFBQVEsRUFBRTtNQUNyRSxRQUFRWCxJQUFJLENBQUNvTSxNQUFNLENBQUNZLEtBQUs7UUFDdkIsS0FBSyxNQUFNO1VBQ1R1RSxNQUFNLEdBQUd5USxVQUFVLENBQUM5bEIsS0FBSyxDQUFDSCxDQUFDLEdBQUdoRCxPQUFPO1VBQ3ZDO1FBQ0EsS0FBSyxPQUFPO1VBQ1Z3WSxNQUFNLEdBQUd5USxVQUFVLENBQUM5bEIsS0FBSyxDQUFDSCxDQUFDLEdBQUdpbUIsVUFBVSxDQUFDN2xCLEtBQUssR0FBR0EsS0FBSztVQUN4RDtRQUNBO1VBQ0FvVixNQUFNLEdBQUd5USxVQUFVLENBQUM5bEIsS0FBSyxDQUFDSCxDQUFDLEdBQUcsQ0FBQ2ltQixVQUFVLENBQUM3bEIsS0FBSyxHQUFHQSxLQUFLLElBQUksQ0FBQztNQUFDO01BRS9EK1osTUFBTSxHQUFHOEwsVUFBVSxDQUFDOWxCLEtBQUssQ0FBQ0UsQ0FBQyxHQUFHckQsT0FBTyxHQUFHb3BCLFNBQVMsR0FBRzNWLFVBQVU7SUFDaEUsQ0FBQyxNQUFNO01BQ0wsSUFBSTJWLFNBQVMsSUFBSSxDQUFDLEVBQUU7UUFDbEJobUIsS0FBSyxHQUFHLENBQUM7TUFDWCxDQUFDLE1BQU07UUFDTEEsS0FBSyxHQUFHMk0sVUFBVSxDQUFDb0QsUUFBUSxDQUFDaVcsU0FBUyxHQUFHLENBQUMsQ0FBQztNQUM1QztNQUNBNVEsTUFBTSxHQUFHeVEsVUFBVSxDQUFDOWxCLEtBQUssQ0FBQ0gsQ0FBQyxHQUFHaEQsT0FBTyxHQUFHb0QsS0FBSztNQUM3QytaLE1BQU0sR0FBRzhMLFVBQVUsQ0FBQzlsQixLQUFLLENBQUNFLENBQUMsR0FBR3JELE9BQU8sR0FBRyxDQUFDaXBCLFVBQVUsQ0FBQzNsQixNQUFNLEdBQUdBLE1BQU0sSUFBSSxDQUFDO0lBQzFFO0lBQ0FvSSxPQUFPLENBQUNHLFdBQVcsQ0FBQ3JNLE1BQU0sQ0FBQ1ksUUFBUSxDQUFDO0lBQ3BDLEtBQUssSUFBSXFHLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBRzBpQixRQUFRLENBQUN6bkIsTUFBTSxFQUFFK0UsQ0FBQyxFQUFFLEVBQUU7TUFDeEMsSUFBSStELElBQUksR0FBRzJlLFFBQVEsQ0FBQzFpQixDQUFDLENBQUM7TUFDdEIrRCxJQUFJLENBQUNyRCxJQUFJLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7TUFDeEJxRCxJQUFJLENBQUNyRCxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUdxUixNQUFNO01BQ3JCaE8sSUFBSSxDQUFDckQsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHZ1csTUFBTTtNQUNyQjNTLElBQUksQ0FBQ3JELElBQUksQ0FBQyxDQUFDLENBQUMsR0FBR2dXLE1BQU0sR0FBRzFKLFVBQVU7TUFDbEMvSCxPQUFPLENBQUNrUSxTQUFTLEVBQUU7TUFDbkJsUSxPQUFPLENBQUN1USxZQUFZLENBQUMsQ0FBQyxHQUFHaFYsSUFBSSxDQUFDc0YsR0FBRyxDQUFDO01BQ2xDYixPQUFPLENBQUNvUSxjQUFjLENBQUN0UixJQUFJLENBQUNFLElBQUksR0FBR0YsSUFBSSxDQUFDakssS0FBSyxHQUFHMEcsSUFBSSxDQUFDb00sTUFBTSxDQUFDZ1csV0FBVyxDQUFDO01BQ3hFM2QsT0FBTyxDQUFDcVEsWUFBWSxDQUFDdlIsSUFBSSxDQUFDRSxJQUFJLEdBQUdGLElBQUksQ0FBQ2pLLEtBQUssR0FBRzBHLElBQUksQ0FBQ29NLE1BQU0sQ0FBQ2dXLFdBQVcsQ0FBQztNQUN0RSxRQUFRN2UsSUFBSSxDQUFDSSxXQUFXO1FBQ3RCLEtBQUssTUFBTTtVQUNUYyxPQUFPLENBQUN3USxNQUFNLENBQUMxRCxNQUFNLEVBQUUyRSxNQUFNLEdBQUcsR0FBRyxHQUFHMUosVUFBVSxHQUFHLENBQUMsR0FBR3hNLElBQUksQ0FBQ3NGLEdBQUcsQ0FBQztVQUNoRWIsT0FBTyxDQUFDb1gsUUFBUSxDQUFDdEssTUFBTSxFQUFFMkUsTUFBTSxHQUFHLEdBQUcsR0FBRzFKLFVBQVUsR0FBRyxDQUFDLEdBQUd4TSxJQUFJLENBQUNzRixHQUFHLEVBQUUsRUFBRSxHQUFHdEYsSUFBSSxDQUFDc0YsR0FBRyxFQUFFLENBQUMsR0FBR3RGLElBQUksQ0FBQ3NGLEdBQUcsQ0FBQztVQUMvRjtRQUNGLEtBQUssVUFBVTtVQUNiYixPQUFPLENBQUN3USxNQUFNLENBQUMxRCxNQUFNLEdBQUcsR0FBRyxHQUFHdlIsSUFBSSxDQUFDc0YsR0FBRyxFQUFFNFEsTUFBTSxHQUFHLEdBQUcsR0FBRzFKLFVBQVUsR0FBRyxDQUFDLEdBQUd4TSxJQUFJLENBQUNzRixHQUFHLENBQUM7VUFDakZiLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQzNELE1BQU0sR0FBRyxHQUFHLEdBQUd2UixJQUFJLENBQUNzRixHQUFHLEVBQUU0USxNQUFNLEdBQUcsR0FBRyxHQUFHMUosVUFBVSxHQUFHLENBQUMsR0FBR3hNLElBQUksQ0FBQ3NGLEdBQUcsQ0FBQztVQUNqRmIsT0FBTyxDQUFDeVEsTUFBTSxDQUFDM0QsTUFBTSxHQUFHLElBQUksR0FBR3ZSLElBQUksQ0FBQ3NGLEdBQUcsRUFBRTRRLE1BQU0sR0FBRyxHQUFHLEdBQUcxSixVQUFVLEdBQUcsQ0FBQyxHQUFHeE0sSUFBSSxDQUFDc0YsR0FBRyxDQUFDO1VBQ2xGYixPQUFPLENBQUN5USxNQUFNLENBQUMzRCxNQUFNLEdBQUcsR0FBRyxHQUFHdlIsSUFBSSxDQUFDc0YsR0FBRyxFQUFFNFEsTUFBTSxHQUFHLEdBQUcsR0FBRzFKLFVBQVUsR0FBRyxDQUFDLEdBQUd4TSxJQUFJLENBQUNzRixHQUFHLENBQUM7VUFDakY7UUFDRixLQUFLLFNBQVM7VUFDWmIsT0FBTyxDQUFDd1EsTUFBTSxDQUFDMUQsTUFBTSxHQUFHLEdBQUcsR0FBR3ZSLElBQUksQ0FBQ3NGLEdBQUcsRUFBRTRRLE1BQU0sR0FBRyxHQUFHLEdBQUcxSixVQUFVLEdBQUcsQ0FBQyxHQUFHeE0sSUFBSSxDQUFDc0YsR0FBRyxDQUFDO1VBQ2pGYixPQUFPLENBQUN5USxNQUFNLENBQUMzRCxNQUFNLEdBQUcsR0FBRyxHQUFHdlIsSUFBSSxDQUFDc0YsR0FBRyxFQUFFNFEsTUFBTSxHQUFHLEdBQUcsR0FBRzFKLFVBQVUsQ0FBQztVQUNsRS9ILE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQzNELE1BQU0sR0FBRyxHQUFHLEdBQUd2UixJQUFJLENBQUNzRixHQUFHLEVBQUU0USxNQUFNLEdBQUcsR0FBRyxHQUFHMUosVUFBVSxHQUFHLENBQUMsR0FBR3hNLElBQUksQ0FBQ3NGLEdBQUcsQ0FBQztVQUNqRmIsT0FBTyxDQUFDeVEsTUFBTSxDQUFDM0QsTUFBTSxHQUFHLElBQUksR0FBR3ZSLElBQUksQ0FBQ3NGLEdBQUcsRUFBRTRRLE1BQU0sR0FBRyxHQUFHLEdBQUcxSixVQUFVLENBQUM7VUFDbkUvSCxPQUFPLENBQUN5USxNQUFNLENBQUMzRCxNQUFNLEdBQUcsR0FBRyxHQUFHdlIsSUFBSSxDQUFDc0YsR0FBRyxFQUFFNFEsTUFBTSxHQUFHLEdBQUcsR0FBRzFKLFVBQVUsR0FBRyxDQUFDLEdBQUd4TSxJQUFJLENBQUNzRixHQUFHLENBQUM7VUFDakY7UUFDRixLQUFLLFFBQVE7VUFDWGIsT0FBTyxDQUFDd1EsTUFBTSxDQUFDMUQsTUFBTSxHQUFHLEdBQUcsR0FBR3ZSLElBQUksQ0FBQ3NGLEdBQUcsRUFBRTRRLE1BQU0sR0FBRyxHQUFHLEdBQUcxSixVQUFVLENBQUM7VUFDbEUvSCxPQUFPLENBQUMwUSxHQUFHLENBQUM1RCxNQUFNLEdBQUcsR0FBRyxHQUFHdlIsSUFBSSxDQUFDc0YsR0FBRyxFQUFFNFEsTUFBTSxHQUFHLEdBQUcsR0FBRzFKLFVBQVUsRUFBRSxDQUFDLEdBQUd4TSxJQUFJLENBQUNzRixHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRzdKLElBQUksQ0FBQzRCLEVBQUUsQ0FBQztVQUM3RjtRQUNGLEtBQUssTUFBTTtVQUNUb0gsT0FBTyxDQUFDd1EsTUFBTSxDQUFDMUQsTUFBTSxFQUFFMkUsTUFBTSxHQUFHLEdBQUcsR0FBRzFKLFVBQVUsR0FBRyxDQUFDLEdBQUd4TSxJQUFJLENBQUNzRixHQUFHLENBQUM7VUFDaEViLE9BQU8sQ0FBQ29YLFFBQVEsQ0FBQ3RLLE1BQU0sRUFBRTJFLE1BQU0sR0FBRyxHQUFHLEdBQUcxSixVQUFVLEdBQUcsQ0FBQyxHQUFHeE0sSUFBSSxDQUFDc0YsR0FBRyxFQUFFLEVBQUUsR0FBR3RGLElBQUksQ0FBQ3NGLEdBQUcsRUFBRSxFQUFFLEdBQUd0RixJQUFJLENBQUNzRixHQUFHLENBQUM7VUFDaEc7UUFDRixLQUFLLFFBQVE7VUFDWGIsT0FBTyxDQUFDd1EsTUFBTSxDQUFDMUQsTUFBTSxHQUFHLENBQUMsR0FBR3ZSLElBQUksQ0FBQ3NGLEdBQUcsRUFBRTRRLE1BQU0sR0FBRyxHQUFHLEdBQUcxSixVQUFVLEdBQUcsQ0FBQyxHQUFHeE0sSUFBSSxDQUFDc0YsR0FBRyxDQUFDO1VBQy9FYixPQUFPLENBQUNvWCxRQUFRLENBQUN0SyxNQUFNLEdBQUcsQ0FBQyxHQUFHdlIsSUFBSSxDQUFDc0YsR0FBRyxFQUFFNFEsTUFBTSxHQUFHLEdBQUcsR0FBRzFKLFVBQVUsR0FBRyxDQUFDLEdBQUd4TSxJQUFJLENBQUNzRixHQUFHLEVBQUUsRUFBRSxHQUFHdEYsSUFBSSxDQUFDc0YsR0FBRyxFQUFFLEVBQUUsR0FBR3RGLElBQUksQ0FBQ3NGLEdBQUcsQ0FBQztVQUMvRztRQUNGLEtBQUssTUFBTTtVQUNUO1FBQ0Y7VUFDRWIsT0FBTyxDQUFDd1EsTUFBTSxDQUFDMUQsTUFBTSxFQUFFMkUsTUFBTSxHQUFHLEdBQUcsR0FBRzFKLFVBQVUsR0FBRyxDQUFDLEdBQUd4TSxJQUFJLENBQUNzRixHQUFHLENBQUM7VUFDaEViLE9BQU8sQ0FBQ29YLFFBQVEsQ0FBQ3RLLE1BQU0sRUFBRTJFLE1BQU0sR0FBRyxHQUFHLEdBQUcxSixVQUFVLEdBQUcsQ0FBQyxHQUFHeE0sSUFBSSxDQUFDc0YsR0FBRyxFQUFFLEVBQUUsR0FBR3RGLElBQUksQ0FBQ3NGLEdBQUcsRUFBRSxFQUFFLEdBQUd0RixJQUFJLENBQUNzRixHQUFHLENBQUM7TUFBQztNQUVyR2IsT0FBTyxDQUFDNFEsU0FBUyxFQUFFO01BQ25CNVEsT0FBTyxDQUFDNlEsSUFBSSxFQUFFO01BQ2Q3USxPQUFPLENBQUM4USxNQUFNLEVBQUU7TUFDaEJoRSxNQUFNLElBQUlqRixVQUFVLEdBQUdDLFVBQVU7TUFDakMsSUFBSThWLFNBQVMsR0FBRyxHQUFHLEdBQUc3VixVQUFVLEdBQUcsR0FBRyxHQUFHclQsUUFBUSxHQUFHLENBQUM7TUFDckRzTCxPQUFPLENBQUNrUSxTQUFTLEVBQUU7TUFDbkJsUSxPQUFPLENBQUNHLFdBQVcsQ0FBQ3pMLFFBQVEsQ0FBQztNQUM3QnNMLE9BQU8sQ0FBQ3FRLFlBQVksQ0FBQ3ZSLElBQUksQ0FBQ0UsSUFBSSxHQUFHekQsSUFBSSxDQUFDb00sTUFBTSxDQUFDaFQsU0FBUyxHQUFHNEcsSUFBSSxDQUFDb00sTUFBTSxDQUFDZ1csV0FBVyxDQUFDO01BQ2pGM2QsT0FBTyxDQUFDMFIsUUFBUSxDQUFDNVMsSUFBSSxDQUFDaEUsSUFBSSxFQUFFZ1MsTUFBTSxFQUFFMkUsTUFBTSxHQUFHbU0sU0FBUyxDQUFDO01BQ3ZENWQsT0FBTyxDQUFDNFEsU0FBUyxFQUFFO01BQ25CNVEsT0FBTyxDQUFDOFEsTUFBTSxFQUFFO01BQ2hCLElBQUl2VixJQUFJLENBQUNvTSxNQUFNLENBQUN6TCxRQUFRLElBQUksS0FBSyxJQUFJWCxJQUFJLENBQUNvTSxNQUFNLENBQUN6TCxRQUFRLElBQUksUUFBUSxFQUFFO1FBQ3JFNFEsTUFBTSxJQUFJaE4sV0FBVyxDQUFDaEIsSUFBSSxDQUFDaEUsSUFBSSxFQUFFcEcsUUFBUSxFQUFFc0wsT0FBTyxDQUFDLEdBQUdxSSxPQUFPO1FBQzdEdkosSUFBSSxDQUFDckQsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHcVIsTUFBTTtNQUN2QixDQUFDLE1BQU07UUFDTGhPLElBQUksQ0FBQ3JELElBQUksQ0FBQyxDQUFDLENBQUMsR0FBR3FSLE1BQU0sR0FBR2hOLFdBQVcsQ0FBQ2hCLElBQUksQ0FBQ2hFLElBQUksRUFBRXBHLFFBQVEsRUFBRXNMLE9BQU8sQ0FBQyxHQUFHcUksT0FBTztRQUFDO1FBQzVFeUUsTUFBTSxJQUFJakYsVUFBVSxHQUFHQyxVQUFVO1FBQ2pDMkosTUFBTSxJQUFJMUosVUFBVTtNQUN0QjtJQUNGO0VBQ0YsQ0FBQyxDQUFDO0FBQ0o7QUFFQSxTQUFTOFYsaUJBQWlCLENBQUN6ZixNQUFNLEVBQUU3QyxJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLEVBQUU7RUFDeEQsSUFBSW1LLE9BQU8sR0FBRzdILFNBQVMsQ0FBQ3RNLE1BQU0sR0FBRyxDQUFDLElBQUlzTSxTQUFTLENBQUMsQ0FBQyxDQUFDLEtBQUtwQyxTQUFTLEdBQUdvQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQztFQUNuRixJQUFJd2IsU0FBUyxHQUFHbG9CLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRTtJQUN6Qm1vQixhQUFhLEVBQUUsR0FBRztJQUNsQkMsWUFBWSxFQUFFLEVBQUU7SUFDaEJDLFdBQVcsRUFBRSxDQUFDO0lBQ2RDLFVBQVUsRUFBRSxFQUFFO0lBQ2RDLFNBQVMsRUFBRSxFQUFFO0lBQ2JDLFlBQVksRUFBRSxDQUFDO0lBQ2Y3UixNQUFNLEVBQUUsS0FBSztJQUNibUssV0FBVyxFQUFFLENBQUM7SUFDZEQsV0FBVyxFQUFFLFNBQVM7SUFDdEI0SCxXQUFXLEVBQUUsU0FBUztJQUN0QmpmLFVBQVUsRUFBRSxNQUFNO0lBQ2xCQyxXQUFXLEVBQUU7RUFDZixDQUFDLEVBQUU5RCxJQUFJLENBQUN4QixJQUFJLElBQUksS0FBSyxHQUFHd0IsSUFBSSxDQUFDeUgsS0FBSyxDQUFDc2IsR0FBRyxHQUFHL2lCLElBQUksQ0FBQ3lILEtBQUssQ0FBQ3ViLElBQUksQ0FBQztFQUN6RCxJQUFJbk0sY0FBYyxHQUFHO0lBQ25COWEsQ0FBQyxFQUFFaUUsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQ0YsSUFBSSxDQUFDN0QsS0FBSyxHQUFHNkQsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUdGLElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7SUFDaEU5RCxDQUFDLEVBQUU0RCxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDRixJQUFJLENBQUMzRCxNQUFNLEdBQUcyRCxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBR0YsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUk7RUFDbEUsQ0FBQztFQUNELElBQUkzSCxNQUFNLENBQUNpQixtQkFBbUIsSUFBSSxDQUFDLEVBQUU7SUFDbkNqQixNQUFNLENBQUNpQixtQkFBbUIsR0FBRytvQixTQUFTLENBQUNFLFlBQVksR0FBR3ppQixJQUFJLENBQUNzRixHQUFHO0VBQ2hFO0VBRUEsSUFBSWlFLE1BQU0sR0FBRzlOLElBQUksQ0FBQ3FHLEdBQUcsQ0FBQyxDQUFDOUIsSUFBSSxDQUFDN0QsS0FBSyxHQUFHNkQsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUdGLElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRzNILE1BQU0sQ0FBQ2lCLG1CQUFtQixHQUFHakIsTUFBTSxDQUFDa0IsbUJBQW1CLEdBQUdsQixNQUFNLENBQUMwcUIsa0JBQWtCLEVBQUUsQ0FBQ2pqQixJQUFJLENBQUMzRCxNQUFNLEdBQUcyRCxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBR0YsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHM0gsTUFBTSxDQUFDaUIsbUJBQW1CLEdBQUdqQixNQUFNLENBQUNrQixtQkFBbUIsQ0FBQztFQUN0USxJQUFJOG9CLFNBQVMsQ0FBQ00sWUFBWSxHQUFHLENBQUMsRUFBRTtJQUM5QnRaLE1BQU0sR0FBR2daLFNBQVMsQ0FBQ00sWUFBWSxHQUFHN2lCLElBQUksQ0FBQ3NGLEdBQUc7RUFDNUM7RUFDQXpDLE1BQU0sR0FBRzBJLGdCQUFnQixDQUFDMUksTUFBTSxFQUFFMEcsTUFBTSxFQUFFcUYsT0FBTyxDQUFDO0VBQ2xELElBQUk2VCxZQUFZLEdBQUdGLFNBQVMsQ0FBQ0UsWUFBWSxHQUFHemlCLElBQUksQ0FBQ3NGLEdBQUc7RUFDcERpZCxTQUFTLENBQUN6ZSxXQUFXLEdBQUdGLGVBQWUsQ0FBQzJlLFNBQVMsQ0FBQzFlLFVBQVUsRUFBRTBlLFNBQVMsQ0FBQ3plLFdBQVcsRUFBRWpCLE1BQU0sRUFBRXRLLE1BQU0sQ0FBQztFQUNwR3NLLE1BQU0sR0FBR0EsTUFBTSxDQUFDeUQsR0FBRyxDQUFDLFVBQVNxRixVQUFVLEVBQUU7SUFDdkNBLFVBQVUsQ0FBQ1AsT0FBTyxJQUFLbVgsU0FBUyxDQUFDRyxXQUFXLEdBQUlqbkIsSUFBSSxDQUFDNEIsRUFBRSxHQUFHLEdBQUc7SUFDN0QsT0FBT3NPLFVBQVU7RUFDbkIsQ0FBQyxDQUFDO0VBQ0Y5SSxNQUFNLENBQUM5SCxPQUFPLENBQUMsVUFBUzRRLFVBQVUsRUFBRTRHLFdBQVcsRUFBRTtJQUMvQyxJQUFJdlMsSUFBSSxDQUFDaVosT0FBTyxFQUFFO01BQ2hCLElBQUlqWixJQUFJLENBQUNpWixPQUFPLENBQUMzVixLQUFLLElBQUlpUCxXQUFXLEVBQUU7UUFDckM5TixPQUFPLENBQUNrUSxTQUFTLEVBQUU7UUFDbkJsUSxPQUFPLENBQUNxUSxZQUFZLENBQUNwWCxRQUFRLENBQUNpTyxVQUFVLENBQUNyUyxLQUFLLEVBQUVpcEIsU0FBUyxDQUFDQyxhQUFhLElBQUksR0FBRyxDQUFDLENBQUM7UUFDaEYvZCxPQUFPLENBQUN3USxNQUFNLENBQUM0QixjQUFjLENBQUM5YSxDQUFDLEVBQUU4YSxjQUFjLENBQUN6YSxDQUFDLENBQUM7UUFDbERxSSxPQUFPLENBQUMwUSxHQUFHLENBQUMwQixjQUFjLENBQUM5YSxDQUFDLEVBQUU4YSxjQUFjLENBQUN6YSxDQUFDLEVBQUV1UCxVQUFVLENBQUN3RCxRQUFRLEdBQUdzVCxZQUFZLEVBQUU5VyxVQUFVLENBQUNQLE9BQU8sRUFBRU8sVUFBVSxDQUFDUCxPQUFPLEdBQUcsQ0FBQyxHQUFHTyxVQUFVLENBQUNILFlBQVksR0FBRy9QLElBQUksQ0FBQzRCLEVBQUUsQ0FBQztRQUNuS29ILE9BQU8sQ0FBQzRRLFNBQVMsRUFBRTtRQUNuQjVRLE9BQU8sQ0FBQzZRLElBQUksRUFBRTtNQUNoQjtJQUNGO0lBQ0E3USxPQUFPLENBQUNrUSxTQUFTLEVBQUU7SUFDbkJsUSxPQUFPLENBQUN1USxZQUFZLENBQUN1TixTQUFTLENBQUNwSCxXQUFXLEdBQUduYixJQUFJLENBQUNzRixHQUFHLENBQUM7SUFDdERiLE9BQU8sQ0FBQ3llLFFBQVEsR0FBRyxPQUFPO0lBQzFCemUsT0FBTyxDQUFDb1EsY0FBYyxDQUFDME4sU0FBUyxDQUFDckgsV0FBVyxDQUFDO0lBQzdDLElBQUlpSSxTQUFTLEdBQUd4WCxVQUFVLENBQUNyUyxLQUFLO0lBQ2hDLElBQUlpcEIsU0FBUyxDQUFDMWUsVUFBVSxJQUFJLFFBQVEsRUFBRTtNQUNwQyxJQUFJK1ksR0FBRztNQUNQLElBQUduWSxPQUFPLENBQUMyZSxzQkFBc0IsRUFBQztRQUNoQ3hHLEdBQUcsR0FBR25ZLE9BQU8sQ0FBQzJlLHNCQUFzQixDQUFDdk0sY0FBYyxDQUFDOWEsQ0FBQyxFQUFFOGEsY0FBYyxDQUFDemEsQ0FBQyxFQUFFdVAsVUFBVSxDQUFDd0QsUUFBUSxDQUFDO01BQy9GLENBQUMsTUFBSTtRQUNIeU4sR0FBRyxHQUFHblksT0FBTyxDQUFDNGUsb0JBQW9CLENBQUN4TSxjQUFjLENBQUM5YSxDQUFDLEVBQUU4YSxjQUFjLENBQUN6YSxDQUFDLEVBQUUsQ0FBQyxFQUFDeWEsY0FBYyxDQUFDOWEsQ0FBQyxFQUFFOGEsY0FBYyxDQUFDemEsQ0FBQyxFQUFFdVAsVUFBVSxDQUFDd0QsUUFBUSxDQUFDO01BQ25JO01BQ0F5TixHQUFHLENBQUNFLFlBQVksQ0FBQyxDQUFDLEVBQUVwZixRQUFRLENBQUM2a0IsU0FBUyxDQUFDemUsV0FBVyxDQUFDNkgsVUFBVSxDQUFDbkksV0FBVyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7TUFDL0VvWixHQUFHLENBQUNFLFlBQVksQ0FBQyxDQUFDLEVBQUVwZixRQUFRLENBQUNpTyxVQUFVLENBQUNyUyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7TUFDbEQ2cEIsU0FBUyxHQUFHdkcsR0FBRztJQUNqQjtJQUNBblksT0FBTyxDQUFDcVEsWUFBWSxDQUFDcU8sU0FBUyxDQUFDO0lBQy9CMWUsT0FBTyxDQUFDd1EsTUFBTSxDQUFDNEIsY0FBYyxDQUFDOWEsQ0FBQyxFQUFFOGEsY0FBYyxDQUFDemEsQ0FBQyxDQUFDO0lBQ2xEcUksT0FBTyxDQUFDMFEsR0FBRyxDQUFDMEIsY0FBYyxDQUFDOWEsQ0FBQyxFQUFFOGEsY0FBYyxDQUFDemEsQ0FBQyxFQUFFdVAsVUFBVSxDQUFDd0QsUUFBUSxFQUFFeEQsVUFBVSxDQUFDUCxPQUFPLEVBQUVPLFVBQVUsQ0FBQ1AsT0FBTyxHQUFHLENBQUMsR0FBR08sVUFBVSxDQUFDSCxZQUFZLEdBQUcvUCxJQUFJLENBQUM0QixFQUFFLENBQUM7SUFDcEpvSCxPQUFPLENBQUM0USxTQUFTLEVBQUU7SUFDbkI1USxPQUFPLENBQUM2USxJQUFJLEVBQUU7SUFDZCxJQUFJaU4sU0FBUyxDQUFDdlIsTUFBTSxJQUFJLElBQUksRUFBRTtNQUM1QnZNLE9BQU8sQ0FBQzhRLE1BQU0sRUFBRTtJQUNsQjtFQUNGLENBQUMsQ0FBQztFQUNGLElBQUl2VixJQUFJLENBQUN4QixJQUFJLEtBQUssTUFBTSxFQUFFO0lBQ3hCLElBQUk4a0IsYUFBYSxHQUFHL1osTUFBTSxHQUFHLEdBQUc7SUFDaEMsSUFBSSxPQUFPZ1osU0FBUyxDQUFDSyxTQUFTLEtBQUssUUFBUSxJQUFJTCxTQUFTLENBQUNLLFNBQVMsR0FBRyxDQUFDLEVBQUU7TUFDdEVVLGFBQWEsR0FBRzduQixJQUFJLENBQUNvRyxHQUFHLENBQUMsQ0FBQyxFQUFFMEgsTUFBTSxHQUFHZ1osU0FBUyxDQUFDSyxTQUFTLEdBQUc1aUIsSUFBSSxDQUFDc0YsR0FBRyxDQUFDO0lBQ3RFO0lBQ0FiLE9BQU8sQ0FBQ2tRLFNBQVMsRUFBRTtJQUNuQmxRLE9BQU8sQ0FBQ3FRLFlBQVksQ0FBQ3lOLFNBQVMsQ0FBQ08sV0FBVyxDQUFDO0lBQzNDcmUsT0FBTyxDQUFDd1EsTUFBTSxDQUFDNEIsY0FBYyxDQUFDOWEsQ0FBQyxFQUFFOGEsY0FBYyxDQUFDemEsQ0FBQyxDQUFDO0lBQ2xEcUksT0FBTyxDQUFDMFEsR0FBRyxDQUFDMEIsY0FBYyxDQUFDOWEsQ0FBQyxFQUFFOGEsY0FBYyxDQUFDemEsQ0FBQyxFQUFFa25CLGFBQWEsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHN25CLElBQUksQ0FBQzRCLEVBQUUsQ0FBQztJQUM5RW9ILE9BQU8sQ0FBQzRRLFNBQVMsRUFBRTtJQUNuQjVRLE9BQU8sQ0FBQzZRLElBQUksRUFBRTtFQUNoQjtFQUNBLElBQUl0VixJQUFJLENBQUNxZCxTQUFTLEtBQUssS0FBSyxJQUFJek8sT0FBTyxLQUFLLENBQUMsRUFBRTtJQUM3QyxJQUFJMlUsS0FBSyxHQUFHLEtBQUs7SUFDakIsS0FBSyxJQUFJL2pCLENBQUMsR0FBRyxDQUFDLEVBQUVDLEdBQUcsR0FBR29ELE1BQU0sQ0FBQ3BJLE1BQU0sRUFBRStFLENBQUMsR0FBR0MsR0FBRyxFQUFFRCxDQUFDLEVBQUUsRUFBRTtNQUNqRCxJQUFJcUQsTUFBTSxDQUFDckQsQ0FBQyxDQUFDLENBQUNGLElBQUksR0FBRyxDQUFDLEVBQUU7UUFDdEJpa0IsS0FBSyxHQUFHLElBQUk7UUFDWjtNQUNGO0lBQ0Y7SUFDQSxJQUFJQSxLQUFLLEVBQUU7TUFDVDVMLFdBQVcsQ0FBQzlVLE1BQU0sRUFBRTdDLElBQUksRUFBRXpILE1BQU0sRUFBRWtNLE9BQU8sRUFBRThFLE1BQU0sRUFBRXNOLGNBQWMsQ0FBQztJQUNwRTtFQUNGO0VBQ0EsSUFBSWpJLE9BQU8sS0FBSyxDQUFDLElBQUk1TyxJQUFJLENBQUN4QixJQUFJLEtBQUssTUFBTSxFQUFFO0lBQ3pDZ1gsYUFBYSxDQUFDeFYsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxFQUFFb1MsY0FBYyxDQUFDO0VBQ3REO0VBQ0EsT0FBTztJQUNMcFUsTUFBTSxFQUFFb1UsY0FBYztJQUN0QnROLE1BQU0sRUFBRUEsTUFBTTtJQUNkMUcsTUFBTSxFQUFFQTtFQUNWLENBQUM7QUFDSDtBQUVBLFNBQVMyZ0Isa0JBQWtCLENBQUMzZ0IsTUFBTSxFQUFFN0MsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxFQUFFO0VBQ3pELElBQUltSyxPQUFPLEdBQUc3SCxTQUFTLENBQUN0TSxNQUFNLEdBQUcsQ0FBQyxJQUFJc00sU0FBUyxDQUFDLENBQUMsQ0FBQyxLQUFLcEMsU0FBUyxHQUFHb0MsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUM7RUFDbkYsSUFBSTBjLFVBQVUsR0FBR3BwQixNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUU7SUFDMUJtRSxJQUFJLEVBQUUsTUFBTTtJQUNaZ2tCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCQyxZQUFZLEVBQUUsRUFBRTtJQUNoQkMsV0FBVyxFQUFFLENBQUM7SUFDZEMsVUFBVSxFQUFFLEVBQUU7SUFDZDNSLE1BQU0sRUFBRSxLQUFLO0lBQ2JtSyxXQUFXLEVBQUUsQ0FBQztJQUNkRCxXQUFXLEVBQUUsU0FBUztJQUN0QnJYLFVBQVUsRUFBRSxNQUFNO0lBQ2xCQyxXQUFXLEVBQUU7RUFDZixDQUFDLEVBQUU5RCxJQUFJLENBQUN5SCxLQUFLLENBQUMwRCxJQUFJLENBQUM7RUFDbkIsSUFBSTVTLE1BQU0sQ0FBQ2lCLG1CQUFtQixJQUFJLENBQUMsRUFBRTtJQUNuQ2pCLE1BQU0sQ0FBQ2lCLG1CQUFtQixHQUFHaXFCLFVBQVUsQ0FBQ2hCLFlBQVksR0FBR3ppQixJQUFJLENBQUNzRixHQUFHO0VBQ2pFO0VBQ0EsSUFBSXVSLGNBQWMsR0FBRztJQUNuQjlhLENBQUMsRUFBRWlFLElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUNGLElBQUksQ0FBQzdELEtBQUssR0FBRzZELElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHRixJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO0lBQ2hFOUQsQ0FBQyxFQUFFNEQsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQ0YsSUFBSSxDQUFDM0QsTUFBTSxHQUFHMkQsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUdGLElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJO0VBQ2xFLENBQUM7RUFDRCxJQUFJcUosTUFBTSxHQUFHOU4sSUFBSSxDQUFDcUcsR0FBRyxDQUFDLENBQUM5QixJQUFJLENBQUM3RCxLQUFLLEdBQUc2RCxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBR0YsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHM0gsTUFBTSxDQUFDaUIsbUJBQW1CLEdBQUdqQixNQUFNLENBQUNrQixtQkFBbUIsR0FBR2xCLE1BQU0sQ0FBQzBxQixrQkFBa0IsRUFBRSxDQUFDampCLElBQUksQ0FBQzNELE1BQU0sR0FBRzJELElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHRixJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUczSCxNQUFNLENBQUNpQixtQkFBbUIsR0FBR2pCLE1BQU0sQ0FBQ2tCLG1CQUFtQixDQUFDO0VBQ3RRLElBQUk4VixTQUFTLEdBQUdrVSxVQUFVLENBQUNsVSxTQUFTLElBQUloRyxNQUFNLEdBQUcsR0FBRztFQUNwRDFHLE1BQU0sR0FBR29JLGlCQUFpQixDQUFDcEksTUFBTSxFQUFFNGdCLFVBQVUsQ0FBQ2psQixJQUFJLEVBQUUrUSxTQUFTLEVBQUVoRyxNQUFNLEVBQUVxRixPQUFPLENBQUM7RUFDL0UsSUFBSTZULFlBQVksR0FBR2dCLFVBQVUsQ0FBQ2hCLFlBQVksR0FBR3ppQixJQUFJLENBQUNzRixHQUFHO0VBQ3JEbWUsVUFBVSxDQUFDM2YsV0FBVyxHQUFHRixlQUFlLENBQUM2ZixVQUFVLENBQUM1ZixVQUFVLEVBQUU0ZixVQUFVLENBQUMzZixXQUFXLEVBQUVqQixNQUFNLEVBQUV0SyxNQUFNLENBQUM7RUFDdkdzSyxNQUFNLEdBQUdBLE1BQU0sQ0FBQ3lELEdBQUcsQ0FBQyxVQUFTcUYsVUFBVSxFQUFFO0lBQ3ZDQSxVQUFVLENBQUNQLE9BQU8sSUFBSSxDQUFDcVksVUFBVSxDQUFDZixXQUFXLElBQUksQ0FBQyxJQUFJam5CLElBQUksQ0FBQzRCLEVBQUUsR0FBRyxHQUFHO0lBQ25FLE9BQU9zTyxVQUFVO0VBQ25CLENBQUMsQ0FBQztFQUNGOUksTUFBTSxDQUFDOUgsT0FBTyxDQUFDLFVBQVM0USxVQUFVLEVBQUU0RyxXQUFXLEVBQUU7SUFDL0MsSUFBSXZTLElBQUksQ0FBQ2laLE9BQU8sRUFBRTtNQUNoQixJQUFJalosSUFBSSxDQUFDaVosT0FBTyxDQUFDM1YsS0FBSyxJQUFJaVAsV0FBVyxFQUFFO1FBQ3JDOU4sT0FBTyxDQUFDa1EsU0FBUyxFQUFFO1FBQ25CbFEsT0FBTyxDQUFDcVEsWUFBWSxDQUFDcFgsUUFBUSxDQUFDaU8sVUFBVSxDQUFDclMsS0FBSyxFQUFFbXFCLFVBQVUsQ0FBQ2pCLGFBQWEsSUFBSSxHQUFHLENBQUMsQ0FBQztRQUNqRi9kLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQzRCLGNBQWMsQ0FBQzlhLENBQUMsRUFBRThhLGNBQWMsQ0FBQ3phLENBQUMsQ0FBQztRQUNsRHFJLE9BQU8sQ0FBQzBRLEdBQUcsQ0FBQzBCLGNBQWMsQ0FBQzlhLENBQUMsRUFBRThhLGNBQWMsQ0FBQ3phLENBQUMsRUFBRXFtQixZQUFZLEdBQUc5VyxVQUFVLENBQUN3RCxRQUFRLEVBQUV4RCxVQUFVLENBQUNQLE9BQU8sRUFBRU8sVUFBVSxDQUFDUCxPQUFPLEdBQUcsQ0FBQyxHQUFHTyxVQUFVLENBQUNOLGlCQUFpQixHQUFHNVAsSUFBSSxDQUFDNEIsRUFBRSxDQUFDO1FBQ3hLb0gsT0FBTyxDQUFDNFEsU0FBUyxFQUFFO1FBQ25CNVEsT0FBTyxDQUFDNlEsSUFBSSxFQUFFO01BQ2hCO0lBQ0Y7SUFDQTdRLE9BQU8sQ0FBQ2tRLFNBQVMsRUFBRTtJQUNuQmxRLE9BQU8sQ0FBQ3VRLFlBQVksQ0FBQ3lPLFVBQVUsQ0FBQ3RJLFdBQVcsR0FBR25iLElBQUksQ0FBQ3NGLEdBQUcsQ0FBQztJQUN2RGIsT0FBTyxDQUFDeWUsUUFBUSxHQUFHLE9BQU87SUFDMUJ6ZSxPQUFPLENBQUNvUSxjQUFjLENBQUM0TyxVQUFVLENBQUN2SSxXQUFXLENBQUM7SUFDOUMsSUFBSWlJLFNBQVMsR0FBR3hYLFVBQVUsQ0FBQ3JTLEtBQUs7SUFDaEMsSUFBSW1xQixVQUFVLENBQUM1ZixVQUFVLElBQUksUUFBUSxFQUFFO01BQ3JDLElBQUkrWSxHQUFHO01BQ1AsSUFBR25ZLE9BQU8sQ0FBQzJlLHNCQUFzQixFQUFDO1FBQ2hDeEcsR0FBRyxHQUFHblksT0FBTyxDQUFDMmUsc0JBQXNCLENBQUN2TSxjQUFjLENBQUM5YSxDQUFDLEVBQUU4YSxjQUFjLENBQUN6YSxDQUFDLEVBQUV1UCxVQUFVLENBQUN3RCxRQUFRLENBQUM7TUFDL0YsQ0FBQyxNQUFJO1FBQ0h5TixHQUFHLEdBQUduWSxPQUFPLENBQUM0ZSxvQkFBb0IsQ0FBQ3hNLGNBQWMsQ0FBQzlhLENBQUMsRUFBRThhLGNBQWMsQ0FBQ3phLENBQUMsRUFBRSxDQUFDLEVBQUN5YSxjQUFjLENBQUM5YSxDQUFDLEVBQUU4YSxjQUFjLENBQUN6YSxDQUFDLEVBQUV1UCxVQUFVLENBQUN3RCxRQUFRLENBQUM7TUFDbkk7TUFDQXlOLEdBQUcsQ0FBQ0UsWUFBWSxDQUFDLENBQUMsRUFBRXBmLFFBQVEsQ0FBQytsQixVQUFVLENBQUMzZixXQUFXLENBQUM2SCxVQUFVLENBQUNuSSxXQUFXLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztNQUNoRm9aLEdBQUcsQ0FBQ0UsWUFBWSxDQUFDLENBQUMsRUFBRXBmLFFBQVEsQ0FBQ2lPLFVBQVUsQ0FBQ3JTLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQztNQUNsRDZwQixTQUFTLEdBQUd2RyxHQUFHO0lBQ2pCO0lBQ0FuWSxPQUFPLENBQUNxUSxZQUFZLENBQUNxTyxTQUFTLENBQUM7SUFDL0IxZSxPQUFPLENBQUN3USxNQUFNLENBQUM0QixjQUFjLENBQUM5YSxDQUFDLEVBQUU4YSxjQUFjLENBQUN6YSxDQUFDLENBQUM7SUFDbERxSSxPQUFPLENBQUMwUSxHQUFHLENBQUMwQixjQUFjLENBQUM5YSxDQUFDLEVBQUU4YSxjQUFjLENBQUN6YSxDQUFDLEVBQUV1UCxVQUFVLENBQUN3RCxRQUFRLEVBQUV4RCxVQUFVLENBQUNQLE9BQU8sRUFBRU8sVUFBVSxDQUFDUCxPQUFPLEdBQUcsQ0FBQyxHQUFHTyxVQUFVLENBQUNOLGlCQUFpQixHQUFHNVAsSUFBSSxDQUFDNEIsRUFBRSxDQUFDO0lBQ3pKb0gsT0FBTyxDQUFDNFEsU0FBUyxFQUFFO0lBQ25CNVEsT0FBTyxDQUFDNlEsSUFBSSxFQUFFO0lBQ2QsSUFBSW1PLFVBQVUsQ0FBQ3pTLE1BQU0sSUFBSSxJQUFJLEVBQUU7TUFDN0J2TSxPQUFPLENBQUM4USxNQUFNLEVBQUU7SUFDbEI7RUFDRixDQUFDLENBQUM7RUFFRixJQUFJdlYsSUFBSSxDQUFDcWQsU0FBUyxLQUFLLEtBQUssSUFBSXpPLE9BQU8sS0FBSyxDQUFDLEVBQUU7SUFDN0MsSUFBSTJVLEtBQUssR0FBRyxLQUFLO0lBQ2pCLEtBQUssSUFBSS9qQixDQUFDLEdBQUcsQ0FBQyxFQUFFQyxHQUFHLEdBQUdvRCxNQUFNLENBQUNwSSxNQUFNLEVBQUUrRSxDQUFDLEdBQUdDLEdBQUcsRUFBRUQsQ0FBQyxFQUFFLEVBQUU7TUFDakQsSUFBSXFELE1BQU0sQ0FBQ3JELENBQUMsQ0FBQyxDQUFDRixJQUFJLEdBQUcsQ0FBQyxFQUFFO1FBQ3RCaWtCLEtBQUssR0FBRyxJQUFJO1FBQ1o7TUFDRjtJQUNGO0lBQ0EsSUFBSUEsS0FBSyxFQUFFO01BQ1Q1TCxXQUFXLENBQUM5VSxNQUFNLEVBQUU3QyxJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLEVBQUU4RSxNQUFNLEVBQUVzTixjQUFjLENBQUM7SUFDcEU7RUFDRjtFQUNBLE9BQU87SUFDTHBVLE1BQU0sRUFBRW9VLGNBQWM7SUFDdEJ0TixNQUFNLEVBQUVBLE1BQU07SUFDZDFHLE1BQU0sRUFBRUE7RUFDVixDQUFDO0FBQ0g7QUFFQSxTQUFTNmdCLG9CQUFvQixDQUFDN2dCLE1BQU0sRUFBRTdDLElBQUksRUFBRXpILE1BQU0sRUFBRWtNLE9BQU8sRUFBRTtFQUMzRCxJQUFJbUssT0FBTyxHQUFHN0gsU0FBUyxDQUFDdE0sTUFBTSxHQUFHLENBQUMsSUFBSXNNLFNBQVMsQ0FBQyxDQUFDLENBQUMsS0FBS3BDLFNBQVMsR0FBR29DLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDO0VBQ25GLElBQUk0SSxZQUFZLEdBQUd0VixNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUU7SUFDNUIyRyxVQUFVLEVBQUUsSUFBSTtJQUNoQkMsUUFBUSxFQUFFLElBQUk7SUFDZHpDLElBQUksRUFBRSxTQUFTO0lBQ2ZyQyxLQUFLLEVBQUUsRUFBRTtJQUNUNk0sR0FBRyxFQUFFLENBQUM7SUFDTm5GLFVBQVUsRUFBRSxNQUFNO0lBQ2xCQyxXQUFXLEVBQUU7RUFDZixDQUFDLEVBQUU5RCxJQUFJLENBQUN5SCxLQUFLLENBQUNrYyxNQUFNLENBQUM7RUFDckI5Z0IsTUFBTSxHQUFHNk0sbUJBQW1CLENBQUM3TSxNQUFNLEVBQUU4TSxZQUFZLEVBQUVmLE9BQU8sQ0FBQztFQUMzRCxJQUFJaUksY0FBYztFQUNsQixJQUFJbEgsWUFBWSxDQUFDaVUsT0FBTyxJQUFJalUsWUFBWSxDQUFDa1UsT0FBTyxFQUFFO0lBQ2hEaE4sY0FBYyxHQUFHO01BQ2Y5YSxDQUFDLEVBQUU0VCxZQUFZLENBQUNpVSxPQUFPLEdBQUdqVSxZQUFZLENBQUNpVSxPQUFPLEdBQUc1akIsSUFBSSxDQUFDN0QsS0FBSyxHQUFHLENBQUM7TUFDL0RDLENBQUMsRUFBRXVULFlBQVksQ0FBQ2tVLE9BQU8sR0FBR2xVLFlBQVksQ0FBQ2tVLE9BQU8sR0FBRzdqQixJQUFJLENBQUMzRCxNQUFNLEdBQUc7SUFDakUsQ0FBQztFQUNILENBQUMsTUFBTTtJQUNMd2EsY0FBYyxHQUFHO01BQ2Y5YSxDQUFDLEVBQUVpRSxJQUFJLENBQUM3RCxLQUFLLEdBQUcsQ0FBQztNQUNqQkMsQ0FBQyxFQUFFNEQsSUFBSSxDQUFDM0QsTUFBTSxHQUFHO0lBQ25CLENBQUM7RUFDSDtFQUNBLElBQUlrTixNQUFNO0VBQ1YsSUFBSW9HLFlBQVksQ0FBQ3BHLE1BQU0sRUFBRTtJQUN2QkEsTUFBTSxHQUFHb0csWUFBWSxDQUFDcEcsTUFBTTtFQUM5QixDQUFDLE1BQU07SUFDTEEsTUFBTSxHQUFHOU4sSUFBSSxDQUFDcUcsR0FBRyxDQUFDK1UsY0FBYyxDQUFDOWEsQ0FBQyxFQUFFOGEsY0FBYyxDQUFDemEsQ0FBQyxDQUFDO0lBQ3JEbU4sTUFBTSxJQUFJLENBQUMsR0FBR3ZKLElBQUksQ0FBQ3NGLEdBQUc7SUFDdEJpRSxNQUFNLElBQUlvRyxZQUFZLENBQUN4VCxLQUFLLEdBQUcsQ0FBQztFQUNsQztFQUNBd1QsWUFBWSxDQUFDN0wsV0FBVyxHQUFHRixlQUFlLENBQUMrTCxZQUFZLENBQUM5TCxVQUFVLEVBQUU4TCxZQUFZLENBQUM3TCxXQUFXLEVBQUVqQixNQUFNLEVBQUV0SyxNQUFNLENBQUM7RUFFN0csS0FBSyxJQUFJaUgsQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHcUQsTUFBTSxDQUFDcEksTUFBTSxFQUFFK0UsQ0FBQyxFQUFFLEVBQUU7SUFDdEMsSUFBSW1NLFVBQVUsR0FBRzlJLE1BQU0sQ0FBQ3JELENBQUMsQ0FBQztJQUMxQjtJQUNBaUYsT0FBTyxDQUFDdVEsWUFBWSxDQUFDckYsWUFBWSxDQUFDeFQsS0FBSyxHQUFHNkQsSUFBSSxDQUFDc0YsR0FBRyxDQUFDO0lBQ25EYixPQUFPLENBQUNvUSxjQUFjLENBQUNsRixZQUFZLENBQUNzUyxlQUFlLElBQUksU0FBUyxDQUFDO0lBQ2pFeGQsT0FBTyxDQUFDMGIsVUFBVSxDQUFDLE9BQU8sQ0FBQztJQUMzQjFiLE9BQU8sQ0FBQ2tRLFNBQVMsRUFBRTtJQUNuQixJQUFJaEYsWUFBWSxDQUFDblIsSUFBSSxJQUFJLFNBQVMsRUFBRTtNQUNsQ2lHLE9BQU8sQ0FBQzBRLEdBQUcsQ0FBQzBCLGNBQWMsQ0FBQzlhLENBQUMsRUFBRThhLGNBQWMsQ0FBQ3phLENBQUMsRUFBRW1OLE1BQU0sR0FBRyxDQUFDb0csWUFBWSxDQUFDeFQsS0FBSyxHQUFHNkQsSUFBSSxDQUFDc0YsR0FBRyxHQUFHcUssWUFBWSxDQUFDM0csR0FBRyxHQUFHaEosSUFBSSxDQUFDc0YsR0FBRyxJQUFJOUYsQ0FBQyxFQUFFbVEsWUFBWSxDQUFDM08sVUFBVSxHQUFHdkYsSUFBSSxDQUFDNEIsRUFBRSxFQUFFc1MsWUFBWSxDQUFDMU8sUUFBUSxHQUFHeEYsSUFBSSxDQUFDNEIsRUFBRSxFQUFFLEtBQUssQ0FBQztJQUN4TSxDQUFDLE1BQU07TUFDTG9ILE9BQU8sQ0FBQzBRLEdBQUcsQ0FBQzBCLGNBQWMsQ0FBQzlhLENBQUMsRUFBRThhLGNBQWMsQ0FBQ3phLENBQUMsRUFBRW1OLE1BQU0sR0FBRyxDQUFDb0csWUFBWSxDQUFDeFQsS0FBSyxHQUFHNkQsSUFBSSxDQUFDc0YsR0FBRyxHQUFHcUssWUFBWSxDQUFDM0csR0FBRyxHQUFHaEosSUFBSSxDQUFDc0YsR0FBRyxJQUFJOUYsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcvRCxJQUFJLENBQUM0QixFQUFFLEVBQUUsS0FBSyxDQUFDO0lBQ3BKO0lBQ0FvSCxPQUFPLENBQUM4USxNQUFNLEVBQUU7SUFDaEI7SUFDQSxJQUFJbUgsU0FBUyxHQUFHL1EsVUFBVSxDQUFDclMsS0FBSztJQUNoQyxJQUFHcVcsWUFBWSxDQUFDOUwsVUFBVSxJQUFJLFFBQVEsRUFBQztNQUNyQyxJQUFJK1ksR0FBRyxHQUFHblksT0FBTyxDQUFDb1ksb0JBQW9CLENBQUNoRyxjQUFjLENBQUM5YSxDQUFDLEdBQUd3TixNQUFNLEVBQUVzTixjQUFjLENBQUN6YSxDQUFDLEVBQUV5YSxjQUFjLENBQUM5YSxDQUFDLEdBQUd3TixNQUFNLEVBQUVzTixjQUFjLENBQUN6YSxDQUFDLENBQUM7TUFDaEl3Z0IsR0FBRyxDQUFDRSxZQUFZLENBQUMsQ0FBQyxFQUFFcGYsUUFBUSxDQUFDaVMsWUFBWSxDQUFDN0wsV0FBVyxDQUFDNkgsVUFBVSxDQUFDbkksV0FBVyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7TUFDbEZvWixHQUFHLENBQUNFLFlBQVksQ0FBQyxDQUFDLEVBQUVwZixRQUFRLENBQUNpTyxVQUFVLENBQUNyUyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7TUFDbERvakIsU0FBUyxHQUFHRSxHQUFHO0lBQ2pCO0lBQ0FuWSxPQUFPLENBQUN1USxZQUFZLENBQUNyRixZQUFZLENBQUN4VCxLQUFLLEdBQUc2RCxJQUFJLENBQUNzRixHQUFHLENBQUM7SUFDbkRiLE9BQU8sQ0FBQ29RLGNBQWMsQ0FBQzZILFNBQVMsQ0FBQztJQUNqQ2pZLE9BQU8sQ0FBQzBiLFVBQVUsQ0FBQyxPQUFPLENBQUM7SUFDM0IxYixPQUFPLENBQUNrUSxTQUFTLEVBQUU7SUFDbkJsUSxPQUFPLENBQUMwUSxHQUFHLENBQUMwQixjQUFjLENBQUM5YSxDQUFDLEVBQUU4YSxjQUFjLENBQUN6YSxDQUFDLEVBQUVtTixNQUFNLEdBQUcsQ0FBQ29HLFlBQVksQ0FBQ3hULEtBQUssR0FBRzZELElBQUksQ0FBQ3NGLEdBQUcsR0FBR3FLLFlBQVksQ0FBQzNHLEdBQUcsR0FBR2hKLElBQUksQ0FBQ3NGLEdBQUcsSUFBSTlGLENBQUMsRUFBRW1RLFlBQVksQ0FBQzNPLFVBQVUsR0FBR3ZGLElBQUksQ0FBQzRCLEVBQUUsRUFBRXNPLFVBQVUsQ0FBQ0gsWUFBWSxHQUFHL1AsSUFBSSxDQUFDNEIsRUFBRSxFQUFFLEtBQUssQ0FBQztJQUN4TW9ILE9BQU8sQ0FBQzhRLE1BQU0sRUFBRTtFQUNsQjtFQUNBQyxhQUFhLENBQUN4VixJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLEVBQUVvUyxjQUFjLENBQUM7RUFDcEQsT0FBTztJQUNMcFUsTUFBTSxFQUFFb1UsY0FBYztJQUN0QnROLE1BQU0sRUFBRUEsTUFBTTtJQUNkMUcsTUFBTSxFQUFFQTtFQUNWLENBQUM7QUFDSDtBQUVBLFNBQVNpaEIsbUJBQW1CLENBQUNqZCxVQUFVLEVBQUVoRSxNQUFNLEVBQUU3QyxJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLEVBQUU7RUFDdEUsSUFBSW1LLE9BQU8sR0FBRzdILFNBQVMsQ0FBQ3RNLE1BQU0sR0FBRyxDQUFDLElBQUlzTSxTQUFTLENBQUMsQ0FBQyxDQUFDLEtBQUtwQyxTQUFTLEdBQUdvQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQztFQUNuRixJQUFJbUosV0FBVyxHQUFHN1YsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFO0lBQzNCbUUsSUFBSSxFQUFFLFNBQVM7SUFDZndDLFVBQVUsRUFBRSxJQUFJO0lBQ2hCQyxRQUFRLEVBQUUsSUFBSTtJQUNkOUUsS0FBSyxFQUFFLEVBQUU7SUFDVDJhLFdBQVcsRUFBQyxFQUFFO0lBQ2RFLFNBQVMsRUFBRTtNQUNUK00sU0FBUyxFQUFFLENBQUM7TUFDWjdWLFdBQVcsRUFBRSxFQUFFO01BQ2YvUixLQUFLLEVBQUUsRUFBRTtNQUNUN0MsS0FBSyxFQUFFLFNBQVM7TUFDaEIwcUIsV0FBVyxFQUFFLENBQUM7TUFDZEMsVUFBVSxFQUFFO0lBQ2QsQ0FBQztJQUNEOVQsT0FBTyxFQUFFO01BQ1BoVSxLQUFLLEVBQUUsRUFBRTtNQUNUN0MsS0FBSyxFQUFFO0lBQ1Q7RUFDRixDQUFDLEVBQUUwRyxJQUFJLENBQUN5SCxLQUFLLENBQUN5YyxLQUFLLENBQUM7RUFDcEIsSUFBSWhVLFdBQVcsQ0FBQ0csUUFBUSxJQUFJMUwsU0FBUyxFQUFFO0lBQ3JDdUwsV0FBVyxDQUFDRyxRQUFRLEdBQUdILFdBQVcsQ0FBQ2xQLFVBQVU7RUFDL0M7RUFDQSxJQUFJa1AsV0FBVyxDQUFDSSxPQUFPLElBQUkzTCxTQUFTLEVBQUU7SUFDcEN1TCxXQUFXLENBQUNJLE9BQU8sR0FBRyxDQUFDO0VBQ3pCO0VBQ0F6SixVQUFVLEdBQUdnSixrQkFBa0IsQ0FBQ2hKLFVBQVUsRUFBRXFKLFdBQVcsQ0FBQ2xQLFVBQVUsRUFBRWtQLFdBQVcsQ0FBQ2pQLFFBQVEsQ0FBQztFQUN6RixJQUFJNFYsY0FBYyxHQUFHO0lBQ25COWEsQ0FBQyxFQUFFaUUsSUFBSSxDQUFDN0QsS0FBSyxHQUFHLENBQUM7SUFDakJDLENBQUMsRUFBRTRELElBQUksQ0FBQzNELE1BQU0sR0FBRztFQUNuQixDQUFDO0VBQ0QsSUFBSWtOLE1BQU0sR0FBRzlOLElBQUksQ0FBQ3FHLEdBQUcsQ0FBQytVLGNBQWMsQ0FBQzlhLENBQUMsRUFBRThhLGNBQWMsQ0FBQ3phLENBQUMsQ0FBQztFQUN6RG1OLE1BQU0sSUFBSSxDQUFDLEdBQUd2SixJQUFJLENBQUNzRixHQUFHO0VBQ3RCaUUsTUFBTSxJQUFJMkcsV0FBVyxDQUFDL1QsS0FBSyxHQUFHLENBQUM7RUFDL0IsSUFBSWdvQixXQUFXLEdBQUc1YSxNQUFNLEdBQUcyRyxXQUFXLENBQUMvVCxLQUFLO0VBQzVDLElBQUl5VCxVQUFVLEdBQUcsQ0FBQztFQUNsQjtFQUNBLElBQUlNLFdBQVcsQ0FBQzFSLElBQUksSUFBSSxVQUFVLEVBQUU7SUFDbEM7SUFDQTtJQUNBLElBQUk0bEIsU0FBUyxHQUFHN2EsTUFBTSxHQUFHMkcsV0FBVyxDQUFDL1QsS0FBSyxHQUFHLENBQUM7SUFDOUNzSSxPQUFPLENBQUNrUSxTQUFTLEVBQUU7SUFDbkIsSUFBSThKLFFBQVEsR0FBR2hhLE9BQU8sQ0FBQ29ZLG9CQUFvQixDQUFDaEcsY0FBYyxDQUFDOWEsQ0FBQyxFQUFFOGEsY0FBYyxDQUFDemEsQ0FBQyxHQUFHZ29CLFNBQVMsRUFBRXZOLGNBQWMsQ0FBQzlhLENBQUMsRUFBRThhLGNBQWMsQ0FBQ3phLENBQUMsR0FBR2dvQixTQUFTLENBQUM7SUFDM0k7SUFDQTNGLFFBQVEsQ0FBQzNCLFlBQVksQ0FBQyxHQUFHLEVBQUVwZixRQUFRLENBQUNtRixNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUN2SixLQUFLLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDMURtbEIsUUFBUSxDQUFDM0IsWUFBWSxDQUFDLEtBQUssRUFBRXBmLFFBQVEsQ0FBQyxTQUFTLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDdEQrRyxPQUFPLENBQUNxUSxZQUFZLENBQUMySixRQUFRLENBQUM7SUFDOUJoYSxPQUFPLENBQUMwUSxHQUFHLENBQUMwQixjQUFjLENBQUM5YSxDQUFDLEVBQUU4YSxjQUFjLENBQUN6YSxDQUFDLEVBQUVnb0IsU0FBUyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUczb0IsSUFBSSxDQUFDNEIsRUFBRSxFQUFFLEtBQUssQ0FBQztJQUNqRm9ILE9BQU8sQ0FBQzZRLElBQUksRUFBRTtJQUNkO0lBQ0E3USxPQUFPLENBQUN1USxZQUFZLENBQUM5RSxXQUFXLENBQUMvVCxLQUFLLENBQUM7SUFDdkNzSSxPQUFPLENBQUNvUSxjQUFjLENBQUNuWCxRQUFRLENBQUNtRixNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUN2SixLQUFLLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDdERtTCxPQUFPLENBQUMwYixVQUFVLENBQUMsT0FBTyxDQUFDO0lBQzNCMWIsT0FBTyxDQUFDa1EsU0FBUyxFQUFFO0lBQ25CbFEsT0FBTyxDQUFDMFEsR0FBRyxDQUFDMEIsY0FBYyxDQUFDOWEsQ0FBQyxFQUFFOGEsY0FBYyxDQUFDemEsQ0FBQyxFQUFFK25CLFdBQVcsRUFBRWpVLFdBQVcsQ0FBQ2xQLFVBQVUsR0FBR3ZGLElBQUksQ0FBQzRCLEVBQUUsRUFBRTZTLFdBQVcsQ0FBQ2pQLFFBQVEsR0FBR3hGLElBQUksQ0FBQzRCLEVBQUUsRUFBRSxLQUFLLENBQUM7SUFDcklvSCxPQUFPLENBQUM4USxNQUFNLEVBQUU7SUFDaEI7SUFDQTNGLFVBQVUsR0FBR00sV0FBVyxDQUFDbFAsVUFBVSxHQUFHa1AsV0FBVyxDQUFDalAsUUFBUSxHQUFHLENBQUM7SUFDOUQsSUFBSThWLFVBQVUsR0FBR25ILFVBQVUsR0FBR00sV0FBVyxDQUFDOEcsU0FBUyxDQUFDOUksV0FBVztJQUMvRCxJQUFJbVcsVUFBVSxHQUFHelUsVUFBVSxHQUFHTSxXQUFXLENBQUM4RyxTQUFTLENBQUM5SSxXQUFXLEdBQUdnQyxXQUFXLENBQUM4RyxTQUFTLENBQUNnTixXQUFXO0lBQ25HLElBQUl6UyxNQUFNLEdBQUcsQ0FBQ2hJLE1BQU0sR0FBRzJHLFdBQVcsQ0FBQy9ULEtBQUssR0FBRyxHQUFHLEdBQUcrVCxXQUFXLENBQUM4RyxTQUFTLENBQUMrTSxTQUFTO0lBQ2hGLElBQUl2UyxJQUFJLEdBQUcsQ0FBQ2pJLE1BQU0sR0FBRzJHLFdBQVcsQ0FBQy9ULEtBQUssR0FBRytULFdBQVcsQ0FBQzhHLFNBQVMsQ0FBQytNLFNBQVMsR0FBRzdULFdBQVcsQ0FBQzhHLFNBQVMsQ0FBQzdhLEtBQUs7SUFDdEdzSSxPQUFPLENBQUM2WCxJQUFJLEVBQUU7SUFDZDdYLE9BQU8sQ0FBQzhQLFNBQVMsQ0FBQ3NDLGNBQWMsQ0FBQzlhLENBQUMsRUFBRThhLGNBQWMsQ0FBQ3phLENBQUMsQ0FBQztJQUNyRHFJLE9BQU8sQ0FBQ3hMLE1BQU0sQ0FBQyxDQUFDaVgsV0FBVyxDQUFDbFAsVUFBVSxHQUFHLENBQUMsSUFBSXZGLElBQUksQ0FBQzRCLEVBQUUsQ0FBQztJQUN0RCxJQUFJb0MsR0FBRyxHQUFHeVEsV0FBVyxDQUFDOEcsU0FBUyxDQUFDOUksV0FBVyxHQUFHZ0MsV0FBVyxDQUFDOEcsU0FBUyxDQUFDZ04sV0FBVyxHQUFHLENBQUM7SUFDbkYsSUFBSU0sSUFBSSxHQUFHemhCLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQ3ZELElBQUksR0FBR3NQLE9BQU87SUFDbkMsS0FBSyxJQUFJcFAsQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHQyxHQUFHLEVBQUVELENBQUMsRUFBRSxFQUFFO01BQzVCaUYsT0FBTyxDQUFDa1EsU0FBUyxFQUFFO01BQ25CO01BQ0EsSUFBSTJQLElBQUksR0FBSTlrQixDQUFDLEdBQUdDLEdBQUksRUFBRTtRQUNwQmdGLE9BQU8sQ0FBQ29RLGNBQWMsQ0FBQ25YLFFBQVEsQ0FBQ21GLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQ3ZKLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQztNQUN0RCxDQUFDLE1BQU07UUFDTG1MLE9BQU8sQ0FBQ29RLGNBQWMsQ0FBQ25YLFFBQVEsQ0FBQ21GLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQ3ZKLEtBQUssRUFBRSxHQUFHLENBQUMsQ0FBQztNQUN4RDtNQUNBbUwsT0FBTyxDQUFDdVEsWUFBWSxDQUFDLENBQUMsR0FBR2hWLElBQUksQ0FBQ3NGLEdBQUcsQ0FBQztNQUNsQ2IsT0FBTyxDQUFDd1EsTUFBTSxDQUFDMUQsTUFBTSxFQUFFLENBQUMsQ0FBQztNQUN6QjlNLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQzFELElBQUksRUFBRSxDQUFDLENBQUM7TUFDdkIvTSxPQUFPLENBQUM4USxNQUFNLEVBQUU7TUFDaEI5USxPQUFPLENBQUN4TCxNQUFNLENBQUNvckIsVUFBVSxHQUFHNW9CLElBQUksQ0FBQzRCLEVBQUUsQ0FBQztJQUN0QztJQUNBb0gsT0FBTyxDQUFDNlksT0FBTyxFQUFFO0lBQ2pCO0lBQ0F6YSxNQUFNLEdBQUc2TSxtQkFBbUIsQ0FBQzdNLE1BQU0sRUFBRXFOLFdBQVcsRUFBRXRCLE9BQU8sQ0FBQztJQUMxRG5LLE9BQU8sQ0FBQ3VRLFlBQVksQ0FBQzlFLFdBQVcsQ0FBQy9ULEtBQUssQ0FBQztJQUN2Q3NJLE9BQU8sQ0FBQ29RLGNBQWMsQ0FBQ2hTLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQ3ZKLEtBQUssQ0FBQztJQUN2Q21MLE9BQU8sQ0FBQzBiLFVBQVUsQ0FBQyxPQUFPLENBQUM7SUFDM0IxYixPQUFPLENBQUNrUSxTQUFTLEVBQUU7SUFDbkJsUSxPQUFPLENBQUMwUSxHQUFHLENBQUMwQixjQUFjLENBQUM5YSxDQUFDLEVBQUU4YSxjQUFjLENBQUN6YSxDQUFDLEVBQUUrbkIsV0FBVyxFQUFFalUsV0FBVyxDQUFDbFAsVUFBVSxHQUFHdkYsSUFBSSxDQUFDNEIsRUFBRSxFQUFFd0YsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDMkksWUFBWSxHQUFHL1AsSUFBSSxDQUFDNEIsRUFBRSxFQUFFLEtBQUssQ0FBQztJQUN2SW9ILE9BQU8sQ0FBQzhRLE1BQU0sRUFBRTtJQUNoQjtJQUNBLElBQUlnUCxhQUFhLEdBQUdoYixNQUFNLEdBQUcyRyxXQUFXLENBQUMvVCxLQUFLLEdBQUcsR0FBRztJQUNwRHNJLE9BQU8sQ0FBQzZYLElBQUksRUFBRTtJQUNkN1gsT0FBTyxDQUFDOFAsU0FBUyxDQUFDc0MsY0FBYyxDQUFDOWEsQ0FBQyxFQUFFOGEsY0FBYyxDQUFDemEsQ0FBQyxDQUFDO0lBQ3JEcUksT0FBTyxDQUFDeEwsTUFBTSxDQUFDLENBQUM0SixNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMySSxZQUFZLEdBQUcsQ0FBQyxJQUFJL1AsSUFBSSxDQUFDNEIsRUFBRSxDQUFDO0lBQ3REb0gsT0FBTyxDQUFDa1EsU0FBUyxFQUFFO0lBQ25CbFEsT0FBTyxDQUFDdVEsWUFBWSxDQUFDOUUsV0FBVyxDQUFDL1QsS0FBSyxHQUFHLENBQUMsQ0FBQztJQUMzQyxJQUFJcW9CLFNBQVMsR0FBRy9mLE9BQU8sQ0FBQ29ZLG9CQUFvQixDQUFDLENBQUMsRUFBRSxDQUFDMEgsYUFBYSxHQUFHLEdBQUcsRUFBRSxDQUFDLEVBQUVBLGFBQWEsR0FBRyxHQUFHLENBQUM7SUFDN0ZDLFNBQVMsQ0FBQzFILFlBQVksQ0FBQyxHQUFHLEVBQUVwZixRQUFRLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ25EOG1CLFNBQVMsQ0FBQzFILFlBQVksQ0FBQyxLQUFLLEVBQUVwZixRQUFRLENBQUNtRixNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUN2SixLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDM0RrckIsU0FBUyxDQUFDMUgsWUFBWSxDQUFDLEtBQUssRUFBRXBmLFFBQVEsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDckQrRyxPQUFPLENBQUNvUSxjQUFjLENBQUMyUCxTQUFTLENBQUM7SUFDakMvZixPQUFPLENBQUMwUSxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRW9QLGFBQWEsRUFBRSxJQUFJLEdBQUc5b0IsSUFBSSxDQUFDNEIsRUFBRSxFQUFFLElBQUksR0FBRzVCLElBQUksQ0FBQzRCLEVBQUUsRUFBRSxLQUFLLENBQUM7SUFDdkVvSCxPQUFPLENBQUM4USxNQUFNLEVBQUU7SUFDaEI5USxPQUFPLENBQUNrUSxTQUFTLEVBQUU7SUFDbkJsUSxPQUFPLENBQUN1USxZQUFZLENBQUMsQ0FBQyxDQUFDO0lBQ3ZCdlEsT0FBTyxDQUFDb1EsY0FBYyxDQUFDaFMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDdkosS0FBSyxDQUFDO0lBQ3ZDbUwsT0FBTyxDQUFDcVEsWUFBWSxDQUFDalMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDdkosS0FBSyxDQUFDO0lBQ3JDbUwsT0FBTyxDQUFDd1EsTUFBTSxDQUFDLENBQUNzUCxhQUFhLEdBQUdyVSxXQUFXLENBQUMvVCxLQUFLLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUM5RHNJLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQyxDQUFDcVAsYUFBYSxHQUFHclUsV0FBVyxDQUFDL1QsS0FBSyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUNqRXNJLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQyxDQUFDcVAsYUFBYSxHQUFHclUsV0FBVyxDQUFDL1QsS0FBSyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQzdEc0ksT0FBTyxDQUFDeVEsTUFBTSxDQUFDLENBQUNxUCxhQUFhLEdBQUdyVSxXQUFXLENBQUMvVCxLQUFLLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUM5RHNJLE9BQU8sQ0FBQzhRLE1BQU0sRUFBRTtJQUNoQjlRLE9BQU8sQ0FBQzZRLElBQUksRUFBRTtJQUNkN1EsT0FBTyxDQUFDNlksT0FBTyxFQUFFO0lBQ2pCO0VBQ0YsQ0FBQyxNQUFNO0lBQ0w7SUFDQTdZLE9BQU8sQ0FBQ3VRLFlBQVksQ0FBQzlFLFdBQVcsQ0FBQy9ULEtBQUssQ0FBQztJQUN2Q3NJLE9BQU8sQ0FBQzBiLFVBQVUsQ0FBQyxNQUFNLENBQUM7SUFDMUIsS0FBSyxJQUFJM2dCLElBQUMsR0FBRyxDQUFDLEVBQUVBLElBQUMsR0FBR3FILFVBQVUsQ0FBQ3BNLE1BQU0sRUFBRStFLElBQUMsRUFBRSxFQUFFO01BQzFDLElBQUlpbEIsY0FBYyxHQUFHNWQsVUFBVSxDQUFDckgsSUFBQyxDQUFDO01BQ2xDaUYsT0FBTyxDQUFDa1EsU0FBUyxFQUFFO01BQ25CbFEsT0FBTyxDQUFDb1EsY0FBYyxDQUFDNFAsY0FBYyxDQUFDbnJCLEtBQUssQ0FBQztNQUM1Q21MLE9BQU8sQ0FBQzBRLEdBQUcsQ0FBQzBCLGNBQWMsQ0FBQzlhLENBQUMsRUFBRThhLGNBQWMsQ0FBQ3phLENBQUMsRUFBRW1OLE1BQU0sRUFBRWtiLGNBQWMsQ0FBQzFVLFlBQVksR0FBR3RVLElBQUksQ0FBQzRCLEVBQUUsRUFBRW9uQixjQUFjLENBQUN6VSxVQUFVLEdBQUd2VSxJQUFJLENBQUM0QixFQUFFLEVBQUUsS0FBSyxDQUFDO01BQzFJb0gsT0FBTyxDQUFDOFEsTUFBTSxFQUFFO0lBQ2xCO0lBQ0E5USxPQUFPLENBQUM2WCxJQUFJLEVBQUU7SUFDZDtJQUNBMU0sVUFBVSxHQUFHTSxXQUFXLENBQUNsUCxVQUFVLEdBQUdrUCxXQUFXLENBQUNqUCxRQUFRLEdBQUcsQ0FBQztJQUM5RCxJQUFJOFYsV0FBVSxHQUFHbkgsVUFBVSxHQUFHTSxXQUFXLENBQUM4RyxTQUFTLENBQUM5SSxXQUFXO0lBQy9ELElBQUltVyxXQUFVLEdBQUd6VSxVQUFVLEdBQUdNLFdBQVcsQ0FBQzhHLFNBQVMsQ0FBQzlJLFdBQVcsR0FBR2dDLFdBQVcsQ0FBQzhHLFNBQVMsQ0FBQ2dOLFdBQVc7SUFDbkcsSUFBSXpTLFFBQU0sR0FBRyxDQUFDaEksTUFBTSxHQUFHMkcsV0FBVyxDQUFDL1QsS0FBSyxHQUFHLEdBQUcsR0FBRytULFdBQVcsQ0FBQzhHLFNBQVMsQ0FBQytNLFNBQVM7SUFDaEYsSUFBSXZTLEtBQUksR0FBRyxDQUFDakksTUFBTSxHQUFHMkcsV0FBVyxDQUFDL1QsS0FBSyxHQUFHLEdBQUcsR0FBRytULFdBQVcsQ0FBQzhHLFNBQVMsQ0FBQytNLFNBQVMsR0FBRzdULFdBQVcsQ0FBQzhHLFNBQVMsQ0FBQzdhLEtBQUs7SUFDNUcsSUFBSXVvQixTQUFTLEdBQUcsQ0FBQ25iLE1BQU0sR0FBRzJHLFdBQVcsQ0FBQy9ULEtBQUssR0FBRyxHQUFHLEdBQUcrVCxXQUFXLENBQUM4RyxTQUFTLENBQUMrTSxTQUFTLEdBQUc3VCxXQUFXLENBQUM4RyxTQUFTLENBQUNpTixVQUFVO0lBQ3RIeGYsT0FBTyxDQUFDOFAsU0FBUyxDQUFDc0MsY0FBYyxDQUFDOWEsQ0FBQyxFQUFFOGEsY0FBYyxDQUFDemEsQ0FBQyxDQUFDO0lBQ3JEcUksT0FBTyxDQUFDeEwsTUFBTSxDQUFDLENBQUNpWCxXQUFXLENBQUNsUCxVQUFVLEdBQUcsQ0FBQyxJQUFJdkYsSUFBSSxDQUFDNEIsRUFBRSxDQUFDO0lBQ3RELEtBQUssSUFBSW1DLElBQUMsR0FBRyxDQUFDLEVBQUVBLElBQUMsR0FBRzBRLFdBQVcsQ0FBQzhHLFNBQVMsQ0FBQzlJLFdBQVcsR0FBRyxDQUFDLEVBQUUxTyxJQUFDLEVBQUUsRUFBRTtNQUM5RGlGLE9BQU8sQ0FBQ2tRLFNBQVMsRUFBRTtNQUNuQmxRLE9BQU8sQ0FBQ29RLGNBQWMsQ0FBQzNFLFdBQVcsQ0FBQzhHLFNBQVMsQ0FBQzFkLEtBQUssQ0FBQztNQUNuRG1MLE9BQU8sQ0FBQ3VRLFlBQVksQ0FBQyxDQUFDLEdBQUdoVixJQUFJLENBQUNzRixHQUFHLENBQUM7TUFDbENiLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQzFELFFBQU0sRUFBRSxDQUFDLENBQUM7TUFDekI5TSxPQUFPLENBQUN5USxNQUFNLENBQUMxRCxLQUFJLEVBQUUsQ0FBQyxDQUFDO01BQ3ZCL00sT0FBTyxDQUFDOFEsTUFBTSxFQUFFO01BQ2hCOVEsT0FBTyxDQUFDeEwsTUFBTSxDQUFDOGQsV0FBVSxHQUFHdGIsSUFBSSxDQUFDNEIsRUFBRSxDQUFDO0lBQ3RDO0lBQ0FvSCxPQUFPLENBQUM2WSxPQUFPLEVBQUU7SUFDakI3WSxPQUFPLENBQUM2WCxJQUFJLEVBQUU7SUFDZDdYLE9BQU8sQ0FBQzhQLFNBQVMsQ0FBQ3NDLGNBQWMsQ0FBQzlhLENBQUMsRUFBRThhLGNBQWMsQ0FBQ3phLENBQUMsQ0FBQztJQUNyRHFJLE9BQU8sQ0FBQ3hMLE1BQU0sQ0FBQyxDQUFDaVgsV0FBVyxDQUFDbFAsVUFBVSxHQUFHLENBQUMsSUFBSXZGLElBQUksQ0FBQzRCLEVBQUUsQ0FBQztJQUN0RCxLQUFLLElBQUltQyxJQUFDLEdBQUcsQ0FBQyxFQUFFQSxJQUFDLEdBQUcwUSxXQUFXLENBQUM4RyxTQUFTLENBQUM5SSxXQUFXLEdBQUdnQyxXQUFXLENBQUM4RyxTQUFTLENBQUNnTixXQUFXLEdBQUcsQ0FBQyxFQUFFeGtCLElBQUMsRUFBRSxFQUFFO01BQ2xHaUYsT0FBTyxDQUFDa1EsU0FBUyxFQUFFO01BQ25CbFEsT0FBTyxDQUFDb1EsY0FBYyxDQUFDM0UsV0FBVyxDQUFDOEcsU0FBUyxDQUFDMWQsS0FBSyxDQUFDO01BQ25EbUwsT0FBTyxDQUFDdVEsWUFBWSxDQUFDLENBQUMsR0FBR2hWLElBQUksQ0FBQ3NGLEdBQUcsQ0FBQztNQUNsQ2IsT0FBTyxDQUFDd1EsTUFBTSxDQUFDMUQsUUFBTSxFQUFFLENBQUMsQ0FBQztNQUN6QjlNLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQ3dQLFNBQVMsRUFBRSxDQUFDLENBQUM7TUFDNUJqZ0IsT0FBTyxDQUFDOFEsTUFBTSxFQUFFO01BQ2hCOVEsT0FBTyxDQUFDeEwsTUFBTSxDQUFDb3JCLFdBQVUsR0FBRzVvQixJQUFJLENBQUM0QixFQUFFLENBQUM7SUFDdEM7SUFDQW9ILE9BQU8sQ0FBQzZZLE9BQU8sRUFBRTtJQUNqQjtJQUNBemEsTUFBTSxHQUFHb04sa0JBQWtCLENBQUNwTixNQUFNLEVBQUVnRSxVQUFVLEVBQUVxSixXQUFXLEVBQUV0QixPQUFPLENBQUM7SUFDckUsS0FBSyxJQUFJcFAsSUFBQyxHQUFHLENBQUMsRUFBRUEsSUFBQyxHQUFHcUQsTUFBTSxDQUFDcEksTUFBTSxFQUFFK0UsSUFBQyxFQUFFLEVBQUU7TUFDdEMsSUFBSW1NLFVBQVUsR0FBRzlJLE1BQU0sQ0FBQ3JELElBQUMsQ0FBQztNQUMxQmlGLE9BQU8sQ0FBQzZYLElBQUksRUFBRTtNQUNkN1gsT0FBTyxDQUFDOFAsU0FBUyxDQUFDc0MsY0FBYyxDQUFDOWEsQ0FBQyxFQUFFOGEsY0FBYyxDQUFDemEsQ0FBQyxDQUFDO01BQ3JEcUksT0FBTyxDQUFDeEwsTUFBTSxDQUFDLENBQUMwUyxVQUFVLENBQUNILFlBQVksR0FBRyxDQUFDLElBQUkvUCxJQUFJLENBQUM0QixFQUFFLENBQUM7TUFDdkRvSCxPQUFPLENBQUNrUSxTQUFTLEVBQUU7TUFDbkJsUSxPQUFPLENBQUNxUSxZQUFZLENBQUNuSixVQUFVLENBQUNyUyxLQUFLLENBQUM7TUFDdENtTCxPQUFPLENBQUN3USxNQUFNLENBQUMvRSxXQUFXLENBQUNDLE9BQU8sQ0FBQ2hVLEtBQUssRUFBRSxDQUFDLENBQUM7TUFDNUNzSSxPQUFPLENBQUN5USxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUNoRixXQUFXLENBQUNDLE9BQU8sQ0FBQ2hVLEtBQUssR0FBRyxDQUFDLENBQUM7TUFDakRzSSxPQUFPLENBQUN5USxNQUFNLENBQUMsQ0FBQ2lQLFdBQVcsRUFBRSxDQUFDLENBQUM7TUFDL0IxZixPQUFPLENBQUN5USxNQUFNLENBQUMsQ0FBQyxFQUFFaEYsV0FBVyxDQUFDQyxPQUFPLENBQUNoVSxLQUFLLEdBQUcsQ0FBQyxDQUFDO01BQ2hEc0ksT0FBTyxDQUFDeVEsTUFBTSxDQUFDaEYsV0FBVyxDQUFDQyxPQUFPLENBQUNoVSxLQUFLLEVBQUUsQ0FBQyxDQUFDO01BQzVDc0ksT0FBTyxDQUFDNFEsU0FBUyxFQUFFO01BQ25CNVEsT0FBTyxDQUFDNlEsSUFBSSxFQUFFO01BQ2Q3USxPQUFPLENBQUNrUSxTQUFTLEVBQUU7TUFDbkJsUSxPQUFPLENBQUNxUSxZQUFZLENBQUMsU0FBUyxDQUFDO01BQy9CclEsT0FBTyxDQUFDMFEsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUVqRixXQUFXLENBQUNDLE9BQU8sQ0FBQ2hVLEtBQUssR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBR1YsSUFBSSxDQUFDNEIsRUFBRSxFQUFFLEtBQUssQ0FBQztNQUN2RW9ILE9BQU8sQ0FBQzZRLElBQUksRUFBRTtNQUNkN1EsT0FBTyxDQUFDNlksT0FBTyxFQUFFO0lBQ25CO0lBQ0EsSUFBSXRkLElBQUksQ0FBQ3FkLFNBQVMsS0FBSyxLQUFLLEVBQUU7TUFDNUJ6RyxjQUFjLENBQUMxRyxXQUFXLEVBQUUzRyxNQUFNLEVBQUVzTixjQUFjLEVBQUU3VyxJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLENBQUM7SUFDNUU7RUFDRjtFQUNBO0VBQ0ErUSxhQUFhLENBQUN4VixJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLEVBQUVvUyxjQUFjLENBQUM7RUFDcEQsSUFBSWpJLE9BQU8sS0FBSyxDQUFDLElBQUk1TyxJQUFJLENBQUN4QixJQUFJLEtBQUssT0FBTyxFQUFFO0lBQzFDd0IsSUFBSSxDQUFDeUgsS0FBSyxDQUFDeWMsS0FBSyxDQUFDN1QsUUFBUSxHQUFHeE4sTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDMkksWUFBWTtJQUNsRHhMLElBQUksQ0FBQ3lILEtBQUssQ0FBQ3ljLEtBQUssQ0FBQzVULE9BQU8sR0FBR3pOLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQ3ZELElBQUk7RUFDM0M7RUFDQSxPQUFPO0lBQ0xtRCxNQUFNLEVBQUVvVSxjQUFjO0lBQ3RCdE4sTUFBTSxFQUFFQSxNQUFNO0lBQ2Q0YSxXQUFXLEVBQUVBLFdBQVc7SUFDeEJ0ZCxVQUFVLEVBQUVBLFVBQVU7SUFDdEIrSSxVQUFVLEVBQUVBO0VBQ2QsQ0FBQztBQUNIO0FBRUEsU0FBUytVLG1CQUFtQixDQUFDOWhCLE1BQU0sRUFBRTdDLElBQUksRUFBRXpILE1BQU0sRUFBRWtNLE9BQU8sRUFBRTtFQUMxRCxJQUFJbUssT0FBTyxHQUFHN0gsU0FBUyxDQUFDdE0sTUFBTSxHQUFHLENBQUMsSUFBSXNNLFNBQVMsQ0FBQyxDQUFDLENBQUMsS0FBS3BDLFNBQVMsR0FBR29DLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDO0VBQ25GLElBQUk4SCxXQUFXLEdBQUd4VSxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUU7SUFDM0JpZixTQUFTLEVBQUUsU0FBUztJQUNwQkosUUFBUSxFQUFFLE9BQU87SUFDakJxRixPQUFPLEVBQUUsR0FBRztJQUNacUcsU0FBUyxFQUFFLENBQUM7SUFDWjVULE1BQU0sRUFBQyxLQUFLO0lBQ1ptSyxXQUFXLEVBQUM7RUFDZCxDQUFDLEVBQUVuYixJQUFJLENBQUN5SCxLQUFLLENBQUNxSCxLQUFLLENBQUM7RUFDcEIsSUFBSStWLGVBQWUsR0FBR3JlLHdCQUF3QixDQUFDeEcsSUFBSSxDQUFDNkcsVUFBVSxDQUFDcE0sTUFBTSxDQUFDO0VBQ3RFLElBQUlvYyxjQUFjLEdBQUc7SUFDbkI5YSxDQUFDLEVBQUVpRSxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDRixJQUFJLENBQUM3RCxLQUFLLEdBQUc2RCxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBR0YsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztJQUNoRTlELENBQUMsRUFBRTRELElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUNGLElBQUksQ0FBQzNELE1BQU0sR0FBRzJELElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHRixJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSTtFQUNsRSxDQUFDO0VBQ0QsSUFBSTRrQixFQUFFLEdBQUcsQ0FBQzlrQixJQUFJLENBQUM3RCxLQUFLLEdBQUc2RCxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBR0YsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztFQUN2RCxJQUFJNmtCLEVBQUUsR0FBRyxDQUFDL2tCLElBQUksQ0FBQzNELE1BQU0sR0FBRzJELElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHRixJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO0VBQ3hELElBQUlxSixNQUFNLEdBQUc5TixJQUFJLENBQUNxRyxHQUFHLENBQUNnakIsRUFBRSxJQUFJM2Usb0JBQW9CLENBQUNuRyxJQUFJLENBQUM2RyxVQUFVLEVBQUV0TyxNQUFNLENBQUNZLFFBQVEsRUFBRXNMLE9BQU8sQ0FBQyxHQUFHbE0sTUFBTSxDQUFDNEIsb0JBQW9CLENBQUMsRUFBRTRxQixFQUFFLEdBQUd4c0IsTUFBTSxDQUFDNEIsb0JBQW9CLENBQUM7RUFDN0pvUCxNQUFNLElBQUloUixNQUFNLENBQUM0QixvQkFBb0IsR0FBRzZGLElBQUksQ0FBQ3NGLEdBQUc7RUFDaEQ7RUFDQWIsT0FBTyxDQUFDa1EsU0FBUyxFQUFFO0VBQ25CbFEsT0FBTyxDQUFDdVEsWUFBWSxDQUFDLENBQUMsR0FBR2hWLElBQUksQ0FBQ3NGLEdBQUcsQ0FBQztFQUNsQ2IsT0FBTyxDQUFDb1EsY0FBYyxDQUFDaEcsV0FBVyxDQUFDeUssU0FBUyxDQUFDO0VBQzdDdUwsZUFBZSxDQUFDOXBCLE9BQU8sQ0FBQyxVQUFTZ0csS0FBSyxFQUFFO0lBQ3RDLElBQUl1VyxHQUFHLEdBQUc5VSx1QkFBdUIsQ0FBQytHLE1BQU0sR0FBRzlOLElBQUksQ0FBQ3lULEdBQUcsQ0FBQ25PLEtBQUssQ0FBQyxFQUFFd0ksTUFBTSxHQUFHOU4sSUFBSSxDQUFDbVMsR0FBRyxDQUFDN00sS0FBSyxDQUFDLEVBQUU4VixjQUFjLENBQUM7SUFDckdwUyxPQUFPLENBQUN3USxNQUFNLENBQUM0QixjQUFjLENBQUM5YSxDQUFDLEVBQUU4YSxjQUFjLENBQUN6YSxDQUFDLENBQUM7SUFDbERxSSxPQUFPLENBQUN5USxNQUFNLENBQUNvQyxHQUFHLENBQUN2YixDQUFDLEVBQUV1YixHQUFHLENBQUNsYixDQUFDLENBQUM7RUFDOUIsQ0FBQyxDQUFDO0VBQ0ZxSSxPQUFPLENBQUM4USxNQUFNLEVBQUU7RUFDaEI5USxPQUFPLENBQUM0USxTQUFTLEVBQUU7O0VBRW5CO0VBQ0EsSUFBSTJQLEtBQUssR0FBRyxTQUFTQSxLQUFLLENBQUN4bEIsQ0FBQyxFQUFFO0lBQzVCLElBQUl5bEIsUUFBUSxHQUFHLENBQUMsQ0FBQztJQUNqQnhnQixPQUFPLENBQUNrUSxTQUFTLEVBQUU7SUFDbkJsUSxPQUFPLENBQUN1USxZQUFZLENBQUMsQ0FBQyxHQUFHaFYsSUFBSSxDQUFDc0YsR0FBRyxDQUFDO0lBQ2xDYixPQUFPLENBQUNvUSxjQUFjLENBQUNoRyxXQUFXLENBQUN5SyxTQUFTLENBQUM7SUFDN0MsSUFBSXpLLFdBQVcsQ0FBQ3FLLFFBQVEsSUFBSSxPQUFPLEVBQUU7TUFDbkMyTCxlQUFlLENBQUM5cEIsT0FBTyxDQUFDLFVBQVNnRyxLQUFLLEVBQUV1QyxLQUFLLEVBQUU7UUFDN0MsSUFBSWdVLEdBQUcsR0FBRzlVLHVCQUF1QixDQUFDK0csTUFBTSxHQUFHc0YsV0FBVyxDQUFDK1YsU0FBUyxHQUFHcGxCLENBQUMsR0FBRy9ELElBQUksQ0FBQ3lULEdBQUcsQ0FBQ25PLEtBQUssQ0FBQyxFQUFFd0ksTUFBTSxHQUM1RnNGLFdBQVcsQ0FBQytWLFNBQVMsR0FBR3BsQixDQUFDLEdBQUcvRCxJQUFJLENBQUNtUyxHQUFHLENBQUM3TSxLQUFLLENBQUMsRUFBRThWLGNBQWMsQ0FBQztRQUM5RCxJQUFJdlQsS0FBSyxLQUFLLENBQUMsRUFBRTtVQUNmMmhCLFFBQVEsR0FBRzNOLEdBQUc7VUFDZDdTLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQ3FDLEdBQUcsQ0FBQ3ZiLENBQUMsRUFBRXViLEdBQUcsQ0FBQ2xiLENBQUMsQ0FBQztRQUM5QixDQUFDLE1BQU07VUFDTHFJLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQ29DLEdBQUcsQ0FBQ3ZiLENBQUMsRUFBRXViLEdBQUcsQ0FBQ2xiLENBQUMsQ0FBQztRQUM5QjtNQUNGLENBQUMsQ0FBQztNQUNGcUksT0FBTyxDQUFDeVEsTUFBTSxDQUFDK1AsUUFBUSxDQUFDbHBCLENBQUMsRUFBRWtwQixRQUFRLENBQUM3b0IsQ0FBQyxDQUFDO0lBQ3hDLENBQUMsTUFBTTtNQUNMLElBQUlrYixHQUFHLEdBQUc5VSx1QkFBdUIsQ0FBQytHLE1BQU0sR0FBR3NGLFdBQVcsQ0FBQytWLFNBQVMsR0FBR3BsQixDQUFDLEdBQUcvRCxJQUFJLENBQUN5VCxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUzRixNQUFNLEdBQUdzRixXQUFXLENBQUMrVixTQUFTLEdBQUdwbEIsQ0FBQyxHQUFHL0QsSUFBSSxDQUFDbVMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFaUosY0FBYyxDQUFDO01BQ3pKcFMsT0FBTyxDQUFDMFEsR0FBRyxDQUFDMEIsY0FBYyxDQUFDOWEsQ0FBQyxFQUFFOGEsY0FBYyxDQUFDemEsQ0FBQyxFQUFFeWEsY0FBYyxDQUFDemEsQ0FBQyxHQUFHa2IsR0FBRyxDQUFDbGIsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUdYLElBQUksQ0FBQzRCLEVBQUUsRUFBRSxLQUFLLENBQUM7SUFDbEc7SUFDQW9ILE9BQU8sQ0FBQzhRLE1BQU0sRUFBRTtJQUNoQjlRLE9BQU8sQ0FBQzRRLFNBQVMsRUFBRTtFQUNyQixDQUFDO0VBQ0QsS0FBSyxJQUFJN1YsQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxJQUFJcVAsV0FBVyxDQUFDK1YsU0FBUyxFQUFFcGxCLENBQUMsRUFBRSxFQUFFO0lBQy9Dd2xCLEtBQUssQ0FBQ3hsQixDQUFDLENBQUM7RUFDVjtFQUNBLElBQUkwbEIsZUFBZSxHQUFHdlcsa0JBQWtCLENBQUNrVyxlQUFlLEVBQUVoTyxjQUFjLEVBQUV0TixNQUFNLEVBQUUxRyxNQUFNLEVBQUU3QyxJQUFJLEVBQUU0TyxPQUFPLENBQUM7RUFDeEdzVyxlQUFlLENBQUNucUIsT0FBTyxDQUFDLFVBQVM0USxVQUFVLEVBQUU0RyxXQUFXLEVBQUU7SUFDeEQ7SUFDQTlOLE9BQU8sQ0FBQ2tRLFNBQVMsRUFBRTtJQUNuQmxRLE9BQU8sQ0FBQ3VRLFlBQVksQ0FBQ25HLFdBQVcsQ0FBQ3NNLFdBQVcsR0FBR25iLElBQUksQ0FBQ3NGLEdBQUcsQ0FBQztJQUN4RGIsT0FBTyxDQUFDb1EsY0FBYyxDQUFDbEosVUFBVSxDQUFDclMsS0FBSyxDQUFDO0lBQ3hDbUwsT0FBTyxDQUFDcVEsWUFBWSxDQUFDcFgsUUFBUSxDQUFDaU8sVUFBVSxDQUFDclMsS0FBSyxFQUFFdVYsV0FBVyxDQUFDMFAsT0FBTyxDQUFDLENBQUM7SUFDckU1UyxVQUFVLENBQUNyTSxJQUFJLENBQUN2RSxPQUFPLENBQUMsVUFBU3dJLElBQUksRUFBRUQsS0FBSyxFQUFFO01BQzVDLElBQUlBLEtBQUssS0FBSyxDQUFDLEVBQUU7UUFDZm1CLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQzFSLElBQUksQ0FBQzVDLFFBQVEsQ0FBQzVFLENBQUMsRUFBRXdILElBQUksQ0FBQzVDLFFBQVEsQ0FBQ3ZFLENBQUMsQ0FBQztNQUNsRCxDQUFDLE1BQU07UUFDTHFJLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQzNSLElBQUksQ0FBQzVDLFFBQVEsQ0FBQzVFLENBQUMsRUFBRXdILElBQUksQ0FBQzVDLFFBQVEsQ0FBQ3ZFLENBQUMsQ0FBQztNQUNsRDtJQUNGLENBQUMsQ0FBQztJQUNGcUksT0FBTyxDQUFDNFEsU0FBUyxFQUFFO0lBQ25CNVEsT0FBTyxDQUFDNlEsSUFBSSxFQUFFO0lBQ2QsSUFBR3pHLFdBQVcsQ0FBQ21DLE1BQU0sS0FBSyxJQUFJLEVBQUM7TUFDN0J2TSxPQUFPLENBQUM4USxNQUFNLEVBQUU7SUFDbEI7SUFDQTlRLE9BQU8sQ0FBQzRRLFNBQVMsRUFBRTtJQUNuQixJQUFJclYsSUFBSSxDQUFDM0csY0FBYyxLQUFLLEtBQUssRUFBRTtNQUNqQyxJQUFJc0ksTUFBTSxHQUFHZ0ssVUFBVSxDQUFDck0sSUFBSSxDQUFDZ0gsR0FBRyxDQUFDLFVBQVMvQyxJQUFJLEVBQUU7UUFDOUMsT0FBT0EsSUFBSSxDQUFDNUMsUUFBUTtNQUN0QixDQUFDLENBQUM7TUFDRjhULGNBQWMsQ0FBQzlTLE1BQU0sRUFBRWdLLFVBQVUsQ0FBQ3JTLEtBQUssRUFBRXFTLFVBQVUsQ0FBQ2pJLFVBQVUsRUFBRWUsT0FBTyxFQUFFekUsSUFBSSxDQUFDO0lBQ2hGO0VBQ0YsQ0FBQyxDQUFDO0VBQ0Y7RUFDQXlYLGNBQWMsQ0FBQ29OLGVBQWUsRUFBRXRiLE1BQU0sRUFBRXNOLGNBQWMsRUFBRTdXLElBQUksRUFBRXpILE1BQU0sRUFBRWtNLE9BQU8sQ0FBQztFQUM5RSxPQUFPO0lBQ0xoQyxNQUFNLEVBQUVvVSxjQUFjO0lBQ3RCdE4sTUFBTSxFQUFFQSxNQUFNO0lBQ2RHLFNBQVMsRUFBRW1iO0VBQ2IsQ0FBQztBQUNIO0FBRUEsU0FBU00sU0FBUyxDQUFDcmpCLEdBQUcsRUFBRUQsR0FBRyxFQUFFdWpCLElBQUksRUFBRTtFQUNqQ0EsSUFBSSxHQUFHQSxJQUFJLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBR0EsSUFBSTtFQUMzQixJQUFJQyxHQUFHLEdBQUcsRUFBRTtFQUNaLEtBQUssSUFBSTdsQixDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLEdBQUc0bEIsSUFBSSxFQUFFNWxCLENBQUMsRUFBRSxFQUFFO0lBQzdCNmxCLEdBQUcsQ0FBQzdsQixDQUFDLENBQUMsR0FBRy9ELElBQUksQ0FBQzZwQixNQUFNLEVBQUU7RUFDeEI7RUFBQztFQUNELE9BQU83cEIsSUFBSSxDQUFDb0QsS0FBSyxDQUFDd21CLEdBQUcsQ0FBQ3JnQixNQUFNLENBQUMsVUFBU3hGLENBQUMsRUFBRUcsQ0FBQyxFQUFFO0lBQzFDLE9BQU9ILENBQUMsR0FBR0csQ0FBQztFQUNkLENBQUMsQ0FBQyxHQUFHeWxCLElBQUksSUFBSXZqQixHQUFHLEdBQUdDLEdBQUcsQ0FBQyxDQUFDLEdBQUdBLEdBQUc7QUFDaEM7QUFBQztBQUVELFNBQVN5akIsWUFBWSxDQUFDcmxCLElBQUksRUFBRXlCLE1BQU0sRUFBRXhGLEtBQUssRUFBRUUsTUFBTSxFQUFFO0VBQ2pELElBQUltcEIsSUFBSSxHQUFHLEtBQUs7RUFDaEIsS0FBSyxJQUFJaG1CLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBR21DLE1BQU0sQ0FBQ2xILE1BQU0sRUFBRStFLENBQUMsRUFBRSxFQUFFO0lBQ3RDLElBQUltQyxNQUFNLENBQUNuQyxDQUFDLENBQUMsQ0FBQ1UsSUFBSSxFQUFFO01BQ2xCLElBQUlBLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBR3lCLE1BQU0sQ0FBQ25DLENBQUMsQ0FBQyxDQUFDVSxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUlBLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBR3lCLE1BQU0sQ0FBQ25DLENBQUMsQ0FBQyxDQUFDVSxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUlBLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBR3lCLE1BQU0sQ0FBQ25DLENBQUMsQ0FBQyxDQUFDVSxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUlBLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBR3lCLE1BQU0sQ0FBQ25DLENBQUMsQ0FBQyxDQUFDVSxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUU7UUFDNUgsSUFBSUEsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSUEsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSUEsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHL0QsS0FBSyxJQUFJK0QsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHN0QsTUFBTSxFQUFFO1VBQ3JFbXBCLElBQUksR0FBRyxJQUFJO1VBQ1g7UUFDRixDQUFDLE1BQU07VUFDTEEsSUFBSSxHQUFHLEtBQUs7UUFDZDtNQUNGLENBQUMsTUFBTTtRQUNMQSxJQUFJLEdBQUcsSUFBSTtRQUNYO01BQ0Y7SUFDRjtFQUNGO0VBQ0EsT0FBT0EsSUFBSTtBQUNiO0FBQUM7QUFFRCxTQUFTQyxjQUFjLENBQUNubUIsSUFBSSxFQUFFO0VBQzVCLElBQUlpTCxNQUFNLEdBQUcsQ0FBQyxDQUFDO0lBQUNtYixNQUFNO0VBQ3RCbmIsTUFBTSxDQUFDb2IsSUFBSSxHQUFHLEdBQUc7RUFDakJwYixNQUFNLENBQUNxYixJQUFJLEdBQUcsQ0FBQztFQUNmcmIsTUFBTSxDQUFDc2IsSUFBSSxHQUFHLEVBQUU7RUFDaEJ0YixNQUFNLENBQUN1YixJQUFJLEdBQUcsQ0FBQztFQUNmLEtBQUssSUFBSXRtQixDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLEdBQUdGLElBQUksQ0FBQzdFLE1BQU0sRUFBRStFLENBQUMsRUFBRSxFQUFFO0lBQ3BDLElBQUl1bUIsTUFBTSxHQUFHem1CLElBQUksQ0FBQ0UsQ0FBQyxDQUFDLENBQUNvTCxRQUFRLENBQUNDLFdBQVc7SUFDekMsS0FBSyxJQUFJekwsQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHMm1CLE1BQU0sQ0FBQ3RyQixNQUFNLEVBQUUyRSxDQUFDLEVBQUUsRUFBRTtNQUN0Q3NtQixNQUFNLEdBQUdLLE1BQU0sQ0FBQzNtQixDQUFDLENBQUM7TUFDbEIsSUFBSXNtQixNQUFNLENBQUNqckIsTUFBTSxJQUFJLENBQUMsRUFBRTtRQUN0QmlyQixNQUFNLEdBQUdBLE1BQU0sQ0FBQyxDQUFDLENBQUM7TUFDcEI7TUFDQSxLQUFLLElBQUkvbEIsQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHK2xCLE1BQU0sQ0FBQ2pyQixNQUFNLEVBQUVrRixDQUFDLEVBQUUsRUFBRTtRQUN0QyxJQUFJNUMsU0FBUyxHQUFHMm9CLE1BQU0sQ0FBQy9sQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDNUIsSUFBSTNDLFFBQVEsR0FBRzBvQixNQUFNLENBQUMvbEIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQzNCLElBQUlrUyxLQUFLLEdBQUc7VUFDVjlWLENBQUMsRUFBRWdCLFNBQVM7VUFDWlgsQ0FBQyxFQUFFWTtRQUNMLENBQUM7UUFDRHVOLE1BQU0sQ0FBQ29iLElBQUksR0FBR3BiLE1BQU0sQ0FBQ29iLElBQUksR0FBRzlULEtBQUssQ0FBQzlWLENBQUMsR0FBR3dPLE1BQU0sQ0FBQ29iLElBQUksR0FBRzlULEtBQUssQ0FBQzlWLENBQUM7UUFDM0R3TyxNQUFNLENBQUNxYixJQUFJLEdBQUdyYixNQUFNLENBQUNxYixJQUFJLEdBQUcvVCxLQUFLLENBQUM5VixDQUFDLEdBQUd3TyxNQUFNLENBQUNxYixJQUFJLEdBQUcvVCxLQUFLLENBQUM5VixDQUFDO1FBQzNEd08sTUFBTSxDQUFDc2IsSUFBSSxHQUFHdGIsTUFBTSxDQUFDc2IsSUFBSSxHQUFHaFUsS0FBSyxDQUFDelYsQ0FBQyxHQUFHbU8sTUFBTSxDQUFDc2IsSUFBSSxHQUFHaFUsS0FBSyxDQUFDelYsQ0FBQztRQUMzRG1PLE1BQU0sQ0FBQ3ViLElBQUksR0FBR3ZiLE1BQU0sQ0FBQ3ViLElBQUksR0FBR2pVLEtBQUssQ0FBQ3pWLENBQUMsR0FBR21PLE1BQU0sQ0FBQ3ViLElBQUksR0FBR2pVLEtBQUssQ0FBQ3pWLENBQUM7TUFDN0Q7SUFDRjtFQUNGO0VBQ0EsT0FBT21PLE1BQU07QUFDZjtBQUVBLFNBQVN5YixpQkFBaUIsQ0FBQ2hwQixRQUFRLEVBQUVELFNBQVMsRUFBRXdOLE1BQU0sRUFBRUMsS0FBSyxFQUFFQyxPQUFPLEVBQUVDLE9BQU8sRUFBRTtFQUMvRSxPQUFPO0lBQ0wzTyxDQUFDLEVBQUUsQ0FBQ2dCLFNBQVMsR0FBR3dOLE1BQU0sQ0FBQ29iLElBQUksSUFBSW5iLEtBQUssR0FBR0MsT0FBTztJQUM5Q3JPLENBQUMsRUFBRSxDQUFDbU8sTUFBTSxDQUFDdWIsSUFBSSxHQUFHOW9CLFFBQVEsSUFBSXdOLEtBQUssR0FBR0U7RUFDeEMsQ0FBQztBQUNIO0FBRUEsU0FBU0osaUJBQWlCLENBQUMyYixNQUFNLEVBQUVDLE1BQU0sRUFBRTNiLE1BQU0sRUFBRUMsS0FBSyxFQUFFQyxPQUFPLEVBQUVDLE9BQU8sRUFBRTtFQUMxRSxPQUFPO0lBQ0wzTyxDQUFDLEVBQUUsQ0FBQ21xQixNQUFNLEdBQUd6YixPQUFPLElBQUlELEtBQUssR0FBR0QsTUFBTSxDQUFDb2IsSUFBSTtJQUMzQ3ZwQixDQUFDLEVBQUVtTyxNQUFNLENBQUN1YixJQUFJLEdBQUcsQ0FBQ0csTUFBTSxHQUFHdmIsT0FBTyxJQUFJRjtFQUN4QyxDQUFDO0FBQ0g7QUFFQSxTQUFTMmIsc0JBQXNCLENBQUN4YixHQUFHLEVBQUV5YixLQUFLLEVBQUVDLEtBQUssRUFBRTtFQUNqRCxJQUFJRCxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUlDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRTtJQUN4QixPQUFPLEtBQUs7RUFDZDtFQUNBLElBQUlELEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBR3piLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSTBiLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRzFiLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRTtJQUMxQyxPQUFPLEtBQUs7RUFDZDtFQUNBLElBQUl5YixLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUd6YixHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUkwYixLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcxYixHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUU7SUFDMUMsT0FBTyxLQUFLO0VBQ2Q7RUFDQSxJQUFJeWIsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJemIsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJMGIsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHMWIsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFO0lBQzNDLE9BQU8sS0FBSztFQUNkO0VBQ0EsSUFBSTBiLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSTFiLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSXliLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBR3piLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRTtJQUMzQyxPQUFPLEtBQUs7RUFDZDtFQUNBLElBQUl5YixLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUd6YixHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUkwYixLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcxYixHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUU7SUFDMUMsT0FBTyxLQUFLO0VBQ2Q7RUFDQSxJQUFJMmIsSUFBSSxHQUFHRCxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQ0EsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHRCxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUtDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRzFiLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJMGIsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHRCxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7RUFDekYsSUFBSUUsSUFBSSxHQUFHM2IsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFO0lBQ2pCLE9BQU8sS0FBSztFQUNkLENBQUMsTUFBTTtJQUNMLE9BQU8sSUFBSTtFQUNiO0FBQ0Y7QUFFQSxTQUFTRyxlQUFlLENBQUNILEdBQUcsRUFBRTRiLElBQUksRUFBRXRwQixRQUFRLEVBQUU7RUFDNUMsSUFBSXVwQixLQUFLLEdBQUcsQ0FBQztFQUNiLEtBQUssSUFBSWhuQixDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLEdBQUcrbUIsSUFBSSxDQUFDOXJCLE1BQU0sRUFBRStFLENBQUMsRUFBRSxFQUFFO0lBQ3BDLElBQUlpbkIsS0FBSyxHQUFHRixJQUFJLENBQUMvbUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3RCLElBQUkrbUIsSUFBSSxDQUFDOXJCLE1BQU0sSUFBSSxDQUFDLEVBQUU7TUFDcEJnc0IsS0FBSyxHQUFHRixJQUFJLENBQUMvbUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3BCO0lBQ0EsS0FBSyxJQUFJRyxDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLEdBQUc4bUIsS0FBSyxDQUFDaHNCLE1BQU0sR0FBRyxDQUFDLEVBQUVrRixDQUFDLEVBQUUsRUFBRTtNQUN6QyxJQUFJeW1CLEtBQUssR0FBR0ssS0FBSyxDQUFDOW1CLENBQUMsQ0FBQztNQUNwQixJQUFJMG1CLEtBQUssR0FBR0ksS0FBSyxDQUFDOW1CLENBQUMsR0FBRyxDQUFDLENBQUM7TUFDeEIsSUFBSTFDLFFBQVEsRUFBRTtRQUNabXBCLEtBQUssR0FBR3RwQixlQUFlLENBQUMycEIsS0FBSyxDQUFDOW1CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFOG1CLEtBQUssQ0FBQzltQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNqRDBtQixLQUFLLEdBQUd2cEIsZUFBZSxDQUFDMnBCLEtBQUssQ0FBQzltQixDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUU4bUIsS0FBSyxDQUFDOW1CLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztNQUMzRDtNQUNBLElBQUl3bUIsc0JBQXNCLENBQUN4YixHQUFHLEVBQUV5YixLQUFLLEVBQUVDLEtBQUssQ0FBQyxFQUFFO1FBQzdDRyxLQUFLLElBQUksQ0FBQztNQUNaO0lBQ0Y7RUFDRjtFQUNBLElBQUlBLEtBQUssR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFFO0lBQ2xCLE9BQU8sSUFBSTtFQUNiLENBQUMsTUFBTTtJQUNMLE9BQU8sS0FBSztFQUNkO0FBQ0Y7QUFHQSxTQUFTRSxpQkFBaUIsQ0FBQzdqQixNQUFNLEVBQUU3QyxJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLEVBQUU7RUFDeEQsSUFBSWtpQixTQUFTLEdBQUd0c0IsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFO0lBQ3pCMlcsTUFBTSxFQUFFLElBQUk7SUFDWi9ULFFBQVEsRUFBRSxLQUFLO0lBQ2ZrZSxXQUFXLEVBQUUsQ0FBQztJQUNkRCxXQUFXLEVBQUUsU0FBUztJQUN0QjBMLFdBQVcsRUFBRSxHQUFHO0lBQ2hCQyxpQkFBaUIsRUFBRSxTQUFTO0lBQzVCQyxlQUFlLEVBQUUsU0FBUztJQUMxQkMsaUJBQWlCLEVBQUU7RUFDckIsQ0FBQyxFQUFFL21CLElBQUksQ0FBQ3lILEtBQUssQ0FBQ25CLEdBQUcsQ0FBQztFQUNsQixJQUFJb2YsTUFBTSxFQUFFN1QsS0FBSztFQUNqQixJQUFJdlMsSUFBSSxHQUFHdUQsTUFBTTtFQUNqQixJQUFJMEgsTUFBTSxHQUFHa2IsY0FBYyxDQUFDbm1CLElBQUksQ0FBQztFQUNqQyxJQUFJcW5CLFNBQVMsQ0FBQzFwQixRQUFRLEVBQUU7SUFDdEIsSUFBSTRFLEdBQUcsR0FBRy9FLGVBQWUsQ0FBQ3lOLE1BQU0sQ0FBQ3FiLElBQUksRUFBRXJiLE1BQU0sQ0FBQ3ViLElBQUksQ0FBQztJQUNuRCxJQUFJaGtCLEdBQUcsR0FBR2hGLGVBQWUsQ0FBQ3lOLE1BQU0sQ0FBQ29iLElBQUksRUFBRXBiLE1BQU0sQ0FBQ3NiLElBQUksQ0FBQztJQUNuRHRiLE1BQU0sQ0FBQ3FiLElBQUksR0FBRy9qQixHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQ3BCMEksTUFBTSxDQUFDdWIsSUFBSSxHQUFHamtCLEdBQUcsQ0FBQyxDQUFDLENBQUM7SUFDcEIwSSxNQUFNLENBQUNvYixJQUFJLEdBQUc3akIsR0FBRyxDQUFDLENBQUMsQ0FBQztJQUNwQnlJLE1BQU0sQ0FBQ3NiLElBQUksR0FBRy9qQixHQUFHLENBQUMsQ0FBQyxDQUFDO0VBQ3RCO0VBQ0EsSUFBSWtsQixNQUFNLEdBQUdobkIsSUFBSSxDQUFDN0QsS0FBSyxHQUFHVixJQUFJLENBQUNDLEdBQUcsQ0FBQzZPLE1BQU0sQ0FBQ3FiLElBQUksR0FBR3JiLE1BQU0sQ0FBQ29iLElBQUksQ0FBQztFQUM3RCxJQUFJc0IsTUFBTSxHQUFHam5CLElBQUksQ0FBQzNELE1BQU0sR0FBR1osSUFBSSxDQUFDQyxHQUFHLENBQUM2TyxNQUFNLENBQUN1YixJQUFJLEdBQUd2YixNQUFNLENBQUNzYixJQUFJLENBQUM7RUFDOUQsSUFBSXJiLEtBQUssR0FBR3djLE1BQU0sR0FBR0MsTUFBTSxHQUFHRCxNQUFNLEdBQUdDLE1BQU07RUFDN0MsSUFBSXhjLE9BQU8sR0FBR3pLLElBQUksQ0FBQzdELEtBQUssR0FBRyxDQUFDLEdBQUdWLElBQUksQ0FBQ0MsR0FBRyxDQUFDNk8sTUFBTSxDQUFDcWIsSUFBSSxHQUFHcmIsTUFBTSxDQUFDb2IsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHbmIsS0FBSztFQUM5RSxJQUFJRSxPQUFPLEdBQUcxSyxJQUFJLENBQUMzRCxNQUFNLEdBQUcsQ0FBQyxHQUFHWixJQUFJLENBQUNDLEdBQUcsQ0FBQzZPLE1BQU0sQ0FBQ3ViLElBQUksR0FBR3ZiLE1BQU0sQ0FBQ3NiLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBR3JiLEtBQUs7RUFDL0UsS0FBSyxJQUFJaEwsQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHRixJQUFJLENBQUM3RSxNQUFNLEVBQUUrRSxDQUFDLEVBQUUsRUFBRTtJQUNwQ2lGLE9BQU8sQ0FBQ2tRLFNBQVMsRUFBRTtJQUNuQmxRLE9BQU8sQ0FBQ3VRLFlBQVksQ0FBQzJSLFNBQVMsQ0FBQ3hMLFdBQVcsR0FBR25iLElBQUksQ0FBQ3NGLEdBQUcsQ0FBQztJQUN0RGIsT0FBTyxDQUFDb1EsY0FBYyxDQUFDOFIsU0FBUyxDQUFDekwsV0FBVyxDQUFDO0lBQzdDelcsT0FBTyxDQUFDcVEsWUFBWSxDQUFDcFgsUUFBUSxDQUFDbUYsTUFBTSxDQUFDckQsQ0FBQyxDQUFDLENBQUNsRyxLQUFLLEVBQUVxdEIsU0FBUyxDQUFDQyxXQUFXLENBQUMsQ0FBQztJQUN0RSxJQUFJNW1CLElBQUksQ0FBQ2laLE9BQU8sRUFBRTtNQUNoQixJQUFJalosSUFBSSxDQUFDaVosT0FBTyxDQUFDM1YsS0FBSyxJQUFJOUQsQ0FBQyxFQUFFO1FBQzNCaUYsT0FBTyxDQUFDb1EsY0FBYyxDQUFDOFIsU0FBUyxDQUFDRSxpQkFBaUIsQ0FBQztRQUNuRHBpQixPQUFPLENBQUNxUSxZQUFZLENBQUNwWCxRQUFRLENBQUNpcEIsU0FBUyxDQUFDRyxlQUFlLEVBQUVILFNBQVMsQ0FBQ0ksaUJBQWlCLENBQUMsQ0FBQztNQUN4RjtJQUNGO0lBQ0EsSUFBSWhCLE1BQU0sR0FBR3ptQixJQUFJLENBQUNFLENBQUMsQ0FBQyxDQUFDb0wsUUFBUSxDQUFDQyxXQUFXO0lBQ3pDLEtBQUssSUFBSXpMLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBRzJtQixNQUFNLENBQUN0ckIsTUFBTSxFQUFFMkUsQ0FBQyxFQUFFLEVBQUU7TUFDdENzbUIsTUFBTSxHQUFHSyxNQUFNLENBQUMzbUIsQ0FBQyxDQUFDO01BQ2xCLElBQUlzbUIsTUFBTSxDQUFDanJCLE1BQU0sSUFBSSxDQUFDLEVBQUU7UUFDdEJpckIsTUFBTSxHQUFHQSxNQUFNLENBQUMsQ0FBQyxDQUFDO01BQ3BCO01BQ0EsS0FBSyxJQUFJL2xCLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBRytsQixNQUFNLENBQUNqckIsTUFBTSxFQUFFa0YsQ0FBQyxFQUFFLEVBQUU7UUFDdEMsSUFBSXVuQixLQUFLLEdBQUdocUIsS0FBSyxDQUFDLENBQUMsQ0FBQztRQUNwQixJQUFJeXBCLFNBQVMsQ0FBQzFwQixRQUFRLEVBQUU7VUFDdEJpcUIsS0FBSyxHQUFHcHFCLGVBQWUsQ0FBQzRvQixNQUFNLENBQUMvbEIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUrbEIsTUFBTSxDQUFDL2xCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3JELENBQUMsTUFBTTtVQUNMdW5CLEtBQUssR0FBR3hCLE1BQU0sQ0FBQy9sQixDQUFDLENBQUM7UUFDbkI7UUFDQWtTLEtBQUssR0FBR21VLGlCQUFpQixDQUFDa0IsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFQSxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUzYyxNQUFNLEVBQUVDLEtBQUssRUFBRUMsT0FBTyxFQUFFQyxPQUFPLENBQUM7UUFDOUUsSUFBSS9LLENBQUMsS0FBSyxDQUFDLEVBQUU7VUFDWDhFLE9BQU8sQ0FBQ2tRLFNBQVMsRUFBRTtVQUNuQmxRLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQ3BELEtBQUssQ0FBQzlWLENBQUMsRUFBRThWLEtBQUssQ0FBQ3pWLENBQUMsQ0FBQztRQUNsQyxDQUFDLE1BQU07VUFDTHFJLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQ3JELEtBQUssQ0FBQzlWLENBQUMsRUFBRThWLEtBQUssQ0FBQ3pWLENBQUMsQ0FBQztRQUNsQztNQUNGO01BQ0FxSSxPQUFPLENBQUM2USxJQUFJLEVBQUU7TUFDZCxJQUFJcVIsU0FBUyxDQUFDM1YsTUFBTSxJQUFJLElBQUksRUFBRTtRQUM1QnZNLE9BQU8sQ0FBQzhRLE1BQU0sRUFBRTtNQUNsQjtJQUNGO0lBQ0EsSUFBSXZWLElBQUksQ0FBQ3FkLFNBQVMsSUFBSSxJQUFJLEVBQUU7TUFDMUIsSUFBSThKLFdBQVcsR0FBRzduQixJQUFJLENBQUNFLENBQUMsQ0FBQyxDQUFDNG5CLFVBQVUsQ0FBQ0MsUUFBUTtNQUM3QyxJQUFJRixXQUFXLEVBQUU7UUFDZixJQUFJUixTQUFTLENBQUMxcEIsUUFBUSxFQUFFO1VBQ3RCa3FCLFdBQVcsR0FBR3JxQixlQUFlLENBQUN3QyxJQUFJLENBQUNFLENBQUMsQ0FBQyxDQUFDNG5CLFVBQVUsQ0FBQ0MsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFL25CLElBQUksQ0FBQ0UsQ0FBQyxDQUFDLENBQUM0bkIsVUFBVSxDQUFDQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDL0Y7UUFDQXhWLEtBQUssR0FBR21VLGlCQUFpQixDQUFDbUIsV0FBVyxDQUFDLENBQUMsQ0FBQyxFQUFFQSxXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQUU1YyxNQUFNLEVBQUVDLEtBQUssRUFBRUMsT0FBTyxFQUFFQyxPQUFPLENBQUM7UUFDMUYsSUFBSXZSLFFBQVEsR0FBR21HLElBQUksQ0FBQ0UsQ0FBQyxDQUFDLENBQUNnUixRQUFRLEdBQUd4USxJQUFJLENBQUNzRixHQUFHLElBQUkvTSxNQUFNLENBQUNZLFFBQVE7UUFDN0QsSUFBSXFMLElBQUksR0FBR2xGLElBQUksQ0FBQ0UsQ0FBQyxDQUFDLENBQUM0bkIsVUFBVSxDQUFDN25CLElBQUk7UUFDbENrRixPQUFPLENBQUNrUSxTQUFTLEVBQUU7UUFDbkJsUSxPQUFPLENBQUNHLFdBQVcsQ0FBQ3pMLFFBQVEsQ0FBQztRQUM3QnNMLE9BQU8sQ0FBQ3FRLFlBQVksQ0FBQ3hWLElBQUksQ0FBQ0UsQ0FBQyxDQUFDLENBQUNpWCxTQUFTLElBQUl6VyxJQUFJLENBQUM1RyxTQUFTLENBQUM7UUFDekRxTCxPQUFPLENBQUMwUixRQUFRLENBQUMzUixJQUFJLEVBQUVxTixLQUFLLENBQUM5VixDQUFDLEdBQUd3SSxXQUFXLENBQUNDLElBQUksRUFBRXJMLFFBQVEsRUFBRXNMLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRW9OLEtBQUssQ0FBQ3pWLENBQUMsR0FBR2pELFFBQVEsR0FBRyxDQUFDLENBQUM7UUFDbEdzTCxPQUFPLENBQUM0USxTQUFTLEVBQUU7UUFDbkI1USxPQUFPLENBQUM4USxNQUFNLEVBQUU7TUFDbEI7SUFDRjtFQUNGO0VBQ0F2VixJQUFJLENBQUNELFNBQVMsQ0FBQ3FLLE9BQU8sR0FBRztJQUN2QkcsTUFBTSxFQUFFQSxNQUFNO0lBQ2RDLEtBQUssRUFBRUEsS0FBSztJQUNaQyxPQUFPLEVBQUVBLE9BQU87SUFDaEJDLE9BQU8sRUFBRUEsT0FBTztJQUNoQnpOLFFBQVEsRUFBRTBwQixTQUFTLENBQUMxcEI7RUFDdEIsQ0FBQztFQUNEeWlCLGlCQUFpQixDQUFDMWYsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxFQUFFLENBQUMsQ0FBQztFQUMzQ0EsT0FBTyxDQUFDNmlCLElBQUksRUFBRTtBQUNoQjtBQUVBLFNBQVNDLGlCQUFpQixDQUFDdm5CLElBQUksRUFBRXhCLElBQUksRUFBRWlHLE9BQU8sRUFBRTtFQUM5QyxJQUFJOUMsTUFBTSxHQUFHM0IsSUFBSSxDQUFDNkMsTUFBTTtFQUN4QixRQUFRckUsSUFBSTtJQUNWLEtBQUssUUFBUTtNQUNYLEtBQUssSUFBSWdCLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBR21DLE1BQU0sQ0FBQ2xILE1BQU0sRUFBRStFLENBQUMsRUFBRSxFQUFFO1FBQ3RDLElBQUlnRixJQUFJLEdBQUc3QyxNQUFNLENBQUNuQyxDQUFDLENBQUMsQ0FBQ0QsSUFBSTtRQUN6QixJQUFJaW9CLE9BQU8sR0FBRzdsQixNQUFNLENBQUNuQyxDQUFDLENBQUMsQ0FBQ2dSLFFBQVEsR0FBR3hRLElBQUksQ0FBQ3NGLEdBQUc7UUFDM0MsSUFBSW1pQixNQUFNLEdBQUdsakIsV0FBVyxDQUFDQyxJQUFJLEVBQUVnakIsT0FBTyxFQUFFL2lCLE9BQU8sQ0FBQztRQUNoRCxJQUFJMUksQ0FBQztVQUFFSyxDQUFDO1FBQ1IsSUFBSThELElBQUk7UUFDUixJQUFJd25CLFFBQVEsR0FBRyxDQUFDO1FBQ2hCLE9BQU8sSUFBSSxFQUFFO1VBQ1hBLFFBQVEsRUFBRTtVQUNWM3JCLENBQUMsR0FBR29wQixTQUFTLENBQUMsQ0FBQ25sQixJQUFJLENBQUM3RCxLQUFLLEdBQUcsQ0FBQyxFQUFFNkQsSUFBSSxDQUFDN0QsS0FBSyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBR3NyQixNQUFNLEdBQUcsQ0FBQztVQUM5RHJyQixDQUFDLEdBQUcrb0IsU0FBUyxDQUFDLENBQUNubEIsSUFBSSxDQUFDM0QsTUFBTSxHQUFHLENBQUMsRUFBRTJELElBQUksQ0FBQzNELE1BQU0sR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUdtckIsT0FBTyxHQUFHLENBQUM7VUFDakV0bkIsSUFBSSxHQUFHLENBQUNuRSxDQUFDLEdBQUcsQ0FBQyxHQUFHaUUsSUFBSSxDQUFDN0QsS0FBSyxHQUFHLENBQUMsRUFBRUMsQ0FBQyxHQUFHLENBQUMsR0FBR29yQixPQUFPLEdBQUd4bkIsSUFBSSxDQUFDM0QsTUFBTSxHQUFHLENBQUMsRUFBRU4sQ0FBQyxHQUFHMHJCLE1BQU0sR0FBRyxDQUFDLEdBQUd6bkIsSUFBSSxDQUFDN0QsS0FBSyxHQUFHLENBQUMsRUFBRUMsQ0FBQyxHQUFHLENBQUMsR0FDdkc0RCxJQUFJLENBQUMzRCxNQUFNLEdBQUcsQ0FBQyxDQUNoQjtVQUNELElBQUlMLFdBQVcsR0FBR3VwQixZQUFZLENBQUNybEIsSUFBSSxFQUFFeUIsTUFBTSxFQUFFM0IsSUFBSSxDQUFDN0QsS0FBSyxFQUFFNkQsSUFBSSxDQUFDM0QsTUFBTSxDQUFDO1VBQ3JFLElBQUksQ0FBQ0wsV0FBVyxFQUFFO1VBQ2xCLElBQUkwckIsUUFBUSxJQUFJLElBQUksRUFBRTtZQUNwQnhuQixJQUFJLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQztZQUMvQjtVQUNGO1FBQ0Y7UUFBQztRQUNEeUIsTUFBTSxDQUFDbkMsQ0FBQyxDQUFDLENBQUNVLElBQUksR0FBR0EsSUFBSTtNQUN2QjtNQUNBO0lBQ0YsS0FBSyxVQUFVO01BQUEsSUFDSnluQixJQUFJLEdBQWIsU0FBU0EsSUFBSSxHQUFHO1FBQ2Q7UUFDQSxJQUFJbHNCLElBQUksQ0FBQzZwQixNQUFNLEVBQUUsR0FBRyxHQUFHLEVBQUU7VUFDdkIsT0FBTyxJQUFJO1FBQ2IsQ0FBQyxNQUFNO1VBQ0wsT0FBTyxLQUFLO1FBQ2Q7UUFBQztNQUNILENBQUM7TUFBQTtNQUNELEtBQUssSUFBSTlsQixJQUFDLEdBQUcsQ0FBQyxFQUFFQSxJQUFDLEdBQUdtQyxNQUFNLENBQUNsSCxNQUFNLEVBQUUrRSxJQUFDLEVBQUUsRUFBRTtRQUN0QyxJQUFJZ0YsS0FBSSxHQUFHN0MsTUFBTSxDQUFDbkMsSUFBQyxDQUFDLENBQUNELElBQUk7UUFDekIsSUFBSWlvQixRQUFPLEdBQUc3bEIsTUFBTSxDQUFDbkMsSUFBQyxDQUFDLENBQUNnUixRQUFRLEdBQUd4USxJQUFJLENBQUNzRixHQUFHO1FBQzNDLElBQUltaUIsT0FBTSxHQUFHbGpCLFdBQVcsQ0FBQ0MsS0FBSSxFQUFFZ2pCLFFBQU8sRUFBRS9pQixPQUFPLENBQUM7UUFDaEQsSUFBSW1qQixNQUFNLEdBQUdELElBQUksRUFBRTtRQUNuQixJQUFJNXJCLEVBQUM7VUFBRUssRUFBQztVQUFFOEQsS0FBSTtVQUFFMm5CLEtBQUs7UUFDckIsSUFBSUgsU0FBUSxHQUFHLENBQUM7UUFDaEIsT0FBTyxJQUFJLEVBQUU7VUFDWEEsU0FBUSxFQUFFO1VBQ1YsSUFBSTFyQixZQUFXO1VBQ2YsSUFBSTRyQixNQUFNLEVBQUU7WUFDVjdyQixFQUFDLEdBQUdvcEIsU0FBUyxDQUFDLENBQUNubEIsSUFBSSxDQUFDN0QsS0FBSyxHQUFHLENBQUMsRUFBRTZELElBQUksQ0FBQzdELEtBQUssR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUdzckIsT0FBTSxHQUFHLENBQUM7WUFDOURyckIsRUFBQyxHQUFHK29CLFNBQVMsQ0FBQyxDQUFDbmxCLElBQUksQ0FBQzNELE1BQU0sR0FBRyxDQUFDLEVBQUUyRCxJQUFJLENBQUMzRCxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHbXJCLFFBQU8sR0FBRyxDQUFDO1lBQ2pFdG5CLEtBQUksR0FBRyxDQUFDOUQsRUFBQyxHQUFHLENBQUMsR0FBR3FyQixPQUFNLEdBQUd6bkIsSUFBSSxDQUFDN0QsS0FBSyxHQUFHLENBQUMsRUFBRyxDQUFDSixFQUFDLEdBQUcsQ0FBQyxHQUFHaUUsSUFBSSxDQUFDM0QsTUFBTSxHQUFHLENBQUMsRUFBR0QsRUFBQyxHQUFHLENBQUMsR0FBRzRELElBQUksQ0FBQzdELEtBQUssR0FBRyxDQUFDLEVBQUcsQ0FBQ0osRUFBQyxHQUFHeXJCLFFBQU8sR0FBRyxDQUFDLEdBQUd4bkIsSUFBSSxDQUFDM0QsTUFBTSxHQUFHLENBQUMsQ0FBRTtZQUNsSXdyQixLQUFLLEdBQUcsQ0FBQzduQixJQUFJLENBQUM3RCxLQUFLLElBQUk2RCxJQUFJLENBQUM3RCxLQUFLLEdBQUcsQ0FBQyxHQUFHNkQsSUFBSSxDQUFDM0QsTUFBTSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUNOLEVBQUMsR0FBR3lyQixRQUFPLEdBQUcsQ0FBQyxHQUFHeG5CLElBQUksQ0FBQzNELE1BQU0sR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUcyRCxJQUFJLENBQUMzRCxNQUFNLEdBQUcsQ0FBQyxHQUFHMkQsSUFBSSxDQUFDN0QsS0FBSyxHQUFHLENBQUMsSUFBS0MsRUFBQyxHQUFHLENBQUMsR0FBR3FyQixPQUFNLEdBQUd6bkIsSUFBSSxDQUFDN0QsS0FBSyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRTZELElBQUksQ0FBQzdELEtBQUssSUFBSTZELElBQUksQ0FBQzdELEtBQUssR0FBRyxDQUFDLEdBQUc2RCxJQUFJLENBQUMzRCxNQUFNLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQ04sRUFBQyxHQUFHeXJCLFFBQU8sR0FBRyxDQUFDLEdBQUd4bkIsSUFBSSxDQUFDM0QsTUFBTSxHQUFHLENBQUMsQ0FBQyxHQUFHbXJCLFFBQU8sRUFBR3huQixJQUFJLENBQUMzRCxNQUFNLEdBQUcsQ0FBQyxHQUFHMkQsSUFBSSxDQUFDN0QsS0FBSyxHQUFHLENBQUMsSUFBS0MsRUFBQyxHQUFHLENBQUMsR0FBR3FyQixPQUFNLEdBQUd6bkIsSUFBSSxDQUFDN0QsS0FBSyxHQUFHLENBQUMsQ0FBQyxHQUFHc3JCLE9BQU0sR0FBRyxDQUFDLENBQUM7WUFDdld6ckIsWUFBVyxHQUFHdXBCLFlBQVksQ0FBQ3NDLEtBQUssRUFBRWxtQixNQUFNLEVBQUUzQixJQUFJLENBQUMzRCxNQUFNLEVBQUUyRCxJQUFJLENBQUM3RCxLQUFLLENBQUM7VUFDcEUsQ0FBQyxNQUFNO1lBQ0xKLEVBQUMsR0FBR29wQixTQUFTLENBQUMsQ0FBQ25sQixJQUFJLENBQUM3RCxLQUFLLEdBQUcsQ0FBQyxFQUFFNkQsSUFBSSxDQUFDN0QsS0FBSyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBR3NyQixPQUFNLEdBQUcsQ0FBQztZQUM5RHJyQixFQUFDLEdBQUcrb0IsU0FBUyxDQUFDLENBQUNubEIsSUFBSSxDQUFDM0QsTUFBTSxHQUFHLENBQUMsRUFBRTJELElBQUksQ0FBQzNELE1BQU0sR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUdtckIsUUFBTyxHQUFHLENBQUM7WUFDakV0bkIsS0FBSSxHQUFHLENBQUNuRSxFQUFDLEdBQUcsQ0FBQyxHQUFHaUUsSUFBSSxDQUFDN0QsS0FBSyxHQUFHLENBQUMsRUFBRUMsRUFBQyxHQUFHLENBQUMsR0FBR29yQixRQUFPLEdBQUd4bkIsSUFBSSxDQUFDM0QsTUFBTSxHQUFHLENBQUMsRUFBRU4sRUFBQyxHQUFHMHJCLE9BQU0sR0FBRyxDQUFDLEdBQUd6bkIsSUFBSSxDQUFDN0QsS0FBSyxHQUFHLENBQUMsRUFBRUMsRUFBQyxHQUFHLENBQUMsR0FBRzRELElBQUksQ0FBQzNELE1BQU0sR0FBRyxDQUFDLENBQUM7WUFDNUhMLFlBQVcsR0FBR3VwQixZQUFZLENBQUNybEIsS0FBSSxFQUFFeUIsTUFBTSxFQUFFM0IsSUFBSSxDQUFDN0QsS0FBSyxFQUFFNkQsSUFBSSxDQUFDM0QsTUFBTSxDQUFDO1VBQ25FO1VBQ0EsSUFBSSxDQUFDTCxZQUFXLEVBQUU7VUFDbEIsSUFBSTByQixTQUFRLElBQUksSUFBSSxFQUFFO1lBQ3BCeG5CLEtBQUksR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsSUFBSSxFQUFFLENBQUMsSUFBSSxFQUFFLENBQUMsSUFBSSxDQUFDO1lBQ25DO1VBQ0Y7UUFDRjtRQUFDO1FBQ0QsSUFBSTBuQixNQUFNLEVBQUU7VUFDVmptQixNQUFNLENBQUNuQyxJQUFDLENBQUMsQ0FBQ1UsSUFBSSxHQUFHMm5CLEtBQUs7VUFDdEJsbUIsTUFBTSxDQUFDbkMsSUFBQyxDQUFDLENBQUNxb0IsS0FBSyxHQUFHM25CLEtBQUk7UUFDeEIsQ0FBQyxNQUFNO1VBQ0x5QixNQUFNLENBQUNuQyxJQUFDLENBQUMsQ0FBQ1UsSUFBSSxHQUFHQSxLQUFJO1FBQ3ZCO1FBQ0F5QixNQUFNLENBQUNuQyxJQUFDLENBQUMsQ0FBQ3ZHLE1BQU0sR0FBRzJ1QixNQUFNO01BQzNCO01BQUM7TUFDRDtFQUFNO0VBRVYsT0FBT2ptQixNQUFNO0FBQ2Y7QUFHQSxTQUFTbW1CLHVCQUF1QixDQUFDamxCLE1BQU0sRUFBRTdDLElBQUksRUFBRXpILE1BQU0sRUFBRWtNLE9BQU8sRUFBRTtFQUM5RCxJQUFJbUssT0FBTyxHQUFHN0gsU0FBUyxDQUFDdE0sTUFBTSxHQUFHLENBQUMsSUFBSXNNLFNBQVMsQ0FBQyxDQUFDLENBQUMsS0FBS3BDLFNBQVMsR0FBR29DLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDO0VBQ25GLElBQUlnaEIsVUFBVSxHQUFHMXRCLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRTtJQUMxQm1FLElBQUksRUFBRSxRQUFRO0lBQ2R3cEIsVUFBVSxFQUFFO0VBQ2QsQ0FBQyxFQUFFaG9CLElBQUksQ0FBQ3lILEtBQUssQ0FBQ3dnQixJQUFJLENBQUM7RUFDbkIsSUFBSSxDQUFDam9CLElBQUksQ0FBQ0QsU0FBUyxDQUFDbW9CLGFBQWEsRUFBRTtJQUNqQ2xvQixJQUFJLENBQUNELFNBQVMsQ0FBQ21vQixhQUFhLEdBQUdYLGlCQUFpQixDQUFDdm5CLElBQUksRUFBRStuQixVQUFVLENBQUN2cEIsSUFBSSxFQUFFaUcsT0FBTyxDQUFDO0VBQ2xGO0VBQ0FBLE9BQU8sQ0FBQ2tRLFNBQVMsRUFBRTtFQUNuQmxRLE9BQU8sQ0FBQ3FRLFlBQVksQ0FBQzlVLElBQUksQ0FBQytVLFVBQVUsQ0FBQztFQUNyQ3RRLE9BQU8sQ0FBQzJRLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFcFYsSUFBSSxDQUFDN0QsS0FBSyxFQUFFNkQsSUFBSSxDQUFDM0QsTUFBTSxDQUFDO0VBQzNDb0ksT0FBTyxDQUFDNlEsSUFBSSxFQUFFO0VBQ2Q3USxPQUFPLENBQUM2WCxJQUFJLEVBQUU7RUFDZCxJQUFJM2EsTUFBTSxHQUFHM0IsSUFBSSxDQUFDRCxTQUFTLENBQUNtb0IsYUFBYTtFQUN6Q3pqQixPQUFPLENBQUM4UCxTQUFTLENBQUN2VSxJQUFJLENBQUM3RCxLQUFLLEdBQUcsQ0FBQyxFQUFFNkQsSUFBSSxDQUFDM0QsTUFBTSxHQUFHLENBQUMsQ0FBQztFQUNsRCxLQUFLLElBQUltRCxDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLEdBQUdtQyxNQUFNLENBQUNsSCxNQUFNLEVBQUUrRSxDQUFDLEVBQUUsRUFBRTtJQUN0Q2lGLE9BQU8sQ0FBQzZYLElBQUksRUFBRTtJQUNkLElBQUkzYSxNQUFNLENBQUNuQyxDQUFDLENBQUMsQ0FBQ3ZHLE1BQU0sRUFBRTtNQUNwQndMLE9BQU8sQ0FBQ3hMLE1BQU0sQ0FBQyxFQUFFLEdBQUd3QyxJQUFJLENBQUM0QixFQUFFLEdBQUcsR0FBRyxDQUFDO0lBQ3BDO0lBQ0EsSUFBSW1ILElBQUksR0FBRzdDLE1BQU0sQ0FBQ25DLENBQUMsQ0FBQyxDQUFDRCxJQUFJO0lBQ3pCLElBQUlpb0IsT0FBTyxHQUFHN2xCLE1BQU0sQ0FBQ25DLENBQUMsQ0FBQyxDQUFDZ1IsUUFBUSxHQUFHeFEsSUFBSSxDQUFDc0YsR0FBRztJQUMzQyxJQUFJbWlCLE1BQU0sR0FBR2xqQixXQUFXLENBQUNDLElBQUksRUFBRWdqQixPQUFPLEVBQUUvaUIsT0FBTyxDQUFDO0lBQ2hEQSxPQUFPLENBQUNrUSxTQUFTLEVBQUU7SUFDbkJsUSxPQUFPLENBQUNvUSxjQUFjLENBQUNsVCxNQUFNLENBQUNuQyxDQUFDLENBQUMsQ0FBQ2xHLEtBQUssQ0FBQztJQUN2Q21MLE9BQU8sQ0FBQ3FRLFlBQVksQ0FBQ25ULE1BQU0sQ0FBQ25DLENBQUMsQ0FBQyxDQUFDbEcsS0FBSyxDQUFDO0lBQ3JDbUwsT0FBTyxDQUFDRyxXQUFXLENBQUM0aUIsT0FBTyxDQUFDO0lBQzVCLElBQUk3bEIsTUFBTSxDQUFDbkMsQ0FBQyxDQUFDLENBQUN2RyxNQUFNLEVBQUU7TUFDcEIsSUFBSTBJLE1BQU0sQ0FBQ25DLENBQUMsQ0FBQyxDQUFDcW9CLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUU7UUFDMUIsSUFBSTduQixJQUFJLENBQUNpWixPQUFPLEVBQUU7VUFDaEIsSUFBSWpaLElBQUksQ0FBQ2laLE9BQU8sQ0FBQzNWLEtBQUssSUFBSTlELENBQUMsRUFBRTtZQUMzQmlGLE9BQU8sQ0FBQzBqQixVQUFVLENBQUMzakIsSUFBSSxFQUFFLENBQUM3QyxNQUFNLENBQUNuQyxDQUFDLENBQUMsQ0FBQ3FvQixLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHN25CLElBQUksQ0FBQzdELEtBQUssR0FBRyxDQUFDLElBQUl5UyxPQUFPLEdBQUc2WSxNQUFNLElBQUksQ0FBQyxHQUFHN1ksT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUNqTixNQUFNLENBQUNuQyxDQUFDLENBQUMsQ0FBQ3FvQixLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHTCxPQUFPLEdBQUd4bkIsSUFBSSxDQUFDM0QsTUFBTSxHQUFHLENBQUMsSUFBSXVTLE9BQU8sQ0FBQztVQUM1SyxDQUFDLE1BQU07WUFDTG5LLE9BQU8sQ0FBQzBSLFFBQVEsQ0FBQzNSLElBQUksRUFBRSxDQUFDN0MsTUFBTSxDQUFDbkMsQ0FBQyxDQUFDLENBQUNxb0IsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRzduQixJQUFJLENBQUM3RCxLQUFLLEdBQUcsQ0FBQyxJQUFJeVMsT0FBTyxHQUFHNlksTUFBTSxJQUFJLENBQUMsR0FBRzdZLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDak4sTUFBTSxDQUFDbkMsQ0FBQyxDQUFDLENBQUNxb0IsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBR0wsT0FBTyxHQUFHeG5CLElBQUksQ0FBQzNELE1BQU0sR0FBRyxDQUFDLElBQUl1UyxPQUFPLENBQUM7VUFDMUs7UUFDRixDQUFDLE1BQU07VUFDTG5LLE9BQU8sQ0FBQzBSLFFBQVEsQ0FBQzNSLElBQUksRUFBRSxDQUFDN0MsTUFBTSxDQUFDbkMsQ0FBQyxDQUFDLENBQUNxb0IsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRzduQixJQUFJLENBQUM3RCxLQUFLLEdBQUcsQ0FBQyxJQUFJeVMsT0FBTyxHQUFHNlksTUFBTSxJQUFJLENBQUMsR0FBRzdZLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDak4sTUFBTSxDQUFDbkMsQ0FBQyxDQUFDLENBQUNxb0IsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBR0wsT0FBTyxHQUFHeG5CLElBQUksQ0FBQzNELE1BQU0sR0FBRyxDQUFDLElBQUl1UyxPQUFPLENBQUM7UUFDMUs7TUFDRjtJQUNGLENBQUMsTUFBTTtNQUNMLElBQUlqTixNQUFNLENBQUNuQyxDQUFDLENBQUMsQ0FBQ1UsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRTtRQUN6QixJQUFJRixJQUFJLENBQUNpWixPQUFPLEVBQUU7VUFDaEIsSUFBSWpaLElBQUksQ0FBQ2laLE9BQU8sQ0FBQzNWLEtBQUssSUFBSTlELENBQUMsRUFBRTtZQUMzQmlGLE9BQU8sQ0FBQzBqQixVQUFVLENBQUMzakIsSUFBSSxFQUFFLENBQUM3QyxNQUFNLENBQUNuQyxDQUFDLENBQUMsQ0FBQ1UsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBR0YsSUFBSSxDQUFDN0QsS0FBSyxHQUFHLENBQUMsSUFBSXlTLE9BQU8sR0FBRzZZLE1BQU0sSUFBSSxDQUFDLEdBQUc3WSxPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQ2pOLE1BQU0sQ0FBQ25DLENBQUMsQ0FBQyxDQUFDVSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHc25CLE9BQU8sR0FBR3huQixJQUFJLENBQUMzRCxNQUFNLEdBQUcsQ0FBQyxJQUFJdVMsT0FBTyxDQUFDO1VBQzFLLENBQUMsTUFBTTtZQUNMbkssT0FBTyxDQUFDMFIsUUFBUSxDQUFDM1IsSUFBSSxFQUFFLENBQUM3QyxNQUFNLENBQUNuQyxDQUFDLENBQUMsQ0FBQ1UsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBR0YsSUFBSSxDQUFDN0QsS0FBSyxHQUFHLENBQUMsSUFBSXlTLE9BQU8sR0FBRzZZLE1BQU0sSUFBSSxDQUFDLEdBQUc3WSxPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQ2pOLE1BQU0sQ0FBQ25DLENBQUMsQ0FBQyxDQUFDVSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHc25CLE9BQU8sR0FBR3huQixJQUFJLENBQUMzRCxNQUFNLEdBQUcsQ0FBQyxJQUFJdVMsT0FBTyxDQUFDO1VBQ3hLO1FBQ0YsQ0FBQyxNQUFNO1VBQ0xuSyxPQUFPLENBQUMwUixRQUFRLENBQUMzUixJQUFJLEVBQUUsQ0FBQzdDLE1BQU0sQ0FBQ25DLENBQUMsQ0FBQyxDQUFDVSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHRixJQUFJLENBQUM3RCxLQUFLLEdBQUcsQ0FBQyxJQUFJeVMsT0FBTyxHQUFHNlksTUFBTSxJQUFJLENBQUMsR0FBRzdZLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDak4sTUFBTSxDQUFDbkMsQ0FBQyxDQUFDLENBQUNVLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUdzbkIsT0FBTyxHQUFHeG5CLElBQUksQ0FBQzNELE1BQU0sR0FBRyxDQUFDLElBQUl1UyxPQUFPLENBQUM7UUFDeEs7TUFDRjtJQUNGO0lBQ0FuSyxPQUFPLENBQUM4USxNQUFNLEVBQUU7SUFDaEI5USxPQUFPLENBQUM2WSxPQUFPLEVBQUU7RUFDbkI7RUFDQTdZLE9BQU8sQ0FBQzZZLE9BQU8sRUFBRTtBQUNuQjtBQUVBLFNBQVM4SyxvQkFBb0IsQ0FBQ3ZsQixNQUFNLEVBQUU3QyxJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLEVBQUU7RUFDM0QsSUFBSW1LLE9BQU8sR0FBRzdILFNBQVMsQ0FBQ3RNLE1BQU0sR0FBRyxDQUFDLElBQUlzTSxTQUFTLENBQUMsQ0FBQyxDQUFDLEtBQUtwQyxTQUFTLEdBQUdvQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQztFQUNuRixJQUFJc2hCLFlBQVksR0FBR2h1QixNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUU7SUFDNUJtRSxJQUFJLEVBQUMsUUFBUTtJQUNiOHBCLFdBQVcsRUFBRSxFQUFFO0lBQ2Y5RixhQUFhLEVBQUUsR0FBRztJQUNsQnhSLE1BQU0sRUFBRSxLQUFLO0lBQ2JtSyxXQUFXLEVBQUUsQ0FBQztJQUNkRCxXQUFXLEVBQUUsU0FBUztJQUN0QjBMLFdBQVcsRUFBRSxDQUFDO0lBQ2QyQixVQUFVLEVBQUUsT0FBTztJQUNuQjFrQixVQUFVLEVBQUUsTUFBTTtJQUNsQkMsV0FBVyxFQUFFO0VBQ2YsQ0FBQyxFQUFFOUQsSUFBSSxDQUFDeUgsS0FBSyxDQUFDK2dCLE1BQU0sQ0FBQztFQUNyQixJQUFJcG9CLFdBQVcsR0FBRyxDQUFDSixJQUFJLENBQUMzRCxNQUFNLEdBQUcyRCxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBR0YsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUkyQyxNQUFNLENBQUNwSSxNQUFNO0VBQzdFLElBQUlvYyxjQUFjLEdBQUc7SUFDbkI5YSxDQUFDLEVBQUVpRSxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDRixJQUFJLENBQUM3RCxLQUFLLEdBQUc2RCxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBR0YsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztJQUNoRTlELENBQUMsRUFBRTRELElBQUksQ0FBQzNELE1BQU0sR0FBRzJELElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUM7RUFDOUIsQ0FBQztFQUNELElBQUlvb0IsV0FBVyxHQUFHRCxZQUFZLENBQUNDLFdBQVcsR0FBR3RvQixJQUFJLENBQUNzRixHQUFHO0VBQ3JELElBQUlpRSxNQUFNLEdBQUc5TixJQUFJLENBQUNxRyxHQUFHLENBQUMsQ0FBQzlCLElBQUksQ0FBQzdELEtBQUssR0FBRzZELElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHRixJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUdvb0IsV0FBVyxFQUFFLENBQUN0b0IsSUFBSSxDQUFDM0QsTUFBTSxHQUFHMkQsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUdGLElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBR29vQixXQUFXLENBQUM7RUFDbEp6bEIsTUFBTSxHQUFHdU0sbUJBQW1CLENBQUN2TSxNQUFNLEVBQUUwRyxNQUFNLEVBQUU4ZSxZQUFZLENBQUM3cEIsSUFBSSxFQUFFNEIsV0FBVyxFQUFFd08sT0FBTyxDQUFDO0VBQ3JGbkssT0FBTyxDQUFDNlgsSUFBSSxFQUFFO0VBQ2Q3WCxPQUFPLENBQUM4UCxTQUFTLENBQUNzQyxjQUFjLENBQUM5YSxDQUFDLEVBQUU4YSxjQUFjLENBQUN6YSxDQUFDLENBQUM7RUFDckRpc0IsWUFBWSxDQUFDdmtCLFdBQVcsR0FBR0YsZUFBZSxDQUFDeWtCLFlBQVksQ0FBQ3hrQixVQUFVLEVBQUV3a0IsWUFBWSxDQUFDdmtCLFdBQVcsRUFBRWpCLE1BQU0sRUFBRXRLLE1BQU0sQ0FBQztFQUM3RyxJQUFHOHZCLFlBQVksQ0FBQzdwQixJQUFJLElBQUksU0FBUyxFQUFDO0lBQ2hDLEtBQUssSUFBSWdCLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBR3FELE1BQU0sQ0FBQ3BJLE1BQU0sRUFBRStFLENBQUMsRUFBRSxFQUFFO01BQ3RDLElBQUlBLENBQUMsSUFBSXFELE1BQU0sQ0FBQ3BJLE1BQU0sR0FBRSxDQUFDLEVBQUU7UUFDekIsSUFBSXVGLElBQUksQ0FBQ2laLE9BQU8sRUFBRTtVQUNoQixJQUFJalosSUFBSSxDQUFDaVosT0FBTyxDQUFDM1YsS0FBSyxJQUFJOUQsQ0FBQyxFQUFFO1lBQzNCaUYsT0FBTyxDQUFDa1EsU0FBUyxFQUFFO1lBQ25CbFEsT0FBTyxDQUFDcVEsWUFBWSxDQUFDcFgsUUFBUSxDQUFDbUYsTUFBTSxDQUFDckQsQ0FBQyxDQUFDLENBQUNsRyxLQUFLLEVBQUUrdUIsWUFBWSxDQUFDN0YsYUFBYSxDQUFDLENBQUM7WUFDM0UvZCxPQUFPLENBQUN3USxNQUFNLENBQUMsQ0FBQ3FULFdBQVcsRUFBRSxDQUFDbG9CLFdBQVcsQ0FBQztZQUMxQ3FFLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQyxDQUFDclMsTUFBTSxDQUFDckQsQ0FBQyxDQUFDLENBQUMrSixNQUFNLEdBQUcrZSxXQUFXLEVBQUUsQ0FBQyxDQUFDO1lBQ2xEN2pCLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQ3JTLE1BQU0sQ0FBQ3JELENBQUMsQ0FBQyxDQUFDK0osTUFBTSxHQUFHK2UsV0FBVyxFQUFFLENBQUMsQ0FBQztZQUNqRDdqQixPQUFPLENBQUN5USxNQUFNLENBQUNvVCxXQUFXLEVBQUUsQ0FBQ2xvQixXQUFXLENBQUM7WUFDekNxRSxPQUFPLENBQUN5USxNQUFNLENBQUMsQ0FBQ29ULFdBQVcsRUFBRSxDQUFDbG9CLFdBQVcsQ0FBQztZQUMxQ3FFLE9BQU8sQ0FBQzRRLFNBQVMsRUFBRTtZQUNuQjVRLE9BQU8sQ0FBQzZRLElBQUksRUFBRTtVQUNoQjtRQUNGO1FBQ0F6UyxNQUFNLENBQUNyRCxDQUFDLENBQUMsQ0FBQ3VLLFVBQVUsR0FBRyxDQUFDOE0sY0FBYyxDQUFDOWEsQ0FBQyxHQUFHOEcsTUFBTSxDQUFDckQsQ0FBQyxDQUFDLENBQUMrSixNQUFNLEVBQUVzTixjQUFjLENBQUN6YSxDQUFDLEdBQUdnRSxXQUFXLElBQUlaLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRXFYLGNBQWMsQ0FBQzlhLENBQUMsR0FBRzhHLE1BQU0sQ0FBQ3JELENBQUMsQ0FBQyxDQUFDK0osTUFBTSxFQUFFc04sY0FBYyxDQUFDemEsQ0FBQyxHQUFHZ0UsV0FBVyxHQUFHWixDQUFDLENBQUM7UUFDL0tpRixPQUFPLENBQUNrUSxTQUFTLEVBQUU7UUFDbkJsUSxPQUFPLENBQUN1USxZQUFZLENBQUNxVCxZQUFZLENBQUNsTixXQUFXLEdBQUduYixJQUFJLENBQUNzRixHQUFHLENBQUM7UUFDekRiLE9BQU8sQ0FBQ29RLGNBQWMsQ0FBQ3dULFlBQVksQ0FBQ25OLFdBQVcsQ0FBQztRQUNoRCxJQUFJd0IsU0FBUyxHQUFHaGYsUUFBUSxDQUFDbUYsTUFBTSxDQUFDckQsQ0FBQyxDQUFDLENBQUNsRyxLQUFLLEVBQUUrdUIsWUFBWSxDQUFDekIsV0FBVyxDQUFDO1FBQ25FLElBQUl5QixZQUFZLENBQUN4a0IsVUFBVSxJQUFJLFFBQVEsRUFBRTtVQUN2QyxJQUFJK1ksR0FBRyxHQUFHblksT0FBTyxDQUFDb1ksb0JBQW9CLENBQUNoYSxNQUFNLENBQUNyRCxDQUFDLENBQUMsQ0FBQytKLE1BQU0sRUFBRSxDQUFDbkosV0FBVyxFQUFFLENBQUN5QyxNQUFNLENBQUNyRCxDQUFDLENBQUMsQ0FBQytKLE1BQU0sRUFBRSxDQUFDbkosV0FBVyxDQUFDO1VBQ3ZHd2MsR0FBRyxDQUFDRSxZQUFZLENBQUMsQ0FBQyxFQUFFcGYsUUFBUSxDQUFDbUYsTUFBTSxDQUFDckQsQ0FBQyxDQUFDLENBQUNsRyxLQUFLLEVBQUUrdUIsWUFBWSxDQUFDekIsV0FBVyxDQUFDLENBQUM7VUFDeEVoSyxHQUFHLENBQUNFLFlBQVksQ0FBQyxHQUFHLEVBQUVwZixRQUFRLENBQUMycUIsWUFBWSxDQUFDdmtCLFdBQVcsQ0FBQ2pCLE1BQU0sQ0FBQ3JELENBQUMsQ0FBQyxDQUFDZ0UsV0FBVyxDQUFDLEVBQUU2a0IsWUFBWSxDQUFDekIsV0FBVyxDQUFDLENBQUM7VUFDMUdoSyxHQUFHLENBQUNFLFlBQVksQ0FBQyxDQUFDLEVBQUVwZixRQUFRLENBQUNtRixNQUFNLENBQUNyRCxDQUFDLENBQUMsQ0FBQ2xHLEtBQUssRUFBRSt1QixZQUFZLENBQUN6QixXQUFXLENBQUMsQ0FBQztVQUN4RWxLLFNBQVMsR0FBR0UsR0FBRztRQUNqQjtRQUNBblksT0FBTyxDQUFDcVEsWUFBWSxDQUFDNEgsU0FBUyxDQUFDO1FBQy9CalksT0FBTyxDQUFDd1EsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDN1UsV0FBVyxDQUFDO1FBQy9CcUUsT0FBTyxDQUFDeVEsTUFBTSxDQUFDLENBQUNyUyxNQUFNLENBQUNyRCxDQUFDLENBQUMsQ0FBQytKLE1BQU0sRUFBRSxDQUFDLENBQUM7UUFDcEM5RSxPQUFPLENBQUN5USxNQUFNLENBQUNyUyxNQUFNLENBQUNyRCxDQUFDLENBQUMsQ0FBQytKLE1BQU0sRUFBRSxDQUFDLENBQUM7UUFDbkM5RSxPQUFPLENBQUN5USxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUM5VSxXQUFXLENBQUM7UUFDL0JxRSxPQUFPLENBQUM0USxTQUFTLEVBQUU7UUFDbkI1USxPQUFPLENBQUM2USxJQUFJLEVBQUU7UUFDZCxJQUFJK1MsWUFBWSxDQUFDclgsTUFBTSxJQUFJLElBQUksRUFBRTtVQUMvQnZNLE9BQU8sQ0FBQzhRLE1BQU0sRUFBRTtRQUNsQjtNQUNGLENBQUMsTUFBTTtRQUNMLElBQUl2VixJQUFJLENBQUNpWixPQUFPLEVBQUU7VUFDaEIsSUFBSWpaLElBQUksQ0FBQ2laLE9BQU8sQ0FBQzNWLEtBQUssSUFBSTlELENBQUMsRUFBRTtZQUMzQmlGLE9BQU8sQ0FBQ2tRLFNBQVMsRUFBRTtZQUNuQmxRLE9BQU8sQ0FBQ3FRLFlBQVksQ0FBQ3BYLFFBQVEsQ0FBQ21GLE1BQU0sQ0FBQ3JELENBQUMsQ0FBQyxDQUFDbEcsS0FBSyxFQUFFK3VCLFlBQVksQ0FBQzdGLGFBQWEsQ0FBQyxDQUFDO1lBQzNFL2QsT0FBTyxDQUFDd1EsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7WUFDcEJ4USxPQUFPLENBQUN5USxNQUFNLENBQUMsQ0FBQ3JTLE1BQU0sQ0FBQ3JELENBQUMsQ0FBQyxDQUFDK0osTUFBTSxHQUFHK2UsV0FBVyxFQUFFLENBQUMsQ0FBQztZQUNsRDdqQixPQUFPLENBQUN5USxNQUFNLENBQUMsQ0FBQ3JTLE1BQU0sQ0FBQ3JELENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQytKLE1BQU0sR0FBRytlLFdBQVcsRUFBRSxDQUFDbG9CLFdBQVcsQ0FBQztZQUNqRXFFLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQ3JTLE1BQU0sQ0FBQ3JELENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQytKLE1BQU0sR0FBRytlLFdBQVcsRUFBRSxDQUFDbG9CLFdBQVcsQ0FBQztZQUNoRXFFLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQ3JTLE1BQU0sQ0FBQ3JELENBQUMsQ0FBQyxDQUFDK0osTUFBTSxHQUFHK2UsV0FBVyxFQUFFLENBQUMsQ0FBQztZQUNqRDdqQixPQUFPLENBQUN5USxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztZQUNwQnpRLE9BQU8sQ0FBQzRRLFNBQVMsRUFBRTtZQUNuQjVRLE9BQU8sQ0FBQzZRLElBQUksRUFBRTtVQUNoQjtRQUNGO1FBQ0F6UyxNQUFNLENBQUNyRCxDQUFDLENBQUMsQ0FBQ3VLLFVBQVUsR0FBRyxDQUFDOE0sY0FBYyxDQUFDOWEsQ0FBQyxHQUFHOEcsTUFBTSxDQUFDckQsQ0FBQyxDQUFDLENBQUMrSixNQUFNLEVBQUVzTixjQUFjLENBQUN6YSxDQUFDLEdBQUdnRSxXQUFXLElBQUlaLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRXFYLGNBQWMsQ0FBQzlhLENBQUMsR0FBRzhHLE1BQU0sQ0FBQ3JELENBQUMsQ0FBQyxDQUFDK0osTUFBTSxFQUFFc04sY0FBYyxDQUFDemEsQ0FBQyxHQUFHZ0UsV0FBVyxHQUFHWixDQUFDLENBQUM7UUFDL0tpRixPQUFPLENBQUNrUSxTQUFTLEVBQUU7UUFDbkJsUSxPQUFPLENBQUN1USxZQUFZLENBQUNxVCxZQUFZLENBQUNsTixXQUFXLEdBQUduYixJQUFJLENBQUNzRixHQUFHLENBQUM7UUFDekRiLE9BQU8sQ0FBQ29RLGNBQWMsQ0FBQ3dULFlBQVksQ0FBQ25OLFdBQVcsQ0FBQztRQUNoRCxJQUFJd0IsU0FBUyxHQUFHaGYsUUFBUSxDQUFDbUYsTUFBTSxDQUFDckQsQ0FBQyxDQUFDLENBQUNsRyxLQUFLLEVBQUUrdUIsWUFBWSxDQUFDekIsV0FBVyxDQUFDO1FBQ25FLElBQUl5QixZQUFZLENBQUN4a0IsVUFBVSxJQUFJLFFBQVEsRUFBRTtVQUN2QyxJQUFJK1ksR0FBRyxHQUFHblksT0FBTyxDQUFDb1ksb0JBQW9CLENBQUNoYSxNQUFNLENBQUNyRCxDQUFDLENBQUMsQ0FBQytKLE1BQU0sRUFBRSxDQUFDbkosV0FBVyxFQUFFLENBQUN5QyxNQUFNLENBQUNyRCxDQUFDLENBQUMsQ0FBQytKLE1BQU0sRUFBRSxDQUFDbkosV0FBVyxDQUFDO1VBQ3ZHd2MsR0FBRyxDQUFDRSxZQUFZLENBQUMsQ0FBQyxFQUFFcGYsUUFBUSxDQUFDbUYsTUFBTSxDQUFDckQsQ0FBQyxDQUFDLENBQUNsRyxLQUFLLEVBQUUrdUIsWUFBWSxDQUFDekIsV0FBVyxDQUFDLENBQUM7VUFDeEVoSyxHQUFHLENBQUNFLFlBQVksQ0FBQyxHQUFHLEVBQUVwZixRQUFRLENBQUMycUIsWUFBWSxDQUFDdmtCLFdBQVcsQ0FBQ2pCLE1BQU0sQ0FBQ3JELENBQUMsQ0FBQyxDQUFDZ0UsV0FBVyxDQUFDLEVBQUU2a0IsWUFBWSxDQUFDekIsV0FBVyxDQUFDLENBQUM7VUFDMUdoSyxHQUFHLENBQUNFLFlBQVksQ0FBQyxDQUFDLEVBQUVwZixRQUFRLENBQUNtRixNQUFNLENBQUNyRCxDQUFDLENBQUMsQ0FBQ2xHLEtBQUssRUFBRSt1QixZQUFZLENBQUN6QixXQUFXLENBQUMsQ0FBQztVQUN4RWxLLFNBQVMsR0FBR0UsR0FBRztRQUNqQjtRQUNBblksT0FBTyxDQUFDcVEsWUFBWSxDQUFDNEgsU0FBUyxDQUFDO1FBQy9CalksT0FBTyxDQUFDd1EsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDcEJ4USxPQUFPLENBQUN5USxNQUFNLENBQUMsQ0FBQ3JTLE1BQU0sQ0FBQ3JELENBQUMsQ0FBQyxDQUFDK0osTUFBTSxFQUFFLENBQUMsQ0FBQztRQUNwQzlFLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQyxDQUFDclMsTUFBTSxDQUFDckQsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDK0osTUFBTSxFQUFFLENBQUNuSixXQUFXLENBQUM7UUFDbkRxRSxPQUFPLENBQUN5USxNQUFNLENBQUNyUyxNQUFNLENBQUNyRCxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMrSixNQUFNLEVBQUUsQ0FBQ25KLFdBQVcsQ0FBQztRQUNsRHFFLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQ3JTLE1BQU0sQ0FBQ3JELENBQUMsQ0FBQyxDQUFDK0osTUFBTSxFQUFFLENBQUMsQ0FBQztRQUNuQzlFLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ3BCelEsT0FBTyxDQUFDNFEsU0FBUyxFQUFFO1FBQ25CNVEsT0FBTyxDQUFDNlEsSUFBSSxFQUFFO1FBQ2QsSUFBSStTLFlBQVksQ0FBQ3JYLE1BQU0sSUFBSSxJQUFJLEVBQUU7VUFDL0J2TSxPQUFPLENBQUM4USxNQUFNLEVBQUU7UUFDbEI7TUFDRjtNQUNBOVEsT0FBTyxDQUFDOFAsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDblUsV0FBVyxDQUFDO0lBQ3BDO0VBQ0YsQ0FBQyxNQUFJO0lBQ0gsS0FBSyxJQUFJWixJQUFDLEdBQUcsQ0FBQyxFQUFFQSxJQUFDLEdBQUdxRCxNQUFNLENBQUNwSSxNQUFNLEVBQUUrRSxJQUFDLEVBQUUsRUFBRTtNQUN0QyxJQUFJQSxJQUFDLElBQUksQ0FBQyxFQUFFO1FBQ1YsSUFBSVEsSUFBSSxDQUFDaVosT0FBTyxFQUFFO1VBQ2hCLElBQUlqWixJQUFJLENBQUNpWixPQUFPLENBQUMzVixLQUFLLElBQUk5RCxJQUFDLEVBQUU7WUFDM0JpRixPQUFPLENBQUNrUSxTQUFTLEVBQUU7WUFDbkJsUSxPQUFPLENBQUNxUSxZQUFZLENBQUNwWCxRQUFRLENBQUNtRixNQUFNLENBQUNyRCxJQUFDLENBQUMsQ0FBQ2xHLEtBQUssRUFBRSt1QixZQUFZLENBQUM3RixhQUFhLENBQUMsQ0FBQztZQUMzRS9kLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQyxDQUFDcVQsV0FBVyxFQUFFLENBQUMsQ0FBQztZQUMvQjdqQixPQUFPLENBQUN5USxNQUFNLENBQUMsQ0FBQ3JTLE1BQU0sQ0FBQ3JELElBQUMsQ0FBQyxDQUFDK0osTUFBTSxHQUFHK2UsV0FBVyxFQUFFLENBQUNsb0IsV0FBVyxDQUFDO1lBQzdEcUUsT0FBTyxDQUFDeVEsTUFBTSxDQUFDclMsTUFBTSxDQUFDckQsSUFBQyxDQUFDLENBQUMrSixNQUFNLEdBQUcrZSxXQUFXLEVBQUUsQ0FBQ2xvQixXQUFXLENBQUM7WUFDNURxRSxPQUFPLENBQUN5USxNQUFNLENBQUNvVCxXQUFXLEVBQUUsQ0FBQyxDQUFDO1lBQzlCN2pCLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQyxDQUFDb1QsV0FBVyxFQUFFLENBQUMsQ0FBQztZQUMvQjdqQixPQUFPLENBQUM0USxTQUFTLEVBQUU7WUFDbkI1USxPQUFPLENBQUM2USxJQUFJLEVBQUU7VUFDaEI7UUFDRjtRQUNBelMsTUFBTSxDQUFDckQsSUFBQyxDQUFDLENBQUN1SyxVQUFVLEdBQUcsQ0FBQzhNLGNBQWMsQ0FBQzlhLENBQUMsR0FBRzhHLE1BQU0sQ0FBQ3JELElBQUMsQ0FBQyxDQUFDK0osTUFBTSxFQUFFc04sY0FBYyxDQUFDemEsQ0FBQyxHQUFHZ0UsV0FBVyxFQUFFeVcsY0FBYyxDQUFDOWEsQ0FBQyxHQUFHOEcsTUFBTSxDQUFDckQsSUFBQyxDQUFDLENBQUMrSixNQUFNLEVBQUVzTixjQUFjLENBQUN6YSxDQUFDLENBQUM7UUFDbkpxSSxPQUFPLENBQUNrUSxTQUFTLEVBQUU7UUFDbkJsUSxPQUFPLENBQUN1USxZQUFZLENBQUNxVCxZQUFZLENBQUNsTixXQUFXLEdBQUduYixJQUFJLENBQUNzRixHQUFHLENBQUM7UUFDekRiLE9BQU8sQ0FBQ29RLGNBQWMsQ0FBQ3dULFlBQVksQ0FBQ25OLFdBQVcsQ0FBQztRQUNoRCxJQUFJd0IsU0FBUyxHQUFHaGYsUUFBUSxDQUFDbUYsTUFBTSxDQUFDckQsSUFBQyxDQUFDLENBQUNsRyxLQUFLLEVBQUUrdUIsWUFBWSxDQUFDekIsV0FBVyxDQUFDO1FBQ25FLElBQUl5QixZQUFZLENBQUN4a0IsVUFBVSxJQUFJLFFBQVEsRUFBRTtVQUN2QyxJQUFJK1ksR0FBRyxHQUFHblksT0FBTyxDQUFDb1ksb0JBQW9CLENBQUNoYSxNQUFNLENBQUNyRCxJQUFDLENBQUMsQ0FBQytKLE1BQU0sRUFBRSxDQUFDbkosV0FBVyxFQUFFLENBQUN5QyxNQUFNLENBQUNyRCxJQUFDLENBQUMsQ0FBQytKLE1BQU0sRUFBRSxDQUFDbkosV0FBVyxDQUFDO1VBQ3ZHd2MsR0FBRyxDQUFDRSxZQUFZLENBQUMsQ0FBQyxFQUFFcGYsUUFBUSxDQUFDbUYsTUFBTSxDQUFDckQsSUFBQyxDQUFDLENBQUNsRyxLQUFLLEVBQUUrdUIsWUFBWSxDQUFDekIsV0FBVyxDQUFDLENBQUM7VUFDeEVoSyxHQUFHLENBQUNFLFlBQVksQ0FBQyxHQUFHLEVBQUVwZixRQUFRLENBQUMycUIsWUFBWSxDQUFDdmtCLFdBQVcsQ0FBQ2pCLE1BQU0sQ0FBQ3JELElBQUMsQ0FBQyxDQUFDZ0UsV0FBVyxDQUFDLEVBQUU2a0IsWUFBWSxDQUFDekIsV0FBVyxDQUFDLENBQUM7VUFDMUdoSyxHQUFHLENBQUNFLFlBQVksQ0FBQyxDQUFDLEVBQUVwZixRQUFRLENBQUNtRixNQUFNLENBQUNyRCxJQUFDLENBQUMsQ0FBQ2xHLEtBQUssRUFBRSt1QixZQUFZLENBQUN6QixXQUFXLENBQUMsQ0FBQztVQUN4RWxLLFNBQVMsR0FBR0UsR0FBRztRQUNqQjtRQUNBblksT0FBTyxDQUFDcVEsWUFBWSxDQUFDNEgsU0FBUyxDQUFDO1FBQy9CalksT0FBTyxDQUFDd1EsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDcEJ4USxPQUFPLENBQUN5USxNQUFNLENBQUMsQ0FBQ3JTLE1BQU0sQ0FBQ3JELElBQUMsQ0FBQyxDQUFDK0osTUFBTSxFQUFFLENBQUNuSixXQUFXLENBQUM7UUFDL0NxRSxPQUFPLENBQUN5USxNQUFNLENBQUNyUyxNQUFNLENBQUNyRCxJQUFDLENBQUMsQ0FBQytKLE1BQU0sRUFBRSxDQUFDbkosV0FBVyxDQUFDO1FBQzlDcUUsT0FBTyxDQUFDeVEsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDcEJ6USxPQUFPLENBQUM0USxTQUFTLEVBQUU7UUFDbkI1USxPQUFPLENBQUM2USxJQUFJLEVBQUU7UUFDZCxJQUFJK1MsWUFBWSxDQUFDclgsTUFBTSxJQUFJLElBQUksRUFBRTtVQUMvQnZNLE9BQU8sQ0FBQzhRLE1BQU0sRUFBRTtRQUNsQjtNQUNGLENBQUMsTUFBTTtRQUNMLElBQUl2VixJQUFJLENBQUNpWixPQUFPLEVBQUU7VUFDaEIsSUFBSWpaLElBQUksQ0FBQ2laLE9BQU8sQ0FBQzNWLEtBQUssSUFBSTlELElBQUMsRUFBRTtZQUMzQmlGLE9BQU8sQ0FBQ2tRLFNBQVMsRUFBRTtZQUNuQmxRLE9BQU8sQ0FBQ3FRLFlBQVksQ0FBQ3BYLFFBQVEsQ0FBQ21GLE1BQU0sQ0FBQ3JELElBQUMsQ0FBQyxDQUFDbEcsS0FBSyxFQUFFK3VCLFlBQVksQ0FBQzdGLGFBQWEsQ0FBQyxDQUFDO1lBQzNFL2QsT0FBTyxDQUFDd1EsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7WUFDcEJ4USxPQUFPLENBQUN5USxNQUFNLENBQUMsQ0FBQ3JTLE1BQU0sQ0FBQ3JELElBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQytKLE1BQU0sR0FBRytlLFdBQVcsRUFBRSxDQUFDLENBQUM7WUFDdEQ3akIsT0FBTyxDQUFDeVEsTUFBTSxDQUFDLENBQUNyUyxNQUFNLENBQUNyRCxJQUFDLENBQUMsQ0FBQytKLE1BQU0sR0FBRytlLFdBQVcsRUFBRSxDQUFDbG9CLFdBQVcsQ0FBQztZQUM3RHFFLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQ3JTLE1BQU0sQ0FBQ3JELElBQUMsQ0FBQyxDQUFDK0osTUFBTSxHQUFHK2UsV0FBVyxFQUFFLENBQUNsb0IsV0FBVyxDQUFDO1lBQzVEcUUsT0FBTyxDQUFDeVEsTUFBTSxDQUFDclMsTUFBTSxDQUFDckQsSUFBQyxHQUFHLENBQUMsQ0FBQyxDQUFDK0osTUFBTSxHQUFHK2UsV0FBVyxFQUFFLENBQUMsQ0FBQztZQUNyRDdqQixPQUFPLENBQUN5USxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztZQUNwQnpRLE9BQU8sQ0FBQzRRLFNBQVMsRUFBRTtZQUNuQjVRLE9BQU8sQ0FBQzZRLElBQUksRUFBRTtVQUNoQjtRQUNGO1FBQ0F6UyxNQUFNLENBQUNyRCxJQUFDLENBQUMsQ0FBQ3VLLFVBQVUsR0FBRyxDQUFDOE0sY0FBYyxDQUFDOWEsQ0FBQyxHQUFHOEcsTUFBTSxDQUFDckQsSUFBQyxDQUFDLENBQUMrSixNQUFNLEVBQUVzTixjQUFjLENBQUN6YSxDQUFDLEdBQUdnRSxXQUFXLElBQUlaLElBQUMsR0FBRyxDQUFDLENBQUMsRUFBRXFYLGNBQWMsQ0FBQzlhLENBQUMsR0FBRzhHLE1BQU0sQ0FBQ3JELElBQUMsQ0FBQyxDQUFDK0osTUFBTSxFQUFFc04sY0FBYyxDQUFDemEsQ0FBQyxHQUFHZ0UsV0FBVyxHQUFHWixJQUFDLENBQUM7UUFDL0tpRixPQUFPLENBQUNrUSxTQUFTLEVBQUU7UUFDbkJsUSxPQUFPLENBQUN1USxZQUFZLENBQUNxVCxZQUFZLENBQUNsTixXQUFXLEdBQUduYixJQUFJLENBQUNzRixHQUFHLENBQUM7UUFDekRiLE9BQU8sQ0FBQ29RLGNBQWMsQ0FBQ3dULFlBQVksQ0FBQ25OLFdBQVcsQ0FBQztRQUNoRCxJQUFJd0IsU0FBUyxHQUFHaGYsUUFBUSxDQUFDbUYsTUFBTSxDQUFDckQsSUFBQyxDQUFDLENBQUNsRyxLQUFLLEVBQUUrdUIsWUFBWSxDQUFDekIsV0FBVyxDQUFDO1FBQ25FLElBQUl5QixZQUFZLENBQUN4a0IsVUFBVSxJQUFJLFFBQVEsRUFBRTtVQUN2QyxJQUFJK1ksR0FBRyxHQUFHblksT0FBTyxDQUFDb1ksb0JBQW9CLENBQUNoYSxNQUFNLENBQUNyRCxJQUFDLENBQUMsQ0FBQytKLE1BQU0sRUFBRSxDQUFDbkosV0FBVyxFQUFFLENBQUN5QyxNQUFNLENBQUNyRCxJQUFDLENBQUMsQ0FBQytKLE1BQU0sRUFBRSxDQUFDbkosV0FBVyxDQUFDO1VBQ3ZHd2MsR0FBRyxDQUFDRSxZQUFZLENBQUMsQ0FBQyxFQUFFcGYsUUFBUSxDQUFDbUYsTUFBTSxDQUFDckQsSUFBQyxDQUFDLENBQUNsRyxLQUFLLEVBQUUrdUIsWUFBWSxDQUFDekIsV0FBVyxDQUFDLENBQUM7VUFDeEVoSyxHQUFHLENBQUNFLFlBQVksQ0FBQyxHQUFHLEVBQUVwZixRQUFRLENBQUMycUIsWUFBWSxDQUFDdmtCLFdBQVcsQ0FBQ2pCLE1BQU0sQ0FBQ3JELElBQUMsQ0FBQyxDQUFDZ0UsV0FBVyxDQUFDLEVBQUU2a0IsWUFBWSxDQUFDekIsV0FBVyxDQUFDLENBQUM7VUFDMUdoSyxHQUFHLENBQUNFLFlBQVksQ0FBQyxDQUFDLEVBQUVwZixRQUFRLENBQUNtRixNQUFNLENBQUNyRCxJQUFDLENBQUMsQ0FBQ2xHLEtBQUssRUFBRSt1QixZQUFZLENBQUN6QixXQUFXLENBQUMsQ0FBQztVQUN4RWxLLFNBQVMsR0FBR0UsR0FBRztRQUNqQjtRQUNBblksT0FBTyxDQUFDcVEsWUFBWSxDQUFDNEgsU0FBUyxDQUFDO1FBQy9CalksT0FBTyxDQUFDd1EsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDcEJ4USxPQUFPLENBQUN5USxNQUFNLENBQUMsQ0FBQ3JTLE1BQU0sQ0FBQ3JELElBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQytKLE1BQU0sRUFBRSxDQUFDLENBQUM7UUFDeEM5RSxPQUFPLENBQUN5USxNQUFNLENBQUMsQ0FBQ3JTLE1BQU0sQ0FBQ3JELElBQUMsQ0FBQyxDQUFDK0osTUFBTSxFQUFFLENBQUNuSixXQUFXLENBQUM7UUFDL0NxRSxPQUFPLENBQUN5USxNQUFNLENBQUNyUyxNQUFNLENBQUNyRCxJQUFDLENBQUMsQ0FBQytKLE1BQU0sRUFBRSxDQUFDbkosV0FBVyxDQUFDO1FBQzlDcUUsT0FBTyxDQUFDeVEsTUFBTSxDQUFDclMsTUFBTSxDQUFDckQsSUFBQyxHQUFHLENBQUMsQ0FBQyxDQUFDK0osTUFBTSxFQUFFLENBQUMsQ0FBQztRQUN2QzlFLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ3BCelEsT0FBTyxDQUFDNFEsU0FBUyxFQUFFO1FBQ25CNVEsT0FBTyxDQUFDNlEsSUFBSSxFQUFFO1FBQ2QsSUFBSStTLFlBQVksQ0FBQ3JYLE1BQU0sSUFBSSxJQUFJLEVBQUU7VUFDL0J2TSxPQUFPLENBQUM4USxNQUFNLEVBQUU7UUFDbEI7TUFDRjtNQUNBOVEsT0FBTyxDQUFDOFAsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDblUsV0FBVyxDQUFDO0lBQ3BDO0VBQ0Y7RUFFQXFFLE9BQU8sQ0FBQzZZLE9BQU8sRUFBRTtFQUNqQixJQUFJdGQsSUFBSSxDQUFDcWQsU0FBUyxLQUFLLEtBQUssSUFBSXpPLE9BQU8sS0FBSyxDQUFDLEVBQUU7SUFDN0M2WixjQUFjLENBQUM1bEIsTUFBTSxFQUFFN0MsSUFBSSxFQUFFeUUsT0FBTyxFQUFFckUsV0FBVyxFQUFFaW9CLFlBQVksQ0FBQ0UsVUFBVSxFQUFFRCxXQUFXLEVBQUV6UixjQUFjLENBQUM7RUFDMUc7RUFDQSxPQUFPO0lBQ0xwVSxNQUFNLEVBQUVvVSxjQUFjO0lBQ3RCdE4sTUFBTSxFQUFFQSxNQUFNO0lBQ2QxRyxNQUFNLEVBQUVBO0VBQ1YsQ0FBQztBQUNIO0FBRUEsU0FBUzRsQixjQUFjLENBQUM1bEIsTUFBTSxFQUFFN0MsSUFBSSxFQUFFeUUsT0FBTyxFQUFFckUsV0FBVyxFQUFFbW9CLFVBQVUsRUFBRUQsV0FBVyxFQUFFelIsY0FBYyxFQUFFO0VBQ25HLEtBQUssSUFBSXJYLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBR3FELE1BQU0sQ0FBQ3BJLE1BQU0sRUFBRStFLENBQUMsRUFBRSxFQUFFO0lBQ3RDLElBQUkrRCxJQUFJLEdBQUdWLE1BQU0sQ0FBQ3JELENBQUMsQ0FBQztJQUNwQixJQUFJK1IsTUFBTTtNQUFFQyxJQUFJO01BQUUwRSxNQUFNO01BQUUvYyxRQUFRO0lBQ2xDLElBQUlxTCxJQUFJLEdBQUdqQixJQUFJLENBQUNKLFNBQVMsR0FBR0ksSUFBSSxDQUFDSixTQUFTLENBQUNJLElBQUksRUFBQy9ELENBQUMsRUFBQ3FELE1BQU0sQ0FBQyxHQUFHNUgsSUFBSSxDQUFDQyxPQUFPLENBQUNxSSxJQUFJLENBQUNpSSxZQUFZLEdBQUcsR0FBRyxDQUFDLEdBQUcsR0FBRztJQUN2RyxJQUFJK2MsVUFBVSxJQUFJLE9BQU8sRUFBRTtNQUN6QixJQUFHdm9CLElBQUksQ0FBQ3lILEtBQUssQ0FBQytnQixNQUFNLENBQUNocUIsSUFBSSxLQUFLLFNBQVMsRUFBQztRQUN0QyxJQUFJZ0IsQ0FBQyxJQUFJcUQsTUFBTSxDQUFDcEksTUFBTSxHQUFFLENBQUMsRUFBRTtVQUN6QjhXLE1BQU0sR0FBRyxDQUFDaE8sSUFBSSxDQUFDd0csVUFBVSxDQUFDLENBQUMsQ0FBQyxHQUFHOE0sY0FBYyxDQUFDOWEsQ0FBQyxJQUFJLENBQUM7UUFDdEQsQ0FBQyxNQUFNO1VBQ0x3VixNQUFNLEdBQUcsQ0FBQ2hPLElBQUksQ0FBQ3dHLFVBQVUsQ0FBQyxDQUFDLENBQUMsR0FBR2xILE1BQU0sQ0FBQ3JELENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQ3VLLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1FBQ2pFO01BQ0YsQ0FBQyxNQUFJO1FBQ0gsSUFBSXZLLENBQUMsSUFBSSxDQUFDLEVBQUU7VUFDVitSLE1BQU0sR0FBRyxDQUFDaE8sSUFBSSxDQUFDd0csVUFBVSxDQUFDLENBQUMsQ0FBQyxHQUFHOE0sY0FBYyxDQUFDOWEsQ0FBQyxJQUFJLENBQUM7UUFDdEQsQ0FBQyxNQUFNO1VBQ0x3VixNQUFNLEdBQUcsQ0FBQ2hPLElBQUksQ0FBQ3dHLFVBQVUsQ0FBQyxDQUFDLENBQUMsR0FBR2xILE1BQU0sQ0FBQ3JELENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQ3VLLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1FBQ2pFO01BQ0Y7TUFDQXlILElBQUksR0FBR0QsTUFBTSxHQUFHK1csV0FBVyxHQUFHLENBQUM7TUFDL0JwUyxNQUFNLEdBQUczUyxJQUFJLENBQUN3RyxVQUFVLENBQUMsQ0FBQyxDQUFDLEdBQUczSixXQUFXLEdBQUcsQ0FBQztNQUM3Q2pILFFBQVEsR0FBR29LLElBQUksQ0FBQ2lOLFFBQVEsR0FBR3hRLElBQUksQ0FBQ3NGLEdBQUcsSUFBSXRGLElBQUksQ0FBQzdHLFFBQVEsR0FBRzZHLElBQUksQ0FBQ3NGLEdBQUc7TUFDL0RiLE9BQU8sQ0FBQ3VRLFlBQVksQ0FBQyxDQUFDLEdBQUdoVixJQUFJLENBQUNzRixHQUFHLENBQUM7TUFDbENiLE9BQU8sQ0FBQ29RLGNBQWMsQ0FBQ3RSLElBQUksQ0FBQ2pLLEtBQUssQ0FBQztNQUNsQ21MLE9BQU8sQ0FBQ3FRLFlBQVksQ0FBQ3ZSLElBQUksQ0FBQ2pLLEtBQUssQ0FBQztNQUNoQ21MLE9BQU8sQ0FBQ2tRLFNBQVMsRUFBRTtNQUNuQmxRLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQzFELE1BQU0sRUFBRTJFLE1BQU0sQ0FBQztNQUM5QnpSLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQzFELElBQUksRUFBRTBFLE1BQU0sQ0FBQztNQUM1QnpSLE9BQU8sQ0FBQzhRLE1BQU0sRUFBRTtNQUNoQjlRLE9BQU8sQ0FBQzRRLFNBQVMsRUFBRTtNQUNuQjVRLE9BQU8sQ0FBQ2tRLFNBQVMsRUFBRTtNQUNuQmxRLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQ3pELElBQUksRUFBRTBFLE1BQU0sQ0FBQztNQUM1QnpSLE9BQU8sQ0FBQzBRLEdBQUcsQ0FBQzNELElBQUksRUFBRTBFLE1BQU0sRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBR3phLElBQUksQ0FBQzRCLEVBQUUsQ0FBQztNQUM1Q29ILE9BQU8sQ0FBQzRRLFNBQVMsRUFBRTtNQUNuQjVRLE9BQU8sQ0FBQzZRLElBQUksRUFBRTtNQUNkN1EsT0FBTyxDQUFDa1EsU0FBUyxFQUFFO01BQ25CbFEsT0FBTyxDQUFDRyxXQUFXLENBQUN6TCxRQUFRLENBQUM7TUFDN0JzTCxPQUFPLENBQUNxUSxZQUFZLENBQUN2UixJQUFJLENBQUNrVCxTQUFTLElBQUl6VyxJQUFJLENBQUM1RyxTQUFTLENBQUM7TUFDdERxTCxPQUFPLENBQUMwUixRQUFRLENBQUMzUixJQUFJLEVBQUVnTixJQUFJLEdBQUcsQ0FBQyxFQUFFMEUsTUFBTSxHQUFHL2MsUUFBUSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7TUFDM0RzTCxPQUFPLENBQUM0USxTQUFTLEVBQUU7TUFDbkI1USxPQUFPLENBQUM4USxNQUFNLEVBQUU7TUFDaEI5USxPQUFPLENBQUM0USxTQUFTLEVBQUU7SUFDckIsQ0FBQyxNQUFNO01BQ0wsSUFBR3JWLElBQUksQ0FBQ3lILEtBQUssQ0FBQytnQixNQUFNLENBQUNocUIsSUFBSSxLQUFLLFNBQVMsRUFBQztRQUN0QyxJQUFJZ0IsQ0FBQyxJQUFJcUQsTUFBTSxDQUFDcEksTUFBTSxHQUFFLENBQUMsRUFBRTtVQUN6QjhXLE1BQU0sR0FBRyxDQUFDaE8sSUFBSSxDQUFDd0csVUFBVSxDQUFDLENBQUMsQ0FBQyxHQUFHOE0sY0FBYyxDQUFDOWEsQ0FBQyxJQUFJLENBQUM7UUFDdEQsQ0FBQyxNQUFNO1VBQ0x3VixNQUFNLEdBQUcsQ0FBQ2hPLElBQUksQ0FBQ3dHLFVBQVUsQ0FBQyxDQUFDLENBQUMsR0FBR2xILE1BQU0sQ0FBQ3JELENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQ3VLLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1FBQ2pFO01BQ0YsQ0FBQyxNQUFJO1FBQ0gsSUFBSXZLLENBQUMsSUFBSSxDQUFDLEVBQUU7VUFDVitSLE1BQU0sR0FBRyxDQUFDaE8sSUFBSSxDQUFDd0csVUFBVSxDQUFDLENBQUMsQ0FBQyxHQUFHOE0sY0FBYyxDQUFDOWEsQ0FBQyxJQUFJLENBQUM7UUFDdEQsQ0FBQyxNQUFNO1VBQ0x3VixNQUFNLEdBQUcsQ0FBQ2hPLElBQUksQ0FBQ3dHLFVBQVUsQ0FBQyxDQUFDLENBQUMsR0FBR2xILE1BQU0sQ0FBQ3JELENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQ3VLLFVBQVUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1FBQ2pFO01BQ0Y7TUFDQXlILElBQUksR0FBR0QsTUFBTSxHQUFHK1csV0FBVyxHQUFHLENBQUM7TUFDL0JwUyxNQUFNLEdBQUczUyxJQUFJLENBQUN3RyxVQUFVLENBQUMsQ0FBQyxDQUFDLEdBQUczSixXQUFXLEdBQUcsQ0FBQztNQUM3Q2pILFFBQVEsR0FBR29LLElBQUksQ0FBQ2lOLFFBQVEsR0FBR3hRLElBQUksQ0FBQ3NGLEdBQUcsSUFBSXRGLElBQUksQ0FBQzdHLFFBQVEsR0FBRzZHLElBQUksQ0FBQ3NGLEdBQUc7TUFDL0RiLE9BQU8sQ0FBQ3VRLFlBQVksQ0FBQyxDQUFDLEdBQUdoVixJQUFJLENBQUNzRixHQUFHLENBQUM7TUFDbENiLE9BQU8sQ0FBQ29RLGNBQWMsQ0FBQ3RSLElBQUksQ0FBQ2pLLEtBQUssQ0FBQztNQUNsQ21MLE9BQU8sQ0FBQ3FRLFlBQVksQ0FBQ3ZSLElBQUksQ0FBQ2pLLEtBQUssQ0FBQztNQUNoQ21MLE9BQU8sQ0FBQ2tRLFNBQVMsRUFBRTtNQUNuQmxRLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQzFELE1BQU0sRUFBRTJFLE1BQU0sQ0FBQztNQUM5QnpSLE9BQU8sQ0FBQ3lRLE1BQU0sQ0FBQzFELElBQUksRUFBRTBFLE1BQU0sQ0FBQztNQUM1QnpSLE9BQU8sQ0FBQzhRLE1BQU0sRUFBRTtNQUNoQjlRLE9BQU8sQ0FBQzRRLFNBQVMsRUFBRTtNQUNuQjVRLE9BQU8sQ0FBQ2tRLFNBQVMsRUFBRTtNQUNuQmxRLE9BQU8sQ0FBQ3dRLE1BQU0sQ0FBQ3pELElBQUksRUFBRTBFLE1BQU0sQ0FBQztNQUM1QnpSLE9BQU8sQ0FBQzBRLEdBQUcsQ0FBQzNELElBQUksRUFBRTBFLE1BQU0sRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBR3phLElBQUksQ0FBQzRCLEVBQUUsQ0FBQztNQUM1Q29ILE9BQU8sQ0FBQzRRLFNBQVMsRUFBRTtNQUNuQjVRLE9BQU8sQ0FBQzZRLElBQUksRUFBRTtNQUNkN1EsT0FBTyxDQUFDa1EsU0FBUyxFQUFFO01BQ25CbFEsT0FBTyxDQUFDRyxXQUFXLENBQUN6TCxRQUFRLENBQUM7TUFDN0JzTCxPQUFPLENBQUNxUSxZQUFZLENBQUN2UixJQUFJLENBQUNrVCxTQUFTLElBQUl6VyxJQUFJLENBQUM1RyxTQUFTLENBQUM7TUFDdERxTCxPQUFPLENBQUMwUixRQUFRLENBQUMzUixJQUFJLEVBQUVnTixJQUFJLEdBQUcsQ0FBQyxHQUFHak4sV0FBVyxDQUFDQyxJQUFJLEVBQUVyTCxRQUFRLEVBQUVzTCxPQUFPLENBQUMsRUFBRXlSLE1BQU0sR0FBRy9jLFFBQVEsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO01BQ2xHc0wsT0FBTyxDQUFDNFEsU0FBUyxFQUFFO01BQ25CNVEsT0FBTyxDQUFDOFEsTUFBTSxFQUFFO01BQ2hCOVEsT0FBTyxDQUFDNFEsU0FBUyxFQUFFO0lBQ3JCO0VBRUY7QUFDRjtBQUVBLFNBQVNxVCxVQUFVLENBQUMxb0IsSUFBSSxFQUFFeUUsT0FBTyxFQUFFO0VBQ2pDQSxPQUFPLENBQUM2aUIsSUFBSSxFQUFFO0FBQ2hCO0FBRUEsSUFBSXFCLE1BQU0sR0FBRztFQUNYQyxNQUFNLEVBQUUsU0FBU0EsTUFBTSxDQUFDdFIsR0FBRyxFQUFFO0lBQzNCLE9BQU83YixJQUFJLENBQUNnUSxHQUFHLENBQUM2TCxHQUFHLEVBQUUsQ0FBQyxDQUFDO0VBQ3pCLENBQUM7RUFDRHVSLE9BQU8sRUFBRSxTQUFTQSxPQUFPLENBQUN2UixHQUFHLEVBQUU7SUFDN0IsT0FBTzdiLElBQUksQ0FBQ2dRLEdBQUcsQ0FBQzZMLEdBQUcsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQztFQUNqQyxDQUFDO0VBQ0R3UixTQUFTLEVBQUUsU0FBU0EsU0FBUyxDQUFDeFIsR0FBRyxFQUFFO0lBQ2pDLElBQUksQ0FBQ0EsR0FBRyxJQUFJLEdBQUcsSUFBSSxDQUFDLEVBQUU7TUFDcEIsT0FBTyxHQUFHLEdBQUc3YixJQUFJLENBQUNnUSxHQUFHLENBQUM2TCxHQUFHLEVBQUUsQ0FBQyxDQUFDO0lBQy9CLENBQUMsTUFBTTtNQUNMLE9BQU8sR0FBRyxJQUFJN2IsSUFBSSxDQUFDZ1EsR0FBRyxDQUFDNkwsR0FBRyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDekM7RUFDRixDQUFDO0VBQ0R5UixNQUFNLEVBQUUsU0FBU0EsTUFBTSxDQUFDelIsR0FBRyxFQUFFO0lBQzNCLE9BQU9BLEdBQUc7RUFDWjtBQUNGLENBQUM7QUFFRCxTQUFTMFIsU0FBUyxDQUFDaHBCLElBQUksRUFBRTtFQUN2QixJQUFJLENBQUNpcEIsTUFBTSxHQUFHLEtBQUs7RUFDbkJqcEIsSUFBSSxDQUFDa3BCLFFBQVEsR0FBRyxPQUFPbHBCLElBQUksQ0FBQ2twQixRQUFRLEtBQUssV0FBVyxHQUFHLElBQUksR0FBR2xwQixJQUFJLENBQUNrcEIsUUFBUTtFQUMzRWxwQixJQUFJLENBQUNtcEIsTUFBTSxHQUFHbnBCLElBQUksQ0FBQ21wQixNQUFNLElBQUksV0FBVztFQUN4QyxJQUFJQyxLQUFLLEdBQUcsRUFBRTtFQUNkLFNBQVNDLG9CQUFvQixHQUFHO0lBQzlCLElBQUksT0FBT0MsVUFBVSxLQUFLLFdBQVcsRUFBRTtNQUNyQyxPQUFPLFVBQVNDLElBQUksRUFBRUgsS0FBSyxFQUFFO1FBQzNCRSxVQUFVLENBQUMsWUFBVztVQUNwQixJQUFJRSxTQUFTLEdBQUcsQ0FBQyxJQUFJQyxJQUFJLEVBQUU7VUFDM0JGLElBQUksQ0FBQ0MsU0FBUyxDQUFDO1FBQ2pCLENBQUMsRUFBRUosS0FBSyxDQUFDO01BQ1gsQ0FBQztJQUNILENBQUMsTUFBTSxJQUFJLE9BQU9NLHFCQUFxQixLQUFLLFdBQVcsRUFBRTtNQUN2RCxPQUFPQSxxQkFBcUI7SUFDOUIsQ0FBQyxNQUFNO01BQ0wsT0FBTyxVQUFTSCxJQUFJLEVBQUU7UUFDcEJBLElBQUksQ0FBQyxJQUFJLENBQUM7TUFDWixDQUFDO0lBQ0g7RUFDRjtFQUFDO0VBQ0QsSUFBSUksY0FBYyxHQUFHTixvQkFBb0IsRUFBRTtFQUMzQyxJQUFJTyxjQUFjLEdBQUcsSUFBSTtFQUN6QixJQUFJQyxLQUFLLEdBQUcsU0FBU04sSUFBSSxDQUFDTyxTQUFTLEVBQUU7SUFDbkMsSUFBSUEsU0FBUyxLQUFLLElBQUksSUFBSSxJQUFJLENBQUNiLE1BQU0sS0FBSyxJQUFJLEVBQUU7TUFDOUNqcEIsSUFBSSxDQUFDK3BCLFNBQVMsSUFBSS9wQixJQUFJLENBQUMrcEIsU0FBUyxDQUFDLENBQUMsQ0FBQztNQUNuQy9wQixJQUFJLENBQUNncUIsaUJBQWlCLElBQUlocUIsSUFBSSxDQUFDZ3FCLGlCQUFpQixFQUFFO01BQ2xEO0lBQ0Y7SUFDQSxJQUFJSixjQUFjLEtBQUssSUFBSSxFQUFFO01BQzNCQSxjQUFjLEdBQUdFLFNBQVM7SUFDNUI7SUFDQSxJQUFJQSxTQUFTLEdBQUdGLGNBQWMsR0FBRzVwQixJQUFJLENBQUNrcEIsUUFBUSxFQUFFO01BQzlDLElBQUl0YSxPQUFPLEdBQUcsQ0FBQ2tiLFNBQVMsR0FBR0YsY0FBYyxJQUFJNXBCLElBQUksQ0FBQ2twQixRQUFRO01BQzFELElBQUllLGNBQWMsR0FBR3RCLE1BQU0sQ0FBQzNvQixJQUFJLENBQUNtcEIsTUFBTSxDQUFDO01BQ3hDdmEsT0FBTyxHQUFHcWIsY0FBYyxDQUFDcmIsT0FBTyxDQUFDO01BQ2pDNU8sSUFBSSxDQUFDK3BCLFNBQVMsSUFBSS9wQixJQUFJLENBQUMrcEIsU0FBUyxDQUFDbmIsT0FBTyxDQUFDO01BQ3pDK2EsY0FBYyxDQUFDRSxLQUFLLEVBQUVULEtBQUssQ0FBQztJQUM5QixDQUFDLE1BQU07TUFDTHBwQixJQUFJLENBQUMrcEIsU0FBUyxJQUFJL3BCLElBQUksQ0FBQytwQixTQUFTLENBQUMsQ0FBQyxDQUFDO01BQ25DL3BCLElBQUksQ0FBQ2dxQixpQkFBaUIsSUFBSWhxQixJQUFJLENBQUNncUIsaUJBQWlCLEVBQUU7SUFDcEQ7RUFDRixDQUFDO0VBQ0RILEtBQUssR0FBR0EsS0FBSyxDQUFDSyxJQUFJLENBQUMsSUFBSSxDQUFDO0VBQ3hCUCxjQUFjLENBQUNFLEtBQUssRUFBRVQsS0FBSyxDQUFDO0FBQzlCO0FBRUFKLFNBQVMsQ0FBQ21CLFNBQVMsQ0FBQ0MsSUFBSSxHQUFHLFlBQVc7RUFDcEMsSUFBSSxDQUFDbkIsTUFBTSxHQUFHLElBQUk7QUFDcEIsQ0FBQztBQUVELFNBQVNvQixVQUFVLENBQUM3ckIsSUFBSSxFQUFFd0IsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxFQUFFO0VBQy9DLElBQUk2bEIsS0FBSyxHQUFHLElBQUk7RUFDaEIsSUFBSXpuQixNQUFNLEdBQUc3QyxJQUFJLENBQUM2QyxNQUFNO0VBQ3hCO0VBQ0EsSUFBSXJFLElBQUksS0FBSyxLQUFLLElBQUlBLElBQUksS0FBSyxNQUFNLElBQUlBLElBQUksS0FBSyxNQUFNLElBQUlBLElBQUksS0FBSyxRQUFRLEVBQUU7SUFDN0VxRSxNQUFNLEdBQUdELFlBQVksQ0FBQ0MsTUFBTSxFQUFFN0MsSUFBSSxFQUFFekgsTUFBTSxDQUFDO0VBQzdDO0VBQ0EsSUFBSXNPLFVBQVUsR0FBRzdHLElBQUksQ0FBQzZHLFVBQVU7RUFDaENoRSxNQUFNLEdBQUdRLFVBQVUsQ0FBQ1IsTUFBTSxFQUFFN0MsSUFBSSxFQUFFekgsTUFBTSxDQUFDO0VBQ3pDLElBQUkyd0IsUUFBUSxHQUFHbHBCLElBQUksQ0FBQ3VxQixTQUFTLEdBQUd2cUIsSUFBSSxDQUFDa3BCLFFBQVEsR0FBRyxDQUFDO0VBQ2pEb0IsS0FBSyxDQUFDRSxpQkFBaUIsSUFBSUYsS0FBSyxDQUFDRSxpQkFBaUIsQ0FBQ0osSUFBSSxFQUFFO0VBQ3pELElBQUk1TSxRQUFRLEdBQUcsSUFBSTtFQUNuQixJQUFJaGYsSUFBSSxJQUFJLFFBQVEsRUFBRTtJQUNwQixJQUFJa2YsT0FBTyxHQUFHcmpCLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRTJGLElBQUksQ0FBQ3lILEtBQUssQ0FBQ2tXLE1BQU0sQ0FBQ0QsT0FBTyxDQUFDO0lBQ25ELElBQUlBLE9BQU8sQ0FBQ2phLElBQUksRUFBRTtNQUNoQitaLFFBQVEsR0FBRzFlLFdBQVcsQ0FBQzRlLE9BQU8sQ0FBQ0ksR0FBRyxFQUFFSixPQUFPLENBQUNuZSxJQUFJLEVBQUVtZSxPQUFPLENBQUNwa0IsS0FBSyxFQUFFdUosTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDdkQsSUFBSSxDQUFDO01BQ2hGa2UsUUFBUSxHQUFHbmEsVUFBVSxDQUFDbWEsUUFBUSxFQUFFeGQsSUFBSSxFQUFFekgsTUFBTSxDQUFDO01BQzdDeUgsSUFBSSxDQUFDd2QsUUFBUSxHQUFHQSxRQUFRO0lBQzFCLENBQUMsTUFBTSxJQUFJeGQsSUFBSSxDQUFDd2QsUUFBUSxFQUFFO01BQ3hCQSxRQUFRLEdBQUd4ZCxJQUFJLENBQUN3ZCxRQUFRLEdBQUduYSxVQUFVLENBQUNyRCxJQUFJLENBQUN3ZCxRQUFRLEVBQUV4ZCxJQUFJLEVBQUV6SCxNQUFNLENBQUM7SUFDcEUsQ0FBQyxNQUFNO01BQ0xpbEIsUUFBUSxHQUFHM2EsTUFBTTtJQUNuQjtFQUNGLENBQUMsTUFBTTtJQUNMMmEsUUFBUSxHQUFHM2EsTUFBTTtFQUNuQjtFQUNBO0VBQ0E3QyxJQUFJLENBQUNrTCxRQUFRLEdBQUdySSxNQUFNLEdBQUdrRCxZQUFZLENBQUNsRCxNQUFNLENBQUM7RUFDN0M7RUFDQTdDLElBQUksQ0FBQ0UsSUFBSSxHQUFHLElBQUloRCxLQUFLLENBQUMsQ0FBQyxDQUFDO0VBQ3hCO0VBQ0EsS0FBSyxJQUFJeUMsQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxFQUFFLEVBQUU7SUFDMUJLLElBQUksQ0FBQ0UsSUFBSSxDQUFDUCxDQUFDLENBQUMsR0FBR0ssSUFBSSxDQUFDakgsT0FBTyxDQUFDNEcsQ0FBQyxDQUFDLEdBQUdLLElBQUksQ0FBQ3NGLEdBQUc7RUFDM0M7RUFDQTtFQUNBLElBQUltbEIsY0FBYyxHQUFHMWUsYUFBYSxDQUFDeVIsUUFBUSxFQUFFeGQsSUFBSSxFQUFFekgsTUFBTSxFQUFFeUgsSUFBSSxDQUFDRCxTQUFTLEVBQUUwRSxPQUFPLENBQUM7SUFDakY1TCxZQUFZLEdBQUc0eEIsY0FBYyxDQUFDdnFCLElBQUksQ0FBQytMLFdBQVc7SUFDOUNjLFdBQVcsR0FBRzBkLGNBQWMsQ0FBQ3ZxQixJQUFJLENBQUM4TCxVQUFVO0VBRTlDLFFBQVFoTSxJQUFJLENBQUNvTSxNQUFNLENBQUN6TCxRQUFRO0lBQzFCLEtBQUssS0FBSztNQUNSWCxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSXJILFlBQVk7TUFDNUI7SUFDRixLQUFLLFFBQVE7TUFDWG1ILElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJckgsWUFBWTtNQUM1QjtJQUNGLEtBQUssTUFBTTtNQUNUbUgsSUFBSSxDQUFDRSxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUk2TSxXQUFXO01BQzNCO0lBQ0YsS0FBSyxPQUFPO01BQ1YvTSxJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSTZNLFdBQVc7TUFDM0I7RUFBTTtFQUdWLElBQUkyZCxhQUFhLEdBQUcsQ0FBQyxDQUFDO0lBQ3BCanlCLFVBQVUsR0FBRyxDQUFDO0VBQ2hCLElBQUl1SCxJQUFJLENBQUN4QixJQUFJLEtBQUssTUFBTSxJQUFJd0IsSUFBSSxDQUFDeEIsSUFBSSxLQUFLLFFBQVEsSUFBSXdCLElBQUksQ0FBQ3hCLElBQUksS0FBSyxNQUFNLElBQUl3QixJQUFJLENBQUN4QixJQUFJLEtBQUssS0FBSyxJQUFJd0IsSUFBSSxDQUFDeEIsSUFBSSxLQUFLLFFBQVEsSUFBSXdCLElBQUksQ0FBQ3hCLElBQUksS0FBSyxTQUFTLElBQUt3QixJQUFJLENBQUN4QixJQUFJLEtBQUssUUFBUSxFQUFHO0lBQ2xMa3NCLGFBQWEsR0FBR3hYLFlBQVksQ0FBQ3JRLE1BQU0sRUFBRTdDLElBQUksRUFBRXpILE1BQU0sRUFBRWtNLE9BQU8sQ0FBQztJQUMzRGhNLFVBQVUsR0FBR2l5QixhQUFhLENBQUNqeUIsVUFBVTtJQUNyQztJQUNBLElBQUl1SCxJQUFJLENBQUNpVCxLQUFLLENBQUMyTyxTQUFTLEVBQUU7TUFDeEIsSUFBSStJLGNBQWMsR0FBRyxDQUFDO01BQ3RCLEtBQUssSUFBSW5yQixDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLEdBQUdRLElBQUksQ0FBQ2lULEtBQUssQ0FBQzNULElBQUksQ0FBQzdFLE1BQU0sRUFBRStFLENBQUMsRUFBRSxFQUFFO1FBQy9DbXJCLGNBQWMsR0FBR2x2QixJQUFJLENBQUNvRyxHQUFHLENBQUM4b0IsY0FBYyxFQUFFM3FCLElBQUksQ0FBQ2lULEtBQUssQ0FBQzNULElBQUksQ0FBQ0UsQ0FBQyxDQUFDLENBQUM1RixhQUFhLEdBQUdvRyxJQUFJLENBQUNpVCxLQUFLLENBQUMzVCxJQUFJLENBQUNFLENBQUMsQ0FBQyxDQUFDNUYsYUFBYSxHQUFHb0csSUFBSSxDQUFDc0YsR0FBRyxHQUFHL00sTUFBTSxDQUFDWSxRQUFRLENBQUM7TUFDN0k7TUFDQTZHLElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJeXFCLGNBQWM7SUFDaEM7SUFDQSxJQUFJQyxVQUFVLEdBQUcsQ0FBQztNQUNoQkMsU0FBUyxHQUFHLENBQUM7SUFDZjtJQUNBLEtBQUssSUFBSXJyQixJQUFDLEdBQUcsQ0FBQyxFQUFFQSxJQUFDLEdBQUcvRyxVQUFVLENBQUNnQyxNQUFNLEVBQUUrRSxJQUFDLEVBQUUsRUFBRTtNQUMxQyxJQUFJL0csVUFBVSxDQUFDK0csSUFBQyxDQUFDLENBQUNtQixRQUFRLElBQUksTUFBTSxFQUFFO1FBQ3BDLElBQUlrcUIsU0FBUyxHQUFHLENBQUMsRUFBRTtVQUNqQjdxQixJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSXpILFVBQVUsQ0FBQytHLElBQUMsQ0FBQyxDQUFDckQsS0FBSyxHQUFHNkQsSUFBSSxDQUFDaVQsS0FBSyxDQUFDbGEsT0FBTyxHQUFHaUgsSUFBSSxDQUFDc0YsR0FBRztRQUNyRSxDQUFDLE1BQU07VUFDTHRGLElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJekgsVUFBVSxDQUFDK0csSUFBQyxDQUFDLENBQUNyRCxLQUFLO1FBQ3JDO1FBQ0EwdUIsU0FBUyxJQUFJLENBQUM7TUFDaEIsQ0FBQyxNQUFNO1FBQ0wsSUFBSUQsVUFBVSxHQUFHLENBQUMsRUFBRTtVQUNsQjVxQixJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSXpILFVBQVUsQ0FBQytHLElBQUMsQ0FBQyxDQUFDckQsS0FBSyxHQUFHNkQsSUFBSSxDQUFDaVQsS0FBSyxDQUFDbGEsT0FBTyxHQUFHaUgsSUFBSSxDQUFDc0YsR0FBRztRQUNyRSxDQUFDLE1BQU07VUFDTHRGLElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJekgsVUFBVSxDQUFDK0csSUFBQyxDQUFDLENBQUNyRCxLQUFLO1FBQ3JDO1FBQ0F5dUIsVUFBVSxJQUFJLENBQUM7TUFDakI7SUFDRjtFQUNGLENBQUMsTUFBTTtJQUNMcnlCLE1BQU0sQ0FBQ0UsVUFBVSxHQUFHQSxVQUFVO0VBQ2hDO0VBQ0F1SCxJQUFJLENBQUNELFNBQVMsQ0FBQ2dVLFNBQVMsR0FBRzJXLGFBQWE7RUFFeEMsSUFBSTFxQixJQUFJLENBQUM2RyxVQUFVLElBQUk3RyxJQUFJLENBQUM2RyxVQUFVLENBQUNwTSxNQUFNLElBQUl1RixJQUFJLENBQUN4QixJQUFJLEtBQUssT0FBTyxJQUFJd0IsSUFBSSxDQUFDeEIsSUFBSSxLQUFLLE9BQU8sRUFBRTtJQUMvRndCLElBQUksQ0FBQ0QsU0FBUyxDQUFDTSxTQUFTLEdBQUdtTyxjQUFjLENBQUN4TyxJQUFJLENBQUM2RyxVQUFVLEVBQUU3RyxJQUFJLEVBQUV6SCxNQUFNLENBQUM7SUFDeEUsSUFBSXV5QixrQkFBa0IsR0FBR3ZkLGlCQUFpQixDQUFDdk4sSUFBSSxDQUFDNkcsVUFBVSxFQUFFN0csSUFBSSxFQUFFekgsTUFBTSxFQUFFeUgsSUFBSSxDQUFDRCxTQUFTLENBQUNNLFNBQVMsQ0FBQ0QsV0FBVyxFQUFFcUUsT0FBTyxDQUFDO01BQ3RIOUwsV0FBVyxHQUFHbXlCLGtCQUFrQixDQUFDbnlCLFdBQVc7TUFDNUNvSSxLQUFLLEdBQUcrcEIsa0JBQWtCLENBQUMvcEIsS0FBSztJQUNsQ3hJLE1BQU0sQ0FBQ0ksV0FBVyxHQUFHQSxXQUFXO0lBQ2hDSixNQUFNLENBQUN1b0IsZ0JBQWdCLEdBQUcvZixLQUFLO0lBQy9CZixJQUFJLENBQUNFLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSXZILFdBQVc7SUFDM0JxSCxJQUFJLENBQUNELFNBQVMsQ0FBQ2dyQixjQUFjLEdBQUdELGtCQUFrQjtFQUNwRCxDQUFDLE1BQU07SUFDTCxJQUFJOXFCLElBQUksQ0FBQ3hCLElBQUksS0FBSyxNQUFNLElBQUl3QixJQUFJLENBQUN4QixJQUFJLEtBQUssTUFBTSxJQUFJd0IsSUFBSSxDQUFDeEIsSUFBSSxLQUFLLFNBQVMsSUFBSXdCLElBQUksQ0FBQ3hCLElBQUksS0FBSyxRQUFRLEVBQUU7TUFDckd3QixJQUFJLENBQUNELFNBQVMsQ0FBQ00sU0FBUyxHQUFHOE4sWUFBWSxDQUFDdEwsTUFBTSxFQUFFN0MsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxDQUFDO01BQ3RFb0MsVUFBVSxHQUFHN0csSUFBSSxDQUFDRCxTQUFTLENBQUNNLFNBQVMsQ0FBQ2dPLFlBQVk7TUFDbEQsSUFBSXljLG1CQUFrQixHQUFHdmQsaUJBQWlCLENBQUMxRyxVQUFVLEVBQUU3RyxJQUFJLEVBQUV6SCxNQUFNLEVBQUV5SCxJQUFJLENBQUNELFNBQVMsQ0FBQ00sU0FBUyxDQUFDRCxXQUFXLEVBQUVxRSxPQUFPLENBQUM7UUFDakg5TCxZQUFXLEdBQUdteUIsbUJBQWtCLENBQUNueUIsV0FBVztRQUM1Q29JLE1BQUssR0FBRytwQixtQkFBa0IsQ0FBQy9wQixLQUFLO01BQ2xDeEksTUFBTSxDQUFDSSxXQUFXLEdBQUdBLFlBQVc7TUFDaENKLE1BQU0sQ0FBQ3VvQixnQkFBZ0IsR0FBRy9mLE1BQUs7TUFDL0JmLElBQUksQ0FBQ0UsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJdkgsWUFBVztNQUMzQnFILElBQUksQ0FBQ0QsU0FBUyxDQUFDZ3JCLGNBQWMsR0FBR0QsbUJBQWtCO0lBQ3BELENBQUMsTUFBTTtNQUNMOXFCLElBQUksQ0FBQ0QsU0FBUyxDQUFDTSxTQUFTLEdBQUc7UUFDekJDLFdBQVcsRUFBRTtNQUNmLENBQUM7SUFDSDtFQUNGO0VBQ0E7RUFDQSxJQUFJTixJQUFJLENBQUNxUixZQUFZLElBQUlyUixJQUFJLENBQUNZLEtBQUssQ0FBQ29xQixXQUFXLElBQUksT0FBTyxJQUFJaHJCLElBQUksQ0FBQzRiLGdCQUFnQixLQUFLalgsU0FBUyxFQUFFO0lBQ2pHLElBQUlzbUIsVUFBVSxHQUFHLENBQUM7TUFDaEIzcUIsV0FBVyxHQUFHTixJQUFJLENBQUNELFNBQVMsQ0FBQ00sU0FBUyxDQUFDQyxXQUFXO01BQ2xEaVIsTUFBTSxHQUFHdlIsSUFBSSxDQUFDRCxTQUFTLENBQUNNLFNBQVMsQ0FBQ2tSLE1BQU07TUFDeENDLElBQUksR0FBR3hSLElBQUksQ0FBQ0QsU0FBUyxDQUFDTSxTQUFTLENBQUNtUixJQUFJO01BQ3BDcFIsV0FBVyxHQUFHSixJQUFJLENBQUNELFNBQVMsQ0FBQ00sU0FBUyxDQUFDRCxXQUFXO0lBQ3BELElBQUk4cUIsVUFBVSxHQUFHOXFCLFdBQVcsSUFBSUUsV0FBVyxDQUFDN0YsTUFBTSxHQUFHLENBQUMsQ0FBQztJQUN2RCxJQUFJMHdCLFdBQVcsR0FBRzNaLElBQUksR0FBR0QsTUFBTTtJQUMvQjBaLFVBQVUsR0FBR0UsV0FBVyxHQUFHRCxVQUFVO0lBQ3JDWixLQUFLLENBQUM1cEIsWUFBWSxHQUFHO01BQ25CMHFCLGFBQWEsRUFBRUgsVUFBVTtNQUN6QkksV0FBVyxFQUFFSixVQUFVO01BQ3ZCbnJCLFFBQVEsRUFBRSxDQUFDO01BQ1h3ckIsWUFBWSxFQUFFO0lBQ2hCLENBQUM7SUFDRHRyQixJQUFJLENBQUM0YixnQkFBZ0IsR0FBR3FQLFVBQVU7RUFDcEM7RUFFQSxJQUFJenNCLElBQUksS0FBSyxLQUFLLElBQUlBLElBQUksS0FBSyxNQUFNLElBQUlBLElBQUksS0FBSyxNQUFNLEVBQUU7SUFDeERqRyxNQUFNLENBQUMwcUIsa0JBQWtCLEdBQUdqakIsSUFBSSxDQUFDcWQsU0FBUyxLQUFLLEtBQUssR0FBRyxDQUFDLEdBQUc5TSxtQkFBbUIsQ0FBQ2lOLFFBQVEsRUFBRWpsQixNQUFNLEVBQUVrTSxPQUFPLEVBQUV6RSxJQUFJLENBQUM7RUFDakg7RUFDQSxRQUFReEIsSUFBSTtJQUNWLEtBQUssTUFBTTtNQUNULElBQUksQ0FBQ2dzQixpQkFBaUIsR0FBRyxJQUFJeEIsU0FBUyxDQUFDO1FBQ3JDRyxNQUFNLEVBQUVucEIsSUFBSSxDQUFDbXBCLE1BQU07UUFDbkJELFFBQVEsRUFBRUEsUUFBUTtRQUNsQmEsU0FBUyxFQUFFLG1CQUFTbmIsT0FBTyxFQUFFO1VBQzNCbkssT0FBTyxDQUFDOG1CLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFdnJCLElBQUksQ0FBQzdELEtBQUssRUFBRTZELElBQUksQ0FBQzNELE1BQU0sQ0FBQztVQUNoRCxJQUFJMkQsSUFBSSxDQUFDL0csTUFBTSxFQUFFO1lBQ2ZvYixhQUFhLENBQUM1UCxPQUFPLEVBQUV6RSxJQUFJLENBQUM7VUFDOUI7VUFDQThuQix1QkFBdUIsQ0FBQ2psQixNQUFNLEVBQUU3QyxJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLEVBQUVtSyxPQUFPLENBQUM7VUFDL0Q4WixVQUFVLENBQUMxb0IsSUFBSSxFQUFFeUUsT0FBTyxDQUFDO1FBQzNCLENBQUM7UUFDRHVsQixpQkFBaUIsRUFBRSxTQUFTQSxpQkFBaUIsR0FBRztVQUM5Q00sS0FBSyxDQUFDOXBCLE1BQU0sQ0FBQ0MsT0FBTyxDQUFDLGdCQUFnQixDQUFDO1FBQ3hDO01BQ0YsQ0FBQyxDQUFDO01BQ0Y7SUFDRixLQUFLLEtBQUs7TUFDUmdFLE9BQU8sQ0FBQzhtQixTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRXZyQixJQUFJLENBQUM3RCxLQUFLLEVBQUU2RCxJQUFJLENBQUMzRCxNQUFNLENBQUM7TUFDaERxcUIsaUJBQWlCLENBQUM3akIsTUFBTSxFQUFFN0MsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxDQUFDO01BQ2hEO0lBQ0YsS0FBSyxRQUFRO01BQ1gsSUFBSSxDQUFDK2xCLGlCQUFpQixHQUFHLElBQUl4QixTQUFTLENBQUM7UUFDckNHLE1BQU0sRUFBRW5wQixJQUFJLENBQUNtcEIsTUFBTTtRQUNuQkQsUUFBUSxFQUFFQSxRQUFRO1FBQ2xCYSxTQUFTLEVBQUUsbUJBQVNuYixPQUFPLEVBQUU7VUFDM0JuSyxPQUFPLENBQUM4bUIsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUV2ckIsSUFBSSxDQUFDN0QsS0FBSyxFQUFFNkQsSUFBSSxDQUFDM0QsTUFBTSxDQUFDO1VBQ2hELElBQUkyRCxJQUFJLENBQUMvRyxNQUFNLEVBQUU7WUFDZm9iLGFBQWEsQ0FBQzVQLE9BQU8sRUFBRXpFLElBQUksQ0FBQztVQUM5QjtVQUNBQSxJQUFJLENBQUNELFNBQVMsQ0FBQytKLFVBQVUsR0FBR3NlLG9CQUFvQixDQUFDdmxCLE1BQU0sRUFBRTdDLElBQUksRUFBRXpILE1BQU0sRUFBRWtNLE9BQU8sRUFBRW1LLE9BQU8sQ0FBQztVQUN4Rm1ULFVBQVUsQ0FBQy9oQixJQUFJLENBQUM2QyxNQUFNLEVBQUU3QyxJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLEVBQUV6RSxJQUFJLENBQUNELFNBQVMsQ0FBQztVQUM5RDJmLGlCQUFpQixDQUFDMWYsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxFQUFFbUssT0FBTyxDQUFDO1VBQ2pEOFosVUFBVSxDQUFDMW9CLElBQUksRUFBRXlFLE9BQU8sQ0FBQztRQUMzQixDQUFDO1FBQ0R1bEIsaUJBQWlCLEVBQUUsU0FBU0EsaUJBQWlCLEdBQUc7VUFDOUNNLEtBQUssQ0FBQzlwQixNQUFNLENBQUNDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQztRQUN4QztNQUNGLENBQUMsQ0FBQztNQUNGO0lBQ0YsS0FBSyxNQUFNO01BQ1QsSUFBSSxDQUFDK3BCLGlCQUFpQixHQUFHLElBQUl4QixTQUFTLENBQUM7UUFDckNHLE1BQU0sRUFBRW5wQixJQUFJLENBQUNtcEIsTUFBTTtRQUNuQkQsUUFBUSxFQUFFQSxRQUFRO1FBQ2xCYSxTQUFTLEVBQUUsU0FBU0EsU0FBUyxDQUFDbmIsT0FBTyxFQUFFO1VBQ3JDbkssT0FBTyxDQUFDOG1CLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFdnJCLElBQUksQ0FBQzdELEtBQUssRUFBRTZELElBQUksQ0FBQzNELE1BQU0sQ0FBQztVQUNoRCxJQUFJMkQsSUFBSSxDQUFDL0csTUFBTSxFQUFFO1lBQ2ZvYixhQUFhLENBQUM1UCxPQUFPLEVBQUV6RSxJQUFJLENBQUM7VUFDOUI7VUFDQW9oQixhQUFhLENBQUN2YSxVQUFVLEVBQUU3RyxJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLENBQUM7VUFDaERtYixTQUFTLENBQUMvWSxVQUFVLEVBQUU3RyxJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLENBQUM7VUFDNUMsSUFBSSttQixtQkFBbUIsR0FBR3JNLGtCQUFrQixDQUFDdGMsTUFBTSxFQUFFN0MsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxFQUFFbUssT0FBTyxDQUFDO1lBQ2xGdE8sV0FBVyxHQUFHa3JCLG1CQUFtQixDQUFDbHJCLFdBQVc7WUFDN0MwRyxTQUFTLEdBQUd3a0IsbUJBQW1CLENBQUN4a0IsU0FBUztZQUN6QzVHLFdBQVcsR0FBR29yQixtQkFBbUIsQ0FBQ3ByQixXQUFXO1VBQy9DSixJQUFJLENBQUNELFNBQVMsQ0FBQ08sV0FBVyxHQUFHQSxXQUFXO1VBQ3hDTixJQUFJLENBQUNELFNBQVMsQ0FBQ2lILFNBQVMsR0FBR0EsU0FBUztVQUNwQ2hILElBQUksQ0FBQ0QsU0FBUyxDQUFDSyxXQUFXLEdBQUdBLFdBQVc7VUFDeENtaEIsU0FBUyxDQUFDMWUsTUFBTSxFQUFFN0MsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxDQUFDO1VBQ3hDLElBQUl6RSxJQUFJLENBQUN5ckIsY0FBYyxLQUFLLEtBQUssSUFBSTdjLE9BQU8sS0FBSyxDQUFDLEVBQUU7WUFDbERpTCxZQUFZLENBQUM3WixJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLENBQUM7VUFDckM7VUFDQXNkLFVBQVUsQ0FBQy9oQixJQUFJLENBQUM2QyxNQUFNLEVBQUU3QyxJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLEVBQUV6RSxJQUFJLENBQUNELFNBQVMsQ0FBQztVQUM5RDJmLGlCQUFpQixDQUFDMWYsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxFQUFFbUssT0FBTyxFQUFFeE8sV0FBVyxFQUFFRSxXQUFXLENBQUM7VUFDM0Vvb0IsVUFBVSxDQUFDMW9CLElBQUksRUFBRXlFLE9BQU8sQ0FBQztRQUMzQixDQUFDO1FBQ0R1bEIsaUJBQWlCLEVBQUUsU0FBU0EsaUJBQWlCLEdBQUc7VUFDOUNNLEtBQUssQ0FBQzlwQixNQUFNLENBQUNDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQztRQUN4QztNQUNGLENBQUMsQ0FBQztNQUNGO0lBQ0YsS0FBSyxTQUFTO01BQ1osSUFBSSxDQUFDK3BCLGlCQUFpQixHQUFHLElBQUl4QixTQUFTLENBQUM7UUFDckNHLE1BQU0sRUFBRW5wQixJQUFJLENBQUNtcEIsTUFBTTtRQUNuQkQsUUFBUSxFQUFFQSxRQUFRO1FBQ2xCYSxTQUFTLEVBQUUsU0FBU0EsU0FBUyxDQUFDbmIsT0FBTyxFQUFFO1VBQ3JDbkssT0FBTyxDQUFDOG1CLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFdnJCLElBQUksQ0FBQzdELEtBQUssRUFBRTZELElBQUksQ0FBQzNELE1BQU0sQ0FBQztVQUNoRCxJQUFJMkQsSUFBSSxDQUFDL0csTUFBTSxFQUFFO1lBQ2ZvYixhQUFhLENBQUM1UCxPQUFPLEVBQUV6RSxJQUFJLENBQUM7VUFDOUI7VUFDQW9oQixhQUFhLENBQUN2YSxVQUFVLEVBQUU3RyxJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLENBQUM7VUFDaERtYixTQUFTLENBQUMvWSxVQUFVLEVBQUU3RyxJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLENBQUM7VUFDNUMsSUFBSWluQixzQkFBc0IsR0FBRzdNLHFCQUFxQixDQUFDaGMsTUFBTSxFQUFFN0MsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxFQUFFbUssT0FBTyxDQUFDO1lBQ3hGdE8sV0FBVyxHQUFHb3JCLHNCQUFzQixDQUFDcHJCLFdBQVc7WUFDaEQwRyxTQUFTLEdBQUcwa0Isc0JBQXNCLENBQUMxa0IsU0FBUztZQUM1QzVHLFdBQVcsR0FBR3NyQixzQkFBc0IsQ0FBQ3RyQixXQUFXO1VBQ2xESixJQUFJLENBQUNELFNBQVMsQ0FBQ08sV0FBVyxHQUFHQSxXQUFXO1VBQ3hDTixJQUFJLENBQUNELFNBQVMsQ0FBQ2lILFNBQVMsR0FBR0EsU0FBUztVQUNwQ2hILElBQUksQ0FBQ0QsU0FBUyxDQUFDSyxXQUFXLEdBQUdBLFdBQVc7VUFDeENtaEIsU0FBUyxDQUFDMWUsTUFBTSxFQUFFN0MsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxDQUFDO1VBQ3hDLElBQUl6RSxJQUFJLENBQUN5ckIsY0FBYyxLQUFLLEtBQUssSUFBSTdjLE9BQU8sS0FBSyxDQUFDLEVBQUU7WUFDbERpTCxZQUFZLENBQUM3WixJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLENBQUM7VUFDckM7VUFDQXNkLFVBQVUsQ0FBQy9oQixJQUFJLENBQUM2QyxNQUFNLEVBQUU3QyxJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLEVBQUV6RSxJQUFJLENBQUNELFNBQVMsQ0FBQztVQUM5RDJmLGlCQUFpQixDQUFDMWYsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxFQUFFbUssT0FBTyxFQUFFeE8sV0FBVyxFQUFFRSxXQUFXLENBQUM7VUFDM0Vvb0IsVUFBVSxDQUFDMW9CLElBQUksRUFBRXlFLE9BQU8sQ0FBQztRQUMzQixDQUFDO1FBQ0R1bEIsaUJBQWlCLEVBQUUsU0FBU0EsaUJBQWlCLEdBQUc7VUFDOUNNLEtBQUssQ0FBQzlwQixNQUFNLENBQUNDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQztRQUN4QztNQUNGLENBQUMsQ0FBQztNQUNGO0lBQ0YsS0FBSyxRQUFRO01BQ1gsSUFBSSxDQUFDK3BCLGlCQUFpQixHQUFHLElBQUl4QixTQUFTLENBQUM7UUFDckNHLE1BQU0sRUFBRW5wQixJQUFJLENBQUNtcEIsTUFBTTtRQUNuQkQsUUFBUSxFQUFFQSxRQUFRO1FBQ2xCYSxTQUFTLEVBQUUsU0FBU0EsU0FBUyxDQUFDbmIsT0FBTyxFQUFFO1VBQ3JDbkssT0FBTyxDQUFDOG1CLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFdnJCLElBQUksQ0FBQzdELEtBQUssRUFBRTZELElBQUksQ0FBQzNELE1BQU0sQ0FBQztVQUNoRCxJQUFJMkQsSUFBSSxDQUFDL0csTUFBTSxFQUFFO1lBQ2ZvYixhQUFhLENBQUM1UCxPQUFPLEVBQUV6RSxJQUFJLENBQUM7VUFDOUI7VUFDQW9oQixhQUFhLENBQUN2YSxVQUFVLEVBQUU3RyxJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLENBQUM7VUFDaERtYixTQUFTLENBQUMvWSxVQUFVLEVBQUU3RyxJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLENBQUM7VUFDNUMsSUFBSWtuQixxQkFBcUIsR0FBRzNNLG9CQUFvQixDQUFDbmMsTUFBTSxFQUFFN0MsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxFQUFFbUssT0FBTyxDQUFDO1lBQ3RGdE8sV0FBVyxHQUFHcXJCLHFCQUFxQixDQUFDcnJCLFdBQVc7WUFDL0MwRyxTQUFTLEdBQUcya0IscUJBQXFCLENBQUMza0IsU0FBUztZQUMzQzVHLFdBQVcsR0FBR3VyQixxQkFBcUIsQ0FBQ3ZyQixXQUFXO1VBQ2pESixJQUFJLENBQUNELFNBQVMsQ0FBQ08sV0FBVyxHQUFHQSxXQUFXO1VBQ3hDTixJQUFJLENBQUNELFNBQVMsQ0FBQ2lILFNBQVMsR0FBR0EsU0FBUztVQUNwQ2hILElBQUksQ0FBQ0QsU0FBUyxDQUFDSyxXQUFXLEdBQUdBLFdBQVc7VUFDeENtaEIsU0FBUyxDQUFDMWUsTUFBTSxFQUFFN0MsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxDQUFDO1VBQ3hDLElBQUl6RSxJQUFJLENBQUN5ckIsY0FBYyxLQUFLLEtBQUssSUFBSTdjLE9BQU8sS0FBSyxDQUFDLEVBQUU7WUFDbERpTCxZQUFZLENBQUM3WixJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLENBQUM7VUFDckM7VUFDQXNkLFVBQVUsQ0FBQy9oQixJQUFJLENBQUM2QyxNQUFNLEVBQUU3QyxJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLEVBQUV6RSxJQUFJLENBQUNELFNBQVMsQ0FBQztVQUM5RDJmLGlCQUFpQixDQUFDMWYsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxFQUFFbUssT0FBTyxFQUFFeE8sV0FBVyxFQUFFRSxXQUFXLENBQUM7VUFDM0Vvb0IsVUFBVSxDQUFDMW9CLElBQUksRUFBRXlFLE9BQU8sQ0FBQztRQUMzQixDQUFDO1FBQ0R1bEIsaUJBQWlCLEVBQUUsU0FBU0EsaUJBQWlCLEdBQUc7VUFDOUNNLEtBQUssQ0FBQzlwQixNQUFNLENBQUNDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQztRQUN4QztNQUNGLENBQUMsQ0FBQztNQUNGO0lBQ0YsS0FBSyxLQUFLO01BQ1IsSUFBSSxDQUFDK3BCLGlCQUFpQixHQUFHLElBQUl4QixTQUFTLENBQUM7UUFDckNHLE1BQU0sRUFBRW5wQixJQUFJLENBQUNtcEIsTUFBTTtRQUNuQkQsUUFBUSxFQUFFQSxRQUFRO1FBQ2xCYSxTQUFTLEVBQUUsU0FBU0EsU0FBUyxDQUFDbmIsT0FBTyxFQUFFO1VBQ3JDbkssT0FBTyxDQUFDOG1CLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFdnJCLElBQUksQ0FBQzdELEtBQUssRUFBRTZELElBQUksQ0FBQzNELE1BQU0sQ0FBQztVQUNoRCxJQUFJMkQsSUFBSSxDQUFDL0csTUFBTSxFQUFFO1lBQ2ZvYixhQUFhLENBQUM1UCxPQUFPLEVBQUV6RSxJQUFJLENBQUM7VUFDOUI7VUFDQW9oQixhQUFhLENBQUN2YSxVQUFVLEVBQUU3RyxJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLENBQUM7VUFDaERtYixTQUFTLENBQUMvWSxVQUFVLEVBQUU3RyxJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLENBQUM7VUFDNUMsSUFBSW1uQixrQkFBa0IsR0FBR3RNLGlCQUFpQixDQUFDemMsTUFBTSxFQUFFN0MsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxFQUFFbUssT0FBTyxDQUFDO1lBQ2hGdE8sV0FBVyxHQUFHc3JCLGtCQUFrQixDQUFDdHJCLFdBQVc7WUFDNUMwRyxTQUFTLEdBQUc0a0Isa0JBQWtCLENBQUM1a0IsU0FBUztZQUN4QzVHLFdBQVcsR0FBR3dyQixrQkFBa0IsQ0FBQ3hyQixXQUFXO1VBQzlDSixJQUFJLENBQUNELFNBQVMsQ0FBQ08sV0FBVyxHQUFHQSxXQUFXO1VBQ3hDTixJQUFJLENBQUNELFNBQVMsQ0FBQ2lILFNBQVMsR0FBR0EsU0FBUztVQUNwQ2hILElBQUksQ0FBQ0QsU0FBUyxDQUFDSyxXQUFXLEdBQUdBLFdBQVc7VUFDeENtaEIsU0FBUyxDQUFDMWUsTUFBTSxFQUFFN0MsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxDQUFDO1VBQ3hDLElBQUl6RSxJQUFJLENBQUN5ckIsY0FBYyxLQUFLLEtBQUssSUFBSTdjLE9BQU8sS0FBSyxDQUFDLEVBQUU7WUFDbERpTCxZQUFZLENBQUM3WixJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLENBQUM7VUFDckM7VUFDQXNkLFVBQVUsQ0FBQy9oQixJQUFJLENBQUM2QyxNQUFNLEVBQUU3QyxJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLEVBQUV6RSxJQUFJLENBQUNELFNBQVMsQ0FBQztVQUM5RDJmLGlCQUFpQixDQUFDMWYsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxFQUFFbUssT0FBTyxFQUFFeE8sV0FBVyxFQUFFRSxXQUFXLENBQUM7VUFDM0Vvb0IsVUFBVSxDQUFDMW9CLElBQUksRUFBRXlFLE9BQU8sQ0FBQztRQUMzQixDQUFDO1FBQ0R1bEIsaUJBQWlCLEVBQUUsU0FBU0EsaUJBQWlCLEdBQUc7VUFDOUNNLEtBQUssQ0FBQzlwQixNQUFNLENBQUNDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQztRQUN4QztNQUNGLENBQUMsQ0FBQztNQUNGO0lBQ0YsS0FBSyxRQUFRO01BQ1gsSUFBSSxDQUFDK3BCLGlCQUFpQixHQUFHLElBQUl4QixTQUFTLENBQUM7UUFDckNHLE1BQU0sRUFBRW5wQixJQUFJLENBQUNtcEIsTUFBTTtRQUNuQkQsUUFBUSxFQUFFQSxRQUFRO1FBQ2xCYSxTQUFTLEVBQUUsU0FBU0EsU0FBUyxDQUFDbmIsT0FBTyxFQUFFO1VBQ3JDbkssT0FBTyxDQUFDOG1CLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFdnJCLElBQUksQ0FBQzdELEtBQUssRUFBRTZELElBQUksQ0FBQzNELE1BQU0sQ0FBQztVQUNoRCxJQUFJMkQsSUFBSSxDQUFDL0csTUFBTSxFQUFFO1lBQ2ZvYixhQUFhLENBQUM1UCxPQUFPLEVBQUV6RSxJQUFJLENBQUM7VUFDOUI7VUFDQW9oQixhQUFhLENBQUN2YSxVQUFVLEVBQUU3RyxJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLENBQUM7VUFDaERtYixTQUFTLENBQUMvWSxVQUFVLEVBQUU3RyxJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLENBQUM7VUFDNUMsSUFBSW9uQixxQkFBcUIsR0FBRy9QLG9CQUFvQixDQUFDalosTUFBTSxFQUFFN0MsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxFQUFFbUssT0FBTyxDQUFDO1lBQ3RGdE8sV0FBVyxHQUFHdXJCLHFCQUFxQixDQUFDdnJCLFdBQVc7WUFDL0MwRyxTQUFTLEdBQUc2a0IscUJBQXFCLENBQUM3a0IsU0FBUztZQUMzQzVHLFdBQVcsR0FBR3lyQixxQkFBcUIsQ0FBQ3pyQixXQUFXO1VBQ2pESixJQUFJLENBQUNELFNBQVMsQ0FBQ08sV0FBVyxHQUFHQSxXQUFXO1VBQ3hDTixJQUFJLENBQUNELFNBQVMsQ0FBQ2lILFNBQVMsR0FBR0EsU0FBUztVQUNwQ2hILElBQUksQ0FBQ0QsU0FBUyxDQUFDSyxXQUFXLEdBQUdBLFdBQVc7VUFDeENtaEIsU0FBUyxDQUFDMWUsTUFBTSxFQUFFN0MsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxDQUFDO1VBQ3hDLElBQUl6RSxJQUFJLENBQUN5ckIsY0FBYyxLQUFLLEtBQUssSUFBSTdjLE9BQU8sS0FBSyxDQUFDLEVBQUU7WUFDbERpTCxZQUFZLENBQUM3WixJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLENBQUM7VUFDckM7VUFDQXNkLFVBQVUsQ0FBQy9oQixJQUFJLENBQUM2QyxNQUFNLEVBQUU3QyxJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLEVBQUV6RSxJQUFJLENBQUNELFNBQVMsQ0FBQztVQUM5RDJmLGlCQUFpQixDQUFDMWYsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxFQUFFbUssT0FBTyxFQUFFeE8sV0FBVyxFQUFFRSxXQUFXLENBQUM7VUFDM0Vvb0IsVUFBVSxDQUFDMW9CLElBQUksRUFBRXlFLE9BQU8sQ0FBQztRQUMzQixDQUFDO1FBQ0R1bEIsaUJBQWlCLEVBQUUsU0FBU0EsaUJBQWlCLEdBQUc7VUFDOUNNLEtBQUssQ0FBQzlwQixNQUFNLENBQUNDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQztRQUN4QztNQUNGLENBQUMsQ0FBQztNQUNGO0lBQ0YsS0FBSyxNQUFNO01BQ1QsSUFBSSxDQUFDK3BCLGlCQUFpQixHQUFHLElBQUl4QixTQUFTLENBQUM7UUFDckNHLE1BQU0sRUFBRW5wQixJQUFJLENBQUNtcEIsTUFBTTtRQUNuQkQsUUFBUSxFQUFFQSxRQUFRO1FBQ2xCYSxTQUFTLEVBQUUsU0FBU0EsU0FBUyxDQUFDbmIsT0FBTyxFQUFFO1VBQ3JDbkssT0FBTyxDQUFDOG1CLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFdnJCLElBQUksQ0FBQzdELEtBQUssRUFBRTZELElBQUksQ0FBQzNELE1BQU0sQ0FBQztVQUNoRCxJQUFJMkQsSUFBSSxDQUFDL0csTUFBTSxFQUFFO1lBQ2ZvYixhQUFhLENBQUM1UCxPQUFPLEVBQUV6RSxJQUFJLENBQUM7VUFDOUI7VUFDQW9oQixhQUFhLENBQUN2YSxVQUFVLEVBQUU3RyxJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLENBQUM7VUFDaERtYixTQUFTLENBQUMvWSxVQUFVLEVBQUU3RyxJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLENBQUM7VUFDNUMsSUFBSXFuQixtQkFBbUIsR0FBR3pOLGtCQUFrQixDQUFDeGIsTUFBTSxFQUFFN0MsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxFQUFFbUssT0FBTyxDQUFDO1lBQ2xGdE8sV0FBVyxHQUFHd3JCLG1CQUFtQixDQUFDeHJCLFdBQVc7WUFDN0MwRyxTQUFTLEdBQUc4a0IsbUJBQW1CLENBQUM5a0IsU0FBUztZQUN6QzVHLFdBQVcsR0FBRzByQixtQkFBbUIsQ0FBQzFyQixXQUFXO1VBQy9DSixJQUFJLENBQUNELFNBQVMsQ0FBQ08sV0FBVyxHQUFHQSxXQUFXO1VBQ3hDTixJQUFJLENBQUNELFNBQVMsQ0FBQ2lILFNBQVMsR0FBR0EsU0FBUztVQUNwQ2hILElBQUksQ0FBQ0QsU0FBUyxDQUFDSyxXQUFXLEdBQUdBLFdBQVc7VUFDeENtaEIsU0FBUyxDQUFDMWUsTUFBTSxFQUFFN0MsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxDQUFDO1VBQ3hDLElBQUl6RSxJQUFJLENBQUN5ckIsY0FBYyxLQUFLLEtBQUssSUFBSTdjLE9BQU8sS0FBSyxDQUFDLEVBQUU7WUFDbERpTCxZQUFZLENBQUM3WixJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLENBQUM7VUFDckM7VUFDQXNkLFVBQVUsQ0FBQy9oQixJQUFJLENBQUM2QyxNQUFNLEVBQUU3QyxJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLEVBQUV6RSxJQUFJLENBQUNELFNBQVMsQ0FBQztVQUM5RDJmLGlCQUFpQixDQUFDMWYsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxFQUFFbUssT0FBTyxFQUFFeE8sV0FBVyxFQUFFRSxXQUFXLENBQUM7VUFDM0Vvb0IsVUFBVSxDQUFDMW9CLElBQUksRUFBRXlFLE9BQU8sQ0FBQztRQUMzQixDQUFDO1FBQ0R1bEIsaUJBQWlCLEVBQUUsU0FBU0EsaUJBQWlCLEdBQUc7VUFDOUNNLEtBQUssQ0FBQzlwQixNQUFNLENBQUNDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQztRQUN4QztNQUNGLENBQUMsQ0FBQztNQUNGO0lBQ0YsS0FBSyxNQUFNO0lBQ1gsS0FBSyxLQUFLO01BQ1IsSUFBSSxDQUFDK3BCLGlCQUFpQixHQUFHLElBQUl4QixTQUFTLENBQUM7UUFDckNHLE1BQU0sRUFBRW5wQixJQUFJLENBQUNtcEIsTUFBTTtRQUNuQkQsUUFBUSxFQUFFQSxRQUFRO1FBQ2xCYSxTQUFTLEVBQUUsU0FBU0EsU0FBUyxDQUFDbmIsT0FBTyxFQUFFO1VBQ3JDbkssT0FBTyxDQUFDOG1CLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFdnJCLElBQUksQ0FBQzdELEtBQUssRUFBRTZELElBQUksQ0FBQzNELE1BQU0sQ0FBQztVQUNoRCxJQUFJMkQsSUFBSSxDQUFDL0csTUFBTSxFQUFFO1lBQ2ZvYixhQUFhLENBQUM1UCxPQUFPLEVBQUV6RSxJQUFJLENBQUM7VUFDOUI7VUFDQUEsSUFBSSxDQUFDRCxTQUFTLENBQUNpTCxPQUFPLEdBQUdzWCxpQkFBaUIsQ0FBQ3pmLE1BQU0sRUFBRTdDLElBQUksRUFBRXpILE1BQU0sRUFBRWtNLE9BQU8sRUFBRW1LLE9BQU8sQ0FBQztVQUNsRm1ULFVBQVUsQ0FBQy9oQixJQUFJLENBQUM2QyxNQUFNLEVBQUU3QyxJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLEVBQUV6RSxJQUFJLENBQUNELFNBQVMsQ0FBQztVQUM5RDJmLGlCQUFpQixDQUFDMWYsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxFQUFFbUssT0FBTyxDQUFDO1VBQ2pEOFosVUFBVSxDQUFDMW9CLElBQUksRUFBRXlFLE9BQU8sQ0FBQztRQUMzQixDQUFDO1FBQ0R1bEIsaUJBQWlCLEVBQUUsU0FBU0EsaUJBQWlCLEdBQUc7VUFDOUNNLEtBQUssQ0FBQzlwQixNQUFNLENBQUNDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQztRQUN4QztNQUNGLENBQUMsQ0FBQztNQUNGO0lBQ0YsS0FBSyxNQUFNO01BQ1QsSUFBSSxDQUFDK3BCLGlCQUFpQixHQUFHLElBQUl4QixTQUFTLENBQUM7UUFDckNHLE1BQU0sRUFBRW5wQixJQUFJLENBQUNtcEIsTUFBTTtRQUNuQkQsUUFBUSxFQUFFQSxRQUFRO1FBQ2xCYSxTQUFTLEVBQUUsU0FBU0EsU0FBUyxDQUFDbmIsT0FBTyxFQUFFO1VBQ3JDbkssT0FBTyxDQUFDOG1CLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFdnJCLElBQUksQ0FBQzdELEtBQUssRUFBRTZELElBQUksQ0FBQzNELE1BQU0sQ0FBQztVQUNoRCxJQUFJMkQsSUFBSSxDQUFDL0csTUFBTSxFQUFFO1lBQ2ZvYixhQUFhLENBQUM1UCxPQUFPLEVBQUV6RSxJQUFJLENBQUM7VUFDOUI7VUFDQUEsSUFBSSxDQUFDRCxTQUFTLENBQUNpTCxPQUFPLEdBQUd3WSxrQkFBa0IsQ0FBQzNnQixNQUFNLEVBQUU3QyxJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLEVBQUVtSyxPQUFPLENBQUM7VUFDbkZtVCxVQUFVLENBQUMvaEIsSUFBSSxDQUFDNkMsTUFBTSxFQUFFN0MsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxFQUFFekUsSUFBSSxDQUFDRCxTQUFTLENBQUM7VUFDOUQyZixpQkFBaUIsQ0FBQzFmLElBQUksRUFBRXpILE1BQU0sRUFBRWtNLE9BQU8sRUFBRW1LLE9BQU8sQ0FBQztVQUNqRDhaLFVBQVUsQ0FBQzFvQixJQUFJLEVBQUV5RSxPQUFPLENBQUM7UUFDM0IsQ0FBQztRQUNEdWxCLGlCQUFpQixFQUFFLFNBQVNBLGlCQUFpQixHQUFHO1VBQzlDTSxLQUFLLENBQUM5cEIsTUFBTSxDQUFDQyxPQUFPLENBQUMsZ0JBQWdCLENBQUM7UUFDeEM7TUFDRixDQUFDLENBQUM7TUFDRjtJQUNGLEtBQUssT0FBTztNQUNWLElBQUksQ0FBQytwQixpQkFBaUIsR0FBRyxJQUFJeEIsU0FBUyxDQUFDO1FBQ3JDRyxNQUFNLEVBQUVucEIsSUFBSSxDQUFDbXBCLE1BQU07UUFDbkJELFFBQVEsRUFBRUEsUUFBUTtRQUNsQmEsU0FBUyxFQUFFLFNBQVNBLFNBQVMsQ0FBQ25iLE9BQU8sRUFBRTtVQUNyQ25LLE9BQU8sQ0FBQzhtQixTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRXZyQixJQUFJLENBQUM3RCxLQUFLLEVBQUU2RCxJQUFJLENBQUMzRCxNQUFNLENBQUM7VUFDaEQsSUFBSTJELElBQUksQ0FBQy9HLE1BQU0sRUFBRTtZQUNmb2IsYUFBYSxDQUFDNVAsT0FBTyxFQUFFekUsSUFBSSxDQUFDO1VBQzlCO1VBQ0FBLElBQUksQ0FBQ0QsU0FBUyxDQUFDb0osU0FBUyxHQUFHd2IsbUJBQW1CLENBQUM5aEIsTUFBTSxFQUFFN0MsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxFQUFFbUssT0FBTyxDQUFDO1VBQ3RGbVQsVUFBVSxDQUFDL2hCLElBQUksQ0FBQzZDLE1BQU0sRUFBRTdDLElBQUksRUFBRXpILE1BQU0sRUFBRWtNLE9BQU8sRUFBRXpFLElBQUksQ0FBQ0QsU0FBUyxDQUFDO1VBQzlEMmYsaUJBQWlCLENBQUMxZixJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLEVBQUVtSyxPQUFPLENBQUM7VUFDakQ4WixVQUFVLENBQUMxb0IsSUFBSSxFQUFFeUUsT0FBTyxDQUFDO1FBQzNCLENBQUM7UUFDRHVsQixpQkFBaUIsRUFBRSxTQUFTQSxpQkFBaUIsR0FBRztVQUM5Q00sS0FBSyxDQUFDOXBCLE1BQU0sQ0FBQ0MsT0FBTyxDQUFDLGdCQUFnQixDQUFDO1FBQ3hDO01BQ0YsQ0FBQyxDQUFDO01BQ0Y7SUFDRixLQUFLLFFBQVE7TUFDWCxJQUFJLENBQUMrcEIsaUJBQWlCLEdBQUcsSUFBSXhCLFNBQVMsQ0FBQztRQUNyQ0csTUFBTSxFQUFFbnBCLElBQUksQ0FBQ21wQixNQUFNO1FBQ25CRCxRQUFRLEVBQUVBLFFBQVE7UUFDbEJhLFNBQVMsRUFBRSxTQUFTQSxTQUFTLENBQUNuYixPQUFPLEVBQUU7VUFDckNuSyxPQUFPLENBQUM4bUIsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUV2ckIsSUFBSSxDQUFDN0QsS0FBSyxFQUFFNkQsSUFBSSxDQUFDM0QsTUFBTSxDQUFDO1VBQ2hELElBQUkyRCxJQUFJLENBQUMvRyxNQUFNLEVBQUU7WUFDZm9iLGFBQWEsQ0FBQzVQLE9BQU8sRUFBRXpFLElBQUksQ0FBQztVQUM5QjtVQUNBQSxJQUFJLENBQUNELFNBQVMsQ0FBQ2dzQixVQUFVLEdBQUdySSxvQkFBb0IsQ0FBQzdnQixNQUFNLEVBQUU3QyxJQUFJLEVBQUV6SCxNQUFNLEVBQUVrTSxPQUFPLEVBQUVtSyxPQUFPLENBQUM7VUFDeEY4WixVQUFVLENBQUMxb0IsSUFBSSxFQUFFeUUsT0FBTyxDQUFDO1FBQzNCLENBQUM7UUFDRHVsQixpQkFBaUIsRUFBRSxTQUFTQSxpQkFBaUIsR0FBRztVQUM5Q00sS0FBSyxDQUFDOXBCLE1BQU0sQ0FBQ0MsT0FBTyxDQUFDLGdCQUFnQixDQUFDO1FBQ3hDO01BQ0YsQ0FBQyxDQUFDO01BQ0Y7SUFDRixLQUFLLE9BQU87TUFDVixJQUFJLENBQUMrcEIsaUJBQWlCLEdBQUcsSUFBSXhCLFNBQVMsQ0FBQztRQUNyQ0csTUFBTSxFQUFFbnBCLElBQUksQ0FBQ21wQixNQUFNO1FBQ25CRCxRQUFRLEVBQUVBLFFBQVE7UUFDbEJhLFNBQVMsRUFBRSxTQUFTQSxTQUFTLENBQUNuYixPQUFPLEVBQUU7VUFDckNuSyxPQUFPLENBQUM4bUIsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUV2ckIsSUFBSSxDQUFDN0QsS0FBSyxFQUFFNkQsSUFBSSxDQUFDM0QsTUFBTSxDQUFDO1VBQ2hELElBQUkyRCxJQUFJLENBQUMvRyxNQUFNLEVBQUU7WUFDZm9iLGFBQWEsQ0FBQzVQLE9BQU8sRUFBRXpFLElBQUksQ0FBQztVQUM5QjtVQUNBQSxJQUFJLENBQUNELFNBQVMsQ0FBQ2lzQixTQUFTLEdBQUdsSSxtQkFBbUIsQ0FBQ2pkLFVBQVUsRUFBRWhFLE1BQU0sRUFBRTdDLElBQUksRUFBRXpILE1BQU0sRUFBRWtNLE9BQU8sRUFBRW1LLE9BQU8sQ0FBQztVQUNsRzhaLFVBQVUsQ0FBQzFvQixJQUFJLEVBQUV5RSxPQUFPLENBQUM7UUFDM0IsQ0FBQztRQUNEdWxCLGlCQUFpQixFQUFFLFNBQVNBLGlCQUFpQixHQUFHO1VBQzlDTSxLQUFLLENBQUM5cEIsTUFBTSxDQUFDQyxPQUFPLENBQUMsZ0JBQWdCLENBQUM7UUFDeEM7TUFDRixDQUFDLENBQUM7TUFDRjtJQUNGLEtBQUssUUFBUTtNQUNYLElBQUksQ0FBQytwQixpQkFBaUIsR0FBRyxJQUFJeEIsU0FBUyxDQUFDO1FBQ3JDRyxNQUFNLEVBQUVucEIsSUFBSSxDQUFDbXBCLE1BQU07UUFDbkJELFFBQVEsRUFBRUEsUUFBUTtRQUNsQmEsU0FBUyxFQUFFLFNBQVNBLFNBQVMsQ0FBQ25iLE9BQU8sRUFBRTtVQUNyQ25LLE9BQU8sQ0FBQzhtQixTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRXZyQixJQUFJLENBQUM3RCxLQUFLLEVBQUU2RCxJQUFJLENBQUMzRCxNQUFNLENBQUM7VUFDaEQsSUFBSTJELElBQUksQ0FBQy9HLE1BQU0sRUFBRTtZQUNmb2IsYUFBYSxDQUFDNVAsT0FBTyxFQUFFekUsSUFBSSxDQUFDO1VBQzlCO1VBQ0FvaEIsYUFBYSxDQUFDdmEsVUFBVSxFQUFFN0csSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxDQUFDO1VBQ2hEbWIsU0FBUyxDQUFDL1ksVUFBVSxFQUFFN0csSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxDQUFDO1VBQzVDLElBQUl3bkIscUJBQXFCLEdBQUcxTyxvQkFBb0IsQ0FBQzFhLE1BQU0sRUFBRTJhLFFBQVEsRUFBRXhkLElBQUksRUFBRXpILE1BQU0sRUFBRWtNLE9BQU8sRUFBRW1LLE9BQU8sQ0FBQztZQUNoR3RPLFdBQVcsR0FBRzJyQixxQkFBcUIsQ0FBQzNyQixXQUFXO1lBQy9DMEcsU0FBUyxHQUFHaWxCLHFCQUFxQixDQUFDamxCLFNBQVM7WUFDM0M1RyxXQUFXLEdBQUc2ckIscUJBQXFCLENBQUM3ckIsV0FBVztVQUNqREosSUFBSSxDQUFDRCxTQUFTLENBQUNPLFdBQVcsR0FBR0EsV0FBVztVQUN4Q04sSUFBSSxDQUFDRCxTQUFTLENBQUNpSCxTQUFTLEdBQUdBLFNBQVM7VUFDcENoSCxJQUFJLENBQUNELFNBQVMsQ0FBQ0ssV0FBVyxHQUFHQSxXQUFXO1VBQ3hDbWhCLFNBQVMsQ0FBQzFlLE1BQU0sRUFBRTdDLElBQUksRUFBRXpILE1BQU0sRUFBRWtNLE9BQU8sQ0FBQztVQUN4QyxJQUFJekUsSUFBSSxDQUFDeXJCLGNBQWMsS0FBSyxLQUFLLElBQUk3YyxPQUFPLEtBQUssQ0FBQyxFQUFFO1lBQ2xEaUwsWUFBWSxDQUFDN1osSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxDQUFDO1VBQ3JDO1VBQ0EsSUFBSStZLFFBQVEsRUFBRTtZQUNadUUsVUFBVSxDQUFDdkUsUUFBUSxFQUFFeGQsSUFBSSxFQUFFekgsTUFBTSxFQUFFa00sT0FBTyxFQUFFekUsSUFBSSxDQUFDRCxTQUFTLENBQUM7VUFDN0QsQ0FBQyxNQUFNO1lBQ0xnaUIsVUFBVSxDQUFDL2hCLElBQUksQ0FBQzZDLE1BQU0sRUFBRTdDLElBQUksRUFBRXpILE1BQU0sRUFBRWtNLE9BQU8sRUFBRXpFLElBQUksQ0FBQ0QsU0FBUyxDQUFDO1VBQ2hFO1VBQ0EyZixpQkFBaUIsQ0FBQzFmLElBQUksRUFBRXpILE1BQU0sRUFBRWtNLE9BQU8sRUFBRW1LLE9BQU8sRUFBRXhPLFdBQVcsRUFBRUUsV0FBVyxDQUFDO1VBQzNFb29CLFVBQVUsQ0FBQzFvQixJQUFJLEVBQUV5RSxPQUFPLENBQUM7UUFDM0IsQ0FBQztRQUNEdWxCLGlCQUFpQixFQUFFLFNBQVNBLGlCQUFpQixHQUFHO1VBQzlDTSxLQUFLLENBQUM5cEIsTUFBTSxDQUFDQyxPQUFPLENBQUMsZ0JBQWdCLENBQUM7UUFDeEM7TUFDRixDQUFDLENBQUM7TUFDRjtFQUFNO0FBRVo7QUFFQSxTQUFTeXJCLFlBQVksR0FBRztFQUN0QixJQUFJLENBQUNDLE1BQU0sR0FBRyxDQUFDLENBQUM7QUFDbEI7QUFFQUQsWUFBWSxDQUFDL0IsU0FBUyxDQUFDaUMsZ0JBQWdCLEdBQUcsVUFBUzV0QixJQUFJLEVBQUU2dEIsUUFBUSxFQUFFO0VBQ2pFLElBQUksQ0FBQ0YsTUFBTSxDQUFDM3RCLElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQzJ0QixNQUFNLENBQUMzdEIsSUFBSSxDQUFDLElBQUksRUFBRTtFQUMzQyxJQUFJLENBQUMydEIsTUFBTSxDQUFDM3RCLElBQUksQ0FBQyxDQUFDN0IsSUFBSSxDQUFDMHZCLFFBQVEsQ0FBQztBQUNsQyxDQUFDO0FBRURILFlBQVksQ0FBQy9CLFNBQVMsQ0FBQ21DLGdCQUFnQixHQUFHLFVBQVM5dEIsSUFBSSxFQUFFO0VBQ3ZELElBQUksQ0FBQzJ0QixNQUFNLENBQUMzdEIsSUFBSSxDQUFDLEdBQUcsRUFBRTtBQUN4QixDQUFDO0FBRUQwdEIsWUFBWSxDQUFDL0IsU0FBUyxDQUFDMXBCLE9BQU8sR0FBRyxZQUFXO0VBQzFDLEtBQUssSUFBSThyQixJQUFJLEdBQUd4bEIsU0FBUyxDQUFDdE0sTUFBTSxFQUFFK3hCLElBQUksR0FBR3R2QixLQUFLLENBQUNxdkIsSUFBSSxDQUFDLEVBQUVFLElBQUksR0FBRyxDQUFDLEVBQUVBLElBQUksR0FBR0YsSUFBSSxFQUFFRSxJQUFJLEVBQUUsRUFBRTtJQUNuRkQsSUFBSSxDQUFDQyxJQUFJLENBQUMsR0FBRzFsQixTQUFTLENBQUMwbEIsSUFBSSxDQUFDO0VBQzlCO0VBQ0EsSUFBSWp1QixJQUFJLEdBQUdndUIsSUFBSSxDQUFDLENBQUMsQ0FBQztFQUNsQixJQUFJRSxNQUFNLEdBQUdGLElBQUksQ0FBQ25mLEtBQUssQ0FBQyxDQUFDLENBQUM7RUFDMUIsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDOGUsTUFBTSxDQUFDM3RCLElBQUksQ0FBQyxFQUFFO0lBQ3ZCLElBQUksQ0FBQzJ0QixNQUFNLENBQUMzdEIsSUFBSSxDQUFDLENBQUN6RCxPQUFPLENBQUMsVUFBU3N4QixRQUFRLEVBQUU7TUFDM0MsSUFBSTtRQUNGQSxRQUFRLENBQUM5bEIsS0FBSyxDQUFDLElBQUksRUFBRW1tQixNQUFNLENBQUM7TUFDOUIsQ0FBQyxDQUFDLE9BQU9sd0IsQ0FBQyxFQUFFO1FBQ1I7TUFBQTtJQUVOLENBQUMsQ0FBQztFQUNKO0FBQ0YsQ0FBQztBQUVELElBQUltd0IsT0FBTyxHQUFHLFNBQVNBLE9BQU8sQ0FBQzNzQixJQUFJLEVBQUU7RUFDbkNBLElBQUksQ0FBQ3NGLEdBQUcsR0FBR3RGLElBQUksQ0FBQ2hILFVBQVUsR0FBR2dILElBQUksQ0FBQ2hILFVBQVUsR0FBRyxDQUFDO0VBQ2hEZ0gsSUFBSSxDQUFDN0csUUFBUSxHQUFHNkcsSUFBSSxDQUFDN0csUUFBUSxHQUFHNkcsSUFBSSxDQUFDN0csUUFBUSxHQUFHLEVBQUU7RUFDbEQ2RyxJQUFJLENBQUM1RyxTQUFTLEdBQUc0RyxJQUFJLENBQUM1RyxTQUFTLEdBQUc0RyxJQUFJLENBQUM1RyxTQUFTLEdBQUdiLE1BQU0sQ0FBQ2EsU0FBUztFQUNuRSxJQUFJNEcsSUFBSSxDQUFDK1UsVUFBVSxJQUFJLEVBQUUsSUFBSS9VLElBQUksQ0FBQytVLFVBQVUsSUFBSSxNQUFNLEVBQUU7SUFDdEQvVSxJQUFJLENBQUMrVSxVQUFVLEdBQUcsU0FBUztFQUM3QjtFQUNBL1UsSUFBSSxDQUFDMFYsS0FBSyxHQUFHcmIsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFMkYsSUFBSSxDQUFDMFYsS0FBSyxDQUFDO0VBQ25DMVYsSUFBSSxDQUFDNFYsUUFBUSxHQUFHdmIsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFMkYsSUFBSSxDQUFDNFYsUUFBUSxDQUFDO0VBQ3pDNVYsSUFBSSxDQUFDa3BCLFFBQVEsR0FBR2xwQixJQUFJLENBQUNrcEIsUUFBUSxHQUFHbHBCLElBQUksQ0FBQ2twQixRQUFRLEdBQUcsSUFBSTtFQUNwRGxwQixJQUFJLENBQUNpVCxLQUFLLEdBQUc1WSxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUU7SUFDdEJpRixJQUFJLEVBQUUsRUFBRTtJQUNSc2lCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCbFQsUUFBUSxFQUFFLEtBQUs7SUFDZjRSLFdBQVcsRUFBRSxLQUFLO0lBQ2xCcFMsV0FBVyxFQUFFLENBQUM7SUFDZGdMLFFBQVEsRUFBRSxPQUFPO0lBQ2pCQyxVQUFVLEVBQUUsQ0FBQyxHQUFHblosSUFBSSxDQUFDc0YsR0FBRztJQUN4QmdVLFNBQVMsRUFBRSxTQUFTO0lBQ3BCdmdCLE9BQU8sRUFBRSxFQUFFO0lBQ1hLLFNBQVMsRUFBRTtFQUNiLENBQUMsRUFBRTRHLElBQUksQ0FBQ2lULEtBQUssQ0FBQztFQUNkalQsSUFBSSxDQUFDWSxLQUFLLEdBQUd2RyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUU7SUFDdEJzVCxXQUFXLEVBQUUsS0FBSztJQUNsQmUsUUFBUSxFQUFFLEtBQUs7SUFDZjRSLFdBQVcsRUFBRSxLQUFLO0lBQ2xCcFMsV0FBVyxFQUFFLENBQUM7SUFDZDBGLFdBQVcsRUFBQyxLQUFLO0lBQ2pCc0YsUUFBUSxFQUFFLE9BQU87SUFDakJDLFVBQVUsRUFBRSxDQUFDO0lBQ2I2UixXQUFXLEVBQUUsTUFBTTtJQUNuQnppQixXQUFXLEVBQUUsUUFBUTtJQUNyQjJZLFFBQVEsRUFBRSxJQUFJO0lBQ2RDLGFBQWEsRUFBRTtFQUNqQixDQUFDLEVBQUVuaEIsSUFBSSxDQUFDWSxLQUFLLENBQUM7RUFDZFosSUFBSSxDQUFDWSxLQUFLLENBQUNDLGNBQWMsR0FBR2IsSUFBSSxDQUFDWSxLQUFLLENBQUNvcUIsV0FBVztFQUNsRGhyQixJQUFJLENBQUNvTSxNQUFNLEdBQUcvUixNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUU7SUFDdkJvSixJQUFJLEVBQUUsSUFBSTtJQUNWOUMsUUFBUSxFQUFFLFFBQVE7SUFDbEJxTSxLQUFLLEVBQUUsUUFBUTtJQUNmaVYsZUFBZSxFQUFFLGVBQWU7SUFDaEMvRyxXQUFXLEVBQUUsZUFBZTtJQUM1QkMsV0FBVyxFQUFFLENBQUM7SUFDZHBpQixPQUFPLEVBQUUsQ0FBQztJQUNWc1QsTUFBTSxFQUFFLENBQUM7SUFDVFMsT0FBTyxFQUFFLEVBQUU7SUFDWDNULFFBQVEsRUFBRTZHLElBQUksQ0FBQzdHLFFBQVE7SUFDdkJxVCxVQUFVLEVBQUV4TSxJQUFJLENBQUM3RyxRQUFRO0lBQ3pCQyxTQUFTLEVBQUU0RyxJQUFJLENBQUM1RyxTQUFTO0lBQ3pCK0osU0FBUyxFQUFFLENBQUMsQ0FBQztJQUNiaWYsV0FBVyxFQUFFO0VBQ2YsQ0FBQyxFQUFFcGlCLElBQUksQ0FBQ29NLE1BQU0sQ0FBQztFQUNmcE0sSUFBSSxDQUFDeUgsS0FBSyxHQUFHcE4sTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFMkYsSUFBSSxDQUFDeUgsS0FBSyxDQUFDO0VBQ25DekgsSUFBSSxDQUFDL0csTUFBTSxHQUFHK0csSUFBSSxDQUFDL0csTUFBTSxHQUFHLElBQUksR0FBRyxLQUFLO0VBQ3hDK0csSUFBSSxDQUFDdXFCLFNBQVMsR0FBR3ZxQixJQUFJLENBQUN1cUIsU0FBUyxHQUFHLElBQUksR0FBRyxLQUFLO0VBQzlDdnFCLElBQUksQ0FBQy9HLE1BQU0sR0FBRytHLElBQUksQ0FBQy9HLE1BQU0sR0FBRyxJQUFJLEdBQUcsS0FBSztFQUN4QytHLElBQUksQ0FBQzRzQixRQUFRLEdBQUc1c0IsSUFBSSxDQUFDNHNCLFFBQVEsR0FBRyxJQUFJLEdBQUcsS0FBSztFQUU1QyxJQUFJQyxTQUFTLEdBQUdDLElBQUksQ0FBQ0MsS0FBSyxDQUFDRCxJQUFJLENBQUNFLFNBQVMsQ0FBQ3owQixNQUFNLENBQUMsQ0FBQztFQUNsRHMwQixTQUFTLENBQUN2ekIsS0FBSyxHQUFHMEcsSUFBSSxDQUFDMUcsS0FBSyxHQUFHMEcsSUFBSSxDQUFDMUcsS0FBSyxHQUFHdXpCLFNBQVMsQ0FBQ3Z6QixLQUFLO0VBQzNEdXpCLFNBQVMsQ0FBQy96QixlQUFlLEdBQUdrSCxJQUFJLENBQUNpVCxLQUFLLENBQUN2RSxRQUFRLEtBQUssSUFBSSxJQUFJMU8sSUFBSSxDQUFDaVQsS0FBSyxDQUFDeUMsS0FBSyxHQUFHbVgsU0FBUyxDQUFDL3pCLGVBQWUsR0FBRyxDQUFDO0VBQzVHLElBQUlrSCxJQUFJLENBQUN4QixJQUFJLElBQUksS0FBSyxFQUFFO0lBQ3RCcXVCLFNBQVMsQ0FBQ3J6QixtQkFBbUIsR0FBR3dHLElBQUksQ0FBQ3FkLFNBQVMsS0FBSyxLQUFLLEdBQUcsQ0FBQyxHQUFHcmQsSUFBSSxDQUFDeUgsS0FBSyxDQUFDc2IsR0FBRyxDQUFDSixVQUFVLEdBQUczaUIsSUFBSSxDQUFDc0YsR0FBRyxJQUFJdW5CLFNBQVMsQ0FBQ3J6QixtQkFBbUIsR0FBR3dHLElBQUksQ0FBQ3NGLEdBQUc7RUFDako7RUFDQSxJQUFJdEYsSUFBSSxDQUFDeEIsSUFBSSxJQUFJLE1BQU0sRUFBRTtJQUN2QnF1QixTQUFTLENBQUNyekIsbUJBQW1CLEdBQUd3RyxJQUFJLENBQUNxZCxTQUFTLEtBQUssS0FBSyxHQUFHLENBQUMsR0FBR3JkLElBQUksQ0FBQ3lILEtBQUssQ0FBQ3ViLElBQUksQ0FBQ0wsVUFBVSxHQUFHM2lCLElBQUksQ0FBQ3NGLEdBQUcsSUFBSXVuQixTQUFTLENBQUNyekIsbUJBQW1CLEdBQUd3RyxJQUFJLENBQUNzRixHQUFHO0VBQ2xKO0VBQ0EsSUFBSXRGLElBQUksQ0FBQ3hCLElBQUksSUFBSSxNQUFNLEVBQUU7SUFDdkJxdUIsU0FBUyxDQUFDcnpCLG1CQUFtQixHQUFHd0csSUFBSSxDQUFDcWQsU0FBUyxLQUFLLEtBQUssR0FBRyxDQUFDLEdBQUdyZCxJQUFJLENBQUN5SCxLQUFLLENBQUMwRCxJQUFJLENBQUN3WCxVQUFVLEdBQUczaUIsSUFBSSxDQUFDc0YsR0FBRyxJQUFJdW5CLFNBQVMsQ0FBQ3J6QixtQkFBbUIsR0FBR3dHLElBQUksQ0FBQ3NGLEdBQUc7RUFDbEo7RUFDQXVuQixTQUFTLENBQUNwekIsbUJBQW1CLEdBQUd1RyxJQUFJLENBQUNxZCxTQUFTLEtBQUssS0FBSyxHQUFHLENBQUMsR0FBR3dQLFNBQVMsQ0FBQ3B6QixtQkFBbUIsR0FBR3VHLElBQUksQ0FBQ3NGLEdBQUc7RUFDdkd1bkIsU0FBUyxDQUFDbjBCLFVBQVUsR0FBR3NILElBQUksQ0FBQ2lULEtBQUssQ0FBQy9FLFdBQVcsR0FBR2xPLElBQUksQ0FBQ2lULEtBQUssQ0FBQy9FLFdBQVcsR0FBRzNWLE1BQU0sQ0FBQ0csVUFBVTs7RUFFMUY7RUFDQW0wQixTQUFTLENBQUM1ekIsTUFBTSxHQUFHK0csSUFBSSxDQUFDL0csTUFBTTtFQUM5QixJQUFJK0csSUFBSSxDQUFDL0csTUFBTSxFQUFFO0lBQ2YsSUFBSWcwQixTQUFTLEdBQUdqdEIsSUFBSSxDQUFDN0QsS0FBSztJQUMxQixJQUFJK3dCLFVBQVUsR0FBR2x0QixJQUFJLENBQUMzRCxNQUFNO0lBQzVCMkQsSUFBSSxDQUFDN0QsS0FBSyxHQUFHK3dCLFVBQVU7SUFDdkJsdEIsSUFBSSxDQUFDM0QsTUFBTSxHQUFHNHdCLFNBQVM7RUFDekI7O0VBRUE7RUFDQWp0QixJQUFJLENBQUNqSCxPQUFPLEdBQUdpSCxJQUFJLENBQUNqSCxPQUFPLEdBQUdpSCxJQUFJLENBQUNqSCxPQUFPLEdBQUc4ekIsU0FBUyxDQUFDOXpCLE9BQU87RUFDOUQ4ekIsU0FBUyxDQUFDcDBCLFVBQVUsR0FBR0YsTUFBTSxDQUFDRSxVQUFVLEdBQUd1SCxJQUFJLENBQUNzRixHQUFHO0VBQ25EdW5CLFNBQVMsQ0FBQ2wwQixXQUFXLEdBQUdKLE1BQU0sQ0FBQ0ksV0FBVyxHQUFHcUgsSUFBSSxDQUFDc0YsR0FBRztFQUNyRCxJQUFJdEYsSUFBSSxDQUFDcVIsWUFBWSxJQUFJclIsSUFBSSxDQUFDWSxLQUFLLENBQUNpZixVQUFVLEVBQUU7SUFDOUNnTixTQUFTLENBQUNsMEIsV0FBVyxJQUFJLENBQUMsR0FBR3FILElBQUksQ0FBQ3NGLEdBQUc7RUFDdkM7RUFDQXVuQixTQUFTLENBQUNqMEIsZUFBZSxHQUFHTCxNQUFNLENBQUNLLGVBQWUsR0FBR29ILElBQUksQ0FBQ3NGLEdBQUc7RUFDN0R1bkIsU0FBUyxDQUFDMXpCLFFBQVEsR0FBRzZHLElBQUksQ0FBQzdHLFFBQVEsR0FBRzZHLElBQUksQ0FBQ3NGLEdBQUc7RUFDN0N1bkIsU0FBUyxDQUFDanpCLGFBQWEsR0FBR3JCLE1BQU0sQ0FBQ3FCLGFBQWEsR0FBR29HLElBQUksQ0FBQ3NGLEdBQUc7RUFDekR1bkIsU0FBUyxDQUFDL3lCLGdCQUFnQixHQUFHdkIsTUFBTSxDQUFDdUIsZ0JBQWdCLEdBQUdrRyxJQUFJLENBQUNzRixHQUFHO0VBQy9EdW5CLFNBQVMsQ0FBQzl5QixjQUFjLEdBQUd4QixNQUFNLENBQUN3QixjQUFjLEdBQUdpRyxJQUFJLENBQUNzRixHQUFHO0VBQzNEdW5CLFNBQVMsQ0FBQzN5QixpQkFBaUIsR0FBRzNCLE1BQU0sQ0FBQzJCLGlCQUFpQixHQUFHOEYsSUFBSSxDQUFDc0YsR0FBRztFQUNqRXVuQixTQUFTLENBQUMzekIsYUFBYSxHQUFHWCxNQUFNLENBQUNXLGFBQWEsR0FBRzhHLElBQUksQ0FBQ3NGLEdBQUc7RUFDekQ7RUFDQTtFQUNBLElBQUcsQ0FBQ3RGLElBQUksQ0FBQ3lFLE9BQU8sRUFBQztJQUNmLE1BQU0sSUFBSS9GLEtBQUssQ0FBQyxxRUFBcUUsQ0FBQztFQUN4RjtFQUNBLElBQUksQ0FBQytGLE9BQU8sR0FBR3pFLElBQUksQ0FBQ3lFLE9BQU87RUFDM0IsSUFBSSxDQUFDLElBQUksQ0FBQ0EsT0FBTyxDQUFDa1MsWUFBWSxFQUFFO0lBQzlCLElBQUksQ0FBQ2xTLE9BQU8sQ0FBQ29RLGNBQWMsR0FBRyxVQUFTclksQ0FBQyxFQUFFO01BQ3hDLE9BQU8sSUFBSSxDQUFDMndCLFdBQVcsR0FBRzN3QixDQUFDO0lBQzdCLENBQUM7SUFDRCxJQUFJLENBQUNpSSxPQUFPLENBQUN1USxZQUFZLEdBQUcsVUFBU3hZLENBQUMsRUFBRTtNQUN0QyxPQUFPLElBQUksQ0FBQzR3QixTQUFTLEdBQUc1d0IsQ0FBQztJQUMzQixDQUFDO0lBQ0QsSUFBSSxDQUFDaUksT0FBTyxDQUFDMGIsVUFBVSxHQUFHLFVBQVMzakIsQ0FBQyxFQUFFO01BQ3BDLE9BQU8sSUFBSSxDQUFDNndCLE9BQU8sR0FBRzd3QixDQUFDO0lBQ3pCLENBQUM7SUFDRCxJQUFJLENBQUNpSSxPQUFPLENBQUNHLFdBQVcsR0FBRyxVQUFTcEksQ0FBQyxFQUFFO01BQ3JDLE9BQU8sSUFBSSxDQUFDOHdCLElBQUksR0FBRzl3QixDQUFDLEdBQUcsZUFBZTtJQUN4QyxDQUFDO0lBQ0QsSUFBSSxDQUFDaUksT0FBTyxDQUFDcVEsWUFBWSxHQUFHLFVBQVN0WSxDQUFDLEVBQUU7TUFDdEMsT0FBTyxJQUFJLENBQUMrd0IsU0FBUyxHQUFHL3dCLENBQUM7SUFDM0IsQ0FBQztJQUNELElBQUksQ0FBQ2lJLE9BQU8sQ0FBQ2tTLFlBQVksR0FBRyxVQUFTbmEsQ0FBQyxFQUFFO01BQ3RDLE9BQU8sSUFBSSxDQUFDaWxCLFNBQVMsR0FBR2psQixDQUFDO0lBQzNCLENBQUM7SUFDRCxJQUFJLENBQUNpSSxPQUFPLENBQUM2aUIsSUFBSSxHQUFHLFlBQVcsQ0FBQyxDQUFDO0VBQ25DO0VBQ0F0bkIsSUFBSSxDQUFDRCxTQUFTLEdBQUcsQ0FBQyxDQUFDO0VBQ25CLElBQUksQ0FBQ1MsTUFBTSxHQUFHLElBQUkwckIsWUFBWSxFQUFFO0VBQ2hDLElBQUksQ0FBQ3hyQixZQUFZLEdBQUc7SUFDbEIwcUIsYUFBYSxFQUFFLENBQUM7SUFDaEJDLFdBQVcsRUFBRSxDQUFDO0lBQ2R2ckIsUUFBUSxFQUFFLENBQUM7SUFDWHdyQixZQUFZLEVBQUU7RUFDaEIsQ0FBQztFQUNELElBQUksQ0FBQ3RyQixJQUFJLEdBQUdBLElBQUk7RUFDaEIsSUFBSSxDQUFDekgsTUFBTSxHQUFHczBCLFNBQVM7RUFDdkJ4QyxVQUFVLENBQUNtRCxJQUFJLENBQUMsSUFBSSxFQUFFeHRCLElBQUksQ0FBQ3hCLElBQUksRUFBRXdCLElBQUksRUFBRTZzQixTQUFTLEVBQUUsSUFBSSxDQUFDcG9CLE9BQU8sQ0FBQztBQUNqRSxDQUFDO0FBRURrb0IsT0FBTyxDQUFDeEMsU0FBUyxDQUFDc0QsVUFBVSxHQUFHLFlBQVc7RUFDeEMsSUFBSW51QixJQUFJLEdBQUd5SCxTQUFTLENBQUN0TSxNQUFNLEdBQUcsQ0FBQyxJQUFJc00sU0FBUyxDQUFDLENBQUMsQ0FBQyxLQUFLcEMsU0FBUyxHQUFHb0MsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztFQUNqRixJQUFJLENBQUMvRyxJQUFJLEdBQUczRixNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDMkYsSUFBSSxFQUFFVixJQUFJLENBQUM7RUFDdkMsSUFBSSxDQUFDVSxJQUFJLENBQUN5dEIsVUFBVSxHQUFHLElBQUk7RUFDM0IsSUFBSTVzQixjQUFjLEdBQUd2QixJQUFJLENBQUN1QixjQUFjLElBQUksU0FBUztFQUNyRCxRQUFRQSxjQUFjO0lBQ3BCLEtBQUssU0FBUztNQUNaO01BQ0E7SUFDRixLQUFLLE1BQU07TUFDVCxJQUFJLENBQUNiLElBQUksQ0FBQzRiLGdCQUFnQixHQUFHLENBQUM7TUFDOUIsSUFBSSxDQUFDbGIsWUFBWSxHQUFHO1FBQ2xCMHFCLGFBQWEsRUFBRSxDQUFDO1FBQ2hCQyxXQUFXLEVBQUUsQ0FBQztRQUNkdnJCLFFBQVEsRUFBRSxDQUFDO1FBQ1h3ckIsWUFBWSxFQUFFO01BQ2hCLENBQUM7TUFDRDtJQUNGLEtBQUssT0FBTztNQUNWLElBQUlaLGFBQWEsR0FBR3hYLFlBQVksQ0FBQyxJQUFJLENBQUNsVCxJQUFJLENBQUM2QyxNQUFNLEVBQUUsSUFBSSxDQUFDN0MsSUFBSSxFQUFFLElBQUksQ0FBQ3pILE1BQU0sRUFBRSxJQUFJLENBQUNrTSxPQUFPLENBQUM7UUFBRWhNLFVBQVUsR0FBR2l5QixhQUFhLENBQUNqeUIsVUFBVTtNQUMvSCxJQUFJLENBQUNGLE1BQU0sQ0FBQ0UsVUFBVSxHQUFHQSxVQUFVO01BQ25DLElBQUl3eUIsVUFBVSxHQUFHLENBQUM7TUFDbEIsSUFBSXlDLGdCQUFnQixHQUFHbGYsY0FBYyxDQUFDLElBQUksQ0FBQ3hPLElBQUksQ0FBQzZHLFVBQVUsRUFBRSxJQUFJLENBQUM3RyxJQUFJLEVBQUUsSUFBSSxDQUFDekgsTUFBTSxDQUFDO1FBQUUrSCxXQUFXLEdBQUdvdEIsZ0JBQWdCLENBQUNwdEIsV0FBVztRQUM3SGlSLE1BQU0sR0FBR21jLGdCQUFnQixDQUFDbmMsTUFBTTtRQUNoQ0MsSUFBSSxHQUFHa2MsZ0JBQWdCLENBQUNsYyxJQUFJO1FBQzVCcFIsV0FBVyxHQUFHc3RCLGdCQUFnQixDQUFDdHRCLFdBQVc7TUFDNUMsSUFBSThxQixVQUFVLEdBQUc5cUIsV0FBVyxJQUFJRSxXQUFXLENBQUM3RixNQUFNLEdBQUcsQ0FBQyxDQUFDO01BQ3ZELElBQUkwd0IsV0FBVyxHQUFHM1osSUFBSSxHQUFHRCxNQUFNO01BQy9CMFosVUFBVSxHQUFHRSxXQUFXLEdBQUdELFVBQVU7TUFDckMsSUFBSSxDQUFDeHFCLFlBQVksR0FBRztRQUNsQjBxQixhQUFhLEVBQUVILFVBQVU7UUFDekJJLFdBQVcsRUFBRUosVUFBVTtRQUN2Qm5yQixRQUFRLEVBQUUsQ0FBQztRQUNYd3JCLFlBQVksRUFBRTtNQUNoQixDQUFDO01BQ0QsSUFBSSxDQUFDdHJCLElBQUksQ0FBQzRiLGdCQUFnQixHQUFHcVAsVUFBVTtNQUN2QztFQUFNO0VBRVZaLFVBQVUsQ0FBQ21ELElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDeHRCLElBQUksQ0FBQ3hCLElBQUksRUFBRSxJQUFJLENBQUN3QixJQUFJLEVBQUUsSUFBSSxDQUFDekgsTUFBTSxFQUFFLElBQUksQ0FBQ2tNLE9BQU8sQ0FBQztBQUM3RSxDQUFDO0FBRURrb0IsT0FBTyxDQUFDeEMsU0FBUyxDQUFDd0QsSUFBSSxHQUFHLFlBQVc7RUFDbEMsSUFBSTN5QixHQUFHLEdBQUcrTCxTQUFTLENBQUN0TSxNQUFNLEdBQUcsQ0FBQyxJQUFJc00sU0FBUyxDQUFDLENBQUMsQ0FBQyxLQUFLcEMsU0FBUyxHQUFHb0MsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQy9HLElBQUksQ0FBQ1ksS0FBSyxDQUFDMFEsU0FBUztFQUN2RyxJQUFJLElBQUksQ0FBQ3RSLElBQUksQ0FBQ3FSLFlBQVksS0FBSyxJQUFJLEVBQUU7SUFDbkMsYUFBWSxxQkFBcUI7SUFDakM7RUFDRjtFQUNBO0VBQ0EsSUFBSThWLFdBQVcsR0FBRzFyQixJQUFJLENBQUM0TCxLQUFLLENBQUM1TCxJQUFJLENBQUNDLEdBQUcsQ0FBQyxJQUFJLENBQUNnRixZQUFZLENBQUMwcUIsYUFBYSxDQUFDLEdBQUcsSUFBSSxDQUFDcHJCLElBQUksQ0FBQ0QsU0FBUyxDQUFDSyxXQUFXLENBQUMsR0FBRzNFLElBQUksQ0FBQzRMLEtBQUssQ0FBQyxJQUFJLENBQUNySCxJQUFJLENBQUNZLEtBQUssQ0FBQzBRLFNBQVMsR0FBRyxDQUFDLENBQUM7RUFDckosSUFBSSxDQUFDdFIsSUFBSSxDQUFDdXFCLFNBQVMsR0FBRyxLQUFLO0VBQzNCLElBQUksQ0FBQ3ZxQixJQUFJLENBQUNZLEtBQUssQ0FBQzBRLFNBQVMsR0FBR3RXLEdBQUcsQ0FBQ3NXLFNBQVM7RUFDekM7RUFDQSxJQUFJb1osYUFBYSxHQUFHeFgsWUFBWSxDQUFDLElBQUksQ0FBQ2xULElBQUksQ0FBQzZDLE1BQU0sRUFBRSxJQUFJLENBQUM3QyxJQUFJLEVBQUUsSUFBSSxDQUFDekgsTUFBTSxFQUFFLElBQUksQ0FBQ2tNLE9BQU8sQ0FBQztJQUN0RmhNLFVBQVUsR0FBR2l5QixhQUFhLENBQUNqeUIsVUFBVTtFQUN2QyxJQUFJLENBQUNGLE1BQU0sQ0FBQ0UsVUFBVSxHQUFHQSxVQUFVO0VBQ25DLElBQUl3eUIsVUFBVSxHQUFHLENBQUM7RUFDbEIsSUFBSXlDLGdCQUFnQixHQUFHbGYsY0FBYyxDQUFDLElBQUksQ0FBQ3hPLElBQUksQ0FBQzZHLFVBQVUsRUFBRSxJQUFJLENBQUM3RyxJQUFJLEVBQUUsSUFBSSxDQUFDekgsTUFBTSxDQUFDO0lBQ2pGK0gsV0FBVyxHQUFHb3RCLGdCQUFnQixDQUFDcHRCLFdBQVc7SUFDMUNpUixNQUFNLEdBQUdtYyxnQkFBZ0IsQ0FBQ25jLE1BQU07SUFDaENDLElBQUksR0FBR2tjLGdCQUFnQixDQUFDbGMsSUFBSTtJQUM1QnBSLFdBQVcsR0FBR3N0QixnQkFBZ0IsQ0FBQ3R0QixXQUFXO0VBQzVDLElBQUl3dEIsVUFBVSxHQUFHeHRCLFdBQVcsR0FBRyttQixXQUFXO0VBQzFDLElBQUlnRSxXQUFXLEdBQUczWixJQUFJLEdBQUdELE1BQU07RUFDL0IsSUFBSXNjLE9BQU8sR0FBRzFDLFdBQVcsR0FBRy9xQixXQUFXLElBQUlFLFdBQVcsQ0FBQzdGLE1BQU0sR0FBRyxDQUFDLENBQUM7RUFDbEV3d0IsVUFBVSxHQUFHRSxXQUFXLEdBQUcsQ0FBQyxHQUFHeUMsVUFBVTtFQUN6QyxJQUFJM0MsVUFBVSxHQUFHLENBQUMsRUFBRTtJQUNsQkEsVUFBVSxHQUFHLENBQUM7RUFDaEI7RUFDQSxJQUFJQSxVQUFVLEdBQUc0QyxPQUFPLEVBQUU7SUFDeEI1QyxVQUFVLEdBQUc0QyxPQUFPO0VBQ3RCO0VBQ0EsSUFBSSxDQUFDbnRCLFlBQVksR0FBRztJQUNsQjBxQixhQUFhLEVBQUVILFVBQVU7SUFDekJJLFdBQVcsRUFBRUosVUFBVTtJQUN2Qm5yQixRQUFRLEVBQUUsQ0FBQztJQUNYd3JCLFlBQVksRUFBRTtFQUNoQixDQUFDO0VBQ0QsSUFBSSxDQUFDdHJCLElBQUksQ0FBQzRiLGdCQUFnQixHQUFHcVAsVUFBVTtFQUN2Q1osVUFBVSxDQUFDbUQsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUN4dEIsSUFBSSxDQUFDeEIsSUFBSSxFQUFFLElBQUksQ0FBQ3dCLElBQUksRUFBRSxJQUFJLENBQUN6SCxNQUFNLEVBQUUsSUFBSSxDQUFDa00sT0FBTyxDQUFDO0FBQzdFLENBQUM7QUFFRGtvQixPQUFPLENBQUN4QyxTQUFTLENBQUMyRCxhQUFhLEdBQUcsWUFBVztFQUMzQyxJQUFJLENBQUN0RCxpQkFBaUIsSUFBSSxJQUFJLENBQUNBLGlCQUFpQixDQUFDSixJQUFJLEVBQUU7QUFDekQsQ0FBQztBQUVEdUMsT0FBTyxDQUFDeEMsU0FBUyxDQUFDaUMsZ0JBQWdCLEdBQUcsVUFBUzV0QixJQUFJLEVBQUU2dEIsUUFBUSxFQUFFO0VBQzVELElBQUksQ0FBQzdyQixNQUFNLENBQUM0ckIsZ0JBQWdCLENBQUM1dEIsSUFBSSxFQUFFNnRCLFFBQVEsQ0FBQztBQUM5QyxDQUFDO0FBRURNLE9BQU8sQ0FBQ3hDLFNBQVMsQ0FBQ21DLGdCQUFnQixHQUFHLFVBQVM5dEIsSUFBSSxFQUFFO0VBQ2xELElBQUksQ0FBQ2dDLE1BQU0sQ0FBQzhyQixnQkFBZ0IsQ0FBQzl0QixJQUFJLENBQUM7QUFDcEMsQ0FBQztBQUVEbXVCLE9BQU8sQ0FBQ3hDLFNBQVMsQ0FBQzRELG1CQUFtQixHQUFHLFVBQVN2eEIsQ0FBQyxFQUFFO0VBQ2xELElBQUk0SSxPQUFPLEdBQUcsSUFBSTtFQUNsQixJQUFJNUksQ0FBQyxDQUFDRSxjQUFjLEVBQUU7SUFDcEIwSSxPQUFPLEdBQUc1SSxDQUFDLENBQUNFLGNBQWMsQ0FBQyxDQUFDLENBQUM7RUFDL0IsQ0FBQyxNQUFNO0lBQ0wwSSxPQUFPLEdBQUc1SSxDQUFDLENBQUNDLEVBQUUsQ0FBQ0MsY0FBYyxDQUFDLENBQUMsQ0FBQztFQUNsQztFQUNBLElBQUkwSSxPQUFPLEVBQUU7SUFDWCxJQUFJNG9CLFNBQVMsR0FBRzdvQixVQUFVLENBQUNDLE9BQU8sRUFBRSxJQUFJLENBQUNwRixJQUFJLEVBQUV4RCxDQUFDLENBQUM7SUFDakQsSUFBSSxJQUFJLENBQUN3RCxJQUFJLENBQUN4QixJQUFJLEtBQUssS0FBSyxJQUFJLElBQUksQ0FBQ3dCLElBQUksQ0FBQ3hCLElBQUksS0FBSyxNQUFNLEVBQUU7TUFDekQsT0FBTzhNLHdCQUF3QixDQUFDO1FBQzlCdlAsQ0FBQyxFQUFFaXlCLFNBQVMsQ0FBQ2p5QixDQUFDO1FBQ2RLLENBQUMsRUFBRTR4QixTQUFTLENBQUM1eEI7TUFDZixDQUFDLEVBQUUsSUFBSSxDQUFDNEQsSUFBSSxDQUFDRCxTQUFTLENBQUNpTCxPQUFPLENBQUM7SUFDakMsQ0FBQyxNQUFNLElBQUksSUFBSSxDQUFDaEwsSUFBSSxDQUFDeEIsSUFBSSxLQUFLLE1BQU0sRUFBRTtNQUNwQyxPQUFPdU0seUJBQXlCLENBQUM7UUFDL0JoUCxDQUFDLEVBQUVpeUIsU0FBUyxDQUFDanlCLENBQUM7UUFDZEssQ0FBQyxFQUFFNHhCLFNBQVMsQ0FBQzV4QjtNQUNmLENBQUMsRUFBRSxJQUFJLENBQUM0RCxJQUFJLENBQUNELFNBQVMsQ0FBQ2lMLE9BQU8sRUFBRSxJQUFJLENBQUNoTCxJQUFJLENBQUM7SUFDNUMsQ0FBQyxNQUFNLElBQUksSUFBSSxDQUFDQSxJQUFJLENBQUN4QixJQUFJLEtBQUssT0FBTyxFQUFFO01BQ3JDLE9BQU8wSywwQkFBMEIsQ0FBQztRQUNoQ25OLENBQUMsRUFBRWl5QixTQUFTLENBQUNqeUIsQ0FBQztRQUNkSyxDQUFDLEVBQUU0eEIsU0FBUyxDQUFDNXhCO01BQ2YsQ0FBQyxFQUFFLElBQUksQ0FBQzRELElBQUksQ0FBQ0QsU0FBUyxDQUFDb0osU0FBUyxFQUFFLElBQUksQ0FBQ25KLElBQUksQ0FBQzZHLFVBQVUsQ0FBQ3BNLE1BQU0sQ0FBQztJQUNoRSxDQUFDLE1BQU0sSUFBSSxJQUFJLENBQUN1RixJQUFJLENBQUN4QixJQUFJLEtBQUssUUFBUSxFQUFFO01BQ3RDLE9BQU9xTCwyQkFBMkIsQ0FBQztRQUNqQzlOLENBQUMsRUFBRWl5QixTQUFTLENBQUNqeUIsQ0FBQztRQUNkSyxDQUFDLEVBQUU0eEIsU0FBUyxDQUFDNXhCO01BQ2YsQ0FBQyxFQUFFLElBQUksQ0FBQzRELElBQUksQ0FBQ0QsU0FBUyxDQUFDK0osVUFBVSxDQUFDO0lBQ3BDLENBQUMsTUFBTSxJQUFJLElBQUksQ0FBQzlKLElBQUksQ0FBQ3hCLElBQUksS0FBSyxLQUFLLEVBQUU7TUFDbkMsT0FBTzBMLHdCQUF3QixDQUFDO1FBQzlCbk8sQ0FBQyxFQUFFaXlCLFNBQVMsQ0FBQ2p5QixDQUFDO1FBQ2RLLENBQUMsRUFBRTR4QixTQUFTLENBQUM1eEI7TUFDZixDQUFDLEVBQUUsSUFBSSxDQUFDNEQsSUFBSSxDQUFDO0lBQ2YsQ0FBQyxNQUFNLElBQUksSUFBSSxDQUFDQSxJQUFJLENBQUN4QixJQUFJLEtBQUssTUFBTSxFQUFFO01BQ3BDLE9BQU93TCx5QkFBeUIsQ0FBQztRQUMvQmpPLENBQUMsRUFBRWl5QixTQUFTLENBQUNqeUIsQ0FBQztRQUNkSyxDQUFDLEVBQUU0eEIsU0FBUyxDQUFDNXhCO01BQ2YsQ0FBQyxFQUFFLElBQUksQ0FBQzRELElBQUksQ0FBQ0QsU0FBUyxDQUFDbW9CLGFBQWEsQ0FBQztJQUN2QyxDQUFDLE1BQU07TUFDTCxPQUFPL2YsZ0JBQWdCLENBQUM7UUFDdEJwTSxDQUFDLEVBQUVpeUIsU0FBUyxDQUFDanlCLENBQUM7UUFDZEssQ0FBQyxFQUFFNHhCLFNBQVMsQ0FBQzV4QjtNQUNmLENBQUMsRUFBRSxJQUFJLENBQUM0RCxJQUFJLENBQUNELFNBQVMsQ0FBQ2lILFNBQVMsRUFBRSxJQUFJLENBQUNoSCxJQUFJLEVBQUUsSUFBSSxDQUFDekgsTUFBTSxFQUFFa0QsSUFBSSxDQUFDQyxHQUFHLENBQUMsSUFBSSxDQUFDZ0YsWUFBWSxDQUFDMHFCLGFBQWEsQ0FBQyxDQUFDO0lBQ3RHO0VBQ0Y7RUFDQSxPQUFPLENBQUMsQ0FBQztBQUNYLENBQUM7QUFFRHVCLE9BQU8sQ0FBQ3hDLFNBQVMsQ0FBQzhELGtCQUFrQixHQUFHLFVBQVN6eEIsQ0FBQyxFQUFFO0VBQ2pELElBQUk0SSxPQUFPLEdBQUcsSUFBSTtFQUNsQixJQUFJNUksQ0FBQyxDQUFDRSxjQUFjLEVBQUU7SUFDcEIwSSxPQUFPLEdBQUc1SSxDQUFDLENBQUNFLGNBQWMsQ0FBQyxDQUFDLENBQUM7RUFDL0IsQ0FBQyxNQUFNO0lBQ0wwSSxPQUFPLEdBQUc1SSxDQUFDLENBQUNDLEVBQUUsQ0FBQ0MsY0FBYyxDQUFDLENBQUMsQ0FBQztFQUNsQztFQUNBLElBQUkwSSxPQUFPLEVBQUU7SUFDWCxJQUFJNG9CLFNBQVMsR0FBRzdvQixVQUFVLENBQUNDLE9BQU8sRUFBRSxJQUFJLENBQUNwRixJQUFJLEVBQUV4RCxDQUFDLENBQUM7SUFDakQsT0FBT3FNLGVBQWUsQ0FBQztNQUNyQjlNLENBQUMsRUFBRWl5QixTQUFTLENBQUNqeUIsQ0FBQztNQUNkSyxDQUFDLEVBQUU0eEIsU0FBUyxDQUFDNXhCO0lBQ2YsQ0FBQyxFQUFFLElBQUksQ0FBQzRELElBQUksQ0FBQ0QsU0FBUyxDQUFDK0ksVUFBVSxDQUFDO0VBQ3BDO0VBQ0EsT0FBTyxDQUFDLENBQUM7QUFDWCxDQUFDO0FBRUQ2akIsT0FBTyxDQUFDeEMsU0FBUyxDQUFDK0QsV0FBVyxHQUFHLFVBQVMxeEIsQ0FBQyxFQUFFO0VBQzFDLElBQUlzSyxNQUFNLEdBQUdDLFNBQVMsQ0FBQ3RNLE1BQU0sR0FBRyxDQUFDLElBQUlzTSxTQUFTLENBQUMsQ0FBQyxDQUFDLEtBQUtwQyxTQUFTLEdBQUdvQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0VBQ25GLElBQUkzQixPQUFPLEdBQUcsSUFBSTtFQUNsQixJQUFJNUksQ0FBQyxDQUFDRSxjQUFjLEVBQUU7SUFDcEIwSSxPQUFPLEdBQUc1SSxDQUFDLENBQUNFLGNBQWMsQ0FBQyxDQUFDLENBQUM7RUFDL0IsQ0FBQyxNQUFNO0lBQ0wwSSxPQUFPLEdBQUc1SSxDQUFDLENBQUNDLEVBQUUsQ0FBQ0MsY0FBYyxDQUFDLENBQUMsQ0FBQztFQUNsQztFQUNBLElBQUkwSSxPQUFPLEVBQUU7SUFDWCxJQUFJNG9CLFNBQVMsR0FBRzdvQixVQUFVLENBQUNDLE9BQU8sRUFBRSxJQUFJLENBQUNwRixJQUFJLEVBQUV4RCxDQUFDLENBQUM7SUFDakQsSUFBSThHLEtBQUssR0FBRyxJQUFJLENBQUMycUIsa0JBQWtCLENBQUN6eEIsQ0FBQyxDQUFDO0lBQ3RDLElBQUk4RyxLQUFLLElBQUksQ0FBQyxFQUFFO01BQ2QsSUFBSSxJQUFJLENBQUN0RCxJQUFJLENBQUN4QixJQUFJLElBQUksUUFBUSxFQUFFO1FBQzlCLElBQUksQ0FBQ3dCLElBQUksQ0FBQ3dkLFFBQVEsQ0FBQ2xhLEtBQUssQ0FBQyxDQUFDRyxJQUFJLEdBQUcsQ0FBQyxJQUFJLENBQUN6RCxJQUFJLENBQUN3ZCxRQUFRLENBQUNsYSxLQUFLLENBQUMsQ0FBQ0csSUFBSTtNQUNsRSxDQUFDLE1BQU07UUFDTCxJQUFJLENBQUN6RCxJQUFJLENBQUM2QyxNQUFNLENBQUNTLEtBQUssQ0FBQyxDQUFDRyxJQUFJLEdBQUcsQ0FBQyxJQUFJLENBQUN6RCxJQUFJLENBQUM2QyxNQUFNLENBQUNTLEtBQUssQ0FBQyxDQUFDRyxJQUFJO01BQzlEO01BQ0EsSUFBSSxDQUFDekQsSUFBSSxDQUFDdXFCLFNBQVMsR0FBR3pqQixNQUFNLENBQUN5akIsU0FBUyxHQUFHLElBQUksR0FBRyxLQUFLO01BQ3JELElBQUksQ0FBQ3ZxQixJQUFJLENBQUM0YixnQkFBZ0IsR0FBRyxJQUFJLENBQUNsYixZQUFZLENBQUMwcUIsYUFBYTtNQUM1RGYsVUFBVSxDQUFDbUQsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUN4dEIsSUFBSSxDQUFDeEIsSUFBSSxFQUFFLElBQUksQ0FBQ3dCLElBQUksRUFBRSxJQUFJLENBQUN6SCxNQUFNLEVBQUUsSUFBSSxDQUFDa00sT0FBTyxDQUFDO0lBQzdFO0VBQ0Y7QUFFRixDQUFDO0FBRURrb0IsT0FBTyxDQUFDeEMsU0FBUyxDQUFDZ0UsV0FBVyxHQUFHLFVBQVMzeEIsQ0FBQyxFQUFFO0VBQUE7RUFDMUMsSUFBSXNLLE1BQU0sR0FBR0MsU0FBUyxDQUFDdE0sTUFBTSxHQUFHLENBQUMsSUFBSXNNLFNBQVMsQ0FBQyxDQUFDLENBQUMsS0FBS3BDLFNBQVMsR0FBR29DLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7RUFDbkYsSUFBSTNCLE9BQU8sR0FBRyxJQUFJO0VBQ2xCLElBQUk1SSxDQUFDLENBQUNFLGNBQWMsRUFBRTtJQUNwQjBJLE9BQU8sR0FBRzVJLENBQUMsQ0FBQ0UsY0FBYyxDQUFDLENBQUMsQ0FBQztFQUMvQixDQUFDLE1BQU07SUFDTDBJLE9BQU8sR0FBRzVJLENBQUMsQ0FBQ0MsRUFBRSxDQUFDQyxjQUFjLENBQUMsQ0FBQyxDQUFDO0VBQ2xDO0VBQ0EsSUFBSSxDQUFDMEksT0FBTyxFQUFFO0lBQ1osYUFBWSx5QkFBeUI7RUFDdkM7RUFDQSxJQUFJNG9CLFNBQVMsR0FBRzdvQixVQUFVLENBQUNDLE9BQU8sRUFBRSxJQUFJLENBQUNwRixJQUFJLEVBQUV4RCxDQUFDLENBQUM7RUFDakQsSUFBSTR1QixhQUFhLEdBQUcsSUFBSSxDQUFDMXFCLFlBQVksQ0FBQzBxQixhQUFhO0VBQ25ELElBQUlwckIsSUFBSSxHQUFHM0YsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQzJGLElBQUksRUFBRTtJQUMvQjRiLGdCQUFnQixFQUFFd1AsYUFBYTtJQUMvQmIsU0FBUyxFQUFFO0VBQ2IsQ0FBQyxDQUFDO0VBQ0YsSUFBSSxJQUFJLENBQUN2cUIsSUFBSSxDQUFDeEIsSUFBSSxLQUFLLE1BQU0sSUFBSSxJQUFJLENBQUN3QixJQUFJLENBQUN4QixJQUFJLEtBQUssTUFBTSxJQUFJLElBQUksQ0FBQ3dCLElBQUksQ0FBQ3hCLElBQUksS0FBSyxRQUFRLElBQUksSUFBSSxDQUFDd0IsSUFBSSxDQUFDeEIsSUFBSSxLQUFLLFNBQVMsSUFBSSxJQUFJLENBQUN3QixJQUFJLENBQUN4QixJQUFJLEtBQUssUUFBUSxFQUFFO0lBQ3hKLElBQUk2SixPQUFPLEdBQUcsSUFBSSxDQUFDMGxCLG1CQUFtQixDQUFDdnhCLENBQUMsQ0FBQztJQUN6QyxJQUFJOEcsS0FBSyxHQUFHd0QsTUFBTSxDQUFDeEQsS0FBSyxJQUFJcUIsU0FBUyxHQUFHMEQsT0FBTyxDQUFDL0UsS0FBSyxHQUFHd0QsTUFBTSxDQUFDeEQsS0FBSztJQUNwRSxJQUFJQSxLQUFLLEdBQUcsQ0FBQyxDQUFDLElBQUlBLEtBQUssQ0FBQzdJLE1BQU0sR0FBQyxDQUFDLEVBQUU7TUFDaEMsSUFBSW1NLFVBQVUsR0FBR2xCLGlCQUFpQixDQUFDLElBQUksQ0FBQzFGLElBQUksQ0FBQzZDLE1BQU0sRUFBRVMsS0FBSyxFQUFFK0UsT0FBTyxDQUFDMUMsS0FBSyxDQUFDO01BQzFFLElBQUlpQixVQUFVLENBQUNuTSxNQUFNLEtBQUssQ0FBQyxFQUFFO1FBQzNCLElBQUkyekIsZUFBZSxHQUFHem5CLGNBQWMsQ0FBQ0MsVUFBVSxFQUFFLElBQUksQ0FBQzVHLElBQUksRUFBRXNELEtBQUssRUFBRStFLE9BQU8sQ0FBQzFDLEtBQUssRUFBRSxJQUFJLENBQUMzRixJQUFJLENBQUM2RyxVQUFVLEVBQUVDLE1BQU0sQ0FBQztVQUM3R0ksUUFBUSxHQUFHa25CLGVBQWUsQ0FBQ2xuQixRQUFRO1VBQ25DRSxNQUFNLEdBQUdnbkIsZUFBZSxDQUFDaG5CLE1BQU07UUFDakNBLE1BQU0sQ0FBQ2hMLENBQUMsR0FBRzR4QixTQUFTLENBQUM1eEIsQ0FBQztRQUN0QjRELElBQUksQ0FBQ2laLE9BQU8sR0FBRztVQUNiL1IsUUFBUSxFQUFFSixNQUFNLENBQUNJLFFBQVEsS0FBS3ZDLFNBQVMsR0FBR21DLE1BQU0sQ0FBQ0ksUUFBUSxHQUFHQSxRQUFRO1VBQ3BFRSxNQUFNLEVBQUVOLE1BQU0sQ0FBQ00sTUFBTSxLQUFLekMsU0FBUyxHQUFHbUMsTUFBTSxDQUFDTSxNQUFNLEdBQUdBLE1BQU07VUFDNUROLE1BQU0sRUFBRUEsTUFBTTtVQUNkeEQsS0FBSyxFQUFFQTtRQUNULENBQUM7TUFDSDtJQUNGO0lBQ0ErbUIsVUFBVSxDQUFDbUQsSUFBSSxDQUFDLElBQUksRUFBRXh0QixJQUFJLENBQUN4QixJQUFJLEVBQUV3QixJQUFJLEVBQUUsSUFBSSxDQUFDekgsTUFBTSxFQUFFLElBQUksQ0FBQ2tNLE9BQU8sQ0FBQztFQUNuRTtFQUNBLElBQUksSUFBSSxDQUFDekUsSUFBSSxDQUFDeEIsSUFBSSxLQUFLLEtBQUssRUFBRTtJQUM1QixJQUFJNkosT0FBTyxHQUFHLElBQUksQ0FBQzBsQixtQkFBbUIsQ0FBQ3Z4QixDQUFDLENBQUM7SUFDekMsSUFBSThHLEtBQUssR0FBR3dELE1BQU0sQ0FBQ3hELEtBQUssSUFBSXFCLFNBQVMsR0FBRzBELE9BQU8sQ0FBQy9FLEtBQUssR0FBR3dELE1BQU0sQ0FBQ3hELEtBQUs7SUFDcEUsSUFBSUEsS0FBSyxHQUFHLENBQUMsQ0FBQyxFQUFFO01BQ2QsSUFBSThuQixhQUFhLEdBQUcsSUFBSSxDQUFDMXFCLFlBQVksQ0FBQzBxQixhQUFhO01BQ25ELElBQUlwckIsSUFBSSxHQUFHM0YsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQzJGLElBQUksRUFBRTtRQUMvQjRiLGdCQUFnQixFQUFFd1AsYUFBYTtRQUMvQmIsU0FBUyxFQUFFO01BQ2IsQ0FBQyxDQUFDO01BQ0YsSUFBSTNqQixVQUFVLEdBQUdsQixpQkFBaUIsQ0FBQyxJQUFJLENBQUMxRixJQUFJLENBQUM2QyxNQUFNLEVBQUVTLEtBQUssQ0FBQztNQUMzRCxJQUFJc0QsVUFBVSxDQUFDbk0sTUFBTSxLQUFLLENBQUMsRUFBRTtRQUMzQixJQUFJNHpCLGtCQUFrQixHQUFHL21CLGlCQUFpQixDQUFDVixVQUFVLEVBQUUsSUFBSSxDQUFDNUcsSUFBSSxFQUFFc0QsS0FBSyxFQUFFLElBQUksQ0FBQ3RELElBQUksQ0FBQzZHLFVBQVUsRUFBRUMsTUFBTSxDQUFDO1VBQ3BHSSxRQUFRLEdBQUdtbkIsa0JBQWtCLENBQUNubkIsUUFBUTtVQUN0Q0UsTUFBTSxHQUFHaW5CLGtCQUFrQixDQUFDam5CLE1BQU07UUFDcENBLE1BQU0sQ0FBQ2hMLENBQUMsR0FBRzR4QixTQUFTLENBQUM1eEIsQ0FBQztRQUN0QjRELElBQUksQ0FBQ2laLE9BQU8sR0FBRztVQUNiL1IsUUFBUSxFQUFFSixNQUFNLENBQUNJLFFBQVEsR0FBR0osTUFBTSxDQUFDSSxRQUFRLEdBQUdBLFFBQVE7VUFDdERFLE1BQU0sRUFBRU4sTUFBTSxDQUFDTSxNQUFNLEtBQUt6QyxTQUFTLEdBQUdtQyxNQUFNLENBQUNNLE1BQU0sR0FBR0EsTUFBTTtVQUM1RE4sTUFBTSxFQUFFQSxNQUFNO1VBQ2R4RCxLQUFLLEVBQUVBO1FBQ1QsQ0FBQztNQUNIO0lBQ0Y7SUFDQSttQixVQUFVLENBQUNtRCxJQUFJLENBQUMsSUFBSSxFQUFFeHRCLElBQUksQ0FBQ3hCLElBQUksRUFBRXdCLElBQUksRUFBRSxJQUFJLENBQUN6SCxNQUFNLEVBQUUsSUFBSSxDQUFDa00sT0FBTyxDQUFDO0VBQ25FO0VBQ0EsSUFBSSxJQUFJLENBQUN6RSxJQUFJLENBQUN4QixJQUFJLEtBQUssUUFBUSxFQUFFO0lBQy9CLElBQUk2SixPQUFPLEdBQUcsSUFBSSxDQUFDMGxCLG1CQUFtQixDQUFDdnhCLENBQUMsQ0FBQztJQUN6QyxJQUFJOEcsS0FBSyxHQUFHd0QsTUFBTSxDQUFDeEQsS0FBSyxJQUFJcUIsU0FBUyxHQUFHMEQsT0FBTyxDQUFDL0UsS0FBSyxHQUFHd0QsTUFBTSxDQUFDeEQsS0FBSztJQUNwRSxJQUFJQSxLQUFLLEdBQUcsQ0FBQyxDQUFDLEVBQUU7TUFDZCxJQUFJOG5CLGFBQWEsR0FBRyxJQUFJLENBQUMxcUIsWUFBWSxDQUFDMHFCLGFBQWE7TUFDbkQsSUFBSXByQixJQUFJLEdBQUczRixNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDMkYsSUFBSSxFQUFFO1FBQy9CNGIsZ0JBQWdCLEVBQUV3UCxhQUFhO1FBQy9CYixTQUFTLEVBQUU7TUFDYixDQUFDLENBQUM7TUFDRixJQUFJM2pCLFVBQVUsR0FBR2xCLGlCQUFpQixDQUFDLElBQUksQ0FBQzFGLElBQUksQ0FBQzZDLE1BQU0sRUFBRVMsS0FBSyxDQUFDO01BQzNELElBQUlzRCxVQUFVLENBQUNuTSxNQUFNLEtBQUssQ0FBQyxFQUFFO1FBQzNCLElBQUkyekIsZUFBZSxHQUFHNW1CLG9CQUFvQixDQUFDLElBQUksQ0FBQ3hILElBQUksQ0FBQzZDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQ3ZELElBQUksRUFBRXNILFVBQVUsRUFBRSxJQUFJLENBQUM1RyxJQUFJLEVBQUVzRCxLQUFLLEVBQUUsSUFBSSxDQUFDdEQsSUFBSSxDQUFDNkcsVUFBVSxFQUFFLElBQUksQ0FBQzdHLElBQUksQ0FBQ3lILEtBQUssQ0FBQ2tXLE1BQU0sRUFBRTdXLE1BQU0sQ0FBQztVQUN0SkksUUFBUSxHQUFHa25CLGVBQWUsQ0FBQ2xuQixRQUFRO1VBQ25DRSxNQUFNLEdBQUdnbkIsZUFBZSxDQUFDaG5CLE1BQU07UUFDakNBLE1BQU0sQ0FBQ2hMLENBQUMsR0FBRzR4QixTQUFTLENBQUM1eEIsQ0FBQztRQUN0QjRELElBQUksQ0FBQ2laLE9BQU8sR0FBRztVQUNiL1IsUUFBUSxFQUFFSixNQUFNLENBQUNJLFFBQVEsR0FBR0osTUFBTSxDQUFDSSxRQUFRLEdBQUdBLFFBQVE7VUFDdERFLE1BQU0sRUFBRU4sTUFBTSxDQUFDTSxNQUFNLEtBQUt6QyxTQUFTLEdBQUdtQyxNQUFNLENBQUNNLE1BQU0sR0FBR0EsTUFBTTtVQUM1RE4sTUFBTSxFQUFFQSxNQUFNO1VBQ2R4RCxLQUFLLEVBQUVBO1FBQ1QsQ0FBQztNQUNIO0lBQ0Y7SUFDQSttQixVQUFVLENBQUNtRCxJQUFJLENBQUMsSUFBSSxFQUFFeHRCLElBQUksQ0FBQ3hCLElBQUksRUFBRXdCLElBQUksRUFBRSxJQUFJLENBQUN6SCxNQUFNLEVBQUUsSUFBSSxDQUFDa00sT0FBTyxDQUFDO0VBQ25FO0VBQ0EsSUFBSSxJQUFJLENBQUN6RSxJQUFJLENBQUN4QixJQUFJLEtBQUssS0FBSyxJQUFJLElBQUksQ0FBQ3dCLElBQUksQ0FBQ3hCLElBQUksS0FBSyxNQUFNLElBQUksSUFBSSxDQUFDd0IsSUFBSSxDQUFDeEIsSUFBSSxLQUFLLE1BQU0sSUFBSSxJQUFJLENBQUN3QixJQUFJLENBQUN4QixJQUFJLEtBQUssUUFBUSxFQUFFO0lBQ3JILElBQUk4RSxLQUFLLEdBQUd3RCxNQUFNLENBQUN4RCxLQUFLLElBQUlxQixTQUFTLEdBQUcsSUFBSSxDQUFDb3BCLG1CQUFtQixDQUFDdnhCLENBQUMsQ0FBQyxHQUFHc0ssTUFBTSxDQUFDeEQsS0FBSztJQUNsRixJQUFJQSxLQUFLLEdBQUcsQ0FBQyxDQUFDLEVBQUU7TUFDZCxJQUFJdEQsSUFBSSxHQUFHM0YsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQzJGLElBQUksRUFBRTtRQUFDdXFCLFNBQVMsRUFBRTtNQUFLLENBQUMsQ0FBQztNQUNwRCxJQUFJM2pCLFVBQVUsR0FBR3ZNLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRTJGLElBQUksQ0FBQ2tMLFFBQVEsQ0FBQzVILEtBQUssQ0FBQyxDQUFDO01BQ2pELElBQUk0RCxRQUFRLEdBQUcsQ0FBQztRQUNkMUMsSUFBSSxFQUFFc0MsTUFBTSxDQUFDM0QsU0FBUyxHQUFHMkQsTUFBTSxDQUFDM0QsU0FBUyxDQUFDeUQsVUFBVSxFQUFFakMsU0FBUyxFQUFFckIsS0FBSyxFQUFFdEQsSUFBSSxDQUFDLEdBQUc0RyxVQUFVLENBQUNySCxJQUFJLEdBQUcsSUFBSSxHQUFHcUgsVUFBVSxDQUFDdEgsSUFBSTtRQUN4SGhHLEtBQUssRUFBRXNOLFVBQVUsQ0FBQ3ROO01BQ3BCLENBQUMsQ0FBQztNQUNGLElBQUk4TixNQUFNLEdBQUc7UUFDWHJMLENBQUMsRUFBRWl5QixTQUFTLENBQUNqeUIsQ0FBQztRQUNkSyxDQUFDLEVBQUU0eEIsU0FBUyxDQUFDNXhCO01BQ2YsQ0FBQztNQUNENEQsSUFBSSxDQUFDaVosT0FBTyxHQUFHO1FBQ2IvUixRQUFRLEVBQUVKLE1BQU0sQ0FBQ0ksUUFBUSxHQUFHSixNQUFNLENBQUNJLFFBQVEsR0FBR0EsUUFBUTtRQUN0REUsTUFBTSxFQUFFTixNQUFNLENBQUNNLE1BQU0sS0FBS3pDLFNBQVMsR0FBR21DLE1BQU0sQ0FBQ00sTUFBTSxHQUFHQSxNQUFNO1FBQzVETixNQUFNLEVBQUVBLE1BQU07UUFDZHhELEtBQUssRUFBRUE7TUFDVCxDQUFDO0lBQ0g7SUFDQSttQixVQUFVLENBQUNtRCxJQUFJLENBQUMsSUFBSSxFQUFFeHRCLElBQUksQ0FBQ3hCLElBQUksRUFBRXdCLElBQUksRUFBRSxJQUFJLENBQUN6SCxNQUFNLEVBQUUsSUFBSSxDQUFDa00sT0FBTyxDQUFDO0VBQ25FO0VBQ0EsSUFBSSxJQUFJLENBQUN6RSxJQUFJLENBQUN4QixJQUFJLEtBQUssS0FBSyxFQUFFO0lBQzVCLElBQUk4RSxLQUFLLEdBQUd3RCxNQUFNLENBQUN4RCxLQUFLLElBQUlxQixTQUFTLEdBQUcsSUFBSSxDQUFDb3BCLG1CQUFtQixDQUFDdnhCLENBQUMsQ0FBQyxHQUFHc0ssTUFBTSxDQUFDeEQsS0FBSztJQUNsRixJQUFJQSxLQUFLLEdBQUcsQ0FBQyxDQUFDLEVBQUU7TUFDZCxJQUFJdEQsSUFBSSxHQUFHM0YsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQzJGLElBQUksRUFBRTtRQUFDdXFCLFNBQVMsRUFBRTtNQUFLLENBQUMsQ0FBQztNQUNwRCxJQUFJM2pCLFVBQVUsR0FBR3ZNLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMyRixJQUFJLENBQUM2QyxNQUFNLENBQUNTLEtBQUssQ0FBQyxDQUFDO01BQ3BEc0QsVUFBVSxDQUFDckgsSUFBSSxHQUFHcUgsVUFBVSxDQUFDd2dCLFVBQVUsQ0FBQzduQixJQUFJO01BQzVDLElBQUkySCxRQUFRLEdBQUcsQ0FBQztRQUNkMUMsSUFBSSxFQUFFc0MsTUFBTSxDQUFDM0QsU0FBUyxHQUFHMkQsTUFBTSxDQUFDM0QsU0FBUyxDQUFDeUQsVUFBVSxFQUFFakMsU0FBUyxFQUFFckIsS0FBSyxFQUFFLElBQUksQ0FBQ3RELElBQUksQ0FBQyxHQUFHNEcsVUFBVSxDQUFDckgsSUFBSTtRQUNwR2pHLEtBQUssRUFBRXNOLFVBQVUsQ0FBQ3ROO01BQ3BCLENBQUMsQ0FBQztNQUNGLElBQUk4TixNQUFNLEdBQUc7UUFDWHJMLENBQUMsRUFBRWl5QixTQUFTLENBQUNqeUIsQ0FBQztRQUNkSyxDQUFDLEVBQUU0eEIsU0FBUyxDQUFDNXhCO01BQ2YsQ0FBQztNQUNENEQsSUFBSSxDQUFDaVosT0FBTyxHQUFHO1FBQ2IvUixRQUFRLEVBQUVKLE1BQU0sQ0FBQ0ksUUFBUSxHQUFHSixNQUFNLENBQUNJLFFBQVEsR0FBR0EsUUFBUTtRQUN0REUsTUFBTSxFQUFFTixNQUFNLENBQUNNLE1BQU0sS0FBS3pDLFNBQVMsR0FBR21DLE1BQU0sQ0FBQ00sTUFBTSxHQUFHQSxNQUFNO1FBQzVETixNQUFNLEVBQUVBLE1BQU07UUFDZHhELEtBQUssRUFBRUE7TUFDVCxDQUFDO0lBQ0g7SUFDQXRELElBQUksQ0FBQ3l0QixVQUFVLEdBQUcsS0FBSztJQUN2QnBELFVBQVUsQ0FBQ21ELElBQUksQ0FBQyxJQUFJLEVBQUV4dEIsSUFBSSxDQUFDeEIsSUFBSSxFQUFFd0IsSUFBSSxFQUFFLElBQUksQ0FBQ3pILE1BQU0sRUFBRSxJQUFJLENBQUNrTSxPQUFPLENBQUM7RUFDbkU7RUFDQSxJQUFJLElBQUksQ0FBQ3pFLElBQUksQ0FBQ3hCLElBQUksS0FBSyxNQUFNLEVBQUU7SUFDN0IsSUFBSThFLEtBQUssR0FBR3dELE1BQU0sQ0FBQ3hELEtBQUssSUFBSXFCLFNBQVMsR0FBRyxJQUFJLENBQUNvcEIsbUJBQW1CLENBQUN2eEIsQ0FBQyxDQUFDLEdBQUdzSyxNQUFNLENBQUN4RCxLQUFLO0lBQ2xGLElBQUlBLEtBQUssR0FBRyxDQUFDLENBQUMsRUFBRTtNQUNkLElBQUl0RCxJQUFJLEdBQUczRixNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDMkYsSUFBSSxFQUFFO1FBQUN1cUIsU0FBUyxFQUFFO01BQUssQ0FBQyxDQUFDO01BQ3BELElBQUkzakIsVUFBVSxHQUFHdk0sTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQzJGLElBQUksQ0FBQzZDLE1BQU0sQ0FBQ1MsS0FBSyxDQUFDLENBQUM7TUFDcEQsSUFBSTRELFFBQVEsR0FBRyxDQUFDO1FBQ2QxQyxJQUFJLEVBQUVzQyxNQUFNLENBQUMzRCxTQUFTLEdBQUcyRCxNQUFNLENBQUMzRCxTQUFTLENBQUN5RCxVQUFVLEVBQUVqQyxTQUFTLEVBQUVyQixLQUFLLEVBQUUsSUFBSSxDQUFDdEQsSUFBSSxDQUFDLEdBQUc0RyxVQUFVLENBQUNySCxJQUFJO1FBQ3BHakcsS0FBSyxFQUFFc04sVUFBVSxDQUFDdE47TUFDcEIsQ0FBQyxDQUFDO01BQ0YsSUFBSThOLE1BQU0sR0FBRztRQUNYckwsQ0FBQyxFQUFFaXlCLFNBQVMsQ0FBQ2p5QixDQUFDO1FBQ2RLLENBQUMsRUFBRTR4QixTQUFTLENBQUM1eEI7TUFDZixDQUFDO01BQ0Q0RCxJQUFJLENBQUNpWixPQUFPLEdBQUc7UUFDYi9SLFFBQVEsRUFBRUosTUFBTSxDQUFDSSxRQUFRLEdBQUdKLE1BQU0sQ0FBQ0ksUUFBUSxHQUFHQSxRQUFRO1FBQ3RERSxNQUFNLEVBQUVOLE1BQU0sQ0FBQ00sTUFBTSxLQUFLekMsU0FBUyxHQUFHbUMsTUFBTSxDQUFDTSxNQUFNLEdBQUdBLE1BQU07UUFDNUROLE1BQU0sRUFBRUEsTUFBTTtRQUNkeEQsS0FBSyxFQUFFQTtNQUNULENBQUM7SUFDSDtJQUNBdEQsSUFBSSxDQUFDeXRCLFVBQVUsR0FBRyxLQUFLO0lBQ3ZCcEQsVUFBVSxDQUFDbUQsSUFBSSxDQUFDLElBQUksRUFBRXh0QixJQUFJLENBQUN4QixJQUFJLEVBQUV3QixJQUFJLEVBQUUsSUFBSSxDQUFDekgsTUFBTSxFQUFFLElBQUksQ0FBQ2tNLE9BQU8sQ0FBQztFQUNuRTtFQUNBLElBQUksSUFBSSxDQUFDekUsSUFBSSxDQUFDeEIsSUFBSSxLQUFLLE9BQU8sRUFBRTtJQUM5QixJQUFJOEUsS0FBSyxHQUFHd0QsTUFBTSxDQUFDeEQsS0FBSyxJQUFJcUIsU0FBUyxHQUFHLElBQUksQ0FBQ29wQixtQkFBbUIsQ0FBQ3Z4QixDQUFDLENBQUMsR0FBR3NLLE1BQU0sQ0FBQ3hELEtBQUs7SUFDbEYsSUFBSUEsS0FBSyxHQUFHLENBQUMsQ0FBQyxFQUFFO01BQ2QsSUFBSXRELElBQUksR0FBRzNGLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMyRixJQUFJLEVBQUU7UUFBQ3VxQixTQUFTLEVBQUU7TUFBSyxDQUFDLENBQUM7TUFDcEQsSUFBSTNqQixVQUFVLEdBQUdsQixpQkFBaUIsQ0FBQyxJQUFJLENBQUMxRixJQUFJLENBQUM2QyxNQUFNLEVBQUVTLEtBQUssQ0FBQztNQUMzRCxJQUFJc0QsVUFBVSxDQUFDbk0sTUFBTSxLQUFLLENBQUMsRUFBRTtRQUMzQixJQUFJeU0sUUFBUSxHQUFHTixVQUFVLENBQUNOLEdBQUcsQ0FBQyxVQUFDL0MsSUFBSSxFQUFLO1VBQ3RDLE9BQU87WUFDTGlCLElBQUksRUFBRXNDLE1BQU0sQ0FBQzNELFNBQVMsR0FBRzJELE1BQU0sQ0FBQzNELFNBQVMsQ0FBQ0ksSUFBSSxFQUFFLE1BQUksQ0FBQ3ZELElBQUksQ0FBQzZHLFVBQVUsQ0FBQ3ZELEtBQUssQ0FBQyxFQUFFQSxLQUFLLEVBQUUsTUFBSSxDQUFDdEQsSUFBSSxDQUFDLEdBQUd1RCxJQUFJLENBQUNoRSxJQUFJLEdBQUcsSUFBSSxHQUFHZ0UsSUFBSSxDQUFDakUsSUFBSTtZQUM3SGhHLEtBQUssRUFBRWlLLElBQUksQ0FBQ2pLO1VBQ2QsQ0FBQztRQUNILENBQUMsQ0FBQztRQUNGLElBQUk4TixNQUFNLEdBQUc7VUFDWHJMLENBQUMsRUFBRWl5QixTQUFTLENBQUNqeUIsQ0FBQztVQUNkSyxDQUFDLEVBQUU0eEIsU0FBUyxDQUFDNXhCO1FBQ2YsQ0FBQztRQUNENEQsSUFBSSxDQUFDaVosT0FBTyxHQUFHO1VBQ2IvUixRQUFRLEVBQUVKLE1BQU0sQ0FBQ0ksUUFBUSxHQUFHSixNQUFNLENBQUNJLFFBQVEsR0FBR0EsUUFBUTtVQUN0REUsTUFBTSxFQUFFTixNQUFNLENBQUNNLE1BQU0sS0FBS3pDLFNBQVMsR0FBR21DLE1BQU0sQ0FBQ00sTUFBTSxHQUFHQSxNQUFNO1VBQzVETixNQUFNLEVBQUVBLE1BQU07VUFDZHhELEtBQUssRUFBRUE7UUFDVCxDQUFDO01BQ0g7SUFDRjtJQUNBK21CLFVBQVUsQ0FBQ21ELElBQUksQ0FBQyxJQUFJLEVBQUV4dEIsSUFBSSxDQUFDeEIsSUFBSSxFQUFFd0IsSUFBSSxFQUFFLElBQUksQ0FBQ3pILE1BQU0sRUFBRSxJQUFJLENBQUNrTSxPQUFPLENBQUM7RUFDbkU7QUFDRixDQUFDO0FBRURrb0IsT0FBTyxDQUFDeEMsU0FBUyxDQUFDNVYsU0FBUyxHQUFHLFVBQVN6VSxRQUFRLEVBQUU7RUFDL0MsSUFBSSxDQUFDWSxZQUFZLEdBQUc7SUFDbEIwcUIsYUFBYSxFQUFFdHJCLFFBQVE7SUFDdkJ1ckIsV0FBVyxFQUFFdnJCLFFBQVE7SUFDckJBLFFBQVEsRUFBRSxDQUFDO0lBQ1h3ckIsWUFBWSxFQUFFO0VBQ2hCLENBQUM7RUFDRCxJQUFJdHJCLElBQUksR0FBRzNGLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMyRixJQUFJLEVBQUU7SUFDL0I0YixnQkFBZ0IsRUFBRTliLFFBQVE7SUFDMUJ5cUIsU0FBUyxFQUFFO0VBQ2IsQ0FBQyxDQUFDO0VBQ0ZGLFVBQVUsQ0FBQ21ELElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDeHRCLElBQUksQ0FBQ3hCLElBQUksRUFBRXdCLElBQUksRUFBRSxJQUFJLENBQUN6SCxNQUFNLEVBQUUsSUFBSSxDQUFDa00sT0FBTyxDQUFDO0FBQ3hFLENBQUM7QUFFRGtvQixPQUFPLENBQUN4QyxTQUFTLENBQUNtRSxXQUFXLEdBQUcsVUFBUzl4QixDQUFDLEVBQUU7RUFDMUMsSUFBSTRJLE9BQU8sR0FBRyxJQUFJO0VBQ2xCLElBQUk1SSxDQUFDLENBQUNFLGNBQWMsRUFBRTtJQUNwQjBJLE9BQU8sR0FBRzVJLENBQUMsQ0FBQ0UsY0FBYyxDQUFDLENBQUMsQ0FBQztFQUMvQixDQUFDLE1BQU07SUFDTDBJLE9BQU8sR0FBRzVJLENBQUMsQ0FBQ0MsRUFBRSxDQUFDQyxjQUFjLENBQUMsQ0FBQyxDQUFDO0VBQ2xDO0VBQ0EsSUFBSXN4QixTQUFTLEdBQUc3b0IsVUFBVSxDQUFDQyxPQUFPLEVBQUUsSUFBSSxDQUFDcEYsSUFBSSxFQUFFeEQsQ0FBQyxDQUFDO0VBQ2pELElBQUk0SSxPQUFPLElBQUksSUFBSSxDQUFDcEYsSUFBSSxDQUFDcVIsWUFBWSxLQUFLLElBQUksRUFBRTtJQUM5QyxJQUFJLENBQUMzUSxZQUFZLENBQUMycUIsV0FBVyxHQUFHMkMsU0FBUyxDQUFDanlCLENBQUM7RUFDN0M7QUFDRixDQUFDO0FBRUQ0d0IsT0FBTyxDQUFDeEMsU0FBUyxDQUFDb0UsTUFBTSxHQUFHLFVBQVMveEIsQ0FBQyxFQUFFO0VBQ3JDLElBQUksSUFBSSxDQUFDa0UsWUFBWSxDQUFDNHFCLFlBQVksS0FBSyxDQUFDLEVBQUU7SUFDeEMsSUFBSSxDQUFDNXFCLFlBQVksQ0FBQzRxQixZQUFZLEdBQUc3QixJQUFJLENBQUMrRSxHQUFHLEVBQUU7RUFDN0M7RUFDQSxJQUFJQyxLQUFLLEdBQUcsSUFBSSxDQUFDenVCLElBQUksQ0FBQzB1QixjQUFjLElBQUksRUFBRTtFQUMxQyxJQUFJQyxZQUFZLEdBQUdsRixJQUFJLENBQUMrRSxHQUFHLEVBQUU7RUFDN0IsSUFBSXRGLFFBQVEsR0FBR3lGLFlBQVksR0FBRyxJQUFJLENBQUNqdUIsWUFBWSxDQUFDNHFCLFlBQVk7RUFDNUQsSUFBSXBDLFFBQVEsR0FBR3p0QixJQUFJLENBQUNvRCxLQUFLLENBQUMsSUFBSSxHQUFHNHZCLEtBQUssQ0FBQyxFQUFFO0VBQ3pDLElBQUksQ0FBQy90QixZQUFZLENBQUM0cUIsWUFBWSxHQUFHcUQsWUFBWTtFQUM3QyxJQUFJdnBCLE9BQU8sR0FBRyxJQUFJO0VBQ2xCLElBQUk1SSxDQUFDLENBQUNFLGNBQWMsRUFBRTtJQUNwQjBJLE9BQU8sR0FBRzVJLENBQUMsQ0FBQ0UsY0FBYyxDQUFDLENBQUMsQ0FBQztFQUMvQixDQUFDLE1BQU07SUFDTDBJLE9BQU8sR0FBRzVJLENBQUMsQ0FBQ0MsRUFBRSxDQUFDQyxjQUFjLENBQUMsQ0FBQyxDQUFDO0VBQ2xDO0VBQ0EsSUFBSTBJLE9BQU8sSUFBSSxJQUFJLENBQUNwRixJQUFJLENBQUNxUixZQUFZLEtBQUssSUFBSSxFQUFFO0lBQzlDLElBQUkyYyxTQUFTLEdBQUc3b0IsVUFBVSxDQUFDQyxPQUFPLEVBQUUsSUFBSSxDQUFDcEYsSUFBSSxFQUFFeEQsQ0FBQyxDQUFDO0lBQ2pELElBQUlveUIsU0FBUztJQUNiQSxTQUFTLEdBQUdaLFNBQVMsQ0FBQ2p5QixDQUFDLEdBQUcsSUFBSSxDQUFDMkUsWUFBWSxDQUFDMnFCLFdBQVc7SUFDdkQsSUFBSUQsYUFBYSxHQUFHLElBQUksQ0FBQzFxQixZQUFZLENBQUMwcUIsYUFBYTtJQUNuRCxJQUFJN3FCLGFBQWEsR0FBR1gsZ0JBQWdCLENBQUMsSUFBSSxFQUFFd3JCLGFBQWEsR0FBR3dELFNBQVMsRUFBRSxJQUFJLENBQUM1dUIsSUFBSSxDQUFDRCxTQUFTLEVBQUUsSUFBSSxDQUFDeEgsTUFBTSxFQUFFLElBQUksQ0FBQ3lILElBQUksQ0FBQztJQUNsSCxJQUFJLENBQUNVLFlBQVksQ0FBQ1osUUFBUSxHQUFHOHVCLFNBQVMsR0FBR3J1QixhQUFhLEdBQUc2cUIsYUFBYTtJQUN0RSxJQUFJcHJCLElBQUksR0FBRzNGLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMyRixJQUFJLEVBQUU7TUFDL0I0YixnQkFBZ0IsRUFBRXdQLGFBQWEsR0FBR3dELFNBQVM7TUFDM0NyRSxTQUFTLEVBQUU7SUFDYixDQUFDLENBQUM7SUFDSixJQUFJLENBQUN2cUIsSUFBSSxHQUFHQSxJQUFJO0lBQ2RxcUIsVUFBVSxDQUFDbUQsSUFBSSxDQUFDLElBQUksRUFBRXh0QixJQUFJLENBQUN4QixJQUFJLEVBQUV3QixJQUFJLEVBQUUsSUFBSSxDQUFDekgsTUFBTSxFQUFFLElBQUksQ0FBQ2tNLE9BQU8sQ0FBQztJQUNqRSxPQUFPMm1CLGFBQWEsR0FBR3dELFNBQVM7RUFDbEM7QUFDRixDQUFDO0FBRURqQyxPQUFPLENBQUN4QyxTQUFTLENBQUMwRSxTQUFTLEdBQUcsVUFBU3J5QixDQUFDLEVBQUU7RUFDeEMsSUFBSSxJQUFJLENBQUN3RCxJQUFJLENBQUNxUixZQUFZLEtBQUssSUFBSSxFQUFFO0lBQ25DLElBQUl5ZCxhQUFhLEdBQUcsSUFBSSxDQUFDcHVCLFlBQVk7TUFDbkMwcUIsYUFBYSxHQUFHMEQsYUFBYSxDQUFDMUQsYUFBYTtNQUMzQ3RyQixRQUFRLEdBQUdndkIsYUFBYSxDQUFDaHZCLFFBQVE7SUFDbkMsSUFBSSxDQUFDWSxZQUFZLENBQUMwcUIsYUFBYSxHQUFHQSxhQUFhLEdBQUd0ckIsUUFBUTtJQUMxRCxJQUFJLENBQUNZLFlBQVksQ0FBQ1osUUFBUSxHQUFHLENBQUM7RUFDaEM7QUFDRixDQUFDO0FBRUQsSUFBSSxPQUFhLHVCQUFOaXZCLE1BQU0sT0FBSyxRQUFRLElBQUksUUFBT0EsTUFBTSxDQUFDQyxPQUFPLE1BQUssUUFBUSxFQUFFO0VBQ3BFRCxNQUFNLENBQUNDLE9BQU8sR0FBR3JDLE9BQU87RUFDeEI7QUFDRixDIiwiZmlsZSI6IjgyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuICogdUNoYXJ0c8KuXHJcbiAqIOmrmOaAp+iDvei3qOW5s+WPsOWbvuihqOW6k++8jOaUr+aMgUg144CBQVBQ44CB5bCP56iL5bqP77yI5b6u5L+hL+aUr+S7mOWunS/nmb7luqYv5aS05p2hL1FRLzM2MO+8ieOAgVZ1ZeOAgVRhcm/nrYnmlK/mjIFjYW52YXPnmoTmoYbmnrblubPlj7BcclxuICogQ29weXJpZ2h0IChjKSAyMDIxIFFJVU7Crueni+S6kSBodHRwczovL3d3dy51Y2hhcnRzLmNuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXHJcbiAqIExpY2Vuc2VkICggaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wIClcclxuICog5aSN5Yi25L2/55So6K+35L+d55WZ5pys5q615rOo6YeK77yM5oSf6LCi5pSv5oyB5byA5rqQ77yBXHJcbiAqIFxyXG4gKiB1Q2hhcnRzwq7lrpjmlrnnvZHnq5lcclxuICogaHR0cHM6Ly93d3cudUNoYXJ0cy5jblxyXG4gKiBcclxuICog5byA5rqQ5Zyw5Z2AOlxyXG4gKiBodHRwczovL2dpdGVlLmNvbS91Q2hhcnRzL3VDaGFydHNcclxuICogXHJcbiAqIHVuaS1hcHDmj5Lku7bluILlnLrlnLDlnYDvvJpcclxuICogaHR0cDovL2V4dC5kY2xvdWQubmV0LmNuL3BsdWdpbj9pZD0yNzFcclxuICogXHJcbiAqL1xyXG5cclxuJ3VzZSBzdHJpY3QnO1xyXG5cclxudmFyIGNvbmZpZyA9IHtcclxuICB2ZXJzaW9uOiAndjIuMS41LTIwMjEwNTE3JyxcclxuICB5QXhpc1dpZHRoOiAxNSxcclxuICB5QXhpc1NwbGl0OiA1LFxyXG4gIHhBeGlzSGVpZ2h0OiAyMixcclxuICB4QXhpc0xpbmVIZWlnaHQ6IDIyLFxyXG4gIGxlZ2VuZEhlaWdodDogMTUsXHJcbiAgeUF4aXNUaXRsZVdpZHRoOiAxNSxcclxuICBwYWRkaW5nOiBbMTAsIDEwLCAxMCwgMTBdLFxyXG4gIHBpeGVsUmF0aW86IDEsXHJcbiAgcm90YXRlOiBmYWxzZSxcclxuICBjb2x1bWVQYWRkaW5nOiAzLFxyXG4gIGZvbnRTaXplOiAxMyxcclxuICBmb250Q29sb3I6ICcjNjY2NjY2JyxcclxuICBkYXRhUG9pbnRTaGFwZTogWydjaXJjbGUnLCAnY2lyY2xlJywgJ2NpcmNsZScsICdjaXJjbGUnXSxcclxuICBjb2xvcjogWycjMTg5MEZGJywgJyM5MUNCNzQnLCAnI0ZBQzg1OCcsICcjRUU2NjY2JywgJyM3M0MwREUnLCAnIzNDQTI3MicsICcjRkM4NDUyJywgJyM5QTYwQjQnLCAnI2VhN2NjYyddLFxyXG4gIGxpbmVhckNvbG9yOiBbJyMwRUUyRjgnLCAnIzJCRENBOCcsICcjRkE3RDhEJywgJyNFQjg4RTInLCAnIzJBRTNBMCcsICcjMEVFMkY4JywgJyNFQjg4RTInLCAnIzY3NzNFMycsICcjRjc4QTg1J10sXHJcbiAgcGllQ2hhcnRMaW5lUGFkZGluZzogMTUsXHJcbiAgcGllQ2hhcnRUZXh0UGFkZGluZzogNSxcclxuICB4QXhpc1RleHRQYWRkaW5nOiAzLFxyXG4gIHRpdGxlQ29sb3I6ICcjMzMzMzMzJyxcclxuICB0aXRsZUZvbnRTaXplOiAyMCxcclxuICBzdWJ0aXRsZUNvbG9yOiAnIzk5OTk5OScsXHJcbiAgc3VidGl0bGVGb250U2l6ZTogMTUsXHJcbiAgdG9vbFRpcFBhZGRpbmc6IDMsXHJcbiAgdG9vbFRpcEJhY2tncm91bmQ6ICcjMDAwMDAwJyxcclxuICB0b29sVGlwT3BhY2l0eTogMC43LFxyXG4gIHRvb2xUaXBMaW5lSGVpZ2h0OiAyMCxcclxuICByYWRhckxhYmVsVGV4dE1hcmdpbjogMTMsXHJcbiAgZ2F1Z2VMYWJlbFRleHRNYXJnaW46IDEzXHJcbn07XHJcblxyXG52YXIgYXNzaWduID0gZnVuY3Rpb24odGFyZ2V0LCAuLi52YXJBcmdzKSB7XHJcbiAgaWYgKHRhcmdldCA9PSBudWxsKSB7XHJcbiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdbdUNoYXJ0c10gQ2Fubm90IGNvbnZlcnQgdW5kZWZpbmVkIG9yIG51bGwgdG8gb2JqZWN0Jyk7XHJcbiAgfVxyXG4gIGlmICghdmFyQXJncyB8fCB2YXJBcmdzLmxlbmd0aCA8PSAwKSB7XHJcbiAgICByZXR1cm4gdGFyZ2V0O1xyXG4gIH1cclxuICAvLyDmt7HluqblkIjlubblr7nosaFcclxuICBmdW5jdGlvbiBkZWVwQXNzaWduKG9iajEsIG9iajIpIHtcclxuICAgIGZvciAobGV0IGtleSBpbiBvYmoyKSB7XHJcbiAgICAgIG9iajFba2V5XSA9IG9iajFba2V5XSAmJiBvYmoxW2tleV0udG9TdHJpbmcoKSA9PT0gXCJbb2JqZWN0IE9iamVjdF1cIiA/XHJcbiAgICAgICAgZGVlcEFzc2lnbihvYmoxW2tleV0sIG9iajJba2V5XSkgOiBvYmoxW2tleV0gPSBvYmoyW2tleV07XHJcbiAgICB9XHJcbiAgICByZXR1cm4gb2JqMTtcclxuICB9XHJcbiAgdmFyQXJncy5mb3JFYWNoKHZhbCA9PiB7XHJcbiAgICB0YXJnZXQgPSBkZWVwQXNzaWduKHRhcmdldCwgdmFsKTtcclxuICB9KTtcclxuICByZXR1cm4gdGFyZ2V0O1xyXG59O1xyXG5cclxudmFyIHV0aWwgPSB7XHJcbiAgdG9GaXhlZDogZnVuY3Rpb24gdG9GaXhlZChudW0sIGxpbWl0KSB7XHJcbiAgICBsaW1pdCA9IGxpbWl0IHx8IDI7XHJcbiAgICBpZiAodGhpcy5pc0Zsb2F0KG51bSkpIHtcclxuICAgICAgbnVtID0gbnVtLnRvRml4ZWQobGltaXQpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIG51bTtcclxuICB9LFxyXG4gIGlzRmxvYXQ6IGZ1bmN0aW9uIGlzRmxvYXQobnVtKSB7XHJcbiAgICByZXR1cm4gbnVtICUgMSAhPT0gMDtcclxuICB9LFxyXG4gIGFwcHJveGltYXRlbHlFcXVhbDogZnVuY3Rpb24gYXBwcm94aW1hdGVseUVxdWFsKG51bTEsIG51bTIpIHtcclxuICAgIHJldHVybiBNYXRoLmFicyhudW0xIC0gbnVtMikgPCAxZS0xMDtcclxuICB9LFxyXG4gIGlzU2FtZVNpZ246IGZ1bmN0aW9uIGlzU2FtZVNpZ24obnVtMSwgbnVtMikge1xyXG4gICAgcmV0dXJuIE1hdGguYWJzKG51bTEpID09PSBudW0xICYmIE1hdGguYWJzKG51bTIpID09PSBudW0yIHx8IE1hdGguYWJzKG51bTEpICE9PSBudW0xICYmIE1hdGguYWJzKG51bTIpICE9PSBudW0yO1xyXG4gIH0sXHJcbiAgaXNTYW1lWENvb3JkaW5hdGVBcmVhOiBmdW5jdGlvbiBpc1NhbWVYQ29vcmRpbmF0ZUFyZWEocDEsIHAyKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pc1NhbWVTaWduKHAxLngsIHAyLngpO1xyXG4gIH0sXHJcbiAgaXNDb2xsaXNpb246IGZ1bmN0aW9uIGlzQ29sbGlzaW9uKG9iajEsIG9iajIpIHtcclxuICAgIG9iajEuZW5kID0ge307XHJcbiAgICBvYmoxLmVuZC54ID0gb2JqMS5zdGFydC54ICsgb2JqMS53aWR0aDtcclxuICAgIG9iajEuZW5kLnkgPSBvYmoxLnN0YXJ0LnkgLSBvYmoxLmhlaWdodDtcclxuICAgIG9iajIuZW5kID0ge307XHJcbiAgICBvYmoyLmVuZC54ID0gb2JqMi5zdGFydC54ICsgb2JqMi53aWR0aDtcclxuICAgIG9iajIuZW5kLnkgPSBvYmoyLnN0YXJ0LnkgLSBvYmoyLmhlaWdodDtcclxuICAgIHZhciBmbGFnID0gb2JqMi5zdGFydC54ID4gb2JqMS5lbmQueCB8fCBvYmoyLmVuZC54IDwgb2JqMS5zdGFydC54IHx8IG9iajIuZW5kLnkgPiBvYmoxLnN0YXJ0LnkgfHwgb2JqMi5zdGFydC55IDwgb2JqMS5lbmQueTtcclxuICAgIHJldHVybiAhZmxhZztcclxuICB9XHJcbn07XHJcblxyXG4vL+WFvOWuuUg154K55Ye75LqL5Lu2XHJcbmZ1bmN0aW9uIGdldEg1T2Zmc2V0KGUpIHtcclxuICBlLm1wID0ge1xyXG4gICAgY2hhbmdlZFRvdWNoZXM6IFtdXHJcbiAgfTtcclxuICBlLm1wLmNoYW5nZWRUb3VjaGVzLnB1c2goe1xyXG4gICAgeDogZS5vZmZzZXRYLFxyXG4gICAgeTogZS5vZmZzZXRZXHJcbiAgfSk7XHJcbiAgcmV0dXJuIGU7XHJcbn1cclxuXHJcbi8vIOe7j+e6rOW6pui9rOWiqOWNoeaJmFxyXG5mdW5jdGlvbiBsb25sYXQybWVyY2F0b3IobG9uZ2l0dWRlLCBsYXRpdHVkZSkge1xyXG4gIHZhciBtZXJjYXRvciA9IEFycmF5KDIpO1xyXG4gIHZhciB4ID0gbG9uZ2l0dWRlICogMjAwMzc1MDguMzQgLyAxODA7XHJcbiAgdmFyIHkgPSBNYXRoLmxvZyhNYXRoLnRhbigoOTAgKyBsYXRpdHVkZSkgKiBNYXRoLlBJIC8gMzYwKSkgLyAoTWF0aC5QSSAvIDE4MCk7XHJcbiAgeSA9IHkgKiAyMDAzNzUwOC4zNCAvIDE4MDtcclxuICBtZXJjYXRvclswXSA9IHg7XHJcbiAgbWVyY2F0b3JbMV0gPSB5O1xyXG4gIHJldHVybiBtZXJjYXRvcjtcclxufVxyXG5cclxuLy8g5aKo5Y2h5omY6L2s57uP57qs5bqmXHJcbmZ1bmN0aW9uIG1lcmNhdG9yMmxvbmxhdChsb25naXR1ZGUsIGxhdGl0dWRlKSB7XHJcbiAgdmFyIGxvbmxhdCA9IEFycmF5KDIpXHJcbiAgdmFyIHggPSBsb25naXR1ZGUgLyAyMDAzNzUwOC4zNCAqIDE4MDtcclxuICB2YXIgeSA9IGxhdGl0dWRlIC8gMjAwMzc1MDguMzQgKiAxODA7XHJcbiAgeSA9IDE4MCAvIE1hdGguUEkgKiAoMiAqIE1hdGguYXRhbihNYXRoLmV4cCh5ICogTWF0aC5QSSAvIDE4MCkpIC0gTWF0aC5QSSAvIDIpO1xyXG4gIGxvbmxhdFswXSA9IHg7XHJcbiAgbG9ubGF0WzFdID0geTtcclxuICByZXR1cm4gbG9ubGF0O1xyXG59XHJcblxyXG4vLyBoZXgg6L2sIHJnYmFcclxuZnVuY3Rpb24gaGV4VG9SZ2IoaGV4VmFsdWUsIG9wYykge1xyXG4gIHZhciByZ3ggPSAvXiM/KFthLWZcXGRdKShbYS1mXFxkXSkoW2EtZlxcZF0pJC9pO1xyXG4gIHZhciBoZXggPSBoZXhWYWx1ZS5yZXBsYWNlKHJneCwgZnVuY3Rpb24obSwgciwgZywgYikge1xyXG4gICAgcmV0dXJuIHIgKyByICsgZyArIGcgKyBiICsgYjtcclxuICB9KTtcclxuICB2YXIgcmdiID0gL14jPyhbYS1mXFxkXXsyfSkoW2EtZlxcZF17Mn0pKFthLWZcXGRdezJ9KSQvaS5leGVjKGhleCk7XHJcbiAgdmFyIHIgPSBwYXJzZUludChyZ2JbMV0sIDE2KTtcclxuICB2YXIgZyA9IHBhcnNlSW50KHJnYlsyXSwgMTYpO1xyXG4gIHZhciBiID0gcGFyc2VJbnQocmdiWzNdLCAxNik7XHJcbiAgcmV0dXJuICdyZ2JhKCcgKyByICsgJywnICsgZyArICcsJyArIGIgKyAnLCcgKyBvcGMgKyAnKSc7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpbmRSYW5nZShudW0sIHR5cGUsIGxpbWl0KSB7XHJcbiAgaWYgKGlzTmFOKG51bSkpIHtcclxuICAgIHRocm93IG5ldyBFcnJvcignW3VDaGFydHNdIHNlcmllc+aVsOaNrumcgOS4uk51bWJlcuagvOW8jycpO1xyXG4gIH1cclxuICBsaW1pdCA9IGxpbWl0IHx8IDEwO1xyXG4gIHR5cGUgPSB0eXBlID8gdHlwZSA6ICd1cHBlcic7XHJcbiAgdmFyIG11bHRpcGxlID0gMTtcclxuICB3aGlsZSAobGltaXQgPCAxKSB7XHJcbiAgICBsaW1pdCAqPSAxMDtcclxuICAgIG11bHRpcGxlICo9IDEwO1xyXG4gIH1cclxuICBpZiAodHlwZSA9PT0gJ3VwcGVyJykge1xyXG4gICAgbnVtID0gTWF0aC5jZWlsKG51bSAqIG11bHRpcGxlKTtcclxuICB9IGVsc2Uge1xyXG4gICAgbnVtID0gTWF0aC5mbG9vcihudW0gKiBtdWx0aXBsZSk7XHJcbiAgfVxyXG4gIHdoaWxlIChudW0gJSBsaW1pdCAhPT0gMCkge1xyXG4gICAgaWYgKHR5cGUgPT09ICd1cHBlcicpIHtcclxuICAgICAgbnVtKys7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBudW0tLTtcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIG51bSAvIG11bHRpcGxlO1xyXG59XHJcblxyXG5mdW5jdGlvbiBjYWxDYW5kbGVNQShkYXlBcnIsIG5hbWVBcnIsIGNvbG9yQXJyLCBrZGF0YSkge1xyXG4gIGxldCBzZXJpZXNUZW1wID0gW107XHJcbiAgZm9yIChsZXQgayA9IDA7IGsgPCBkYXlBcnIubGVuZ3RoOyBrKyspIHtcclxuICAgIGxldCBzZXJpZXNJdGVtID0ge1xyXG4gICAgICBkYXRhOiBbXSxcclxuICAgICAgbmFtZTogbmFtZUFycltrXSxcclxuICAgICAgY29sb3I6IGNvbG9yQXJyW2tdXHJcbiAgICB9O1xyXG4gICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IGtkYXRhLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XHJcbiAgICAgIGlmIChpIDwgZGF5QXJyW2tdKSB7XHJcbiAgICAgICAgc2VyaWVzSXRlbS5kYXRhLnB1c2gobnVsbCk7XHJcbiAgICAgICAgY29udGludWU7XHJcbiAgICAgIH1cclxuICAgICAgbGV0IHN1bSA9IDA7XHJcbiAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgZGF5QXJyW2tdOyBqKyspIHtcclxuICAgICAgICBzdW0gKz0ga2RhdGFbaSAtIGpdWzFdO1xyXG4gICAgICB9XHJcbiAgICAgIHNlcmllc0l0ZW0uZGF0YS5wdXNoKCsoc3VtIC8gZGF5QXJyW2tdKS50b0ZpeGVkKDMpKTtcclxuICAgIH1cclxuICAgIHNlcmllc1RlbXAucHVzaChzZXJpZXNJdGVtKTtcclxuICB9XHJcbiAgcmV0dXJuIHNlcmllc1RlbXA7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGNhbFZhbGlkRGlzdGFuY2Uoc2VsZiwgZGlzdGFuY2UsIGNoYXJ0RGF0YSwgY29uZmlnLCBvcHRzKSB7XHJcbiAgdmFyIGRhdGFDaGFydEFyZWFXaWR0aCA9IG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV0gLSBvcHRzLmFyZWFbM107XHJcbiAgdmFyIGRhdGFDaGFydFdpZHRoID0gY2hhcnREYXRhLmVhY2hTcGFjaW5nICogKG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YS54QXhpc1BvaW50cy5sZW5ndGggLSAxKTtcclxuICB2YXIgdmFsaWREaXN0YW5jZSA9IGRpc3RhbmNlO1xyXG4gIGlmIChkaXN0YW5jZSA+PSAwKSB7XHJcbiAgICB2YWxpZERpc3RhbmNlID0gMDtcclxuICAgIHNlbGYudWV2ZW50LnRyaWdnZXIoJ3Njcm9sbExlZnQnKTtcclxuICAgIHNlbGYuc2Nyb2xsT3B0aW9uLnBvc2l0aW9uID0gJ2xlZnQnXHJcbiAgICBvcHRzLnhBeGlzLnNjcm9sbFBvc2l0aW9uID0gJ2xlZnQnO1xyXG4gIH0gZWxzZSBpZiAoTWF0aC5hYnMoZGlzdGFuY2UpID49IGRhdGFDaGFydFdpZHRoIC0gZGF0YUNoYXJ0QXJlYVdpZHRoKSB7XHJcbiAgICB2YWxpZERpc3RhbmNlID0gZGF0YUNoYXJ0QXJlYVdpZHRoIC0gZGF0YUNoYXJ0V2lkdGg7XHJcbiAgICBzZWxmLnVldmVudC50cmlnZ2VyKCdzY3JvbGxSaWdodCcpO1xyXG4gICAgc2VsZi5zY3JvbGxPcHRpb24ucG9zaXRpb24gPSAncmlnaHQnXHJcbiAgICBvcHRzLnhBeGlzLnNjcm9sbFBvc2l0aW9uID0gJ3JpZ2h0JztcclxuICB9IGVsc2Uge1xyXG4gICAgc2VsZi5zY3JvbGxPcHRpb24ucG9zaXRpb24gPSBkaXN0YW5jZVxyXG4gICAgb3B0cy54QXhpcy5zY3JvbGxQb3NpdGlvbiA9IGRpc3RhbmNlO1xyXG4gIH1cclxuICByZXR1cm4gdmFsaWREaXN0YW5jZTtcclxufVxyXG5cclxuZnVuY3Rpb24gaXNJbkFuZ2xlUmFuZ2UoYW5nbGUsIHN0YXJ0QW5nbGUsIGVuZEFuZ2xlKSB7XHJcbiAgZnVuY3Rpb24gYWRqdXN0KGFuZ2xlKSB7XHJcbiAgICB3aGlsZSAoYW5nbGUgPCAwKSB7XHJcbiAgICAgIGFuZ2xlICs9IDIgKiBNYXRoLlBJO1xyXG4gICAgfVxyXG4gICAgd2hpbGUgKGFuZ2xlID4gMiAqIE1hdGguUEkpIHtcclxuICAgICAgYW5nbGUgLT0gMiAqIE1hdGguUEk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gYW5nbGU7XHJcbiAgfVxyXG4gIGFuZ2xlID0gYWRqdXN0KGFuZ2xlKTtcclxuICBzdGFydEFuZ2xlID0gYWRqdXN0KHN0YXJ0QW5nbGUpO1xyXG4gIGVuZEFuZ2xlID0gYWRqdXN0KGVuZEFuZ2xlKTtcclxuICBpZiAoc3RhcnRBbmdsZSA+IGVuZEFuZ2xlKSB7XHJcbiAgICBlbmRBbmdsZSArPSAyICogTWF0aC5QSTtcclxuICAgIGlmIChhbmdsZSA8IHN0YXJ0QW5nbGUpIHtcclxuICAgICAgYW5nbGUgKz0gMiAqIE1hdGguUEk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBhbmdsZSA+PSBzdGFydEFuZ2xlICYmIGFuZ2xlIDw9IGVuZEFuZ2xlO1xyXG59XHJcblxyXG5mdW5jdGlvbiBjYWxSb3RhdGVUcmFuc2xhdGUoeCwgeSwgaCkge1xyXG4gIHZhciB4diA9IHg7XHJcbiAgdmFyIHl2ID0gaCAtIHk7XHJcbiAgdmFyIHRyYW5zWCA9IHh2ICsgKGggLSB5diAtIHh2KSAvIE1hdGguc3FydCgyKTtcclxuICB0cmFuc1ggKj0gLTE7XHJcbiAgdmFyIHRyYW5zWSA9IChoIC0geXYpICogKE1hdGguc3FydCgyKSAtIDEpIC0gKGggLSB5diAtIHh2KSAvIE1hdGguc3FydCgyKTtcclxuICByZXR1cm4ge1xyXG4gICAgdHJhbnNYOiB0cmFuc1gsXHJcbiAgICB0cmFuc1k6IHRyYW5zWVxyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGNyZWF0ZUN1cnZlQ29udHJvbFBvaW50cyhwb2ludHMsIGkpIHtcclxuICBmdW5jdGlvbiBpc05vdE1pZGRsZVBvaW50KHBvaW50cywgaSkge1xyXG4gICAgaWYgKHBvaW50c1tpIC0gMV0gJiYgcG9pbnRzW2kgKyAxXSkge1xyXG4gICAgICByZXR1cm4gcG9pbnRzW2ldLnkgPj0gTWF0aC5tYXgocG9pbnRzW2kgLSAxXS55LCBwb2ludHNbaSArIDFdLnkpIHx8IHBvaW50c1tpXS55IDw9IE1hdGgubWluKHBvaW50c1tpIC0gMV0ueSxcclxuICAgICAgICBwb2ludHNbaSArIDFdLnkpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gIH1cclxuICBmdW5jdGlvbiBpc05vdE1pZGRsZVBvaW50WChwb2ludHMsIGkpIHtcclxuICAgIGlmIChwb2ludHNbaSAtIDFdICYmIHBvaW50c1tpICsgMV0pIHtcclxuICAgICAgcmV0dXJuIHBvaW50c1tpXS54ID49IE1hdGgubWF4KHBvaW50c1tpIC0gMV0ueCwgcG9pbnRzW2kgKyAxXS54KSB8fCBwb2ludHNbaV0ueCA8PSBNYXRoLm1pbihwb2ludHNbaSAtIDFdLngsXHJcbiAgICAgICAgcG9pbnRzW2kgKyAxXS54KTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICB9XHJcbiAgdmFyIGEgPSAwLjI7XHJcbiAgdmFyIGIgPSAwLjI7XHJcbiAgdmFyIHBBeCA9IG51bGw7XHJcbiAgdmFyIHBBeSA9IG51bGw7XHJcbiAgdmFyIHBCeCA9IG51bGw7XHJcbiAgdmFyIHBCeSA9IG51bGw7XHJcbiAgaWYgKGkgPCAxKSB7XHJcbiAgICBwQXggPSBwb2ludHNbMF0ueCArIChwb2ludHNbMV0ueCAtIHBvaW50c1swXS54KSAqIGE7XHJcbiAgICBwQXkgPSBwb2ludHNbMF0ueSArIChwb2ludHNbMV0ueSAtIHBvaW50c1swXS55KSAqIGE7XHJcbiAgfSBlbHNlIHtcclxuICAgIHBBeCA9IHBvaW50c1tpXS54ICsgKHBvaW50c1tpICsgMV0ueCAtIHBvaW50c1tpIC0gMV0ueCkgKiBhO1xyXG4gICAgcEF5ID0gcG9pbnRzW2ldLnkgKyAocG9pbnRzW2kgKyAxXS55IC0gcG9pbnRzW2kgLSAxXS55KSAqIGE7XHJcbiAgfVxyXG5cclxuICBpZiAoaSA+IHBvaW50cy5sZW5ndGggLSAzKSB7XHJcbiAgICB2YXIgbGFzdCA9IHBvaW50cy5sZW5ndGggLSAxO1xyXG4gICAgcEJ4ID0gcG9pbnRzW2xhc3RdLnggLSAocG9pbnRzW2xhc3RdLnggLSBwb2ludHNbbGFzdCAtIDFdLngpICogYjtcclxuICAgIHBCeSA9IHBvaW50c1tsYXN0XS55IC0gKHBvaW50c1tsYXN0XS55IC0gcG9pbnRzW2xhc3QgLSAxXS55KSAqIGI7XHJcbiAgfSBlbHNlIHtcclxuICAgIHBCeCA9IHBvaW50c1tpICsgMV0ueCAtIChwb2ludHNbaSArIDJdLnggLSBwb2ludHNbaV0ueCkgKiBiO1xyXG4gICAgcEJ5ID0gcG9pbnRzW2kgKyAxXS55IC0gKHBvaW50c1tpICsgMl0ueSAtIHBvaW50c1tpXS55KSAqIGI7XHJcbiAgfVxyXG4gIGlmIChpc05vdE1pZGRsZVBvaW50KHBvaW50cywgaSArIDEpKSB7XHJcbiAgICBwQnkgPSBwb2ludHNbaSArIDFdLnk7XHJcbiAgfVxyXG4gIGlmIChpc05vdE1pZGRsZVBvaW50KHBvaW50cywgaSkpIHtcclxuICAgIHBBeSA9IHBvaW50c1tpXS55O1xyXG4gIH1cclxuICBpZiAoaXNOb3RNaWRkbGVQb2ludFgocG9pbnRzLCBpICsgMSkpIHtcclxuICAgIHBCeCA9IHBvaW50c1tpICsgMV0ueDtcclxuICB9XHJcbiAgaWYgKGlzTm90TWlkZGxlUG9pbnRYKHBvaW50cywgaSkpIHtcclxuICAgIHBBeCA9IHBvaW50c1tpXS54O1xyXG4gIH1cclxuICBpZiAocEF5ID49IE1hdGgubWF4KHBvaW50c1tpXS55LCBwb2ludHNbaSArIDFdLnkpIHx8IHBBeSA8PSBNYXRoLm1pbihwb2ludHNbaV0ueSwgcG9pbnRzW2kgKyAxXS55KSkge1xyXG4gICAgcEF5ID0gcG9pbnRzW2ldLnk7XHJcbiAgfVxyXG4gIGlmIChwQnkgPj0gTWF0aC5tYXgocG9pbnRzW2ldLnksIHBvaW50c1tpICsgMV0ueSkgfHwgcEJ5IDw9IE1hdGgubWluKHBvaW50c1tpXS55LCBwb2ludHNbaSArIDFdLnkpKSB7XHJcbiAgICBwQnkgPSBwb2ludHNbaSArIDFdLnk7XHJcbiAgfVxyXG4gIGlmIChwQXggPj0gTWF0aC5tYXgocG9pbnRzW2ldLngsIHBvaW50c1tpICsgMV0ueCkgfHwgcEF4IDw9IE1hdGgubWluKHBvaW50c1tpXS54LCBwb2ludHNbaSArIDFdLngpKSB7XHJcbiAgICBwQXggPSBwb2ludHNbaV0ueDtcclxuICB9XHJcbiAgaWYgKHBCeCA+PSBNYXRoLm1heChwb2ludHNbaV0ueCwgcG9pbnRzW2kgKyAxXS54KSB8fCBwQnggPD0gTWF0aC5taW4ocG9pbnRzW2ldLngsIHBvaW50c1tpICsgMV0ueCkpIHtcclxuICAgIHBCeCA9IHBvaW50c1tpICsgMV0ueDtcclxuICB9XHJcbiAgcmV0dXJuIHtcclxuICAgIGN0ckE6IHtcclxuICAgICAgeDogcEF4LFxyXG4gICAgICB5OiBwQXlcclxuICAgIH0sXHJcbiAgICBjdHJCOiB7XHJcbiAgICAgIHg6IHBCeCxcclxuICAgICAgeTogcEJ5XHJcbiAgICB9XHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gY29udmVydENvb3JkaW5hdGVPcmlnaW4oeCwgeSwgY2VudGVyKSB7XHJcbiAgcmV0dXJuIHtcclxuICAgIHg6IGNlbnRlci54ICsgeCxcclxuICAgIHk6IGNlbnRlci55IC0geVxyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGF2b2lkQ29sbGlzaW9uKG9iaiwgdGFyZ2V0KSB7XHJcbiAgaWYgKHRhcmdldCkge1xyXG4gICAgLy8gaXMgY29sbGlzaW9uIHRlc3RcclxuICAgIHdoaWxlICh1dGlsLmlzQ29sbGlzaW9uKG9iaiwgdGFyZ2V0KSkge1xyXG4gICAgICBpZiAob2JqLnN0YXJ0LnggPiAwKSB7XHJcbiAgICAgICAgb2JqLnN0YXJ0LnktLTtcclxuICAgICAgfSBlbHNlIGlmIChvYmouc3RhcnQueCA8IDApIHtcclxuICAgICAgICBvYmouc3RhcnQueSsrO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGlmIChvYmouc3RhcnQueSA+IDApIHtcclxuICAgICAgICAgIG9iai5zdGFydC55Kys7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIG9iai5zdGFydC55LS07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBvYmo7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpeFBpZVNlcmllcyhzZXJpZXMsIG9wdHMsIGNvbmZpZyl7XHJcbiAgbGV0IHBpZVNlcmllc0FyciA9IFtdO1xyXG4gIGlmKHNlcmllcy5sZW5ndGg+MCAmJiBzZXJpZXNbMF0uZGF0YS5jb25zdHJ1Y3Rvci50b1N0cmluZygpLmluZGV4T2YoJ0FycmF5JykgPiAtMSl7XHJcbiAgICBvcHRzLl9waWVTZXJpZXNfID0gc2VyaWVzO1xyXG4gICAgbGV0IG9sZHNlcmllcyA9IHNlcmllc1swXS5kYXRhO1xyXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBvbGRzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgb2xkc2VyaWVzW2ldLmZvcm1hdHRlciA9IHNlcmllc1swXS5mb3JtYXR0ZXI7XHJcbiAgICAgIG9sZHNlcmllc1tpXS5kYXRhID0gb2xkc2VyaWVzW2ldLnZhbHVlO1xyXG4gICAgICBwaWVTZXJpZXNBcnIucHVzaChvbGRzZXJpZXNbaV0pO1xyXG4gICAgfVxyXG4gICAgb3B0cy5zZXJpZXMgPSBwaWVTZXJpZXNBcnI7XHJcbiAgfWVsc2V7XHJcbiAgICBwaWVTZXJpZXNBcnIgPSBzZXJpZXM7XHJcbiAgfVxyXG4gIHJldHVybiBwaWVTZXJpZXNBcnI7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpbGxTZXJpZXMoc2VyaWVzLCBvcHRzLCBjb25maWcpIHtcclxuICB2YXIgaW5kZXggPSAwO1xyXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgaXRlbSA9IHNlcmllc1tpXTtcclxuICAgIGlmICghaXRlbS5jb2xvcikge1xyXG4gICAgICBpdGVtLmNvbG9yID0gY29uZmlnLmNvbG9yW2luZGV4XTtcclxuICAgICAgaW5kZXggPSAoaW5kZXggKyAxKSAlIGNvbmZpZy5jb2xvci5sZW5ndGg7XHJcbiAgICB9XHJcbiAgICBpZiAoIWl0ZW0ubGluZWFySW5kZXgpIHtcclxuICAgICAgaXRlbS5saW5lYXJJbmRleCA9IGk7XHJcbiAgICB9XHJcbiAgICBpZiAoIWl0ZW0uaW5kZXgpIHtcclxuICAgICAgaXRlbS5pbmRleCA9IDA7XHJcbiAgICB9XHJcbiAgICBpZiAoIWl0ZW0udHlwZSkge1xyXG4gICAgICBpdGVtLnR5cGUgPSBvcHRzLnR5cGU7XHJcbiAgICB9XHJcbiAgICBpZiAodHlwZW9mIGl0ZW0uc2hvdyA9PSBcInVuZGVmaW5lZFwiKSB7XHJcbiAgICAgIGl0ZW0uc2hvdyA9IHRydWU7XHJcbiAgICB9XHJcbiAgICBpZiAoIWl0ZW0udHlwZSkge1xyXG4gICAgICBpdGVtLnR5cGUgPSBvcHRzLnR5cGU7XHJcbiAgICB9XHJcbiAgICBpZiAoIWl0ZW0ucG9pbnRTaGFwZSkge1xyXG4gICAgICBpdGVtLnBvaW50U2hhcGUgPSBcImNpcmNsZVwiO1xyXG4gICAgfVxyXG4gICAgaWYgKCFpdGVtLmxlZ2VuZFNoYXBlKSB7XHJcbiAgICAgIHN3aXRjaCAoaXRlbS50eXBlKSB7XHJcbiAgICAgICAgY2FzZSAnbGluZSc6XHJcbiAgICAgICAgICBpdGVtLmxlZ2VuZFNoYXBlID0gXCJsaW5lXCI7XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgICBjYXNlICdjb2x1bW4nOlxyXG4gICAgICAgICAgaXRlbS5sZWdlbmRTaGFwZSA9IFwicmVjdFwiO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAnYXJlYSc6XHJcbiAgICAgICAgICBpdGVtLmxlZ2VuZFNoYXBlID0gXCJ0cmlhbmdsZVwiO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgIGl0ZW0ubGVnZW5kU2hhcGUgPSBcImNpcmNsZVwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBzZXJpZXM7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpbGxDdXN0b21Db2xvcihsaW5lYXJUeXBlLCBjdXN0b21Db2xvciwgc2VyaWVzLCBjb25maWcpIHtcclxuICB2YXIgbmV3Y29sb3IgPSBjdXN0b21Db2xvciB8fCBbXTtcclxuICBpZiAobGluZWFyVHlwZSA9PSAnY3VzdG9tJyAmJiBuZXdjb2xvci5sZW5ndGggPT0gMCApIHtcclxuICAgIG5ld2NvbG9yID0gY29uZmlnLmxpbmVhckNvbG9yO1xyXG4gIH1cclxuICBpZiAobGluZWFyVHlwZSA9PSAnY3VzdG9tJyAmJiBuZXdjb2xvci5sZW5ndGggPCBzZXJpZXMubGVuZ3RoKSB7XHJcbiAgICBsZXQgY2hhemhpID0gc2VyaWVzLmxlbmd0aCAtIG5ld2NvbG9yLmxlbmd0aDtcclxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2hhemhpOyBpKyspIHtcclxuICAgICAgbmV3Y29sb3IucHVzaChjb25maWcubGluZWFyQ29sb3JbKGkgKyAxKSAlIGNvbmZpZy5saW5lYXJDb2xvci5sZW5ndGhdKTtcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIG5ld2NvbG9yO1xyXG59XHJcbiAgXHJcbmZ1bmN0aW9uIGdldERhdGFSYW5nZShtaW5EYXRhLCBtYXhEYXRhKSB7XHJcbiAgdmFyIGxpbWl0ID0gMDtcclxuICB2YXIgcmFuZ2UgPSBtYXhEYXRhIC0gbWluRGF0YTtcclxuICBpZiAocmFuZ2UgPj0gMTAwMDApIHtcclxuICAgIGxpbWl0ID0gMTAwMDtcclxuICB9IGVsc2UgaWYgKHJhbmdlID49IDEwMDApIHtcclxuICAgIGxpbWl0ID0gMTAwO1xyXG4gIH0gZWxzZSBpZiAocmFuZ2UgPj0gMTAwKSB7XHJcbiAgICBsaW1pdCA9IDEwO1xyXG4gIH0gZWxzZSBpZiAocmFuZ2UgPj0gMTApIHtcclxuICAgIGxpbWl0ID0gNTtcclxuICB9IGVsc2UgaWYgKHJhbmdlID49IDEpIHtcclxuICAgIGxpbWl0ID0gMTtcclxuICB9IGVsc2UgaWYgKHJhbmdlID49IDAuMSkge1xyXG4gICAgbGltaXQgPSAwLjE7XHJcbiAgfSBlbHNlIGlmIChyYW5nZSA+PSAwLjAxKSB7XHJcbiAgICBsaW1pdCA9IDAuMDE7XHJcbiAgfSBlbHNlIGlmIChyYW5nZSA+PSAwLjAwMSkge1xyXG4gICAgbGltaXQgPSAwLjAwMTtcclxuICB9IGVsc2UgaWYgKHJhbmdlID49IDAuMDAwMSkge1xyXG4gICAgbGltaXQgPSAwLjAwMDE7XHJcbiAgfSBlbHNlIGlmIChyYW5nZSA+PSAwLjAwMDAxKSB7XHJcbiAgICBsaW1pdCA9IDAuMDAwMDE7XHJcbiAgfSBlbHNlIHtcclxuICAgIGxpbWl0ID0gMC4wMDAwMDE7XHJcbiAgfVxyXG4gIHJldHVybiB7XHJcbiAgICBtaW5SYW5nZTogZmluZFJhbmdlKG1pbkRhdGEsICdsb3dlcicsIGxpbWl0KSxcclxuICAgIG1heFJhbmdlOiBmaW5kUmFuZ2UobWF4RGF0YSwgJ3VwcGVyJywgbGltaXQpXHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gbWVhc3VyZVRleHQodGV4dCwgZm9udFNpemUsIGNvbnRleHQpIHtcclxuICB2YXIgd2lkdGggPSAwO1xyXG4gIHRleHQgPSBTdHJpbmcodGV4dCk7XHJcblxyXG5cclxuXHJcbiAgaWYgKGNvbnRleHQgIT09IGZhbHNlICYmIGNvbnRleHQgIT09IHVuZGVmaW5lZCAmJiBjb250ZXh0LnNldEZvbnRTaXplICYmIGNvbnRleHQubWVhc3VyZVRleHQpIHtcclxuICAgIGNvbnRleHQuc2V0Rm9udFNpemUoZm9udFNpemUpO1xyXG4gICAgcmV0dXJuIGNvbnRleHQubWVhc3VyZVRleHQodGV4dCkud2lkdGg7XHJcbiAgfSBlbHNlIHtcclxuICAgIHZhciB0ZXh0ID0gdGV4dC5zcGxpdCgnJyk7XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRleHQubGVuZ3RoOyBpKyspIHtcclxuICAgICAgbGV0IGl0ZW0gPSB0ZXh0W2ldO1xyXG4gICAgICBpZiAoL1thLXpBLVpdLy50ZXN0KGl0ZW0pKSB7XHJcbiAgICAgICAgd2lkdGggKz0gNztcclxuICAgICAgfSBlbHNlIGlmICgvWzAtOV0vLnRlc3QoaXRlbSkpIHtcclxuICAgICAgICB3aWR0aCArPSA1LjU7XHJcbiAgICAgIH0gZWxzZSBpZiAoL1xcLi8udGVzdChpdGVtKSkge1xyXG4gICAgICAgIHdpZHRoICs9IDIuNztcclxuICAgICAgfSBlbHNlIGlmICgvLS8udGVzdChpdGVtKSkge1xyXG4gICAgICAgIHdpZHRoICs9IDMuMjU7XHJcbiAgICAgIH0gZWxzZSBpZiAoLzovLnRlc3QoaXRlbSkpIHtcclxuICAgICAgICB3aWR0aCArPSAyLjU7XHJcbiAgICAgIH0gZWxzZSBpZiAoL1tcXHU0ZTAwLVxcdTlmYTVdLy50ZXN0KGl0ZW0pKSB7XHJcbiAgICAgICAgd2lkdGggKz0gMTA7XHJcbiAgICAgIH0gZWxzZSBpZiAoL1xcKHxcXCkvLnRlc3QoaXRlbSkpIHtcclxuICAgICAgICB3aWR0aCArPSAzLjczO1xyXG4gICAgICB9IGVsc2UgaWYgKC9cXHMvLnRlc3QoaXRlbSkpIHtcclxuICAgICAgICB3aWR0aCArPSAyLjU7XHJcbiAgICAgIH0gZWxzZSBpZiAoLyUvLnRlc3QoaXRlbSkpIHtcclxuICAgICAgICB3aWR0aCArPSA4O1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHdpZHRoICs9IDEwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gd2lkdGggKiBmb250U2l6ZSAvIDEwO1xyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gZGF0YUNvbWJpbmUoc2VyaWVzKSB7XHJcbiAgcmV0dXJuIHNlcmllcy5yZWR1Y2UoZnVuY3Rpb24oYSwgYikge1xyXG4gICAgcmV0dXJuIChhLmRhdGEgPyBhLmRhdGEgOiBhKS5jb25jYXQoYi5kYXRhKTtcclxuICB9LCBbXSk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRhdGFDb21iaW5lU3RhY2soc2VyaWVzLCBsZW4pIHtcclxuICB2YXIgc3VtID0gbmV3IEFycmF5KGxlbik7XHJcbiAgZm9yICh2YXIgaiA9IDA7IGogPCBzdW0ubGVuZ3RoOyBqKyspIHtcclxuICAgIHN1bVtqXSA9IDA7XHJcbiAgfVxyXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBmb3IgKHZhciBqID0gMDsgaiA8IHN1bS5sZW5ndGg7IGorKykge1xyXG4gICAgICBzdW1bal0gKz0gc2VyaWVzW2ldLmRhdGFbal07XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBzZXJpZXMucmVkdWNlKGZ1bmN0aW9uKGEsIGIpIHtcclxuICAgIHJldHVybiAoYS5kYXRhID8gYS5kYXRhIDogYSkuY29uY2F0KGIuZGF0YSkuY29uY2F0KHN1bSk7XHJcbiAgfSwgW10pO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRUb3VjaGVzKHRvdWNoZXMsIG9wdHMsIGUpIHtcclxuICBsZXQgeCwgeTtcclxuICBpZiAodG91Y2hlcy5jbGllbnRYKSB7XHJcbiAgICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgICAgeSA9IG9wdHMuaGVpZ2h0IC0gdG91Y2hlcy5jbGllbnRYICogb3B0cy5waXg7XHJcbiAgICAgIHggPSAodG91Y2hlcy5wYWdlWSAtIGUuY3VycmVudFRhcmdldC5vZmZzZXRUb3AgLSAob3B0cy5oZWlnaHQgLyBvcHRzLnBpeCAvIDIpICogKG9wdHMucGl4IC0gMSkpICogb3B0cy5waXg7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB4ID0gdG91Y2hlcy5jbGllbnRYICogb3B0cy5waXg7XHJcbiAgICAgIHkgPSAodG91Y2hlcy5wYWdlWSAtIGUuY3VycmVudFRhcmdldC5vZmZzZXRUb3AgLSAob3B0cy5oZWlnaHQgLyBvcHRzLnBpeCAvIDIpICogKG9wdHMucGl4IC0gMSkpICogb3B0cy5waXg7XHJcbiAgICB9XHJcbiAgfSBlbHNlIHtcclxuICAgIGlmIChvcHRzLnJvdGF0ZSkge1xyXG4gICAgICB5ID0gb3B0cy5oZWlnaHQgLSB0b3VjaGVzLnggKiBvcHRzLnBpeDtcclxuICAgICAgeCA9IHRvdWNoZXMueSAqIG9wdHMucGl4O1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgeCA9IHRvdWNoZXMueCAqIG9wdHMucGl4O1xyXG4gICAgICB5ID0gdG91Y2hlcy55ICogb3B0cy5waXg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiB7XHJcbiAgICB4OiB4LFxyXG4gICAgeTogeVxyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0U2VyaWVzRGF0YUl0ZW0oc2VyaWVzLCBpbmRleCwgZ3JvdXApIHtcclxuICB2YXIgZGF0YSA9IFtdO1xyXG4gIHZhciBuZXdTZXJpZXMgPSBbXTtcclxuICB2YXIgaW5kZXhJc0FyciA9IGluZGV4LmNvbnN0cnVjdG9yLnRvU3RyaW5nKCkuaW5kZXhPZignQXJyYXknKSA+IC0xO1xyXG4gIGlmKGluZGV4SXNBcnIpe1xyXG4gICAgbGV0IHRlbXBTZXJpZXMgPSBmaWx0ZXJTZXJpZXMoc2VyaWVzKTtcclxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZ3JvdXAubGVuZ3RoOyBpKyspIHtcclxuICAgICAgbmV3U2VyaWVzLnB1c2godGVtcFNlcmllc1tncm91cFtpXV0pO1xyXG4gICAgfVxyXG4gIH1lbHNle1xyXG4gICAgbmV3U2VyaWVzID0gc2VyaWVzO1xyXG4gIH07XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBuZXdTZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBpdGVtID0gbmV3U2VyaWVzW2ldO1xyXG4gICAgbGV0IHRtcGluZGV4ID0gLTE7XHJcbiAgICBpZihpbmRleElzQXJyKXtcclxuICAgICAgdG1waW5kZXggPSBpbmRleFtpXTtcclxuICAgIH1lbHNle1xyXG4gICAgICB0bXBpbmRleCA9IGluZGV4O1xyXG4gICAgfVxyXG4gICAgaWYgKGl0ZW0uZGF0YVt0bXBpbmRleF0gIT09IG51bGwgJiYgdHlwZW9mIGl0ZW0uZGF0YVt0bXBpbmRleF0gIT09ICd1bmRlZmluZWQnICYmIGl0ZW0uc2hvdykge1xyXG4gICAgICBsZXQgc2VyaWVzSXRlbSA9IHt9O1xyXG4gICAgICBzZXJpZXNJdGVtLmNvbG9yID0gaXRlbS5jb2xvcjtcclxuICAgICAgc2VyaWVzSXRlbS50eXBlID0gaXRlbS50eXBlO1xyXG4gICAgICBzZXJpZXNJdGVtLnN0eWxlID0gaXRlbS5zdHlsZTtcclxuICAgICAgc2VyaWVzSXRlbS5wb2ludFNoYXBlID0gaXRlbS5wb2ludFNoYXBlO1xyXG4gICAgICBzZXJpZXNJdGVtLmRpc2FibGVMZWdlbmQgPSBpdGVtLmRpc2FibGVMZWdlbmQ7XHJcbiAgICAgIHNlcmllc0l0ZW0ubmFtZSA9IGl0ZW0ubmFtZTtcclxuICAgICAgc2VyaWVzSXRlbS5zaG93ID0gaXRlbS5zaG93O1xyXG4gICAgICBzZXJpZXNJdGVtLmRhdGEgPSBpdGVtLmZvcm1hdHRlciA/IGl0ZW0uZm9ybWF0dGVyKGl0ZW0uZGF0YVt0bXBpbmRleF0pIDogaXRlbS5kYXRhW3RtcGluZGV4XTtcclxuICAgICAgZGF0YS5wdXNoKHNlcmllc0l0ZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4gZGF0YTtcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0TWF4VGV4dExpc3RMZW5ndGgobGlzdCwgZm9udFNpemUsIGNvbnRleHQpIHtcclxuICB2YXIgbGVuZ3RoTGlzdCA9IGxpc3QubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIHJldHVybiBtZWFzdXJlVGV4dChpdGVtLCBmb250U2l6ZSwgY29udGV4dCk7XHJcbiAgfSk7XHJcbiAgcmV0dXJuIE1hdGgubWF4LmFwcGx5KG51bGwsIGxlbmd0aExpc3QpO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRSYWRhckNvb3JkaW5hdGVTZXJpZXMobGVuZ3RoKSB7XHJcbiAgdmFyIGVhY2hBbmdsZSA9IDIgKiBNYXRoLlBJIC8gbGVuZ3RoO1xyXG4gIHZhciBDb29yZGluYXRlU2VyaWVzID0gW107XHJcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBsZW5ndGg7IGkrKykge1xyXG4gICAgQ29vcmRpbmF0ZVNlcmllcy5wdXNoKGVhY2hBbmdsZSAqIGkpO1xyXG4gIH1cclxuICByZXR1cm4gQ29vcmRpbmF0ZVNlcmllcy5tYXAoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgcmV0dXJuIC0xICogaXRlbSArIE1hdGguUEkgLyAyO1xyXG4gIH0pO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRUb29sVGlwRGF0YShzZXJpZXNEYXRhLCBvcHRzLCBpbmRleCwgZ3JvdXAsIGNhdGVnb3JpZXMpIHtcclxuICB2YXIgb3B0aW9uID0gYXJndW1lbnRzLmxlbmd0aCA+IDUgJiYgYXJndW1lbnRzWzVdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNV0gOiB7fTtcclxuICB2YXIgY2FsUG9pbnRzID0gb3B0cy5jaGFydERhdGEuY2FsUG9pbnRzP29wdHMuY2hhcnREYXRhLmNhbFBvaW50czpbXTtcclxuICBsZXQgcG9pbnRzID0ge307XHJcbiAgaWYoZ3JvdXAubGVuZ3RoID4gMCl7XHJcbiAgICBsZXQgZmlsdGVyUG9pbnRzID0gW107XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGdyb3VwLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGZpbHRlclBvaW50cy5wdXNoKGNhbFBvaW50c1tncm91cFtpXV0pXHJcbiAgICB9XHJcbiAgICBwb2ludHMgPSBmaWx0ZXJQb2ludHNbMF1baW5kZXhbMF1dO1xyXG4gIH1lbHNle1xyXG4gICAgcG9pbnRzID0gY2FsUG9pbnRzWzBdW2luZGV4XTtcclxuICB9O1xyXG4gIHZhciB0ZXh0TGlzdCA9IHNlcmllc0RhdGEubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIGxldCB0aXRsZVRleHQgPSBudWxsO1xyXG4gICAgaWYgKG9wdHMuY2F0ZWdvcmllcyAmJiBvcHRzLmNhdGVnb3JpZXMubGVuZ3RoPjApIHtcclxuICAgICAgdGl0bGVUZXh0ID0gY2F0ZWdvcmllc1tpbmRleF07XHJcbiAgICB9O1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgdGV4dDogb3B0aW9uLmZvcm1hdHRlciA/IG9wdGlvbi5mb3JtYXR0ZXIoaXRlbSwgdGl0bGVUZXh0LCBpbmRleCwgb3B0cykgOiBpdGVtLm5hbWUgKyAnOiAnICsgaXRlbS5kYXRhLFxyXG4gICAgICBjb2xvcjogaXRlbS5jb2xvclxyXG4gICAgfTtcclxuICB9KTtcclxuICB2YXIgb2Zmc2V0ID0ge1xyXG4gICAgeDogTWF0aC5yb3VuZChwb2ludHMueCksXHJcbiAgICB5OiBNYXRoLnJvdW5kKHBvaW50cy55KVxyXG4gIH07XHJcbiAgcmV0dXJuIHtcclxuICAgIHRleHRMaXN0OiB0ZXh0TGlzdCxcclxuICAgIG9mZnNldDogb2Zmc2V0XHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0TWl4VG9vbFRpcERhdGEoc2VyaWVzRGF0YSwgb3B0cywgaW5kZXgsIGNhdGVnb3JpZXMpIHtcclxuICB2YXIgb3B0aW9uID0gYXJndW1lbnRzLmxlbmd0aCA+IDQgJiYgYXJndW1lbnRzWzRdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNF0gOiB7fTtcclxuICB2YXIgcG9pbnRzID0gb3B0cy5jaGFydERhdGEueEF4aXNQb2ludHNbaW5kZXhdICsgb3B0cy5jaGFydERhdGEuZWFjaFNwYWNpbmcgLyAyO1xyXG4gIHZhciB0ZXh0TGlzdCA9IHNlcmllc0RhdGEubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIHRleHQ6IG9wdGlvbi5mb3JtYXR0ZXIgPyBvcHRpb24uZm9ybWF0dGVyKGl0ZW0sIGNhdGVnb3JpZXNbaW5kZXhdLCBpbmRleCwgb3B0cykgOiBpdGVtLm5hbWUgKyAnOiAnICsgaXRlbS5kYXRhLFxyXG4gICAgICBjb2xvcjogaXRlbS5jb2xvcixcclxuICAgICAgZGlzYWJsZUxlZ2VuZDogaXRlbS5kaXNhYmxlTGVnZW5kID8gdHJ1ZSA6IGZhbHNlXHJcbiAgICB9O1xyXG4gIH0pO1xyXG4gIHRleHRMaXN0ID0gdGV4dExpc3QuZmlsdGVyKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIGlmIChpdGVtLmRpc2FibGVMZWdlbmQgIT09IHRydWUpIHtcclxuICAgICAgcmV0dXJuIGl0ZW07XHJcbiAgICB9XHJcbiAgfSk7XHJcbiAgdmFyIG9mZnNldCA9IHtcclxuICAgIHg6IE1hdGgucm91bmQocG9pbnRzKSxcclxuICAgIHk6IDBcclxuICB9O1xyXG4gIHJldHVybiB7XHJcbiAgICB0ZXh0TGlzdDogdGV4dExpc3QsXHJcbiAgICBvZmZzZXQ6IG9mZnNldFxyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldENhbmRsZVRvb2xUaXBEYXRhKHNlcmllcywgc2VyaWVzRGF0YSwgb3B0cywgaW5kZXgsIGNhdGVnb3JpZXMsIGV4dHJhKSB7XHJcbiAgdmFyIG9wdGlvbiA9IGFyZ3VtZW50cy5sZW5ndGggPiA2ICYmIGFyZ3VtZW50c1s2XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzZdIDoge307XHJcbiAgdmFyIGNhbFBvaW50cyA9IG9wdHMuY2hhcnREYXRhLmNhbFBvaW50cztcclxuICBsZXQgdXBDb2xvciA9IGV4dHJhLmNvbG9yLnVwRmlsbDtcclxuICBsZXQgZG93bkNvbG9yID0gZXh0cmEuY29sb3IuZG93bkZpbGw7XHJcbiAgLy/popzoibLpobrluo/kuLrlvIDnm5jvvIzmlLbnm5jvvIzmnIDkvY7vvIzmnIDpq5hcclxuICBsZXQgY29sb3IgPSBbdXBDb2xvciwgdXBDb2xvciwgZG93bkNvbG9yLCB1cENvbG9yXTtcclxuICB2YXIgdGV4dExpc3QgPSBbXTtcclxuICBzZXJpZXNEYXRhLm1hcChmdW5jdGlvbihpdGVtKSB7XHJcbiAgICBpZiAoaW5kZXggPT0gMCkge1xyXG4gICAgICBpZiAoaXRlbS5kYXRhWzFdIC0gaXRlbS5kYXRhWzBdIDwgMCkge1xyXG4gICAgICAgIGNvbG9yWzFdID0gZG93bkNvbG9yO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGNvbG9yWzFdID0gdXBDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgaWYgKGl0ZW0uZGF0YVswXSA8IHNlcmllc1tpbmRleCAtIDFdWzFdKSB7XHJcbiAgICAgICAgY29sb3JbMF0gPSBkb3duQ29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgaWYgKGl0ZW0uZGF0YVsxXSA8IGl0ZW0uZGF0YVswXSkge1xyXG4gICAgICAgIGNvbG9yWzFdID0gZG93bkNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgIGlmIChpdGVtLmRhdGFbMl0gPiBzZXJpZXNbaW5kZXggLSAxXVsxXSkge1xyXG4gICAgICAgIGNvbG9yWzJdID0gdXBDb2xvcjtcclxuICAgICAgfVxyXG4gICAgICBpZiAoaXRlbS5kYXRhWzNdIDwgc2VyaWVzW2luZGV4IC0gMV1bMV0pIHtcclxuICAgICAgICBjb2xvclszXSA9IGRvd25Db2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGV0IHRleHQxID0ge1xyXG4gICAgICB0ZXh0OiAn5byA55uY77yaJyArIGl0ZW0uZGF0YVswXSxcclxuICAgICAgY29sb3I6IGNvbG9yWzBdXHJcbiAgICB9O1xyXG4gICAgbGV0IHRleHQyID0ge1xyXG4gICAgICB0ZXh0OiAn5pS255uY77yaJyArIGl0ZW0uZGF0YVsxXSxcclxuICAgICAgY29sb3I6IGNvbG9yWzFdXHJcbiAgICB9O1xyXG4gICAgbGV0IHRleHQzID0ge1xyXG4gICAgICB0ZXh0OiAn5pyA5L2O77yaJyArIGl0ZW0uZGF0YVsyXSxcclxuICAgICAgY29sb3I6IGNvbG9yWzJdXHJcbiAgICB9O1xyXG4gICAgbGV0IHRleHQ0ID0ge1xyXG4gICAgICB0ZXh0OiAn5pyA6auY77yaJyArIGl0ZW0uZGF0YVszXSxcclxuICAgICAgY29sb3I6IGNvbG9yWzNdXHJcbiAgICB9O1xyXG4gICAgdGV4dExpc3QucHVzaCh0ZXh0MSwgdGV4dDIsIHRleHQzLCB0ZXh0NCk7XHJcbiAgfSk7XHJcbiAgdmFyIHZhbGlkQ2FsUG9pbnRzID0gW107XHJcbiAgdmFyIG9mZnNldCA9IHtcclxuICAgIHg6IDAsXHJcbiAgICB5OiAwXHJcbiAgfTtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IGNhbFBvaW50cy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IHBvaW50cyA9IGNhbFBvaW50c1tpXTtcclxuICAgIGlmICh0eXBlb2YgcG9pbnRzW2luZGV4XSAhPT0gJ3VuZGVmaW5lZCcgJiYgcG9pbnRzW2luZGV4XSAhPT0gbnVsbCkge1xyXG4gICAgICB2YWxpZENhbFBvaW50cy5wdXNoKHBvaW50c1tpbmRleF0pO1xyXG4gICAgfVxyXG4gIH1cclxuICBvZmZzZXQueCA9IE1hdGgucm91bmQodmFsaWRDYWxQb2ludHNbMF1bMF0ueCk7XHJcbiAgcmV0dXJuIHtcclxuICAgIHRleHRMaXN0OiB0ZXh0TGlzdCxcclxuICAgIG9mZnNldDogb2Zmc2V0XHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gZmlsdGVyU2VyaWVzKHNlcmllcykge1xyXG4gIGxldCB0ZW1wU2VyaWVzID0gW107XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgIGlmIChzZXJpZXNbaV0uc2hvdyA9PSB0cnVlKSB7XHJcbiAgICAgIHRlbXBTZXJpZXMucHVzaChzZXJpZXNbaV0pXHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiB0ZW1wU2VyaWVzO1xyXG59XHJcblxyXG5mdW5jdGlvbiBmaW5kQ3VycmVudEluZGV4KGN1cnJlbnRQb2ludHMsIGNhbFBvaW50cywgb3B0cywgY29uZmlnKSB7XHJcbiAgdmFyIG9mZnNldCA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDogMDtcclxuICB2YXIgY3VycmVudD17IGluZGV4Oi0xLCBncm91cDpbXSB9O1xyXG4gIHZhciBzcGFjaW5nID0gb3B0cy5jaGFydERhdGEuZWFjaFNwYWNpbmcgLyAyO1xyXG4gIGxldCB4QXhpc1BvaW50cyA9IFtdO1xyXG4gIGlmIChjYWxQb2ludHMgJiYgY2FsUG9pbnRzLmxlbmd0aCA+IDApIHtcclxuICAgIGlmICghb3B0cy5jYXRlZ29yaWVzKSB7XHJcbiAgICAgIHNwYWNpbmcgPSAwO1xyXG4gICAgfWVsc2V7XHJcbiAgICAgIGZvciAobGV0IGkgPSAxOyBpIDwgb3B0cy5jaGFydERhdGEueEF4aXNQb2ludHMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICB4QXhpc1BvaW50cy5wdXNoKG9wdHMuY2hhcnREYXRhLnhBeGlzUG9pbnRzW2ldIC0gc3BhY2luZyk7XHJcbiAgICAgIH1cclxuICAgICAgaWYgKChvcHRzLnR5cGUgPT0gJ2xpbmUnIHx8IG9wdHMudHlwZSA9PSAnYXJlYScpICYmIG9wdHMueEF4aXMuYm91bmRhcnlHYXAgPT0gJ2p1c3RpZnknKSB7XHJcbiAgICAgICAgeEF4aXNQb2ludHMgPSBvcHRzLmNoYXJ0RGF0YS54QXhpc1BvaW50cztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaWYgKGlzSW5FeGFjdENoYXJ0QXJlYShjdXJyZW50UG9pbnRzLCBvcHRzLCBjb25maWcpKSB7XHJcbiAgICAgIGlmICghb3B0cy5jYXRlZ29yaWVzKSB7XHJcbiAgICAgICAgbGV0IHRpbWVQb2ludHMgPSBBcnJheShjYWxQb2ludHMubGVuZ3RoKTtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNhbFBvaW50cy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgdGltZVBvaW50c1tpXSA9IEFycmF5KGNhbFBvaW50c1tpXS5sZW5ndGgpXHJcbiAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IGNhbFBvaW50c1tpXS5sZW5ndGg7IGorKykge1xyXG4gICAgICAgICAgICB0aW1lUG9pbnRzW2ldW2pdID0gKE1hdGguYWJzKGNhbFBvaW50c1tpXVtqXS54IC0gY3VycmVudFBvaW50cy54KSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuICAgICAgICBsZXQgcG9pbnRWYWx1ZSA9ICBBcnJheSh0aW1lUG9pbnRzLmxlbmd0aCk7XHJcbiAgICAgICAgbGV0IHBvaW50SW5kZXggPSAgQXJyYXkodGltZVBvaW50cy5sZW5ndGgpO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGltZVBvaW50cy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgcG9pbnRWYWx1ZVtpXSA9IE1hdGgubWluLmFwcGx5KG51bGwsIHRpbWVQb2ludHNbaV0pO1xyXG4gICAgICAgICAgcG9pbnRJbmRleFtpXSA9IHRpbWVQb2ludHNbaV0uaW5kZXhPZihwb2ludFZhbHVlW2ldKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGV0IG1pblZhbHVlID0gTWF0aC5taW4uYXBwbHkobnVsbCwgcG9pbnRWYWx1ZSk7XHJcbiAgICAgICAgY3VycmVudC5pbmRleCA9IFtdO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcG9pbnRWYWx1ZS5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgaWYocG9pbnRWYWx1ZVtpXSA9PSBtaW5WYWx1ZSl7XHJcbiAgICAgICAgICAgIGN1cnJlbnQuZ3JvdXAucHVzaChpKTtcclxuICAgICAgICAgICAgY3VycmVudC5pbmRleC5wdXNoKHBvaW50SW5kZXhbaV0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcbiAgICAgIH1lbHNle1xyXG4gICAgICAgIHhBeGlzUG9pbnRzLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgICAgICAgIGlmIChjdXJyZW50UG9pbnRzLnggKyBvZmZzZXQgKyBzcGFjaW5nID4gaXRlbSkge1xyXG4gICAgICAgICAgICBjdXJyZW50LmluZGV4ID0gaW5kZXg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIGN1cnJlbnQ7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpbmRMZWdlbmRJbmRleChjdXJyZW50UG9pbnRzLCBsZWdlbmREYXRhLCBvcHRzKSB7XHJcbiAgbGV0IGN1cnJlbnRJbmRleCA9IC0xO1xyXG4gIGxldCBnYXAgPSAwO1xyXG4gIGlmIChpc0luRXhhY3RMZWdlbmRBcmVhKGN1cnJlbnRQb2ludHMsIGxlZ2VuZERhdGEuYXJlYSkpIHtcclxuICAgIGxldCBwb2ludHMgPSBsZWdlbmREYXRhLnBvaW50cztcclxuICAgIGxldCBpbmRleCA9IC0xO1xyXG4gICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IHBvaW50cy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICBsZXQgaXRlbSA9IHBvaW50c1tpXTtcclxuICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBpdGVtLmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgaW5kZXggKz0gMTtcclxuICAgICAgICBsZXQgYXJlYSA9IGl0ZW1bal1bJ2FyZWEnXTtcclxuICAgICAgICBpZiAoYXJlYSAmJiBjdXJyZW50UG9pbnRzLnggPiBhcmVhWzBdIC0gZ2FwICYmIGN1cnJlbnRQb2ludHMueCA8IGFyZWFbMl0gKyBnYXAgJiYgY3VycmVudFBvaW50cy55ID4gYXJlYVsxXSAtIGdhcCAmJiBjdXJyZW50UG9pbnRzLnkgPCBhcmVhWzNdICsgZ2FwKSB7XHJcbiAgICAgICAgICBjdXJyZW50SW5kZXggPSBpbmRleDtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIGN1cnJlbnRJbmRleDtcclxuICB9XHJcbiAgcmV0dXJuIGN1cnJlbnRJbmRleDtcclxufVxyXG5cclxuZnVuY3Rpb24gaXNJbkV4YWN0TGVnZW5kQXJlYShjdXJyZW50UG9pbnRzLCBhcmVhKSB7XHJcbiAgcmV0dXJuIGN1cnJlbnRQb2ludHMueCA+IGFyZWEuc3RhcnQueCAmJiBjdXJyZW50UG9pbnRzLnggPCBhcmVhLmVuZC54ICYmIGN1cnJlbnRQb2ludHMueSA+IGFyZWEuc3RhcnQueSAmJiBjdXJyZW50UG9pbnRzLnkgPCBhcmVhLmVuZC55O1xyXG59XHJcblxyXG5mdW5jdGlvbiBpc0luRXhhY3RDaGFydEFyZWEoY3VycmVudFBvaW50cywgb3B0cywgY29uZmlnKSB7XHJcbiAgcmV0dXJuIGN1cnJlbnRQb2ludHMueCA8PSBvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdICsgMTAgJiYgY3VycmVudFBvaW50cy54ID49IG9wdHMuYXJlYVszXSAtIDEwICYmIGN1cnJlbnRQb2ludHMueSA+PSBvcHRzLmFyZWFbMF0gJiYgY3VycmVudFBvaW50cy55IDw9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdO1xyXG59XHJcblxyXG5mdW5jdGlvbiBmaW5kUmFkYXJDaGFydEN1cnJlbnRJbmRleChjdXJyZW50UG9pbnRzLCByYWRhckRhdGEsIGNvdW50KSB7XHJcbiAgdmFyIGVhY2hBbmdsZUFyZWEgPSAyICogTWF0aC5QSSAvIGNvdW50O1xyXG4gIHZhciBjdXJyZW50SW5kZXggPSAtMTtcclxuICBpZiAoaXNJbkV4YWN0UGllQ2hhcnRBcmVhKGN1cnJlbnRQb2ludHMsIHJhZGFyRGF0YS5jZW50ZXIsIHJhZGFyRGF0YS5yYWRpdXMpKSB7XHJcbiAgICB2YXIgZml4QW5nbGUgPSBmdW5jdGlvbiBmaXhBbmdsZShhbmdsZSkge1xyXG4gICAgICBpZiAoYW5nbGUgPCAwKSB7XHJcbiAgICAgICAgYW5nbGUgKz0gMiAqIE1hdGguUEk7XHJcbiAgICAgIH1cclxuICAgICAgaWYgKGFuZ2xlID4gMiAqIE1hdGguUEkpIHtcclxuICAgICAgICBhbmdsZSAtPSAyICogTWF0aC5QSTtcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gYW5nbGU7XHJcbiAgICB9O1xyXG4gICAgdmFyIGFuZ2xlID0gTWF0aC5hdGFuMihyYWRhckRhdGEuY2VudGVyLnkgLSBjdXJyZW50UG9pbnRzLnksIGN1cnJlbnRQb2ludHMueCAtIHJhZGFyRGF0YS5jZW50ZXIueCk7XHJcbiAgICBhbmdsZSA9IC0xICogYW5nbGU7XHJcbiAgICBpZiAoYW5nbGUgPCAwKSB7XHJcbiAgICAgIGFuZ2xlICs9IDIgKiBNYXRoLlBJO1xyXG4gICAgfVxyXG4gICAgdmFyIGFuZ2xlTGlzdCA9IHJhZGFyRGF0YS5hbmdsZUxpc3QubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgICAgaXRlbSA9IGZpeEFuZ2xlKC0xICogaXRlbSk7XHJcbiAgICAgIHJldHVybiBpdGVtO1xyXG4gICAgfSk7XHJcbiAgICBhbmdsZUxpc3QuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICB2YXIgcmFuZ2VTdGFydCA9IGZpeEFuZ2xlKGl0ZW0gLSBlYWNoQW5nbGVBcmVhIC8gMik7XHJcbiAgICAgIHZhciByYW5nZUVuZCA9IGZpeEFuZ2xlKGl0ZW0gKyBlYWNoQW5nbGVBcmVhIC8gMik7XHJcbiAgICAgIGlmIChyYW5nZUVuZCA8IHJhbmdlU3RhcnQpIHtcclxuICAgICAgICByYW5nZUVuZCArPSAyICogTWF0aC5QSTtcclxuICAgICAgfVxyXG4gICAgICBpZiAoYW5nbGUgPj0gcmFuZ2VTdGFydCAmJiBhbmdsZSA8PSByYW5nZUVuZCB8fCBhbmdsZSArIDIgKiBNYXRoLlBJID49IHJhbmdlU3RhcnQgJiYgYW5nbGUgKyAyICogTWF0aC5QSSA8PSByYW5nZUVuZCkge1xyXG4gICAgICAgIGN1cnJlbnRJbmRleCA9IGluZGV4O1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICB9XHJcbiAgcmV0dXJuIGN1cnJlbnRJbmRleDtcclxufVxyXG5cclxuZnVuY3Rpb24gZmluZEZ1bm5lbENoYXJ0Q3VycmVudEluZGV4KGN1cnJlbnRQb2ludHMsIGZ1bm5lbERhdGEpIHtcclxuICB2YXIgY3VycmVudEluZGV4ID0gLTE7XHJcbiAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IGZ1bm5lbERhdGEuc2VyaWVzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XHJcbiAgICB2YXIgaXRlbSA9IGZ1bm5lbERhdGEuc2VyaWVzW2ldO1xyXG4gICAgaWYgKGN1cnJlbnRQb2ludHMueCA+IGl0ZW0uZnVubmVsQXJlYVswXSAmJiBjdXJyZW50UG9pbnRzLnggPCBpdGVtLmZ1bm5lbEFyZWFbMl0gJiYgY3VycmVudFBvaW50cy55ID4gaXRlbS5mdW5uZWxBcmVhWzFdICYmIGN1cnJlbnRQb2ludHMueSA8IGl0ZW0uZnVubmVsQXJlYVszXSkge1xyXG4gICAgICBjdXJyZW50SW5kZXggPSBpO1xyXG4gICAgICBicmVhaztcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIGN1cnJlbnRJbmRleDtcclxufVxyXG5cclxuZnVuY3Rpb24gZmluZFdvcmRDaGFydEN1cnJlbnRJbmRleChjdXJyZW50UG9pbnRzLCB3b3JkRGF0YSkge1xyXG4gIHZhciBjdXJyZW50SW5kZXggPSAtMTtcclxuICBmb3IgKHZhciBpID0gMCwgbGVuID0gd29yZERhdGEubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcclxuICAgIHZhciBpdGVtID0gd29yZERhdGFbaV07XHJcbiAgICBpZiAoY3VycmVudFBvaW50cy54ID4gaXRlbS5hcmVhWzBdICYmIGN1cnJlbnRQb2ludHMueCA8IGl0ZW0uYXJlYVsyXSAmJiBjdXJyZW50UG9pbnRzLnkgPiBpdGVtLmFyZWFbMV0gJiYgY3VycmVudFBvaW50cy55IDwgaXRlbS5hcmVhWzNdKSB7XHJcbiAgICAgIGN1cnJlbnRJbmRleCA9IGk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4gY3VycmVudEluZGV4O1xyXG59XHJcblxyXG5mdW5jdGlvbiBmaW5kTWFwQ2hhcnRDdXJyZW50SW5kZXgoY3VycmVudFBvaW50cywgb3B0cykge1xyXG4gIHZhciBjdXJyZW50SW5kZXggPSAtMTtcclxuICB2YXIgY0RhdGEgPSBvcHRzLmNoYXJ0RGF0YS5tYXBEYXRhO1xyXG4gIHZhciBkYXRhID0gb3B0cy5zZXJpZXM7XHJcbiAgdmFyIHRtcCA9IHBvaW50VG9Db29yZGluYXRlKGN1cnJlbnRQb2ludHMueSwgY3VycmVudFBvaW50cy54LCBjRGF0YS5ib3VuZHMsIGNEYXRhLnNjYWxlLCBjRGF0YS54b2Zmc2V0LCBjRGF0YS55b2Zmc2V0KTtcclxuICB2YXIgcG9pID0gW3RtcC54LCB0bXAueV07XHJcbiAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IGRhdGEubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcclxuICAgIHZhciBpdGVtID0gZGF0YVtpXS5nZW9tZXRyeS5jb29yZGluYXRlcztcclxuICAgIGlmIChpc1BvaVdpdGhpblBvbHkocG9pLCBpdGVtLCBvcHRzLmNoYXJ0RGF0YS5tYXBEYXRhLm1lcmNhdG9yKSkge1xyXG4gICAgICBjdXJyZW50SW5kZXggPSBpO1xyXG4gICAgICBicmVhaztcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIGN1cnJlbnRJbmRleDtcclxufVxyXG5cclxuZnVuY3Rpb24gZmluZFJvc2VDaGFydEN1cnJlbnRJbmRleChjdXJyZW50UG9pbnRzLCBwaWVEYXRhLCBvcHRzKSB7XHJcbiAgdmFyIGN1cnJlbnRJbmRleCA9IC0xO1xyXG4gIHZhciBzZXJpZXMgPSBnZXRSb3NlRGF0YVBvaW50cyhvcHRzLl9zZXJpZXNfLCBvcHRzLmV4dHJhLnJvc2UudHlwZSwgcGllRGF0YS5yYWRpdXMsIHBpZURhdGEucmFkaXVzKTtcclxuICBpZiAocGllRGF0YSAmJiBwaWVEYXRhLmNlbnRlciAmJiBpc0luRXhhY3RQaWVDaGFydEFyZWEoY3VycmVudFBvaW50cywgcGllRGF0YS5jZW50ZXIsIHBpZURhdGEucmFkaXVzKSkge1xyXG4gICAgdmFyIGFuZ2xlID0gTWF0aC5hdGFuMihwaWVEYXRhLmNlbnRlci55IC0gY3VycmVudFBvaW50cy55LCBjdXJyZW50UG9pbnRzLnggLSBwaWVEYXRhLmNlbnRlci54KTtcclxuICAgIGFuZ2xlID0gLWFuZ2xlO1xyXG4gICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IHNlcmllcy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICBpZiAoaXNJbkFuZ2xlUmFuZ2UoYW5nbGUsIHNlcmllc1tpXS5fc3RhcnRfLCBzZXJpZXNbaV0uX3N0YXJ0XyArIHNlcmllc1tpXS5fcm9zZV9wcm9wb3J0aW9uXyAqIDIgKiBNYXRoLlBJKSkge1xyXG4gICAgICAgIGN1cnJlbnRJbmRleCA9IGk7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIGN1cnJlbnRJbmRleDtcclxufVxyXG5cclxuZnVuY3Rpb24gZmluZFBpZUNoYXJ0Q3VycmVudEluZGV4KGN1cnJlbnRQb2ludHMsIHBpZURhdGEpIHtcclxuICB2YXIgY3VycmVudEluZGV4ID0gLTE7XHJcbiAgdmFyIHNlcmllcyA9IGdldFBpZURhdGFQb2ludHMocGllRGF0YS5zZXJpZXMpO1xyXG4gIGlmIChwaWVEYXRhICYmIHBpZURhdGEuY2VudGVyICYmIGlzSW5FeGFjdFBpZUNoYXJ0QXJlYShjdXJyZW50UG9pbnRzLCBwaWVEYXRhLmNlbnRlciwgcGllRGF0YS5yYWRpdXMpKSB7XHJcbiAgICB2YXIgYW5nbGUgPSBNYXRoLmF0YW4yKHBpZURhdGEuY2VudGVyLnkgLSBjdXJyZW50UG9pbnRzLnksIGN1cnJlbnRQb2ludHMueCAtIHBpZURhdGEuY2VudGVyLngpO1xyXG4gICAgYW5nbGUgPSAtYW5nbGU7XHJcbiAgICBmb3IgKHZhciBpID0gMCwgbGVuID0gc2VyaWVzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XHJcbiAgICAgIGlmIChpc0luQW5nbGVSYW5nZShhbmdsZSwgc2VyaWVzW2ldLl9zdGFydF8sIHNlcmllc1tpXS5fc3RhcnRfICsgc2VyaWVzW2ldLl9wcm9wb3J0aW9uXyAqIDIgKiBNYXRoLlBJKSkge1xyXG4gICAgICAgIGN1cnJlbnRJbmRleCA9IGk7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIGN1cnJlbnRJbmRleDtcclxufVxyXG5cclxuZnVuY3Rpb24gaXNJbkV4YWN0UGllQ2hhcnRBcmVhKGN1cnJlbnRQb2ludHMsIGNlbnRlciwgcmFkaXVzKSB7XHJcbiAgcmV0dXJuIE1hdGgucG93KGN1cnJlbnRQb2ludHMueCAtIGNlbnRlci54LCAyKSArIE1hdGgucG93KGN1cnJlbnRQb2ludHMueSAtIGNlbnRlci55LCAyKSA8PSBNYXRoLnBvdyhyYWRpdXMsIDIpO1xyXG59XHJcblxyXG5mdW5jdGlvbiBzcGxpdFBvaW50cyhwb2ludHMsZWFjaFNlcmllcykge1xyXG4gIHZhciBuZXdQb2ludHMgPSBbXTtcclxuICB2YXIgaXRlbXMgPSBbXTtcclxuICBwb2ludHMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgaWYoZWFjaFNlcmllcy5jb25uZWN0TnVsbHMpe1xyXG4gICAgICBpZiAoaXRlbSAhPT0gbnVsbCkge1xyXG4gICAgICAgIGl0ZW1zLnB1c2goaXRlbSk7XHJcbiAgICAgIH1cclxuICAgIH1lbHNle1xyXG4gICAgICBpZiAoaXRlbSAhPT0gbnVsbCkge1xyXG4gICAgICAgIGl0ZW1zLnB1c2goaXRlbSk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgaWYgKGl0ZW1zLmxlbmd0aCkge1xyXG4gICAgICAgICAgbmV3UG9pbnRzLnB1c2goaXRlbXMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpdGVtcyA9IFtdO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9KTtcclxuICBpZiAoaXRlbXMubGVuZ3RoKSB7XHJcbiAgICBuZXdQb2ludHMucHVzaChpdGVtcyk7XHJcbiAgfVxyXG4gIHJldHVybiBuZXdQb2ludHM7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGNhbExlZ2VuZERhdGEoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNoYXJ0RGF0YSwgY29udGV4dCkge1xyXG4gIGxldCBsZWdlbmREYXRhID0ge1xyXG4gICAgYXJlYToge1xyXG4gICAgICBzdGFydDoge1xyXG4gICAgICAgIHg6IDAsXHJcbiAgICAgICAgeTogMFxyXG4gICAgICB9LFxyXG4gICAgICBlbmQ6IHtcclxuICAgICAgICB4OiAwLFxyXG4gICAgICAgIHk6IDBcclxuICAgICAgfSxcclxuICAgICAgd2lkdGg6IDAsXHJcbiAgICAgIGhlaWdodDogMCxcclxuICAgICAgd2hvbGVXaWR0aDogMCxcclxuICAgICAgd2hvbGVIZWlnaHQ6IDBcclxuICAgIH0sXHJcbiAgICBwb2ludHM6IFtdLFxyXG4gICAgd2lkdGhBcnI6IFtdLFxyXG4gICAgaGVpZ2h0QXJyOiBbXVxyXG4gIH07XHJcbiAgaWYgKG9wdHMubGVnZW5kLnNob3cgPT09IGZhbHNlKSB7XHJcbiAgICBjaGFydERhdGEubGVnZW5kRGF0YSA9IGxlZ2VuZERhdGE7XHJcbiAgICByZXR1cm4gbGVnZW5kRGF0YTtcclxuICB9XHJcbiAgbGV0IHBhZGRpbmcgPSBvcHRzLmxlZ2VuZC5wYWRkaW5nICogb3B0cy5waXg7XHJcbiAgbGV0IG1hcmdpbiA9IG9wdHMubGVnZW5kLm1hcmdpbiAqIG9wdHMucGl4O1xyXG4gIGxldCBmb250U2l6ZSA9IG9wdHMubGVnZW5kLmZvbnRTaXplID8gb3B0cy5sZWdlbmQuZm9udFNpemUgKiBvcHRzLnBpeCA6IGNvbmZpZy5mb250U2l6ZTtcclxuICBsZXQgc2hhcGVXaWR0aCA9IDE1ICogb3B0cy5waXg7XHJcbiAgbGV0IHNoYXBlUmlnaHQgPSA1ICogb3B0cy5waXg7XHJcbiAgbGV0IGxpbmVIZWlnaHQgPSBNYXRoLm1heChvcHRzLmxlZ2VuZC5saW5lSGVpZ2h0ICogb3B0cy5waXgsIGZvbnRTaXplKTtcclxuICBpZiAob3B0cy5sZWdlbmQucG9zaXRpb24gPT0gJ3RvcCcgfHwgb3B0cy5sZWdlbmQucG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcclxuICAgIGxldCBsZWdlbmRMaXN0ID0gW107XHJcbiAgICBsZXQgd2lkdGhDb3VudCA9IDA7XHJcbiAgICBsZXQgd2lkdGhDb3VudEFyciA9IFtdO1xyXG4gICAgbGV0IGN1cnJlbnRSb3cgPSBbXTtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGxldCBpdGVtID0gc2VyaWVzW2ldO1xyXG4gICAgICBsZXQgaXRlbVdpZHRoID0gc2hhcGVXaWR0aCArIHNoYXBlUmlnaHQgKyBtZWFzdXJlVGV4dChpdGVtLm5hbWUgfHwgJ3VuZGVmaW5lZCcsIGZvbnRTaXplLCBjb250ZXh0KSArIG9wdHMubGVnZW5kLml0ZW1HYXAgKiBvcHRzLnBpeDtcclxuICAgICAgaWYgKHdpZHRoQ291bnQgKyBpdGVtV2lkdGggPiBvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdIC0gb3B0cy5hcmVhWzNdKSB7XHJcbiAgICAgICAgbGVnZW5kTGlzdC5wdXNoKGN1cnJlbnRSb3cpO1xyXG4gICAgICAgIHdpZHRoQ291bnRBcnIucHVzaCh3aWR0aENvdW50IC0gb3B0cy5sZWdlbmQuaXRlbUdhcCAqIG9wdHMucGl4KTtcclxuICAgICAgICB3aWR0aENvdW50ID0gaXRlbVdpZHRoO1xyXG4gICAgICAgIGN1cnJlbnRSb3cgPSBbaXRlbV07XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgd2lkdGhDb3VudCArPSBpdGVtV2lkdGg7XHJcbiAgICAgICAgY3VycmVudFJvdy5wdXNoKGl0ZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpZiAoY3VycmVudFJvdy5sZW5ndGgpIHtcclxuICAgICAgbGVnZW5kTGlzdC5wdXNoKGN1cnJlbnRSb3cpO1xyXG4gICAgICB3aWR0aENvdW50QXJyLnB1c2god2lkdGhDb3VudCAtIG9wdHMubGVnZW5kLml0ZW1HYXAgKiBvcHRzLnBpeCk7XHJcbiAgICAgIGxlZ2VuZERhdGEud2lkdGhBcnIgPSB3aWR0aENvdW50QXJyO1xyXG4gICAgICBsZXQgbGVnZW5kV2lkdGggPSBNYXRoLm1heC5hcHBseShudWxsLCB3aWR0aENvdW50QXJyKTtcclxuICAgICAgc3dpdGNoIChvcHRzLmxlZ2VuZC5mbG9hdCkge1xyXG4gICAgICAgIGNhc2UgJ2xlZnQnOlxyXG4gICAgICAgICAgbGVnZW5kRGF0YS5hcmVhLnN0YXJ0LnggPSBvcHRzLmFyZWFbM107XHJcbiAgICAgICAgICBsZWdlbmREYXRhLmFyZWEuZW5kLnggPSBvcHRzLmFyZWFbM10gKyBsZWdlbmRXaWR0aCArIDIgKiBwYWRkaW5nO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAncmlnaHQnOlxyXG4gICAgICAgICAgbGVnZW5kRGF0YS5hcmVhLnN0YXJ0LnggPSBvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdIC0gbGVnZW5kV2lkdGggLSAyICogcGFkZGluZztcclxuICAgICAgICAgIGxlZ2VuZERhdGEuYXJlYS5lbmQueCA9IG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV07XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgbGVnZW5kRGF0YS5hcmVhLnN0YXJ0LnggPSAob3B0cy53aWR0aCAtIGxlZ2VuZFdpZHRoKSAvIDIgLSBwYWRkaW5nO1xyXG4gICAgICAgICAgbGVnZW5kRGF0YS5hcmVhLmVuZC54ID0gKG9wdHMud2lkdGggKyBsZWdlbmRXaWR0aCkgLyAyICsgcGFkZGluZztcclxuICAgICAgfVxyXG4gICAgICBsZWdlbmREYXRhLmFyZWEud2lkdGggPSBsZWdlbmRXaWR0aCArIDIgKiBwYWRkaW5nO1xyXG4gICAgICBsZWdlbmREYXRhLmFyZWEud2hvbGVXaWR0aCA9IGxlZ2VuZFdpZHRoICsgMiAqIHBhZGRpbmc7XHJcbiAgICAgIGxlZ2VuZERhdGEuYXJlYS5oZWlnaHQgPSBsZWdlbmRMaXN0Lmxlbmd0aCAqIGxpbmVIZWlnaHQgKyAyICogcGFkZGluZztcclxuICAgICAgbGVnZW5kRGF0YS5hcmVhLndob2xlSGVpZ2h0ID0gbGVnZW5kTGlzdC5sZW5ndGggKiBsaW5lSGVpZ2h0ICsgMiAqIHBhZGRpbmcgKyAyICogbWFyZ2luO1xyXG4gICAgICBsZWdlbmREYXRhLnBvaW50cyA9IGxlZ2VuZExpc3Q7XHJcbiAgICB9XHJcbiAgfSBlbHNlIHtcclxuICAgIGxldCBsZW4gPSBzZXJpZXMubGVuZ3RoO1xyXG4gICAgbGV0IG1heEhlaWdodCA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzBdIC0gb3B0cy5hcmVhWzJdIC0gMiAqIG1hcmdpbiAtIDIgKiBwYWRkaW5nO1xyXG4gICAgbGV0IG1heExlbmd0aCA9IE1hdGgubWluKE1hdGguZmxvb3IobWF4SGVpZ2h0IC8gbGluZUhlaWdodCksIGxlbik7XHJcbiAgICBsZWdlbmREYXRhLmFyZWEuaGVpZ2h0ID0gbWF4TGVuZ3RoICogbGluZUhlaWdodCArIHBhZGRpbmcgKiAyO1xyXG4gICAgbGVnZW5kRGF0YS5hcmVhLndob2xlSGVpZ2h0ID0gbWF4TGVuZ3RoICogbGluZUhlaWdodCArIHBhZGRpbmcgKiAyO1xyXG4gICAgc3dpdGNoIChvcHRzLmxlZ2VuZC5mbG9hdCkge1xyXG4gICAgICBjYXNlICd0b3AnOlxyXG4gICAgICAgIGxlZ2VuZERhdGEuYXJlYS5zdGFydC55ID0gb3B0cy5hcmVhWzBdICsgbWFyZ2luO1xyXG4gICAgICAgIGxlZ2VuZERhdGEuYXJlYS5lbmQueSA9IG9wdHMuYXJlYVswXSArIG1hcmdpbiArIGxlZ2VuZERhdGEuYXJlYS5oZWlnaHQ7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGNhc2UgJ2JvdHRvbSc6XHJcbiAgICAgICAgbGVnZW5kRGF0YS5hcmVhLnN0YXJ0LnkgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXSAtIG1hcmdpbiAtIGxlZ2VuZERhdGEuYXJlYS5oZWlnaHQ7XHJcbiAgICAgICAgbGVnZW5kRGF0YS5hcmVhLmVuZC55ID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl0gLSBtYXJnaW47XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgbGVnZW5kRGF0YS5hcmVhLnN0YXJ0LnkgPSAob3B0cy5oZWlnaHQgLSBsZWdlbmREYXRhLmFyZWEuaGVpZ2h0KSAvIDI7XHJcbiAgICAgICAgbGVnZW5kRGF0YS5hcmVhLmVuZC55ID0gKG9wdHMuaGVpZ2h0ICsgbGVnZW5kRGF0YS5hcmVhLmhlaWdodCkgLyAyO1xyXG4gICAgfVxyXG4gICAgbGV0IGxpbmVOdW0gPSBsZW4gJSBtYXhMZW5ndGggPT09IDAgPyBsZW4gLyBtYXhMZW5ndGggOiBNYXRoLmZsb29yKChsZW4gLyBtYXhMZW5ndGgpICsgMSk7XHJcbiAgICBsZXQgY3VycmVudFJvdyA9IFtdO1xyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsaW5lTnVtOyBpKyspIHtcclxuICAgICAgbGV0IHRlbXAgPSBzZXJpZXMuc2xpY2UoaSAqIG1heExlbmd0aCwgaSAqIG1heExlbmd0aCArIG1heExlbmd0aCk7XHJcbiAgICAgIGN1cnJlbnRSb3cucHVzaCh0ZW1wKTtcclxuICAgIH1cclxuICAgIGxlZ2VuZERhdGEucG9pbnRzID0gY3VycmVudFJvdztcclxuICAgIGlmIChjdXJyZW50Um93Lmxlbmd0aCkge1xyXG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGN1cnJlbnRSb3cubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICBsZXQgaXRlbSA9IGN1cnJlbnRSb3dbaV07XHJcbiAgICAgICAgbGV0IG1heFdpZHRoID0gMDtcclxuICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IGl0ZW0ubGVuZ3RoOyBqKyspIHtcclxuICAgICAgICAgIGxldCBpdGVtV2lkdGggPSBzaGFwZVdpZHRoICsgc2hhcGVSaWdodCArIG1lYXN1cmVUZXh0KGl0ZW1bal0ubmFtZSB8fCAndW5kZWZpbmVkJywgZm9udFNpemUsIGNvbnRleHQpICsgb3B0cy5sZWdlbmQuaXRlbUdhcCAqIG9wdHMucGl4O1xyXG4gICAgICAgICAgaWYgKGl0ZW1XaWR0aCA+IG1heFdpZHRoKSB7XHJcbiAgICAgICAgICAgIG1heFdpZHRoID0gaXRlbVdpZHRoO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsZWdlbmREYXRhLndpZHRoQXJyLnB1c2gobWF4V2lkdGgpO1xyXG4gICAgICAgIGxlZ2VuZERhdGEuaGVpZ2h0QXJyLnB1c2goaXRlbS5sZW5ndGggKiBsaW5lSGVpZ2h0ICsgcGFkZGluZyAqIDIpO1xyXG4gICAgICB9XHJcbiAgICAgIGxldCBsZWdlbmRXaWR0aCA9IDBcclxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZWdlbmREYXRhLndpZHRoQXJyLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgbGVnZW5kV2lkdGggKz0gbGVnZW5kRGF0YS53aWR0aEFycltpXTtcclxuICAgICAgfVxyXG4gICAgICBsZWdlbmREYXRhLmFyZWEud2lkdGggPSBsZWdlbmRXaWR0aCAtIG9wdHMubGVnZW5kLml0ZW1HYXAgKiBvcHRzLnBpeCArIDIgKiBwYWRkaW5nO1xyXG4gICAgICBsZWdlbmREYXRhLmFyZWEud2hvbGVXaWR0aCA9IGxlZ2VuZERhdGEuYXJlYS53aWR0aCArIHBhZGRpbmc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHN3aXRjaCAob3B0cy5sZWdlbmQucG9zaXRpb24pIHtcclxuICAgIGNhc2UgJ3RvcCc6XHJcbiAgICAgIGxlZ2VuZERhdGEuYXJlYS5zdGFydC55ID0gb3B0cy5hcmVhWzBdICsgbWFyZ2luO1xyXG4gICAgICBsZWdlbmREYXRhLmFyZWEuZW5kLnkgPSBvcHRzLmFyZWFbMF0gKyBtYXJnaW4gKyBsZWdlbmREYXRhLmFyZWEuaGVpZ2h0O1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ2JvdHRvbSc6XHJcbiAgICAgIGxlZ2VuZERhdGEuYXJlYS5zdGFydC55ID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl0gLSBsZWdlbmREYXRhLmFyZWEuaGVpZ2h0IC0gbWFyZ2luO1xyXG4gICAgICBsZWdlbmREYXRhLmFyZWEuZW5kLnkgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXSAtIG1hcmdpbjtcclxuICAgICAgYnJlYWs7XHJcbiAgICBjYXNlICdsZWZ0JzpcclxuICAgICAgbGVnZW5kRGF0YS5hcmVhLnN0YXJ0LnggPSBvcHRzLmFyZWFbM107XHJcbiAgICAgIGxlZ2VuZERhdGEuYXJlYS5lbmQueCA9IG9wdHMuYXJlYVszXSArIGxlZ2VuZERhdGEuYXJlYS53aWR0aDtcclxuICAgICAgYnJlYWs7XHJcbiAgICBjYXNlICdyaWdodCc6XHJcbiAgICAgIGxlZ2VuZERhdGEuYXJlYS5zdGFydC54ID0gb3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXSAtIGxlZ2VuZERhdGEuYXJlYS53aWR0aDtcclxuICAgICAgbGVnZW5kRGF0YS5hcmVhLmVuZC54ID0gb3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXTtcclxuICAgICAgYnJlYWs7XHJcbiAgfVxyXG4gIGNoYXJ0RGF0YS5sZWdlbmREYXRhID0gbGVnZW5kRGF0YTtcclxuICByZXR1cm4gbGVnZW5kRGF0YTtcclxufVxyXG5cclxuZnVuY3Rpb24gY2FsQ2F0ZWdvcmllc0RhdGEoY2F0ZWdvcmllcywgb3B0cywgY29uZmlnLCBlYWNoU3BhY2luZywgY29udGV4dCkge1xyXG4gIHZhciByZXN1bHQgPSB7XHJcbiAgICBhbmdsZTogMCxcclxuICAgIHhBeGlzSGVpZ2h0OiBjb25maWcueEF4aXNIZWlnaHRcclxuICB9O1xyXG4gIHZhciBjYXRlZ29yaWVzVGV4dExlbnRoID0gY2F0ZWdvcmllcy5tYXAoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgcmV0dXJuIG1lYXN1cmVUZXh0KGl0ZW0sIG9wdHMueEF4aXMuZm9udFNpemUgKiBvcHRzLnBpeCB8fCBjb25maWcuZm9udFNpemUsIGNvbnRleHQpO1xyXG4gIH0pO1xyXG4gIHZhciBtYXhUZXh0TGVuZ3RoID0gTWF0aC5tYXguYXBwbHkodGhpcywgY2F0ZWdvcmllc1RleHRMZW50aCk7XHJcblxyXG4gIGlmIChvcHRzLnhBeGlzLnJvdGF0ZUxhYmVsID09IHRydWUgJiYgbWF4VGV4dExlbmd0aCArIDIgKiBjb25maWcueEF4aXNUZXh0UGFkZGluZyA+IGVhY2hTcGFjaW5nKSB7XHJcbiAgICByZXN1bHQuYW5nbGUgPSA0NSAqIE1hdGguUEkgLyAxODA7XHJcbiAgICByZXN1bHQueEF4aXNIZWlnaHQgPSAyICogY29uZmlnLnhBeGlzVGV4dFBhZGRpbmcgKyBtYXhUZXh0TGVuZ3RoICogTWF0aC5zaW4ocmVzdWx0LmFuZ2xlKTtcclxuICB9XHJcbiAgcmV0dXJuIHJlc3VsdDtcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0WEF4aXNUZXh0TGlzdChzZXJpZXMsIG9wdHMsIGNvbmZpZykge1xyXG4gIHZhciBpbmRleCA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDogLTE7XHJcbiAgdmFyIGRhdGEgPSBkYXRhQ29tYmluZShzZXJpZXMpO1xyXG4gIHZhciBzb3J0ZWQgPSBbXTtcclxuICAvLyByZW1vdmUgbnVsbCBmcm9tIGRhdGFcclxuICBkYXRhID0gZGF0YS5maWx0ZXIoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgLy9yZXR1cm4gaXRlbSAhPT0gbnVsbDtcclxuICAgIGlmICh0eXBlb2YgaXRlbSA9PT0gJ29iamVjdCcgJiYgaXRlbSAhPT0gbnVsbCkge1xyXG4gICAgICBpZiAoaXRlbS5jb25zdHJ1Y3Rvci50b1N0cmluZygpLmluZGV4T2YoJ0FycmF5JykgPiAtMSkge1xyXG4gICAgICAgIHJldHVybiBpdGVtICE9PSBudWxsO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHJldHVybiBpdGVtLnZhbHVlICE9PSBudWxsO1xyXG4gICAgICB9XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gaXRlbSAhPT0gbnVsbDtcclxuICAgIH1cclxuICB9KTtcclxuICBkYXRhLm1hcChmdW5jdGlvbihpdGVtKSB7XHJcbiAgICBpZiAodHlwZW9mIGl0ZW0gPT09ICdvYmplY3QnKSB7XHJcbiAgICAgIGlmIChpdGVtLmNvbnN0cnVjdG9yLnRvU3RyaW5nKCkuaW5kZXhPZignQXJyYXknKSA+IC0xKSB7XHJcbiAgICAgICAgaWYgKG9wdHMudHlwZSA9PSAnY2FuZGxlJykge1xyXG4gICAgICAgICAgaXRlbS5tYXAoZnVuY3Rpb24oc3ViaXRlbSkge1xyXG4gICAgICAgICAgICBzb3J0ZWQucHVzaChzdWJpdGVtKTtcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIHNvcnRlZC5wdXNoKGl0ZW1bMF0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBzb3J0ZWQucHVzaChpdGVtLnZhbHVlKTtcclxuICAgICAgfVxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgc29ydGVkLnB1c2goaXRlbSk7XHJcbiAgICB9XHJcbiAgfSlcclxuXHJcbiAgdmFyIG1pbkRhdGEgPSAwO1xyXG4gIHZhciBtYXhEYXRhID0gMDtcclxuICBpZiAoc29ydGVkLmxlbmd0aCA+IDApIHtcclxuICAgIG1pbkRhdGEgPSBNYXRoLm1pbi5hcHBseSh0aGlzLCBzb3J0ZWQpO1xyXG4gICAgbWF4RGF0YSA9IE1hdGgubWF4LmFwcGx5KHRoaXMsIHNvcnRlZCk7XHJcbiAgfVxyXG4gIC8v5Li65LqG5YW85a65djEuOS4w5LmL5YmN55qE6aG555uuXHJcbiAgaWYgKGluZGV4ID4gLTEpIHtcclxuICAgIGlmICh0eXBlb2Ygb3B0cy54QXhpcy5kYXRhW2luZGV4XS5taW4gPT09ICdudW1iZXInKSB7XHJcbiAgICAgIG1pbkRhdGEgPSBNYXRoLm1pbihvcHRzLnhBeGlzLmRhdGFbaW5kZXhdLm1pbiwgbWluRGF0YSk7XHJcbiAgICB9XHJcbiAgICBpZiAodHlwZW9mIG9wdHMueEF4aXMuZGF0YVtpbmRleF0ubWF4ID09PSAnbnVtYmVyJykge1xyXG4gICAgICBtYXhEYXRhID0gTWF0aC5tYXgob3B0cy54QXhpcy5kYXRhW2luZGV4XS5tYXgsIG1heERhdGEpO1xyXG4gICAgfVxyXG4gIH0gZWxzZSB7XHJcbiAgICBpZiAodHlwZW9mIG9wdHMueEF4aXMubWluID09PSAnbnVtYmVyJykge1xyXG4gICAgICBtaW5EYXRhID0gTWF0aC5taW4ob3B0cy54QXhpcy5taW4sIG1pbkRhdGEpO1xyXG4gICAgfVxyXG4gICAgaWYgKHR5cGVvZiBvcHRzLnhBeGlzLm1heCA9PT0gJ251bWJlcicpIHtcclxuICAgICAgbWF4RGF0YSA9IE1hdGgubWF4KG9wdHMueEF4aXMubWF4LCBtYXhEYXRhKTtcclxuICAgIH1cclxuICB9XHJcbiAgaWYgKG1pbkRhdGEgPT09IG1heERhdGEpIHtcclxuICAgIHZhciByYW5nZVNwYW4gPSBtYXhEYXRhIHx8IDEwO1xyXG4gICAgbWF4RGF0YSArPSByYW5nZVNwYW47XHJcbiAgfVxyXG4gIC8vdmFyIGRhdGFSYW5nZSA9IGdldERhdGFSYW5nZShtaW5EYXRhLCBtYXhEYXRhKTtcclxuICB2YXIgbWluUmFuZ2UgPSBtaW5EYXRhO1xyXG4gIHZhciBtYXhSYW5nZSA9IG1heERhdGE7XHJcbiAgdmFyIHJhbmdlID0gW107XHJcbiAgdmFyIGVhY2hSYW5nZSA9IChtYXhSYW5nZSAtIG1pblJhbmdlKSAvIG9wdHMueEF4aXMuc3BsaXROdW1iZXI7XHJcbiAgZm9yICh2YXIgaSA9IDA7IGkgPD0gb3B0cy54QXhpcy5zcGxpdE51bWJlcjsgaSsrKSB7XHJcbiAgICByYW5nZS5wdXNoKG1pblJhbmdlICsgZWFjaFJhbmdlICogaSk7XHJcbiAgfVxyXG4gIHJldHVybiByYW5nZTtcclxufVxyXG5cclxuZnVuY3Rpb24gY2FsWEF4aXNEYXRhKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgdmFyIHJlc3VsdCA9IHtcclxuICAgIGFuZ2xlOiAwLFxyXG4gICAgeEF4aXNIZWlnaHQ6IGNvbmZpZy54QXhpc0hlaWdodFxyXG4gIH07XHJcbiAgcmVzdWx0LnJhbmdlcyA9IGdldFhBeGlzVGV4dExpc3Qoc2VyaWVzLCBvcHRzLCBjb25maWcpO1xyXG4gIHJlc3VsdC5yYW5nZXNGb3JtYXQgPSByZXN1bHQucmFuZ2VzLm1hcChmdW5jdGlvbihpdGVtKSB7XHJcbiAgICAvL2l0ZW0gPSBvcHRzLnhBeGlzLmZvcm1hdHRlciA/IG9wdHMueEF4aXMuZm9ybWF0dGVyKGl0ZW0pIDogdXRpbC50b0ZpeGVkKGl0ZW0sIDIpO1xyXG4gICAgaXRlbSA9IHV0aWwudG9GaXhlZChpdGVtLCAyKTtcclxuICAgIHJldHVybiBpdGVtO1xyXG4gIH0pO1xyXG4gIHZhciB4QXhpc1NjYWxlVmFsdWVzID0gcmVzdWx0LnJhbmdlcy5tYXAoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgLy8g5aaC5p6c5Yi75bqm5YC85piv5rWu54K55pWwLOWImeS/neeVmeS4pOS9jeWwj+aVsFxyXG4gICAgaXRlbSA9IHV0aWwudG9GaXhlZChpdGVtLCAyKTtcclxuICAgIC8vIOiLpeacieiHquWumuS5ieagvOW8j+WImeiwg+eUqOiHquWumuS5ieeahOagvOW8j+WMluWHveaVsFxyXG4gICAgLy9pdGVtID0gb3B0cy54QXhpcy5mb3JtYXR0ZXIgPyBvcHRzLnhBeGlzLmZvcm1hdHRlcihOdW1iZXIoaXRlbSkpIDogaXRlbTtcclxuICAgIHJldHVybiBpdGVtO1xyXG4gIH0pO1xyXG4gIHJlc3VsdCA9IE9iamVjdC5hc3NpZ24ocmVzdWx0LCBnZXRYQXhpc1BvaW50cyh4QXhpc1NjYWxlVmFsdWVzLCBvcHRzLCBjb25maWcpKTtcclxuICAvLyDorqHnrpdY6L205Yi75bqm55qE5bGe5oCn6K2s5aaC5q+P5Liq5Yi75bqm55qE6Ze06ZqULOWIu+W6pueahOi1t+Wni+eCuVxc57uT5p2f54K55Lul5Y+K5oC76ZW/XHJcbiAgdmFyIGVhY2hTcGFjaW5nID0gcmVzdWx0LmVhY2hTcGFjaW5nO1xyXG4gIHZhciB0ZXh0TGVuZ3RoID0geEF4aXNTY2FsZVZhbHVlcy5tYXAoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgcmV0dXJuIG1lYXN1cmVUZXh0KGl0ZW0sIG9wdHMueEF4aXMuZm9udFNpemUgKiBvcHRzLnBpeCB8fCBjb25maWcuZm9udFNpemUsIGNvbnRleHQpO1xyXG4gIH0pO1xyXG4gIC8vIGdldCBtYXggbGVuZ3RoIG9mIGNhdGVnb3JpZXMgdGV4dFxyXG4gIHZhciBtYXhUZXh0TGVuZ3RoID0gTWF0aC5tYXguYXBwbHkodGhpcywgdGV4dExlbmd0aCk7XHJcbiAgLy8g5aaC5p6c5Yi75bqm5YC85paH5pys5YaF5a656L+H6ZW/LOWImeWwhuWFtumAhuaXtumSiOaXi+i9rDQ1wrBcclxuICBpZiAobWF4VGV4dExlbmd0aCArIDIgKiBjb25maWcueEF4aXNUZXh0UGFkZGluZyA+IGVhY2hTcGFjaW5nKSB7XHJcbiAgICByZXN1bHQuYW5nbGUgPSA0NSAqIE1hdGguUEkgLyAxODA7XHJcbiAgICByZXN1bHQueEF4aXNIZWlnaHQgPSAyICogY29uZmlnLnhBeGlzVGV4dFBhZGRpbmcgKyBtYXhUZXh0TGVuZ3RoICogTWF0aC5zaW4ocmVzdWx0LmFuZ2xlKTtcclxuICB9XHJcbiAgaWYgKG9wdHMueEF4aXMuZGlzYWJsZWQgPT09IHRydWUpIHtcclxuICAgIHJlc3VsdC54QXhpc0hlaWdodCA9IDA7XHJcbiAgfVxyXG4gIHJldHVybiByZXN1bHQ7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldFJhZGFyRGF0YVBvaW50cyhhbmdsZUxpc3QsIGNlbnRlciwgcmFkaXVzLCBzZXJpZXMsIG9wdHMpIHtcclxuICB2YXIgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiA1ICYmIGFyZ3VtZW50c1s1XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzVdIDogMTtcclxuICB2YXIgcmFkYXJPcHRpb24gPSBvcHRzLmV4dHJhLnJhZGFyIHx8IHt9O1xyXG4gIHJhZGFyT3B0aW9uLm1heCA9IHJhZGFyT3B0aW9uLm1heCB8fCAwO1xyXG4gIHZhciBtYXhEYXRhID0gTWF0aC5tYXgocmFkYXJPcHRpb24ubWF4LCBNYXRoLm1heC5hcHBseShudWxsLCBkYXRhQ29tYmluZShzZXJpZXMpKSk7XHJcbiAgdmFyIGRhdGEgPSBbXTtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHNlcmllcy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGVhY2ggPSBzZXJpZXNbaV07XHJcbiAgICBsZXQgbGlzdEl0ZW0gPSB7fTtcclxuICAgIGxpc3RJdGVtLmNvbG9yID0gZWFjaC5jb2xvcjtcclxuICAgIGxpc3RJdGVtLmxlZ2VuZFNoYXBlID0gZWFjaC5sZWdlbmRTaGFwZTtcclxuICAgIGxpc3RJdGVtLnBvaW50U2hhcGUgPSBlYWNoLnBvaW50U2hhcGU7XHJcbiAgICBsaXN0SXRlbS5kYXRhID0gW107XHJcbiAgICBlYWNoLmRhdGEuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICBsZXQgdG1wID0ge307XHJcbiAgICAgIHRtcC5hbmdsZSA9IGFuZ2xlTGlzdFtpbmRleF07XHJcbiAgICAgIHRtcC5wcm9wb3J0aW9uID0gaXRlbSAvIG1heERhdGE7XHJcbiAgICAgIHRtcC5wb3NpdGlvbiA9IGNvbnZlcnRDb29yZGluYXRlT3JpZ2luKHJhZGl1cyAqIHRtcC5wcm9wb3J0aW9uICogcHJvY2VzcyAqIE1hdGguY29zKHRtcC5hbmdsZSksIHJhZGl1cyAqIHRtcC5wcm9wb3J0aW9uICogcHJvY2VzcyAqIE1hdGguc2luKHRtcC5hbmdsZSksIGNlbnRlcik7XHJcbiAgICAgIGxpc3RJdGVtLmRhdGEucHVzaCh0bXApO1xyXG4gICAgfSk7XHJcbiAgICBkYXRhLnB1c2gobGlzdEl0ZW0pO1xyXG4gIH1cclxuICByZXR1cm4gZGF0YTtcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0UGllRGF0YVBvaW50cyhzZXJpZXMsIHJhZGl1cykge1xyXG4gIHZhciBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDIgJiYgYXJndW1lbnRzWzJdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMl0gOiAxO1xyXG4gIHZhciBjb3VudCA9IDA7XHJcbiAgdmFyIF9zdGFydF8gPSAwO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgaXRlbSA9IHNlcmllc1tpXTtcclxuICAgIGl0ZW0uZGF0YSA9IGl0ZW0uZGF0YSA9PT0gbnVsbCA/IDAgOiBpdGVtLmRhdGE7XHJcbiAgICBjb3VudCArPSBpdGVtLmRhdGE7XHJcbiAgfVxyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgaXRlbSA9IHNlcmllc1tpXTtcclxuICAgIGl0ZW0uZGF0YSA9IGl0ZW0uZGF0YSA9PT0gbnVsbCA/IDAgOiBpdGVtLmRhdGE7XHJcbiAgICBpZiAoY291bnQgPT09IDApIHtcclxuICAgICAgaXRlbS5fcHJvcG9ydGlvbl8gPSAxIC8gc2VyaWVzLmxlbmd0aCAqIHByb2Nlc3M7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBpdGVtLl9wcm9wb3J0aW9uXyA9IGl0ZW0uZGF0YSAvIGNvdW50ICogcHJvY2VzcztcclxuICAgIH1cclxuICAgIGl0ZW0uX3JhZGl1c18gPSByYWRpdXM7XHJcbiAgfVxyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgaXRlbSA9IHNlcmllc1tpXTtcclxuICAgIGl0ZW0uX3N0YXJ0XyA9IF9zdGFydF87XHJcbiAgICBfc3RhcnRfICs9IDIgKiBpdGVtLl9wcm9wb3J0aW9uXyAqIE1hdGguUEk7XHJcbiAgfVxyXG4gIHJldHVybiBzZXJpZXM7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldEZ1bm5lbERhdGFQb2ludHMoc2VyaWVzLCByYWRpdXMsIHR5cGUsIGVhY2hTcGFjaW5nKSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IDE7XHJcbiAgc2VyaWVzID0gc2VyaWVzLnNvcnQoZnVuY3Rpb24oYSwgYikge1xyXG4gICAgcmV0dXJuIHBhcnNlSW50KGIuZGF0YSkgLSBwYXJzZUludChhLmRhdGEpO1xyXG4gIH0pO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBpZih0eXBlID09ICdmdW5uZWwnKXtcclxuICAgICAgc2VyaWVzW2ldLnJhZGl1cyA9IHNlcmllc1tpXS5kYXRhIC8gc2VyaWVzWzBdLmRhdGEgKiByYWRpdXMgKiBwcm9jZXNzO1xyXG4gICAgfWVsc2V7XHJcbiAgICAgIHNlcmllc1tpXS5yYWRpdXMgPSAgKGVhY2hTcGFjaW5nICogKHNlcmllcy5sZW5ndGggLSBpKSkgLyAoZWFjaFNwYWNpbmcgKiBzZXJpZXMubGVuZ3RoKSAqIHJhZGl1cyAqIHByb2Nlc3M7XHJcbiAgICB9XHJcbiAgICBzZXJpZXNbaV0uX3Byb3BvcnRpb25fID0gc2VyaWVzW2ldLmRhdGEgLyBzZXJpZXNbMF0uZGF0YTtcclxuICB9XHJcbiAgaWYodHlwZSAhPT0gJ3B5cmFtaWQnKXtcclxuICAgIHNlcmllcy5yZXZlcnNlKCk7XHJcbiAgfVxyXG4gIHJldHVybiBzZXJpZXM7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldFJvc2VEYXRhUG9pbnRzKHNlcmllcywgdHlwZSwgbWluUmFkaXVzLCByYWRpdXMpIHtcclxuICB2YXIgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDogMTtcclxuICB2YXIgY291bnQgPSAwO1xyXG4gIHZhciBfc3RhcnRfID0gMDtcclxuICB2YXIgZGF0YUFyciA9IFtdO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgaXRlbSA9IHNlcmllc1tpXTtcclxuICAgIGl0ZW0uZGF0YSA9IGl0ZW0uZGF0YSA9PT0gbnVsbCA/IDAgOiBpdGVtLmRhdGE7XHJcbiAgICBjb3VudCArPSBpdGVtLmRhdGE7XHJcbiAgICBkYXRhQXJyLnB1c2goaXRlbS5kYXRhKTtcclxuICB9XHJcbiAgdmFyIG1pbkRhdGEgPSBNYXRoLm1pbi5hcHBseShudWxsLCBkYXRhQXJyKTtcclxuICB2YXIgbWF4RGF0YSA9IE1hdGgubWF4LmFwcGx5KG51bGwsIGRhdGFBcnIpO1xyXG4gIHZhciByYWRpdXNMZW5ndGggPSByYWRpdXMgLSBtaW5SYWRpdXM7XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBpdGVtID0gc2VyaWVzW2ldO1xyXG4gICAgaXRlbS5kYXRhID0gaXRlbS5kYXRhID09PSBudWxsID8gMCA6IGl0ZW0uZGF0YTtcclxuICAgIGlmIChjb3VudCA9PT0gMCkge1xyXG4gICAgICBpdGVtLl9wcm9wb3J0aW9uXyA9IDEgLyBzZXJpZXMubGVuZ3RoICogcHJvY2VzcztcclxuICAgICAgaXRlbS5fcm9zZV9wcm9wb3J0aW9uXyA9IDEgLyBzZXJpZXMubGVuZ3RoICogcHJvY2VzcztcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGl0ZW0uX3Byb3BvcnRpb25fID0gaXRlbS5kYXRhIC8gY291bnQgKiBwcm9jZXNzO1xyXG4gICAgICBpZih0eXBlID09ICdhcmVhJyl7XHJcbiAgICAgICAgaXRlbS5fcm9zZV9wcm9wb3J0aW9uXyA9IDEgLyBzZXJpZXMubGVuZ3RoICogcHJvY2VzcztcclxuICAgICAgfWVsc2V7XHJcbiAgICAgICAgaXRlbS5fcm9zZV9wcm9wb3J0aW9uXyA9IGl0ZW0uZGF0YSAvIGNvdW50ICogcHJvY2VzcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaXRlbS5fcmFkaXVzXyA9IG1pblJhZGl1cyArIHJhZGl1c0xlbmd0aCAqICgoaXRlbS5kYXRhIC0gbWluRGF0YSkgLyAobWF4RGF0YSAtIG1pbkRhdGEpKSB8fCByYWRpdXM7XHJcbiAgfVxyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgaXRlbSA9IHNlcmllc1tpXTtcclxuICAgIGl0ZW0uX3N0YXJ0XyA9IF9zdGFydF87XHJcbiAgICBfc3RhcnRfICs9IDIgKiBpdGVtLl9yb3NlX3Byb3BvcnRpb25fICogTWF0aC5QSTtcclxuICB9XHJcbiAgcmV0dXJuIHNlcmllcztcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0QXJjYmFyRGF0YVBvaW50cyhzZXJpZXMsIGFyY2Jhck9wdGlvbikge1xyXG4gIHZhciBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDIgJiYgYXJndW1lbnRzWzJdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMl0gOiAxO1xyXG4gIGlmIChwcm9jZXNzID09IDEpIHtcclxuICAgIHByb2Nlc3MgPSAwLjk5OTk5OTtcclxuICB9XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBpdGVtID0gc2VyaWVzW2ldO1xyXG4gICAgaXRlbS5kYXRhID0gaXRlbS5kYXRhID09PSBudWxsID8gMCA6IGl0ZW0uZGF0YTtcclxuICAgIGxldCB0b3RhbEFuZ2xlO1xyXG4gICAgaWYgKGFyY2Jhck9wdGlvbi50eXBlID09ICdjaXJjbGUnKSB7XHJcbiAgICAgIHRvdGFsQW5nbGUgPSAyO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgaWYgKGFyY2Jhck9wdGlvbi5lbmRBbmdsZSA8IGFyY2Jhck9wdGlvbi5zdGFydEFuZ2xlKSB7XHJcbiAgICAgICAgdG90YWxBbmdsZSA9IDIgKyBhcmNiYXJPcHRpb24uZW5kQW5nbGUgLSBhcmNiYXJPcHRpb24uc3RhcnRBbmdsZTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0b3RhbEFuZ2xlID0gYXJjYmFyT3B0aW9uLnN0YXJ0QW5nbGUgLSBhcmNiYXJPcHRpb24uZW5kQW5nbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGl0ZW0uX3Byb3BvcnRpb25fID0gdG90YWxBbmdsZSAqIGl0ZW0uZGF0YSAqIHByb2Nlc3MgKyBhcmNiYXJPcHRpb24uc3RhcnRBbmdsZTtcclxuICAgIGlmIChpdGVtLl9wcm9wb3J0aW9uXyA+PSAyKSB7XHJcbiAgICAgIGl0ZW0uX3Byb3BvcnRpb25fID0gaXRlbS5fcHJvcG9ydGlvbl8gJSAyO1xyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4gc2VyaWVzO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRHYXVnZUF4aXNQb2ludHMoY2F0ZWdvcmllcywgc3RhcnRBbmdsZSwgZW5kQW5nbGUpIHtcclxuICBsZXQgdG90YWxBbmdsZSA9IHN0YXJ0QW5nbGUgLSBlbmRBbmdsZSArIDE7XHJcbiAgbGV0IHRlbXBTdGFydEFuZ2xlID0gc3RhcnRBbmdsZTtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IGNhdGVnb3JpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgIGNhdGVnb3JpZXNbaV0udmFsdWUgPSBjYXRlZ29yaWVzW2ldLnZhbHVlID09PSBudWxsID8gMCA6IGNhdGVnb3JpZXNbaV0udmFsdWU7XHJcbiAgICBjYXRlZ29yaWVzW2ldLl9zdGFydEFuZ2xlXyA9IHRlbXBTdGFydEFuZ2xlO1xyXG4gICAgY2F0ZWdvcmllc1tpXS5fZW5kQW5nbGVfID0gdG90YWxBbmdsZSAqIGNhdGVnb3JpZXNbaV0udmFsdWUgKyBzdGFydEFuZ2xlO1xyXG4gICAgaWYgKGNhdGVnb3JpZXNbaV0uX2VuZEFuZ2xlXyA+PSAyKSB7XHJcbiAgICAgIGNhdGVnb3JpZXNbaV0uX2VuZEFuZ2xlXyA9IGNhdGVnb3JpZXNbaV0uX2VuZEFuZ2xlXyAlIDI7XHJcbiAgICB9XHJcbiAgICB0ZW1wU3RhcnRBbmdsZSA9IGNhdGVnb3JpZXNbaV0uX2VuZEFuZ2xlXztcclxuICB9XHJcbiAgcmV0dXJuIGNhdGVnb3JpZXM7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldEdhdWdlRGF0YVBvaW50cyhzZXJpZXMsIGNhdGVnb3JpZXMsIGdhdWdlT3B0aW9uKSB7XHJcbiAgbGV0IHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gMyAmJiBhcmd1bWVudHNbM10gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1szXSA6IDE7XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBpdGVtID0gc2VyaWVzW2ldO1xyXG4gICAgaXRlbS5kYXRhID0gaXRlbS5kYXRhID09PSBudWxsID8gMCA6IGl0ZW0uZGF0YTtcclxuICAgIGlmIChnYXVnZU9wdGlvbi5wb2ludGVyLmNvbG9yID09ICdhdXRvJykge1xyXG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNhdGVnb3JpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICBpZiAoaXRlbS5kYXRhIDw9IGNhdGVnb3JpZXNbaV0udmFsdWUpIHtcclxuICAgICAgICAgIGl0ZW0uY29sb3IgPSBjYXRlZ29yaWVzW2ldLmNvbG9yO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBpdGVtLmNvbG9yID0gZ2F1Z2VPcHRpb24ucG9pbnRlci5jb2xvcjtcclxuICAgIH1cclxuICAgIGxldCB0b3RhbEFuZ2xlID0gZ2F1Z2VPcHRpb24uc3RhcnRBbmdsZSAtIGdhdWdlT3B0aW9uLmVuZEFuZ2xlICsgMTtcclxuICAgIGl0ZW0uX2VuZEFuZ2xlXyA9IHRvdGFsQW5nbGUgKiBpdGVtLmRhdGEgKyBnYXVnZU9wdGlvbi5zdGFydEFuZ2xlO1xyXG4gICAgaXRlbS5fb2xkQW5nbGVfID0gZ2F1Z2VPcHRpb24ub2xkQW5nbGU7XHJcbiAgICBpZiAoZ2F1Z2VPcHRpb24ub2xkQW5nbGUgPCBnYXVnZU9wdGlvbi5lbmRBbmdsZSkge1xyXG4gICAgICBpdGVtLl9vbGRBbmdsZV8gKz0gMjtcclxuICAgIH1cclxuICAgIGlmIChpdGVtLmRhdGEgPj0gZ2F1Z2VPcHRpb24ub2xkRGF0YSkge1xyXG4gICAgICBpdGVtLl9wcm9wb3J0aW9uXyA9IChpdGVtLl9lbmRBbmdsZV8gLSBpdGVtLl9vbGRBbmdsZV8pICogcHJvY2VzcyArIGdhdWdlT3B0aW9uLm9sZEFuZ2xlO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgaXRlbS5fcHJvcG9ydGlvbl8gPSBpdGVtLl9vbGRBbmdsZV8gLSAoaXRlbS5fb2xkQW5nbGVfIC0gaXRlbS5fZW5kQW5nbGVfKSAqIHByb2Nlc3M7XHJcbiAgICB9XHJcbiAgICBpZiAoaXRlbS5fcHJvcG9ydGlvbl8gPj0gMikge1xyXG4gICAgICBpdGVtLl9wcm9wb3J0aW9uXyA9IGl0ZW0uX3Byb3BvcnRpb25fICUgMjtcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIHNlcmllcztcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0UGllVGV4dE1heExlbmd0aChzZXJpZXMsIGNvbmZpZywgY29udGV4dCwgb3B0cykge1xyXG4gIHNlcmllcyA9IGdldFBpZURhdGFQb2ludHMoc2VyaWVzKTtcclxuICBsZXQgbWF4TGVuZ3RoID0gMDtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHNlcmllcy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGl0ZW0gPSBzZXJpZXNbaV07XHJcbiAgICBsZXQgdGV4dCA9IGl0ZW0uZm9ybWF0dGVyID8gaXRlbS5mb3JtYXR0ZXIoK2l0ZW0uX3Byb3BvcnRpb25fLnRvRml4ZWQoMikpIDogdXRpbC50b0ZpeGVkKGl0ZW0uX3Byb3BvcnRpb25fICogMTAwKSArICclJztcclxuICAgIG1heExlbmd0aCA9IE1hdGgubWF4KG1heExlbmd0aCwgbWVhc3VyZVRleHQodGV4dCwgaXRlbS50ZXh0U2l6ZSAqIG9wdHMucGl4IHx8IGNvbmZpZy5mb250U2l6ZSwgY29udGV4dCkpO1xyXG4gIH1cclxuICByZXR1cm4gbWF4TGVuZ3RoO1xyXG59XHJcblxyXG5mdW5jdGlvbiBmaXhDb2x1bWVEYXRhKHBvaW50cywgZWFjaFNwYWNpbmcsIGNvbHVtbkxlbiwgaW5kZXgsIGNvbmZpZywgb3B0cykge1xyXG4gIHJldHVybiBwb2ludHMubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIGlmIChpdGVtID09PSBudWxsKSB7XHJcbiAgICAgIHJldHVybiBudWxsO1xyXG4gICAgfVxyXG4gICAgdmFyIHNlcmllc0dhcCA9IDBcclxuICAgIHZhciBjYXRlZ29yeUdhcCA9IDBcclxuICAgIGlmIChvcHRzLnR5cGUgPT0gJ21peCcpIHtcclxuICAgICAgc2VyaWVzR2FwID0gb3B0cy5leHRyYS5taXguY29sdW1uLnNlcmllc0dhcCAqIG9wdHMucGl4IHx8IDBcclxuICAgICAgY2F0ZWdvcnlHYXAgPSBvcHRzLmV4dHJhLm1peC5jb2x1bW4uY2F0ZWdvcnlHYXAgKiBvcHRzLnBpeCB8fCAwXHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBzZXJpZXNHYXAgPSBvcHRzLmV4dHJhLmNvbHVtbi5zZXJpZXNHYXAgKiBvcHRzLnBpeCB8fCAwXHJcbiAgICAgIGNhdGVnb3J5R2FwID0gb3B0cy5leHRyYS5jb2x1bW4uY2F0ZWdvcnlHYXAgKiBvcHRzLnBpeCB8fCAwXHJcbiAgICB9XHJcbiAgICBzZXJpZXNHYXAgPSAgTWF0aC5taW4oc2VyaWVzR2FwLCBlYWNoU3BhY2luZyAvIGNvbHVtbkxlbilcclxuICAgIGNhdGVnb3J5R2FwID0gIE1hdGgubWluKGNhdGVnb3J5R2FwLCBlYWNoU3BhY2luZyAvIGNvbHVtbkxlbilcclxuICAgIGl0ZW0ud2lkdGggPSBNYXRoLmNlaWwoKGVhY2hTcGFjaW5nIC0gMiAqIGNhdGVnb3J5R2FwIC0gc2VyaWVzR2FwICogKGNvbHVtbkxlbiAtIDEpKSAvIGNvbHVtbkxlbik7XHJcbiAgICBpZiAob3B0cy5leHRyYS5taXggJiYgb3B0cy5leHRyYS5taXguY29sdW1uLndpZHRoICYmICtvcHRzLmV4dHJhLm1peC5jb2x1bW4ud2lkdGggPiAwKSB7XHJcbiAgICAgIGl0ZW0ud2lkdGggPSBNYXRoLm1pbihpdGVtLndpZHRoLCArb3B0cy5leHRyYS5taXguY29sdW1uLndpZHRoICogb3B0cy5waXgpO1xyXG4gICAgfVxyXG4gICAgaWYgKG9wdHMuZXh0cmEuY29sdW1uICYmIG9wdHMuZXh0cmEuY29sdW1uLndpZHRoICYmICtvcHRzLmV4dHJhLmNvbHVtbi53aWR0aCA+IDApIHtcclxuICAgICAgaXRlbS53aWR0aCA9IE1hdGgubWluKGl0ZW0ud2lkdGgsICtvcHRzLmV4dHJhLmNvbHVtbi53aWR0aCAqIG9wdHMucGl4KTtcclxuICAgIH1cclxuICAgIGlmIChpdGVtLndpZHRoIDw9IDApIHtcclxuICAgICAgaXRlbS53aWR0aCA9IDE7XHJcbiAgICB9XHJcbiAgICBpdGVtLnggKz0gKGluZGV4ICsgMC41IC0gY29sdW1uTGVuIC8gMikgKiAoaXRlbS53aWR0aCArIHNlcmllc0dhcCk7XHJcbiAgICByZXR1cm4gaXRlbTtcclxuICB9KTtcclxufVxyXG5cclxuZnVuY3Rpb24gZml4Q29sdW1lTWV0ZXJEYXRhKHBvaW50cywgZWFjaFNwYWNpbmcsIGNvbHVtbkxlbiwgaW5kZXgsIGNvbmZpZywgb3B0cywgYm9yZGVyKSB7XHJcbiAgdmFyIGNhdGVnb3J5R2FwID0gb3B0cy5leHRyYS5jb2x1bW4uY2F0ZWdvcnlHYXAgKiBvcHRzLnBpeCB8fCAwO1xyXG4gIHJldHVybiBwb2ludHMubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIGlmIChpdGVtID09PSBudWxsKSB7XHJcbiAgICAgIHJldHVybiBudWxsO1xyXG4gICAgfVxyXG4gICAgaXRlbS53aWR0aCA9IE1hdGguY2VpbChlYWNoU3BhY2luZyAtIDIgKiBjYXRlZ29yeUdhcCk7XHJcbiAgICBpZiAob3B0cy5leHRyYS5jb2x1bW4gJiYgb3B0cy5leHRyYS5jb2x1bW4ud2lkdGggJiYgK29wdHMuZXh0cmEuY29sdW1uLndpZHRoID4gMCkge1xyXG4gICAgICBpdGVtLndpZHRoID0gTWF0aC5taW4oaXRlbS53aWR0aCwgK29wdHMuZXh0cmEuY29sdW1uLndpZHRoICogb3B0cy5waXgpO1xyXG4gICAgfVxyXG4gICAgaWYgKGluZGV4ID4gMCkge1xyXG4gICAgICBpdGVtLndpZHRoIC09IDIgKiBib3JkZXI7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gaXRlbTtcclxuICB9KTtcclxufVxyXG5cclxuZnVuY3Rpb24gZml4Q29sdW1lU3RhY2tEYXRhKHBvaW50cywgZWFjaFNwYWNpbmcsIGNvbHVtbkxlbiwgaW5kZXgsIGNvbmZpZywgb3B0cywgc2VyaWVzKSB7XHJcbiAgdmFyIGNhdGVnb3J5R2FwID0gb3B0cy5leHRyYS5jb2x1bW4uY2F0ZWdvcnlHYXAgKiBvcHRzLnBpeCB8fCAwO1xyXG4gIHJldHVybiBwb2ludHMubWFwKGZ1bmN0aW9uKGl0ZW0sIGluZGV4bikge1xyXG4gICAgaWYgKGl0ZW0gPT09IG51bGwpIHtcclxuICAgICAgcmV0dXJuIG51bGw7XHJcbiAgICB9XHJcbiAgICBpdGVtLndpZHRoID0gTWF0aC5jZWlsKGVhY2hTcGFjaW5nIC0gMiAqIGNhdGVnb3J5R2FwKTtcclxuICAgIGlmIChvcHRzLmV4dHJhLmNvbHVtbiAmJiBvcHRzLmV4dHJhLmNvbHVtbi53aWR0aCAmJiArb3B0cy5leHRyYS5jb2x1bW4ud2lkdGggPiAwKSB7XHJcbiAgICAgIGl0ZW0ud2lkdGggPSBNYXRoLm1pbihpdGVtLndpZHRoLCArb3B0cy5leHRyYS5jb2x1bW4ud2lkdGggKiBvcHRzLnBpeCk7XHJcbiAgICB9XHJcbiAgICBpZiAoaXRlbS53aWR0aCA8PSAwKSB7XHJcbiAgICAgIGl0ZW0ud2lkdGggPSAxO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGl0ZW07XHJcbiAgfSk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldFhBeGlzUG9pbnRzKGNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZykge1xyXG4gIHZhciBzcGFjaW5nVmFsaWQgPSBvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdIC0gb3B0cy5hcmVhWzNdO1xyXG4gIHZhciBkYXRhQ291bnQgPSBvcHRzLmVuYWJsZVNjcm9sbCA/IE1hdGgubWluKG9wdHMueEF4aXMuaXRlbUNvdW50LCBjYXRlZ29yaWVzLmxlbmd0aCkgOiBjYXRlZ29yaWVzLmxlbmd0aDtcclxuICBpZiAoKG9wdHMudHlwZSA9PSAnbGluZScgfHwgb3B0cy50eXBlID09ICdhcmVhJyB8fCBvcHRzLnR5cGUgPT0gJ3NjYXR0ZXInIHx8IG9wdHMudHlwZSA9PSAnYnViYmxlJykgJiYgZGF0YUNvdW50ID4gMSAmJiBvcHRzLnhBeGlzLmJvdW5kYXJ5R2FwID09ICdqdXN0aWZ5Jykge1xyXG4gICAgZGF0YUNvdW50IC09IDE7XHJcbiAgfVxyXG4gIHZhciBlYWNoU3BhY2luZyA9IHNwYWNpbmdWYWxpZCAvIGRhdGFDb3VudDtcclxuICB2YXIgeEF4aXNQb2ludHMgPSBbXTtcclxuICB2YXIgc3RhcnRYID0gb3B0cy5hcmVhWzNdO1xyXG4gIHZhciBlbmRYID0gb3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXTtcclxuICBjYXRlZ29yaWVzLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgIHhBeGlzUG9pbnRzLnB1c2goc3RhcnRYICsgaW5kZXggKiBlYWNoU3BhY2luZyk7XHJcbiAgfSk7XHJcbiAgaWYgKG9wdHMueEF4aXMuYm91bmRhcnlHYXAgIT09ICdqdXN0aWZ5Jykge1xyXG4gICAgaWYgKG9wdHMuZW5hYmxlU2Nyb2xsID09PSB0cnVlKSB7XHJcbiAgICAgIHhBeGlzUG9pbnRzLnB1c2goc3RhcnRYICsgY2F0ZWdvcmllcy5sZW5ndGggKiBlYWNoU3BhY2luZyk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB4QXhpc1BvaW50cy5wdXNoKGVuZFgpO1xyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4ge1xyXG4gICAgeEF4aXNQb2ludHM6IHhBeGlzUG9pbnRzLFxyXG4gICAgc3RhcnRYOiBzdGFydFgsXHJcbiAgICBlbmRYOiBlbmRYLFxyXG4gICAgZWFjaFNwYWNpbmc6IGVhY2hTcGFjaW5nXHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0Q2FuZGxlRGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnKSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNyAmJiBhcmd1bWVudHNbN10gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s3XSA6IDE7XHJcbiAgdmFyIHBvaW50cyA9IFtdO1xyXG4gIHZhciB2YWxpZEhlaWdodCA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzBdIC0gb3B0cy5hcmVhWzJdO1xyXG4gIGRhdGEuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgaWYgKGl0ZW0gPT09IG51bGwpIHtcclxuICAgICAgcG9pbnRzLnB1c2gobnVsbCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB2YXIgY1BvaW50cyA9IFtdO1xyXG4gICAgICBpdGVtLmZvckVhY2goZnVuY3Rpb24oaXRlbXMsIGluZGV4cykge1xyXG4gICAgICAgIHZhciBwb2ludCA9IHt9O1xyXG4gICAgICAgIHBvaW50LnggPSB4QXhpc1BvaW50c1tpbmRleF0gKyBNYXRoLnJvdW5kKGVhY2hTcGFjaW5nIC8gMik7XHJcbiAgICAgICAgdmFyIHZhbHVlID0gaXRlbXMudmFsdWUgfHwgaXRlbXM7XHJcbiAgICAgICAgdmFyIGhlaWdodCA9IHZhbGlkSGVpZ2h0ICogKHZhbHVlIC0gbWluUmFuZ2UpIC8gKG1heFJhbmdlIC0gbWluUmFuZ2UpO1xyXG4gICAgICAgIGhlaWdodCAqPSBwcm9jZXNzO1xyXG4gICAgICAgIHBvaW50LnkgPSBvcHRzLmhlaWdodCAtIE1hdGgucm91bmQoaGVpZ2h0KSAtIG9wdHMuYXJlYVsyXTtcclxuICAgICAgICBjUG9pbnRzLnB1c2gocG9pbnQpO1xyXG4gICAgICB9KTtcclxuICAgICAgcG9pbnRzLnB1c2goY1BvaW50cyk7XHJcbiAgICB9XHJcbiAgfSk7XHJcbiAgcmV0dXJuIHBvaW50cztcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnKSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNyAmJiBhcmd1bWVudHNbN10gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s3XSA6IDE7XHJcbiAgdmFyIGJvdW5kYXJ5R2FwID0gJ2NlbnRlcic7XHJcbiAgaWYgKG9wdHMudHlwZSA9PSAnbGluZScgfHwgb3B0cy50eXBlID09ICdhcmVhJyB8fCBvcHRzLnR5cGUgPT0gJ3NjYXR0ZXInIHx8IG9wdHMudHlwZSA9PSAnYnViYmxlJykge1xyXG4gICAgYm91bmRhcnlHYXAgPSBvcHRzLnhBeGlzLmJvdW5kYXJ5R2FwO1xyXG4gIH1cclxuICB2YXIgcG9pbnRzID0gW107XHJcbiAgdmFyIHZhbGlkSGVpZ2h0ID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMF0gLSBvcHRzLmFyZWFbMl07XHJcbiAgdmFyIHZhbGlkV2lkdGggPSBvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdIC0gb3B0cy5hcmVhWzNdO1xyXG4gIGRhdGEuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgaWYgKGl0ZW0gPT09IG51bGwpIHtcclxuICAgICAgcG9pbnRzLnB1c2gobnVsbCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB2YXIgcG9pbnQgPSB7fTtcclxuICAgICAgcG9pbnQuY29sb3IgPSBpdGVtLmNvbG9yO1xyXG4gICAgICBwb2ludC54ID0geEF4aXNQb2ludHNbaW5kZXhdO1xyXG4gICAgICB2YXIgdmFsdWUgPSBpdGVtO1xyXG4gICAgICBpZiAodHlwZW9mIGl0ZW0gPT09ICdvYmplY3QnICYmIGl0ZW0gIT09IG51bGwpIHtcclxuICAgICAgICBpZiAoaXRlbS5jb25zdHJ1Y3Rvci50b1N0cmluZygpLmluZGV4T2YoJ0FycmF5JykgPiAtMSkge1xyXG4gICAgICAgICAgbGV0IHhyYW5nZXMsIHhtaW5SYW5nZSwgeG1heFJhbmdlO1xyXG4gICAgICAgICAgeHJhbmdlcyA9IFtdLmNvbmNhdChvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEucmFuZ2VzKTtcclxuICAgICAgICAgIHhtaW5SYW5nZSA9IHhyYW5nZXMuc2hpZnQoKTtcclxuICAgICAgICAgIHhtYXhSYW5nZSA9IHhyYW5nZXMucG9wKCk7XHJcbiAgICAgICAgICB2YWx1ZSA9IGl0ZW1bMV07XHJcbiAgICAgICAgICBwb2ludC54ID0gb3B0cy5hcmVhWzNdICsgdmFsaWRXaWR0aCAqIChpdGVtWzBdIC0geG1pblJhbmdlKSAvICh4bWF4UmFuZ2UgLSB4bWluUmFuZ2UpO1xyXG4gICAgICAgICAgaWYob3B0cy50eXBlID09ICdidWJibGUnKXtcclxuICAgICAgICAgICAgcG9pbnQuciA9IGl0ZW1bMl07XHJcbiAgICAgICAgICAgIHBvaW50LnQgPSBpdGVtWzNdO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB2YWx1ZSA9IGl0ZW0udmFsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGlmIChib3VuZGFyeUdhcCA9PSAnY2VudGVyJykge1xyXG4gICAgICAgIHBvaW50LnggKz0gTWF0aC5yb3VuZChlYWNoU3BhY2luZyAvIDIpO1xyXG4gICAgICB9XHJcbiAgICAgIHZhciBoZWlnaHQgPSB2YWxpZEhlaWdodCAqICh2YWx1ZSAtIG1pblJhbmdlKSAvIChtYXhSYW5nZSAtIG1pblJhbmdlKTtcclxuICAgICAgaGVpZ2h0ICo9IHByb2Nlc3M7XHJcbiAgICAgIHBvaW50LnkgPSBvcHRzLmhlaWdodCAtIE1hdGgucm91bmQoaGVpZ2h0KSAtIG9wdHMuYXJlYVsyXTtcclxuICAgICAgcG9pbnRzLnB1c2gocG9pbnQpO1xyXG4gICAgfVxyXG4gIH0pO1xyXG4gIHJldHVybiBwb2ludHM7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldFN0YWNrRGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBzZXJpZXNJbmRleCwgc3RhY2tTZXJpZXMpIHtcclxuICB2YXIgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiA5ICYmIGFyZ3VtZW50c1s5XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzldIDogMTtcclxuICB2YXIgcG9pbnRzID0gW107XHJcbiAgdmFyIHZhbGlkSGVpZ2h0ID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMF0gLSBvcHRzLmFyZWFbMl07XHJcbiAgZGF0YS5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICBpZiAoaXRlbSA9PT0gbnVsbCkge1xyXG4gICAgICBwb2ludHMucHVzaChudWxsKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHZhciBwb2ludCA9IHt9O1xyXG4gICAgICBwb2ludC5jb2xvciA9IGl0ZW0uY29sb3I7XHJcbiAgICAgIHBvaW50LnggPSB4QXhpc1BvaW50c1tpbmRleF0gKyBNYXRoLnJvdW5kKGVhY2hTcGFjaW5nIC8gMik7XHJcblxyXG4gICAgICBpZiAoc2VyaWVzSW5kZXggPiAwKSB7XHJcbiAgICAgICAgdmFyIHZhbHVlID0gMDtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8PSBzZXJpZXNJbmRleDsgaSsrKSB7XHJcbiAgICAgICAgICB2YWx1ZSArPSBzdGFja1Nlcmllc1tpXS5kYXRhW2luZGV4XTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdmFyIHZhbHVlMCA9IHZhbHVlIC0gaXRlbTtcclxuICAgICAgICB2YXIgaGVpZ2h0ID0gdmFsaWRIZWlnaHQgKiAodmFsdWUgLSBtaW5SYW5nZSkgLyAobWF4UmFuZ2UgLSBtaW5SYW5nZSk7XHJcbiAgICAgICAgdmFyIGhlaWdodDAgPSB2YWxpZEhlaWdodCAqICh2YWx1ZTAgLSBtaW5SYW5nZSkgLyAobWF4UmFuZ2UgLSBtaW5SYW5nZSk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdmFyIHZhbHVlID0gaXRlbTtcclxuICAgICAgICB2YXIgaGVpZ2h0ID0gdmFsaWRIZWlnaHQgKiAodmFsdWUgLSBtaW5SYW5nZSkgLyAobWF4UmFuZ2UgLSBtaW5SYW5nZSk7XHJcbiAgICAgICAgdmFyIGhlaWdodDAgPSAwO1xyXG4gICAgICB9XHJcbiAgICAgIHZhciBoZWlnaHRjID0gaGVpZ2h0MDtcclxuICAgICAgaGVpZ2h0ICo9IHByb2Nlc3M7XHJcbiAgICAgIGhlaWdodGMgKj0gcHJvY2VzcztcclxuICAgICAgcG9pbnQueSA9IG9wdHMuaGVpZ2h0IC0gTWF0aC5yb3VuZChoZWlnaHQpIC0gb3B0cy5hcmVhWzJdO1xyXG4gICAgICBwb2ludC55MCA9IG9wdHMuaGVpZ2h0IC0gTWF0aC5yb3VuZChoZWlnaHRjKSAtIG9wdHMuYXJlYVsyXTtcclxuICAgICAgcG9pbnRzLnB1c2gocG9pbnQpO1xyXG4gICAgfVxyXG4gIH0pO1xyXG5cclxuICByZXR1cm4gcG9pbnRzO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRZQXhpc1RleHRMaXN0KHNlcmllcywgb3B0cywgY29uZmlnLCBzdGFjaywgeURhdGEpIHtcclxuICB2YXIgaW5kZXggPSBhcmd1bWVudHMubGVuZ3RoID4gNSAmJiBhcmd1bWVudHNbNV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s1XSA6IC0xO1xyXG4gIHZhciBkYXRhO1xyXG4gIGlmIChzdGFjayA9PSAnc3RhY2snKSB7XHJcbiAgICBkYXRhID0gZGF0YUNvbWJpbmVTdGFjayhzZXJpZXMsIG9wdHMuY2F0ZWdvcmllcy5sZW5ndGgpO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBkYXRhID0gZGF0YUNvbWJpbmUoc2VyaWVzKTtcclxuICB9XHJcbiAgdmFyIHNvcnRlZCA9IFtdO1xyXG4gIC8vIHJlbW92ZSBudWxsIGZyb20gZGF0YVxyXG4gIGRhdGEgPSBkYXRhLmZpbHRlcihmdW5jdGlvbihpdGVtKSB7XHJcbiAgICAvL3JldHVybiBpdGVtICE9PSBudWxsO1xyXG4gICAgaWYgKHR5cGVvZiBpdGVtID09PSAnb2JqZWN0JyAmJiBpdGVtICE9PSBudWxsKSB7XHJcbiAgICAgIGlmIChpdGVtLmNvbnN0cnVjdG9yLnRvU3RyaW5nKCkuaW5kZXhPZignQXJyYXknKSA+IC0xKSB7XHJcbiAgICAgICAgcmV0dXJuIGl0ZW0gIT09IG51bGw7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgcmV0dXJuIGl0ZW0udmFsdWUgIT09IG51bGw7XHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHJldHVybiBpdGVtICE9PSBudWxsO1xyXG4gICAgfVxyXG4gIH0pO1xyXG4gIGRhdGEubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIGlmICh0eXBlb2YgaXRlbSA9PT0gJ29iamVjdCcpIHtcclxuICAgICAgaWYgKGl0ZW0uY29uc3RydWN0b3IudG9TdHJpbmcoKS5pbmRleE9mKCdBcnJheScpID4gLTEpIHtcclxuICAgICAgICBpZiAob3B0cy50eXBlID09ICdjYW5kbGUnKSB7XHJcbiAgICAgICAgICBpdGVtLm1hcChmdW5jdGlvbihzdWJpdGVtKSB7XHJcbiAgICAgICAgICAgIHNvcnRlZC5wdXNoKHN1Yml0ZW0pO1xyXG4gICAgICAgICAgfSlcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgc29ydGVkLnB1c2goaXRlbVsxXSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHNvcnRlZC5wdXNoKGl0ZW0udmFsdWUpO1xyXG4gICAgICB9XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBzb3J0ZWQucHVzaChpdGVtKTtcclxuICAgIH1cclxuICB9KVxyXG4gIHZhciBtaW5EYXRhID0geURhdGEubWluIHx8IDA7XHJcbiAgdmFyIG1heERhdGEgPSB5RGF0YS5tYXggfHwgMDtcclxuICBpZiAoc29ydGVkLmxlbmd0aCA+IDApIHtcclxuICAgIG1pbkRhdGEgPSBNYXRoLm1pbi5hcHBseSh0aGlzLCBzb3J0ZWQpO1xyXG4gICAgbWF4RGF0YSA9IE1hdGgubWF4LmFwcGx5KHRoaXMsIHNvcnRlZCk7XHJcbiAgfVxyXG4gIC8v5Li65LqG5YW85a65djEuOS4w5LmL5YmN55qE6aG555uuXHJcbiAgLy8gaWYgKGluZGV4ID4gLTEpIHtcclxuICAvLyAgIGlmICh0eXBlb2Ygb3B0cy55QXhpcy5kYXRhW2luZGV4XS5taW4gPT09ICdudW1iZXInKSB7XHJcbiAgLy8gICAgIG1pbkRhdGEgPSBNYXRoLm1pbihvcHRzLnlBeGlzLmRhdGFbaW5kZXhdLm1pbiwgbWluRGF0YSk7XHJcbiAgLy8gICB9XHJcbiAgLy8gICBpZiAodHlwZW9mIG9wdHMueUF4aXMuZGF0YVtpbmRleF0ubWF4ID09PSAnbnVtYmVyJykge1xyXG4gIC8vICAgICBtYXhEYXRhID0gTWF0aC5tYXgob3B0cy55QXhpcy5kYXRhW2luZGV4XS5tYXgsIG1heERhdGEpO1xyXG4gIC8vICAgfVxyXG4gIC8vIH0gZWxzZSB7XHJcbiAgLy8gICBpZiAodHlwZW9mIG9wdHMueUF4aXMubWluID09PSAnbnVtYmVyJykge1xyXG4gIC8vICAgICBtaW5EYXRhID0gTWF0aC5taW4ob3B0cy55QXhpcy5taW4sIG1pbkRhdGEpO1xyXG4gIC8vICAgfVxyXG4gIC8vICAgaWYgKHR5cGVvZiBvcHRzLnlBeGlzLm1heCA9PT0gJ251bWJlcicpIHtcclxuICAvLyAgICAgbWF4RGF0YSA9IE1hdGgubWF4KG9wdHMueUF4aXMubWF4LCBtYXhEYXRhKTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbiAgaWYgKG1pbkRhdGEgPT09IG1heERhdGEpIHtcclxuICAgIHZhciByYW5nZVNwYW4gPSBtYXhEYXRhIHx8IDEwO1xyXG4gICAgbWF4RGF0YSArPSByYW5nZVNwYW47XHJcbiAgfVxyXG4gIHZhciBkYXRhUmFuZ2UgPSBnZXREYXRhUmFuZ2UobWluRGF0YSwgbWF4RGF0YSk7XHJcbiAgdmFyIG1pblJhbmdlID0geURhdGEubWluID09PSB1bmRlZmluZWQgPyBkYXRhUmFuZ2UubWluUmFuZ2UgOiB5RGF0YS5taW47XHJcbiAgdmFyIG1heFJhbmdlID0geURhdGEubWF4ID09PSB1bmRlZmluZWQgPyBkYXRhUmFuZ2UubWF4UmFuZ2UgOiB5RGF0YS5tYXg7XHJcbiAgdmFyIHJhbmdlID0gW107XHJcbiAgdmFyIGVhY2hSYW5nZSA9IChtYXhSYW5nZSAtIG1pblJhbmdlKSAvIG9wdHMueUF4aXMuc3BsaXROdW1iZXI7XHJcbiAgZm9yICh2YXIgaSA9IDA7IGkgPD0gb3B0cy55QXhpcy5zcGxpdE51bWJlcjsgaSsrKSB7XHJcbiAgICByYW5nZS5wdXNoKG1pblJhbmdlICsgZWFjaFJhbmdlICogaSk7XHJcbiAgfVxyXG4gIHJldHVybiByYW5nZS5yZXZlcnNlKCk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGNhbFlBeGlzRGF0YShzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIC8v5aCG5Y+g5Zu+6YeN566XWei9tFxyXG4gIHZhciBjb2x1bW5zdHlsZSA9IGFzc2lnbih7fSwge1xyXG4gICAgdHlwZTogXCJcIlxyXG4gIH0sIG9wdHMuZXh0cmEuY29sdW1uKTtcclxuICAvL+WmguaenOaYr+WkmlnovbTvvIzph43mlrDorqHnrpdcclxuICB2YXIgWUxlbmd0aCA9IG9wdHMueUF4aXMuZGF0YS5sZW5ndGg7XHJcbiAgdmFyIG5ld1NlcmllcyA9IG5ldyBBcnJheShZTGVuZ3RoKTtcclxuICBpZiAoWUxlbmd0aCA+IDApIHtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgWUxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIG5ld1Nlcmllc1tpXSA9IFtdO1xyXG4gICAgICBmb3IgKGxldCBqID0gMDsgaiA8IHNlcmllcy5sZW5ndGg7IGorKykge1xyXG4gICAgICAgIGlmIChzZXJpZXNbal0uaW5kZXggPT0gaSkge1xyXG4gICAgICAgICAgbmV3U2VyaWVzW2ldLnB1c2goc2VyaWVzW2pdKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHZhciByYW5nZXNBcnIgPSBuZXcgQXJyYXkoWUxlbmd0aCk7XHJcbiAgICB2YXIgcmFuZ2VzRm9ybWF0QXJyID0gbmV3IEFycmF5KFlMZW5ndGgpO1xyXG4gICAgdmFyIHlBeGlzV2lkdGhBcnIgPSBuZXcgQXJyYXkoWUxlbmd0aCk7XHJcblxyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBZTGVuZ3RoOyBpKyspIHtcclxuICAgICAgbGV0IHlEYXRhID0gb3B0cy55QXhpcy5kYXRhW2ldO1xyXG4gICAgICAvL+WmguaenOaAu+W8gOWFs+S4jeaYvuekuu+8jOW8uuWItuavj+S4qlnovbTkuLrkuI3mmL7npLpcclxuICAgICAgaWYgKG9wdHMueUF4aXMuZGlzYWJsZWQgPT0gdHJ1ZSkge1xyXG4gICAgICAgIHlEYXRhLmRpc2FibGVkID0gdHJ1ZTtcclxuICAgICAgfVxyXG4gICAgICBpZigheURhdGEuZm9ybWF0dGVyKXtcclxuICAgICAgICB5RGF0YS5mb3JtYXR0ZXIgPSAodmFsKSA9PiB7cmV0dXJuIHZhbC50b0ZpeGVkKHlEYXRhLnRvZml4KSArICh5RGF0YS51bml0IHx8ICcnKX1cclxuICAgICAgfVxyXG4gICAgICByYW5nZXNBcnJbaV0gPSBnZXRZQXhpc1RleHRMaXN0KG5ld1Nlcmllc1tpXSwgb3B0cywgY29uZmlnLCBjb2x1bW5zdHlsZS50eXBlLCB5RGF0YSwgaSk7XHJcbiAgICAgIGxldCB5QXhpc0ZvbnRTaXplcyA9IHlEYXRhLmZvbnRTaXplICogb3B0cy5waXggfHwgY29uZmlnLmZvbnRTaXplO1xyXG4gICAgICB5QXhpc1dpZHRoQXJyW2ldID0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiB5RGF0YS5wb3NpdGlvbiA/IHlEYXRhLnBvc2l0aW9uIDogJ2xlZnQnLFxyXG4gICAgICAgIHdpZHRoOiAwXHJcbiAgICAgIH07XHJcbiAgICAgIHJhbmdlc0Zvcm1hdEFycltpXSA9IHJhbmdlc0FycltpXS5tYXAoZnVuY3Rpb24oaXRlbXMpIHtcclxuICAgICAgICBpdGVtcyA9IHlEYXRhLmZvcm1hdHRlcihOdW1iZXIoaXRlbXMpKTtcclxuICAgICAgICB5QXhpc1dpZHRoQXJyW2ldLndpZHRoID0gTWF0aC5tYXgoeUF4aXNXaWR0aEFycltpXS53aWR0aCwgbWVhc3VyZVRleHQoaXRlbXMsIHlBeGlzRm9udFNpemVzLCBjb250ZXh0KSArIDUpO1xyXG4gICAgICAgIHJldHVybiBpdGVtcztcclxuICAgICAgfSk7XHJcbiAgICAgIGxldCBjYWxpYnJhdGlvbiA9IHlEYXRhLmNhbGlicmF0aW9uID8gNCAqIG9wdHMucGl4IDogMDtcclxuICAgICAgeUF4aXNXaWR0aEFycltpXS53aWR0aCArPSBjYWxpYnJhdGlvbiArIDMgKiBvcHRzLnBpeDtcclxuICAgICAgaWYgKHlEYXRhLmRpc2FibGVkID09PSB0cnVlKSB7XHJcbiAgICAgICAgeUF4aXNXaWR0aEFycltpXS53aWR0aCA9IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IGVsc2Uge1xyXG4gICAgdmFyIHJhbmdlc0FyciA9IG5ldyBBcnJheSgxKTtcclxuICAgIHZhciByYW5nZXNGb3JtYXRBcnIgPSBuZXcgQXJyYXkoMSk7XHJcbiAgICB2YXIgeUF4aXNXaWR0aEFyciA9IG5ldyBBcnJheSgxKTtcclxuICAgIGlmKCFvcHRzLnlBeGlzLmZvcm1hdHRlcil7XHJcbiAgICAgIG9wdHMueUF4aXMuZm9ybWF0dGVyID0gKHZhbCkgPT4ge3JldHVybiB2YWwudG9GaXhlZChvcHRzLnlBeGlzLnRvZml4ICkgKyAob3B0cy55QXhpcy51bml0IHx8ICcnKX1cclxuICAgIH1cclxuICAgIHJhbmdlc0FyclswXSA9IGdldFlBeGlzVGV4dExpc3Qoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbHVtbnN0eWxlLnR5cGUsIHt9KTtcclxuICAgIHlBeGlzV2lkdGhBcnJbMF0gPSB7XHJcbiAgICAgIHBvc2l0aW9uOiAnbGVmdCcsXHJcbiAgICAgIHdpZHRoOiAwXHJcbiAgICB9O1xyXG4gICAgdmFyIHlBeGlzRm9udFNpemUgPSBvcHRzLnlBeGlzLmZvbnRTaXplICogb3B0cy5waXggfHwgY29uZmlnLmZvbnRTaXplO1xyXG4gICAgcmFuZ2VzRm9ybWF0QXJyWzBdID0gcmFuZ2VzQXJyWzBdLm1hcChmdW5jdGlvbihpdGVtKSB7XHJcbiAgICAgIGl0ZW0gPSBvcHRzLnlBeGlzLmZvcm1hdHRlcihOdW1iZXIoaXRlbSkpO1xyXG4gICAgICB5QXhpc1dpZHRoQXJyWzBdLndpZHRoID0gTWF0aC5tYXgoeUF4aXNXaWR0aEFyclswXS53aWR0aCwgbWVhc3VyZVRleHQoaXRlbSwgeUF4aXNGb250U2l6ZSwgY29udGV4dCkgKyA1KTtcclxuICAgICAgcmV0dXJuIGl0ZW07XHJcbiAgICB9KTtcclxuICAgIHlBeGlzV2lkdGhBcnJbMF0ud2lkdGggKz0gMyAqIG9wdHMucGl4O1xyXG4gICAgaWYgKG9wdHMueUF4aXMuZGlzYWJsZWQgPT09IHRydWUpIHtcclxuICAgICAgeUF4aXNXaWR0aEFyclswXSA9IHtcclxuICAgICAgICBwb3NpdGlvbjogJ2xlZnQnLFxyXG4gICAgICAgIHdpZHRoOiAwXHJcbiAgICAgIH07XHJcbiAgICAgIG9wdHMueUF4aXMuZGF0YVswXSA9IHtcclxuICAgICAgICBkaXNhYmxlZDogdHJ1ZVxyXG4gICAgICB9O1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgb3B0cy55QXhpcy5kYXRhWzBdID0ge1xyXG4gICAgICAgIGRpc2FibGVkOiBmYWxzZSxcclxuICAgICAgICBwb3NpdGlvbjogJ2xlZnQnLFxyXG4gICAgICAgIG1heDogb3B0cy55QXhpcy5tYXgsXHJcbiAgICAgICAgbWluOiBvcHRzLnlBeGlzLm1pbixcclxuICAgICAgICBmb3JtYXR0ZXI6IG9wdHMueUF4aXMuZm9ybWF0dGVyXHJcbiAgICAgIH07XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiB7XHJcbiAgICByYW5nZXNGb3JtYXQ6IHJhbmdlc0Zvcm1hdEFycixcclxuICAgIHJhbmdlczogcmFuZ2VzQXJyLFxyXG4gICAgeUF4aXNXaWR0aDogeUF4aXNXaWR0aEFyclxyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGNhbFRvb2x0aXBZQXhpc0RhdGEocG9pbnQsIHNlcmllcywgb3B0cywgY29uZmlnLCBlYWNoU3BhY2luZykge1xyXG4gIGxldCByYW5nZXMgPSBbXS5jb25jYXQob3B0cy5jaGFydERhdGEueUF4aXNEYXRhLnJhbmdlcyk7XHJcbiAgbGV0IHNwYWNpbmdWYWxpZCA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzBdIC0gb3B0cy5hcmVhWzJdO1xyXG4gIGxldCBtaW5BeGlzID0gb3B0cy5hcmVhWzBdO1xyXG4gIGxldCBpdGVtcyA9IFtdO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgcmFuZ2VzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgbWF4VmFsID0gcmFuZ2VzW2ldLnNoaWZ0KCk7XHJcbiAgICBsZXQgbWluVmFsID0gcmFuZ2VzW2ldLnBvcCgpO1xyXG4gICAgbGV0IGl0ZW0gPSBtYXhWYWwgLSAobWF4VmFsIC0gbWluVmFsKSAqIChwb2ludCAtIG1pbkF4aXMpIC8gc3BhY2luZ1ZhbGlkO1xyXG4gICAgaXRlbSA9IG9wdHMueUF4aXMuZGF0YVtpXS5mb3JtYXR0ZXIgPyBvcHRzLnlBeGlzLmRhdGFbaV0uZm9ybWF0dGVyKE51bWJlcihpdGVtKSkgOiBpdGVtLnRvRml4ZWQoMCk7XHJcbiAgICBpdGVtcy5wdXNoKFN0cmluZyhpdGVtKSlcclxuICB9XHJcbiAgcmV0dXJuIGl0ZW1zO1xyXG59XHJcblxyXG5mdW5jdGlvbiBjYWxNYXJrTGluZURhdGEocG9pbnRzLCBvcHRzKSB7XHJcbiAgbGV0IG1pblJhbmdlLCBtYXhSYW5nZTtcclxuICBsZXQgc3BhY2luZ1ZhbGlkID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMF0gLSBvcHRzLmFyZWFbMl07XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBwb2ludHMubGVuZ3RoOyBpKyspIHtcclxuICAgIHBvaW50c1tpXS55QXhpc0luZGV4ID0gcG9pbnRzW2ldLnlBeGlzSW5kZXggPyBwb2ludHNbaV0ueUF4aXNJbmRleCA6IDA7XHJcbiAgICBsZXQgcmFuZ2UgPSBbXS5jb25jYXQob3B0cy5jaGFydERhdGEueUF4aXNEYXRhLnJhbmdlc1twb2ludHNbaV0ueUF4aXNJbmRleF0pO1xyXG4gICAgbWluUmFuZ2UgPSByYW5nZS5wb3AoKTtcclxuICAgIG1heFJhbmdlID0gcmFuZ2Uuc2hpZnQoKTtcclxuICAgIGxldCBoZWlnaHQgPSBzcGFjaW5nVmFsaWQgKiAocG9pbnRzW2ldLnZhbHVlIC0gbWluUmFuZ2UpIC8gKG1heFJhbmdlIC0gbWluUmFuZ2UpO1xyXG4gICAgcG9pbnRzW2ldLnkgPSBvcHRzLmhlaWdodCAtIE1hdGgucm91bmQoaGVpZ2h0KSAtIG9wdHMuYXJlYVsyXTtcclxuICB9XHJcbiAgcmV0dXJuIHBvaW50cztcclxufVxyXG5cclxuZnVuY3Rpb24gY29udGV4dFJvdGF0ZShjb250ZXh0LCBvcHRzKSB7XHJcbiAgaWYgKG9wdHMucm90YXRlTG9jayAhPT0gdHJ1ZSkge1xyXG4gICAgY29udGV4dC50cmFuc2xhdGUob3B0cy5oZWlnaHQsIDApO1xyXG4gICAgY29udGV4dC5yb3RhdGUoOTAgKiBNYXRoLlBJIC8gMTgwKTtcclxuICB9IGVsc2UgaWYgKG9wdHMuX3JvdGF0ZV8gIT09IHRydWUpIHtcclxuICAgIGNvbnRleHQudHJhbnNsYXRlKG9wdHMuaGVpZ2h0LCAwKTtcclxuICAgIGNvbnRleHQucm90YXRlKDkwICogTWF0aC5QSSAvIDE4MCk7XHJcbiAgICBvcHRzLl9yb3RhdGVfID0gdHJ1ZTtcclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdQb2ludFNoYXBlKHBvaW50cywgY29sb3IsIHNoYXBlLCBjb250ZXh0LCBvcHRzKSB7XHJcbiAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICBpZiAob3B0cy5kYXRhUG9pbnRTaGFwZVR5cGUgPT0gJ2hvbGxvdycpIHtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoY29sb3IpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUob3B0cy5iYWNrZ3JvdW5kKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDIgKiBvcHRzLnBpeCk7XHJcbiAgfSBlbHNlIHtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoXCIjZmZmZmZmXCIpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUoY29sb3IpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4KTtcclxuICB9XHJcbiAgaWYgKHNoYXBlID09PSAnZGlhbW9uZCcpIHtcclxuICAgIHBvaW50cy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICAgIGlmIChpdGVtICE9PSBudWxsKSB7XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54LCBpdGVtLnkgLSA0LjUpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCAtIDQuNSwgaXRlbS55KTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLngsIGl0ZW0ueSArIDQuNSk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54ICsgNC41LCBpdGVtLnkpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCwgaXRlbS55IC0gNC41KTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfSBlbHNlIGlmIChzaGFwZSA9PT0gJ2NpcmNsZScpIHtcclxuICAgIHBvaW50cy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICAgIGlmIChpdGVtICE9PSBudWxsKSB7XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54ICsgMi41ICogb3B0cy5waXgsIGl0ZW0ueSk7XHJcbiAgICAgICAgY29udGV4dC5hcmMoaXRlbS54LCBpdGVtLnksIDMgKiBvcHRzLnBpeCwgMCwgMiAqIE1hdGguUEksIGZhbHNlKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfSBlbHNlIGlmIChzaGFwZSA9PT0gJ3NxdWFyZScpIHtcclxuICAgIHBvaW50cy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICAgIGlmIChpdGVtICE9PSBudWxsKSB7XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54IC0gMy41LCBpdGVtLnkgLSAzLjUpO1xyXG4gICAgICAgIGNvbnRleHQucmVjdChpdGVtLnggLSAzLjUsIGl0ZW0ueSAtIDMuNSwgNywgNyk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH0gZWxzZSBpZiAoc2hhcGUgPT09ICd0cmlhbmdsZScpIHtcclxuICAgIHBvaW50cy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICAgIGlmIChpdGVtICE9PSBudWxsKSB7XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54LCBpdGVtLnkgLSA0LjUpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCAtIDQuNSwgaXRlbS55ICsgNC41KTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnggKyA0LjUsIGl0ZW0ueSArIDQuNSk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54LCBpdGVtLnkgLSA0LjUpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICB9IGVsc2UgaWYgKHNoYXBlID09PSAndHJpYW5nbGUnKSB7XHJcbiAgICByZXR1cm47XHJcbiAgfVxyXG4gIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgY29udGV4dC5maWxsKCk7XHJcbiAgY29udGV4dC5zdHJva2UoKTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd1JpbmdUaXRsZShvcHRzLCBjb25maWcsIGNvbnRleHQsIGNlbnRlcikge1xyXG4gIHZhciB0aXRsZWZvbnRTaXplID0gb3B0cy50aXRsZS5mb250U2l6ZSB8fCBjb25maWcudGl0bGVGb250U2l6ZTtcclxuICB2YXIgc3VidGl0bGVmb250U2l6ZSA9IG9wdHMuc3VidGl0bGUuZm9udFNpemUgfHwgY29uZmlnLnN1YnRpdGxlRm9udFNpemU7XHJcbiAgdmFyIHRpdGxlID0gb3B0cy50aXRsZS5uYW1lIHx8ICcnO1xyXG4gIHZhciBzdWJ0aXRsZSA9IG9wdHMuc3VidGl0bGUubmFtZSB8fCAnJztcclxuICB2YXIgdGl0bGVGb250Q29sb3IgPSBvcHRzLnRpdGxlLmNvbG9yIHx8IG9wdHMuZm9udENvbG9yO1xyXG4gIHZhciBzdWJ0aXRsZUZvbnRDb2xvciA9IG9wdHMuc3VidGl0bGUuY29sb3IgfHwgb3B0cy5mb250Q29sb3I7XHJcbiAgdmFyIHRpdGxlSGVpZ2h0ID0gdGl0bGUgPyB0aXRsZWZvbnRTaXplIDogMDtcclxuICB2YXIgc3VidGl0bGVIZWlnaHQgPSBzdWJ0aXRsZSA/IHN1YnRpdGxlZm9udFNpemUgOiAwO1xyXG4gIHZhciBtYXJnaW4gPSA1O1xyXG4gIGlmIChzdWJ0aXRsZSkge1xyXG4gICAgdmFyIHRleHRXaWR0aCA9IG1lYXN1cmVUZXh0KHN1YnRpdGxlLCBzdWJ0aXRsZWZvbnRTaXplICogb3B0cy5waXgsIGNvbnRleHQpO1xyXG4gICAgdmFyIHN0YXJ0WCA9IGNlbnRlci54IC0gdGV4dFdpZHRoIC8gMiArIChvcHRzLnN1YnRpdGxlLm9mZnNldFh8fCAwKSAqIG9wdHMucGl4IDtcclxuICAgIHZhciBzdGFydFkgPSBjZW50ZXIueSArIHN1YnRpdGxlZm9udFNpemUgKiBvcHRzLnBpeCAvIDIgKyAob3B0cy5zdWJ0aXRsZS5vZmZzZXRZIHx8IDApICogb3B0cy5waXg7XHJcbiAgICBpZiAodGl0bGUpIHtcclxuICAgICAgc3RhcnRZICs9ICh0aXRsZUhlaWdodCAqIG9wdHMucGl4ICsgbWFyZ2luKSAvIDI7XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRGb250U2l6ZShzdWJ0aXRsZWZvbnRTaXplICogb3B0cy5waXgpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUoc3VidGl0bGVGb250Q29sb3IpO1xyXG4gICAgY29udGV4dC5maWxsVGV4dChzdWJ0aXRsZSwgc3RhcnRYLCBzdGFydFkpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgfVxyXG4gIGlmICh0aXRsZSkge1xyXG4gICAgdmFyIF90ZXh0V2lkdGggPSBtZWFzdXJlVGV4dCh0aXRsZSwgdGl0bGVmb250U2l6ZSAqIG9wdHMucGl4LCBjb250ZXh0KTtcclxuICAgIHZhciBfc3RhcnRYID0gY2VudGVyLnggLSBfdGV4dFdpZHRoIC8gMiArIChvcHRzLnRpdGxlLm9mZnNldFggfHwgMCk7XHJcbiAgICB2YXIgX3N0YXJ0WSA9IGNlbnRlci55ICsgdGl0bGVmb250U2l6ZSAqIG9wdHMucGl4IC8gMiArIChvcHRzLnRpdGxlLm9mZnNldFkgfHwgMCkgKiBvcHRzLnBpeDtcclxuICAgIGlmIChzdWJ0aXRsZSkge1xyXG4gICAgICBfc3RhcnRZIC09IChzdWJ0aXRsZUhlaWdodCAqIG9wdHMucGl4ICsgbWFyZ2luKSAvIDI7XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRGb250U2l6ZSh0aXRsZWZvbnRTaXplICogb3B0cy5waXgpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUodGl0bGVGb250Q29sb3IpO1xyXG4gICAgY29udGV4dC5maWxsVGV4dCh0aXRsZSwgX3N0YXJ0WCwgX3N0YXJ0WSk7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgY29udGV4dC5zdHJva2UoKTtcclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdQb2ludFRleHQocG9pbnRzLCBzZXJpZXMsIGNvbmZpZywgY29udGV4dCwgb3B0cykge1xyXG4gIC8vIOe7mOWItuaVsOaNruaWh+ahiFxyXG4gIHZhciBkYXRhID0gc2VyaWVzLmRhdGE7XHJcbiAgdmFyIHRleHRPZmZzZXQgPSBzZXJpZXMudGV4dE9mZnNldCA/IHNlcmllcy50ZXh0T2Zmc2V0IDogMDtcclxuICBwb2ludHMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgaWYgKGl0ZW0gIT09IG51bGwpIHtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgdmFyIGZvbnRTaXplID0gc2VyaWVzLnRleHRTaXplID8gc2VyaWVzLnRleHRTaXplICogb3B0cy5waXggOiBjb25maWcuZm9udFNpemU7XHJcbiAgICAgIGNvbnRleHQuc2V0Rm9udFNpemUoZm9udFNpemUpO1xyXG4gICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShzZXJpZXMudGV4dENvbG9yIHx8IG9wdHMuZm9udENvbG9yKTtcclxuICAgICAgdmFyIHZhbHVlID0gZGF0YVtpbmRleF1cclxuICAgICAgaWYgKHR5cGVvZiBkYXRhW2luZGV4XSA9PT0gJ29iamVjdCcgJiYgZGF0YVtpbmRleF0gIT09IG51bGwpIHtcclxuICAgICAgICBpZiAoZGF0YVtpbmRleF0uY29uc3RydWN0b3IudG9TdHJpbmcoKS5pbmRleE9mKCdBcnJheScpPi0xKSB7XHJcbiAgICAgICAgICB2YWx1ZSA9IGRhdGFbaW5kZXhdWzFdO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB2YWx1ZSA9IGRhdGFbaW5kZXhdLnZhbHVlXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHZhciBmb3JtYXRWYWwgPSBzZXJpZXMuZm9ybWF0dGVyID8gc2VyaWVzLmZvcm1hdHRlcih2YWx1ZSxpbmRleCkgOiB2YWx1ZTtcclxuICAgICAgY29udGV4dC5zZXRUZXh0QWxpZ24oJ2NlbnRlcicpO1xyXG4gICAgICBjb250ZXh0LmZpbGxUZXh0KFN0cmluZyhmb3JtYXRWYWwpLCBpdGVtLngsIGl0ZW0ueSAtIDQgKyB0ZXh0T2Zmc2V0ICogb3B0cy5waXgpO1xyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICBjb250ZXh0LnNldFRleHRBbGlnbignbGVmdCcpO1xyXG4gICAgfVxyXG4gIH0pO1xyXG5cclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd0dhdWdlTGFiZWwoZ2F1Z2VPcHRpb24sIHJhZGl1cywgY2VudGVyUG9zaXRpb24sIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHJhZGl1cyAtPSBnYXVnZU9wdGlvbi53aWR0aCAvIDIgKyBnYXVnZU9wdGlvbi5sYWJlbE9mZnNldCAqIG9wdHMucGl4O1xyXG4gIGxldCB0b3RhbEFuZ2xlID0gZ2F1Z2VPcHRpb24uc3RhcnRBbmdsZSAtIGdhdWdlT3B0aW9uLmVuZEFuZ2xlICsgMTtcclxuICBsZXQgc3BsaXRBbmdsZSA9IHRvdGFsQW5nbGUgLyBnYXVnZU9wdGlvbi5zcGxpdExpbmUuc3BsaXROdW1iZXI7XHJcbiAgbGV0IHRvdGFsTnVtYmVyID0gZ2F1Z2VPcHRpb24uZW5kTnVtYmVyIC0gZ2F1Z2VPcHRpb24uc3RhcnROdW1iZXI7XHJcbiAgbGV0IHNwbGl0TnVtYmVyID0gdG90YWxOdW1iZXIgLyBnYXVnZU9wdGlvbi5zcGxpdExpbmUuc3BsaXROdW1iZXI7XHJcbiAgbGV0IG5vd0FuZ2xlID0gZ2F1Z2VPcHRpb24uc3RhcnRBbmdsZTtcclxuICBsZXQgbm93TnVtYmVyID0gZ2F1Z2VPcHRpb24uc3RhcnROdW1iZXI7XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBnYXVnZU9wdGlvbi5zcGxpdExpbmUuc3BsaXROdW1iZXIgKyAxOyBpKyspIHtcclxuICAgIHZhciBwb3MgPSB7XHJcbiAgICAgIHg6IHJhZGl1cyAqIE1hdGguY29zKG5vd0FuZ2xlICogTWF0aC5QSSksXHJcbiAgICAgIHk6IHJhZGl1cyAqIE1hdGguc2luKG5vd0FuZ2xlICogTWF0aC5QSSlcclxuICAgIH07XHJcbiAgICB2YXIgbGFiZWxUZXh0ID0gZ2F1Z2VPcHRpb24uZm9ybWF0dGVyID8gZ2F1Z2VPcHRpb24uZm9ybWF0dGVyKG5vd051bWJlcikgOiBub3dOdW1iZXI7XHJcbiAgICBwb3MueCArPSBjZW50ZXJQb3NpdGlvbi54IC0gbWVhc3VyZVRleHQobGFiZWxUZXh0LCBjb25maWcuZm9udFNpemUsIGNvbnRleHQpIC8gMjtcclxuICAgIHBvcy55ICs9IGNlbnRlclBvc2l0aW9uLnk7XHJcbiAgICB2YXIgc3RhcnRYID0gcG9zLng7XHJcbiAgICB2YXIgc3RhcnRZID0gcG9zLnk7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRGb250U2l6ZShjb25maWcuZm9udFNpemUpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUoZ2F1Z2VPcHRpb24ubGFiZWxDb2xvciB8fCBvcHRzLmZvbnRDb2xvcik7XHJcbiAgICBjb250ZXh0LmZpbGxUZXh0KGxhYmVsVGV4dCwgc3RhcnRYLCBzdGFydFkgKyBjb25maWcuZm9udFNpemUgLyAyKTtcclxuICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgbm93QW5nbGUgKz0gc3BsaXRBbmdsZTtcclxuICAgIGlmIChub3dBbmdsZSA+PSAyKSB7XHJcbiAgICAgIG5vd0FuZ2xlID0gbm93QW5nbGUgJSAyO1xyXG4gICAgfVxyXG4gICAgbm93TnVtYmVyICs9IHNwbGl0TnVtYmVyO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdSYWRhckxhYmVsKGFuZ2xlTGlzdCwgcmFkaXVzLCBjZW50ZXJQb3NpdGlvbiwgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgdmFyIHJhZGFyT3B0aW9uID0gb3B0cy5leHRyYS5yYWRhciB8fCB7fTtcclxuICByYWRpdXMgKz0gY29uZmlnLnJhZGFyTGFiZWxUZXh0TWFyZ2luICogb3B0cy5waXg7XHJcbiAgYW5nbGVMaXN0LmZvckVhY2goZnVuY3Rpb24oYW5nbGUsIGluZGV4KSB7XHJcbiAgICB2YXIgcG9zID0ge1xyXG4gICAgICB4OiByYWRpdXMgKiBNYXRoLmNvcyhhbmdsZSksXHJcbiAgICAgIHk6IHJhZGl1cyAqIE1hdGguc2luKGFuZ2xlKVxyXG4gICAgfTtcclxuICAgIHZhciBwb3NSZWxhdGl2ZUNhbnZhcyA9IGNvbnZlcnRDb29yZGluYXRlT3JpZ2luKHBvcy54LCBwb3MueSwgY2VudGVyUG9zaXRpb24pO1xyXG4gICAgdmFyIHN0YXJ0WCA9IHBvc1JlbGF0aXZlQ2FudmFzLng7XHJcbiAgICB2YXIgc3RhcnRZID0gcG9zUmVsYXRpdmVDYW52YXMueTtcclxuICAgIGlmICh1dGlsLmFwcHJveGltYXRlbHlFcXVhbChwb3MueCwgMCkpIHtcclxuICAgICAgc3RhcnRYIC09IG1lYXN1cmVUZXh0KG9wdHMuY2F0ZWdvcmllc1tpbmRleF0gfHwgJycsIGNvbmZpZy5mb250U2l6ZSwgY29udGV4dCkgLyAyO1xyXG4gICAgfSBlbHNlIGlmIChwb3MueCA8IDApIHtcclxuICAgICAgc3RhcnRYIC09IG1lYXN1cmVUZXh0KG9wdHMuY2F0ZWdvcmllc1tpbmRleF0gfHwgJycsIGNvbmZpZy5mb250U2l6ZSwgY29udGV4dCk7XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRGb250U2l6ZShjb25maWcuZm9udFNpemUpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUocmFkYXJPcHRpb24ubGFiZWxDb2xvciB8fCBvcHRzLmZvbnRDb2xvcik7XHJcbiAgICBjb250ZXh0LmZpbGxUZXh0KG9wdHMuY2F0ZWdvcmllc1tpbmRleF0gfHwgJycsIHN0YXJ0WCwgc3RhcnRZICsgY29uZmlnLmZvbnRTaXplIC8gMik7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgY29udGV4dC5zdHJva2UoKTtcclxuICB9KTtcclxuXHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdQaWVUZXh0KHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCByYWRpdXMsIGNlbnRlcikge1xyXG4gIHZhciBsaW5lUmFkaXVzID0gY29uZmlnLnBpZUNoYXJ0TGluZVBhZGRpbmc7XHJcbiAgdmFyIHRleHRPYmplY3RDb2xsZWN0aW9uID0gW107XHJcbiAgdmFyIGxhc3RUZXh0T2JqZWN0ID0gbnVsbDtcclxuICB2YXIgc2VyaWVzQ29udmVydCA9IHNlcmllcy5tYXAoZnVuY3Rpb24oaXRlbSxpbmRleCxzZXJpZXMpIHtcclxuICAgIHZhciB0ZXh0ID0gaXRlbS5mb3JtYXR0ZXIgPyBpdGVtLmZvcm1hdHRlcihpdGVtLGluZGV4LHNlcmllcykgOiB1dGlsLnRvRml4ZWQoaXRlbS5fcHJvcG9ydGlvbl8udG9GaXhlZCg0KSAqIDEwMCkgKyAnJSc7XHJcbiAgICB2YXIgYXJjID0gMiAqIE1hdGguUEkgLSAoaXRlbS5fc3RhcnRfICsgMiAqIE1hdGguUEkgKiBpdGVtLl9wcm9wb3J0aW9uXyAvIDIpO1xyXG4gICAgaWYgKGl0ZW0uX3Jvc2VfcHJvcG9ydGlvbl8pIHtcclxuICAgICAgYXJjID0gMiAqIE1hdGguUEkgLSAoaXRlbS5fc3RhcnRfICsgMiAqIE1hdGguUEkgKiBpdGVtLl9yb3NlX3Byb3BvcnRpb25fIC8gMik7XHJcbiAgICB9XHJcbiAgICB2YXIgY29sb3IgPSBpdGVtLmNvbG9yO1xyXG4gICAgdmFyIHJhZGl1cyA9IGl0ZW0uX3JhZGl1c187XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBhcmM6IGFyYyxcclxuICAgICAgdGV4dDogdGV4dCxcclxuICAgICAgY29sb3I6IGNvbG9yLFxyXG4gICAgICByYWRpdXM6IHJhZGl1cyxcclxuICAgICAgdGV4dENvbG9yOiBpdGVtLnRleHRDb2xvcixcclxuICAgICAgdGV4dFNpemU6IGl0ZW0udGV4dFNpemUsXHJcbiAgICB9O1xyXG4gIH0pO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzQ29udmVydC5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGl0ZW0gPSBzZXJpZXNDb252ZXJ0W2ldO1xyXG4gICAgLy8gbGluZSBlbmRcclxuICAgIGxldCBvcmdpblgxID0gTWF0aC5jb3MoaXRlbS5hcmMpICogKGl0ZW0ucmFkaXVzICsgbGluZVJhZGl1cyk7XHJcbiAgICBsZXQgb3JnaW5ZMSA9IE1hdGguc2luKGl0ZW0uYXJjKSAqIChpdGVtLnJhZGl1cyArIGxpbmVSYWRpdXMpO1xyXG4gICAgLy8gbGluZSBzdGFydFxyXG4gICAgbGV0IG9yZ2luWDIgPSBNYXRoLmNvcyhpdGVtLmFyYykgKiBpdGVtLnJhZGl1cztcclxuICAgIGxldCBvcmdpblkyID0gTWF0aC5zaW4oaXRlbS5hcmMpICogaXRlbS5yYWRpdXM7XHJcbiAgICAvLyB0ZXh0IHN0YXJ0XHJcbiAgICBsZXQgb3JnaW5YMyA9IG9yZ2luWDEgPj0gMCA/IG9yZ2luWDEgKyBjb25maWcucGllQ2hhcnRUZXh0UGFkZGluZyA6IG9yZ2luWDEgLSBjb25maWcucGllQ2hhcnRUZXh0UGFkZGluZztcclxuICAgIGxldCBvcmdpblkzID0gb3JnaW5ZMTtcclxuICAgIGxldCB0ZXh0V2lkdGggPSBtZWFzdXJlVGV4dChpdGVtLnRleHQsIGl0ZW0udGV4dFNpemUgKiBvcHRzLnBpeCB8fCBjb25maWcuZm9udFNpemUsIGNvbnRleHQpO1xyXG4gICAgbGV0IHN0YXJ0WSA9IG9yZ2luWTM7XHJcbiAgICBpZiAobGFzdFRleHRPYmplY3QgJiYgdXRpbC5pc1NhbWVYQ29vcmRpbmF0ZUFyZWEobGFzdFRleHRPYmplY3Quc3RhcnQsIHtcclxuICAgICAgICB4OiBvcmdpblgzXHJcbiAgICAgIH0pKSB7XHJcbiAgICAgIGlmIChvcmdpblgzID4gMCkge1xyXG4gICAgICAgIHN0YXJ0WSA9IE1hdGgubWluKG9yZ2luWTMsIGxhc3RUZXh0T2JqZWN0LnN0YXJ0LnkpO1xyXG4gICAgICB9IGVsc2UgaWYgKG9yZ2luWDEgPCAwKSB7XHJcbiAgICAgICAgc3RhcnRZID0gTWF0aC5tYXgob3JnaW5ZMywgbGFzdFRleHRPYmplY3Quc3RhcnQueSk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgaWYgKG9yZ2luWTMgPiAwKSB7XHJcbiAgICAgICAgICBzdGFydFkgPSBNYXRoLm1heChvcmdpblkzLCBsYXN0VGV4dE9iamVjdC5zdGFydC55KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgc3RhcnRZID0gTWF0aC5taW4ob3JnaW5ZMywgbGFzdFRleHRPYmplY3Quc3RhcnQueSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpZiAob3JnaW5YMyA8IDApIHtcclxuICAgICAgb3JnaW5YMyAtPSB0ZXh0V2lkdGg7XHJcbiAgICB9XHJcbiAgICBsZXQgdGV4dE9iamVjdCA9IHtcclxuICAgICAgbGluZVN0YXJ0OiB7XHJcbiAgICAgICAgeDogb3JnaW5YMixcclxuICAgICAgICB5OiBvcmdpblkyXHJcbiAgICAgIH0sXHJcbiAgICAgIGxpbmVFbmQ6IHtcclxuICAgICAgICB4OiBvcmdpblgxLFxyXG4gICAgICAgIHk6IG9yZ2luWTFcclxuICAgICAgfSxcclxuICAgICAgc3RhcnQ6IHtcclxuICAgICAgICB4OiBvcmdpblgzLFxyXG4gICAgICAgIHk6IHN0YXJ0WVxyXG4gICAgICB9LFxyXG4gICAgICB3aWR0aDogdGV4dFdpZHRoLFxyXG4gICAgICBoZWlnaHQ6IGNvbmZpZy5mb250U2l6ZSxcclxuICAgICAgdGV4dDogaXRlbS50ZXh0LFxyXG4gICAgICBjb2xvcjogaXRlbS5jb2xvcixcclxuICAgICAgdGV4dENvbG9yOiBpdGVtLnRleHRDb2xvcixcclxuICAgICAgdGV4dFNpemU6IGl0ZW0udGV4dFNpemVcclxuICAgIH07XHJcbiAgICBsYXN0VGV4dE9iamVjdCA9IGF2b2lkQ29sbGlzaW9uKHRleHRPYmplY3QsIGxhc3RUZXh0T2JqZWN0KTtcclxuICAgIHRleHRPYmplY3RDb2xsZWN0aW9uLnB1c2gobGFzdFRleHRPYmplY3QpO1xyXG4gIH1cclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHRleHRPYmplY3RDb2xsZWN0aW9uLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgaXRlbSA9IHRleHRPYmplY3RDb2xsZWN0aW9uW2ldO1xyXG4gICAgbGV0IGxpbmVTdGFydFBvaXN0aW9uID0gY29udmVydENvb3JkaW5hdGVPcmlnaW4oaXRlbS5saW5lU3RhcnQueCwgaXRlbS5saW5lU3RhcnQueSwgY2VudGVyKTtcclxuICAgIGxldCBsaW5lRW5kUG9pc3Rpb24gPSBjb252ZXJ0Q29vcmRpbmF0ZU9yaWdpbihpdGVtLmxpbmVFbmQueCwgaXRlbS5saW5lRW5kLnksIGNlbnRlcik7XHJcbiAgICBsZXQgdGV4dFBvc2l0aW9uID0gY29udmVydENvb3JkaW5hdGVPcmlnaW4oaXRlbS5zdGFydC54LCBpdGVtLnN0YXJ0LnksIGNlbnRlcik7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXgpO1xyXG4gICAgY29udGV4dC5zZXRGb250U2l6ZShpdGVtLnRleHRTaXplICogb3B0cy5waXggfHwgY29uZmlnLmZvbnRTaXplKTtcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGl0ZW0uY29sb3IpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaXRlbS5jb2xvcik7XHJcbiAgICBjb250ZXh0Lm1vdmVUbyhsaW5lU3RhcnRQb2lzdGlvbi54LCBsaW5lU3RhcnRQb2lzdGlvbi55KTtcclxuICAgIGxldCBjdXJ2ZVN0YXJ0WCA9IGl0ZW0uc3RhcnQueCA8IDAgPyB0ZXh0UG9zaXRpb24ueCArIGl0ZW0ud2lkdGggOiB0ZXh0UG9zaXRpb24ueDtcclxuICAgIGxldCB0ZXh0U3RhcnRYID0gaXRlbS5zdGFydC54IDwgMCA/IHRleHRQb3NpdGlvbi54IC0gNSA6IHRleHRQb3NpdGlvbi54ICsgNTtcclxuICAgIGNvbnRleHQucXVhZHJhdGljQ3VydmVUbyhsaW5lRW5kUG9pc3Rpb24ueCwgbGluZUVuZFBvaXN0aW9uLnksIGN1cnZlU3RhcnRYLCB0ZXh0UG9zaXRpb24ueSk7XHJcbiAgICBjb250ZXh0Lm1vdmVUbyhsaW5lU3RhcnRQb2lzdGlvbi54LCBsaW5lU3RhcnRQb2lzdGlvbi55KTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQubW92ZVRvKHRleHRQb3NpdGlvbi54ICsgaXRlbS53aWR0aCwgdGV4dFBvc2l0aW9uLnkpO1xyXG4gICAgY29udGV4dC5hcmMoY3VydmVTdGFydFgsIHRleHRQb3NpdGlvbi55LCAyLCAwLCAyICogTWF0aC5QSSk7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgY29udGV4dC5maWxsKCk7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRGb250U2l6ZShpdGVtLnRleHRTaXplICogb3B0cy5waXggfHwgY29uZmlnLmZvbnRTaXplKTtcclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGl0ZW0udGV4dENvbG9yIHx8IG9wdHMuZm9udENvbG9yKTtcclxuICAgIGNvbnRleHQuZmlsbFRleHQoaXRlbS50ZXh0LCB0ZXh0U3RhcnRYLCB0ZXh0UG9zaXRpb24ueSArIDMpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd1Rvb2xUaXBTcGxpdExpbmUob2Zmc2V0WCwgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgdmFyIHRvb2xUaXBPcHRpb24gPSBvcHRzLmV4dHJhLnRvb2x0aXAgfHwge307XHJcbiAgdG9vbFRpcE9wdGlvbi5ncmlkVHlwZSA9IHRvb2xUaXBPcHRpb24uZ3JpZFR5cGUgPT0gdW5kZWZpbmVkID8gJ3NvbGlkJyA6IHRvb2xUaXBPcHRpb24uZ3JpZFR5cGU7XHJcbiAgdG9vbFRpcE9wdGlvbi5kYXNoTGVuZ3RoID0gdG9vbFRpcE9wdGlvbi5kYXNoTGVuZ3RoID09IHVuZGVmaW5lZCA/IDQgOiB0b29sVGlwT3B0aW9uLmRhc2hMZW5ndGg7XHJcbiAgdmFyIHN0YXJ0WSA9IG9wdHMuYXJlYVswXTtcclxuICB2YXIgZW5kWSA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdO1xyXG4gIGlmICh0b29sVGlwT3B0aW9uLmdyaWRUeXBlID09ICdkYXNoJykge1xyXG4gICAgY29udGV4dC5zZXRMaW5lRGFzaChbdG9vbFRpcE9wdGlvbi5kYXNoTGVuZ3RoLCB0b29sVGlwT3B0aW9uLmRhc2hMZW5ndGhdKTtcclxuICB9XHJcbiAgY29udGV4dC5zZXRTdHJva2VTdHlsZSh0b29sVGlwT3B0aW9uLmdyaWRDb2xvciB8fCAnI2NjY2NjYycpO1xyXG4gIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeCk7XHJcbiAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICBjb250ZXh0Lm1vdmVUbyhvZmZzZXRYLCBzdGFydFkpO1xyXG4gIGNvbnRleHQubGluZVRvKG9mZnNldFgsIGVuZFkpO1xyXG4gIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgY29udGV4dC5zZXRMaW5lRGFzaChbXSk7XHJcbiAgaWYgKHRvb2xUaXBPcHRpb24ueEF4aXNMYWJlbCkge1xyXG4gICAgbGV0IGxhYmVsVGV4dCA9IG9wdHMuY2F0ZWdvcmllc1tvcHRzLnRvb2x0aXAuaW5kZXhdO1xyXG4gICAgY29udGV4dC5zZXRGb250U2l6ZShjb25maWcuZm9udFNpemUpO1xyXG4gICAgbGV0IHRleHRXaWR0aCA9IG1lYXN1cmVUZXh0KGxhYmVsVGV4dCwgY29uZmlnLmZvbnRTaXplLCBjb250ZXh0KTtcclxuICAgIGxldCB0ZXh0WCA9IG9mZnNldFggLSAwLjUgKiB0ZXh0V2lkdGg7XHJcbiAgICBsZXQgdGV4dFkgPSBlbmRZO1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKHRvb2xUaXBPcHRpb24ubGFiZWxCZ0NvbG9yIHx8IGNvbmZpZy50b29sVGlwQmFja2dyb3VuZCwgdG9vbFRpcE9wdGlvbi5sYWJlbEJnT3BhY2l0eSB8fCBjb25maWcudG9vbFRpcE9wYWNpdHkpKTtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUodG9vbFRpcE9wdGlvbi5sYWJlbEJnQ29sb3IgfHwgY29uZmlnLnRvb2xUaXBCYWNrZ3JvdW5kKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeCk7XHJcbiAgICBjb250ZXh0LnJlY3QodGV4dFggLSBjb25maWcudG9vbFRpcFBhZGRpbmcsIHRleHRZLCB0ZXh0V2lkdGggKyAyICogY29uZmlnLnRvb2xUaXBQYWRkaW5nLCBjb25maWcuZm9udFNpemUgKyAyICogY29uZmlnLnRvb2xUaXBQYWRkaW5nKTtcclxuICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgY29udGV4dC5maWxsKCk7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRGb250U2l6ZShjb25maWcuZm9udFNpemUpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUodG9vbFRpcE9wdGlvbi5sYWJlbEZvbnRDb2xvciB8fCBvcHRzLmZvbnRDb2xvcik7XHJcbiAgICBjb250ZXh0LmZpbGxUZXh0KFN0cmluZyhsYWJlbFRleHQpLCB0ZXh0WCwgdGV4dFkgKyBjb25maWcudG9vbFRpcFBhZGRpbmcgKyBjb25maWcuZm9udFNpemUpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3TWFya0xpbmUob3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgbGV0IG1hcmtMaW5lT3B0aW9uID0gYXNzaWduKHt9LCB7XHJcbiAgICB0eXBlOiAnc29saWQnLFxyXG4gICAgZGFzaExlbmd0aDogNCxcclxuICAgIGRhdGE6IFtdXHJcbiAgfSwgb3B0cy5leHRyYS5tYXJrTGluZSk7XHJcbiAgbGV0IHN0YXJ0WCA9IG9wdHMuYXJlYVszXTtcclxuICBsZXQgZW5kWCA9IG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV07XHJcbiAgbGV0IHBvaW50cyA9IGNhbE1hcmtMaW5lRGF0YShtYXJrTGluZU9wdGlvbi5kYXRhLCBvcHRzKTtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHBvaW50cy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGl0ZW0gPSBhc3NpZ24oe30sIHtcclxuICAgICAgbGluZUNvbG9yOiAnI0RFNEE0MicsXHJcbiAgICAgIHNob3dMYWJlbDogZmFsc2UsXHJcbiAgICAgIGxhYmVsRm9udENvbG9yOiAnIzY2NjY2NicsXHJcbiAgICAgIGxhYmVsQmdDb2xvcjogJyNERkU4RkYnLFxyXG4gICAgICBsYWJlbEJnT3BhY2l0eTogMC44LFxyXG4gICAgICB5QXhpc0luZGV4OiAwXHJcbiAgICB9LCBwb2ludHNbaV0pO1xyXG4gICAgaWYgKG1hcmtMaW5lT3B0aW9uLnR5cGUgPT0gJ2Rhc2gnKSB7XHJcbiAgICAgIGNvbnRleHQuc2V0TGluZURhc2goW21hcmtMaW5lT3B0aW9uLmRhc2hMZW5ndGgsIG1hcmtMaW5lT3B0aW9uLmRhc2hMZW5ndGhdKTtcclxuICAgIH1cclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoaXRlbS5saW5lQ29sb3IpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4KTtcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsIGl0ZW0ueSk7XHJcbiAgICBjb250ZXh0LmxpbmVUbyhlbmRYLCBpdGVtLnkpO1xyXG4gICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgIGNvbnRleHQuc2V0TGluZURhc2goW10pO1xyXG4gICAgaWYgKGl0ZW0uc2hvd0xhYmVsKSB7XHJcbiAgICAgIGxldCBsYWJlbFRleHQgPSBvcHRzLnlBeGlzLmZvcm1hdHRlciA/IG9wdHMueUF4aXMuZm9ybWF0dGVyKE51bWJlcihpdGVtLnZhbHVlKSkgOiBpdGVtLnZhbHVlO1xyXG4gICAgICBjb250ZXh0LnNldEZvbnRTaXplKGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgICAgIGxldCB0ZXh0V2lkdGggPSBtZWFzdXJlVGV4dChsYWJlbFRleHQsIGNvbmZpZy5mb250U2l6ZSwgY29udGV4dCk7XHJcbiAgICAgIGxldCB5QXhpc1dpZHRoID0gb3B0cy5jaGFydERhdGEueUF4aXNEYXRhLnlBeGlzV2lkdGhbMF0ud2lkdGg7XHJcbiAgICAgIGxldCBiZ1N0YXJ0WCA9IG9wdHMuYXJlYVszXSAtIHRleHRXaWR0aCAtIGNvbmZpZy50b29sVGlwUGFkZGluZyAqIDI7XHJcbiAgICAgIGxldCBiZ0VuZFggPSBvcHRzLmFyZWFbM107XHJcbiAgICAgIGxldCBiZ1dpZHRoID0gYmdFbmRYIC0gYmdTdGFydFg7XHJcbiAgICAgIGxldCB0ZXh0WCA9IGJnRW5kWCAtIGNvbmZpZy50b29sVGlwUGFkZGluZztcclxuICAgICAgbGV0IHRleHRZID0gaXRlbS55O1xyXG4gICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShoZXhUb1JnYihpdGVtLmxhYmVsQmdDb2xvciwgaXRlbS5sYWJlbEJnT3BhY2l0eSkpO1xyXG4gICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGl0ZW0ubGFiZWxCZ0NvbG9yKTtcclxuICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4KTtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5yZWN0KGJnU3RhcnRYLCB0ZXh0WSAtIDAuNSAqIGNvbmZpZy5mb250U2l6ZSAtIGNvbmZpZy50b29sVGlwUGFkZGluZywgYmdXaWR0aCwgY29uZmlnLmZvbnRTaXplICsgMiAqIGNvbmZpZy50b29sVGlwUGFkZGluZyk7XHJcbiAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICBjb250ZXh0LnNldEZvbnRTaXplKGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgICAgIGNvbnRleHQuc2V0VGV4dEFsaWduKCdyaWdodCcpO1xyXG4gICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShpdGVtLmxhYmVsRm9udENvbG9yKTtcclxuICAgICAgY29udGV4dC5maWxsVGV4dChTdHJpbmcobGFiZWxUZXh0KSwgdGV4dFgsIHRleHRZICsgMC41ICogY29uZmlnLmZvbnRTaXplKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgY29udGV4dC5zZXRUZXh0QWxpZ24oJ2xlZnQnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdUb29sVGlwSG9yaXplbnRhbExpbmUob3B0cywgY29uZmlnLCBjb250ZXh0LCBlYWNoU3BhY2luZywgeEF4aXNQb2ludHMpIHtcclxuICB2YXIgdG9vbFRpcE9wdGlvbiA9IGFzc2lnbih7fSwge1xyXG4gICAgZ3JpZFR5cGU6ICdzb2xpZCcsXHJcbiAgICBkYXNoTGVuZ3RoOiA0XHJcbiAgfSwgb3B0cy5leHRyYS50b29sdGlwKTtcclxuICB2YXIgc3RhcnRYID0gb3B0cy5hcmVhWzNdO1xyXG4gIHZhciBlbmRYID0gb3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXTtcclxuICBpZiAodG9vbFRpcE9wdGlvbi5ncmlkVHlwZSA9PSAnZGFzaCcpIHtcclxuICAgIGNvbnRleHQuc2V0TGluZURhc2goW3Rvb2xUaXBPcHRpb24uZGFzaExlbmd0aCwgdG9vbFRpcE9wdGlvbi5kYXNoTGVuZ3RoXSk7XHJcbiAgfVxyXG4gIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUodG9vbFRpcE9wdGlvbi5ncmlkQ29sb3IgfHwgJyNjY2NjY2MnKTtcclxuICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXgpO1xyXG4gIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCBvcHRzLnRvb2x0aXAub2Zmc2V0LnkpO1xyXG4gIGNvbnRleHQubGluZVRvKGVuZFgsIG9wdHMudG9vbHRpcC5vZmZzZXQueSk7XHJcbiAgY29udGV4dC5zdHJva2UoKTtcclxuICBjb250ZXh0LnNldExpbmVEYXNoKFtdKTtcclxuICBpZiAodG9vbFRpcE9wdGlvbi55QXhpc0xhYmVsKSB7XHJcbiAgICBsZXQgbGFiZWxUZXh0ID0gY2FsVG9vbHRpcFlBeGlzRGF0YShvcHRzLnRvb2x0aXAub2Zmc2V0LnksIG9wdHMuc2VyaWVzLCBvcHRzLCBjb25maWcsIGVhY2hTcGFjaW5nKTtcclxuICAgIGxldCB3aWR0aEFyciA9IG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS55QXhpc1dpZHRoO1xyXG4gICAgbGV0IHRTdGFydExlZnQgPSBvcHRzLmFyZWFbM107XHJcbiAgICBsZXQgdFN0YXJ0UmlnaHQgPSBvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdO1xyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsYWJlbFRleHQubGVuZ3RoOyBpKyspIHtcclxuICAgICAgY29udGV4dC5zZXRGb250U2l6ZShjb25maWcuZm9udFNpemUpO1xyXG4gICAgICBsZXQgdGV4dFdpZHRoID0gbWVhc3VyZVRleHQobGFiZWxUZXh0W2ldLCBjb25maWcuZm9udFNpemUsIGNvbnRleHQpO1xyXG4gICAgICBsZXQgYmdTdGFydFgsIGJnRW5kWCwgYmdXaWR0aDtcclxuICAgICAgaWYgKHdpZHRoQXJyW2ldLnBvc2l0aW9uID09ICdsZWZ0Jykge1xyXG4gICAgICAgIGJnU3RhcnRYID0gdFN0YXJ0TGVmdCAtIHdpZHRoQXJyW2ldLndpZHRoO1xyXG4gICAgICAgIGJnRW5kWCA9IE1hdGgubWF4KGJnU3RhcnRYLCBiZ1N0YXJ0WCArIHRleHRXaWR0aCArIGNvbmZpZy50b29sVGlwUGFkZGluZyAqIDIpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGJnU3RhcnRYID0gdFN0YXJ0UmlnaHQ7XHJcbiAgICAgICAgYmdFbmRYID0gTWF0aC5tYXgoYmdTdGFydFggKyB3aWR0aEFycltpXS53aWR0aCwgYmdTdGFydFggKyB0ZXh0V2lkdGggKyBjb25maWcudG9vbFRpcFBhZGRpbmcgKiAyKTtcclxuICAgICAgfVxyXG4gICAgICBiZ1dpZHRoID0gYmdFbmRYIC0gYmdTdGFydFg7XHJcbiAgICAgIGxldCB0ZXh0WCA9IGJnU3RhcnRYICsgKGJnV2lkdGggLSB0ZXh0V2lkdGgpIC8gMjtcclxuICAgICAgbGV0IHRleHRZID0gb3B0cy50b29sdGlwLm9mZnNldC55O1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShoZXhUb1JnYih0b29sVGlwT3B0aW9uLmxhYmVsQmdDb2xvciB8fCBjb25maWcudG9vbFRpcEJhY2tncm91bmQsIHRvb2xUaXBPcHRpb24ubGFiZWxCZ09wYWNpdHkgfHwgY29uZmlnLnRvb2xUaXBPcGFjaXR5KSk7XHJcbiAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUodG9vbFRpcE9wdGlvbi5sYWJlbEJnQ29sb3IgfHwgY29uZmlnLnRvb2xUaXBCYWNrZ3JvdW5kKTtcclxuICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4KTtcclxuICAgICAgY29udGV4dC5yZWN0KGJnU3RhcnRYLCB0ZXh0WSAtIDAuNSAqIGNvbmZpZy5mb250U2l6ZSAtIGNvbmZpZy50b29sVGlwUGFkZGluZywgYmdXaWR0aCwgY29uZmlnLmZvbnRTaXplICsgMiAqXHJcbiAgICAgICAgY29uZmlnLnRvb2xUaXBQYWRkaW5nKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuc2V0Rm9udFNpemUoY29uZmlnLmZvbnRTaXplKTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUodG9vbFRpcE9wdGlvbi5sYWJlbEZvbnRDb2xvciB8fCBvcHRzLmZvbnRDb2xvcik7XHJcbiAgICAgIGNvbnRleHQuZmlsbFRleHQobGFiZWxUZXh0W2ldLCB0ZXh0WCwgdGV4dFkgKyAwLjUgKiBjb25maWcuZm9udFNpemUpO1xyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICBpZiAod2lkdGhBcnJbaV0ucG9zaXRpb24gPT0gJ2xlZnQnKSB7XHJcbiAgICAgICAgdFN0YXJ0TGVmdCAtPSAod2lkdGhBcnJbaV0ud2lkdGggKyBvcHRzLnlBeGlzLnBhZGRpbmcgKiBvcHRzLnBpeCk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdFN0YXJ0UmlnaHQgKz0gd2lkdGhBcnJbaV0ud2lkdGggKyBvcHRzLnlBeGlzLnBhZGRpbmcgKiBvcHRzLnBpeDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd1Rvb2xUaXBTcGxpdEFyZWEob2Zmc2V0WCwgb3B0cywgY29uZmlnLCBjb250ZXh0LCBlYWNoU3BhY2luZykge1xyXG4gIHZhciB0b29sVGlwT3B0aW9uID0gYXNzaWduKHt9LCB7XHJcbiAgICBhY3RpdmVCZ0NvbG9yOiAnIzAwMDAwMCcsXHJcbiAgICBhY3RpdmVCZ09wYWNpdHk6IDAuMDhcclxuICB9LCBvcHRzLmV4dHJhLmNvbHVtbik7XHJcbiAgdmFyIHN0YXJ0WSA9IG9wdHMuYXJlYVswXTtcclxuICB2YXIgZW5kWSA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdO1xyXG4gIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgY29udGV4dC5zZXRGaWxsU3R5bGUoaGV4VG9SZ2IodG9vbFRpcE9wdGlvbi5hY3RpdmVCZ0NvbG9yLCB0b29sVGlwT3B0aW9uLmFjdGl2ZUJnT3BhY2l0eSkpO1xyXG4gIGNvbnRleHQucmVjdChvZmZzZXRYIC0gZWFjaFNwYWNpbmcgLyAyLCBzdGFydFksIGVhY2hTcGFjaW5nLCBlbmRZIC0gc3RhcnRZKTtcclxuICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gIGNvbnRleHQuZmlsbCgpO1xyXG4gIGNvbnRleHQuc2V0RmlsbFN0eWxlKFwiI0ZGRkZGRlwiKTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd1Rvb2xUaXAodGV4dExpc3QsIG9mZnNldCwgb3B0cywgY29uZmlnLCBjb250ZXh0LCBlYWNoU3BhY2luZywgeEF4aXNQb2ludHMpIHtcclxuICB2YXIgdG9vbFRpcE9wdGlvbiA9IGFzc2lnbih7fSwge1xyXG4gICAgc2hvd0JveDogdHJ1ZSxcclxuICAgIHNob3dBcnJvdzogdHJ1ZSxcclxuICAgIHNob3dDYXRlZ29yeTogZmFsc2UsXHJcbiAgICBiZ0NvbG9yOiAnIzAwMDAwMCcsXHJcbiAgICBiZ09wYWNpdHk6IDAuNyxcclxuICAgIGJvcmRlckNvbG9yOiAnIzAwMDAwMCcsXHJcbiAgICBib3JkZXJXaWR0aDogMCxcclxuICAgIGJvcmRlclJhZGl1czogMCxcclxuICAgIGJvcmRlck9wYWNpdHk6IDAuNyxcclxuICAgIGZvbnRDb2xvcjogJyNGRkZGRkYnLFxyXG4gICAgc3BsaXRMaW5lOiB0cnVlLFxyXG4gIH0sIG9wdHMuZXh0cmEudG9vbHRpcCk7XHJcbiAgaWYodG9vbFRpcE9wdGlvbi5zaG93Q2F0ZWdvcnk9PXRydWUgJiYgb3B0cy5jYXRlZ29yaWVzKXtcclxuICAgIHRleHRMaXN0LnVuc2hpZnQoe3RleHQ6b3B0cy5jYXRlZ29yaWVzW29wdHMudG9vbHRpcC5pbmRleF0sY29sb3I6bnVsbH0pXHJcbiAgfVxyXG4gIHZhciBsZWdlbmRXaWR0aCA9IDQgKiBvcHRzLnBpeDtcclxuICB2YXIgbGVnZW5kTWFyZ2luUmlnaHQgPSA1ICogb3B0cy5waXg7XHJcbiAgdmFyIGFycm93V2lkdGggPSB0b29sVGlwT3B0aW9uLnNob3dBcnJvdyA/IDggKiBvcHRzLnBpeCA6IDA7XHJcbiAgdmFyIGlzT3ZlclJpZ2h0Qm9yZGVyID0gZmFsc2U7XHJcbiAgaWYgKG9wdHMudHlwZSA9PSAnbGluZScgfHwgb3B0cy50eXBlID09ICdhcmVhJyB8fCBvcHRzLnR5cGUgPT0gJ2NhbmRsZScgfHwgb3B0cy50eXBlID09ICdtaXgnKSB7XHJcbiAgICBpZiAodG9vbFRpcE9wdGlvbi5zcGxpdExpbmUgPT0gdHJ1ZSkge1xyXG4gICAgICBkcmF3VG9vbFRpcFNwbGl0TGluZShvcHRzLnRvb2x0aXAub2Zmc2V0LngsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIG9mZnNldCA9IGFzc2lnbih7XHJcbiAgICB4OiAwLFxyXG4gICAgeTogMFxyXG4gIH0sIG9mZnNldCk7XHJcbiAgb2Zmc2V0LnkgLT0gOCAqIG9wdHMucGl4O1xyXG4gIHZhciB0ZXh0V2lkdGggPSB0ZXh0TGlzdC5tYXAoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgcmV0dXJuIG1lYXN1cmVUZXh0KGl0ZW0udGV4dCwgY29uZmlnLmZvbnRTaXplLCBjb250ZXh0KTtcclxuICB9KTtcclxuICB2YXIgdG9vbFRpcFdpZHRoID0gbGVnZW5kV2lkdGggKyBsZWdlbmRNYXJnaW5SaWdodCArIDQgKiBjb25maWcudG9vbFRpcFBhZGRpbmcgKyBNYXRoLm1heC5hcHBseShudWxsLCB0ZXh0V2lkdGgpO1xyXG4gIHZhciB0b29sVGlwSGVpZ2h0ID0gMiAqIGNvbmZpZy50b29sVGlwUGFkZGluZyArIHRleHRMaXN0Lmxlbmd0aCAqIGNvbmZpZy50b29sVGlwTGluZUhlaWdodDtcclxuICBpZiAodG9vbFRpcE9wdGlvbi5zaG93Qm94ID09IGZhbHNlKSB7XHJcbiAgICByZXR1cm5cclxuICB9XHJcbiAgLy8gaWYgYmV5b25kIHRoZSByaWdodCBib3JkZXJcclxuICBpZiAob2Zmc2V0LnggLSBNYXRoLmFicyhvcHRzLl9zY3JvbGxEaXN0YW5jZV8gfHwgMCkgKyBhcnJvd1dpZHRoICsgdG9vbFRpcFdpZHRoID4gb3B0cy53aWR0aCkge1xyXG4gICAgaXNPdmVyUmlnaHRCb3JkZXIgPSB0cnVlO1xyXG4gIH1cclxuICBpZiAodG9vbFRpcEhlaWdodCArIG9mZnNldC55ID4gb3B0cy5oZWlnaHQpIHtcclxuICAgIG9mZnNldC55ID0gb3B0cy5oZWlnaHQgLSB0b29sVGlwSGVpZ2h0O1xyXG4gIH1cclxuICAvLyBkcmF3IGJhY2tncm91bmQgcmVjdFxyXG4gIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgY29udGV4dC5zZXRGaWxsU3R5bGUoaGV4VG9SZ2IodG9vbFRpcE9wdGlvbi5iZ0NvbG9yIHx8IGNvbmZpZy50b29sVGlwQmFja2dyb3VuZCwgdG9vbFRpcE9wdGlvbi5iZ09wYWNpdHkgfHwgY29uZmlnLnRvb2xUaXBPcGFjaXR5KSk7XHJcbiAgY29udGV4dC5zZXRMaW5lV2lkdGgodG9vbFRpcE9wdGlvbi5ib3JkZXJXaWR0aCAqIG9wdHMucGl4KTtcclxuICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGhleFRvUmdiKHRvb2xUaXBPcHRpb24uYm9yZGVyQ29sb3IsIHRvb2xUaXBPcHRpb24uYm9yZGVyT3BhY2l0eSkpO1xyXG4gIHZhciByYWRpdXMgPSB0b29sVGlwT3B0aW9uLmJvcmRlclJhZGl1cztcclxuICBpZiAoaXNPdmVyUmlnaHRCb3JkZXIpIHtcclxuICAgIGlmICh0b29sVGlwT3B0aW9uLnNob3dBcnJvdykge1xyXG4gICAgICBjb250ZXh0Lm1vdmVUbyhvZmZzZXQueCwgb2Zmc2V0LnkgKyAxMCAqIG9wdHMucGl4KTtcclxuICAgICAgY29udGV4dC5saW5lVG8ob2Zmc2V0LnggLSBhcnJvd1dpZHRoLCBvZmZzZXQueSArIDEwICogb3B0cy5waXggKyA1ICogb3B0cy5waXgpO1xyXG4gICAgfVxyXG4gICAgY29udGV4dC5hcmMob2Zmc2V0LnggLSBhcnJvd1dpZHRoIC0gcmFkaXVzLCBvZmZzZXQueSArIHRvb2xUaXBIZWlnaHQgLSByYWRpdXMsIHJhZGl1cywgMCwgTWF0aC5QSSAvIDIsIGZhbHNlKTtcclxuICAgIGNvbnRleHQuYXJjKG9mZnNldC54IC0gYXJyb3dXaWR0aCAtIE1hdGgucm91bmQodG9vbFRpcFdpZHRoKSArIHJhZGl1cywgb2Zmc2V0LnkgKyB0b29sVGlwSGVpZ2h0IC0gcmFkaXVzLCByYWRpdXMsXHJcbiAgICAgIE1hdGguUEkgLyAyLCBNYXRoLlBJLCBmYWxzZSk7XHJcbiAgICBjb250ZXh0LmFyYyhvZmZzZXQueCAtIGFycm93V2lkdGggLSBNYXRoLnJvdW5kKHRvb2xUaXBXaWR0aCkgKyByYWRpdXMsIG9mZnNldC55ICsgcmFkaXVzLCByYWRpdXMsIC1NYXRoLlBJLCAtTWF0aC5QSSAvIDIsIGZhbHNlKTtcclxuICAgIGNvbnRleHQuYXJjKG9mZnNldC54IC0gYXJyb3dXaWR0aCAtIHJhZGl1cywgb2Zmc2V0LnkgKyByYWRpdXMsIHJhZGl1cywgLU1hdGguUEkgLyAyLCAwLCBmYWxzZSk7XHJcbiAgICBpZiAodG9vbFRpcE9wdGlvbi5zaG93QXJyb3cpIHtcclxuICAgICAgY29udGV4dC5saW5lVG8ob2Zmc2V0LnggLSBhcnJvd1dpZHRoLCBvZmZzZXQueSArIDEwICogb3B0cy5waXggLSA1ICogb3B0cy5waXgpO1xyXG4gICAgICBjb250ZXh0LmxpbmVUbyhvZmZzZXQueCwgb2Zmc2V0LnkgKyAxMCAqIG9wdHMucGl4KTtcclxuICAgIH1cclxuICB9IGVsc2Uge1xyXG4gICAgaWYgKHRvb2xUaXBPcHRpb24uc2hvd0Fycm93KSB7XHJcbiAgICAgIGNvbnRleHQubW92ZVRvKG9mZnNldC54LCBvZmZzZXQueSArIDEwICogb3B0cy5waXgpO1xyXG4gICAgICBjb250ZXh0LmxpbmVUbyhvZmZzZXQueCArIGFycm93V2lkdGgsIG9mZnNldC55ICsgMTAgKiBvcHRzLnBpeCAtIDUgKiBvcHRzLnBpeCk7XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LmFyYyhvZmZzZXQueCArIGFycm93V2lkdGggKyByYWRpdXMsIG9mZnNldC55ICsgcmFkaXVzLCByYWRpdXMsIC1NYXRoLlBJLCAtTWF0aC5QSSAvIDIsIGZhbHNlKTtcclxuICAgIGNvbnRleHQuYXJjKG9mZnNldC54ICsgYXJyb3dXaWR0aCArIE1hdGgucm91bmQodG9vbFRpcFdpZHRoKSAtIHJhZGl1cywgb2Zmc2V0LnkgKyByYWRpdXMsIHJhZGl1cywgLU1hdGguUEkgLyAyLCAwLFxyXG4gICAgICBmYWxzZSk7XHJcbiAgICBjb250ZXh0LmFyYyhvZmZzZXQueCArIGFycm93V2lkdGggKyBNYXRoLnJvdW5kKHRvb2xUaXBXaWR0aCkgLSByYWRpdXMsIG9mZnNldC55ICsgdG9vbFRpcEhlaWdodCAtIHJhZGl1cywgcmFkaXVzLCAwLFxyXG4gICAgICBNYXRoLlBJIC8gMiwgZmFsc2UpO1xyXG4gICAgY29udGV4dC5hcmMob2Zmc2V0LnggKyBhcnJvd1dpZHRoICsgcmFkaXVzLCBvZmZzZXQueSArIHRvb2xUaXBIZWlnaHQgLSByYWRpdXMsIHJhZGl1cywgTWF0aC5QSSAvIDIsIE1hdGguUEksIGZhbHNlKTtcclxuICAgIGlmICh0b29sVGlwT3B0aW9uLnNob3dBcnJvdykge1xyXG4gICAgICBjb250ZXh0LmxpbmVUbyhvZmZzZXQueCArIGFycm93V2lkdGgsIG9mZnNldC55ICsgMTAgKiBvcHRzLnBpeCArIDUgKiBvcHRzLnBpeCk7XHJcbiAgICAgIGNvbnRleHQubGluZVRvKG9mZnNldC54LCBvZmZzZXQueSArIDEwICogb3B0cy5waXgpO1xyXG4gICAgfVxyXG4gIH1cclxuICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gIGNvbnRleHQuZmlsbCgpO1xyXG4gIGlmICh0b29sVGlwT3B0aW9uLmJvcmRlcldpZHRoID4gMCkge1xyXG4gICAgY29udGV4dC5zdHJva2UoKTtcclxuICB9XHJcbiAgLy8gZHJhdyBsZWdlbmRcclxuICB0ZXh0TGlzdC5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICBpZiAoaXRlbS5jb2xvciAhPT0gbnVsbCkge1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShpdGVtLmNvbG9yKTtcclxuICAgICAgdmFyIHN0YXJ0WCA9IG9mZnNldC54ICsgYXJyb3dXaWR0aCArIDIgKiBjb25maWcudG9vbFRpcFBhZGRpbmc7XHJcbiAgICAgIHZhciBzdGFydFkgPSBvZmZzZXQueSArIChjb25maWcudG9vbFRpcExpbmVIZWlnaHQgLSBjb25maWcuZm9udFNpemUpIC8gMiArIGNvbmZpZy50b29sVGlwTGluZUhlaWdodCAqIGluZGV4ICsgY29uZmlnLnRvb2xUaXBQYWRkaW5nICsgMTtcclxuICAgICAgaWYgKGlzT3ZlclJpZ2h0Qm9yZGVyKSB7XHJcbiAgICAgICAgc3RhcnRYID0gb2Zmc2V0LnggLSB0b29sVGlwV2lkdGggLSBhcnJvd1dpZHRoICsgMiAqIGNvbmZpZy50b29sVGlwUGFkZGluZztcclxuICAgICAgfVxyXG4gICAgICBjb250ZXh0LmZpbGxSZWN0KHN0YXJ0WCwgc3RhcnRZLCBsZWdlbmRXaWR0aCwgY29uZmlnLmZvbnRTaXplKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIH1cclxuICB9KTtcclxuICAvLyBkcmF3IHRleHQgbGlzdFxyXG4gIHRleHRMaXN0LmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgIHZhciBzdGFydFggPSBvZmZzZXQueCArIGFycm93V2lkdGggKyAyICogY29uZmlnLnRvb2xUaXBQYWRkaW5nICsgbGVnZW5kV2lkdGggKyBsZWdlbmRNYXJnaW5SaWdodDtcclxuICAgIGlmIChpc092ZXJSaWdodEJvcmRlcikge1xyXG4gICAgICBzdGFydFggPSBvZmZzZXQueCAtIHRvb2xUaXBXaWR0aCAtIGFycm93V2lkdGggKyAyICogY29uZmlnLnRvb2xUaXBQYWRkaW5nICsgK2xlZ2VuZFdpZHRoICsgbGVnZW5kTWFyZ2luUmlnaHQ7XHJcbiAgICB9XHJcbiAgICB2YXIgc3RhcnRZID0gb2Zmc2V0LnkgKyAoY29uZmlnLnRvb2xUaXBMaW5lSGVpZ2h0IC0gY29uZmlnLmZvbnRTaXplKSAvIDIgKyBjb25maWcudG9vbFRpcExpbmVIZWlnaHQgKiBpbmRleCArIGNvbmZpZy50b29sVGlwUGFkZGluZztcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldEZvbnRTaXplKGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgICBjb250ZXh0LnNldEZpbGxTdHlsZSh0b29sVGlwT3B0aW9uLmZvbnRDb2xvcik7XHJcbiAgICBjb250ZXh0LmZpbGxUZXh0KGl0ZW0udGV4dCwgc3RhcnRYLCBzdGFydFkgKyBjb25maWcuZm9udFNpemUpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgfSk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdDb2x1bW5EYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgbGV0IHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IDE7XHJcbiAgbGV0IHhBeGlzRGF0YSA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YSxcclxuICAgIHhBeGlzUG9pbnRzID0geEF4aXNEYXRhLnhBeGlzUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmcgPSB4QXhpc0RhdGEuZWFjaFNwYWNpbmc7XHJcbiAgbGV0IGNvbHVtbk9wdGlvbiA9IGFzc2lnbih7fSwge1xyXG4gICAgdHlwZTogJ2dyb3VwJyxcclxuICAgIHdpZHRoOiBlYWNoU3BhY2luZyAvIDIsXHJcbiAgICBtZXRlckJvcmRlcjogNCxcclxuICAgIG1ldGVyRmlsbENvbG9yOiAnI0ZGRkZGRicsXHJcbiAgICBiYXJCb3JkZXJDaXJjbGU6IGZhbHNlLFxyXG4gICAgYmFyQm9yZGVyUmFkaXVzOiBbXSxcclxuICAgIHNlcmllc0dhcDogMixcclxuICAgIGxpbmVhclR5cGU6ICdub25lJyxcclxuICAgIGxpbmVhck9wYWNpdHk6IDEsXHJcbiAgICBjdXN0b21Db2xvcjogW10sXHJcbiAgICBjb2xvclN0b3A6IDAsXHJcbiAgfSwgb3B0cy5leHRyYS5jb2x1bW4pO1xyXG4gIGxldCBjYWxQb2ludHMgPSBbXTtcclxuICBjb250ZXh0LnNhdmUoKTtcclxuICBsZXQgbGVmdE51bSA9IC0yO1xyXG4gIGxldCByaWdodE51bSA9IHhBeGlzUG9pbnRzLmxlbmd0aCArIDI7XHJcbiAgaWYgKG9wdHMuX3Njcm9sbERpc3RhbmNlXyAmJiBvcHRzLl9zY3JvbGxEaXN0YW5jZV8gIT09IDAgJiYgb3B0cy5lbmFibGVTY3JvbGwgPT09IHRydWUpIHtcclxuICAgIGNvbnRleHQudHJhbnNsYXRlKG9wdHMuX3Njcm9sbERpc3RhbmNlXywgMCk7XHJcbiAgICBsZWZ0TnVtID0gTWF0aC5mbG9vcigtb3B0cy5fc2Nyb2xsRGlzdGFuY2VfIC8gZWFjaFNwYWNpbmcpIC0gMjtcclxuICAgIHJpZ2h0TnVtID0gbGVmdE51bSArIG9wdHMueEF4aXMuaXRlbUNvdW50ICsgNDtcclxuICB9XHJcbiAgaWYgKG9wdHMudG9vbHRpcCAmJiBvcHRzLnRvb2x0aXAudGV4dExpc3QgJiYgb3B0cy50b29sdGlwLnRleHRMaXN0Lmxlbmd0aCAmJiBwcm9jZXNzID09PSAxKSB7XHJcbiAgICBkcmF3VG9vbFRpcFNwbGl0QXJlYShvcHRzLnRvb2x0aXAub2Zmc2V0LngsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgZWFjaFNwYWNpbmcpO1xyXG4gIH1cclxuICBjb2x1bW5PcHRpb24uY3VzdG9tQ29sb3IgPSBmaWxsQ3VzdG9tQ29sb3IoY29sdW1uT3B0aW9uLmxpbmVhclR5cGUsIGNvbHVtbk9wdGlvbi5jdXN0b21Db2xvciwgc2VyaWVzLCBjb25maWcpO1xyXG4gIHNlcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGVhY2hTZXJpZXMsIHNlcmllc0luZGV4KSB7XHJcbiAgICBsZXQgcmFuZ2VzLCBtaW5SYW5nZSwgbWF4UmFuZ2U7XHJcbiAgICByYW5nZXMgPSBbXS5jb25jYXQob3B0cy5jaGFydERhdGEueUF4aXNEYXRhLnJhbmdlc1tlYWNoU2VyaWVzLmluZGV4XSk7XHJcbiAgICBtaW5SYW5nZSA9IHJhbmdlcy5wb3AoKTtcclxuICAgIG1heFJhbmdlID0gcmFuZ2VzLnNoaWZ0KCk7XHJcbiAgICB2YXIgZGF0YSA9IGVhY2hTZXJpZXMuZGF0YTtcclxuICAgIHN3aXRjaCAoY29sdW1uT3B0aW9uLnR5cGUpIHtcclxuICAgICAgY2FzZSAnZ3JvdXAnOlxyXG4gICAgICAgIHZhciBwb2ludHMgPSBnZXREYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHByb2Nlc3MpO1xyXG4gICAgICAgIHZhciB0b29sdGlwUG9pbnRzID0gZ2V0U3RhY2tEYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHNlcmllc0luZGV4LCBzZXJpZXMsIHByb2Nlc3MpO1xyXG4gICAgICAgIGNhbFBvaW50cy5wdXNoKHRvb2x0aXBQb2ludHMpO1xyXG4gICAgICAgIHBvaW50cyA9IGZpeENvbHVtZURhdGEocG9pbnRzLCBlYWNoU3BhY2luZywgc2VyaWVzLmxlbmd0aCwgc2VyaWVzSW5kZXgsIGNvbmZpZywgb3B0cyk7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBwb2ludHMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgIGxldCBpdGVtID0gcG9pbnRzW2ldO1xyXG4gICAgICAgICAgLy9maXggaXNzdWVzL0kyN0IxTiB5eW9pbmdlICYgSm9lc2h1XHJcbiAgICAgICAgICBpZiAoaXRlbSAhPT0gbnVsbCAmJiBpID4gbGVmdE51bSAmJiBpIDwgcmlnaHROdW0pIHtcclxuICAgICAgICAgICAgdmFyIHN0YXJ0WCA9IGl0ZW0ueCAtIGl0ZW0ud2lkdGggLyAyO1xyXG4gICAgICAgICAgICB2YXIgaGVpZ2h0ID0gb3B0cy5oZWlnaHQgLSBpdGVtLnkgLSBvcHRzLmFyZWFbMl07XHJcbiAgICAgICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgICAgIHZhciBmaWxsQ29sb3IgPSBpdGVtLmNvbG9yIHx8IGVhY2hTZXJpZXMuY29sb3JcclxuICAgICAgICAgICAgdmFyIHN0cm9rZUNvbG9yID0gaXRlbS5jb2xvciB8fCBlYWNoU2VyaWVzLmNvbG9yXHJcbiAgICAgICAgICAgIGlmIChjb2x1bW5PcHRpb24ubGluZWFyVHlwZSAhPT0gJ25vbmUnKSB7XHJcbiAgICAgICAgICAgICAgdmFyIGdyZCA9IGNvbnRleHQuY3JlYXRlTGluZWFyR3JhZGllbnQoc3RhcnRYLCBpdGVtLnksIHN0YXJ0WCwgb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl0pO1xyXG4gICAgICAgICAgICAgIC8v6YCP5piO5riQ5Y+YXHJcbiAgICAgICAgICAgICAgaWYgKGNvbHVtbk9wdGlvbi5saW5lYXJUeXBlID09ICdvcGFjaXR5Jykge1xyXG4gICAgICAgICAgICAgICAgZ3JkLmFkZENvbG9yU3RvcCgwLCBoZXhUb1JnYihmaWxsQ29sb3IsIGNvbHVtbk9wdGlvbi5saW5lYXJPcGFjaXR5KSk7XHJcbiAgICAgICAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKDEsIGhleFRvUmdiKGZpbGxDb2xvciwgMSkpO1xyXG4gICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKDAsIGhleFRvUmdiKGNvbHVtbk9wdGlvbi5jdXN0b21Db2xvcltlYWNoU2VyaWVzLmxpbmVhckluZGV4XSwgY29sdW1uT3B0aW9uLmxpbmVhck9wYWNpdHkpKTtcclxuICAgICAgICAgICAgICAgIGdyZC5hZGRDb2xvclN0b3AoY29sdW1uT3B0aW9uLmNvbG9yU3RvcCwgaGV4VG9SZ2IoY29sdW1uT3B0aW9uLmN1c3RvbUNvbG9yW2VhY2hTZXJpZXMubGluZWFySW5kZXhdLGNvbHVtbk9wdGlvbi5saW5lYXJPcGFjaXR5KSk7XHJcbiAgICAgICAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKDEsIGhleFRvUmdiKGZpbGxDb2xvciwgMSkpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBmaWxsQ29sb3IgPSBncmRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyDlnIbop5LovrnmoYZcclxuICAgICAgICAgICAgaWYgKChjb2x1bW5PcHRpb24uYmFyQm9yZGVyUmFkaXVzICYmIGNvbHVtbk9wdGlvbi5iYXJCb3JkZXJSYWRpdXMubGVuZ3RoID09PSA0KSB8fCBjb2x1bW5PcHRpb24uYmFyQm9yZGVyQ2lyY2xlID09PSB0cnVlKSB7XHJcbiAgICAgICAgICAgICAgY29uc3QgbGVmdCA9IHN0YXJ0WDtcclxuICAgICAgICAgICAgICBjb25zdCB0b3AgPSBpdGVtLnk7XHJcbiAgICAgICAgICAgICAgY29uc3Qgd2lkdGggPSBpdGVtLndpZHRoO1xyXG4gICAgICAgICAgICAgIGNvbnN0IGhlaWdodCA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdIC0gaXRlbS55O1xyXG4gICAgICAgICAgICAgIGlmIChjb2x1bW5PcHRpb24uYmFyQm9yZGVyQ2lyY2xlKSB7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW5PcHRpb24uYmFyQm9yZGVyUmFkaXVzID0gW3dpZHRoIC8gMiwgd2lkdGggLyAyLCAwLCAwXTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgbGV0IFtyMCwgcjEsIHIyLCByM10gPSBjb2x1bW5PcHRpb24uYmFyQm9yZGVyUmFkaXVzO1xyXG4gICAgICAgICAgICAgIGlmIChyMCArIHIyID4gaGVpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgICByMCA9IGhlaWdodDtcclxuICAgICAgICAgICAgICAgIHIyID0gMDtcclxuICAgICAgICAgICAgICAgIHIxID0gaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcjMgPSAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpZiAocjAgKyByMiA+IHdpZHRoIC8gMikge1xyXG4gICAgICAgICAgICAgICAgcjAgPSB3aWR0aCAvIDI7XHJcbiAgICAgICAgICAgICAgICByMiA9IDA7XHJcbiAgICAgICAgICAgICAgICByMSA9IHdpZHRoIC8gMjtcclxuICAgICAgICAgICAgICAgIHIzID0gMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgcjAgPSByMCA8IDAgPyAwIDogcjA7XHJcbiAgICAgICAgICAgICAgcjEgPSByMSA8IDAgPyAwIDogcjE7XHJcbiAgICAgICAgICAgICAgcjIgPSByMiA8IDAgPyAwIDogcjI7XHJcbiAgICAgICAgICAgICAgcjMgPSByMyA8IDAgPyAwIDogcjM7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5hcmMobGVmdCArIHIwLCB0b3AgKyByMCwgcjAsIC1NYXRoLlBJLCAtTWF0aC5QSSAvIDIpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuYXJjKGxlZnQgKyB3aWR0aCAtIHIxLCB0b3AgKyByMSwgcjEsIC1NYXRoLlBJIC8gMiwgMCk7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5hcmMobGVmdCArIHdpZHRoIC0gcjIsIHRvcCArIGhlaWdodCAtIHIyLCByMiwgMCwgTWF0aC5QSSAvIDIpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuYXJjKGxlZnQgKyByMywgdG9wICsgaGVpZ2h0IC0gcjMsIHIzLCBNYXRoLlBJIC8gMiwgTWF0aC5QSSk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCArIGl0ZW0ud2lkdGggLSAyLCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCArIGl0ZW0ud2lkdGggLSAyLCBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXSk7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYLCBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXSk7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYLCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEpXHJcbiAgICAgICAgICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShzdHJva2VDb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoZmlsbENvbG9yKTtcclxuICAgICAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICAgICAgLy9jb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICAgICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBjYXNlICdzdGFjayc6XHJcbiAgICAgICAgLy8g57uY5Yi25aCG5Y+g5pWw5o2u5Zu+XHJcbiAgICAgICAgdmFyIHBvaW50cyA9IGdldFN0YWNrRGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBzZXJpZXNJbmRleCwgc2VyaWVzLCBwcm9jZXNzKTtcclxuICAgICAgICBjYWxQb2ludHMucHVzaChwb2ludHMpO1xyXG4gICAgICAgIHBvaW50cyA9IGZpeENvbHVtZVN0YWNrRGF0YShwb2ludHMsIGVhY2hTcGFjaW5nLCBzZXJpZXMubGVuZ3RoLCBzZXJpZXNJbmRleCwgY29uZmlnLCBvcHRzLCBzZXJpZXMpO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcG9pbnRzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICBsZXQgaXRlbSA9IHBvaW50c1tpXTtcclxuICAgICAgICAgIGlmIChpdGVtICE9PSBudWxsICYmIGkgPiBsZWZ0TnVtICYmIGkgPCByaWdodE51bSkge1xyXG4gICAgICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgICAgICB2YXIgZmlsbENvbG9yID0gaXRlbS5jb2xvciB8fCBlYWNoU2VyaWVzLmNvbG9yO1xyXG4gICAgICAgICAgICB2YXIgc3RhcnRYID0gaXRlbS54IC0gaXRlbS53aWR0aCAvIDIgKyAxO1xyXG4gICAgICAgICAgICB2YXIgaGVpZ2h0ID0gb3B0cy5oZWlnaHQgLSBpdGVtLnkgLSBvcHRzLmFyZWFbMl07XHJcbiAgICAgICAgICAgIHZhciBoZWlnaHQwID0gb3B0cy5oZWlnaHQgLSBpdGVtLnkwIC0gb3B0cy5hcmVhWzJdO1xyXG4gICAgICAgICAgICBpZiAoc2VyaWVzSW5kZXggPiAwKSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0IC09IGhlaWdodDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoZmlsbENvbG9yKTtcclxuICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCBpdGVtLnkpO1xyXG4gICAgICAgICAgICBjb250ZXh0LmZpbGxSZWN0KHN0YXJ0WCwgaXRlbS55LCBpdGVtLndpZHRoIC0gMiwgaGVpZ2h0KTtcclxuICAgICAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSAnbWV0ZXInOlxyXG4gICAgICAgIC8vIOe7mOWItua4qeW6puiuoeaVsOaNruWbvlxyXG4gICAgICAgIHZhciBwb2ludHMgPSBnZXREYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHByb2Nlc3MpO1xyXG4gICAgICAgIGNhbFBvaW50cy5wdXNoKHBvaW50cyk7XHJcbiAgICAgICAgcG9pbnRzID0gZml4Q29sdW1lTWV0ZXJEYXRhKHBvaW50cywgZWFjaFNwYWNpbmcsIHNlcmllcy5sZW5ndGgsIHNlcmllc0luZGV4LCBjb25maWcsIG9wdHMsIGNvbHVtbk9wdGlvbi5tZXRlckJvcmRlcik7XHJcbiAgICAgICAgaWYgKHNlcmllc0luZGV4ID09IDApIHtcclxuICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcG9pbnRzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGxldCBpdGVtID0gcG9pbnRzW2ldO1xyXG4gICAgICAgICAgICBpZiAoaXRlbSAhPT0gbnVsbCAmJiBpID4gbGVmdE51bSAmJiBpIDwgcmlnaHROdW0pIHtcclxuICAgICAgICAgICAgICAvL+eUu+iDjOaZr+minOiJslxyXG4gICAgICAgICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoY29sdW1uT3B0aW9uLm1ldGVyRmlsbENvbG9yKTtcclxuICAgICAgICAgICAgICB2YXIgc3RhcnRYID0gaXRlbS54IC0gaXRlbS53aWR0aCAvIDI7XHJcbiAgICAgICAgICAgICAgdmFyIGhlaWdodCA9IG9wdHMuaGVpZ2h0IC0gaXRlbS55IC0gb3B0cy5hcmVhWzJdO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgaXRlbS55KTtcclxuICAgICAgICAgICAgICBjb250ZXh0LmZpbGxSZWN0KHN0YXJ0WCwgaXRlbS55LCBpdGVtLndpZHRoLCBoZWlnaHQpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgICAgICAgICAgLy/nlLvovrnmoYbnur9cclxuICAgICAgICAgICAgICBpZiAoY29sdW1uT3B0aW9uLm1ldGVyQm9yZGVyID4gMCkge1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoZWFjaFNlcmllcy5jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LnNldExpbmVXaWR0aChjb2x1bW5PcHRpb24ubWV0ZXJCb3JkZXIgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFggKyBjb2x1bW5PcHRpb24ubWV0ZXJCb3JkZXIgKiAwLjUsIGl0ZW0ueSArIGhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFggKyBjb2x1bW5PcHRpb24ubWV0ZXJCb3JkZXIgKiAwLjUsIGl0ZW0ueSArIGNvbHVtbk9wdGlvbi5tZXRlckJvcmRlciAqIDAuNSk7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFggKyBpdGVtLndpZHRoIC0gY29sdW1uT3B0aW9uLm1ldGVyQm9yZGVyICogMC41LCBpdGVtLnkgKyBjb2x1bW5PcHRpb24ubWV0ZXJCb3JkZXIgKiAwLjUpO1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYICsgaXRlbS53aWR0aCAtIGNvbHVtbk9wdGlvbi5tZXRlckJvcmRlciAqIDAuNSwgaXRlbS55ICsgaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHBvaW50cy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBsZXQgaXRlbSA9IHBvaW50c1tpXTtcclxuICAgICAgICAgICAgaWYgKGl0ZW0gIT09IG51bGwgJiYgaSA+IGxlZnROdW0gJiYgaSA8IHJpZ2h0TnVtKSB7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShpdGVtLmNvbG9yIHx8IGVhY2hTZXJpZXMuY29sb3IpO1xyXG4gICAgICAgICAgICAgIHZhciBzdGFydFggPSBpdGVtLnggLSBpdGVtLndpZHRoIC8gMjtcclxuICAgICAgICAgICAgICB2YXIgaGVpZ2h0ID0gb3B0cy5oZWlnaHQgLSBpdGVtLnkgLSBvcHRzLmFyZWFbMl07XHJcbiAgICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuZmlsbFJlY3Qoc3RhcnRYLCBpdGVtLnksIGl0ZW0ud2lkdGgsIGhlaWdodCk7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICAgICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICB9XHJcbiAgfSk7XHJcblxyXG4gIGlmIChvcHRzLmRhdGFMYWJlbCAhPT0gZmFsc2UgJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgc2VyaWVzLmZvckVhY2goZnVuY3Rpb24oZWFjaFNlcmllcywgc2VyaWVzSW5kZXgpIHtcclxuICAgICAgbGV0IHJhbmdlcywgbWluUmFuZ2UsIG1heFJhbmdlO1xyXG4gICAgICByYW5nZXMgPSBbXS5jb25jYXQob3B0cy5jaGFydERhdGEueUF4aXNEYXRhLnJhbmdlc1tlYWNoU2VyaWVzLmluZGV4XSk7XHJcbiAgICAgIG1pblJhbmdlID0gcmFuZ2VzLnBvcCgpO1xyXG4gICAgICBtYXhSYW5nZSA9IHJhbmdlcy5zaGlmdCgpO1xyXG4gICAgICB2YXIgZGF0YSA9IGVhY2hTZXJpZXMuZGF0YTtcclxuICAgICAgc3dpdGNoIChjb2x1bW5PcHRpb24udHlwZSkge1xyXG4gICAgICAgIGNhc2UgJ2dyb3VwJzpcclxuICAgICAgICAgIHZhciBwb2ludHMgPSBnZXREYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHByb2Nlc3MpO1xyXG4gICAgICAgICAgcG9pbnRzID0gZml4Q29sdW1lRGF0YShwb2ludHMsIGVhY2hTcGFjaW5nLCBzZXJpZXMubGVuZ3RoLCBzZXJpZXNJbmRleCwgY29uZmlnLCBvcHRzKTtcclxuICAgICAgICAgIGRyYXdQb2ludFRleHQocG9pbnRzLCBlYWNoU2VyaWVzLCBjb25maWcsIGNvbnRleHQsIG9wdHMpO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAnc3RhY2snOlxyXG4gICAgICAgICAgdmFyIHBvaW50cyA9IGdldFN0YWNrRGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBzZXJpZXNJbmRleCwgc2VyaWVzLCBwcm9jZXNzKTtcclxuICAgICAgICAgIGRyYXdQb2ludFRleHQocG9pbnRzLCBlYWNoU2VyaWVzLCBjb25maWcsIGNvbnRleHQsIG9wdHMpO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAnbWV0ZXInOlxyXG4gICAgICAgICAgdmFyIHBvaW50cyA9IGdldERhdGFQb2ludHMoZGF0YSwgbWluUmFuZ2UsIG1heFJhbmdlLCB4QXhpc1BvaW50cywgZWFjaFNwYWNpbmcsIG9wdHMsIGNvbmZpZywgcHJvY2Vzcyk7XHJcbiAgICAgICAgICBkcmF3UG9pbnRUZXh0KHBvaW50cywgZWFjaFNlcmllcywgY29uZmlnLCBjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICB9XHJcbiAgY29udGV4dC5yZXN0b3JlKCk7XHJcbiAgcmV0dXJuIHtcclxuICAgIHhBeGlzUG9pbnRzOiB4QXhpc1BvaW50cyxcclxuICAgIGNhbFBvaW50czogY2FsUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmc6IGVhY2hTcGFjaW5nXHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd0NhbmRsZURhdGFQb2ludHMoc2VyaWVzLCBzZXJpZXNNQSwgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNSAmJiBhcmd1bWVudHNbNV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s1XSA6IDE7XHJcbiAgdmFyIGNhbmRsZU9wdGlvbiA9IGFzc2lnbih7fSwge1xyXG4gICAgY29sb3I6IHt9LFxyXG4gICAgYXZlcmFnZToge31cclxuICB9LCBvcHRzLmV4dHJhLmNhbmRsZSk7XHJcbiAgY2FuZGxlT3B0aW9uLmNvbG9yID0gYXNzaWduKHt9LCB7XHJcbiAgICB1cExpbmU6ICcjZjA0ODY0JyxcclxuICAgIHVwRmlsbDogJyNmMDQ4NjQnLFxyXG4gICAgZG93bkxpbmU6ICcjMmZjMjViJyxcclxuICAgIGRvd25GaWxsOiAnIzJmYzI1YidcclxuICB9LCBjYW5kbGVPcHRpb24uY29sb3IpO1xyXG4gIGNhbmRsZU9wdGlvbi5hdmVyYWdlID0gYXNzaWduKHt9LCB7XHJcbiAgICBzaG93OiBmYWxzZSxcclxuICAgIG5hbWU6IFtdLFxyXG4gICAgZGF5OiBbXSxcclxuICAgIGNvbG9yOiBjb25maWcuY29sb3JcclxuICB9LCBjYW5kbGVPcHRpb24uYXZlcmFnZSk7XHJcbiAgb3B0cy5leHRyYS5jYW5kbGUgPSBjYW5kbGVPcHRpb247XHJcbiAgbGV0IHhBeGlzRGF0YSA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YSxcclxuICAgIHhBeGlzUG9pbnRzID0geEF4aXNEYXRhLnhBeGlzUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmcgPSB4QXhpc0RhdGEuZWFjaFNwYWNpbmc7XHJcbiAgbGV0IGNhbFBvaW50cyA9IFtdO1xyXG4gIGNvbnRleHQuc2F2ZSgpO1xyXG4gIGxldCBsZWZ0TnVtID0gLTI7XHJcbiAgbGV0IHJpZ2h0TnVtID0geEF4aXNQb2ludHMubGVuZ3RoICsgMjtcclxuICBsZXQgbGVmdFNwYWNlID0gMDtcclxuICBsZXQgcmlnaHRTcGFjZSA9IG9wdHMud2lkdGggKyBlYWNoU3BhY2luZztcclxuICBpZiAob3B0cy5fc2Nyb2xsRGlzdGFuY2VfICYmIG9wdHMuX3Njcm9sbERpc3RhbmNlXyAhPT0gMCAmJiBvcHRzLmVuYWJsZVNjcm9sbCA9PT0gdHJ1ZSkge1xyXG4gICAgY29udGV4dC50cmFuc2xhdGUob3B0cy5fc2Nyb2xsRGlzdGFuY2VfLCAwKTtcclxuICAgIGxlZnROdW0gPSBNYXRoLmZsb29yKC1vcHRzLl9zY3JvbGxEaXN0YW5jZV8gLyBlYWNoU3BhY2luZykgLSAyO1xyXG4gICAgcmlnaHROdW0gPSBsZWZ0TnVtICsgb3B0cy54QXhpcy5pdGVtQ291bnQgKyA0O1xyXG4gICAgbGVmdFNwYWNlID0gLW9wdHMuX3Njcm9sbERpc3RhbmNlXyAtIGVhY2hTcGFjaW5nICogMiArIG9wdHMuYXJlYVszXTtcclxuICAgIHJpZ2h0U3BhY2UgPSBsZWZ0U3BhY2UgKyAob3B0cy54QXhpcy5pdGVtQ291bnQgKyA0KSAqIGVhY2hTcGFjaW5nO1xyXG4gIH1cclxuICAvL+eUu+Wdh+e6v1xyXG4gIGlmIChjYW5kbGVPcHRpb24uYXZlcmFnZS5zaG93IHx8IHNlcmllc01BKSB7IC8vTWVyZ2UgcHVsbCByZXF1ZXN0ICExMiBmcm9tIOmCsei0tee/lFxyXG4gICAgc2VyaWVzTUEuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgICBsZXQgcmFuZ2VzLCBtaW5SYW5nZSwgbWF4UmFuZ2U7XHJcbiAgICAgIHJhbmdlcyA9IFtdLmNvbmNhdChvcHRzLmNoYXJ0RGF0YS55QXhpc0RhdGEucmFuZ2VzW2VhY2hTZXJpZXMuaW5kZXhdKTtcclxuICAgICAgbWluUmFuZ2UgPSByYW5nZXMucG9wKCk7XHJcbiAgICAgIG1heFJhbmdlID0gcmFuZ2VzLnNoaWZ0KCk7XHJcbiAgICAgIHZhciBkYXRhID0gZWFjaFNlcmllcy5kYXRhO1xyXG4gICAgICB2YXIgcG9pbnRzID0gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgICAgdmFyIHNwbGl0UG9pbnRMaXN0ID0gc3BsaXRQb2ludHMocG9pbnRzLGVhY2hTZXJpZXMpO1xyXG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHNwbGl0UG9pbnRMaXN0Lmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgbGV0IHBvaW50cyA9IHNwbGl0UG9pbnRMaXN0W2ldO1xyXG4gICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShlYWNoU2VyaWVzLmNvbG9yKTtcclxuICAgICAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxKTtcclxuICAgICAgICBpZiAocG9pbnRzLmxlbmd0aCA9PT0gMSkge1xyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8ocG9pbnRzWzBdLngsIHBvaW50c1swXS55KTtcclxuICAgICAgICAgIGNvbnRleHQuYXJjKHBvaW50c1swXS54LCBwb2ludHNbMF0ueSwgMSwgMCwgMiAqIE1hdGguUEkpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnkpO1xyXG4gICAgICAgICAgbGV0IHN0YXJ0UG9pbnQgPSAwO1xyXG4gICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBwb2ludHMubGVuZ3RoOyBqKyspIHtcclxuICAgICAgICAgICAgbGV0IGl0ZW0gPSBwb2ludHNbal07XHJcbiAgICAgICAgICAgIGlmIChzdGFydFBvaW50ID09IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgIHN0YXJ0UG9pbnQgPSAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChqID4gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UgJiYgaXRlbS54IDwgcmlnaHRTcGFjZSkge1xyXG4gICAgICAgICAgICAgIHZhciBjdHJsUG9pbnQgPSBjcmVhdGVDdXJ2ZUNvbnRyb2xQb2ludHMocG9pbnRzLCBqIC0gMSk7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5iZXppZXJDdXJ2ZVRvKGN0cmxQb2ludC5jdHJBLngsIGN0cmxQb2ludC5jdHJBLnksIGN0cmxQb2ludC5jdHJCLngsIGN0cmxQb2ludC5jdHJCLnksIGl0ZW0ueCxcclxuICAgICAgICAgICAgICAgIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKHBvaW50c1swXS54LCBwb2ludHNbMF0ueSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfVxyXG4gIC8v55S7S+e6v1xyXG4gIHNlcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGVhY2hTZXJpZXMsIHNlcmllc0luZGV4KSB7XHJcbiAgICBsZXQgcmFuZ2VzLCBtaW5SYW5nZSwgbWF4UmFuZ2U7XHJcbiAgICByYW5nZXMgPSBbXS5jb25jYXQob3B0cy5jaGFydERhdGEueUF4aXNEYXRhLnJhbmdlc1tlYWNoU2VyaWVzLmluZGV4XSk7XHJcbiAgICBtaW5SYW5nZSA9IHJhbmdlcy5wb3AoKTtcclxuICAgIG1heFJhbmdlID0gcmFuZ2VzLnNoaWZ0KCk7XHJcbiAgICB2YXIgZGF0YSA9IGVhY2hTZXJpZXMuZGF0YTtcclxuICAgIHZhciBwb2ludHMgPSBnZXRDYW5kbGVEYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHByb2Nlc3MpO1xyXG4gICAgY2FsUG9pbnRzLnB1c2gocG9pbnRzKTtcclxuICAgIHZhciBzcGxpdFBvaW50TGlzdCA9IHNwbGl0UG9pbnRzKHBvaW50cyxlYWNoU2VyaWVzKTtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc3BsaXRQb2ludExpc3RbMF0ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgaWYgKGkgPiBsZWZ0TnVtICYmIGkgPCByaWdodE51bSkge1xyXG4gICAgICAgIGxldCBpdGVtID0gc3BsaXRQb2ludExpc3RbMF1baV07XHJcbiAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICAvL+WmguaenOS4iua2qFxyXG4gICAgICAgIGlmIChkYXRhW2ldWzFdIC0gZGF0YVtpXVswXSA+IDApIHtcclxuICAgICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoY2FuZGxlT3B0aW9uLmNvbG9yLnVwTGluZSk7XHJcbiAgICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShjYW5kbGVPcHRpb24uY29sb3IudXBGaWxsKTtcclxuICAgICAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtWzNdLngsIGl0ZW1bM10ueSk7IC8v6aG254K5XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtWzFdLngsIGl0ZW1bMV0ueSk7IC8v5pS255uY5Lit6Ze054K5XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtWzFdLnggLSBlYWNoU3BhY2luZyAvIDQsIGl0ZW1bMV0ueSk7IC8v5pS255uY5bem5L6n54K5XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtWzBdLnggLSBlYWNoU3BhY2luZyAvIDQsIGl0ZW1bMF0ueSk7IC8v5byA55uY5bem5L6n54K5XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtWzBdLngsIGl0ZW1bMF0ueSk7IC8v5byA55uY5Lit6Ze054K5XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtWzJdLngsIGl0ZW1bMl0ueSk7IC8v5bqV54K5XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtWzBdLngsIGl0ZW1bMF0ueSk7IC8v5byA55uY5Lit6Ze054K5XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtWzBdLnggKyBlYWNoU3BhY2luZyAvIDQsIGl0ZW1bMF0ueSk7IC8v5byA55uY5Y+z5L6n54K5XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtWzFdLnggKyBlYWNoU3BhY2luZyAvIDQsIGl0ZW1bMV0ueSk7IC8v5pS255uY5Y+z5L6n54K5XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtWzFdLngsIGl0ZW1bMV0ueSk7IC8v5pS255uY5Lit6Ze054K5XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtWzNdLngsIGl0ZW1bM10ueSk7IC8v6aG254K5XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoY2FuZGxlT3B0aW9uLmNvbG9yLmRvd25MaW5lKTtcclxuICAgICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGNhbmRsZU9wdGlvbi5jb2xvci5kb3duRmlsbCk7XHJcbiAgICAgICAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXgpO1xyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbVszXS54LCBpdGVtWzNdLnkpOyAvL+mhtueCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVswXS54LCBpdGVtWzBdLnkpOyAvL+W8gOebmOS4remXtOeCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVswXS54IC0gZWFjaFNwYWNpbmcgLyA0LCBpdGVtWzBdLnkpOyAvL+W8gOebmOW3puS+p+eCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVsxXS54IC0gZWFjaFNwYWNpbmcgLyA0LCBpdGVtWzFdLnkpOyAvL+aUtuebmOW3puS+p+eCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVsxXS54LCBpdGVtWzFdLnkpOyAvL+aUtuebmOS4remXtOeCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVsyXS54LCBpdGVtWzJdLnkpOyAvL+W6leeCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVsxXS54LCBpdGVtWzFdLnkpOyAvL+aUtuebmOS4remXtOeCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVsxXS54ICsgZWFjaFNwYWNpbmcgLyA0LCBpdGVtWzFdLnkpOyAvL+aUtuebmOWPs+S+p+eCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVswXS54ICsgZWFjaFNwYWNpbmcgLyA0LCBpdGVtWzBdLnkpOyAvL+W8gOebmOWPs+S+p+eCuVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbVswXS54LCBpdGVtWzBdLnkpOyAvL+W8gOebmOS4remXtOeCuVxyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbVszXS54LCBpdGVtWzNdLnkpOyAvL+mhtueCuVxyXG4gICAgICAgIH1cclxuICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9KTtcclxuICBjb250ZXh0LnJlc3RvcmUoKTtcclxuICByZXR1cm4ge1xyXG4gICAgeEF4aXNQb2ludHM6IHhBeGlzUG9pbnRzLFxyXG4gICAgY2FsUG9pbnRzOiBjYWxQb2ludHMsXHJcbiAgICBlYWNoU3BhY2luZzogZWFjaFNwYWNpbmdcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3QXJlYURhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICB2YXIgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDogMTtcclxuICB2YXIgYXJlYU9wdGlvbiA9IGFzc2lnbih7fSwge1xyXG4gICAgdHlwZTogJ3N0cmFpZ2h0JyxcclxuICAgIG9wYWNpdHk6IDAuMixcclxuICAgIGFkZExpbmU6IGZhbHNlLFxyXG4gICAgd2lkdGg6IDIsXHJcbiAgICBncmFkaWVudDogZmFsc2VcclxuICB9LCBvcHRzLmV4dHJhLmFyZWEpO1xyXG4gIGxldCB4QXhpc0RhdGEgPSBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEsXHJcbiAgICB4QXhpc1BvaW50cyA9IHhBeGlzRGF0YS54QXhpc1BvaW50cyxcclxuICAgIGVhY2hTcGFjaW5nID0geEF4aXNEYXRhLmVhY2hTcGFjaW5nO1xyXG4gIGxldCBlbmRZID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl07XHJcbiAgbGV0IGNhbFBvaW50cyA9IFtdO1xyXG4gIGNvbnRleHQuc2F2ZSgpO1xyXG4gIGxldCBsZWZ0U3BhY2UgPSAwO1xyXG4gIGxldCByaWdodFNwYWNlID0gb3B0cy53aWR0aCArIGVhY2hTcGFjaW5nO1xyXG4gIGlmIChvcHRzLl9zY3JvbGxEaXN0YW5jZV8gJiYgb3B0cy5fc2Nyb2xsRGlzdGFuY2VfICE9PSAwICYmIG9wdHMuZW5hYmxlU2Nyb2xsID09PSB0cnVlKSB7XHJcbiAgICBjb250ZXh0LnRyYW5zbGF0ZShvcHRzLl9zY3JvbGxEaXN0YW5jZV8sIDApO1xyXG4gICAgbGVmdFNwYWNlID0gLW9wdHMuX3Njcm9sbERpc3RhbmNlXyAtIGVhY2hTcGFjaW5nICogMiArIG9wdHMuYXJlYVszXTtcclxuICAgIHJpZ2h0U3BhY2UgPSBsZWZ0U3BhY2UgKyAob3B0cy54QXhpcy5pdGVtQ291bnQgKyA0KSAqIGVhY2hTcGFjaW5nO1xyXG4gIH1cclxuICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgbGV0IHJhbmdlcywgbWluUmFuZ2UsIG1heFJhbmdlO1xyXG4gICAgcmFuZ2VzID0gW10uY29uY2F0KG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXNbZWFjaFNlcmllcy5pbmRleF0pO1xyXG4gICAgbWluUmFuZ2UgPSByYW5nZXMucG9wKCk7XHJcbiAgICBtYXhSYW5nZSA9IHJhbmdlcy5zaGlmdCgpO1xyXG4gICAgbGV0IGRhdGEgPSBlYWNoU2VyaWVzLmRhdGE7XHJcbiAgICBsZXQgcG9pbnRzID0gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgIGNhbFBvaW50cy5wdXNoKHBvaW50cyk7XHJcbiAgICBsZXQgc3BsaXRQb2ludExpc3QgPSBzcGxpdFBvaW50cyhwb2ludHMsZWFjaFNlcmllcyk7XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHNwbGl0UG9pbnRMaXN0Lmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGxldCBwb2ludHMgPSBzcGxpdFBvaW50TGlzdFtpXTtcclxuICAgICAgLy8g57uY5Yi25Yy65Z+f5pWwXHJcbiAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoaGV4VG9SZ2IoZWFjaFNlcmllcy5jb2xvciwgYXJlYU9wdGlvbi5vcGFjaXR5KSk7XHJcbiAgICAgIGlmIChhcmVhT3B0aW9uLmdyYWRpZW50KSB7XHJcbiAgICAgICAgbGV0IGdyYWRpZW50ID0gY29udGV4dC5jcmVhdGVMaW5lYXJHcmFkaWVudCgwLCBvcHRzLmFyZWFbMF0sIDAsIG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdKTtcclxuICAgICAgICBncmFkaWVudC5hZGRDb2xvclN0b3AoJzAnLCBoZXhUb1JnYihlYWNoU2VyaWVzLmNvbG9yLCBhcmVhT3B0aW9uLm9wYWNpdHkpKTtcclxuICAgICAgICBncmFkaWVudC5hZGRDb2xvclN0b3AoJzEuMCcsIGhleFRvUmdiKFwiI0ZGRkZGRlwiLCAwLjEpKTtcclxuICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShncmFkaWVudCk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaGV4VG9SZ2IoZWFjaFNlcmllcy5jb2xvciwgYXJlYU9wdGlvbi5vcGFjaXR5KSk7XHJcbiAgICAgIH1cclxuICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoYXJlYU9wdGlvbi53aWR0aCAqIG9wdHMucGl4KTtcclxuICAgICAgaWYgKHBvaW50cy5sZW5ndGggPiAxKSB7XHJcbiAgICAgICAgbGV0IGZpcnN0UG9pbnQgPSBwb2ludHNbMF07XHJcbiAgICAgICAgbGV0IGxhc3RQb2ludCA9IHBvaW50c1twb2ludHMubGVuZ3RoIC0gMV07XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8oZmlyc3RQb2ludC54LCBmaXJzdFBvaW50LnkpO1xyXG4gICAgICAgIGxldCBzdGFydFBvaW50ID0gMDtcclxuICAgICAgICBpZiAoYXJlYU9wdGlvbi50eXBlID09PSAnY3VydmUnKSB7XHJcbiAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IHBvaW50cy5sZW5ndGg7IGorKykge1xyXG4gICAgICAgICAgICBsZXQgaXRlbSA9IHBvaW50c1tqXTtcclxuICAgICAgICAgICAgaWYgKHN0YXJ0UG9pbnQgPT0gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UpIHtcclxuICAgICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgc3RhcnRQb2ludCA9IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYgKGogPiAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSAmJiBpdGVtLnggPCByaWdodFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgbGV0IGN0cmxQb2ludCA9IGNyZWF0ZUN1cnZlQ29udHJvbFBvaW50cyhwb2ludHMsIGogLSAxKTtcclxuICAgICAgICAgICAgICBjb250ZXh0LmJlemllckN1cnZlVG8oY3RybFBvaW50LmN0ckEueCwgY3RybFBvaW50LmN0ckEueSwgY3RybFBvaW50LmN0ckIueCwgY3RybFBvaW50LmN0ckIueSwgaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgaWYgKGFyZWFPcHRpb24udHlwZSA9PT0gJ3N0cmFpZ2h0Jykge1xyXG4gICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBwb2ludHMubGVuZ3RoOyBqKyspIHtcclxuICAgICAgICAgICAgbGV0IGl0ZW0gPSBwb2ludHNbal07XHJcbiAgICAgICAgICAgIGlmIChzdGFydFBvaW50ID09IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgIHN0YXJ0UG9pbnQgPSAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChqID4gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UgJiYgaXRlbS54IDwgcmlnaHRTcGFjZSkge1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGFyZWFPcHRpb24udHlwZSA9PT0gJ3N0ZXAnKSB7XHJcbiAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IHBvaW50cy5sZW5ndGg7IGorKykge1xyXG4gICAgICAgICAgICBsZXQgaXRlbSA9IHBvaW50c1tqXTtcclxuICAgICAgICAgICAgaWYgKHN0YXJ0UG9pbnQgPT0gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UpIHtcclxuICAgICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgc3RhcnRQb2ludCA9IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYgKGogPiAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSAmJiBpdGVtLnggPCByaWdodFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54LCBwb2ludHNbaiAtIDFdLnkpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8obGFzdFBvaW50LngsIGVuZFkpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKGZpcnN0UG9pbnQueCwgZW5kWSk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oZmlyc3RQb2ludC54LCBmaXJzdFBvaW50LnkpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGxldCBpdGVtID0gcG9pbnRzWzBdO1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCAtIGVhY2hTcGFjaW5nIC8gMiwgaXRlbS55KTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnggKyBlYWNoU3BhY2luZyAvIDIsIGl0ZW0ueSk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54ICsgZWFjaFNwYWNpbmcgLyAyLCBlbmRZKTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnggLSBlYWNoU3BhY2luZyAvIDIsIGVuZFkpO1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCAtIGVhY2hTcGFjaW5nIC8gMiwgaXRlbS55KTtcclxuICAgICAgfVxyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgLy/nlLvov57nur9cclxuICAgICAgaWYgKGFyZWFPcHRpb24uYWRkTGluZSkge1xyXG4gICAgICAgIGlmIChlYWNoU2VyaWVzLmxpbmVUeXBlID09ICdkYXNoJykge1xyXG4gICAgICAgICAgbGV0IGRhc2hMZW5ndGggPSBlYWNoU2VyaWVzLmRhc2hMZW5ndGggPyBlYWNoU2VyaWVzLmRhc2hMZW5ndGggOiA4O1xyXG4gICAgICAgICAgZGFzaExlbmd0aCAqPSBvcHRzLnBpeDtcclxuICAgICAgICAgIGNvbnRleHQuc2V0TGluZURhc2goW2Rhc2hMZW5ndGgsIGRhc2hMZW5ndGhdKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGVhY2hTZXJpZXMuY29sb3IpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKGFyZWFPcHRpb24ud2lkdGggKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgaWYgKHBvaW50cy5sZW5ndGggPT09IDEpIHtcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKHBvaW50c1swXS54LCBwb2ludHNbMF0ueSk7XHJcbiAgICAgICAgICBjb250ZXh0LmFyYyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnksIDEsIDAsIDIgKiBNYXRoLlBJKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8ocG9pbnRzWzBdLngsIHBvaW50c1swXS55KTtcclxuICAgICAgICAgIGxldCBzdGFydFBvaW50ID0gMDtcclxuICAgICAgICAgIGlmIChhcmVhT3B0aW9uLnR5cGUgPT09ICdjdXJ2ZScpIHtcclxuICAgICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBwb2ludHMubGVuZ3RoOyBqKyspIHtcclxuICAgICAgICAgICAgICBsZXQgaXRlbSA9IHBvaW50c1tqXTtcclxuICAgICAgICAgICAgICBpZiAoc3RhcnRQb2ludCA9PSAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSkge1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgICAgc3RhcnRQb2ludCA9IDE7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGlmIChqID4gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UgJiYgaXRlbS54IDwgcmlnaHRTcGFjZSkge1xyXG4gICAgICAgICAgICAgICAgbGV0IGN0cmxQb2ludCA9IGNyZWF0ZUN1cnZlQ29udHJvbFBvaW50cyhwb2ludHMsIGogLSAxKTtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQuYmV6aWVyQ3VydmVUbyhjdHJsUG9pbnQuY3RyQS54LCBjdHJsUG9pbnQuY3RyQS55LCBjdHJsUG9pbnQuY3RyQi54LCBjdHJsUG9pbnQuY3RyQi55LCBpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaWYgKGFyZWFPcHRpb24udHlwZSA9PT0gJ3N0cmFpZ2h0Jykge1xyXG4gICAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IHBvaW50cy5sZW5ndGg7IGorKykge1xyXG4gICAgICAgICAgICAgIGxldCBpdGVtID0gcG9pbnRzW2pdO1xyXG4gICAgICAgICAgICAgIGlmIChzdGFydFBvaW50ID09IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgICBzdGFydFBvaW50ID0gMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaWYgKGogPiAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSAmJiBpdGVtLnggPCByaWdodFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaWYgKGFyZWFPcHRpb24udHlwZSA9PT0gJ3N0ZXAnKSB7XHJcbiAgICAgICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgcG9pbnRzLmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgICAgICAgbGV0IGl0ZW0gPSBwb2ludHNbal07XHJcbiAgICAgICAgICAgICAgaWYgKHN0YXJ0UG9pbnQgPT0gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UpIHtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgICAgIHN0YXJ0UG9pbnQgPSAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpZiAoaiA+IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlICYmIGl0ZW0ueCA8IHJpZ2h0U3BhY2UpIHtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCwgcG9pbnRzW2ogLSAxXS55KTtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0TGluZURhc2goW10pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvL+eUu+eCuVxyXG4gICAgaWYgKG9wdHMuZGF0YVBvaW50U2hhcGUgIT09IGZhbHNlKSB7XHJcbiAgICAgIGRyYXdQb2ludFNoYXBlKHBvaW50cywgZWFjaFNlcmllcy5jb2xvciwgZWFjaFNlcmllcy5wb2ludFNoYXBlLCBjb250ZXh0LCBvcHRzKTtcclxuICAgIH1cclxuICB9KTtcclxuXHJcbiAgaWYgKG9wdHMuZGF0YUxhYmVsICE9PSBmYWxzZSAmJiBwcm9jZXNzID09PSAxKSB7XHJcbiAgICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgICBsZXQgcmFuZ2VzLCBtaW5SYW5nZSwgbWF4UmFuZ2U7XHJcbiAgICAgIHJhbmdlcyA9IFtdLmNvbmNhdChvcHRzLmNoYXJ0RGF0YS55QXhpc0RhdGEucmFuZ2VzW2VhY2hTZXJpZXMuaW5kZXhdKTtcclxuICAgICAgbWluUmFuZ2UgPSByYW5nZXMucG9wKCk7XHJcbiAgICAgIG1heFJhbmdlID0gcmFuZ2VzLnNoaWZ0KCk7XHJcbiAgICAgIHZhciBkYXRhID0gZWFjaFNlcmllcy5kYXRhO1xyXG4gICAgICB2YXIgcG9pbnRzID0gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgICAgZHJhd1BvaW50VGV4dChwb2ludHMsIGVhY2hTZXJpZXMsIGNvbmZpZywgY29udGV4dCwgb3B0cyk7XHJcbiAgICB9KTtcclxuICB9XHJcbiAgY29udGV4dC5yZXN0b3JlKCk7XHJcbiAgcmV0dXJuIHtcclxuICAgIHhBeGlzUG9pbnRzOiB4QXhpc1BvaW50cyxcclxuICAgIGNhbFBvaW50czogY2FsUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmc6IGVhY2hTcGFjaW5nXHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd1NjYXR0ZXJEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IDE7XHJcbiAgdmFyIHNjYXR0ZXJPcHRpb24gPSBhc3NpZ24oe30sIHtcclxuICAgIHR5cGU6ICdjaXJjbGUnXHJcbiAgfSwgb3B0cy5leHRyYS5zY2F0dGVyKTtcclxuICBsZXQgeEF4aXNEYXRhID0gb3B0cy5jaGFydERhdGEueEF4aXNEYXRhLFxyXG4gICAgeEF4aXNQb2ludHMgPSB4QXhpc0RhdGEueEF4aXNQb2ludHMsXHJcbiAgICBlYWNoU3BhY2luZyA9IHhBeGlzRGF0YS5lYWNoU3BhY2luZztcclxuICB2YXIgY2FsUG9pbnRzID0gW107XHJcbiAgY29udGV4dC5zYXZlKCk7XHJcbiAgbGV0IGxlZnRTcGFjZSA9IDA7XHJcbiAgbGV0IHJpZ2h0U3BhY2UgPSBvcHRzLndpZHRoICsgZWFjaFNwYWNpbmc7XHJcbiAgaWYgKG9wdHMuX3Njcm9sbERpc3RhbmNlXyAmJiBvcHRzLl9zY3JvbGxEaXN0YW5jZV8gIT09IDAgJiYgb3B0cy5lbmFibGVTY3JvbGwgPT09IHRydWUpIHtcclxuICAgIGNvbnRleHQudHJhbnNsYXRlKG9wdHMuX3Njcm9sbERpc3RhbmNlXywgMCk7XHJcbiAgICBsZWZ0U3BhY2UgPSAtb3B0cy5fc2Nyb2xsRGlzdGFuY2VfIC0gZWFjaFNwYWNpbmcgKiAyICsgb3B0cy5hcmVhWzNdO1xyXG4gICAgcmlnaHRTcGFjZSA9IGxlZnRTcGFjZSArIChvcHRzLnhBeGlzLml0ZW1Db3VudCArIDQpICogZWFjaFNwYWNpbmc7XHJcbiAgfVxyXG4gIHNlcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGVhY2hTZXJpZXMsIHNlcmllc0luZGV4KSB7XHJcbiAgICBsZXQgcmFuZ2VzLCBtaW5SYW5nZSwgbWF4UmFuZ2U7XHJcbiAgICByYW5nZXMgPSBbXS5jb25jYXQob3B0cy5jaGFydERhdGEueUF4aXNEYXRhLnJhbmdlc1tlYWNoU2VyaWVzLmluZGV4XSk7XHJcbiAgICBtaW5SYW5nZSA9IHJhbmdlcy5wb3AoKTtcclxuICAgIG1heFJhbmdlID0gcmFuZ2VzLnNoaWZ0KCk7XHJcbiAgICB2YXIgZGF0YSA9IGVhY2hTZXJpZXMuZGF0YTtcclxuICAgIHZhciBwb2ludHMgPSBnZXREYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHByb2Nlc3MpO1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoZWFjaFNlcmllcy5jb2xvcik7XHJcbiAgICBjb250ZXh0LnNldEZpbGxTdHlsZShlYWNoU2VyaWVzLmNvbG9yKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeCk7XHJcbiAgICB2YXIgc2hhcGUgPSBlYWNoU2VyaWVzLnBvaW50U2hhcGU7XHJcbiAgICBpZiAoc2hhcGUgPT09ICdkaWFtb25kJykge1xyXG4gICAgICBwb2ludHMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICAgIGlmIChpdGVtICE9PSBudWxsKSB7XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSAtIDQuNSk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnggLSA0LjUsIGl0ZW0ueSk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLngsIGl0ZW0ueSArIDQuNSk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnggKyA0LjUsIGl0ZW0ueSk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLngsIGl0ZW0ueSAtIDQuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgIH0gZWxzZSBpZiAoc2hhcGUgPT09ICdjaXJjbGUnKSB7XHJcbiAgICAgIHBvaW50cy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICAgICAgaWYgKGl0ZW0gIT09IG51bGwpIHtcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCArIDIuNSAqIG9wdHMucGl4LCBpdGVtLnkpO1xyXG4gICAgICAgICAgY29udGV4dC5hcmMoaXRlbS54LCBpdGVtLnksIDMgKiBvcHRzLnBpeCwgMCwgMiAqIE1hdGguUEksIGZhbHNlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgfSBlbHNlIGlmIChzaGFwZSA9PT0gJ3NxdWFyZScpIHtcclxuICAgICAgcG9pbnRzLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgICAgICBpZiAoaXRlbSAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54IC0gMy41LCBpdGVtLnkgLSAzLjUpO1xyXG4gICAgICAgICAgY29udGV4dC5yZWN0KGl0ZW0ueCAtIDMuNSwgaXRlbS55IC0gMy41LCA3LCA3KTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgfSBlbHNlIGlmIChzaGFwZSA9PT0gJ3RyaWFuZ2xlJykge1xyXG4gICAgICBwb2ludHMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICAgIGlmIChpdGVtICE9PSBudWxsKSB7XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSAtIDQuNSk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnggLSA0LjUsIGl0ZW0ueSArIDQuNSk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnggKyA0LjUsIGl0ZW0ueSArIDQuNSk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLngsIGl0ZW0ueSAtIDQuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgIH0gZWxzZSBpZiAoc2hhcGUgPT09ICd0cmlhbmdsZScpIHtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgY29udGV4dC5zdHJva2UoKTtcclxuICB9KTtcclxuICBpZiAob3B0cy5kYXRhTGFiZWwgIT09IGZhbHNlICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgIHNlcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGVhY2hTZXJpZXMsIHNlcmllc0luZGV4KSB7XHJcbiAgICAgIGxldCByYW5nZXMsIG1pblJhbmdlLCBtYXhSYW5nZTtcclxuICAgICAgcmFuZ2VzID0gW10uY29uY2F0KG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXNbZWFjaFNlcmllcy5pbmRleF0pO1xyXG4gICAgICBtaW5SYW5nZSA9IHJhbmdlcy5wb3AoKTtcclxuICAgICAgbWF4UmFuZ2UgPSByYW5nZXMuc2hpZnQoKTtcclxuICAgICAgdmFyIGRhdGEgPSBlYWNoU2VyaWVzLmRhdGE7XHJcbiAgICAgIHZhciBwb2ludHMgPSBnZXREYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHByb2Nlc3MpO1xyXG4gICAgICBkcmF3UG9pbnRUZXh0KHBvaW50cywgZWFjaFNlcmllcywgY29uZmlnLCBjb250ZXh0LCBvcHRzKTtcclxuICAgIH0pO1xyXG4gIH1cclxuICBjb250ZXh0LnJlc3RvcmUoKTtcclxuICByZXR1cm4ge1xyXG4gICAgeEF4aXNQb2ludHM6IHhBeGlzUG9pbnRzLFxyXG4gICAgY2FsUG9pbnRzOiBjYWxQb2ludHMsXHJcbiAgICBlYWNoU3BhY2luZzogZWFjaFNwYWNpbmdcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3QnViYmxlRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHZhciBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDQgJiYgYXJndW1lbnRzWzRdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNF0gOiAxO1xyXG4gIHZhciBidWJibGVPcHRpb24gPSBhc3NpZ24oe30sIHtcclxuICAgIG9wYWNpdHk6IDEsXHJcbiAgICBib3JkZXI6MlxyXG4gIH0sIG9wdHMuZXh0cmEuYnViYmxlKTtcclxuICBsZXQgeEF4aXNEYXRhID0gb3B0cy5jaGFydERhdGEueEF4aXNEYXRhLFxyXG4gICAgeEF4aXNQb2ludHMgPSB4QXhpc0RhdGEueEF4aXNQb2ludHMsXHJcbiAgICBlYWNoU3BhY2luZyA9IHhBeGlzRGF0YS5lYWNoU3BhY2luZztcclxuICB2YXIgY2FsUG9pbnRzID0gW107XHJcbiAgY29udGV4dC5zYXZlKCk7XHJcbiAgbGV0IGxlZnRTcGFjZSA9IDA7XHJcbiAgbGV0IHJpZ2h0U3BhY2UgPSBvcHRzLndpZHRoICsgZWFjaFNwYWNpbmc7XHJcbiAgaWYgKG9wdHMuX3Njcm9sbERpc3RhbmNlXyAmJiBvcHRzLl9zY3JvbGxEaXN0YW5jZV8gIT09IDAgJiYgb3B0cy5lbmFibGVTY3JvbGwgPT09IHRydWUpIHtcclxuICAgIGNvbnRleHQudHJhbnNsYXRlKG9wdHMuX3Njcm9sbERpc3RhbmNlXywgMCk7XHJcbiAgICBsZWZ0U3BhY2UgPSAtb3B0cy5fc2Nyb2xsRGlzdGFuY2VfIC0gZWFjaFNwYWNpbmcgKiAyICsgb3B0cy5hcmVhWzNdO1xyXG4gICAgcmlnaHRTcGFjZSA9IGxlZnRTcGFjZSArIChvcHRzLnhBeGlzLml0ZW1Db3VudCArIDQpICogZWFjaFNwYWNpbmc7XHJcbiAgfVxyXG4gIHNlcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGVhY2hTZXJpZXMsIHNlcmllc0luZGV4KSB7XHJcbiAgICBsZXQgcmFuZ2VzLCBtaW5SYW5nZSwgbWF4UmFuZ2U7XHJcbiAgICByYW5nZXMgPSBbXS5jb25jYXQob3B0cy5jaGFydERhdGEueUF4aXNEYXRhLnJhbmdlc1tlYWNoU2VyaWVzLmluZGV4XSk7XHJcbiAgICBtaW5SYW5nZSA9IHJhbmdlcy5wb3AoKTtcclxuICAgIG1heFJhbmdlID0gcmFuZ2VzLnNoaWZ0KCk7XHJcbiAgICB2YXIgZGF0YSA9IGVhY2hTZXJpZXMuZGF0YTtcclxuICAgIHZhciBwb2ludHMgPSBnZXREYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHByb2Nlc3MpO1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoZWFjaFNlcmllcy5jb2xvcik7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aChidWJibGVPcHRpb24uYm9yZGVyICogb3B0cy5waXgpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaGV4VG9SZ2IoZWFjaFNlcmllcy5jb2xvciwgYnViYmxlT3B0aW9uLm9wYWNpdHkpKTtcclxuICAgIHBvaW50cy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCArIGl0ZW0uciwgaXRlbS55KTtcclxuICAgICAgY29udGV4dC5hcmMoaXRlbS54LCBpdGVtLnksIGl0ZW0uciAqIG9wdHMucGl4LCAwLCAyICogTWF0aC5QSSwgZmFsc2UpO1xyXG4gICAgfSk7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgY29udGV4dC5maWxsKCk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgXHJcbiAgICBpZiAob3B0cy5kYXRhTGFiZWwgIT09IGZhbHNlICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgICAgcG9pbnRzLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIHZhciBmb250U2l6ZSA9IHNlcmllcy50ZXh0U2l6ZSAqIG9wdHMucGl4IHx8IGNvbmZpZy5mb250U2l6ZTtcclxuICAgICAgICBjb250ZXh0LnNldEZvbnRTaXplKGZvbnRTaXplKTtcclxuICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShzZXJpZXMudGV4dENvbG9yIHx8IFwiI0ZGRkZGRlwiKTtcclxuICAgICAgICBjb250ZXh0LnNldFRleHRBbGlnbignY2VudGVyJyk7XHJcbiAgICAgICAgY29udGV4dC5maWxsVGV4dChTdHJpbmcoaXRlbS50KSwgaXRlbS54LCBpdGVtLnkgKyBmb250U2l6ZS8yKTtcclxuICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgICAgY29udGV4dC5zZXRUZXh0QWxpZ24oJ2xlZnQnKTtcclxuICAgICAgfSk7XHJcbiAgICB9XHJcbiAgfSk7XHJcbiAgY29udGV4dC5yZXN0b3JlKCk7XHJcbiAgcmV0dXJuIHtcclxuICAgIHhBeGlzUG9pbnRzOiB4QXhpc1BvaW50cyxcclxuICAgIGNhbFBvaW50czogY2FsUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmc6IGVhY2hTcGFjaW5nXHJcbiAgfTtcclxufVxyXG5cclxuXHJcbmZ1bmN0aW9uIGRyYXdMaW5lRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHZhciBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDQgJiYgYXJndW1lbnRzWzRdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNF0gOiAxO1xyXG4gIHZhciBsaW5lT3B0aW9uID0gYXNzaWduKHt9LCB7XHJcbiAgICB0eXBlOiAnc3RyYWlnaHQnLFxyXG4gICAgd2lkdGg6IDJcclxuICB9LCBvcHRzLmV4dHJhLmxpbmUpO1xyXG4gIGxpbmVPcHRpb24ud2lkdGggKj0gb3B0cy5waXg7XHJcbiAgbGV0IHhBeGlzRGF0YSA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YSxcclxuICAgIHhBeGlzUG9pbnRzID0geEF4aXNEYXRhLnhBeGlzUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmcgPSB4QXhpc0RhdGEuZWFjaFNwYWNpbmc7XHJcbiAgdmFyIGNhbFBvaW50cyA9IFtdO1xyXG4gIGNvbnRleHQuc2F2ZSgpO1xyXG4gIGxldCBsZWZ0U3BhY2UgPSAwO1xyXG4gIGxldCByaWdodFNwYWNlID0gb3B0cy53aWR0aCArIGVhY2hTcGFjaW5nO1xyXG4gIGlmIChvcHRzLl9zY3JvbGxEaXN0YW5jZV8gJiYgb3B0cy5fc2Nyb2xsRGlzdGFuY2VfICE9PSAwICYmIG9wdHMuZW5hYmxlU2Nyb2xsID09PSB0cnVlKSB7XHJcbiAgICBjb250ZXh0LnRyYW5zbGF0ZShvcHRzLl9zY3JvbGxEaXN0YW5jZV8sIDApO1xyXG4gICAgbGVmdFNwYWNlID0gLW9wdHMuX3Njcm9sbERpc3RhbmNlXyAtIGVhY2hTcGFjaW5nICogMiArIG9wdHMuYXJlYVszXTtcclxuICAgIHJpZ2h0U3BhY2UgPSBsZWZ0U3BhY2UgKyAob3B0cy54QXhpcy5pdGVtQ291bnQgKyA0KSAqIGVhY2hTcGFjaW5nO1xyXG4gIH1cclxuICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgbGV0IHJhbmdlcywgbWluUmFuZ2UsIG1heFJhbmdlO1xyXG4gICAgcmFuZ2VzID0gW10uY29uY2F0KG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXNbZWFjaFNlcmllcy5pbmRleF0pO1xyXG4gICAgbWluUmFuZ2UgPSByYW5nZXMucG9wKCk7XHJcbiAgICBtYXhSYW5nZSA9IHJhbmdlcy5zaGlmdCgpO1xyXG4gICAgdmFyIGRhdGEgPSBlYWNoU2VyaWVzLmRhdGE7XHJcbiAgICB2YXIgcG9pbnRzID0gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgIGNhbFBvaW50cy5wdXNoKHBvaW50cyk7XHJcbiAgICB2YXIgc3BsaXRQb2ludExpc3QgPSBzcGxpdFBvaW50cyhwb2ludHMsZWFjaFNlcmllcyk7XHJcbiAgICBpZiAoZWFjaFNlcmllcy5saW5lVHlwZSA9PSAnZGFzaCcpIHtcclxuICAgICAgbGV0IGRhc2hMZW5ndGggPSBlYWNoU2VyaWVzLmRhc2hMZW5ndGggPyBlYWNoU2VyaWVzLmRhc2hMZW5ndGggOiA4O1xyXG4gICAgICBkYXNoTGVuZ3RoICo9IG9wdHMucGl4O1xyXG4gICAgICBjb250ZXh0LnNldExpbmVEYXNoKFtkYXNoTGVuZ3RoLCBkYXNoTGVuZ3RoXSk7XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShlYWNoU2VyaWVzLmNvbG9yKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKGxpbmVPcHRpb24ud2lkdGgpO1xyXG4gICAgc3BsaXRQb2ludExpc3QuZm9yRWFjaChmdW5jdGlvbihwb2ludHMsIGluZGV4KSB7XHJcbiAgICAgIGlmIChwb2ludHMubGVuZ3RoID09PSAxKSB7XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8ocG9pbnRzWzBdLngsIHBvaW50c1swXS55KTtcclxuICAgICAgICBjb250ZXh0LmFyYyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnksIDEsIDAsIDIgKiBNYXRoLlBJKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBjb250ZXh0Lm1vdmVUbyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnkpO1xyXG4gICAgICAgIGxldCBzdGFydFBvaW50ID0gMDtcclxuICAgICAgICBpZiAobGluZU9wdGlvbi50eXBlID09PSAnY3VydmUnKSB7XHJcbiAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IHBvaW50cy5sZW5ndGg7IGorKykge1xyXG4gICAgICAgICAgICBsZXQgaXRlbSA9IHBvaW50c1tqXTtcclxuICAgICAgICAgICAgaWYgKHN0YXJ0UG9pbnQgPT0gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UpIHtcclxuICAgICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgc3RhcnRQb2ludCA9IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYgKGogPiAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSAmJiBpdGVtLnggPCByaWdodFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgdmFyIGN0cmxQb2ludCA9IGNyZWF0ZUN1cnZlQ29udHJvbFBvaW50cyhwb2ludHMsIGogLSAxKTtcclxuICAgICAgICAgICAgICBjb250ZXh0LmJlemllckN1cnZlVG8oY3RybFBvaW50LmN0ckEueCwgY3RybFBvaW50LmN0ckEueSwgY3RybFBvaW50LmN0ckIueCwgY3RybFBvaW50LmN0ckIueSwgaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAobGluZU9wdGlvbi50eXBlID09PSAnc3RyYWlnaHQnKSB7XHJcbiAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IHBvaW50cy5sZW5ndGg7IGorKykge1xyXG4gICAgICAgICAgICBsZXQgaXRlbSA9IHBvaW50c1tqXTtcclxuICAgICAgICAgICAgaWYgKHN0YXJ0UG9pbnQgPT0gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UpIHtcclxuICAgICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgc3RhcnRQb2ludCA9IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYgKGogPiAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSAmJiBpdGVtLnggPCByaWdodFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAobGluZU9wdGlvbi50eXBlID09PSAnc3RlcCcpIHtcclxuICAgICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgcG9pbnRzLmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgICAgIGxldCBpdGVtID0gcG9pbnRzW2pdO1xyXG4gICAgICAgICAgICBpZiAoc3RhcnRQb2ludCA9PSAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSkge1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgICBzdGFydFBvaW50ID0gMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAoaiA+IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlICYmIGl0ZW0ueCA8IHJpZ2h0U3BhY2UpIHtcclxuICAgICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLngsIHBvaW50c1tqIC0gMV0ueSk7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb250ZXh0Lm1vdmVUbyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnkpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICBjb250ZXh0LnNldExpbmVEYXNoKFtdKTtcclxuICAgIGlmIChvcHRzLmRhdGFQb2ludFNoYXBlICE9PSBmYWxzZSkge1xyXG4gICAgICBkcmF3UG9pbnRTaGFwZShwb2ludHMsIGVhY2hTZXJpZXMuY29sb3IsIGVhY2hTZXJpZXMucG9pbnRTaGFwZSwgY29udGV4dCwgb3B0cyk7XHJcbiAgICB9XHJcbiAgfSk7XHJcbiAgaWYgKG9wdHMuZGF0YUxhYmVsICE9PSBmYWxzZSAmJiBwcm9jZXNzID09PSAxKSB7XHJcbiAgICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgICBsZXQgcmFuZ2VzLCBtaW5SYW5nZSwgbWF4UmFuZ2U7XHJcbiAgICAgIHJhbmdlcyA9IFtdLmNvbmNhdChvcHRzLmNoYXJ0RGF0YS55QXhpc0RhdGEucmFuZ2VzW2VhY2hTZXJpZXMuaW5kZXhdKTtcclxuICAgICAgbWluUmFuZ2UgPSByYW5nZXMucG9wKCk7XHJcbiAgICAgIG1heFJhbmdlID0gcmFuZ2VzLnNoaWZ0KCk7XHJcbiAgICAgIHZhciBkYXRhID0gZWFjaFNlcmllcy5kYXRhO1xyXG4gICAgICB2YXIgcG9pbnRzID0gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgICAgZHJhd1BvaW50VGV4dChwb2ludHMsIGVhY2hTZXJpZXMsIGNvbmZpZywgY29udGV4dCwgb3B0cyk7XHJcbiAgICB9KTtcclxuICB9XHJcbiAgY29udGV4dC5yZXN0b3JlKCk7XHJcbiAgcmV0dXJuIHtcclxuICAgIHhBeGlzUG9pbnRzOiB4QXhpc1BvaW50cyxcclxuICAgIGNhbFBvaW50czogY2FsUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmc6IGVhY2hTcGFjaW5nXHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd01peERhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICBsZXQgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDogMTtcclxuICBsZXQgY29sdW1uT3B0aW9uID0gYXNzaWduKHt9LCB7XHJcbiAgICB3aWR0aDogZWFjaFNwYWNpbmcgLyAyLFxyXG4gICAgYmFyQm9yZGVyQ2lyY2xlOiBmYWxzZSxcclxuICAgIGJhckJvcmRlclJhZGl1czogW10sXHJcbiAgICBzZXJpZXNHYXA6IDIsXHJcbiAgICBsaW5lYXJUeXBlOiAnbm9uZScsXHJcbiAgICBsaW5lYXJPcGFjaXR5OiAxLFxyXG4gICAgY3VzdG9tQ29sb3I6IFtdLFxyXG4gICAgY29sb3JTdG9wOiAwLFxyXG4gIH0sIG9wdHMuZXh0cmEubWl4LmNvbHVtbik7XHJcbiAgbGV0IHhBeGlzRGF0YSA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YSxcclxuICAgIHhBeGlzUG9pbnRzID0geEF4aXNEYXRhLnhBeGlzUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmcgPSB4QXhpc0RhdGEuZWFjaFNwYWNpbmc7XHJcbiAgbGV0IGVuZFkgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXTtcclxuICBsZXQgY2FsUG9pbnRzID0gW107XHJcbiAgdmFyIGNvbHVtbkluZGV4ID0gMDtcclxuICB2YXIgY29sdW1uTGVuZ3RoID0gMDtcclxuICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgaWYgKGVhY2hTZXJpZXMudHlwZSA9PSAnY29sdW1uJykge1xyXG4gICAgICBjb2x1bW5MZW5ndGggKz0gMTtcclxuICAgIH1cclxuICB9KTtcclxuICBjb250ZXh0LnNhdmUoKTtcclxuICBsZXQgbGVmdE51bSA9IC0yO1xyXG4gIGxldCByaWdodE51bSA9IHhBeGlzUG9pbnRzLmxlbmd0aCArIDI7XHJcbiAgbGV0IGxlZnRTcGFjZSA9IDA7XHJcbiAgbGV0IHJpZ2h0U3BhY2UgPSBvcHRzLndpZHRoICsgZWFjaFNwYWNpbmc7XHJcbiAgaWYgKG9wdHMuX3Njcm9sbERpc3RhbmNlXyAmJiBvcHRzLl9zY3JvbGxEaXN0YW5jZV8gIT09IDAgJiYgb3B0cy5lbmFibGVTY3JvbGwgPT09IHRydWUpIHtcclxuICAgIGNvbnRleHQudHJhbnNsYXRlKG9wdHMuX3Njcm9sbERpc3RhbmNlXywgMCk7XHJcbiAgICBsZWZ0TnVtID0gTWF0aC5mbG9vcigtb3B0cy5fc2Nyb2xsRGlzdGFuY2VfIC8gZWFjaFNwYWNpbmcpIC0gMjtcclxuICAgIHJpZ2h0TnVtID0gbGVmdE51bSArIG9wdHMueEF4aXMuaXRlbUNvdW50ICsgNDtcclxuICAgIGxlZnRTcGFjZSA9IC1vcHRzLl9zY3JvbGxEaXN0YW5jZV8gLSBlYWNoU3BhY2luZyAqIDIgKyBvcHRzLmFyZWFbM107XHJcbiAgICByaWdodFNwYWNlID0gbGVmdFNwYWNlICsgKG9wdHMueEF4aXMuaXRlbUNvdW50ICsgNCkgKiBlYWNoU3BhY2luZztcclxuICB9XHJcbiAgY29sdW1uT3B0aW9uLmN1c3RvbUNvbG9yID0gZmlsbEN1c3RvbUNvbG9yKGNvbHVtbk9wdGlvbi5saW5lYXJUeXBlLCBjb2x1bW5PcHRpb24uY3VzdG9tQ29sb3IsIHNlcmllcywgY29uZmlnKTtcclxuICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgbGV0IHJhbmdlcywgbWluUmFuZ2UsIG1heFJhbmdlO1xyXG4gICAgcmFuZ2VzID0gW10uY29uY2F0KG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXNbZWFjaFNlcmllcy5pbmRleF0pO1xyXG4gICAgbWluUmFuZ2UgPSByYW5nZXMucG9wKCk7XHJcbiAgICBtYXhSYW5nZSA9IHJhbmdlcy5zaGlmdCgpO1xyXG4gICAgdmFyIGRhdGEgPSBlYWNoU2VyaWVzLmRhdGE7XHJcbiAgICB2YXIgcG9pbnRzID0gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgIGNhbFBvaW50cy5wdXNoKHBvaW50cyk7XHJcbiAgICAvLyDnu5jliLbmn7HnirbmlbDmja7lm75cclxuICAgIGlmIChlYWNoU2VyaWVzLnR5cGUgPT0gJ2NvbHVtbicpIHtcclxuICAgICAgcG9pbnRzID0gZml4Q29sdW1lRGF0YShwb2ludHMsIGVhY2hTcGFjaW5nLCBjb2x1bW5MZW5ndGgsIGNvbHVtbkluZGV4LCBjb25maWcsIG9wdHMpO1xyXG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHBvaW50cy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgIGxldCBpdGVtID0gcG9pbnRzW2ldO1xyXG4gICAgICAgIGlmIChpdGVtICE9PSBudWxsICYmIGkgPiBsZWZ0TnVtICYmIGkgPCByaWdodE51bSkge1xyXG4gICAgICAgICAgdmFyIHN0YXJ0WCA9IGl0ZW0ueCAtIGl0ZW0ud2lkdGggLyAyO1xyXG4gICAgICAgICAgdmFyIGhlaWdodCA9IG9wdHMuaGVpZ2h0IC0gaXRlbS55IC0gb3B0cy5hcmVhWzJdO1xyXG4gICAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICAgIHZhciBmaWxsQ29sb3IgPSBpdGVtLmNvbG9yIHx8IGVhY2hTZXJpZXMuY29sb3JcclxuICAgICAgICAgIHZhciBzdHJva2VDb2xvciA9IGl0ZW0uY29sb3IgfHwgZWFjaFNlcmllcy5jb2xvclxyXG4gICAgICAgICAgaWYgKGNvbHVtbk9wdGlvbi5saW5lYXJUeXBlICE9PSAnbm9uZScpIHtcclxuICAgICAgICAgICAgdmFyIGdyZCA9IGNvbnRleHQuY3JlYXRlTGluZWFyR3JhZGllbnQoc3RhcnRYLCBpdGVtLnksIHN0YXJ0WCwgb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl0pO1xyXG4gICAgICAgICAgICAvL+mAj+aYjua4kOWPmFxyXG4gICAgICAgICAgICBpZiAoY29sdW1uT3B0aW9uLmxpbmVhclR5cGUgPT0gJ29wYWNpdHknKSB7XHJcbiAgICAgICAgICAgICAgZ3JkLmFkZENvbG9yU3RvcCgwLCBoZXhUb1JnYihmaWxsQ29sb3IsIGNvbHVtbk9wdGlvbi5saW5lYXJPcGFjaXR5KSk7XHJcbiAgICAgICAgICAgICAgZ3JkLmFkZENvbG9yU3RvcCgxLCBoZXhUb1JnYihmaWxsQ29sb3IsIDEpKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKDAsIGhleFRvUmdiKGNvbHVtbk9wdGlvbi5jdXN0b21Db2xvcltlYWNoU2VyaWVzLmxpbmVhckluZGV4XSwgY29sdW1uT3B0aW9uLmxpbmVhck9wYWNpdHkpKTtcclxuICAgICAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKGNvbHVtbk9wdGlvbi5jb2xvclN0b3AsIGhleFRvUmdiKGNvbHVtbk9wdGlvbi5jdXN0b21Db2xvcltlYWNoU2VyaWVzLmxpbmVhckluZGV4XSwgY29sdW1uT3B0aW9uLmxpbmVhck9wYWNpdHkpKTtcclxuICAgICAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKDEsIGhleFRvUmdiKGZpbGxDb2xvciwgMSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZpbGxDb2xvciA9IGdyZFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLy8g5ZyG6KeS6L655qGGXHJcbiAgICAgICAgICBpZiAoKGNvbHVtbk9wdGlvbi5iYXJCb3JkZXJSYWRpdXMgJiYgY29sdW1uT3B0aW9uLmJhckJvcmRlclJhZGl1cy5sZW5ndGggPT09IDQpIHx8IGNvbHVtbk9wdGlvbi5iYXJCb3JkZXJDaXJjbGUpIHtcclxuICAgICAgICAgICAgY29uc3QgbGVmdCA9IHN0YXJ0WDtcclxuICAgICAgICAgICAgY29uc3QgdG9wID0gaXRlbS55O1xyXG4gICAgICAgICAgICBjb25zdCB3aWR0aCA9IGl0ZW0ud2lkdGg7XHJcbiAgICAgICAgICAgIGNvbnN0IGhlaWdodCA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdIC0gaXRlbS55O1xyXG4gICAgICAgICAgICBpZiAoY29sdW1uT3B0aW9uLmJhckJvcmRlckNpcmNsZSkge1xyXG4gICAgICAgICAgICAgIGNvbHVtbk9wdGlvbi5iYXJCb3JkZXJSYWRpdXMgPSBbd2lkdGggLyAyLCB3aWR0aCAvIDIsIDAsIDBdO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxldCBbcjAsIHIxLCByMiwgcjNdID0gY29sdW1uT3B0aW9uLmJhckJvcmRlclJhZGl1cztcclxuICAgICAgICAgICAgaWYgKHIwICsgcjIgPiBoZWlnaHQpIHtcclxuICAgICAgICAgICAgICByMCA9IGhlaWdodDtcclxuICAgICAgICAgICAgICByMiA9IDA7XHJcbiAgICAgICAgICAgICAgcjEgPSBoZWlnaHQ7XHJcbiAgICAgICAgICAgICAgcjMgPSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChyMCArIHIyID4gd2lkdGggLyAyKSB7XHJcbiAgICAgICAgICAgICAgcjAgPSB3aWR0aCAvIDI7XHJcbiAgICAgICAgICAgICAgcjIgPSAwO1xyXG4gICAgICAgICAgICAgIHIxID0gd2lkdGggLyAyO1xyXG4gICAgICAgICAgICAgIHIzID0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByMCA9IHIwIDwgMCA/IDAgOiByMDtcclxuICAgICAgICAgICAgcjEgPSByMSA8IDAgPyAwIDogcjE7XHJcbiAgICAgICAgICAgIHIyID0gcjIgPCAwID8gMCA6IHIyO1xyXG4gICAgICAgICAgICByMyA9IHIzIDwgMCA/IDAgOiByMztcclxuICAgICAgICAgICAgY29udGV4dC5hcmMobGVmdCArIHIwLCB0b3AgKyByMCwgcjAsIC1NYXRoLlBJLCAtTWF0aC5QSSAvIDIpO1xyXG4gICAgICAgICAgICBjb250ZXh0LmFyYyhsZWZ0ICsgd2lkdGggLSByMSwgdG9wICsgcjEsIHIxLCAtTWF0aC5QSSAvIDIsIDApO1xyXG4gICAgICAgICAgICBjb250ZXh0LmFyYyhsZWZ0ICsgd2lkdGggLSByMiwgdG9wICsgaGVpZ2h0IC0gcjIsIHIyLCAwLCBNYXRoLlBJIC8gMik7XHJcbiAgICAgICAgICAgIGNvbnRleHQuYXJjKGxlZnQgKyByMywgdG9wICsgaGVpZ2h0IC0gcjMsIHIzLCBNYXRoLlBJIC8gMiwgTWF0aC5QSSk7XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCArIGl0ZW0ud2lkdGggLSAyLCBpdGVtLnkpO1xyXG4gICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFggKyBpdGVtLndpZHRoIC0gMiwgb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl0pO1xyXG4gICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFgsIG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYLCBpdGVtLnkpO1xyXG4gICAgICAgICAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxKVxyXG4gICAgICAgICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKHN0cm9rZUNvbG9yKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGZpbGxDb2xvcik7XHJcbiAgICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGNvbHVtbkluZGV4ICs9IDE7XHJcbiAgICB9XHJcbiAgICAvL+e7mOWItuWMuuWfn+WbvuaVsOaNrlxyXG4gICAgaWYgKGVhY2hTZXJpZXMudHlwZSA9PSAnYXJlYScpIHtcclxuICAgICAgbGV0IHNwbGl0UG9pbnRMaXN0ID0gc3BsaXRQb2ludHMocG9pbnRzLGVhY2hTZXJpZXMpO1xyXG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHNwbGl0UG9pbnRMaXN0Lmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgbGV0IHBvaW50cyA9IHNwbGl0UG9pbnRMaXN0W2ldO1xyXG4gICAgICAgIC8vIOe7mOWItuWMuuWfn+aVsOaNrlxyXG4gICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShlYWNoU2VyaWVzLmNvbG9yKTtcclxuICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShoZXhUb1JnYihlYWNoU2VyaWVzLmNvbG9yLCAwLjIpKTtcclxuICAgICAgICBjb250ZXh0LnNldExpbmVXaWR0aCgyICogb3B0cy5waXgpO1xyXG4gICAgICAgIGlmIChwb2ludHMubGVuZ3RoID4gMSkge1xyXG4gICAgICAgICAgdmFyIGZpcnN0UG9pbnQgPSBwb2ludHNbMF07XHJcbiAgICAgICAgICBsZXQgbGFzdFBvaW50ID0gcG9pbnRzW3BvaW50cy5sZW5ndGggLSAxXTtcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKGZpcnN0UG9pbnQueCwgZmlyc3RQb2ludC55KTtcclxuICAgICAgICAgIGxldCBzdGFydFBvaW50ID0gMDtcclxuICAgICAgICAgIGlmIChlYWNoU2VyaWVzLnN0eWxlID09PSAnY3VydmUnKSB7XHJcbiAgICAgICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgcG9pbnRzLmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgICAgICAgbGV0IGl0ZW0gPSBwb2ludHNbal07XHJcbiAgICAgICAgICAgICAgaWYgKHN0YXJ0UG9pbnQgPT0gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UpIHtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgICAgIHN0YXJ0UG9pbnQgPSAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpZiAoaiA+IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlICYmIGl0ZW0ueCA8IHJpZ2h0U3BhY2UpIHtcclxuICAgICAgICAgICAgICAgIHZhciBjdHJsUG9pbnQgPSBjcmVhdGVDdXJ2ZUNvbnRyb2xQb2ludHMocG9pbnRzLCBqIC0gMSk7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LmJlemllckN1cnZlVG8oY3RybFBvaW50LmN0ckEueCwgY3RybFBvaW50LmN0ckEueSwgY3RybFBvaW50LmN0ckIueCwgY3RybFBvaW50LmN0ckIueSwgaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgcG9pbnRzLmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgICAgICAgbGV0IGl0ZW0gPSBwb2ludHNbal07XHJcbiAgICAgICAgICAgICAgaWYgKHN0YXJ0UG9pbnQgPT0gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UpIHtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgICAgIHN0YXJ0UG9pbnQgPSAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpZiAoaiA+IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlICYmIGl0ZW0ueCA8IHJpZ2h0U3BhY2UpIHtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhsYXN0UG9pbnQueCwgZW5kWSk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhmaXJzdFBvaW50LngsIGVuZFkpO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oZmlyc3RQb2ludC54LCBmaXJzdFBvaW50LnkpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBsZXQgaXRlbSA9IHBvaW50c1swXTtcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCAtIGVhY2hTcGFjaW5nIC8gMiwgaXRlbS55KTtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCArIGVhY2hTcGFjaW5nIC8gMiwgaXRlbS55KTtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCArIGVhY2hTcGFjaW5nIC8gMiwgZW5kWSk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnggLSBlYWNoU3BhY2luZyAvIDIsIGVuZFkpO1xyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS54IC0gZWFjaFNwYWNpbmcgLyAyLCBpdGVtLnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyDnu5jliLbmipjnur/mlbDmja7lm75cclxuICAgIGlmIChlYWNoU2VyaWVzLnR5cGUgPT0gJ2xpbmUnKSB7XHJcbiAgICAgIHZhciBzcGxpdFBvaW50TGlzdCA9IHNwbGl0UG9pbnRzKHBvaW50cyxlYWNoU2VyaWVzKTtcclxuICAgICAgc3BsaXRQb2ludExpc3QuZm9yRWFjaChmdW5jdGlvbihwb2ludHMsIGluZGV4KSB7XHJcbiAgICAgICAgaWYgKGVhY2hTZXJpZXMubGluZVR5cGUgPT0gJ2Rhc2gnKSB7XHJcbiAgICAgICAgICBsZXQgZGFzaExlbmd0aCA9IGVhY2hTZXJpZXMuZGFzaExlbmd0aCA/IGVhY2hTZXJpZXMuZGFzaExlbmd0aCA6IDg7XHJcbiAgICAgICAgICBkYXNoTGVuZ3RoICo9IG9wdHMucGl4O1xyXG4gICAgICAgICAgY29udGV4dC5zZXRMaW5lRGFzaChbZGFzaExlbmd0aCwgZGFzaExlbmd0aF0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoZWFjaFNlcmllcy5jb2xvcik7XHJcbiAgICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMiAqIG9wdHMucGl4KTtcclxuICAgICAgICBpZiAocG9pbnRzLmxlbmd0aCA9PT0gMSkge1xyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8ocG9pbnRzWzBdLngsIHBvaW50c1swXS55KTtcclxuICAgICAgICAgIGNvbnRleHQuYXJjKHBvaW50c1swXS54LCBwb2ludHNbMF0ueSwgMSwgMCwgMiAqIE1hdGguUEkpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnkpO1xyXG4gICAgICAgICAgbGV0IHN0YXJ0UG9pbnQgPSAwO1xyXG4gICAgICAgICAgaWYgKGVhY2hTZXJpZXMuc3R5bGUgPT0gJ2N1cnZlJykge1xyXG4gICAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IHBvaW50cy5sZW5ndGg7IGorKykge1xyXG4gICAgICAgICAgICAgIGxldCBpdGVtID0gcG9pbnRzW2pdO1xyXG4gICAgICAgICAgICAgIGlmIChzdGFydFBvaW50ID09IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgICBzdGFydFBvaW50ID0gMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaWYgKGogPiAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSAmJiBpdGVtLnggPCByaWdodFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgY3RybFBvaW50ID0gY3JlYXRlQ3VydmVDb250cm9sUG9pbnRzKHBvaW50cywgaiAtIDEpO1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5iZXppZXJDdXJ2ZVRvKGN0cmxQb2ludC5jdHJBLngsIGN0cmxQb2ludC5jdHJBLnksIGN0cmxQb2ludC5jdHJCLngsIGN0cmxQb2ludC5jdHJCLnksXHJcbiAgICAgICAgICAgICAgICAgIGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgcG9pbnRzLmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgICAgICAgbGV0IGl0ZW0gPSBwb2ludHNbal07XHJcbiAgICAgICAgICAgICAgaWYgKHN0YXJ0UG9pbnQgPT0gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UpIHtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgICAgIHN0YXJ0UG9pbnQgPSAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpZiAoaiA+IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlICYmIGl0ZW0ueCA8IHJpZ2h0U3BhY2UpIHtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKHBvaW50c1swXS54LCBwb2ludHNbMF0ueSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgICAgY29udGV4dC5zZXRMaW5lRGFzaChbXSk7XHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG4gICAgLy8g57uY5Yi254K55pWw5o2u5Zu+XHJcbiAgICBpZiAoZWFjaFNlcmllcy50eXBlID09ICdwb2ludCcpIHtcclxuICAgICAgZWFjaFNlcmllcy5hZGRQb2ludCA9IHRydWU7XHJcbiAgICB9XHJcbiAgICBpZiAoZWFjaFNlcmllcy5hZGRQb2ludCA9PSB0cnVlICYmIGVhY2hTZXJpZXMudHlwZSAhPT0gJ2NvbHVtbicpIHtcclxuICAgICAgZHJhd1BvaW50U2hhcGUocG9pbnRzLCBlYWNoU2VyaWVzLmNvbG9yLCBlYWNoU2VyaWVzLnBvaW50U2hhcGUsIGNvbnRleHQsIG9wdHMpO1xyXG4gICAgfVxyXG4gIH0pO1xyXG4gIGlmIChvcHRzLmRhdGFMYWJlbCAhPT0gZmFsc2UgJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgdmFyIGNvbHVtbkluZGV4ID0gMDtcclxuICAgIHNlcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGVhY2hTZXJpZXMsIHNlcmllc0luZGV4KSB7XHJcbiAgICAgIGxldCByYW5nZXMsIG1pblJhbmdlLCBtYXhSYW5nZTtcclxuICAgICAgcmFuZ2VzID0gW10uY29uY2F0KG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXNbZWFjaFNlcmllcy5pbmRleF0pO1xyXG4gICAgICBtaW5SYW5nZSA9IHJhbmdlcy5wb3AoKTtcclxuICAgICAgbWF4UmFuZ2UgPSByYW5nZXMuc2hpZnQoKTtcclxuICAgICAgdmFyIGRhdGEgPSBlYWNoU2VyaWVzLmRhdGE7XHJcbiAgICAgIHZhciBwb2ludHMgPSBnZXREYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHByb2Nlc3MpO1xyXG4gICAgICBpZiAoZWFjaFNlcmllcy50eXBlICE9PSAnY29sdW1uJykge1xyXG4gICAgICAgIGRyYXdQb2ludFRleHQocG9pbnRzLCBlYWNoU2VyaWVzLCBjb25maWcsIGNvbnRleHQsIG9wdHMpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHBvaW50cyA9IGZpeENvbHVtZURhdGEocG9pbnRzLCBlYWNoU3BhY2luZywgY29sdW1uTGVuZ3RoLCBjb2x1bW5JbmRleCwgY29uZmlnLCBvcHRzKTtcclxuICAgICAgICBkcmF3UG9pbnRUZXh0KHBvaW50cywgZWFjaFNlcmllcywgY29uZmlnLCBjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICBjb2x1bW5JbmRleCArPSAxO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICB9XHJcbiAgY29udGV4dC5yZXN0b3JlKCk7XHJcbiAgcmV0dXJuIHtcclxuICAgIHhBeGlzUG9pbnRzOiB4QXhpc1BvaW50cyxcclxuICAgIGNhbFBvaW50czogY2FsUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmc6IGVhY2hTcGFjaW5nLFxyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd1Rvb2xUaXBCcmlkZ2Uob3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzLCBlYWNoU3BhY2luZywgeEF4aXNQb2ludHMpIHtcclxuICB2YXIgdG9vbFRpcE9wdGlvbiA9IG9wdHMuZXh0cmEudG9vbHRpcCB8fCB7fTtcclxuICBpZiAodG9vbFRpcE9wdGlvbi5ob3JpemVudGFsTGluZSAmJiBvcHRzLnRvb2x0aXAgJiYgcHJvY2VzcyA9PT0gMSAmJiAob3B0cy50eXBlID09ICdsaW5lJyB8fCBvcHRzLnR5cGUgPT0gJ2FyZWEnIHx8IG9wdHMudHlwZSA9PSAnY29sdW1uJyB8fCBvcHRzLnR5cGUgPT0gJ2NhbmRsZScgfHwgb3B0cy50eXBlID09ICdtaXgnKSkge1xyXG4gICAgZHJhd1Rvb2xUaXBIb3JpemVudGFsTGluZShvcHRzLCBjb25maWcsIGNvbnRleHQsIGVhY2hTcGFjaW5nLCB4QXhpc1BvaW50cylcclxuICB9XHJcbiAgY29udGV4dC5zYXZlKCk7XHJcbiAgaWYgKG9wdHMuX3Njcm9sbERpc3RhbmNlXyAmJiBvcHRzLl9zY3JvbGxEaXN0YW5jZV8gIT09IDAgJiYgb3B0cy5lbmFibGVTY3JvbGwgPT09IHRydWUpIHtcclxuICAgIGNvbnRleHQudHJhbnNsYXRlKG9wdHMuX3Njcm9sbERpc3RhbmNlXywgMCk7XHJcbiAgfVxyXG4gIGlmIChvcHRzLnRvb2x0aXAgJiYgb3B0cy50b29sdGlwLnRleHRMaXN0ICYmIG9wdHMudG9vbHRpcC50ZXh0TGlzdC5sZW5ndGggJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgZHJhd1Rvb2xUaXAob3B0cy50b29sdGlwLnRleHRMaXN0LCBvcHRzLnRvb2x0aXAub2Zmc2V0LCBvcHRzLCBjb25maWcsIGNvbnRleHQsIGVhY2hTcGFjaW5nLCB4QXhpc1BvaW50cyk7XHJcbiAgfVxyXG4gIGNvbnRleHQucmVzdG9yZSgpO1xyXG5cclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd1hBeGlzKGNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG5cclxuICBsZXQgeEF4aXNEYXRhID0gb3B0cy5jaGFydERhdGEueEF4aXNEYXRhLFxyXG4gICAgeEF4aXNQb2ludHMgPSB4QXhpc0RhdGEueEF4aXNQb2ludHMsXHJcbiAgICBzdGFydFggPSB4QXhpc0RhdGEuc3RhcnRYLFxyXG4gICAgZW5kWCA9IHhBeGlzRGF0YS5lbmRYLFxyXG4gICAgZWFjaFNwYWNpbmcgPSB4QXhpc0RhdGEuZWFjaFNwYWNpbmc7XHJcbiAgdmFyIGJvdW5kYXJ5R2FwID0gJ2NlbnRlcic7XHJcbiAgaWYgKG9wdHMudHlwZSA9PSAnbGluZScgfHwgb3B0cy50eXBlID09ICdhcmVhJ3x8IG9wdHMudHlwZSA9PSAnc2NhdHRlcicgfHwgb3B0cy50eXBlID09ICdidWJibGUnKSB7XHJcbiAgICBib3VuZGFyeUdhcCA9IG9wdHMueEF4aXMuYm91bmRhcnlHYXA7XHJcbiAgfVxyXG4gIHZhciBzdGFydFkgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXTtcclxuICB2YXIgZW5kWSA9IG9wdHMuYXJlYVswXTtcclxuXHJcbiAgLy/nu5jliLbmu5rliqjmnaFcclxuICBpZiAob3B0cy5lbmFibGVTY3JvbGwgJiYgb3B0cy54QXhpcy5zY3JvbGxTaG93KSB7XHJcbiAgICB2YXIgc2Nyb2xsWSA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdICsgY29uZmlnLnhBeGlzSGVpZ2h0O1xyXG4gICAgdmFyIHNjcm9sbFNjcmVlbldpZHRoID0gZW5kWCAtIHN0YXJ0WDtcclxuICAgIHZhciBzY3JvbGxUb3RhbFdpZHRoID0gZWFjaFNwYWNpbmcgKiAoeEF4aXNQb2ludHMubGVuZ3RoIC0gMSk7XHJcbiAgICB2YXIgc2Nyb2xsV2lkdGggPSBzY3JvbGxTY3JlZW5XaWR0aCAqIHNjcm9sbFNjcmVlbldpZHRoIC8gc2Nyb2xsVG90YWxXaWR0aDtcclxuICAgIHZhciBzY3JvbGxMZWZ0ID0gMDtcclxuICAgIGlmIChvcHRzLl9zY3JvbGxEaXN0YW5jZV8pIHtcclxuICAgICAgc2Nyb2xsTGVmdCA9IC1vcHRzLl9zY3JvbGxEaXN0YW5jZV8gKiAoc2Nyb2xsU2NyZWVuV2lkdGgpIC8gc2Nyb2xsVG90YWxXaWR0aDtcclxuICAgIH1cclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldExpbmVDYXAoJ3JvdW5kJyk7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aCg2ICogb3B0cy5waXgpO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShvcHRzLnhBeGlzLnNjcm9sbEJhY2tncm91bmRDb2xvciB8fCBcIiNFRkVCRUZcIik7XHJcbiAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsIHNjcm9sbFkpO1xyXG4gICAgY29udGV4dC5saW5lVG8oZW5kWCwgc2Nyb2xsWSk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldExpbmVDYXAoJ3JvdW5kJyk7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aCg2ICogb3B0cy5waXgpO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShvcHRzLnhBeGlzLnNjcm9sbENvbG9yIHx8IFwiI0E2QTZBNlwiKTtcclxuICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCArIHNjcm9sbExlZnQsIHNjcm9sbFkpO1xyXG4gICAgY29udGV4dC5saW5lVG8oc3RhcnRYICsgc2Nyb2xsTGVmdCArIHNjcm9sbFdpZHRoLCBzY3JvbGxZKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lQ2FwKCdidXR0Jyk7XHJcbiAgfVxyXG4gIGNvbnRleHQuc2F2ZSgpO1xyXG4gIGlmIChvcHRzLl9zY3JvbGxEaXN0YW5jZV8gJiYgb3B0cy5fc2Nyb2xsRGlzdGFuY2VfICE9PSAwKSB7XHJcbiAgICBjb250ZXh0LnRyYW5zbGF0ZShvcHRzLl9zY3JvbGxEaXN0YW5jZV8sIDApO1xyXG4gIH1cclxuICAvL+e7mOWItljovbTliLvluqbnur9cclxuICBpZiAob3B0cy54QXhpcy5jYWxpYnJhdGlvbiA9PT0gdHJ1ZSkge1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShvcHRzLnhBeGlzLmdyaWRDb2xvciB8fCBcIiNjY2NjY2NcIik7XHJcbiAgICBjb250ZXh0LnNldExpbmVDYXAoJ2J1dHQnKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeCk7XHJcbiAgICB4QXhpc1BvaW50cy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICAgIGlmIChpbmRleCA+IDApIHtcclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0gLSBlYWNoU3BhY2luZyAvIDIsIHN0YXJ0WSk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbSAtIGVhY2hTcGFjaW5nIC8gMiwgc3RhcnRZICsgMyAqIG9wdHMucGl4KTtcclxuICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH1cclxuICAvL+e7mOWItljovbTnvZHmoLxcclxuICBpZiAob3B0cy54QXhpcy5kaXNhYmxlR3JpZCAhPT0gdHJ1ZSkge1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShvcHRzLnhBeGlzLmdyaWRDb2xvciB8fCBcIiNjY2NjY2NcIik7XHJcbiAgICBjb250ZXh0LnNldExpbmVDYXAoJ2J1dHQnKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeCk7XHJcbiAgICBpZiAob3B0cy54QXhpcy5ncmlkVHlwZSA9PSAnZGFzaCcpIHtcclxuICAgICAgY29udGV4dC5zZXRMaW5lRGFzaChbb3B0cy54QXhpcy5kYXNoTGVuZ3RoICogb3B0cy5waXgsIG9wdHMueEF4aXMuZGFzaExlbmd0aCAqIG9wdHMucGl4XSk7XHJcbiAgICB9XHJcbiAgICBvcHRzLnhBeGlzLmdyaWRFdmFsID0gb3B0cy54QXhpcy5ncmlkRXZhbCB8fCAxO1xyXG4gICAgeEF4aXNQb2ludHMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICBpZiAoaW5kZXggJSBvcHRzLnhBeGlzLmdyaWRFdmFsID09IDApIHtcclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0sIHN0YXJ0WSk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbSwgZW5kWSk7XHJcbiAgICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgICBjb250ZXh0LnNldExpbmVEYXNoKFtdKTtcclxuICB9XHJcbiAgLy/nu5jliLZY6L205paH5qGIXHJcbiAgaWYgKG9wdHMueEF4aXMuZGlzYWJsZWQgIT09IHRydWUpIHtcclxuICAgIC8vIOWvuVjovbTliJfooajlgZrmir3nqIDlpITnkIZcclxuICAgIC8v6buY6K6k5YWo6YOo5pi+56S6WOi9tOagh+etvlxyXG4gICAgbGV0IG1heFhBeGlzTGlzdExlbmd0aCA9IGNhdGVnb3JpZXMubGVuZ3RoO1xyXG4gICAgLy/lpoLmnpzorr7nva7kuoZY6L205Y2V5bGP5pWw6YePXHJcbiAgICBpZiAob3B0cy54QXhpcy5sYWJlbENvdW50KSB7XHJcbiAgICAgIC8v5aaC5p6c6K6+572uWOi9tOWvhuW6plxyXG4gICAgICBpZiAob3B0cy54QXhpcy5pdGVtQ291bnQpIHtcclxuICAgICAgICBtYXhYQXhpc0xpc3RMZW5ndGggPSBNYXRoLmNlaWwoY2F0ZWdvcmllcy5sZW5ndGggLyBvcHRzLnhBeGlzLml0ZW1Db3VudCAqIG9wdHMueEF4aXMubGFiZWxDb3VudCk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgbWF4WEF4aXNMaXN0TGVuZ3RoID0gb3B0cy54QXhpcy5sYWJlbENvdW50O1xyXG4gICAgICB9XHJcbiAgICAgIG1heFhBeGlzTGlzdExlbmd0aCAtPSAxO1xyXG4gICAgfVxyXG5cclxuICAgIGxldCByYXRpbyA9IE1hdGguY2VpbChjYXRlZ29yaWVzLmxlbmd0aCAvIG1heFhBeGlzTGlzdExlbmd0aCk7XHJcblxyXG4gICAgbGV0IG5ld0NhdGVnb3JpZXMgPSBbXTtcclxuICAgIGxldCBjZ0xlbmd0aCA9IGNhdGVnb3JpZXMubGVuZ3RoO1xyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjZ0xlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGlmIChpICUgcmF0aW8gIT09IDApIHtcclxuICAgICAgICBuZXdDYXRlZ29yaWVzLnB1c2goXCJcIik7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgbmV3Q2F0ZWdvcmllcy5wdXNoKGNhdGVnb3JpZXNbaV0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBuZXdDYXRlZ29yaWVzW2NnTGVuZ3RoIC0gMV0gPSBjYXRlZ29yaWVzW2NnTGVuZ3RoIC0gMV07XHJcbiAgICB2YXIgeEF4aXNGb250U2l6ZSA9IG9wdHMueEF4aXMuZm9udFNpemUgKiBvcHRzLnBpeCB8fCBjb25maWcuZm9udFNpemU7XHJcbiAgICBpZiAoY29uZmlnLl94QXhpc1RleHRBbmdsZV8gPT09IDApIHtcclxuICAgICAgbmV3Q2F0ZWdvcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICAgICAgdmFyIHhpdGVtID0gb3B0cy54QXhpcy5mb3JtYXR0ZXIgPyBvcHRzLnhBeGlzLmZvcm1hdHRlcihpdGVtKSA6IGl0ZW07XHJcbiAgICAgICAgdmFyIG9mZnNldCA9IC1tZWFzdXJlVGV4dChTdHJpbmcoeGl0ZW0pLCB4QXhpc0ZvbnRTaXplLCBjb250ZXh0KSAvIDI7XHJcbiAgICAgICAgaWYgKGJvdW5kYXJ5R2FwID09ICdjZW50ZXInKSB7XHJcbiAgICAgICAgICBvZmZzZXQgKz0gZWFjaFNwYWNpbmcgLyAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgc2Nyb2xsSGVpZ2h0ID0gMDtcclxuICAgICAgICBpZiAob3B0cy54QXhpcy5zY3JvbGxTaG93KSB7XHJcbiAgICAgICAgICBzY3JvbGxIZWlnaHQgPSA2ICogb3B0cy5waXg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5zZXRGb250U2l6ZSh4QXhpc0ZvbnRTaXplKTtcclxuICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShvcHRzLnhBeGlzLmZvbnRDb2xvciB8fCBvcHRzLmZvbnRDb2xvcik7XHJcbiAgICAgICAgY29udGV4dC5maWxsVGV4dChTdHJpbmcoeGl0ZW0pLCB4QXhpc1BvaW50c1tpbmRleF0gKyBvZmZzZXQsIHN0YXJ0WSArIHhBeGlzRm9udFNpemUgKyAoY29uZmlnLnhBeGlzSGVpZ2h0IC0gc2Nyb2xsSGVpZ2h0IC0geEF4aXNGb250U2l6ZSkgLyAyKTtcclxuICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIH0pO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgbmV3Q2F0ZWdvcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICAgICAgdmFyIHhpdGVtID0gb3B0cy54QXhpcy5mb3JtYXR0ZXIgPyBvcHRzLnhBeGlzLmZvcm1hdHRlcihOdW1iZXIoaXRlbSkpIDogaXRlbTtcclxuICAgICAgICBjb250ZXh0LnNhdmUoKTtcclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0Rm9udFNpemUoeEF4aXNGb250U2l6ZSk7XHJcbiAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUob3B0cy54QXhpcy5mb250Q29sb3IgfHwgb3B0cy5mb250Q29sb3IpO1xyXG4gICAgICAgIHZhciB0ZXh0V2lkdGggPSBtZWFzdXJlVGV4dChTdHJpbmcoeGl0ZW0pLCB4QXhpc0ZvbnRTaXplLCBjb250ZXh0KTtcclxuICAgICAgICB2YXIgb2Zmc2V0ID0gLXRleHRXaWR0aDtcclxuICAgICAgICBpZiAoYm91bmRhcnlHYXAgPT0gJ2NlbnRlcicpIHtcclxuICAgICAgICAgIG9mZnNldCArPSBlYWNoU3BhY2luZyAvIDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciBfY2FsUm90YXRlVHJhbnNsYXRlID0gY2FsUm90YXRlVHJhbnNsYXRlKHhBeGlzUG9pbnRzW2luZGV4XSArIGVhY2hTcGFjaW5nIC8gMiwgc3RhcnRZICsgeEF4aXNGb250U2l6ZSAvIDIgKyA1LCBvcHRzLmhlaWdodCksXHJcbiAgICAgICAgICB0cmFuc1ggPSBfY2FsUm90YXRlVHJhbnNsYXRlLnRyYW5zWCxcclxuICAgICAgICAgIHRyYW5zWSA9IF9jYWxSb3RhdGVUcmFuc2xhdGUudHJhbnNZO1xyXG5cclxuICAgICAgICBjb250ZXh0LnJvdGF0ZSgtMSAqIGNvbmZpZy5feEF4aXNUZXh0QW5nbGVfKTtcclxuICAgICAgICBjb250ZXh0LnRyYW5zbGF0ZSh0cmFuc1gsIHRyYW5zWSk7XHJcbiAgICAgICAgY29udGV4dC5maWxsVGV4dChTdHJpbmcoeGl0ZW0pLCB4QXhpc1BvaW50c1tpbmRleF0gKyBvZmZzZXQsIHN0YXJ0WSArIHhBeGlzRm9udFNpemUgKyA1KTtcclxuICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgICAgY29udGV4dC5yZXN0b3JlKCk7XHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG4gIH1cclxuICBjb250ZXh0LnJlc3RvcmUoKTtcclxuICAvL+e7mOWItljovbTovbTnur9cclxuICBpZiAob3B0cy54QXhpcy5heGlzTGluZSkge1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUob3B0cy54QXhpcy5heGlzTGluZUNvbG9yKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeCk7XHJcbiAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsIG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdKTtcclxuICAgIGNvbnRleHQubGluZVRvKGVuZFgsIG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3WUF4aXNHcmlkKGNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIGlmIChvcHRzLnlBeGlzLmRpc2FibGVHcmlkID09PSB0cnVlKSB7XHJcbiAgICByZXR1cm47XHJcbiAgfVxyXG4gIGxldCBzcGFjaW5nVmFsaWQgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVswXSAtIG9wdHMuYXJlYVsyXTtcclxuICBsZXQgZWFjaFNwYWNpbmcgPSBzcGFjaW5nVmFsaWQgLyBvcHRzLnlBeGlzLnNwbGl0TnVtYmVyO1xyXG4gIGxldCBzdGFydFggPSBvcHRzLmFyZWFbM107XHJcbiAgbGV0IHhBeGlzUG9pbnRzID0gb3B0cy5jaGFydERhdGEueEF4aXNEYXRhLnhBeGlzUG9pbnRzLFxyXG4gICAgeEF4aXNlYWNoU3BhY2luZyA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YS5lYWNoU3BhY2luZztcclxuICBsZXQgVG90YWxXaWR0aCA9IHhBeGlzZWFjaFNwYWNpbmcgKiAoeEF4aXNQb2ludHMubGVuZ3RoIC0gMSk7XHJcbiAgbGV0IGVuZFggPSBzdGFydFggKyBUb3RhbFdpZHRoO1xyXG4gIGxldCBwb2ludHMgPSBbXTtcclxuICBsZXQgc3RhcnRZID0gMVxyXG4gIGlmIChvcHRzLnhBeGlzLmF4aXNMaW5lID09PSBmYWxzZSkge1xyXG4gICAgc3RhcnRZID0gMFxyXG4gIH1cclxuICBmb3IgKGxldCBpID0gc3RhcnRZOyBpIDwgb3B0cy55QXhpcy5zcGxpdE51bWJlciArIDE7IGkrKykge1xyXG4gICAgcG9pbnRzLnB1c2gob3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl0gLSBlYWNoU3BhY2luZyAqIGkpO1xyXG4gIH1cclxuICBjb250ZXh0LnNhdmUoKTtcclxuICBpZiAob3B0cy5fc2Nyb2xsRGlzdGFuY2VfICYmIG9wdHMuX3Njcm9sbERpc3RhbmNlXyAhPT0gMCkge1xyXG4gICAgY29udGV4dC50cmFuc2xhdGUob3B0cy5fc2Nyb2xsRGlzdGFuY2VfLCAwKTtcclxuICB9XHJcbiAgaWYgKG9wdHMueUF4aXMuZ3JpZFR5cGUgPT0gJ2Rhc2gnKSB7XHJcbiAgICBjb250ZXh0LnNldExpbmVEYXNoKFtvcHRzLnlBeGlzLmRhc2hMZW5ndGggKiBvcHRzLnBpeCwgb3B0cy55QXhpcy5kYXNoTGVuZ3RoICogb3B0cy5waXhdKTtcclxuICB9XHJcbiAgY29udGV4dC5zZXRTdHJva2VTdHlsZShvcHRzLnlBeGlzLmdyaWRDb2xvcik7XHJcbiAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4KTtcclxuICBwb2ludHMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgaXRlbSk7XHJcbiAgICBjb250ZXh0LmxpbmVUbyhlbmRYLCBpdGVtKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgfSk7XHJcbiAgY29udGV4dC5zZXRMaW5lRGFzaChbXSk7XHJcbiAgY29udGV4dC5yZXN0b3JlKCk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdZQXhpcyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIGlmIChvcHRzLnlBeGlzLmRpc2FibGVkID09PSB0cnVlKSB7XHJcbiAgICByZXR1cm47XHJcbiAgfVxyXG4gIHZhciBzcGFjaW5nVmFsaWQgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVswXSAtIG9wdHMuYXJlYVsyXTtcclxuICB2YXIgZWFjaFNwYWNpbmcgPSBzcGFjaW5nVmFsaWQgLyBvcHRzLnlBeGlzLnNwbGl0TnVtYmVyO1xyXG4gIHZhciBzdGFydFggPSBvcHRzLmFyZWFbM107XHJcbiAgdmFyIGVuZFggPSBvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdO1xyXG4gIHZhciBlbmRZID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl07XHJcbiAgdmFyIGZpbGxFbmRZID0gZW5kWSArIGNvbmZpZy54QXhpc0hlaWdodDtcclxuICBpZiAob3B0cy54QXhpcy5zY3JvbGxTaG93KSB7XHJcbiAgICBmaWxsRW5kWSAtPSAzICogb3B0cy5waXg7XHJcbiAgfVxyXG4gIGlmIChvcHRzLnhBeGlzLnJvdGF0ZUxhYmVsKSB7XHJcbiAgICBmaWxsRW5kWSA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdICsgb3B0cy5mb250U2l6ZSAqIG9wdHMucGl4IC8gMjtcclxuICB9XHJcbiAgLy8gc2V0IFlBeGlzIGJhY2tncm91bmRcclxuICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gIGNvbnRleHQuc2V0RmlsbFN0eWxlKG9wdHMuYmFja2dyb3VuZCk7XHJcbiAgaWYgKG9wdHMuZW5hYmxlU2Nyb2xsID09IHRydWUgJiYgb3B0cy54QXhpcy5zY3JvbGxQb3NpdGlvbiAmJiBvcHRzLnhBeGlzLnNjcm9sbFBvc2l0aW9uICE9PSAnbGVmdCcpIHtcclxuICAgIGNvbnRleHQuZmlsbFJlY3QoMCwgMCwgc3RhcnRYLCBmaWxsRW5kWSk7XHJcbiAgfVxyXG4gIGlmIChvcHRzLmVuYWJsZVNjcm9sbCA9PSB0cnVlICYmIG9wdHMueEF4aXMuc2Nyb2xsUG9zaXRpb24gJiYgb3B0cy54QXhpcy5zY3JvbGxQb3NpdGlvbiAhPT0gJ3JpZ2h0Jykge1xyXG4gICAgY29udGV4dC5maWxsUmVjdChlbmRYLCAwLCBvcHRzLndpZHRoLCBmaWxsRW5kWSk7XHJcbiAgfVxyXG4gIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgY29udGV4dC5zdHJva2UoKTtcclxuICB2YXIgcG9pbnRzID0gW107XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPD0gb3B0cy55QXhpcy5zcGxpdE51bWJlcjsgaSsrKSB7XHJcbiAgICBwb2ludHMucHVzaChvcHRzLmFyZWFbMF0gKyBlYWNoU3BhY2luZyAqIGkpO1xyXG4gIH1cclxuICBsZXQgdFN0YXJ0TGVmdCA9IG9wdHMuYXJlYVszXTtcclxuICBsZXQgdFN0YXJ0UmlnaHQgPSBvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdO1xyXG4gIGlmIChvcHRzLnlBeGlzLmRhdGEpIHtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgb3B0cy55QXhpcy5kYXRhLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGxldCB5RGF0YSA9IG9wdHMueUF4aXMuZGF0YVtpXTtcclxuICAgICAgaWYgKHlEYXRhLmRpc2FibGVkICE9PSB0cnVlKSB7XHJcbiAgICAgICAgbGV0IHJhbmdlc0Zvcm1hdCA9IG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXNGb3JtYXRbaV07XHJcbiAgICAgICAgbGV0IHlBeGlzRm9udFNpemUgPSB5RGF0YS5mb250U2l6ZSA/IHlEYXRhLmZvbnRTaXplICogb3B0cy5waXggOiBjb25maWcuZm9udFNpemU7XHJcbiAgICAgICAgbGV0IHlBeGlzV2lkdGggPSBvcHRzLmNoYXJ0RGF0YS55QXhpc0RhdGEueUF4aXNXaWR0aFtpXTtcclxuICAgICAgICBsZXQgdGV4dEFsaWduID0geURhdGEudGV4dEFsaWduIHx8IFwicmlnaHRcIjtcclxuICAgICAgICAvL+eUu1novbTliLvluqblj4rmlofmoYhcclxuICAgICAgICByYW5nZXNGb3JtYXQuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICAgICAgdmFyIHBvcyA9IHBvaW50c1tpbmRleF0gPyBwb2ludHNbaW5kZXhdIDogZW5kWTtcclxuICAgICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgICBjb250ZXh0LnNldEZvbnRTaXplKHlBeGlzRm9udFNpemUpO1xyXG4gICAgICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4KTtcclxuICAgICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoeURhdGEuYXhpc0xpbmVDb2xvciB8fCAnI2NjY2NjYycpO1xyXG4gICAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoeURhdGEuZm9udENvbG9yIHx8IG9wdHMuZm9udENvbG9yKTtcclxuICAgICAgICAgIGxldCB0bXBzdHJhdCA9IDA7XHJcbiAgICAgICAgICBsZXQgZ2Fwd2lkdGggPSA0ICogb3B0cy5waXg7XHJcbiAgICAgICAgICBpZiAoeUF4aXNXaWR0aC5wb3NpdGlvbiA9PSAnbGVmdCcpIHtcclxuICAgICAgICAgICAgLy/nlLvliLvluqbnur9cclxuICAgICAgICAgICAgaWYgKHlEYXRhLmNhbGlicmF0aW9uID09IHRydWUpIHtcclxuICAgICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyh0U3RhcnRMZWZ0LCBwb3MpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKHRTdGFydExlZnQgLSAzICogb3B0cy5waXgsIHBvcyk7XHJcbiAgICAgICAgICAgICAgZ2Fwd2lkdGggKz0gMyAqIG9wdHMucGl4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8v55S75paH5a2XXHJcbiAgICAgICAgICAgIHN3aXRjaCAodGV4dEFsaWduKSB7XHJcbiAgICAgICAgICAgICAgY2FzZSBcImxlZnRcIjpcclxuICAgICAgICAgICAgICAgIGNvbnRleHQuc2V0VGV4dEFsaWduKCdsZWZ0Jyk7XHJcbiAgICAgICAgICAgICAgICB0bXBzdHJhdCA9IHRTdGFydExlZnQgLSB5QXhpc1dpZHRoLndpZHRoXHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICBjYXNlIFwicmlnaHRcIjpcclxuICAgICAgICAgICAgICAgIGNvbnRleHQuc2V0VGV4dEFsaWduKCdyaWdodCcpO1xyXG4gICAgICAgICAgICAgICAgdG1wc3RyYXQgPSB0U3RhcnRMZWZ0IC0gZ2Fwd2lkdGhcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LnNldFRleHRBbGlnbignY2VudGVyJyk7XHJcbiAgICAgICAgICAgICAgICB0bXBzdHJhdCA9IHRTdGFydExlZnQgLSB5QXhpc1dpZHRoLndpZHRoIC8gMlxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNvbnRleHQuZmlsbFRleHQoU3RyaW5nKGl0ZW0pLCB0bXBzdHJhdCwgcG9zICsgeUF4aXNGb250U2l6ZSAvIDIgLSAzICogb3B0cy5waXgpO1xyXG5cclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIC8v55S75Yi75bqm57q/XHJcbiAgICAgICAgICAgIGlmICh5RGF0YS5jYWxpYnJhdGlvbiA9PSB0cnVlKSB7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8odFN0YXJ0UmlnaHQsIHBvcyk7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5saW5lVG8odFN0YXJ0UmlnaHQgKyAzICogb3B0cy5waXgsIHBvcyk7XHJcbiAgICAgICAgICAgICAgZ2Fwd2lkdGggKz0gMyAqIG9wdHMucGl4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN3aXRjaCAodGV4dEFsaWduKSB7XHJcbiAgICAgICAgICAgICAgY2FzZSBcImxlZnRcIjpcclxuICAgICAgICAgICAgICAgIGNvbnRleHQuc2V0VGV4dEFsaWduKCdsZWZ0Jyk7XHJcbiAgICAgICAgICAgICAgICB0bXBzdHJhdCA9IHRTdGFydFJpZ2h0ICsgZ2Fwd2lkdGhcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgIGNhc2UgXCJyaWdodFwiOlxyXG4gICAgICAgICAgICAgICAgY29udGV4dC5zZXRUZXh0QWxpZ24oJ3JpZ2h0Jyk7XHJcbiAgICAgICAgICAgICAgICB0bXBzdHJhdCA9IHRTdGFydFJpZ2h0ICsgeUF4aXNXaWR0aC53aWR0aFxyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgIGNvbnRleHQuc2V0VGV4dEFsaWduKCdjZW50ZXInKTtcclxuICAgICAgICAgICAgICAgIHRtcHN0cmF0ID0gdFN0YXJ0UmlnaHQgKyB5QXhpc1dpZHRoLndpZHRoIC8gMlxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNvbnRleHQuZmlsbFRleHQoU3RyaW5nKGl0ZW0pLCB0bXBzdHJhdCwgcG9zICsgeUF4aXNGb250U2l6ZSAvIDIgLSAzICogb3B0cy5waXgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgICAgICBjb250ZXh0LnNldFRleHRBbGlnbignbGVmdCcpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC8v55S7Wei9tOi9tOe6v1xyXG4gICAgICAgIGlmICh5RGF0YS5heGlzTGluZSAhPT0gZmFsc2UpIHtcclxuICAgICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKHlEYXRhLmF4aXNMaW5lQ29sb3IgfHwgJyNjY2NjY2MnKTtcclxuICAgICAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgICBpZiAoeUF4aXNXaWR0aC5wb3NpdGlvbiA9PSAnbGVmdCcpIHtcclxuICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8odFN0YXJ0TGVmdCwgb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl0pO1xyXG4gICAgICAgICAgICBjb250ZXh0LmxpbmVUbyh0U3RhcnRMZWZ0LCBvcHRzLmFyZWFbMF0pO1xyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8odFN0YXJ0UmlnaHQsIG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8odFN0YXJ0UmlnaHQsIG9wdHMuYXJlYVswXSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL+eUu1novbTmoIfpophcclxuICAgICAgICBpZiAob3B0cy55QXhpcy5zaG93VGl0bGUpIHtcclxuICAgICAgICAgIGxldCB0aXRsZUZvbnRTaXplID0geURhdGEudGl0bGVGb250U2l6ZSAqIG9wdHMucGl4IHx8IGNvbmZpZy5mb250U2l6ZTtcclxuICAgICAgICAgIGxldCB0aXRsZSA9IHlEYXRhLnRpdGxlO1xyXG4gICAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICAgIGNvbnRleHQuc2V0Rm9udFNpemUodGl0bGVGb250U2l6ZSk7XHJcbiAgICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZSh5RGF0YS50aXRsZUZvbnRDb2xvciB8fCBvcHRzLmZvbnRDb2xvcik7XHJcbiAgICAgICAgICBpZiAoeUF4aXNXaWR0aC5wb3NpdGlvbiA9PSAnbGVmdCcpIHtcclxuICAgICAgICAgICAgY29udGV4dC5maWxsVGV4dCh0aXRsZSwgdFN0YXJ0TGVmdCAtIG1lYXN1cmVUZXh0KHRpdGxlLCB0aXRsZUZvbnRTaXplLCBjb250ZXh0KSAvIDIgKyAoeURhdGEudGl0bGVPZmZzZXRYIHx8IDApLCBvcHRzLmFyZWFbMF0gLSAoMTAgLSAoeURhdGEudGl0bGVPZmZzZXRZIHx8IDApKSAqIG9wdHMucGl4KTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGNvbnRleHQuZmlsbFRleHQodGl0bGUsIHRTdGFydFJpZ2h0IC0gbWVhc3VyZVRleHQodGl0bGUsIHRpdGxlRm9udFNpemUsIGNvbnRleHQpIC8gMiArICh5RGF0YS50aXRsZU9mZnNldFggfHwgMCksIG9wdHMuYXJlYVswXSAtICgxMCAtICh5RGF0YS50aXRsZU9mZnNldFkgfHwgMCkpICogb3B0cy5waXgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICh5QXhpc1dpZHRoLnBvc2l0aW9uID09ICdsZWZ0Jykge1xyXG4gICAgICAgICAgdFN0YXJ0TGVmdCAtPSAoeUF4aXNXaWR0aC53aWR0aCArIG9wdHMueUF4aXMucGFkZGluZyAqIG9wdHMucGl4KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdFN0YXJ0UmlnaHQgKz0geUF4aXNXaWR0aC53aWR0aCArIG9wdHMueUF4aXMucGFkZGluZyAqIG9wdHMucGl4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdMZWdlbmQoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIGNoYXJ0RGF0YSkge1xyXG4gIGlmIChvcHRzLmxlZ2VuZC5zaG93ID09PSBmYWxzZSkge1xyXG4gICAgcmV0dXJuO1xyXG4gIH1cclxuICBsZXQgbGVnZW5kRGF0YSA9IGNoYXJ0RGF0YS5sZWdlbmREYXRhO1xyXG4gIGxldCBsZWdlbmRMaXN0ID0gbGVnZW5kRGF0YS5wb2ludHM7XHJcbiAgbGV0IGxlZ2VuZEFyZWEgPSBsZWdlbmREYXRhLmFyZWE7XHJcbiAgbGV0IHBhZGRpbmcgPSBvcHRzLmxlZ2VuZC5wYWRkaW5nICogb3B0cy5waXg7XHJcbiAgbGV0IGZvbnRTaXplID0gb3B0cy5sZWdlbmQuZm9udFNpemUgKiBvcHRzLnBpeDtcclxuICBsZXQgc2hhcGVXaWR0aCA9IDE1ICogb3B0cy5waXg7XHJcbiAgbGV0IHNoYXBlUmlnaHQgPSA1ICogb3B0cy5waXg7XHJcbiAgbGV0IGl0ZW1HYXAgPSBvcHRzLmxlZ2VuZC5pdGVtR2FwICogb3B0cy5waXg7XHJcbiAgbGV0IGxpbmVIZWlnaHQgPSBNYXRoLm1heChvcHRzLmxlZ2VuZC5saW5lSGVpZ2h0ICogb3B0cy5waXgsIGZvbnRTaXplKTtcclxuICAvL+eUu+iDjOaZr+WPiui+ueahhlxyXG4gIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgY29udGV4dC5zZXRMaW5lV2lkdGgob3B0cy5sZWdlbmQuYm9yZGVyV2lkdGggKiBvcHRzLnBpeCk7XHJcbiAgY29udGV4dC5zZXRTdHJva2VTdHlsZShvcHRzLmxlZ2VuZC5ib3JkZXJDb2xvcik7XHJcbiAgY29udGV4dC5zZXRGaWxsU3R5bGUob3B0cy5sZWdlbmQuYmFja2dyb3VuZENvbG9yKTtcclxuICBjb250ZXh0Lm1vdmVUbyhsZWdlbmRBcmVhLnN0YXJ0LngsIGxlZ2VuZEFyZWEuc3RhcnQueSk7XHJcbiAgY29udGV4dC5yZWN0KGxlZ2VuZEFyZWEuc3RhcnQueCwgbGVnZW5kQXJlYS5zdGFydC55LCBsZWdlbmRBcmVhLndpZHRoLCBsZWdlbmRBcmVhLmhlaWdodCk7XHJcbiAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICBjb250ZXh0LmZpbGwoKTtcclxuICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gIGxlZ2VuZExpc3QuZm9yRWFjaChmdW5jdGlvbihpdGVtTGlzdCwgbGlzdEluZGV4KSB7XHJcbiAgICBsZXQgd2lkdGggPSAwO1xyXG4gICAgbGV0IGhlaWdodCA9IDA7XHJcbiAgICB3aWR0aCA9IGxlZ2VuZERhdGEud2lkdGhBcnJbbGlzdEluZGV4XTtcclxuICAgIGhlaWdodCA9IGxlZ2VuZERhdGEuaGVpZ2h0QXJyW2xpc3RJbmRleF07XHJcbiAgICBsZXQgc3RhcnRYID0gMDtcclxuICAgIGxldCBzdGFydFkgPSAwO1xyXG4gICAgaWYgKG9wdHMubGVnZW5kLnBvc2l0aW9uID09ICd0b3AnIHx8IG9wdHMubGVnZW5kLnBvc2l0aW9uID09ICdib3R0b20nKSB7XHJcbiAgICAgIHN3aXRjaCAob3B0cy5sZWdlbmQuZmxvYXQpIHtcclxuICAgICAgICBjYXNlICdsZWZ0JzpcclxuICAgICAgICAgIHN0YXJ0WCA9IGxlZ2VuZEFyZWEuc3RhcnQueCArIHBhZGRpbmc7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAncmlnaHQnOlxyXG4gICAgICAgICAgc3RhcnRYID0gbGVnZW5kQXJlYS5zdGFydC54ICsgbGVnZW5kQXJlYS53aWR0aCAtIHdpZHRoO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgc3RhcnRYID0gbGVnZW5kQXJlYS5zdGFydC54ICsgKGxlZ2VuZEFyZWEud2lkdGggLSB3aWR0aCkgLyAyO1xyXG4gICAgICB9XHJcbiAgICAgIHN0YXJ0WSA9IGxlZ2VuZEFyZWEuc3RhcnQueSArIHBhZGRpbmcgKyBsaXN0SW5kZXggKiBsaW5lSGVpZ2h0O1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgaWYgKGxpc3RJbmRleCA9PSAwKSB7XHJcbiAgICAgICAgd2lkdGggPSAwO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHdpZHRoID0gbGVnZW5kRGF0YS53aWR0aEFycltsaXN0SW5kZXggLSAxXTtcclxuICAgICAgfVxyXG4gICAgICBzdGFydFggPSBsZWdlbmRBcmVhLnN0YXJ0LnggKyBwYWRkaW5nICsgd2lkdGg7XHJcbiAgICAgIHN0YXJ0WSA9IGxlZ2VuZEFyZWEuc3RhcnQueSArIHBhZGRpbmcgKyAobGVnZW5kQXJlYS5oZWlnaHQgLSBoZWlnaHQpIC8gMjtcclxuICAgIH1cclxuICAgIGNvbnRleHQuc2V0Rm9udFNpemUoY29uZmlnLmZvbnRTaXplKTtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgaXRlbUxpc3QubGVuZ3RoOyBpKyspIHtcclxuICAgICAgbGV0IGl0ZW0gPSBpdGVtTGlzdFtpXTtcclxuICAgICAgaXRlbS5hcmVhID0gWzAsIDAsIDAsIDBdO1xyXG4gICAgICBpdGVtLmFyZWFbMF0gPSBzdGFydFg7XHJcbiAgICAgIGl0ZW0uYXJlYVsxXSA9IHN0YXJ0WTtcclxuICAgICAgaXRlbS5hcmVhWzNdID0gc3RhcnRZICsgbGluZUhlaWdodDtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4KTtcclxuICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShpdGVtLnNob3cgPyBpdGVtLmNvbG9yIDogb3B0cy5sZWdlbmQuaGlkZGVuQ29sb3IpO1xyXG4gICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShpdGVtLnNob3cgPyBpdGVtLmNvbG9yIDogb3B0cy5sZWdlbmQuaGlkZGVuQ29sb3IpO1xyXG4gICAgICBzd2l0Y2ggKGl0ZW0ubGVnZW5kU2hhcGUpIHtcclxuICAgICAgICBjYXNlICdsaW5lJzpcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCAtIDIgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgICBjb250ZXh0LmZpbGxSZWN0KHN0YXJ0WCwgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCAtIDIgKiBvcHRzLnBpeCwgMTUgKiBvcHRzLnBpeCwgNCAqIG9wdHMucGl4KTtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgJ3RyaWFuZ2xlJzpcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCArIDcuNSAqIG9wdHMucGl4LCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0IC0gNSAqIG9wdHMucGl4KTtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCArIDIuNSAqIG9wdHMucGl4LCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0ICsgNSAqIG9wdHMucGl4KTtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCArIDEyLjUgKiBvcHRzLnBpeCwgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCArIDUgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFggKyA3LjUgKiBvcHRzLnBpeCwgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCAtIDUgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgICBjYXNlICdkaWFtb25kJzpcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCArIDcuNSAqIG9wdHMucGl4LCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0IC0gNSAqIG9wdHMucGl4KTtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCArIDIuNSAqIG9wdHMucGl4LCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0KTtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCArIDcuNSAqIG9wdHMucGl4LCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0ICsgNSAqIG9wdHMucGl4KTtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCArIDEyLjUgKiBvcHRzLnBpeCwgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFggKyA3LjUgKiBvcHRzLnBpeCwgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCAtIDUgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgICBjYXNlICdjaXJjbGUnOlxyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYICsgNy41ICogb3B0cy5waXgsIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQpO1xyXG4gICAgICAgICAgY29udGV4dC5hcmMoc3RhcnRYICsgNy41ICogb3B0cy5waXgsIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQsIDUgKiBvcHRzLnBpeCwgMCwgMiAqIE1hdGguUEkpO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAncmVjdCc6XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQgLSA1ICogb3B0cy5waXgpO1xyXG4gICAgICAgICAgY29udGV4dC5maWxsUmVjdChzdGFydFgsIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQgLSA1ICogb3B0cy5waXgsIDE1ICogb3B0cy5waXgsIDEwICogb3B0cy5waXgpO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAnc3F1YXJlJzpcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCArIDUgKiBvcHRzLnBpeCwgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCAtIDUgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgICBjb250ZXh0LmZpbGxSZWN0KHN0YXJ0WCArIDUgKiBvcHRzLnBpeCwgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCAtIDUgKiBvcHRzLnBpeCwgMTAgKiBvcHRzLnBpeCwgMTAgKiBvcHRzLnBpeCk7XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgICBjYXNlICdub25lJzpcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQgLSA1ICogb3B0cy5waXgpO1xyXG4gICAgICAgICAgY29udGV4dC5maWxsUmVjdChzdGFydFgsIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQgLSA1ICogb3B0cy5waXgsIDE1ICogb3B0cy5waXgsIDEwICogb3B0cy5waXgpO1xyXG4gICAgICB9XHJcbiAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICBzdGFydFggKz0gc2hhcGVXaWR0aCArIHNoYXBlUmlnaHQ7XHJcbiAgICAgIGxldCBmb250VHJhbnMgPSAwLjUgKiBsaW5lSGVpZ2h0ICsgMC41ICogZm9udFNpemUgLSAyO1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnNldEZvbnRTaXplKGZvbnRTaXplKTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaXRlbS5zaG93ID8gb3B0cy5sZWdlbmQuZm9udENvbG9yIDogb3B0cy5sZWdlbmQuaGlkZGVuQ29sb3IpO1xyXG4gICAgICBjb250ZXh0LmZpbGxUZXh0KGl0ZW0ubmFtZSwgc3RhcnRYLCBzdGFydFkgKyBmb250VHJhbnMpO1xyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICBpZiAob3B0cy5sZWdlbmQucG9zaXRpb24gPT0gJ3RvcCcgfHwgb3B0cy5sZWdlbmQucG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcclxuICAgICAgICBzdGFydFggKz0gbWVhc3VyZVRleHQoaXRlbS5uYW1lLCBmb250U2l6ZSwgY29udGV4dCkgKyBpdGVtR2FwO1xyXG4gICAgICAgIGl0ZW0uYXJlYVsyXSA9IHN0YXJ0WDtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBpdGVtLmFyZWFbMl0gPSBzdGFydFggKyBtZWFzdXJlVGV4dChpdGVtLm5hbWUsIGZvbnRTaXplLCBjb250ZXh0KSArIGl0ZW1HYXA7O1xyXG4gICAgICAgIHN0YXJ0WCAtPSBzaGFwZVdpZHRoICsgc2hhcGVSaWdodDtcclxuICAgICAgICBzdGFydFkgKz0gbGluZUhlaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0pO1xyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3UGllRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHZhciBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDQgJiYgYXJndW1lbnRzWzRdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNF0gOiAxO1xyXG4gIHZhciBwaWVPcHRpb24gPSBhc3NpZ24oe30sIHtcclxuICAgIGFjdGl2ZU9wYWNpdHk6IDAuNSxcclxuICAgIGFjdGl2ZVJhZGl1czogMTAsXHJcbiAgICBvZmZzZXRBbmdsZTogMCxcclxuICAgIGxhYmVsV2lkdGg6IDE1LFxyXG4gICAgcmluZ1dpZHRoOiAzMCxcclxuICAgIGN1c3RvbVJhZGl1czogMCxcclxuICAgIGJvcmRlcjogZmFsc2UsXHJcbiAgICBib3JkZXJXaWR0aDogMixcclxuICAgIGJvcmRlckNvbG9yOiAnI0ZGRkZGRicsXHJcbiAgICBjZW50ZXJDb2xvcjogJyNGRkZGRkYnLFxyXG4gICAgbGluZWFyVHlwZTogJ25vbmUnLFxyXG4gICAgY3VzdG9tQ29sb3I6IFtdLFxyXG4gIH0sIG9wdHMudHlwZSA9PSBcInBpZVwiID8gb3B0cy5leHRyYS5waWUgOiBvcHRzLmV4dHJhLnJpbmcpO1xyXG4gIHZhciBjZW50ZXJQb3NpdGlvbiA9IHtcclxuICAgIHg6IG9wdHMuYXJlYVszXSArIChvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdIC0gb3B0cy5hcmVhWzNdKSAvIDIsXHJcbiAgICB5OiBvcHRzLmFyZWFbMF0gKyAob3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMF0gLSBvcHRzLmFyZWFbMl0pIC8gMlxyXG4gIH07XHJcbiAgaWYgKGNvbmZpZy5waWVDaGFydExpbmVQYWRkaW5nID09IDApIHtcclxuICAgIGNvbmZpZy5waWVDaGFydExpbmVQYWRkaW5nID0gcGllT3B0aW9uLmFjdGl2ZVJhZGl1cyAqIG9wdHMucGl4O1xyXG4gIH1cclxuXHJcbiAgdmFyIHJhZGl1cyA9IE1hdGgubWluKChvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdIC0gb3B0cy5hcmVhWzNdKSAvIDIgLSBjb25maWcucGllQ2hhcnRMaW5lUGFkZGluZyAtIGNvbmZpZy5waWVDaGFydFRleHRQYWRkaW5nIC0gY29uZmlnLl9waWVUZXh0TWF4TGVuZ3RoXywgKG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzBdIC0gb3B0cy5hcmVhWzJdKSAvIDIgLSBjb25maWcucGllQ2hhcnRMaW5lUGFkZGluZyAtIGNvbmZpZy5waWVDaGFydFRleHRQYWRkaW5nKTtcclxuICBpZiAocGllT3B0aW9uLmN1c3RvbVJhZGl1cyA+IDApIHtcclxuICAgIHJhZGl1cyA9IHBpZU9wdGlvbi5jdXN0b21SYWRpdXMgKiBvcHRzLnBpeDtcclxuICB9XHJcbiAgc2VyaWVzID0gZ2V0UGllRGF0YVBvaW50cyhzZXJpZXMsIHJhZGl1cywgcHJvY2Vzcyk7XHJcbiAgdmFyIGFjdGl2ZVJhZGl1cyA9IHBpZU9wdGlvbi5hY3RpdmVSYWRpdXMgKiBvcHRzLnBpeDtcclxuICBwaWVPcHRpb24uY3VzdG9tQ29sb3IgPSBmaWxsQ3VzdG9tQ29sb3IocGllT3B0aW9uLmxpbmVhclR5cGUsIHBpZU9wdGlvbi5jdXN0b21Db2xvciwgc2VyaWVzLCBjb25maWcpO1xyXG4gIHNlcmllcyA9IHNlcmllcy5tYXAoZnVuY3Rpb24oZWFjaFNlcmllcykge1xyXG4gICAgZWFjaFNlcmllcy5fc3RhcnRfICs9IChwaWVPcHRpb24ub2Zmc2V0QW5nbGUpICogTWF0aC5QSSAvIDE4MDtcclxuICAgIHJldHVybiBlYWNoU2VyaWVzO1xyXG4gIH0pO1xyXG4gIHNlcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGVhY2hTZXJpZXMsIHNlcmllc0luZGV4KSB7XHJcbiAgICBpZiAob3B0cy50b29sdGlwKSB7XHJcbiAgICAgIGlmIChvcHRzLnRvb2x0aXAuaW5kZXggPT0gc2VyaWVzSW5kZXgpIHtcclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKGVhY2hTZXJpZXMuY29sb3IsIHBpZU9wdGlvbi5hY3RpdmVPcGFjaXR5IHx8IDAuNSkpO1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnkpO1xyXG4gICAgICAgIGNvbnRleHQuYXJjKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnksIGVhY2hTZXJpZXMuX3JhZGl1c18gKyBhY3RpdmVSYWRpdXMsIGVhY2hTZXJpZXMuX3N0YXJ0XywgZWFjaFNlcmllcy5fc3RhcnRfICsgMiAqIGVhY2hTZXJpZXMuX3Byb3BvcnRpb25fICogTWF0aC5QSSk7XHJcbiAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKHBpZU9wdGlvbi5ib3JkZXJXaWR0aCAqIG9wdHMucGl4KTtcclxuICAgIGNvbnRleHQubGluZUpvaW4gPSBcInJvdW5kXCI7XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKHBpZU9wdGlvbi5ib3JkZXJDb2xvcik7XHJcbiAgICB2YXIgZmlsbGNvbG9yID0gZWFjaFNlcmllcy5jb2xvcjtcclxuICAgIGlmIChwaWVPcHRpb24ubGluZWFyVHlwZSA9PSAnY3VzdG9tJykge1xyXG4gICAgICB2YXIgZ3JkO1xyXG4gICAgICBpZihjb250ZXh0LmNyZWF0ZUNpcmN1bGFyR3JhZGllbnQpe1xyXG4gICAgICAgIGdyZCA9IGNvbnRleHQuY3JlYXRlQ2lyY3VsYXJHcmFkaWVudChjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCBlYWNoU2VyaWVzLl9yYWRpdXNfKVxyXG4gICAgICB9ZWxzZXtcclxuICAgICAgICBncmQgPSBjb250ZXh0LmNyZWF0ZVJhZGlhbEdyYWRpZW50KGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnksIDAsY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSwgZWFjaFNlcmllcy5fcmFkaXVzXylcclxuICAgICAgfVxyXG4gICAgICBncmQuYWRkQ29sb3JTdG9wKDAsIGhleFRvUmdiKHBpZU9wdGlvbi5jdXN0b21Db2xvcltlYWNoU2VyaWVzLmxpbmVhckluZGV4XSwgMSkpXHJcbiAgICAgIGdyZC5hZGRDb2xvclN0b3AoMSwgaGV4VG9SZ2IoZWFjaFNlcmllcy5jb2xvciwgMSkpXHJcbiAgICAgIGZpbGxjb2xvciA9IGdyZFxyXG4gICAgfVxyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUoZmlsbGNvbG9yKTtcclxuICAgIGNvbnRleHQubW92ZVRvKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnkpO1xyXG4gICAgY29udGV4dC5hcmMoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSwgZWFjaFNlcmllcy5fcmFkaXVzXywgZWFjaFNlcmllcy5fc3RhcnRfLCBlYWNoU2VyaWVzLl9zdGFydF8gKyAyICogZWFjaFNlcmllcy5fcHJvcG9ydGlvbl8gKiBNYXRoLlBJKTtcclxuICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgIGlmIChwaWVPcHRpb24uYm9yZGVyID09IHRydWUpIHtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgIH1cclxuICB9KTtcclxuICBpZiAob3B0cy50eXBlID09PSAncmluZycpIHtcclxuICAgIHZhciBpbm5lclBpZVdpZHRoID0gcmFkaXVzICogMC42O1xyXG4gICAgaWYgKHR5cGVvZiBwaWVPcHRpb24ucmluZ1dpZHRoID09PSAnbnVtYmVyJyAmJiBwaWVPcHRpb24ucmluZ1dpZHRoID4gMCkge1xyXG4gICAgICBpbm5lclBpZVdpZHRoID0gTWF0aC5tYXgoMCwgcmFkaXVzIC0gcGllT3B0aW9uLnJpbmdXaWR0aCAqIG9wdHMucGl4KTtcclxuICAgIH1cclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldEZpbGxTdHlsZShwaWVPcHRpb24uY2VudGVyQ29sb3IpO1xyXG4gICAgY29udGV4dC5tb3ZlVG8oY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSk7XHJcbiAgICBjb250ZXh0LmFyYyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCBpbm5lclBpZVdpZHRoLCAwLCAyICogTWF0aC5QSSk7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgY29udGV4dC5maWxsKCk7XHJcbiAgfVxyXG4gIGlmIChvcHRzLmRhdGFMYWJlbCAhPT0gZmFsc2UgJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgdmFyIHZhbGlkID0gZmFsc2U7XHJcbiAgICBmb3IgKHZhciBpID0gMCwgbGVuID0gc2VyaWVzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XHJcbiAgICAgIGlmIChzZXJpZXNbaV0uZGF0YSA+IDApIHtcclxuICAgICAgICB2YWxpZCA9IHRydWU7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlmICh2YWxpZCkge1xyXG4gICAgICBkcmF3UGllVGV4dChzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgcmFkaXVzLCBjZW50ZXJQb3NpdGlvbik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlmIChwcm9jZXNzID09PSAxICYmIG9wdHMudHlwZSA9PT0gJ3JpbmcnKSB7XHJcbiAgICBkcmF3UmluZ1RpdGxlKG9wdHMsIGNvbmZpZywgY29udGV4dCwgY2VudGVyUG9zaXRpb24pO1xyXG4gIH1cclxuICByZXR1cm4ge1xyXG4gICAgY2VudGVyOiBjZW50ZXJQb3NpdGlvbixcclxuICAgIHJhZGl1czogcmFkaXVzLFxyXG4gICAgc2VyaWVzOiBzZXJpZXNcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3Um9zZURhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICB2YXIgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDogMTtcclxuICB2YXIgcm9zZU9wdGlvbiA9IGFzc2lnbih7fSwge1xyXG4gICAgdHlwZTogJ2FyZWEnLFxyXG4gICAgYWN0aXZlT3BhY2l0eTogMC41LFxyXG4gICAgYWN0aXZlUmFkaXVzOiAxMCxcclxuICAgIG9mZnNldEFuZ2xlOiAwLFxyXG4gICAgbGFiZWxXaWR0aDogMTUsXHJcbiAgICBib3JkZXI6IGZhbHNlLFxyXG4gICAgYm9yZGVyV2lkdGg6IDIsXHJcbiAgICBib3JkZXJDb2xvcjogJyNGRkZGRkYnLFxyXG4gICAgbGluZWFyVHlwZTogJ25vbmUnLFxyXG4gICAgY3VzdG9tQ29sb3I6IFtdLFxyXG4gIH0sIG9wdHMuZXh0cmEucm9zZSk7XHJcbiAgaWYgKGNvbmZpZy5waWVDaGFydExpbmVQYWRkaW5nID09IDApIHtcclxuICAgIGNvbmZpZy5waWVDaGFydExpbmVQYWRkaW5nID0gcm9zZU9wdGlvbi5hY3RpdmVSYWRpdXMgKiBvcHRzLnBpeDtcclxuICB9XHJcbiAgdmFyIGNlbnRlclBvc2l0aW9uID0ge1xyXG4gICAgeDogb3B0cy5hcmVhWzNdICsgKG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV0gLSBvcHRzLmFyZWFbM10pIC8gMixcclxuICAgIHk6IG9wdHMuYXJlYVswXSArIChvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVswXSAtIG9wdHMuYXJlYVsyXSkgLyAyXHJcbiAgfTtcclxuICB2YXIgcmFkaXVzID0gTWF0aC5taW4oKG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV0gLSBvcHRzLmFyZWFbM10pIC8gMiAtIGNvbmZpZy5waWVDaGFydExpbmVQYWRkaW5nIC0gY29uZmlnLnBpZUNoYXJ0VGV4dFBhZGRpbmcgLSBjb25maWcuX3BpZVRleHRNYXhMZW5ndGhfLCAob3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMF0gLSBvcHRzLmFyZWFbMl0pIC8gMiAtIGNvbmZpZy5waWVDaGFydExpbmVQYWRkaW5nIC0gY29uZmlnLnBpZUNoYXJ0VGV4dFBhZGRpbmcpO1xyXG4gIHZhciBtaW5SYWRpdXMgPSByb3NlT3B0aW9uLm1pblJhZGl1cyB8fCByYWRpdXMgKiAwLjU7XHJcbiAgc2VyaWVzID0gZ2V0Um9zZURhdGFQb2ludHMoc2VyaWVzLCByb3NlT3B0aW9uLnR5cGUsIG1pblJhZGl1cywgcmFkaXVzLCBwcm9jZXNzKTtcclxuICB2YXIgYWN0aXZlUmFkaXVzID0gcm9zZU9wdGlvbi5hY3RpdmVSYWRpdXMgKiBvcHRzLnBpeDtcclxuICByb3NlT3B0aW9uLmN1c3RvbUNvbG9yID0gZmlsbEN1c3RvbUNvbG9yKHJvc2VPcHRpb24ubGluZWFyVHlwZSwgcm9zZU9wdGlvbi5jdXN0b21Db2xvciwgc2VyaWVzLCBjb25maWcpO1xyXG4gIHNlcmllcyA9IHNlcmllcy5tYXAoZnVuY3Rpb24oZWFjaFNlcmllcykge1xyXG4gICAgZWFjaFNlcmllcy5fc3RhcnRfICs9IChyb3NlT3B0aW9uLm9mZnNldEFuZ2xlIHx8IDApICogTWF0aC5QSSAvIDE4MDtcclxuICAgIHJldHVybiBlYWNoU2VyaWVzO1xyXG4gIH0pO1xyXG4gIHNlcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGVhY2hTZXJpZXMsIHNlcmllc0luZGV4KSB7XHJcbiAgICBpZiAob3B0cy50b29sdGlwKSB7XHJcbiAgICAgIGlmIChvcHRzLnRvb2x0aXAuaW5kZXggPT0gc2VyaWVzSW5kZXgpIHtcclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKGVhY2hTZXJpZXMuY29sb3IsIHJvc2VPcHRpb24uYWN0aXZlT3BhY2l0eSB8fCAwLjUpKTtcclxuICAgICAgICBjb250ZXh0Lm1vdmVUbyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55KTtcclxuICAgICAgICBjb250ZXh0LmFyYyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCBhY3RpdmVSYWRpdXMgKyBlYWNoU2VyaWVzLl9yYWRpdXNfLCBlYWNoU2VyaWVzLl9zdGFydF8sIGVhY2hTZXJpZXMuX3N0YXJ0XyArIDIgKiBlYWNoU2VyaWVzLl9yb3NlX3Byb3BvcnRpb25fICogTWF0aC5QSSk7XHJcbiAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKHJvc2VPcHRpb24uYm9yZGVyV2lkdGggKiBvcHRzLnBpeCk7XHJcbiAgICBjb250ZXh0LmxpbmVKb2luID0gXCJyb3VuZFwiO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShyb3NlT3B0aW9uLmJvcmRlckNvbG9yKTtcclxuICAgIHZhciBmaWxsY29sb3IgPSBlYWNoU2VyaWVzLmNvbG9yO1xyXG4gICAgaWYgKHJvc2VPcHRpb24ubGluZWFyVHlwZSA9PSAnY3VzdG9tJykge1xyXG4gICAgICB2YXIgZ3JkO1xyXG4gICAgICBpZihjb250ZXh0LmNyZWF0ZUNpcmN1bGFyR3JhZGllbnQpe1xyXG4gICAgICAgIGdyZCA9IGNvbnRleHQuY3JlYXRlQ2lyY3VsYXJHcmFkaWVudChjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCBlYWNoU2VyaWVzLl9yYWRpdXNfKVxyXG4gICAgICB9ZWxzZXtcclxuICAgICAgICBncmQgPSBjb250ZXh0LmNyZWF0ZVJhZGlhbEdyYWRpZW50KGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnksIDAsY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSwgZWFjaFNlcmllcy5fcmFkaXVzXylcclxuICAgICAgfVxyXG4gICAgICBncmQuYWRkQ29sb3JTdG9wKDAsIGhleFRvUmdiKHJvc2VPcHRpb24uY3VzdG9tQ29sb3JbZWFjaFNlcmllcy5saW5lYXJJbmRleF0sIDEpKVxyXG4gICAgICBncmQuYWRkQ29sb3JTdG9wKDEsIGhleFRvUmdiKGVhY2hTZXJpZXMuY29sb3IsIDEpKVxyXG4gICAgICBmaWxsY29sb3IgPSBncmRcclxuICAgIH1cclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGZpbGxjb2xvcik7XHJcbiAgICBjb250ZXh0Lm1vdmVUbyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55KTtcclxuICAgIGNvbnRleHQuYXJjKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnksIGVhY2hTZXJpZXMuX3JhZGl1c18sIGVhY2hTZXJpZXMuX3N0YXJ0XywgZWFjaFNlcmllcy5fc3RhcnRfICsgMiAqIGVhY2hTZXJpZXMuX3Jvc2VfcHJvcG9ydGlvbl8gKiBNYXRoLlBJKTtcclxuICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgIGlmIChyb3NlT3B0aW9uLmJvcmRlciA9PSB0cnVlKSB7XHJcbiAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICB9XHJcbiAgfSk7XHJcblxyXG4gIGlmIChvcHRzLmRhdGFMYWJlbCAhPT0gZmFsc2UgJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgdmFyIHZhbGlkID0gZmFsc2U7XHJcbiAgICBmb3IgKHZhciBpID0gMCwgbGVuID0gc2VyaWVzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XHJcbiAgICAgIGlmIChzZXJpZXNbaV0uZGF0YSA+IDApIHtcclxuICAgICAgICB2YWxpZCA9IHRydWU7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlmICh2YWxpZCkge1xyXG4gICAgICBkcmF3UGllVGV4dChzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgcmFkaXVzLCBjZW50ZXJQb3NpdGlvbik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiB7XHJcbiAgICBjZW50ZXI6IGNlbnRlclBvc2l0aW9uLFxyXG4gICAgcmFkaXVzOiByYWRpdXMsXHJcbiAgICBzZXJpZXM6IHNlcmllc1xyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdBcmNiYXJEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IDE7XHJcbiAgdmFyIGFyY2Jhck9wdGlvbiA9IGFzc2lnbih7fSwge1xyXG4gICAgc3RhcnRBbmdsZTogMC43NSxcclxuICAgIGVuZEFuZ2xlOiAwLjI1LFxyXG4gICAgdHlwZTogJ2RlZmF1bHQnLFxyXG4gICAgd2lkdGg6IDEyICxcclxuICAgIGdhcDogMiAsXHJcbiAgICBsaW5lYXJUeXBlOiAnbm9uZScsXHJcbiAgICBjdXN0b21Db2xvcjogW10sXHJcbiAgfSwgb3B0cy5leHRyYS5hcmNiYXIpO1xyXG4gIHNlcmllcyA9IGdldEFyY2JhckRhdGFQb2ludHMoc2VyaWVzLCBhcmNiYXJPcHRpb24sIHByb2Nlc3MpO1xyXG4gIHZhciBjZW50ZXJQb3NpdGlvbjtcclxuICBpZiAoYXJjYmFyT3B0aW9uLmNlbnRlclggfHwgYXJjYmFyT3B0aW9uLmNlbnRlclkpIHtcclxuICAgIGNlbnRlclBvc2l0aW9uID0ge1xyXG4gICAgICB4OiBhcmNiYXJPcHRpb24uY2VudGVyWCA/IGFyY2Jhck9wdGlvbi5jZW50ZXJYIDogb3B0cy53aWR0aCAvIDIsXHJcbiAgICAgIHk6IGFyY2Jhck9wdGlvbi5jZW50ZXJZID8gYXJjYmFyT3B0aW9uLmNlbnRlclkgOiBvcHRzLmhlaWdodCAvIDJcclxuICAgIH07XHJcbiAgfSBlbHNlIHtcclxuICAgIGNlbnRlclBvc2l0aW9uID0ge1xyXG4gICAgICB4OiBvcHRzLndpZHRoIC8gMixcclxuICAgICAgeTogb3B0cy5oZWlnaHQgLyAyXHJcbiAgICB9O1xyXG4gIH1cclxuICB2YXIgcmFkaXVzO1xyXG4gIGlmIChhcmNiYXJPcHRpb24ucmFkaXVzKSB7XHJcbiAgICByYWRpdXMgPSBhcmNiYXJPcHRpb24ucmFkaXVzO1xyXG4gIH0gZWxzZSB7XHJcbiAgICByYWRpdXMgPSBNYXRoLm1pbihjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55KTtcclxuICAgIHJhZGl1cyAtPSA1ICogb3B0cy5waXg7XHJcbiAgICByYWRpdXMgLT0gYXJjYmFyT3B0aW9uLndpZHRoIC8gMjtcclxuICB9XHJcbiAgYXJjYmFyT3B0aW9uLmN1c3RvbUNvbG9yID0gZmlsbEN1c3RvbUNvbG9yKGFyY2Jhck9wdGlvbi5saW5lYXJUeXBlLCBhcmNiYXJPcHRpb24uY3VzdG9tQ29sb3IsIHNlcmllcywgY29uZmlnKTtcclxuICBcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHNlcmllcy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGVhY2hTZXJpZXMgPSBzZXJpZXNbaV07XHJcbiAgICAvL+iDjOaZr+minOiJslxyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgoYXJjYmFyT3B0aW9uLndpZHRoICogb3B0cy5waXgpO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShhcmNiYXJPcHRpb24uYmFja2dyb3VuZENvbG9yIHx8ICcjRTlFOUU5Jyk7XHJcbiAgICBjb250ZXh0LnNldExpbmVDYXAoJ3JvdW5kJyk7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgaWYgKGFyY2Jhck9wdGlvbi50eXBlID09ICdkZWZhdWx0Jykge1xyXG4gICAgICBjb250ZXh0LmFyYyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCByYWRpdXMgLSAoYXJjYmFyT3B0aW9uLndpZHRoICogb3B0cy5waXggKyBhcmNiYXJPcHRpb24uZ2FwICogb3B0cy5waXgpICogaSwgYXJjYmFyT3B0aW9uLnN0YXJ0QW5nbGUgKiBNYXRoLlBJLCBhcmNiYXJPcHRpb24uZW5kQW5nbGUgKiBNYXRoLlBJLCBmYWxzZSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBjb250ZXh0LmFyYyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCByYWRpdXMgLSAoYXJjYmFyT3B0aW9uLndpZHRoICogb3B0cy5waXggKyBhcmNiYXJPcHRpb24uZ2FwICogb3B0cy5waXgpICogaSwgMCwgMiAqIE1hdGguUEksIGZhbHNlKTtcclxuICAgIH1cclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAvL+i/m+W6puadoVxyXG4gICAgdmFyIGZpbGxDb2xvciA9IGVhY2hTZXJpZXMuY29sb3JcclxuICAgIGlmKGFyY2Jhck9wdGlvbi5saW5lYXJUeXBlID09ICdjdXN0b20nKXtcclxuICAgICAgdmFyIGdyZCA9IGNvbnRleHQuY3JlYXRlTGluZWFyR3JhZGllbnQoY2VudGVyUG9zaXRpb24ueCAtIHJhZGl1cywgY2VudGVyUG9zaXRpb24ueSwgY2VudGVyUG9zaXRpb24ueCArIHJhZGl1cywgY2VudGVyUG9zaXRpb24ueSk7XHJcbiAgICAgIGdyZC5hZGRDb2xvclN0b3AoMSwgaGV4VG9SZ2IoYXJjYmFyT3B0aW9uLmN1c3RvbUNvbG9yW2VhY2hTZXJpZXMubGluZWFySW5kZXhdLCAxKSlcclxuICAgICAgZ3JkLmFkZENvbG9yU3RvcCgwLCBoZXhUb1JnYihlYWNoU2VyaWVzLmNvbG9yLCAxKSlcclxuICAgICAgZmlsbENvbG9yID0gZ3JkO1xyXG4gICAgfVxyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgoYXJjYmFyT3B0aW9uLndpZHRoICogb3B0cy5waXgpO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShmaWxsQ29sb3IpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lQ2FwKCdyb3VuZCcpO1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuYXJjKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnksIHJhZGl1cyAtIChhcmNiYXJPcHRpb24ud2lkdGggKiBvcHRzLnBpeCArIGFyY2Jhck9wdGlvbi5nYXAgKiBvcHRzLnBpeCkgKiBpLCBhcmNiYXJPcHRpb24uc3RhcnRBbmdsZSAqIE1hdGguUEksIGVhY2hTZXJpZXMuX3Byb3BvcnRpb25fICogTWF0aC5QSSwgZmFsc2UpO1xyXG4gICAgY29udGV4dC5zdHJva2UoKTtcclxuICB9XHJcbiAgZHJhd1JpbmdUaXRsZShvcHRzLCBjb25maWcsIGNvbnRleHQsIGNlbnRlclBvc2l0aW9uKTtcclxuICByZXR1cm4ge1xyXG4gICAgY2VudGVyOiBjZW50ZXJQb3NpdGlvbixcclxuICAgIHJhZGl1czogcmFkaXVzLFxyXG4gICAgc2VyaWVzOiBzZXJpZXNcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3R2F1Z2VEYXRhUG9pbnRzKGNhdGVnb3JpZXMsIHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNSAmJiBhcmd1bWVudHNbNV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s1XSA6IDE7XHJcbiAgdmFyIGdhdWdlT3B0aW9uID0gYXNzaWduKHt9LCB7XHJcbiAgICB0eXBlOiAnZGVmYXVsdCcsXHJcbiAgICBzdGFydEFuZ2xlOiAwLjc1LFxyXG4gICAgZW5kQW5nbGU6IDAuMjUsXHJcbiAgICB3aWR0aDogMTUsXHJcbiAgICBsYWJlbE9mZnNldDoxMyxcclxuICAgIHNwbGl0TGluZToge1xyXG4gICAgICBmaXhSYWRpdXM6IDAsXHJcbiAgICAgIHNwbGl0TnVtYmVyOiAxMCxcclxuICAgICAgd2lkdGg6IDE1LFxyXG4gICAgICBjb2xvcjogJyNGRkZGRkYnLFxyXG4gICAgICBjaGlsZE51bWJlcjogNSxcclxuICAgICAgY2hpbGRXaWR0aDogNVxyXG4gICAgfSxcclxuICAgIHBvaW50ZXI6IHtcclxuICAgICAgd2lkdGg6IDE1LFxyXG4gICAgICBjb2xvcjogJ2F1dG8nXHJcbiAgICB9XHJcbiAgfSwgb3B0cy5leHRyYS5nYXVnZSk7XHJcbiAgaWYgKGdhdWdlT3B0aW9uLm9sZEFuZ2xlID09IHVuZGVmaW5lZCkge1xyXG4gICAgZ2F1Z2VPcHRpb24ub2xkQW5nbGUgPSBnYXVnZU9wdGlvbi5zdGFydEFuZ2xlO1xyXG4gIH1cclxuICBpZiAoZ2F1Z2VPcHRpb24ub2xkRGF0YSA9PSB1bmRlZmluZWQpIHtcclxuICAgIGdhdWdlT3B0aW9uLm9sZERhdGEgPSAwO1xyXG4gIH1cclxuICBjYXRlZ29yaWVzID0gZ2V0R2F1Z2VBeGlzUG9pbnRzKGNhdGVnb3JpZXMsIGdhdWdlT3B0aW9uLnN0YXJ0QW5nbGUsIGdhdWdlT3B0aW9uLmVuZEFuZ2xlKTtcclxuICB2YXIgY2VudGVyUG9zaXRpb24gPSB7XHJcbiAgICB4OiBvcHRzLndpZHRoIC8gMixcclxuICAgIHk6IG9wdHMuaGVpZ2h0IC8gMlxyXG4gIH07XHJcbiAgdmFyIHJhZGl1cyA9IE1hdGgubWluKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnkpO1xyXG4gIHJhZGl1cyAtPSA1ICogb3B0cy5waXg7XHJcbiAgcmFkaXVzIC09IGdhdWdlT3B0aW9uLndpZHRoIC8gMjtcclxuICB2YXIgaW5uZXJSYWRpdXMgPSByYWRpdXMgLSBnYXVnZU9wdGlvbi53aWR0aDtcclxuICB2YXIgdG90YWxBbmdsZSA9IDA7XHJcbiAgLy/liKTmlq3ku6rooajnm5jnmoTmoLflvI/vvJpkZWZhdWx055m+5bqm5qC35byP77yMcHJvZ3Jlc3PmlrDmoLflvI9cclxuICBpZiAoZ2F1Z2VPcHRpb24udHlwZSA9PSAncHJvZ3Jlc3MnKSB7XHJcbiAgICAvLyMjIOesrOS4gOatpeeUu+S4reW/g+WchuW9ouiDjOaZr+WSjOi/m+W6puadoeiDjOaZr1xyXG4gICAgLy/kuK3lv4PlnIblvaLog4zmma9cclxuICAgIHZhciBwaWVSYWRpdXMgPSByYWRpdXMgLSBnYXVnZU9wdGlvbi53aWR0aCAqIDM7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgbGV0IGdyYWRpZW50ID0gY29udGV4dC5jcmVhdGVMaW5lYXJHcmFkaWVudChjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55IC0gcGllUmFkaXVzLCBjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55ICsgcGllUmFkaXVzKTtcclxuICAgIC8v6YWN572u5riQ5Y+Y5aGr5YWF77yI6LW354K577ya5Lit5b+D54K55ZCR5LiK5YeP5Y2K5b6E77yb57uT5p2f54K55Lit5b+D54K55ZCR5LiL5Yqg5Y2K5b6E77yJXHJcbiAgICBncmFkaWVudC5hZGRDb2xvclN0b3AoJzAnLCBoZXhUb1JnYihzZXJpZXNbMF0uY29sb3IsIDAuMykpO1xyXG4gICAgZ3JhZGllbnQuYWRkQ29sb3JTdG9wKCcxLjAnLCBoZXhUb1JnYihcIiNGRkZGRkZcIiwgMC4xKSk7XHJcbiAgICBjb250ZXh0LnNldEZpbGxTdHlsZShncmFkaWVudCk7XHJcbiAgICBjb250ZXh0LmFyYyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCBwaWVSYWRpdXMsIDAsIDIgKiBNYXRoLlBJLCBmYWxzZSk7XHJcbiAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgIC8v55S76L+b5bqm5p2h6IOM5pmvXHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aChnYXVnZU9wdGlvbi53aWR0aCk7XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGhleFRvUmdiKHNlcmllc1swXS5jb2xvciwgMC4zKSk7XHJcbiAgICBjb250ZXh0LnNldExpbmVDYXAoJ3JvdW5kJyk7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5hcmMoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSwgaW5uZXJSYWRpdXMsIGdhdWdlT3B0aW9uLnN0YXJ0QW5nbGUgKiBNYXRoLlBJLCBnYXVnZU9wdGlvbi5lbmRBbmdsZSAqIE1hdGguUEksIGZhbHNlKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAvLyMjIOesrOS6jOatpeeUu+WIu+W6pue6v1xyXG4gICAgdG90YWxBbmdsZSA9IGdhdWdlT3B0aW9uLnN0YXJ0QW5nbGUgLSBnYXVnZU9wdGlvbi5lbmRBbmdsZSArIDE7XHJcbiAgICBsZXQgc3BsaXRBbmdsZSA9IHRvdGFsQW5nbGUgLyBnYXVnZU9wdGlvbi5zcGxpdExpbmUuc3BsaXROdW1iZXI7XHJcbiAgICBsZXQgY2hpbGRBbmdsZSA9IHRvdGFsQW5nbGUgLyBnYXVnZU9wdGlvbi5zcGxpdExpbmUuc3BsaXROdW1iZXIgLyBnYXVnZU9wdGlvbi5zcGxpdExpbmUuY2hpbGROdW1iZXI7XHJcbiAgICBsZXQgc3RhcnRYID0gLXJhZGl1cyAtIGdhdWdlT3B0aW9uLndpZHRoICogMC41IC0gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLmZpeFJhZGl1cztcclxuICAgIGxldCBlbmRYID0gLXJhZGl1cyAtIGdhdWdlT3B0aW9uLndpZHRoIC0gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLmZpeFJhZGl1cyArIGdhdWdlT3B0aW9uLnNwbGl0TGluZS53aWR0aDtcclxuICAgIGNvbnRleHQuc2F2ZSgpO1xyXG4gICAgY29udGV4dC50cmFuc2xhdGUoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSk7XHJcbiAgICBjb250ZXh0LnJvdGF0ZSgoZ2F1Z2VPcHRpb24uc3RhcnRBbmdsZSAtIDEpICogTWF0aC5QSSk7XHJcbiAgICBsZXQgbGVuID0gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLnNwbGl0TnVtYmVyICogZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLmNoaWxkTnVtYmVyICsgMTtcclxuICAgIGxldCBwcm9jID0gc2VyaWVzWzBdLmRhdGEgKiBwcm9jZXNzO1xyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAvL+WIu+W6pue6v+maj+i/m+W6puWPmOiJslxyXG4gICAgICBpZiAocHJvYyA+IChpIC8gbGVuKSkge1xyXG4gICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoaGV4VG9SZ2Ioc2VyaWVzWzBdLmNvbG9yLCAxKSk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShoZXhUb1JnYihzZXJpZXNbMF0uY29sb3IsIDAuMykpO1xyXG4gICAgICB9XHJcbiAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDMgKiBvcHRzLnBpeCk7XHJcbiAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgMCk7XHJcbiAgICAgIGNvbnRleHQubGluZVRvKGVuZFgsIDApO1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICBjb250ZXh0LnJvdGF0ZShjaGlsZEFuZ2xlICogTWF0aC5QSSk7XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LnJlc3RvcmUoKTtcclxuICAgIC8vIyMg56ys5LiJ5q2l55S76L+b5bqm5p2hXHJcbiAgICBzZXJpZXMgPSBnZXRBcmNiYXJEYXRhUG9pbnRzKHNlcmllcywgZ2F1Z2VPcHRpb24sIHByb2Nlc3MpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgoZ2F1Z2VPcHRpb24ud2lkdGgpO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShzZXJpZXNbMF0uY29sb3IpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lQ2FwKCdyb3VuZCcpO1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuYXJjKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnksIGlubmVyUmFkaXVzLCBnYXVnZU9wdGlvbi5zdGFydEFuZ2xlICogTWF0aC5QSSwgc2VyaWVzWzBdLl9wcm9wb3J0aW9uXyAqIE1hdGguUEksIGZhbHNlKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAvLyMjIOesrOWbm+atpeeUu+aMh+mSiFxyXG4gICAgbGV0IHBvaW50ZXJSYWRpdXMgPSByYWRpdXMgLSBnYXVnZU9wdGlvbi53aWR0aCAqIDIuNTtcclxuICAgIGNvbnRleHQuc2F2ZSgpO1xyXG4gICAgY29udGV4dC50cmFuc2xhdGUoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSk7XHJcbiAgICBjb250ZXh0LnJvdGF0ZSgoc2VyaWVzWzBdLl9wcm9wb3J0aW9uXyAtIDEpICogTWF0aC5QSSk7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgoZ2F1Z2VPcHRpb24ud2lkdGggLyAzKTtcclxuICAgIGxldCBncmFkaWVudDMgPSBjb250ZXh0LmNyZWF0ZUxpbmVhckdyYWRpZW50KDAsIC1wb2ludGVyUmFkaXVzICogMC42LCAwLCBwb2ludGVyUmFkaXVzICogMC42KTtcclxuICAgIGdyYWRpZW50My5hZGRDb2xvclN0b3AoJzAnLCBoZXhUb1JnYignI0ZGRkZGRicsIDApKTtcclxuICAgIGdyYWRpZW50My5hZGRDb2xvclN0b3AoJzAuNScsIGhleFRvUmdiKHNlcmllc1swXS5jb2xvciwgMSkpO1xyXG4gICAgZ3JhZGllbnQzLmFkZENvbG9yU3RvcCgnMS4wJywgaGV4VG9SZ2IoJyNGRkZGRkYnLCAwKSk7XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGdyYWRpZW50Myk7XHJcbiAgICBjb250ZXh0LmFyYygwLCAwLCBwb2ludGVyUmFkaXVzLCAwLjg1ICogTWF0aC5QSSwgMS4xNSAqIE1hdGguUEksIGZhbHNlKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSk7XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKHNlcmllc1swXS5jb2xvcik7XHJcbiAgICBjb250ZXh0LnNldEZpbGxTdHlsZShzZXJpZXNbMF0uY29sb3IpO1xyXG4gICAgY29udGV4dC5tb3ZlVG8oLXBvaW50ZXJSYWRpdXMgLSBnYXVnZU9wdGlvbi53aWR0aCAvIDMgLyAyLCAtNCk7XHJcbiAgICBjb250ZXh0LmxpbmVUbygtcG9pbnRlclJhZGl1cyAtIGdhdWdlT3B0aW9uLndpZHRoIC8gMyAvIDIgLSA0LCAwKTtcclxuICAgIGNvbnRleHQubGluZVRvKC1wb2ludGVyUmFkaXVzIC0gZ2F1Z2VPcHRpb24ud2lkdGggLyAzIC8gMiwgNCk7XHJcbiAgICBjb250ZXh0LmxpbmVUbygtcG9pbnRlclJhZGl1cyAtIGdhdWdlT3B0aW9uLndpZHRoIC8gMyAvIDIsIC00KTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgIGNvbnRleHQucmVzdG9yZSgpO1xyXG4gICAgLy9kZWZhdWx055m+5bqm5qC35byPXHJcbiAgfSBlbHNlIHtcclxuICAgIC8v55S76IOM5pmvXHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aChnYXVnZU9wdGlvbi53aWR0aCk7XHJcbiAgICBjb250ZXh0LnNldExpbmVDYXAoJ2J1dHQnKTtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY2F0ZWdvcmllcy5sZW5ndGg7IGkrKykge1xyXG4gICAgICBsZXQgZWFjaENhdGVnb3JpZXMgPSBjYXRlZ29yaWVzW2ldO1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGVhY2hDYXRlZ29yaWVzLmNvbG9yKTtcclxuICAgICAgY29udGV4dC5hcmMoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSwgcmFkaXVzLCBlYWNoQ2F0ZWdvcmllcy5fc3RhcnRBbmdsZV8gKiBNYXRoLlBJLCBlYWNoQ2F0ZWdvcmllcy5fZW5kQW5nbGVfICogTWF0aC5QSSwgZmFsc2UpO1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgfVxyXG4gICAgY29udGV4dC5zYXZlKCk7XHJcbiAgICAvL+eUu+WIu+W6pue6v1xyXG4gICAgdG90YWxBbmdsZSA9IGdhdWdlT3B0aW9uLnN0YXJ0QW5nbGUgLSBnYXVnZU9wdGlvbi5lbmRBbmdsZSArIDE7XHJcbiAgICBsZXQgc3BsaXRBbmdsZSA9IHRvdGFsQW5nbGUgLyBnYXVnZU9wdGlvbi5zcGxpdExpbmUuc3BsaXROdW1iZXI7XHJcbiAgICBsZXQgY2hpbGRBbmdsZSA9IHRvdGFsQW5nbGUgLyBnYXVnZU9wdGlvbi5zcGxpdExpbmUuc3BsaXROdW1iZXIgLyBnYXVnZU9wdGlvbi5zcGxpdExpbmUuY2hpbGROdW1iZXI7XHJcbiAgICBsZXQgc3RhcnRYID0gLXJhZGl1cyAtIGdhdWdlT3B0aW9uLndpZHRoICogMC41IC0gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLmZpeFJhZGl1cztcclxuICAgIGxldCBlbmRYID0gLXJhZGl1cyAtIGdhdWdlT3B0aW9uLndpZHRoICogMC41IC0gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLmZpeFJhZGl1cyArIGdhdWdlT3B0aW9uLnNwbGl0TGluZS53aWR0aDtcclxuICAgIGxldCBjaGlsZGVuZFggPSAtcmFkaXVzIC0gZ2F1Z2VPcHRpb24ud2lkdGggKiAwLjUgLSBnYXVnZU9wdGlvbi5zcGxpdExpbmUuZml4UmFkaXVzICsgZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLmNoaWxkV2lkdGg7XHJcbiAgICBjb250ZXh0LnRyYW5zbGF0ZShjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55KTtcclxuICAgIGNvbnRleHQucm90YXRlKChnYXVnZU9wdGlvbi5zdGFydEFuZ2xlIC0gMSkgKiBNYXRoLlBJKTtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLnNwbGl0TnVtYmVyICsgMTsgaSsrKSB7XHJcbiAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLmNvbG9yKTtcclxuICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMiAqIG9wdHMucGl4KTtcclxuICAgICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCAwKTtcclxuICAgICAgY29udGV4dC5saW5lVG8oZW5kWCwgMCk7XHJcbiAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIGNvbnRleHQucm90YXRlKHNwbGl0QW5nbGUgKiBNYXRoLlBJKTtcclxuICAgIH1cclxuICAgIGNvbnRleHQucmVzdG9yZSgpO1xyXG4gICAgY29udGV4dC5zYXZlKCk7XHJcbiAgICBjb250ZXh0LnRyYW5zbGF0ZShjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55KTtcclxuICAgIGNvbnRleHQucm90YXRlKChnYXVnZU9wdGlvbi5zdGFydEFuZ2xlIC0gMSkgKiBNYXRoLlBJKTtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLnNwbGl0TnVtYmVyICogZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLmNoaWxkTnVtYmVyICsgMTsgaSsrKSB7XHJcbiAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLmNvbG9yKTtcclxuICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4KTtcclxuICAgICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCAwKTtcclxuICAgICAgY29udGV4dC5saW5lVG8oY2hpbGRlbmRYLCAwKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgY29udGV4dC5yb3RhdGUoY2hpbGRBbmdsZSAqIE1hdGguUEkpO1xyXG4gICAgfVxyXG4gICAgY29udGV4dC5yZXN0b3JlKCk7XHJcbiAgICAvL+eUu+aMh+mSiFxyXG4gICAgc2VyaWVzID0gZ2V0R2F1Z2VEYXRhUG9pbnRzKHNlcmllcywgY2F0ZWdvcmllcywgZ2F1Z2VPcHRpb24sIHByb2Nlc3MpO1xyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgbGV0IGVhY2hTZXJpZXMgPSBzZXJpZXNbaV07XHJcbiAgICAgIGNvbnRleHQuc2F2ZSgpO1xyXG4gICAgICBjb250ZXh0LnRyYW5zbGF0ZShjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55KTtcclxuICAgICAgY29udGV4dC5yb3RhdGUoKGVhY2hTZXJpZXMuX3Byb3BvcnRpb25fIC0gMSkgKiBNYXRoLlBJKTtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoZWFjaFNlcmllcy5jb2xvcik7XHJcbiAgICAgIGNvbnRleHQubW92ZVRvKGdhdWdlT3B0aW9uLnBvaW50ZXIud2lkdGgsIDApO1xyXG4gICAgICBjb250ZXh0LmxpbmVUbygwLCAtZ2F1Z2VPcHRpb24ucG9pbnRlci53aWR0aCAvIDIpO1xyXG4gICAgICBjb250ZXh0LmxpbmVUbygtaW5uZXJSYWRpdXMsIDApO1xyXG4gICAgICBjb250ZXh0LmxpbmVUbygwLCBnYXVnZU9wdGlvbi5wb2ludGVyLndpZHRoIC8gMik7XHJcbiAgICAgIGNvbnRleHQubGluZVRvKGdhdWdlT3B0aW9uLnBvaW50ZXIud2lkdGgsIDApO1xyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoJyNGRkZGRkYnKTtcclxuICAgICAgY29udGV4dC5hcmMoMCwgMCwgZ2F1Z2VPcHRpb24ucG9pbnRlci53aWR0aCAvIDYsIDAsIDIgKiBNYXRoLlBJLCBmYWxzZSk7XHJcbiAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICBjb250ZXh0LnJlc3RvcmUoKTtcclxuICAgIH1cclxuICAgIGlmIChvcHRzLmRhdGFMYWJlbCAhPT0gZmFsc2UpIHtcclxuICAgICAgZHJhd0dhdWdlTGFiZWwoZ2F1Z2VPcHRpb24sIHJhZGl1cywgY2VudGVyUG9zaXRpb24sIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8v55S75Luq6KGo55uY5qCH6aKY77yM5Ymv5qCH6aKYXHJcbiAgZHJhd1JpbmdUaXRsZShvcHRzLCBjb25maWcsIGNvbnRleHQsIGNlbnRlclBvc2l0aW9uKTtcclxuICBpZiAocHJvY2VzcyA9PT0gMSAmJiBvcHRzLnR5cGUgPT09ICdnYXVnZScpIHtcclxuICAgIG9wdHMuZXh0cmEuZ2F1Z2Uub2xkQW5nbGUgPSBzZXJpZXNbMF0uX3Byb3BvcnRpb25fO1xyXG4gICAgb3B0cy5leHRyYS5nYXVnZS5vbGREYXRhID0gc2VyaWVzWzBdLmRhdGE7XHJcbiAgfVxyXG4gIHJldHVybiB7XHJcbiAgICBjZW50ZXI6IGNlbnRlclBvc2l0aW9uLFxyXG4gICAgcmFkaXVzOiByYWRpdXMsXHJcbiAgICBpbm5lclJhZGl1czogaW5uZXJSYWRpdXMsXHJcbiAgICBjYXRlZ29yaWVzOiBjYXRlZ29yaWVzLFxyXG4gICAgdG90YWxBbmdsZTogdG90YWxBbmdsZVxyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdSYWRhckRhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICB2YXIgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDogMTtcclxuICB2YXIgcmFkYXJPcHRpb24gPSBhc3NpZ24oe30sIHtcclxuICAgIGdyaWRDb2xvcjogJyNjY2NjY2MnLFxyXG4gICAgZ3JpZFR5cGU6ICdyYWRhcicsXHJcbiAgICBvcGFjaXR5OiAwLjIsXHJcbiAgICBncmlkQ291bnQ6IDMsXHJcbiAgICBib3JkZXI6ZmFsc2UsXHJcbiAgICBib3JkZXJXaWR0aDoyXHJcbiAgfSwgb3B0cy5leHRyYS5yYWRhcik7XHJcbiAgdmFyIGNvb3JkaW5hdGVBbmdsZSA9IGdldFJhZGFyQ29vcmRpbmF0ZVNlcmllcyhvcHRzLmNhdGVnb3JpZXMubGVuZ3RoKTtcclxuICB2YXIgY2VudGVyUG9zaXRpb24gPSB7XHJcbiAgICB4OiBvcHRzLmFyZWFbM10gKyAob3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXSAtIG9wdHMuYXJlYVszXSkgLyAyLFxyXG4gICAgeTogb3B0cy5hcmVhWzBdICsgKG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzBdIC0gb3B0cy5hcmVhWzJdKSAvIDJcclxuICB9O1xyXG4gIHZhciB4ciA9IChvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdIC0gb3B0cy5hcmVhWzNdKSAvIDJcclxuICB2YXIgeXIgPSAob3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMF0gLSBvcHRzLmFyZWFbMl0pIC8gMlxyXG4gIHZhciByYWRpdXMgPSBNYXRoLm1pbih4ciAtIChnZXRNYXhUZXh0TGlzdExlbmd0aChvcHRzLmNhdGVnb3JpZXMsIGNvbmZpZy5mb250U2l6ZSwgY29udGV4dCkgKyBjb25maWcucmFkYXJMYWJlbFRleHRNYXJnaW4pLCB5ciAtIGNvbmZpZy5yYWRhckxhYmVsVGV4dE1hcmdpbik7XHJcbiAgcmFkaXVzIC09IGNvbmZpZy5yYWRhckxhYmVsVGV4dE1hcmdpbiAqIG9wdHMucGl4O1xyXG4gIC8vIOeUu+WIhuWJsue6v1xyXG4gIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4KTtcclxuICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKHJhZGFyT3B0aW9uLmdyaWRDb2xvcik7XHJcbiAgY29vcmRpbmF0ZUFuZ2xlLmZvckVhY2goZnVuY3Rpb24oYW5nbGUpIHtcclxuICAgIHZhciBwb3MgPSBjb252ZXJ0Q29vcmRpbmF0ZU9yaWdpbihyYWRpdXMgKiBNYXRoLmNvcyhhbmdsZSksIHJhZGl1cyAqIE1hdGguc2luKGFuZ2xlKSwgY2VudGVyUG9zaXRpb24pO1xyXG4gICAgY29udGV4dC5tb3ZlVG8oY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSk7XHJcbiAgICBjb250ZXh0LmxpbmVUbyhwb3MueCwgcG9zLnkpO1xyXG4gIH0pO1xyXG4gIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICBcclxuICAvLyDnlLvog4zmma/nvZHmoLxcclxuICB2YXIgX2xvb3AgPSBmdW5jdGlvbiBfbG9vcChpKSB7XHJcbiAgICB2YXIgc3RhcnRQb3MgPSB7fTtcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXgpO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShyYWRhck9wdGlvbi5ncmlkQ29sb3IpO1xyXG4gICAgaWYgKHJhZGFyT3B0aW9uLmdyaWRUeXBlID09ICdyYWRhcicpIHtcclxuICAgICAgY29vcmRpbmF0ZUFuZ2xlLmZvckVhY2goZnVuY3Rpb24oYW5nbGUsIGluZGV4KSB7XHJcbiAgICAgICAgdmFyIHBvcyA9IGNvbnZlcnRDb29yZGluYXRlT3JpZ2luKHJhZGl1cyAvIHJhZGFyT3B0aW9uLmdyaWRDb3VudCAqIGkgKiBNYXRoLmNvcyhhbmdsZSksIHJhZGl1cyAvXHJcbiAgICAgICAgICByYWRhck9wdGlvbi5ncmlkQ291bnQgKiBpICogTWF0aC5zaW4oYW5nbGUpLCBjZW50ZXJQb3NpdGlvbik7XHJcbiAgICAgICAgaWYgKGluZGV4ID09PSAwKSB7XHJcbiAgICAgICAgICBzdGFydFBvcyA9IHBvcztcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKHBvcy54LCBwb3MueSk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKHBvcy54LCBwb3MueSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRQb3MueCwgc3RhcnRQb3MueSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB2YXIgcG9zID0gY29udmVydENvb3JkaW5hdGVPcmlnaW4ocmFkaXVzIC8gcmFkYXJPcHRpb24uZ3JpZENvdW50ICogaSAqIE1hdGguY29zKDEuNSksIHJhZGl1cyAvIHJhZGFyT3B0aW9uLmdyaWRDb3VudCAqIGkgKiBNYXRoLnNpbigxLjUpLCBjZW50ZXJQb3NpdGlvbik7XHJcbiAgICAgIGNvbnRleHQuYXJjKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnksIGNlbnRlclBvc2l0aW9uLnkgLSBwb3MueSwgMCwgMiAqIE1hdGguUEksIGZhbHNlKTtcclxuICAgIH1cclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gIH07XHJcbiAgZm9yICh2YXIgaSA9IDE7IGkgPD0gcmFkYXJPcHRpb24uZ3JpZENvdW50OyBpKyspIHtcclxuICAgIF9sb29wKGkpO1xyXG4gIH1cclxuICB2YXIgcmFkYXJEYXRhUG9pbnRzID0gZ2V0UmFkYXJEYXRhUG9pbnRzKGNvb3JkaW5hdGVBbmdsZSwgY2VudGVyUG9zaXRpb24sIHJhZGl1cywgc2VyaWVzLCBvcHRzLCBwcm9jZXNzKTtcclxuICByYWRhckRhdGFQb2ludHMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgLy8g57uY5Yi25Yy65Z+f5pWw5o2uXHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgocmFkYXJPcHRpb24uYm9yZGVyV2lkdGggKiBvcHRzLnBpeCk7XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGVhY2hTZXJpZXMuY29sb3IpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaGV4VG9SZ2IoZWFjaFNlcmllcy5jb2xvciwgcmFkYXJPcHRpb24ub3BhY2l0eSkpO1xyXG4gICAgZWFjaFNlcmllcy5kYXRhLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgICAgaWYgKGluZGV4ID09PSAwKSB7XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS5wb3NpdGlvbi54LCBpdGVtLnBvc2l0aW9uLnkpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ucG9zaXRpb24ueCwgaXRlbS5wb3NpdGlvbi55KTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgY29udGV4dC5maWxsKCk7XHJcbiAgICBpZihyYWRhck9wdGlvbi5ib3JkZXIgPT09IHRydWUpe1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgfVxyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGlmIChvcHRzLmRhdGFQb2ludFNoYXBlICE9PSBmYWxzZSkge1xyXG4gICAgICB2YXIgcG9pbnRzID0gZWFjaFNlcmllcy5kYXRhLm1hcChmdW5jdGlvbihpdGVtKSB7XHJcbiAgICAgICAgcmV0dXJuIGl0ZW0ucG9zaXRpb247XHJcbiAgICAgIH0pO1xyXG4gICAgICBkcmF3UG9pbnRTaGFwZShwb2ludHMsIGVhY2hTZXJpZXMuY29sb3IsIGVhY2hTZXJpZXMucG9pbnRTaGFwZSwgY29udGV4dCwgb3B0cyk7XHJcbiAgICB9XHJcbiAgfSk7XHJcbiAgLy8gZHJhdyBsYWJlbCB0ZXh0XHJcbiAgZHJhd1JhZGFyTGFiZWwoY29vcmRpbmF0ZUFuZ2xlLCByYWRpdXMsIGNlbnRlclBvc2l0aW9uLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gIHJldHVybiB7XHJcbiAgICBjZW50ZXI6IGNlbnRlclBvc2l0aW9uLFxyXG4gICAgcmFkaXVzOiByYWRpdXMsXHJcbiAgICBhbmdsZUxpc3Q6IGNvb3JkaW5hdGVBbmdsZVxyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIG5vcm1hbEludChtaW4sIG1heCwgaXRlcikge1xyXG4gIGl0ZXIgPSBpdGVyID09IDAgPyAxIDogaXRlcjtcclxuICB2YXIgYXJyID0gW107XHJcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBpdGVyOyBpKyspIHtcclxuICAgIGFycltpXSA9IE1hdGgucmFuZG9tKCk7XHJcbiAgfTtcclxuICByZXR1cm4gTWF0aC5mbG9vcihhcnIucmVkdWNlKGZ1bmN0aW9uKGksIGopIHtcclxuICAgIHJldHVybiBpICsgalxyXG4gIH0pIC8gaXRlciAqIChtYXggLSBtaW4pKSArIG1pbjtcclxufTtcclxuXHJcbmZ1bmN0aW9uIGNvbGxpc2lvbk5ldyhhcmVhLCBwb2ludHMsIHdpZHRoLCBoZWlnaHQpIHtcclxuICB2YXIgaXNJbiA9IGZhbHNlO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgcG9pbnRzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBpZiAocG9pbnRzW2ldLmFyZWEpIHtcclxuICAgICAgaWYgKGFyZWFbM10gPCBwb2ludHNbaV0uYXJlYVsxXSB8fCBhcmVhWzBdID4gcG9pbnRzW2ldLmFyZWFbMl0gfHwgYXJlYVsxXSA+IHBvaW50c1tpXS5hcmVhWzNdIHx8IGFyZWFbMl0gPCBwb2ludHNbaV0uYXJlYVswXSkge1xyXG4gICAgICAgIGlmIChhcmVhWzBdIDwgMCB8fCBhcmVhWzFdIDwgMCB8fCBhcmVhWzJdID4gd2lkdGggfHwgYXJlYVszXSA+IGhlaWdodCkge1xyXG4gICAgICAgICAgaXNJbiA9IHRydWU7XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgaXNJbiA9IGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBpc0luID0gdHJ1ZTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4gaXNJbjtcclxufTtcclxuXHJcbmZ1bmN0aW9uIGdldEJvdW5kaW5nQm94KGRhdGEpIHtcclxuICB2YXIgYm91bmRzID0ge30sY29vcmRzO1xyXG4gIGJvdW5kcy54TWluID0gMTgwO1xyXG4gIGJvdW5kcy54TWF4ID0gMDtcclxuICBib3VuZHMueU1pbiA9IDkwO1xyXG4gIGJvdW5kcy55TWF4ID0gMFxyXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgZGF0YS5sZW5ndGg7IGkrKykge1xyXG4gICAgdmFyIGNvb3JkYSA9IGRhdGFbaV0uZ2VvbWV0cnkuY29vcmRpbmF0ZXNcclxuICAgIGZvciAodmFyIGsgPSAwOyBrIDwgY29vcmRhLmxlbmd0aDsgaysrKSB7XHJcbiAgICAgIGNvb3JkcyA9IGNvb3JkYVtrXTtcclxuICAgICAgaWYgKGNvb3Jkcy5sZW5ndGggPT0gMSkge1xyXG4gICAgICAgIGNvb3JkcyA9IGNvb3Jkc1swXVxyXG4gICAgICB9XHJcbiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgY29vcmRzLmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgdmFyIGxvbmdpdHVkZSA9IGNvb3Jkc1tqXVswXTtcclxuICAgICAgICB2YXIgbGF0aXR1ZGUgPSBjb29yZHNbal1bMV07XHJcbiAgICAgICAgdmFyIHBvaW50ID0ge1xyXG4gICAgICAgICAgeDogbG9uZ2l0dWRlLFxyXG4gICAgICAgICAgeTogbGF0aXR1ZGVcclxuICAgICAgICB9XHJcbiAgICAgICAgYm91bmRzLnhNaW4gPSBib3VuZHMueE1pbiA8IHBvaW50LnggPyBib3VuZHMueE1pbiA6IHBvaW50Lng7XHJcbiAgICAgICAgYm91bmRzLnhNYXggPSBib3VuZHMueE1heCA+IHBvaW50LnggPyBib3VuZHMueE1heCA6IHBvaW50Lng7XHJcbiAgICAgICAgYm91bmRzLnlNaW4gPSBib3VuZHMueU1pbiA8IHBvaW50LnkgPyBib3VuZHMueU1pbiA6IHBvaW50Lnk7XHJcbiAgICAgICAgYm91bmRzLnlNYXggPSBib3VuZHMueU1heCA+IHBvaW50LnkgPyBib3VuZHMueU1heCA6IHBvaW50Lnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIGJvdW5kcztcclxufVxyXG5cclxuZnVuY3Rpb24gY29vcmRpbmF0ZVRvUG9pbnQobGF0aXR1ZGUsIGxvbmdpdHVkZSwgYm91bmRzLCBzY2FsZSwgeG9mZnNldCwgeW9mZnNldCkge1xyXG4gIHJldHVybiB7XHJcbiAgICB4OiAobG9uZ2l0dWRlIC0gYm91bmRzLnhNaW4pICogc2NhbGUgKyB4b2Zmc2V0LFxyXG4gICAgeTogKGJvdW5kcy55TWF4IC0gbGF0aXR1ZGUpICogc2NhbGUgKyB5b2Zmc2V0XHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gcG9pbnRUb0Nvb3JkaW5hdGUocG9pbnRZLCBwb2ludFgsIGJvdW5kcywgc2NhbGUsIHhvZmZzZXQsIHlvZmZzZXQpIHtcclxuICByZXR1cm4ge1xyXG4gICAgeDogKHBvaW50WCAtIHhvZmZzZXQpIC8gc2NhbGUgKyBib3VuZHMueE1pbixcclxuICAgIHk6IGJvdW5kcy55TWF4IC0gKHBvaW50WSAtIHlvZmZzZXQpIC8gc2NhbGVcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBpc1JheUludGVyc2VjdHNTZWdtZW50KHBvaSwgc19wb2ksIGVfcG9pKSB7XHJcbiAgaWYgKHNfcG9pWzFdID09IGVfcG9pWzFdKSB7XHJcbiAgICByZXR1cm4gZmFsc2U7XHJcbiAgfVxyXG4gIGlmIChzX3BvaVsxXSA+IHBvaVsxXSAmJiBlX3BvaVsxXSA+IHBvaVsxXSkge1xyXG4gICAgcmV0dXJuIGZhbHNlO1xyXG4gIH1cclxuICBpZiAoc19wb2lbMV0gPCBwb2lbMV0gJiYgZV9wb2lbMV0gPCBwb2lbMV0pIHtcclxuICAgIHJldHVybiBmYWxzZTtcclxuICB9XHJcbiAgaWYgKHNfcG9pWzFdID09IHBvaVsxXSAmJiBlX3BvaVsxXSA+IHBvaVsxXSkge1xyXG4gICAgcmV0dXJuIGZhbHNlO1xyXG4gIH1cclxuICBpZiAoZV9wb2lbMV0gPT0gcG9pWzFdICYmIHNfcG9pWzFdID4gcG9pWzFdKSB7XHJcbiAgICByZXR1cm4gZmFsc2U7XHJcbiAgfVxyXG4gIGlmIChzX3BvaVswXSA8IHBvaVswXSAmJiBlX3BvaVsxXSA8IHBvaVsxXSkge1xyXG4gICAgcmV0dXJuIGZhbHNlO1xyXG4gIH1cclxuICBsZXQgeHNlZyA9IGVfcG9pWzBdIC0gKGVfcG9pWzBdIC0gc19wb2lbMF0pICogKGVfcG9pWzFdIC0gcG9pWzFdKSAvIChlX3BvaVsxXSAtIHNfcG9pWzFdKTtcclxuICBpZiAoeHNlZyA8IHBvaVswXSkge1xyXG4gICAgcmV0dXJuIGZhbHNlO1xyXG4gIH0gZWxzZSB7XHJcbiAgICByZXR1cm4gdHJ1ZTtcclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGlzUG9pV2l0aGluUG9seShwb2ksIHBvbHksIG1lcmNhdG9yKSB7XHJcbiAgbGV0IHNpbnNjID0gMDtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHBvbHkubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBlcG9seSA9IHBvbHlbaV1bMF07XHJcbiAgICBpZiAocG9seS5sZW5ndGggPT0gMSkge1xyXG4gICAgICBlcG9seSA9IHBvbHlbaV1bMF1cclxuICAgIH1cclxuICAgIGZvciAobGV0IGogPSAwOyBqIDwgZXBvbHkubGVuZ3RoIC0gMTsgaisrKSB7XHJcbiAgICAgIGxldCBzX3BvaSA9IGVwb2x5W2pdO1xyXG4gICAgICBsZXQgZV9wb2kgPSBlcG9seVtqICsgMV07XHJcbiAgICAgIGlmIChtZXJjYXRvcikge1xyXG4gICAgICAgIHNfcG9pID0gbG9ubGF0Mm1lcmNhdG9yKGVwb2x5W2pdWzBdLCBlcG9seVtqXVsxXSk7XHJcbiAgICAgICAgZV9wb2kgPSBsb25sYXQybWVyY2F0b3IoZXBvbHlbaiArIDFdWzBdLCBlcG9seVtqICsgMV1bMV0pO1xyXG4gICAgICB9XHJcbiAgICAgIGlmIChpc1JheUludGVyc2VjdHNTZWdtZW50KHBvaSwgc19wb2ksIGVfcG9pKSkge1xyXG4gICAgICAgIHNpbnNjICs9IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgaWYgKHNpbnNjICUgMiA9PSAxKSB7XHJcbiAgICByZXR1cm4gdHJ1ZTtcclxuICB9IGVsc2Uge1xyXG4gICAgcmV0dXJuIGZhbHNlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbmZ1bmN0aW9uIGRyYXdNYXBEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgdmFyIG1hcE9wdGlvbiA9IGFzc2lnbih7fSwge1xyXG4gICAgYm9yZGVyOiB0cnVlLFxyXG4gICAgbWVyY2F0b3I6IGZhbHNlLFxyXG4gICAgYm9yZGVyV2lkdGg6IDEsXHJcbiAgICBib3JkZXJDb2xvcjogJyM2NjY2NjYnLFxyXG4gICAgZmlsbE9wYWNpdHk6IDAuNixcclxuICAgIGFjdGl2ZUJvcmRlckNvbG9yOiAnI2YwNDg2NCcsXHJcbiAgICBhY3RpdmVGaWxsQ29sb3I6ICcjZmFjYzE0JyxcclxuICAgIGFjdGl2ZUZpbGxPcGFjaXR5OiAxXHJcbiAgfSwgb3B0cy5leHRyYS5tYXApO1xyXG4gIHZhciBjb29yZHMsIHBvaW50O1xyXG4gIHZhciBkYXRhID0gc2VyaWVzO1xyXG4gIHZhciBib3VuZHMgPSBnZXRCb3VuZGluZ0JveChkYXRhKTtcclxuICBpZiAobWFwT3B0aW9uLm1lcmNhdG9yKSB7XHJcbiAgICB2YXIgbWF4ID0gbG9ubGF0Mm1lcmNhdG9yKGJvdW5kcy54TWF4LCBib3VuZHMueU1heClcclxuICAgIHZhciBtaW4gPSBsb25sYXQybWVyY2F0b3IoYm91bmRzLnhNaW4sIGJvdW5kcy55TWluKVxyXG4gICAgYm91bmRzLnhNYXggPSBtYXhbMF1cclxuICAgIGJvdW5kcy55TWF4ID0gbWF4WzFdXHJcbiAgICBib3VuZHMueE1pbiA9IG1pblswXVxyXG4gICAgYm91bmRzLnlNaW4gPSBtaW5bMV1cclxuICB9XHJcbiAgdmFyIHhTY2FsZSA9IG9wdHMud2lkdGggLyBNYXRoLmFicyhib3VuZHMueE1heCAtIGJvdW5kcy54TWluKTtcclxuICB2YXIgeVNjYWxlID0gb3B0cy5oZWlnaHQgLyBNYXRoLmFicyhib3VuZHMueU1heCAtIGJvdW5kcy55TWluKTtcclxuICB2YXIgc2NhbGUgPSB4U2NhbGUgPCB5U2NhbGUgPyB4U2NhbGUgOiB5U2NhbGU7XHJcbiAgdmFyIHhvZmZzZXQgPSBvcHRzLndpZHRoIC8gMiAtIE1hdGguYWJzKGJvdW5kcy54TWF4IC0gYm91bmRzLnhNaW4pIC8gMiAqIHNjYWxlO1xyXG4gIHZhciB5b2Zmc2V0ID0gb3B0cy5oZWlnaHQgLyAyIC0gTWF0aC5hYnMoYm91bmRzLnlNYXggLSBib3VuZHMueU1pbikgLyAyICogc2NhbGU7XHJcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBkYXRhLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgobWFwT3B0aW9uLmJvcmRlcldpZHRoICogb3B0cy5waXgpO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShtYXBPcHRpb24uYm9yZGVyQ29sb3IpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaGV4VG9SZ2Ioc2VyaWVzW2ldLmNvbG9yLCBtYXBPcHRpb24uZmlsbE9wYWNpdHkpKTtcclxuICAgIGlmIChvcHRzLnRvb2x0aXApIHtcclxuICAgICAgaWYgKG9wdHMudG9vbHRpcC5pbmRleCA9PSBpKSB7XHJcbiAgICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShtYXBPcHRpb24uYWN0aXZlQm9yZGVyQ29sb3IpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKG1hcE9wdGlvbi5hY3RpdmVGaWxsQ29sb3IsIG1hcE9wdGlvbi5hY3RpdmVGaWxsT3BhY2l0eSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB2YXIgY29vcmRhID0gZGF0YVtpXS5nZW9tZXRyeS5jb29yZGluYXRlc1xyXG4gICAgZm9yICh2YXIgayA9IDA7IGsgPCBjb29yZGEubGVuZ3RoOyBrKyspIHtcclxuICAgICAgY29vcmRzID0gY29vcmRhW2tdO1xyXG4gICAgICBpZiAoY29vcmRzLmxlbmd0aCA9PSAxKSB7XHJcbiAgICAgICAgY29vcmRzID0gY29vcmRzWzBdXHJcbiAgICAgIH1cclxuICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCBjb29yZHMubGVuZ3RoOyBqKyspIHtcclxuICAgICAgICB2YXIgZ2Fvc2kgPSBBcnJheSgyKTtcclxuICAgICAgICBpZiAobWFwT3B0aW9uLm1lcmNhdG9yKSB7XHJcbiAgICAgICAgICBnYW9zaSA9IGxvbmxhdDJtZXJjYXRvcihjb29yZHNbal1bMF0sIGNvb3Jkc1tqXVsxXSlcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgZ2Fvc2kgPSBjb29yZHNbal1cclxuICAgICAgICB9XHJcbiAgICAgICAgcG9pbnQgPSBjb29yZGluYXRlVG9Qb2ludChnYW9zaVsxXSwgZ2Fvc2lbMF0sIGJvdW5kcywgc2NhbGUsIHhvZmZzZXQsIHlvZmZzZXQpXHJcbiAgICAgICAgaWYgKGogPT09IDApIHtcclxuICAgICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhwb2ludC54LCBwb2ludC55KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8ocG9pbnQueCwgcG9pbnQueSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICBpZiAobWFwT3B0aW9uLmJvcmRlciA9PSB0cnVlKSB7XHJcbiAgICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaWYgKG9wdHMuZGF0YUxhYmVsID09IHRydWUpIHtcclxuICAgICAgdmFyIGNlbnRlclBvaW50ID0gZGF0YVtpXS5wcm9wZXJ0aWVzLmNlbnRyb2lkO1xyXG4gICAgICBpZiAoY2VudGVyUG9pbnQpIHtcclxuICAgICAgICBpZiAobWFwT3B0aW9uLm1lcmNhdG9yKSB7XHJcbiAgICAgICAgICBjZW50ZXJQb2ludCA9IGxvbmxhdDJtZXJjYXRvcihkYXRhW2ldLnByb3BlcnRpZXMuY2VudHJvaWRbMF0sIGRhdGFbaV0ucHJvcGVydGllcy5jZW50cm9pZFsxXSlcclxuICAgICAgICB9XHJcbiAgICAgICAgcG9pbnQgPSBjb29yZGluYXRlVG9Qb2ludChjZW50ZXJQb2ludFsxXSwgY2VudGVyUG9pbnRbMF0sIGJvdW5kcywgc2NhbGUsIHhvZmZzZXQsIHlvZmZzZXQpO1xyXG4gICAgICAgIGxldCBmb250U2l6ZSA9IGRhdGFbaV0udGV4dFNpemUgKiBvcHRzLnBpeCB8fCBjb25maWcuZm9udFNpemU7XHJcbiAgICAgICAgbGV0IHRleHQgPSBkYXRhW2ldLnByb3BlcnRpZXMubmFtZTtcclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0Rm9udFNpemUoZm9udFNpemUpXHJcbiAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoZGF0YVtpXS50ZXh0Q29sb3IgfHwgb3B0cy5mb250Q29sb3IpXHJcbiAgICAgICAgY29udGV4dC5maWxsVGV4dCh0ZXh0LCBwb2ludC54IC0gbWVhc3VyZVRleHQodGV4dCwgZm9udFNpemUsIGNvbnRleHQpIC8gMiwgcG9pbnQueSArIGZvbnRTaXplIC8gMik7XHJcbiAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIG9wdHMuY2hhcnREYXRhLm1hcERhdGEgPSB7XHJcbiAgICBib3VuZHM6IGJvdW5kcyxcclxuICAgIHNjYWxlOiBzY2FsZSxcclxuICAgIHhvZmZzZXQ6IHhvZmZzZXQsXHJcbiAgICB5b2Zmc2V0OiB5b2Zmc2V0LFxyXG4gICAgbWVyY2F0b3I6IG1hcE9wdGlvbi5tZXJjYXRvclxyXG4gIH1cclxuICBkcmF3VG9vbFRpcEJyaWRnZShvcHRzLCBjb25maWcsIGNvbnRleHQsIDEpO1xyXG4gIGNvbnRleHQuZHJhdygpO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRXb3JkQ2xvdWRQb2ludChvcHRzLCB0eXBlLCBjb250ZXh0KSB7XHJcbiAgbGV0IHBvaW50cyA9IG9wdHMuc2VyaWVzO1xyXG4gIHN3aXRjaCAodHlwZSkge1xyXG4gICAgY2FzZSAnbm9ybWFsJzpcclxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBwb2ludHMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICBsZXQgdGV4dCA9IHBvaW50c1tpXS5uYW1lO1xyXG4gICAgICAgIGxldCB0SGVpZ2h0ID0gcG9pbnRzW2ldLnRleHRTaXplICogb3B0cy5waXg7XHJcbiAgICAgICAgbGV0IHRXaWR0aCA9IG1lYXN1cmVUZXh0KHRleHQsIHRIZWlnaHQsIGNvbnRleHQpO1xyXG4gICAgICAgIGxldCB4LCB5O1xyXG4gICAgICAgIGxldCBhcmVhO1xyXG4gICAgICAgIGxldCBicmVha251bSA9IDA7XHJcbiAgICAgICAgd2hpbGUgKHRydWUpIHtcclxuICAgICAgICAgIGJyZWFrbnVtKys7XHJcbiAgICAgICAgICB4ID0gbm9ybWFsSW50KC1vcHRzLndpZHRoIC8gMiwgb3B0cy53aWR0aCAvIDIsIDUpIC0gdFdpZHRoIC8gMjtcclxuICAgICAgICAgIHkgPSBub3JtYWxJbnQoLW9wdHMuaGVpZ2h0IC8gMiwgb3B0cy5oZWlnaHQgLyAyLCA1KSArIHRIZWlnaHQgLyAyO1xyXG4gICAgICAgICAgYXJlYSA9IFt4IC0gNSArIG9wdHMud2lkdGggLyAyLCB5IC0gNSAtIHRIZWlnaHQgKyBvcHRzLmhlaWdodCAvIDIsIHggKyB0V2lkdGggKyA1ICsgb3B0cy53aWR0aCAvIDIsIHkgKyA1ICtcclxuICAgICAgICAgICAgb3B0cy5oZWlnaHQgLyAyXHJcbiAgICAgICAgICBdO1xyXG4gICAgICAgICAgbGV0IGlzQ29sbGlzaW9uID0gY29sbGlzaW9uTmV3KGFyZWEsIHBvaW50cywgb3B0cy53aWR0aCwgb3B0cy5oZWlnaHQpO1xyXG4gICAgICAgICAgaWYgKCFpc0NvbGxpc2lvbikgYnJlYWs7XHJcbiAgICAgICAgICBpZiAoYnJlYWtudW0gPT0gMTAwMCkge1xyXG4gICAgICAgICAgICBhcmVhID0gWy0xMDAsIC0xMDAsIC0xMDAsIC0xMDBdO1xyXG4gICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG4gICAgICAgIHBvaW50c1tpXS5hcmVhID0gYXJlYTtcclxuICAgICAgfVxyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ3ZlcnRpY2FsJzpcclxuICAgICAgZnVuY3Rpb24gU3BpbigpIHtcclxuICAgICAgICAvL+iOt+WPluWdh+WMgOmaj+acuuWAvO+8jOaYr+WQpuaXi+i9rO+8jOaXi+i9rOeahOamgueOh+S4uu+8iDEtMC4177yJXHJcbiAgICAgICAgaWYgKE1hdGgucmFuZG9tKCkgPiAwLjcpIHtcclxuICAgICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICByZXR1cm4gZmFsc2VcclxuICAgICAgICB9O1xyXG4gICAgICB9O1xyXG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHBvaW50cy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgIGxldCB0ZXh0ID0gcG9pbnRzW2ldLm5hbWU7XHJcbiAgICAgICAgbGV0IHRIZWlnaHQgPSBwb2ludHNbaV0udGV4dFNpemUgKiBvcHRzLnBpeDtcclxuICAgICAgICBsZXQgdFdpZHRoID0gbWVhc3VyZVRleHQodGV4dCwgdEhlaWdodCwgY29udGV4dCk7XHJcbiAgICAgICAgbGV0IGlzU3BpbiA9IFNwaW4oKTtcclxuICAgICAgICBsZXQgeCwgeSwgYXJlYSwgYXJlYXY7XHJcbiAgICAgICAgbGV0IGJyZWFrbnVtID0gMDtcclxuICAgICAgICB3aGlsZSAodHJ1ZSkge1xyXG4gICAgICAgICAgYnJlYWtudW0rKztcclxuICAgICAgICAgIGxldCBpc0NvbGxpc2lvbjtcclxuICAgICAgICAgIGlmIChpc1NwaW4pIHtcclxuICAgICAgICAgICAgeCA9IG5vcm1hbEludCgtb3B0cy53aWR0aCAvIDIsIG9wdHMud2lkdGggLyAyLCA1KSAtIHRXaWR0aCAvIDI7XHJcbiAgICAgICAgICAgIHkgPSBub3JtYWxJbnQoLW9wdHMuaGVpZ2h0IC8gMiwgb3B0cy5oZWlnaHQgLyAyLCA1KSArIHRIZWlnaHQgLyAyO1xyXG4gICAgICAgICAgICBhcmVhID0gW3kgLSA1IC0gdFdpZHRoICsgb3B0cy53aWR0aCAvIDIsICgteCAtIDUgKyBvcHRzLmhlaWdodCAvIDIpLCB5ICsgNSArIG9wdHMud2lkdGggLyAyLCAoLXggKyB0SGVpZ2h0ICsgNSArIG9wdHMuaGVpZ2h0IC8gMildO1xyXG4gICAgICAgICAgICBhcmVhdiA9IFtvcHRzLndpZHRoIC0gKG9wdHMud2lkdGggLyAyIC0gb3B0cy5oZWlnaHQgLyAyKSAtICgteCArIHRIZWlnaHQgKyA1ICsgb3B0cy5oZWlnaHQgLyAyKSAtIDUsIChvcHRzLmhlaWdodCAvIDIgLSBvcHRzLndpZHRoIC8gMikgKyAoeSAtIDUgLSB0V2lkdGggKyBvcHRzLndpZHRoIC8gMikgLSA1LCBvcHRzLndpZHRoIC0gKG9wdHMud2lkdGggLyAyIC0gb3B0cy5oZWlnaHQgLyAyKSAtICgteCArIHRIZWlnaHQgKyA1ICsgb3B0cy5oZWlnaHQgLyAyKSArIHRIZWlnaHQsIChvcHRzLmhlaWdodCAvIDIgLSBvcHRzLndpZHRoIC8gMikgKyAoeSAtIDUgLSB0V2lkdGggKyBvcHRzLndpZHRoIC8gMikgKyB0V2lkdGggKyA1XTtcclxuICAgICAgICAgICAgaXNDb2xsaXNpb24gPSBjb2xsaXNpb25OZXcoYXJlYXYsIHBvaW50cywgb3B0cy5oZWlnaHQsIG9wdHMud2lkdGgpO1xyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgeCA9IG5vcm1hbEludCgtb3B0cy53aWR0aCAvIDIsIG9wdHMud2lkdGggLyAyLCA1KSAtIHRXaWR0aCAvIDI7XHJcbiAgICAgICAgICAgIHkgPSBub3JtYWxJbnQoLW9wdHMuaGVpZ2h0IC8gMiwgb3B0cy5oZWlnaHQgLyAyLCA1KSArIHRIZWlnaHQgLyAyO1xyXG4gICAgICAgICAgICBhcmVhID0gW3ggLSA1ICsgb3B0cy53aWR0aCAvIDIsIHkgLSA1IC0gdEhlaWdodCArIG9wdHMuaGVpZ2h0IC8gMiwgeCArIHRXaWR0aCArIDUgKyBvcHRzLndpZHRoIC8gMiwgeSArIDUgKyBvcHRzLmhlaWdodCAvIDJdO1xyXG4gICAgICAgICAgICBpc0NvbGxpc2lvbiA9IGNvbGxpc2lvbk5ldyhhcmVhLCBwb2ludHMsIG9wdHMud2lkdGgsIG9wdHMuaGVpZ2h0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGlmICghaXNDb2xsaXNpb24pIGJyZWFrO1xyXG4gICAgICAgICAgaWYgKGJyZWFrbnVtID09IDEwMDApIHtcclxuICAgICAgICAgICAgYXJlYSA9IFstMTAwMCwgLTEwMDAsIC0xMDAwLCAtMTAwMF07XHJcbiAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcbiAgICAgICAgaWYgKGlzU3Bpbikge1xyXG4gICAgICAgICAgcG9pbnRzW2ldLmFyZWEgPSBhcmVhdjtcclxuICAgICAgICAgIHBvaW50c1tpXS5hcmVhdiA9IGFyZWE7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIHBvaW50c1tpXS5hcmVhID0gYXJlYTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcG9pbnRzW2ldLnJvdGF0ZSA9IGlzU3BpbjtcclxuICAgICAgfTtcclxuICAgICAgYnJlYWs7XHJcbiAgfVxyXG4gIHJldHVybiBwb2ludHM7XHJcbn1cclxuXHJcblxyXG5mdW5jdGlvbiBkcmF3V29yZENsb3VkRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIGxldCBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDQgJiYgYXJndW1lbnRzWzRdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNF0gOiAxO1xyXG4gIGxldCB3b3JkT3B0aW9uID0gYXNzaWduKHt9LCB7XHJcbiAgICB0eXBlOiAnbm9ybWFsJyxcclxuICAgIGF1dG9Db2xvcnM6IHRydWVcclxuICB9LCBvcHRzLmV4dHJhLndvcmQpO1xyXG4gIGlmICghb3B0cy5jaGFydERhdGEud29yZENsb3VkRGF0YSkge1xyXG4gICAgb3B0cy5jaGFydERhdGEud29yZENsb3VkRGF0YSA9IGdldFdvcmRDbG91ZFBvaW50KG9wdHMsIHdvcmRPcHRpb24udHlwZSwgY29udGV4dCk7XHJcbiAgfVxyXG4gIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgY29udGV4dC5zZXRGaWxsU3R5bGUob3B0cy5iYWNrZ3JvdW5kKTtcclxuICBjb250ZXh0LnJlY3QoMCwgMCwgb3B0cy53aWR0aCwgb3B0cy5oZWlnaHQpO1xyXG4gIGNvbnRleHQuZmlsbCgpO1xyXG4gIGNvbnRleHQuc2F2ZSgpO1xyXG4gIGxldCBwb2ludHMgPSBvcHRzLmNoYXJ0RGF0YS53b3JkQ2xvdWREYXRhO1xyXG4gIGNvbnRleHQudHJhbnNsYXRlKG9wdHMud2lkdGggLyAyLCBvcHRzLmhlaWdodCAvIDIpO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgcG9pbnRzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBjb250ZXh0LnNhdmUoKTtcclxuICAgIGlmIChwb2ludHNbaV0ucm90YXRlKSB7XHJcbiAgICAgIGNvbnRleHQucm90YXRlKDkwICogTWF0aC5QSSAvIDE4MCk7XHJcbiAgICB9XHJcbiAgICBsZXQgdGV4dCA9IHBvaW50c1tpXS5uYW1lO1xyXG4gICAgbGV0IHRIZWlnaHQgPSBwb2ludHNbaV0udGV4dFNpemUgKiBvcHRzLnBpeDtcclxuICAgIGxldCB0V2lkdGggPSBtZWFzdXJlVGV4dCh0ZXh0LCB0SGVpZ2h0LCBjb250ZXh0KTtcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKHBvaW50c1tpXS5jb2xvcik7XHJcbiAgICBjb250ZXh0LnNldEZpbGxTdHlsZShwb2ludHNbaV0uY29sb3IpO1xyXG4gICAgY29udGV4dC5zZXRGb250U2l6ZSh0SGVpZ2h0KTtcclxuICAgIGlmIChwb2ludHNbaV0ucm90YXRlKSB7XHJcbiAgICAgIGlmIChwb2ludHNbaV0uYXJlYXZbMF0gPiAwKSB7XHJcbiAgICAgICAgaWYgKG9wdHMudG9vbHRpcCkge1xyXG4gICAgICAgICAgaWYgKG9wdHMudG9vbHRpcC5pbmRleCA9PSBpKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHQuc3Ryb2tlVGV4dCh0ZXh0LCAocG9pbnRzW2ldLmFyZWF2WzBdICsgNSAtIG9wdHMud2lkdGggLyAyKSAqIHByb2Nlc3MgLSB0V2lkdGggKiAoMSAtIHByb2Nlc3MpIC8gMiwgKHBvaW50c1tpXS5hcmVhdlsxXSArIDUgKyB0SGVpZ2h0IC0gb3B0cy5oZWlnaHQgLyAyKSAqIHByb2Nlc3MpO1xyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgY29udGV4dC5maWxsVGV4dCh0ZXh0LCAocG9pbnRzW2ldLmFyZWF2WzBdICsgNSAtIG9wdHMud2lkdGggLyAyKSAqIHByb2Nlc3MgLSB0V2lkdGggKiAoMSAtIHByb2Nlc3MpIC8gMiwgKHBvaW50c1tpXS5hcmVhdlsxXSArIDUgKyB0SGVpZ2h0IC0gb3B0cy5oZWlnaHQgLyAyKSAqIHByb2Nlc3MpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBjb250ZXh0LmZpbGxUZXh0KHRleHQsIChwb2ludHNbaV0uYXJlYXZbMF0gKyA1IC0gb3B0cy53aWR0aCAvIDIpICogcHJvY2VzcyAtIHRXaWR0aCAqICgxIC0gcHJvY2VzcykgLyAyLCAocG9pbnRzW2ldLmFyZWF2WzFdICsgNSArIHRIZWlnaHQgLSBvcHRzLmhlaWdodCAvIDIpICogcHJvY2Vzcyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBpZiAocG9pbnRzW2ldLmFyZWFbMF0gPiAwKSB7XHJcbiAgICAgICAgaWYgKG9wdHMudG9vbHRpcCkge1xyXG4gICAgICAgICAgaWYgKG9wdHMudG9vbHRpcC5pbmRleCA9PSBpKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHQuc3Ryb2tlVGV4dCh0ZXh0LCAocG9pbnRzW2ldLmFyZWFbMF0gKyA1IC0gb3B0cy53aWR0aCAvIDIpICogcHJvY2VzcyAtIHRXaWR0aCAqICgxIC0gcHJvY2VzcykgLyAyLCAocG9pbnRzW2ldLmFyZWFbMV0gKyA1ICsgdEhlaWdodCAtIG9wdHMuaGVpZ2h0IC8gMikgKiBwcm9jZXNzKTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGNvbnRleHQuZmlsbFRleHQodGV4dCwgKHBvaW50c1tpXS5hcmVhWzBdICsgNSAtIG9wdHMud2lkdGggLyAyKSAqIHByb2Nlc3MgLSB0V2lkdGggKiAoMSAtIHByb2Nlc3MpIC8gMiwgKHBvaW50c1tpXS5hcmVhWzFdICsgNSArIHRIZWlnaHQgLSBvcHRzLmhlaWdodCAvIDIpICogcHJvY2Vzcyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIGNvbnRleHQuZmlsbFRleHQodGV4dCwgKHBvaW50c1tpXS5hcmVhWzBdICsgNSAtIG9wdHMud2lkdGggLyAyKSAqIHByb2Nlc3MgLSB0V2lkdGggKiAoMSAtIHByb2Nlc3MpIC8gMiwgKHBvaW50c1tpXS5hcmVhWzFdICsgNSArIHRIZWlnaHQgLSBvcHRzLmhlaWdodCAvIDIpICogcHJvY2Vzcyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgY29udGV4dC5yZXN0b3JlKCk7XHJcbiAgfVxyXG4gIGNvbnRleHQucmVzdG9yZSgpO1xyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3RnVubmVsRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIGxldCBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDQgJiYgYXJndW1lbnRzWzRdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNF0gOiAxO1xyXG4gIGxldCBmdW5uZWxPcHRpb24gPSBhc3NpZ24oe30sIHtcclxuICAgIHR5cGU6J2Z1bm5lbCcsXHJcbiAgICBhY3RpdmVXaWR0aDogMTAsXHJcbiAgICBhY3RpdmVPcGFjaXR5OiAwLjMsXHJcbiAgICBib3JkZXI6IGZhbHNlLFxyXG4gICAgYm9yZGVyV2lkdGg6IDIsXHJcbiAgICBib3JkZXJDb2xvcjogJyNGRkZGRkYnLFxyXG4gICAgZmlsbE9wYWNpdHk6IDEsXHJcbiAgICBsYWJlbEFsaWduOiAncmlnaHQnLFxyXG4gICAgbGluZWFyVHlwZTogJ25vbmUnLFxyXG4gICAgY3VzdG9tQ29sb3I6IFtdLFxyXG4gIH0sIG9wdHMuZXh0cmEuZnVubmVsKTtcclxuICBsZXQgZWFjaFNwYWNpbmcgPSAob3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMF0gLSBvcHRzLmFyZWFbMl0pIC8gc2VyaWVzLmxlbmd0aDtcclxuICBsZXQgY2VudGVyUG9zaXRpb24gPSB7XHJcbiAgICB4OiBvcHRzLmFyZWFbM10gKyAob3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXSAtIG9wdHMuYXJlYVszXSkgLyAyLFxyXG4gICAgeTogb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl1cclxuICB9O1xyXG4gIGxldCBhY3RpdmVXaWR0aCA9IGZ1bm5lbE9wdGlvbi5hY3RpdmVXaWR0aCAqIG9wdHMucGl4O1xyXG4gIGxldCByYWRpdXMgPSBNYXRoLm1pbigob3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXSAtIG9wdHMuYXJlYVszXSkgLyAyIC0gYWN0aXZlV2lkdGgsIChvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVswXSAtIG9wdHMuYXJlYVsyXSkgLyAyIC0gYWN0aXZlV2lkdGgpO1xyXG4gIHNlcmllcyA9IGdldEZ1bm5lbERhdGFQb2ludHMoc2VyaWVzLCByYWRpdXMsIGZ1bm5lbE9wdGlvbi50eXBlLCBlYWNoU3BhY2luZywgcHJvY2Vzcyk7XHJcbiAgY29udGV4dC5zYXZlKCk7XHJcbiAgY29udGV4dC50cmFuc2xhdGUoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSk7XHJcbiAgZnVubmVsT3B0aW9uLmN1c3RvbUNvbG9yID0gZmlsbEN1c3RvbUNvbG9yKGZ1bm5lbE9wdGlvbi5saW5lYXJUeXBlLCBmdW5uZWxPcHRpb24uY3VzdG9tQ29sb3IsIHNlcmllcywgY29uZmlnKTtcclxuICBpZihmdW5uZWxPcHRpb24udHlwZSA9PSAncHlyYW1pZCcpe1xyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgaWYgKGkgPT0gc2VyaWVzLmxlbmd0aCAtMSkge1xyXG4gICAgICAgIGlmIChvcHRzLnRvb2x0aXApIHtcclxuICAgICAgICAgIGlmIChvcHRzLnRvb2x0aXAuaW5kZXggPT0gaSkge1xyXG4gICAgICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShoZXhUb1JnYihzZXJpZXNbaV0uY29sb3IsIGZ1bm5lbE9wdGlvbi5hY3RpdmVPcGFjaXR5KSk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKC1hY3RpdmVXaWR0aCwgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oLXNlcmllc1tpXS5yYWRpdXMgLSBhY3RpdmVXaWR0aCwgMCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubGluZVRvKHNlcmllc1tpXS5yYWRpdXMgKyBhY3RpdmVXaWR0aCwgMCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubGluZVRvKGFjdGl2ZVdpZHRoLCAtZWFjaFNwYWNpbmcpO1xyXG4gICAgICAgICAgICBjb250ZXh0LmxpbmVUbygtYWN0aXZlV2lkdGgsIC1lYWNoU3BhY2luZyk7XHJcbiAgICAgICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzZXJpZXNbaV0uZnVubmVsQXJlYSA9IFtjZW50ZXJQb3NpdGlvbi54IC0gc2VyaWVzW2ldLnJhZGl1cywgY2VudGVyUG9zaXRpb24ueSAtIGVhY2hTcGFjaW5nICogKGkgKyAxKSwgY2VudGVyUG9zaXRpb24ueCArIHNlcmllc1tpXS5yYWRpdXMsIGNlbnRlclBvc2l0aW9uLnkgLSBlYWNoU3BhY2luZyAqIGldO1xyXG4gICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoZnVubmVsT3B0aW9uLmJvcmRlcldpZHRoICogb3B0cy5waXgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoZnVubmVsT3B0aW9uLmJvcmRlckNvbG9yKTtcclxuICAgICAgICB2YXIgZmlsbENvbG9yID0gaGV4VG9SZ2Ioc2VyaWVzW2ldLmNvbG9yLCBmdW5uZWxPcHRpb24uZmlsbE9wYWNpdHkpO1xyXG4gICAgICAgIGlmIChmdW5uZWxPcHRpb24ubGluZWFyVHlwZSA9PSAnY3VzdG9tJykge1xyXG4gICAgICAgICAgdmFyIGdyZCA9IGNvbnRleHQuY3JlYXRlTGluZWFyR3JhZGllbnQoc2VyaWVzW2ldLnJhZGl1cywgLWVhY2hTcGFjaW5nLCAtc2VyaWVzW2ldLnJhZGl1cywgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICAgIGdyZC5hZGRDb2xvclN0b3AoMCwgaGV4VG9SZ2Ioc2VyaWVzW2ldLmNvbG9yLCBmdW5uZWxPcHRpb24uZmlsbE9wYWNpdHkpKTtcclxuICAgICAgICAgIGdyZC5hZGRDb2xvclN0b3AoMC41LCBoZXhUb1JnYihmdW5uZWxPcHRpb24uY3VzdG9tQ29sb3Jbc2VyaWVzW2ldLmxpbmVhckluZGV4XSwgZnVubmVsT3B0aW9uLmZpbGxPcGFjaXR5KSk7XHJcbiAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKDEsIGhleFRvUmdiKHNlcmllc1tpXS5jb2xvciwgZnVubmVsT3B0aW9uLmZpbGxPcGFjaXR5KSk7XHJcbiAgICAgICAgICBmaWxsQ29sb3IgPSBncmRcclxuICAgICAgICB9XHJcbiAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoZmlsbENvbG9yKTtcclxuICAgICAgICBjb250ZXh0Lm1vdmVUbygwLCAtZWFjaFNwYWNpbmcpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKC1zZXJpZXNbaV0ucmFkaXVzLCAwKTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhzZXJpZXNbaV0ucmFkaXVzLCAwKTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbygwLCAtZWFjaFNwYWNpbmcpO1xyXG4gICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgICAgaWYgKGZ1bm5lbE9wdGlvbi5ib3JkZXIgPT0gdHJ1ZSkge1xyXG4gICAgICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgaWYgKG9wdHMudG9vbHRpcCkge1xyXG4gICAgICAgICAgaWYgKG9wdHMudG9vbHRpcC5pbmRleCA9PSBpKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKHNlcmllc1tpXS5jb2xvciwgZnVubmVsT3B0aW9uLmFjdGl2ZU9wYWNpdHkpKTtcclxuICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8oMCwgMCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubGluZVRvKC1zZXJpZXNbaV0ucmFkaXVzIC0gYWN0aXZlV2lkdGgsIDApO1xyXG4gICAgICAgICAgICBjb250ZXh0LmxpbmVUbygtc2VyaWVzW2kgKyAxXS5yYWRpdXMgLSBhY3RpdmVXaWR0aCwgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oc2VyaWVzW2kgKyAxXS5yYWRpdXMgKyBhY3RpdmVXaWR0aCwgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oc2VyaWVzW2ldLnJhZGl1cyArIGFjdGl2ZVdpZHRoLCAwKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oMCwgMCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzZXJpZXNbaV0uZnVubmVsQXJlYSA9IFtjZW50ZXJQb3NpdGlvbi54IC0gc2VyaWVzW2ldLnJhZGl1cywgY2VudGVyUG9zaXRpb24ueSAtIGVhY2hTcGFjaW5nICogKGkgKyAxKSwgY2VudGVyUG9zaXRpb24ueCArIHNlcmllc1tpXS5yYWRpdXMsIGNlbnRlclBvc2l0aW9uLnkgLSBlYWNoU3BhY2luZyAqIGldO1xyXG4gICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoZnVubmVsT3B0aW9uLmJvcmRlcldpZHRoICogb3B0cy5waXgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoZnVubmVsT3B0aW9uLmJvcmRlckNvbG9yKTtcclxuICAgICAgICB2YXIgZmlsbENvbG9yID0gaGV4VG9SZ2Ioc2VyaWVzW2ldLmNvbG9yLCBmdW5uZWxPcHRpb24uZmlsbE9wYWNpdHkpO1xyXG4gICAgICAgIGlmIChmdW5uZWxPcHRpb24ubGluZWFyVHlwZSA9PSAnY3VzdG9tJykge1xyXG4gICAgICAgICAgdmFyIGdyZCA9IGNvbnRleHQuY3JlYXRlTGluZWFyR3JhZGllbnQoc2VyaWVzW2ldLnJhZGl1cywgLWVhY2hTcGFjaW5nLCAtc2VyaWVzW2ldLnJhZGl1cywgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICAgIGdyZC5hZGRDb2xvclN0b3AoMCwgaGV4VG9SZ2Ioc2VyaWVzW2ldLmNvbG9yLCBmdW5uZWxPcHRpb24uZmlsbE9wYWNpdHkpKTtcclxuICAgICAgICAgIGdyZC5hZGRDb2xvclN0b3AoMC41LCBoZXhUb1JnYihmdW5uZWxPcHRpb24uY3VzdG9tQ29sb3Jbc2VyaWVzW2ldLmxpbmVhckluZGV4XSwgZnVubmVsT3B0aW9uLmZpbGxPcGFjaXR5KSk7XHJcbiAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKDEsIGhleFRvUmdiKHNlcmllc1tpXS5jb2xvciwgZnVubmVsT3B0aW9uLmZpbGxPcGFjaXR5KSk7XHJcbiAgICAgICAgICBmaWxsQ29sb3IgPSBncmRcclxuICAgICAgICB9XHJcbiAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoZmlsbENvbG9yKTtcclxuICAgICAgICBjb250ZXh0Lm1vdmVUbygwLCAwKTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbygtc2VyaWVzW2ldLnJhZGl1cywgMCk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oLXNlcmllc1tpICsgMV0ucmFkaXVzLCAtZWFjaFNwYWNpbmcpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKHNlcmllc1tpICsgMV0ucmFkaXVzLCAtZWFjaFNwYWNpbmcpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKHNlcmllc1tpXS5yYWRpdXMsIDApO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKDAsIDApO1xyXG4gICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgICAgaWYgKGZ1bm5lbE9wdGlvbi5ib3JkZXIgPT0gdHJ1ZSkge1xyXG4gICAgICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgY29udGV4dC50cmFuc2xhdGUoMCwgLWVhY2hTcGFjaW5nKVxyXG4gICAgfVxyXG4gIH1lbHNle1xyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgaWYgKGkgPT0gMCkge1xyXG4gICAgICAgIGlmIChvcHRzLnRvb2x0aXApIHtcclxuICAgICAgICAgIGlmIChvcHRzLnRvb2x0aXAuaW5kZXggPT0gaSkge1xyXG4gICAgICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShoZXhUb1JnYihzZXJpZXNbaV0uY29sb3IsIGZ1bm5lbE9wdGlvbi5hY3RpdmVPcGFjaXR5KSk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKC1hY3RpdmVXaWR0aCwgMCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubGluZVRvKC1zZXJpZXNbaV0ucmFkaXVzIC0gYWN0aXZlV2lkdGgsIC1lYWNoU3BhY2luZyk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubGluZVRvKHNlcmllc1tpXS5yYWRpdXMgKyBhY3RpdmVXaWR0aCwgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oYWN0aXZlV2lkdGgsIDApO1xyXG4gICAgICAgICAgICBjb250ZXh0LmxpbmVUbygtYWN0aXZlV2lkdGgsIDApO1xyXG4gICAgICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc2VyaWVzW2ldLmZ1bm5lbEFyZWEgPSBbY2VudGVyUG9zaXRpb24ueCAtIHNlcmllc1tpXS5yYWRpdXMsIGNlbnRlclBvc2l0aW9uLnkgLSBlYWNoU3BhY2luZywgY2VudGVyUG9zaXRpb24ueCArIHNlcmllc1tpXS5yYWRpdXMsIGNlbnRlclBvc2l0aW9uLnldO1xyXG4gICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoZnVubmVsT3B0aW9uLmJvcmRlcldpZHRoICogb3B0cy5waXgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoZnVubmVsT3B0aW9uLmJvcmRlckNvbG9yKTtcclxuICAgICAgICB2YXIgZmlsbENvbG9yID0gaGV4VG9SZ2Ioc2VyaWVzW2ldLmNvbG9yLCBmdW5uZWxPcHRpb24uZmlsbE9wYWNpdHkpO1xyXG4gICAgICAgIGlmIChmdW5uZWxPcHRpb24ubGluZWFyVHlwZSA9PSAnY3VzdG9tJykge1xyXG4gICAgICAgICAgdmFyIGdyZCA9IGNvbnRleHQuY3JlYXRlTGluZWFyR3JhZGllbnQoc2VyaWVzW2ldLnJhZGl1cywgLWVhY2hTcGFjaW5nLCAtc2VyaWVzW2ldLnJhZGl1cywgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICAgIGdyZC5hZGRDb2xvclN0b3AoMCwgaGV4VG9SZ2Ioc2VyaWVzW2ldLmNvbG9yLCBmdW5uZWxPcHRpb24uZmlsbE9wYWNpdHkpKTtcclxuICAgICAgICAgIGdyZC5hZGRDb2xvclN0b3AoMC41LCBoZXhUb1JnYihmdW5uZWxPcHRpb24uY3VzdG9tQ29sb3Jbc2VyaWVzW2ldLmxpbmVhckluZGV4XSwgZnVubmVsT3B0aW9uLmZpbGxPcGFjaXR5KSk7XHJcbiAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKDEsIGhleFRvUmdiKHNlcmllc1tpXS5jb2xvciwgZnVubmVsT3B0aW9uLmZpbGxPcGFjaXR5KSk7XHJcbiAgICAgICAgICBmaWxsQ29sb3IgPSBncmRcclxuICAgICAgICB9XHJcbiAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoZmlsbENvbG9yKTtcclxuICAgICAgICBjb250ZXh0Lm1vdmVUbygwLCAwKTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbygtc2VyaWVzW2ldLnJhZGl1cywgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhzZXJpZXNbaV0ucmFkaXVzLCAtZWFjaFNwYWNpbmcpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKDAsIDApO1xyXG4gICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgICAgaWYgKGZ1bm5lbE9wdGlvbi5ib3JkZXIgPT0gdHJ1ZSkge1xyXG4gICAgICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgaWYgKG9wdHMudG9vbHRpcCkge1xyXG4gICAgICAgICAgaWYgKG9wdHMudG9vbHRpcC5pbmRleCA9PSBpKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKHNlcmllc1tpXS5jb2xvciwgZnVubmVsT3B0aW9uLmFjdGl2ZU9wYWNpdHkpKTtcclxuICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8oMCwgMCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQubGluZVRvKC1zZXJpZXNbaSAtIDFdLnJhZGl1cyAtIGFjdGl2ZVdpZHRoLCAwKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oLXNlcmllc1tpXS5yYWRpdXMgLSBhY3RpdmVXaWR0aCwgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oc2VyaWVzW2ldLnJhZGl1cyArIGFjdGl2ZVdpZHRoLCAtZWFjaFNwYWNpbmcpO1xyXG4gICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzZXJpZXNbaSAtIDFdLnJhZGl1cyArIGFjdGl2ZVdpZHRoLCAwKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oMCwgMCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzZXJpZXNbaV0uZnVubmVsQXJlYSA9IFtjZW50ZXJQb3NpdGlvbi54IC0gc2VyaWVzW2ldLnJhZGl1cywgY2VudGVyUG9zaXRpb24ueSAtIGVhY2hTcGFjaW5nICogKGkgKyAxKSwgY2VudGVyUG9zaXRpb24ueCArIHNlcmllc1tpXS5yYWRpdXMsIGNlbnRlclBvc2l0aW9uLnkgLSBlYWNoU3BhY2luZyAqIGldO1xyXG4gICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoZnVubmVsT3B0aW9uLmJvcmRlcldpZHRoICogb3B0cy5waXgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoZnVubmVsT3B0aW9uLmJvcmRlckNvbG9yKTtcclxuICAgICAgICB2YXIgZmlsbENvbG9yID0gaGV4VG9SZ2Ioc2VyaWVzW2ldLmNvbG9yLCBmdW5uZWxPcHRpb24uZmlsbE9wYWNpdHkpO1xyXG4gICAgICAgIGlmIChmdW5uZWxPcHRpb24ubGluZWFyVHlwZSA9PSAnY3VzdG9tJykge1xyXG4gICAgICAgICAgdmFyIGdyZCA9IGNvbnRleHQuY3JlYXRlTGluZWFyR3JhZGllbnQoc2VyaWVzW2ldLnJhZGl1cywgLWVhY2hTcGFjaW5nLCAtc2VyaWVzW2ldLnJhZGl1cywgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICAgIGdyZC5hZGRDb2xvclN0b3AoMCwgaGV4VG9SZ2Ioc2VyaWVzW2ldLmNvbG9yLCBmdW5uZWxPcHRpb24uZmlsbE9wYWNpdHkpKTtcclxuICAgICAgICAgIGdyZC5hZGRDb2xvclN0b3AoMC41LCBoZXhUb1JnYihmdW5uZWxPcHRpb24uY3VzdG9tQ29sb3Jbc2VyaWVzW2ldLmxpbmVhckluZGV4XSwgZnVubmVsT3B0aW9uLmZpbGxPcGFjaXR5KSk7XHJcbiAgICAgICAgICBncmQuYWRkQ29sb3JTdG9wKDEsIGhleFRvUmdiKHNlcmllc1tpXS5jb2xvciwgZnVubmVsT3B0aW9uLmZpbGxPcGFjaXR5KSk7XHJcbiAgICAgICAgICBmaWxsQ29sb3IgPSBncmRcclxuICAgICAgICB9XHJcbiAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoZmlsbENvbG9yKTtcclxuICAgICAgICBjb250ZXh0Lm1vdmVUbygwLCAwKTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbygtc2VyaWVzW2kgLSAxXS5yYWRpdXMsIDApO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKC1zZXJpZXNbaV0ucmFkaXVzLCAtZWFjaFNwYWNpbmcpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKHNlcmllc1tpXS5yYWRpdXMsIC1lYWNoU3BhY2luZyk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oc2VyaWVzW2kgLSAxXS5yYWRpdXMsIDApO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKDAsIDApO1xyXG4gICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgICAgaWYgKGZ1bm5lbE9wdGlvbi5ib3JkZXIgPT0gdHJ1ZSkge1xyXG4gICAgICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgY29udGV4dC50cmFuc2xhdGUoMCwgLWVhY2hTcGFjaW5nKVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBjb250ZXh0LnJlc3RvcmUoKTtcclxuICBpZiAob3B0cy5kYXRhTGFiZWwgIT09IGZhbHNlICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgIGRyYXdGdW5uZWxUZXh0KHNlcmllcywgb3B0cywgY29udGV4dCwgZWFjaFNwYWNpbmcsIGZ1bm5lbE9wdGlvbi5sYWJlbEFsaWduLCBhY3RpdmVXaWR0aCwgY2VudGVyUG9zaXRpb24pO1xyXG4gIH1cclxuICByZXR1cm4ge1xyXG4gICAgY2VudGVyOiBjZW50ZXJQb3NpdGlvbixcclxuICAgIHJhZGl1czogcmFkaXVzLFxyXG4gICAgc2VyaWVzOiBzZXJpZXNcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3RnVubmVsVGV4dChzZXJpZXMsIG9wdHMsIGNvbnRleHQsIGVhY2hTcGFjaW5nLCBsYWJlbEFsaWduLCBhY3RpdmVXaWR0aCwgY2VudGVyUG9zaXRpb24pIHtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHNlcmllcy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGl0ZW0gPSBzZXJpZXNbaV07XHJcbiAgICBsZXQgc3RhcnRYLCBlbmRYLCBzdGFydFksIGZvbnRTaXplO1xyXG4gICAgbGV0IHRleHQgPSBpdGVtLmZvcm1hdHRlciA/IGl0ZW0uZm9ybWF0dGVyKGl0ZW0saSxzZXJpZXMpIDogdXRpbC50b0ZpeGVkKGl0ZW0uX3Byb3BvcnRpb25fICogMTAwKSArICclJztcclxuICAgIGlmIChsYWJlbEFsaWduID09ICdyaWdodCcpIHtcclxuICAgICAgaWYob3B0cy5leHRyYS5mdW5uZWwudHlwZSA9PT0gJ3B5cmFtaWQnKXtcclxuICAgICAgICBpZiAoaSA9PSBzZXJpZXMubGVuZ3RoIC0xKSB7XHJcbiAgICAgICAgICBzdGFydFggPSAoaXRlbS5mdW5uZWxBcmVhWzJdICsgY2VudGVyUG9zaXRpb24ueCkgLyAyO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBzdGFydFggPSAoaXRlbS5mdW5uZWxBcmVhWzJdICsgc2VyaWVzW2kgKyAxXS5mdW5uZWxBcmVhWzJdKSAvIDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9ZWxzZXtcclxuICAgICAgICBpZiAoaSA9PSAwKSB7XHJcbiAgICAgICAgICBzdGFydFggPSAoaXRlbS5mdW5uZWxBcmVhWzJdICsgY2VudGVyUG9zaXRpb24ueCkgLyAyO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBzdGFydFggPSAoaXRlbS5mdW5uZWxBcmVhWzJdICsgc2VyaWVzW2kgLSAxXS5mdW5uZWxBcmVhWzJdKSAvIDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGVuZFggPSBzdGFydFggKyBhY3RpdmVXaWR0aCAqIDI7XHJcbiAgICAgIHN0YXJ0WSA9IGl0ZW0uZnVubmVsQXJlYVsxXSArIGVhY2hTcGFjaW5nIC8gMjtcclxuICAgICAgZm9udFNpemUgPSBpdGVtLnRleHRTaXplICogb3B0cy5waXggfHwgb3B0cy5mb250U2l6ZSAqIG9wdHMucGl4O1xyXG4gICAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXgpO1xyXG4gICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGl0ZW0uY29sb3IpO1xyXG4gICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShpdGVtLmNvbG9yKTtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCBzdGFydFkpO1xyXG4gICAgICBjb250ZXh0LmxpbmVUbyhlbmRYLCBzdGFydFkpO1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0Lm1vdmVUbyhlbmRYLCBzdGFydFkpO1xyXG4gICAgICBjb250ZXh0LmFyYyhlbmRYLCBzdGFydFksIDIsIDAsIDIgKiBNYXRoLlBJKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuc2V0Rm9udFNpemUoZm9udFNpemUpO1xyXG4gICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShpdGVtLnRleHRDb2xvciB8fCBvcHRzLmZvbnRDb2xvcik7XHJcbiAgICAgIGNvbnRleHQuZmlsbFRleHQodGV4dCwgZW5kWCArIDUsIHN0YXJ0WSArIGZvbnRTaXplIC8gMiAtIDIpO1xyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgaWYob3B0cy5leHRyYS5mdW5uZWwudHlwZSA9PT0gJ3B5cmFtaWQnKXtcclxuICAgICAgICBpZiAoaSA9PSBzZXJpZXMubGVuZ3RoIC0xKSB7XHJcbiAgICAgICAgICBzdGFydFggPSAoaXRlbS5mdW5uZWxBcmVhWzBdICsgY2VudGVyUG9zaXRpb24ueCkgLyAyO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBzdGFydFggPSAoaXRlbS5mdW5uZWxBcmVhWzBdICsgc2VyaWVzW2kgKyAxXS5mdW5uZWxBcmVhWzBdKSAvIDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9ZWxzZXtcclxuICAgICAgICBpZiAoaSA9PSAwKSB7XHJcbiAgICAgICAgICBzdGFydFggPSAoaXRlbS5mdW5uZWxBcmVhWzBdICsgY2VudGVyUG9zaXRpb24ueCkgLyAyO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBzdGFydFggPSAoaXRlbS5mdW5uZWxBcmVhWzBdICsgc2VyaWVzW2kgLSAxXS5mdW5uZWxBcmVhWzBdKSAvIDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGVuZFggPSBzdGFydFggLSBhY3RpdmVXaWR0aCAqIDI7XHJcbiAgICAgIHN0YXJ0WSA9IGl0ZW0uZnVubmVsQXJlYVsxXSArIGVhY2hTcGFjaW5nIC8gMjtcclxuICAgICAgZm9udFNpemUgPSBpdGVtLnRleHRTaXplICogb3B0cy5waXggfHwgb3B0cy5mb250U2l6ZSAqIG9wdHMucGl4O1xyXG4gICAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXgpO1xyXG4gICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGl0ZW0uY29sb3IpO1xyXG4gICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShpdGVtLmNvbG9yKTtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCBzdGFydFkpO1xyXG4gICAgICBjb250ZXh0LmxpbmVUbyhlbmRYLCBzdGFydFkpO1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0Lm1vdmVUbyhlbmRYLCBzdGFydFkpO1xyXG4gICAgICBjb250ZXh0LmFyYyhlbmRYLCBzdGFydFksIDIsIDAsIDIgKiBNYXRoLlBJKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuc2V0Rm9udFNpemUoZm9udFNpemUpO1xyXG4gICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShpdGVtLnRleHRDb2xvciB8fCBvcHRzLmZvbnRDb2xvcik7XHJcbiAgICAgIGNvbnRleHQuZmlsbFRleHQodGV4dCwgZW5kWCAtIDUgLSBtZWFzdXJlVGV4dCh0ZXh0LCBmb250U2l6ZSwgY29udGV4dCksIHN0YXJ0WSArIGZvbnRTaXplIC8gMiAtIDIpO1xyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdDYW52YXMob3B0cywgY29udGV4dCkge1xyXG4gIGNvbnRleHQuZHJhdygpO1xyXG59XHJcblxyXG52YXIgVGltaW5nID0ge1xyXG4gIGVhc2VJbjogZnVuY3Rpb24gZWFzZUluKHBvcykge1xyXG4gICAgcmV0dXJuIE1hdGgucG93KHBvcywgMyk7XHJcbiAgfSxcclxuICBlYXNlT3V0OiBmdW5jdGlvbiBlYXNlT3V0KHBvcykge1xyXG4gICAgcmV0dXJuIE1hdGgucG93KHBvcyAtIDEsIDMpICsgMTtcclxuICB9LFxyXG4gIGVhc2VJbk91dDogZnVuY3Rpb24gZWFzZUluT3V0KHBvcykge1xyXG4gICAgaWYgKChwb3MgLz0gMC41KSA8IDEpIHtcclxuICAgICAgcmV0dXJuIDAuNSAqIE1hdGgucG93KHBvcywgMyk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gMC41ICogKE1hdGgucG93KHBvcyAtIDIsIDMpICsgMik7XHJcbiAgICB9XHJcbiAgfSxcclxuICBsaW5lYXI6IGZ1bmN0aW9uIGxpbmVhcihwb3MpIHtcclxuICAgIHJldHVybiBwb3M7XHJcbiAgfVxyXG59O1xyXG5cclxuZnVuY3Rpb24gQW5pbWF0aW9uKG9wdHMpIHtcclxuICB0aGlzLmlzU3RvcCA9IGZhbHNlO1xyXG4gIG9wdHMuZHVyYXRpb24gPSB0eXBlb2Ygb3B0cy5kdXJhdGlvbiA9PT0gJ3VuZGVmaW5lZCcgPyAxMDAwIDogb3B0cy5kdXJhdGlvbjtcclxuICBvcHRzLnRpbWluZyA9IG9wdHMudGltaW5nIHx8ICdlYXNlSW5PdXQnO1xyXG4gIHZhciBkZWxheSA9IDE3O1xyXG4gIGZ1bmN0aW9uIGNyZWF0ZUFuaW1hdGlvbkZyYW1lKCkge1xyXG4gICAgaWYgKHR5cGVvZiBzZXRUaW1lb3V0ICE9PSAndW5kZWZpbmVkJykge1xyXG4gICAgICByZXR1cm4gZnVuY3Rpb24oc3RlcCwgZGVsYXkpIHtcclxuICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG4gICAgICAgICAgdmFyIHRpbWVTdGFtcCA9ICtuZXcgRGF0ZSgpO1xyXG4gICAgICAgICAgc3RlcCh0aW1lU3RhbXApO1xyXG4gICAgICAgIH0sIGRlbGF5KTtcclxuICAgICAgfTtcclxuICAgIH0gZWxzZSBpZiAodHlwZW9mIHJlcXVlc3RBbmltYXRpb25GcmFtZSAhPT0gJ3VuZGVmaW5lZCcpIHtcclxuICAgICAgcmV0dXJuIHJlcXVlc3RBbmltYXRpb25GcmFtZTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHJldHVybiBmdW5jdGlvbihzdGVwKSB7XHJcbiAgICAgICAgc3RlcChudWxsKTtcclxuICAgICAgfTtcclxuICAgIH1cclxuICB9O1xyXG4gIHZhciBhbmltYXRpb25GcmFtZSA9IGNyZWF0ZUFuaW1hdGlvbkZyYW1lKCk7XHJcbiAgdmFyIHN0YXJ0VGltZVN0YW1wID0gbnVsbDtcclxuICB2YXIgX3N0ZXAgPSBmdW5jdGlvbiBzdGVwKHRpbWVzdGFtcCkge1xyXG4gICAgaWYgKHRpbWVzdGFtcCA9PT0gbnVsbCB8fCB0aGlzLmlzU3RvcCA9PT0gdHJ1ZSkge1xyXG4gICAgICBvcHRzLm9uUHJvY2VzcyAmJiBvcHRzLm9uUHJvY2VzcygxKTtcclxuICAgICAgb3B0cy5vbkFuaW1hdGlvbkZpbmlzaCAmJiBvcHRzLm9uQW5pbWF0aW9uRmluaXNoKCk7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGlmIChzdGFydFRpbWVTdGFtcCA9PT0gbnVsbCkge1xyXG4gICAgICBzdGFydFRpbWVTdGFtcCA9IHRpbWVzdGFtcDtcclxuICAgIH1cclxuICAgIGlmICh0aW1lc3RhbXAgLSBzdGFydFRpbWVTdGFtcCA8IG9wdHMuZHVyYXRpb24pIHtcclxuICAgICAgdmFyIHByb2Nlc3MgPSAodGltZXN0YW1wIC0gc3RhcnRUaW1lU3RhbXApIC8gb3B0cy5kdXJhdGlvbjtcclxuICAgICAgdmFyIHRpbWluZ0Z1bmN0aW9uID0gVGltaW5nW29wdHMudGltaW5nXTtcclxuICAgICAgcHJvY2VzcyA9IHRpbWluZ0Z1bmN0aW9uKHByb2Nlc3MpO1xyXG4gICAgICBvcHRzLm9uUHJvY2VzcyAmJiBvcHRzLm9uUHJvY2Vzcyhwcm9jZXNzKTtcclxuICAgICAgYW5pbWF0aW9uRnJhbWUoX3N0ZXAsIGRlbGF5KTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIG9wdHMub25Qcm9jZXNzICYmIG9wdHMub25Qcm9jZXNzKDEpO1xyXG4gICAgICBvcHRzLm9uQW5pbWF0aW9uRmluaXNoICYmIG9wdHMub25BbmltYXRpb25GaW5pc2goKTtcclxuICAgIH1cclxuICB9O1xyXG4gIF9zdGVwID0gX3N0ZXAuYmluZCh0aGlzKTtcclxuICBhbmltYXRpb25GcmFtZShfc3RlcCwgZGVsYXkpO1xyXG59XHJcblxyXG5BbmltYXRpb24ucHJvdG90eXBlLnN0b3AgPSBmdW5jdGlvbigpIHtcclxuICB0aGlzLmlzU3RvcCA9IHRydWU7XHJcbn07XHJcblxyXG5mdW5jdGlvbiBkcmF3Q2hhcnRzKHR5cGUsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHZhciBfdGhpcyA9IHRoaXM7XHJcbiAgdmFyIHNlcmllcyA9IG9wdHMuc2VyaWVzO1xyXG4gIC8v5YW85a65RUNoYXJ0c+mlvOWbvuexu+aVsOaNruagvOW8j1xyXG4gIGlmICh0eXBlID09PSAncGllJyB8fCB0eXBlID09PSAncmluZycgfHwgdHlwZSA9PT0gJ3Jvc2UnIHx8IHR5cGUgPT09ICdmdW5uZWwnKSB7XHJcbiAgICBzZXJpZXMgPSBmaXhQaWVTZXJpZXMoc2VyaWVzLCBvcHRzLCBjb25maWcpO1xyXG4gIH1cclxuICB2YXIgY2F0ZWdvcmllcyA9IG9wdHMuY2F0ZWdvcmllcztcclxuICBzZXJpZXMgPSBmaWxsU2VyaWVzKHNlcmllcywgb3B0cywgY29uZmlnKTtcclxuICB2YXIgZHVyYXRpb24gPSBvcHRzLmFuaW1hdGlvbiA/IG9wdHMuZHVyYXRpb24gOiAwO1xyXG4gIF90aGlzLmFuaW1hdGlvbkluc3RhbmNlICYmIF90aGlzLmFuaW1hdGlvbkluc3RhbmNlLnN0b3AoKTtcclxuICB2YXIgc2VyaWVzTUEgPSBudWxsO1xyXG4gIGlmICh0eXBlID09ICdjYW5kbGUnKSB7XHJcbiAgICBsZXQgYXZlcmFnZSA9IGFzc2lnbih7fSwgb3B0cy5leHRyYS5jYW5kbGUuYXZlcmFnZSk7XHJcbiAgICBpZiAoYXZlcmFnZS5zaG93KSB7XHJcbiAgICAgIHNlcmllc01BID0gY2FsQ2FuZGxlTUEoYXZlcmFnZS5kYXksIGF2ZXJhZ2UubmFtZSwgYXZlcmFnZS5jb2xvciwgc2VyaWVzWzBdLmRhdGEpO1xyXG4gICAgICBzZXJpZXNNQSA9IGZpbGxTZXJpZXMoc2VyaWVzTUEsIG9wdHMsIGNvbmZpZyk7XHJcbiAgICAgIG9wdHMuc2VyaWVzTUEgPSBzZXJpZXNNQTtcclxuICAgIH0gZWxzZSBpZiAob3B0cy5zZXJpZXNNQSkge1xyXG4gICAgICBzZXJpZXNNQSA9IG9wdHMuc2VyaWVzTUEgPSBmaWxsU2VyaWVzKG9wdHMuc2VyaWVzTUEsIG9wdHMsIGNvbmZpZyk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBzZXJpZXNNQSA9IHNlcmllcztcclxuICAgIH1cclxuICB9IGVsc2Uge1xyXG4gICAgc2VyaWVzTUEgPSBzZXJpZXM7XHJcbiAgfVxyXG4gIC8qIOi/h+a7pOaOiXNob3c9ZmFsc2XnmoRzZXJpZXMgKi9cclxuICBvcHRzLl9zZXJpZXNfID0gc2VyaWVzID0gZmlsdGVyU2VyaWVzKHNlcmllcyk7XHJcbiAgLy/ph43mlrDorqHnrpflm77ooajljLrln59cclxuICBvcHRzLmFyZWEgPSBuZXcgQXJyYXkoNCk7XHJcbiAgLy/lpI3kvY3nu5jlm77ljLrln59cclxuICBmb3IgKGxldCBqID0gMDsgaiA8IDQ7IGorKykge1xyXG4gICAgb3B0cy5hcmVhW2pdID0gb3B0cy5wYWRkaW5nW2pdICogb3B0cy5waXg7XHJcbiAgfVxyXG4gIC8v6YCa6L+H6K6h566X5LiJ5aSn5Yy65Z+f77ya5Zu+5L6L44CBWOi9tOOAgVnovbTnmoTlpKflsI/vvIznoa7lrprnu5jlm77ljLrln59cclxuICB2YXIgX2NhbExlZ2VuZERhdGEgPSBjYWxMZWdlbmREYXRhKHNlcmllc01BLCBvcHRzLCBjb25maWcsIG9wdHMuY2hhcnREYXRhLCBjb250ZXh0KSxcclxuICAgIGxlZ2VuZEhlaWdodCA9IF9jYWxMZWdlbmREYXRhLmFyZWEud2hvbGVIZWlnaHQsXHJcbiAgICBsZWdlbmRXaWR0aCA9IF9jYWxMZWdlbmREYXRhLmFyZWEud2hvbGVXaWR0aDtcclxuXHJcbiAgc3dpdGNoIChvcHRzLmxlZ2VuZC5wb3NpdGlvbikge1xyXG4gICAgY2FzZSAndG9wJzpcclxuICAgICAgb3B0cy5hcmVhWzBdICs9IGxlZ2VuZEhlaWdodDtcclxuICAgICAgYnJlYWs7XHJcbiAgICBjYXNlICdib3R0b20nOlxyXG4gICAgICBvcHRzLmFyZWFbMl0gKz0gbGVnZW5kSGVpZ2h0O1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ2xlZnQnOlxyXG4gICAgICBvcHRzLmFyZWFbM10gKz0gbGVnZW5kV2lkdGg7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAncmlnaHQnOlxyXG4gICAgICBvcHRzLmFyZWFbMV0gKz0gbGVnZW5kV2lkdGg7XHJcbiAgICAgIGJyZWFrO1xyXG4gIH1cclxuXHJcbiAgbGV0IF9jYWxZQXhpc0RhdGEgPSB7fSxcclxuICAgIHlBeGlzV2lkdGggPSAwO1xyXG4gIGlmIChvcHRzLnR5cGUgPT09ICdsaW5lJyB8fCBvcHRzLnR5cGUgPT09ICdjb2x1bW4nIHx8IG9wdHMudHlwZSA9PT0gJ2FyZWEnIHx8IG9wdHMudHlwZSA9PT0gJ21peCcgfHwgb3B0cy50eXBlID09PSAnY2FuZGxlJyB8fCBvcHRzLnR5cGUgPT09ICdzY2F0dGVyJyAgfHwgb3B0cy50eXBlID09PSAnYnViYmxlJyApIHtcclxuICAgIF9jYWxZQXhpc0RhdGEgPSBjYWxZQXhpc0RhdGEoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgeUF4aXNXaWR0aCA9IF9jYWxZQXhpc0RhdGEueUF4aXNXaWR0aDtcclxuICAgIC8v5aaC5p6c5pi+56S6Wei9tOagh+mimFxyXG4gICAgaWYgKG9wdHMueUF4aXMuc2hvd1RpdGxlKSB7XHJcbiAgICAgIGxldCBtYXhUaXRsZUhlaWdodCA9IDA7XHJcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgb3B0cy55QXhpcy5kYXRhLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgbWF4VGl0bGVIZWlnaHQgPSBNYXRoLm1heChtYXhUaXRsZUhlaWdodCwgb3B0cy55QXhpcy5kYXRhW2ldLnRpdGxlRm9udFNpemUgPyBvcHRzLnlBeGlzLmRhdGFbaV0udGl0bGVGb250U2l6ZSAqIG9wdHMucGl4IDogY29uZmlnLmZvbnRTaXplKVxyXG4gICAgICB9XHJcbiAgICAgIG9wdHMuYXJlYVswXSArPSBtYXhUaXRsZUhlaWdodDtcclxuICAgIH1cclxuICAgIGxldCByaWdodEluZGV4ID0gMCxcclxuICAgICAgbGVmdEluZGV4ID0gMDtcclxuICAgIC8v6K6h566X5Li757uY5Zu+5Yy65Z+f5bem5Y+z5L2N572uXHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHlBeGlzV2lkdGgubGVuZ3RoOyBpKyspIHtcclxuICAgICAgaWYgKHlBeGlzV2lkdGhbaV0ucG9zaXRpb24gPT0gJ2xlZnQnKSB7XHJcbiAgICAgICAgaWYgKGxlZnRJbmRleCA+IDApIHtcclxuICAgICAgICAgIG9wdHMuYXJlYVszXSArPSB5QXhpc1dpZHRoW2ldLndpZHRoICsgb3B0cy55QXhpcy5wYWRkaW5nICogb3B0cy5waXg7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIG9wdHMuYXJlYVszXSArPSB5QXhpc1dpZHRoW2ldLndpZHRoO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsZWZ0SW5kZXggKz0gMTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBpZiAocmlnaHRJbmRleCA+IDApIHtcclxuICAgICAgICAgIG9wdHMuYXJlYVsxXSArPSB5QXhpc1dpZHRoW2ldLndpZHRoICsgb3B0cy55QXhpcy5wYWRkaW5nICogb3B0cy5waXg7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIG9wdHMuYXJlYVsxXSArPSB5QXhpc1dpZHRoW2ldLndpZHRoO1xyXG4gICAgICAgIH1cclxuICAgICAgICByaWdodEluZGV4ICs9IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IGVsc2Uge1xyXG4gICAgY29uZmlnLnlBeGlzV2lkdGggPSB5QXhpc1dpZHRoO1xyXG4gIH1cclxuICBvcHRzLmNoYXJ0RGF0YS55QXhpc0RhdGEgPSBfY2FsWUF4aXNEYXRhO1xyXG5cclxuICBpZiAob3B0cy5jYXRlZ29yaWVzICYmIG9wdHMuY2F0ZWdvcmllcy5sZW5ndGggJiYgb3B0cy50eXBlICE9PSAncmFkYXInICYmIG9wdHMudHlwZSAhPT0gJ2dhdWdlJykge1xyXG4gICAgb3B0cy5jaGFydERhdGEueEF4aXNEYXRhID0gZ2V0WEF4aXNQb2ludHMob3B0cy5jYXRlZ29yaWVzLCBvcHRzLCBjb25maWcpO1xyXG4gICAgbGV0IF9jYWxDYXRlZ29yaWVzRGF0YSA9IGNhbENhdGVnb3JpZXNEYXRhKG9wdHMuY2F0ZWdvcmllcywgb3B0cywgY29uZmlnLCBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEuZWFjaFNwYWNpbmcsIGNvbnRleHQpLFxyXG4gICAgICB4QXhpc0hlaWdodCA9IF9jYWxDYXRlZ29yaWVzRGF0YS54QXhpc0hlaWdodCxcclxuICAgICAgYW5nbGUgPSBfY2FsQ2F0ZWdvcmllc0RhdGEuYW5nbGU7XHJcbiAgICBjb25maWcueEF4aXNIZWlnaHQgPSB4QXhpc0hlaWdodDtcclxuICAgIGNvbmZpZy5feEF4aXNUZXh0QW5nbGVfID0gYW5nbGU7XHJcbiAgICBvcHRzLmFyZWFbMl0gKz0geEF4aXNIZWlnaHQ7XHJcbiAgICBvcHRzLmNoYXJ0RGF0YS5jYXRlZ29yaWVzRGF0YSA9IF9jYWxDYXRlZ29yaWVzRGF0YTtcclxuICB9IGVsc2Uge1xyXG4gICAgaWYgKG9wdHMudHlwZSA9PT0gJ2xpbmUnIHx8IG9wdHMudHlwZSA9PT0gJ2FyZWEnIHx8IG9wdHMudHlwZSA9PT0gJ3NjYXR0ZXInIHx8IG9wdHMudHlwZSA9PT0gJ2J1YmJsZScpIHtcclxuICAgICAgb3B0cy5jaGFydERhdGEueEF4aXNEYXRhID0gY2FsWEF4aXNEYXRhKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgY2F0ZWdvcmllcyA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YS5yYW5nZXNGb3JtYXQ7XHJcbiAgICAgIGxldCBfY2FsQ2F0ZWdvcmllc0RhdGEgPSBjYWxDYXRlZ29yaWVzRGF0YShjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YS5lYWNoU3BhY2luZywgY29udGV4dCksXHJcbiAgICAgICAgeEF4aXNIZWlnaHQgPSBfY2FsQ2F0ZWdvcmllc0RhdGEueEF4aXNIZWlnaHQsXHJcbiAgICAgICAgYW5nbGUgPSBfY2FsQ2F0ZWdvcmllc0RhdGEuYW5nbGU7XHJcbiAgICAgIGNvbmZpZy54QXhpc0hlaWdodCA9IHhBeGlzSGVpZ2h0O1xyXG4gICAgICBjb25maWcuX3hBeGlzVGV4dEFuZ2xlXyA9IGFuZ2xlO1xyXG4gICAgICBvcHRzLmFyZWFbMl0gKz0geEF4aXNIZWlnaHQ7XHJcbiAgICAgIG9wdHMuY2hhcnREYXRhLmNhdGVnb3JpZXNEYXRhID0gX2NhbENhdGVnb3JpZXNEYXRhO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgb3B0cy5jaGFydERhdGEueEF4aXNEYXRhID0ge1xyXG4gICAgICAgIHhBeGlzUG9pbnRzOiBbXVxyXG4gICAgICB9O1xyXG4gICAgfVxyXG4gIH1cclxuICAvL+iuoeeul+WPs+Wvuem9kOWBj+enu+i3neemu1xyXG4gIGlmIChvcHRzLmVuYWJsZVNjcm9sbCAmJiBvcHRzLnhBeGlzLnNjcm9sbEFsaWduID09ICdyaWdodCcgJiYgb3B0cy5fc2Nyb2xsRGlzdGFuY2VfID09PSB1bmRlZmluZWQpIHtcclxuICAgIGxldCBvZmZzZXRMZWZ0ID0gMCxcclxuICAgICAgeEF4aXNQb2ludHMgPSBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEueEF4aXNQb2ludHMsXHJcbiAgICAgIHN0YXJ0WCA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YS5zdGFydFgsXHJcbiAgICAgIGVuZFggPSBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEuZW5kWCxcclxuICAgICAgZWFjaFNwYWNpbmcgPSBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEuZWFjaFNwYWNpbmc7XHJcbiAgICBsZXQgdG90YWxXaWR0aCA9IGVhY2hTcGFjaW5nICogKHhBeGlzUG9pbnRzLmxlbmd0aCAtIDEpO1xyXG4gICAgbGV0IHNjcmVlbldpZHRoID0gZW5kWCAtIHN0YXJ0WDtcclxuICAgIG9mZnNldExlZnQgPSBzY3JlZW5XaWR0aCAtIHRvdGFsV2lkdGg7XHJcbiAgICBfdGhpcy5zY3JvbGxPcHRpb24gPSB7XHJcbiAgICAgIGN1cnJlbnRPZmZzZXQ6IG9mZnNldExlZnQsXHJcbiAgICAgIHN0YXJ0VG91Y2hYOiBvZmZzZXRMZWZ0LFxyXG4gICAgICBkaXN0YW5jZTogMCxcclxuICAgICAgbGFzdE1vdmVUaW1lOiAwXHJcbiAgICB9O1xyXG4gICAgb3B0cy5fc2Nyb2xsRGlzdGFuY2VfID0gb2Zmc2V0TGVmdDtcclxuICB9XHJcblxyXG4gIGlmICh0eXBlID09PSAncGllJyB8fCB0eXBlID09PSAncmluZycgfHwgdHlwZSA9PT0gJ3Jvc2UnKSB7XHJcbiAgICBjb25maWcuX3BpZVRleHRNYXhMZW5ndGhfID0gb3B0cy5kYXRhTGFiZWwgPT09IGZhbHNlID8gMCA6IGdldFBpZVRleHRNYXhMZW5ndGgoc2VyaWVzTUEsIGNvbmZpZywgY29udGV4dCwgb3B0cyk7XHJcbiAgfVxyXG4gIHN3aXRjaCAodHlwZSkge1xyXG4gICAgY2FzZSAnd29yZCc6XHJcbiAgICAgIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2UgPSBuZXcgQW5pbWF0aW9uKHtcclxuICAgICAgICB0aW1pbmc6IG9wdHMudGltaW5nLFxyXG4gICAgICAgIGR1cmF0aW9uOiBkdXJhdGlvbixcclxuICAgICAgICBvblByb2Nlc3M6IGZ1bmN0aW9uKHByb2Nlc3MpIHtcclxuICAgICAgICAgIGNvbnRleHQuY2xlYXJSZWN0KDAsIDAsIG9wdHMud2lkdGgsIG9wdHMuaGVpZ2h0KTtcclxuICAgICAgICAgIGlmIChvcHRzLnJvdGF0ZSkge1xyXG4gICAgICAgICAgICBjb250ZXh0Um90YXRlKGNvbnRleHQsIG9wdHMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZHJhd1dvcmRDbG91ZERhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpO1xyXG4gICAgICAgICAgZHJhd0NhbnZhcyhvcHRzLCBjb250ZXh0KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQW5pbWF0aW9uRmluaXNoOiBmdW5jdGlvbiBvbkFuaW1hdGlvbkZpbmlzaCgpIHtcclxuICAgICAgICAgIF90aGlzLnVldmVudC50cmlnZ2VyKCdyZW5kZXJDb21wbGV0ZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnbWFwJzpcclxuICAgICAgY29udGV4dC5jbGVhclJlY3QoMCwgMCwgb3B0cy53aWR0aCwgb3B0cy5oZWlnaHQpO1xyXG4gICAgICBkcmF3TWFwRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnZnVubmVsJzpcclxuICAgICAgdGhpcy5hbmltYXRpb25JbnN0YW5jZSA9IG5ldyBBbmltYXRpb24oe1xyXG4gICAgICAgIHRpbWluZzogb3B0cy50aW1pbmcsXHJcbiAgICAgICAgZHVyYXRpb246IGR1cmF0aW9uLFxyXG4gICAgICAgIG9uUHJvY2VzczogZnVuY3Rpb24ocHJvY2Vzcykge1xyXG4gICAgICAgICAgY29udGV4dC5jbGVhclJlY3QoMCwgMCwgb3B0cy53aWR0aCwgb3B0cy5oZWlnaHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMucm90YXRlKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHRSb3RhdGUoY29udGV4dCwgb3B0cyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS5mdW5uZWxEYXRhID0gZHJhd0Z1bm5lbERhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpO1xyXG4gICAgICAgICAgZHJhd0xlZ2VuZChvcHRzLnNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBvcHRzLmNoYXJ0RGF0YSk7XHJcbiAgICAgICAgICBkcmF3VG9vbFRpcEJyaWRnZShvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpO1xyXG4gICAgICAgICAgZHJhd0NhbnZhcyhvcHRzLCBjb250ZXh0KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQW5pbWF0aW9uRmluaXNoOiBmdW5jdGlvbiBvbkFuaW1hdGlvbkZpbmlzaCgpIHtcclxuICAgICAgICAgIF90aGlzLnVldmVudC50cmlnZ2VyKCdyZW5kZXJDb21wbGV0ZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnbGluZSc6XHJcbiAgICAgIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2UgPSBuZXcgQW5pbWF0aW9uKHtcclxuICAgICAgICB0aW1pbmc6IG9wdHMudGltaW5nLFxyXG4gICAgICAgIGR1cmF0aW9uOiBkdXJhdGlvbixcclxuICAgICAgICBvblByb2Nlc3M6IGZ1bmN0aW9uIG9uUHJvY2Vzcyhwcm9jZXNzKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmNsZWFyUmVjdCgwLCAwLCBvcHRzLndpZHRoLCBvcHRzLmhlaWdodCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgICAgICAgICAgY29udGV4dFJvdGF0ZShjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdZQXhpc0dyaWQoY2F0ZWdvcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIGRyYXdYQXhpcyhjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgdmFyIF9kcmF3TGluZURhdGFQb2ludHMgPSBkcmF3TGluZURhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpLFxyXG4gICAgICAgICAgICB4QXhpc1BvaW50cyA9IF9kcmF3TGluZURhdGFQb2ludHMueEF4aXNQb2ludHMsXHJcbiAgICAgICAgICAgIGNhbFBvaW50cyA9IF9kcmF3TGluZURhdGFQb2ludHMuY2FsUG9pbnRzLFxyXG4gICAgICAgICAgICBlYWNoU3BhY2luZyA9IF9kcmF3TGluZURhdGFQb2ludHMuZWFjaFNwYWNpbmc7XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS54QXhpc1BvaW50cyA9IHhBeGlzUG9pbnRzO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEuY2FsUG9pbnRzID0gY2FsUG9pbnRzO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEuZWFjaFNwYWNpbmcgPSBlYWNoU3BhY2luZztcclxuICAgICAgICAgIGRyYXdZQXhpcyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5lbmFibGVNYXJrTGluZSAhPT0gZmFsc2UgJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgICAgICAgICBkcmF3TWFya0xpbmUob3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdMZWdlbmQob3B0cy5zZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgb3B0cy5jaGFydERhdGEpO1xyXG4gICAgICAgICAgZHJhd1Rvb2xUaXBCcmlkZ2Uob3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzLCBlYWNoU3BhY2luZywgeEF4aXNQb2ludHMpO1xyXG4gICAgICAgICAgZHJhd0NhbnZhcyhvcHRzLCBjb250ZXh0KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQW5pbWF0aW9uRmluaXNoOiBmdW5jdGlvbiBvbkFuaW1hdGlvbkZpbmlzaCgpIHtcclxuICAgICAgICAgIF90aGlzLnVldmVudC50cmlnZ2VyKCdyZW5kZXJDb21wbGV0ZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnc2NhdHRlcic6XHJcbiAgICAgIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2UgPSBuZXcgQW5pbWF0aW9uKHtcclxuICAgICAgICB0aW1pbmc6IG9wdHMudGltaW5nLFxyXG4gICAgICAgIGR1cmF0aW9uOiBkdXJhdGlvbixcclxuICAgICAgICBvblByb2Nlc3M6IGZ1bmN0aW9uIG9uUHJvY2Vzcyhwcm9jZXNzKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmNsZWFyUmVjdCgwLCAwLCBvcHRzLndpZHRoLCBvcHRzLmhlaWdodCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgICAgICAgICAgY29udGV4dFJvdGF0ZShjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdZQXhpc0dyaWQoY2F0ZWdvcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIGRyYXdYQXhpcyhjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgdmFyIF9kcmF3U2NhdHRlckRhdGFQb2ludHMgPSBkcmF3U2NhdHRlckRhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpLFxyXG4gICAgICAgICAgICB4QXhpc1BvaW50cyA9IF9kcmF3U2NhdHRlckRhdGFQb2ludHMueEF4aXNQb2ludHMsXHJcbiAgICAgICAgICAgIGNhbFBvaW50cyA9IF9kcmF3U2NhdHRlckRhdGFQb2ludHMuY2FsUG9pbnRzLFxyXG4gICAgICAgICAgICBlYWNoU3BhY2luZyA9IF9kcmF3U2NhdHRlckRhdGFQb2ludHMuZWFjaFNwYWNpbmc7XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS54QXhpc1BvaW50cyA9IHhBeGlzUG9pbnRzO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEuY2FsUG9pbnRzID0gY2FsUG9pbnRzO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEuZWFjaFNwYWNpbmcgPSBlYWNoU3BhY2luZztcclxuICAgICAgICAgIGRyYXdZQXhpcyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5lbmFibGVNYXJrTGluZSAhPT0gZmFsc2UgJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgICAgICAgICBkcmF3TWFya0xpbmUob3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdMZWdlbmQob3B0cy5zZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgb3B0cy5jaGFydERhdGEpO1xyXG4gICAgICAgICAgZHJhd1Rvb2xUaXBCcmlkZ2Uob3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzLCBlYWNoU3BhY2luZywgeEF4aXNQb2ludHMpO1xyXG4gICAgICAgICAgZHJhd0NhbnZhcyhvcHRzLCBjb250ZXh0KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQW5pbWF0aW9uRmluaXNoOiBmdW5jdGlvbiBvbkFuaW1hdGlvbkZpbmlzaCgpIHtcclxuICAgICAgICAgIF90aGlzLnVldmVudC50cmlnZ2VyKCdyZW5kZXJDb21wbGV0ZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnYnViYmxlJzpcclxuICAgICAgdGhpcy5hbmltYXRpb25JbnN0YW5jZSA9IG5ldyBBbmltYXRpb24oe1xyXG4gICAgICAgIHRpbWluZzogb3B0cy50aW1pbmcsXHJcbiAgICAgICAgZHVyYXRpb246IGR1cmF0aW9uLFxyXG4gICAgICAgIG9uUHJvY2VzczogZnVuY3Rpb24gb25Qcm9jZXNzKHByb2Nlc3MpIHtcclxuICAgICAgICAgIGNvbnRleHQuY2xlYXJSZWN0KDAsIDAsIG9wdHMud2lkdGgsIG9wdHMuaGVpZ2h0KTtcclxuICAgICAgICAgIGlmIChvcHRzLnJvdGF0ZSkge1xyXG4gICAgICAgICAgICBjb250ZXh0Um90YXRlKGNvbnRleHQsIG9wdHMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZHJhd1lBeGlzR3JpZChjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgZHJhd1hBeGlzKGNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICB2YXIgX2RyYXdCdWJibGVEYXRhUG9pbnRzID0gZHJhd0J1YmJsZURhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpLFxyXG4gICAgICAgICAgICB4QXhpc1BvaW50cyA9IF9kcmF3QnViYmxlRGF0YVBvaW50cy54QXhpc1BvaW50cyxcclxuICAgICAgICAgICAgY2FsUG9pbnRzID0gX2RyYXdCdWJibGVEYXRhUG9pbnRzLmNhbFBvaW50cyxcclxuICAgICAgICAgICAgZWFjaFNwYWNpbmcgPSBfZHJhd0J1YmJsZURhdGFQb2ludHMuZWFjaFNwYWNpbmc7XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS54QXhpc1BvaW50cyA9IHhBeGlzUG9pbnRzO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEuY2FsUG9pbnRzID0gY2FsUG9pbnRzO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEuZWFjaFNwYWNpbmcgPSBlYWNoU3BhY2luZztcclxuICAgICAgICAgIGRyYXdZQXhpcyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5lbmFibGVNYXJrTGluZSAhPT0gZmFsc2UgJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgICAgICAgICBkcmF3TWFya0xpbmUob3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdMZWdlbmQob3B0cy5zZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgb3B0cy5jaGFydERhdGEpO1xyXG4gICAgICAgICAgZHJhd1Rvb2xUaXBCcmlkZ2Uob3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzLCBlYWNoU3BhY2luZywgeEF4aXNQb2ludHMpO1xyXG4gICAgICAgICAgZHJhd0NhbnZhcyhvcHRzLCBjb250ZXh0KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQW5pbWF0aW9uRmluaXNoOiBmdW5jdGlvbiBvbkFuaW1hdGlvbkZpbmlzaCgpIHtcclxuICAgICAgICAgIF90aGlzLnVldmVudC50cmlnZ2VyKCdyZW5kZXJDb21wbGV0ZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnbWl4JzpcclxuICAgICAgdGhpcy5hbmltYXRpb25JbnN0YW5jZSA9IG5ldyBBbmltYXRpb24oe1xyXG4gICAgICAgIHRpbWluZzogb3B0cy50aW1pbmcsXHJcbiAgICAgICAgZHVyYXRpb246IGR1cmF0aW9uLFxyXG4gICAgICAgIG9uUHJvY2VzczogZnVuY3Rpb24gb25Qcm9jZXNzKHByb2Nlc3MpIHtcclxuICAgICAgICAgIGNvbnRleHQuY2xlYXJSZWN0KDAsIDAsIG9wdHMud2lkdGgsIG9wdHMuaGVpZ2h0KTtcclxuICAgICAgICAgIGlmIChvcHRzLnJvdGF0ZSkge1xyXG4gICAgICAgICAgICBjb250ZXh0Um90YXRlKGNvbnRleHQsIG9wdHMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZHJhd1lBeGlzR3JpZChjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgZHJhd1hBeGlzKGNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICB2YXIgX2RyYXdNaXhEYXRhUG9pbnRzID0gZHJhd01peERhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpLFxyXG4gICAgICAgICAgICB4QXhpc1BvaW50cyA9IF9kcmF3TWl4RGF0YVBvaW50cy54QXhpc1BvaW50cyxcclxuICAgICAgICAgICAgY2FsUG9pbnRzID0gX2RyYXdNaXhEYXRhUG9pbnRzLmNhbFBvaW50cyxcclxuICAgICAgICAgICAgZWFjaFNwYWNpbmcgPSBfZHJhd01peERhdGFQb2ludHMuZWFjaFNwYWNpbmc7XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS54QXhpc1BvaW50cyA9IHhBeGlzUG9pbnRzO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEuY2FsUG9pbnRzID0gY2FsUG9pbnRzO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEuZWFjaFNwYWNpbmcgPSBlYWNoU3BhY2luZztcclxuICAgICAgICAgIGRyYXdZQXhpcyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5lbmFibGVNYXJrTGluZSAhPT0gZmFsc2UgJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgICAgICAgICBkcmF3TWFya0xpbmUob3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdMZWdlbmQob3B0cy5zZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgb3B0cy5jaGFydERhdGEpO1xyXG4gICAgICAgICAgZHJhd1Rvb2xUaXBCcmlkZ2Uob3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzLCBlYWNoU3BhY2luZywgeEF4aXNQb2ludHMpO1xyXG4gICAgICAgICAgZHJhd0NhbnZhcyhvcHRzLCBjb250ZXh0KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQW5pbWF0aW9uRmluaXNoOiBmdW5jdGlvbiBvbkFuaW1hdGlvbkZpbmlzaCgpIHtcclxuICAgICAgICAgIF90aGlzLnVldmVudC50cmlnZ2VyKCdyZW5kZXJDb21wbGV0ZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnY29sdW1uJzpcclxuICAgICAgdGhpcy5hbmltYXRpb25JbnN0YW5jZSA9IG5ldyBBbmltYXRpb24oe1xyXG4gICAgICAgIHRpbWluZzogb3B0cy50aW1pbmcsXHJcbiAgICAgICAgZHVyYXRpb246IGR1cmF0aW9uLFxyXG4gICAgICAgIG9uUHJvY2VzczogZnVuY3Rpb24gb25Qcm9jZXNzKHByb2Nlc3MpIHtcclxuICAgICAgICAgIGNvbnRleHQuY2xlYXJSZWN0KDAsIDAsIG9wdHMud2lkdGgsIG9wdHMuaGVpZ2h0KTtcclxuICAgICAgICAgIGlmIChvcHRzLnJvdGF0ZSkge1xyXG4gICAgICAgICAgICBjb250ZXh0Um90YXRlKGNvbnRleHQsIG9wdHMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZHJhd1lBeGlzR3JpZChjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgZHJhd1hBeGlzKGNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICB2YXIgX2RyYXdDb2x1bW5EYXRhUG9pbnRzID0gZHJhd0NvbHVtbkRhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpLFxyXG4gICAgICAgICAgICB4QXhpc1BvaW50cyA9IF9kcmF3Q29sdW1uRGF0YVBvaW50cy54QXhpc1BvaW50cyxcclxuICAgICAgICAgICAgY2FsUG9pbnRzID0gX2RyYXdDb2x1bW5EYXRhUG9pbnRzLmNhbFBvaW50cyxcclxuICAgICAgICAgICAgZWFjaFNwYWNpbmcgPSBfZHJhd0NvbHVtbkRhdGFQb2ludHMuZWFjaFNwYWNpbmc7XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS54QXhpc1BvaW50cyA9IHhBeGlzUG9pbnRzO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEuY2FsUG9pbnRzID0gY2FsUG9pbnRzO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEuZWFjaFNwYWNpbmcgPSBlYWNoU3BhY2luZztcclxuICAgICAgICAgIGRyYXdZQXhpcyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5lbmFibGVNYXJrTGluZSAhPT0gZmFsc2UgJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgICAgICAgICBkcmF3TWFya0xpbmUob3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdMZWdlbmQob3B0cy5zZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgb3B0cy5jaGFydERhdGEpO1xyXG4gICAgICAgICAgZHJhd1Rvb2xUaXBCcmlkZ2Uob3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzLCBlYWNoU3BhY2luZywgeEF4aXNQb2ludHMpO1xyXG4gICAgICAgICAgZHJhd0NhbnZhcyhvcHRzLCBjb250ZXh0KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQW5pbWF0aW9uRmluaXNoOiBmdW5jdGlvbiBvbkFuaW1hdGlvbkZpbmlzaCgpIHtcclxuICAgICAgICAgIF90aGlzLnVldmVudC50cmlnZ2VyKCdyZW5kZXJDb21wbGV0ZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnYXJlYSc6XHJcbiAgICAgIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2UgPSBuZXcgQW5pbWF0aW9uKHtcclxuICAgICAgICB0aW1pbmc6IG9wdHMudGltaW5nLFxyXG4gICAgICAgIGR1cmF0aW9uOiBkdXJhdGlvbixcclxuICAgICAgICBvblByb2Nlc3M6IGZ1bmN0aW9uIG9uUHJvY2Vzcyhwcm9jZXNzKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmNsZWFyUmVjdCgwLCAwLCBvcHRzLndpZHRoLCBvcHRzLmhlaWdodCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgICAgICAgICAgY29udGV4dFJvdGF0ZShjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdZQXhpc0dyaWQoY2F0ZWdvcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIGRyYXdYQXhpcyhjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgdmFyIF9kcmF3QXJlYURhdGFQb2ludHMgPSBkcmF3QXJlYURhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpLFxyXG4gICAgICAgICAgICB4QXhpc1BvaW50cyA9IF9kcmF3QXJlYURhdGFQb2ludHMueEF4aXNQb2ludHMsXHJcbiAgICAgICAgICAgIGNhbFBvaW50cyA9IF9kcmF3QXJlYURhdGFQb2ludHMuY2FsUG9pbnRzLFxyXG4gICAgICAgICAgICBlYWNoU3BhY2luZyA9IF9kcmF3QXJlYURhdGFQb2ludHMuZWFjaFNwYWNpbmc7XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS54QXhpc1BvaW50cyA9IHhBeGlzUG9pbnRzO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEuY2FsUG9pbnRzID0gY2FsUG9pbnRzO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEuZWFjaFNwYWNpbmcgPSBlYWNoU3BhY2luZztcclxuICAgICAgICAgIGRyYXdZQXhpcyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5lbmFibGVNYXJrTGluZSAhPT0gZmFsc2UgJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgICAgICAgICBkcmF3TWFya0xpbmUob3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdMZWdlbmQob3B0cy5zZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgb3B0cy5jaGFydERhdGEpO1xyXG4gICAgICAgICAgZHJhd1Rvb2xUaXBCcmlkZ2Uob3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzLCBlYWNoU3BhY2luZywgeEF4aXNQb2ludHMpO1xyXG4gICAgICAgICAgZHJhd0NhbnZhcyhvcHRzLCBjb250ZXh0KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQW5pbWF0aW9uRmluaXNoOiBmdW5jdGlvbiBvbkFuaW1hdGlvbkZpbmlzaCgpIHtcclxuICAgICAgICAgIF90aGlzLnVldmVudC50cmlnZ2VyKCdyZW5kZXJDb21wbGV0ZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAncmluZyc6XHJcbiAgICBjYXNlICdwaWUnOlxyXG4gICAgICB0aGlzLmFuaW1hdGlvbkluc3RhbmNlID0gbmV3IEFuaW1hdGlvbih7XHJcbiAgICAgICAgdGltaW5nOiBvcHRzLnRpbWluZyxcclxuICAgICAgICBkdXJhdGlvbjogZHVyYXRpb24sXHJcbiAgICAgICAgb25Qcm9jZXNzOiBmdW5jdGlvbiBvblByb2Nlc3MocHJvY2Vzcykge1xyXG4gICAgICAgICAgY29udGV4dC5jbGVhclJlY3QoMCwgMCwgb3B0cy53aWR0aCwgb3B0cy5oZWlnaHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMucm90YXRlKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHRSb3RhdGUoY29udGV4dCwgb3B0cyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS5waWVEYXRhID0gZHJhd1BpZURhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpO1xyXG4gICAgICAgICAgZHJhd0xlZ2VuZChvcHRzLnNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBvcHRzLmNoYXJ0RGF0YSk7XHJcbiAgICAgICAgICBkcmF3VG9vbFRpcEJyaWRnZShvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpO1xyXG4gICAgICAgICAgZHJhd0NhbnZhcyhvcHRzLCBjb250ZXh0KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQW5pbWF0aW9uRmluaXNoOiBmdW5jdGlvbiBvbkFuaW1hdGlvbkZpbmlzaCgpIHtcclxuICAgICAgICAgIF90aGlzLnVldmVudC50cmlnZ2VyKCdyZW5kZXJDb21wbGV0ZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAncm9zZSc6XHJcbiAgICAgIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2UgPSBuZXcgQW5pbWF0aW9uKHtcclxuICAgICAgICB0aW1pbmc6IG9wdHMudGltaW5nLFxyXG4gICAgICAgIGR1cmF0aW9uOiBkdXJhdGlvbixcclxuICAgICAgICBvblByb2Nlc3M6IGZ1bmN0aW9uIG9uUHJvY2Vzcyhwcm9jZXNzKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmNsZWFyUmVjdCgwLCAwLCBvcHRzLndpZHRoLCBvcHRzLmhlaWdodCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgICAgICAgICAgY29udGV4dFJvdGF0ZShjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLnBpZURhdGEgPSBkcmF3Um9zZURhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpO1xyXG4gICAgICAgICAgZHJhd0xlZ2VuZChvcHRzLnNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBvcHRzLmNoYXJ0RGF0YSk7XHJcbiAgICAgICAgICBkcmF3VG9vbFRpcEJyaWRnZShvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpO1xyXG4gICAgICAgICAgZHJhd0NhbnZhcyhvcHRzLCBjb250ZXh0KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQW5pbWF0aW9uRmluaXNoOiBmdW5jdGlvbiBvbkFuaW1hdGlvbkZpbmlzaCgpIHtcclxuICAgICAgICAgIF90aGlzLnVldmVudC50cmlnZ2VyKCdyZW5kZXJDb21wbGV0ZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAncmFkYXInOlxyXG4gICAgICB0aGlzLmFuaW1hdGlvbkluc3RhbmNlID0gbmV3IEFuaW1hdGlvbih7XHJcbiAgICAgICAgdGltaW5nOiBvcHRzLnRpbWluZyxcclxuICAgICAgICBkdXJhdGlvbjogZHVyYXRpb24sXHJcbiAgICAgICAgb25Qcm9jZXNzOiBmdW5jdGlvbiBvblByb2Nlc3MocHJvY2Vzcykge1xyXG4gICAgICAgICAgY29udGV4dC5jbGVhclJlY3QoMCwgMCwgb3B0cy53aWR0aCwgb3B0cy5oZWlnaHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMucm90YXRlKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHRSb3RhdGUoY29udGV4dCwgb3B0cyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS5yYWRhckRhdGEgPSBkcmF3UmFkYXJEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKTtcclxuICAgICAgICAgIGRyYXdMZWdlbmQob3B0cy5zZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgb3B0cy5jaGFydERhdGEpO1xyXG4gICAgICAgICAgZHJhd1Rvb2xUaXBCcmlkZ2Uob3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKTtcclxuICAgICAgICAgIGRyYXdDYW52YXMob3B0cywgY29udGV4dCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy51ZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ2FyY2Jhcic6XHJcbiAgICAgIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2UgPSBuZXcgQW5pbWF0aW9uKHtcclxuICAgICAgICB0aW1pbmc6IG9wdHMudGltaW5nLFxyXG4gICAgICAgIGR1cmF0aW9uOiBkdXJhdGlvbixcclxuICAgICAgICBvblByb2Nlc3M6IGZ1bmN0aW9uIG9uUHJvY2Vzcyhwcm9jZXNzKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmNsZWFyUmVjdCgwLCAwLCBvcHRzLndpZHRoLCBvcHRzLmhlaWdodCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgICAgICAgICAgY29udGV4dFJvdGF0ZShjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmFyY2JhckRhdGEgPSBkcmF3QXJjYmFyRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2Vzcyk7XHJcbiAgICAgICAgICBkcmF3Q2FudmFzKG9wdHMsIGNvbnRleHQpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb25BbmltYXRpb25GaW5pc2g6IGZ1bmN0aW9uIG9uQW5pbWF0aW9uRmluaXNoKCkge1xyXG4gICAgICAgICAgX3RoaXMudWV2ZW50LnRyaWdnZXIoJ3JlbmRlckNvbXBsZXRlJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgICAgYnJlYWs7XHJcbiAgICBjYXNlICdnYXVnZSc6XHJcbiAgICAgIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2UgPSBuZXcgQW5pbWF0aW9uKHtcclxuICAgICAgICB0aW1pbmc6IG9wdHMudGltaW5nLFxyXG4gICAgICAgIGR1cmF0aW9uOiBkdXJhdGlvbixcclxuICAgICAgICBvblByb2Nlc3M6IGZ1bmN0aW9uIG9uUHJvY2Vzcyhwcm9jZXNzKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmNsZWFyUmVjdCgwLCAwLCBvcHRzLndpZHRoLCBvcHRzLmhlaWdodCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgICAgICAgICAgY29udGV4dFJvdGF0ZShjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmdhdWdlRGF0YSA9IGRyYXdHYXVnZURhdGFQb2ludHMoY2F0ZWdvcmllcywgc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpO1xyXG4gICAgICAgICAgZHJhd0NhbnZhcyhvcHRzLCBjb250ZXh0KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQW5pbWF0aW9uRmluaXNoOiBmdW5jdGlvbiBvbkFuaW1hdGlvbkZpbmlzaCgpIHtcclxuICAgICAgICAgIF90aGlzLnVldmVudC50cmlnZ2VyKCdyZW5kZXJDb21wbGV0ZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnY2FuZGxlJzpcclxuICAgICAgdGhpcy5hbmltYXRpb25JbnN0YW5jZSA9IG5ldyBBbmltYXRpb24oe1xyXG4gICAgICAgIHRpbWluZzogb3B0cy50aW1pbmcsXHJcbiAgICAgICAgZHVyYXRpb246IGR1cmF0aW9uLFxyXG4gICAgICAgIG9uUHJvY2VzczogZnVuY3Rpb24gb25Qcm9jZXNzKHByb2Nlc3MpIHtcclxuICAgICAgICAgIGNvbnRleHQuY2xlYXJSZWN0KDAsIDAsIG9wdHMud2lkdGgsIG9wdHMuaGVpZ2h0KTtcclxuICAgICAgICAgIGlmIChvcHRzLnJvdGF0ZSkge1xyXG4gICAgICAgICAgICBjb250ZXh0Um90YXRlKGNvbnRleHQsIG9wdHMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZHJhd1lBeGlzR3JpZChjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgZHJhd1hBeGlzKGNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICB2YXIgX2RyYXdDYW5kbGVEYXRhUG9pbnRzID0gZHJhd0NhbmRsZURhdGFQb2ludHMoc2VyaWVzLCBzZXJpZXNNQSwgb3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKSxcclxuICAgICAgICAgICAgeEF4aXNQb2ludHMgPSBfZHJhd0NhbmRsZURhdGFQb2ludHMueEF4aXNQb2ludHMsXHJcbiAgICAgICAgICAgIGNhbFBvaW50cyA9IF9kcmF3Q2FuZGxlRGF0YVBvaW50cy5jYWxQb2ludHMsXHJcbiAgICAgICAgICAgIGVhY2hTcGFjaW5nID0gX2RyYXdDYW5kbGVEYXRhUG9pbnRzLmVhY2hTcGFjaW5nO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEueEF4aXNQb2ludHMgPSB4QXhpc1BvaW50cztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmNhbFBvaW50cyA9IGNhbFBvaW50cztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmVhY2hTcGFjaW5nID0gZWFjaFNwYWNpbmc7XHJcbiAgICAgICAgICBkcmF3WUF4aXMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMuZW5hYmxlTWFya0xpbmUgIT09IGZhbHNlICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgICAgICAgICAgZHJhd01hcmtMaW5lKG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpZiAoc2VyaWVzTUEpIHtcclxuICAgICAgICAgICAgZHJhd0xlZ2VuZChzZXJpZXNNQSwgb3B0cywgY29uZmlnLCBjb250ZXh0LCBvcHRzLmNoYXJ0RGF0YSk7XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBkcmF3TGVnZW5kKG9wdHMuc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIG9wdHMuY2hhcnREYXRhKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdUb29sVGlwQnJpZGdlKG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2VzcywgZWFjaFNwYWNpbmcsIHhBeGlzUG9pbnRzKTtcclxuICAgICAgICAgIGRyYXdDYW52YXMob3B0cywgY29udGV4dCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy51ZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIHVDaGFydHNFdmVudCgpIHtcclxuICB0aGlzLmV2ZW50cyA9IHt9O1xyXG59XHJcblxyXG51Q2hhcnRzRXZlbnQucHJvdG90eXBlLmFkZEV2ZW50TGlzdGVuZXIgPSBmdW5jdGlvbih0eXBlLCBsaXN0ZW5lcikge1xyXG4gIHRoaXMuZXZlbnRzW3R5cGVdID0gdGhpcy5ldmVudHNbdHlwZV0gfHwgW107XHJcbiAgdGhpcy5ldmVudHNbdHlwZV0ucHVzaChsaXN0ZW5lcik7XHJcbn07XHJcblxyXG51Q2hhcnRzRXZlbnQucHJvdG90eXBlLmRlbEV2ZW50TGlzdGVuZXIgPSBmdW5jdGlvbih0eXBlKSB7XHJcbiAgdGhpcy5ldmVudHNbdHlwZV0gPSBbXTtcclxufTtcclxuXHJcbnVDaGFydHNFdmVudC5wcm90b3R5cGUudHJpZ2dlciA9IGZ1bmN0aW9uKCkge1xyXG4gIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XHJcbiAgICBhcmdzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xyXG4gIH1cclxuICB2YXIgdHlwZSA9IGFyZ3NbMF07XHJcbiAgdmFyIHBhcmFtcyA9IGFyZ3Muc2xpY2UoMSk7XHJcbiAgaWYgKCEhdGhpcy5ldmVudHNbdHlwZV0pIHtcclxuICAgIHRoaXMuZXZlbnRzW3R5cGVdLmZvckVhY2goZnVuY3Rpb24obGlzdGVuZXIpIHtcclxuICAgICAgdHJ5IHtcclxuICAgICAgICBsaXN0ZW5lci5hcHBseShudWxsLCBwYXJhbXMpO1xyXG4gICAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAvL2NvbnNvbGUubG9nKCdbdUNoYXJ0c10gJytlKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfVxyXG59O1xyXG5cclxudmFyIHVDaGFydHMgPSBmdW5jdGlvbiB1Q2hhcnRzKG9wdHMpIHtcclxuICBvcHRzLnBpeCA9IG9wdHMucGl4ZWxSYXRpbyA/IG9wdHMucGl4ZWxSYXRpbyA6IDE7XHJcbiAgb3B0cy5mb250U2l6ZSA9IG9wdHMuZm9udFNpemUgPyBvcHRzLmZvbnRTaXplIDogMTM7XHJcbiAgb3B0cy5mb250Q29sb3IgPSBvcHRzLmZvbnRDb2xvciA/IG9wdHMuZm9udENvbG9yIDogY29uZmlnLmZvbnRDb2xvcjtcclxuICBpZiAob3B0cy5iYWNrZ3JvdW5kID09IFwiXCIgfHwgb3B0cy5iYWNrZ3JvdW5kID09IFwibm9uZVwiKSB7XHJcbiAgICBvcHRzLmJhY2tncm91bmQgPSBcIiNGRkZGRkZcIlxyXG4gIH1cclxuICBvcHRzLnRpdGxlID0gYXNzaWduKHt9LCBvcHRzLnRpdGxlKTtcclxuICBvcHRzLnN1YnRpdGxlID0gYXNzaWduKHt9LCBvcHRzLnN1YnRpdGxlKTtcclxuICBvcHRzLmR1cmF0aW9uID0gb3B0cy5kdXJhdGlvbiA/IG9wdHMuZHVyYXRpb24gOiAxMDAwO1xyXG4gIG9wdHMueUF4aXMgPSBhc3NpZ24oe30sIHtcclxuICAgIGRhdGE6IFtdLFxyXG4gICAgc2hvd1RpdGxlOiBmYWxzZSxcclxuICAgIGRpc2FibGVkOiBmYWxzZSxcclxuICAgIGRpc2FibGVHcmlkOiBmYWxzZSxcclxuICAgIHNwbGl0TnVtYmVyOiA1LFxyXG4gICAgZ3JpZFR5cGU6ICdzb2xpZCcsXHJcbiAgICBkYXNoTGVuZ3RoOiA0ICogb3B0cy5waXgsXHJcbiAgICBncmlkQ29sb3I6ICcjY2NjY2NjJyxcclxuICAgIHBhZGRpbmc6IDEwLFxyXG4gICAgZm9udENvbG9yOiAnIzY2NjY2NidcclxuICB9LCBvcHRzLnlBeGlzKTtcclxuICBvcHRzLnhBeGlzID0gYXNzaWduKHt9LCB7XHJcbiAgICByb3RhdGVMYWJlbDogZmFsc2UsXHJcbiAgICBkaXNhYmxlZDogZmFsc2UsXHJcbiAgICBkaXNhYmxlR3JpZDogZmFsc2UsXHJcbiAgICBzcGxpdE51bWJlcjogNSxcclxuICAgIGNhbGlicmF0aW9uOmZhbHNlLFxyXG4gICAgZ3JpZFR5cGU6ICdzb2xpZCcsXHJcbiAgICBkYXNoTGVuZ3RoOiA0LFxyXG4gICAgc2Nyb2xsQWxpZ246ICdsZWZ0JyxcclxuICAgIGJvdW5kYXJ5R2FwOiAnY2VudGVyJyxcclxuICAgIGF4aXNMaW5lOiB0cnVlLFxyXG4gICAgYXhpc0xpbmVDb2xvcjogJyNjY2NjY2MnXHJcbiAgfSwgb3B0cy54QXhpcyk7XHJcbiAgb3B0cy54QXhpcy5zY3JvbGxQb3NpdGlvbiA9IG9wdHMueEF4aXMuc2Nyb2xsQWxpZ247XHJcbiAgb3B0cy5sZWdlbmQgPSBhc3NpZ24oe30sIHtcclxuICAgIHNob3c6IHRydWUsXHJcbiAgICBwb3NpdGlvbjogJ2JvdHRvbScsXHJcbiAgICBmbG9hdDogJ2NlbnRlcicsXHJcbiAgICBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDAsMCwwLDApJyxcclxuICAgIGJvcmRlckNvbG9yOiAncmdiYSgwLDAsMCwwKScsXHJcbiAgICBib3JkZXJXaWR0aDogMCxcclxuICAgIHBhZGRpbmc6IDUsXHJcbiAgICBtYXJnaW46IDUsXHJcbiAgICBpdGVtR2FwOiAxMCxcclxuICAgIGZvbnRTaXplOiBvcHRzLmZvbnRTaXplLFxyXG4gICAgbGluZUhlaWdodDogb3B0cy5mb250U2l6ZSxcclxuICAgIGZvbnRDb2xvcjogb3B0cy5mb250Q29sb3IsXHJcbiAgICBmb3JtYXR0ZXI6IHt9LFxyXG4gICAgaGlkZGVuQ29sb3I6ICcjQ0VDRUNFJ1xyXG4gIH0sIG9wdHMubGVnZW5kKTtcclxuICBvcHRzLmV4dHJhID0gYXNzaWduKHt9LCBvcHRzLmV4dHJhKTtcclxuICBvcHRzLnJvdGF0ZSA9IG9wdHMucm90YXRlID8gdHJ1ZSA6IGZhbHNlO1xyXG4gIG9wdHMuYW5pbWF0aW9uID0gb3B0cy5hbmltYXRpb24gPyB0cnVlIDogZmFsc2U7XHJcbiAgb3B0cy5yb3RhdGUgPSBvcHRzLnJvdGF0ZSA/IHRydWUgOiBmYWxzZTtcclxuICBvcHRzLmNhbnZhczJkID0gb3B0cy5jYW52YXMyZCA/IHRydWUgOiBmYWxzZTtcclxuICBcclxuICBsZXQgY29uZmlnJCQxID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShjb25maWcpKTtcclxuICBjb25maWckJDEuY29sb3IgPSBvcHRzLmNvbG9yID8gb3B0cy5jb2xvciA6IGNvbmZpZyQkMS5jb2xvcjtcclxuICBjb25maWckJDEueUF4aXNUaXRsZVdpZHRoID0gb3B0cy55QXhpcy5kaXNhYmxlZCAhPT0gdHJ1ZSAmJiBvcHRzLnlBeGlzLnRpdGxlID8gY29uZmlnJCQxLnlBeGlzVGl0bGVXaWR0aCA6IDA7XHJcbiAgaWYgKG9wdHMudHlwZSA9PSAncGllJykge1xyXG4gICAgY29uZmlnJCQxLnBpZUNoYXJ0TGluZVBhZGRpbmcgPSBvcHRzLmRhdGFMYWJlbCA9PT0gZmFsc2UgPyAwIDogb3B0cy5leHRyYS5waWUubGFiZWxXaWR0aCAqIG9wdHMucGl4IHx8IGNvbmZpZyQkMS5waWVDaGFydExpbmVQYWRkaW5nICogb3B0cy5waXg7XHJcbiAgfVxyXG4gIGlmIChvcHRzLnR5cGUgPT0gJ3JpbmcnKSB7XHJcbiAgICBjb25maWckJDEucGllQ2hhcnRMaW5lUGFkZGluZyA9IG9wdHMuZGF0YUxhYmVsID09PSBmYWxzZSA/IDAgOiBvcHRzLmV4dHJhLnJpbmcubGFiZWxXaWR0aCAqIG9wdHMucGl4IHx8IGNvbmZpZyQkMS5waWVDaGFydExpbmVQYWRkaW5nICogb3B0cy5waXg7XHJcbiAgfVxyXG4gIGlmIChvcHRzLnR5cGUgPT0gJ3Jvc2UnKSB7XHJcbiAgICBjb25maWckJDEucGllQ2hhcnRMaW5lUGFkZGluZyA9IG9wdHMuZGF0YUxhYmVsID09PSBmYWxzZSA/IDAgOiBvcHRzLmV4dHJhLnJvc2UubGFiZWxXaWR0aCAqIG9wdHMucGl4IHx8IGNvbmZpZyQkMS5waWVDaGFydExpbmVQYWRkaW5nICogb3B0cy5waXg7XHJcbiAgfVxyXG4gIGNvbmZpZyQkMS5waWVDaGFydFRleHRQYWRkaW5nID0gb3B0cy5kYXRhTGFiZWwgPT09IGZhbHNlID8gMCA6IGNvbmZpZyQkMS5waWVDaGFydFRleHRQYWRkaW5nICogb3B0cy5waXg7XHJcbiAgY29uZmlnJCQxLnlBeGlzU3BsaXQgPSBvcHRzLnlBeGlzLnNwbGl0TnVtYmVyID8gb3B0cy55QXhpcy5zcGxpdE51bWJlciA6IGNvbmZpZy55QXhpc1NwbGl0O1xyXG5cclxuICAvL+Wxj+W5leaXi+i9rFxyXG4gIGNvbmZpZyQkMS5yb3RhdGUgPSBvcHRzLnJvdGF0ZTtcclxuICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgIGxldCB0ZW1wV2lkdGggPSBvcHRzLndpZHRoO1xyXG4gICAgbGV0IHRlbXBIZWlnaHQgPSBvcHRzLmhlaWdodDtcclxuICAgIG9wdHMud2lkdGggPSB0ZW1wSGVpZ2h0O1xyXG4gICAgb3B0cy5oZWlnaHQgPSB0ZW1wV2lkdGg7XHJcbiAgfVxyXG5cclxuICAvL+mAgumFjemrmOWIhuWxj1xyXG4gIG9wdHMucGFkZGluZyA9IG9wdHMucGFkZGluZyA/IG9wdHMucGFkZGluZyA6IGNvbmZpZyQkMS5wYWRkaW5nO1xyXG4gIGNvbmZpZyQkMS55QXhpc1dpZHRoID0gY29uZmlnLnlBeGlzV2lkdGggKiBvcHRzLnBpeDtcclxuICBjb25maWckJDEueEF4aXNIZWlnaHQgPSBjb25maWcueEF4aXNIZWlnaHQgKiBvcHRzLnBpeDtcclxuICBpZiAob3B0cy5lbmFibGVTY3JvbGwgJiYgb3B0cy54QXhpcy5zY3JvbGxTaG93KSB7XHJcbiAgICBjb25maWckJDEueEF4aXNIZWlnaHQgKz0gNiAqIG9wdHMucGl4O1xyXG4gIH1cclxuICBjb25maWckJDEueEF4aXNMaW5lSGVpZ2h0ID0gY29uZmlnLnhBeGlzTGluZUhlaWdodCAqIG9wdHMucGl4O1xyXG4gIGNvbmZpZyQkMS5mb250U2l6ZSA9IG9wdHMuZm9udFNpemUgKiBvcHRzLnBpeDtcclxuICBjb25maWckJDEudGl0bGVGb250U2l6ZSA9IGNvbmZpZy50aXRsZUZvbnRTaXplICogb3B0cy5waXg7XHJcbiAgY29uZmlnJCQxLnN1YnRpdGxlRm9udFNpemUgPSBjb25maWcuc3VidGl0bGVGb250U2l6ZSAqIG9wdHMucGl4O1xyXG4gIGNvbmZpZyQkMS50b29sVGlwUGFkZGluZyA9IGNvbmZpZy50b29sVGlwUGFkZGluZyAqIG9wdHMucGl4O1xyXG4gIGNvbmZpZyQkMS50b29sVGlwTGluZUhlaWdodCA9IGNvbmZpZy50b29sVGlwTGluZUhlaWdodCAqIG9wdHMucGl4O1xyXG4gIGNvbmZpZyQkMS5jb2x1bWVQYWRkaW5nID0gY29uZmlnLmNvbHVtZVBhZGRpbmcgKiBvcHRzLnBpeDtcclxuICAvL3RoaXMuY29udGV4dCA9IG9wdHMuY29udGV4dCA/IG9wdHMuY29udGV4dCA6IHVuaS5jcmVhdGVDYW52YXNDb250ZXh0KG9wdHMuY2FudmFzSWQsIG9wdHMuJHRoaXMpO1xyXG4gIC8vdjIuMOeJiOacrOWQjumcgOimgeiHquihjOiOt+WPlmNvbnRleHTlubbkvKDlhaVvcHRz6L+b6KGM5Yid5aeL5YyW77yM6L+Z5LmI5YGa5piv5Li65LqG56Gu5L+ddUNoYXJ0c+WPr+S7pei3qOabtOWkmuerr+S9v+eUqO+8jOW5tuS/neivgeS6huiHquWumuS5iee7hOS7tnRoaXPlrp7kvovkuI3ooqvlvqrnjq/ltYzlpZfjgILlpoLmnpzmgqjop4nlvpfkuI3kvr/or7flj5bmtojkuIrpnaLms6jph4rvvIzph4fnlKh2MS4w54mI5pys55qE5pa55byP5L2/55So77yM5a+55q2k57uZ5oKo5bim5p2l55qE5LiN5L6/5pWs6K+36LCF6Kej77yBXHJcbiAgaWYoIW9wdHMuY29udGV4dCl7XHJcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ1t1Q2hhcnRzXSDmnKrojrflj5bliLBjb250ZXh077yB5rOo5oSP77yadjIuMOeJiOacrOWQju+8jOmcgOimgeiHquihjOiOt+WPlmNhbnZhc+eahOe7mOWbvuS4iuS4i+aWh+W5tuS8oOWFpW9wdHMuY29udGV4dO+8gScpO1xyXG4gIH1cclxuICB0aGlzLmNvbnRleHQgPSBvcHRzLmNvbnRleHQ7XHJcbiAgaWYgKCF0aGlzLmNvbnRleHQuc2V0VGV4dEFsaWduKSB7XHJcbiAgICB0aGlzLmNvbnRleHQuc2V0U3Ryb2tlU3R5bGUgPSBmdW5jdGlvbihlKSB7XHJcbiAgICAgIHJldHVybiB0aGlzLnN0cm9rZVN0eWxlID0gZTtcclxuICAgIH1cclxuICAgIHRoaXMuY29udGV4dC5zZXRMaW5lV2lkdGggPSBmdW5jdGlvbihlKSB7XHJcbiAgICAgIHJldHVybiB0aGlzLmxpbmVXaWR0aCA9IGU7XHJcbiAgICB9XHJcbiAgICB0aGlzLmNvbnRleHQuc2V0TGluZUNhcCA9IGZ1bmN0aW9uKGUpIHtcclxuICAgICAgcmV0dXJuIHRoaXMubGluZUNhcCA9IGU7XHJcbiAgICB9XHJcbiAgICB0aGlzLmNvbnRleHQuc2V0Rm9udFNpemUgPSBmdW5jdGlvbihlKSB7XHJcbiAgICAgIHJldHVybiB0aGlzLmZvbnQgPSBlICsgXCJweCBzYW5zLXNlcmlmXCI7XHJcbiAgICB9XHJcbiAgICB0aGlzLmNvbnRleHQuc2V0RmlsbFN0eWxlID0gZnVuY3Rpb24oZSkge1xyXG4gICAgICByZXR1cm4gdGhpcy5maWxsU3R5bGUgPSBlO1xyXG4gICAgfVxyXG4gICAgdGhpcy5jb250ZXh0LnNldFRleHRBbGlnbiA9IGZ1bmN0aW9uKGUpIHtcclxuICAgICAgcmV0dXJuIHRoaXMudGV4dEFsaWduID0gZTtcclxuICAgIH1cclxuICAgIHRoaXMuY29udGV4dC5kcmF3ID0gZnVuY3Rpb24oKSB7fVxyXG4gIH1cclxuICBvcHRzLmNoYXJ0RGF0YSA9IHt9O1xyXG4gIHRoaXMudWV2ZW50ID0gbmV3IHVDaGFydHNFdmVudCgpO1xyXG4gIHRoaXMuc2Nyb2xsT3B0aW9uID0ge1xyXG4gICAgY3VycmVudE9mZnNldDogMCxcclxuICAgIHN0YXJ0VG91Y2hYOiAwLFxyXG4gICAgZGlzdGFuY2U6IDAsXHJcbiAgICBsYXN0TW92ZVRpbWU6IDBcclxuICB9O1xyXG4gIHRoaXMub3B0cyA9IG9wdHM7XHJcbiAgdGhpcy5jb25maWcgPSBjb25maWckJDE7XHJcbiAgZHJhd0NoYXJ0cy5jYWxsKHRoaXMsIG9wdHMudHlwZSwgb3B0cywgY29uZmlnJCQxLCB0aGlzLmNvbnRleHQpO1xyXG59O1xyXG5cclxudUNoYXJ0cy5wcm90b3R5cGUudXBkYXRlRGF0YSA9IGZ1bmN0aW9uKCkge1xyXG4gIGxldCBkYXRhID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiB7fTtcclxuICB0aGlzLm9wdHMgPSBhc3NpZ24oe30sIHRoaXMub3B0cywgZGF0YSk7XHJcbiAgdGhpcy5vcHRzLnVwZGF0ZURhdGEgPSB0cnVlO1xyXG4gIGxldCBzY3JvbGxQb3NpdGlvbiA9IGRhdGEuc2Nyb2xsUG9zaXRpb24gfHwgJ2N1cnJlbnQnO1xyXG4gIHN3aXRjaCAoc2Nyb2xsUG9zaXRpb24pIHtcclxuICAgIGNhc2UgJ2N1cnJlbnQnOlxyXG4gICAgICAvL3RoaXMub3B0cy5fc2Nyb2xsRGlzdGFuY2VfID0gdGhpcy5zY3JvbGxPcHRpb24uY3VycmVudE9mZnNldDtcclxuICAgICAgYnJlYWs7XHJcbiAgICBjYXNlICdsZWZ0JzpcclxuICAgICAgdGhpcy5vcHRzLl9zY3JvbGxEaXN0YW5jZV8gPSAwO1xyXG4gICAgICB0aGlzLnNjcm9sbE9wdGlvbiA9IHtcclxuICAgICAgICBjdXJyZW50T2Zmc2V0OiAwLFxyXG4gICAgICAgIHN0YXJ0VG91Y2hYOiAwLFxyXG4gICAgICAgIGRpc3RhbmNlOiAwLFxyXG4gICAgICAgIGxhc3RNb3ZlVGltZTogMFxyXG4gICAgICB9O1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ3JpZ2h0JzpcclxuICAgICAgbGV0IF9jYWxZQXhpc0RhdGEgPSBjYWxZQXhpc0RhdGEodGhpcy5vcHRzLnNlcmllcywgdGhpcy5vcHRzLCB0aGlzLmNvbmZpZywgdGhpcy5jb250ZXh0KSwgeUF4aXNXaWR0aCA9IF9jYWxZQXhpc0RhdGEueUF4aXNXaWR0aDtcclxuICAgICAgdGhpcy5jb25maWcueUF4aXNXaWR0aCA9IHlBeGlzV2lkdGg7XHJcbiAgICAgIGxldCBvZmZzZXRMZWZ0ID0gMDtcclxuICAgICAgbGV0IF9nZXRYQXhpc1BvaW50czAgPSBnZXRYQXhpc1BvaW50cyh0aGlzLm9wdHMuY2F0ZWdvcmllcywgdGhpcy5vcHRzLCB0aGlzLmNvbmZpZyksIHhBeGlzUG9pbnRzID0gX2dldFhBeGlzUG9pbnRzMC54QXhpc1BvaW50cyxcclxuICAgICAgICBzdGFydFggPSBfZ2V0WEF4aXNQb2ludHMwLnN0YXJ0WCxcclxuICAgICAgICBlbmRYID0gX2dldFhBeGlzUG9pbnRzMC5lbmRYLFxyXG4gICAgICAgIGVhY2hTcGFjaW5nID0gX2dldFhBeGlzUG9pbnRzMC5lYWNoU3BhY2luZztcclxuICAgICAgbGV0IHRvdGFsV2lkdGggPSBlYWNoU3BhY2luZyAqICh4QXhpc1BvaW50cy5sZW5ndGggLSAxKTtcclxuICAgICAgbGV0IHNjcmVlbldpZHRoID0gZW5kWCAtIHN0YXJ0WDtcclxuICAgICAgb2Zmc2V0TGVmdCA9IHNjcmVlbldpZHRoIC0gdG90YWxXaWR0aDtcclxuICAgICAgdGhpcy5zY3JvbGxPcHRpb24gPSB7XHJcbiAgICAgICAgY3VycmVudE9mZnNldDogb2Zmc2V0TGVmdCxcclxuICAgICAgICBzdGFydFRvdWNoWDogb2Zmc2V0TGVmdCxcclxuICAgICAgICBkaXN0YW5jZTogMCxcclxuICAgICAgICBsYXN0TW92ZVRpbWU6IDBcclxuICAgICAgfTtcclxuICAgICAgdGhpcy5vcHRzLl9zY3JvbGxEaXN0YW5jZV8gPSBvZmZzZXRMZWZ0O1xyXG4gICAgICBicmVhaztcclxuICB9XHJcbiAgZHJhd0NoYXJ0cy5jYWxsKHRoaXMsIHRoaXMub3B0cy50eXBlLCB0aGlzLm9wdHMsIHRoaXMuY29uZmlnLCB0aGlzLmNvbnRleHQpO1xyXG59O1xyXG5cclxudUNoYXJ0cy5wcm90b3R5cGUuem9vbSA9IGZ1bmN0aW9uKCkge1xyXG4gIHZhciB2YWwgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IHRoaXMub3B0cy54QXhpcy5pdGVtQ291bnQ7XHJcbiAgaWYgKHRoaXMub3B0cy5lbmFibGVTY3JvbGwgIT09IHRydWUpIHtcclxuICAgIGNvbnNvbGUubG9nKCdbdUNoYXJ0c10g6K+35ZCv55So5rua5Yqo5p2h5ZCO5L2/55SoJylcclxuICAgIHJldHVybjtcclxuICB9XHJcbiAgLy/lvZPliY3lsY/luZXkuK3pl7TngrlcclxuICBsZXQgY2VudGVyUG9pbnQgPSBNYXRoLnJvdW5kKE1hdGguYWJzKHRoaXMuc2Nyb2xsT3B0aW9uLmN1cnJlbnRPZmZzZXQpIC8gdGhpcy5vcHRzLmNoYXJ0RGF0YS5lYWNoU3BhY2luZykgKyBNYXRoLnJvdW5kKHRoaXMub3B0cy54QXhpcy5pdGVtQ291bnQgLyAyKTtcclxuICB0aGlzLm9wdHMuYW5pbWF0aW9uID0gZmFsc2U7XHJcbiAgdGhpcy5vcHRzLnhBeGlzLml0ZW1Db3VudCA9IHZhbC5pdGVtQ291bnQ7XHJcbiAgLy/ph43mlrDorqHnrpd46L205YGP56e76Led56a7XHJcbiAgbGV0IF9jYWxZQXhpc0RhdGEgPSBjYWxZQXhpc0RhdGEodGhpcy5vcHRzLnNlcmllcywgdGhpcy5vcHRzLCB0aGlzLmNvbmZpZywgdGhpcy5jb250ZXh0KSxcclxuICAgIHlBeGlzV2lkdGggPSBfY2FsWUF4aXNEYXRhLnlBeGlzV2lkdGg7XHJcbiAgdGhpcy5jb25maWcueUF4aXNXaWR0aCA9IHlBeGlzV2lkdGg7XHJcbiAgbGV0IG9mZnNldExlZnQgPSAwO1xyXG4gIGxldCBfZ2V0WEF4aXNQb2ludHMwID0gZ2V0WEF4aXNQb2ludHModGhpcy5vcHRzLmNhdGVnb3JpZXMsIHRoaXMub3B0cywgdGhpcy5jb25maWcpLFxyXG4gICAgeEF4aXNQb2ludHMgPSBfZ2V0WEF4aXNQb2ludHMwLnhBeGlzUG9pbnRzLFxyXG4gICAgc3RhcnRYID0gX2dldFhBeGlzUG9pbnRzMC5zdGFydFgsXHJcbiAgICBlbmRYID0gX2dldFhBeGlzUG9pbnRzMC5lbmRYLFxyXG4gICAgZWFjaFNwYWNpbmcgPSBfZ2V0WEF4aXNQb2ludHMwLmVhY2hTcGFjaW5nO1xyXG4gIGxldCBjZW50ZXJMZWZ0ID0gZWFjaFNwYWNpbmcgKiBjZW50ZXJQb2ludDtcclxuICBsZXQgc2NyZWVuV2lkdGggPSBlbmRYIC0gc3RhcnRYO1xyXG4gIGxldCBNYXhMZWZ0ID0gc2NyZWVuV2lkdGggLSBlYWNoU3BhY2luZyAqICh4QXhpc1BvaW50cy5sZW5ndGggLSAxKTtcclxuICBvZmZzZXRMZWZ0ID0gc2NyZWVuV2lkdGggLyAyIC0gY2VudGVyTGVmdDtcclxuICBpZiAob2Zmc2V0TGVmdCA+IDApIHtcclxuICAgIG9mZnNldExlZnQgPSAwO1xyXG4gIH1cclxuICBpZiAob2Zmc2V0TGVmdCA8IE1heExlZnQpIHtcclxuICAgIG9mZnNldExlZnQgPSBNYXhMZWZ0O1xyXG4gIH1cclxuICB0aGlzLnNjcm9sbE9wdGlvbiA9IHtcclxuICAgIGN1cnJlbnRPZmZzZXQ6IG9mZnNldExlZnQsXHJcbiAgICBzdGFydFRvdWNoWDogb2Zmc2V0TGVmdCxcclxuICAgIGRpc3RhbmNlOiAwLFxyXG4gICAgbGFzdE1vdmVUaW1lOiAwXHJcbiAgfTtcclxuICB0aGlzLm9wdHMuX3Njcm9sbERpc3RhbmNlXyA9IG9mZnNldExlZnQ7XHJcbiAgZHJhd0NoYXJ0cy5jYWxsKHRoaXMsIHRoaXMub3B0cy50eXBlLCB0aGlzLm9wdHMsIHRoaXMuY29uZmlnLCB0aGlzLmNvbnRleHQpO1xyXG59O1xyXG5cclxudUNoYXJ0cy5wcm90b3R5cGUuc3RvcEFuaW1hdGlvbiA9IGZ1bmN0aW9uKCkge1xyXG4gIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2UgJiYgdGhpcy5hbmltYXRpb25JbnN0YW5jZS5zdG9wKCk7XHJcbn07XHJcblxyXG51Q2hhcnRzLnByb3RvdHlwZS5hZGRFdmVudExpc3RlbmVyID0gZnVuY3Rpb24odHlwZSwgbGlzdGVuZXIpIHtcclxuICB0aGlzLnVldmVudC5hZGRFdmVudExpc3RlbmVyKHR5cGUsIGxpc3RlbmVyKTtcclxufTtcclxuXHJcbnVDaGFydHMucHJvdG90eXBlLmRlbEV2ZW50TGlzdGVuZXIgPSBmdW5jdGlvbih0eXBlKSB7XHJcbiAgdGhpcy51ZXZlbnQuZGVsRXZlbnRMaXN0ZW5lcih0eXBlKTtcclxufTtcclxuXHJcbnVDaGFydHMucHJvdG90eXBlLmdldEN1cnJlbnREYXRhSW5kZXggPSBmdW5jdGlvbihlKSB7XHJcbiAgdmFyIHRvdWNoZXMgPSBudWxsO1xyXG4gIGlmIChlLmNoYW5nZWRUb3VjaGVzKSB7XHJcbiAgICB0b3VjaGVzID0gZS5jaGFuZ2VkVG91Y2hlc1swXTtcclxuICB9IGVsc2Uge1xyXG4gICAgdG91Y2hlcyA9IGUubXAuY2hhbmdlZFRvdWNoZXNbMF07XHJcbiAgfVxyXG4gIGlmICh0b3VjaGVzKSB7XHJcbiAgICBsZXQgX3RvdWNoZXMkID0gZ2V0VG91Y2hlcyh0b3VjaGVzLCB0aGlzLm9wdHMsIGUpO1xyXG4gICAgaWYgKHRoaXMub3B0cy50eXBlID09PSAncGllJyB8fCB0aGlzLm9wdHMudHlwZSA9PT0gJ3JpbmcnKSB7XHJcbiAgICAgIHJldHVybiBmaW5kUGllQ2hhcnRDdXJyZW50SW5kZXgoe1xyXG4gICAgICAgIHg6IF90b3VjaGVzJC54LFxyXG4gICAgICAgIHk6IF90b3VjaGVzJC55XHJcbiAgICAgIH0sIHRoaXMub3B0cy5jaGFydERhdGEucGllRGF0YSk7XHJcbiAgICB9IGVsc2UgaWYgKHRoaXMub3B0cy50eXBlID09PSAncm9zZScpIHtcclxuICAgICAgcmV0dXJuIGZpbmRSb3NlQ2hhcnRDdXJyZW50SW5kZXgoe1xyXG4gICAgICAgIHg6IF90b3VjaGVzJC54LFxyXG4gICAgICAgIHk6IF90b3VjaGVzJC55XHJcbiAgICAgIH0sIHRoaXMub3B0cy5jaGFydERhdGEucGllRGF0YSwgdGhpcy5vcHRzKTtcclxuICAgIH0gZWxzZSBpZiAodGhpcy5vcHRzLnR5cGUgPT09ICdyYWRhcicpIHtcclxuICAgICAgcmV0dXJuIGZpbmRSYWRhckNoYXJ0Q3VycmVudEluZGV4KHtcclxuICAgICAgICB4OiBfdG91Y2hlcyQueCxcclxuICAgICAgICB5OiBfdG91Y2hlcyQueVxyXG4gICAgICB9LCB0aGlzLm9wdHMuY2hhcnREYXRhLnJhZGFyRGF0YSwgdGhpcy5vcHRzLmNhdGVnb3JpZXMubGVuZ3RoKTtcclxuICAgIH0gZWxzZSBpZiAodGhpcy5vcHRzLnR5cGUgPT09ICdmdW5uZWwnKSB7XHJcbiAgICAgIHJldHVybiBmaW5kRnVubmVsQ2hhcnRDdXJyZW50SW5kZXgoe1xyXG4gICAgICAgIHg6IF90b3VjaGVzJC54LFxyXG4gICAgICAgIHk6IF90b3VjaGVzJC55XHJcbiAgICAgIH0sIHRoaXMub3B0cy5jaGFydERhdGEuZnVubmVsRGF0YSk7XHJcbiAgICB9IGVsc2UgaWYgKHRoaXMub3B0cy50eXBlID09PSAnbWFwJykge1xyXG4gICAgICByZXR1cm4gZmluZE1hcENoYXJ0Q3VycmVudEluZGV4KHtcclxuICAgICAgICB4OiBfdG91Y2hlcyQueCxcclxuICAgICAgICB5OiBfdG91Y2hlcyQueVxyXG4gICAgICB9LCB0aGlzLm9wdHMpO1xyXG4gICAgfSBlbHNlIGlmICh0aGlzLm9wdHMudHlwZSA9PT0gJ3dvcmQnKSB7XHJcbiAgICAgIHJldHVybiBmaW5kV29yZENoYXJ0Q3VycmVudEluZGV4KHtcclxuICAgICAgICB4OiBfdG91Y2hlcyQueCxcclxuICAgICAgICB5OiBfdG91Y2hlcyQueVxyXG4gICAgICB9LCB0aGlzLm9wdHMuY2hhcnREYXRhLndvcmRDbG91ZERhdGEpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgcmV0dXJuIGZpbmRDdXJyZW50SW5kZXgoe1xyXG4gICAgICAgIHg6IF90b3VjaGVzJC54LFxyXG4gICAgICAgIHk6IF90b3VjaGVzJC55XHJcbiAgICAgIH0sIHRoaXMub3B0cy5jaGFydERhdGEuY2FsUG9pbnRzLCB0aGlzLm9wdHMsIHRoaXMuY29uZmlnLCBNYXRoLmFicyh0aGlzLnNjcm9sbE9wdGlvbi5jdXJyZW50T2Zmc2V0KSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiAtMTtcclxufTtcclxuXHJcbnVDaGFydHMucHJvdG90eXBlLmdldExlZ2VuZERhdGFJbmRleCA9IGZ1bmN0aW9uKGUpIHtcclxuICB2YXIgdG91Y2hlcyA9IG51bGw7XHJcbiAgaWYgKGUuY2hhbmdlZFRvdWNoZXMpIHtcclxuICAgIHRvdWNoZXMgPSBlLmNoYW5nZWRUb3VjaGVzWzBdO1xyXG4gIH0gZWxzZSB7XHJcbiAgICB0b3VjaGVzID0gZS5tcC5jaGFuZ2VkVG91Y2hlc1swXTtcclxuICB9XHJcbiAgaWYgKHRvdWNoZXMpIHtcclxuICAgIGxldCBfdG91Y2hlcyQgPSBnZXRUb3VjaGVzKHRvdWNoZXMsIHRoaXMub3B0cywgZSk7XHJcbiAgICByZXR1cm4gZmluZExlZ2VuZEluZGV4KHtcclxuICAgICAgeDogX3RvdWNoZXMkLngsXHJcbiAgICAgIHk6IF90b3VjaGVzJC55XHJcbiAgICB9LCB0aGlzLm9wdHMuY2hhcnREYXRhLmxlZ2VuZERhdGEpO1xyXG4gIH1cclxuICByZXR1cm4gLTE7XHJcbn07XHJcblxyXG51Q2hhcnRzLnByb3RvdHlwZS50b3VjaExlZ2VuZCA9IGZ1bmN0aW9uKGUpIHtcclxuICB2YXIgb3B0aW9uID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiB7fTtcclxuICB2YXIgdG91Y2hlcyA9IG51bGw7XHJcbiAgaWYgKGUuY2hhbmdlZFRvdWNoZXMpIHtcclxuICAgIHRvdWNoZXMgPSBlLmNoYW5nZWRUb3VjaGVzWzBdO1xyXG4gIH0gZWxzZSB7XHJcbiAgICB0b3VjaGVzID0gZS5tcC5jaGFuZ2VkVG91Y2hlc1swXTtcclxuICB9XHJcbiAgaWYgKHRvdWNoZXMpIHtcclxuICAgIHZhciBfdG91Y2hlcyQgPSBnZXRUb3VjaGVzKHRvdWNoZXMsIHRoaXMub3B0cywgZSk7XHJcbiAgICB2YXIgaW5kZXggPSB0aGlzLmdldExlZ2VuZERhdGFJbmRleChlKTtcclxuICAgIGlmIChpbmRleCA+PSAwKSB7XHJcbiAgICAgIGlmICh0aGlzLm9wdHMudHlwZSA9PSAnY2FuZGxlJykge1xyXG4gICAgICAgIHRoaXMub3B0cy5zZXJpZXNNQVtpbmRleF0uc2hvdyA9ICF0aGlzLm9wdHMuc2VyaWVzTUFbaW5kZXhdLnNob3c7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy5vcHRzLnNlcmllc1tpbmRleF0uc2hvdyA9ICF0aGlzLm9wdHMuc2VyaWVzW2luZGV4XS5zaG93O1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMub3B0cy5hbmltYXRpb24gPSBvcHRpb24uYW5pbWF0aW9uID8gdHJ1ZSA6IGZhbHNlO1xyXG4gICAgICB0aGlzLm9wdHMuX3Njcm9sbERpc3RhbmNlXyA9IHRoaXMuc2Nyb2xsT3B0aW9uLmN1cnJlbnRPZmZzZXQ7XHJcbiAgICAgIGRyYXdDaGFydHMuY2FsbCh0aGlzLCB0aGlzLm9wdHMudHlwZSwgdGhpcy5vcHRzLCB0aGlzLmNvbmZpZywgdGhpcy5jb250ZXh0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG59O1xyXG5cclxudUNoYXJ0cy5wcm90b3R5cGUuc2hvd1Rvb2xUaXAgPSBmdW5jdGlvbihlKSB7XHJcbiAgdmFyIG9wdGlvbiA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDoge307XHJcbiAgdmFyIHRvdWNoZXMgPSBudWxsO1xyXG4gIGlmIChlLmNoYW5nZWRUb3VjaGVzKSB7XHJcbiAgICB0b3VjaGVzID0gZS5jaGFuZ2VkVG91Y2hlc1swXTtcclxuICB9IGVsc2Uge1xyXG4gICAgdG91Y2hlcyA9IGUubXAuY2hhbmdlZFRvdWNoZXNbMF07XHJcbiAgfVxyXG4gIGlmICghdG91Y2hlcykge1xyXG4gICAgY29uc29sZS5sb2coXCJbdUNoYXJ0c10g5pyq6I635Y+W5YiwZXZlbnTlnZDmoIfkv6Hmga9cIik7XHJcbiAgfVxyXG4gIHZhciBfdG91Y2hlcyQgPSBnZXRUb3VjaGVzKHRvdWNoZXMsIHRoaXMub3B0cywgZSk7XHJcbiAgdmFyIGN1cnJlbnRPZmZzZXQgPSB0aGlzLnNjcm9sbE9wdGlvbi5jdXJyZW50T2Zmc2V0O1xyXG4gIHZhciBvcHRzID0gYXNzaWduKHt9LCB0aGlzLm9wdHMsIHtcclxuICAgIF9zY3JvbGxEaXN0YW5jZV86IGN1cnJlbnRPZmZzZXQsXHJcbiAgICBhbmltYXRpb246IGZhbHNlXHJcbiAgfSk7XHJcbiAgaWYgKHRoaXMub3B0cy50eXBlID09PSAnbGluZScgfHwgdGhpcy5vcHRzLnR5cGUgPT09ICdhcmVhJyB8fCB0aGlzLm9wdHMudHlwZSA9PT0gJ2NvbHVtbicgfHwgdGhpcy5vcHRzLnR5cGUgPT09ICdzY2F0dGVyJyB8fCB0aGlzLm9wdHMudHlwZSA9PT0gJ2J1YmJsZScpIHtcclxuICAgIHZhciBjdXJyZW50ID0gdGhpcy5nZXRDdXJyZW50RGF0YUluZGV4KGUpO1xyXG4gICAgdmFyIGluZGV4ID0gb3B0aW9uLmluZGV4ID09IHVuZGVmaW5lZCA/IGN1cnJlbnQuaW5kZXggOiBvcHRpb24uaW5kZXg7XHJcbiAgICBpZiAoaW5kZXggPiAtMSB8fCBpbmRleC5sZW5ndGg+MCkge1xyXG4gICAgICB2YXIgc2VyaWVzRGF0YSA9IGdldFNlcmllc0RhdGFJdGVtKHRoaXMub3B0cy5zZXJpZXMsIGluZGV4LCBjdXJyZW50Lmdyb3VwKTtcclxuICAgICAgaWYgKHNlcmllc0RhdGEubGVuZ3RoICE9PSAwKSB7XHJcbiAgICAgICAgdmFyIF9nZXRUb29sVGlwRGF0YSA9IGdldFRvb2xUaXBEYXRhKHNlcmllc0RhdGEsIHRoaXMub3B0cywgaW5kZXgsIGN1cnJlbnQuZ3JvdXAsIHRoaXMub3B0cy5jYXRlZ29yaWVzLCBvcHRpb24pLFxyXG4gICAgICAgICAgdGV4dExpc3QgPSBfZ2V0VG9vbFRpcERhdGEudGV4dExpc3QsXHJcbiAgICAgICAgICBvZmZzZXQgPSBfZ2V0VG9vbFRpcERhdGEub2Zmc2V0O1xyXG4gICAgICAgIG9mZnNldC55ID0gX3RvdWNoZXMkLnk7XHJcbiAgICAgICAgb3B0cy50b29sdGlwID0ge1xyXG4gICAgICAgICAgdGV4dExpc3Q6IG9wdGlvbi50ZXh0TGlzdCAhPT0gdW5kZWZpbmVkID8gb3B0aW9uLnRleHRMaXN0IDogdGV4dExpc3QsXHJcbiAgICAgICAgICBvZmZzZXQ6IG9wdGlvbi5vZmZzZXQgIT09IHVuZGVmaW5lZCA/IG9wdGlvbi5vZmZzZXQgOiBvZmZzZXQsXHJcbiAgICAgICAgICBvcHRpb246IG9wdGlvbixcclxuICAgICAgICAgIGluZGV4OiBpbmRleFxyXG4gICAgICAgIH07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGRyYXdDaGFydHMuY2FsbCh0aGlzLCBvcHRzLnR5cGUsIG9wdHMsIHRoaXMuY29uZmlnLCB0aGlzLmNvbnRleHQpO1xyXG4gIH1cclxuICBpZiAodGhpcy5vcHRzLnR5cGUgPT09ICdtaXgnKSB7XHJcbiAgICB2YXIgY3VycmVudCA9IHRoaXMuZ2V0Q3VycmVudERhdGFJbmRleChlKTtcclxuICAgIHZhciBpbmRleCA9IG9wdGlvbi5pbmRleCA9PSB1bmRlZmluZWQgPyBjdXJyZW50LmluZGV4IDogb3B0aW9uLmluZGV4O1xyXG4gICAgaWYgKGluZGV4ID4gLTEpIHtcclxuICAgICAgdmFyIGN1cnJlbnRPZmZzZXQgPSB0aGlzLnNjcm9sbE9wdGlvbi5jdXJyZW50T2Zmc2V0O1xyXG4gICAgICB2YXIgb3B0cyA9IGFzc2lnbih7fSwgdGhpcy5vcHRzLCB7XHJcbiAgICAgICAgX3Njcm9sbERpc3RhbmNlXzogY3VycmVudE9mZnNldCxcclxuICAgICAgICBhbmltYXRpb246IGZhbHNlXHJcbiAgICAgIH0pO1xyXG4gICAgICB2YXIgc2VyaWVzRGF0YSA9IGdldFNlcmllc0RhdGFJdGVtKHRoaXMub3B0cy5zZXJpZXMsIGluZGV4KTtcclxuICAgICAgaWYgKHNlcmllc0RhdGEubGVuZ3RoICE9PSAwKSB7XHJcbiAgICAgICAgdmFyIF9nZXRNaXhUb29sVGlwRGF0YSA9IGdldE1peFRvb2xUaXBEYXRhKHNlcmllc0RhdGEsIHRoaXMub3B0cywgaW5kZXgsIHRoaXMub3B0cy5jYXRlZ29yaWVzLCBvcHRpb24pLFxyXG4gICAgICAgICAgdGV4dExpc3QgPSBfZ2V0TWl4VG9vbFRpcERhdGEudGV4dExpc3QsXHJcbiAgICAgICAgICBvZmZzZXQgPSBfZ2V0TWl4VG9vbFRpcERhdGEub2Zmc2V0O1xyXG4gICAgICAgIG9mZnNldC55ID0gX3RvdWNoZXMkLnk7XHJcbiAgICAgICAgb3B0cy50b29sdGlwID0ge1xyXG4gICAgICAgICAgdGV4dExpc3Q6IG9wdGlvbi50ZXh0TGlzdCA/IG9wdGlvbi50ZXh0TGlzdCA6IHRleHRMaXN0LFxyXG4gICAgICAgICAgb2Zmc2V0OiBvcHRpb24ub2Zmc2V0ICE9PSB1bmRlZmluZWQgPyBvcHRpb24ub2Zmc2V0IDogb2Zmc2V0LFxyXG4gICAgICAgICAgb3B0aW9uOiBvcHRpb24sXHJcbiAgICAgICAgICBpbmRleDogaW5kZXhcclxuICAgICAgICB9O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBkcmF3Q2hhcnRzLmNhbGwodGhpcywgb3B0cy50eXBlLCBvcHRzLCB0aGlzLmNvbmZpZywgdGhpcy5jb250ZXh0KTtcclxuICB9XHJcbiAgaWYgKHRoaXMub3B0cy50eXBlID09PSAnY2FuZGxlJykge1xyXG4gICAgdmFyIGN1cnJlbnQgPSB0aGlzLmdldEN1cnJlbnREYXRhSW5kZXgoZSk7XHJcbiAgICB2YXIgaW5kZXggPSBvcHRpb24uaW5kZXggPT0gdW5kZWZpbmVkID8gY3VycmVudC5pbmRleCA6IG9wdGlvbi5pbmRleDtcclxuICAgIGlmIChpbmRleCA+IC0xKSB7XHJcbiAgICAgIHZhciBjdXJyZW50T2Zmc2V0ID0gdGhpcy5zY3JvbGxPcHRpb24uY3VycmVudE9mZnNldDtcclxuICAgICAgdmFyIG9wdHMgPSBhc3NpZ24oe30sIHRoaXMub3B0cywge1xyXG4gICAgICAgIF9zY3JvbGxEaXN0YW5jZV86IGN1cnJlbnRPZmZzZXQsXHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWxzZVxyXG4gICAgICB9KTtcclxuICAgICAgdmFyIHNlcmllc0RhdGEgPSBnZXRTZXJpZXNEYXRhSXRlbSh0aGlzLm9wdHMuc2VyaWVzLCBpbmRleCk7XHJcbiAgICAgIGlmIChzZXJpZXNEYXRhLmxlbmd0aCAhPT0gMCkge1xyXG4gICAgICAgIHZhciBfZ2V0VG9vbFRpcERhdGEgPSBnZXRDYW5kbGVUb29sVGlwRGF0YSh0aGlzLm9wdHMuc2VyaWVzWzBdLmRhdGEsIHNlcmllc0RhdGEsIHRoaXMub3B0cywgaW5kZXgsIHRoaXMub3B0cy5jYXRlZ29yaWVzLCB0aGlzLm9wdHMuZXh0cmEuY2FuZGxlLCBvcHRpb24pLFxyXG4gICAgICAgICAgdGV4dExpc3QgPSBfZ2V0VG9vbFRpcERhdGEudGV4dExpc3QsXHJcbiAgICAgICAgICBvZmZzZXQgPSBfZ2V0VG9vbFRpcERhdGEub2Zmc2V0O1xyXG4gICAgICAgIG9mZnNldC55ID0gX3RvdWNoZXMkLnk7XHJcbiAgICAgICAgb3B0cy50b29sdGlwID0ge1xyXG4gICAgICAgICAgdGV4dExpc3Q6IG9wdGlvbi50ZXh0TGlzdCA/IG9wdGlvbi50ZXh0TGlzdCA6IHRleHRMaXN0LFxyXG4gICAgICAgICAgb2Zmc2V0OiBvcHRpb24ub2Zmc2V0ICE9PSB1bmRlZmluZWQgPyBvcHRpb24ub2Zmc2V0IDogb2Zmc2V0LFxyXG4gICAgICAgICAgb3B0aW9uOiBvcHRpb24sXHJcbiAgICAgICAgICBpbmRleDogaW5kZXhcclxuICAgICAgICB9O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBkcmF3Q2hhcnRzLmNhbGwodGhpcywgb3B0cy50eXBlLCBvcHRzLCB0aGlzLmNvbmZpZywgdGhpcy5jb250ZXh0KTtcclxuICB9XHJcbiAgaWYgKHRoaXMub3B0cy50eXBlID09PSAncGllJyB8fCB0aGlzLm9wdHMudHlwZSA9PT0gJ3JpbmcnIHx8IHRoaXMub3B0cy50eXBlID09PSAncm9zZScgfHwgdGhpcy5vcHRzLnR5cGUgPT09ICdmdW5uZWwnKSB7XHJcbiAgICB2YXIgaW5kZXggPSBvcHRpb24uaW5kZXggPT0gdW5kZWZpbmVkID8gdGhpcy5nZXRDdXJyZW50RGF0YUluZGV4KGUpIDogb3B0aW9uLmluZGV4O1xyXG4gICAgaWYgKGluZGV4ID4gLTEpIHtcclxuICAgICAgdmFyIG9wdHMgPSBhc3NpZ24oe30sIHRoaXMub3B0cywge2FuaW1hdGlvbjogZmFsc2V9KTtcclxuICAgICAgdmFyIHNlcmllc0RhdGEgPSBhc3NpZ24oe30sIG9wdHMuX3Nlcmllc19baW5kZXhdKTtcclxuICAgICAgdmFyIHRleHRMaXN0ID0gW3tcclxuICAgICAgICB0ZXh0OiBvcHRpb24uZm9ybWF0dGVyID8gb3B0aW9uLmZvcm1hdHRlcihzZXJpZXNEYXRhLCB1bmRlZmluZWQsIGluZGV4LCBvcHRzKSA6IHNlcmllc0RhdGEubmFtZSArICc6ICcgKyBzZXJpZXNEYXRhLmRhdGEsXHJcbiAgICAgICAgY29sb3I6IHNlcmllc0RhdGEuY29sb3JcclxuICAgICAgfV07XHJcbiAgICAgIHZhciBvZmZzZXQgPSB7XHJcbiAgICAgICAgeDogX3RvdWNoZXMkLngsXHJcbiAgICAgICAgeTogX3RvdWNoZXMkLnlcclxuICAgICAgfTtcclxuICAgICAgb3B0cy50b29sdGlwID0ge1xyXG4gICAgICAgIHRleHRMaXN0OiBvcHRpb24udGV4dExpc3QgPyBvcHRpb24udGV4dExpc3QgOiB0ZXh0TGlzdCxcclxuICAgICAgICBvZmZzZXQ6IG9wdGlvbi5vZmZzZXQgIT09IHVuZGVmaW5lZCA/IG9wdGlvbi5vZmZzZXQgOiBvZmZzZXQsXHJcbiAgICAgICAgb3B0aW9uOiBvcHRpb24sXHJcbiAgICAgICAgaW5kZXg6IGluZGV4XHJcbiAgICAgIH07XHJcbiAgICB9XHJcbiAgICBkcmF3Q2hhcnRzLmNhbGwodGhpcywgb3B0cy50eXBlLCBvcHRzLCB0aGlzLmNvbmZpZywgdGhpcy5jb250ZXh0KTtcclxuICB9XHJcbiAgaWYgKHRoaXMub3B0cy50eXBlID09PSAnbWFwJykge1xyXG4gICAgdmFyIGluZGV4ID0gb3B0aW9uLmluZGV4ID09IHVuZGVmaW5lZCA/IHRoaXMuZ2V0Q3VycmVudERhdGFJbmRleChlKSA6IG9wdGlvbi5pbmRleDtcclxuICAgIGlmIChpbmRleCA+IC0xKSB7XHJcbiAgICAgIHZhciBvcHRzID0gYXNzaWduKHt9LCB0aGlzLm9wdHMsIHthbmltYXRpb246IGZhbHNlfSk7XHJcbiAgICAgIHZhciBzZXJpZXNEYXRhID0gYXNzaWduKHt9LCB0aGlzLm9wdHMuc2VyaWVzW2luZGV4XSk7XHJcbiAgICAgIHNlcmllc0RhdGEubmFtZSA9IHNlcmllc0RhdGEucHJvcGVydGllcy5uYW1lXHJcbiAgICAgIHZhciB0ZXh0TGlzdCA9IFt7XHJcbiAgICAgICAgdGV4dDogb3B0aW9uLmZvcm1hdHRlciA/IG9wdGlvbi5mb3JtYXR0ZXIoc2VyaWVzRGF0YSwgdW5kZWZpbmVkLCBpbmRleCwgdGhpcy5vcHRzKSA6IHNlcmllc0RhdGEubmFtZSxcclxuICAgICAgICBjb2xvcjogc2VyaWVzRGF0YS5jb2xvclxyXG4gICAgICB9XTtcclxuICAgICAgdmFyIG9mZnNldCA9IHtcclxuICAgICAgICB4OiBfdG91Y2hlcyQueCxcclxuICAgICAgICB5OiBfdG91Y2hlcyQueVxyXG4gICAgICB9O1xyXG4gICAgICBvcHRzLnRvb2x0aXAgPSB7XHJcbiAgICAgICAgdGV4dExpc3Q6IG9wdGlvbi50ZXh0TGlzdCA/IG9wdGlvbi50ZXh0TGlzdCA6IHRleHRMaXN0LFxyXG4gICAgICAgIG9mZnNldDogb3B0aW9uLm9mZnNldCAhPT0gdW5kZWZpbmVkID8gb3B0aW9uLm9mZnNldCA6IG9mZnNldCxcclxuICAgICAgICBvcHRpb246IG9wdGlvbixcclxuICAgICAgICBpbmRleDogaW5kZXhcclxuICAgICAgfTtcclxuICAgIH1cclxuICAgIG9wdHMudXBkYXRlRGF0YSA9IGZhbHNlO1xyXG4gICAgZHJhd0NoYXJ0cy5jYWxsKHRoaXMsIG9wdHMudHlwZSwgb3B0cywgdGhpcy5jb25maWcsIHRoaXMuY29udGV4dCk7XHJcbiAgfVxyXG4gIGlmICh0aGlzLm9wdHMudHlwZSA9PT0gJ3dvcmQnKSB7XHJcbiAgICB2YXIgaW5kZXggPSBvcHRpb24uaW5kZXggPT0gdW5kZWZpbmVkID8gdGhpcy5nZXRDdXJyZW50RGF0YUluZGV4KGUpIDogb3B0aW9uLmluZGV4O1xyXG4gICAgaWYgKGluZGV4ID4gLTEpIHtcclxuICAgICAgdmFyIG9wdHMgPSBhc3NpZ24oe30sIHRoaXMub3B0cywge2FuaW1hdGlvbjogZmFsc2V9KTtcclxuICAgICAgdmFyIHNlcmllc0RhdGEgPSBhc3NpZ24oe30sIHRoaXMub3B0cy5zZXJpZXNbaW5kZXhdKTtcclxuICAgICAgdmFyIHRleHRMaXN0ID0gW3tcclxuICAgICAgICB0ZXh0OiBvcHRpb24uZm9ybWF0dGVyID8gb3B0aW9uLmZvcm1hdHRlcihzZXJpZXNEYXRhLCB1bmRlZmluZWQsIGluZGV4LCB0aGlzLm9wdHMpIDogc2VyaWVzRGF0YS5uYW1lLFxyXG4gICAgICAgIGNvbG9yOiBzZXJpZXNEYXRhLmNvbG9yXHJcbiAgICAgIH1dO1xyXG4gICAgICB2YXIgb2Zmc2V0ID0ge1xyXG4gICAgICAgIHg6IF90b3VjaGVzJC54LFxyXG4gICAgICAgIHk6IF90b3VjaGVzJC55XHJcbiAgICAgIH07XHJcbiAgICAgIG9wdHMudG9vbHRpcCA9IHtcclxuICAgICAgICB0ZXh0TGlzdDogb3B0aW9uLnRleHRMaXN0ID8gb3B0aW9uLnRleHRMaXN0IDogdGV4dExpc3QsXHJcbiAgICAgICAgb2Zmc2V0OiBvcHRpb24ub2Zmc2V0ICE9PSB1bmRlZmluZWQgPyBvcHRpb24ub2Zmc2V0IDogb2Zmc2V0LFxyXG4gICAgICAgIG9wdGlvbjogb3B0aW9uLFxyXG4gICAgICAgIGluZGV4OiBpbmRleFxyXG4gICAgICB9O1xyXG4gICAgfVxyXG4gICAgb3B0cy51cGRhdGVEYXRhID0gZmFsc2U7XHJcbiAgICBkcmF3Q2hhcnRzLmNhbGwodGhpcywgb3B0cy50eXBlLCBvcHRzLCB0aGlzLmNvbmZpZywgdGhpcy5jb250ZXh0KTtcclxuICB9XHJcbiAgaWYgKHRoaXMub3B0cy50eXBlID09PSAncmFkYXInKSB7XHJcbiAgICB2YXIgaW5kZXggPSBvcHRpb24uaW5kZXggPT0gdW5kZWZpbmVkID8gdGhpcy5nZXRDdXJyZW50RGF0YUluZGV4KGUpIDogb3B0aW9uLmluZGV4O1xyXG4gICAgaWYgKGluZGV4ID4gLTEpIHtcclxuICAgICAgdmFyIG9wdHMgPSBhc3NpZ24oe30sIHRoaXMub3B0cywge2FuaW1hdGlvbjogZmFsc2V9KTtcclxuICAgICAgdmFyIHNlcmllc0RhdGEgPSBnZXRTZXJpZXNEYXRhSXRlbSh0aGlzLm9wdHMuc2VyaWVzLCBpbmRleCk7XHJcbiAgICAgIGlmIChzZXJpZXNEYXRhLmxlbmd0aCAhPT0gMCkge1xyXG4gICAgICAgIHZhciB0ZXh0TGlzdCA9IHNlcmllc0RhdGEubWFwKChpdGVtKSA9PiB7XHJcbiAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICB0ZXh0OiBvcHRpb24uZm9ybWF0dGVyID8gb3B0aW9uLmZvcm1hdHRlcihpdGVtLCB0aGlzLm9wdHMuY2F0ZWdvcmllc1tpbmRleF0sIGluZGV4LCB0aGlzLm9wdHMpIDogaXRlbS5uYW1lICsgJzogJyArIGl0ZW0uZGF0YSxcclxuICAgICAgICAgICAgY29sb3I6IGl0ZW0uY29sb3JcclxuICAgICAgICAgIH07XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgdmFyIG9mZnNldCA9IHtcclxuICAgICAgICAgIHg6IF90b3VjaGVzJC54LFxyXG4gICAgICAgICAgeTogX3RvdWNoZXMkLnlcclxuICAgICAgICB9O1xyXG4gICAgICAgIG9wdHMudG9vbHRpcCA9IHtcclxuICAgICAgICAgIHRleHRMaXN0OiBvcHRpb24udGV4dExpc3QgPyBvcHRpb24udGV4dExpc3QgOiB0ZXh0TGlzdCxcclxuICAgICAgICAgIG9mZnNldDogb3B0aW9uLm9mZnNldCAhPT0gdW5kZWZpbmVkID8gb3B0aW9uLm9mZnNldCA6IG9mZnNldCxcclxuICAgICAgICAgIG9wdGlvbjogb3B0aW9uLFxyXG4gICAgICAgICAgaW5kZXg6IGluZGV4XHJcbiAgICAgICAgfTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZHJhd0NoYXJ0cy5jYWxsKHRoaXMsIG9wdHMudHlwZSwgb3B0cywgdGhpcy5jb25maWcsIHRoaXMuY29udGV4dCk7XHJcbiAgfVxyXG59O1xyXG5cclxudUNoYXJ0cy5wcm90b3R5cGUudHJhbnNsYXRlID0gZnVuY3Rpb24oZGlzdGFuY2UpIHtcclxuICB0aGlzLnNjcm9sbE9wdGlvbiA9IHtcclxuICAgIGN1cnJlbnRPZmZzZXQ6IGRpc3RhbmNlLFxyXG4gICAgc3RhcnRUb3VjaFg6IGRpc3RhbmNlLFxyXG4gICAgZGlzdGFuY2U6IDAsXHJcbiAgICBsYXN0TW92ZVRpbWU6IDBcclxuICB9O1xyXG4gIGxldCBvcHRzID0gYXNzaWduKHt9LCB0aGlzLm9wdHMsIHtcclxuICAgIF9zY3JvbGxEaXN0YW5jZV86IGRpc3RhbmNlLFxyXG4gICAgYW5pbWF0aW9uOiBmYWxzZVxyXG4gIH0pO1xyXG4gIGRyYXdDaGFydHMuY2FsbCh0aGlzLCB0aGlzLm9wdHMudHlwZSwgb3B0cywgdGhpcy5jb25maWcsIHRoaXMuY29udGV4dCk7XHJcbn07XHJcblxyXG51Q2hhcnRzLnByb3RvdHlwZS5zY3JvbGxTdGFydCA9IGZ1bmN0aW9uKGUpIHtcclxuICB2YXIgdG91Y2hlcyA9IG51bGw7XHJcbiAgaWYgKGUuY2hhbmdlZFRvdWNoZXMpIHtcclxuICAgIHRvdWNoZXMgPSBlLmNoYW5nZWRUb3VjaGVzWzBdO1xyXG4gIH0gZWxzZSB7XHJcbiAgICB0b3VjaGVzID0gZS5tcC5jaGFuZ2VkVG91Y2hlc1swXTtcclxuICB9XHJcbiAgdmFyIF90b3VjaGVzJCA9IGdldFRvdWNoZXModG91Y2hlcywgdGhpcy5vcHRzLCBlKTtcclxuICBpZiAodG91Y2hlcyAmJiB0aGlzLm9wdHMuZW5hYmxlU2Nyb2xsID09PSB0cnVlKSB7XHJcbiAgICB0aGlzLnNjcm9sbE9wdGlvbi5zdGFydFRvdWNoWCA9IF90b3VjaGVzJC54O1xyXG4gIH1cclxufTtcclxuXHJcbnVDaGFydHMucHJvdG90eXBlLnNjcm9sbCA9IGZ1bmN0aW9uKGUpIHtcclxuICBpZiAodGhpcy5zY3JvbGxPcHRpb24ubGFzdE1vdmVUaW1lID09PSAwKSB7XHJcbiAgICB0aGlzLnNjcm9sbE9wdGlvbi5sYXN0TW92ZVRpbWUgPSBEYXRlLm5vdygpO1xyXG4gIH1cclxuICBsZXQgTGltaXQgPSB0aGlzLm9wdHMudG91Y2hNb3ZlTGltaXQgfHwgNjA7XHJcbiAgbGV0IGN1cnJNb3ZlVGltZSA9IERhdGUubm93KCk7XHJcbiAgbGV0IGR1cmF0aW9uID0gY3Vyck1vdmVUaW1lIC0gdGhpcy5zY3JvbGxPcHRpb24ubGFzdE1vdmVUaW1lO1xyXG4gIGlmIChkdXJhdGlvbiA8IE1hdGguZmxvb3IoMTAwMCAvIExpbWl0KSkgcmV0dXJuO1xyXG4gIHRoaXMuc2Nyb2xsT3B0aW9uLmxhc3RNb3ZlVGltZSA9IGN1cnJNb3ZlVGltZTtcclxuICB2YXIgdG91Y2hlcyA9IG51bGw7XHJcbiAgaWYgKGUuY2hhbmdlZFRvdWNoZXMpIHtcclxuICAgIHRvdWNoZXMgPSBlLmNoYW5nZWRUb3VjaGVzWzBdO1xyXG4gIH0gZWxzZSB7XHJcbiAgICB0b3VjaGVzID0gZS5tcC5jaGFuZ2VkVG91Y2hlc1swXTtcclxuICB9XHJcbiAgaWYgKHRvdWNoZXMgJiYgdGhpcy5vcHRzLmVuYWJsZVNjcm9sbCA9PT0gdHJ1ZSkge1xyXG4gICAgdmFyIF90b3VjaGVzJCA9IGdldFRvdWNoZXModG91Y2hlcywgdGhpcy5vcHRzLCBlKTtcclxuICAgIHZhciBfZGlzdGFuY2U7XHJcbiAgICBfZGlzdGFuY2UgPSBfdG91Y2hlcyQueCAtIHRoaXMuc2Nyb2xsT3B0aW9uLnN0YXJ0VG91Y2hYO1xyXG4gICAgdmFyIGN1cnJlbnRPZmZzZXQgPSB0aGlzLnNjcm9sbE9wdGlvbi5jdXJyZW50T2Zmc2V0O1xyXG4gICAgdmFyIHZhbGlkRGlzdGFuY2UgPSBjYWxWYWxpZERpc3RhbmNlKHRoaXMsIGN1cnJlbnRPZmZzZXQgKyBfZGlzdGFuY2UsIHRoaXMub3B0cy5jaGFydERhdGEsIHRoaXMuY29uZmlnLCB0aGlzLm9wdHMpO1xyXG4gICAgdGhpcy5zY3JvbGxPcHRpb24uZGlzdGFuY2UgPSBfZGlzdGFuY2UgPSB2YWxpZERpc3RhbmNlIC0gY3VycmVudE9mZnNldDtcclxuICAgIHZhciBvcHRzID0gYXNzaWduKHt9LCB0aGlzLm9wdHMsIHtcclxuICAgICAgX3Njcm9sbERpc3RhbmNlXzogY3VycmVudE9mZnNldCArIF9kaXN0YW5jZSxcclxuICAgICAgYW5pbWF0aW9uOiBmYWxzZVxyXG4gICAgfSk7XHJcblx0XHR0aGlzLm9wdHMgPSBvcHRzO1xyXG4gICAgZHJhd0NoYXJ0cy5jYWxsKHRoaXMsIG9wdHMudHlwZSwgb3B0cywgdGhpcy5jb25maWcsIHRoaXMuY29udGV4dCk7XHJcbiAgICByZXR1cm4gY3VycmVudE9mZnNldCArIF9kaXN0YW5jZTtcclxuICB9XHJcbn07XHJcblxyXG51Q2hhcnRzLnByb3RvdHlwZS5zY3JvbGxFbmQgPSBmdW5jdGlvbihlKSB7XHJcbiAgaWYgKHRoaXMub3B0cy5lbmFibGVTY3JvbGwgPT09IHRydWUpIHtcclxuICAgIHZhciBfc2Nyb2xsT3B0aW9uID0gdGhpcy5zY3JvbGxPcHRpb24sXHJcbiAgICAgIGN1cnJlbnRPZmZzZXQgPSBfc2Nyb2xsT3B0aW9uLmN1cnJlbnRPZmZzZXQsXHJcbiAgICAgIGRpc3RhbmNlID0gX3Njcm9sbE9wdGlvbi5kaXN0YW5jZTtcclxuICAgIHRoaXMuc2Nyb2xsT3B0aW9uLmN1cnJlbnRPZmZzZXQgPSBjdXJyZW50T2Zmc2V0ICsgZGlzdGFuY2U7XHJcbiAgICB0aGlzLnNjcm9sbE9wdGlvbi5kaXN0YW5jZSA9IDA7XHJcbiAgfVxyXG59O1xyXG5cclxuaWYgKHR5cGVvZiBtb2R1bGUgPT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG1vZHVsZS5leHBvcnRzID09PSBcIm9iamVjdFwiKSB7XHJcbiAgbW9kdWxlLmV4cG9ydHMgPSB1Q2hhcnRzO1xyXG4gIC8vZXhwb3J0IGRlZmF1bHQgdUNoYXJ0czsvL+W7uuiuruS9v+eUqG5vZGVqc+eahG1vZHVsZeWvvOWHuuaWueW8j++8jOWmguaKpemUmeivt+S9v+eUqGV4cG9ydOaWueW8j+WvvOWHulxyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///82\n"); /***/ }), -/* 108 */ +/* 83 */ /*!***********************************!*\ !*** (webpack)/buildin/module.js ***! \***********************************/ @@ -15971,3813 +12327,1341 @@ module.exports = function(module) { /***/ }), -/* 109 */ -/*!****************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/js_sdk/config-ucharts.js ***! - \****************************************************************************************************/ +/* 84 */ +/*!*************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/js_sdk/u-charts/config-ucharts.js ***! + \*************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { -eval("/*\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 */\n\n// 主题颜色配置:如每个图表类型需要不同主题,请在对应图表类型上更改color属性\nvar color = ['#1890FF', '#91CB74', '#FAC858', '#EE6666', '#73C0DE', '#3CA272', '#FC8452', '#9A60B4', '#ea7ccc'];\n\n//事件转换函数,主要用作格式化x轴为时间轴,根据需求自行修改\nvar formatDateTime = function formatDateTime(timeStamp, returnType) {\n var date = new Date();\n date.setTime(timeStamp * 1000);\n var y = date.getFullYear();\n var m = date.getMonth() + 1;\n m = m < 10 ? '0' + m : m;\n var d = date.getDate();\n d = d < 10 ? '0' + d : d;\n var h = date.getHours();\n h = h < 10 ? '0' + h : h;\n var minute = date.getMinutes();\n var second = date.getSeconds();\n minute = minute < 10 ? '0' + minute : minute;\n second = second < 10 ? '0' + second : second;\n if (returnType == 'full') {\n return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second;\n }\n if (returnType == 'y-m-d') {\n return y + '-' + m + '-' + d;\n }\n if (returnType == 'h:m') {\n return h + ':' + minute;\n }\n if (returnType == 'h:m:s') {\n return h + ':' + minute + ':' + second;\n }\n return [y, m, d, h, minute, second];\n};\nmodule.exports = {\n //demotype为自定义图表类型,一般不需要自定义图表类型,只需要改根节点上对应的类型即可\n \"type\": [\"pie\", \"ring\", \"rose\", \"word\", \"funnel\", \"map\", \"arcbar\", \"line\", \"column\", \"area\", \"radar\", \"gauge\", \"candle\", \"mix\", \"tline\", \"tarea\", \"scatter\", \"bubble\", \"demotype\"],\n \"range\": [\"饼状图\", \"圆环图\", \"玫瑰图\", \"词云图\", \"漏斗图\", \"地图\", \"圆弧进度条\", \"折线图\", \"柱状图\", \"区域图\", \"雷达图\", \"仪表盘\", \"K线图\", \"混合图\", \"时间轴折线\", \"时间轴区域\", \"散点图\", \"气泡图\", \"自定义类型\"],\n //增加自定义图表类型,如果需要categories,请在这里加入您的图表类型,例如最后的\"demotype\"\n //自定义类型时需要注意\"tline\",\"tarea\",\"scatter\",\"bubble\"等时间轴(矢量x轴)类图表,没有categories,不需要加入categories\n \"categories\": [\"line\", \"column\", \"area\", \"radar\", \"gauge\", \"candle\", \"mix\", \"demotype\"],\n //instance为实例变量承载属性,不要删除\n \"instance\": {},\n //option为opts及eopts承载属性,不要删除\n \"option\": {},\n //下面是自定义format配置,因除H5端外的其他端无法通过props传递函数,只能通过此属性对应下标的方式来替换\n \"formatter\": {\n \"yAxisDemo1\": function yAxisDemo1(val) {\n return val + '元';\n },\n \"yAxisDemo2\": function yAxisDemo2(val) {\n return val.toFixed(2);\n },\n \"xAxisDemo1\": function xAxisDemo1(val) {\n return val + '年';\n },\n \"xAxisDemo2\": function xAxisDemo2(val) {\n return formatDateTime(val, 'h:m');\n },\n \"seriesDemo1\": function seriesDemo1(val) {\n return val + '元';\n },\n \"tooltipDemo1\": function tooltipDemo1(item, category, index, opts) {\n if (index == 0) {\n return '随便用' + item.data + '年';\n } else {\n return '其他我没改' + item.data + '天';\n }\n },\n \"pieDemo\": function pieDemo(val, index, series) {\n if (index !== undefined) {\n return series[index].name + ':' + series[index].data + '元';\n }\n }\n },\n //这里演示了自定义您的图表类型的option,可以随意命名,之后在组件上 type=\"demotype\" 后,组件会调用这个花括号里的option,如果组件上还存在opts参数,会将demotype与opts中option合并后渲染图表。\n \"demotype\": {\n //我这里把曲线图当做了自定义图表类型,您可以根据需要随意指定类型或配置\n \"type\": \"line\",\n \"color\": color,\n \"padding\": [15, 10, 0, 15],\n \"xAxis\": {\n \"disableGrid\": true\n },\n \"yAxis\": {\n \"gridType\": \"dash\",\n \"dashLength\": 2\n },\n \"legend\": {},\n \"extra\": {\n \"line\": {\n \"type\": \"curve\",\n \"width\": 2\n }\n }\n },\n //下面是自定义配置,请添加项目所需的通用配置\n \"pie\": {\n \"type\": \"pie\",\n \"color\": color,\n \"padding\": [5, 5, 5, 5],\n \"extra\": {\n \"pie\": {\n \"activeOpacity\": 0.5,\n \"activeRadius\": 10,\n \"offsetAngle\": 0,\n \"labelWidth\": 15,\n \"border\": true,\n \"borderWidth\": 3,\n \"borderColor\": \"#FFFFFF\"\n }\n }\n },\n \"ring\": {\n \"type\": \"ring\",\n \"color\": color,\n \"padding\": [5, 5, 5, 5],\n \"rotate\": false,\n \"dataLabel\": true,\n \"legend\": {\n \"show\": true,\n \"position\": \"right\",\n \"lineHeight\": 25\n },\n \"title\": {\n \"name\": \"收益率\",\n \"fontSize\": 15,\n \"color\": \"#666666\"\n },\n \"subtitle\": {\n \"name\": \"70%\",\n \"fontSize\": 25,\n \"color\": \"#7cb5ec\"\n },\n \"extra\": {\n \"ring\": {\n \"ringWidth\": 30,\n \"activeOpacity\": 0.5,\n \"activeRadius\": 10,\n \"offsetAngle\": 0,\n \"labelWidth\": 15,\n \"border\": true,\n \"borderWidth\": 3,\n \"borderColor\": \"#FFFFFF\"\n }\n }\n },\n \"rose\": {\n \"type\": \"rose\",\n \"color\": color,\n \"padding\": [5, 5, 5, 5],\n \"legend\": {\n \"show\": true,\n \"position\": \"left\",\n \"lineHeight\": 25\n },\n \"extra\": {\n \"rose\": {\n \"type\": \"area\",\n \"minRadius\": 50,\n \"activeOpacity\": 0.5,\n \"activeRadius\": 10,\n \"offsetAngle\": 0,\n \"labelWidth\": 15,\n \"border\": false,\n \"borderWidth\": 2,\n \"borderColor\": \"#FFFFFF\"\n }\n }\n },\n \"word\": {\n \"type\": \"word\",\n \"color\": color,\n \"extra\": {\n \"word\": {\n \"type\": \"normal\",\n \"autoColors\": false\n }\n }\n },\n \"funnel\": {\n \"type\": \"funnel\",\n \"color\": color,\n \"padding\": [15, 15, 0, 15],\n \"extra\": {\n \"funnel\": {\n \"activeOpacity\": 0.3,\n \"activeWidth\": 10,\n \"border\": true,\n \"borderWidth\": 2,\n \"borderColor\": \"#FFFFFF\",\n \"fillOpacity\": 1,\n \"labelAlign\": \"right\"\n }\n }\n },\n \"map\": {\n \"type\": \"map\",\n \"color\": color,\n \"padding\": [0, 0, 0, 0],\n \"dataLabel\": true,\n \"extra\": {\n \"map\": {\n \"border\": true,\n \"borderWidth\": 1,\n \"borderColor\": \"#666666\",\n \"fillOpacity\": 0.6,\n \"activeBorderColor\": \"#F04864\",\n \"activeFillColor\": \"#FACC14\",\n \"activeFillOpacity\": 1\n }\n }\n },\n \"arcbar\": {\n \"type\": \"arcbar\",\n \"color\": color,\n \"title\": {\n \"name\": \"\",\n \"fontSize\": 25,\n \"color\": \"#00FF00\"\n },\n \"subtitle\": {\n \"name\": \"\",\n \"fontSize\": 15,\n \"color\": \"#666666\"\n },\n \"extra\": {\n \"arcbar\": {\n \"type\": \"default\",\n \"width\": 12,\n \"backgroundColor\": \"#E9E9E9\",\n \"startAngle\": 0.75,\n \"endAngle\": 0.25,\n \"gap\": 2\n }\n }\n },\n \"line\": {\n \"type\": \"line\",\n \"color\": color,\n \"padding\": [15, 10, 0, 15],\n \"xAxis\": {\n \"disableGrid\": true\n },\n \"yAxis\": {\n \"gridType\": \"dash\",\n \"dashLength\": 2\n },\n \"legend\": {},\n \"extra\": {\n \"line\": {\n \"type\": \"straight\",\n \"width\": 2\n }\n }\n },\n \"tline\": {\n \"type\": \"line\",\n \"color\": color,\n \"padding\": [15, 10, 0, 15],\n \"xAxis\": {\n \"disableGrid\": false,\n \"boundaryGap\": \"justify\"\n },\n \"yAxis\": {\n \"gridType\": \"dash\",\n \"dashLength\": 2,\n \"data\": [{\n \"min\": 0,\n \"max\": 80\n }]\n },\n \"legend\": {},\n \"extra\": {\n \"line\": {\n \"type\": \"curve\",\n \"width\": 2\n }\n }\n },\n \"tarea\": {\n \"type\": \"area\",\n \"color\": color,\n \"padding\": [0, 15, 15, 5],\n \"xAxis\": {\n \"disableGrid\": true,\n \"boundaryGap\": \"justify\"\n },\n \"yAxis\": {\n \"gridType\": \"dash\",\n \"dashLength\": 2,\n \"data\": [{\n \"min\": 0,\n \"max\": 80\n }]\n },\n \"legend\": {},\n \"extra\": {\n \"area\": {\n \"type\": \"curve\",\n \"opacity\": 0.2,\n \"addLine\": true,\n \"width\": 2,\n \"gradient\": true\n }\n }\n },\n \"column\": {\n \"type\": \"column\",\n \"color\": color,\n \"padding\": [15, 15, 0, 5],\n \"xAxis\": {\n \"disableGrid\": true\n },\n \"yAxis\": {\n \"gridType\": \"dash\",\n \"disableGrid\": true,\n \"gridColor\": '#ffffff',\n \"data\": [{\n \"tofix\": 1,\n \"min\": 0\n }]\n },\n \"legend\": {},\n \"extra\": {\n \"column\": {\n \"type\": \"group\",\n \"width\": 20,\n \"seriesGap\": 5,\n \"meterFillColor\": \"#FFFFFF\",\n \"activeBgColor\": \"#000000\",\n \"activeBgOpacity\": 0.5,\n \"barBorderCircle\": true,\n \"linearType\": \"opacity\",\n // \"customColor\": \"#ff9f40\",\n \"linearOpacity\": 1\n }\n }\n },\n \"area\": {\n \"type\": \"area\",\n \"color\": color,\n \"padding\": [20, 15, 5, 10],\n \"xAxis\": {\n \"disableGrid\": true\n },\n \"yAxis\": {\n \"gridType\": \"dash\",\n \"disableGrid\": true,\n \"gridColor\": '#ffffff',\n \"data\": [{\n \"tofix\": 1,\n \"min\": 0\n }]\n },\n \"legend\": {\n \"show\": false\n },\n \"extra\": {\n \"area\": {\n \"type\": \"curve\",\n \"opacity\": 0.2,\n \"addLine\": true,\n \"width\": 1,\n \"gradient\": true\n }\n }\n },\n \"radar\": {\n \"type\": \"radar\",\n \"color\": color,\n \"padding\": [5, 5, 5, 5],\n \"legend\": {\n \"show\": true,\n \"position\": \"right\",\n \"lineHeight\": 25\n },\n \"extra\": {\n \"radar\": {\n \"gridType\": \"radar\",\n \"gridColor\": \"#CCCCCC\",\n \"gridCount\": 3,\n \"opacity\": 0.2,\n \"max\": 200\n }\n }\n },\n \"gauge\": {\n \"type\": \"gauge\",\n \"color\": color,\n \"title\": {\n \"name\": \"66Km/H\",\n \"fontSize\": 25,\n \"color\": \"#2fc25b\",\n \"offsetY\": 50\n },\n \"subtitle\": {\n \"name\": \"实时速度\",\n \"fontSize\": 15,\n \"color\": \"#1890ff\",\n \"offsetY\": -50\n },\n \"extra\": {\n \"gauge\": {\n \"type\": \"default\",\n \"width\": 30,\n \"labelColor\": \"#666666\",\n \"startAngle\": 0.75,\n \"endAngle\": 0.25,\n \"startNumber\": 0,\n \"endNumber\": 100,\n \"labelFormat\": \"\",\n \"splitLine\": {\n \"fixRadius\": 0,\n \"splitNumber\": 10,\n \"width\": 30,\n \"color\": \"#FFFFFF\",\n \"childNumber\": 5,\n \"childWidth\": 12\n },\n \"pointer\": {\n \"width\": 24,\n \"color\": \"auto\"\n }\n }\n }\n },\n \"candle\": {\n \"type\": \"candle\",\n \"color\": color,\n \"padding\": [15, 15, 0, 15],\n \"enableScroll\": true,\n \"enableMarkLine\": true,\n \"dataLabel\": false,\n \"xAxis\": {\n \"labelCount\": 4,\n \"itemCount\": 40,\n \"disableGrid\": true,\n \"gridColor\": \"#CCCCCC\",\n \"gridType\": \"solid\",\n \"dashLength\": 4,\n \"scrollShow\": true,\n \"scrollAlign\": \"left\",\n \"scrollColor\": \"#A6A6A6\",\n \"scrollBackgroundColor\": \"#EFEBEF\"\n },\n \"yAxis\": {},\n \"legend\": {},\n \"extra\": {\n \"candle\": {\n \"color\": {\n \"upLine\": \"#f04864\",\n \"upFill\": \"#f04864\",\n \"downLine\": \"#2fc25b\",\n \"downFill\": \"#2fc25b\"\n },\n \"average\": {\n \"show\": true,\n \"name\": [\"MA5\", \"MA10\", \"MA30\"],\n \"day\": [5, 10, 20],\n \"color\": [\"#1890ff\", \"#2fc25b\", \"#facc14\"]\n }\n },\n \"markLine\": {\n \"type\": \"dash\",\n \"dashLength\": 5,\n \"data\": [{\n \"value\": 2150,\n \"lineColor\": \"#f04864\",\n \"showLabel\": true\n }, {\n \"value\": 2350,\n \"lineColor\": \"#f04864\",\n \"showLabel\": true\n }]\n }\n }\n },\n \"mix\": {\n \"type\": \"mix\",\n \"color\": color,\n \"padding\": [15, 15, 0, 15],\n \"xAxis\": {\n \"disableGrid\": true\n },\n \"yAxis\": {\n \"disabled\": false,\n \"disableGrid\": false,\n \"splitNumber\": 5,\n \"gridType\": \"dash\",\n \"dashLength\": 4,\n \"gridColor\": \"#CCCCCC\",\n \"padding\": 10,\n \"showTitle\": true,\n \"data\": []\n },\n \"legend\": {},\n \"extra\": {\n \"mix\": {\n \"column\": {\n \"width\": 20\n }\n }\n }\n },\n \"scatter\": {\n \"type\": \"scatter\",\n \"color\": color,\n \"padding\": [15, 15, 0, 15],\n \"dataLabel\": false,\n \"xAxis\": {\n \"disableGrid\": false,\n \"gridType\": \"dash\",\n \"splitNumber\": 5,\n \"boundaryGap\": \"justify\",\n \"min\": 0\n },\n \"yAxis\": {\n \"disableGrid\": false,\n \"gridType\": \"dash\"\n },\n \"legend\": {},\n \"extra\": {\n \"scatter\": {}\n }\n },\n \"bubble\": {\n \"type\": \"bubble\",\n \"color\": color,\n \"padding\": [15, 15, 0, 15],\n \"xAxis\": {\n \"disableGrid\": false,\n \"gridType\": \"dash\",\n \"splitNumber\": 5,\n \"boundaryGap\": \"justify\",\n \"min\": 0,\n \"max\": 250\n },\n \"yAxis\": {\n \"disableGrid\": false,\n \"gridType\": \"dash\",\n \"data\": [{\n \"min\": 0,\n \"max\": 150\n }]\n },\n \"legend\": {},\n \"extra\": {\n \"bubble\": {\n \"border\": 2,\n \"opacity\": 0.5\n }\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9qc19zZGsvY29uZmlnLXVjaGFydHMuanMiXSwibmFtZXMiOlsiY29sb3IiLCJmb3JtYXREYXRlVGltZSIsInRpbWVTdGFtcCIsInJldHVyblR5cGUiLCJkYXRlIiwiRGF0ZSIsInNldFRpbWUiLCJ5IiwiZ2V0RnVsbFllYXIiLCJtIiwiZ2V0TW9udGgiLCJkIiwiZ2V0RGF0ZSIsImgiLCJnZXRIb3VycyIsIm1pbnV0ZSIsImdldE1pbnV0ZXMiLCJzZWNvbmQiLCJnZXRTZWNvbmRzIiwibW9kdWxlIiwiZXhwb3J0cyIsInZhbCIsInRvRml4ZWQiLCJpdGVtIiwiY2F0ZWdvcnkiLCJpbmRleCIsIm9wdHMiLCJkYXRhIiwic2VyaWVzIiwidW5kZWZpbmVkIiwibmFtZSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLElBQU1BLEtBQUssR0FBRyxDQUFDLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxDQUFDOztBQUVqSDtBQUNBLElBQU1DLGNBQWMsR0FBRyxTQUFqQkEsY0FBYyxDQUFJQyxTQUFTLEVBQUVDLFVBQVUsRUFBSztFQUNqRCxJQUFJQyxJQUFJLEdBQUcsSUFBSUMsSUFBSSxFQUFFO0VBQ3JCRCxJQUFJLENBQUNFLE9BQU8sQ0FBQ0osU0FBUyxHQUFHLElBQUksQ0FBQztFQUM5QixJQUFJSyxDQUFDLEdBQUdILElBQUksQ0FBQ0ksV0FBVyxFQUFFO0VBQzFCLElBQUlDLENBQUMsR0FBR0wsSUFBSSxDQUFDTSxRQUFRLEVBQUUsR0FBRyxDQUFDO0VBQzNCRCxDQUFDLEdBQUdBLENBQUMsR0FBRyxFQUFFLEdBQUksR0FBRyxH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T0FBTyxFQUFFO01BQ1IsYUFBYSxFQUFFLEtBQUs7TUFDcEIsVUFBVSxFQUFFLE1BQU07TUFDbEIsTUFBTSxFQUFFLENBQUM7UUFDUixLQUFLLEVBQUUsQ0FBQztRQUNSLEtBQUssRUFBRTtNQUNSLENBQUM7SUFDRixDQUFDO0lBQ0QsUUFBUSxFQUFFLENBQUMsQ0FBQztJQUNaLE9BQU8sRUFBRTtNQUNSLFFBQVEsRUFBRTtRQUNULFFBQVEsRUFBRSxDQUFDO1FBQ1gsU0FBUyxFQUFFO01BQ1o7SUFDRDtFQUNEO0FBQ0QsQ0FBQyIsImZpbGUiOiIxMDkuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gKiB1Q2hhcnRzwq5cclxuICog6auY5oCn6IO96Leo5bmz5Y+w5Zu+6KGo5bqT77yM5pSv5oyBSDXjgIFBUFDjgIHlsI/nqIvluo/vvIjlvq7kv6Ev5pSv5LuY5a6dL+eZvuW6pi/lpLTmnaEvUVEvMzYw77yJ44CBVnVl44CBVGFyb+etieaUr+aMgWNhbnZhc+eahOahhuaetuW5s+WPsFxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjEgUUlVTsKu56eL5LqRIGh0dHBzOi8vd3d3LnVjaGFydHMuY24gQWxsIHJpZ2h0cyByZXNlcnZlZC5cclxuICogTGljZW5zZWQgKCBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAgKVxyXG4gKiDlpI3liLbkvb/nlKjor7fkv53nlZnmnKzmrrXms6jph4rvvIzmhJ/osKLmlK/mjIHlvIDmupDvvIFcclxuICogXHJcbiAqIHVDaGFydHPCruWumOaWuee9keermVxyXG4gKiBodHRwczovL3d3dy51Q2hhcnRzLmNuXHJcbiAqIFxyXG4gKiDlvIDmupDlnLDlnYA6XHJcbiAqIGh0dHBzOi8vZ2l0ZWUuY29tL3VDaGFydHMvdUNoYXJ0c1xyXG4gKiBcclxuICogdW5pLWFwcOaPkuS7tuW4guWcuuWcsOWdgO+8mlxyXG4gKiBodHRwOi8vZXh0LmRjbG91ZC5uZXQuY24vcGx1Z2luP2lkPTI3MVxyXG4gKiBcclxuICovXHJcblxyXG4vLyDkuLvpopjpopzoibLphY3nva7vvJrlpoLmr4/kuKrlm77ooajnsbvlnovpnIDopoHkuI3lkIzkuLvpopjvvIzor7flnKjlr7nlupTlm77ooajnsbvlnovkuIrmm7TmlLljb2xvcuWxnuaAp1xyXG5jb25zdCBjb2xvciA9IFsnIzE4OTBGRicsICcjOTFDQjc0JywgJyNGQUM4NTgnLCAnI0VFNjY2NicsICcjNzNDMERFJywgJyMzQ0EyNzInLCAnI0ZDODQ1MicsICcjOUE2MEI0JywgJyNlYTdjY2MnXTtcclxuXHJcbi8v5LqL5Lu26L2s5o2i5Ye95pWw77yM5Li76KaB55So5L2c5qC85byP5YyWeOi9tOS4uuaXtumXtOi9tO+8jOagueaNrumcgOaxguiHquihjOS/ruaUuVxyXG5jb25zdCBmb3JtYXREYXRlVGltZSA9ICh0aW1lU3RhbXAsIHJldHVyblR5cGUpID0+IHtcclxuXHR2YXIgZGF0ZSA9IG5ldyBEYXRlKCk7XHJcblx0ZGF0ZS5zZXRUaW1lKHRpbWVTdGFtcCAqIDEwMDApO1xyXG5cdHZhciB5ID0gZGF0ZS5nZXRGdWxsWWVhcigpO1xyXG5cdHZhciBtID0gZGF0ZS5nZXRNb250aCgpICsgMTtcclxuXHRtID0gbSA8IDEwID8gKCcwJyArIG0pIDogbTtcclxuXHR2YXIgZCA9IGRhdGUuZ2V0RGF0ZSgpO1xyXG5cdGQgPSBkIDwgMTAgPyAoJzAnICsgZCkgOiBkO1xyXG5cdHZhciBoID0gZGF0ZS5nZXRIb3VycygpO1xyXG5cdGggPSBoIDwgMTAgPyAoJzAnICsgaCkgOiBoO1xyXG5cdHZhciBtaW51dGUgPSBkYXRlLmdldE1pbnV0ZXMoKTtcclxuXHR2YXIgc2Vjb25kID0gZGF0ZS5nZXRTZWNvbmRzKCk7XHJcblx0bWludXRlID0gbWludXRlIDwgMTAgPyAoJzAnICsgbWludXRlKSA6IG1pbnV0ZTtcclxuXHRzZWNvbmQgPSBzZWNvbmQgPCAxMCA/ICgnMCcgKyBzZWNvbmQpIDogc2Vjb25kO1xyXG5cdGlmIChyZXR1cm5UeXBlID09ICdmdWxsJykge1xyXG5cdFx0cmV0dXJuIHkgKyAnLScgKyBtICsgJy0nICsgZCArICcgJyArIGggKyAnOicgKyBtaW51dGUgKyAnOicgKyBzZWNvbmQ7XHJcblx0fVxyXG5cdGlmIChyZXR1cm5UeXBlID09ICd5LW0tZCcpIHtcclxuXHRcdHJldHVybiB5ICsgJy0nICsgbSArICctJyArIGQ7XHJcblx0fVxyXG5cdGlmIChyZXR1cm5UeXBlID09ICdoOm0nKSB7XHJcblx0XHRyZXR1cm4gaCArICc6JyArIG1pbnV0ZTtcclxuXHR9XHJcblx0aWYgKHJldHVyblR5cGUgPT0gJ2g6bTpzJykge1xyXG5cdFx0cmV0dXJuIGggKyAnOicgKyBtaW51dGUgKyAnOicgKyBzZWNvbmQ7XHJcblx0fVxyXG5cdHJldHVybiBbeSwgbSwgZCwgaCwgbWludXRlLCBzZWNvbmRdO1xyXG59XHJcblxyXG5tb2R1bGUuZXhwb3J0cyA9IHtcclxuXHQvL2RlbW90eXBl5Li66Ieq5a6a5LmJ5Zu+6KGo57G75Z6L77yM5LiA6Iis5LiN6ZyA6KaB6Ieq5a6a5LmJ5Zu+6KGo57G75Z6L77yM5Y+q6ZyA6KaB5pS55qC56IqC54K55LiK5a+55bqU55qE57G75Z6L5Y2z5Y+vXHJcblx0XCJ0eXBlXCI6IFtcInBpZVwiLCBcInJpbmdcIiwgXCJyb3NlXCIsIFwid29yZFwiLCBcImZ1bm5lbFwiLCBcIm1hcFwiLCBcImFyY2JhclwiLCBcImxpbmVcIiwgXCJjb2x1bW5cIiwgXCJhcmVhXCIsIFwicmFkYXJcIiwgXCJnYXVnZVwiLFxyXG5cdFx0XCJjYW5kbGVcIiwgXCJtaXhcIiwgXCJ0bGluZVwiLCBcInRhcmVhXCIsIFwic2NhdHRlclwiLCBcImJ1YmJsZVwiLCBcImRlbW90eXBlXCJcclxuXHRdLFxyXG5cdFwicmFuZ2VcIjogW1wi6aW854q25Zu+XCIsIFwi5ZyG546v5Zu+XCIsIFwi546r55Gw5Zu+XCIsIFwi6K+N5LqR5Zu+XCIsIFwi5ryP5paX5Zu+XCIsIFwi5Zyw5Zu+XCIsIFwi5ZyG5byn6L+b5bqm5p2hXCIsIFwi5oqY57q/5Zu+XCIsIFwi5p+x54q25Zu+XCIsIFwi5Yy65Z+f5Zu+XCIsIFwi6Zu36L6+5Zu+XCIsIFwi5Luq6KGo55uYXCIsIFwiS+e6v+WbvlwiLCBcIua3t+WQiOWbvlwiLFxyXG5cdFx0XCLml7bpl7TovbTmipjnur9cIiwgXCLml7bpl7TovbTljLrln59cIiwgXCLmlaPngrnlm75cIiwgXCLmsJTms6Hlm75cIiwgXCLoh6rlrprkuYnnsbvlnotcIlxyXG5cdF0sXHJcblx0Ly/lop7liqDoh6rlrprkuYnlm77ooajnsbvlnovvvIzlpoLmnpzpnIDopoFjYXRlZ29yaWVz77yM6K+35Zyo6L+Z6YeM5Yqg5YWl5oKo55qE5Zu+6KGo57G75Z6L77yM5L6L5aaC5pyA5ZCO55qEXCJkZW1vdHlwZVwiXHJcblx0Ly/oh6rlrprkuYnnsbvlnovml7bpnIDopoHms6jmhI9cInRsaW5lXCIsXCJ0YXJlYVwiLFwic2NhdHRlclwiLFwiYnViYmxlXCLnrYnml7bpl7TovbTvvIjnn6Lph4946L2077yJ57G75Zu+6KGo77yM5rKh5pyJY2F0ZWdvcmllc++8jOS4jemcgOimgeWKoOWFpWNhdGVnb3JpZXNcclxuXHRcImNhdGVnb3JpZXNcIjogW1wibGluZVwiLCBcImNvbHVtblwiLCBcImFyZWFcIiwgXCJyYWRhclwiLCBcImdhdWdlXCIsIFwiY2FuZGxlXCIsIFwibWl4XCIsIFwiZGVtb3R5cGVcIl0sXHJcblx0Ly9pbnN0YW5jZeS4uuWunuS+i+WPmOmHj+aJv+i9veWxnuaAp++8jOS4jeimgeWIoOmZpFxyXG5cdFwiaW5zdGFuY2VcIjoge30sXHJcblx0Ly9vcHRpb27kuLpvcHRz5Y+KZW9wdHPmib/ovb3lsZ7mgKfvvIzkuI3opoHliKDpmaRcclxuXHRcIm9wdGlvblwiOiB7fSxcclxuXHQvL+S4i+mdouaYr+iHquWumuS5iWZvcm1hdOmFjee9ru+8jOWboOmZpEg156uv5aSW55qE5YW25LuW56uv5peg5rOV6YCa6L+HcHJvcHPkvKDpgJLlh73mlbDvvIzlj6rog73pgJrov4fmraTlsZ7mgKflr7nlupTkuIvmoIfnmoTmlrnlvI/mnaXmm7/mjaJcclxuXHRcImZvcm1hdHRlclwiOiB7XHJcblx0XHRcInlBeGlzRGVtbzFcIjogZnVuY3Rpb24odmFsKSB7XHJcblx0XHRcdHJldHVybiB2YWwgKyAn5YWDJ1xyXG5cdFx0fSxcclxuXHRcdFwieUF4aXNEZW1vMlwiOiBmdW5jdGlvbih2YWwpIHtcclxuXHRcdFx0cmV0dXJuIHZhbC50b0ZpeGVkKDIpXHJcblx0XHR9LFxyXG5cdFx0XCJ4QXhpc0RlbW8xXCI6IGZ1bmN0aW9uKHZhbCkge1xyXG5cdFx0XHRyZXR1cm4gdmFsICsgJ+W5tCdcclxuXHRcdH0sXHJcblx0XHRcInhBeGlzRGVtbzJcIjogZnVuY3Rpb24odmFsKSB7XHJcblx0XHRcdHJldHVybiBmb3JtYXREYXRlVGltZSh2YWwsICdoOm0nKVxyXG5cdFx0fSxcclxuXHRcdFwic2VyaWVzRGVtbzFcIjogZnVuY3Rpb24odmFsKSB7XHJcblx0XHRcdHJldHVybiB2YWwgKyAn5YWDJ1xyXG5cdFx0fSxcclxuXHRcdFwidG9vbHRpcERlbW8xXCI6IGZ1bmN0aW9uKGl0ZW0sIGNhdGVnb3J5LCBpbmRleCwgb3B0cykge1xyXG5cdFx0XHRpZiAoaW5kZXggPT0gMCkge1xyXG5cdFx0XHRcdHJldHVybiAn6ZqP5L6/55SoJyArIGl0ZW0uZGF0YSArICflubQnXHJcblx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0cmV0dXJuICflhbbku5bmiJHmsqHmlLknICsgaXRlbS5kYXRhICsgJ+WkqSdcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdFwicGllRGVtb1wiOiBmdW5jdGlvbih2YWwsIGluZGV4LCBzZXJpZXMpIHtcclxuXHRcdFx0aWYgKGluZGV4ICE9PSB1bmRlZmluZWQpIHtcclxuXHRcdFx0XHRyZXR1cm4gc2VyaWVzW2luZGV4XS5uYW1lICsgJ++8micgKyBzZXJpZXNbaW5kZXhdLmRhdGEgKyAn5YWDJ1xyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdH0sXHJcblx0Ly/ov5nph4zmvJTnpLrkuoboh6rlrprkuYnmgqjnmoTlm77ooajnsbvlnovnmoRvcHRpb27vvIzlj6/ku6Xpmo/mhI/lkb3lkI3vvIzkuYvlkI7lnKjnu4Tku7bkuIogdHlwZT1cImRlbW90eXBlXCIg5ZCO77yM57uE5Lu25Lya6LCD55So6L+Z5Liq6Iqx5ous5Y+36YeM55qEb3B0aW9u77yM5aaC5p6c57uE5Lu25LiK6L+Y5a2Y5Zyob3B0c+WPguaVsO+8jOS8muWwhmRlbW90eXBl5LiOb3B0c+S4rW9wdGlvbuWQiOW5tuWQjua4suafk+WbvuihqOOAglxyXG5cdFwiZGVtb3R5cGVcIjoge1xyXG5cdFx0Ly/miJHov5nph4zmiormm7Lnur/lm77lvZPlgZrkuoboh6rlrprkuYnlm77ooajnsbvlnovvvIzmgqjlj6/ku6XmoLnmja7pnIDopoHpmo/mhI/mjIflrprnsbvlnovmiJbphY3nva5cclxuXHRcdFwidHlwZVwiOiBcImxpbmVcIixcclxuXHRcdFwiY29sb3JcIjogY29sb3IsXHJcblx0XHRcInBhZGRpbmdcIjogWzE1LCAxMCwgMCwgMTVdLFxyXG5cdFx0XCJ4QXhpc1wiOiB7XHJcblx0XHRcdFwiZGlzYWJsZUdyaWRcIjogdHJ1ZSxcclxuXHRcdH0sXHJcblx0XHRcInlBeGlzXCI6IHtcclxuXHRcdFx0XCJncmlkVHlwZVwiOiBcImRhc2hcIixcclxuXHRcdFx0XCJkYXNoTGVuZ3RoXCI6IDIsXHJcblx0XHR9LFxyXG5cdFx0XCJsZWdlbmRcIjoge30sXHJcblx0XHRcImV4dHJhXCI6IHtcclxuXHRcdFx0XCJsaW5lXCI6IHtcclxuXHRcdFx0XHRcInR5cGVcIjogXCJjdXJ2ZVwiLFxyXG5cdFx0XHRcdFwid2lkdGhcIjogMlxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH0sXHJcblx0Ly/kuIvpnaLmmK/oh6rlrprkuYnphY3nva7vvIzor7fmt7vliqDpobnnm67miYDpnIDnmoTpgJrnlKjphY3nva5cclxuXHRcInBpZVwiOiB7XHJcblx0XHRcInR5cGVcIjogXCJwaWVcIixcclxuXHRcdFwiY29sb3JcIjogY29sb3IsXHJcblx0XHRcInBhZGRpbmdcIjogWzUsIDUsIDUsIDVdLFxyXG5cdFx0XCJleHRyYVwiOiB7XHJcblx0XHRcdFwicGllXCI6IHtcclxuXHRcdFx0XHRcImFjdGl2ZU9wYWNpdHlcIjogMC41LFxyXG5cdFx0XHRcdFwiYWN0aXZlUmFkaXVzXCI6IDEwLFxyXG5cdFx0XHRcdFwib2Zmc2V0QW5nbGVcIjogMCxcclxuXHRcdFx0XHRcImxhYmVsV2lkdGhcIjogMTUsXHJcblx0XHRcdFx0XCJib3JkZXJcIjogdHJ1ZSxcclxuXHRcdFx0XHRcImJvcmRlcldpZHRoXCI6IDMsXHJcblx0XHRcdFx0XCJib3JkZXJDb2xvclwiOiBcIiNGRkZGRkZcIlxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH0sXHJcblx0XCJyaW5nXCI6IHtcclxuXHRcdFwidHlwZVwiOiBcInJpbmdcIixcclxuXHRcdFwiY29sb3JcIjogY29sb3IsXHJcblx0XHRcInBhZGRpbmdcIjogWzUsIDUsIDUsIDVdLFxyXG5cdFx0XCJyb3RhdGVcIjogZmFsc2UsXHJcblx0XHRcImRhdGFMYWJlbFwiOiB0cnVlLFxyXG5cdFx0XCJsZWdlbmRcIjoge1xyXG5cdFx0XHRcInNob3dcIjogdHJ1ZSxcclxuXHRcdFx0XCJwb3NpdGlvblwiOiBcInJpZ2h0XCIsXHJcblx0XHRcdFwibGluZUhlaWdodFwiOiAyNSxcclxuXHRcdH0sXHJcblx0XHRcInRpdGxlXCI6IHtcclxuXHRcdFx0XCJuYW1lXCI6IFwi5pS255uK546HXCIsXHJcblx0XHRcdFwiZm9udFNpemVcIjogMTUsXHJcblx0XHRcdFwiY29sb3JcIjogXCIjNjY2NjY2XCJcclxuXHRcdH0sXHJcblx0XHRcInN1YnRpdGxlXCI6IHtcclxuXHRcdFx0XCJuYW1lXCI6IFwiNzAlXCIsXHJcblx0XHRcdFwiZm9udFNpemVcIjogMjUsXHJcblx0XHRcdFwiY29sb3JcIjogXCIjN2NiNWVjXCJcclxuXHRcdH0sXHJcblx0XHRcImV4dHJhXCI6IHtcclxuXHRcdFx0XCJyaW5nXCI6IHtcclxuXHRcdFx0XHRcInJpbmdXaWR0aFwiOiAzMCxcclxuXHRcdFx0XHRcImFjdGl2ZU9wYWNpdHlcIjogMC41LFxyXG5cdFx0XHRcdFwiYWN0aXZlUmFkaXVzXCI6IDEwLFxyXG5cdFx0XHRcdFwib2Zmc2V0QW5nbGVcIjogMCxcclxuXHRcdFx0XHRcImxhYmVsV2lkdGhcIjogMTUsXHJcblx0XHRcdFx0XCJib3JkZXJcIjogdHJ1ZSxcclxuXHRcdFx0XHRcImJvcmRlcldpZHRoXCI6IDMsXHJcblx0XHRcdFx0XCJib3JkZXJDb2xvclwiOiBcIiNGRkZGRkZcIlxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHR9LFxyXG5cdFwicm9zZVwiOiB7XHJcblx0XHRcInR5cGVcIjogXCJyb3NlXCIsXHJcblx0XHRcImNvbG9yXCI6IGNvbG9yLFxyXG5cdFx0XCJwYWRkaW5nXCI6IFs1LCA1LCA1LCA1XSxcclxuXHRcdFwibGVnZW5kXCI6IHtcclxuXHRcdFx0XCJzaG93XCI6IHRydWUsXHJcblx0XHRcdFwicG9zaXRpb25cIjogXCJsZWZ0XCIsXHJcblx0XHRcdFwibGluZUhlaWdodFwiOiAyNSxcclxuXHRcdH0sXHJcblx0XHRcImV4dHJhXCI6IHtcclxuXHRcdFx0XCJyb3NlXCI6IHtcclxuXHRcdFx0XHRcInR5cGVcIjogXCJhcmVhXCIsXHJcblx0XHRcdFx0XCJtaW5SYWRpdXNcIjogNTAsXHJcblx0XHRcdFx0XCJhY3RpdmVPcGFjaXR5XCI6IDAuNSxcclxuXHRcdFx0XHRcImFjdGl2ZVJhZGl1c1wiOiAxMCxcclxuXHRcdFx0XHRcIm9mZnNldEFuZ2xlXCI6IDAsXHJcblx0XHRcdFx0XCJsYWJlbFdpZHRoXCI6IDE1LFxyXG5cdFx0XHRcdFwiYm9yZGVyXCI6IGZhbHNlLFxyXG5cdFx0XHRcdFwiYm9yZGVyV2lkdGhcIjogMixcclxuXHRcdFx0XHRcImJvcmRlckNvbG9yXCI6IFwiI0ZGRkZGRlwiXHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0fSxcclxuXHRcIndvcmRcIjoge1xyXG5cdFx0XCJ0eXBlXCI6IFwid29yZFwiLFxyXG5cdFx0XCJjb2xvclwiOiBjb2xvcixcclxuXHRcdFwiZXh0cmFcIjoge1xyXG5cdFx0XHRcIndvcmRcIjoge1xyXG5cdFx0XHRcdFwidHlwZVwiOiBcIm5vcm1hbFwiLFxyXG5cdFx0XHRcdFwiYXV0b0NvbG9yc1wiOiBmYWxzZVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fSxcclxuXHRcImZ1bm5lbFwiOiB7XHJcblx0XHRcInR5cGVcIjogXCJmdW5uZWxcIixcclxuXHRcdFwiY29sb3JcIjogY29sb3IsXHJcblx0XHRcInBhZGRpbmdcIjogWzE1LCAxNSwgMCwgMTVdLFxyXG5cdFx0XCJleHRyYVwiOiB7XHJcblx0XHRcdFwiZnVubmVsXCI6IHtcclxuXHRcdFx0XHRcImFjdGl2ZU9wYWNpdHlcIjogMC4zLFxyXG5cdFx0XHRcdFwiYWN0aXZlV2lkdGhcIjogMTAsXHJcblx0XHRcdFx0XCJib3JkZXJcIjogdHJ1ZSxcclxuXHRcdFx0XHRcImJvcmRlcldpZHRoXCI6IDIsXHJcblx0XHRcdFx0XCJib3JkZXJDb2xvclwiOiBcIiNGRkZGRkZcIixcclxuXHRcdFx0XHRcImZpbGxPcGFjaXR5XCI6IDEsXHJcblx0XHRcdFx0XCJsYWJlbEFsaWduXCI6IFwicmlnaHRcIlxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH0sXHJcblx0XCJtYXBcIjoge1xyXG5cdFx0XCJ0eXBlXCI6IFwibWFwXCIsXHJcblx0XHRcImNvbG9yXCI6IGNvbG9yLFxyXG5cdFx0XCJwYWRkaW5nXCI6IFswLCAwLCAwLCAwXSxcclxuXHRcdFwiZGF0YUxhYmVsXCI6IHRydWUsXHJcblx0XHRcImV4dHJhXCI6IHtcclxuXHRcdFx0XCJtYXBcIjoge1xyXG5cdFx0XHRcdFwiYm9yZGVyXCI6IHRydWUsXHJcblx0XHRcdFx0XCJib3JkZXJXaWR0aFwiOiAxLFxyXG5cdFx0XHRcdFwiYm9yZGVyQ29sb3JcIjogXCIjNjY2NjY2XCIsXHJcblx0XHRcdFx0XCJmaWxsT3BhY2l0eVwiOiAwLjYsXHJcblx0XHRcdFx0XCJhY3RpdmVCb3JkZXJDb2xvclwiOiBcIiNGMDQ4NjRcIixcclxuXHRcdFx0XHRcImFjdGl2ZUZpbGxDb2xvclwiOiBcIiNGQUNDMTRcIixcclxuXHRcdFx0XHRcImFjdGl2ZUZpbGxPcGFjaXR5XCI6IDFcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9LFxyXG5cdFwiYXJjYmFyXCI6IHtcclxuXHRcdFwidHlwZVwiOiBcImFyY2JhclwiLFxyXG5cdFx0XCJjb2xvclwiOiBjb2xvcixcclxuXHRcdFwidGl0bGVcIjoge1xyXG5cdFx0XHRcIm5hbWVcIjogXCJcIixcclxuXHRcdFx0XCJmb250U2l6ZVwiOiAyNSxcclxuXHRcdFx0XCJjb2xvclwiOiBcIiMwMEZGMDBcIlxyXG5cdFx0fSxcclxuXHRcdFwic3VidGl0bGVcIjoge1xyXG5cdFx0XHRcIm5hbWVcIjogXCJcIixcclxuXHRcdFx0XCJmb250U2l6ZVwiOiAxNSxcclxuXHRcdFx0XCJjb2xvclwiOiBcIiM2NjY2NjZcIlxyXG5cdFx0fSxcclxuXHRcdFwiZXh0cmFcIjoge1xyXG5cdFx0XHRcImFyY2JhclwiOiB7XHJcblx0XHRcdFx0XCJ0eXBlXCI6IFwiZGVmYXVsdFwiLFxyXG5cdFx0XHRcdFwid2lkdGhcIjogMTIsXHJcblx0XHRcdFx0XCJiYWNrZ3JvdW5kQ29sb3JcIjogXCIjRTlFOUU5XCIsXHJcblx0XHRcdFx0XCJzdGFydEFuZ2xlXCI6IDAuNzUsXHJcblx0XHRcdFx0XCJlbmRBbmdsZVwiOiAwLjI1LFxyXG5cdFx0XHRcdFwiZ2FwXCI6IDJcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH0sXHJcblx0XCJsaW5lXCI6IHtcclxuXHRcdFwidHlwZVwiOiBcImxpbmVcIixcclxuXHRcdFwiY29sb3JcIjogY29sb3IsXHJcblx0XHRcInBhZGRpbmdcIjogWzE1LCAxMCwgMCwgMTVdLFxyXG5cdFx0XCJ4QXhpc1wiOiB7XHJcblx0XHRcdFwiZGlzYWJsZUdyaWRcIjogdHJ1ZSxcclxuXHRcdH0sXHJcblx0XHRcInlBeGlzXCI6IHtcclxuXHRcdFx0XCJncmlkVHlwZVwiOiBcImRhc2hcIixcclxuXHRcdFx0XCJkYXNoTGVuZ3RoXCI6IDIsXHJcblx0XHR9LFxyXG5cdFx0XCJsZWdlbmRcIjoge30sXHJcblx0XHRcImV4dHJhXCI6IHtcclxuXHRcdFx0XCJsaW5lXCI6IHtcclxuXHRcdFx0XHRcInR5cGVcIjogXCJzdHJhaWdodFwiLFxyXG5cdFx0XHRcdFwid2lkdGhcIjogMlxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH0sXHJcblx0XCJ0bGluZVwiOiB7XHJcblx0XHRcInR5cGVcIjogXCJsaW5lXCIsXHJcblx0XHRcImNvbG9yXCI6IGNvbG9yLFxyXG5cdFx0XCJwYWRkaW5nXCI6IFsxNSwgMTAsIDAsIDE1XSxcclxuXHRcdFwieEF4aXNcIjoge1xyXG5cdFx0XHRcImRpc2FibGVHcmlkXCI6IGZhbHNlLFxyXG5cdFx0XHRcImJvdW5kYXJ5R2FwXCI6IFwianVzdGlmeVwiLFxyXG5cdFx0fSxcclxuXHRcdFwieUF4aXNcIjoge1xyXG5cdFx0XHRcImdyaWRUeXBlXCI6IFwiZGFzaFwiLFxyXG5cdFx0XHRcImRhc2hMZW5ndGhcIjogMixcclxuXHRcdFx0XCJkYXRhXCI6IFt7XHJcblx0XHRcdFx0XCJtaW5cIjogMCxcclxuXHRcdFx0XHRcIm1heFwiOiA4MFxyXG5cdFx0XHR9XVxyXG5cdFx0fSxcclxuXHRcdFwibGVnZW5kXCI6IHt9LFxyXG5cdFx0XCJleHRyYVwiOiB7XHJcblx0XHRcdFwibGluZVwiOiB7XHJcblx0XHRcdFx0XCJ0eXBlXCI6IFwiY3VydmVcIixcclxuXHRcdFx0XHRcIndpZHRoXCI6IDJcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9LFxyXG5cdFwidGFyZWFcIjoge1xyXG5cdFx0XCJ0eXBlXCI6IFwiYXJlYVwiLFxyXG5cdFx0XCJjb2xvclwiOiBjb2xvcixcclxuXHRcdFwicGFkZGluZ1wiOiBbMCwgMTUsIDE1LCA1XSxcclxuXHRcdFwieEF4aXNcIjoge1xyXG5cdFx0XHRcImRpc2FibGVHcmlkXCI6IHRydWUsXHJcblx0XHRcdFwiYm91bmRhcnlHYXBcIjogXCJqdXN0aWZ5XCIsXHJcblx0XHR9LFxyXG5cdFx0XCJ5QXhpc1wiOiB7XHJcblx0XHRcdFwiZ3JpZFR5cGVcIjogXCJkYXNoXCIsXHJcblx0XHRcdFwiZGFzaExlbmd0aFwiOiAyLFxyXG5cdFx0XHRcImRhdGFcIjogW3tcclxuXHRcdFx0XHRcIm1pblwiOiAwLFxyXG5cdFx0XHRcdFwibWF4XCI6IDgwXHJcblx0XHRcdH1dXHJcblx0XHR9LFxyXG5cdFx0XCJsZWdlbmRcIjoge30sXHJcblx0XHRcImV4dHJhXCI6IHtcclxuXHRcdFx0XCJhcmVhXCI6IHtcclxuXHRcdFx0XHRcInR5cGVcIjogXCJjdXJ2ZVwiLFxyXG5cdFx0XHRcdFwib3BhY2l0eVwiOiAwLjIsXHJcblx0XHRcdFx0XCJhZGRMaW5lXCI6IHRydWUsXHJcblx0XHRcdFx0XCJ3aWR0aFwiOiAyLFxyXG5cdFx0XHRcdFwiZ3JhZGllbnRcIjogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH0sXHJcblx0XCJjb2x1bW5cIjoge1xyXG5cdFx0XCJ0eXBlXCI6IFwiY29sdW1uXCIsXHJcblx0XHRcImNvbG9yXCI6IGNvbG9yLFxyXG5cdFx0XCJwYWRkaW5nXCI6IFsxNSwgMTUsIDAsIDVdLFxyXG5cdFx0XCJ4QXhpc1wiOiB7XHJcblx0XHRcdFwiZGlzYWJsZUdyaWRcIjogdHJ1ZSxcclxuXHRcdH0sXHJcblx0XHRcInlBeGlzXCI6IHtcclxuXHRcdFx0XCJncmlkVHlwZVwiOiBcImRhc2hcIixcclxuXHRcdFx0XCJkaXNhYmxlR3JpZFwiOiB0cnVlLFxyXG5cdFx0XHRcImdyaWRDb2xvclwiOiAnI2ZmZmZmZicsXHJcblx0XHRcdFwiZGF0YVwiOiBbe1xyXG5cdFx0XHRcdFwidG9maXhcIjogMSxcclxuXHRcdFx0XHRcIm1pblwiOiAwXHJcblx0XHRcdH1dLFxyXG5cdFx0fSxcclxuXHRcdFwibGVnZW5kXCI6IHt9LFxyXG5cdFx0XCJleHRyYVwiOiB7XHJcblx0XHRcdFwiY29sdW1uXCI6IHtcclxuXHRcdFx0XHRcInR5cGVcIjogXCJncm91cFwiLFxyXG5cdFx0XHRcdFwid2lkdGhcIjogMjAsXHJcblx0XHRcdFx0XCJzZXJpZXNHYXBcIjogNSxcclxuXHRcdFx0XHRcIm1ldGVyRmlsbENvbG9yXCI6IFwiI0ZGRkZGRlwiLFxyXG5cdFx0XHRcdFwiYWN0aXZlQmdDb2xvclwiOiBcIiMwMDAwMDBcIixcclxuXHRcdFx0XHRcImFjdGl2ZUJnT3BhY2l0eVwiOiAwLjUsXHJcblx0XHRcdFx0XCJiYXJCb3JkZXJDaXJjbGVcIjogdHJ1ZSxcclxuXHRcdFx0XHRcImxpbmVhclR5cGVcIjogXCJvcGFjaXR5XCIsXHJcblx0XHRcdFx0Ly8gXCJjdXN0b21Db2xvclwiOiBcIiNmZjlmNDBcIixcclxuXHRcdFx0XHRcImxpbmVhck9wYWNpdHlcIjogMSxcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9LFxyXG5cdFwiYXJlYVwiOiB7XHJcblx0XHRcInR5cGVcIjogXCJhcmVhXCIsXHJcblx0XHRcImNvbG9yXCI6IGNvbG9yLFxyXG5cdFx0XCJwYWRkaW5nXCI6IFsyMCwgMTUsIDUsIDEwXSxcclxuXHRcdFwieEF4aXNcIjoge1xyXG5cdFx0XHRcImRpc2FibGVHcmlkXCI6IHRydWUsXHJcblx0XHR9LFxyXG5cdFx0XCJ5QXhpc1wiOiB7XHJcblx0XHRcdFwiZ3JpZFR5cGVcIjogXCJkYXNoXCIsXHJcblx0XHRcdFwiZGlzYWJsZUdyaWRcIjogdHJ1ZSxcclxuXHRcdFx0XCJncmlkQ29sb3JcIjogJyNmZmZmZmYnLFxyXG5cdFx0XHRcImRhdGFcIjogW3tcclxuXHRcdFx0XHRcInRvZml4XCI6IDEsXHJcblx0XHRcdFx0XCJtaW5cIjogMFxyXG5cdFx0XHR9XSxcclxuXHRcdH0sXHJcblx0XHRcImxlZ2VuZFwiOiB7XHJcblx0XHRcdFwic2hvd1wiOiBmYWxzZSxcclxuXHRcdH0sXHJcblx0XHRcImV4dHJhXCI6IHtcclxuXHRcdFx0XCJhcmVhXCI6IHtcclxuXHRcdFx0XHRcInR5cGVcIjogXCJjdXJ2ZVwiLFxyXG5cdFx0XHRcdFwib3BhY2l0eVwiOiAwLjIsXHJcblx0XHRcdFx0XCJhZGRMaW5lXCI6IHRydWUsXHJcblx0XHRcdFx0XCJ3aWR0aFwiOiAxLFxyXG5cdFx0XHRcdFwiZ3JhZGllbnRcIjogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH0sXHJcblx0XCJyYWRhclwiOiB7XHJcblx0XHRcInR5cGVcIjogXCJyYWRhclwiLFxyXG5cdFx0XCJjb2xvclwiOiBjb2xvcixcclxuXHRcdFwicGFkZGluZ1wiOiBbNSwgNSwgNSwgNV0sXHJcblx0XHRcImxlZ2VuZFwiOiB7XHJcblx0XHRcdFwic2hvd1wiOiB0cnVlLFxyXG5cdFx0XHRcInBvc2l0aW9uXCI6IFwicmlnaHRcIixcclxuXHRcdFx0XCJsaW5lSGVpZ2h0XCI6IDI1LFxyXG5cdFx0fSxcclxuXHRcdFwiZXh0cmFcIjoge1xyXG5cdFx0XHRcInJhZGFyXCI6IHtcclxuXHRcdFx0XHRcImdyaWRUeXBlXCI6IFwicmFkYXJcIixcclxuXHRcdFx0XHRcImdyaWRDb2xvclwiOiBcIiNDQ0NDQ0NcIixcclxuXHRcdFx0XHRcImdyaWRDb3VudFwiOiAzLFxyXG5cdFx0XHRcdFwib3BhY2l0eVwiOiAwLjIsXHJcblx0XHRcdFx0XCJtYXhcIjogMjAwXHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0fSxcclxuXHRcImdhdWdlXCI6IHtcclxuXHRcdFwidHlwZVwiOiBcImdhdWdlXCIsXHJcblx0XHRcImNvbG9yXCI6IGNvbG9yLFxyXG5cdFx0XCJ0aXRsZVwiOiB7XHJcblx0XHRcdFwibmFtZVwiOiBcIjY2S20vSFwiLFxyXG5cdFx0XHRcImZvbnRTaXplXCI6IDI1LFxyXG5cdFx0XHRcImNvbG9yXCI6IFwiIzJmYzI1YlwiLFxyXG5cdFx0XHRcIm9mZnNldFlcIjogNTBcclxuXHRcdH0sXHJcblx0XHRcInN1YnRpdGxlXCI6IHtcclxuXHRcdFx0XCJuYW1lXCI6IFwi5a6e5pe26YCf5bqmXCIsXHJcblx0XHRcdFwiZm9udFNpemVcIjogMTUsXHJcblx0XHRcdFwiY29sb3JcIjogXCIjMTg5MGZmXCIsXHJcblx0XHRcdFwib2Zmc2V0WVwiOiAtNTBcclxuXHRcdH0sXHJcblx0XHRcImV4dHJhXCI6IHtcclxuXHRcdFx0XCJnYXVnZVwiOiB7XHJcblx0XHRcdFx0XCJ0eXBlXCI6IFwiZGVmYXVsdFwiLFxyXG5cdFx0XHRcdFwid2lkdGhcIjogMzAsXHJcblx0XHRcdFx0XCJsYWJlbENvbG9yXCI6IFwiIzY2NjY2NlwiLFxyXG5cdFx0XHRcdFwic3RhcnRBbmdsZVwiOiAwLjc1LFxyXG5cdFx0XHRcdFwiZW5kQW5nbGVcIjogMC4yNSxcclxuXHRcdFx0XHRcInN0YXJ0TnVtYmVyXCI6IDAsXHJcblx0XHRcdFx0XCJlbmROdW1iZXJcIjogMTAwLFxyXG5cdFx0XHRcdFwibGFiZWxGb3JtYXRcIjogXCJcIixcclxuXHRcdFx0XHRcInNwbGl0TGluZVwiOiB7XHJcblx0XHRcdFx0XHRcImZpeFJhZGl1c1wiOiAwLFxyXG5cdFx0XHRcdFx0XCJzcGxpdE51bWJlclwiOiAxMCxcclxuXHRcdFx0XHRcdFwid2lkdGhcIjogMzAsXHJcblx0XHRcdFx0XHRcImNvbG9yXCI6IFwiI0ZGRkZGRlwiLFxyXG5cdFx0XHRcdFx0XCJjaGlsZE51bWJlclwiOiA1LFxyXG5cdFx0XHRcdFx0XCJjaGlsZFdpZHRoXCI6IDEyXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRcInBvaW50ZXJcIjoge1xyXG5cdFx0XHRcdFx0XCJ3aWR0aFwiOiAyNCxcclxuXHRcdFx0XHRcdFwiY29sb3JcIjogXCJhdXRvXCJcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9LFxyXG5cdFwiY2FuZGxlXCI6IHtcclxuXHRcdFwidHlwZVwiOiBcImNhbmRsZVwiLFxyXG5cdFx0XCJjb2xvclwiOiBjb2xvcixcclxuXHRcdFwicGFkZGluZ1wiOiBbMTUsIDE1LCAwLCAxNV0sXHJcblx0XHRcImVuYWJsZVNjcm9sbFwiOiB0cnVlLFxyXG5cdFx0XCJlbmFibGVNYXJrTGluZVwiOiB0cnVlLFxyXG5cdFx0XCJkYXRhTGFiZWxcIjogZmFsc2UsXHJcblx0XHRcInhBeGlzXCI6IHtcclxuXHRcdFx0XCJsYWJlbENvdW50XCI6IDQsXHJcblx0XHRcdFwiaXRlbUNvdW50XCI6IDQwLFxyXG5cdFx0XHRcImRpc2FibGVHcmlkXCI6IHRydWUsXHJcblx0XHRcdFwiZ3JpZENvbG9yXCI6IFwiI0NDQ0NDQ1wiLFxyXG5cdFx0XHRcImdyaWRUeXBlXCI6IFwic29saWRcIixcclxuXHRcdFx0XCJkYXNoTGVuZ3RoXCI6IDQsXHJcblx0XHRcdFwic2Nyb2xsU2hvd1wiOiB0cnVlLFxyXG5cdFx0XHRcInNjcm9sbEFsaWduXCI6IFwibGVmdFwiLFxyXG5cdFx0XHRcInNjcm9sbENvbG9yXCI6IFwiI0E2QTZBNlwiLFxyXG5cdFx0XHRcInNjcm9sbEJhY2tncm91bmRDb2xvclwiOiBcIiNFRkVCRUZcIlxyXG5cdFx0fSxcclxuXHRcdFwieUF4aXNcIjoge30sXHJcblx0XHRcImxlZ2VuZFwiOiB7fSxcclxuXHRcdFwiZXh0cmFcIjoge1xyXG5cdFx0XHRcImNhbmRsZVwiOiB7XHJcblx0XHRcdFx0XCJjb2xvclwiOiB7XHJcblx0XHRcdFx0XHRcInVwTGluZVwiOiBcIiNmMDQ4NjRcIixcclxuXHRcdFx0XHRcdFwidXBGaWxsXCI6IFwiI2YwNDg2NFwiLFxyXG5cdFx0XHRcdFx0XCJkb3duTGluZVwiOiBcIiMyZmMyNWJcIixcclxuXHRcdFx0XHRcdFwiZG93bkZpbGxcIjogXCIjMmZjMjViXCJcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdFwiYXZlcmFnZVwiOiB7XHJcblx0XHRcdFx0XHRcInNob3dcIjogdHJ1ZSxcclxuXHRcdFx0XHRcdFwibmFtZVwiOiBbXCJNQTVcIiwgXCJNQTEwXCIsIFwiTUEzMFwiXSxcclxuXHRcdFx0XHRcdFwiZGF5XCI6IFs1LCAxMCwgMjBdLFxyXG5cdFx0XHRcdFx0XCJjb2xvclwiOiBbXCIjMTg5MGZmXCIsIFwiIzJmYzI1YlwiLCBcIiNmYWNjMTRcIl1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdFwibWFya0xpbmVcIjoge1xyXG5cdFx0XHRcdFwidHlwZVwiOiBcImRhc2hcIixcclxuXHRcdFx0XHRcImRhc2hMZW5ndGhcIjogNSxcclxuXHRcdFx0XHRcImRhdGFcIjogW3tcclxuXHRcdFx0XHRcdFx0XCJ2YWx1ZVwiOiAyMTUwLFxyXG5cdFx0XHRcdFx0XHRcImxpbmVDb2xvclwiOiBcIiNmMDQ4NjRcIixcclxuXHRcdFx0XHRcdFx0XCJzaG93TGFiZWxcIjogdHJ1ZVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XCJ2YWx1ZVwiOiAyMzUwLFxyXG5cdFx0XHRcdFx0XHRcImxpbmVDb2xvclwiOiBcIiNmMDQ4NjRcIixcclxuXHRcdFx0XHRcdFx0XCJzaG93TGFiZWxcIjogdHJ1ZVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdF1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH0sXHJcblx0XCJtaXhcIjoge1xyXG5cdFx0XCJ0eXBlXCI6IFwibWl4XCIsXHJcblx0XHRcImNvbG9yXCI6IGNvbG9yLFxyXG5cdFx0XCJwYWRkaW5nXCI6IFsxNSwgMTUsIDAsIDE1XSxcclxuXHRcdFwieEF4aXNcIjoge1xyXG5cdFx0XHRcImRpc2FibGVHcmlkXCI6IHRydWUsXHJcblx0XHR9LFxyXG5cdFx0XCJ5QXhpc1wiOiB7XHJcblx0XHRcdFwiZGlzYWJsZWRcIjogZmFsc2UsXHJcblx0XHRcdFwiZGlzYWJsZUdyaWRcIjogZmFsc2UsXHJcblx0XHRcdFwic3BsaXROdW1iZXJcIjogNSxcclxuXHRcdFx0XCJncmlkVHlwZVwiOiBcImRhc2hcIixcclxuXHRcdFx0XCJkYXNoTGVuZ3RoXCI6IDQsXHJcblx0XHRcdFwiZ3JpZENvbG9yXCI6IFwiI0NDQ0NDQ1wiLFxyXG5cdFx0XHRcInBhZGRpbmdcIjogMTAsXHJcblx0XHRcdFwic2hvd1RpdGxlXCI6IHRydWUsXHJcblx0XHRcdFwiZGF0YVwiOiBbXVxyXG5cdFx0fSxcclxuXHRcdFwibGVnZW5kXCI6IHt9LFxyXG5cdFx0XCJleHRyYVwiOiB7XHJcblx0XHRcdFwibWl4XCI6IHtcclxuXHRcdFx0XHRcImNvbHVtblwiOiB7XHJcblx0XHRcdFx0XHRcIndpZHRoXCI6IDIwXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH0sXHJcblx0XCJzY2F0dGVyXCI6IHtcclxuXHRcdFwidHlwZVwiOiBcInNjYXR0ZXJcIixcclxuXHRcdFwiY29sb3JcIjogY29sb3IsXHJcblx0XHRcInBhZGRpbmdcIjogWzE1LCAxNSwgMCwgMTVdLFxyXG5cdFx0XCJkYXRhTGFiZWxcIjogZmFsc2UsXHJcblx0XHRcInhBeGlzXCI6IHtcclxuXHRcdFx0XCJkaXNhYmxlR3JpZFwiOiBmYWxzZSxcclxuXHRcdFx0XCJncmlkVHlwZVwiOiBcImRhc2hcIixcclxuXHRcdFx0XCJzcGxpdE51bWJlclwiOiA1LFxyXG5cdFx0XHRcImJvdW5kYXJ5R2FwXCI6IFwianVzdGlmeVwiLFxyXG5cdFx0XHRcIm1pblwiOiAwXHJcblx0XHR9LFxyXG5cdFx0XCJ5QXhpc1wiOiB7XHJcblx0XHRcdFwiZGlzYWJsZUdyaWRcIjogZmFsc2UsXHJcblx0XHRcdFwiZ3JpZFR5cGVcIjogXCJkYXNoXCIsXHJcblx0XHR9LFxyXG5cdFx0XCJsZWdlbmRcIjoge30sXHJcblx0XHRcImV4dHJhXCI6IHtcclxuXHRcdFx0XCJzY2F0dGVyXCI6IHt9LFxyXG5cdFx0fVxyXG5cdH0sXHJcblx0XCJidWJibGVcIjoge1xyXG5cdFx0XCJ0eXBlXCI6IFwiYnViYmxlXCIsXHJcblx0XHRcImNvbG9yXCI6IGNvbG9yLFxyXG5cdFx0XCJwYWRkaW5nXCI6IFsxNSwgMTUsIDAsIDE1XSxcclxuXHRcdFwieEF4aXNcIjoge1xyXG5cdFx0XHRcImRpc2FibGVHcmlkXCI6IGZhbHNlLFxyXG5cdFx0XHRcImdyaWRUeXBlXCI6IFwiZGFzaFwiLFxyXG5cdFx0XHRcInNwbGl0TnVtYmVyXCI6IDUsXHJcblx0XHRcdFwiYm91bmRhcnlHYXBcIjogXCJqdXN0aWZ5XCIsXHJcblx0XHRcdFwibWluXCI6IDAsXHJcblx0XHRcdFwibWF4XCI6IDI1MFxyXG5cdFx0fSxcclxuXHRcdFwieUF4aXNcIjoge1xyXG5cdFx0XHRcImRpc2FibGVHcmlkXCI6IGZhbHNlLFxyXG5cdFx0XHRcImdyaWRUeXBlXCI6IFwiZGFzaFwiLFxyXG5cdFx0XHRcImRhdGFcIjogW3tcclxuXHRcdFx0XHRcIm1pblwiOiAwLFxyXG5cdFx0XHRcdFwibWF4XCI6IDE1MFxyXG5cdFx0XHR9XVxyXG5cdFx0fSxcclxuXHRcdFwibGVnZW5kXCI6IHt9LFxyXG5cdFx0XCJleHRyYVwiOiB7XHJcblx0XHRcdFwiYnViYmxlXCI6IHtcclxuXHRcdFx0XHRcImJvcmRlclwiOiAyLFxyXG5cdFx0XHRcdFwib3BhY2l0eVwiOiAwLjUsXHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///109\n"); +eval("/*\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 */\n\n// 主题颜色配置:如每个图表类型需要不同主题,请在对应图表类型上更改color属性\nvar color = ['#1890FF', '#91CB74', '#FAC858', '#EE6666', '#73C0DE', '#3CA272', '#FC8452', '#9A60B4', '#ea7ccc'];\n\n//事件转换函数,主要用作格式化x轴为时间轴,根据需求自行修改\nvar formatDateTime = function formatDateTime(timeStamp, returnType) {\n var date = new Date();\n date.setTime(timeStamp * 1000);\n var y = date.getFullYear();\n var m = date.getMonth() + 1;\n m = m < 10 ? '0' + m : m;\n var d = date.getDate();\n d = d < 10 ? '0' + d : d;\n var h = date.getHours();\n h = h < 10 ? '0' + h : h;\n var minute = date.getMinutes();\n var second = date.getSeconds();\n minute = minute < 10 ? '0' + minute : minute;\n second = second < 10 ? '0' + second : second;\n if (returnType == 'full') {\n return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second;\n }\n if (returnType == 'y-m-d') {\n return y + '-' + m + '-' + d;\n }\n if (returnType == 'h:m') {\n return h + ':' + minute;\n }\n if (returnType == 'h:m:s') {\n return h + ':' + minute + ':' + second;\n }\n return [y, m, d, h, minute, second];\n};\nmodule.exports = {\n //demotype为自定义图表类型,一般不需要自定义图表类型,只需要改根节点上对应的类型即可\n \"type\": [\"pie\", \"ring\", \"rose\", \"word\", \"funnel\", \"map\", \"arcbar\", \"line\", \"column\", \"area\", \"radar\", \"gauge\", \"candle\", \"mix\", \"tline\", \"tarea\", \"scatter\", \"bubble\", \"demotype\"],\n \"range\": [\"饼状图\", \"圆环图\", \"玫瑰图\", \"词云图\", \"漏斗图\", \"地图\", \"圆弧进度条\", \"折线图\", \"柱状图\", \"区域图\", \"雷达图\", \"仪表盘\", \"K线图\", \"混合图\", \"时间轴折线\", \"时间轴区域\", \"散点图\", \"气泡图\", \"自定义类型\"],\n //增加自定义图表类型,如果需要categories,请在这里加入您的图表类型,例如最后的\"demotype\"\n //自定义类型时需要注意\"tline\",\"tarea\",\"scatter\",\"bubble\"等时间轴(矢量x轴)类图表,没有categories,不需要加入categories\n \"categories\": [\"line\", \"column\", \"area\", \"radar\", \"gauge\", \"candle\", \"mix\", \"demotype\"],\n //instance为实例变量承载属性,不要删除\n \"instance\": {},\n //option为opts及eopts承载属性,不要删除\n \"option\": {},\n //下面是自定义format配置,因除H5端外的其他端无法通过props传递函数,只能通过此属性对应下标的方式来替换\n \"formatter\": {\n \"yAxisDemo1\": function yAxisDemo1(val) {\n return val + '元';\n },\n \"yAxisDemo2\": function yAxisDemo2(val) {\n return val.toFixed(2);\n },\n \"xAxisDemo1\": function xAxisDemo1(val) {\n return val + '年';\n },\n \"xAxisDemo2\": function xAxisDemo2(val) {\n return formatDateTime(val, 'h:m');\n },\n \"seriesDemo1\": function seriesDemo1(val) {\n return val + '元';\n },\n \"tooltipDemo1\": function tooltipDemo1(item, category, index, opts) {\n if (index == 0) {\n return '随便用' + item.data + '年';\n } else {\n return '其他我没改' + item.data + '天';\n }\n },\n \"pieDemo\": function pieDemo(val, index, series) {\n if (index !== undefined) {\n return series[index].name + ':' + series[index].data + '元';\n }\n }\n },\n //这里演示了自定义您的图表类型的option,可以随意命名,之后在组件上 type=\"demotype\" 后,组件会调用这个花括号里的option,如果组件上还存在opts参数,会将demotype与opts中option合并后渲染图表。\n \"demotype\": {\n //我这里把曲线图当做了自定义图表类型,您可以根据需要随意指定类型或配置\n \"type\": \"line\",\n \"color\": color,\n \"padding\": [15, 10, 0, 15],\n \"xAxis\": {\n \"disableGrid\": true\n },\n \"yAxis\": {\n \"gridType\": \"dash\",\n \"dashLength\": 2\n },\n \"legend\": {},\n \"extra\": {\n \"line\": {\n \"type\": \"curve\",\n \"width\": 2\n }\n }\n },\n //下面是自定义配置,请添加项目所需的通用配置\n \"pie\": {\n \"type\": \"pie\",\n \"color\": color,\n \"padding\": [5, 5, 5, 5],\n \"extra\": {\n \"pie\": {\n \"activeOpacity\": 0.5,\n \"activeRadius\": 10,\n \"offsetAngle\": 0,\n \"labelWidth\": 15,\n \"border\": true,\n \"borderWidth\": 3,\n \"borderColor\": \"#FFFFFF\"\n }\n }\n },\n \"ring\": {\n \"type\": \"ring\",\n \"color\": color,\n \"padding\": [5, 5, 5, 5],\n \"rotate\": false,\n \"dataLabel\": false,\n \"legend\": {\n \"show\": false,\n \"position\": \"right\",\n \"lineHeight\": 25\n },\n \"title\": {\n \"name\": \"\",\n \"fontSize\": 22,\n \"color\": \"#666666\"\n },\n \"subtitle\": {\n \"name\": \"kcal\",\n \"fontSize\": 14,\n \"offsetY\": 8,\n \"color\": \"#888888\"\n },\n \"extra\": {\n \"ring\": {\n \"ringWidth\": 10,\n \"activeOpacity\": 0.5,\n \"activeRadius\": 10,\n \"offsetAngle\": 0,\n \"labelWidth\": 0,\n \"border\": false,\n \"borderWidth\": 3,\n \"borderColor\": \"#FFFFFF\"\n }\n }\n },\n \"rose\": {\n \"type\": \"rose\",\n \"color\": color,\n \"padding\": [5, 5, 5, 5],\n \"legend\": {\n \"show\": true,\n \"position\": \"left\",\n \"lineHeight\": 25\n },\n \"extra\": {\n \"rose\": {\n \"type\": \"area\",\n \"minRadius\": 50,\n \"activeOpacity\": 0.5,\n \"activeRadius\": 10,\n \"offsetAngle\": 0,\n \"labelWidth\": 15,\n \"border\": false,\n \"borderWidth\": 2,\n \"borderColor\": \"#FFFFFF\"\n }\n }\n },\n \"word\": {\n \"type\": \"word\",\n \"color\": color,\n \"extra\": {\n \"word\": {\n \"type\": \"normal\",\n \"autoColors\": false\n }\n }\n },\n \"funnel\": {\n \"type\": \"funnel\",\n \"color\": color,\n \"padding\": [15, 15, 0, 15],\n \"extra\": {\n \"funnel\": {\n \"activeOpacity\": 0.3,\n \"activeWidth\": 10,\n \"border\": true,\n \"borderWidth\": 2,\n \"borderColor\": \"#FFFFFF\",\n \"fillOpacity\": 1,\n \"labelAlign\": \"right\"\n }\n }\n },\n \"map\": {\n \"type\": \"map\",\n \"color\": color,\n \"padding\": [0, 0, 0, 0],\n \"dataLabel\": true,\n \"extra\": {\n \"map\": {\n \"border\": true,\n \"borderWidth\": 1,\n \"borderColor\": \"#666666\",\n \"fillOpacity\": 0.6,\n \"activeBorderColor\": \"#F04864\",\n \"activeFillColor\": \"#FACC14\",\n \"activeFillOpacity\": 1\n }\n }\n },\n \"arcbar\": {\n \"type\": \"arcbar\",\n \"color\": color,\n \"title\": {\n \"name\": \"\",\n \"fontSize\": 25,\n \"color\": \"#00FF00\"\n },\n \"subtitle\": {\n \"name\": \"\",\n \"fontSize\": 15,\n \"color\": \"#666666\"\n },\n \"extra\": {\n \"arcbar\": {\n \"type\": \"circle\",\n \"width\": 8,\n \"backgroundColor\": \"#E9E9E9\",\n \"startAngle\": 0.75,\n \"endAngle\": 0.25,\n \"gap\": 2\n }\n }\n },\n \"line\": {\n \"type\": \"line\",\n \"color\": color,\n \"padding\": [15, 10, 0, 15],\n \"xAxis\": {\n \"disableGrid\": true\n },\n \"yAxis\": {\n \"gridType\": \"dash\",\n \"dashLength\": 2\n },\n \"legend\": {},\n \"extra\": {\n \"line\": {\n \"type\": \"straight\",\n \"width\": 2\n }\n }\n },\n \"tline\": {\n \"type\": \"line\",\n \"color\": color,\n \"padding\": [15, 10, 0, 15],\n \"xAxis\": {\n \"disableGrid\": false,\n \"boundaryGap\": \"justify\"\n },\n \"yAxis\": {\n \"gridType\": \"dash\",\n \"dashLength\": 2,\n \"data\": [{\n \"min\": 0,\n \"max\": 80\n }]\n },\n \"legend\": {},\n \"extra\": {\n \"line\": {\n \"type\": \"curve\",\n \"width\": 2\n }\n }\n },\n \"tarea\": {\n \"type\": \"area\",\n \"color\": color,\n \"padding\": [0, 15, 15, 5],\n \"xAxis\": {\n \"disableGrid\": true,\n \"boundaryGap\": \"justify\"\n },\n \"yAxis\": {\n \"gridType\": \"dash\",\n \"dashLength\": 2,\n \"data\": [{\n \"min\": 0,\n \"max\": 80\n }]\n },\n \"legend\": {},\n \"extra\": {\n \"area\": {\n \"type\": \"curve\",\n \"opacity\": 0.2,\n \"addLine\": true,\n \"width\": 2,\n \"gradient\": true\n }\n }\n },\n \"column\": {\n \"type\": \"column\",\n \"color\": color,\n \"padding\": [15, 15, 0, 5],\n \"xAxis\": {\n \"disableGrid\": true\n },\n \"yAxis\": {\n \"gridType\": \"dash\",\n \"disableGrid\": true,\n \"gridColor\": '#ffffff',\n \"data\": [{\n \"tofix\": 1,\n \"min\": 0\n }]\n },\n \"legend\": {},\n \"extra\": {\n \"column\": {\n \"type\": \"group\",\n \"width\": 20,\n \"seriesGap\": 5,\n \"meterFillColor\": \"#FFFFFF\",\n \"activeBgColor\": \"#000000\",\n \"activeBgOpacity\": 0.5,\n \"barBorderCircle\": true,\n \"linearType\": \"opacity\",\n // \"customColor\": \"#ff9f40\",\n \"linearOpacity\": 1\n }\n }\n },\n \"area\": {\n \"type\": \"area\",\n \"color\": color,\n \"padding\": [20, 15, 5, 10],\n \"xAxis\": {\n \"disableGrid\": true,\n \"axisLine\": false\n },\n \"yAxis\": {\n \"gridType\": \"dash\",\n \"disableGrid\": true,\n \"gridColor\": '#ffffff',\n \"data\": [{\n \"tofix\": 1,\n \"min\": 0\n }]\n },\n \"legend\": {\n \"show\": false\n },\n \"extra\": {\n \"area\": {\n \"type\": \"curve\",\n \"opacity\": 0.2,\n \"addLine\": true,\n \"width\": 1,\n \"gradient\": true\n }\n }\n },\n \"radar\": {\n \"type\": \"radar\",\n \"color\": color,\n \"padding\": [5, 5, 5, 5],\n \"legend\": {\n \"show\": true,\n \"position\": \"right\",\n \"lineHeight\": 25\n },\n \"extra\": {\n \"radar\": {\n \"gridType\": \"radar\",\n \"gridColor\": \"#CCCCCC\",\n \"gridCount\": 3,\n \"opacity\": 0.2,\n \"max\": 200\n }\n }\n },\n \"gauge\": {\n \"type\": \"gauge\",\n \"color\": color,\n \"title\": {\n \"name\": \"66Km/H\",\n \"fontSize\": 25,\n \"color\": \"#2fc25b\",\n \"offsetY\": 50\n },\n \"subtitle\": {\n \"name\": \"实时速度\",\n \"fontSize\": 15,\n \"color\": \"#1890ff\",\n \"offsetY\": -50\n },\n \"extra\": {\n \"gauge\": {\n \"type\": \"default\",\n \"width\": 30,\n \"labelColor\": \"#666666\",\n \"startAngle\": 0.75,\n \"endAngle\": 0.25,\n \"startNumber\": 0,\n \"endNumber\": 100,\n \"labelFormat\": \"\",\n \"splitLine\": {\n \"fixRadius\": 0,\n \"splitNumber\": 10,\n \"width\": 30,\n \"color\": \"#FFFFFF\",\n \"childNumber\": 5,\n \"childWidth\": 12\n },\n \"pointer\": {\n \"width\": 24,\n \"color\": \"auto\"\n }\n }\n }\n },\n \"candle\": {\n \"type\": \"candle\",\n \"color\": color,\n \"padding\": [15, 15, 0, 15],\n \"enableScroll\": true,\n \"enableMarkLine\": true,\n \"dataLabel\": false,\n \"xAxis\": {\n \"labelCount\": 4,\n \"itemCount\": 40,\n \"disableGrid\": true,\n \"gridColor\": \"#CCCCCC\",\n \"gridType\": \"solid\",\n \"dashLength\": 4,\n \"scrollShow\": true,\n \"scrollAlign\": \"left\",\n \"scrollColor\": \"#A6A6A6\",\n \"scrollBackgroundColor\": \"#EFEBEF\"\n },\n \"yAxis\": {},\n \"legend\": {},\n \"extra\": {\n \"candle\": {\n \"color\": {\n \"upLine\": \"#f04864\",\n \"upFill\": \"#f04864\",\n \"downLine\": \"#2fc25b\",\n \"downFill\": \"#2fc25b\"\n },\n \"average\": {\n \"show\": true,\n \"name\": [\"MA5\", \"MA10\", \"MA30\"],\n \"day\": [5, 10, 20],\n \"color\": [\"#1890ff\", \"#2fc25b\", \"#facc14\"]\n }\n },\n \"markLine\": {\n \"type\": \"dash\",\n \"dashLength\": 5,\n \"data\": [{\n \"value\": 2150,\n \"lineColor\": \"#f04864\",\n \"showLabel\": true\n }, {\n \"value\": 2350,\n \"lineColor\": \"#f04864\",\n \"showLabel\": true\n }]\n }\n }\n },\n \"mix\": {\n \"type\": \"mix\",\n \"color\": color,\n \"padding\": [15, 15, 0, 15],\n \"xAxis\": {\n \"disableGrid\": true\n },\n \"yAxis\": {\n \"disabled\": false,\n \"disableGrid\": false,\n \"splitNumber\": 5,\n \"gridType\": \"dash\",\n \"dashLength\": 4,\n \"gridColor\": \"#CCCCCC\",\n \"padding\": 10,\n \"showTitle\": true,\n \"data\": []\n },\n \"legend\": {},\n \"extra\": {\n \"mix\": {\n \"column\": {\n \"width\": 20\n }\n }\n }\n },\n \"scatter\": {\n \"type\": \"scatter\",\n \"color\": color,\n \"padding\": [15, 15, 0, 15],\n \"dataLabel\": false,\n \"xAxis\": {\n \"disableGrid\": false,\n \"gridType\": \"dash\",\n \"splitNumber\": 5,\n \"boundaryGap\": \"justify\",\n \"min\": 0\n },\n \"yAxis\": {\n \"disableGrid\": false,\n \"gridType\": \"dash\"\n },\n \"legend\": {},\n \"extra\": {\n \"scatter\": {}\n }\n },\n \"bubble\": {\n \"type\": \"bubble\",\n \"color\": color,\n \"padding\": [15, 15, 0, 15],\n \"xAxis\": {\n \"disableGrid\": false,\n \"gridType\": \"dash\",\n \"splitNumber\": 5,\n \"boundaryGap\": \"justify\",\n \"min\": 0,\n \"max\": 250\n },\n \"yAxis\": {\n \"disableGrid\": false,\n \"gridType\": \"dash\",\n \"data\": [{\n \"min\": 0,\n \"max\": 150\n }]\n },\n \"legend\": {},\n \"extra\": {\n \"bubble\": {\n \"border\": 2,\n \"opacity\": 0.5\n }\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9qc19zZGsvdS1jaGFydHMvY29uZmlnLXVjaGFydHMuanMiXSwibmFtZXMiOlsiY29sb3IiLCJmb3JtYXREYXRlVGltZSIsInRpbWVTdGFtcCIsInJldHVyblR5cGUiLCJkYXRlIiwiRGF0ZSIsInNldFRpbWUiLCJ5IiwiZ2V0RnVsbFllYXIiLCJtIiwiZ2V0TW9udGgiLCJkIiwiZ2V0RGF0ZSIsImgiLCJnZXRIb3VycyIsIm1pbnV0ZSIsImdldE1pbnV0ZXMiLCJzZWNvbmQiLCJnZXRTZWNvbmRzIiwibW9kdWxlIiwiZXhwb3J0cyIsInZhbCIsInRvRml4ZWQiLCJpdGVtIiwiY2F0ZWdvcnkiLCJpbmRleCIsIm9wdHMiLCJkYXRhIiwic2VyaWVzIiwidW5kZWZpbmVkIiwibmFtZSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLElBQU1BLEtBQUssR0FBRyxDQUFDLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxDQUFDOztBQUVqSDtBQUNBLElBQU1DLGNBQWMsR0FBRyxTQUFqQkEsY0FBYyxDQUFJQyxTQUFTLEVBQUVDLFVBQVUsRUFBSztFQUNqRCxJQUFJQyxJQUFJLEdBQUcsSUFBSUMsSUFBSSxFQUFFO0VBQ3JCRCxJQUFJLENBQUNFLE9BQU8sQ0FBQ0osU0FBUyxHQUFHLElBQUksQ0FBQztFQUM5QixJQUFJSyxDQUFDLEdBQUdILElBQUksQ0FBQ0ksV0FBVyxFQUFFO0VBQzFCLElBQUlDLENBQUMsR0FBR0wsSUFBSSxDQUFDTSxRQUFRLEVBQUUsR0FBRyxDQUFDO0VBQzNCRCxDQUFDLEdBQUdBLENBQUMsR0FBRyxFQUFFLEdBQUksR0FBRyxHQUFHQSxDQUFDLEdBQUlBLENBQUM7RUFDMUIsSUFBSUUsQ0FBQyxHQUFHUCxJQUFJLENBQUNRLE9BQU8sRUFBRTtFQUN0QkQsQ0FBQyxHQUFHQSxDQUFDLEdBQUcsRUFBRSxHQUFJLEdBQUcsR0FBR0EsQ0FBQyxHQUFJQSxDQUFDO0VBQzFCLElBQUlFLENBQUMsR0FBR1QsSUFBSSxDQUFDVSxRQUFRLEVBQUU7RUFDdkJELENBQUMsR0FBR0EsQ0FBQyxHQUFHLEVBQUUsR0FBSSxHQUFHLEdBQUdBLENBQUMsR0FBSUEsQ0FBQztFQUMxQixJQUFJRSxNQUFNLEdBQUdYLElBQUksQ0FBQ1ksVUFBVSxFQUFFO0VBQzlCLElBQUlDLE1BQU0sR0FBR2IsSUFBSSxDQUFDYyxVQUFVLEVBQUU7RUFDOUJILE1BQU0sR0FBR0EsTUFBTSxHQUFHLEVBQUUsR0FBSSxHQUFHLEdBQUdBLE1BQU0sR0FBSUEsTUFBTTtFQUM5Q0UsTUFBTSxHQUFHQSxNQUFNLEdBQUcsRUFBRSxHQUFJLEdBQUcsR0FBR0EsTUFBTSxHQUFJQSxNQUFNO0VBQzlDLElBQUlkLFVBQVUsSUFBSSxNQUFNLEVBQUU7SUFDekIsT0FBT0ksQ0FBQyxHQUFHLEdBQUcsR0FBR0UsQ0FBQyxHQUFHLEdBQUcsR0FBR0UsQ0FBQyxHQUFHLEdBQUcsR0FBR0UsQ0FBQyxHQUFHLEdBQUcsR0FBR0UsTUFBTSxHQUFHLEdBQUcsR0FBR0UsTUFBTTtFQUNyRTtFQUNBLElBQUlkLFVBQVUsSUFBSSxPQUFPLEVBQUU7SUFDMUIsT0FBT0ksQ0FBQyxHQUFHLEdBQUcsR0FBR0UsQ0FBQyxHQUFHLEdBQUcsR0FBR0UsQ0FBQztFQUM3QjtFQUNBLElBQUlSLFVBQVUsSUFBSSxLQUFLLEVBQUU7SUFDeEIsT0FBT1UsQ0FBQyxHQUFHLEdBQUcsR0FBR0UsTUFBTTtFQUN4QjtFQUNBLElBQUlaLFVBQVUsSUFBSSxPQUFPLEVBQUU7SUFDMUIsT0FBT1UsQ0FBQyxHQUFHLEdBQUcsR0FBR0UsTUFBTSxHQUFHLEdBQUcsR0FBR0UsTUFBTTtFQUN2QztFQUNBLE9BQU8sQ0FBQ1YsQ0FBQyxFQUFFRSxDQUFDLEVBQUVFLENBQUMsRUFBRUUsQ0FBQyxFQUFFRSxNQUFNLEVBQUVFLE1BQU0sQ0FBQztBQUNwQyxDQUFDO0FBRURFLE1BQU0sQ0FBQ0MsT0FBTyxHQUFHO0VBQ2hCO0VBQ0EsTUFBTSxFQUFFLENBQUMsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQzVHLFFBQVEsRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLFVBQVUsQ0FDbEU7RUFDRCxPQUFPLEVBQUUsQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUMxRyxPQUFPLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsT0FBTyxDQUN2QztFQUNEO0VBQ0E7RUFDQSxZQUFZLEVBQUUsQ0FBQyxNQUFNLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsVUFBVSxDQUFDO0VBQ3ZGO0VBQ0EsVUFBVSxFQUFFLENBQUMsQ0FBQztFQUNkO0VBQ0EsUUFBUSxFQUFFLENBQUMsQ0FBQztFQUNaO0VBQ0EsV0FBVyxFQUFFO0lBQ1osWUFBWSxFQUFFLG9CQUFTQyxHQUFHLEVBQUU7TUFDM0IsT0FBT0EsR0FBRyxHQUFHLEdBQUc7SUFDakIsQ0FBQztJQUNELFlBQVksRUFBRSxvQkFBU0EsR0FBRyxFQUFFO01BQzNCLE9BQU9BLEdBQUcsQ0FBQ0MsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUN0QixDQUFDO0lBQ0QsWUFBWSxFQUFFLG9CQUFTRCxHQUFHLEVBQUU7TUFDM0IsT0FBT0EsR0FBRyxHQUFHLEdBQUc7SUFDakIsQ0FBQztJQUNELFlBQVksRUFBRSxvQkFBU0EsR0FBRyxFQUFFO01BQzNCLE9BQU9wQixjQUFjLENBQUNvQixHQUFHLEVBQUUsS0FBSyxDQUFDO0lBQ2xDLENBQUM7SUFDRCxhQUFhLEVBQUUscUJBQVNBLEdBQUcsRUFBRTtNQUM1QixPQUFPQSxHQUFHLEdBQUcsR0FBRztJQUNqQixDQUFDO0lBQ0QsY0FBYyxFQUFFLHNCQUFTRSxJQUFJLEVBQUVDLFFBQVEsRUFBRUMsS0FBSyxFQUFFQyxJQUFJLEVBQUU7TUFDckQsSUFBSUQsS0FBSyxJQUFJLENBQUMsRUFBRTtRQUNmLE9BQU8sS0FBSyxHQUFHRixJQUFJLENBQUNJLElBQUksR0FBRyxHQUFHO01BQy9CLENBQUMsTUFBTTtRQUNOLE9BQU8sT0FBTyxHQUFHSixJQUFJLENBQUNJLElBQUksR0FBRyxHQUFHO01BQ2pDO0lBQ0QsQ0FBQztJQUNELFNBQVMsRUFBRSxpQkFBU04sR0FBRyxFQUFFSSxLQUFLLEVBQUVHLE1BQU0sRUFBRTtNQUN2QyxJQUFJSCxLQUFLLEtBQUtJLFNBQVMsRUFBRTtRQUN4QixPQUFPRCxNQUFNLENBQUNILEtBQUssQ0FBQyxDQUFDSyxJQUFJLEdBQUcsR0FBRyxHQUFHRixNQUFNLENBQUNILEtBQUssQ0FBQyxDQUFDRSxJQUFJLEdBQUcsR0FBRztNQUMzRDtJQUNEO0VBQ0QsQ0FBQztFQUNEO0VBQ0EsVUFBVSxFQUFFO0lBQ1g7SUFDQSxNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFBRTNCLEtBQUs7SUFDZCxTQUFTLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDMUIsT0FBTyxFQUFFO01BQ1IsYUFBYSxFQUFFO0lBQ2hCLENBQUM7SUFDRCxPQUFPLEVBQUU7TUFDUixVQUFVLEVBQUUsTUFBTTtNQUNsQixZQUFZLEVBQUU7SUFDZixDQUFDO0lBQ0QsUUFBUSxFQUFFLENBQUMsQ0FBQztJQUNaLE9BQU8sRUFBRTtNQUNSLE1BQU0sRUFBRTtRQUNQLE1BQU0sRUFBRSxPQUFPO1FBQ2YsT0FBTyxFQUFFO01BQ1Y7SUFDRDtFQUNELENBQUM7RUFDRDtFQUNBLEtBQUssRUFBRTtJQUNOLE1BQU0sRUFBRSxLQUFLO0lBQ2IsT0FBTyxFQUFFQSxLQUFLO0lBQ2QsU0FBUyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQ3ZCLE9BQU8sRUFBRTtNQUNSLEtBQUssRUFBRTtRQUNOLGVBQWUsRUFBRSxHQUFHO1FBQ3BCLGNBQWMsRUFBRSxFQUFFO1FBQ2xCLGFBQWEsRUFBRSxDQUFDO1FBQ2hCLFlBQVksRUFBRSxFQUFFO1FBQ2hCLFFBQVEsRUFBRSxJQUFJO1FBQ2QsYUFBYSxFQUFFLENBQUM7UUFDaEIsYUFBYSxFQUFFO01BQ2hCO0lBQ0Q7RUFDRCxDQUFDO0VBQ0QsTUFBTSxFQUFFO0lBQ1AsTUFBTSxFQUFFLE1BQU07SUFDZCxPQUFPLEVBQUVBLEtBQUs7SUFDZCxTQUFTLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7SUFDdkIsUUFBUSxFQUFFLEtBQUs7SUFDZixXQUFXLEVBQUUsS0FBSztJQUNsQixRQUFRLEVBQUU7TUFDVCxNQUFNLEVBQUUsS0FBSztNQUNiLFVBQVUsRUFBRSxPQUFPO01BQ25CLFlBQVksRUFBRTtJQUNmLENBQUM7SUFDRCxPQUFPLEVBQUU7TUFDUixNQUFNLEVBQUUsRUFBRTtNQUNWLFVBQVUsRUFBRSxFQUFFO01BQ2QsT0FBTyxFQUFFO0lBQ1YsQ0FBQztJQUNELFVBQVUsRUFBRTtNQUNYLE1BQU0sRUFBRSxNQUFNO01BQ2QsVUFBVSxFQUFFLEVBQUU7TUFDZCxTQUFTLEVBQUUsQ0FBQztNQUNaLE9BQU8sRUFBRTtJQUNWLENBQUM7SUFDRCxPQUFPLEVBQUU7TUFDUixNQUFNLEVBQUU7UUFDUCxXQUFXLEVBQUUsRUFBRTtRQUNmLGVBQWUsRUFBRSxHQUFHO1FBQ3BCLGNBQWMsRUFBRSxFQUFFO1FBQ2xCLGFBQWEsRUFBRSxDQUFDO1FBQ2hCLFlBQVksRUFBRSxDQUFDO1FBQ2YsUUFBUSxFQUFFLEtBQUs7UUFDZixhQUFhLEVBQUUsQ0FBQztRQUNoQixhQUFhLEVBQUU7TUFDaEI7SUFDRDtFQUNELENBQUM7RUFDRCxNQUFNLEVBQUU7SUFDUCxNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFBRUEsS0FBSztJQUNkLFNBQVMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUN2QixRQUFRLEVBQUU7TUFDVCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFlBQVksRUFBRTtJQUNmLENBQUM7SUFDRCxPQUFPLEVBQUU7TUFDUixNQUFNLEVBQUU7UUFDUCxNQUFNLEVBQUUsTUFBTTtRQUNkLFdBQVcsRUFBRSxFQUFFO1FBQ2YsZUFBZSxFQUFFLEdBQUc7UUFDcEIsY0FBYyxFQUFFLEVBQUU7UUFDbEIsYUFBYSxFQUFFLENBQUM7UUFDaEIsWUFBWSxFQUFFLEVBQUU7UUFDaEIsUUFBUSxFQUFFLEtBQUs7UUFDZixhQUFhLEVBQUUsQ0FBQztRQUNoQixhQUFhLEVBQUU7TUFDaEI7SUFDRDtFQUNELENBQUM7RUFDRCxNQUFNLEVBQUU7SUFDUCxNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFBRUEsS0FBSztJQUNkLE9BQU8sRUFBRTtNQUNSLE1BQU0sRUFBRTtRQUNQLE1BQU0sRUFBRSxRQUFRO1FBQ2hCLFlBQVksRUFBRTtNQUNmO0lBQ0Q7RUFDRCxDQUFDO0VBQ0QsUUFBUSxFQUFFO0lBQ1QsTUFBTSxFQUFFLFFBQVE7SUFDaEIsT0FBTyxFQUFFQSxLQUFLO0lBQ2QsU0FBUyxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzFCLE9BQU8sRUFBRTtNQUNSLFFBQVEsRUFBRTtRQUNULGVBQWUsRUFBRSxHQUFHO1FBQ3BCLGFBQWEsRUFBRSxFQUFFO1FBQ2pCLFFBQVEsRUFBRSxJQUFJO1FBQ2QsYUFBYSxFQUFFLENBQUM7UUFDaEIsYUFBYSxFQUFFLFNBQVM7UUFDeEIsYUFBYSxFQUFFLENBQUM7UUFDaEIsWUFBWSxFQUFFO01BQ2Y7SUFDRDtFQUNELENBQUM7RUFDRCxLQUFLLEVBQUU7SUFDTixNQUFNLEVBQUUsS0FBSztJQUNiLE9BQU8sRUFBRUEsS0FBSztJQUNkLFNBQVMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUN2QixXQUFXLEVBQUUsSUFBSTtJQUNqQixPQUFPLEVBQUU7TUFDUixLQUFLLEVBQUU7UUFDTixRQUFRLEVBQUUsSUFBSTtRQUNkLGFBQWEsRUFBRSxDQUFDO1FBQ2hCLGFBQWEsRUFBRSxTQUFTO1FBQ3hCLGFBQWEsRUFBRSxHQUFHO1FBQ2xCLG1CQUFtQixFQUFFLFNBQVM7UUFDOUIsaUJBQWlCLEVBQUUsU0FBUztRQUM1QixtQkFBbUIsRUFBRTtNQUN0QjtJQUNEO0VBQ0QsQ0FBQztFQUNELFFBQVEsRUFBRTtJQUNULE1BQU0sRUFBRSxRQUFRO0lBQ2hCLE9BQU8sRUFBRUEsS0FBSztJQUNkLE9BQU8sRUFBRTtNQUNSLE1BQU0sRUFBRSxFQUFFO01BQ1YsVUFBVSxFQUFFLEVBQUU7TUFDZCxPQUFPLEVBQUU7SUFDVixDQUFDO0lBQ0QsVUFBVSxFQUFFO01BQ1gsTUFBTSxFQUFFLEVBQUU7TUFDVixVQUFVLEVBQUUsRUFBRTtNQUNkLE9BQU8sRUFBRTtJQUNWLENBQUM7SUFDRCxPQUFPLEVBQUU7TUFDUixRQUFRLEVBQUU7UUFDVCxNQUFNLEVBQUUsUUFBUTtRQUNoQixPQUFPLEVBQUUsQ0FBQztRQUNWLGlCQUFpQixFQUFFLFNBQVM7UUFDNUIsWUFBWSxFQUFFLElBQUk7UUFDbEIsVUFBVSxFQUFFLElBQUk7UUFDaEIsS0FBSyxFQUFFO01BQ1I7SUFDRDtFQUNELENBQUM7RUFDRCxNQUFNLEVBQUU7SUFDUCxNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFBRUEsS0FBSztJQUNkLFNBQVMsRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUMxQixPQUFPLEVBQUU7TUFDUixhQUFhLEVBQUU7SUFDaEIsQ0FBQztJQUNELE9BQU8sRUFBRTtNQUNSLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFlBQVksRUFBRTtJQUNmLENBQUM7SUFDRCxRQUFRLEVBQUUsQ0FBQyxDQUFDO0lBQ1osT0FBTyxFQUFFO01BQ1IsTUFBTSxFQUFFO1FBQ1AsTUFBTSxFQUFFLFVBQVU7UUFDbEIsT0FBTyxFQUFFO01BQ1Y7SUFDRDtFQUNELENBQUM7RUFDRCxPQUFPLEVBQUU7SUFDUixNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFBRUEsS0FBSztJQUNkLFNBQVMsRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUMxQixPQUFPLEVBQUU7TUFDUixhQUFhLEVBQUUsS0FBSztNQUNwQixhQUFhLEVBQUU7SUFDaEIsQ0FBQztJQUNELE9BQU8sRUFBRTtNQUNSLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFlBQVksRUFBRSxDQUFDO01BQ2YsTUFBTSxFQUFFLENBQUM7UUFDUixLQUFLLEVBQUUsQ0FBQztRQUNSLEtBQUssRUFBRTtNQUNSLENBQUM7SUFDRixDQUFDO0lBQ0QsUUFBUSxFQUFFLENBQUMsQ0FBQztJQUNaLE9BQU8sRUFBRTtNQUNSLE1BQU0sRUFBRTtRQUNQLE1BQU0sRUFBRSxPQUFPO1FBQ2YsT0FBTyxFQUFFO01BQ1Y7SUFDRDtFQUNELENBQUM7RUFDRCxPQUFPLEVBQUU7SUFDUixNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFBRUEsS0FBSztJQUNkLFNBQVMsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztJQUN6QixPQUFPLEVBQUU7TUFDUixhQUFhLEVBQUUsSUFBSTtNQUNuQixhQUFhLEVBQUU7SUFDaEIsQ0FBQztJQUNELE9BQU8sRUFBRTtNQUNSLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFlBQVksRUFBRSxDQUFDO01BQ2YsTUFBTSxFQUFFLENBQUM7UUFDUixLQUFLLEVBQUUsQ0FBQztRQUNSLEtBQUssRUFBRTtNQUNSLENBQUM7SUFDRixDQUFDO0lBQ0QsUUFBUSxFQUFFLENBQUMsQ0FBQztJQUNaLE9BQU8sRUFBRTtNQUNSLE1BQU0sRUFBRTtRQUNQLE1BQU0sRUFBRSxPQUFPO1FBQ2YsU0FBUyxFQUFFLEdBQUc7UUFDZCxTQUFTLEVBQUUsSUFBSTtRQUNmLE9BQU8sRUFBRSxDQUFDO1FBQ1YsVUFBVSxFQUFFO01BQ2I7SUFDRDtFQUNELENBQUM7RUFDRCxRQUFRLEVBQUU7SUFDVCxNQUFNLEVBQUUsUUFBUTtJQUNoQixPQUFPLEVBQUVBLEtBQUs7SUFDZCxTQUFTLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7SUFDekIsT0FBTyxFQUFFO01BQ1IsYUFBYSxFQUFFO0lBQ2hCLENBQUM7SUFDRCxPQUFPLEVBQUU7TUFDUixVQUFVLEVBQUUsTUFBTTtNQUNsQixhQUFhLEVBQUUsSUFBSTtNQUNuQixXQUFXLEVBQUUsU0FBUztNQUN0QixNQUFNLEVBQUUsQ0FBQztRQUNSLE9BQU8sRUFBRSxDQUFDO1FBQ1YsS0FBSyxFQUFFO01BQ1IsQ0FBQztJQUNGLENBQUM7SUFDRCxRQUFRLEVBQUUsQ0FBQyxDQUFDO0lBQ1osT0FBTyxFQUFFO01BQ1IsUUFBUSxFQUFFO1FBQ1QsTUFBTSxFQUFFLE9BQU87UUFDZixPQUFPLEVBQUUsRUFBRTtRQUNYLFdBQVcsRUFBRSxDQUFDO1FBQ2QsZ0JBQWdCLEVBQUUsU0FBUztRQUMzQixlQUFlLEVBQUUsU0FBUztRQUMxQixpQkFBaUIsRUFBRSxHQUFHO1FBQ3RCLGlCQUFpQixFQUFFLElBQUk7UUFDdkIsWUFBWSxFQUFFLFNBQVM7UUFDdkI7UUFDQSxlQUFlLEVBQUU7TUFDbEI7SUFDRDtFQUNELENBQUM7RUFDRCxNQUFNLEVBQUU7SUFDUCxNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFBRUEsS0FBSztJQUNkLFNBQVMsRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUMxQixPQUFPLEVBQUU7TUFDUixhQUFhLEVBQUUsSUFBSTtNQUNuQixVQUFVLEVBQUU7SUFDYixDQUFDO0lBQ0QsT0FBTyxFQUFFO01BQ1IsVUFBVSxFQUFFLE1BQU07TUFDbEIsYUFBYSxFQUFFLElBQUk7TUFDbkIsV0FBVyxFQUFFLFNBQVM7TUFDdEIsTUFBTSxFQUFFLENBQUM7UUFDUixPQUFPLEVBQUUsQ0FBQztRQUNWLEtBQUssRUFBRTtNQUNSLENBQUM7SUFDRixDQUFDO0lBQ0QsUUFBUSxFQUFFO01BQ1QsTUFBTSxFQUFFO0lBQ1QsQ0FBQztJQUNELE9BQU8sRUFBRTtNQUNSLE1BQU0sRUFBRTtRQUNQLE1BQU0sRUFBRSxPQUFPO1FBQ2YsU0FBUyxFQUFFLEdBQUc7UUFDZCxTQUFTLEVBQUUsSUFBSTtRQUNmLE9BQU8sRUFBRSxDQUFDO1FBQ1YsVUFBVSxFQUFFO01BQ2I7SUFDRDtFQUNELENBQUM7RUFDRCxPQUFPLEVBQUU7SUFDUixNQUFNLEVBQUUsT0FBTztJQUNmLE9BQU8sRUFBRUEsS0FBSztJQUNkLFNBQVMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUN2QixRQUFRLEVBQUU7TUFDVCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxPQUFPO01BQ25CLFlBQVksRUFBRTtJQUNmLENBQUM7SUFDRCxPQUFPLEVBQUU7TUFDUixPQUFPLEVBQUU7UUFDUixVQUFVLEVBQUUsT0FBTztRQUNuQixXQUFXLEVBQUUsU0FBUztRQUN0QixXQUFXLEVBQUUsQ0FBQztRQUNkLFNBQVMsRUFBRSxHQUFHO1FBQ2QsS0FBSyxFQUFFO01BQ1I7SUFDRDtFQUNELENBQUM7RUFDRCxPQUFPLEVBQUU7SUFDUixNQUFNLEVBQUUsT0FBTztJQUNmLE9BQU8sRUFBRUEsS0FBSztJQUNkLE9BQU8sRUFBRTtNQUNSLE1BQU0sRUFBRSxRQUFRO01BQ2hCLFVBQVUsRUFBRSxFQUFFO01BQ2QsT0FBTyxFQUFFLFNBQVM7TUFDbEIsU0FBUyxFQUFFO0lBQ1osQ0FBQztJQUNELFVBQVUsRUFBRTtNQUNYLE1BQU0sRUFBRSxNQUFNO01BQ2QsVUFBVSxFQUFFLEVBQUU7TUFDZCxPQUFPLEVBQUUsU0FBUztNQUNsQixTQUFTLEVBQUUsQ0FBQztJQUNiLENBQUM7SUFDRCxPQUFPLEVBQUU7TUFDUixPQUFPLEVBQUU7UUFDUixNQUFNLEVBQUUsU0FBUztRQUNqQixPQUFPLEVBQUUsRUFBRTtRQUNYLFlBQVksRUFBRSxTQUFTO1FBQ3ZCLFlBQVksRUFBRSxJQUFJO1FBQ2xCLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLGFBQWEsRUFBRSxDQUFDO1FBQ2hCLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLGFBQWEsRUFBRSxFQUFFO1FBQ2pCLFdBQVcsRUFBRTtVQUNaLFdBQVcsRUFBRSxDQUFDO1VBQ2QsYUFBYSxFQUFFLEVBQUU7VUFDakIsT0FBTyxFQUFFLEVBQUU7VUFDWCxPQUFPLEVBQUUsU0FBUztVQUNsQixhQUFhLEVBQUUsQ0FBQztVQUNoQixZQUFZLEVBQUU7UUFDZixDQUFDO1FBQ0QsU0FBUyxFQUFFO1VBQ1YsT0FBTyxFQUFFLEVBQUU7VUFDWCxPQUFPLEVBQUU7UUFDVjtNQUNEO0lBQ0Q7RUFDRCxDQUFDO0VBQ0QsUUFBUSxFQUFFO0lBQ1QsTUFBTSxFQUFFLFFBQVE7SUFDaEIsT0FBTyxFQUFFQSxLQUFLO0lBQ2QsU0FBUyxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzFCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsV0FBVyxFQUFFLEtBQUs7SUFDbEIsT0FBTyxFQUFFO01BQ1IsWUFBWSxFQUFFLENBQUM7TUFDZixXQUFXLEVBQUUsRUFBRTtNQUNmLGFBQWEsRUFBRSxJQUFJO01BQ25CLFdBQVcsRUFBRSxTQUFTO01BQ3RCLFVBQVUsRUFBRSxPQUFPO01BQ25CLFlBQVksRUFBRSxDQUFDO01BQ2YsWUFBWSxFQUFFLElBQUk7TUFDbEIsYUFBYSxFQUFFLE1BQU07TUFDckIsYUFBYSxFQUFFLFNBQVM7TUFDeEIsdUJBQXVCLEVBQUU7SUFDMUIsQ0FBQztJQUNELE9BQU8sRUFBRSxDQUFDLENBQUM7SUFDWCxRQUFRLEVBQUUsQ0FBQyxDQUFDO0lBQ1osT0FBTyxFQUFFO01BQ1IsUUFBUSxFQUFFO1FBQ1QsT0FBTyxFQUFFO1VBQ1IsUUFBUSxFQUFFLFNBQVM7VUFDbkIsUUFBUSxFQUFFLFNBQVM7VUFDbkIsVUFBVSxFQUFFLFNBQVM7VUFDckIsVUFBVSxFQUFFO1FBQ2IsQ0FBQztRQUNELFNBQVMsRUFBRTtVQUNWLE1BQU0sRUFBRSxJQUFJO1VBQ1osTUFBTSxFQUFFLENBQUMsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLENBQUM7VUFDL0IsS0FBSyxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUM7VUFDbEIsT0FBTyxFQUFFLENBQUMsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTO1FBQzFDO01BQ0QsQ0FBQztNQUNELFVBQVUsRUFBRTtRQUNYLE1BQU0sRUFBRSxNQUFNO1FBQ2QsWUFBWSxFQUFFLENBQUM7UUFDZixNQUFNLEVBQUUsQ0FBQztVQUNQLE9BQU8sRUFBRSxJQUFJO1VBQ2IsV0FBVyxFQUFFLFNBQVM7VUFDdEIsV0FBVyxFQUFFO1FBQ2QsQ0FBQyxFQUNEO1VBQ0MsT0FBTyxFQUFFLElBQUk7VUFDYixXQUFXLEVBQUUsU0FBUztVQUN0QixXQUFXLEVBQUU7UUFDZCxDQUFDO01BRUg7SUFDRDtFQUNELENBQUM7RUFDRCxLQUFLLEVBQUU7SUFDTixNQUFNLEVBQUUsS0FBSztJQUNiLE9BQU8sRUFBRUEsS0FBSztJQUNkLFNBQVMsRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUMxQixPQUFPLEVBQUU7TUFDUixhQUFhLEVBQUU7SUFDaEIsQ0FBQztJQUNELE9BQU8sRUFBRTtNQUNSLFVBQVUsRUFBRSxLQUFLO01BQ2pCLGFBQWEsRUFBRSxLQUFLO01BQ3BCLGFBQWEsRUFBRSxDQUFDO01BQ2hCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFlBQVksRUFBRSxDQUFDO01BQ2YsV0FBVyxFQUFFLFNBQVM7TUFDdEIsU0FBUyxFQUFFLEVBQUU7TUFDYixXQUFXLEVBQUUsSUFBSTtNQUNqQixNQUFNLEVBQUU7SUFDVCxDQUFDO0lBQ0QsUUFBUSxFQUFFLENBQUMsQ0FBQztJQUNaLE9BQU8sRUFBRTtNQUNSLEtBQUssRUFBRTtRQUNOLFFBQVEsRUFBRTtVQUNULE9BQU8sRUFBRTtRQUNWO01BQ0Q7SUFDRDtFQUNELENBQUM7RUFDRCxTQUFTLEVBQUU7SUFDVixNQUFNLEVBQUUsU0FBUztJQUNqQixPQUFPLEVBQUVBLEtBQUs7SUFDZCxTQUFTLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDMUIsV0FBVyxFQUFFLEtBQUs7SUFDbEIsT0FBTyxFQUFFO01BQ1IsYUFBYSxFQUFFLEtBQUs7TUFDcEIsVUFBVSxFQUFFLE1BQU07TUFDbEIsYUFBYSxFQUFFLENBQUM7TUFDaEIsYUFBYSxFQUFFLFNBQVM7TUFDeEIsS0FBSyxFQUFFO0lBQ1IsQ0FBQztJQUNELE9BQU8sRUFBRTtNQUNSLGFBQWEsRUFBRSxLQUFLO01BQ3BCLFVBQVUsRUFBRTtJQUNiLENBQUM7SUFDRCxRQUFRLEVBQUUsQ0FBQyxDQUFDO0lBQ1osT0FBTyxFQUFFO01BQ1IsU0FBUyxFQUFFLENBQUM7SUFDYjtFQUNELENBQUM7RUFDRCxRQUFRLEVBQUU7SUFDVCxNQUFNLEVBQUUsUUFBUTtJQUNoQixPQUFPLEVBQUVBLEtBQUs7SUFDZCxTQUFTLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDMUIsT0FBTyxFQUFFO01BQ1IsYUFBYSxFQUFFLEtBQUs7TUFDcEIsVUFBVSxFQUFFLE1BQU07TUFDbEIsYUFBYSxFQUFFLENBQUM7TUFDaEIsYUFBYSxFQUFFLFNBQVM7TUFDeEIsS0FBSyxFQUFFLENBQUM7TUFDUixLQUFLLEVBQUU7SUFDUixDQUFDO0lBQ0QsT0FBTyxFQUFFO01BQ1IsYUFBYSxFQUFFLEtBQUs7TUFDcEIsVUFBVSxFQUFFLE1BQU07TUFDbEIsTUFBTSxFQUFFLENBQUM7UUFDUixLQUFLLEVBQUUsQ0FBQztRQUNSLEtBQUssRUFBRTtNQUNSLENBQUM7SUFDRixDQUFDO0lBQ0QsUUFBUSxFQUFFLENBQUMsQ0FBQztJQUNaLE9BQU8sRUFBRTtNQUNSLFFBQVEsRUFBRTtRQUNULFFBQVEsRUFBRSxDQUFDO1FBQ1gsU0FBUyxFQUFFO01BQ1o7SUFDRDtFQUNEO0FBQ0QsQ0FBQyIsImZpbGUiOiI4NC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIHVDaGFydHPCrlxyXG4gKiDpq5jmgKfog73ot6jlubPlj7Dlm77ooajlupPvvIzmlK/mjIFINeOAgUFQUOOAgeWwj+eoi+W6j++8iOW+ruS/oS/mlK/ku5jlrp0v55m+5bqmL+WktOadoS9RUS8zNjDvvInjgIFWdWXjgIFUYXJv562J5pSv5oyBY2FudmFz55qE5qGG5p625bmz5Y+wXHJcbiAqIENvcHlyaWdodCAoYykgMjAyMSBRSVVOwq7np4vkupEgaHR0cHM6Ly93d3cudWNoYXJ0cy5jbiBBbGwgcmlnaHRzIHJlc2VydmVkLlxyXG4gKiBMaWNlbnNlZCAoIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMCApXHJcbiAqIOWkjeWItuS9v+eUqOivt+S/neeVmeacrOauteazqOmHiu+8jOaEn+iwouaUr+aMgeW8gOa6kO+8gVxyXG4gKiBcclxuICogdUNoYXJ0c8Ku5a6Y5pa5572R56uZXHJcbiAqIGh0dHBzOi8vd3d3LnVDaGFydHMuY25cclxuICogXHJcbiAqIOW8gOa6kOWcsOWdgDpcclxuICogaHR0cHM6Ly9naXRlZS5jb20vdUNoYXJ0cy91Q2hhcnRzXHJcbiAqIFxyXG4gKiB1bmktYXBw5o+S5Lu25biC5Zy65Zyw5Z2A77yaXHJcbiAqIGh0dHA6Ly9leHQuZGNsb3VkLm5ldC5jbi9wbHVnaW4/aWQ9MjcxXHJcbiAqIFxyXG4gKi9cclxuXHJcbi8vIOS4u+mimOminOiJsumFjee9ru+8muWmguavj+S4quWbvuihqOexu+Wei+mcgOimgeS4jeWQjOS4u+mimO+8jOivt+WcqOWvueW6lOWbvuihqOexu+Wei+S4iuabtOaUuWNvbG9y5bGe5oCnXHJcbmNvbnN0IGNvbG9yID0gWycjMTg5MEZGJywgJyM5MUNCNzQnLCAnI0ZBQzg1OCcsICcjRUU2NjY2JywgJyM3M0MwREUnLCAnIzNDQTI3MicsICcjRkM4NDUyJywgJyM5QTYwQjQnLCAnI2VhN2NjYyddO1xyXG5cclxuLy/kuovku7bovazmjaLlh73mlbDvvIzkuLvopoHnlKjkvZzmoLzlvI/ljJZ46L205Li65pe26Ze06L2077yM5qC55o2u6ZyA5rGC6Ieq6KGM5L+u5pS5XHJcbmNvbnN0IGZvcm1hdERhdGVUaW1lID0gKHRpbWVTdGFtcCwgcmV0dXJuVHlwZSkgPT4ge1xyXG5cdHZhciBkYXRlID0gbmV3IERhdGUoKTtcclxuXHRkYXRlLnNldFRpbWUodGltZVN0YW1wICogMTAwMCk7XHJcblx0dmFyIHkgPSBkYXRlLmdldEZ1bGxZZWFyKCk7XHJcblx0dmFyIG0gPSBkYXRlLmdldE1vbnRoKCkgKyAxO1xyXG5cdG0gPSBtIDwgMTAgPyAoJzAnICsgbSkgOiBtO1xyXG5cdHZhciBkID0gZGF0ZS5nZXREYXRlKCk7XHJcblx0ZCA9IGQgPCAxMCA/ICgnMCcgKyBkKSA6IGQ7XHJcblx0dmFyIGggPSBkYXRlLmdldEhvdXJzKCk7XHJcblx0aCA9IGggPCAxMCA/ICgnMCcgKyBoKSA6IGg7XHJcblx0dmFyIG1pbnV0ZSA9IGRhdGUuZ2V0TWludXRlcygpO1xyXG5cdHZhciBzZWNvbmQgPSBkYXRlLmdldFNlY29uZHMoKTtcclxuXHRtaW51dGUgPSBtaW51dGUgPCAxMCA/ICgnMCcgKyBtaW51dGUpIDogbWludXRlO1xyXG5cdHNlY29uZCA9IHNlY29uZCA8IDEwID8gKCcwJyArIHNlY29uZCkgOiBzZWNvbmQ7XHJcblx0aWYgKHJldHVyblR5cGUgPT0gJ2Z1bGwnKSB7XHJcblx0XHRyZXR1cm4geSArICctJyArIG0gKyAnLScgKyBkICsgJyAnICsgaCArICc6JyArIG1pbnV0ZSArICc6JyArIHNlY29uZDtcclxuXHR9XHJcblx0aWYgKHJldHVyblR5cGUgPT0gJ3ktbS1kJykge1xyXG5cdFx0cmV0dXJuIHkgKyAnLScgKyBtICsgJy0nICsgZDtcclxuXHR9XHJcblx0aWYgKHJldHVyblR5cGUgPT0gJ2g6bScpIHtcclxuXHRcdHJldHVybiBoICsgJzonICsgbWludXRlO1xyXG5cdH1cclxuXHRpZiAocmV0dXJuVHlwZSA9PSAnaDptOnMnKSB7XHJcblx0XHRyZXR1cm4gaCArICc6JyArIG1pbnV0ZSArICc6JyArIHNlY29uZDtcclxuXHR9XHJcblx0cmV0dXJuIFt5LCBtLCBkLCBoLCBtaW51dGUsIHNlY29uZF07XHJcbn1cclxuXHJcbm1vZHVsZS5leHBvcnRzID0ge1xyXG5cdC8vZGVtb3R5cGXkuLroh6rlrprkuYnlm77ooajnsbvlnovvvIzkuIDoiKzkuI3pnIDopoHoh6rlrprkuYnlm77ooajnsbvlnovvvIzlj6rpnIDopoHmlLnmoLnoioLngrnkuIrlr7nlupTnmoTnsbvlnovljbPlj69cclxuXHRcInR5cGVcIjogW1wicGllXCIsIFwicmluZ1wiLCBcInJvc2VcIiwgXCJ3b3JkXCIsIFwiZnVubmVsXCIsIFwibWFwXCIsIFwiYXJjYmFyXCIsIFwibGluZVwiLCBcImNvbHVtblwiLCBcImFyZWFcIiwgXCJyYWRhclwiLCBcImdhdWdlXCIsXHJcblx0XHRcImNhbmRsZVwiLCBcIm1peFwiLCBcInRsaW5lXCIsIFwidGFyZWFcIiwgXCJzY2F0dGVyXCIsIFwiYnViYmxlXCIsIFwiZGVtb3R5cGVcIlxyXG5cdF0sXHJcblx0XCJyYW5nZVwiOiBbXCLppbznirblm75cIiwgXCLlnIbnjq/lm75cIiwgXCLnjqvnkbDlm75cIiwgXCLor43kupHlm75cIiwgXCLmvI/mlpflm75cIiwgXCLlnLDlm75cIiwgXCLlnIblvKfov5vluqbmnaFcIiwgXCLmipjnur/lm75cIiwgXCLmn7Hnirblm75cIiwgXCLljLrln5/lm75cIiwgXCLpm7fovr7lm75cIiwgXCLku6rooajnm5hcIiwgXCJL57q/5Zu+XCIsIFwi5re35ZCI5Zu+XCIsXHJcblx0XHRcIuaXtumXtOi9tOaKmOe6v1wiLCBcIuaXtumXtOi9tOWMuuWfn1wiLCBcIuaVo+eCueWbvlwiLCBcIuawlOazoeWbvlwiLCBcIuiHquWumuS5ieexu+Wei1wiXHJcblx0XSxcclxuXHQvL+WinuWKoOiHquWumuS5ieWbvuihqOexu+Wei++8jOWmguaenOmcgOimgWNhdGVnb3JpZXPvvIzor7flnKjov5nph4zliqDlhaXmgqjnmoTlm77ooajnsbvlnovvvIzkvovlpoLmnIDlkI7nmoRcImRlbW90eXBlXCJcclxuXHQvL+iHquWumuS5ieexu+Wei+aXtumcgOimgeazqOaEj1widGxpbmVcIixcInRhcmVhXCIsXCJzY2F0dGVyXCIsXCJidWJibGVcIuetieaXtumXtOi9tO+8iOefoumHj3jovbTvvInnsbvlm77ooajvvIzmsqHmnIljYXRlZ29yaWVz77yM5LiN6ZyA6KaB5Yqg5YWlY2F0ZWdvcmllc1xyXG5cdFwiY2F0ZWdvcmllc1wiOiBbXCJsaW5lXCIsIFwiY29sdW1uXCIsIFwiYXJlYVwiLCBcInJhZGFyXCIsIFwiZ2F1Z2VcIiwgXCJjYW5kbGVcIiwgXCJtaXhcIiwgXCJkZW1vdHlwZVwiXSxcclxuXHQvL2luc3RhbmNl5Li65a6e5L6L5Y+Y6YeP5om/6L295bGe5oCn77yM5LiN6KaB5Yig6ZmkXHJcblx0XCJpbnN0YW5jZVwiOiB7fSxcclxuXHQvL29wdGlvbuS4um9wdHPlj4plb3B0c+aJv+i9veWxnuaAp++8jOS4jeimgeWIoOmZpFxyXG5cdFwib3B0aW9uXCI6IHt9LFxyXG5cdC8v5LiL6Z2i5piv6Ieq5a6a5LmJZm9ybWF06YWN572u77yM5Zug6ZmkSDXnq6/lpJbnmoTlhbbku5bnq6/ml6Dms5XpgJrov4dwcm9wc+S8oOmAkuWHveaVsO+8jOWPquiDvemAmui/h+atpOWxnuaAp+WvueW6lOS4i+agh+eahOaWueW8j+adpeabv+aNolxyXG5cdFwiZm9ybWF0dGVyXCI6IHtcclxuXHRcdFwieUF4aXNEZW1vMVwiOiBmdW5jdGlvbih2YWwpIHtcclxuXHRcdFx0cmV0dXJuIHZhbCArICflhYMnXHJcblx0XHR9LFxyXG5cdFx0XCJ5QXhpc0RlbW8yXCI6IGZ1bmN0aW9uKHZhbCkge1xyXG5cdFx0XHRyZXR1cm4gdmFsLnRvRml4ZWQoMilcclxuXHRcdH0sXHJcblx0XHRcInhBeGlzRGVtbzFcIjogZnVuY3Rpb24odmFsKSB7XHJcblx0XHRcdHJldHVybiB2YWwgKyAn5bm0J1xyXG5cdFx0fSxcclxuXHRcdFwieEF4aXNEZW1vMlwiOiBmdW5jdGlvbih2YWwpIHtcclxuXHRcdFx0cmV0dXJuIGZvcm1hdERhdGVUaW1lKHZhbCwgJ2g6bScpXHJcblx0XHR9LFxyXG5cdFx0XCJzZXJpZXNEZW1vMVwiOiBmdW5jdGlvbih2YWwpIHtcclxuXHRcdFx0cmV0dXJuIHZhbCArICflhYMnXHJcblx0XHR9LFxyXG5cdFx0XCJ0b29sdGlwRGVtbzFcIjogZnVuY3Rpb24oaXRlbSwgY2F0ZWdvcnksIGluZGV4LCBvcHRzKSB7XHJcblx0XHRcdGlmIChpbmRleCA9PSAwKSB7XHJcblx0XHRcdFx0cmV0dXJuICfpmo/kvr/nlKgnICsgaXRlbS5kYXRhICsgJ+W5tCdcclxuXHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRyZXR1cm4gJ+WFtuS7luaIkeayoeaUuScgKyBpdGVtLmRhdGEgKyAn5aSpJ1xyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0XCJwaWVEZW1vXCI6IGZ1bmN0aW9uKHZhbCwgaW5kZXgsIHNlcmllcykge1xyXG5cdFx0XHRpZiAoaW5kZXggIT09IHVuZGVmaW5lZCkge1xyXG5cdFx0XHRcdHJldHVybiBzZXJpZXNbaW5kZXhdLm5hbWUgKyAn77yaJyArIHNlcmllc1tpbmRleF0uZGF0YSArICflhYMnXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0fSxcclxuXHQvL+i/memHjOa8lOekuuS6huiHquWumuS5ieaCqOeahOWbvuihqOexu+Wei+eahG9wdGlvbu+8jOWPr+S7pemaj+aEj+WRveWQje+8jOS5i+WQjuWcqOe7hOS7tuS4iiB0eXBlPVwiZGVtb3R5cGVcIiDlkI7vvIznu4Tku7bkvJrosIPnlKjov5nkuKroirHmi6zlj7fph4znmoRvcHRpb27vvIzlpoLmnpznu4Tku7bkuIrov5jlrZjlnKhvcHRz5Y+C5pWw77yM5Lya5bCGZGVtb3R5cGXkuI5vcHRz5Litb3B0aW9u5ZCI5bm25ZCO5riy5p+T5Zu+6KGo44CCXHJcblx0XCJkZW1vdHlwZVwiOiB7XHJcblx0XHQvL+aIkei/memHjOaKiuabsue6v+WbvuW9k+WBmuS6huiHquWumuS5ieWbvuihqOexu+Wei++8jOaCqOWPr+S7peagueaNrumcgOimgemaj+aEj+aMh+Wumuexu+Wei+aIlumFjee9rlxyXG5cdFx0XCJ0eXBlXCI6IFwibGluZVwiLFxyXG5cdFx0XCJjb2xvclwiOiBjb2xvcixcclxuXHRcdFwicGFkZGluZ1wiOiBbMTUsIDEwLCAwLCAxNV0sXHJcblx0XHRcInhBeGlzXCI6IHtcclxuXHRcdFx0XCJkaXNhYmxlR3JpZFwiOiB0cnVlLFxyXG5cdFx0fSxcclxuXHRcdFwieUF4aXNcIjoge1xyXG5cdFx0XHRcImdyaWRUeXBlXCI6IFwiZGFzaFwiLFxyXG5cdFx0XHRcImRhc2hMZW5ndGhcIjogMixcclxuXHRcdH0sXHJcblx0XHRcImxlZ2VuZFwiOiB7fSxcclxuXHRcdFwiZXh0cmFcIjoge1xyXG5cdFx0XHRcImxpbmVcIjoge1xyXG5cdFx0XHRcdFwidHlwZVwiOiBcImN1cnZlXCIsXHJcblx0XHRcdFx0XCJ3aWR0aFwiOiAyXHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0fSxcclxuXHQvL+S4i+mdouaYr+iHquWumuS5iemFjee9ru+8jOivt+a3u+WKoOmhueebruaJgOmcgOeahOmAmueUqOmFjee9rlxyXG5cdFwicGllXCI6IHtcclxuXHRcdFwidHlwZVwiOiBcInBpZVwiLFxyXG5cdFx0XCJjb2xvclwiOiBjb2xvcixcclxuXHRcdFwicGFkZGluZ1wiOiBbNSwgNSwgNSwgNV0sXHJcblx0XHRcImV4dHJhXCI6IHtcclxuXHRcdFx0XCJwaWVcIjoge1xyXG5cdFx0XHRcdFwiYWN0aXZlT3BhY2l0eVwiOiAwLjUsXHJcblx0XHRcdFx0XCJhY3RpdmVSYWRpdXNcIjogMTAsXHJcblx0XHRcdFx0XCJvZmZzZXRBbmdsZVwiOiAwLFxyXG5cdFx0XHRcdFwibGFiZWxXaWR0aFwiOiAxNSxcclxuXHRcdFx0XHRcImJvcmRlclwiOiB0cnVlLFxyXG5cdFx0XHRcdFwiYm9yZGVyV2lkdGhcIjogMyxcclxuXHRcdFx0XHRcImJvcmRlckNvbG9yXCI6IFwiI0ZGRkZGRlwiXHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0fSxcclxuXHRcInJpbmdcIjoge1xyXG5cdFx0XCJ0eXBlXCI6IFwicmluZ1wiLFxyXG5cdFx0XCJjb2xvclwiOiBjb2xvcixcclxuXHRcdFwicGFkZGluZ1wiOiBbNSwgNSwgNSwgNV0sXHJcblx0XHRcInJvdGF0ZVwiOiBmYWxzZSxcclxuXHRcdFwiZGF0YUxhYmVsXCI6IGZhbHNlLFxyXG5cdFx0XCJsZWdlbmRcIjoge1xyXG5cdFx0XHRcInNob3dcIjogZmFsc2UsXHJcblx0XHRcdFwicG9zaXRpb25cIjogXCJyaWdodFwiLFxyXG5cdFx0XHRcImxpbmVIZWlnaHRcIjogMjUsXHJcblx0XHR9LFxyXG5cdFx0XCJ0aXRsZVwiOiB7XHJcblx0XHRcdFwibmFtZVwiOiBcIlwiLFxyXG5cdFx0XHRcImZvbnRTaXplXCI6IDIyLFxyXG5cdFx0XHRcImNvbG9yXCI6IFwiIzY2NjY2NlwiXHJcblx0XHR9LFxyXG5cdFx0XCJzdWJ0aXRsZVwiOiB7XHJcblx0XHRcdFwibmFtZVwiOiBcImtjYWxcIixcclxuXHRcdFx0XCJmb250U2l6ZVwiOiAxNCxcclxuXHRcdFx0XCJvZmZzZXRZXCI6IDgsXHJcblx0XHRcdFwiY29sb3JcIjogXCIjODg4ODg4XCJcclxuXHRcdH0sXHJcblx0XHRcImV4dHJhXCI6IHtcclxuXHRcdFx0XCJyaW5nXCI6IHtcclxuXHRcdFx0XHRcInJpbmdXaWR0aFwiOiAxMCxcclxuXHRcdFx0XHRcImFjdGl2ZU9wYWNpdHlcIjogMC41LFxyXG5cdFx0XHRcdFwiYWN0aXZlUmFkaXVzXCI6IDEwLFxyXG5cdFx0XHRcdFwib2Zmc2V0QW5nbGVcIjogMCxcclxuXHRcdFx0XHRcImxhYmVsV2lkdGhcIjogMCxcclxuXHRcdFx0XHRcImJvcmRlclwiOiBmYWxzZSxcclxuXHRcdFx0XHRcImJvcmRlcldpZHRoXCI6IDMsXHJcblx0XHRcdFx0XCJib3JkZXJDb2xvclwiOiBcIiNGRkZGRkZcIlxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHR9LFxyXG5cdFwicm9zZVwiOiB7XHJcblx0XHRcInR5cGVcIjogXCJyb3NlXCIsXHJcblx0XHRcImNvbG9yXCI6IGNvbG9yLFxyXG5cdFx0XCJwYWRkaW5nXCI6IFs1LCA1LCA1LCA1XSxcclxuXHRcdFwibGVnZW5kXCI6IHtcclxuXHRcdFx0XCJzaG93XCI6IHRydWUsXHJcblx0XHRcdFwicG9zaXRpb25cIjogXCJsZWZ0XCIsXHJcblx0XHRcdFwibGluZUhlaWdodFwiOiAyNSxcclxuXHRcdH0sXHJcblx0XHRcImV4dHJhXCI6IHtcclxuXHRcdFx0XCJyb3NlXCI6IHtcclxuXHRcdFx0XHRcInR5cGVcIjogXCJhcmVhXCIsXHJcblx0XHRcdFx0XCJtaW5SYWRpdXNcIjogNTAsXHJcblx0XHRcdFx0XCJhY3RpdmVPcGFjaXR5XCI6IDAuNSxcclxuXHRcdFx0XHRcImFjdGl2ZVJhZGl1c1wiOiAxMCxcclxuXHRcdFx0XHRcIm9mZnNldEFuZ2xlXCI6IDAsXHJcblx0XHRcdFx0XCJsYWJlbFdpZHRoXCI6IDE1LFxyXG5cdFx0XHRcdFwiYm9yZGVyXCI6IGZhbHNlLFxyXG5cdFx0XHRcdFwiYm9yZGVyV2lkdGhcIjogMixcclxuXHRcdFx0XHRcImJvcmRlckNvbG9yXCI6IFwiI0ZGRkZGRlwiXHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0fSxcclxuXHRcIndvcmRcIjoge1xyXG5cdFx0XCJ0eXBlXCI6IFwid29yZFwiLFxyXG5cdFx0XCJjb2xvclwiOiBjb2xvcixcclxuXHRcdFwiZXh0cmFcIjoge1xyXG5cdFx0XHRcIndvcmRcIjoge1xyXG5cdFx0XHRcdFwidHlwZVwiOiBcIm5vcm1hbFwiLFxyXG5cdFx0XHRcdFwiYXV0b0NvbG9yc1wiOiBmYWxzZVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fSxcclxuXHRcImZ1bm5lbFwiOiB7XHJcblx0XHRcInR5cGVcIjogXCJmdW5uZWxcIixcclxuXHRcdFwiY29sb3JcIjogY29sb3IsXHJcblx0XHRcInBhZGRpbmdcIjogWzE1LCAxNSwgMCwgMTVdLFxyXG5cdFx0XCJleHRyYVwiOiB7XHJcblx0XHRcdFwiZnVubmVsXCI6IHtcclxuXHRcdFx0XHRcImFjdGl2ZU9wYWNpdHlcIjogMC4zLFxyXG5cdFx0XHRcdFwiYWN0aXZlV2lkdGhcIjogMTAsXHJcblx0XHRcdFx0XCJib3JkZXJcIjogdHJ1ZSxcclxuXHRcdFx0XHRcImJvcmRlcldpZHRoXCI6IDIsXHJcblx0XHRcdFx0XCJib3JkZXJDb2xvclwiOiBcIiNGRkZGRkZcIixcclxuXHRcdFx0XHRcImZpbGxPcGFjaXR5XCI6IDEsXHJcblx0XHRcdFx0XCJsYWJlbEFsaWduXCI6IFwicmlnaHRcIlxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH0sXHJcblx0XCJtYXBcIjoge1xyXG5cdFx0XCJ0eXBlXCI6IFwibWFwXCIsXHJcblx0XHRcImNvbG9yXCI6IGNvbG9yLFxyXG5cdFx0XCJwYWRkaW5nXCI6IFswLCAwLCAwLCAwXSxcclxuXHRcdFwiZGF0YUxhYmVsXCI6IHRydWUsXHJcblx0XHRcImV4dHJhXCI6IHtcclxuXHRcdFx0XCJtYXBcIjoge1xyXG5cdFx0XHRcdFwiYm9yZGVyXCI6IHRydWUsXHJcblx0XHRcdFx0XCJib3JkZXJXaWR0aFwiOiAxLFxyXG5cdFx0XHRcdFwiYm9yZGVyQ29sb3JcIjogXCIjNjY2NjY2XCIsXHJcblx0XHRcdFx0XCJmaWxsT3BhY2l0eVwiOiAwLjYsXHJcblx0XHRcdFx0XCJhY3RpdmVCb3JkZXJDb2xvclwiOiBcIiNGMDQ4NjRcIixcclxuXHRcdFx0XHRcImFjdGl2ZUZpbGxDb2xvclwiOiBcIiNGQUNDMTRcIixcclxuXHRcdFx0XHRcImFjdGl2ZUZpbGxPcGFjaXR5XCI6IDFcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9LFxyXG5cdFwiYXJjYmFyXCI6IHtcclxuXHRcdFwidHlwZVwiOiBcImFyY2JhclwiLFxyXG5cdFx0XCJjb2xvclwiOiBjb2xvcixcclxuXHRcdFwidGl0bGVcIjoge1xyXG5cdFx0XHRcIm5hbWVcIjogXCJcIixcclxuXHRcdFx0XCJmb250U2l6ZVwiOiAyNSxcclxuXHRcdFx0XCJjb2xvclwiOiBcIiMwMEZGMDBcIlxyXG5cdFx0fSxcclxuXHRcdFwic3VidGl0bGVcIjoge1xyXG5cdFx0XHRcIm5hbWVcIjogXCJcIixcclxuXHRcdFx0XCJmb250U2l6ZVwiOiAxNSxcclxuXHRcdFx0XCJjb2xvclwiOiBcIiM2NjY2NjZcIlxyXG5cdFx0fSxcclxuXHRcdFwiZXh0cmFcIjoge1xyXG5cdFx0XHRcImFyY2JhclwiOiB7XHJcblx0XHRcdFx0XCJ0eXBlXCI6IFwiY2lyY2xlXCIsXHJcblx0XHRcdFx0XCJ3aWR0aFwiOiA4LFxyXG5cdFx0XHRcdFwiYmFja2dyb3VuZENvbG9yXCI6IFwiI0U5RTlFOVwiLFxyXG5cdFx0XHRcdFwic3RhcnRBbmdsZVwiOiAwLjc1LFxyXG5cdFx0XHRcdFwiZW5kQW5nbGVcIjogMC4yNSxcclxuXHRcdFx0XHRcImdhcFwiOiAyXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9LFxyXG5cdFwibGluZVwiOiB7XHJcblx0XHRcInR5cGVcIjogXCJsaW5lXCIsXHJcblx0XHRcImNvbG9yXCI6IGNvbG9yLFxyXG5cdFx0XCJwYWRkaW5nXCI6IFsxNSwgMTAsIDAsIDE1XSxcclxuXHRcdFwieEF4aXNcIjoge1xyXG5cdFx0XHRcImRpc2FibGVHcmlkXCI6IHRydWUsXHJcblx0XHR9LFxyXG5cdFx0XCJ5QXhpc1wiOiB7XHJcblx0XHRcdFwiZ3JpZFR5cGVcIjogXCJkYXNoXCIsXHJcblx0XHRcdFwiZGFzaExlbmd0aFwiOiAyLFxyXG5cdFx0fSxcclxuXHRcdFwibGVnZW5kXCI6IHt9LFxyXG5cdFx0XCJleHRyYVwiOiB7XHJcblx0XHRcdFwibGluZVwiOiB7XHJcblx0XHRcdFx0XCJ0eXBlXCI6IFwic3RyYWlnaHRcIixcclxuXHRcdFx0XHRcIndpZHRoXCI6IDJcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9LFxyXG5cdFwidGxpbmVcIjoge1xyXG5cdFx0XCJ0eXBlXCI6IFwibGluZVwiLFxyXG5cdFx0XCJjb2xvclwiOiBjb2xvcixcclxuXHRcdFwicGFkZGluZ1wiOiBbMTUsIDEwLCAwLCAxNV0sXHJcblx0XHRcInhBeGlzXCI6IHtcclxuXHRcdFx0XCJkaXNhYmxlR3JpZFwiOiBmYWxzZSxcclxuXHRcdFx0XCJib3VuZGFyeUdhcFwiOiBcImp1c3RpZnlcIixcclxuXHRcdH0sXHJcblx0XHRcInlBeGlzXCI6IHtcclxuXHRcdFx0XCJncmlkVHlwZVwiOiBcImRhc2hcIixcclxuXHRcdFx0XCJkYXNoTGVuZ3RoXCI6IDIsXHJcblx0XHRcdFwiZGF0YVwiOiBbe1xyXG5cdFx0XHRcdFwibWluXCI6IDAsXHJcblx0XHRcdFx0XCJtYXhcIjogODBcclxuXHRcdFx0fV1cclxuXHRcdH0sXHJcblx0XHRcImxlZ2VuZFwiOiB7fSxcclxuXHRcdFwiZXh0cmFcIjoge1xyXG5cdFx0XHRcImxpbmVcIjoge1xyXG5cdFx0XHRcdFwidHlwZVwiOiBcImN1cnZlXCIsXHJcblx0XHRcdFx0XCJ3aWR0aFwiOiAyXHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0fSxcclxuXHRcInRhcmVhXCI6IHtcclxuXHRcdFwidHlwZVwiOiBcImFyZWFcIixcclxuXHRcdFwiY29sb3JcIjogY29sb3IsXHJcblx0XHRcInBhZGRpbmdcIjogWzAsIDE1LCAxNSwgNV0sXHJcblx0XHRcInhBeGlzXCI6IHtcclxuXHRcdFx0XCJkaXNhYmxlR3JpZFwiOiB0cnVlLFxyXG5cdFx0XHRcImJvdW5kYXJ5R2FwXCI6IFwianVzdGlmeVwiLFxyXG5cdFx0fSxcclxuXHRcdFwieUF4aXNcIjoge1xyXG5cdFx0XHRcImdyaWRUeXBlXCI6IFwiZGFzaFwiLFxyXG5cdFx0XHRcImRhc2hMZW5ndGhcIjogMixcclxuXHRcdFx0XCJkYXRhXCI6IFt7XHJcblx0XHRcdFx0XCJtaW5cIjogMCxcclxuXHRcdFx0XHRcIm1heFwiOiA4MFxyXG5cdFx0XHR9XVxyXG5cdFx0fSxcclxuXHRcdFwibGVnZW5kXCI6IHt9LFxyXG5cdFx0XCJleHRyYVwiOiB7XHJcblx0XHRcdFwiYXJlYVwiOiB7XHJcblx0XHRcdFx0XCJ0eXBlXCI6IFwiY3VydmVcIixcclxuXHRcdFx0XHRcIm9wYWNpdHlcIjogMC4yLFxyXG5cdFx0XHRcdFwiYWRkTGluZVwiOiB0cnVlLFxyXG5cdFx0XHRcdFwid2lkdGhcIjogMixcclxuXHRcdFx0XHRcImdyYWRpZW50XCI6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9LFxyXG5cdFwiY29sdW1uXCI6IHtcclxuXHRcdFwidHlwZVwiOiBcImNvbHVtblwiLFxyXG5cdFx0XCJjb2xvclwiOiBjb2xvcixcclxuXHRcdFwicGFkZGluZ1wiOiBbMTUsIDE1LCAwLCA1XSxcclxuXHRcdFwieEF4aXNcIjoge1xyXG5cdFx0XHRcImRpc2FibGVHcmlkXCI6IHRydWUsXHJcblx0XHR9LFxyXG5cdFx0XCJ5QXhpc1wiOiB7XHJcblx0XHRcdFwiZ3JpZFR5cGVcIjogXCJkYXNoXCIsXHJcblx0XHRcdFwiZGlzYWJsZUdyaWRcIjogdHJ1ZSxcclxuXHRcdFx0XCJncmlkQ29sb3JcIjogJyNmZmZmZmYnLFxyXG5cdFx0XHRcImRhdGFcIjogW3tcclxuXHRcdFx0XHRcInRvZml4XCI6IDEsXHJcblx0XHRcdFx0XCJtaW5cIjogMFxyXG5cdFx0XHR9XSxcclxuXHRcdH0sXHJcblx0XHRcImxlZ2VuZFwiOiB7fSxcclxuXHRcdFwiZXh0cmFcIjoge1xyXG5cdFx0XHRcImNvbHVtblwiOiB7XHJcblx0XHRcdFx0XCJ0eXBlXCI6IFwiZ3JvdXBcIixcclxuXHRcdFx0XHRcIndpZHRoXCI6IDIwLFxyXG5cdFx0XHRcdFwic2VyaWVzR2FwXCI6IDUsXHJcblx0XHRcdFx0XCJtZXRlckZpbGxDb2xvclwiOiBcIiNGRkZGRkZcIixcclxuXHRcdFx0XHRcImFjdGl2ZUJnQ29sb3JcIjogXCIjMDAwMDAwXCIsXHJcblx0XHRcdFx0XCJhY3RpdmVCZ09wYWNpdHlcIjogMC41LFxyXG5cdFx0XHRcdFwiYmFyQm9yZGVyQ2lyY2xlXCI6IHRydWUsXHJcblx0XHRcdFx0XCJsaW5lYXJUeXBlXCI6IFwib3BhY2l0eVwiLFxyXG5cdFx0XHRcdC8vIFwiY3VzdG9tQ29sb3JcIjogXCIjZmY5ZjQwXCIsXHJcblx0XHRcdFx0XCJsaW5lYXJPcGFjaXR5XCI6IDEsXHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0fSxcclxuXHRcImFyZWFcIjoge1xyXG5cdFx0XCJ0eXBlXCI6IFwiYXJlYVwiLFxyXG5cdFx0XCJjb2xvclwiOiBjb2xvcixcclxuXHRcdFwicGFkZGluZ1wiOiBbMjAsIDE1LCA1LCAxMF0sXHJcblx0XHRcInhBeGlzXCI6IHtcclxuXHRcdFx0XCJkaXNhYmxlR3JpZFwiOiB0cnVlLFxyXG5cdFx0XHRcImF4aXNMaW5lXCI6IGZhbHNlLFxyXG5cdFx0fSxcclxuXHRcdFwieUF4aXNcIjoge1xyXG5cdFx0XHRcImdyaWRUeXBlXCI6IFwiZGFzaFwiLFxyXG5cdFx0XHRcImRpc2FibGVHcmlkXCI6IHRydWUsXHJcblx0XHRcdFwiZ3JpZENvbG9yXCI6ICcjZmZmZmZmJyxcclxuXHRcdFx0XCJkYXRhXCI6IFt7XHJcblx0XHRcdFx0XCJ0b2ZpeFwiOiAxLFxyXG5cdFx0XHRcdFwibWluXCI6IDBcclxuXHRcdFx0fV0sXHJcblx0XHR9LFxyXG5cdFx0XCJsZWdlbmRcIjoge1xyXG5cdFx0XHRcInNob3dcIjogZmFsc2UsXHJcblx0XHR9LFxyXG5cdFx0XCJleHRyYVwiOiB7XHJcblx0XHRcdFwiYXJlYVwiOiB7XHJcblx0XHRcdFx0XCJ0eXBlXCI6IFwiY3VydmVcIixcclxuXHRcdFx0XHRcIm9wYWNpdHlcIjogMC4yLFxyXG5cdFx0XHRcdFwiYWRkTGluZVwiOiB0cnVlLFxyXG5cdFx0XHRcdFwid2lkdGhcIjogMSxcclxuXHRcdFx0XHRcImdyYWRpZW50XCI6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9LFxyXG5cdFwicmFkYXJcIjoge1xyXG5cdFx0XCJ0eXBlXCI6IFwicmFkYXJcIixcclxuXHRcdFwiY29sb3JcIjogY29sb3IsXHJcblx0XHRcInBhZGRpbmdcIjogWzUsIDUsIDUsIDVdLFxyXG5cdFx0XCJsZWdlbmRcIjoge1xyXG5cdFx0XHRcInNob3dcIjogdHJ1ZSxcclxuXHRcdFx0XCJwb3NpdGlvblwiOiBcInJpZ2h0XCIsXHJcblx0XHRcdFwibGluZUhlaWdodFwiOiAyNSxcclxuXHRcdH0sXHJcblx0XHRcImV4dHJhXCI6IHtcclxuXHRcdFx0XCJyYWRhclwiOiB7XHJcblx0XHRcdFx0XCJncmlkVHlwZVwiOiBcInJhZGFyXCIsXHJcblx0XHRcdFx0XCJncmlkQ29sb3JcIjogXCIjQ0NDQ0NDXCIsXHJcblx0XHRcdFx0XCJncmlkQ291bnRcIjogMyxcclxuXHRcdFx0XHRcIm9wYWNpdHlcIjogMC4yLFxyXG5cdFx0XHRcdFwibWF4XCI6IDIwMFxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH0sXHJcblx0XCJnYXVnZVwiOiB7XHJcblx0XHRcInR5cGVcIjogXCJnYXVnZVwiLFxyXG5cdFx0XCJjb2xvclwiOiBjb2xvcixcclxuXHRcdFwidGl0bGVcIjoge1xyXG5cdFx0XHRcIm5hbWVcIjogXCI2NkttL0hcIixcclxuXHRcdFx0XCJmb250U2l6ZVwiOiAyNSxcclxuXHRcdFx0XCJjb2xvclwiOiBcIiMyZmMyNWJcIixcclxuXHRcdFx0XCJvZmZzZXRZXCI6IDUwXHJcblx0XHR9LFxyXG5cdFx0XCJzdWJ0aXRsZVwiOiB7XHJcblx0XHRcdFwibmFtZVwiOiBcIuWunuaXtumAn+W6plwiLFxyXG5cdFx0XHRcImZvbnRTaXplXCI6IDE1LFxyXG5cdFx0XHRcImNvbG9yXCI6IFwiIzE4OTBmZlwiLFxyXG5cdFx0XHRcIm9mZnNldFlcIjogLTUwXHJcblx0XHR9LFxyXG5cdFx0XCJleHRyYVwiOiB7XHJcblx0XHRcdFwiZ2F1Z2VcIjoge1xyXG5cdFx0XHRcdFwidHlwZVwiOiBcImRlZmF1bHRcIixcclxuXHRcdFx0XHRcIndpZHRoXCI6IDMwLFxyXG5cdFx0XHRcdFwibGFiZWxDb2xvclwiOiBcIiM2NjY2NjZcIixcclxuXHRcdFx0XHRcInN0YXJ0QW5nbGVcIjogMC43NSxcclxuXHRcdFx0XHRcImVuZEFuZ2xlXCI6IDAuMjUsXHJcblx0XHRcdFx0XCJzdGFydE51bWJlclwiOiAwLFxyXG5cdFx0XHRcdFwiZW5kTnVtYmVyXCI6IDEwMCxcclxuXHRcdFx0XHRcImxhYmVsRm9ybWF0XCI6IFwiXCIsXHJcblx0XHRcdFx0XCJzcGxpdExpbmVcIjoge1xyXG5cdFx0XHRcdFx0XCJmaXhSYWRpdXNcIjogMCxcclxuXHRcdFx0XHRcdFwic3BsaXROdW1iZXJcIjogMTAsXHJcblx0XHRcdFx0XHRcIndpZHRoXCI6IDMwLFxyXG5cdFx0XHRcdFx0XCJjb2xvclwiOiBcIiNGRkZGRkZcIixcclxuXHRcdFx0XHRcdFwiY2hpbGROdW1iZXJcIjogNSxcclxuXHRcdFx0XHRcdFwiY2hpbGRXaWR0aFwiOiAxMlxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0XCJwb2ludGVyXCI6IHtcclxuXHRcdFx0XHRcdFwid2lkdGhcIjogMjQsXHJcblx0XHRcdFx0XHRcImNvbG9yXCI6IFwiYXV0b1wiXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fSxcclxuXHRcImNhbmRsZVwiOiB7XHJcblx0XHRcInR5cGVcIjogXCJjYW5kbGVcIixcclxuXHRcdFwiY29sb3JcIjogY29sb3IsXHJcblx0XHRcInBhZGRpbmdcIjogWzE1LCAxNSwgMCwgMTVdLFxyXG5cdFx0XCJlbmFibGVTY3JvbGxcIjogdHJ1ZSxcclxuXHRcdFwiZW5hYmxlTWFya0xpbmVcIjogdHJ1ZSxcclxuXHRcdFwiZGF0YUxhYmVsXCI6IGZhbHNlLFxyXG5cdFx0XCJ4QXhpc1wiOiB7XHJcblx0XHRcdFwibGFiZWxDb3VudFwiOiA0LFxyXG5cdFx0XHRcIml0ZW1Db3VudFwiOiA0MCxcclxuXHRcdFx0XCJkaXNhYmxlR3JpZFwiOiB0cnVlLFxyXG5cdFx0XHRcImdyaWRDb2xvclwiOiBcIiNDQ0NDQ0NcIixcclxuXHRcdFx0XCJncmlkVHlwZVwiOiBcInNvbGlkXCIsXHJcblx0XHRcdFwiZGFzaExlbmd0aFwiOiA0LFxyXG5cdFx0XHRcInNjcm9sbFNob3dcIjogdHJ1ZSxcclxuXHRcdFx0XCJzY3JvbGxBbGlnblwiOiBcImxlZnRcIixcclxuXHRcdFx0XCJzY3JvbGxDb2xvclwiOiBcIiNBNkE2QTZcIixcclxuXHRcdFx0XCJzY3JvbGxCYWNrZ3JvdW5kQ29sb3JcIjogXCIjRUZFQkVGXCJcclxuXHRcdH0sXHJcblx0XHRcInlBeGlzXCI6IHt9LFxyXG5cdFx0XCJsZWdlbmRcIjoge30sXHJcblx0XHRcImV4dHJhXCI6IHtcclxuXHRcdFx0XCJjYW5kbGVcIjoge1xyXG5cdFx0XHRcdFwiY29sb3JcIjoge1xyXG5cdFx0XHRcdFx0XCJ1cExpbmVcIjogXCIjZjA0ODY0XCIsXHJcblx0XHRcdFx0XHRcInVwRmlsbFwiOiBcIiNmMDQ4NjRcIixcclxuXHRcdFx0XHRcdFwiZG93bkxpbmVcIjogXCIjMmZjMjViXCIsXHJcblx0XHRcdFx0XHRcImRvd25GaWxsXCI6IFwiIzJmYzI1YlwiXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRcImF2ZXJhZ2VcIjoge1xyXG5cdFx0XHRcdFx0XCJzaG93XCI6IHRydWUsXHJcblx0XHRcdFx0XHRcIm5hbWVcIjogW1wiTUE1XCIsIFwiTUExMFwiLCBcIk1BMzBcIl0sXHJcblx0XHRcdFx0XHRcImRheVwiOiBbNSwgMTAsIDIwXSxcclxuXHRcdFx0XHRcdFwiY29sb3JcIjogW1wiIzE4OTBmZlwiLCBcIiMyZmMyNWJcIiwgXCIjZmFjYzE0XCJdXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRcIm1hcmtMaW5lXCI6IHtcclxuXHRcdFx0XHRcInR5cGVcIjogXCJkYXNoXCIsXHJcblx0XHRcdFx0XCJkYXNoTGVuZ3RoXCI6IDUsXHJcblx0XHRcdFx0XCJkYXRhXCI6IFt7XHJcblx0XHRcdFx0XHRcdFwidmFsdWVcIjogMjE1MCxcclxuXHRcdFx0XHRcdFx0XCJsaW5lQ29sb3JcIjogXCIjZjA0ODY0XCIsXHJcblx0XHRcdFx0XHRcdFwic2hvd0xhYmVsXCI6IHRydWVcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFwidmFsdWVcIjogMjM1MCxcclxuXHRcdFx0XHRcdFx0XCJsaW5lQ29sb3JcIjogXCIjZjA0ODY0XCIsXHJcblx0XHRcdFx0XHRcdFwic2hvd0xhYmVsXCI6IHRydWVcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRdXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9LFxyXG5cdFwibWl4XCI6IHtcclxuXHRcdFwidHlwZVwiOiBcIm1peFwiLFxyXG5cdFx0XCJjb2xvclwiOiBjb2xvcixcclxuXHRcdFwicGFkZGluZ1wiOiBbMTUsIDE1LCAwLCAxNV0sXHJcblx0XHRcInhBeGlzXCI6IHtcclxuXHRcdFx0XCJkaXNhYmxlR3JpZFwiOiB0cnVlLFxyXG5cdFx0fSxcclxuXHRcdFwieUF4aXNcIjoge1xyXG5cdFx0XHRcImRpc2FibGVkXCI6IGZhbHNlLFxyXG5cdFx0XHRcImRpc2FibGVHcmlkXCI6IGZhbHNlLFxyXG5cdFx0XHRcInNwbGl0TnVtYmVyXCI6IDUsXHJcblx0XHRcdFwiZ3JpZFR5cGVcIjogXCJkYXNoXCIsXHJcblx0XHRcdFwiZGFzaExlbmd0aFwiOiA0LFxyXG5cdFx0XHRcImdyaWRDb2xvclwiOiBcIiNDQ0NDQ0NcIixcclxuXHRcdFx0XCJwYWRkaW5nXCI6IDEwLFxyXG5cdFx0XHRcInNob3dUaXRsZVwiOiB0cnVlLFxyXG5cdFx0XHRcImRhdGFcIjogW11cclxuXHRcdH0sXHJcblx0XHRcImxlZ2VuZFwiOiB7fSxcclxuXHRcdFwiZXh0cmFcIjoge1xyXG5cdFx0XHRcIm1peFwiOiB7XHJcblx0XHRcdFx0XCJjb2x1bW5cIjoge1xyXG5cdFx0XHRcdFx0XCJ3aWR0aFwiOiAyMFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9LFxyXG5cdFwic2NhdHRlclwiOiB7XHJcblx0XHRcInR5cGVcIjogXCJzY2F0dGVyXCIsXHJcblx0XHRcImNvbG9yXCI6IGNvbG9yLFxyXG5cdFx0XCJwYWRkaW5nXCI6IFsxNSwgMTUsIDAsIDE1XSxcclxuXHRcdFwiZGF0YUxhYmVsXCI6IGZhbHNlLFxyXG5cdFx0XCJ4QXhpc1wiOiB7XHJcblx0XHRcdFwiZGlzYWJsZUdyaWRcIjogZmFsc2UsXHJcblx0XHRcdFwiZ3JpZFR5cGVcIjogXCJkYXNoXCIsXHJcblx0XHRcdFwic3BsaXROdW1iZXJcIjogNSxcclxuXHRcdFx0XCJib3VuZGFyeUdhcFwiOiBcImp1c3RpZnlcIixcclxuXHRcdFx0XCJtaW5cIjogMFxyXG5cdFx0fSxcclxuXHRcdFwieUF4aXNcIjoge1xyXG5cdFx0XHRcImRpc2FibGVHcmlkXCI6IGZhbHNlLFxyXG5cdFx0XHRcImdyaWRUeXBlXCI6IFwiZGFzaFwiLFxyXG5cdFx0fSxcclxuXHRcdFwibGVnZW5kXCI6IHt9LFxyXG5cdFx0XCJleHRyYVwiOiB7XHJcblx0XHRcdFwic2NhdHRlclwiOiB7fSxcclxuXHRcdH1cclxuXHR9LFxyXG5cdFwiYnViYmxlXCI6IHtcclxuXHRcdFwidHlwZVwiOiBcImJ1YmJsZVwiLFxyXG5cdFx0XCJjb2xvclwiOiBjb2xvcixcclxuXHRcdFwicGFkZGluZ1wiOiBbMTUsIDE1LCAwLCAxNV0sXHJcblx0XHRcInhBeGlzXCI6IHtcclxuXHRcdFx0XCJkaXNhYmxlR3JpZFwiOiBmYWxzZSxcclxuXHRcdFx0XCJncmlkVHlwZVwiOiBcImRhc2hcIixcclxuXHRcdFx0XCJzcGxpdE51bWJlclwiOiA1LFxyXG5cdFx0XHRcImJvdW5kYXJ5R2FwXCI6IFwianVzdGlmeVwiLFxyXG5cdFx0XHRcIm1pblwiOiAwLFxyXG5cdFx0XHRcIm1heFwiOiAyNTBcclxuXHRcdH0sXHJcblx0XHRcInlBeGlzXCI6IHtcclxuXHRcdFx0XCJkaXNhYmxlR3JpZFwiOiBmYWxzZSxcclxuXHRcdFx0XCJncmlkVHlwZVwiOiBcImRhc2hcIixcclxuXHRcdFx0XCJkYXRhXCI6IFt7XHJcblx0XHRcdFx0XCJtaW5cIjogMCxcclxuXHRcdFx0XHRcIm1heFwiOiAxNTBcclxuXHRcdFx0fV1cclxuXHRcdH0sXHJcblx0XHRcImxlZ2VuZFwiOiB7fSxcclxuXHRcdFwiZXh0cmFcIjoge1xyXG5cdFx0XHRcImJ1YmJsZVwiOiB7XHJcblx0XHRcdFx0XCJib3JkZXJcIjogMixcclxuXHRcdFx0XHRcIm9wYWNpdHlcIjogMC41LFxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH1cclxufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///84\n"); /***/ }), -/* 110 */ -/*!**************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/me/me.vue?mpType=page ***! - \**************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _me_vue_vue_type_template_id_e8988cd4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./me.vue?vue&type=template&id=e8988cd4&scoped=true&mpType=page */ 111);\n/* harmony import */ var _me_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./me.vue?vue&type=script&lang=js&mpType=page */ 113);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _me_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _me_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _me_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _me_vue_vue_type_template_id_e8988cd4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _me_vue_vue_type_template_id_e8988cd4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"e8988cd4\",\n null,\n false,\n _me_vue_vue_type_template_id_e8988cd4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/me/me.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBc0k7QUFDdEk7QUFDaUU7QUFDTDs7O0FBRzVEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLG1GQUFNO0FBQ1IsRUFBRSxvR0FBTTtBQUNSLEVBQUUsNkdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsd0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTEwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9tZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZTg5ODhjZDQmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL21lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9tZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiZTg5ODhjZDRcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvbWUvbWUudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///110\n"); - -/***/ }), -/* 111 */ -/*!********************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/me/me.vue?vue&type=template&id=e8988cd4&scoped=true&mpType=page ***! - \********************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_me_vue_vue_type_template_id_e8988cd4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./me.vue?vue&type=template&id=e8988cd4&scoped=true&mpType=page */ 112); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_me_vue_vue_type_template_id_e8988cd4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_me_vue_vue_type_template_id_e8988cd4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_me_vue_vue_type_template_id_e8988cd4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_me_vue_vue_type_template_id_e8988cd4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); - - - -/***/ }), -/* 112 */ -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/me/me.vue?vue&type=template&id=e8988cd4&scoped=true&mpType=page ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); -var components -try { - components = { - uniIcons: - __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 40) - .default, - } -} catch (e) { - if ( - e.message.indexOf("Cannot find module") !== -1 && - e.message.indexOf(".vue") !== -1 - ) { - console.error(e.message) - console.error("1. 排查组件名称拼写是否正确") - console.error( - "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" - ) - console.error( - "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" - ) - } else { - throw e - } -} -var render = function () { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c( - "view", - { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, - [ - _vm._$s(1, "i", _vm.token) - ? _c( - "view", - { - staticClass: _vm._$s(1, "sc", "head"), - attrs: { _i: 1 }, - on: { - click: function ($event) { - return _vm.navTo("/pageTwo/setting/setting") - }, - }, - }, - [ - _c( - "view", - { staticClass: _vm._$s(2, "sc", "left"), attrs: { _i: 2 } }, - [ - _c("image", { - attrs: { - src: _vm._$s(3, "a-src", _vm.info.head_pic), - _i: 3, - }, - }), - _c("text", [ - _vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.info.nickname))), - ]), - ] - ), - _c( - "view", - { staticClass: _vm._$s(5, "sc", "right"), attrs: { _i: 5 } }, - [ - _c("uni-icons", { - attrs: { - type: "forward", - size: "20", - color: "#666", - _i: 6, - }, - }), - ], - 1 - ), - ] - ) - : _vm._e(), - _c("view", { staticClass: _vm._$s(7, "sc", "list"), attrs: { _i: 7 } }, [ - _c( - "view", - { - staticClass: _vm._$s(8, "sc", "item"), - attrs: { _i: 8 }, - on: { - click: function ($event) { - return _vm.navTo("/pageTwo/me/mymenu?pageName=我的菜谱") - }, - }, - }, - [ - _c("text"), - _c("uni-icons", { - attrs: { type: "forward", size: "20", color: "#666", _i: 10 }, - }), - ], - 1 - ), - _c( - "view", - { - staticClass: _vm._$s(11, "sc", "item"), - attrs: { _i: 11 }, - on: { - click: function ($event) { - return _vm.navTo("/pageTwo/me/mymenu?pageName=我的收藏") - }, - }, - }, - [ - _c("text"), - _c("uni-icons", { - attrs: { type: "forward", size: "20", color: "#666", _i: 13 }, - }), - ], - 1 - ), - _c( - "view", - { - staticClass: _vm._$s(14, "sc", "item"), - attrs: { _i: 14 }, - on: { - click: function ($event) { - return _vm.navTo("/pageTwo/me/userEdit") - }, - }, - }, - [ - _c("text"), - _c("uni-icons", { - attrs: { type: "forward", size: "20", color: "#666", _i: 16 }, - }), - ], - 1 - ), - _c( - "view", - { - staticClass: _vm._$s(17, "sc", "item"), - attrs: { _i: 17 }, - on: { - click: function ($event) { - return _vm.navTo("/pageTwo/me/record") - }, - }, - }, - [ - _c("text"), - _c("uni-icons", { - attrs: { type: "forward", size: "20", color: "#666", _i: 19 }, - }), - ], - 1 - ), - ]), - _vm._$s(20, "i", _vm.token) - ? _c("view", { - staticClass: _vm._$s(20, "sc", "btn "), - attrs: { _i: 20 }, - on: { click: _vm.handleOutLogin }, - }) - : _vm._e(), - _vm._$s(21, "i", !_vm.token) - ? _c("view", { - staticClass: _vm._$s(21, "sc", " btn"), - attrs: { _i: 21 }, - on: { click: _vm.handleLogin }, - }) - : _vm._e(), - ] - ) -} -var recyclableRender = false -var staticRenderFns = [] -render._withStripped = true - - - -/***/ }), -/* 113 */ -/*!**************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/me/me.vue?vue&type=script&lang=js&mpType=page ***! - \**************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_me_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./me.vue?vue&type=script&lang=js&mpType=page */ 114);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_me_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_me_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_me_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_me_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_me_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW9xQixDQUFnQiwrcUJBQUcsRUFBQyIsImZpbGUiOiIxMTMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL21lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL21lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///113\n"); - -/***/ }), -/* 114 */ -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/me/me.vue?vue&type=script&lang=js&mpType=page ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/* 85 */ +/*!*************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/js_sdk/u-charts/config-echarts.js ***! + \*************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 12);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n token: null\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\"])), {}, {\n info: function info() {\n return this.user;\n }\n }),\n onLoad: function onLoad() {\n var that = this;\n that.token = uni.getStorageSync('token');\n },\n methods: {\n handleOutLogin: function handleOutLogin() {\n var that = this;\n uni.showModal({\n title: '友情提示',\n content: '是否退出登录?',\n success: function success(res) {\n if (res.confirm) {\n that.$model.getloginOut({}).then(function (res) {\n that.$tools.msg(res.message);\n if (res.code != 0) return;\n that.token = null;\n uni.setStorageSync('token', null);\n uni.clearStorageSync();\n uni.reLaunch({\n url: \"/pageTwo/login/login\"\n });\n });\n } else if (res.cancel) {\n that.$tools.msg(\"您已取消操作!\");\n }\n }\n });\n },\n handleLogin: function handleLogin() {\n uni.reLaunch({\n url: \"/pageTwo/login/login\"\n });\n },\n navTo: function navTo(url) {\n if (!uni.getStorageSync('token')) {\n this.$tools.msg(\"登录后查看等多!\");\n return;\n }\n uni.navigateTo({\n url: url\n });\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWUvbWUudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJ0b2tlbiIsImNvbXB1dGVkIiwiaW5mbyIsIm9uTG9hZCIsInRoYXQiLCJtZXRob2RzIiwiaGFuZGxlT3V0TG9naW4iLCJ1bmkiLCJ0aXRsZSIsImNvbnRlbnQiLCJzdWNjZXNzIiwidXJsIiwiaGFuZGxlTG9naW4iLCJuYXZUbyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUF5Q0E7QUFFQTtBQUFBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQywwQ0FDQTtJQUNBQztNQUNBO0lBQ0E7RUFBQSxFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7RUFDQTtFQUNBQztJQUNBQztNQUNBO01BQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO1VBQ0E7WUFDQU47Y0FDQUE7Y0FDQTtjQUNBQTtjQUNBRztjQUNBQTtjQUNBQTtnQkFDQUk7Y0FDQTtZQUNBO1VBQ0E7WUFDQVA7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBUTtNQUNBTDtRQUNBSTtNQUNBO0lBQ0E7SUFDQUU7TUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUNBTjtRQUNBSTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEiLCJmaWxlIjoiMTE0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJoZWFkXCIgdi1pZj1cInRva2VuXCIgQHRhcD1cIm5hdlRvKCcvcGFnZVR3by9zZXR0aW5nL3NldHRpbmcnKVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuXHRcdFx0XHQ8IS0tIDxpY29uIGNsYXNzPVwidC1pY29uIHQtaWNvbi1udnRvdXhpYW5nXCI+PC9pY29uPiAtLT5cclxuXHRcdFx0XHQ8aW1hZ2UgOnNyYz1cImluZm8uaGVhZF9waWNcIj48L2ltYWdlPlxyXG5cdFx0XHRcdDx0ZXh0Pnt7aW5mby5uaWNrbmFtZX19PC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwicmlnaHRcIj5cclxuXHRcdFx0XHQ8dW5pLWljb25zIHR5cGU9XCJmb3J3YXJkXCIgc2l6ZT1cIjIwXCIgY29sb3I9XCIjNjY2XCI+PC91bmktaWNvbnM+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwibGlzdFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIiBAdGFwPVwibmF2VG8oJy9wYWdlVHdvL21lL215bWVudT9wYWdlTmFtZT3miJHnmoToj5zosLEnKVwiPlxyXG5cdFx0XHRcdDx0ZXh0PuaIkeeahOiPnOiwsTwvdGV4dD5cclxuXHRcdFx0XHQ8dW5pLWljb25zIHR5cGU9XCJmb3J3YXJkXCIgc2l6ZT1cIjIwXCIgY29sb3I9XCIjNjY2XCI+PC91bmktaWNvbnM+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCIgQHRhcD1cIm5hdlRvKCcvcGFnZVR3by9tZS9teW1lbnU/cGFnZU5hbWU95oiR55qE5pS26JePJylcIj5cclxuXHRcdFx0XHQ8dGV4dD7miJHnmoTmlLbol488L3RleHQ+XHJcblx0XHRcdFx0PHVuaS1pY29ucyB0eXBlPVwiZm9yd2FyZFwiIHNpemU9XCIyMFwiIGNvbG9yPVwiIzY2NlwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiIEB0YXA9XCJuYXZUbygnL3BhZ2VUd28vbWUvdXNlckVkaXQnKVwiPlxyXG5cdFx0XHRcdDx0ZXh0PuS4quS6uui1hOaWmTwvdGV4dD5cclxuXHRcdFx0XHQ8dW5pLWljb25zIHR5cGU9XCJmb3J3YXJkXCIgc2l6ZT1cIjIwXCIgY29sb3I9XCIjNjY2XCI+PC91bmktaWNvbnM+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCIgQHRhcD1cIm5hdlRvKCcvcGFnZVR3by9tZS9yZWNvcmQnKVwiPlxyXG5cdFx0XHRcdDx0ZXh0Pumlrumjn+iusOW9lTwvdGV4dD5cclxuXHRcdFx0XHQ8dW5pLWljb25zIHR5cGU9XCJmb3J3YXJkXCIgc2l6ZT1cIjIwXCIgY29sb3I9XCIjNjY2XCI+PC91bmktaWNvbnM+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PCEtLSA8dmlldyBjbGFzcz1cIml0ZW1cIiBAdGFwPVwibmF2VG8oJy9wYWdlVHdvL21lL2ZlZWRCYWNrJylcIj5cclxuXHRcdFx0XHQ8dGV4dD7ogZTns7vlrqLmnI08L3RleHQ+XHJcblx0XHRcdFx0PHVuaS1pY29ucyB0eXBlPVwiZm9yd2FyZFwiIHNpemU9XCIyMFwiIGNvbG9yPVwiIzY2NlwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHQ8L3ZpZXc+IC0tPlxyXG5cdFx0PC92aWV3PlxyXG5cclxuXHRcdDx2aWV3IGNsYXNzPVwiYnRuIFwiIHYtaWY9XCJ0b2tlblwiIEBjbGljaz1cImhhbmRsZU91dExvZ2luXCI+6YCA5Ye655m75b2VPC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCIgYnRuXCIgdi1pZj1cIiF0b2tlblwiIEBjbGljaz1cImhhbmRsZUxvZ2luXCI+55m75b2V5ZCO5p+l55yL5pu05aSaPC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdG1hcFN0YXRlXHJcblx0fSBmcm9tIFwidnVleFwiO1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0dG9rZW46IG51bGxcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC4uLm1hcFN0YXRlKFtcInVzZXJcIl0pLFxyXG5cdFx0XHRpbmZvKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLnVzZXJcclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0XHRvbkxvYWQoKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHR0aGF0LnRva2VuID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd0b2tlbicpXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRoYW5kbGVPdXRMb2dpbigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHRcdHRpdGxlOiAn5Y+L5oOF5o+Q56S6JyxcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICfmmK/lkKbpgIDlh7rnmbvlvZXvvJ8nLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0XHRcdGlmIChyZXMuY29uZmlybSkge1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuJG1vZGVsLmdldGxvZ2luT3V0KHt9KS50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhyZXMubWVzc2FnZSlcclxuXHRcdFx0XHRcdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSByZXR1cm5cclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQudG9rZW4gPSBudWxsXHJcblx0XHRcdFx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3Rva2VuJywgbnVsbClcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5jbGVhclN0b3JhZ2VTeW5jKClcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5yZUxhdW5jaCh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHVybDogXCIvcGFnZVR3by9sb2dpbi9sb2dpblwiXHJcblx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdH0gZWxzZSBpZiAocmVzLmNhbmNlbCkge1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuaCqOW3suWPlua2iOaTjeS9nO+8gVwiKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVMb2dpbigpe1xyXG5cdFx0XHRcdHVuaS5yZUxhdW5jaCh7XHJcblx0XHRcdFx0XHR1cmw6XCIvcGFnZVR3by9sb2dpbi9sb2dpblwiXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0bmF2VG8odXJsKSB7XHJcblx0XHRcdFx0aWYgKCF1bmkuZ2V0U3RvcmFnZVN5bmMoJ3Rva2VuJykpIHtcclxuXHRcdFx0XHRcdHRoaXMuJHRvb2xzLm1zZyhcIueZu+W9leWQjuafpeeci+etieWkmu+8gVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cclxuXHQuY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHR9XHJcblxyXG5cdC5oZWFkIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA1cmVtO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHRcdC5sZWZ0IHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdGltYWdlIHtcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0bWFyZ2luOiAwIDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnRubG9naW4ge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRwYWRkaW5nOiA4cHggMTVweDtcclxuXHRcdGJhY2tncm91bmQ6ICRidG5jb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5saXN0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdG1hcmdpbjogMTVweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHJcblx0XHQuaXRlbSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0bWFyZ2luOiAwIDE1cHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0biB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///114\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\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 */\n\n// 通用配置项\n\n// 主题颜色配置:如每个图表类型需要不同主题,请在对应图表类型上更改color属性\nvar color = ['#1890FF', '#91CB74', '#FAC858', '#EE6666', '#73C0DE', '#3CA272', '#FC8452', '#9A60B4', '#ea7ccc'];\nvar cfe = {\n //demotype为自定义图表类型\n \"type\": [\"pie\", \"ring\", \"rose\", \"funnel\", \"line\", \"column\", \"area\", \"radar\", \"gauge\", \"candle\", \"demotype\"],\n //增加自定义图表类型,如果需要categories,请在这里加入您的图表类型例如最后的\"demotype\"\n \"categories\": [\"line\", \"column\", \"area\", \"radar\", \"gauge\", \"candle\", \"demotype\"],\n //instance为实例变量承载属性,option为eopts承载属性,不要删除\n \"instance\": {},\n \"option\": {},\n //下面是自定义format配置,因除H5端外的其他端无法通过props传递函数,只能通过此属性对应下标的方式来替换\n \"formatter\": {\n \"tooltipDemo1\": function tooltipDemo1(res) {\n var result = '';\n for (var i in res) {\n if (i == 0) {\n result += res[i].axisValueLabel + '年销售额';\n }\n var value = '--';\n if (res[i].data !== null) {\n value = res[i].data;\n }\n result += '' + res[i].marker + res[i].seriesName + ':' + value + ' 万元';\n }\n return result;\n },\n legendFormat: function legendFormat(name) {\n return \"自定义图例+\" + name;\n },\n yAxisFormatDemo: function yAxisFormatDemo(value, index) {\n return value + '元';\n },\n seriesFormatDemo: function seriesFormatDemo(res) {\n return res.name + '年' + res.value + '元';\n }\n },\n //这里演示了自定义您的图表类型的option,可以随意命名,之后在组件上 type=\"demotype\" 后,组件会调用这个花括号里的option,如果组件上还存在eopts参数,会将demotype与eopts中option合并后渲染图表。\n \"demotype\": {\n \"color\": color\n //在这里填写echarts的option即可\n },\n\n //下面是自定义配置,请添加项目所需的通用配置\n \"column\": {\n \"color\": color,\n \"title\": {\n \"text\": ''\n },\n \"tooltip\": {\n \"trigger\": 'axis'\n },\n \"grid\": {\n \"top\": 30,\n \"bottom\": 50,\n \"right\": 15,\n \"left\": 40\n },\n \"legend\": {\n \"bottom\": 'left'\n },\n \"toolbox\": {\n \"show\": false\n },\n \"xAxis\": {\n \"type\": 'category',\n \"axisLabel\": {\n \"color\": '#666666'\n },\n \"axisLine\": {\n \"lineStyle\": {\n \"color\": '#CCCCCC'\n }\n },\n \"boundaryGap\": true,\n \"data\": []\n },\n \"yAxis\": {\n \"type\": 'value',\n \"axisTick\": {\n \"show\": false\n },\n \"axisLabel\": {\n \"color\": '#666666'\n },\n \"axisLine\": {\n \"lineStyle\": {\n \"color\": '#CCCCCC'\n }\n }\n },\n \"seriesTemplate\": {\n \"name\": '',\n \"type\": 'bar',\n \"data\": [],\n \"barwidth\": 20,\n \"label\": {\n \"show\": true,\n \"color\": \"#666666\",\n \"position\": 'top'\n }\n }\n },\n \"line\": {\n \"color\": color,\n \"title\": {\n \"text\": ''\n },\n \"tooltip\": {\n \"trigger\": 'axis'\n },\n \"grid\": {\n \"top\": 30,\n \"bottom\": 50,\n \"right\": 15,\n \"left\": 40\n },\n \"legend\": {\n \"bottom\": 'left'\n },\n \"toolbox\": {\n \"show\": false\n },\n \"xAxis\": {\n \"type\": 'category',\n \"axisLabel\": {\n \"color\": '#666666'\n },\n \"axisLine\": {\n \"lineStyle\": {\n \"color\": '#CCCCCC'\n }\n },\n \"boundaryGap\": true,\n \"data\": []\n },\n \"yAxis\": {\n \"type\": 'value',\n \"axisTick\": {\n \"show\": false\n },\n \"axisLabel\": {\n \"color\": '#666666'\n },\n \"axisLine\": {\n \"lineStyle\": {\n \"color\": '#CCCCCC'\n }\n }\n },\n \"seriesTemplate\": {\n \"name\": '',\n \"type\": 'line',\n \"data\": [],\n \"barwidth\": 20,\n \"label\": {\n \"show\": true,\n \"color\": \"#666666\",\n \"position\": 'top'\n }\n }\n },\n \"area\": {\n \"color\": color,\n \"title\": {\n \"text\": ''\n },\n \"tooltip\": {\n \"trigger\": 'axis'\n },\n \"grid\": {\n \"top\": 30,\n \"bottom\": 50,\n \"right\": 15,\n \"left\": 40\n },\n \"legend\": {\n \"bottom\": 'left'\n },\n \"toolbox\": {\n \"show\": false\n },\n \"xAxis\": {\n \"type\": 'category',\n \"axisLabel\": {\n \"color\": '#666666'\n },\n \"axisLine\": {\n \"lineStyle\": {\n \"color\": '#CCCCCC'\n }\n },\n \"boundaryGap\": true,\n \"data\": []\n },\n \"yAxis\": {\n \"type\": 'value',\n \"axisTick\": {\n \"show\": false\n },\n \"axisLabel\": {\n \"color\": '#666666'\n },\n \"axisLine\": {\n \"lineStyle\": {\n \"color\": '#CCCCCC'\n }\n }\n },\n \"seriesTemplate\": {\n \"name\": '',\n \"type\": 'line',\n \"data\": [],\n \"areaStyle\": {},\n \"label\": {\n \"show\": true,\n \"color\": \"#666666\",\n \"position\": 'top'\n }\n }\n },\n \"pie\": {\n \"color\": color,\n \"title\": {\n \"text\": ''\n },\n \"tooltip\": {\n \"trigger\": 'item'\n },\n \"grid\": {\n \"top\": 40,\n \"bottom\": 30,\n \"right\": 15,\n \"left\": 15\n },\n \"legend\": {\n \"bottom\": 'left'\n },\n \"seriesTemplate\": {\n \"name\": '',\n \"type\": 'pie',\n \"data\": [],\n \"radius\": '50%',\n \"label\": {\n \"show\": true,\n \"color\": \"#666666\",\n \"position\": 'top'\n }\n }\n },\n \"ring\": {\n \"color\": color,\n \"title\": {\n \"text\": ''\n },\n \"tooltip\": {\n \"trigger\": 'item'\n },\n \"grid\": {\n \"top\": 40,\n \"bottom\": 30,\n \"right\": 15,\n \"left\": 15\n },\n \"legend\": {\n \"bottom\": 'left'\n },\n \"seriesTemplate\": {\n \"name\": '',\n \"type\": 'pie',\n \"data\": [],\n \"radius\": ['40%', '70%'],\n \"avoidLabelOverlap\": false,\n \"label\": {\n \"show\": true,\n \"color\": \"#666666\",\n \"position\": 'top'\n },\n \"labelLine\": {\n \"show\": true\n }\n }\n },\n \"rose\": {\n \"color\": color,\n \"title\": {\n \"text\": ''\n },\n \"tooltip\": {\n \"trigger\": 'item'\n },\n \"legend\": {\n \"top\": 'bottom'\n },\n \"seriesTemplate\": {\n \"name\": '',\n \"type\": 'pie',\n \"data\": [],\n \"radius\": \"55%\",\n \"center\": ['50%', '50%'],\n \"roseType\": 'area'\n }\n },\n \"funnel\": {\n \"color\": color,\n \"title\": {\n \"text\": ''\n },\n \"tooltip\": {\n \"trigger\": 'item',\n \"formatter\": \"{b} : {c}%\"\n },\n \"legend\": {\n \"top\": 'bottom'\n },\n \"seriesTemplate\": {\n \"name\": '',\n \"type\": 'funnel',\n \"left\": '10%',\n \"top\": 60,\n \"bottom\": 60,\n \"width\": '80%',\n \"min\": 0,\n \"max\": 100,\n \"minSize\": '0%',\n \"maxSize\": '100%',\n \"sort\": 'descending',\n \"gap\": 2,\n \"label\": {\n \"show\": true,\n \"position\": 'inside'\n },\n \"labelLine\": {\n \"length\": 10,\n \"lineStyle\": {\n \"width\": 1,\n \"type\": 'solid'\n }\n },\n \"itemStyle\": {\n \"bordercolor\": '#fff',\n \"borderwidth\": 1\n },\n \"emphasis\": {\n \"label\": {\n \"fontSize\": 20\n }\n },\n \"data\": []\n }\n },\n \"gauge\": {\n \"color\": color,\n \"tooltip\": {\n \"formatter\": '{a} {b} : {c}%'\n },\n \"seriesTemplate\": {\n \"name\": '业务指标',\n \"type\": 'gauge',\n \"detail\": {\n \"formatter\": '{value}%'\n },\n \"data\": [{\n \"value\": 50,\n \"name\": '完成率'\n }]\n }\n },\n \"candle\": {\n \"xAxis\": {\n \"data\": []\n },\n \"yAxis\": {},\n \"color\": color,\n \"title\": {\n \"text\": ''\n },\n \"dataZoom\": [{\n \"type\": 'inside',\n \"xAxisIndex\": [0, 1],\n \"start\": 10,\n \"end\": 100\n }, {\n \"show\": true,\n \"xAxisIndex\": [0, 1],\n \"type\": 'slider',\n \"bottom\": 10,\n \"start\": 10,\n \"end\": 100\n }],\n \"seriesTemplate\": {\n \"name\": '',\n \"type\": 'k',\n \"data\": []\n }\n }\n};\nvar _default = cfe;\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9qc19zZGsvdS1jaGFydHMvY29uZmlnLWVjaGFydHMuanMiXSwibmFtZXMiOlsiY29sb3IiLCJjZmUiLCJyZXMiLCJyZXN1bHQiLCJpIiwiYXhpc1ZhbHVlTGFiZWwiLCJ2YWx1ZSIsImRhdGEiLCJtYXJrZXIiLCJzZXJpZXNOYW1lIiwibGVnZW5kRm9ybWF0IiwibmFtZSIsInlBeGlzRm9ybWF0RGVtbyIsImluZGV4Iiwic2VyaWVzRm9ybWF0RGVtbyJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBLElBQU1BLEtBQUssR0FBRyxDQUFDLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxDQUFDO0FBRWpILElBQU1DLEdBQUcsR0FBRztFQUNWO0VBQ0QsTUFBTSxFQUFFLENBQUMsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUMsUUFBUSxFQUFDLFVBQVUsQ0FBQztFQUN4RztFQUNELFlBQVksRUFBRSxDQUFDLE1BQU0sRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFDLFVBQVUsQ0FBQztFQUM5RTtFQUNELFVBQVUsRUFBRSxDQUFDLENBQUM7RUFDZCxRQUFRLEVBQUUsQ0FBQyxDQUFDO0VBQ1g7RUFDQSxXQUFXLEVBQUM7SUFDVixjQUFjLEVBQUMsc0JBQVNDLEdBQUcsRUFBQztNQUMxQixJQUFJQyxNQUFNLEdBQUcsRUFBRTtNQUNmLEtBQUssSUFBSUMs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LFdBQVcsRUFBRTtJQUNqQixDQUFDO0lBQ0gsZ0JBQWdCLEVBQUU7TUFDakIsTUFBTSxFQUFFLE1BQU07TUFDWCxNQUFNLEVBQUUsT0FBTztNQUNmLFFBQVEsRUFBRTtRQUFDLFdBQVcsRUFBRTtNQUFVLENBQUM7TUFDbkMsTUFBTSxFQUFFLENBQUM7UUFBQyxPQUFPLEVBQUUsRUFBRTtRQUFFLE1BQU0sRUFBRTtNQUFLLENBQUM7SUFDekM7RUFDRCxDQUFDO0VBQ0QsUUFBUSxFQUFFO0lBQ1QsT0FBTyxFQUFFO01BQ1IsTUFBTSxFQUFFO0lBQ1QsQ0FBQztJQUNELE9BQU8sRUFBRSxDQUFDLENBQUM7SUFDWCxPQUFPLEVBQUVBLEtBQUs7SUFDZCxPQUFPLEVBQUU7TUFDUixNQUFNLEVBQUU7SUFDVCxDQUFDO0lBQ0QsVUFBVSxFQUFFLENBQUM7TUFDWCxNQUFNLEVBQUUsUUFBUTtNQUNoQixZQUFZLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDO01BQ3BCLE9BQU8sRUFBRSxFQUFFO01BQ1gsS0FBSyxFQUFFO0lBQ1IsQ0FBQyxFQUNEO01BQ0MsTUFBTSxFQUFFLElBQUk7TUFDWixZQUFZLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDO01BQ3BCLE1BQU0sRUFBRSxRQUFRO01BQ2hCLFFBQVEsRUFBRSxFQUFFO01BQ1osT0FBTyxFQUFFLEVBQUU7TUFDWCxLQUFLLEVBQUU7SUFDUixDQUFDLENBQ0Q7SUFDRCxnQkFBZ0IsRUFBRTtNQUNqQixNQUFNLEVBQUUsRUFBRTtNQUNWLE1BQU0sRUFBRSxHQUFHO01BQ1gsTUFBTSxFQUFFO0lBQ1Q7RUFDRDtBQUNELENBQUM7QUFBQSxlQUVjQyxHQUFHO0FBQUEiLCJmaWxlIjoiODUuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gKiB1Q2hhcnRzwq5cclxuICog6auY5oCn6IO96Leo5bmz5Y+w5Zu+6KGo5bqT77yM5pSv5oyBSDXjgIFBUFDjgIHlsI/nqIvluo/vvIjlvq7kv6Ev5pSv5LuY5a6dL+eZvuW6pi/lpLTmnaEvUVEvMzYw77yJ44CBVnVl44CBVGFyb+etieaUr+aMgWNhbnZhc+eahOahhuaetuW5s+WPsFxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjEgUUlVTsKu56eL5LqRIGh0dHBzOi8vd3d3LnVjaGFydHMuY24gQWxsIHJpZ2h0cyByZXNlcnZlZC5cclxuICogTGljZW5zZWQgKCBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAgKVxyXG4gKiDlpI3liLbkvb/nlKjor7fkv53nlZnmnKzmrrXms6jph4rvvIzmhJ/osKLmlK/mjIHlvIDmupDvvIFcclxuICogXHJcbiAqIHVDaGFydHPCruWumOaWuee9keermVxyXG4gKiBodHRwczovL3d3dy51Q2hhcnRzLmNuXHJcbiAqIFxyXG4gKiDlvIDmupDlnLDlnYA6XHJcbiAqIGh0dHBzOi8vZ2l0ZWUuY29tL3VDaGFydHMvdUNoYXJ0c1xyXG4gKiBcclxuICogdW5pLWFwcOaPkuS7tuW4guWcuuWcsOWdgO+8mlxyXG4gKiBodHRwOi8vZXh0LmRjbG91ZC5uZXQuY24vcGx1Z2luP2lkPTI3MVxyXG4gKiBcclxuICovXHJcblxyXG4vLyDpgJrnlKjphY3nva7poblcclxuXHJcbi8vIOS4u+mimOminOiJsumFjee9ru+8muWmguavj+S4quWbvuihqOexu+Wei+mcgOimgeS4jeWQjOS4u+mimO+8jOivt+WcqOWvueW6lOWbvuihqOexu+Wei+S4iuabtOaUuWNvbG9y5bGe5oCnXHJcbmNvbnN0IGNvbG9yID0gWycjMTg5MEZGJywgJyM5MUNCNzQnLCAnI0ZBQzg1OCcsICcjRUU2NjY2JywgJyM3M0MwREUnLCAnIzNDQTI3MicsICcjRkM4NDUyJywgJyM5QTYwQjQnLCAnI2VhN2NjYyddO1xyXG5cclxuY29uc3QgY2ZlID0ge1xyXG4gIC8vZGVtb3R5cGXkuLroh6rlrprkuYnlm77ooajnsbvlnotcclxuXHRcInR5cGVcIjogW1wicGllXCIsIFwicmluZ1wiLCBcInJvc2VcIiwgXCJmdW5uZWxcIiwgXCJsaW5lXCIsIFwiY29sdW1uXCIsIFwiYXJlYVwiLCBcInJhZGFyXCIsIFwiZ2F1Z2VcIixcImNhbmRsZVwiLFwiZGVtb3R5cGVcIl0sXHJcbiAgLy/lop7liqDoh6rlrprkuYnlm77ooajnsbvlnovvvIzlpoLmnpzpnIDopoFjYXRlZ29yaWVz77yM6K+35Zyo6L+Z6YeM5Yqg5YWl5oKo55qE5Zu+6KGo57G75Z6L5L6L5aaC5pyA5ZCO55qEXCJkZW1vdHlwZVwiXHJcblx0XCJjYXRlZ29yaWVzXCI6IFtcImxpbmVcIiwgXCJjb2x1bW5cIiwgXCJhcmVhXCIsIFwicmFkYXJcIiwgXCJnYXVnZVwiLCBcImNhbmRsZVwiLFwiZGVtb3R5cGVcIl0sXHJcbiAgLy9pbnN0YW5jZeS4uuWunuS+i+WPmOmHj+aJv+i9veWxnuaAp++8jG9wdGlvbuS4umVvcHRz5om/6L295bGe5oCn77yM5LiN6KaB5Yig6ZmkXHJcblx0XCJpbnN0YW5jZVwiOiB7fSxcclxuXHRcIm9wdGlvblwiOiB7fSxcclxuICAvL+S4i+mdouaYr+iHquWumuS5iWZvcm1hdOmFjee9ru+8jOWboOmZpEg156uv5aSW55qE5YW25LuW56uv5peg5rOV6YCa6L+HcHJvcHPkvKDpgJLlh73mlbDvvIzlj6rog73pgJrov4fmraTlsZ7mgKflr7nlupTkuIvmoIfnmoTmlrnlvI/mnaXmm7/mjaJcclxuICBcImZvcm1hdHRlclwiOntcclxuICAgIFwidG9vbHRpcERlbW8xXCI6ZnVuY3Rpb24ocmVzKXtcclxuICAgICAgbGV0IHJlc3VsdCA9ICcnXHJcbiAgICAgIGZvciAobGV0IGkgaW4gcmVzKSB7XHJcbiAgICAgIFx0aWYgKGkgPT0gMCkge1xyXG4gICAgICBcdFx0cmVzdWx0ICs9IHJlc1tpXS5heGlzVmFsdWVMYWJlbCArICflubTplIDllK7pop0nXHJcbiAgICAgIFx0fVxyXG4gICAgICBcdGxldCB2YWx1ZSA9ICctLSdcclxuICAgICAgXHRpZiAocmVzW2ldLmRhdGEgIT09IG51bGwpIHtcclxuICAgICAgXHRcdHZhbHVlID0gcmVzW2ldLmRhdGFcclxuICAgICAgXHR9XHJcblxyXG5cclxuXHJcbiAgICAgIFx0XHJcblxyXG4gICAgICBcdHJlc3VsdCArPSAnPGJyLz4nICsgcmVzW2ldLm1hcmtlciArIHJlc1tpXS5zZXJpZXNOYW1lICsgJ++8micgKyB2YWx1ZSArICcg5LiH5YWDJ1xyXG5cclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgfSxcclxuICAgIGxlZ2VuZEZvcm1hdDpmdW5jdGlvbihuYW1lKXtcclxuICAgICAgcmV0dXJuIFwi6Ieq5a6a5LmJ5Zu+5L6LK1wiK25hbWU7XHJcbiAgICB9LFxyXG4gICAgeUF4aXNGb3JtYXREZW1vOmZ1bmN0aW9uICh2YWx1ZSwgaW5kZXgpIHtcclxuICAgICAgcmV0dXJuIHZhbHVlICsgJ+WFgyc7XHJcbiAgICB9LFxyXG4gICAgc2VyaWVzRm9ybWF0RGVtbzpmdW5jdGlvbihyZXMpe1xyXG4gICAgICByZXR1cm4gcmVzLm5hbWUgKyAn5bm0JyArIHJlcy52YWx1ZSArICflhYMnO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgLy/ov5nph4zmvJTnpLrkuoboh6rlrprkuYnmgqjnmoTlm77ooajnsbvlnovnmoRvcHRpb27vvIzlj6/ku6Xpmo/mhI/lkb3lkI3vvIzkuYvlkI7lnKjnu4Tku7bkuIogdHlwZT1cImRlbW90eXBlXCIg5ZCO77yM57uE5Lu25Lya6LCD55So6L+Z5Liq6Iqx5ous5Y+36YeM55qEb3B0aW9u77yM5aaC5p6c57uE5Lu25LiK6L+Y5a2Y5ZyoZW9wdHPlj4LmlbDvvIzkvJrlsIZkZW1vdHlwZeS4jmVvcHRz5Litb3B0aW9u5ZCI5bm25ZCO5riy5p+T5Zu+6KGo44CCXHJcbiAgXCJkZW1vdHlwZVwiOntcclxuICAgIFwiY29sb3JcIjogY29sb3IsXHJcbiAgICAvL+WcqOi/memHjOWhq+WGmWVjaGFydHPnmoRvcHRpb27ljbPlj69cclxuICAgIFxyXG4gIH0sXHJcbiAgLy/kuIvpnaLmmK/oh6rlrprkuYnphY3nva7vvIzor7fmt7vliqDpobnnm67miYDpnIDnmoTpgJrnlKjphY3nva5cclxuXHRcImNvbHVtblwiOiB7XHJcblx0XHRcImNvbG9yXCI6IGNvbG9yLFxyXG5cdFx0XCJ0aXRsZVwiOiB7XHJcblx0XHRcdFwidGV4dFwiOiAnJ1xyXG5cdFx0fSxcclxuXHRcdFwidG9vbHRpcFwiOiB7XHJcblx0XHRcdFwidHJpZ2dlclwiOiAnYXhpcydcclxuXHRcdH0sXHJcblx0XHRcImdyaWRcIjoge1xyXG5cdFx0XHRcInRvcFwiOiAzMCxcclxuXHRcdFx0XCJib3R0b21cIjogNTAsXHJcblx0XHRcdFwicmlnaHRcIjogMTUsXHJcblx0XHRcdFwibGVmdFwiOiA0MFxyXG5cdFx0fSxcclxuXHRcdFwibGVnZW5kXCI6IHtcclxuXHRcdFx0XCJib3R0b21cIjogJ2xlZnQnLFxyXG5cdFx0fSxcclxuXHRcdFwidG9vbGJveFwiOiB7XHJcblx0XHRcdFwic2hvd1wiOiBmYWxzZSxcclxuXHRcdH0sXHJcblx0XHRcInhBeGlzXCI6IHtcclxuXHRcdFx0XCJ0eXBlXCI6ICdjYXRlZ29yeScsXHJcblx0XHRcdFwiYXhpc0xhYmVsXCI6IHtcclxuXHRcdFx0XHRcImNvbG9yXCI6ICcjNjY2NjY2J1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRcImF4aXNMaW5lXCI6IHtcclxuXHRcdFx0XHRcImxpbmVTdHlsZVwiOiB7XHJcblx0XHRcdFx0XHRcImNvbG9yXCI6ICcjQ0NDQ0NDJ1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0XCJib3VuZGFyeUdhcFwiOiB0cnVlLFxyXG5cdFx0XHRcImRhdGFcIjogW11cclxuXHRcdH0sXHJcblx0XHRcInlBeGlzXCI6IHtcclxuXHRcdFx0XCJ0eXBlXCI6ICd2YWx1ZScsXHJcblx0XHRcdFwiYXhpc1RpY2tcIjoge1xyXG5cdFx0XHRcdFwic2hvd1wiOiBmYWxzZSxcclxuXHRcdFx0fSxcclxuXHRcdFx0XCJheGlzTGFiZWxcIjoge1xyXG5cdFx0XHRcdFwiY29sb3JcIjogJyM2NjY2NjYnXHJcblx0XHRcdH0sXHJcblx0XHRcdFwiYXhpc0xpbmVcIjoge1xyXG5cdFx0XHRcdFwibGluZVN0eWxlXCI6IHtcclxuXHRcdFx0XHRcdFwiY29sb3JcIjogJyNDQ0NDQ0MnXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHRcdFwic2VyaWVzVGVtcGxhdGVcIjoge1xyXG5cdFx0XHRcIm5hbWVcIjogJycsXHJcblx0XHRcdFwidHlwZVwiOiAnYmFyJyxcclxuXHRcdFx0XCJkYXRhXCI6IFtdLFxyXG5cdFx0XHRcImJhcndpZHRoXCI6IDIwLFxyXG5cdFx0XHRcImxhYmVsXCI6IHtcclxuXHRcdFx0XHRcInNob3dcIjogdHJ1ZSxcclxuICAgICAgICBcImNvbG9yXCI6IFwiIzY2NjY2NlwiLFxyXG5cdFx0XHRcdFwicG9zaXRpb25cIjogJ3RvcCcsXHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdH0sXHJcblx0XCJsaW5lXCI6IHtcclxuXHRcdFwiY29sb3JcIjogY29sb3IsXHJcblx0XHRcInRpdGxlXCI6IHtcclxuXHRcdFx0XCJ0ZXh0XCI6ICcnXHJcblx0XHR9LFxyXG5cdFx0XCJ0b29sdGlwXCI6IHtcclxuXHRcdFx0XCJ0cmlnZ2VyXCI6ICdheGlzJ1xyXG5cdFx0fSxcclxuXHRcdFwiZ3JpZFwiOiB7XHJcblx0XHRcdFwidG9wXCI6IDMwLFxyXG5cdFx0XHRcImJvdHRvbVwiOiA1MCxcclxuXHRcdFx0XCJyaWdodFwiOiAxNSxcclxuXHRcdFx0XCJsZWZ0XCI6IDQwXHJcblx0XHR9LFxyXG5cdFx0XCJsZWdlbmRcIjoge1xyXG5cdFx0XHRcImJvdHRvbVwiOiAnbGVmdCcsXHJcblx0XHR9LFxyXG5cdFx0XCJ0b29sYm94XCI6IHtcclxuXHRcdFx0XCJzaG93XCI6IGZhbHNlLFxyXG5cdFx0fSxcclxuXHRcdFwieEF4aXNcIjoge1xyXG5cdFx0XHRcInR5cGVcIjogJ2NhdGVnb3J5JyxcclxuXHRcdFx0XCJheGlzTGFiZWxcIjoge1xyXG5cdFx0XHRcdFwiY29sb3JcIjogJyM2NjY2NjYnXHJcblx0XHRcdH0sXHJcblx0XHRcdFwiYXhpc0xpbmVcIjoge1xyXG5cdFx0XHRcdFwibGluZVN0eWxlXCI6IHtcclxuXHRcdFx0XHRcdFwiY29sb3JcIjogJyNDQ0NDQ0MnXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRcImJvdW5kYXJ5R2FwXCI6IHRydWUsXHJcblx0XHRcdFwiZGF0YVwiOiBbXVxyXG5cdFx0fSxcclxuXHRcdFwieUF4aXNcIjoge1xyXG5cdFx0XHRcInR5cGVcIjogJ3ZhbHVlJyxcclxuXHRcdFx0XCJheGlzVGlja1wiOiB7XHJcblx0XHRcdFx0XCJzaG93XCI6IGZhbHNlLFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRcImF4aXNMYWJlbFwiOiB7XHJcblx0XHRcdFx0XCJjb2xvclwiOiAnIzY2NjY2NidcclxuXHRcdFx0fSxcclxuXHRcdFx0XCJheGlzTGluZVwiOiB7XHJcblx0XHRcdFx0XCJsaW5lU3R5bGVcIjoge1xyXG5cdFx0XHRcdFx0XCJjb2xvclwiOiAnI0NDQ0NDQydcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdFx0XCJzZXJpZXNUZW1wbGF0ZVwiOiB7XHJcblx0XHRcdFwibmFtZVwiOiAnJyxcclxuXHRcdFx0XCJ0eXBlXCI6ICdsaW5lJyxcclxuXHRcdFx0XCJkYXRhXCI6IFtdLFxyXG5cdFx0XHRcImJhcndpZHRoXCI6IDIwLFxyXG5cdFx0XHRcImxhYmVsXCI6IHtcclxuXHRcdFx0XHRcInNob3dcIjogdHJ1ZSxcclxuICAgICAgICBcImNvbG9yXCI6IFwiIzY2NjY2NlwiLFxyXG5cdFx0XHRcdFwicG9zaXRpb25cIjogJ3RvcCcsXHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdH0sXHJcblx0XCJhcmVhXCI6IHtcclxuXHRcdFwiY29sb3JcIjogY29sb3IsXHJcblx0XHRcInRpdGxlXCI6IHtcclxuXHRcdFx0XCJ0ZXh0XCI6ICcnXHJcblx0XHR9LFxyXG5cdFx0XCJ0b29sdGlwXCI6IHtcclxuXHRcdFx0XCJ0cmlnZ2VyXCI6ICdheGlzJ1xyXG5cdFx0fSxcclxuXHRcdFwiZ3JpZFwiOiB7XHJcblx0XHRcdFwidG9wXCI6IDMwLFxyXG5cdFx0XHRcImJvdHRvbVwiOiA1MCxcclxuXHRcdFx0XCJyaWdodFwiOiAxNSxcclxuXHRcdFx0XCJsZWZ0XCI6IDQwXHJcblx0XHR9LFxyXG5cdFx0XCJsZWdlbmRcIjoge1xyXG5cdFx0XHRcImJvdHRvbVwiOiAnbGVmdCcsXHJcblx0XHR9LFxyXG5cdFx0XCJ0b29sYm94XCI6IHtcclxuXHRcdFx0XCJzaG93XCI6IGZhbHNlLFxyXG5cdFx0fSxcclxuXHRcdFwieEF4aXNcIjoge1xyXG5cdFx0XHRcInR5cGVcIjogJ2NhdGVnb3J5JyxcclxuXHRcdFx0XCJheGlzTGFiZWxcIjoge1xyXG5cdFx0XHRcdFwiY29sb3JcIjogJyM2NjY2NjYnXHJcblx0XHRcdH0sXHJcblx0XHRcdFwiYXhpc0xpbmVcIjoge1xyXG5cdFx0XHRcdFwibGluZVN0eWxlXCI6IHtcclxuXHRcdFx0XHRcdFwiY29sb3JcIjogJyNDQ0NDQ0MnXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRcImJvdW5kYXJ5R2FwXCI6IHRydWUsXHJcblx0XHRcdFwiZGF0YVwiOiBbXVxyXG5cdFx0fSxcclxuXHRcdFwieUF4aXNcIjoge1xyXG5cdFx0XHRcInR5cGVcIjogJ3ZhbHVlJyxcclxuXHRcdFx0XCJheGlzVGlja1wiOiB7XHJcblx0XHRcdFx0XCJzaG93XCI6IGZhbHNlLFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRcImF4aXNMYWJlbFwiOiB7XHJcblx0XHRcdFx0XCJjb2xvclwiOiAnIzY2NjY2NidcclxuXHRcdFx0fSxcclxuXHRcdFx0XCJheGlzTGluZVwiOiB7XHJcblx0XHRcdFx0XCJsaW5lU3R5bGVcIjoge1xyXG5cdFx0XHRcdFx0XCJjb2xvclwiOiAnI0NDQ0NDQydcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdFx0XCJzZXJpZXNUZW1wbGF0ZVwiOiB7XHJcblx0XHRcdFwibmFtZVwiOiAnJyxcclxuXHRcdFx0XCJ0eXBlXCI6ICdsaW5lJyxcclxuXHRcdFx0XCJkYXRhXCI6IFtdLFxyXG5cdFx0XHRcImFyZWFTdHlsZVwiOiB7fSxcclxuXHRcdFx0XCJsYWJlbFwiOiB7XHJcblx0XHRcdFx0XCJzaG93XCI6IHRydWUsXHJcbiAgICAgICAgXCJjb2xvclwiOiBcIiM2NjY2NjZcIixcclxuXHRcdFx0XHRcInBvc2l0aW9uXCI6ICd0b3AnLFxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHR9LFxyXG5cdFwicGllXCI6IHtcclxuXHRcdFwiY29sb3JcIjogY29sb3IsXHJcblx0XHRcInRpdGxlXCI6IHtcclxuXHRcdFx0XCJ0ZXh0XCI6ICcnXHJcblx0XHR9LFxyXG5cdFx0XCJ0b29sdGlwXCI6IHtcclxuXHRcdFx0XCJ0cmlnZ2VyXCI6ICdpdGVtJ1xyXG5cdFx0fSxcclxuXHRcdFwiZ3JpZFwiOiB7XHJcblx0XHRcdFwidG9wXCI6IDQwLFxyXG5cdFx0XHRcImJvdHRvbVwiOiAzMCxcclxuXHRcdFx0XCJyaWdodFwiOiAxNSxcclxuXHRcdFx0XCJsZWZ0XCI6IDE1XHJcblx0XHR9LFxyXG5cdFx0XCJsZWdlbmRcIjoge1xyXG5cdFx0XHRcImJvdHRvbVwiOiAnbGVmdCcsXHJcblx0XHR9LFxyXG5cdFx0XCJzZXJpZXNUZW1wbGF0ZVwiOiB7XHJcblx0XHRcdFwibmFtZVwiOiAnJyxcclxuXHRcdFx0XCJ0eXBlXCI6ICdwaWUnLFxyXG5cdFx0XHRcImRhdGFcIjogW10sXHJcblx0XHRcdFwicmFkaXVzXCI6ICc1MCUnLFxyXG5cdFx0XHRcImxhYmVsXCI6IHtcclxuXHRcdFx0XHRcInNob3dcIjogdHJ1ZSxcclxuICAgICAgICBcImNvbG9yXCI6IFwiIzY2NjY2NlwiLFxyXG5cdFx0XHRcdFwicG9zaXRpb25cIjogJ3RvcCcsXHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdH0sXHJcblx0XCJyaW5nXCI6IHtcclxuXHRcdFwiY29sb3JcIjogY29sb3IsXHJcblx0XHRcInRpdGxlXCI6IHtcclxuXHRcdFx0XCJ0ZXh0XCI6ICcnXHJcblx0XHR9LFxyXG5cdFx0XCJ0b29sdGlwXCI6IHtcclxuXHRcdFx0XCJ0cmlnZ2VyXCI6ICdpdGVtJ1xyXG5cdFx0fSxcclxuXHRcdFwiZ3JpZFwiOiB7XHJcblx0XHRcdFwidG9wXCI6IDQwLFxyXG5cdFx0XHRcImJvdHRvbVwiOiAzMCxcclxuXHRcdFx0XCJyaWdodFwiOiAxNSxcclxuXHRcdFx0XCJsZWZ0XCI6IDE1XHJcblx0XHR9LFxyXG5cdFx0XCJsZWdlbmRcIjoge1xyXG5cdFx0XHRcImJvdHRvbVwiOiAnbGVmdCcsXHJcblx0XHR9LFxyXG5cdFx0XCJzZXJpZXNUZW1wbGF0ZVwiOiB7XHJcblx0XHRcdFwibmFtZVwiOiAnJyxcclxuXHRcdFx0XCJ0eXBlXCI6ICdwaWUnLFxyXG5cdFx0XHRcImRhdGFcIjogW10sXHJcblx0XHRcdFwicmFkaXVzXCI6IFsnNDAlJywgJzcwJSddLFxyXG5cdFx0XHRcImF2b2lkTGFiZWxPdmVybGFwXCI6IGZhbHNlLFxyXG5cdFx0XHRcImxhYmVsXCI6IHtcclxuXHRcdFx0XHRcInNob3dcIjogdHJ1ZSxcclxuICAgICAgICBcImNvbG9yXCI6IFwiIzY2NjY2NlwiLFxyXG5cdFx0XHRcdFwicG9zaXRpb25cIjogJ3RvcCcsXHJcblx0XHRcdH0sXHJcblx0XHRcdFwibGFiZWxMaW5lXCI6IHtcclxuXHRcdFx0XHRcInNob3dcIjogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHR9LFxyXG5cdFwicm9zZVwiOiB7XHJcblx0XHRcImNvbG9yXCI6IGNvbG9yLFxyXG5cdFx0XCJ0aXRsZVwiOiB7XHJcblx0XHRcdFwidGV4dFwiOiAnJ1xyXG5cdFx0fSxcclxuXHRcdFwidG9vbHRpcFwiOiB7XHJcblx0XHRcdFwidHJpZ2dlclwiOiAnaXRlbSdcclxuXHRcdH0sXHJcblx0XHRcImxlZ2VuZFwiOiB7XHJcblx0XHRcdFwidG9wXCI6ICdib3R0b20nXHJcblx0XHR9LFxyXG5cdFx0XCJzZXJpZXNUZW1wbGF0ZVwiOiB7XHJcblx0XHRcdFwibmFtZVwiOiAnJyxcclxuXHRcdFx0XCJ0eXBlXCI6ICdwaWUnLFxyXG5cdFx0XHRcImRhdGFcIjogW10sXHJcblx0XHRcdFwicmFkaXVzXCI6IFwiNTUlXCIsXHJcblx0XHRcdFwiY2VudGVyXCI6IFsnNTAlJywgJzUwJSddLFxyXG5cdFx0XHRcInJvc2VUeXBlXCI6ICdhcmVhJyxcclxuXHRcdH0sXHJcblx0fSxcclxuXHRcImZ1bm5lbFwiOiB7XHJcblx0XHRcImNvbG9yXCI6IGNvbG9yLFxyXG5cdFx0XCJ0aXRsZVwiOiB7XHJcblx0XHRcdFwidGV4dFwiOiAnJ1xyXG5cdFx0fSxcclxuXHRcdFwidG9vbHRpcFwiOiB7XHJcblx0XHRcdFwidHJpZ2dlclwiOiAnaXRlbScsXHJcblx0XHRcdFwiZm9ybWF0dGVyXCI6IFwie2J9IDoge2N9JVwiXHJcblx0XHR9LFxyXG5cdFx0XCJsZWdlbmRcIjoge1xyXG5cdFx0XHRcInRvcFwiOiAnYm90dG9tJ1xyXG5cdFx0fSxcclxuXHRcdFwic2VyaWVzVGVtcGxhdGVcIjoge1xyXG5cdFx0XHRcIm5hbWVcIjogJycsXHJcblx0XHRcdFwidHlwZVwiOiAnZnVubmVsJyxcclxuXHRcdFx0XCJsZWZ0XCI6ICcxMCUnLFxyXG5cdFx0XHRcInRvcFwiOiA2MCxcclxuXHRcdFx0XCJib3R0b21cIjogNjAsXHJcblx0XHRcdFwid2lkdGhcIjogJzgwJScsXHJcblx0XHRcdFwibWluXCI6IDAsXHJcblx0XHRcdFwibWF4XCI6IDEwMCxcclxuXHRcdFx0XCJtaW5TaXplXCI6ICcwJScsXHJcblx0XHRcdFwibWF4U2l6ZVwiOiAnMTAwJScsXHJcblx0XHRcdFwic29ydFwiOiAnZGVzY2VuZGluZycsXHJcblx0XHRcdFwiZ2FwXCI6IDIsXHJcblx0XHRcdFwibGFiZWxcIjoge1xyXG5cdFx0XHRcdFwic2hvd1wiOiB0cnVlLFxyXG5cdFx0XHRcdFwicG9zaXRpb25cIjogJ2luc2lkZSdcclxuXHRcdFx0fSxcclxuXHRcdFx0XCJsYWJlbExpbmVcIjoge1xyXG5cdFx0XHRcdFwibGVuZ3RoXCI6IDEwLFxyXG5cdFx0XHRcdFwibGluZVN0eWxlXCI6IHtcclxuXHRcdFx0XHRcdFwid2lkdGhcIjogMSxcclxuXHRcdFx0XHRcdFwidHlwZVwiOiAnc29saWQnXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRcIml0ZW1TdHlsZVwiOiB7XHJcblx0XHRcdFx0XCJib3JkZXJjb2xvclwiOiAnI2ZmZicsXHJcblx0XHRcdFx0XCJib3JkZXJ3aWR0aFwiOiAxXHJcblx0XHRcdH0sXHJcblx0XHRcdFwiZW1waGFzaXNcIjoge1xyXG5cdFx0XHRcdFwibGFiZWxcIjoge1xyXG5cdFx0XHRcdFx0XCJmb250U2l6ZVwiOiAyMFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0XCJkYXRhXCI6IFtdLFxyXG5cdFx0fSxcclxuXHR9LFxyXG5cdFwiZ2F1Z2VcIjoge1xyXG5cdFx0XCJjb2xvclwiOiBjb2xvcixcclxuXHRcdFwidG9vbHRpcFwiOiB7XHJcbiAgICAgICAgXCJmb3JtYXR0ZXJcIjogJ3thfSA8YnIvPntifSA6IHtjfSUnXHJcbiAgICB9LFxyXG5cdFx0XCJzZXJpZXNUZW1wbGF0ZVwiOiB7XHJcblx0XHRcdFwibmFtZVwiOiAn5Lia5Yqh5oyH5qCHJyxcclxuICAgICAgXCJ0eXBlXCI6ICdnYXVnZScsXHJcbiAgICAgIFwiZGV0YWlsXCI6IHtcImZvcm1hdHRlclwiOiAne3ZhbHVlfSUnfSxcclxuICAgICAgXCJkYXRhXCI6IFt7XCJ2YWx1ZVwiOiA1MCwgXCJuYW1lXCI6ICflrozmiJDnjocnfV1cclxuXHRcdH0sXHJcblx0fSxcclxuXHRcImNhbmRsZVwiOiB7XHJcblx0XHRcInhBeGlzXCI6IHtcclxuXHRcdFx0XCJkYXRhXCI6IFtdXHJcblx0XHR9LFxyXG5cdFx0XCJ5QXhpc1wiOiB7fSxcclxuXHRcdFwiY29sb3JcIjogY29sb3IsXHJcblx0XHRcInRpdGxlXCI6IHtcclxuXHRcdFx0XCJ0ZXh0XCI6ICcnXHJcblx0XHR9LFxyXG5cdFx0XCJkYXRhWm9vbVwiOiBbe1xyXG5cdFx0XHRcdFwidHlwZVwiOiAnaW5zaWRlJyxcclxuXHRcdFx0XHRcInhBeGlzSW5kZXhcIjogWzAsIDFdLFxyXG5cdFx0XHRcdFwic3RhcnRcIjogMTAsXHJcblx0XHRcdFx0XCJlbmRcIjogMTAwXHJcblx0XHRcdH0sXHJcblx0XHRcdHtcclxuXHRcdFx0XHRcInNob3dcIjogdHJ1ZSxcclxuXHRcdFx0XHRcInhBeGlzSW5kZXhcIjogWzAsIDFdLFxyXG5cdFx0XHRcdFwidHlwZVwiOiAnc2xpZGVyJyxcclxuXHRcdFx0XHRcImJvdHRvbVwiOiAxMCxcclxuXHRcdFx0XHRcInN0YXJ0XCI6IDEwLFxyXG5cdFx0XHRcdFwiZW5kXCI6IDEwMFxyXG5cdFx0XHR9XHJcblx0XHRdLFxyXG5cdFx0XCJzZXJpZXNUZW1wbGF0ZVwiOiB7XHJcblx0XHRcdFwibmFtZVwiOiAnJyxcclxuXHRcdFx0XCJ0eXBlXCI6ICdrJyxcclxuXHRcdFx0XCJkYXRhXCI6IFtdLFxyXG5cdFx0fSxcclxuXHR9XHJcbn1cclxuXHJcbmV4cG9ydCBkZWZhdWx0IGNmZTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///85\n"); /***/ }), -/* 115 */ -/*!********************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/Preview.vue?mpType=page ***! - \********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Preview_vue_vue_type_template_id_fbb9a1be_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Preview.vue?vue&type=template&id=fbb9a1be&scoped=true&mpType=page */ 116);\n/* harmony import */ var _Preview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Preview.vue?vue&type=script&lang=js&mpType=page */ 118);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Preview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _Preview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _Preview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _Preview_vue_vue_type_template_id_fbb9a1be_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _Preview_vue_vue_type_template_id_fbb9a1be_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"fbb9a1be\",\n null,\n false,\n _Preview_vue_vue_type_template_id_fbb9a1be_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/add/Preview.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMkk7QUFDM0k7QUFDc0U7QUFDTDs7O0FBR2pFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHdGQUFNO0FBQ1IsRUFBRSx5R0FBTTtBQUNSLEVBQUUsa0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTE1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9QcmV2aWV3LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1mYmI5YTFiZSZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUHJldmlldy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vUHJldmlldy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiZmJiOWExYmVcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvYWRkL1ByZXZpZXcudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///115\n"); - -/***/ }), -/* 116 */ -/*!**************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/Preview.vue?vue&type=template&id=fbb9a1be&scoped=true&mpType=page ***! - \**************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_Preview_vue_vue_type_template_id_fbb9a1be_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./Preview.vue?vue&type=template&id=fbb9a1be&scoped=true&mpType=page */ 117); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_Preview_vue_vue_type_template_id_fbb9a1be_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_Preview_vue_vue_type_template_id_fbb9a1be_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_Preview_vue_vue_type_template_id_fbb9a1be_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_Preview_vue_vue_type_template_id_fbb9a1be_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); - - - -/***/ }), -/* 117 */ -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/Preview.vue?vue&type=template&id=fbb9a1be&scoped=true&mpType=page ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); -var components -var render = function () { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c( - "view", - { staticClass: _vm._$s(0, "sc", "content addFood"), attrs: { _i: 0 } }, - [ - _c( - "view", - { staticClass: _vm._$s(1, "sc", "topimg"), attrs: { _i: 1 } }, - [ - _c("image", { - attrs: { src: _vm._$s(2, "a-src", _vm.info.FMimg), _i: 2 }, - }), - ] - ), - _c("view", { staticClass: _vm._$s(3, "sc", "title"), attrs: { _i: 3 } }, [ - _c( - "view", - { staticClass: _vm._$s(4, "sc", "table"), attrs: { _i: 4 } }, - [_vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.info.title)))] - ), - ]), - _c( - "view", - { staticClass: _vm._$s(5, "sc", "title title2"), attrs: { _i: 5 } }, - [ - _c("view"), - _c("view", [ - _vm._v(_vm._$s(7, "t0-0", _vm._s(_vm.menu[_vm.cookIndex].name))), - ]), - ] - ), - _c("view", { staticClass: _vm._$s(8, "sc", "food"), attrs: { _i: 8 } }, [ - _c( - "view", - { staticClass: _vm._$s(9, "sc", "desc"), attrs: { _i: 9 } }, - [_vm._v(_vm._$s(9, "t0-0", _vm._s(_vm.info.description)))] - ), - _c("view", { staticClass: _vm._$s(10, "sc", "h4"), attrs: { _i: 10 } }), - _c( - "view", - { staticClass: _vm._$s(11, "sc", "foodlist"), attrs: { _i: 11 } }, - _vm._l( - _vm._$s(12, "f", { forItems: _vm.info.food_list }), - function (ite, ind, $20, $30) { - return _vm._$s("12-" + $30, "i", _vm.info.food_list.length) - ? _c( - "view", - { - key: _vm._$s(12, "f", { forIndex: $20, key: ind }), - staticClass: _vm._$s("12-" + $30, "sc", "item"), - attrs: { _i: "12-" + $30 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s("13-" + $30, "sc", "name"), - attrs: { _i: "13-" + $30 }, - }, - [_vm._v(_vm._$s("13-" + $30, "t0-0", _vm._s(ite.name)))] - ), - _c( - "view", - { - staticClass: _vm._$s("14-" + $30, "sc", "weight"), - attrs: { _i: "14-" + $30 }, - }, - [ - _vm._v( - _vm._$s("14-" + $30, "t0-0", _vm._s(ite.weight)) + - _vm._$s("14-" + $30, "t0-1", _vm._s(ite.unit)) - ), - ] - ), - ] - ) - : _vm._e() - } - ), - 0 - ), - ]), - _c( - "view", - { staticClass: _vm._$s(15, "sc", "step"), attrs: { _i: 15 } }, - _vm._l( - _vm._$s(16, "f", { forItems: _vm.info.step_list }), - function (ite, ind, $21, $31) { - return _vm._$s("16-" + $31, "i", _vm.info.step_list.length) - ? _c( - "view", - { - key: _vm._$s(16, "f", { forIndex: $21, key: ind }), - staticClass: _vm._$s("16-" + $31, "sc", "stepList"), - attrs: { _i: "16-" + $31 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s("17-" + $31, "sc", "top"), - attrs: { _i: "17-" + $31 }, - }, - [ - _c("text", [ - _vm._v(_vm._$s("18-" + $31, "t0-0", _vm._s(ind + 1))), - ]), - ] - ), - _c( - "view", - { - staticClass: _vm._$s("19-" + $31, "sc", "right"), - attrs: { _i: "19-" + $31 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s("20-" + $31, "sc", "desc"), - attrs: { _i: "20-" + $31 }, - }, - [ - _vm._v( - _vm._$s( - "20-" + $31, - "t0-0", - _vm._s(ite.description) - ) - ), - ] - ), - _vm._l( - _vm._$s(21 + "-" + $31, "f", { - forItems: ite.pic_img, - }), - function (it, id, $22, $32) { - return _c( - "view", - { - key: _vm._$s(21 + "-" + $31, "f", { - forIndex: $22, - key: 21 + "-" + $31 + "-" + $32, - }), - staticClass: _vm._$s( - "21-" + $31 + "-" + $32, - "sc", - "image" - ), - attrs: { _i: "21-" + $31 + "-" + $32 }, - }, - [ - _c("image", { - staticClass: _vm._$s( - "22-" + $31 + "-" + $32, - "sc", - "mt-10" - ), - attrs: { - src: _vm._$s( - "22-" + $31 + "-" + $32, - "a-src", - it - ), - _i: "22-" + $31 + "-" + $32, - }, - }), - ] - ) - } - ), - ], - 2 - ), - ] - ) - : _vm._e() - } - ), - 0 - ), - ] - ) -} -var recyclableRender = false -var staticRenderFns = [] -render._withStripped = true - - - -/***/ }), -/* 118 */ +/* 86 */ /*!********************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/Preview.vue?vue&type=script&lang=js&mpType=page ***! + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/index/index.vue?vue&type=script&lang=js&mpType=page ***! \********************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_Preview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./Preview.vue?vue&type=script&lang=js&mpType=page */ 119);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_Preview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_Preview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_Preview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_Preview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_Preview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXlxQixDQUFnQixvckJBQUcsRUFBQyIsImZpbGUiOiIxMTguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1ByZXZpZXcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUHJldmlldy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///118\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js&mpType=page */ 87);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiI4Ni5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///86\n"); /***/ }), -/* 119 */ +/* 87 */ /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/Preview.vue?vue&type=script&lang=js&mpType=page ***! + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/index/index.vue?vue&type=script&lang=js&mpType=page ***! \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 12);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n info: {\n FMimg: \"\",\n cook_label: null,\n title: \"\",\n description: \"\",\n food_list: [],\n cover: null,\n //封面id\n step_list: []\n },\n cookIndex: null\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"menuList\"])), {}, {\n menu: function menu() {\n return this.menuList;\n }\n }),\n onLoad: function onLoad(options) {\n var that = this;\n var info = JSON.parse(options.info);\n that.info = info;\n that.cookIndex = that.menu.findIndex(function (ite) {\n return ite.id == info.cook_label;\n });\n __f__(\"log\", \"预览\", info, \" at pages/add/Preview.vue:88\");\n },\n methods: {}\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 30)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvYWRkL1ByZXZpZXcudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJpbmZvIiwiRk1pbWciLCJjb29rX2xhYmVsIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsImZvb2RfbGlzdCIsImNvdmVyIiwic3RlcF9saXN0IiwiY29va0luZGV4IiwiY29tcHV0ZWQiLCJtZW51Iiwib25Mb2FkIiwidGhhdCIsIm1ldGhvZHMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBMERBO0FBRUE7QUFBQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUFBO1FBQ0FDO01BQ0E7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDLDBDQUNBO0lBQ0FDO01BQ0E7SUFDQTtFQUFBLEVBQ0E7RUFDQUM7SUFDQTtJQUNBO0lBQ0FDO0lBQ0FBO01BQUE7SUFBQTtJQUNBO0VBQ0E7RUFDQUM7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjExOS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRlbnQgYWRkRm9vZFwiPlxyXG5cdFx0PCEtLSDlsIHpnaIgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cInRvcGltZ1wiPlxyXG5cdFx0XHQ8aW1hZ2UgOnNyYz1cImluZm8uRk1pbWdcIiBtb2RlPVwiYXNwZWN0RmlsbFwiPjwvaW1hZ2U+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOS/oeaBryAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0YWJsZVwiPnt7aW5mby50aXRsZX19PC92aWV3PlxyXG5cdFx0XHQ8IS0tIDx2aWV3IGNsYXNzPVwidXNlclwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdFwiPlxyXG5cdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJpbmZvLmNyZWF0ZV91c2VyX2hlYWRfcGljXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdDx0ZXh0Pnt7aW5mby5jcmVhdGVfdXNlcl9uaWNrbmFtZX19PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PiAtLT5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0gIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZSB0aXRsZTJcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJcIj7oj5zosLHnsbvlnovvvJo8L3ZpZXc+XHJcblx0XHRcdDx2aWV3Pnt7bWVudVtjb29rSW5kZXhdLm5hbWV9fTwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0g6aOf5p2QIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJmb29kXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZGVzY1wiPlxyXG5cdFx0XHRcdHt7aW5mby5kZXNjcmlwdGlvbn19XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJoNFwiPlxyXG5cdFx0XHRcdOaJgOmcgOmjn+adkFxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vZGxpc3RcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIiB2LWZvcj1cIihpdGUsaW5kKSBpbiBpbmZvLmZvb2RfbGlzdFwiIDprZXk9XCJpbmRcIiB2LWlmPVwiaW5mby5mb29kX2xpc3QubGVuZ3RoXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIj57e2l0ZS5uYW1lfX08L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIndlaWdodFwiPlxyXG5cdFx0XHRcdFx0XHR7e2l0ZS53ZWlnaHR9fXt7aXRlLnVuaXR9fVxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSDmraXpqqQgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cInN0ZXBcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJzdGVwTGlzdFwiIHYtZm9yPVwiKGl0ZSxpbmQpIGluIGluZm8uc3RlcF9saXN0XCIgOmtleT1cImluZFwiIHYtaWY9XCJpbmZvLnN0ZXBfbGlzdC5sZW5ndGhcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRvcFwiPlxyXG5cdFx0XHRcdFx0PHRleHQ+5q2l6aqke3tpbmQgKzF9fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJkZXNjXCI+XHJcblx0XHRcdFx0XHRcdHt7aXRlLmRlc2NyaXB0aW9ufX1cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW1hZ2VcIiB2LWZvcj1cIihpdCxpZCkgaW4gaXRlLnBpY19pbWdcIj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJpdFwiIG1vZGU9XCJhc3BlY3RGaWxsXCIgY2xhc3M9XCJtdC0xMFwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0bWFwU3RhdGVcclxuXHR9IGZyb20gXCJ2dWV4XCI7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRpbmZvOiB7XHJcblx0XHRcdFx0XHRGTWltZzpcIlwiLFxyXG5cdFx0XHRcdFx0Y29va19sYWJlbDogbnVsbCxcclxuXHRcdFx0XHRcdHRpdGxlOiBcIlwiLFxyXG5cdFx0XHRcdFx0ZGVzY3JpcHRpb246IFwiXCIsXHJcblx0XHRcdFx0XHRmb29kX2xpc3Q6IFtdLFxyXG5cdFx0XHRcdFx0Y292ZXI6IG51bGwsIC8v5bCB6Z2iaWRcclxuXHRcdFx0XHRcdHN0ZXBfbGlzdDogW11cclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdGNvb2tJbmRleDogbnVsbCxcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC4uLm1hcFN0YXRlKFtcInVzZXJcIiwgXCJtZW51TGlzdFwiXSksXHJcblx0XHRcdG1lbnUoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMubWVudUxpc3RcclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0XHRvbkxvYWQob3B0aW9ucykge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0bGV0IGluZm8gPSBKU09OLnBhcnNlKG9wdGlvbnMuaW5mbylcclxuXHRcdFx0dGhhdC5pbmZvID0gaW5mb1xyXG5cdFx0XHR0aGF0LmNvb2tJbmRleCA9IHRoYXQubWVudS5maW5kSW5kZXgoaXRlID0+IGl0ZS5pZCA9PSBpbmZvLmNvb2tfbGFiZWwpXHJcblx0XHRcdGNvbnNvbGUubG9nKFwi6aKE6KeIXCIsIGluZm8pXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge31cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG5cdC5jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHR9XHJcblxyXG5cdC50b3BpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDMyMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC5pY29uZm9udCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0Y29sb3I6ICRtYWluY29sb3I7XHJcblx0XHR9XHJcblxyXG5cdFx0dGV4dCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdH1cclxuXHJcblx0XHQudGV4dCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Y29sb3I6ICM2NjY7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcclxuXHRcdH1cclxuXHJcblx0XHRpbWFnZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3RlcCB7XHJcblx0XHQuaW1hZ2Uge1xyXG5cdFx0XHRoZWlnaHQ6IDMyMHB4O1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aWNvbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjZmY0YzRmO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRpdGxlIHtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblxyXG5cdFx0LnRhYmxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHJcblx0XHQudXNlciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHJcblx0XHRcdC5sZWZ0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdGltYWdlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucmlnaHQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5kZXNjIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0Lmg0IHtcclxuXHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjdmNztcclxuXHJcblx0XHQuY2xvc2Uge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcclxuXHJcblx0XHRcdGltYWdlIHtcclxuXHRcdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdGVwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0fVxyXG5cclxuXHQuZm9vZGxpc3Qge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG5cdFx0Lml0ZW0ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcclxuXHRcdH1cclxuXHJcblx0XHQubmFtZSB7XHJcblx0XHRcdGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvb3Qge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRwYWRkaW5nOiA1cHggMHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDJweCAjZGZlMmUxZmM7XHJcblxyXG5cdFx0Lml0ZW0ge1xyXG5cdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0aWNvbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0ZXh0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LnRpdGxlMiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///119\n"); +eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nvar _qiunDataCharts = _interopRequireDefault(__webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue */ 10));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n token: \"\",\n handTrue: false,\n // foodInfo: {\n // \tdate: \"\",\n // \tlist: [],\n // \tdetails: {},\n // \tremaining_kcal: 0,\n // \tnutrients_four: [],\n // \ttrace_elements_all_day: []\n // },\n unwatch: null,\n chartData: {\n series: [{\n data: 0,\n color: \"#3CB383\"\n }]\n }\n };\n },\n components: {\n qiunDataCharts: _qiunDataCharts.default\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"configInfo\", \"user\", \"countFoodInfo\", \"bleValue\"])), {}, {\n info: function info() {\n return this.user;\n },\n kcalVal: function kcalVal() {\n return this.configInfo.kcal_data;\n },\n foodInfo: function foodInfo() {\n var _this = this;\n var that = this;\n this.handTrue = false;\n this.$nextTick(function () {\n _this.handTrue = true;\n that.chartData.series[0].data = _this.user.aud_id != \"\" ? Number(_this.user.food_count.nutrients_four[0].proportion) / 100 : 0;\n });\n return this.user.aud_id != \"\" ? this.user.food_count : this.configInfo.default_count_foot;\n }\n }),\n onLoad: function onLoad() {\n var that = this;\n uni.setNavigationBarTitle({\n title: that.$t('titleHome')\n });\n that.token = uni.getStorageSync('token');\n if (that.token) {\n that.$ble.openBluetoothAdapter();\n }\n that.$ble.onBLEConnectionStateChange();\n uni.onBluetoothAdapterStateChange(function (res) {\n that.$store.commit(\"changeBluetooth\", res.available);\n });\n },\n onPullDownRefresh: function onPullDownRefresh() {\n var that = this;\n that.index = 0;\n that.footlist = [];\n that.$store.dispatch(\"getHomeConfig\");\n setTimeout(function () {\n uni.stopPullDownRefresh();\n }, 500);\n },\n onShow: function onShow() {\n var that = this;\n that.handTrue = false;\n this.$nextTick(function () {\n that.handTrue = true;\n that.chartData.series[0].data = that.user.aud_id != \"\" ? Number(that.user.food_count.nutrients_four[0].proportion) / 100 : 0;\n });\n this.startWatching();\n },\n onHide: function onHide() {\n this.stopWatching();\n },\n methods: {\n startWatching: function startWatching() {\n this.unwatch = this.$watch('bleValue', function (newVal, oldVal) {\n // 这里可以执行你的业务逻辑\n if (newVal.serviceId != '' && newVal.oldCountWeight != newVal.countWeight) {\n uni.switchTab({\n url: \"/pages/count/count\"\n });\n newVal.oldCountWeight = newVal.countWeight;\n }\n }, {\n immediate: false,\n // 是否立即执行\n deep: true\n });\n },\n stopWatching: function stopWatching() {\n if (this.unwatch) {\n this.unwatch(); // 调用取消监听函数\n this.unwatch = null;\n }\n },\n // 登录\n handleLogin: function handleLogin() {\n uni.reLaunch({\n url: \"/pageTwo/login/login\"\n });\n },\n // 功能页面跳转\n navTo: function navTo(url) {\n if (!this.token) {\n this.$tools.msg(this.$t('msgLoginTips'));\n return;\n }\n uni.navigateTo({\n url: url\n });\n uni.switchTab({\n url: url\n });\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaW5kZXgvaW5kZXgudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJ0b2tlbiIsImhhbmRUcnVlIiwidW53YXRjaCIsImNoYXJ0RGF0YSIsInNlcmllcyIsImNvbG9yIiwiY29tcG9uZW50cyIsInFpdW5EYXRhQ2hhcnRzIiwiY29tcHV0ZWQiLCJpbmZvIiwia2NhbFZhbCIsImZvb2RJbmZvIiwidGhhdCIsIm51dHJpZW50c19mb3VyIiwib25Mb2FkIiwidW5pIiwidGl0bGUiLCJvblB1bGxEb3duUmVmcmVzaCIsInNldFRpbWVvdXQiLCJvblNob3ciLCJvbkhpZGUiLCJtZXRob2RzIiwic3RhcnRXYXRjaGluZyIsInVybCIsIm5ld1ZhbCIsImltbWVkaWF0ZSIsImRlZXAiLCJzdG9wV2F0Y2hpbmciLCJoYW5kbGVMb2dpbiIsIm5hdlRvIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQWtJQTtBQUdBO0FBQUE7QUFBQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQUM7TUFDQUM7UUFDQUM7VUFDQUw7VUFDQU07UUFDQTtNQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztFQUNBO0VBQ0FDLDBDQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFBQTtNQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0FDLHVGQUNBQztNQUNBO01BQ0E7SUFDQTtFQUFBLEVBQ0E7RUFDQUM7SUFDQTtJQUNBQztNQUNBQztJQUNBO0lBQ0FKO0lBQ0E7TUFDQUE7SUFDQTtJQUNBQTtJQUNBRztNQUNBSDtJQUNBO0VBQ0E7RUFDQUs7SUFDQTtJQUNBTDtJQUNBQTtJQUNBQTtJQUNBTTtNQUNBSDtJQUNBO0VBQ0E7RUFDQUk7SUFDQTtJQUNBUDtJQUNBO01BQ0FBO01BQ0FBLHFGQUNBQztJQUNBO0lBQ0E7RUFDQTtFQUNBTztJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7TUFDQTtRQUNBO1FBQ0E7VUFDQVA7WUFDQVE7VUFDQTtVQUNBQztRQUNBO01BQ0E7UUFDQUM7UUFBQTtRQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtRQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQWI7UUFDQVE7TUFDQTtJQUNBO0lBQ0E7SUFDQU07TUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUNBZDtRQUNBUTtNQUNBO01BQ0FSO1FBQ0FRO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiI4Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwiYm94MSBib3hcIiB2LWlmPVwiIXRva2VuXCIgQGNsaWNrPVwiaGFuZGxlTG9naW5cIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJpbmZvMlwiPlxyXG5cdFx0XHRcdHt7JHQoJ21zZ0xvZ2luVGlwcycpfX1cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSDkuKrkurrotYTmlpkgLS0+XHJcblx0XHQ8dmlldyB2LWlmPVwidG9rZW5cIiBjbGFzcz1cImNvbnRlbnQtYm94XCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYm94XCIgdi1pZj1cImluZm8uYXVkX2lkIT0nJ1wiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5mb1wiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuYW1lXCIgQGNsaWNrPVwibmF2VG8oJy9wYWdlVHdvL21lL3VzZXJFZGl0JylcIj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJpbmZvLmhlYWRfcGljXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJib2xkXCI+e3tpbmZvLm5pY2tuYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDx0ZXh0Pnt7aW5mby5nZW5kZXI9PScxJz8kdCgnaW5mb01hbicpOiR0KCdpbmZvV29tYW4nKX19PC90ZXh0PlxyXG5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZWRpdFwiIEBjbGljaz1cIm5hdlRvKCcvcGFnZVR3by9tZS91c2VyRWRpdCcpXCI+XHJcblx0XHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIvc3RhdGljLzI2LnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYWdlXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImFnZS1pdGVtXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3Pjx0ZXh0Pnt7aW5mby5hZ2V9fTwvdGV4dD48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3Pnt7JHQoXCJpbmZvQWdlXCIpfX08L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImFnZS1pdGVtIGFnZS1pdGVtMlwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldz48dGV4dD57e2luZm8ud2VpZ2h0fX08L3RleHQ+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldz57eyR0KFwiaW5mb1dlaWdodFwiKX19PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJhZ2UtaXRlbVwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldz48dGV4dD57e2luZm8uaGVpZ2h0fX08L3RleHQ+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldz57eyR0KFwiaW5mb0hlaWdodFwiKX19PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImJveDEgYm94XCIgdi1lbHNlIEBjbGljaz1cIm5hdlRvKCcvcGFnZVR3by9tZS91c2VyRWRpdCcpXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbmZvMlwiPlxyXG5cdFx0XHRcdFx0e3skdCgnbXNnQWRkVXNlcicpfX1cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0g6K6h6aOf5ZmoIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJqaXNoaXFpXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidG9wXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJkYXRlXCI+e3tmb29kSW5mby5kYXRlfX08L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJkZXRhaWxcIiBAY2xpY2s9XCJuYXZUbygnL3BhZ2VUd28vY291bnQvZXZlcnlEYXk/cGFnZT1ob21lJylcIj5cclxuXHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIvc3RhdGljL2ZlbnhpLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHR7eyR0KCd0aXRsZWV2ZXJ5RGF5Jyl9fVxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxlZnRcIiB2LWlmPVwiZm9vZEluZm8ubGlzdC5sZW5ndGhcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImNoYXJ0LXdyYXBcIj5cclxuXHRcdFx0XHRcdDxxaXVuLWRhdGEtY2hhcnRzIHYtaWY9XCJoYW5kVHJ1ZVwiIHR5cGU9XCJhcmNiYXJcIiA6Y2hhcnREYXRhPVwiY2hhcnREYXRhXCIgOmNIZWlnaHQ9XCIzMjBcIlxyXG5cdFx0XHRcdFx0XHQ6Y1dpZHRoPVwiMzIwXCIgLz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY2VudGVyXCI+XHJcblx0XHRcdFx0XHRcdHt7JHQoJ2NvdW50SW50YWtlJyl9fVxyXG5cdFx0XHRcdFx0XHQ8dGV4dD57e2Zvb2RJbmZvLm51dHJpZW50c19mb3VyWzBdLnRvZGF5X2ludGFrZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaXRcIj5LY2FsPC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIm11Ymlhb1wiPlxyXG5cdFx0XHRcdFx0e3skdCgndGl0bGVCb2R5Jyl9fe+8mjx0ZXh0Pnt7Zm9vZEluZm8ubnV0cmllbnRzX2ZvdXJbMF0uc3VnZ2VzdGlvbn19PC90ZXh0PmtjYWxcclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodFwiIHYtaWY9XCJmb29kSW5mby5saXN0Lmxlbmd0aFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiIHYtZm9yPVwiKGl0ZSxpbmQpIGluIGZvb2RJbmZvLm51dHJpZW50c19mb3VyLnNsaWNlKDEpXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImxlZnQtaWNvblwiPlxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cIml0ZS5pY29uXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ2YWxcIiA6c3R5bGU9XCJ7Y29sb3I6aXRlLmNvbG9yfVwiPnt7aXRlLnByb3BvcnRpb25fZnB8fDB9fSU8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0LWluZm9cIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodC1pbmZvLXRvcFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwibmFtZVwiPnt7aXRlLm5hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIlwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0e3tpdGUudG9kYXlfaW50YWtlfHwwfX0ve3tpdGUuc3VnZ2VzdGlvbnx8MH19Z1xyXG5cdFx0XHRcdFx0XHRcdDwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0LWluZm8tYm90dG9tXCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ2YWxcIiA6c3R5bGU9XCJ7IHdpZHRoOiBpdGUucHJvcG9ydGlvbiArICclJyxiYWNrZ3JvdW5kOml0ZS5jb2xvcn1cIj5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0g5pep5Y2I6aSQIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ0b29sc1wiIHYtaWY9XCJmb29kSW5mby5saXN0Lmxlbmd0aFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRvb2xzLWl0ZW1cIiB2LWZvcj1cIihpdGUsaW5kKSBpbiBmb29kSW5mby5saXN0XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZVwiPlxyXG5cdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJpdGUuaWNvblwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8dGV4dD57e2l0ZS5uYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwia2NhbFwiPlxyXG5cdFx0XHRcdFx0PHRleHQ+e3tpdGUudmFsfX08L3RleHQ+a2NhbFxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRvb2xzLWJ0blwiIEBjbGljaz1cIm5hdlRvKCcvcGFnZVR3by9jb3VudC9zZWFyY2g/aW5kZXg9JytpbmQrJyZ0aW1lPScrZm9vZEluZm8uZGF0ZSlcIj5cclxuXHRcdFx0XHRcdHt7JHQoJ2J0bkFkZCcpfX1cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJhZGRcIiBAY2xpY2s9XCJuYXZUbygnL3BhZ2VUd28vY291bnQvZXZlcnlNZWFsP3BhZ2U9aG9tZSZpbmRleD0nK2luZClcIj5cclxuXHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIvc3RhdGljL3hpYW5ncWluZy5wbmdcIj48L2ltYWdlPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cclxuXHRcdDwhLS0g5pCc57SiIC0tPlxyXG5cdFx0PCEtLSA8dmlldyBjbGFzcz1cInNlcmFjaEJveFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJxdWFuIG1yLTVcIj48L3ZpZXc+5pWZ5L2g5YGaXHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJzZWFyY2hJbnB1dFwiPlxyXG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJzZWFyY2gtd3JhcFwiIEBjbGljaz1cIm5hdlRvKCcvcGFnZXMvc2VhcmNoL3NlYXJjaCcpXCI+XHJcblx0XHRcdFx0XHQ8dGV4dD7ovpPlhaXpo5/mnZDlv6vpgJ/mkJzntKLoj5zosLE8L3RleHQ+XHJcblx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL3N0YXRpYy8yOC5wbmdcIj48L2ltYWdlPlxyXG5cdFx0XHRcdDwvZGl2PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+IC0tPlxyXG5cclxuXHRcdDwhLS0g6L2u5pKtIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJmX2Jhbm5lciBmb290Ym94XCIgdi1pZj1cImNvbmZpZ0luZm8uYmFubmVyX2RhdGEubGVuZ3RoXCI+XHJcblx0XHRcdDxzd2lwZXIgY2xhc3M9XCJzd2lwZXJcIiBjaXJjdWxhcj1cInRydWVcIj5cclxuXHRcdFx0XHQ8c3dpcGVyLWl0ZW0gdi1mb3I9XCIoaXRlLGluZGV4KSBpbiBjb25maWdJbmZvLmJhbm5lcl9kYXRhXCIgQGNsaWNrPVwiJHRvb2xzLk5ld3NQdHlwZShpdGUpXCI+XHJcblx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cIml0ZS5waWNcIiBtb2RlPVwiYXNwZWN0RmlsbFwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0PC9zd2lwZXItaXRlbT5cclxuXHRcdFx0PC9zd2lwZXI+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0bWFwU3RhdGVcclxuXHR9IGZyb20gXCJ2dWV4XCI7XHJcblx0aW1wb3J0IHFpdW5EYXRhQ2hhcnRzIGZyb20gJ0AvdW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9jb21wb25lbnRzL3FpdW4tZGF0YS1jaGFydHMvcWl1bi1kYXRhLWNoYXJ0cy52dWUnO1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0dG9rZW46IFwiXCIsXHJcblx0XHRcdFx0aGFuZFRydWU6IGZhbHNlLFxyXG5cdFx0XHRcdC8vIGZvb2RJbmZvOiB7XHJcblx0XHRcdFx0Ly8gXHRkYXRlOiBcIlwiLFxyXG5cdFx0XHRcdC8vIFx0bGlzdDogW10sXHJcblx0XHRcdFx0Ly8gXHRkZXRhaWxzOiB7fSxcclxuXHRcdFx0XHQvLyBcdHJlbWFpbmluZ19rY2FsOiAwLFxyXG5cdFx0XHRcdC8vIFx0bnV0cmllbnRzX2ZvdXI6IFtdLFxyXG5cdFx0XHRcdC8vIFx0dHJhY2VfZWxlbWVudHNfYWxsX2RheTogW11cclxuXHRcdFx0XHQvLyB9LFxyXG5cdFx0XHRcdHVud2F0Y2g6IG51bGwsXHJcblx0XHRcdFx0Y2hhcnREYXRhOiB7XHJcblx0XHRcdFx0XHRzZXJpZXM6IFt7XHJcblx0XHRcdFx0XHRcdGRhdGE6IDAsXHJcblx0XHRcdFx0XHRcdGNvbG9yOiBcIiMzQ0IzODNcIlxyXG5cdFx0XHRcdFx0fV1cclxuXHRcdFx0XHR9LFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y29tcG9uZW50czoge1xyXG5cdFx0XHRxaXVuRGF0YUNoYXJ0c1xyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC4uLm1hcFN0YXRlKFtcImNvbmZpZ0luZm9cIiwgXCJ1c2VyXCIsIFwiY291bnRGb29kSW5mb1wiLCBcImJsZVZhbHVlXCJdKSxcclxuXHRcdFx0aW5mbygpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy51c2VyXHJcblx0XHRcdH0sXHJcblx0XHRcdGtjYWxWYWwoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuY29uZmlnSW5mby5rY2FsX2RhdGFcclxuXHRcdFx0fSxcclxuXHRcdFx0Zm9vZEluZm8oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhpcy5oYW5kVHJ1ZSA9IGZhbHNlXHJcblx0XHRcdFx0dGhpcy4kbmV4dFRpY2soKCkgPT4ge1xyXG5cdFx0XHRcdFx0dGhpcy5oYW5kVHJ1ZSA9IHRydWVcclxuXHRcdFx0XHRcdHRoYXQuY2hhcnREYXRhLnNlcmllc1swXS5kYXRhID0gdGhpcy51c2VyLmF1ZF9pZCAhPSBcIlwiID8gTnVtYmVyKHRoaXMudXNlci5mb29kX2NvdW50XHJcblx0XHRcdFx0XHRcdC5udXRyaWVudHNfZm91clswXS5wcm9wb3J0aW9uKSAvIDEwMCA6IDBcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHJldHVybiB0aGlzLnVzZXIuYXVkX2lkICE9IFwiXCIgPyB0aGlzLnVzZXIuZm9vZF9jb3VudCA6IHRoaXMuY29uZmlnSW5mby5kZWZhdWx0X2NvdW50X2Zvb3RcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZCgpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdHVuaS5zZXROYXZpZ2F0aW9uQmFyVGl0bGUoe1xyXG5cdFx0XHRcdHRpdGxlOiB0aGF0LiR0KCd0aXRsZUhvbWUnKVxyXG5cdFx0XHR9KVxyXG5cdFx0XHR0aGF0LnRva2VuID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd0b2tlbicpXHJcblx0XHRcdGlmICh0aGF0LnRva2VuKSB7XHJcblx0XHRcdFx0dGhhdC4kYmxlLm9wZW5CbHVldG9vdGhBZGFwdGVyKClcclxuXHRcdFx0fVxyXG5cdFx0XHR0aGF0LiRibGUub25CTEVDb25uZWN0aW9uU3RhdGVDaGFuZ2UoKVxyXG5cdFx0XHR1bmkub25CbHVldG9vdGhBZGFwdGVyU3RhdGVDaGFuZ2UoZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0dGhhdC4kc3RvcmUuY29tbWl0KFwiY2hhbmdlQmx1ZXRvb3RoXCIsIHJlcy5hdmFpbGFibGUpO1xyXG5cdFx0XHR9KVxyXG5cdFx0fSxcclxuXHRcdG9uUHVsbERvd25SZWZyZXNoKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0dGhhdC5pbmRleCA9IDBcclxuXHRcdFx0dGhhdC5mb290bGlzdCA9IFtdXHJcblx0XHRcdHRoYXQuJHN0b3JlLmRpc3BhdGNoKFwiZ2V0SG9tZUNvbmZpZ1wiKVxyXG5cdFx0XHRzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdHVuaS5zdG9wUHVsbERvd25SZWZyZXNoKCk7XHJcblx0XHRcdH0sIDUwMCk7XHJcblx0XHR9LFxyXG5cdFx0b25TaG93KCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0dGhhdC5oYW5kVHJ1ZSA9IGZhbHNlXHJcblx0XHRcdHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuXHRcdFx0XHR0aGF0LmhhbmRUcnVlID0gdHJ1ZVxyXG5cdFx0XHRcdHRoYXQuY2hhcnREYXRhLnNlcmllc1swXS5kYXRhID0gdGhhdC51c2VyLmF1ZF9pZCAhPSBcIlwiID8gTnVtYmVyKHRoYXQudXNlci5mb29kX2NvdW50XHJcblx0XHRcdFx0XHQubnV0cmllbnRzX2ZvdXJbMF0ucHJvcG9ydGlvbikgLyAxMDAgOiAwXHJcblx0XHRcdH0pXHJcblx0XHRcdHRoaXMuc3RhcnRXYXRjaGluZygpXHJcblx0XHR9LFxyXG5cdFx0b25IaWRlKCkge1xyXG5cdFx0XHR0aGlzLnN0b3BXYXRjaGluZygpXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRzdGFydFdhdGNoaW5nKCkge1xyXG5cdFx0XHRcdHRoaXMudW53YXRjaCA9IHRoaXMuJHdhdGNoKCdibGVWYWx1ZScsIChuZXdWYWwsIG9sZFZhbCkgPT4ge1xyXG5cdFx0XHRcdFx0Ly8g6L+Z6YeM5Y+v5Lul5omn6KGM5L2g55qE5Lia5Yqh6YC76L6RXHJcblx0XHRcdFx0XHRpZiAobmV3VmFsLnNlcnZpY2VJZCAhPSAnJyAmJiBuZXdWYWwub2xkQ291bnRXZWlnaHQgIT0gbmV3VmFsLmNvdW50V2VpZ2h0KSB7XHJcblx0XHRcdFx0XHRcdHVuaS5zd2l0Y2hUYWIoe1xyXG5cdFx0XHRcdFx0XHRcdHVybDogXCIvcGFnZXMvY291bnQvY291bnRcIlxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRuZXdWYWwub2xkQ291bnRXZWlnaHQgPSBuZXdWYWwuY291bnRXZWlnaHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9LCB7XHJcblx0XHRcdFx0XHRpbW1lZGlhdGU6IGZhbHNlLCAvLyDmmK/lkKbnq4vljbPmiafooYxcclxuXHRcdFx0XHRcdGRlZXA6IHRydWVcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzdG9wV2F0Y2hpbmcoKSB7XHJcblx0XHRcdFx0aWYgKHRoaXMudW53YXRjaCkge1xyXG5cdFx0XHRcdFx0dGhpcy51bndhdGNoKCkgLy8g6LCD55So5Y+W5raI55uR5ZCs5Ye95pWwXHJcblx0XHRcdFx0XHR0aGlzLnVud2F0Y2ggPSBudWxsXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDnmbvlvZVcclxuXHRcdFx0aGFuZGxlTG9naW4oKSB7XHJcblx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdHVybDogXCIvcGFnZVR3by9sb2dpbi9sb2dpblwiXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5Yqf6IO96aG16Z2i6Lez6L2sXHJcblx0XHRcdG5hdlRvKHVybCkge1xyXG5cdFx0XHRcdGlmICghdGhpcy50b2tlbikge1xyXG5cdFx0XHRcdFx0dGhpcy4kdG9vbHMubXNnKHRoaXMuJHQoJ21zZ0xvZ2luVGlwcycpKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0dW5pLnN3aXRjaFRhYih7XHJcblx0XHRcdFx0XHR1cmxcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblx0LmhlYWRlcmJnaW1nIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiA0MDBycHg7XHJcblx0XHRoZWlnaHQ6IDM2MHJweDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAtMTUlO1xyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQtYm94IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0fVxyXG5cclxuXHQuY2hhcnQtd3JhcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMjgwcnB4O1xyXG5cdFx0aGVpZ2h0OiAyODBycHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC01cHg7XHJcblxyXG5cdFx0LmNlbnRlciB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0d2lkdGg6IDI4MHJweDtcclxuXHRcdFx0aGVpZ2h0OiAyMTBycHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA0NHJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ib3gge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwMHJweCk7XHJcblx0XHRiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHBhZGRpbmc6IDMwcnB4IDIwcnB4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRtYXJnaW46IDE1cHggMTVweCAwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0XHQuaW5mbyB7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdC5uYW1lIHtcclxuXHRcdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMnJweDtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHR0ZXh0IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzBycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5lZGl0IHtcclxuXHRcdFx0XHR3aWR0aDogMjAlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cclxuXHRcdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMjJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYWdlIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG5cdFx0XHQuYWdlLWl0ZW0ge1xyXG5cdFx0XHRcdHdpZHRoOiAzMy4zJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdHRleHQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYWdlLWl0ZW0yIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5hZ2UtaXRlbTI6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0XHRib3R0b206IDEwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOUNEQ0JGO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYWdlLWl0ZW0yOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0XHRib3R0b206IDEwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOUNEQ0JGO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5qaXNoaXFpIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMTVweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRtYXJnaW46IDE1cHg7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDFweCA1cHggMnB4ICNkZmUyZTFmYztcclxuXHJcblx0XHQudG9wIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kYXRlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHJcblx0XHQuZGV0YWlsIHtcclxuXHRcdFx0Y29sb3I6ICMzQ0IzODM7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAzcHggMTBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjM0NCMzgzO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdHdpZHRoOiA0NHJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ0cnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmxlZnQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQucmlnaHQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJveDEge1xyXG5cdFx0LmhlYWRlciB7XHJcblx0XHRcdHdpZHRoOiAxMDBycHg7XHJcblx0XHRcdGhlaWdodDogMTAwcnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMDBycHg7XHJcblxyXG5cdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0d2lkdGg6IDgwcnB4O1xyXG5cdFx0XHRcdGhlaWdodDogODBycHg7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaW5mbzIge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Zm9udC1zaXplOiAzNnJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudG9vbHMge1xyXG5cdFx0bWFyZ2luOiAwIDMwcnB4IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcnB4KTtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHQudG9vbHMtaXRlbSB7XHJcblx0XHRcdHdpZHRoOiA0MiU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZzogMTBycHggMjBycHg7XHJcblx0XHRcdGhlaWdodDogMjQwcnB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBycHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwcHggMXB4IDVweCAycHggI2RmZTJlMWZjO1xyXG5cclxuXHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyOHJweDtcclxuXHJcblx0XHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwcnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHJweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmtjYWwge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0dGV4dCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDU2cnB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRvb2xzLWJ0biB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzlDRENCRjtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjAlO1xyXG5cdFx0XHRcdGNvbG9yOiAkbWFpbmNvbG9yO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDNweCAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYWRkIHtcclxuXHRcdFx0XHR3aWR0aDogNDhycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0OHJweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAyMHJweDtcclxuXHRcdFx0XHRyaWdodDogMjBycHg7XHJcblx0XHRcdFx0ei1pbmRleDogOTk5O1xyXG5cclxuXHRcdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5iZ2ltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDE4MHJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE4MHJweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAyMHJweDtcclxuXHRcdFx0XHRyaWdodDogLTUwcnB4O1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlcmFjaEJveCB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBycHgpO1xyXG5cclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzJycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWFyY2hJbnB1dCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHJweCk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdHBhZGRpbmc6IDMwcnB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHJweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaC13cmFwIHtcclxuXHRcdFx0aGVpZ2h0OiA4MHJweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbWFpbmNvbG9yO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzMHJweDtcclxuXHRcdFx0cGFkZGluZzogMCAyMHJweDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHJcblx0XHRcdGltYWdlIHtcclxuXHRcdFx0XHR3aWR0aDogNTBycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MHJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZfYmFubmVyIHtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDQ1MHJweDtcclxuXHRcdG1hcmdpbjogMzBycHggYXV0bztcclxuXHJcblx0XHQvZGVlcC9zd2lwZXIge1xyXG5cdFx0XHRoZWlnaHQ6IDQ1MHJweDtcclxuXHRcdH1cclxuXHJcblx0XHRpbWFnZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///87\n"); /***/ }), -/* 120 */ -/*!**********************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/search.vue?mpType=page ***! - \**********************************************************************************/ +/* 88 */ +/*!**************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vuex3/dist/vuex.common.js ***! + \**************************************************************************************/ /*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _search_vue_vue_type_template_id_6337d5d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./search.vue?vue&type=template&id=6337d5d4&scoped=true&mpType=page */ 121);\n/* harmony import */ var _search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./search.vue?vue&type=script&lang=js&mpType=page */ 123);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _search_vue_vue_type_template_id_6337d5d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _search_vue_vue_type_template_id_6337d5d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"6337d5d4\",\n null,\n false,\n _search_vue_vue_type_template_id_6337d5d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/search/search.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEk7QUFDMUk7QUFDcUU7QUFDTDs7O0FBR2hFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHVGQUFNO0FBQ1IsRUFBRSx3R0FBTTtBQUNSLEVBQUUsaUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTIwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9zZWFyY2gudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTYzMzdkNWQ0JnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9zZWFyY2gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL3NlYXJjaC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNjMzN2Q1ZDRcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvc2VhcmNoL3NlYXJjaC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///120\n"); - -/***/ }), -/* 121 */ -/*!****************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/search.vue?vue&type=template&id=6337d5d4&scoped=true&mpType=page ***! - \****************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search_vue_vue_type_template_id_6337d5d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./search.vue?vue&type=template&id=6337d5d4&scoped=true&mpType=page */ 122); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search_vue_vue_type_template_id_6337d5d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search_vue_vue_type_template_id_6337d5d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search_vue_vue_type_template_id_6337d5d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search_vue_vue_type_template_id_6337d5d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); +/* WEBPACK VAR INJECTION */(function(global) {/*! + * vuex v3.6.2 + * (c) 2021 Evan You + * @license MIT + */ +function applyMixin (Vue) { + var version = Number(Vue.version.split('.')[0]); -/***/ }), -/* 122 */ -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/search.vue?vue&type=template&id=6337d5d4&scoped=true&mpType=page ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { + if (version >= 2) { + Vue.mixin({ beforeCreate: vuexInit }); + } else { + // override init and inject vuex init procedure + // for 1.x backwards compatibility. + var _init = Vue.prototype._init; + Vue.prototype._init = function (options) { + if ( options === void 0 ) options = {}; -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); -var components -var render = function () { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c( - "view", - { - staticClass: _vm._$s(0, "sc", "content"), - class: _vm._$s(0, "c", { noscroll: _vm.show_food_search }), - attrs: { _i: 0 }, + options.init = options.init + ? [vuexInit].concat(options.init) + : vuexInit; + _init.call(this, options); + }; + } + + /** + * Vuex init hook, injected into each instances init hooks list. + */ + + function vuexInit () { + var options = this.$options; + // store injection + if (options.store) { + this.$store = typeof options.store === 'function' + ? options.store() + : options.store; + } else if (options.parent && options.parent.$store) { + this.$store = options.parent.$store; + } + } +} + +var target = typeof window !== 'undefined' + ? window + : typeof global !== 'undefined' + ? global + : {}; +var devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__; + +function devtoolPlugin (store) { + if (!devtoolHook) { return } + + store._devtoolHook = devtoolHook; + + devtoolHook.emit('vuex:init', store); + + devtoolHook.on('vuex:travel-to-state', function (targetState) { + store.replaceState(targetState); + }); + + store.subscribe(function (mutation, state) { + devtoolHook.emit('vuex:mutation', mutation, state); + }, { prepend: true }); + + store.subscribeAction(function (action, state) { + devtoolHook.emit('vuex:action', action, state); + }, { prepend: true }); +} + +/** + * Get the first item that pass the test + * by second argument function + * + * @param {Array} list + * @param {Function} f + * @return {*} + */ +function find (list, f) { + return list.filter(f)[0] +} + +/** + * Deep copy the given object considering circular structure. + * This function caches all nested objects and its copies. + * If it detects circular structure, use cached copy to avoid infinite loop. + * + * @param {*} obj + * @param {Array} cache + * @return {*} + */ +function deepCopy (obj, cache) { + if ( cache === void 0 ) cache = []; + + // just return if obj is immutable value + if (obj === null || typeof obj !== 'object') { + return obj + } + + // if obj is hit, it is in circular structure + var hit = find(cache, function (c) { return c.original === obj; }); + if (hit) { + return hit.copy + } + + var copy = Array.isArray(obj) ? [] : {}; + // put the copy into cache at first + // because we want to refer it in recursive deepCopy + cache.push({ + original: obj, + copy: copy + }); + + Object.keys(obj).forEach(function (key) { + copy[key] = deepCopy(obj[key], cache); + }); + + return copy +} + +/** + * forEach for object + */ +function forEachValue (obj, fn) { + Object.keys(obj).forEach(function (key) { return fn(obj[key], key); }); +} + +function isObject (obj) { + return obj !== null && typeof obj === 'object' +} + +function isPromise (val) { + return val && typeof val.then === 'function' +} + +function assert (condition, msg) { + if (!condition) { throw new Error(("[vuex] " + msg)) } +} + +function partial (fn, arg) { + return function () { + return fn(arg) + } +} + +// Base data struct for store's module, package with some attribute and method +var Module = function Module (rawModule, runtime) { + this.runtime = runtime; + // Store some children item + this._children = Object.create(null); + // Store the origin module object which passed by programmer + this._rawModule = rawModule; + var rawState = rawModule.state; + + // Store the origin module's state + this.state = (typeof rawState === 'function' ? rawState() : rawState) || {}; +}; + +var prototypeAccessors = { namespaced: { configurable: true } }; + +prototypeAccessors.namespaced.get = function () { + return !!this._rawModule.namespaced +}; + +Module.prototype.addChild = function addChild (key, module) { + this._children[key] = module; +}; + +Module.prototype.removeChild = function removeChild (key) { + delete this._children[key]; +}; + +Module.prototype.getChild = function getChild (key) { + return this._children[key] +}; + +Module.prototype.hasChild = function hasChild (key) { + return key in this._children +}; + +Module.prototype.update = function update (rawModule) { + this._rawModule.namespaced = rawModule.namespaced; + if (rawModule.actions) { + this._rawModule.actions = rawModule.actions; + } + if (rawModule.mutations) { + this._rawModule.mutations = rawModule.mutations; + } + if (rawModule.getters) { + this._rawModule.getters = rawModule.getters; + } +}; + +Module.prototype.forEachChild = function forEachChild (fn) { + forEachValue(this._children, fn); +}; + +Module.prototype.forEachGetter = function forEachGetter (fn) { + if (this._rawModule.getters) { + forEachValue(this._rawModule.getters, fn); + } +}; + +Module.prototype.forEachAction = function forEachAction (fn) { + if (this._rawModule.actions) { + forEachValue(this._rawModule.actions, fn); + } +}; + +Module.prototype.forEachMutation = function forEachMutation (fn) { + if (this._rawModule.mutations) { + forEachValue(this._rawModule.mutations, fn); + } +}; + +Object.defineProperties( Module.prototype, prototypeAccessors ); + +var ModuleCollection = function ModuleCollection (rawRootModule) { + // register root module (Vuex.Store options) + this.register([], rawRootModule, false); +}; + +ModuleCollection.prototype.get = function get (path) { + return path.reduce(function (module, key) { + return module.getChild(key) + }, this.root) +}; + +ModuleCollection.prototype.getNamespace = function getNamespace (path) { + var module = this.root; + return path.reduce(function (namespace, key) { + module = module.getChild(key); + return namespace + (module.namespaced ? key + '/' : '') + }, '') +}; + +ModuleCollection.prototype.update = function update$1 (rawRootModule) { + update([], this.root, rawRootModule); +}; + +ModuleCollection.prototype.register = function register (path, rawModule, runtime) { + var this$1 = this; + if ( runtime === void 0 ) runtime = true; + + if ((true)) { + assertRawModule(path, rawModule); + } + + var newModule = new Module(rawModule, runtime); + if (path.length === 0) { + this.root = newModule; + } else { + var parent = this.get(path.slice(0, -1)); + parent.addChild(path[path.length - 1], newModule); + } + + // register nested modules + if (rawModule.modules) { + forEachValue(rawModule.modules, function (rawChildModule, key) { + this$1.register(path.concat(key), rawChildModule, runtime); + }); + } +}; + +ModuleCollection.prototype.unregister = function unregister (path) { + var parent = this.get(path.slice(0, -1)); + var key = path[path.length - 1]; + var child = parent.getChild(key); + + if (!child) { + if ((true)) { + console.warn( + "[vuex] trying to unregister module '" + key + "', which is " + + "not registered" + ); + } + return + } + + if (!child.runtime) { + return + } + + parent.removeChild(key); +}; + +ModuleCollection.prototype.isRegistered = function isRegistered (path) { + var parent = this.get(path.slice(0, -1)); + var key = path[path.length - 1]; + + if (parent) { + return parent.hasChild(key) + } + + return false +}; + +function update (path, targetModule, newModule) { + if ((true)) { + assertRawModule(path, newModule); + } + + // update target module + targetModule.update(newModule); + + // update nested modules + if (newModule.modules) { + for (var key in newModule.modules) { + if (!targetModule.getChild(key)) { + if ((true)) { + console.warn( + "[vuex] trying to add a new module '" + key + "' on hot reloading, " + + 'manual reload is needed' + ); + } + return + } + update( + path.concat(key), + targetModule.getChild(key), + newModule.modules[key] + ); + } + } +} + +var functionAssert = { + assert: function (value) { return typeof value === 'function'; }, + expected: 'function' +}; + +var objectAssert = { + assert: function (value) { return typeof value === 'function' || + (typeof value === 'object' && typeof value.handler === 'function'); }, + expected: 'function or object with "handler" function' +}; + +var assertTypes = { + getters: functionAssert, + mutations: functionAssert, + actions: objectAssert +}; + +function assertRawModule (path, rawModule) { + Object.keys(assertTypes).forEach(function (key) { + if (!rawModule[key]) { return } + + var assertOptions = assertTypes[key]; + + forEachValue(rawModule[key], function (value, type) { + assert( + assertOptions.assert(value), + makeAssertionMessage(path, key, type, value, assertOptions.expected) + ); + }); + }); +} + +function makeAssertionMessage (path, key, type, value, expected) { + var buf = key + " should be " + expected + " but \"" + key + "." + type + "\""; + if (path.length > 0) { + buf += " in module \"" + (path.join('.')) + "\""; + } + buf += " is " + (JSON.stringify(value)) + "."; + return buf +} + +var Vue; // bind on install + +var Store = function Store (options) { + var this$1 = this; + if ( options === void 0 ) options = {}; + + // Auto install if it is not done yet and `window` has `Vue`. + // To allow users to avoid auto-installation in some cases, + // this code should be placed here. See #731 + if (!Vue && typeof window !== 'undefined' && window.Vue) { + install(window.Vue); + } + + if ((true)) { + assert(Vue, "must call Vue.use(Vuex) before creating a store instance."); + assert(typeof Promise !== 'undefined', "vuex requires a Promise polyfill in this browser."); + assert(this instanceof Store, "store must be called with the new operator."); + } + + var plugins = options.plugins; if ( plugins === void 0 ) plugins = []; + var strict = options.strict; if ( strict === void 0 ) strict = false; + + // store internal state + this._committing = false; + this._actions = Object.create(null); + this._actionSubscribers = []; + this._mutations = Object.create(null); + this._wrappedGetters = Object.create(null); + this._modules = new ModuleCollection(options); + this._modulesNamespaceMap = Object.create(null); + this._subscribers = []; + this._watcherVM = new Vue(); + this._makeLocalGettersCache = Object.create(null); + + // bind commit and dispatch to self + var store = this; + var ref = this; + var dispatch = ref.dispatch; + var commit = ref.commit; + this.dispatch = function boundDispatch (type, payload) { + return dispatch.call(store, type, payload) + }; + this.commit = function boundCommit (type, payload, options) { + return commit.call(store, type, payload, options) + }; + + // strict mode + this.strict = strict; + + var state = this._modules.root.state; + + // init root module. + // this also recursively registers all sub-modules + // and collects all module getters inside this._wrappedGetters + installModule(this, state, [], this._modules.root); + + // initialize the store vm, which is responsible for the reactivity + // (also registers _wrappedGetters as computed properties) + resetStoreVM(this, state); + + // apply plugins + plugins.forEach(function (plugin) { return plugin(this$1); }); + + var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools; + if (useDevtools) { + devtoolPlugin(this); + } +}; + +var prototypeAccessors$1 = { state: { configurable: true } }; + +prototypeAccessors$1.state.get = function () { + return this._vm._data.$$state +}; + +prototypeAccessors$1.state.set = function (v) { + if ((true)) { + assert(false, "use store.replaceState() to explicit replace store state."); + } +}; + +Store.prototype.commit = function commit (_type, _payload, _options) { + var this$1 = this; + + // check object-style commit + var ref = unifyObjectStyle(_type, _payload, _options); + var type = ref.type; + var payload = ref.payload; + var options = ref.options; + + var mutation = { type: type, payload: payload }; + var entry = this._mutations[type]; + if (!entry) { + if ((true)) { + console.error(("[vuex] unknown mutation type: " + type)); + } + return + } + this._withCommit(function () { + entry.forEach(function commitIterator (handler) { + handler(payload); + }); + }); + + this._subscribers + .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe + .forEach(function (sub) { return sub(mutation, this$1.state); }); + + if ( + ( true) && + options && options.silent + ) { + console.warn( + "[vuex] mutation type: " + type + ". Silent option has been removed. " + + 'Use the filter functionality in the vue-devtools' + ); + } +}; + +Store.prototype.dispatch = function dispatch (_type, _payload) { + var this$1 = this; + + // check object-style dispatch + var ref = unifyObjectStyle(_type, _payload); + var type = ref.type; + var payload = ref.payload; + + var action = { type: type, payload: payload }; + var entry = this._actions[type]; + if (!entry) { + if ((true)) { + console.error(("[vuex] unknown action type: " + type)); + } + return + } + + try { + this._actionSubscribers + .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe + .filter(function (sub) { return sub.before; }) + .forEach(function (sub) { return sub.before(action, this$1.state); }); + } catch (e) { + if ((true)) { + console.warn("[vuex] error in before action subscribers: "); + console.error(e); + } + } + + var result = entry.length > 1 + ? Promise.all(entry.map(function (handler) { return handler(payload); })) + : entry[0](payload); + + return new Promise(function (resolve, reject) { + result.then(function (res) { + try { + this$1._actionSubscribers + .filter(function (sub) { return sub.after; }) + .forEach(function (sub) { return sub.after(action, this$1.state); }); + } catch (e) { + if ((true)) { + console.warn("[vuex] error in after action subscribers: "); + console.error(e); + } + } + resolve(res); + }, function (error) { + try { + this$1._actionSubscribers + .filter(function (sub) { return sub.error; }) + .forEach(function (sub) { return sub.error(action, this$1.state, error); }); + } catch (e) { + if ((true)) { + console.warn("[vuex] error in error action subscribers: "); + console.error(e); + } + } + reject(error); + }); + }) +}; + +Store.prototype.subscribe = function subscribe (fn, options) { + return genericSubscribe(fn, this._subscribers, options) +}; + +Store.prototype.subscribeAction = function subscribeAction (fn, options) { + var subs = typeof fn === 'function' ? { before: fn } : fn; + return genericSubscribe(subs, this._actionSubscribers, options) +}; + +Store.prototype.watch = function watch (getter, cb, options) { + var this$1 = this; + + if ((true)) { + assert(typeof getter === 'function', "store.watch only accepts a function."); + } + return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options) +}; + +Store.prototype.replaceState = function replaceState (state) { + var this$1 = this; + + this._withCommit(function () { + this$1._vm._data.$$state = state; + }); +}; + +Store.prototype.registerModule = function registerModule (path, rawModule, options) { + if ( options === void 0 ) options = {}; + + if (typeof path === 'string') { path = [path]; } + + if ((true)) { + assert(Array.isArray(path), "module path must be a string or an Array."); + assert(path.length > 0, 'cannot register the root module by using registerModule.'); + } + + this._modules.register(path, rawModule); + installModule(this, this.state, path, this._modules.get(path), options.preserveState); + // reset store to update getters... + resetStoreVM(this, this.state); +}; + +Store.prototype.unregisterModule = function unregisterModule (path) { + var this$1 = this; + + if (typeof path === 'string') { path = [path]; } + + if ((true)) { + assert(Array.isArray(path), "module path must be a string or an Array."); + } + + this._modules.unregister(path); + this._withCommit(function () { + var parentState = getNestedState(this$1.state, path.slice(0, -1)); + Vue.delete(parentState, path[path.length - 1]); + }); + resetStore(this); +}; + +Store.prototype.hasModule = function hasModule (path) { + if (typeof path === 'string') { path = [path]; } + + if ((true)) { + assert(Array.isArray(path), "module path must be a string or an Array."); + } + + return this._modules.isRegistered(path) +}; + +Store.prototype[[104,111,116,85,112,100,97,116,101].map(function (item) {return String.fromCharCode(item)}).join('')] = function (newOptions) { + this._modules.update(newOptions); + resetStore(this, true); +}; + +Store.prototype._withCommit = function _withCommit (fn) { + var committing = this._committing; + this._committing = true; + fn(); + this._committing = committing; +}; + +Object.defineProperties( Store.prototype, prototypeAccessors$1 ); + +function genericSubscribe (fn, subs, options) { + if (subs.indexOf(fn) < 0) { + options && options.prepend + ? subs.unshift(fn) + : subs.push(fn); + } + return function () { + var i = subs.indexOf(fn); + if (i > -1) { + subs.splice(i, 1); + } + } +} + +function resetStore (store, hot) { + store._actions = Object.create(null); + store._mutations = Object.create(null); + store._wrappedGetters = Object.create(null); + store._modulesNamespaceMap = Object.create(null); + var state = store.state; + // init all modules + installModule(store, state, [], store._modules.root, true); + // reset vm + resetStoreVM(store, state, hot); +} + +function resetStoreVM (store, state, hot) { + var oldVm = store._vm; + + // bind store public getters + store.getters = {}; + // reset local getters cache + store._makeLocalGettersCache = Object.create(null); + var wrappedGetters = store._wrappedGetters; + var computed = {}; + forEachValue(wrappedGetters, function (fn, key) { + // use computed to leverage its lazy-caching mechanism + // direct inline function use will lead to closure preserving oldVm. + // using partial to return function with only arguments preserved in closure environment. + computed[key] = partial(fn, store); + Object.defineProperty(store.getters, key, { + get: function () { return store._vm[key]; }, + enumerable: true // for local getters + }); + }); + + // use a Vue instance to store the state tree + // suppress warnings just in case the user has added + // some funky global mixins + var silent = Vue.config.silent; + Vue.config.silent = true; + store._vm = new Vue({ + data: { + $$state: state }, - [ - _c("input", { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.search_value, - expression: "search_value", - }, - ], - staticClass: _vm._$s(1, "sc", "search"), - attrs: { - placeholder: _vm._$s(1, "a-placeholder", _vm.placeholder), - _i: 1, - }, - domProps: { value: _vm._$s(1, "v-model", _vm.search_value) }, - on: { - focus: function ($event) { - _vm.placeholder = "输入自定义食材" - }, - blur: function ($event) { - _vm.placeholder = "点击添加自定义食材" - }, - input: function ($event) { - if ($event.target.composing) { - return - } - _vm.search_value = $event.target.value - }, - }, - }), - _c( - "view", - { staticClass: _vm._$s(2, "sc", "picked-container"), attrs: { _i: 2 } }, - [ - _vm._$s(3, "i", _vm.picked_food.length <= 0) - ? _c( - "view", - { staticClass: _vm._$s(3, "sc", "empty"), attrs: { _i: 3 } }, - [_c("view"), _c("view", [_c("span"), _c("span")])] - ) - : _c("view", { attrs: { _i: 8 } }, [ - _c( - "view", - { staticClass: _vm._$s(9, "sc", "top"), attrs: { _i: 9 } }, - [ - _c("view", { - staticClass: _vm._$s(10, "sc", "title"), - attrs: { _i: 10 }, - }), - _c("view", { - attrs: { _i: 11 }, - on: { - click: function ($event) { - _vm.picked_food = [] - }, - }, - }), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(12, "sc", "picked-food"), - attrs: { _i: 12 }, - }, - _vm._l( - _vm._$s(13, "f", { forItems: _vm.picked_food }), - function (item, index, $20, $30) { - return _c( - "view", - { - key: _vm._$s(13, "f", { forIndex: $20, key: index }), - staticClass: _vm._$s( - "13-" + $30, - "sc", - "picked-food-item" - ), - attrs: { _i: "13-" + $30 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s("14-" + $30, "sc", "inner"), - attrs: { _i: "14-" + $30 }, - }, - [ - _vm._v( - _vm._$s("14-" + $30, "t0-0", _vm._s(item.name)) - ), - ] - ), - _c("view", { - staticClass: _vm._$s("15-" + $30, "sc", "close"), - attrs: { _i: "15-" + $30 }, - on: { - click: function ($event) { - return _vm.removePicked(item.id) - }, - }, - }), - ] - ) - } - ), - 0 - ), - _c("view", { - staticClass: _vm._$s(16, "sc", "tips"), - attrs: { _i: 16 }, - }), - _c("view", { - staticClass: _vm._$s(17, "sc", "food-match"), - attrs: { _i: 17 }, - on: { click: _vm.onSearchFood }, - }), - ]), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(18, "sc", "popular-container"), - attrs: { _i: 18 }, - }, - [ - _c( - "view", - { staticClass: _vm._$s(19, "sc", "title"), attrs: { _i: 19 } }, - [_vm._v(_vm._$s(19, "t0-0", _vm._s(_vm.popular_food.title)))] - ), - _vm._l( - _vm._$s(20, "f", { forItems: _vm.popular_food.list }), - function (item, index, $21, $31) { - return _c( - "view", - { - key: _vm._$s(20, "f", { forIndex: $21, key: index }), - staticClass: _vm._$s("20-" + $31, "sc", "popular-food-item"), - attrs: { _i: "20-" + $31 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s("21-" + $31, "sc", "food-title"), - attrs: { _i: "21-" + $31 }, - }, - [_vm._v(_vm._$s("21-" + $31, "t0-0", _vm._s(item.title)))] - ), - _c( - "view", - { - staticClass: _vm._$s( - "22-" + $31, - "sc", - "popular-food-inner" - ), - attrs: { _i: "22-" + $31 }, - }, - _vm._l( - _vm._$s(23 + "-" + $31, "f", { forItems: item.list }), - function (sub_item, sub_index, $22, $32) { - return _c( - "view", - { - key: _vm._$s(23 + "-" + $31, "f", { - forIndex: $22, - key: sub_index, - }), - staticClass: _vm._$s( - "23-" + $31 + "-" + $32, - "sc", - "popular-food-subitem" - ), - attrs: { _i: "23-" + $31 + "-" + $32 }, - on: { - click: function ($event) { - return _vm.addIngredients(sub_item, item.list) - }, - }, - }, - [ - _vm._v( - _vm._$s( - "23-" + $31 + "-" + $32, - "t0-0", - _vm._s(sub_item.name) - ) - ), - ] - ) - } - ), - 0 - ), - ] - ) - } - ), - ], - 2 - ), - _vm._$s(24, "i", _vm.show_food_search) - ? _c( - "view", - { - staticClass: _vm._$s(24, "sc", "food-search-wrap"), - attrs: { _i: 24 }, - }, - _vm._l( - _vm._$s(25, "f", { forItems: _vm.food_search_list }), - function (item, index, $23, $33) { - return _c( - "view", - { - key: _vm._$s(25, "f", { forIndex: $23, key: index }), - staticClass: _vm._$s("25-" + $33, "sc", "food-search-item"), - attrs: { _i: "25-" + $33 }, - }, - [ - _c("view", [ - _vm._v(_vm._$s("26-" + $33, "t0-0", _vm._s(item.name))), - ]), - _c("view", { - attrs: { _i: "27-" + $33 }, - on: { - click: function ($event) { - return _vm.addIngredients(item) - }, - }, - }), - ] - ) - } - ), - 0 - ) - : _vm._e(), - ] - ) -} -var recyclableRender = false -var staticRenderFns = [] -render._withStripped = true + computed: computed + }); + Vue.config.silent = silent; - - -/***/ }), -/* 123 */ -/*!**********************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/search.vue?vue&type=script&lang=js&mpType=page ***! - \**********************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./search.vue?vue&type=script&lang=js&mpType=page */ 124);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdxQixDQUFnQixtckJBQUcsRUFBQyIsImZpbGUiOiIxMjMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3NlYXJjaC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9zZWFyY2gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///123\n"); - -/***/ }), -/* 124 */ -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/search.vue?vue&type=script&lang=js&mpType=page ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 12);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar timerHandle = null;\nvar _default = {\n data: function data() {\n return {\n placeholder: '点击添加自定义食材',\n search_value: '',\n show_food_search: false,\n food_search_list: [],\n picked_food: [],\n popular_food: {}\n };\n },\n computed: _objectSpread({}, (0, _vuex.mapState)([\"menu_search_value\"])),\n watch: {\n search_value: function search_value(new_val, old, val) {\n var _this = this;\n clearTimeout(timerHandle);\n if (new_val != '') {\n timerHandle = setTimeout(function () {\n _this.$model.getFoodSearch({\n food_name: new_val\n }).then(function (res) {\n if (res.code != 0) return;\n _this.food_search_list = res.data;\n _this.show_food_search = true;\n });\n }, 500);\n } else {\n this.show_food_search = false;\n }\n }\n },\n onLoad: function onLoad() {\n var _this2 = this;\n this.$model.getSearchPopularFood({}).then(function (res) {\n if (res.code != 0) return;\n _this2.popular_food = res.data.food;\n });\n },\n methods: {\n preventTouchMove: function preventTouchMove() {},\n removePicked: function removePicked(id) {\n var index = this.picked_food.findIndex(function (item) {\n return item.id == id;\n });\n if (index != -1) {\n if (this.picked_food[index].parent) {\n this.picked_food[index].parent.push(this.picked_food[index]);\n this.picked_food[index].parent = null;\n }\n this.picked_food.splice(index, 1);\n }\n },\n //添加食材\n addIngredients: function addIngredients(food, parent) {\n this.picked_food.push(food);\n this.show_food_search = false;\n if (parent) {\n food.parent = parent;\n var index = parent.findIndex(function (item) {\n return item.id == food.id;\n });\n if (index != -1) {\n parent.splice(index, 1);\n }\n }\n },\n //搜索菜谱\n onSearchFood: function onSearchFood() {\n var that = this;\n if (that.picked_food.length <= 0) return;\n var search = that.picked_food.map(function (item) {\n return item.id;\n });\n that.$store.state.menu_search_value = search.join(',');\n uni.switchTab({\n url: '/pages/menu/menu'\n });\n\n // that.$model.getMenuSearch({\n // search_data: \n // }).then(res => {\n // if (res.code != 0) return\n // that.index = null\n // that.footlist = res.data\n // })\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvc2VhcmNoL3NlYXJjaC52dWUiXSwibmFtZXMiOlsiZGF0YSIsInBsYWNlaG9sZGVyIiwic2VhcmNoX3ZhbHVlIiwic2hvd19mb29kX3NlYXJjaCIsImZvb2Rfc2VhcmNoX2xpc3QiLCJwaWNrZWRfZm9vZCIsInBvcHVsYXJfZm9vZCIsImNvbXB1dGVkIiwid2F0Y2giLCJjbGVhclRpbWVvdXQiLCJ0aW1lckhhbmRsZSIsImZvb2RfbmFtZSIsIm9uTG9hZCIsIm1ldGhvZHMiLCJwcmV2ZW50VG91Y2hNb3ZlIiwicmVtb3ZlUGlja2VkIiwiYWRkSW5ncmVkaWVudHMiLCJmb29kIiwicGFyZW50Iiwib25TZWFyY2hGb29kIiwidGhhdCIsInVuaSIsInVybCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUE4Q0E7QUFFQTtBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBSEE7QUFBQSxlQUlBO0VBQ0FBO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDLDRCQUNBLDJDQUNBO0VBQ0FDO0lBQ0FOO01BQUE7TUFDQU87TUFDQTtRQUNBQztVQUNBO1lBQ0FDO1VBQ0E7WUFDQTtZQUNBO1lBQ0E7VUFDQTtRQUNBO01BQ0E7UUFDQTtNQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUFBO0lBQ0E7TUFDQTtNQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztJQUNBQztNQUNBO1FBQUE7TUFBQTtNQUNBO1FBQ0E7VUFDQTtVQUNBO1FBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFFQTtRQUNBQztRQUNBO1VBQUE7UUFBQTtRQUNBO1VBQ0FDO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BRUE7UUFBQTtNQUFBO01BQ0FDO01BRUFDO1FBQ0FDO01BQ0E7O01BRUE7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiIxMjQuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcbiAgPHZpZXcgY2xhc3M9XCJjb250ZW50XCIgOmNsYXNzPVwieydub3Njcm9sbCc6c2hvd19mb29kX3NlYXJjaH1cIj5cclxuICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIGNsYXNzPVwic2VhcmNoXCIgdi1tb2RlbD1cInNlYXJjaF92YWx1ZVwiIDpwbGFjZWhvbGRlcj1cInBsYWNlaG9sZGVyXCIgQGZvY3VzPVwicGxhY2Vob2xkZXI9J+i+k+WFpeiHquWumuS5iemjn+adkCdcIlxyXG4gICAgICBAYmx1cj1cInBsYWNlaG9sZGVyPSfngrnlh7vmt7vliqDoh6rlrprkuYnpo5/mnZAnXCIgLz5cclxuICAgIDx2aWV3IGNsYXNzPVwicGlja2VkLWNvbnRhaW5lclwiPlxyXG4gICAgICA8dmlldyBjbGFzcz1cImVtcHR5XCIgdi1pZj1cInBpY2tlZF9mb29kLmxlbmd0aCA8PSAwXCI+XHJcbiAgICAgICAgPHZpZXc+55yL6LW35p2l5L2g6L+Y5rKh5re75Yqg5Lu75L2V6aOf5p2QITwvdmlldz5cclxuICAgICAgICA8dmlldz7kvaDlj6/ku6XpgJrov4fkuIrmlrnnmoQ8c3BhbiBzdHlsZT1cImNvbG9yOiByZWQ7XCI+6L6T5YWl5qGGPC9zcGFuPuiHquWumuS5iei+k+WFpemjn+adkOaIluiAhemAmui/h+S4i+aWueeahDxzcGFuIHN0eWxlPVwiY29sb3I6IHJlZDtcIj7mtYHooYzpo5/mnZA8L3NwYW4+54K55Ye75re75YqgPC92aWV3PlxyXG4gICAgICA8L3ZpZXc+XHJcbiAgICAgIDx2aWV3IHYtZWxzZT5cclxuICAgICAgICA8dmlldyBjbGFzcz1cInRvcFwiPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJ0aXRsZVwiPuW3sumAiemjn+adkDwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IEBjbGljaz1cInBpY2tlZF9mb29kPVtdXCI+5riF56m6PC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cInBpY2tlZC1mb29kXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInBpY2tlZC1mb29kLWl0ZW1cIiB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBwaWNrZWRfZm9vZFwiIDprZXk9XCJpbmRleFwiPlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cImlubmVyXCI+e3tpdGVtLm5hbWV9fTwvdmlldz5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjbG9zZVwiIEBjbGljaz1cInJlbW92ZVBpY2tlZChpdGVtLmlkKVwiPng8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwidGlwc1wiPiog54K55Ye756e76Zmk6aOf5p2QPC92aWV3PlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwiZm9vZC1tYXRjaFwiIEBjbGljaz1cIm9uU2VhcmNoRm9vZFwiPuWMuemFjeiPnOiwsTwvdmlldz5cclxuICAgICAgPC92aWV3PlxyXG4gICAgPC92aWV3PlxyXG4gICAgPHZpZXcgY2xhc3M9XCJwb3B1bGFyLWNvbnRhaW5lclwiPlxyXG4gICAgICA8dmlldyBjbGFzcz1cInRpdGxlXCI+e3twb3B1bGFyX2Zvb2QudGl0bGV9fTwvdmlldz5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJwb3B1bGFyLWZvb2QtaXRlbVwiIHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIHBvcHVsYXJfZm9vZC5saXN0XCIgOmtleT1cImluZGV4XCI+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJmb29kLXRpdGxlXCI+e3tpdGVtLnRpdGxlfX08L3ZpZXc+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJwb3B1bGFyLWZvb2QtaW5uZXJcIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwicG9wdWxhci1mb29kLXN1Yml0ZW1cIiB2LWZvcj1cIihzdWJfaXRlbSxzdWJfaW5kZXgpIGluIGl0ZW0ubGlzdFwiXHJcbiAgICAgICAgICAgIEBjbGljaz1cImFkZEluZ3JlZGllbnRzKHN1Yl9pdGVtLGl0ZW0ubGlzdClcIiA6a2V5PVwic3ViX2luZGV4XCI+e3tzdWJfaXRlbS5uYW1lfX1cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgIDwvdmlldz5cclxuICAgIDwvdmlldz5cclxuICAgIDx2aWV3IGNsYXNzPVwiZm9vZC1zZWFyY2gtd3JhcFwiIHYtaWY9XCJzaG93X2Zvb2Rfc2VhcmNoXCI+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwiZm9vZC1zZWFyY2gtaXRlbVwiIHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIGZvb2Rfc2VhcmNoX2xpc3RcIiA6a2V5PVwiaW5kZXhcIj5cclxuICAgICAgICA8dmlldz57e2l0ZW0ubmFtZX19PC92aWV3PlxyXG4gICAgICAgIDx2aWV3IEBjbGljaz1cImFkZEluZ3JlZGllbnRzKGl0ZW0pXCI+Kzwvdmlldz5cclxuICAgICAgPC92aWV3PlxyXG4gICAgPC92aWV3PlxyXG4gIDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgdmFyIHRpbWVySGFuZGxlID0gbnVsbFxyXG4gIGltcG9ydCB7XHJcbiAgXHRtYXBTdGF0ZVxyXG4gIH0gZnJvbSBcInZ1ZXhcIjtcclxuICBleHBvcnQgZGVmYXVsdCB7XHJcbiAgICBkYXRhKCkge1xyXG4gICAgICByZXR1cm4ge1xyXG4gICAgICAgIHBsYWNlaG9sZGVyOiAn54K55Ye75re75Yqg6Ieq5a6a5LmJ6aOf5p2QJyxcclxuICAgICAgICBzZWFyY2hfdmFsdWU6ICcnLFxyXG4gICAgICAgIHNob3dfZm9vZF9zZWFyY2g6IGZhbHNlLFxyXG4gICAgICAgIGZvb2Rfc2VhcmNoX2xpc3Q6IFtdLFxyXG4gICAgICAgIHBpY2tlZF9mb29kOiBbXSxcclxuICAgICAgICBwb3B1bGFyX2Zvb2Q6IHt9XHJcbiAgICAgIH07XHJcbiAgICB9LFxyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgIFx0Li4ubWFwU3RhdGUoW1wibWVudV9zZWFyY2hfdmFsdWVcIl0pLFxyXG4gICAgfSxcclxuICAgIHdhdGNoOiB7XHJcbiAgICAgIHNlYXJjaF92YWx1ZShuZXdfdmFsLCBvbGQsIHZhbCkge1xyXG4gICAgICAgIGNsZWFyVGltZW91dCh0aW1lckhhbmRsZSlcclxuICAgICAgICBpZiAobmV3X3ZhbCAhPSAnJykge1xyXG4gICAgICAgICAgdGltZXJIYW5kbGUgPSBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgdGhpcy4kbW9kZWwuZ2V0Rm9vZFNlYXJjaCh7XHJcbiAgICAgICAgICAgICAgZm9vZF9uYW1lOiBuZXdfdmFsXHJcbiAgICAgICAgICAgIH0pLnRoZW4ocmVzID0+IHtcclxuICAgICAgICAgICAgICBpZiAocmVzLmNvZGUgIT0gMCkgcmV0dXJuXHJcbiAgICAgICAgICAgICAgdGhpcy5mb29kX3NlYXJjaF9saXN0ID0gcmVzLmRhdGFcclxuICAgICAgICAgICAgICB0aGlzLnNob3dfZm9vZF9zZWFyY2ggPSB0cnVlXHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICB9LCA1MDApXHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIHRoaXMuc2hvd19mb29kX3NlYXJjaCA9IGZhbHNlXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgb25Mb2FkKCkge1xyXG4gICAgICB0aGlzLiRtb2RlbC5nZXRTZWFyY2hQb3B1bGFyRm9vZCh7fSkudGhlbihyZXMgPT4ge1xyXG4gICAgICAgIGlmIChyZXMuY29kZSAhPSAwKSByZXR1cm5cclxuICAgICAgICB0aGlzLnBvcHVsYXJfZm9vZCA9IHJlcy5kYXRhLmZvb2RcclxuICAgICAgfSlcclxuICAgIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgIHByZXZlbnRUb3VjaE1vdmUoKSB7fSxcclxuICAgICAgcmVtb3ZlUGlja2VkKGlkKSB7XHJcbiAgICAgICAgbGV0IGluZGV4ID0gdGhpcy5waWNrZWRfZm9vZC5maW5kSW5kZXgoaXRlbSA9PiBpdGVtLmlkID09IGlkKVxyXG4gICAgICAgIGlmIChpbmRleCAhPSAtMSkge1xyXG4gICAgICAgICAgaWYgKHRoaXMucGlja2VkX2Zvb2RbaW5kZXhdLnBhcmVudCkge1xyXG4gICAgICAgICAgICB0aGlzLnBpY2tlZF9mb29kW2luZGV4XS5wYXJlbnQucHVzaCh0aGlzLnBpY2tlZF9mb29kW2luZGV4XSlcclxuICAgICAgICAgICAgdGhpcy5waWNrZWRfZm9vZFtpbmRleF0ucGFyZW50ID0gbnVsbFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGhpcy5waWNrZWRfZm9vZC5zcGxpY2UoaW5kZXgsIDEpXHJcbiAgICAgICAgfVxyXG4gICAgICB9LFxyXG4gICAgICAvL+a3u+WKoOmjn+adkFxyXG4gICAgICBhZGRJbmdyZWRpZW50cyhmb29kLHBhcmVudCkge1xyXG4gICAgICAgIHRoaXMucGlja2VkX2Zvb2QucHVzaChmb29kKVxyXG4gICAgICAgIHRoaXMuc2hvd19mb29kX3NlYXJjaCA9IGZhbHNlXHJcbiAgICAgICAgXHJcbiAgICAgICAgaWYocGFyZW50KSB7XHJcbiAgICAgICAgICBmb29kLnBhcmVudCA9IHBhcmVudFxyXG4gICAgICAgICAgbGV0IGluZGV4ID0gcGFyZW50LmZpbmRJbmRleChpdGVtID0+IGl0ZW0uaWQgPT0gZm9vZC5pZClcclxuICAgICAgICAgIGlmIChpbmRleCAhPSAtMSkge1xyXG4gICAgICAgICAgICBwYXJlbnQuc3BsaWNlKGluZGV4LCAxKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgICAgLy/mkJzntKLoj5zosLFcclxuICAgICAgb25TZWFyY2hGb29kKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIGlmICh0aGF0LnBpY2tlZF9mb29kLmxlbmd0aCA8PSAwKSByZXR1cm5cclxuICAgICAgICBcclxuICAgICAgICBsZXQgc2VhcmNoID0gdGhhdC5waWNrZWRfZm9vZC5tYXAoaXRlbSA9PiBpdGVtLmlkKVxyXG4gICAgICAgIHRoYXQuJHN0b3JlLnN0YXRlLm1lbnVfc2VhcmNoX3ZhbHVlID0gc2VhcmNoLmpvaW4oJywnKVxyXG4gICAgICAgIFxyXG4gICAgICAgIHVuaS5zd2l0Y2hUYWIoe1xyXG4gICAgICAgICAgdXJsOiAnL3BhZ2VzL21lbnUvbWVudSdcclxuICAgICAgICB9KVxyXG5cclxuICAgICAgICAvLyB0aGF0LiRtb2RlbC5nZXRNZW51U2VhcmNoKHtcclxuICAgICAgICAvLyAgIHNlYXJjaF9kYXRhOiBcclxuICAgICAgICAvLyB9KS50aGVuKHJlcyA9PiB7XHJcbiAgICAgICAgLy8gICBpZiAocmVzLmNvZGUgIT0gMCkgcmV0dXJuXHJcbiAgICAgICAgLy8gICB0aGF0LmluZGV4ID0gbnVsbFxyXG4gICAgICAgIC8vICAgdGhhdC5mb290bGlzdCA9IHJlcy5kYXRhXHJcbiAgICAgICAgLy8gfSlcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMjVycHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gICAgLnNlYXJjaCB7XHJcbiAgICAgIHdpZHRoOiA5NCU7XHJcbiAgICAgIHBhZGRpbmc6IDIwcnB4O1xyXG4gICAgICBib3JkZXI6IDFycHggc29saWQgI2UxZTFlMTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMThycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaDpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMXJweCAyMHJweCAjY2NjO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBycHg7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5waWNrZWQtY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogODBycHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgLmVtcHR5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcnB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgIHZpZXc6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMnJweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBjb2xvcjogIzkwOTA5MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHZpZXc6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHJweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjZycHg7XHJcbiAgICAgICAgICBjb2xvcjogIzkwOTA5MDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHZpZXc6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzJycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucGlja2VkLWZvb2Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcnB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcclxuXHJcbiAgICAgICAgLnBpY2tlZC1mb29kLWl0ZW0ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXJweCAyMHJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBycHg7XHJcblxyXG4gICAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpcHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBycHg7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb29kLW1hdGNoIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDg2cnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4NnJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAjRjk2Njc5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRUYwRUU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9wdWxhci1jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogNjBycHg7XHJcblxyXG4gICAgICAucG9wdWxhci1mb29kLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcnB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcclxuXHJcbiAgICAgICAgLmZvb2QtdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNHJweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdWxhci1mb29kLWlubmVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcnB4O1xyXG5cclxuICAgICAgICAgIC5wb3B1bGFyLWZvb2Qtc3ViaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXJweCAyMHJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb2Qtc2VhcmNoLXdyYXAge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMTMwcnB4O1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcnB4IDUwcnB4IDMwcnB4O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgLmZvb2Qtc2VhcmNoLWlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDEyMHJweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZzogMzBycHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9vZC1zZWFyY2gtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnJweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XHJcblxyXG4gICAgICAgIHZpZXc6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMnJweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHZpZXc6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM4cnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub3Njcm9sbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///124\n"); - -/***/ }), -/* 125 */ -/*!*******************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/forgetPassword.vue?mpType=page ***! - \*******************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _forgetPassword_vue_vue_type_template_id_52daf104_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./forgetPassword.vue?vue&type=template&id=52daf104&scoped=true&mpType=page */ 126);\n/* harmony import */ var _forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./forgetPassword.vue?vue&type=script&lang=js&mpType=page */ 128);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _forgetPassword_vue_vue_type_template_id_52daf104_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _forgetPassword_vue_vue_type_template_id_52daf104_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"52daf104\",\n null,\n false,\n _forgetPassword_vue_vue_type_template_id_52daf104_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/login/forgetPassword.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBa0o7QUFDbEo7QUFDNkU7QUFDTDs7O0FBR3hFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLCtGQUFNO0FBQ1IsRUFBRSxnSEFBTTtBQUNSLEVBQUUseUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsb0hBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTI1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9mb3JnZXRQYXNzd29yZC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NTJkYWYxMDQmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2ZvcmdldFBhc3N3b3JkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9mb3JnZXRQYXNzd29yZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNTJkYWYxMDRcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9sb2dpbi9mb3JnZXRQYXNzd29yZC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///125\n"); - -/***/ }), -/* 126 */ -/*!*************************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/forgetPassword.vue?vue&type=template&id=52daf104&scoped=true&mpType=page ***! - \*************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_forgetPassword_vue_vue_type_template_id_52daf104_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./forgetPassword.vue?vue&type=template&id=52daf104&scoped=true&mpType=page */ 127); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_forgetPassword_vue_vue_type_template_id_52daf104_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_forgetPassword_vue_vue_type_template_id_52daf104_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_forgetPassword_vue_vue_type_template_id_52daf104_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_forgetPassword_vue_vue_type_template_id_52daf104_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); - - - -/***/ }), -/* 127 */ -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/forgetPassword.vue?vue&type=template&id=52daf104&scoped=true&mpType=page ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); -var components -var render = function () { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c( - "view", - { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, - [ - _c("view", { staticClass: _vm._$s(1, "sc", "login"), attrs: { _i: 1 } }, [ - _c( - "view", - { staticClass: _vm._$s(2, "sc", "editem"), attrs: { _i: 2 } }, - [ - _c( - "view", - { staticClass: _vm._$s(3, "sc", "item"), attrs: { _i: 3 } }, - [ - _c("view", { - staticClass: _vm._$s(4, "sc", "text"), - attrs: { _i: 4 }, - }), - _c( - "view", - { staticClass: _vm._$s(5, "sc", "input"), attrs: { _i: 5 } }, - [ - _c("input", { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.phone, - expression: "phone", - }, - ], - attrs: { _i: 6 }, - domProps: { value: _vm._$s(6, "v-model", _vm.phone) }, - on: { - input: function ($event) { - if ($event.target.composing) { - return - } - _vm.phone = $event.target.value - }, - }, - }), - ] - ), - ] - ), - _c( - "view", - { staticClass: _vm._$s(7, "sc", "item "), attrs: { _i: 7 } }, - [ - _c("view", { - staticClass: _vm._$s(8, "sc", "text"), - attrs: { _i: 8 }, - }), - _c( - "view", - { - staticClass: _vm._$s(9, "sc", "input yanzhengma"), - attrs: { _i: 9 }, - }, - [ - _c("input", { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.code, - expression: "code", - }, - ], - staticClass: _vm._$s(10, "sc", "uni-input"), - attrs: { _i: 10 }, - domProps: { value: _vm._$s(10, "v-model", _vm.code) }, - on: { - input: function ($event) { - if ($event.target.composing) { - return - } - _vm.code = $event.target.value - }, - }, - }), - _c( - "button", - { - staticClass: _vm._$s(11, "sc", "code"), - attrs: { - disabled: _vm._$s(11, "a-disabled", _vm.disabled), - _i: 11, - }, - on: { click: _vm.handleCode }, - model: { - value: _vm._$s(11, "v-model", _vm.code), - callback: function ($$v) { - _vm.code = $$v - }, - expression: "code", - }, - }, - [ - _vm._v( - _vm._$s( - 11, - "t0-0", - _vm._s( - _vm.second < 60 - ? _vm.second + "S后重发" - : "获取验证码" - ) - ) - ), - ] - ), - ] - ), - ] - ), - _c( - "view", - { staticClass: _vm._$s(12, "sc", "item"), attrs: { _i: 12 } }, - [ - _c("view", { - staticClass: _vm._$s(13, "sc", "text"), - attrs: { _i: 13 }, - }), - _c( - "view", - { - staticClass: _vm._$s(14, "sc", "input"), - attrs: { _i: 14 }, - }, - [ - _c("input", { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.password, - expression: "password", - }, - ], - staticClass: _vm._$s(15, "sc", "uni-input"), - attrs: { _i: 15 }, - domProps: { value: _vm._$s(15, "v-model", _vm.password) }, - on: { - input: function ($event) { - if ($event.target.composing) { - return - } - _vm.password = $event.target.value - }, - }, - }), - ] - ), - ] - ), - _c( - "view", - { staticClass: _vm._$s(16, "sc", "item"), attrs: { _i: 16 } }, - [ - _c("view", { - staticClass: _vm._$s(17, "sc", "text"), - attrs: { _i: 17 }, - }), - _c( - "view", - { - staticClass: _vm._$s(18, "sc", "input"), - attrs: { _i: 18 }, - }, - [ - _c("input", { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.password2, - expression: "password2", - }, - ], - staticClass: _vm._$s(19, "sc", "uni-input"), - attrs: { _i: 19 }, - domProps: { - value: _vm._$s(19, "v-model", _vm.password2), - }, - on: { - input: function ($event) { - if ($event.target.composing) { - return - } - _vm.password2 = $event.target.value - }, - }, - }), - ] - ), - ] - ), - ] - ), - _c("view", { - staticClass: _vm._$s(20, "sc", "btnlogin"), - attrs: { _i: 20 }, - on: { click: _vm.handleTelLogin }, - }), - ]), - ] - ) -} -var recyclableRender = false -var staticRenderFns = [] -render._withStripped = true - - - -/***/ }), -/* 128 */ -/*!*******************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/forgetPassword.vue?vue&type=script&lang=js&mpType=page ***! - \*******************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./forgetPassword.vue?vue&type=script&lang=js&mpType=page */ 129);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWdyQixDQUFnQiwyckJBQUcsRUFBQyIsImZpbGUiOiIxMjguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2ZvcmdldFBhc3N3b3JkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2ZvcmdldFBhc3N3b3JkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///128\n"); - -/***/ }), -/* 129 */ -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/forgetPassword.vue?vue&type=script&lang=js&mpType=page ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n phone: \"\",\n code: \"\",\n password: \"\",\n password2: \"\",\n disabled: false,\n second: 60,\n value: 1,\n type: \"\"\n };\n },\n onLoad: function onLoad(options) {\n this.type = options.type; //1\n },\n\n methods: {\n checkboxChange: function checkboxChange(e) {\n this.value = e.detail.value.length ? e.detail.value[0] : \"0\";\n },\n // 登录、\n handleTelLogin: function handleTelLogin() {\n var that = this;\n var phoneType = that.phone.indexOf(\"@\") !== -1;\n if (that.value == 0) {\n that.$tools.msg(\"请先确认勾选协议\");\n return;\n }\n if (!phoneType && !/^1[3456789]\\d{9}$/.test(that.phone)) {\n that.$tools.msg(\"请输入正确的手机号\");\n return;\n }\n if (phoneType && !/^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$/.test(that.phone)) {\n that.$tools.msg(\"请输入正确的邮箱\");\n return;\n }\n if (!that.code) {\n that.$tools.msg(\"请填写验证码\");\n return;\n }\n if (!that.password) {\n that.$tools.msg(\"请填写密码\");\n return;\n }\n if (!that.password2) {\n that.$tools.msg(\"请确认密码\");\n return;\n }\n if (that.password2 != that.password) {\n that.$tools.msg(\"请确认两次密码填写一致\");\n return;\n }\n var account = {\n data: that.phone,\n password: that.password,\n c_password: that.password2,\n code: that.code\n };\n var https = that.type == 'register' ? that.$model.getregister(account) : that.$model.getResetPassword(account);\n return https.then(function (res) {\n __f__(\"log\", \"注册\", res, \" at pageTwo/login/forgetPassword.vue:109\");\n if (res.code != 0) {\n that.$tools.msg(res.msg);\n return;\n }\n uni.setStorageSync('token', res.data.token);\n uni.setStorageSync('aan_id', res.data.aan_id);\n that.$tools.msg(\"设置成功,进入程序中\");\n setTimeout(function () {\n uni.reLaunch({\n url: \"/pages/index/index\"\n });\n }, 1000);\n }).catch(function (err) {});\n },\n // 获取验证码\n handleCode: function handleCode() {\n var that = this;\n var phoneType = that.phone.indexOf(\"@\") !== -1;\n if (!phoneType && !/^1[3456789]\\d{9}$/.test(that.phone)) {\n that.$tools.msg(\"请输入正确的手机号\");\n return;\n }\n if (phoneType && !/^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$/.test(that.phone)) {\n that.$tools.msg(\"请输入正确的邮箱\");\n return;\n }\n // \n that.$model.getSendCode({\n data: that.phone,\n type: that.type\n }).then(function (res) {\n __f__(\"log\", res, \" at pageTwo/login/forgetPassword.vue:141\");\n if (res.code != 0) {\n that.$tools.msg(res.msg);\n return;\n }\n that.disabled = true;\n var interval = setInterval(function () {\n --that.second;\n }, 1000);\n setTimeout(function () {\n clearInterval(interval);\n that.disabled = false;\n that.second = 60;\n }, 60000);\n }).catch(function (err) {});\n },\n handlexieyi: function handlexieyi() {}\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 30)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9sb2dpbi9mb3JnZXRQYXNzd29yZC52dWUiXSwibmFtZXMiOlsiZGF0YSIsInBob25lIiwiY29kZSIsInBhc3N3b3JkIiwicGFzc3dvcmQyIiwiZGlzYWJsZWQiLCJzZWNvbmQiLCJ2YWx1ZSIsInR5cGUiLCJvbkxvYWQiLCJtZXRob2RzIiwiY2hlY2tib3hDaGFuZ2UiLCJoYW5kbGVUZWxMb2dpbiIsInRoYXQiLCJjX3Bhc3N3b3JkIiwiYWNjb3VudCIsInVuaSIsInNldFRpbWVvdXQiLCJ1cmwiLCJoYW5kbGVDb2RlIiwiY2xlYXJJbnRlcnZhbCIsImhhbmRsZXhpZXlpIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBK0NBO0VBQ0FBO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7RUFDQTs7RUFDQUM7SUFDQUM7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7UUFDQUM7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQTtNQUNBO01BQ0E7UUFDQWI7UUFDQUc7UUFDQVc7UUFDQVo7TUFDQTtNQUNBLHNHQUNBYTtNQUNBO1FBQ0E7UUFDQTtVQUNBRjtVQUNBO1FBQ0E7UUFDQUc7UUFDQUE7UUFDQUg7UUFDQUk7VUFDQUQ7WUFDQUU7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO1FBQ0FOO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO01BQ0FBO1FBQ0FiO1FBQ0FRO01BQ0E7UUFDQTtRQUNBO1VBQ0FLO1VBQ0E7UUFDQTtRQUNBQTtRQUNBO1VBQ0E7UUFDQTtRQUNBSTtVQUNBRztVQUNBUDtVQUNBQTtRQUNBO01BQ0E7SUFDQTtJQUNBUTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIxMjkuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHQ8IS0tIDx2aWV3IGNsYXNzPVwiYmdcIj48L3ZpZXc+IC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJsb2dpblwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImVkaXRlbVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0XCI+5omL5py65Y+3L+mCrueusTwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5wdXRcIj5cclxuXHRcdFx0XHRcdFx0PGlucHV0IHYtbW9kZWw9XCJwaG9uZVwiIHR5cGU9XCJ0ZXh0XCIvPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW0gXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHRcIj7pqozor4HnoIE8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0IHlhbnpoZW5nbWFcIj5cclxuXHRcdFx0XHRcdFx0PGlucHV0IGNsYXNzPVwidW5pLWlucHV0XCIgdi1tb2RlbD1cImNvZGVcIiAvPlxyXG5cdFx0XHRcdFx0XHQ8YnV0dG9uIGNsYXNzPVwiY29kZVwiIHR5cGU9XCJub25lXCIgQGNsaWNrPVwiaGFuZGxlQ29kZVwiIHYtbW9kZWw9XCJjb2RlXCJcclxuXHRcdFx0XHRcdFx0XHQ6ZGlzYWJsZWQ9XCJkaXNhYmxlZFwiPnt7c2Vjb25kPDYwID8gc2Vjb25kKydT5ZCO6YeN5Y+RJzon6I635Y+W6aqM6K+B56CBJ319XHJcblx0XHRcdFx0XHRcdDwvYnV0dG9uPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dFwiPuWvhueggTwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5wdXRcIj5cclxuXHRcdFx0XHRcdFx0PGlucHV0IGNsYXNzPVwidW5pLWlucHV0XCIgdi1tb2RlbD1cInBhc3N3b3JkXCIgLz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHRcIj7noa7orqTlr4bnoIE8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0XCI+XHJcblx0XHRcdFx0XHRcdDxpbnB1dCBjbGFzcz1cInVuaS1pbnB1dFwiIHYtbW9kZWw9XCJwYXNzd29yZDJcIiAvPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8IS0tIDx2aWV3IGNsYXNzPVwieGlleWlcIj5cclxuXHRcdFx0XHQ8Y2hlY2tib3gtZ3JvdXAgQGNoYW5nZT1cImNoZWNrYm94Q2hhbmdlXCIgY2xhc3M9XCJncm91cFwiPlxyXG5cdFx0XHRcdFx0PGxhYmVsPlxyXG5cdFx0XHRcdFx0XHQ8Y2hlY2tib3ggOnZhbHVlPVwiMVwiIHN0eWxlPVwidHJhbnNmb3JtOnNjYWxlKDAuNylcIiAvPnt7JHQoXCJsb2dpbi5hZ3JlZW1lbnRcIil9fVxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBAY2xpY2s9XCJoYW5kbGV4aWV5aVwiIEBjbGljay5zdG9wPnt7JHQoXCJsb2dpbi5hZ3JlZW1lbnRDb250bnRcIil9fTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvbGFiZWw+XHJcblx0XHRcdFx0PC9jaGVja2JveC1ncm91cD5cclxuXHRcdFx0PC92aWV3PiAtLT5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJidG5sb2dpblwiIEBjbGljaz1cImhhbmRsZVRlbExvZ2luXCI+56Gu6K6kPC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRwaG9uZTogXCJcIixcclxuXHRcdFx0XHRjb2RlOiBcIlwiLFxyXG5cdFx0XHRcdHBhc3N3b3JkOiBcIlwiLFxyXG5cdFx0XHRcdHBhc3N3b3JkMjogXCJcIixcclxuXHRcdFx0XHRkaXNhYmxlZDogZmFsc2UsXHJcblx0XHRcdFx0c2Vjb25kOiA2MCxcclxuXHRcdFx0XHR2YWx1ZTogMSxcclxuXHRcdFx0XHR0eXBlOiBcIlwiXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvbkxvYWQob3B0aW9ucykge1xyXG5cdFx0XHR0aGlzLnR5cGUgPSBvcHRpb25zLnR5cGUgLy8xXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRjaGVja2JveENoYW5nZShlKSB7XHJcblx0XHRcdFx0dGhpcy52YWx1ZSA9IGUuZGV0YWlsLnZhbHVlLmxlbmd0aCA/IGUuZGV0YWlsLnZhbHVlWzBdIDogXCIwXCJcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g55m75b2V44CBXHJcblx0XHRcdGhhbmRsZVRlbExvZ2luKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGxldCBwaG9uZVR5cGUgPSB0aGF0LnBob25lLmluZGV4T2YoXCJAXCIpICE9PSAtMVxyXG5cdFx0XHRcdGlmICh0aGF0LnZhbHVlID09IDApIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+WFiOehruiupOWLvumAieWNj+iurlwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghcGhvbmVUeXBlICYmICEoL14xWzM0NTY3ODldXFxkezl9JC8udGVzdCh0aGF0LnBob25lKSkpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+i+k+WFpeato+ehrueahOaJi+acuuWPt1wiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmIChwaG9uZVR5cGUgJiYgISgvXlxcdysoWy0rLl1cXHcrKSpAXFx3KyhbLS5dXFx3KykqXFwuXFx3KyhbLS5dXFx3KykqJC8udGVzdCh0aGF0LnBob25lKSkpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+i+k+WFpeato+ehrueahOmCrueusVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghdGhhdC5jb2RlKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLor7floavlhpnpqozor4HnoIFcIilcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoIXRoYXQucGFzc3dvcmQpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+Whq+WGmeWvhueggVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghdGhhdC5wYXNzd29yZDIpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+ehruiupOWvhueggVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICh0aGF0LnBhc3N3b3JkMiAhPSB0aGF0LnBhc3N3b3JkKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLor7fnoa7orqTkuKTmrKHlr4bnoIHloavlhpnkuIDoh7RcIilcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsZXQgYWNjb3VudCA9IHtcclxuXHRcdFx0XHRcdGRhdGE6IHRoYXQucGhvbmUsXHJcblx0XHRcdFx0XHRwYXNzd29yZDogdGhhdC5wYXNzd29yZCxcclxuXHRcdFx0XHRcdGNfcGFzc3dvcmQ6IHRoYXQucGFzc3dvcmQyLFxyXG5cdFx0XHRcdFx0Y29kZTogdGhhdC5jb2RlXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxldCBodHRwcyA9IHRoYXQudHlwZSA9PSAncmVnaXN0ZXInID8gdGhhdC4kbW9kZWwuZ2V0cmVnaXN0ZXIoYWNjb3VudCkgOiB0aGF0LiRtb2RlbC5nZXRSZXNldFBhc3N3b3JkKFxyXG5cdFx0XHRcdFx0YWNjb3VudClcclxuXHRcdFx0XHRyZXR1cm4gaHR0cHMudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coXCLms6jlhoxcIiwgcmVzKVxyXG5cdFx0XHRcdFx0aWYgKHJlcy5jb2RlICE9IDApIHtcclxuXHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHJlcy5tc2cpXHJcblx0XHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd0b2tlbicsIHJlcy5kYXRhLnRva2VuKVxyXG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdhYW5faWQnLCByZXMuZGF0YS5hYW5faWQpXHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLorr7nva7miJDlip8s6L+b5YWl56iL5bqP5LitXCIpXHJcblx0XHRcdFx0XHRzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdFx0XHR1bmkucmVMYXVuY2goe1xyXG5cdFx0XHRcdFx0XHRcdHVybDogXCIvcGFnZXMvaW5kZXgvaW5kZXhcIlxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSwgMTAwMClcclxuXHRcdFx0XHR9KS5jYXRjaChlcnIgPT4ge30pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOiOt+WPlumqjOivgeeggVxyXG5cdFx0XHRoYW5kbGVDb2RlKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGxldCBwaG9uZVR5cGUgPSB0aGF0LnBob25lLmluZGV4T2YoXCJAXCIpICE9PSAtMVxyXG5cdFx0XHRcdGlmICghcGhvbmVUeXBlICYmICEoL14xWzM0NTY3ODldXFxkezl9JC8udGVzdCh0aGF0LnBob25lKSkpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+i+k+WFpeato+ehrueahOaJi+acuuWPt1wiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmIChwaG9uZVR5cGUgJiYgISgvXlxcdysoWy0rLl1cXHcrKSpAXFx3KyhbLS5dXFx3KykqXFwuXFx3KyhbLS5dXFx3KykqJC8udGVzdCh0aGF0LnBob25lKSkpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+i+k+WFpeato+ehrueahOmCrueusVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vIFxyXG5cdFx0XHRcdHRoYXQuJG1vZGVsLmdldFNlbmRDb2RlKHtcclxuXHRcdFx0XHRcdGRhdGE6IHRoYXQucGhvbmUsXHJcblx0XHRcdFx0XHR0eXBlOiB0aGF0LnR5cGVcclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXMpXHJcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgIT0gMCkge1xyXG5cdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2cocmVzLm1zZylcclxuXHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGF0LmRpc2FibGVkID0gdHJ1ZVxyXG5cdFx0XHRcdFx0bGV0IGludGVydmFsID0gc2V0SW50ZXJ2YWwoKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHQtLXRoYXQuc2Vjb25kXHJcblx0XHRcdFx0XHR9LCAxMDAwKVxyXG5cdFx0XHRcdFx0c2V0VGltZW91dCgoKSA9PiB7XHJcblx0XHRcdFx0XHRcdGNsZWFySW50ZXJ2YWwoaW50ZXJ2YWwpXHJcblx0XHRcdFx0XHRcdHRoYXQuZGlzYWJsZWQgPSBmYWxzZVxyXG5cdFx0XHRcdFx0XHR0aGF0LnNlY29uZCA9IDYwXHJcblx0XHRcdFx0XHR9LCA2MDAwMClcclxuXHRcdFx0XHR9KS5jYXRjaChlcnIgPT4ge30pXHJcblx0XHRcdH0sXHJcblx0XHRcdGhhbmRsZXhpZXlpKCkge31cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG5cdC5jb250ZW50IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHQvLyBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Ly8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5iZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNTB2aDtcclxuXHRcdHotaW5kZXg6IDk7XHJcblx0XHQvLyBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xyXG5cdH1cclxuXHJcblx0LmxvZ2luIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHR6LWluZGV4OiA5OTtcclxuXHRcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC8vIG1hcmdpbi1sZWZ0OiBjYWxjKDEwJSAtIDQwcHgpO1xyXG5cdFx0Ly8gYm94LXNoYWRvdzogMHB4IDFweCA1cHggMnB4ICNkZmUyZTFmYztcclxuXHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRjb2xvcjogIzMzMztcclxuXHRcdFx0Zm9udC1zaXplOiAgNDBycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQuZWRpdGVtIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDMycnB4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblxyXG5cdFx0XHQuaXRlbSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuXHRcdFx0XHQudGV4dCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMjQwcnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMycnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmlucHV0IHtcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyNDBycHgpO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAjZGZkZmRmIDFweCBzb2xpZDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHRcdFx0ei1pbmRleDogODg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MjhycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQueWFuemhlbmdtYSB7XHJcblx0XHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAyMjBycHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyOHJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb2RlIHtcclxuXHRcdFx0XHR3aWR0aDogMjIwcnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNkZmRmZGY7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyOHJweDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0ei1pbmRleDogOTk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5mb3JnZXQge1xyXG5cdFx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0Y29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYnRuZ3JvdXAge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0XHR0ZXh0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRjb2xvcjogJHRleHRjb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5idG5sb2dpbiB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDE1cHggMDtcclxuXHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDJweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJ0bmNvbG9yO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQueGlleWkge1xyXG5cdFx0Zm9udC1zaXplOiAzMnJweDtcclxuXHRcdGNvbG9yOiAkdGV4dGNvbG9yO1xyXG5cclxuXHRcdHRleHQge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRleHRjb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///129\n"); - -/***/ }), -/* 130 */ -/*!**********************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/login.vue?mpType=page ***! - \**********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _login_vue_vue_type_template_id_942944ba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./login.vue?vue&type=template&id=942944ba&scoped=true&mpType=page */ 131);\n/* harmony import */ var _login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./login.vue?vue&type=script&lang=js&mpType=page */ 134);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _login_vue_vue_type_template_id_942944ba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _login_vue_vue_type_template_id_942944ba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"942944ba\",\n null,\n false,\n _login_vue_vue_type_template_id_942944ba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/login/login.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTMwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9sb2dpbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OTQyOTQ0YmEmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2xvZ2luLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9sb2dpbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiOTQyOTQ0YmFcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9sb2dpbi9sb2dpbi52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///130\n"); - -/***/ }), -/* 131 */ -/*!****************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/login.vue?vue&type=template&id=942944ba&scoped=true&mpType=page ***! - \****************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_login_vue_vue_type_template_id_942944ba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./login.vue?vue&type=template&id=942944ba&scoped=true&mpType=page */ 132); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_login_vue_vue_type_template_id_942944ba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_login_vue_vue_type_template_id_942944ba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_login_vue_vue_type_template_id_942944ba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_login_vue_vue_type_template_id_942944ba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); - - - -/***/ }), -/* 132 */ -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/login.vue?vue&type=template&id=942944ba&scoped=true&mpType=page ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); -var components -var render = function () { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c( - "view", - { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, - [ - _c("view", { staticClass: _vm._$s(1, "sc", "bg"), attrs: { _i: 1 } }), - _c("view", { staticClass: _vm._$s(2, "sc", "top"), attrs: { _i: 2 } }, [ - _c("image"), - _c("text"), - ]), - _c( - "view", - { staticClass: _vm._$s(5, "sc", "login box_shadow"), attrs: { _i: 5 } }, - [ - _c("view", { - staticClass: _vm._$s(6, "sc", "title"), - attrs: { _i: 6 }, - }), - _c("view", { - staticClass: _vm._$s(7, "sc", "toggle cblue"), - attrs: { _i: 7 }, - on: { click: _vm.handleToggle }, - }), - _c( - "view", - { staticClass: _vm._$s(8, "sc", "editem"), attrs: { _i: 8 } }, - [ - _c( - "view", - { staticClass: _vm._$s(9, "sc", "item"), attrs: { _i: 9 } }, - [ - _c("view", { - staticClass: _vm._$s(10, "sc", "text"), - attrs: { _i: 10 }, - }), - _c( - "view", - { - staticClass: _vm._$s(11, "sc", "input"), - attrs: { _i: 11 }, - }, - [ - _c("input", { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.phone, - expression: "phone", - }, - ], - attrs: { _i: 12 }, - domProps: { value: _vm._$s(12, "v-model", _vm.phone) }, - on: { - input: function ($event) { - if ($event.target.composing) { - return - } - _vm.phone = $event.target.value - }, - }, - }), - ] - ), - ] - ), - _vm._$s(13, "i", _vm.isCode) - ? _c( - "view", - { - staticClass: _vm._$s(13, "sc", "item "), - attrs: { _i: 13 }, - }, - [ - _c("view", { - staticClass: _vm._$s(14, "sc", "text"), - attrs: { _i: 14 }, - }), - _c( - "view", - { - staticClass: _vm._$s(15, "sc", "input yanzhengma"), - attrs: { _i: 15 }, - }, - [ - _c("input", { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.code, - expression: "code", - }, - ], - staticClass: _vm._$s(16, "sc", "uni-input"), - attrs: { _i: 16 }, - domProps: { - value: _vm._$s(16, "v-model", _vm.code), - }, - on: { - input: function ($event) { - if ($event.target.composing) { - return - } - _vm.code = $event.target.value - }, - }, - }), - _c( - "button", - { - staticClass: _vm._$s(17, "sc", "code"), - attrs: { - disabled: _vm._$s( - 17, - "a-disabled", - _vm.disabled - ), - _i: 17, - }, - on: { click: _vm.handleCode }, - model: { - value: _vm._$s(17, "v-model", _vm.code), - callback: function ($$v) { - _vm.code = $$v - }, - expression: "code", - }, - }, - [ - _vm._v( - _vm._$s( - 17, - "t0-0", - _vm._s( - _vm.second < 60 - ? _vm.second + "S后重发" - : "获取验证码" - ) - ) - ), - ] - ), - ] - ), - ] - ) - : _c( - "view", - { - staticClass: _vm._$s(18, "sc", "item "), - attrs: { _i: 18 }, - }, - [ - _c("view", { - staticClass: _vm._$s(19, "sc", "text"), - attrs: { _i: 19 }, - }), - _c( - "view", - { - staticClass: _vm._$s(20, "sc", "input"), - attrs: { _i: 20 }, - }, - [ - _c("input", { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.password, - expression: "password", - }, - ], - staticClass: _vm._$s(21, "sc", "uni-input"), - attrs: { _i: 21 }, - domProps: { - value: _vm._$s(21, "v-model", _vm.password), - }, - on: { - input: function ($event) { - if ($event.target.composing) { - return - } - _vm.password = $event.target.value - }, - }, - }), - ] - ), - ] - ), - _vm._$s(22, "i", !_vm.isCode) - ? _c( - "view", - { - staticClass: _vm._$s(22, "sc", "forget "), - attrs: { _i: 22 }, - }, - [ - _c("text", { - attrs: { _i: 23 }, - on: { - click: function ($event) { - return _vm.handlePassword("forgetPassword") - }, - }, - }), - ] - ) - : _vm._e(), - ] - ), - _c( - "view", - { staticClass: _vm._$s(24, "sc", "xieyi"), attrs: { _i: 24 } }, - [ - _c( - "checkbox-group", - { - staticClass: _vm._$s(25, "sc", "group"), - attrs: { _i: 25 }, - on: { change: _vm.checkboxChange }, - }, - [ - _c("label", [ - _c("checkbox", { attrs: { _i: 27 } }), - _c("text", { - staticClass: _vm._$s(28, "sc", "blue"), - attrs: { _i: 28 }, - on: { - click: [ - function ($event) { - $event.stopPropagation() - }, - _vm.handlexieyi, - ], - }, - }), - ]), - ] - ), - ] - ), - _c("view", { - staticClass: _vm._$s(29, "sc", "btnlogin"), - attrs: { _i: 29 }, - on: { click: _vm.handleTelLogin }, - }), - _c( - "view", - { - staticClass: _vm._$s(30, "sc", "btngroup"), - attrs: { _i: 30 }, - on: { - click: function ($event) { - return _vm.handlePassword("register") - }, - }, - }, - [_c("text")] - ), - ] - ), - _c( - "view", - { staticClass: _vm._$s(32, "sc", "wxbtn"), attrs: { _i: 32 } }, - [ - _vm._$s(33, "i", _vm.value == 1) - ? _c( - "button", - { - attrs: { _i: 33 }, - on: { getphonenumber: _vm.getPhoneNumber }, - }, - [ - _c("view", [ - _c("image", { - attrs: { - src: _vm._$s( - 35, - "a-src", - __webpack_require__(/*! ../../static/phone.png */ 133) - ), - _i: 35, - }, - }), - ]), - _c("text"), - ] - ) - : _c( - "button", - { attrs: { _i: 37 }, on: { click: _vm.handleIsTel } }, - [ - _c("view", [ - _c("image", { - attrs: { - src: _vm._$s( - 39, - "a-src", - __webpack_require__(/*! ../../static/phone.png */ 133) - ), - _i: 39, - }, - }), - ]), - _c("text"), - ] - ), - ] - ), - ] - ) -} -var recyclableRender = false -var staticRenderFns = [] -render._withStripped = true - - - -/***/ }), -/* 133 */ -/*!***************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/static/phone.png ***! - \***************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("module.exports = __webpack_require__.p + \"static/phone.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiMTMzLmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL3Bob25lLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///133\n"); - -/***/ }), -/* 134 */ -/*!**********************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/login.vue?vue&type=script&lang=js&mpType=page ***! - \**********************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./login.vue?vue&type=script&lang=js&mpType=page */ 135);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiIxMzQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2xvZ2luLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2xvZ2luLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///134\n"); - -/***/ }), -/* 135 */ -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/login.vue?vue&type=script&lang=js&mpType=page ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n phone: \"\",\n code: \"\",\n password: \"\",\n disabled: false,\n second: 60,\n value: 0,\n isCode: true,\n loginCode: \"\"\n };\n },\n onLoad: function onLoad() {\n this.login();\n },\n methods: {\n checkboxChange: function checkboxChange(e) {\n this.value = e.detail.value.length ? e.detail.value[0] : \"0\";\n },\n // 登录、\n handleTelLogin: function handleTelLogin() {\n var that = this;\n var phoneType = that.phone.indexOf(\"@\") !== -1;\n if (that.value == 0) {\n that.$tools.msg(\"请先确认勾选协议\");\n return;\n }\n if (!phoneType && !/^1[3456789]\\d{9}$/.test(that.phone)) {\n that.$tools.msg(\"请输入正确的手机号\");\n return;\n }\n if (phoneType && !/^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$/.test(that.phone)) {\n that.$tools.msg(\"请输入正确的邮箱\");\n return;\n }\n if (that.isCode && !that.code) {\n that.$tools.msg(\"请输入验证码\");\n return;\n }\n if (!that.isCode && !that.password) {\n that.$tools.msg('请输入正确密码');\n return;\n }\n this.$model.getonlogin({\n data: that.phone,\n validate_data: that.isCode ? that.code : that.password,\n validate_type: that.isCode ? 'code' : 'password'\n }).then(function (res) {\n __f__(\"log\", \"data\", res.data, \" at pageTwo/login/login.vue:123\");\n that.$tools.msg(res.msg);\n if (res.code != 0) return;\n that.$tools.msg(\"登录成功\");\n uni.setStorageSync('token', res.data.token);\n setTimeout(function () {\n uni.reLaunch({\n url: \"/pages/index/index\"\n });\n }, 2000);\n }).catch(function (err) {});\n },\n // 获取验证码\n handleCode: function handleCode() {\n var that = this;\n var phoneType = that.phone.indexOf(\"@\") !== -1;\n if (!phoneType && !/^1[3456789]\\d{9}$/.test(that.phone)) {\n that.$tools.msg(\"请输入正确的手机号\");\n return;\n }\n if (phoneType && !/^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$/.test(that.phone)) {\n that.$tools.msg(\"请输入正确的邮箱\");\n return;\n }\n // \n that.$model.getSendCode({\n data: that.phone,\n type: \"login\"\n }).then(function (res) {\n __f__(\"log\", res, \" at pageTwo/login/login.vue:152\");\n if (res.code != 0) {\n that.$tools.msg(res.msg);\n return;\n }\n that.disabled = true;\n var interval = setInterval(function () {\n --that.second;\n }, 1000);\n setTimeout(function () {\n clearInterval(interval);\n that.disabled = false;\n that.second = 60;\n }, 60000);\n }).catch(function (err) {});\n },\n // 获取code\n login: function login() {\n var that = this;\n uni.login({\n success: function success(res) {\n if (res.code) {\n if (res.errMsg = \"login:ok\") {\n that.loginCode = res.code;\n }\n }\n }\n });\n },\n // 授权\n getPhoneNumber: function getPhoneNumber(res) {\n var that = this;\n if (res.detail.errMsg == 'getPhoneNumber:ok') {\n this.$model.getRegisterPhone({\n code: that.loginCode,\n encryptedData: res.detail.encryptedData,\n iv: res.detail.iv\n }).then(function (res) {\n if (res.code != 0) return;\n that.value = 1;\n uni.setStorageSync('token', res.data.token);\n setTimeout(function () {\n uni.reLaunch({\n url: \"/pages/index/index\"\n });\n }, 1000);\n });\n }\n },\n handleIsTel: function handleIsTel() {\n if (this.value == 0) {\n this.$tools.msg(\"请先确认勾选协议\");\n return;\n }\n },\n // 切换登录\n handleToggle: function handleToggle() {\n this.phone = \"\";\n this.isCode = !this.isCode;\n },\n handlePassword: function handlePassword(text) {\n uni.navigateTo({\n url: \"/pageTwo/login/forgetPassword?type=\" + text\n });\n },\n handlexieyi: function handlexieyi() {\n var that = this;\n uni.navigateTo({\n url: \"/pageTwo/webview/webview?url=https://tc.pcxbc.com/kitchenscale_all/privacy_index.html\"\n });\n },\n handleUserXieyi: function handleUserXieyi() {\n var that = this;\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 30)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9sb2dpbi9sb2dpbi52dWUiXSwibmFtZXMiOlsiZGF0YSIsInBob25lIiwiY29kZSIsInBhc3N3b3JkIiwiZGlzYWJsZWQiLCJzZWNvbmQiLCJ2YWx1ZSIsImlzQ29kZSIsImxvZ2luQ29kZSIsIm9uTG9hZCIsIm1ldGhvZHMiLCJjaGVja2JveENoYW5nZSIsImhhbmRsZVRlbExvZ2luIiwidGhhdCIsInZhbGlkYXRlX2RhdGEiLCJ2YWxpZGF0ZV90eXBlIiwidW5pIiwic2V0VGltZW91dCIsInVybCIsImhhbmRsZUNvZGUiLCJ0eXBlIiwiY2xlYXJJbnRlcnZhbCIsImxvZ2luIiwic3VjY2VzcyIsImdldFBob25lTnVtYmVyIiwiZW5jcnlwdGVkRGF0YSIsIml2IiwiaGFuZGxlSXNUZWwiLCJoYW5kbGVUb2dnbGUiLCJoYW5kbGVQYXNzd29yZCIsImhhbmRsZXhpZXlpIiwiaGFuZGxlVXNlclhpZXlpIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUF5RUE7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO1FBQ0FDO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FiO1FBQ0FjO1FBQ0FDO01BQ0E7UUFDQTtRQUNBRjtRQUNBO1FBQ0FBO1FBQ0FHO1FBQ0FDO1VBQ0FEO1lBQ0FFO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQTtRQUNBTjtRQUNBO01BQ0E7TUFDQTtRQUNBQTtRQUNBO01BQ0E7TUFDQTtNQUNBQTtRQUNBYjtRQUNBb0I7TUFDQTtRQUNBO1FBQ0E7VUFDQVA7VUFDQTtRQUNBO1FBQ0FBO1FBQ0E7VUFDQTtRQUNBO1FBQ0FJO1VBQ0FJO1VBQ0FSO1VBQ0FBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQVM7TUFDQTtNQUNBTjtRQUNBTztVQUNBO1lBQ0E7Y0FDQVY7WUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQVc7TUFDQTtNQUNBO1FBQ0E7VUFDQXRCO1VBQ0F1QjtVQUNBQztRQUNBO1VBQ0E7VUFDQWI7VUFDQUc7VUFDQUM7WUFDQUQ7Y0FDQUU7WUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FTO01BQ0E7UUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0FiO1FBQ0FFO01BQ0E7SUFDQTtJQUNBWTtNQUNBO01BQ0FkO1FBQ0FFO01BQ0E7SUFDQTtJQUNBYTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMTM1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJiZ1wiPjwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwidG9wXCI+XHJcblx0XHRcdDxpbWFnZT48L2ltYWdlPlxyXG5cdFx0XHQ8dGV4dD7ovbvljqjorrA8L3RleHQ+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImxvZ2luIGJveF9zaGFkb3dcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZVwiPueZu+W9lTwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0b2dnbGUgY2JsdWVcIiBAY2xpY2s9XCJoYW5kbGVUb2dnbGVcIj5cclxuXHRcdFx0XHTliIfmjaLnmbvlvZVcclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImVkaXRlbVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0XCI+5omL5py65Y+3L+mCrueusTwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5wdXRcIj5cclxuXHRcdFx0XHRcdFx0PGlucHV0IHYtbW9kZWw9XCJwaG9uZVwiIC8+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwhLS0g6aqM6K+B56CB55m75b2VIC0tPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbSBcIiB2LWlmPVwiaXNDb2RlXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHRcIj7pqozor4HnoIE8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0IHlhbnpoZW5nbWFcIj5cclxuXHRcdFx0XHRcdFx0PGlucHV0IGNsYXNzPVwidW5pLWlucHV0XCIgdi1tb2RlbD1cImNvZGVcIiAvPlxyXG5cdFx0XHRcdFx0XHQ8YnV0dG9uIGNsYXNzPVwiY29kZVwiIHR5cGU9XCJub25lXCIgQGNsaWNrPVwiaGFuZGxlQ29kZVwiIHYtbW9kZWw9XCJjb2RlXCJcclxuXHRcdFx0XHRcdFx0XHQ6ZGlzYWJsZWQ9XCJkaXNhYmxlZFwiPnt7c2Vjb25kPDYwID8gc2Vjb25kKydT5ZCO6YeN5Y+RJzon6I635Y+W6aqM6K+B56CBJ319XHJcblx0XHRcdFx0XHRcdDwvYnV0dG9uPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8IS0tIOWvhueggeeZu+W9lSAtLT5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW0gXCIgdi1lbHNlPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0XCI+5a+G56CBPC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dFwiPlxyXG5cdFx0XHRcdFx0XHQ8aW5wdXQgY2xhc3M9XCJ1bmktaW5wdXRcIiB2LW1vZGVsPVwicGFzc3dvcmRcIiAvPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImZvcmdldCBcIiB2LWlmPVwiIWlzQ29kZVwiPlxyXG5cdFx0XHRcdFx0PHRleHQgQGNsaWNrPVwiaGFuZGxlUGFzc3dvcmQoJ2ZvcmdldFBhc3N3b3JkJylcIj7lv5jorrDlr4bnoIE/PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ4aWV5aVwiPlxyXG5cdFx0XHRcdDxjaGVja2JveC1ncm91cCBAY2hhbmdlPVwiY2hlY2tib3hDaGFuZ2VcIiBjbGFzcz1cImdyb3VwXCI+XHJcblx0XHRcdFx0XHQ8bGFiZWw+XHJcblx0XHRcdFx0XHRcdDxjaGVja2JveCA6dmFsdWU9XCIxXCIgc3R5bGU9XCJ0cmFuc2Zvcm06c2NhbGUoMC43KVwiIC8+6ZiF6K+75bm25ZCM5oSPXHJcblx0XHRcdFx0XHRcdDwhLS0gPHRleHQgQGNsaWNrLnN0b3AgQGNsaWNrPVwiaGFuZGxlVXNlclhpZXlpXCIgY2xhc3M9XCJibHVlXCI+44CK55So5oi35Y2P6K6u44CLPC90ZXh0PuWSjCAtLT5cclxuXHRcdFx0XHRcdFx0PHRleHQgQGNsaWNrLnN0b3AgQGNsaWNrPVwiaGFuZGxleGlleWlcIiBjbGFzcz1cImJsdWVcIj7jgIrpmpDnp4HljY/orq7jgIs8L3RleHQ+XHJcblx0XHRcdFx0XHQ8L2xhYmVsPlxyXG5cdFx0XHRcdDwvY2hlY2tib3gtZ3JvdXA+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJidG5sb2dpblwiIEBjbGljaz1cImhhbmRsZVRlbExvZ2luXCI+55m75b2VPC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImJ0bmdyb3VwXCIgQGNsaWNrPVwiaGFuZGxlUGFzc3dvcmQoJ3JlZ2lzdGVyJylcIj5cclxuXHRcdFx0XHQ8dGV4dD7ms6jlhow8L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwid3hidG5cIj5cclxuXHRcdFx0PGJ1dHRvbiBvcGVuLXR5cGU9XCJnZXRQaG9uZU51bWJlclwiIEBnZXRwaG9uZW51bWJlcj1cImdldFBob25lTnVtYmVyXCIgdi1pZj1cInZhbHVlPT0xXCI+XHJcblx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vc3RhdGljL3Bob25lLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx0ZXh0PuaJi+acuuWPt+W/q+aNt+eZu+W9lTwvdGV4dD5cclxuXHRcdFx0PC9idXR0b24+XHJcblx0XHRcdDxidXR0b24gdi1lbHNlIEBjbGljaz1cImhhbmRsZUlzVGVsXCI+XHJcblx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vc3RhdGljL3Bob25lLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx0ZXh0PuaJi+acuuWPt+W/q+aNt+eZu+W9lTwvdGV4dD5cclxuXHRcdFx0PC9idXR0b24+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHBob25lOiBcIlwiLFxyXG5cdFx0XHRcdGNvZGU6IFwiXCIsXHJcblx0XHRcdFx0cGFzc3dvcmQ6IFwiXCIsXHJcblx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxyXG5cdFx0XHRcdHNlY29uZDogNjAsXHJcblx0XHRcdFx0dmFsdWU6IDAsXHJcblx0XHRcdFx0aXNDb2RlOiB0cnVlLFxyXG5cdFx0XHRcdGxvZ2luQ29kZTogXCJcIixcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZCgpIHtcclxuXHRcdFx0dGhpcy5sb2dpbigpXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRjaGVja2JveENoYW5nZShlKSB7XHJcblx0XHRcdFx0dGhpcy52YWx1ZSA9IGUuZGV0YWlsLnZhbHVlLmxlbmd0aCA/IGUuZGV0YWlsLnZhbHVlWzBdIDogXCIwXCJcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g55m75b2V44CBXHJcblx0XHRcdGhhbmRsZVRlbExvZ2luKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGxldCBwaG9uZVR5cGUgPSB0aGF0LnBob25lLmluZGV4T2YoXCJAXCIpICE9PSAtMVxyXG5cdFx0XHRcdGlmICh0aGF0LnZhbHVlID09IDApIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+WFiOehruiupOWLvumAieWNj+iurlwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghcGhvbmVUeXBlICYmICEoL14xWzM0NTY3ODldXFxkezl9JC8udGVzdCh0aGF0LnBob25lKSkpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+i+k+WFpeato+ehrueahOaJi+acuuWPt1wiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmIChwaG9uZVR5cGUgJiYgISgvXlxcdysoWy0rLl1cXHcrKSpAXFx3KyhbLS5dXFx3KykqXFwuXFx3KyhbLS5dXFx3KykqJC8udGVzdCh0aGF0LnBob25lKSkpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+i+k+WFpeato+ehrueahOmCrueusVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICh0aGF0LmlzQ29kZSAmJiAhdGhhdC5jb2RlKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLor7fovpPlhaXpqozor4HnoIFcIilcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoIXRoYXQuaXNDb2RlICYmICF0aGF0LnBhc3N3b3JkKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coJ+ivt+i+k+WFpeato+ehruWvhueggScpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy4kbW9kZWwuZ2V0b25sb2dpbih7XHJcblx0XHRcdFx0XHRkYXRhOiB0aGF0LnBob25lLFxyXG5cdFx0XHRcdFx0dmFsaWRhdGVfZGF0YTogdGhhdC5pc0NvZGUgPyB0aGF0LmNvZGUgOiB0aGF0LnBhc3N3b3JkLFxyXG5cdFx0XHRcdFx0dmFsaWRhdGVfdHlwZTogdGhhdC5pc0NvZGUgPyAnY29kZScgOiAncGFzc3dvcmQnXHJcblx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coXCJkYXRhXCIsIHJlcy5kYXRhKVxyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHJlcy5tc2cpXHJcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgIT0gMCkgcmV0dXJuXHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLnmbvlvZXmiJDlip9cIilcclxuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygndG9rZW4nLCByZXMuZGF0YS50b2tlbilcclxuXHRcdFx0XHRcdHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0XHRcdHVuaS5yZUxhdW5jaCh7XHJcblx0XHRcdFx0XHRcdFx0dXJsOiBcIi9wYWdlcy9pbmRleC9pbmRleFwiXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9LCAyMDAwKVxyXG5cdFx0XHRcdH0pLmNhdGNoKGVyciA9PiB7fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6I635Y+W6aqM6K+B56CBXHJcblx0XHRcdGhhbmRsZUNvZGUoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0bGV0IHBob25lVHlwZSA9IHRoYXQucGhvbmUuaW5kZXhPZihcIkBcIikgIT09IC0xXHJcblx0XHRcdFx0aWYgKCFwaG9uZVR5cGUgJiYgISgvXjFbMzQ1Njc4OV1cXGR7OX0kLy50ZXN0KHRoYXQucGhvbmUpKSkge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi6K+36L6T5YWl5q2j56Gu55qE5omL5py65Y+3XCIpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKHBob25lVHlwZSAmJiAhKC9eXFx3KyhbLSsuXVxcdyspKkBcXHcrKFstLl1cXHcrKSpcXC5cXHcrKFstLl1cXHcrKSokLy50ZXN0KHRoYXQucGhvbmUpKSkge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi6K+36L6T5YWl5q2j56Gu55qE6YKu566xXCIpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8gXHJcblx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0U2VuZENvZGUoe1xyXG5cdFx0XHRcdFx0ZGF0YTogdGhhdC5waG9uZSxcclxuXHRcdFx0XHRcdHR5cGU6IFwibG9naW5cIlxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcylcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhyZXMubXNnKVxyXG5cdFx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoYXQuZGlzYWJsZWQgPSB0cnVlXHJcblx0XHRcdFx0XHRsZXQgaW50ZXJ2YWwgPSBzZXRJbnRlcnZhbCgoKSA9PiB7XHJcblx0XHRcdFx0XHRcdC0tdGhhdC5zZWNvbmRcclxuXHRcdFx0XHRcdH0sIDEwMDApXHJcblx0XHRcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdFx0Y2xlYXJJbnRlcnZhbChpbnRlcnZhbClcclxuXHRcdFx0XHRcdFx0dGhhdC5kaXNhYmxlZCA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdHRoYXQuc2Vjb25kID0gNjBcclxuXHRcdFx0XHRcdH0sIDYwMDAwKVxyXG5cdFx0XHRcdH0pLmNhdGNoKGVyciA9PiB7fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6I635Y+WY29kZVxyXG5cdFx0XHRsb2dpbigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR1bmkubG9naW4oe1xyXG5cdFx0XHRcdFx0c3VjY2VzcyhyZXMpIHtcclxuXHRcdFx0XHRcdFx0aWYgKHJlcy5jb2RlKSB7XHJcblx0XHRcdFx0XHRcdFx0aWYgKHJlcy5lcnJNc2cgPSBcImxvZ2luOm9rXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQubG9naW5Db2RlID0gcmVzLmNvZGVcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmjojmnYNcclxuXHRcdFx0Z2V0UGhvbmVOdW1iZXIocmVzKSB7XHJcblx0XHRcdFx0Y29uc3QgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpZiAocmVzLmRldGFpbC5lcnJNc2cgPT0gJ2dldFBob25lTnVtYmVyOm9rJykge1xyXG5cdFx0XHRcdFx0dGhpcy4kbW9kZWwuZ2V0UmVnaXN0ZXJQaG9uZSh7XHJcblx0XHRcdFx0XHRcdGNvZGU6IHRoYXQubG9naW5Db2RlLFxyXG5cdFx0XHRcdFx0XHRlbmNyeXB0ZWREYXRhOiByZXMuZGV0YWlsLmVuY3J5cHRlZERhdGEsXHJcblx0XHRcdFx0XHRcdGl2OiByZXMuZGV0YWlsLml2LFxyXG5cdFx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAocmVzLmNvZGUgIT0gMCkgcmV0dXJuXHJcblx0XHRcdFx0XHRcdHRoYXQudmFsdWUgPSAxXHJcblx0XHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygndG9rZW4nLCByZXMuZGF0YS50b2tlbilcclxuXHRcdFx0XHRcdFx0c2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRcdFx0XHR1bmkucmVMYXVuY2goe1xyXG5cdFx0XHRcdFx0XHRcdFx0dXJsOiBcIi9wYWdlcy9pbmRleC9pbmRleFwiXHJcblx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0fSwgMTAwMClcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVJc1RlbCgpIHtcclxuXHRcdFx0XHRpZiAodGhpcy52YWx1ZSA9PSAwKSB7XHJcblx0XHRcdFx0XHR0aGlzLiR0b29scy5tc2coXCLor7flhYjnoa7orqTli77pgInljY/orq5cIilcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5YiH5o2i55m75b2VXHJcblx0XHRcdGhhbmRsZVRvZ2dsZSgpIHtcclxuXHRcdFx0XHR0aGlzLnBob25lID0gXCJcIlxyXG5cdFx0XHRcdHRoaXMuaXNDb2RlID0gIXRoaXMuaXNDb2RlXHJcblx0XHRcdH0sXHJcblx0XHRcdGhhbmRsZVBhc3N3b3JkKHRleHQpIHtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VUd28vbG9naW4vZm9yZ2V0UGFzc3dvcmQ/dHlwZT1cIiArIHRleHRcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGV4aWV5aSgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VUd28vd2Vidmlldy93ZWJ2aWV3P3VybD1odHRwczovL3RjLnBjeGJjLmNvbS9raXRjaGVuc2NhbGVfYWxsL3ByaXZhY3lfaW5kZXguaHRtbFwiXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlVXNlclhpZXlpKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cclxuXHRAaW1wb3J0IFwiQC9hc3NldHMvbG9naW4uc2Nzc1wiO1xyXG5cclxuXHQuY29udGVudCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0fVxyXG5cclxuXHQueGlleWkge1xyXG5cdFx0Zm9udC1zaXplOiAyOHJweDtcclxuXHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblxyXG5cdFx0dGV4dCB7XHJcblx0XHRcdGNvbG9yOiAkbWFpbmNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmhyZWYge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG5cclxuXHQud3hidG4ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0dG9wOiA4MCU7XHJcblxyXG5cdFx0aWNvbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0Y29sb3I6ICMyOGM0NDU7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdHRleHQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ly8gd2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHQvLyBjb2xvcjogIzY2NjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgYmx1ZTtcclxuXHRcdFx0Y29sb3I6IGJsdWU7XHJcblx0XHR9XHJcblxyXG5cdFx0YnV0dG9uIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0YnV0dG9uOjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0dmlldyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGltYWdlIHtcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0fVxyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///135\n"); - -/***/ }), -/* 136 */ -/*!**********************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/feedBack.vue?mpType=page ***! - \**********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _feedBack_vue_vue_type_template_id_46ff189c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./feedBack.vue?vue&type=template&id=46ff189c&scoped=true&mpType=page */ 137);\n/* harmony import */ var _feedBack_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./feedBack.vue?vue&type=script&lang=js&mpType=page */ 139);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _feedBack_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _feedBack_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _feedBack_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _feedBack_vue_vue_type_template_id_46ff189c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _feedBack_vue_vue_type_template_id_46ff189c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"46ff189c\",\n null,\n false,\n _feedBack_vue_vue_type_template_id_46ff189c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/feedBack.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEk7QUFDNUk7QUFDdUU7QUFDTDs7O0FBR2xFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHlGQUFNO0FBQ1IsRUFBRSwwR0FBTTtBQUNSLEVBQUUsbUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTM2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9mZWVkQmFjay52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDZmZjE4OWMmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2ZlZWRCYWNrLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9mZWVkQmFjay52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNDZmZjE4OWNcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9tZS9mZWVkQmFjay52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///136\n"); - -/***/ }), -/* 137 */ -/*!****************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/feedBack.vue?vue&type=template&id=46ff189c&scoped=true&mpType=page ***! - \****************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_feedBack_vue_vue_type_template_id_46ff189c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./feedBack.vue?vue&type=template&id=46ff189c&scoped=true&mpType=page */ 138); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_feedBack_vue_vue_type_template_id_46ff189c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_feedBack_vue_vue_type_template_id_46ff189c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_feedBack_vue_vue_type_template_id_46ff189c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_feedBack_vue_vue_type_template_id_46ff189c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); - - - -/***/ }), -/* 138 */ -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/feedBack.vue?vue&type=template&id=46ff189c&scoped=true&mpType=page ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); -var components -var render = function () { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c( - "view", - { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, - [ - _c( - "view", - { staticClass: _vm._$s(1, "sc", "formbox"), attrs: { _i: 1 } }, - [ - _c( - "view", - { staticClass: _vm._$s(2, "sc", "input"), attrs: { _i: 2 } }, - [ - _c("input", { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.formdata.phone, - expression: "formdata.phone", - }, - ], - attrs: { _i: 3 }, - domProps: { value: _vm._$s(3, "v-model", _vm.formdata.phone) }, - on: { - input: function ($event) { - if ($event.target.composing) { - return - } - _vm.$set(_vm.formdata, "phone", $event.target.value) - }, - }, - }), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(4, "sc", "input textarea"), - attrs: { _i: 4 }, - }, - [ - _c("textarea", { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.formdata.content, - expression: "formdata.content", - }, - ], - attrs: { _i: 5 }, - domProps: { - value: _vm._$s(5, "v-model", _vm.formdata.content), - }, - on: { - input: function ($event) { - if ($event.target.composing) { - return - } - _vm.$set(_vm.formdata, "content", $event.target.value) - }, - }, - }), - ] - ), - _c("view", { - staticClass: _vm._$s(6, "sc", "btn "), - attrs: { _i: 6 }, - on: { click: _vm.submit }, - }), - ] - ), - ] - ) -} -var recyclableRender = false -var staticRenderFns = [] -render._withStripped = true - - - -/***/ }), -/* 139 */ -/*!**********************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/feedBack.vue?vue&type=script&lang=js&mpType=page ***! - \**********************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_feedBack_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./feedBack.vue?vue&type=script&lang=js&mpType=page */ 140);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_feedBack_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_feedBack_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_feedBack_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_feedBack_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_feedBack_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBxQixDQUFnQixxckJBQUcsRUFBQyIsImZpbGUiOiIxMzkuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2ZlZWRCYWNrLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2ZlZWRCYWNrLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///139\n"); - -/***/ }), -/* 140 */ -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/feedBack.vue?vue&type=script&lang=js&mpType=page ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 12);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n formdata: {\n phone: \"\",\n content: \"\"\n }\n };\n },\n computed: _objectSpread({}, (0, _vuex.mapState)([])),\n onLoad: function onLoad() {},\n methods: {\n submit: function submit() {\n var _this = this;\n if (!this.formdata.phone.trim()) {\n this.$tools.msg(\"请输入联系方式\");\n return;\n }\n if (!/(^1[3|4|5|7|8][0-9]{9}$)/.test(this.formdata.phone)) {\n this.$tools.msg('请输入正确的联系方式');\n return;\n }\n if (!this.formdata.content.trim()) {\n this.$tools.msg(\"请输入建议\");\n return;\n }\n this.$model.submitadvice(this.formdata).then(function (res) {\n _this.$tools.msg(res.message);\n setTimeout(function () {\n uni.switchTab({\n url: \"/pages/me/me\"\n });\n }, 500);\n }).catch(function (res) {\n _this.$tools.msg('提交失败,请稍后重试!');\n });\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9tZS9mZWVkQmFjay52dWUiXSwibmFtZXMiOlsiZGF0YSIsImZvcm1kYXRhIiwicGhvbmUiLCJjb250ZW50IiwiY29tcHV0ZWQiLCJvbkxvYWQiLCJtZXRob2RzIiwic3VibWl0Iiwic2V0VGltZW91dCIsInVuaSIsInVybCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFlQTtBQUVBO0FBQUE7QUFBQSxlQUNBO0VBQ0FBO0lBQ0E7TUFDQUM7UUFDQUM7UUFDQUM7TUFDQTtJQUNBO0VBQ0E7RUFDQUMsNEJBQ0Esd0JBQ0E7RUFDQUM7RUFDQUM7SUFDQUM7TUFBQTtNQUNBO1FBQ0E7UUFDQTtNQUNBO01BQ0E7UUFDQTtRQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUNBO1FBQ0E7UUFDQUM7VUFDQUM7WUFDQUM7VUFDQTtRQUNBO01BRUE7UUFDQTtNQUNBO0lBRUE7RUFDQTtBQUNBO0FBQUEiLCJmaWxlIjoiMTQwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJmb3JtYm94XCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaW5wdXRcIj5cclxuXHRcdFx0XHQ8aW5wdXQgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwiZm9ybWRhdGEucGhvbmVcIiBwbGFjZWhvbGRlcj1cIuWcqOatpOi+k+WFpeaCqOeahOiBlOezu+aWueW8j1wiIC8+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dCB0ZXh0YXJlYVwiPlxyXG5cdFx0XHRcdDx0ZXh0YXJlYSB2LW1vZGVsPVwiZm9ybWRhdGEuY29udGVudFwiIG5hbWU9XCJjb250ZW50XCIgcGxhY2Vob2xkZXI9XCLmnInku4DkuYjmg7Por7TnmoTvvIzlsL3nrqHmnaXlkKcuLi5cIiAvPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYnRuIFwiIHR5cGU9XCJidXR0b25cIiBAY2xpY2s9XCJzdWJtaXRcIj7mj5DkuqQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0bWFwU3RhdGVcclxuXHR9IGZyb20gXCJ2dWV4XCI7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRmb3JtZGF0YToge1xyXG5cdFx0XHRcdFx0cGhvbmU6IFwiXCIsXHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC4uLm1hcFN0YXRlKFtdKVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZCgpIHt9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRzdWJtaXQoKSB7XHJcblx0XHRcdFx0aWYgKCF0aGlzLmZvcm1kYXRhLnBob25lLnRyaW0oKSkge1xyXG5cdFx0XHRcdFx0dGhpcy4kdG9vbHMubXNnKFwi6K+36L6T5YWl6IGU57O75pa55byPXCIpO1xyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghLyheMVszfDR8NXw3fDhdWzAtOV17OX0kKS8udGVzdCh0aGlzLmZvcm1kYXRhLnBob25lKSkge1xyXG5cdFx0XHRcdFx0dGhpcy4kdG9vbHMubXNnKCfor7fovpPlhaXmraPnoa7nmoTogZTns7vmlrnlvI8nKTtcclxuXHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKCF0aGlzLmZvcm1kYXRhLmNvbnRlbnQudHJpbSgpKSB7XHJcblx0XHRcdFx0XHR0aGlzLiR0b29scy5tc2coXCLor7fovpPlhaXlu7rorq5cIik7XHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy4kbW9kZWwuc3VibWl0YWR2aWNlKHRoaXMuZm9ybWRhdGEpLnRoZW4oKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0dGhpcy4kdG9vbHMubXNnKHJlcy5tZXNzYWdlKVxyXG5cdFx0XHRcdFx0c2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRcdFx0dW5pLnN3aXRjaFRhYih7XHJcblx0XHRcdFx0XHRcdFx0dXJsOiBcIi9wYWdlcy9tZS9tZVwiXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9LCA1MDApXHJcblxyXG5cdFx0XHRcdH0pLmNhdGNoKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdHRoaXMuJHRvb2xzLm1zZygn5o+Q5Lqk5aSx6LSl77yM6K+356iN5ZCO6YeN6K+VIScpXHJcblx0XHRcdFx0fSk7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblx0LmZvcm1ib3gge1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHR9XHJcblxyXG5cdC5pbnB1dCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEuNXJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0L2RlZXAvdGV4dGFyZWEge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA2cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnRuIHtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0bWFyZ2luOiAxNXB4IDA7XHJcblx0fVxyXG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///140\n"); - -/***/ }), -/* 141 */ -/*!**********************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/userEdit.vue?mpType=page ***! - \**********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _userEdit_vue_vue_type_template_id_5b73096c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./userEdit.vue?vue&type=template&id=5b73096c&scoped=true&mpType=page */ 142);\n/* harmony import */ var _userEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./userEdit.vue?vue&type=script&lang=js&mpType=page */ 144);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _userEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _userEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _userEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _userEdit_vue_vue_type_template_id_5b73096c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _userEdit_vue_vue_type_template_id_5b73096c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"5b73096c\",\n null,\n false,\n _userEdit_vue_vue_type_template_id_5b73096c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/userEdit.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEk7QUFDNUk7QUFDdUU7QUFDTDs7O0FBR2xFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHlGQUFNO0FBQ1IsRUFBRSwwR0FBTTtBQUNSLEVBQUUsbUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTQxLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91c2VyRWRpdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NWI3MzA5NmMmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3VzZXJFZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi91c2VyRWRpdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNWI3MzA5NmNcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9tZS91c2VyRWRpdC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///141\n"); - -/***/ }), -/* 142 */ -/*!****************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/userEdit.vue?vue&type=template&id=5b73096c&scoped=true&mpType=page ***! - \****************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_userEdit_vue_vue_type_template_id_5b73096c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./userEdit.vue?vue&type=template&id=5b73096c&scoped=true&mpType=page */ 143); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_userEdit_vue_vue_type_template_id_5b73096c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_userEdit_vue_vue_type_template_id_5b73096c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_userEdit_vue_vue_type_template_id_5b73096c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_userEdit_vue_vue_type_template_id_5b73096c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); - - - -/***/ }), -/* 143 */ -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/userEdit.vue?vue&type=template&id=5b73096c&scoped=true&mpType=page ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); -var components -var render = function () { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c( - "view", - { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, - [ - _c( - "view", - { staticClass: _vm._$s(1, "sc", "lanBox"), attrs: { _i: 1 } }, - [ - _c( - "view", - { staticClass: _vm._$s(2, "sc", "headbox"), attrs: { _i: 2 } }, - [ - _c( - "view", - { staticClass: _vm._$s(3, "sc", "touxiang"), attrs: { _i: 3 } }, - [ - _c("image", { - staticClass: _vm._$s(4, "sc", "headimage"), - attrs: { - src: _vm._$s(4, "a-src", _vm.user.head_pic), - _i: 4, - }, - }), - ] - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(5, "sc", "lan border-bottom"), - attrs: { _i: 5 }, - }, - [ - _c("view", { - staticClass: _vm._$s(6, "sc", "left"), - attrs: { _i: 6 }, - }), - _c( - "view", - { staticClass: _vm._$s(7, "sc", "right"), attrs: { _i: 7 } }, - [ - _c("input", { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.memInfo.nickname, - expression: "memInfo.nickname", - }, - ], - staticClass: _vm._$s(8, "sc", "name"), - attrs: { _i: 8 }, - domProps: { - value: _vm._$s(8, "v-model", _vm.memInfo.nickname), - }, - on: { - input: function ($event) { - if ($event.target.composing) { - return - } - _vm.$set(_vm.memInfo, "nickname", $event.target.value) - }, - }, - }), - _vm._$s(9, "i", !_vm.memInfo.nickname) - ? _c("icon", { - staticClass: _vm._$s(9, "sc", "iconfont icon-bianji"), - attrs: { _i: 9 }, - }) - : _c("icon", { - staticClass: _vm._$s(10, "sc", "iconfont icon-error"), - attrs: { _i: 10 }, - on: { - click: function ($event) { - _vm.memInfo.nickname = "" - }, - }, - }), - ] - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(11, "sc", "lan border-bottom"), - attrs: { _i: 11 }, - }, - [ - _c("view", { - staticClass: _vm._$s(12, "sc", "left"), - attrs: { _i: 12 }, - }), - _c( - "view", - { staticClass: _vm._$s(13, "sc", "right"), attrs: { _i: 13 } }, - [ - _c( - "picker", - { - attrs: { - range: _vm._$s(14, "a-range", _vm.sexItem), - _i: 14, - }, - on: { change: _vm.onsexArr }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(15, "sc", "uni-input"), - attrs: { _i: 15 }, - }, - [ - _vm._v( - _vm._$s( - 15, - "t0-0", - _vm._s( - !_vm.memInfo.gender - ? "请选择性别" - : _vm.memInfo.gender == 1 - ? "男" - : "女" - ) - ) - ), - ] - ), - _c("icon", { - staticClass: _vm._$s( - 16, - "sc", - "iconfont icon-arrow-down" - ), - attrs: { _i: 16 }, - }), - ] - ), - ] - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(17, "sc", "lan border-bottom"), - attrs: { _i: 17 }, - }, - [ - _c("view", { - staticClass: _vm._$s(18, "sc", "left"), - attrs: { _i: 18 }, - }), - _c( - "view", - { staticClass: _vm._$s(19, "sc", "right"), attrs: { _i: 19 } }, - [ - _c( - "picker", - { - attrs: { - range: _vm._$s(20, "a-range", _vm.ageArr), - _i: 20, - }, - on: { change: _vm.onageArr }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(21, "sc", "uni-input"), - attrs: { _i: 21 }, - }, - [ - _vm._v( - _vm._$s( - 21, - "t0-0", - _vm._s( - !_vm.memInfo.age - ? "请选择年龄" - : _vm.memInfo.age + "岁" - ) - ) - ), - ] - ), - _c("icon", { - staticClass: _vm._$s( - 22, - "sc", - "iconfont icon-arrow-down" - ), - attrs: { _i: 22 }, - }), - ] - ), - ] - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(23, "sc", "lan border-bottom"), - attrs: { _i: 23 }, - }, - [ - _c("view", { - staticClass: _vm._$s(24, "sc", "left"), - attrs: { _i: 24 }, - }), - _c( - "view", - { staticClass: _vm._$s(25, "sc", "right"), attrs: { _i: 25 } }, - [ - _c("input", { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.memInfo.height, - expression: "memInfo.height", - }, - ], - attrs: { _i: 26 }, - domProps: { - value: _vm._$s(26, "v-model", _vm.memInfo.height), - }, - on: { - input: function ($event) { - if ($event.target.composing) { - return - } - _vm.$set(_vm.memInfo, "height", $event.target.value) - }, - }, - }), - _c("text"), - ] - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(28, "sc", "lan border-bottom"), - attrs: { _i: 28 }, - }, - [ - _c("view", { - staticClass: _vm._$s(29, "sc", "left"), - attrs: { _i: 29 }, - }), - _c( - "view", - { staticClass: _vm._$s(30, "sc", "right"), attrs: { _i: 30 } }, - [ - _c("input", { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.memInfo.weight, - expression: "memInfo.weight", - }, - ], - attrs: { _i: 31 }, - domProps: { - value: _vm._$s(31, "v-model", _vm.memInfo.weight), - }, - on: { - input: function ($event) { - if ($event.target.composing) { - return - } - _vm.$set(_vm.memInfo, "weight", $event.target.value) - }, - }, - }), - _c("text"), - ] - ), - ] - ), - ] - ), - _c("view", { - staticClass: _vm._$s(33, "sc", "btn"), - attrs: { _i: 33 }, - on: { click: _vm.confirmInfo }, - }), - ] - ) -} -var recyclableRender = false -var staticRenderFns = [] -render._withStripped = true - - - -/***/ }), -/* 144 */ -/*!**********************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/userEdit.vue?vue&type=script&lang=js&mpType=page ***! - \**********************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_userEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./userEdit.vue?vue&type=script&lang=js&mpType=page */ 145);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_userEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_userEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_userEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_userEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_userEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBxQixDQUFnQixxckJBQUcsRUFBQyIsImZpbGUiOiIxNDQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VzZXJFZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VzZXJFZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///144\n"); - -/***/ }), -/* 145 */ -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/userEdit.vue?vue&type=script&lang=js&mpType=page ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 12);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n ageArr: [],\n sexItem: [\"男\", \"女\"],\n isEdit: false,\n memInfo: {\n age: \"\",\n height: \"\",\n weight: \"\",\n gender: \"\",\n nickname: \"\"\n }\n };\n },\n computed: _objectSpread({}, (0, _vuex.mapState)([\"user\", \"appTheme\"])),\n onLoad: function onLoad(options) {\n var agedata = [];\n for (var i = 5; i <= 80; i++) {\n agedata.push(i);\n }\n this.ageArr = agedata;\n // 编辑\n if (options.familayData) {\n var info = options.familayData;\n this.memInfo = JSON.parse(info);\n this.isEdit = true;\n __f__(\"log\", \"编辑\", this.memInfo, \" at pageTwo/me/userEdit.vue:91\");\n } else {\n this.memInfo = this.user;\n }\n },\n methods: {\n // 提交\n confirmInfo: function confirmInfo() {\n var that = this;\n if (!this.memInfo.nickname) {\n this.$tools.msg(\"请输入昵称\");\n return;\n }\n if (!this.memInfo.gender) {\n this.$tools.msg(\"请选择性别\");\n return;\n }\n if (!this.memInfo.age) {\n this.$tools.msg(\"请选择年龄\");\n return;\n }\n if (!this.memInfo.height) {\n this.$tools.msg(\"请输入身高\");\n return;\n }\n if (!this.memInfo.weight) {\n this.$tools.msg(\"请输入体重\");\n return;\n }\n that.subInfo(this.memInfo);\n },\n subInfo: function subInfo(data) {\n var that = this;\n that.$model.getUserInfoEdit(data).then(function (res) {\n if (res.code == 0) {\n that.$tools.msg(\"提交成功\");\n that.handleHomeUserInfo();\n uni.navigateBack({\n delta: 1\n });\n } else {\n that.$tools.msg(res.message);\n }\n });\n },\n // 获取账号信息\n handleHomeUserInfo: function handleHomeUserInfo() {\n var that = this;\n that.$model.getHomeUserInfo({}).then(function (res) {\n if (res.code != 0) return;\n that.$store.commit('changeUserInfo', res.data);\n });\n },\n //确定性别\n onsexArr: function onsexArr(e) {\n this.memInfo.gender = this.sexItem[e.target.value] == \"男\" ? 1 : 2;\n },\n // 确定年龄\n onageArr: function onageArr(e) {\n this.memInfo.age = this.ageArr[e.target.value];\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 30)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9tZS91c2VyRWRpdC52dWUiXSwibmFtZXMiOlsiZGF0YSIsImFnZUFyciIsInNleEl0ZW0iLCJpc0VkaXQiLCJtZW1JbmZvIiwiYWdlIiwiaGVpZ2h0Iiwid2VpZ2h0IiwiZ2VuZGVyIiwibmlja25hbWUiLCJjb21wdXRlZCIsIm9uTG9hZCIsImFnZWRhdGEiLCJtZXRob2RzIiwiY29uZmlybUluZm8iLCJ0aGF0Iiwic3ViSW5mbyIsInVuaSIsImRlbHRhIiwiaGFuZGxlSG9tZVVzZXJJbmZvIiwib25zZXhBcnIiLCJvbmFnZUFyciJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUF1REE7QUFFQTtBQUFBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDLFVBQ0EsS0FDQSxJQUNBO01BQ0FDO01BQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO01BQ0E7SUFDQTtFQUNBO0VBQ0FDLDRCQUNBLDBDQUNBO0VBQ0FDO0lBQ0E7SUFDQTtNQUNBQztJQUNBO0lBQ0E7SUFDQTtJQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7SUFDQTtNQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0FDO01BQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUNBO1FBQ0E7UUFDQTtNQUNBO01BQ0E7UUFDQTtRQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUNBO1FBQ0E7UUFDQTtNQUNBO01BQ0FDO0lBQ0E7SUFDQUM7TUFDQTtNQUNBRDtRQUNBO1VBQ0FBO1VBQ0FBO1VBQ0FFO1lBQ0FDO1VBQ0E7UUFDQTtVQUNBSDtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FJO01BQ0E7TUFDQUo7UUFDQTtRQUNBQTtNQUNBO0lBQ0E7SUFDQTtJQUNBSztNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMTQ1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJsYW5Cb3hcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkYm94XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0b3V4aWFuZ1wiPlxyXG5cdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJ1c2VyLmhlYWRfcGljXCIgY2xhc3M9XCJoZWFkaW1hZ2VcIiAvPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxhbiBib3JkZXItYm90dG9tXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsZWZ0XCI+5pi156ewPC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicmlnaHRcIj5cclxuXHRcdFx0XHRcdDxpbnB1dCBuYW1lPVwibmFtZVwiIHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cIm1lbUluZm8ubmlja25hbWVcIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpeaYteensFwiIGNsYXNzPVwibmFtZVwiIC8+XHJcblx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250IGljb24tYmlhbmppXCIgdi1pZj1cIiFtZW1JbmZvLm5pY2tuYW1lXCI+PC9pY29uPlxyXG5cdFx0XHRcdFx0PGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLWVycm9yXCIgdi1lbHNlIEBjbGljaz1cIm1lbUluZm8ubmlja25hbWU9JydcIj48L2ljb24+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibGFuIGJvcmRlci1ib3R0b21cIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxlZnRcIj7mgKfliKs8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodFwiPlxyXG5cdFx0XHRcdFx0PHBpY2tlciBtb2RlPVwic2VsZWN0b3JcIiA6cmFuZ2U9XCJzZXhJdGVtXCIgQGNoYW5nZT1cIm9uc2V4QXJyXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLWlucHV0XCI+e3shbWVtSW5mby5nZW5kZXI/J+ivt+mAieaLqeaAp+WIqyc6bWVtSW5mby5nZW5kZXI9PTE/J+eUtyc6J+Wlsyd9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0PGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLWFycm93LWRvd25cIj48L2ljb24+XHJcblx0XHRcdFx0XHQ8L3BpY2tlcj5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsYW4gYm9yZGVyLWJvdHRvbVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdFwiPuW5tOm+hDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0XCI+XHJcblx0XHRcdFx0XHQ8cGlja2VyIG1vZGU9XCJzZWxlY3RvclwiIDpyYW5nZT1cImFnZUFyclwiIEBjaGFuZ2U9XCJvbmFnZUFyclwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1pbnB1dFwiPnt7IW1lbUluZm8uYWdlPyfor7fpgInmi6nlubTpvoQnOm1lbUluZm8uYWdlKyflsoEnfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1hcnJvdy1kb3duXCI+PC9pY29uPlxyXG5cdFx0XHRcdFx0PC9waWNrZXI+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibGFuIGJvcmRlci1ib3R0b21cIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxlZnRcIj7ouqvpq5g8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodFwiPlxyXG5cdFx0XHRcdFx0PGlucHV0IHR5cGU9XCJkaWdpdFwiIHYtbW9kZWw9XCJtZW1JbmZvLmhlaWdodFwiIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl6Lqr6auYXCIgLz5cclxuXHRcdFx0XHRcdDx0ZXh0PmNtPC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxhbiBib3JkZXItYm90dG9tXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsZWZ0XCI+5L2T6YeNPC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicmlnaHRcIj5cclxuXHRcdFx0XHRcdDxpbnB1dCB0eXBlPVwiZGlnaXRcIiB2LW1vZGVsPVwibWVtSW5mby53ZWlnaHRcIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpeS9k+mHjVwiIC8+XHJcblx0XHRcdFx0XHQ8dGV4dD5rZzwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHJcblx0XHQ8dmlldyBjbGFzcz1cImJ0blwiIEBjbGljaz1cImNvbmZpcm1JbmZvXCI+5o+Q5LqkPC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdG1hcFN0YXRlXHJcblx0fSBmcm9tIFwidnVleFwiO1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0YWdlQXJyOiBbXSxcclxuXHRcdFx0XHRzZXhJdGVtOiBbXHJcblx0XHRcdFx0XHRcIueUt1wiLFxyXG5cdFx0XHRcdFx0XCLlpbNcIlxyXG5cdFx0XHRcdF0sXHJcblx0XHRcdFx0aXNFZGl0OiBmYWxzZSxcclxuXHRcdFx0XHRtZW1JbmZvOiB7XHJcblx0XHRcdFx0XHRhZ2U6IFwiXCIsXHJcblx0XHRcdFx0XHRoZWlnaHQ6IFwiXCIsXHJcblx0XHRcdFx0XHR3ZWlnaHQ6IFwiXCIsXHJcblx0XHRcdFx0XHRnZW5kZXI6IFwiXCIsXHJcblx0XHRcdFx0XHRuaWNrbmFtZTogXCJcIixcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHR9O1xyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC4uLm1hcFN0YXRlKFtcInVzZXJcIiwgXCJhcHBUaGVtZVwiXSksXHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKG9wdGlvbnMpIHtcclxuXHRcdFx0dmFyIGFnZWRhdGEgPSBbXVxyXG5cdFx0XHRmb3IgKHZhciBpID0gNTsgaSA8PSA4MDsgaSsrKSB7XHJcblx0XHRcdFx0YWdlZGF0YS5wdXNoKGkpO1xyXG5cdFx0XHR9XHJcblx0XHRcdHRoaXMuYWdlQXJyID0gYWdlZGF0YVxyXG5cdFx0XHQvLyDnvJbovpFcclxuXHRcdFx0aWYgKG9wdGlvbnMuZmFtaWxheURhdGEpIHtcclxuXHRcdFx0XHRsZXQgaW5mbyA9IG9wdGlvbnMuZmFtaWxheURhdGFcclxuXHRcdFx0XHR0aGlzLm1lbUluZm8gPSBKU09OLnBhcnNlKGluZm8pXHJcblx0XHRcdFx0dGhpcy5pc0VkaXQgPSB0cnVlXHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCLnvJbovpFcIiwgdGhpcy5tZW1JbmZvKVxyXG5cdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdHRoaXMubWVtSW5mbyA9IHRoaXMudXNlclxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvLyDmj5DkuqRcclxuXHRcdFx0Y29uZmlybUluZm8oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKCF0aGlzLm1lbUluZm8ubmlja25hbWUpIHtcclxuXHRcdFx0XHRcdHRoaXMuJHRvb2xzLm1zZyhcIuivt+i+k+WFpeaYteensFwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoIXRoaXMubWVtSW5mby5nZW5kZXIpIHtcclxuXHRcdFx0XHRcdHRoaXMuJHRvb2xzLm1zZyhcIuivt+mAieaLqeaAp+WIq1wiKVxyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoIXRoaXMubWVtSW5mby5hZ2UpIHtcclxuXHRcdFx0XHRcdHRoaXMuJHRvb2xzLm1zZyhcIuivt+mAieaLqeW5tOm+hFwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoIXRoaXMubWVtSW5mby5oZWlnaHQpIHtcclxuXHRcdFx0XHRcdHRoaXMuJHRvb2xzLm1zZyhcIuivt+i+k+WFpei6q+mrmFwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoIXRoaXMubWVtSW5mby53ZWlnaHQpIHtcclxuXHRcdFx0XHRcdHRoaXMuJHRvb2xzLm1zZyhcIuivt+i+k+WFpeS9k+mHjVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGF0LnN1YkluZm8odGhpcy5tZW1JbmZvKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzdWJJbmZvKGRhdGEpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRVc2VySW5mb0VkaXQoZGF0YSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09IDApIHtcclxuXHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi5o+Q5Lqk5oiQ5YqfXCIpO1xyXG5cdFx0XHRcdFx0XHR0aGF0LmhhbmRsZUhvbWVVc2VySW5mbygpXHJcblx0XHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZUJhY2soe1xyXG5cdFx0XHRcdFx0XHRcdGRlbHRhOiAxXHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHJlcy5tZXNzYWdlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6I635Y+W6LSm5Y+35L+h5oGvXHJcblx0XHRcdGhhbmRsZUhvbWVVc2VySW5mbygpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRIb21lVXNlckluZm8oe30pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSByZXR1cm5cclxuXHRcdFx0XHRcdHRoYXQuJHN0b3JlLmNvbW1pdCgnY2hhbmdlVXNlckluZm8nLCByZXMuZGF0YSlcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvL+ehruWumuaAp+WIq1xyXG5cdFx0XHRvbnNleEFycihlKSB7XHJcblx0XHRcdFx0dGhpcy5tZW1JbmZvLmdlbmRlciA9IHRoaXMuc2V4SXRlbVtlLnRhcmdldC52YWx1ZV0gPT0gXCLnlLdcIiA/IDEgOiAyXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOehruWumuW5tOm+hFxyXG5cdFx0XHRvbmFnZUFycihlKSB7XHJcblx0XHRcdFx0dGhpcy5tZW1JbmZvLmFnZSA9IHRoaXMuYWdlQXJyW2UudGFyZ2V0LnZhbHVlXVxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHR9O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ9XCJzY29wZWRcIiBsYW5nPVwic2Nzc1wiPlxyXG5cdC5jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHR9XHJcblxyXG5cdC5sYW5Cb3gge1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdHBhZGRpbmc6IDE1cHggMTVweCAwO1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG5cdFx0LmhlYWRib3gge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGhlaWdodDogNjVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcblx0XHRcdC5oZWFkaW1hZ2Uge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiA2NXB4O1xyXG5cdFx0XHRcdGhlaWdodDogNjVweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDY1cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGFuIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcclxuXHJcblx0XHQubGVmdCB7XHJcblx0XHRcdHdpZHRoOiAyNCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5yaWdodCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdHdpZHRoOiA3NiU7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcblxyXG5cdFx0XHQvZGVlcC9pbnB1dCB7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubmFtZSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cGlja2VyIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblxyXG5cdFx0XHRcdHZpZXcge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMThweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjODI4MjgyO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGV4dCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdGNvbG9yOiAjODI4MjgyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaWNvbmZvbnQge1xyXG5cdFx0XHRcdGNvbG9yOiAjODI4MjgyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnRuIHtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///145\n"); - -/***/ }), -/* 146 */ -/*!********************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/record.vue?mpType=page ***! - \********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _record_vue_vue_type_template_id_4bc875f0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./record.vue?vue&type=template&id=4bc875f0&scoped=true&mpType=page */ 147);\n/* harmony import */ var _record_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./record.vue?vue&type=script&lang=js&mpType=page */ 149);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _record_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _record_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _record_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _record_vue_vue_type_template_id_4bc875f0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _record_vue_vue_type_template_id_4bc875f0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"4bc875f0\",\n null,\n false,\n _record_vue_vue_type_template_id_4bc875f0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/record.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEk7QUFDMUk7QUFDcUU7QUFDTDs7O0FBR2hFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHVGQUFNO0FBQ1IsRUFBRSx3R0FBTTtBQUNSLEVBQUUsaUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTQ2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9yZWNvcmQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTRiYzg3NWYwJnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9yZWNvcmQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL3JlY29yZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNGJjODc1ZjBcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9tZS9yZWNvcmQudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///146\n"); - -/***/ }), -/* 147 */ -/*!**************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/record.vue?vue&type=template&id=4bc875f0&scoped=true&mpType=page ***! - \**************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_record_vue_vue_type_template_id_4bc875f0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./record.vue?vue&type=template&id=4bc875f0&scoped=true&mpType=page */ 148); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_record_vue_vue_type_template_id_4bc875f0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_record_vue_vue_type_template_id_4bc875f0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_record_vue_vue_type_template_id_4bc875f0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_record_vue_vue_type_template_id_4bc875f0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); - - - -/***/ }), -/* 148 */ -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/record.vue?vue&type=template&id=4bc875f0&scoped=true&mpType=page ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); -var components -try { - components = { - uniIcons: - __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 40) - .default, + // enable strict mode for new vm + if (store.strict) { + enableStrictMode(store); } -} catch (e) { - if ( - e.message.indexOf("Cannot find module") !== -1 && - e.message.indexOf(".vue") !== -1 - ) { - console.error(e.message) - console.error("1. 排查组件名称拼写是否正确") - console.error( - "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" - ) - console.error( - "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" - ) - } else { - throw e + + if (oldVm) { + if (hot) { + // dispatch changes in all subscribed watchers + // to force getter re-evaluation for hot reloading. + store._withCommit(function () { + oldVm._data.$$state = null; + }); + } + Vue.nextTick(function () { return oldVm.$destroy(); }); } } -var render = function () { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c( - "view", - { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, - [ - _c( - "view", - { staticClass: _vm._$s(1, "sc", "calendar"), attrs: { _i: 1 } }, - [ - _c("ren-calendar", { - ref: "ren", - attrs: { markDays: _vm.markDays, _i: 2 }, - on: { - maskClick: _vm.maskClick, - onMonthClickPre: _vm.onMonthClickPre, - onMonthClickNext: _vm.onMonthClickNext, - }, - }), - ], - 1 - ), - _c( - "view", - { staticClass: _vm._$s(3, "sc", "box"), attrs: { _i: 3 } }, - [ - _vm._l( - _vm._$s(4, "f", { forItems: _vm.infoList }), - function (item, ind, $20, $30) { - return _c( - "view", - { - key: _vm._$s(4, "f", { forIndex: $20, key: ind }), - staticClass: _vm._$s("4-" + $30, "sc", "list"), - attrs: { _i: "4-" + $30 }, - on: { - click: function ($event) { - return _vm.handleDetail(item) - }, - }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s("5-" + $30, "sc", "time"), - attrs: { _i: "5-" + $30 }, - }, - [_vm._v(_vm._$s("5-" + $30, "t0-0", _vm._s(item.time)))] - ), - _c( - "view", - { - staticClass: _vm._$s("6-" + $30, "sc", "kcal"), - attrs: { _i: "6-" + $30 }, - }, - [ - _c("view", [ - _c("text", [ - _vm._v(_vm._$s("8-" + $30, "t0-0", _vm._s(item.val))), - ]), - _vm._v(_vm._$s("7-" + $30, "t2-0", _vm._s(item.unit))), - ]), - _c( - "view", - { - staticClass: _vm._$s("9-" + $30, "sc", "status"), - attrs: { _i: "9-" + $30 }, - }, - [ - _c("text", { - staticClass: _vm._$s("10-" + $30, "sc", "quan"), - style: _vm._$s( - "10-" + $30, - "s", - "background:" + item.color - ), - attrs: { _i: "10-" + $30 }, - }), - _vm._v( - _vm._$s("9-" + $30, "t1-0", _vm._s(item.describe)) - ), - ] - ), - _c("uni-icons", { - attrs: { - type: "forward", - size: "20", - color: "#666", - _i: "11-" + $30, - }, - }), - ], - 1 - ), - ] - ) - } - ), - _vm._$s(12, "i", !_vm.infoList.length) - ? _c( - "view", - { staticClass: _vm._$s(12, "sc", "nolist"), attrs: { _i: 12 } }, - [ - _c("icon", { - staticClass: _vm._$s(13, "sc", "iconfont icon-wancan"), - attrs: { _i: 13 }, - }), - _c("text"), - ] - ) - : _vm._e(), - ], - 2 - ), - ] - ) -} -var recyclableRender = false -var staticRenderFns = [] -render._withStripped = true +function installModule (store, rootState, path, module, hot) { + var isRoot = !path.length; + var namespace = store._modules.getNamespace(path); - -/***/ }), -/* 149 */ -/*!********************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/record.vue?vue&type=script&lang=js&mpType=page ***! - \********************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_record_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./record.vue?vue&type=script&lang=js&mpType=page */ 150);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_record_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_record_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_record_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_record_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_record_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdxQixDQUFnQixtckJBQUcsRUFBQyIsImZpbGUiOiIxNDkuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3JlY29yZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9yZWNvcmQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///149\n"); - -/***/ }), -/* 150 */ -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/record.vue?vue&type=script&lang=js&mpType=page ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 12);\nvar _renCalendar = _interopRequireDefault(__webpack_require__(/*! @/uni_modules/ren-calendar/ren-calendar.vue */ 74));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n list: [],\n page: 1,\n lastPage: '',\n markDays: {\n warning: [],\n success: [],\n error: []\n },\n infoList: []\n };\n },\n components: {\n RenCalendar: _renCalendar.default\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\"])), {}, {\n end: function end() {\n return this.$tools.getTime();\n },\n endDate: function endDate() {\n return this.$tools.getDate(\"start\");\n }\n }),\n onLoad: function onLoad() {\n var that = this;\n that.page = 1;\n that.list = [];\n that.startM = that.$tools.getMonth(that.$tools.getTime(), 0).substring(0, 10);\n that.endM = that.$tools.getMonth(that.$tools.getTime(), 0).substring(11, 21);\n that.handleList();\n },\n onReachBottom: function onReachBottom() {\n var that = this;\n if (!this.lastPage || this.page >= this.lastPage) {\n uni.showToast({\n title: '没有更多数据!',\n icon: 'none'\n });\n return;\n }\n this.page++;\n this.handleList(this.page);\n },\n methods: {\n handleList: function handleList() {\n var that = this;\n that.$model.getMyLogList({\n aud_id: that.user.aud_id,\n page: that.page,\n s_time: that.startM,\n e_time: that.endM\n }).then(function (res) {\n if (res) {\n __f__(\"log\", \"11111\", res, \" at pageTwo/me/record.vue:92\");\n that.list = res.content_list;\n for (var i = 0; i < res.pkList.list.length; i++) {\n if (Date.parse(that.endDate) == Date.parse(res.pkList.list[i].time)) {\n that.infoList.push(res.pkList.list[i]);\n }\n if (res.pkList.list[i].describe == \"超标\") {\n that.markDays.error.push(res.pkList.list[i].time);\n }\n if (res.pkList.list[i].describe == \"达标\") {\n that.markDays.success.push(res.pkList.list[i].time);\n }\n if (res.pkList.list[i].describe == \"不达标\") {\n that.markDays.warning.push(res.pkList.list[i].time);\n }\n }\n }\n });\n },\n // 日期选择\n maskClick: function maskClick(e) {\n var that = this;\n __f__(\"log\", 'maskClick事件:', e, \" at pageTwo/me/record.vue:114\");\n that.infoList = [];\n for (var i = 0; i < that.list.length; i++) {\n if (Date.parse(e.date) == Date.parse(that.list[i].time)) {\n //includes 检测数组是否有某个值\n that.infoList.push(that.list[i]);\n }\n }\n },\n onMonthClickPre: function onMonthClickPre(data) {\n var that = this;\n __f__(\"log\", \"上月\", data, \" at pageTwo/me/record.vue:124\");\n that.list = [];\n that.infoList = [];\n that.markDays = {\n warning: [],\n success: [],\n error: []\n };\n that.startM = data.substring(0, 10);\n that.endM = data.substring(11, 21);\n that.handleList();\n },\n onMonthClickNext: function onMonthClickNext(data) {\n __f__(\"log\", \"下月\", data, \" at pageTwo/me/record.vue:137\");\n },\n handleDetail: function handleDetail(item) {\n var that = this;\n uni.setStorageSync(\"startDay\", item.time);\n uni.switchTab({\n url: '/pages/count/count'\n });\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 30)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9tZS9yZWNvcmQudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJsaXN0IiwicGFnZSIsImxhc3RQYWdlIiwibWFya0RheXMiLCJ3YXJuaW5nIiwic3VjY2VzcyIsImVycm9yIiwiaW5mb0xpc3QiLCJjb21wb25lbnRzIiwiUmVuQ2FsZW5kYXIiLCJjb21wdXRlZCIsImVuZCIsImVuZERhdGUiLCJvbkxvYWQiLCJ0aGF0Iiwib25SZWFjaEJvdHRvbSIsInVuaSIsInRpdGxlIiwiaWNvbiIsIm1ldGhvZHMiLCJoYW5kbGVMaXN0IiwiYXVkX2lkIiwic190aW1lIiwiZV90aW1lIiwibWFza0NsaWNrIiwib25Nb250aENsaWNrUHJlIiwib25Nb250aENsaWNrTmV4dCIsImhhbmRsZURldGFpbCIsInVybCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUErQkE7QUFHQTtBQUFBO0FBQUE7QUFBQSxlQUNBO0VBQ0FBO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7TUFDQTtNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7RUFDQTtFQUNBQywwQ0FDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0VBQUEsRUFDQTtFQUNBQztJQUNBO0lBQ0FDO0lBQ0FBO0lBQ0FBO0lBQ0FBO0lBQ0FBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBO01BQ0FDO1FBQ0FDO1FBQ0FDO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO01BQ0E7TUFDQU47UUFDQU87UUFDQXBCO1FBQ0FxQjtRQUNBQztNQUNBO1FBQ0E7VUFDQTtVQUNBVDtVQUNBO1lBQ0E7Y0FDQUE7WUFDQTtZQUNBO2NBQ0FBO1lBQ0E7WUFDQTtjQUNBQTtZQUNBO1lBQ0E7Y0FDQUE7WUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQVU7TUFDQTtNQUNBO01BQ0FWO01BQ0E7UUFDQTtVQUFBO1VBQ0FBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FXO01BQ0E7TUFDQTtNQUNBWDtNQUNBQTtNQUNBQTtRQUNBVjtRQUNBQztRQUNBQztNQUNBO01BQ0FRO01BQ0FBO01BQ0FBO0lBQ0E7SUFDQVk7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQVg7TUFDQUE7UUFDQVk7TUFDQTtJQUNBO0VBRUE7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjE1MC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuXHRcdDwhLS0g5pel5pyf5pCc57SiIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJjYWxlbmRhclwiPlxyXG5cdFx0XHQ8cmVuLWNhbGVuZGFyIHJlZj0ncmVuJyA6bWFya0RheXM9J21hcmtEYXlzJyBAbWFza0NsaWNrPVwibWFza0NsaWNrXCIgQG9uTW9udGhDbGlja1ByZT0nb25Nb250aENsaWNrUHJlJ1xyXG5cdFx0XHRcdEBvbk1vbnRoQ2xpY2tOZXh0PVwib25Nb250aENsaWNrTmV4dFwiPlxyXG5cdFx0XHQ8L3Jlbi1jYWxlbmRhcj5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0g5YiX6KGoIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJib3hcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0XCIgdi1mb3I9XCIoaXRlbSxpbmQpIGluIGluZm9MaXN0XCIgOmtleT1cImluZFwiIEBjbGljaz1cImhhbmRsZURldGFpbChpdGVtKVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidGltZVwiPnt7aXRlbS50aW1lfX08L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJrY2FsXCI+XHJcblx0XHRcdFx0XHQ8dmlldz7mkYTlhaXljaHot6/ph4w8dGV4dD57e2l0ZW0udmFsfX08L3RleHQ+e3tpdGVtLnVuaXR9fTwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwic3RhdHVzXCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwicXVhblwiIDpzdHlsZT1cIidiYWNrZ3JvdW5kOicraXRlbS5jb2xvclwiPjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0e3tpdGVtLmRlc2NyaWJlfX1cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx1bmktaWNvbnMgdHlwZT1cImZvcndhcmRcIiBzaXplPVwiMjBcIiBjb2xvcj1cIiM2NjZcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgdi1pZj1cIiFpbmZvTGlzdC5sZW5ndGhcIiBjbGFzcz1cIm5vbGlzdFwiPlxyXG5cdFx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi13YW5jYW5cIj48L2ljb24+XHJcblx0XHRcdFx0PHRleHQ+6L+Y5rKh5pyJ6K6w5b2V5ZOmPC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdG1hcFN0YXRlXHJcblx0fSBmcm9tIFwidnVleFwiO1xyXG5cdGltcG9ydCBSZW5DYWxlbmRhciBmcm9tICdAL3VuaV9tb2R1bGVzL3Jlbi1jYWxlbmRhci9yZW4tY2FsZW5kYXIudnVlJztcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdGxpc3Q6IFtdLFxyXG5cdFx0XHRcdHBhZ2U6IDEsXHJcblx0XHRcdFx0bGFzdFBhZ2U6ICcnLFxyXG5cdFx0XHRcdG1hcmtEYXlzOiB7XHJcblx0XHRcdFx0XHR3YXJuaW5nOiBbXSxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IFtdLFxyXG5cdFx0XHRcdFx0ZXJyb3I6IFtdLFxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0aW5mb0xpc3Q6IFtdXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wb25lbnRzOiB7XHJcblx0XHRcdFJlbkNhbGVuZGFyLFxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC4uLm1hcFN0YXRlKFtcInVzZXJcIl0pLFxyXG5cdFx0XHRlbmQoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuJHRvb2xzLmdldFRpbWUoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRlbmREYXRlKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLiR0b29scy5nZXREYXRlKFwic3RhcnRcIilcclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0XHRvbkxvYWQoKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHR0aGF0LnBhZ2UgPSAxXHJcblx0XHRcdHRoYXQubGlzdCA9IFtdXHJcblx0XHRcdHRoYXQuc3RhcnRNID0gdGhhdC4kdG9vbHMuZ2V0TW9udGgodGhhdC4kdG9vbHMuZ2V0VGltZSgpLCAwKS5zdWJzdHJpbmcoMCwgMTApXHJcblx0XHRcdHRoYXQuZW5kTSA9IHRoYXQuJHRvb2xzLmdldE1vbnRoKHRoYXQuJHRvb2xzLmdldFRpbWUoKSwgMCkuc3Vic3RyaW5nKDExLCAyMSlcclxuXHRcdFx0dGhhdC5oYW5kbGVMaXN0KClcclxuXHRcdH0sXHJcblx0XHRvblJlYWNoQm90dG9tKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0aWYgKCF0aGlzLmxhc3RQYWdlIHx8IHRoaXMucGFnZSA+PSB0aGlzLmxhc3RQYWdlKSB7XHJcblx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHR0aXRsZTogJ+ayoeacieabtOWkmuaVsOaNru+8gScsXHJcblx0XHRcdFx0XHRpY29uOiAnbm9uZSdcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHJldHVyblxyXG5cdFx0XHR9XHJcblx0XHRcdHRoaXMucGFnZSsrXHJcblx0XHRcdHRoaXMuaGFuZGxlTGlzdCh0aGlzLnBhZ2UpXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRoYW5kbGVMaXN0KCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuJG1vZGVsLmdldE15TG9nTGlzdCh7XHJcblx0XHRcdFx0XHRhdWRfaWQ6IHRoYXQudXNlci5hdWRfaWQsXHJcblx0XHRcdFx0XHRwYWdlOiB0aGF0LnBhZ2UsXHJcblx0XHRcdFx0XHRzX3RpbWU6IHRoYXQuc3RhcnRNLFxyXG5cdFx0XHRcdFx0ZV90aW1lOiB0aGF0LmVuZE1cclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRpZiAocmVzKSB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwiMTExMTFcIiwgcmVzKVxyXG5cdFx0XHRcdFx0XHR0aGF0Lmxpc3QgPSByZXMuY29udGVudF9saXN0XHJcblx0XHRcdFx0XHRcdGZvciAodmFyIGkgPSAwOyBpIDwgcmVzLnBrTGlzdC5saXN0Lmxlbmd0aDsgaSsrKSB7XHJcblx0XHRcdFx0XHRcdFx0aWYgKERhdGUucGFyc2UodGhhdC5lbmREYXRlKSA9PSBEYXRlLnBhcnNlKHJlcy5wa0xpc3QubGlzdFtpXS50aW1lKSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5pbmZvTGlzdC5wdXNoKHJlcy5wa0xpc3QubGlzdFtpXSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGlmIChyZXMucGtMaXN0Lmxpc3RbaV0uZGVzY3JpYmU9PVwi6LaF5qCHXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQubWFya0RheXMuZXJyb3IucHVzaChyZXMucGtMaXN0Lmxpc3RbaV0udGltZSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGlmIChyZXMucGtMaXN0Lmxpc3RbaV0uZGVzY3JpYmU9PVwi6L6+5qCHXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQubWFya0RheXMuc3VjY2Vzcy5wdXNoKHJlcy5wa0xpc3QubGlzdFtpXS50aW1lKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0aWYgKHJlcy5wa0xpc3QubGlzdFtpXS5kZXNjcmliZT09XCLkuI3ovr7moIdcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5tYXJrRGF5cy53YXJuaW5nLnB1c2gocmVzLnBrTGlzdC5saXN0W2ldLnRpbWUpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOaXpeacn+mAieaLqVxyXG5cdFx0XHRtYXNrQ2xpY2soZSkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKCdtYXNrQ2xpY2vkuovku7Y6JywgZSk7XHJcblx0XHRcdFx0dGhhdC5pbmZvTGlzdCA9IFtdXHJcblx0XHRcdFx0Zm9yICh2YXIgaSA9IDA7IGkgPCB0aGF0Lmxpc3QubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdGlmIChEYXRlLnBhcnNlKGUuZGF0ZSkgPT0gRGF0ZS5wYXJzZSh0aGF0Lmxpc3RbaV0udGltZSkpIHsgLy9pbmNsdWRlcyDmo4DmtYvmlbDnu4TmmK/lkKbmnInmn5DkuKrlgLxcclxuXHRcdFx0XHRcdFx0dGhhdC5pbmZvTGlzdC5wdXNoKHRoYXQubGlzdFtpXSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRvbk1vbnRoQ2xpY2tQcmUoZGF0YSkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKFwi5LiK5pyIXCIsIGRhdGEpXHJcblx0XHRcdFx0dGhhdC5saXN0ID0gW11cclxuXHRcdFx0XHR0aGF0LmluZm9MaXN0ID0gW11cclxuXHRcdFx0XHR0aGF0Lm1hcmtEYXlzID0ge1xyXG5cdFx0XHRcdFx0d2FybmluZzogW10sXHJcblx0XHRcdFx0XHRzdWNjZXNzOiBbXSxcclxuXHRcdFx0XHRcdGVycm9yOiBbXSxcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhhdC5zdGFydE0gPSBkYXRhLnN1YnN0cmluZygwLCAxMClcclxuXHRcdFx0XHR0aGF0LmVuZE0gPSBkYXRhLnN1YnN0cmluZygxMSwgMjEpXHJcblx0XHRcdFx0dGhhdC5oYW5kbGVMaXN0KClcclxuXHRcdFx0fSxcclxuXHRcdFx0b25Nb250aENsaWNrTmV4dChkYXRhKSB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCLkuIvmnIhcIiwgZGF0YSlcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlRGV0YWlsKGl0ZW0pIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoXCJzdGFydERheVwiLCBpdGVtLnRpbWUpXHJcblx0XHRcdFx0dW5pLnN3aXRjaFRhYih7XHJcblx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvY291bnQvY291bnQnXHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ9XCJzY29wZWRcIiBsYW5nPVwic2Nzc1wiPlxyXG5cdC5jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHR9XHJcblxyXG5cdC5jYWxlbmRhciB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0ei1pbmRleDogMjA7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDJweCAjZGZlMmUxZmM7XHJcblx0fVxyXG5cclxuXHQuYm94IHtcclxuXHRcdG1hcmdpbi10b3A6IDU1cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5saXN0IHtcclxuXHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cclxuXHJcblx0XHQudGltZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5rY2FsIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0dGV4dCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAzcHg7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zdGF0dXMge1xyXG5cdFx0XHRcdHdpZHRoOiA4NXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucXVhbiB7XHJcblx0XHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR1bmktY29sb3Itd2FybmluZztcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucXVhbjEge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR1bmktY29sb3Itc3VjY2VzcztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnF1YW4yIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///150\n"); - -/***/ }), -/* 151 */ -/*!********************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/mymenu.vue?mpType=page ***! - \********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _mymenu_vue_vue_type_template_id_fbc5dc7c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./mymenu.vue?vue&type=template&id=fbc5dc7c&scoped=true&mpType=page */ 152);\n/* harmony import */ var _mymenu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./mymenu.vue?vue&type=script&lang=js&mpType=page */ 154);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _mymenu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _mymenu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _mymenu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _mymenu_vue_vue_type_template_id_fbc5dc7c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _mymenu_vue_vue_type_template_id_fbc5dc7c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"fbc5dc7c\",\n null,\n false,\n _mymenu_vue_vue_type_template_id_fbc5dc7c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/mymenu.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEk7QUFDMUk7QUFDcUU7QUFDTDs7O0FBR2hFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHVGQUFNO0FBQ1IsRUFBRSx3R0FBTTtBQUNSLEVBQUUsaUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTUxLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9teW1lbnUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWZiYzVkYzdjJnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9teW1lbnUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL215bWVudS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiZmJjNWRjN2NcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9tZS9teW1lbnUudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///151\n"); - -/***/ }), -/* 152 */ -/*!**************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/mymenu.vue?vue&type=template&id=fbc5dc7c&scoped=true&mpType=page ***! - \**************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_mymenu_vue_vue_type_template_id_fbc5dc7c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./mymenu.vue?vue&type=template&id=fbc5dc7c&scoped=true&mpType=page */ 153); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_mymenu_vue_vue_type_template_id_fbc5dc7c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_mymenu_vue_vue_type_template_id_fbc5dc7c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_mymenu_vue_vue_type_template_id_fbc5dc7c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_mymenu_vue_vue_type_template_id_fbc5dc7c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); - - - -/***/ }), -/* 153 */ -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/mymenu.vue?vue&type=template&id=fbc5dc7c&scoped=true&mpType=page ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); -var components -var render = function () { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c( - "view", - { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, - [ - _c("search", { - attrs: { _i: 1 }, - on: { handleSearch: _vm.handleSearch }, - }), - _vm._$s(2, "i", _vm.menuList.length) - ? _c( - "view", - { staticClass: _vm._$s(2, "sc", "footbox"), attrs: { _i: 2 } }, - [ - _c( - "view", - { staticClass: _vm._$s(3, "sc", "footlist"), attrs: { _i: 3 } }, - _vm._l( - _vm._$s(4, "f", { forItems: _vm.menuList }), - function (it, id, $20, $30) { - return _c( - "view", - { - key: _vm._$s(4, "f", { forIndex: $20, key: it }), - staticClass: _vm._$s("4-" + $30, "sc", "list"), - attrs: { _i: "4-" + $30 }, - on: { - click: function ($event) { - return _vm.handleDetail(it.id) - }, - }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s("5-" + $30, "sc", "topimg"), - attrs: { _i: "5-" + $30 }, - }, - [ - _c("image", { - staticClass: _vm._$s("6-" + $30, "sc", "img"), - attrs: { - src: _vm._$s("6-" + $30, "a-src", it.cover_url), - _i: "6-" + $30, - }, - }), - ] - ), - _c( - "view", - { - staticClass: _vm._$s("7-" + $30, "sc", "item"), - attrs: { _i: "7-" + $30 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s("8-" + $30, "sc", "title"), - attrs: { _i: "8-" + $30 }, - }, - [ - _vm._v( - _vm._$s("8-" + $30, "t0-0", _vm._s(it.title)) - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s("9-" + $30, "sc", "name"), - attrs: { _i: "9-" + $30 }, - }, - [ - _c("image", { - attrs: { - src: _vm._$s( - "10-" + $30, - "a-src", - it.create_user_head_pic - ), - _i: "10-" + $30, - }, - }), - _c( - "text", - { - staticClass: _vm._$s( - "11-" + $30, - "sc", - "overflow" - ), - attrs: { _i: "11-" + $30 }, - }, - [ - _vm._v( - _vm._$s( - "11-" + $30, - "t0-0", - _vm._s(it.create_user_nickname) - ) - ), - ] - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s("12-" + $30, "sc", "zan"), - attrs: { _i: "12-" + $30 }, - on: { - click: function ($event) { - return _vm.handleZan(it) - }, - }, - }, - [ - _c("icon", { - staticClass: _vm._$s( - "13-" + $30, - "sc", - "iconfont" - ), - class: _vm._$s("13-" + $30, "c", [ - it.is_me_like_it == "yes" - ? "icon-icon3" - : "icon-icon_collect", - ]), - attrs: { _i: "13-" + $30 }, - }), - _c("text", [ - _vm._v( - _vm._$s( - "14-" + $30, - "t0-0", - _vm._s(it.likes_num) - ) - ), - ]), - ] - ), - ] - ), - ] - ) - } - ), - 0 - ), - _vm._$s(15, "i", !_vm.lastPage || _vm.page >= _vm.lastPage) - ? _c("view", { - staticClass: _vm._$s(15, "sc", "endtext"), - attrs: { _i: 15 }, - }) - : _vm._e(), - ] - ) - : _vm._e(), - _vm._$s(16, "i", !_vm.menuList.length) - ? _c( - "view", - { staticClass: _vm._$s(16, "sc", "nolist"), attrs: { _i: 16 } }, - [ - _c("icon", { - staticClass: _vm._$s(17, "sc", "iconfont icon-wancan"), - attrs: { _i: 17 }, - }), - _c("text"), - ] - ) - : _vm._e(), - ], - 1 - ) -} -var recyclableRender = false -var staticRenderFns = [] -render._withStripped = true - - - -/***/ }), -/* 154 */ -/*!********************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/mymenu.vue?vue&type=script&lang=js&mpType=page ***! - \********************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_mymenu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./mymenu.vue?vue&type=script&lang=js&mpType=page */ 155);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_mymenu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_mymenu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_mymenu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_mymenu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_mymenu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdxQixDQUFnQixtckJBQUcsRUFBQyIsImZpbGUiOiIxNTQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL215bWVudS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9teW1lbnUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///154\n"); - -/***/ }), -/* 155 */ -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/mymenu.vue?vue&type=script&lang=js&mpType=page ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _vuex = __webpack_require__(/*! vuex */ 12);\nvar _search = _interopRequireDefault(__webpack_require__(/*! ../../components/search.vue */ 156));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n type: \"\",\n name: \"\",\n page: 1,\n menuList: [],\n lastPage: ''\n };\n },\n components: {\n search: _search.default\n },\n onLoad: function onLoad(option) {\n var that = this;\n that.type = option.pageName;\n uni.setNavigationBarTitle({\n title: option.pageName\n });\n },\n onShow: function onShow() {\n var that = this;\n that.name = \"\";\n that.page = 1;\n that.menuList = [];\n that.handleCooklist();\n },\n onReachBottom: function onReachBottom() {\n var that = this;\n if (!this.lastPage || this.page >= this.lastPage) {\n uni.showToast({\n title: '没有更多数据!',\n icon: 'none'\n });\n return;\n }\n this.page++;\n this.handleCooklist(this.page);\n },\n methods: {\n handleCooklist: function handleCooklist() {\n var that = this;\n var https = that.type == '我的菜谱' ? that.$model.getMyCookbook : that.$model.getUserCollectList;\n https({\n page: that.page,\n search_data: that.name\n }).then(function (res) {\n if (res.code != 0) return;\n that.menuList = res.data.content_list;\n that.lastPage = res.data.page_total;\n });\n },\n // 商品详情\n handleDetail: function handleDetail(id) {\n uni.navigateTo({\n url: \"/pageTwo/me/menudetail?id=\" + id + '&title=' + this.type\n });\n },\n // 搜索\n handleSearch: function handleSearch(ite) {\n var that = this;\n that.name = ite;\n that.page = 1;\n that.menuList = [];\n that.lastPage = \"\";\n that.handleCooklist();\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9tZS9teW1lbnUudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJ0eXBlIiwibmFtZSIsInBhZ2UiLCJtZW51TGlzdCIsImxhc3RQYWdlIiwiY29tcG9uZW50cyIsInNlYXJjaCIsIm9uTG9hZCIsInRoYXQiLCJ1bmkiLCJ0aXRsZSIsIm9uU2hvdyIsIm9uUmVhY2hCb3R0b20iLCJpY29uIiwibWV0aG9kcyIsImhhbmRsZUNvb2tsaXN0IiwiaHR0cHMiLCJzZWFyY2hfZGF0YSIsImhhbmRsZURldGFpbCIsInVybCIsImhhbmRsZVNlYXJjaCJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQXdDQTtBQUdBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBQ0E7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7RUFDQTtFQUNBQztJQUNBO0lBQ0FDO0lBQ0FDO01BQ0FDO0lBQ0E7RUFFQTtFQUNBQztJQUNBO0lBQ0FIO0lBQ0FBO0lBQ0FBO0lBQ0FBO0VBQ0E7RUFDQUk7SUFDQTtJQUNBO01BQ0FIO1FBQ0FDO1FBQ0FHO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO01BQ0E7TUFDQTtNQUNBQztRQUNBZDtRQUNBZTtNQUNBO1FBQ0E7UUFDQVQ7UUFDQUE7TUFDQTtJQUNBO0lBQ0E7SUFDQVU7TUFDQVQ7UUFDQVU7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBWjtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBQTtJQUNBO0VBQ0E7QUFDQTtBQUFBIiwiZmlsZSI6IjE1NS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuXHRcdDwhLS0g5pCc57SiIC0tPlxyXG5cdFx0PHNlYXJjaCBAaGFuZGxlU2VhcmNoPVwiaGFuZGxlU2VhcmNoXCI+PC9zZWFyY2g+XHJcblx0XHQ8IS0tIOmjn+iwsSAtLT5cclxuXHRcdDwhLS0gPHZpZXcgY2xhc3M9XCJ0YWJfbGlzdFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidGFiYmFyXCIgdi1mb3I9XCIoaXRlLGluZCkgaW4gbGlzdFwiIDprZXk9XCJpbmRcIiBAY2xpY2s9XCJoYW5kbGVUb2dnbGUoaW5kKVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgOmNsYXNzPVwiW2luZGV4ID09aW5kPydhY3RpdmUnOicnXVwiPnt7aXRlLm5hbWV9fTwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz4gLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cImZvb3Rib3hcIiB2LWlmPVwibWVudUxpc3QubGVuZ3RoXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vdGxpc3RcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3RcIiB2LWZvcj1cIihpdCxpZCkgaW4gbWVudUxpc3RcIiA6a2V5PVwiaXRcIiBAY2xpY2s9XCJoYW5kbGVEZXRhaWwoaXQuaWQpXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRvcGltZ1wiPlxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cIml0LmNvdmVyX3VybFwiIGNsYXNzPVwiaW1nXCIgbW9kZT1cImFzcGVjdEZpbGxcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj57e2l0LnRpdGxlfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibmFtZVwiPlxyXG5cdFx0XHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwiaXQuY3JlYXRlX3VzZXJfaGVhZF9waWNcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3ZlcmZsb3dcIj57e2l0LmNyZWF0ZV91c2VyX25pY2tuYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ6YW5cIiBAY2xpY2s9XCJoYW5kbGVaYW4oaXQpXCI+XHJcblx0XHRcdFx0XHRcdFx0PGljb24gY2xhc3M9XCJpY29uZm9udFwiIDpjbGFzcz1cIltpdC5pc19tZV9saWtlX2l0PT0neWVzJz8naWNvbi1pY29uMyc6J2ljb24taWNvbl9jb2xsZWN0J11cIj5cclxuXHRcdFx0XHRcdFx0XHQ8L2ljb24+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQ+e3tpdC5saWtlc19udW19fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImVuZHRleHRcIiB2LWlmPVwiIWxhc3RQYWdlIHx8IHBhZ2UgPj0gbGFzdFBhZ2VcIj7igJTigJQg5Yiw5bqV5LqG77yM55yL55yL5Yir55qE5ZCnIOKAlOKAlDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IHYtaWY9XCIhbWVudUxpc3QubGVuZ3RoXCIgY2xhc3M9XCJub2xpc3RcIj5cclxuXHRcdFx0PGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLXdhbmNhblwiPjwvaWNvbj5cclxuXHRcdFx0PHRleHQ+6L+Y5rKh5pyJ6K6w5b2V5ZOmPC90ZXh0PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdG1hcFN0YXRlXHJcblx0fSBmcm9tIFwidnVleFwiO1xyXG5cdGltcG9ydCBzZWFyY2ggZnJvbSBcIi4uLy4uL2NvbXBvbmVudHMvc2VhcmNoLnZ1ZVwiXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHR0eXBlOiBcIlwiLFxyXG5cdFx0XHRcdG5hbWU6IFwiXCIsXHJcblx0XHRcdFx0cGFnZTogMSxcclxuXHRcdFx0XHRtZW51TGlzdDogW10sXHJcblx0XHRcdFx0bGFzdFBhZ2U6ICcnLFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y29tcG9uZW50czoge1xyXG5cdFx0XHRzZWFyY2hcclxuXHRcdH0sXHJcblx0XHRvbkxvYWQob3B0aW9uKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHR0aGF0LnR5cGUgPSBvcHRpb24ucGFnZU5hbWVcclxuXHRcdFx0dW5pLnNldE5hdmlnYXRpb25CYXJUaXRsZSh7XHJcblx0XHRcdFx0dGl0bGU6IG9wdGlvbi5wYWdlTmFtZVxyXG5cdFx0XHR9KTtcclxuXHJcblx0XHR9LFxyXG5cdFx0b25TaG93KCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0dGhhdC5uYW1lID0gXCJcIlxyXG5cdFx0XHR0aGF0LnBhZ2UgPSAxXHJcblx0XHRcdHRoYXQubWVudUxpc3QgPSBbXVxyXG5cdFx0XHR0aGF0LmhhbmRsZUNvb2tsaXN0KClcclxuXHRcdH0sXHJcblx0XHRvblJlYWNoQm90dG9tKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0aWYgKCF0aGlzLmxhc3RQYWdlIHx8IHRoaXMucGFnZSA+PSB0aGlzLmxhc3RQYWdlKSB7XHJcblx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHR0aXRsZTogJ+ayoeacieabtOWkmuaVsOaNru+8gScsXHJcblx0XHRcdFx0XHRpY29uOiAnbm9uZSdcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHJldHVyblxyXG5cdFx0XHR9XHJcblx0XHRcdHRoaXMucGFnZSsrXHJcblx0XHRcdHRoaXMuaGFuZGxlQ29va2xpc3QodGhpcy5wYWdlKVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0aGFuZGxlQ29va2xpc3QoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0bGV0IGh0dHBzID0gdGhhdC50eXBlID09ICfmiJHnmoToj5zosLEnID8gdGhhdC4kbW9kZWwuZ2V0TXlDb29rYm9vayA6IHRoYXQuJG1vZGVsLmdldFVzZXJDb2xsZWN0TGlzdFxyXG5cdFx0XHRcdGh0dHBzKHtcclxuXHRcdFx0XHRcdHBhZ2U6IHRoYXQucGFnZSxcclxuXHRcdFx0XHRcdHNlYXJjaF9kYXRhOiB0aGF0Lm5hbWVcclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgIT0gMCkgcmV0dXJuXHJcblx0XHRcdFx0XHR0aGF0Lm1lbnVMaXN0ID0gcmVzLmRhdGEuY29udGVudF9saXN0XHJcblx0XHRcdFx0XHR0aGF0Lmxhc3RQYWdlID0gcmVzLmRhdGEucGFnZV90b3RhbFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWVhuWTgeivpuaDhVxyXG5cdFx0XHRoYW5kbGVEZXRhaWwoaWQpIHtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VUd28vbWUvbWVudWRldGFpbD9pZD1cIiArIGlkICsgJyZ0aXRsZT0nICsgdGhpcy50eXBlXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5pCc57SiXHJcblx0XHRcdGhhbmRsZVNlYXJjaChpdGUpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0Lm5hbWUgPSBpdGVcclxuXHRcdFx0XHR0aGF0LnBhZ2UgPSAxXHJcblx0XHRcdFx0dGhhdC5tZW51TGlzdCA9IFtdXHJcblx0XHRcdFx0dGhhdC5sYXN0UGFnZSA9IFwiXCJcclxuXHRcdFx0XHR0aGF0LmhhbmRsZUNvb2tsaXN0KClcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///155\n"); - -/***/ }), -/* 156 */ -/*!********************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search.vue ***! - \********************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _search_vue_vue_type_template_id_039252a3_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./search.vue?vue&type=template&id=039252a3&scoped=true& */ 157);\n/* harmony import */ var _search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./search.vue?vue&type=script&lang=js& */ 159);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _search_vue_vue_type_template_id_039252a3_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _search_vue_vue_type_template_id_039252a3_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"039252a3\",\n null,\n false,\n _search_vue_vue_type_template_id_039252a3_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/search.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBK0g7QUFDL0g7QUFDMEQ7QUFDTDs7O0FBR3JEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLDRFQUFNO0FBQ1IsRUFBRSw2RkFBTTtBQUNSLEVBQUUsc0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsaUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTU2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9zZWFyY2gudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTAzOTI1MmEzJnNjb3BlZD10cnVlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vc2VhcmNoLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vc2VhcmNoLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMDM5MjUyYTNcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiY29tcG9uZW50cy9zZWFyY2gudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///156\n"); - -/***/ }), -/* 157 */ -/*!***************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search.vue?vue&type=template&id=039252a3&scoped=true& ***! - \***************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search_vue_vue_type_template_id_039252a3_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./search.vue?vue&type=template&id=039252a3&scoped=true& */ 158); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search_vue_vue_type_template_id_039252a3_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search_vue_vue_type_template_id_039252a3_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search_vue_vue_type_template_id_039252a3_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search_vue_vue_type_template_id_039252a3_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); - - - -/***/ }), -/* 158 */ -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search.vue?vue&type=template&id=039252a3&scoped=true& ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); -var components -try { - components = { - uniIcons: - __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 40) - .default, + // register in namespace map + if (module.namespaced) { + if (store._modulesNamespaceMap[namespace] && ("development" !== 'production')) { + console.error(("[vuex] duplicate namespace " + namespace + " for the namespaced module " + (path.join('/')))); + } + store._modulesNamespaceMap[namespace] = module; } -} catch (e) { - if ( - e.message.indexOf("Cannot find module") !== -1 && - e.message.indexOf(".vue") !== -1 - ) { - console.error(e.message) - console.error("1. 排查组件名称拼写是否正确") - console.error( - "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" - ) - console.error( - "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" - ) - } else { - throw e + + // set state + if (!isRoot && !hot) { + var parentState = getNestedState(rootState, path.slice(0, -1)); + var moduleName = path[path.length - 1]; + store._withCommit(function () { + if ((true)) { + if (moduleName in parentState) { + console.warn( + ("[vuex] state field \"" + moduleName + "\" was overridden by a module with the same name at \"" + (path.join('.')) + "\"") + ); + } + } + Vue.set(parentState, moduleName, module.state); + }); } + + var local = module.context = makeLocalContext(store, namespace, path); + + module.forEachMutation(function (mutation, key) { + var namespacedType = namespace + key; + registerMutation(store, namespacedType, mutation, local); + }); + + module.forEachAction(function (action, key) { + var type = action.root ? key : namespace + key; + var handler = action.handler || action; + registerAction(store, type, handler, local); + }); + + module.forEachGetter(function (getter, key) { + var namespacedType = namespace + key; + registerGetter(store, namespacedType, getter, local); + }); + + module.forEachChild(function (child, key) { + installModule(store, rootState, path.concat(key), child, hot); + }); } -var render = function () { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c( - "view", - { staticClass: _vm._$s(0, "sc", "serachBox"), attrs: { _i: 0 } }, - [ - _c( - "view", - { staticClass: _vm._$s(1, "sc", "serach-box"), attrs: { _i: 1 } }, - [ - _c( - "view", - { staticClass: _vm._$s(2, "sc", "searchInput"), attrs: { _i: 2 } }, - [ - _c("input", { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.name, - expression: "name", - }, - ], - staticClass: _vm._$s(3, "sc", "city-serach-input"), - attrs: { _i: 3 }, - domProps: { value: _vm._$s(3, "v-model", _vm.name) }, - on: { - input: function ($event) { - if ($event.target.composing) { - return - } - _vm.name = $event.target.value - }, - }, - }), - _vm._$s(4, "i", _vm.name) - ? _c("icon", { - staticClass: _vm._$s(4, "sc", "iconfont icon-error"), - attrs: { _i: 4 }, - on: { click: _vm.handlecolse }, - }) - : _vm._e(), - _vm._$s(5, "i", _vm.voice && !_vm.name) - ? _c( - "view", - { - staticClass: _vm._$s(5, "sc", "voice"), - attrs: { _i: 5 }, - }, - [ - _c("uni-icons", { - staticClass: _vm._$s(6, "sc", "mic"), - attrs: { type: "mic-filled", size: "26", _i: 6 }, - on: { click: _vm.onMic }, - }), - _c("uni-icons", { - staticClass: _vm._$s(7, "sc", "camera"), - attrs: { type: "camera-filled", size: "26", _i: 7 }, - on: { click: _vm.onCamera }, - }), - ], - 1 - ) - : _vm._e(), - ] - ), - _c( - "view", - { staticClass: _vm._$s(8, "sc", "searchBtn"), attrs: { _i: 8 } }, - [_c("view", { attrs: { _i: 9 }, on: { click: _vm.handleSerach } })] - ), - ] - ), - ] - ) -} -var recyclableRender = false -var staticRenderFns = [] -render._withStripped = true +/** + * make localized dispatch, commit, getters and state + * if there is no namespace, just use root ones + */ +function makeLocalContext (store, namespace, path) { + var noNamespace = namespace === ''; + var local = { + dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) { + var args = unifyObjectStyle(_type, _payload, _options); + var payload = args.payload; + var options = args.options; + var type = args.type; -/***/ }), -/* 159 */ -/*!*********************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search.vue?vue&type=script&lang=js& ***! - \*********************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { + if (!options || !options.root) { + type = namespace + type; + if (( true) && !store._actions[type]) { + console.error(("[vuex] unknown local action type: " + (args.type) + ", global type: " + type)); + return + } + } -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./search.vue?vue&type=script&lang=js& */ 160);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTZwQixDQUFnQix3cUJBQUcsRUFBQyIsImZpbGUiOiIxNTkuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3NlYXJjaC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc2VhcmNoLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///159\n"); - -/***/ }), -/* 160 */ -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search.vue?vue&type=script&lang=js& ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n name: \"search\",\n props: {\n voice: {\n type: Boolean,\n default: false\n }\n },\n data: function data() {\n return {\n name: \"\"\n };\n },\n methods: {\n searchByName: function searchByName(name) {\n this.name = name;\n this.$emit(\"handleSearch\", this.name);\n },\n // 搜索\n handleSerach: function handleSerach() {\n this.$emit(\"handleSearch\", this.name);\n },\n //取消搜索\n handlecolse: function handlecolse() {\n this.name = \"\";\n this.$emit(\"handleSearch\", \"\");\n },\n //跳转搜索页面\n onFocus: function onFocus() {\n uni.navigateTo({\n url: '/pages/search/search'\n });\n },\n onMic: function onMic() {\n this.$emit(\"mic\");\n },\n onCamera: function onCamera() {\n this.$emit(\"camera\");\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9zZWFyY2gudnVlIl0sIm5hbWVzIjpbIm5hbWUiLCJwcm9wcyIsInZvaWNlIiwidHlwZSIsImRlZmF1bHQiLCJkYXRhIiwibWV0aG9kcyIsInNlYXJjaEJ5TmFtZSIsImhhbmRsZVNlcmFjaCIsImhhbmRsZWNvbHNlIiwib25Gb2N1cyIsInVuaSIsInVybCIsIm9uTWljIiwib25DYW1lcmEiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFvQkE7RUFDQUE7RUFDQUM7SUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7TUFDQUw7SUFDQTtFQUNBO0VBQ0FNO0lBQ0FDO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBQztRQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiIxNjAuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PCEtLSDmkJzntKIgLS0+XHJcblx0PHZpZXcgY2xhc3M9XCJzZXJhY2hCb3hcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwic2VyYWNoLWJveFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInNlYXJjaElucHV0XCI+XHJcblx0XHRcdFx0PGlucHV0IHBsYWNlaG9sZGVyPVwi6K+36L6T5YWlLi4uXCIgY2xhc3M9XCJjaXR5LXNlcmFjaC1pbnB1dFwiIHYtbW9kZWw9XCJuYW1lXCIgLz5cclxuXHRcdFx0XHQ8aWNvbiB2LWlmPVwibmFtZVwiIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1lcnJvclwiIEBjbGljaz1cImhhbmRsZWNvbHNlXCI+PC9pY29uPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwidm9pY2VcIiB2LWlmPVwidm9pY2UgJiYgIW5hbWVcIj5cclxuICAgICAgICAgIDx1bmktaWNvbnMgY2xhc3M9XCJtaWNcIiB0eXBlPVwibWljLWZpbGxlZFwiIHNpemU9XCIyNlwiIEBjbGljaz1cIm9uTWljXCI+PC91bmktaWNvbnM+XHJcbiAgICAgICAgICA8dW5pLWljb25zIGNsYXNzPVwiY2FtZXJhXCIgdHlwZT1cImNhbWVyYS1maWxsZWRcIiBzaXplPVwiMjZcIiBAY2xpY2s9XCJvbkNhbWVyYVwiPjwvdW5pLWljb25zPlxyXG4gICAgICAgIDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInNlYXJjaEJ0blwiPlxyXG5cdFx0XHRcdDx2aWV3IEBjbGljaz1cImhhbmRsZVNlcmFjaFwiPuaQnOe0ojwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0bmFtZTogXCJzZWFyY2hcIixcclxuICAgIHByb3BzOiB7XHJcbiAgICAgIHZvaWNlOiB7XHJcbiAgICAgICAgdHlwZTogQm9vbGVhbixcclxuICAgICAgICBkZWZhdWx0OiBmYWxzZVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRuYW1lOiBcIlwiXHJcblx0XHRcdH07XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG4gICAgICBzZWFyY2hCeU5hbWUobmFtZSkge1xyXG4gICAgICAgIHRoaXMubmFtZSA9IG5hbWVcclxuICAgICAgICB0aGlzLiRlbWl0KFwiaGFuZGxlU2VhcmNoXCIsIHRoaXMubmFtZSlcclxuICAgICAgfSxcclxuXHRcdFx0Ly8g5pCc57SiXHJcblx0XHRcdGhhbmRsZVNlcmFjaCgpIHtcclxuXHRcdFx0XHR0aGlzLiRlbWl0KFwiaGFuZGxlU2VhcmNoXCIsIHRoaXMubmFtZSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly/lj5bmtojmkJzntKJcclxuXHRcdFx0aGFuZGxlY29sc2UoKSB7XHJcblx0XHRcdFx0dGhpcy5uYW1lID0gXCJcIlxyXG5cdFx0XHRcdHRoaXMuJGVtaXQoXCJoYW5kbGVTZWFyY2hcIiwgXCJcIilcclxuXHRcdFx0fSxcclxuICAgICAgLy/ot7PovazmkJzntKLpobXpnaJcclxuICAgICAgb25Gb2N1cygpIHtcclxuICAgICAgICB1bmkubmF2aWdhdGVUbyh7XHJcbiAgICAgICAgICB1cmw6ICcvcGFnZXMvc2VhcmNoL3NlYXJjaCdcclxuICAgICAgICB9KVxyXG4gICAgICB9LFxyXG4gICAgICBvbk1pYygpIHtcclxuICAgICAgICB0aGlzLiRlbWl0KFwibWljXCIpXHJcbiAgICAgIH0sXHJcbiAgICAgIG9uQ2FtZXJhKCkge1xyXG4gICAgICAgIHRoaXMuJGVtaXQoXCJjYW1lcmFcIilcclxuICAgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XHJcblx0LnNlcmFjaEJveCB7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHggMTBweDtcclxuXHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuXHJcblx0XHQuc2VyYWNoLWJveCB7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWFyY2hJbnB1dCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDYwcHg7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHJcblx0XHRcdGljb24ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHR6LWluZGV4OiA5OTk5OTtcclxuXHRcdFx0fVxyXG4gICAgICAudm9pY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNTBycHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgICAgICAubWljIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaEJ0biB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdHJpZ2h0OiAwcHg7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRtYWluY29sb3I7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMHB4O1xyXG5cdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///160\n"); - -/***/ }), -/* 161 */ -/*!************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menudetail.vue?mpType=page ***! - \************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _menudetail_vue_vue_type_template_id_58eaa5a7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./menudetail.vue?vue&type=template&id=58eaa5a7&scoped=true&mpType=page */ 162);\n/* harmony import */ var _menudetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./menudetail.vue?vue&type=script&lang=js&mpType=page */ 165);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _menudetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _menudetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _menudetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _menudetail_vue_vue_type_template_id_58eaa5a7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _menudetail_vue_vue_type_template_id_58eaa5a7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"58eaa5a7\",\n null,\n false,\n _menudetail_vue_vue_type_template_id_58eaa5a7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/menudetail.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBOEk7QUFDOUk7QUFDeUU7QUFDTDs7O0FBR3BFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLDJGQUFNO0FBQ1IsRUFBRSw0R0FBTTtBQUNSLEVBQUUscUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsZ0hBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTYxLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9tZW51ZGV0YWlsLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01OGVhYTVhNyZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vbWVudWRldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vbWVudWRldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNThlYWE1YTdcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9tZS9tZW51ZGV0YWlsLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///161\n"); - -/***/ }), -/* 162 */ -/*!******************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menudetail.vue?vue&type=template&id=58eaa5a7&scoped=true&mpType=page ***! - \******************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_menudetail_vue_vue_type_template_id_58eaa5a7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./menudetail.vue?vue&type=template&id=58eaa5a7&scoped=true&mpType=page */ 163); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_menudetail_vue_vue_type_template_id_58eaa5a7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_menudetail_vue_vue_type_template_id_58eaa5a7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_menudetail_vue_vue_type_template_id_58eaa5a7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_menudetail_vue_vue_type_template_id_58eaa5a7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); - - - -/***/ }), -/* 163 */ -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menudetail.vue?vue&type=template&id=58eaa5a7&scoped=true&mpType=page ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); -var components -var render = function () { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c( - "view", - { - staticClass: _vm._$s(0, "sc", "content addFood"), - class: _vm._$s(0, "c", [_vm.isBle ? "maxheight" : ""]), - attrs: { _i: 0 }, + return store.dispatch(type, payload) }, - [ - _c( - "view", - { staticClass: _vm._$s(1, "sc", "topimg"), attrs: { _i: 1 } }, - [ - _c("image", { - attrs: { src: _vm._$s(2, "a-src", _vm.info.cover_pic_url), _i: 2 }, - }), - ] - ), - _c("view", { staticClass: _vm._$s(3, "sc", "title"), attrs: { _i: 3 } }, [ - _c( - "view", - { staticClass: _vm._$s(4, "sc", "table"), attrs: { _i: 4 } }, - [_vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.info.title)))] - ), - _c( - "view", - { staticClass: _vm._$s(5, "sc", "user"), attrs: { _i: 5 } }, - [ - _c( - "view", - { staticClass: _vm._$s(6, "sc", "left"), attrs: { _i: 6 } }, - [ - _c("image", { - attrs: { - src: _vm._$s(7, "a-src", _vm.info.create_user_head_pic), - _i: 7, - }, - }), - _c("text", [ - _vm._v( - _vm._$s(8, "t0-0", _vm._s(_vm.info.create_user_nickname)) - ), - ]), - ] - ), - _c( - "view", - { staticClass: _vm._$s(9, "sc", "right"), attrs: { _i: 9 } }, - [ - _c("icon", { - staticClass: _vm._$s(10, "sc", "t-icon"), - class: _vm._$s(10, "c", [ - _vm.info.collect_status == "yes" - ? "t-icon-icon3" - : "t-icon-icon_collect", - ]), - attrs: { _i: 10 }, - }), - _c( - "text", - { staticClass: _vm._$s(11, "sc", "ml-5"), attrs: { _i: 11 } }, - [_vm._v(_vm._$s(11, "t0-0", _vm._s(_vm.info.likes_num)))] - ), - ] - ), - ] - ), - ]), - _c( - "view", - { staticClass: _vm._$s(12, "sc", "title title2"), attrs: { _i: 12 } }, - [ - _c("view"), - _c("view", [ - _vm._v(_vm._$s(14, "t0-0", _vm._s(_vm.menu[_vm.cookIndex].name))), - ]), - ] - ), - _c( - "view", - { staticClass: _vm._$s(15, "sc", "food"), attrs: { _i: 15 } }, - [ - _c( - "view", - { staticClass: _vm._$s(16, "sc", "desc"), attrs: { _i: 16 } }, - [_vm._v(_vm._$s(16, "t0-0", _vm._s(_vm.info.description)))] - ), - _c( - "view", - { staticClass: _vm._$s(17, "sc", "h4"), attrs: { _i: 17 } }, - [ - _c( - "view", - { staticClass: _vm._$s(18, "sc", "tags"), attrs: { _i: 18 } }, - _vm._l( - _vm._$s(19, "f", { forItems: _vm.info.tags }), - function (item, ind, $20, $30) { - return _c( - "view", - { - key: _vm._$s(19, "f", { forIndex: $20, key: ind }), - staticClass: _vm._$s("19-" + $30, "sc", "tags-item"), - class: _vm._$s("19-" + $30, "c", [ - _vm.index == ind ? "active" : "", - ]), - attrs: { _i: "19-" + $30 }, - on: { - click: function ($event) { - return _vm.handleToggle(ind) - }, - }, - }, - [_vm._v(_vm._$s("19-" + $30, "t0-0", _vm._s(item.title)))] - ) - } - ), - 0 - ), - _c( - "view", - { - staticClass: _vm._$s(20, "sc", "close"), - attrs: { _i: 20 }, - on: { click: _vm.handleWeight }, - }, - [ - _c("image", { - attrs: { - src: _vm._$s( - 21, - "a-src", - __webpack_require__(/*! ../../static/lianjie.png */ 164) - ), - _i: 21, - }, - }), - ] - ), - ] - ), - _c( - "view", - { staticClass: _vm._$s(22, "sc", "foodlist"), attrs: { _i: 22 } }, - _vm._l( - _vm._$s(23, "f", { forItems: _vm.info.tags[_vm.index].list }), - function (ite, ind, $21, $31) { - return _vm._$s( - "23-" + $31, - "i", - _vm.info.tags && _vm.info.tags[_vm.index].list.length - ) - ? _c( - "view", - { - key: _vm._$s(23, "f", { forIndex: $21, key: ind }), - staticClass: _vm._$s("23-" + $31, "sc", "item"), - attrs: { _i: "23-" + $31 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s("24-" + $31, "sc", "name"), - attrs: { _i: "24-" + $31 }, - }, - [ - _vm._v( - _vm._$s("24-" + $31, "t0-0", _vm._s(ite.name)) - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s("25-" + $31, "sc", "weight"), - attrs: { _i: "25-" + $31 }, - }, - [ - _vm._v( - _vm._$s("25-" + $31, "t0-0", _vm._s(ite.weight)) + - _vm._$s("25-" + $31, "t0-1", _vm._s(ite.unit)) - ), - ] - ), - ] - ) - : _vm._e() - } - ), - 0 - ), - ] - ), - _c( - "view", - { staticClass: _vm._$s(26, "sc", "step"), attrs: { _i: 26 } }, - _vm._l( - _vm._$s(27, "f", { forItems: _vm.info.step_list }), - function (ite, ind, $22, $32) { - return _vm._$s( - "27-" + $32, - "i", - _vm.info.step_list && _vm.info.step_list.length - ) - ? _c( - "view", - { - key: _vm._$s(27, "f", { forIndex: $22, key: ind }), - staticClass: _vm._$s("27-" + $32, "sc", "stepList"), - attrs: { _i: "27-" + $32 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s("28-" + $32, "sc", "top"), - attrs: { _i: "28-" + $32 }, - }, - [ - _c("text", [ - _vm._v( - _vm._$s("29-" + $32, "t0-0", _vm._s(ite.step_num)) - ), - ]), - ] - ), - _c( - "view", - { - staticClass: _vm._$s("30-" + $32, "sc", "right"), - attrs: { _i: "30-" + $32 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s("31-" + $32, "sc", "desc"), - attrs: { _i: "31-" + $32 }, - }, - [ - _vm._v( - _vm._$s( - "31-" + $32, - "t0-0", - _vm._s(ite.description) - ) - ), - ] - ), - _vm._l( - _vm._$s(32 + "-" + $32, "f", { - forItems: ite.pic_url_list, - }), - function (it, id, $23, $33) { - return _c( - "view", - { - key: _vm._$s(32 + "-" + $32, "f", { - forIndex: $23, - key: 32 + "-" + $32 + "-" + $33, - }), - staticClass: _vm._$s( - "32-" + $32 + "-" + $33, - "sc", - "image" - ), - attrs: { _i: "32-" + $32 + "-" + $33 }, - }, - [ - _c("image", { - staticClass: _vm._$s( - "33-" + $32 + "-" + $33, - "sc", - "mt-10" - ), - attrs: { - src: _vm._$s( - "33-" + $32 + "-" + $33, - "a-src", - it - ), - _i: "33-" + $32 + "-" + $33, - }, - }), - ] - ) - } - ), - ], - 2 - ), - ] - ) - : _vm._e() - } - ), - 0 - ), - _c( - "view", - { staticClass: _vm._$s(34, "sc", "foot"), attrs: { _i: 34 } }, - [ - _c( - "view", - { - staticClass: _vm._$s(35, "sc", "item"), - attrs: { _i: 35 }, - on: { - click: function ($event) { - return _vm.handleCang() - }, - }, - }, - [ - _c("icon", { - staticClass: _vm._$s(36, "sc", "t-icon"), - class: _vm._$s(36, "c", [ - _vm.info.collect_status == "yes" - ? "t-icon-icon3" - : "t-icon-icon_collect", - ]), - attrs: { _i: 36 }, - }), - _c("text"), - ] - ), - _vm._$s(38, "i", _vm.type == "我的菜谱") - ? _c( - "view", - { - staticClass: _vm._$s(38, "sc", "item"), - attrs: { _i: 38 }, - on: { - click: function ($event) { - return _vm.handleEdit() - }, - }, - }, - [ - _c("icon", { - staticClass: _vm._$s(39, "sc", "iconfont icon-bianji"), - attrs: { _i: 39 }, - }), - _c("text"), - ] - ) - : _vm._e(), - _vm._$s(41, "i", _vm.type == "我的菜谱") - ? _c( - "view", - { - staticClass: _vm._$s(41, "sc", "item"), - attrs: { _i: 41 }, - on: { - click: function ($event) { - return _vm.handledel() - }, - }, - }, - [ - _c("icon", { - staticClass: _vm._$s(42, "sc", "iconfont icon-ashbin"), - attrs: { _i: 42 }, - }), - _c("text"), - ] - ) - : _vm._e(), - ] - ), - _c( - "view", - { - directives: [ - { - name: "show", - rawName: "v-show", - value: _vm._$s(44, "v-show", _vm.isBle), - expression: "_$s(44,'v-show',isBle)", - }, - ], - staticClass: _vm._$s(44, "sc", "wrapper"), - attrs: { _i: 44 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(45, "sc", "bg"), - attrs: { _i: 45 }, - on: { - click: function ($event) { - _vm.isBle = false - }, - }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(46, "sc", "box weightBox"), - attrs: { _i: 46 }, - on: { - click: function ($event) { - $event.stopPropagation() - }, - }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(47, "sc", "table"), - attrs: { _i: 47 }, - }, - [ - _c("text"), - _c("icon", { - staticClass: _vm._$s(49, "sc", "iconfont icon-error"), - attrs: { _i: 49 }, - on: { - click: function ($event) { - _vm.isBle = false - }, - }, - }), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(50, "sc", "foodlist"), - attrs: { _i: 50 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(51, "sc", "text"), - attrs: { _i: 51 }, - }, - [ - _c("text"), - _c("text"), - _c("text"), - _c("text"), - _c("text"), - ] - ), - _vm._l( - _vm._$s(57, "f", { forItems: _vm.info.tags[0].list }), - function (ite, ind, $24, $34) { - return _vm._$s( - "57-" + $34, - "i", - _vm.info.tags && _vm.info.tags[0].list.length - ) - ? _c( - "view", - { - key: _vm._$s(57, "f", { - forIndex: $24, - key: ind, - }), - staticClass: _vm._$s( - "57-" + $34, - "sc", - "item" - ), - attrs: { _i: "57-" + $34 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s( - "58-" + $34, - "sc", - "name" - ), - attrs: { _i: "58-" + $34 }, - }, - [ - _vm._v( - _vm._$s( - "58-" + $34, - "t0-0", - _vm._s(ite.name) - ) - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s( - "59-" + $34, - "sc", - "num" - ), - attrs: { _i: "59-" + $34 }, - }, - [ - _vm._v( - _vm._$s( - "59-" + $34, - "t0-0", - _vm._s(ite.weight) - ) + - _vm._$s( - "59-" + $34, - "t0-1", - _vm._s(ite.unit) - ) - ), - ] - ), - _vm._$s("60-" + $34, "i", ite.newweight) - ? _c( - "view", - { - staticClass: _vm._$s( - "60-" + $34, - "sc", - "num" - ), - attrs: { _i: "60-" + $34 }, - }, - [ - _vm._v( - _vm._$s( - "60-" + $34, - "t0-0", - _vm._s(ite.newweight) - ) + - _vm._$s( - "60-" + $34, - "t0-1", - _vm._s(ite.newunit) - ) - ), - ] - ) - : _vm._e(), - _vm._$s("61-" + $34, "i", ite.newkcal) - ? _c( - "view", - { - staticClass: _vm._$s( - "61-" + $34, - "sc", - "num" - ), - attrs: { _i: "61-" + $34 }, - }, - [ - _vm._v( - _vm._$s( - "61-" + $34, - "t0-0", - _vm._s(ite.newkcal) - ) - ), - ] - ) - : _vm._e(), - _vm._$s("62-" + $34, "i", ite.newweight) - ? _c( - "view", - { - staticClass: _vm._$s( - "62-" + $34, - "sc", - "edit" - ), - attrs: { _i: "62-" + $34 }, - on: { - click: function ($event) { - return _vm.handlechongzhi( - ite, - ind - ) - }, - }, - }, - [ - _c("icon", { - staticClass: _vm._$s( - "63-" + $34, - "sc", - "iconfont icon-reset" - ), - attrs: { _i: "63-" + $34 }, - }), - ] - ) - : _vm._e(), - _vm._$s( - "64-" + $34, - "i", - _vm.activeType.id && - _vm.activeType.id == ite.id && - !ite.newweight - ) - ? _c("view", { - staticClass: _vm._$s( - "64-" + $34, - "sc", - "kcal" - ), - attrs: { _i: "64-" + $34 }, - }) - : _vm._e(), - ] - ) - : _vm._e() - } - ), - ], - 2 - ), - _c( - "view", - { - staticClass: _vm._$s(65, "sc", "title"), - style: _vm._$s(65, "s", { - display: - !_vm.isWeightType && _vm.iSWeightSub ? "" : "none", - }), - attrs: { _i: 65 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(66, "sc", "name"), - attrs: { _i: 66 }, - }, - [ - _vm._v( - _vm._$s(66, "t0-0", _vm._s(_vm.activeType.name)) - ), - ] - ), - _c("blue-tooth", { - ref: "blueTooth", - attrs: { - weightType: _vm.weightType, - isLast: _vm.isLast, - weightKcal: _vm.weightKcal, - _i: 67, - }, - on: { - handleDetailNext: _vm.handleDetailNext, - handleDetailSub: _vm.handleDetailSub, - connect_success: _vm.handleWeight, - }, - }), - ], - 1 - ), - ] - ), - ] - ), - ] - ), - _vm._$s(68, "i", _vm.showSaveFood) - ? _c( - "view", - { staticClass: _vm._$s(68, "sc", "saveFood"), attrs: { _i: 68 } }, - [ - _c( - "view", - { - staticClass: _vm._$s(69, "sc", "saveFoodInner"), - attrs: { _i: 69 }, - }, - [ - _c("view", { - staticClass: _vm._$s(70, "sc", "title"), - attrs: { _i: 70 }, - }), - _c( - "view", - { - staticClass: _vm._$s(71, "sc", "types"), - attrs: { _i: 71 }, - }, - _vm._l( - _vm._$s(72, "f", { forItems: _vm.saveFoodTypes }), - function (item, index, $25, $35) { - return _c( - "view", - { - key: _vm._$s(72, "f", { - forIndex: $25, - key: index, - }), - staticClass: _vm._$s( - "72-" + $35, - "sc", - "type-item" - ), - class: _vm._$s("72-" + $35, "c", { - active: _vm.selectSaveType == index, - }), - attrs: { _i: "72-" + $35 }, - on: { - click: function ($event) { - _vm.selectSaveType = index - }, - }, - }, - [_vm._v(_vm._$s("72-" + $35, "t0-0", _vm._s(item)))] - ) - } - ), - 0 - ), - _c( - "view", - { - staticClass: _vm._$s(73, "sc", "btn-wrap"), - attrs: { _i: 73 }, - }, - [ - _c("view", { - staticClass: _vm._$s(74, "sc", "confirm"), - attrs: { _i: 74 }, - on: { click: _vm.confirmSaveFood }, - }), - _c("view", { - staticClass: _vm._$s(75, "sc", "cancel"), - attrs: { _i: 75 }, - on: { - click: function ($event) { - _vm.showSaveFood = false - }, - }, - }), - ] - ), - ] - ), - ] - ) - : _vm._e(), - ] - ) + + commit: noNamespace ? store.commit : function (_type, _payload, _options) { + var args = unifyObjectStyle(_type, _payload, _options); + var payload = args.payload; + var options = args.options; + var type = args.type; + + if (!options || !options.root) { + type = namespace + type; + if (( true) && !store._mutations[type]) { + console.error(("[vuex] unknown local mutation type: " + (args.type) + ", global type: " + type)); + return + } + } + + store.commit(type, payload, options); + } + }; + + // getters and state object must be gotten lazily + // because they will be changed by vm update + Object.defineProperties(local, { + getters: { + get: noNamespace + ? function () { return store.getters; } + : function () { return makeLocalGetters(store, namespace); } + }, + state: { + get: function () { return getNestedState(store.state, path); } + } + }); + + return local } -var recyclableRender = false -var staticRenderFns = [] -render._withStripped = true +function makeLocalGetters (store, namespace) { + if (!store._makeLocalGettersCache[namespace]) { + var gettersProxy = {}; + var splitPos = namespace.length; + Object.keys(store.getters).forEach(function (type) { + // skip if the target getter is not match this namespace + if (type.slice(0, splitPos) !== namespace) { return } + // extract local getter type + var localType = type.slice(splitPos); -/***/ }), -/* 164 */ -/*!*****************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/static/lianjie.png ***! - \*****************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("module.exports = __webpack_require__.p + \"static/lianjie.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiMTY0LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL2xpYW5qaWUucG5nXCI7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///164\n"); - -/***/ }), -/* 165 */ -/*!************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menudetail.vue?vue&type=script&lang=js&mpType=page ***! - \************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menudetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./menudetail.vue?vue&type=script&lang=js&mpType=page */ 166);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menudetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menudetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menudetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menudetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menudetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTRxQixDQUFnQix1ckJBQUcsRUFBQyIsImZpbGUiOiIxNjUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL21lbnVkZXRhaWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbWVudWRldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///165\n"); - -/***/ }), -/* 166 */ -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menudetail.vue?vue&type=script&lang=js&mpType=page ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 12);\nvar _bluetooth = _interopRequireDefault(__webpack_require__(/*! ../../components/bluetooth.vue */ 167));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n type: \"\",\n info: {},\n id: null,\n index: 0,\n weightKcal: null,\n weightType: 0,\n activeType: {},\n isBle: false,\n isWeightType: true,\n iSWeightSub: true,\n listInd: 0,\n isLast: false,\n cookIndex: null,\n showSaveFood: false,\n saveFoodTypes: ['早餐', '午餐', '晚餐', '早加餐', '午加餐', '晚加餐'],\n selectSaveType: 0\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"menuList\"])), {}, {\n menu: function menu() {\n return this.menuList;\n }\n }),\n components: {\n blueTooth: _bluetooth.default\n },\n onLoad: function onLoad(options) {\n var that = this;\n var info = {};\n if (options && options.info) {\n info = JSON.parse(options.info);\n that.type = info.pageName;\n that.info = info;\n } else {\n that.type = options.title;\n }\n that.id = options.id;\n that.handleHomeInfo(options.id);\n },\n methods: {\n handleToggle: function handleToggle(ind) {\n this.index = ind;\n },\n handleHomeInfo: function handleHomeInfo(id) {\n var that = this;\n that.$model.getCookListDetails({\n cookbook_id: id\n }).then(function (res) {\n if (res.code != 0) return;\n that.info = res.data;\n that.cookIndex = that.menu.findIndex(function (ite) {\n return ite.id == res.data.cook_label;\n });\n });\n },\n //连接称重\n handleWeight: function handleWeight() {\n var that = this;\n if (that.isBle) {\n return;\n }\n that.isBle = true;\n that.isLast = false;\n that.activeType = {};\n that.iSWeightSub = true;\n that.isWeightType = true;\n that.handleWeightType(0); //默认分类称重,取消累计称重\n },\n // 下一位\n handleDetailNext: function handleDetailNext(weight, dw, kcal) {\n var that = this;\n var ind = that.info.tags[0].list.findIndex(function (ite) {\n return ite.id == that.activeType.id;\n });\n that.info.tags[0].list[ind].newweight = weight;\n that.info.tags[0].list[ind].newunit = dw;\n that.info.tags[0].list[ind].newkcal = kcal;\n that.listInd = that.listInd + 1;\n that.activeType = that.info.tags[0].list[ind + 1];\n that.weightKcal = that.activeType.kcal;\n that.info.tags[0].list[that.listInd].newweight = \"\";\n that.info.tags[0].list[that.listInd].newunit = \"\";\n that.info.tags[0].list[that.listInd].newkcal = \"\";\n if (that.listInd == that.info.tags[0].list.length - 1 || that.listInd == that.info.tags[0].list.length) {\n that.isLast = true;\n __f__(\"log\", '已经称重完成', \" at pageTwo/me/menudetail.vue:247\");\n }\n },\n // 结束称重\n handleDetailSub: function handleDetailSub(weight, dw, kcal) {\n var that = this;\n var ind = that.info.tags[0].list.findIndex(function (ite) {\n return ite.id == that.activeType.id;\n });\n that.info.tags[0].list[ind].newweight = weight;\n that.info.tags[0].list[ind].newunit = dw;\n that.info.tags[0].list[ind].newkcal = kcal;\n that.showSaveFood = true;\n __f__(\"log\", \"称重完成\", weight, dw, kcal, \" at pageTwo/me/menudetail.vue:258\");\n },\n //重置\n handlechongzhi: function handlechongzhi(ite, ind) {\n var that = this;\n var weight = that.info.tags[0].list[ind].newweight;\n that.listInd = ind;\n that.isLast = false;\n that.activeType = ite;\n that.iSWeightSub = true;\n that.isWeightType = false;\n that.weightKcal = that.activeType.kcal;\n that.info.tags[0].list[ind].newweight = \"\";\n that.info.tags[0].list[ind].newunit = \"\";\n that.info.tags[0].list[ind].newkcal = \"\";\n if (that.listInd == that.info.tags[0].list.length - 1 || that.listInd == that.info.tags[0].list.length) {\n that.isLast = true;\n }\n this.$refs.blueTooth.handlechongzhi(weight);\n __f__(\"log\", \"重置\", ind, that.info.tags[0].list.length, \" at pageTwo/me/menudetail.vue:277\");\n },\n //称重类型选择\n handleWeightType: function handleWeightType(ind) {\n this.weightType = ind;\n this.isLast = false;\n this.isWeightType = false;\n this.activeType = this.info.tags[0].list[0];\n this.weightKcal = this.activeType.kcal;\n this.listInd = 0;\n if (this.info.tags[0].list.length == 1) {\n this.isLast = true;\n }\n },\n //保存称重结果到计时器\n confirmSaveFood: function confirmSaveFood() {\n var that = this;\n var newFoodList = [];\n for (var i = 0; i < that.info.tags[0].list.length; ++i) {\n if (that.info.tags[0].list[i].newweight) {\n newFoodList.push({\n id: that.info.tags[0].list[i].id,\n weight: that.info.tags[0].list[i].newweight\n });\n }\n }\n if (newFoodList.length > 0) {\n that.$model.getAddIntakeFood({\n aud_id: that.user.aud_id,\n meals_type: that.saveFoodTypes[that.selectSaveType],\n food_list: newFoodList\n }).then(function (res) {\n if (res.code != 0) return;\n uni.showToast({\n title: '保存成功',\n icon: 'success'\n });\n });\n }\n that.showSaveFood = false;\n that.iSWeightSub = false;\n that.isBle = false;\n },\n handleCang: function handleCang() {\n var that = this;\n that.$model.getCookLike({\n cookbook_id: that.id\n }).then(function (res) {\n if (res.code != 0) return;\n that.info.likes_num = res.data.likes_num;\n that.info.collect_status = res.data.collect_status;\n });\n },\n handleshare: function handleshare() {\n this.$tools.msg(\"分享\");\n },\n handleEdit: function handleEdit() {\n uni.navigateTo({\n url: \"/pageTwo/me/menuEdit?info=\" + JSON.stringify(this.info)\n });\n },\n handledel: function handledel() {\n var that = this;\n uni.showModal({\n title: '友情提示',\n content: '是否删除当前菜谱?',\n success: function success(res) {\n if (res.confirm) {\n that.$model.getMyCookbookDel({\n aud_id: that.user.aud_id,\n cookbook_id: that.id\n }).then(function (res) {\n if (res.code != 0) {\n that.$tools.msg(res.message);\n return;\n }\n that.$tools.msg(\"删除成功\");\n uni.navigateBack();\n });\n } else if (res.cancel) {\n that.$tools.msg(\"您已取消操作!\");\n }\n }\n });\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 30)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9tZS9tZW51ZGV0YWlsLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwidHlwZSIsImluZm8iLCJpZCIsImluZGV4Iiwid2VpZ2h0S2NhbCIsIndlaWdodFR5cGUiLCJhY3RpdmVUeXBlIiwiaXNCbGUiLCJpc1dlaWdodFR5cGUiLCJpU1dlaWdodFN1YiIsImxpc3RJbmQiLCJpc0xhc3QiLCJjb29rSW5kZXgiLCJzaG93U2F2ZUZvb2QiLCJzYXZlRm9vZFR5cGVzIiwic2VsZWN0U2F2ZVR5cGUiLCJjb21wdXRlZCIsIm1lbnUiLCJjb21wb25lbnRzIiwiYmx1ZVRvb3RoIiwib25Mb2FkIiwidGhhdCIsIm1ldGhvZHMiLCJoYW5kbGVUb2dnbGUiLCJoYW5kbGVIb21lSW5mbyIsImNvb2tib29rX2lkIiwiaGFuZGxlV2VpZ2h0IiwiaGFuZGxlRGV0YWlsTmV4dCIsImhhbmRsZURldGFpbFN1YiIsImhhbmRsZWNob25nemhpIiwiaGFuZGxlV2VpZ2h0VHlwZSIsImNvbmZpcm1TYXZlRm9vZCIsIm5ld0Zvb2RMaXN0Iiwid2VpZ2h0IiwiYXVkX2lkIiwibWVhbHNfdHlwZSIsImZvb2RfbGlzdCIsInVuaSIsInRpdGxlIiwiaWNvbiIsImhhbmRsZUNhbmciLCJoYW5kbGVzaGFyZSIsImhhbmRsZUVkaXQiLCJ1cmwiLCJoYW5kbGVkZWwiLCJjb250ZW50Iiwic3VjY2VzcyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFxSkE7QUFHQTtBQUFBO0FBQUE7QUFBQSxlQUNBO0VBQ0FBO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUMsZ0JBQ0EsTUFDQSxNQUNBLE1BQ0EsT0FDQSxPQUNBLE1BQ0E7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDLDBDQUNBO0lBQ0FDO01BQ0E7SUFDQTtFQUFBLEVBQ0E7RUFDQUM7SUFDQUM7RUFDQTtFQUNBQztJQUNBO0lBQ0E7SUFDQTtNQUNBbkI7TUFDQW9CO01BQ0FBO0lBQ0E7TUFDQUE7SUFDQTtJQUNBQTtJQUNBQTtFQUNBO0VBQ0FDO0lBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0FIO1FBQ0FJO01BQ0E7UUFDQTtRQUNBSjtRQUNBQTtVQUFBO1FBQUE7TUFDQTtJQUNBO0lBQ0E7SUFDQUs7TUFDQTtNQUNBO1FBQ0E7TUFDQTtNQUVBTDtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBQTtJQUNBO0lBQ0E7SUFDQU07TUFDQTtNQUNBO1FBQUE7TUFBQTtNQUNBTjtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQU87TUFDQTtNQUNBO1FBQUE7TUFBQTtNQUNBUDtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBO0lBQ0E7SUFDQTtJQUNBUTtNQUNBO01BQ0E7TUFDQVI7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQTtRQUNBQTtNQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQVM7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO1FBQ0E7VUFDQUM7WUFDQTlCO1lBQ0ErQjtVQUNBO1FBQ0E7TUFDQTtNQUVBO1FBQ0FaO1VBQ0FhO1VBQ0FDO1VBQ0FDO1FBQ0E7VUFDQTtVQUNBQztZQUNBQztZQUNBQztVQUNBO1FBQ0E7TUFDQTtNQUNBbEI7TUFDQUE7TUFDQUE7SUFDQTtJQUNBbUI7TUFDQTtNQUNBbkI7UUFDQUk7TUFDQTtRQUNBO1FBQ0FKO1FBQ0FBO01BQ0E7SUFDQTtJQUNBb0I7TUFDQTtJQUNBO0lBQ0FDO01BQ0FMO1FBQ0FNO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0FQO1FBQ0FDO1FBQ0FPO1FBQ0FDO1VBQ0E7WUFDQXpCO2NBQ0FhO2NBQ0FUO1lBQ0E7Y0FDQTtnQkFDQUo7Z0JBQ0E7Y0FDQTtjQUNBQTtjQUNBZ0I7WUFDQTtVQUNBO1lBQ0FoQjtVQUNBO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjE2Ni5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICA8dmlldyBjbGFzcz1cImNvbnRlbnQgYWRkRm9vZFwiIDpjbGFzcz1cIltpc0JsZT8nbWF4aGVpZ2h0JzonJ11cIj5cclxuICAgIDwhLS0g5bCB6Z2iIC0tPlxyXG4gICAgPHZpZXcgY2xhc3M9XCJ0b3BpbWdcIj5cclxuICAgICAgPGltYWdlIDpzcmM9XCJpbmZvLmNvdmVyX3BpY191cmxcIiBtb2RlPVwiYXNwZWN0RmlsbFwiPjwvaW1hZ2U+XHJcbiAgICA8L3ZpZXc+XHJcbiAgICA8IS0tIOS/oeaBryAtLT5cclxuICAgIDx2aWV3IGNsYXNzPVwidGl0bGVcIj5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJ0YWJsZVwiPnt7aW5mby50aXRsZX19PC92aWV3PlxyXG4gICAgICA8dmlldyBjbGFzcz1cInVzZXJcIj5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuICAgICAgICAgIDxpbWFnZSA6c3JjPVwiaW5mby5jcmVhdGVfdXNlcl9oZWFkX3BpY1wiPjwvaW1hZ2U+XHJcbiAgICAgICAgICA8dGV4dD57e2luZm8uY3JlYXRlX3VzZXJfbmlja25hbWV9fTwvdGV4dD5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJyaWdodFwiPlxyXG4gICAgICAgICAgPGljb24gY2xhc3M9XCJ0LWljb25cIiA6Y2xhc3M9XCJbaW5mby5jb2xsZWN0X3N0YXR1cz09J3llcyc/J3QtaWNvbi1pY29uMyc6J3QtaWNvbi1pY29uX2NvbGxlY3QnXVwiPlxyXG4gICAgICAgICAgPC9pY29uPlxyXG4gICAgICAgICAgPHRleHQgY2xhc3M9XCJtbC01XCI+e3tpbmZvLmxpa2VzX251bX19PC90ZXh0PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgPC92aWV3PlxyXG4gICAgPC92aWV3PlxyXG5cclxuICAgIDx2aWV3IGNsYXNzPVwidGl0bGUgdGl0bGUyXCI+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwiXCI+6I+c6LCx57G75Z6L77yaPC92aWV3PlxyXG4gICAgICA8dmlldz57e21lbnVbY29va0luZGV4XS5uYW1lfX08L3ZpZXc+XHJcbiAgICA8L3ZpZXc+XHJcbiAgICA8IS0tIOmjn+adkCAtLT5cclxuICAgIDx2aWV3IGNsYXNzPVwiZm9vZFwiPlxyXG4gICAgICA8dmlldyBjbGFzcz1cImRlc2NcIj5cclxuICAgICAgICB7e2luZm8uZGVzY3JpcHRpb259fVxyXG4gICAgICA8L3ZpZXc+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwiaDRcIj5cclxuICAgICAgICA8dmlldyBjbGFzcz1cInRhZ3NcIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwidGFncy1pdGVtXCIgOmNsYXNzPVwiW2luZGV4ID09aW5kPydhY3RpdmUnOicnXVwiIHYtZm9yPVwiKGl0ZW0saW5kKSBpbiBpbmZvLnRhZ3NcIiA6a2V5PVwiaW5kXCIgQGNsaWNrPVwiaGFuZGxlVG9nZ2xlKGluZClcIj57e2l0ZW0udGl0bGV9fTwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJjbG9zZVwiIEBjbGljaz1cImhhbmRsZVdlaWdodFwiPlxyXG4gICAgICAgICAgPGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy9saWFuamllLnBuZ1wiPjwvaW1hZ2U+XHJcbiAgICAgICAgICDov57mjqXnp7Dph41cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgIDwvdmlldz5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJmb29kbGlzdFwiPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwiaXRlbVwiIHYtZm9yPVwiKGl0ZSxpbmQpIGluIGluZm8udGFnc1tpbmRleF0ubGlzdFwiIDprZXk9XCJpbmRcIiB2LWlmPVwiaW5mby50YWdzJiZpbmZvLnRhZ3NbaW5kZXhdLmxpc3QubGVuZ3RoXCI+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cIm5hbWVcIiBzdHlsZT1cImZsZXg6IDE7XCI+e3tpdGUubmFtZX19PC92aWV3PlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJ3ZWlnaHRcIj5cclxuICAgICAgICAgICAge3tpdGUud2VpZ2h0fX17e2l0ZS51bml0fX1cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgIDwvdmlldz5cclxuICAgIDwvdmlldz5cclxuICAgIDwhLS0g5q2l6aqkIC0tPlxyXG4gICAgPHZpZXcgY2xhc3M9XCJzdGVwXCI+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwic3RlcExpc3RcIiB2LWZvcj1cIihpdGUsaW5kKSBpbiBpbmZvLnN0ZXBfbGlzdFwiIDprZXk9XCJpbmRcIlxyXG4gICAgICAgIHYtaWY9XCJpbmZvLnN0ZXBfbGlzdCYmaW5mby5zdGVwX2xpc3QubGVuZ3RoXCI+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJ0b3BcIj5cclxuICAgICAgICAgIDx0ZXh0Pnt7aXRlLnN0ZXBfbnVtfX08L3RleHQ+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwicmlnaHRcIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwiZGVzY1wiPlxyXG4gICAgICAgICAgICB7e2l0ZS5kZXNjcmlwdGlvbn19XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImltYWdlXCIgdi1mb3I9XCIoaXQsaWQpIGluIGl0ZS5waWNfdXJsX2xpc3RcIj5cclxuICAgICAgICAgICAgPGltYWdlIDpzcmM9XCJpdFwiIG1vZGU9XCJhc3BlY3RGaWxsXCIgY2xhc3M9XCJtdC0xMFwiPjwvaW1hZ2U+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICA8L3ZpZXc+XHJcbiAgICA8L3ZpZXc+XHJcbiAgICA8IS0tIOW6lemDqOaTjeS9nCAtLT5cclxuICAgIDx2aWV3IGNsYXNzPVwiZm9vdFwiPlxyXG4gICAgICA8dmlldyBjbGFzcz1cIml0ZW1cIiBAY2xpY2s9XCJoYW5kbGVDYW5nKClcIj5cclxuICAgICAgICA8aWNvbiBjbGFzcz1cInQtaWNvblwiIDpjbGFzcz1cIltpbmZvLmNvbGxlY3Rfc3RhdHVzPT0neWVzJz8ndC1pY29uLWljb24zJzondC1pY29uLWljb25fY29sbGVjdCddXCI+PC9pY29uPlxyXG4gICAgICAgIDx0ZXh0PuaUtuiXjzwvdGV4dD5cclxuICAgICAgPC92aWV3PlxyXG4gICAgICA8IS0tIDx2aWV3IGNsYXNzPVwiaXRlbVwiIEBjbGljaz1cImhhbmRsZXNoYXJlKClcIj5cclxuXHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250IGljb24tYS1mZW54aWFuZzJcIj48L2ljb24+XHJcblx0XHRcdFx0PHRleHQ+5YiG5LqrPC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+IC0tPlxyXG4gICAgICA8dmlldyBjbGFzcz1cIml0ZW1cIiB2LWlmPVwidHlwZT09J+aIkeeahOiPnOiwsSdcIiBAY2xpY2s9XCJoYW5kbGVFZGl0KClcIj5cclxuICAgICAgICA8aWNvbiBjbGFzcz1cImljb25mb250IGljb24tYmlhbmppXCI+PC9pY29uPlxyXG4gICAgICAgIDx0ZXh0Pue8lui+kTwvdGV4dD5cclxuICAgICAgPC92aWV3PlxyXG4gICAgICA8dmlldyBjbGFzcz1cIml0ZW1cIiB2LWlmPVwidHlwZT09J+aIkeeahOiPnOiwsSdcIiBAY2xpY2s9XCJoYW5kbGVkZWwoKVwiPlxyXG4gICAgICAgIDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1hc2hiaW5cIj48L2ljb24+XHJcbiAgICAgICAgPHRleHQ+5Yig6ZmkPC90ZXh0PlxyXG4gICAgICA8L3ZpZXc+XHJcbiAgICA8L3ZpZXc+XHJcbiAgICA8IS0t6JOd54mZ6L+e5o6l5Yy6ICAtLT5cclxuICAgIDx2aWV3IGNsYXNzPVwid3JhcHBlclwiIHYtc2hvdz1cImlzQmxlXCI+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwiYmdcIiBAY2xpY2s9XCJpc0JsZSA9IGZhbHNlXCI+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJib3ggd2VpZ2h0Qm94XCIgQGNsaWNrLnN0b3A+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInRhYmxlXCI+XHJcbiAgICAgICAgICAgIDx0ZXh0PuWkh+aWmTwvdGV4dD5cclxuICAgICAgICAgICAgPGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLWVycm9yXCIgQGNsaWNrPSdpc0JsZT1mYWxzZSc+PC9pY29uPlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJmb29kbGlzdFwiPlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cInRleHRcIj5cclxuICAgICAgICAgICAgICA8dGV4dD7po5/mnZA8L3RleHQ+XHJcbiAgICAgICAgICAgICAgPHRleHQ+5bu66K6uPC90ZXh0PlxyXG4gICAgICAgICAgICAgIDx0ZXh0PumHjemHjzwvdGV4dD5cclxuICAgICAgICAgICAgICA8dGV4dD7ng63ph488L3RleHQ+XHJcbiAgICAgICAgICAgICAgPHRleHQ+6YeN56ekPC90ZXh0PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiaXRlbVwiIHYtZm9yPVwiKGl0ZSxpbmQpIGluIGluZm8udGFnc1swXS5saXN0XCIgOmtleT1cImluZFwiXHJcbiAgICAgICAgICAgICAgdi1pZj1cImluZm8udGFncyYmaW5mby50YWdzWzBdLmxpc3QubGVuZ3RoXCI+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJuYW1lXCI+e3tpdGUubmFtZX19PC92aWV3PlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwibnVtXCI+XHJcbiAgICAgICAgICAgICAgICB7e2l0ZS53ZWlnaHR9fXt7aXRlLnVuaXR9fVxyXG4gICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cIm51bVwiIHYtaWY9XCJpdGUubmV3d2VpZ2h0XCI+XHJcbiAgICAgICAgICAgICAgICB7e2l0ZS5uZXd3ZWlnaHR9fXt7aXRlLm5ld3VuaXR9fVxyXG4gICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cIm51bVwiIHYtaWY9XCJpdGUubmV3a2NhbFwiPlxyXG4gICAgICAgICAgICAgICAge3tpdGUubmV3a2NhbH19XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiZWRpdFwiIEBjbGljaz1cImhhbmRsZWNob25nemhpKGl0ZSxpbmQpXCIgdi1pZj1cIml0ZS5uZXd3ZWlnaHRcIj5cclxuICAgICAgICAgICAgICAgIDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1yZXNldFwiPjwvaWNvbj5cclxuICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJrY2FsXCIgdi1pZj1cImFjdGl2ZVR5cGUuaWQmJmFjdGl2ZVR5cGUuaWQgPT1pdGUuaWQmJiFpdGUubmV3d2VpZ2h0XCI+XHJcbiAgICAgICAgICAgICAgICDmraPlnKjnp7Dph40uLi5cclxuICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDwhLS0gPHZpZXcgY2xhc3M9XCJncm91cGJ0blwiIDpzdHlsZT1cIntkaXNwbGF5OiAoaXNXZWlnaHRUeXBlJiZpU1dlaWdodFN1YikgPyAnJyA6ICdub25lJ31cIj5cclxuICAgICAgICAgICAgPHZpZXcgQGNsaWNrPVwiaGFuZGxlV2VpZ2h0VHlwZSgxKVwiPue0r+iuoeensOmHjTwvdmlldz5cclxuICAgICAgICAgICAgPHZpZXcgQGNsaWNrPVwiaGFuZGxlV2VpZ2h0VHlwZSgwKVwiPuWIhuexu+ensOmHjTwvdmlldz5cclxuICAgICAgICAgIDwvdmlldz4gLS0+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInRpdGxlXCIgOnN0eWxlPVwie2Rpc3BsYXk6ICghaXNXZWlnaHRUeXBlJiZpU1dlaWdodFN1YikgPyAnJyA6ICdub25lJ31cIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJuYW1lXCI+e3thY3RpdmVUeXBlLm5hbWV9fTwvdmlldz5cclxuICAgICAgICAgICAgPGJsdWUtdG9vdGggcmVmPVwiYmx1ZVRvb3RoXCIgQGhhbmRsZURldGFpbE5leHQ9XCJoYW5kbGVEZXRhaWxOZXh0XCIgQGhhbmRsZURldGFpbFN1Yj1cImhhbmRsZURldGFpbFN1YlwiIEBjb25uZWN0X3N1Y2Nlc3M9XCJoYW5kbGVXZWlnaHRcIiAgOndlaWdodFR5cGU9XCJ3ZWlnaHRUeXBlXCJcclxuICAgICAgICAgICAgICA6aXNMYXN0PVwiaXNMYXN0XCIgOndlaWdodEtjYWw9XCJ3ZWlnaHRLY2FsXCIgLz5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgIDwvdmlldz5cclxuICAgIDwvdmlldz5cclxuICAgIDx2aWV3IGNsYXNzPVwic2F2ZUZvb2RcIiB2LWlmPVwic2hvd1NhdmVGb29kXCI+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwic2F2ZUZvb2RJbm5lclwiPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwidGl0bGVcIj7mmK/lkKbkv53lrZjoh7PigJzorqHml7blmajigJ3kuLrku4rml6Xppa7po5/vvJ88L3ZpZXc+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJ0eXBlc1wiPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJ0eXBlLWl0ZW1cIiA6Y2xhc3M9XCJ7J2FjdGl2ZSc6c2VsZWN0U2F2ZVR5cGUgPT0gaW5kZXh9XCIgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gc2F2ZUZvb2RUeXBlc1wiIDprZXk9XCJpbmRleFwiIEBjbGljaz1cInNlbGVjdFNhdmVUeXBlPWluZGV4XCI+e3tpdGVtfX08L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwiYnRuLXdyYXBcIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY29uZmlybVwiIEBjbGljaz1cImNvbmZpcm1TYXZlRm9vZFwiPuehruWumjwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY2FuY2VsXCIgQGNsaWNrPVwic2hvd1NhdmVGb29kPWZhbHNlXCI+5Y+W5raIPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgPC92aWV3PlxyXG4gICAgPC92aWV3PlxyXG4gIDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgaW1wb3J0IHtcclxuICAgIG1hcFN0YXRlXHJcbiAgfSBmcm9tIFwidnVleFwiO1xyXG4gIGltcG9ydCBibHVlVG9vdGggZnJvbSBcIi4uLy4uL2NvbXBvbmVudHMvYmx1ZXRvb3RoLnZ1ZVwiXHJcbiAgZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgZGF0YSgpIHtcclxuICAgICAgcmV0dXJuIHtcclxuICAgICAgICB0eXBlOiBcIlwiLFxyXG4gICAgICAgIGluZm86IHt9LFxyXG4gICAgICAgIGlkOiBudWxsLFxyXG4gICAgICAgIGluZGV4OiAwLFxyXG4gICAgICAgIHdlaWdodEtjYWw6IG51bGwsXHJcbiAgICAgICAgd2VpZ2h0VHlwZTogMCxcclxuICAgICAgICBhY3RpdmVUeXBlOiB7fSxcclxuICAgICAgICBpc0JsZTogZmFsc2UsXHJcbiAgICAgICAgaXNXZWlnaHRUeXBlOiB0cnVlLFxyXG4gICAgICAgIGlTV2VpZ2h0U3ViOiB0cnVlLFxyXG4gICAgICAgIGxpc3RJbmQ6IDAsXHJcbiAgICAgICAgaXNMYXN0OiBmYWxzZSxcclxuICAgICAgICBjb29rSW5kZXg6IG51bGwsXHJcbiAgICAgICAgc2hvd1NhdmVGb29kOiBmYWxzZSxcclxuICAgICAgICBzYXZlRm9vZFR5cGVzOiBbXHJcbiAgICAgICAgICAn5pep6aSQJyxcclxuICAgICAgICAgICfljYjppJAnLFxyXG4gICAgICAgICAgJ+aZmumkkCcsXHJcbiAgICAgICAgICAn5pep5Yqg6aSQJyxcclxuICAgICAgICAgICfljYjliqDppJAnLFxyXG4gICAgICAgICAgJ+aZmuWKoOmkkCcsXHJcbiAgICAgICAgXSxcclxuICAgICAgICBzZWxlY3RTYXZlVHlwZTogMFxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgLi4ubWFwU3RhdGUoW1widXNlclwiLCBcIm1lbnVMaXN0XCJdKSxcclxuICAgICAgbWVudSgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5tZW51TGlzdFxyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICAgIGNvbXBvbmVudHM6IHtcclxuICAgICAgYmx1ZVRvb3RoXHJcbiAgICB9LFxyXG4gICAgb25Mb2FkKG9wdGlvbnMpIHtcclxuICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgIGxldCBpbmZvID0ge31cclxuICAgICAgaWYgKG9wdGlvbnMgJiYgb3B0aW9ucy5pbmZvKSB7XHJcbiAgICAgICAgaW5mbyA9IEpTT04ucGFyc2Uob3B0aW9ucy5pbmZvKVxyXG4gICAgICAgIHRoYXQudHlwZSA9IGluZm8ucGFnZU5hbWVcclxuICAgICAgICB0aGF0LmluZm8gPSBpbmZvXHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhhdC50eXBlID0gb3B0aW9ucy50aXRsZVxyXG4gICAgICB9XHJcbiAgICAgIHRoYXQuaWQgPSBvcHRpb25zLmlkXHJcbiAgICAgIHRoYXQuaGFuZGxlSG9tZUluZm8ob3B0aW9ucy5pZClcclxuICAgIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgIGhhbmRsZVRvZ2dsZShpbmQpIHtcclxuICAgICAgICB0aGlzLmluZGV4ID0gaW5kXHJcbiAgICAgIH0sXHJcbiAgICAgIGhhbmRsZUhvbWVJbmZvKGlkKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgdGhhdC4kbW9kZWwuZ2V0Q29va0xpc3REZXRhaWxzKHtcclxuICAgICAgICAgIGNvb2tib29rX2lkOiBpZFxyXG4gICAgICAgIH0pLnRoZW4ocmVzID0+IHtcclxuICAgICAgICAgIGlmIChyZXMuY29kZSAhPSAwKSByZXR1cm5cclxuICAgICAgICAgIHRoYXQuaW5mbyA9IHJlcy5kYXRhXHJcbiAgICAgICAgICB0aGF0LmNvb2tJbmRleCA9IHRoYXQubWVudS5maW5kSW5kZXgoaXRlID0+IGl0ZS5pZCA9PSByZXMuZGF0YS5jb29rX2xhYmVsKVxyXG4gICAgICAgIH0pXHJcbiAgICAgIH0sXHJcbiAgICAgIC8v6L+e5o6l56ew6YeNXHJcbiAgICAgIGhhbmRsZVdlaWdodCgpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICBpZih0aGF0LmlzQmxlKSB7XHJcbiAgICAgICAgICByZXR1cm5cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgdGhhdC5pc0JsZSA9IHRydWVcclxuICAgICAgICB0aGF0LmlzTGFzdCA9IGZhbHNlXHJcbiAgICAgICAgdGhhdC5hY3RpdmVUeXBlID0ge31cclxuICAgICAgICB0aGF0LmlTV2VpZ2h0U3ViID0gdHJ1ZVxyXG4gICAgICAgIHRoYXQuaXNXZWlnaHRUeXBlID0gdHJ1ZVxyXG4gICAgICAgIHRoYXQuaGFuZGxlV2VpZ2h0VHlwZSgwKSAvL+m7mOiupOWIhuexu+ensOmHje+8jOWPlua2iOe0r+iuoeensOmHjVxyXG4gICAgICB9LFxyXG4gICAgICAvLyDkuIvkuIDkvY1cclxuICAgICAgaGFuZGxlRGV0YWlsTmV4dCh3ZWlnaHQsIGR3LCBrY2FsKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgbGV0IGluZCA9IHRoYXQuaW5mby50YWdzWzBdLmxpc3QuZmluZEluZGV4KGl0ZSA9PiBpdGUuaWQgPT0gdGhhdC5hY3RpdmVUeXBlLmlkKVxyXG4gICAgICAgIHRoYXQuaW5mby50YWdzWzBdLmxpc3RbaW5kXS5uZXd3ZWlnaHQgPSB3ZWlnaHRcclxuICAgICAgICB0aGF0LmluZm8udGFnc1swXS5saXN0W2luZF0ubmV3dW5pdCA9IGR3XHJcbiAgICAgICAgdGhhdC5pbmZvLnRhZ3NbMF0ubGlzdFtpbmRdLm5ld2tjYWwgPSBrY2FsXHJcbiAgICAgICAgdGhhdC5saXN0SW5kID0gdGhhdC5saXN0SW5kICsgMVxyXG4gICAgICAgIHRoYXQuYWN0aXZlVHlwZSA9IHRoYXQuaW5mby50YWdzWzBdLmxpc3RbaW5kICsgMV1cclxuICAgICAgICB0aGF0LndlaWdodEtjYWwgPSB0aGF0LmFjdGl2ZVR5cGUua2NhbFxyXG4gICAgICAgIHRoYXQuaW5mby50YWdzWzBdLmxpc3RbdGhhdC5saXN0SW5kXS5uZXd3ZWlnaHQgPSBcIlwiXHJcbiAgICAgICAgdGhhdC5pbmZvLnRhZ3NbMF0ubGlzdFt0aGF0Lmxpc3RJbmRdLm5ld3VuaXQgPSBcIlwiXHJcbiAgICAgICAgdGhhdC5pbmZvLnRhZ3NbMF0ubGlzdFt0aGF0Lmxpc3RJbmRdLm5ld2tjYWwgPSBcIlwiXHJcbiAgICAgICAgaWYgKHRoYXQubGlzdEluZCA9PSB0aGF0LmluZm8udGFnc1swXS5saXN0Lmxlbmd0aCAtIDEgfHwgdGhhdC5saXN0SW5kID09IHRoYXQuaW5mby50YWdzWzBdLmxpc3QubGVuZ3RoKSB7XHJcbiAgICAgICAgICB0aGF0LmlzTGFzdCA9IHRydWVcclxuICAgICAgICAgIGNvbnNvbGUubG9nKCflt7Lnu4/np7Dph43lrozmiJAnKVxyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgICAgLy8g57uT5p2f56ew6YeNXHJcbiAgICAgIGhhbmRsZURldGFpbFN1Yih3ZWlnaHQsIGR3LCBrY2FsKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgbGV0IGluZCA9IHRoYXQuaW5mby50YWdzWzBdLmxpc3QuZmluZEluZGV4KGl0ZSA9PiBpdGUuaWQgPT0gdGhhdC5hY3RpdmVUeXBlLmlkKVxyXG4gICAgICAgIHRoYXQuaW5mby50YWdzWzBdLmxpc3RbaW5kXS5uZXd3ZWlnaHQgPSB3ZWlnaHRcclxuICAgICAgICB0aGF0LmluZm8udGFnc1swXS5saXN0W2luZF0ubmV3dW5pdCA9IGR3XHJcbiAgICAgICAgdGhhdC5pbmZvLnRhZ3NbMF0ubGlzdFtpbmRdLm5ld2tjYWwgPSBrY2FsXHJcbiAgICAgICAgdGhhdC5zaG93U2F2ZUZvb2QgPSB0cnVlXHJcbiAgICAgICAgY29uc29sZS5sb2coXCLnp7Dph43lrozmiJBcIiwgd2VpZ2h0LCBkdywga2NhbClcclxuICAgICAgfSxcclxuICAgICAgLy/ph43nva5cclxuICAgICAgaGFuZGxlY2hvbmd6aGkoaXRlLCBpbmQpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICBsZXQgd2VpZ2h0ID0gdGhhdC5pbmZvLnRhZ3NbMF0ubGlzdFtpbmRdLm5ld3dlaWdodFxyXG4gICAgICAgIHRoYXQubGlzdEluZCA9IGluZFxyXG4gICAgICAgIHRoYXQuaXNMYXN0ID0gZmFsc2VcclxuICAgICAgICB0aGF0LmFjdGl2ZVR5cGUgPSBpdGVcclxuICAgICAgICB0aGF0LmlTV2VpZ2h0U3ViID0gdHJ1ZVxyXG4gICAgICAgIHRoYXQuaXNXZWlnaHRUeXBlID0gZmFsc2VcclxuICAgICAgICB0aGF0LndlaWdodEtjYWwgPSB0aGF0LmFjdGl2ZVR5cGUua2NhbFxyXG4gICAgICAgIHRoYXQuaW5mby50YWdzWzBdLmxpc3RbaW5kXS5uZXd3ZWlnaHQgPSBcIlwiXHJcbiAgICAgICAgdGhhdC5pbmZvLnRhZ3NbMF0ubGlzdFtpbmRdLm5ld3VuaXQgPSBcIlwiXHJcbiAgICAgICAgdGhhdC5pbmZvLnRhZ3NbMF0ubGlzdFtpbmRdLm5ld2tjYWwgPSBcIlwiXHJcbiAgICAgICAgaWYgKHRoYXQubGlzdEluZCA9PSB0aGF0LmluZm8udGFnc1swXS5saXN0Lmxlbmd0aCAtIDEgfHwgdGhhdC5saXN0SW5kID09IHRoYXQuaW5mby50YWdzWzBdLmxpc3QubGVuZ3RoKSB7XHJcbiAgICAgICAgICB0aGF0LmlzTGFzdCA9IHRydWVcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy4kcmVmcy5ibHVlVG9vdGguaGFuZGxlY2hvbmd6aGkod2VpZ2h0KVxyXG4gICAgICAgIGNvbnNvbGUubG9nKFwi6YeN572uXCIsIGluZCwgdGhhdC5pbmZvLnRhZ3NbMF0ubGlzdC5sZW5ndGgpXHJcbiAgICAgIH0sXHJcbiAgICAgIC8v56ew6YeN57G75Z6L6YCJ5oupXHJcbiAgICAgIGhhbmRsZVdlaWdodFR5cGUoaW5kKSB7XHJcbiAgICAgICAgdGhpcy53ZWlnaHRUeXBlID0gaW5kXHJcbiAgICAgICAgdGhpcy5pc0xhc3QgPSBmYWxzZVxyXG4gICAgICAgIHRoaXMuaXNXZWlnaHRUeXBlID0gZmFsc2VcclxuICAgICAgICB0aGlzLmFjdGl2ZVR5cGUgPSB0aGlzLmluZm8udGFnc1swXS5saXN0WzBdXHJcbiAgICAgICAgdGhpcy53ZWlnaHRLY2FsID0gdGhpcy5hY3RpdmVUeXBlLmtjYWxcclxuICAgICAgICB0aGlzLmxpc3RJbmQgPSAwXHJcbiAgICAgICAgaWYodGhpcy5pbmZvLnRhZ3NbMF0ubGlzdC5sZW5ndGggPT0gMSkge1xyXG4gICAgICAgICAgdGhpcy5pc0xhc3QgPSB0cnVlXHJcbiAgICAgICAgfVxyXG4gICAgICB9LFxyXG4gICAgICAvL+S/neWtmOensOmHjee7k+aenOWIsOiuoeaXtuWZqFxyXG4gICAgICBjb25maXJtU2F2ZUZvb2QoKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgbGV0IG5ld0Zvb2RMaXN0ID0gW11cclxuICAgICAgICBmb3IoIGxldCBpID0gMDsgaSA8IHRoYXQuaW5mby50YWdzWzBdLmxpc3QubGVuZ3RoOyArK2kgKSB7XHJcbiAgICAgICAgICBpZih0aGF0LmluZm8udGFnc1swXS5saXN0W2ldLm5ld3dlaWdodCkge1xyXG4gICAgICAgICAgICBuZXdGb29kTGlzdC5wdXNoKHtcclxuICAgICAgICAgICAgICBpZDogdGhhdC5pbmZvLnRhZ3NbMF0ubGlzdFtpXS5pZCxcclxuICAgICAgICAgICAgICB3ZWlnaHQ6IHRoYXQuaW5mby50YWdzWzBdLmxpc3RbaV0ubmV3d2VpZ2h0XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGlmKG5ld0Zvb2RMaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgIHRoYXQuJG1vZGVsLmdldEFkZEludGFrZUZvb2Qoe1xyXG4gICAgICAgICAgICBhdWRfaWQ6IHRoYXQudXNlci5hdWRfaWQsXHJcbiAgICAgICAgICAgIG1lYWxzX3R5cGU6IHRoYXQuc2F2ZUZvb2RUeXBlc1t0aGF0LnNlbGVjdFNhdmVUeXBlXSxcclxuICAgICAgICAgICAgZm9vZF9saXN0OiBuZXdGb29kTGlzdFxyXG4gICAgICAgICAgfSkudGhlbihyZXMgPT4ge1xyXG4gICAgICAgICAgICBpZiAocmVzLmNvZGUgIT0gMCkgcmV0dXJuXHJcbiAgICAgICAgICAgIHVuaS5zaG93VG9hc3Qoe1xyXG4gICAgICAgICAgICAgIHRpdGxlOiAn5L+d5a2Y5oiQ5YqfJyxcclxuICAgICAgICAgICAgICBpY29uOiAnc3VjY2VzcydcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoYXQuc2hvd1NhdmVGb29kID0gZmFsc2VcclxuICAgICAgICB0aGF0LmlTV2VpZ2h0U3ViID0gZmFsc2VcclxuICAgICAgICB0aGF0LmlzQmxlID0gZmFsc2VcclxuICAgICAgfSxcclxuICAgICAgaGFuZGxlQ2FuZygpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICB0aGF0LiRtb2RlbC5nZXRDb29rTGlrZSh7XHJcbiAgICAgICAgICBjb29rYm9va19pZDogdGhhdC5pZFxyXG4gICAgICAgIH0pLnRoZW4ocmVzID0+IHtcclxuICAgICAgICAgIGlmIChyZXMuY29kZSAhPSAwKSByZXR1cm5cclxuICAgICAgICAgIHRoYXQuaW5mby5saWtlc19udW0gPSByZXMuZGF0YS5saWtlc19udW1cclxuICAgICAgICAgIHRoYXQuaW5mby5jb2xsZWN0X3N0YXR1cyA9IHJlcy5kYXRhLmNvbGxlY3Rfc3RhdHVzXHJcbiAgICAgICAgfSlcclxuICAgICAgfSxcclxuICAgICAgaGFuZGxlc2hhcmUoKSB7XHJcbiAgICAgICAgdGhpcy4kdG9vbHMubXNnKFwi5YiG5LqrXCIpXHJcbiAgICAgIH0sXHJcbiAgICAgIGhhbmRsZUVkaXQoKSB7XHJcbiAgICAgICAgdW5pLm5hdmlnYXRlVG8oe1xyXG4gICAgICAgICAgdXJsOiBcIi9wYWdlVHdvL21lL21lbnVFZGl0P2luZm89XCIgKyBKU09OLnN0cmluZ2lmeSh0aGlzLmluZm8pXHJcbiAgICAgICAgfSlcclxuICAgICAgfSxcclxuICAgICAgaGFuZGxlZGVsKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIHVuaS5zaG93TW9kYWwoe1xyXG4gICAgICAgICAgdGl0bGU6ICflj4vmg4Xmj5DnpLonLFxyXG4gICAgICAgICAgY29udGVudDogJ+aYr+WQpuWIoOmZpOW9k+WJjeiPnOiwse+8nycsXHJcbiAgICAgICAgICBzdWNjZXNzOiBmdW5jdGlvbihyZXMpIHtcclxuICAgICAgICAgICAgaWYgKHJlcy5jb25maXJtKSB7XHJcbiAgICAgICAgICAgICAgdGhhdC4kbW9kZWwuZ2V0TXlDb29rYm9va0RlbCh7XHJcbiAgICAgICAgICAgICAgICBhdWRfaWQ6IHRoYXQudXNlci5hdWRfaWQsXHJcbiAgICAgICAgICAgICAgICBjb29rYm9va19pZDogdGhhdC5pZCxcclxuICAgICAgICAgICAgICB9KS50aGVuKChyZXMpID0+IHtcclxuICAgICAgICAgICAgICAgIGlmIChyZXMuY29kZSAhPSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgIHRoYXQuJHRvb2xzLm1zZyhyZXMubWVzc2FnZSlcclxuICAgICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0aGF0LiR0b29scy5tc2coXCLliKDpmaTmiJDlip9cIilcclxuICAgICAgICAgICAgICAgIHVuaS5uYXZpZ2F0ZUJhY2soKVxyXG4gICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAocmVzLmNhbmNlbCkge1xyXG4gICAgICAgICAgICAgIHRoYXQuJHRvb2xzLm1zZyhcIuaCqOW3suWPlua2iOaTjeS9nO+8gVwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSxcclxuICAgICAgICB9KVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cclxuICAuY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgfVxyXG5cclxuICAubWF4aGVpZ2h0IHtcclxuICAgIG1heC1oZWlnaHQ6IDkwdmggIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAudG9waW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuaWNvbmZvbnQge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIHRleHQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIGltYWdlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGVwIHtcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIGltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZjRjNGY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGl0bGUge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAudGFibGUge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC51c2VyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgLmxlZnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaW1hZ2Uge1xyXG4gICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRlc2Mge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuaDQge1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmN2Y3O1xyXG4gICAgXHJcbiAgICAudGFncyB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAudGFncy1pdGVtIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZjRjNGY7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcclxuICAgICAgXHJcbiAgICAgIGltYWdlIHtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGVwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XHJcbiAgfVxyXG5cclxuICAuZm9vZGxpc3Qge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcclxuICAgIH1cclxuXHJcbiAgICAubmFtZSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Qge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiA1cHggMHB4IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA1cHggMnB4ICNkZmUyZTFmYztcclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBpY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFxyXG4gIC53ZWlnaHRCb3gge1xyXG4gICAgdG9wOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAudGFibGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG5cclxuICAgICAgaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vZGxpc3Qge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBoZWlnaHQ6IDQwJTtcclxuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgIHRleHQge1xyXG4gICAgICAgICAgd2lkdGg6IDE4JTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgd2lkdGg6IDI4JTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAvLyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICB2aWV3IHtcclxuICAgICAgICAgIHdpZHRoOiAxOCU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmtjYWwge1xyXG4gICAgICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hbWUge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHdpZHRoOiAyOCUgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAvZGVlcC8ud2VpZ2h0UGFnZXMge1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncm91cGJ0biB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMTVweDtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5zYXZlRm9vZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICAuc2F2ZUZvb2RJbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIHBhZGRpbmc6IDMwcnB4IDIwcnB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBycHg7XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLnR5cGVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBycHg7XHJcbiAgICAgICAgLnR5cGUtaXRlbSB7XHJcbiAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MHJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHJweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBycHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHJweDtcclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY0YzRmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBycHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjE7XHJcbiAgICAgICAgXHJcbiAgICAgICAgdmlldyB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA4MHJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHJweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzJycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZpZXc6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YxZjFmMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aXRsZTIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///166\n"); - -/***/ }), -/* 167 */ -/*!***********************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth.vue ***! - \***********************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _bluetooth_vue_vue_type_template_id_53fa6103_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./bluetooth.vue?vue&type=template&id=53fa6103&scoped=true& */ 168);\n/* harmony import */ var _bluetooth_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./bluetooth.vue?vue&type=script&lang=js& */ 171);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _bluetooth_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _bluetooth_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _bluetooth_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _bluetooth_vue_vue_type_template_id_53fa6103_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _bluetooth_vue_vue_type_template_id_53fa6103_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"53fa6103\",\n null,\n false,\n _bluetooth_vue_vue_type_template_id_53fa6103_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/bluetooth.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBa0k7QUFDbEk7QUFDNkQ7QUFDTDs7O0FBR3hEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLCtFQUFNO0FBQ1IsRUFBRSxnR0FBTTtBQUNSLEVBQUUseUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsb0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTY3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9ibHVldG9vdGgudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTUzZmE2MTAzJnNjb3BlZD10cnVlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vYmx1ZXRvb3RoLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vYmx1ZXRvb3RoLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNTNmYTYxMDNcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiY29tcG9uZW50cy9ibHVldG9vdGgudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///167\n"); - -/***/ }), -/* 168 */ -/*!******************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth.vue?vue&type=template&id=53fa6103&scoped=true& ***! - \******************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_bluetooth_vue_vue_type_template_id_53fa6103_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./bluetooth.vue?vue&type=template&id=53fa6103&scoped=true& */ 169); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_bluetooth_vue_vue_type_template_id_53fa6103_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_bluetooth_vue_vue_type_template_id_53fa6103_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_bluetooth_vue_vue_type_template_id_53fa6103_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_bluetooth_vue_vue_type_template_id_53fa6103_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); - - - -/***/ }), -/* 169 */ -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth.vue?vue&type=template&id=53fa6103&scoped=true& ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); -var components -try { - components = { - uniIcons: - __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 40) - .default, + // Add a port to the getters proxy. + // Define as getter property because + // we do not want to evaluate the getters in this time. + Object.defineProperty(gettersProxy, localType, { + get: function () { return store.getters[type]; }, + enumerable: true + }); + }); + store._makeLocalGettersCache[namespace] = gettersProxy; } -} catch (e) { - if ( - e.message.indexOf("Cannot find module") !== -1 && - e.message.indexOf(".vue") !== -1 - ) { - console.error(e.message) - console.error("1. 排查组件名称拼写是否正确") - console.error( - "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" + + return store._makeLocalGettersCache[namespace] +} + +function registerMutation (store, type, handler, local) { + var entry = store._mutations[type] || (store._mutations[type] = []); + entry.push(function wrappedMutationHandler (payload) { + handler.call(store, local.state, payload); + }); +} + +function registerAction (store, type, handler, local) { + var entry = store._actions[type] || (store._actions[type] = []); + entry.push(function wrappedActionHandler (payload) { + var res = handler.call(store, { + dispatch: local.dispatch, + commit: local.commit, + getters: local.getters, + state: local.state, + rootGetters: store.getters, + rootState: store.state + }, payload); + if (!isPromise(res)) { + res = Promise.resolve(res); + } + if (store._devtoolHook) { + return res.catch(function (err) { + store._devtoolHook.emit('vuex:error', err); + throw err + }) + } else { + return res + } + }); +} + +function registerGetter (store, type, rawGetter, local) { + if (store._wrappedGetters[type]) { + if ((true)) { + console.error(("[vuex] duplicate getter key: " + type)); + } + return + } + store._wrappedGetters[type] = function wrappedGetter (store) { + return rawGetter( + local.state, // local state + local.getters, // local getters + store.state, // root state + store.getters // root getters ) - console.error( - "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" - ) - } else { - throw e + }; +} + +function enableStrictMode (store) { + store._vm.$watch(function () { return this._data.$$state }, function () { + if ((true)) { + assert(store._committing, "do not mutate vuex store state outside mutation handlers."); + } + }, { deep: true, sync: true }); +} + +function getNestedState (state, path) { + return path.reduce(function (state, key) { return state[key]; }, state) +} + +function unifyObjectStyle (type, payload, options) { + if (isObject(type) && type.type) { + options = payload; + payload = type; + type = type.type; + } + + if ((true)) { + assert(typeof type === 'string', ("expects string as the type, but found " + (typeof type) + ".")); + } + + return { type: type, payload: payload, options: options } +} + +function install (_Vue) { + if (Vue && _Vue === Vue) { + if ((true)) { + console.error( + '[vuex] already installed. Vue.use(Vuex) should be called only once.' + ); + } + return + } + Vue = _Vue; + applyMixin(Vue); +} + +/** + * Reduce the code which written in Vue.js for getting the state. + * @param {String} [namespace] - Module's namespace + * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it. + * @param {Object} + */ +var mapState = normalizeNamespace(function (namespace, states) { + var res = {}; + if (( true) && !isValidMap(states)) { + console.error('[vuex] mapState: mapper parameter must be either an Array or an Object'); + } + normalizeMap(states).forEach(function (ref) { + var key = ref.key; + var val = ref.val; + + res[key] = function mappedState () { + var state = this.$store.state; + var getters = this.$store.getters; + if (namespace) { + var module = getModuleByNamespace(this.$store, 'mapState', namespace); + if (!module) { + return + } + state = module.context.state; + getters = module.context.getters; + } + return typeof val === 'function' + ? val.call(this, state, getters) + : state[val] + }; + // mark vuex getter for devtools + res[key].vuex = true; + }); + return res +}); + +/** + * Reduce the code which written in Vue.js for committing the mutation + * @param {String} [namespace] - Module's namespace + * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function. + * @return {Object} + */ +var mapMutations = normalizeNamespace(function (namespace, mutations) { + var res = {}; + if (( true) && !isValidMap(mutations)) { + console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object'); + } + normalizeMap(mutations).forEach(function (ref) { + var key = ref.key; + var val = ref.val; + + res[key] = function mappedMutation () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + // Get the commit method from store + var commit = this.$store.commit; + if (namespace) { + var module = getModuleByNamespace(this.$store, 'mapMutations', namespace); + if (!module) { + return + } + commit = module.context.commit; + } + return typeof val === 'function' + ? val.apply(this, [commit].concat(args)) + : commit.apply(this.$store, [val].concat(args)) + }; + }); + return res +}); + +/** + * Reduce the code which written in Vue.js for getting the getters + * @param {String} [namespace] - Module's namespace + * @param {Object|Array} getters + * @return {Object} + */ +var mapGetters = normalizeNamespace(function (namespace, getters) { + var res = {}; + if (( true) && !isValidMap(getters)) { + console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object'); + } + normalizeMap(getters).forEach(function (ref) { + var key = ref.key; + var val = ref.val; + + // The namespace has been mutated by normalizeNamespace + val = namespace + val; + res[key] = function mappedGetter () { + if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) { + return + } + if (( true) && !(val in this.$store.getters)) { + console.error(("[vuex] unknown getter: " + val)); + return + } + return this.$store.getters[val] + }; + // mark vuex getter for devtools + res[key].vuex = true; + }); + return res +}); + +/** + * Reduce the code which written in Vue.js for dispatch the action + * @param {String} [namespace] - Module's namespace + * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function. + * @return {Object} + */ +var mapActions = normalizeNamespace(function (namespace, actions) { + var res = {}; + if (( true) && !isValidMap(actions)) { + console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object'); + } + normalizeMap(actions).forEach(function (ref) { + var key = ref.key; + var val = ref.val; + + res[key] = function mappedAction () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + // get dispatch function from store + var dispatch = this.$store.dispatch; + if (namespace) { + var module = getModuleByNamespace(this.$store, 'mapActions', namespace); + if (!module) { + return + } + dispatch = module.context.dispatch; + } + return typeof val === 'function' + ? val.apply(this, [dispatch].concat(args)) + : dispatch.apply(this.$store, [val].concat(args)) + }; + }); + return res +}); + +/** + * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object + * @param {String} namespace + * @return {Object} + */ +var createNamespacedHelpers = function (namespace) { return ({ + mapState: mapState.bind(null, namespace), + mapGetters: mapGetters.bind(null, namespace), + mapMutations: mapMutations.bind(null, namespace), + mapActions: mapActions.bind(null, namespace) +}); }; + +/** + * Normalize the map + * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ] + * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ] + * @param {Array|Object} map + * @return {Object} + */ +function normalizeMap (map) { + if (!isValidMap(map)) { + return [] + } + return Array.isArray(map) + ? map.map(function (key) { return ({ key: key, val: key }); }) + : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); }) +} + +/** + * Validate whether given map is valid or not + * @param {*} map + * @return {Boolean} + */ +function isValidMap (map) { + return Array.isArray(map) || isObject(map) +} + +/** + * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map. + * @param {Function} fn + * @return {Function} + */ +function normalizeNamespace (fn) { + return function (namespace, map) { + if (typeof namespace !== 'string') { + map = namespace; + namespace = ''; + } else if (namespace.charAt(namespace.length - 1) !== '/') { + namespace += '/'; + } + return fn(namespace, map) } } -var render = function () { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c( - "view", - { staticClass: _vm._$s(0, "sc", "weightPages"), attrs: { _i: 0 } }, - [ - _vm._$s(1, "i", _vm.isConnection == 0) - ? _c("view", { - staticClass: _vm._$s(1, "sc", "table"), - attrs: { _i: 1 }, - }) - : _vm._e(), - _vm._$s(2, "i", _vm.isConnection == 1) - ? _c("view", { - staticClass: _vm._$s(2, "sc", "table"), - attrs: { _i: 2 }, - on: { click: _vm.openBluetoothAdapter }, - }) - : _vm._e(), - _vm._$s(3, "i", _vm.isConnection != 3) - ? _c( - "view", - { staticClass: _vm._$s(3, "sc", "image"), attrs: { _i: 3 } }, - [ - _c("image", { - attrs: { - src: _vm._$s(4, "a-src", __webpack_require__(/*! ../static/cheng.png */ 170)), - _i: 4, - }, - }), - ] - ) - : _vm._e(), - _vm._$s(5, "i", _vm.isConnection == 3) - ? _c("view", { attrs: { _i: 5 } }, [ - _c( - "view", - { staticClass: _vm._$s(6, "sc", "weight"), attrs: { _i: 6 } }, - [ - _c("view", [ - _c("text", [_vm._v(_vm._$s(8, "t0-0", _vm._s(_vm.weight)))]), - _vm._v(_vm._$s(7, "t2-0", _vm._s(_vm.dw))), - ]), - _c("view", [ - _c("text", [_vm._v(_vm._$s(10, "t0-0", _vm._s(_vm.kcal)))]), - ]), - ] - ), - _c("view", { - staticClass: _vm._$s(11, "sc", "tips"), - attrs: { _i: 11 }, - }), - _vm._$s(12, "i", _vm.weightType != 2) - ? _c( - "view", - { - staticClass: _vm._$s(12, "sc", "groupbtn"), - attrs: { _i: 12 }, - }, - [ - _c("view", { - staticClass: _vm._$s(13, "sc", "btn"), - attrs: { _i: 13 }, - on: { click: _vm.handleDetailSub }, - }), - _vm._$s(14, "i", !_vm.stopblue) - ? _c("view", { - staticClass: _vm._$s(14, "sc", "btn"), - attrs: { _i: 14 }, - on: { click: _vm.handleDetailNext }, - }) - : _vm._e(), - ] - ) - : _vm._e(), - _vm._$s(15, "i", _vm.weightType == 2) - ? _c("view", { - staticClass: _vm._$s(15, "sc", "btn"), - attrs: { _i: 15 }, - on: { click: _vm.handlesub }, - }) - : _vm._e(), - ]) - : _vm._e(), - _vm._$s(16, "i", _vm.isConnection == 1) - ? _c( - "view", - { staticClass: _vm._$s(16, "sc", "tips"), attrs: { _i: 16 } }, - [ - _c("uni-icons", { - attrs: { - type: "info-filled", - color: "#dd524d", - size: "20", - _i: 17, - }, - }), - ], - 1 - ) - : _vm._e(), - ] - ) + +/** + * Search a special module from store by namespace. if module not exist, print error message. + * @param {Object} store + * @param {String} helper + * @param {String} namespace + * @return {Object} + */ +function getModuleByNamespace (store, helper, namespace) { + var module = store._modulesNamespaceMap[namespace]; + if (( true) && !module) { + console.error(("[vuex] module namespace not found in " + helper + "(): " + namespace)); + } + return module } -var recyclableRender = false -var staticRenderFns = [] -render._withStripped = true +// Credits: borrowed code from fcomb/redux-logger +function createLogger (ref) { + if ( ref === void 0 ) ref = {}; + var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true; + var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; }; + var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; }; + var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; }; + var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; }; + var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; }; + var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true; + var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true; + var logger = ref.logger; if ( logger === void 0 ) logger = console; + + return function (store) { + var prevState = deepCopy(store.state); + + if (typeof logger === 'undefined') { + return + } + + if (logMutations) { + store.subscribe(function (mutation, state) { + var nextState = deepCopy(state); + + if (filter(mutation, prevState, nextState)) { + var formattedTime = getFormattedTime(); + var formattedMutation = mutationTransformer(mutation); + var message = "mutation " + (mutation.type) + formattedTime; + + startMessage(logger, message, collapsed); + logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState)); + logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation); + logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState)); + endMessage(logger); + } + + prevState = nextState; + }); + } + + if (logActions) { + store.subscribeAction(function (action, state) { + if (actionFilter(action, state)) { + var formattedTime = getFormattedTime(); + var formattedAction = actionTransformer(action); + var message = "action " + (action.type) + formattedTime; + + startMessage(logger, message, collapsed); + logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction); + endMessage(logger); + } + }); + } + } +} + +function startMessage (logger, message, collapsed) { + var startMessage = collapsed + ? logger.groupCollapsed + : logger.group; + + // render + try { + startMessage.call(logger, message); + } catch (e) { + logger.log(message); + } +} + +function endMessage (logger) { + try { + logger.groupEnd(); + } catch (e) { + logger.log('—— log end ——'); + } +} + +function getFormattedTime () { + var time = new Date(); + return (" @ " + (pad(time.getHours(), 2)) + ":" + (pad(time.getMinutes(), 2)) + ":" + (pad(time.getSeconds(), 2)) + "." + (pad(time.getMilliseconds(), 3))) +} + +function repeat (str, times) { + return (new Array(times + 1)).join(str) +} + +function pad (num, maxLength) { + return repeat('0', maxLength - num.toString().length) + num +} + +var index_cjs = { + Store: Store, + install: install, + version: '3.6.2', + mapState: mapState, + mapMutations: mapMutations, + mapGetters: mapGetters, + mapActions: mapActions, + createNamespacedHelpers: createNamespacedHelpers, + createLogger: createLogger +}; + +module.exports = index_cjs; + +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../webpack/buildin/global.js */ 52))) /***/ }), -/* 170 */ -/*!***************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/static/cheng.png ***! - \***************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("module.exports = __webpack_require__.p + \"static/cheng.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiMTcwLmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL2NoZW5nLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///170\n"); - -/***/ }), -/* 171 */ -/*!************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth.vue?vue&type=script&lang=js& ***! - \************************************************************************************************/ +/* 89 */ +/*!******************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/menu/menu.vue?mpType=page ***! + \******************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_bluetooth_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./bluetooth.vue?vue&type=script&lang=js& */ 172);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_bluetooth_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_bluetooth_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_bluetooth_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_bluetooth_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_bluetooth_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWdxQixDQUFnQiwycUJBQUcsRUFBQyIsImZpbGUiOiIxNzEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2JsdWV0b290aC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vYmx1ZXRvb3RoLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///171\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _menu_vue_vue_type_template_id_00226cb6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./menu.vue?vue&type=template&id=00226cb6&scoped=true&mpType=page */ 90);\n/* harmony import */ var _menu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./menu.vue?vue&type=script&lang=js&mpType=page */ 92);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _menu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _menu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _menu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _menu_vue_vue_type_template_id_00226cb6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _menu_vue_vue_type_template_id_00226cb6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"00226cb6\",\n null,\n false,\n _menu_vue_vue_type_template_id_00226cb6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/menu/menu.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBd0k7QUFDeEk7QUFDbUU7QUFDTDs7O0FBRzlEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHFGQUFNO0FBQ1IsRUFBRSxzR0FBTTtBQUNSLEVBQUUsK0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiODkuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL21lbnUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTAwMjI2Y2I2JnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9tZW51LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9tZW51LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIwMDIyNmNiNlwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJwYWdlcy9tZW51L21lbnUudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///89\n"); /***/ }), -/* 172 */ -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth.vue?vue&type=script&lang=js& ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 91));\nvar _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 94));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 12);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar myTime;\nvar nextCnt = 0;\nvar _default = {\n data: function data() {\n return {\n dw: \"g\",\n kcal: \"\",\n weight: \"\",\n weightALL: \"\",\n unit: '',\n weight0: 0,\n stopblue: false,\n isConnection: 0,\n //是否连接成功\n units: ['kg', '斤', 'st:lb', 'lb', 'g', 'ml', 'Waterml', 'milkml', 'oz', 'floz', 'lboz']\n };\n },\n props: {\n weightKcal: {\n type: Number,\n default: 0 //当前称重食物每100g含的kcal\n },\n\n weightType: {\n type: Number,\n default: -1 //0分类称重,1累计称重,2购物车称重\n },\n\n isLast: {\n type: Boolean,\n default: false\n }\n },\n computed: _objectSpread({}, (0, _vuex.mapState)([\"user\", 'isConnected', \"isBluetoothTyle\"])),\n mounted: function mounted() {\n var that = this;\n __f__(\"log\", \"mounted_new\", that.weightType, \" at components/bluetooth.vue:70\");\n that.openBluetoothAdapter();\n that.onBLEConnectionStateChange();\n uni.onBluetoothAdapterStateChange(function (res) {\n that.$store.commit(\"changeBluetooth\", res.available);\n });\n },\n destroyed: function destroyed() {\n this.isConnection = 1;\n this.closeBLEConnection();\n this.closeBluetoothAdapter();\n },\n watch: {\n // weightType: function() {\n // let that = this\n // that.openBluetoothAdapter()\n // },\n isBluetoothTyle: function isBluetoothTyle() {\n var that = this;\n if (!that.isBluetoothTyle) {\n that.handleBack();\n }\n },\n isLast: function isLast() {\n var that = this;\n that.stopblue = that.isLast;\n __f__(\"log\", \"最后\", this.isLast, \" at components/bluetooth.vue:96\");\n }\n },\n methods: {\n // 初始化蓝牙\n openBluetoothAdapter: function openBluetoothAdapter() {\n var that = this;\n that.weight = \"\";\n that.kcal = \"\";\n uni.openBluetoothAdapter({\n success: function success(e) {\n that.isConnection = 0;\n that.startBluetoothDeviceDiscovery();\n },\n fail: function fail(e) {\n that.isConnection = 1;\n __f__(\"log\", 'openBluetoothAdapter', e, \" at components/bluetooth.vue:113\");\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n // 开始搜寻附近的蓝牙外围设备\n startBluetoothDeviceDiscovery: function startBluetoothDeviceDiscovery() {\n var that = this;\n uni.startBluetoothDevicesDiscovery({\n allowDuplicatesKey: true,\n services: [\n // \"F0A0\",\n // \"A5FE\"\n ],\n success: function success(res) {\n that.isConnection = 0;\n that.onBluetoothDeviceFound();\n },\n fail: function fail(res) {\n that.isConnection = 1;\n __f__(\"log\", 'startBluetoothDeviceDiscovery', res, \" at components/bluetooth.vue:133\");\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n // 监听蓝牙连接状态\n onBLEConnectionStateChange: function onBLEConnectionStateChange() {\n var that = this;\n uni.onBLEConnectionStateChange(function (res) {\n __f__(\"log\", \"监听蓝牙连接状态\", res.connected, \" at components/bluetooth.vue:142\");\n if (!res.connected) {\n that.isConnection = 1;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n that.$store.commit(\"changeConnected\", res.connected);\n });\n },\n /**\n * 停止搜索蓝牙设备\n */\n stopBluetoothDevicesDiscovery: function stopBluetoothDevicesDiscovery() {\n uni.stopBluetoothDevicesDiscovery({\n success: function success(e) {\n __f__(\"log\", \"停止搜索蓝牙设备\", e, \" at components/bluetooth.vue:157\");\n }\n });\n },\n /**\n * 发现外围设备\n */\n onBluetoothDeviceFound: function onBluetoothDeviceFound() {\n var that = this;\n that.isConnection = 0;\n uni.onBluetoothDeviceFound(function (res) {\n res.devices.forEach(function (device) {\n device.advertisData = device.advertisData ? device.advertisData : '';\n device.advertisServiceUUIDs = device.advertisServiceUUIDs ? device.advertisServiceUUIDs : \"\";\n var value = that.$tools.ab2hex(device.advertisData, \"\");\n var id = value.substring(0, 4);\n if (!device.name && !device.localName) {\n return;\n }\n if (device.name.indexOf(\"EL\") !== -1 && device.advertisServiceUUIDs != '') {\n that.isConnection = 3;\n var _value = that.$tools.ab2hex(device.advertisData);\n var parseDataRes = plugin.parseBroadcastData(device.advertisData);\n var analyzeData = plugin.analyzeBroadcastScaleData(parseDataRes);\n var analyzeDataText = analyzeData.text;\n var data = analyzeData.data;\n if (parseDataRes.status == 1) {\n var data0 = parseDataRes.payload;\n var _data = parseInt(data0[3]).toString(16);\n __f__(\"log\", 'data:' + _data, \" at components/bluetooth.vue:186\");\n var data1 = parseInt(data0[4]).toString(16);\n var data2 = parseInt(_data + data1, 16); //重量\n // \n var unit0 = parseInt(data0[5]).toString(16); //单位小数点\n var unit = unit0.length > 1 ? unit0.substring(1, 2) : unit0; //单位\n var num = parseInt(unit0.substring(0, 1), 16).toString(8);\n var dot = num.toString().substring(0, 1); //小数点\n var zfz = 0; //正负值\n if (num.toString().length > 1) {\n dot = num.toString().substring(1, 2);\n zfz = num.toString().substring(0, 1);\n }\n if (unit == '0') {\n that.dw = 'g';\n }\n if (unit == \"7\") {\n that.dw = \"ml\";\n }\n if (unit == \"3\") {\n that.dw = \"oz\";\n }\n if (unit == \"2\") {\n that.dw = \"lb'oz\";\n }\n if (dot == \"1\") {\n data2 = data2 / 10;\n }\n if (dot == \"2\") {\n data2 = data2 / 100;\n }\n if (zfz == \"0\") {\n data2 = data2;\n }\n if (zfz == \"1\") {\n data2 = \"-\" + data2;\n }\n that.weight = data2;\n that.kcal = (Number(that.weightKcal) / 100 * data2).toFixed(2);\n __f__(\"log\", \"analyzeData\", _data.weight, data2, \" at components/bluetooth.vue:226\");\n }\n } else if (device.name.indexOf('Chipsea-BLE') != -1 || device.localName.indexOf('Chipsea-BLE') != -1 || id == 'a5fe') {\n that.stopBluetoothDevicesDiscovery();\n that.connectDevice(device.deviceId);\n }\n });\n });\n },\n //连接设备\n connectDevice: function connectDevice(device_id) {\n var _this = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {\n var that;\n return _regenerator.default.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n that = _this;\n uni.createBLEConnection({\n deviceId: device_id,\n success: function success(res) {\n setTimeout(function () {\n that.getBLEDeviceServices(device_id);\n }, 200);\n },\n fail: function fail(res) {\n __f__(\"log\", \"设备连接失败,请重新连接\", res, \" at components/bluetooth.vue:246\");\n }\n });\n case 2:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n /**\n * 获取设备的UUID\n */\n getBLEDeviceServices: function getBLEDeviceServices(device_id) {\n var serviceList = [];\n var that = this;\n uni.getBLEDeviceServices({\n deviceId: device_id,\n success: function success(res) {\n __f__(\"log\", \"获取设备的UUID成功\", res, \" at components/bluetooth.vue:259\");\n serviceList = res.services;\n for (var i = 0; i < serviceList.length; i++) {\n var service = serviceList[i];\n if (service.uuid.indexOf(\"FFF0\") != -1) {\n that.getBLEDeviceCharacteristics(device_id, service.uuid);\n break;\n }\n }\n },\n fail: function fail(res) {\n __f__(\"log\", '获取设备的UUID失败:', res, \" at components/bluetooth.vue:270\");\n }\n });\n },\n /**\n * 获取指定服务的特征值\n */\n getBLEDeviceCharacteristics: function getBLEDeviceCharacteristics(deviceId, serviceId) {\n var characteristicsList = [];\n var that = this;\n uni.getBLEDeviceCharacteristics({\n deviceId: deviceId,\n serviceId: serviceId,\n success: function success(res) {\n __f__(\"log\", \"服务的特征值成功\", res, \" at components/bluetooth.vue:284\");\n var write, notify;\n for (var i = 0; i < res.characteristics.length; i++) {\n var item = res.characteristics[i];\n if (item.uuid.indexOf('0000FFF2') != -1) {\n write = item.uuid;\n } else if (item.uuid.indexOf('0000FFF1') != -1) {\n notify = item.uuid;\n }\n }\n uni.notifyBLECharacteristicValueChange({\n deviceId: deviceId,\n serviceId: serviceId,\n characteristicId: notify,\n state: true,\n success: function success() {\n that.isConnection = 3;\n that.$emit('connect_success');\n uni.onBLECharacteristicValueChange(function (res) {\n var value = res.value;\n var dataView = new DataView(value);\n var header = dataView.getUint8(0);\n\n // MCU主动上报数据\n if (header === 0xC7) {\n var cmd = dataView.getUint8(2);\n switch (cmd) {\n case 0x02:\n that.parseWeightData(dataView);\n break;\n case 0x03:\n break;\n }\n }\n });\n },\n fail: function fail(res) {\n __f__(\"log\", '获取特征值失败:', JSON.stringify(res), \" at components/bluetooth.vue:325\");\n }\n });\n },\n fail: function fail(res) {\n __f__(\"log\", '获取特征值失败:', JSON.stringify(res), \" at components/bluetooth.vue:330\");\n }\n });\n },\n parseWeightData: function parseWeightData(dataView) {\n var statusByte = dataView.getUint8(4);\n var isNegative = !!(statusByte & 0x80); // 最高位表示正负\n var statusType = statusByte & 0x0F; // 状态类型\n\n // 组合24位重量值 (大端序)\n var weightValue = dataView.getUint8(5) << 16 | dataView.getUint8(6) << 8 | dataView.getUint8(7);\n\n // 精度和单位\n var unitByte = dataView.getUint8(8);\n var precision = (unitByte & 0xF0) >> 4; // 高4位精度\n var unitIndex = unitByte & 0x0F; // 低4位单位\n\n // 计算实际重量\n var finalWeight = weightValue / Math.pow(10, precision);\n if (isNegative) finalWeight = -finalWeight;\n\n // 更新状态\n this.weight = finalWeight;\n this.dw = this.units[unitIndex] || 'g';\n this.kcal = (Number(this.weightKcal) / 100 * finalWeight).toFixed(2);\n // console.log('重量:' + finalWeight)\n // console.log('单位:' + this.unit)\n\n // 状态处理\n // if (statusType === 0x02) {\n // this.$emit('handleBle', finalWeight,this.unit,0)\n // }\n },\n // 保存测量结果 \n handlesub: function handlesub() {\n var that = this;\n __f__(\"log\", \"weight\", that.weight, \" at components/bluetooth.vue:369\");\n if (Number(that.weight) > 0) {\n that.$emit(\"handleBle\", that.weight, that.dw, that.kcal);\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n } else {\n that.$tools.msg(\"数据异常,请清零后重新称重!\");\n }\n },\n // 备料完成\n handleDetailSub: function handleDetailSub() {\n var that = this;\n if (that.weightType == 1) {\n //累计称重\n // that.weight0 = Number(that.weight) - Number(that.weightALL)\n that.weight0 = Number((Number(that.weight) - Number(that.weightALL)).toFixed(2));\n if (that.weight0 > 0) {\n that.weightALL = that.weight;\n } else {\n that.$tools.msg(\"数据异常,请清零后重新称重!\");\n }\n } else {\n that.weight0 = that.weight;\n }\n if (Number(that.weight0) > 0) {\n that.$emit(\"handleDetailSub\", that.weight0, that.dw, that.kcal);\n // that.stopBluetoothDevicesDiscovery() //取消蓝牙搜索\n // that.closeBLEConnection()\n // that.closeBluetoothAdapter()\n that.weight = 0;\n that.weight0 = 0;\n } else {\n that.$tools.msg(\"数据异常,请重新称重!\");\n }\n },\n //备料下一个\n handleDetailNext: function handleDetailNext() {\n var that = this;\n if (that.weightType == 1) {\n __f__(\"log\", 'weight:' + that.weight, \" at components/bluetooth.vue:409\");\n __f__(\"log\", 'weight0:' + that.weight0, \" at components/bluetooth.vue:410\");\n __f__(\"log\", 'weightALL:' + that.weightALL, \" at components/bluetooth.vue:411\");\n // that.weight0 = Number(that.weight) - Number(that.weightALL)\n that.weight0 = Number((Number(that.weight) - Number(that.weightALL)).toFixed(2));\n if (that.weight0 > 0) {\n that.weightALL = that.weight;\n } else {\n that.$tools.msg(\"数据异常,请清零后重新称重!\");\n }\n } else {\n that.weight0 = that.weight;\n }\n if (Number(that.weight0) > 0) {\n that.$emit(\"handleDetailNext\", that.weight0, that.dw, that.kcal);\n that.weight = 0;\n that.weight0 = 0;\n } else {\n that.$tools.msg(\"数据异常,请清零后重新称重!\");\n }\n },\n handlechongzhi: function handlechongzhi(weight) {\n var that = this;\n __f__(\"log\", '当前总重:' + that.weightALL, \" at components/bluetooth.vue:434\");\n __f__(\"log\", '重置重量:' + weight, \" at components/bluetooth.vue:435\");\n if (that.weightType == 1) {\n that.weightALL = Number((Number(that.weightALL) - Number(weight)).toFixed(2));\n __f__(\"log\", '剩余重量:' + that.weightALL, \" at components/bluetooth.vue:438\");\n }\n },\n handleBack: function handleBack() {\n var that = this;\n that.isConnection = 1;\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n },\n /**\n * 断开蓝牙模块\n */\n closeBluetoothAdapter: function closeBluetoothAdapter() {\n var that = this;\n uni.closeBluetoothAdapter({\n success: function success(res) {\n __f__(\"log\", '蓝牙模块关闭成功', \" at components/bluetooth.vue:456\");\n }\n });\n },\n /**\n * 断开蓝牙连接\n */\n closeBLEConnection: function closeBLEConnection() {\n var that = this;\n uni.closeBLEConnection({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", '断开蓝牙连接成功', \" at components/bluetooth.vue:468\");\n }\n });\n } // isNutritionScale(advertisData) {\n // const buffer = this.base64ToArrayBuffer(advertisData)\n // const dataView = new DataView(buffer)\n // // 检查厂商自定义数据头\n // if (dataView.getUint16(0) !== 0xA5FE) return false\n // // 检查产品类型 (营养秤:0x0001)\n // const typeId = dataView.getUint16(2)\n // if (typeId !== 0x0001) return false\n // // 检查厂商ID (通用方案:0x0001)\n // const vendorId = dataView.getUint16(4)\n // return vendorId === 0x0001\n // },\n // base64ToArrayBuffer(base64) {\n // const str = atob(base64)\n // const buffer = new ArrayBuffer(str.length)\n // const view = new Uint8Array(buffer)\n // for (let i = 0; i < str.length; i++) {\n // view[i] = str.charCodeAt(i)\n // }\n // return buffer\n // }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 30)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9ibHVldG9vdGgudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJkdyIsImtjYWwiLCJ3ZWlnaHQiLCJ3ZWlnaHRBTEwiLCJ1bml0Iiwid2VpZ2h0MCIsInN0b3BibHVlIiwiaXNDb25uZWN0aW9uIiwidW5pdHMiLCJwcm9wcyIsIndlaWdodEtjYWwiLCJ0eXBlIiwiZGVmYXVsdCIsIndlaWdodFR5cGUiLCJpc0xhc3QiLCJjb21wdXRlZCIsIm1vdW50ZWQiLCJ0aGF0IiwidW5pIiwiZGVzdHJveWVkIiwid2F0Y2giLCJpc0JsdWV0b290aFR5bGUiLCJtZXRob2RzIiwib3BlbkJsdWV0b290aEFkYXB0ZXIiLCJzdWNjZXNzIiwiZmFpbCIsInN0YXJ0Qmx1ZXRvb3RoRGV2aWNlRGlzY292ZXJ5IiwiYWxsb3dEdXBsaWNhdGVzS2V5Iiwic2VydmljZXMiLCJvbkJMRUNvbm5lY3Rpb25TdGF0ZUNoYW5nZSIsInN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5Iiwib25CbHVldG9vdGhEZXZpY2VGb3VuZCIsInJlcyIsImRldmljZSIsImRvdCIsInpmeiIsImRhdGEyIiwiY29ubmVjdERldmljZSIsImRldmljZUlkIiwic2V0VGltZW91dCIsImdldEJMRURldmljZVNlcnZpY2VzIiwic2VydmljZUxpc3QiLCJnZXRCTEVEZXZpY2VDaGFyYWN0ZXJpc3RpY3MiLCJzZXJ2aWNlSWQiLCJ3cml0ZSIsIm5vdGlmeSIsImNoYXJhY3RlcmlzdGljSWQiLCJzdGF0ZSIsInBhcnNlV2VpZ2h0RGF0YSIsImRhdGFWaWV3IiwiaGFuZGxlc3ViIiwiaGFuZGxlRGV0YWlsU3ViIiwiaGFuZGxlRGV0YWlsTmV4dCIsImhhbmRsZWNob25nemhpIiwiaGFuZGxlQmFjayIsImNsb3NlQmx1ZXRvb3RoQWRhcHRlciIsImNsb3NlQkxFQ29ubmVjdGlvbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQTZCQTtBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQUEs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QTtNQUNBOztNQUVBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTs7TUFFQTtNQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7UUFDQWpDO1FBQ0FBO1FBQ0FBO1FBQ0FBO01BQ0E7UUFDQUE7TUFDQTtJQUVBO0lBQ0E7SUFDQWtDO01BQ0E7TUFDQTtRQUFBO1FBQ0E7UUFDQWxDO1FBQ0E7VUFDQUE7UUFDQTtVQUNBQTtRQUNBO01BQ0E7UUFDQUE7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7UUFDQTtRQUNBO1FBQ0FBO1FBQ0FBO01BQ0E7UUFDQUE7TUFDQTtJQUNBO0lBQ0E7SUFDQW1DO01BQ0E7TUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0FuQztRQUNBO1VBQ0FBO1FBQ0E7VUFDQUE7UUFDQTtNQUNBO1FBQ0FBO01BQ0E7TUFFQTtRQUNBQTtRQUNBQTtRQUNBQTtNQUNBO1FBQ0FBO01BQ0E7SUFDQTtJQUVBb0M7TUFDQTtNQUNBO01BQ0E7TUFDQTtRQUNBcEM7UUFDQTtNQUNBO0lBQ0E7SUFFQXFDO01BQ0E7TUFDQXJDO01BQ0FBO01BQ0FBO01BQ0FBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQXNDO01BQ0E7TUFDQXJDO1FBQ0FNO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQWdDO01BQ0E7TUFDQXRDO1FBQ0FvQjtRQUNBZDtVQUNBO1FBQ0E7TUFDQTtJQUNBLEVBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjE3Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICA8dmlldyBjbGFzcz1cIndlaWdodFBhZ2VzXCI+XHJcbiAgICA8dmlldyBjbGFzcz1cInRhYmxlXCIgdi1pZj1cImlzQ29ubmVjdGlvbiA9PSAwXCI+56ew6YeN5Lit77yM6K+35bCG6aOf54mp5pS+5Yiw56ek5LiKPC92aWV3PlxyXG4gICAgPHZpZXcgY2xhc3M9XCJ0YWJsZVwiIHYtaWY9XCJpc0Nvbm5lY3Rpb24gPT0gMVwiIEBjbGljaz1cIm9wZW5CbHVldG9vdGhBZGFwdGVyXCI+6L+e5o6l5aSx6LSl77yM54K55Ye76YeN5paw6L+e5o6lPC92aWV3PlxyXG4gICAgPHZpZXcgY2xhc3M9XCJpbWFnZVwiIHYtaWY9XCJpc0Nvbm5lY3Rpb24gIT0gM1wiPlxyXG4gICAgICA8aW1hZ2Ugc3JjPVwiLi4vc3RhdGljL2NoZW5nLnBuZ1wiPjwvaW1hZ2U+XHJcbiAgICA8L3ZpZXc+XHJcbiAgICA8dmlldyB2LWlmPVwiaXNDb25uZWN0aW9uID09IDNcIj5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJ3ZWlnaHRcIj5cclxuICAgICAgICA8dmlldz7ph43ph488dGV4dD57e3dlaWdodH19PC90ZXh0Pnt7ZHd9fTwvdmlldz5cclxuICAgICAgICA8dmlldz7ng63ph488dGV4dD57e2tjYWx9fTwvdGV4dD7ljYPljaE8L3ZpZXc+XHJcbiAgICAgIDwvdmlldz5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJ0aXBzXCI+XHJcbiAgICAgICAg5rOo77ya6YeN5paw56ew6YeN5Y+v5pu05paw5b2T5YmN5pWw5o2uXHJcbiAgICAgIDwvdmlldz5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJncm91cGJ0blwiIHYtaWY9XCJ3ZWlnaHRUeXBlIT0yXCI+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJidG5cIiBAY2xpY2s9XCJoYW5kbGVEZXRhaWxTdWJcIj7lrozmiJA8L3ZpZXc+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJidG5cIiBAY2xpY2s9XCJoYW5kbGVEZXRhaWxOZXh0XCIgdi1pZj1cIiFzdG9wYmx1ZVwiPuS4i+S4gOS9jTwvdmlldz5cclxuICAgICAgPC92aWV3PlxyXG4gICAgICA8dmlldyBjbGFzcz1cImJ0blwiIEBjbGljaz1cImhhbmRsZXN1YlwiIHYtaWY9XCJ3ZWlnaHRUeXBlPT0yXCI+56Gu6K6k5re75YqgPC92aWV3PlxyXG4gICAgPC92aWV3PlxyXG4gICAgPHZpZXcgY2xhc3M9XCJ0aXBzXCIgdi1pZj1cImlzQ29ubmVjdGlvbiA9PSAxXCI+XHJcbiAgICAgIDx1bmktaWNvbnMgdHlwZT1cImluZm8tZmlsbGVkXCIgY29sb3I9XCIjZGQ1MjRkXCIgc2l6ZT1cIjIwXCI+PC91bmktaWNvbnM+XHJcbiAgICAgIOivt+ehruWumuiuvuWkh+aYr+W8gOacuueKtuaAgeOAgeaJi+acuuiTneeJmeadg+mZkOW3suaJk+W8gO+8gVxyXG4gICAgPC92aWV3PlxyXG4gIDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgaW1wb3J0IHtcclxuICAgIG1hcFN0YXRlXHJcbiAgfSBmcm9tIFwidnVleFwiO1xyXG4gIGxldCBteVRpbWVcclxuICBsZXQgbmV4dENudCA9IDBcclxuICBleHBvcnQgZGVmYXVsdCB7XHJcbiAgICBkYXRhKCkge1xyXG4gICAgICByZXR1cm4ge1xyXG4gICAgICAgIGR3OiBcImdcIixcclxuICAgICAgICBrY2FsOiBcIlwiLFxyXG4gICAgICAgIHdlaWdodDogXCJcIixcclxuICAgICAgICB3ZWlnaHRBTEw6IFwiXCIsXHJcbiAgICAgICAgdW5pdDogJycsXHJcbiAgICAgICAgd2VpZ2h0MDogMCxcclxuICAgICAgICBzdG9wYmx1ZTogZmFsc2UsXHJcbiAgICAgICAgaXNDb25uZWN0aW9uOiAwLCAvL+aYr+WQpui/nuaOpeaIkOWKn1xyXG4gICAgICAgIHVuaXRzOiBbJ2tnJywgJ+aWpCcsICdzdDpsYicsICdsYicsICdnJywgJ21sJywgJ1dhdGVybWwnLFxyXG4gICAgICAgICAgJ21pbGttbCcsICdveicsICdmbG96JywgJ2xib3onXHJcbiAgICAgICAgXVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgcHJvcHM6IHtcclxuICAgICAgd2VpZ2h0S2NhbDoge1xyXG4gICAgICAgIHR5cGU6IE51bWJlcixcclxuICAgICAgICBkZWZhdWx0OiAwIC8v5b2T5YmN56ew6YeN6aOf54mp5q+PMTAwZ+WQq+eahGtjYWxcclxuICAgICAgfSxcclxuICAgICAgd2VpZ2h0VHlwZToge1xyXG4gICAgICAgIHR5cGU6IE51bWJlcixcclxuICAgICAgICBkZWZhdWx0OiAtMSAvLzDliIbnsbvnp7Dph40sMee0r+iuoeensOmHjSwy6LSt54mp6L2m56ew6YeNXHJcbiAgICAgIH0sXHJcbiAgICAgIGlzTGFzdDoge1xyXG4gICAgICAgIHR5cGU6IEJvb2xlYW4sXHJcbiAgICAgICAgZGVmYXVsdDogZmFsc2VcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIGNvbXB1dGVkOiB7XHJcbiAgICAgIC4uLm1hcFN0YXRlKFtcInVzZXJcIiwgJ2lzQ29ubmVjdGVkJywgXCJpc0JsdWV0b290aFR5bGVcIl0pLFxyXG4gICAgfSxcclxuICAgIG1vdW50ZWQoKSB7XHJcbiAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICBjb25zb2xlLmxvZyhcIm1vdW50ZWRfbmV3XCIsIHRoYXQud2VpZ2h0VHlwZSlcclxuICAgICAgdGhhdC5vcGVuQmx1ZXRvb3RoQWRhcHRlcigpXHJcbiAgICAgIHRoYXQub25CTEVDb25uZWN0aW9uU3RhdGVDaGFuZ2UoKVxyXG4gICAgICB1bmkub25CbHVldG9vdGhBZGFwdGVyU3RhdGVDaGFuZ2UoZnVuY3Rpb24ocmVzKSB7XHJcbiAgICAgICAgdGhhdC4kc3RvcmUuY29tbWl0KFwiY2hhbmdlQmx1ZXRvb3RoXCIsIHJlcy5hdmFpbGFibGUpO1xyXG4gICAgICB9KVxyXG4gICAgfSxcclxuICAgIGRlc3Ryb3llZCgpIHtcclxuICAgICAgdGhpcy5pc0Nvbm5lY3Rpb24gPSAxXHJcbiAgICAgIHRoaXMuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuICAgICAgdGhpcy5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG4gICAgfSxcclxuICAgIHdhdGNoOiB7XHJcbiAgICAgIC8vIHdlaWdodFR5cGU6IGZ1bmN0aW9uKCkge1xyXG4gICAgICAvLyAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAvLyAgIHRoYXQub3BlbkJsdWV0b290aEFkYXB0ZXIoKVxyXG4gICAgICAvLyB9LFxyXG4gICAgICBpc0JsdWV0b290aFR5bGU6IGZ1bmN0aW9uKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIGlmICghdGhhdC5pc0JsdWV0b290aFR5bGUpIHtcclxuICAgICAgICAgIHRoYXQuaGFuZGxlQmFjaygpXHJcbiAgICAgICAgfVxyXG4gICAgICB9LFxyXG4gICAgICBpc0xhc3Q6IGZ1bmN0aW9uKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIHRoYXQuc3RvcGJsdWUgPSB0aGF0LmlzTGFzdFxyXG4gICAgICAgIGNvbnNvbGUubG9nKFwi5pyA5ZCOXCIsIHRoaXMuaXNMYXN0KVxyXG5cclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgLy8g5Yid5aeL5YyW6JOd54mZXHJcbiAgICAgIG9wZW5CbHVldG9vdGhBZGFwdGVyKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIHRoYXQud2VpZ2h0ID0gXCJcIlxyXG4gICAgICAgIHRoYXQua2NhbCA9IFwiXCJcclxuICAgICAgICB1bmkub3BlbkJsdWV0b290aEFkYXB0ZXIoe1xyXG4gICAgICAgICAgc3VjY2VzczogZSA9PiB7XHJcbiAgICAgICAgICAgIHRoYXQuaXNDb25uZWN0aW9uID0gMFxyXG4gICAgICAgICAgICB0aGF0LnN0YXJ0Qmx1ZXRvb3RoRGV2aWNlRGlzY292ZXJ5KClcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICBmYWlsOiBlID0+IHtcclxuICAgICAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAxXHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdvcGVuQmx1ZXRvb3RoQWRhcHRlcicsIGUpXHJcbiAgICAgICAgICAgIHRoYXQuJHRvb2xzLm1zZyhcIuivt+ehruWumuiuvuWkh+aYr+W8gOacuueKtuaAgeOAgeaJi+acuuiTneeJmeadg+mZkOW3suaJk+W8gO+8gVwiKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9LFxyXG4gICAgICAvLyDlvIDlp4vmkJzlr7vpmYTov5HnmoTok53niZnlpJblm7Torr7lpIdcclxuICAgICAgc3RhcnRCbHVldG9vdGhEZXZpY2VEaXNjb3ZlcnkoKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgdW5pLnN0YXJ0Qmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSh7XHJcbiAgICAgICAgICBhbGxvd0R1cGxpY2F0ZXNLZXk6IHRydWUsXHJcbiAgICAgICAgICBzZXJ2aWNlczogW1xyXG4gICAgICAgICAgICAvLyBcIkYwQTBcIixcclxuICAgICAgICAgICAgLy8gXCJBNUZFXCJcclxuICAgICAgICAgIF0sXHJcbiAgICAgICAgICBzdWNjZXNzOiByZXMgPT4ge1xyXG4gICAgICAgICAgICB0aGF0LmlzQ29ubmVjdGlvbiA9IDBcclxuICAgICAgICAgICAgdGhhdC5vbkJsdWV0b290aERldmljZUZvdW5kKCk7XHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAgZmFpbDogcmVzID0+IHtcclxuICAgICAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAxXHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdzdGFydEJsdWV0b290aERldmljZURpc2NvdmVyeScsIHJlcylcclxuICAgICAgICAgICAgdGhhdC4kdG9vbHMubXNnKFwi6K+356Gu5a6a6K6+5aSH5piv5byA5py654q25oCB44CB5omL5py66JOd54mZ5p2D6ZmQ5bey5omT5byA77yBXCIpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0sXHJcbiAgICAgIC8vIOebkeWQrOiTneeJmei/nuaOpeeKtuaAgVxyXG4gICAgICBvbkJMRUNvbm5lY3Rpb25TdGF0ZUNoYW5nZSgpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICB1bmkub25CTEVDb25uZWN0aW9uU3RhdGVDaGFuZ2UoZnVuY3Rpb24ocmVzKSB7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZyhcIuebkeWQrOiTneeJmei/nuaOpeeKtuaAgVwiLCByZXMuY29ubmVjdGVkKVxyXG4gICAgICAgICAgaWYgKCFyZXMuY29ubmVjdGVkKSB7XHJcbiAgICAgICAgICAgIHRoYXQuaXNDb25uZWN0aW9uID0gMVxyXG4gICAgICAgICAgICB0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcbiAgICAgICAgICAgIHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRoYXQuJHN0b3JlLmNvbW1pdChcImNoYW5nZUNvbm5lY3RlZFwiLCByZXMuY29ubmVjdGVkKTtcclxuICAgICAgICB9KVxyXG4gICAgICB9LFxyXG4gICAgICAvKipcclxuICAgICAgICog5YGc5q2i5pCc57Si6JOd54mZ6K6+5aSHXHJcbiAgICAgICAqL1xyXG4gICAgICBzdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSgpIHtcclxuICAgICAgICB1bmkuc3RvcEJsdWV0b290aERldmljZXNEaXNjb3Zlcnkoe1xyXG4gICAgICAgICAgc3VjY2VzczogZSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5YGc5q2i5pCc57Si6JOd54mZ6K6+5aSHXCIsIGUpXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9LFxyXG4gICAgICAvKipcclxuICAgICAgICog5Y+R546w5aSW5Zu06K6+5aSHXHJcbiAgICAgICAqL1xyXG4gICAgICBvbkJsdWV0b290aERldmljZUZvdW5kKCkge1xyXG4gICAgICAgIHZhciB0aGF0ID0gdGhpcztcclxuICAgICAgICB0aGF0LmlzQ29ubmVjdGlvbiA9IDBcclxuICAgICAgICB1bmkub25CbHVldG9vdGhEZXZpY2VGb3VuZChyZXMgPT4ge1xyXG4gICAgICAgICAgcmVzLmRldmljZXMuZm9yRWFjaChkZXZpY2UgPT4ge1xyXG4gICAgICAgICAgICBkZXZpY2UuYWR2ZXJ0aXNEYXRhID0gZGV2aWNlLmFkdmVydGlzRGF0YSA/IGRldmljZS5hZHZlcnRpc0RhdGEgOiAnJ1xyXG4gICAgICAgICAgICBkZXZpY2UuYWR2ZXJ0aXNTZXJ2aWNlVVVJRHMgPSBkZXZpY2UuYWR2ZXJ0aXNTZXJ2aWNlVVVJRHMgPyBkZXZpY2UuYWR2ZXJ0aXNTZXJ2aWNlVVVJRHMgOiBcIlwiXHJcbiAgICAgICAgICAgIGxldCB2YWx1ZSA9IHRoYXQuJHRvb2xzLmFiMmhleChkZXZpY2UuYWR2ZXJ0aXNEYXRhLCBcIlwiKVxyXG4gICAgICAgICAgICBsZXQgaWQgPSB2YWx1ZS5zdWJzdHJpbmcoMCwgNClcclxuICAgICAgICAgICAgaWYgKCFkZXZpY2UubmFtZSAmJiAhZGV2aWNlLmxvY2FsTmFtZSkge1xyXG4gICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChkZXZpY2UubmFtZS5pbmRleE9mKFwiRUxcIikgIT09IC0xICYmIGRldmljZS5hZHZlcnRpc1NlcnZpY2VVVUlEcyAhPSAnJykge1xyXG4gICAgICAgICAgICAgIHRoYXQuaXNDb25uZWN0aW9uID0gM1xyXG4gICAgICAgICAgICAgIGxldCB2YWx1ZSA9IHRoYXQuJHRvb2xzLmFiMmhleChkZXZpY2UuYWR2ZXJ0aXNEYXRhKVxyXG4gICAgICAgICAgICAgIGxldCBwYXJzZURhdGFSZXMgPSBwbHVnaW4ucGFyc2VCcm9hZGNhc3REYXRhKGRldmljZS5hZHZlcnRpc0RhdGEpXHJcbiAgICAgICAgICAgICAgbGV0IGFuYWx5emVEYXRhID0gcGx1Z2luLmFuYWx5emVCcm9hZGNhc3RTY2FsZURhdGEocGFyc2VEYXRhUmVzKVxyXG4gICAgICAgICAgICAgIGxldCBhbmFseXplRGF0YVRleHQgPSBhbmFseXplRGF0YS50ZXh0XHJcbiAgICAgICAgICAgICAgbGV0IGRhdGEgPSBhbmFseXplRGF0YS5kYXRhXHJcbiAgICAgICAgICAgICAgaWYgKHBhcnNlRGF0YVJlcy5zdGF0dXMgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgbGV0IGRhdGEwID0gcGFyc2VEYXRhUmVzLnBheWxvYWRcclxuICAgICAgICAgICAgICAgIGxldCBkYXRhID0gcGFyc2VJbnQoZGF0YTBbM10pLnRvU3RyaW5nKDE2KVxyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ2RhdGHvvJonICsgZGF0YSlcclxuICAgICAgICAgICAgICAgIGxldCBkYXRhMSA9IHBhcnNlSW50KGRhdGEwWzRdKS50b1N0cmluZygxNilcclxuICAgICAgICAgICAgICAgIGxldCBkYXRhMiA9IHBhcnNlSW50KChkYXRhICsgZGF0YTEpLCAxNikgLy/ph43ph49cclxuICAgICAgICAgICAgICAgIC8vIFxyXG4gICAgICAgICAgICAgICAgbGV0IHVuaXQwID0gcGFyc2VJbnQoZGF0YTBbNV0pLnRvU3RyaW5nKDE2KSAvL+WNleS9jeWwj+aVsOeCuVxyXG4gICAgICAgICAgICAgICAgbGV0IHVuaXQgPSB1bml0MC5sZW5ndGggPiAxID8gdW5pdDAuc3Vic3RyaW5nKDEsIDIpIDogdW5pdDAgLy/ljZXkvY1cclxuICAgICAgICAgICAgICAgIGxldCBudW0gPSBwYXJzZUludCh1bml0MC5zdWJzdHJpbmcoMCwgMSksIDE2KS50b1N0cmluZyg4KVxyXG4gICAgICAgICAgICAgICAgbGV0IGRvdCA9IG51bS50b1N0cmluZygpLnN1YnN0cmluZygwLCAxKSAvL+Wwj+aVsOeCuVxyXG4gICAgICAgICAgICAgICAgbGV0IHpmeiA9IDAgLy/mraPotJ/lgLxcclxuICAgICAgICAgICAgICAgIGlmIChudW0udG9TdHJpbmcoKS5sZW5ndGggPiAxKSB7XHJcbiAgICAgICAgICAgICAgICAgIGRvdCA9IG51bS50b1N0cmluZygpLnN1YnN0cmluZygxLCAyKVxyXG4gICAgICAgICAgICAgICAgICB6ZnogPSBudW0udG9TdHJpbmcoKS5zdWJzdHJpbmcoMCwgMSlcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmKHVuaXQgPT0gJzAnKSB7XHJcbiAgICAgICAgICAgICAgICAgIHRoYXQuZHcgPSAnZydcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmICh1bml0ID09IFwiN1wiKSB7XHJcbiAgICAgICAgICAgICAgICAgIHRoYXQuZHcgPSBcIm1sXCJcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmICh1bml0ID09IFwiM1wiKSB7XHJcbiAgICAgICAgICAgICAgICAgIHRoYXQuZHcgPSBcIm96XCJcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmICh1bml0ID09IFwiMlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgIHRoYXQuZHcgPSBcImxiJ296XCJcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpZiAoZG90ID09IFwiMVwiKSB7XHJcbiAgICAgICAgICAgICAgICAgIGRhdGEyID0gZGF0YTIgLyAxMFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKGRvdCA9PSBcIjJcIikge1xyXG4gICAgICAgICAgICAgICAgICBkYXRhMiA9IGRhdGEyIC8gMTAwXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZiAoemZ6ID09IFwiMFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgIGRhdGEyID0gZGF0YTJcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmICh6ZnogPT0gXCIxXCIpIHtcclxuICAgICAgICAgICAgICAgICAgZGF0YTIgPSBcIi1cIiArIGRhdGEyXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0aGF0LndlaWdodCA9IGRhdGEyXHJcbiAgICAgICAgICAgICAgICB0aGF0LmtjYWwgPSAoTnVtYmVyKHRoYXQud2VpZ2h0S2NhbCkgLyAxMDAgKiBkYXRhMikudG9GaXhlZCgyKVxyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJhbmFseXplRGF0YVwiLCBkYXRhLndlaWdodCwgZGF0YTIpXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ZWxzZSBpZihkZXZpY2UubmFtZS5pbmRleE9mKCdDaGlwc2VhLUJMRScpICE9IC0xIHx8IGRldmljZS5sb2NhbE5hbWUuaW5kZXhPZignQ2hpcHNlYS1CTEUnKSAhPSAtMSB8fCBpZCA9PSAnYTVmZScpIHtcclxuICAgICAgICAgICAgICB0aGF0LnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KClcclxuICAgICAgICAgICAgICB0aGF0LmNvbm5lY3REZXZpY2UoZGV2aWNlLmRldmljZUlkKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9LFxyXG4gICAgICAvL+i/nuaOpeiuvuWkh1xyXG4gICAgICBhc3luYyBjb25uZWN0RGV2aWNlKGRldmljZV9pZCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpcztcclxuICAgICAgICB1bmkuY3JlYXRlQkxFQ29ubmVjdGlvbih7XHJcbiAgICAgICAgICBkZXZpY2VJZDogZGV2aWNlX2lkLFxyXG4gICAgICAgICAgc3VjY2VzczogcmVzID0+IHtcclxuICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuICAgICAgICAgICAgICB0aGF0LmdldEJMRURldmljZVNlcnZpY2VzKGRldmljZV9pZClcclxuICAgICAgICAgICAgfSwgMjAwKVxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIGZhaWw6IHJlcyA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi6K6+5aSH6L+e5o6l5aSx6LSl77yM6K+36YeN5paw6L+e5o6lXCIsIHJlcyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0sXHJcbiAgICAgIC8qKlxyXG4gICAgICAgKiDojrflj5borr7lpIfnmoRVVUlEXHJcbiAgICAgICAqL1xyXG4gICAgICBnZXRCTEVEZXZpY2VTZXJ2aWNlcyhkZXZpY2VfaWQpIHtcclxuICAgICAgICBsZXQgc2VydmljZUxpc3QgPSBbXTtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXM7XHJcbiAgICAgICAgdW5pLmdldEJMRURldmljZVNlcnZpY2VzKHtcclxuICAgICAgICAgIGRldmljZUlkOiBkZXZpY2VfaWQsXHJcbiAgICAgICAgICBzdWNjZXNzOiByZXMgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIuiOt+WPluiuvuWkh+eahFVVSUTmiJDlip9cIiwgcmVzKVxyXG4gICAgICAgICAgICBzZXJ2aWNlTGlzdCA9IHJlcy5zZXJ2aWNlcztcclxuICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJ2aWNlTGlzdC5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgIGxldCBzZXJ2aWNlID0gc2VydmljZUxpc3RbaV07XHJcbiAgICAgICAgICAgICAgaWYgKHNlcnZpY2UudXVpZC5pbmRleE9mKFwiRkZGMFwiKSAhPSAtMSkge1xyXG4gICAgICAgICAgICAgICAgdGhhdC5nZXRCTEVEZXZpY2VDaGFyYWN0ZXJpc3RpY3MoZGV2aWNlX2lkLCBzZXJ2aWNlLnV1aWQpO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAgZmFpbDogcmVzID0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ+iOt+WPluiuvuWkh+eahFVVSUTlpLHotKU6JywgcmVzKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9LFxyXG4gICAgICAvKipcclxuICAgICAgICog6I635Y+W5oyH5a6a5pyN5Yqh55qE54m55b6B5YC8XHJcbiAgICAgICAqL1xyXG4gICAgICBnZXRCTEVEZXZpY2VDaGFyYWN0ZXJpc3RpY3MoZGV2aWNlSWQsIHNlcnZpY2VJZCkge1xyXG4gICAgICAgIGxldCBjaGFyYWN0ZXJpc3RpY3NMaXN0ID0gW107XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzO1xyXG4gICAgICAgIHVuaS5nZXRCTEVEZXZpY2VDaGFyYWN0ZXJpc3RpY3Moe1xyXG4gICAgICAgICAgZGV2aWNlSWQ6IGRldmljZUlkLFxyXG4gICAgICAgICAgc2VydmljZUlkOiBzZXJ2aWNlSWQsXHJcbiAgICAgICAgICBzdWNjZXNzOiByZXMgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIuacjeWKoeeahOeJueW+geWAvOaIkOWKn1wiLCByZXMpXHJcbiAgICAgICAgICAgIGxldCB3cml0ZSwgbm90aWZ5XHJcbiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmNoYXJhY3RlcmlzdGljcy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgIGxldCBpdGVtID0gcmVzLmNoYXJhY3RlcmlzdGljc1tpXTtcclxuICAgICAgICAgICAgICBpZiAoaXRlbS51dWlkLmluZGV4T2YoJzAwMDBGRkYyJykgIT0gLTEpIHtcclxuICAgICAgICAgICAgICAgIHdyaXRlID0gaXRlbS51dWlkXHJcbiAgICAgICAgICAgICAgfSBlbHNlIGlmIChpdGVtLnV1aWQuaW5kZXhPZignMDAwMEZGRjEnKSAhPSAtMSkge1xyXG4gICAgICAgICAgICAgICAgbm90aWZ5ID0gaXRlbS51dWlkXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bmkubm90aWZ5QkxFQ2hhcmFjdGVyaXN0aWNWYWx1ZUNoYW5nZSh7XHJcbiAgICAgICAgICAgICAgZGV2aWNlSWQ6IGRldmljZUlkLFxyXG4gICAgICAgICAgICAgIHNlcnZpY2VJZDogc2VydmljZUlkLFxyXG4gICAgICAgICAgICAgIGNoYXJhY3RlcmlzdGljSWQ6IG5vdGlmeSxcclxuICAgICAgICAgICAgICBzdGF0ZTogdHJ1ZSxcclxuICAgICAgICAgICAgICBzdWNjZXNzOiAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICB0aGF0LmlzQ29ubmVjdGlvbiA9IDNcclxuICAgICAgICAgICAgICAgIHRoYXQuJGVtaXQoJ2Nvbm5lY3Rfc3VjY2VzcycpXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHVuaS5vbkJMRUNoYXJhY3RlcmlzdGljVmFsdWVDaGFuZ2UoZnVuY3Rpb24ocmVzKSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnN0IHZhbHVlID0gcmVzLnZhbHVlXHJcbiAgICAgICAgICAgICAgICAgIGNvbnN0IGRhdGFWaWV3ID0gbmV3IERhdGFWaWV3KHZhbHVlKVxyXG4gICAgICAgICAgICAgICAgICBjb25zdCBoZWFkZXIgPSBkYXRhVmlldy5nZXRVaW50OCgwKVxyXG5cclxuICAgICAgICAgICAgICAgICAgLy8gTUNV5Li75Yqo5LiK5oql5pWw5o2uXHJcbiAgICAgICAgICAgICAgICAgIGlmIChoZWFkZXIgPT09IDB4QzcpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjbWQgPSBkYXRhVmlldy5nZXRVaW50OCgyKVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzd2l0Y2ggKGNtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgY2FzZSAweDAyOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGF0LnBhcnNlV2VpZ2h0RGF0YShkYXRhVmlldylcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICBjYXNlIDB4MDM6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgZmFpbDogcmVzID0+IHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCfojrflj5bnibnlvoHlgLzlpLHotKU6JywgSlNPTi5zdHJpbmdpZnkocmVzKSlcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAgZmFpbDogcmVzID0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ+iOt+WPlueJueW+geWAvOWksei0pTonLCBKU09OLnN0cmluZ2lmeShyZXMpKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICAgIH0sXHJcbiAgICAgIHBhcnNlV2VpZ2h0RGF0YShkYXRhVmlldykge1xyXG4gICAgICAgIGNvbnN0IHN0YXR1c0J5dGUgPSBkYXRhVmlldy5nZXRVaW50OCg0KVxyXG4gICAgICAgIGNvbnN0IGlzTmVnYXRpdmUgPSAhIShzdGF0dXNCeXRlICYgMHg4MCkgLy8g5pyA6auY5L2N6KGo56S65q2j6LSfXHJcbiAgICAgICAgY29uc3Qgc3RhdHVzVHlwZSA9IHN0YXR1c0J5dGUgJiAweDBGIC8vIOeKtuaAgeexu+Wei1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIOe7hOWQiDI05L2N6YeN6YeP5YC8ICjlpKfnq6/luo8pXHJcbiAgICAgICAgY29uc3Qgd2VpZ2h0VmFsdWUgPVxyXG4gICAgICAgICAgKGRhdGFWaWV3LmdldFVpbnQ4KDUpIDw8IDE2KSB8XHJcbiAgICAgICAgICAoZGF0YVZpZXcuZ2V0VWludDgoNikgPDwgOCkgfFxyXG4gICAgICAgICAgZGF0YVZpZXcuZ2V0VWludDgoNylcclxuXHJcbiAgICAgICAgLy8g57K+5bqm5ZKM5Y2V5L2NXHJcbiAgICAgICAgY29uc3QgdW5pdEJ5dGUgPSBkYXRhVmlldy5nZXRVaW50OCg4KVxyXG4gICAgICAgIGNvbnN0IHByZWNpc2lvbiA9ICh1bml0Qnl0ZSAmIDB4RjApID4+IDQgLy8g6auYNOS9jeeyvuW6plxyXG4gICAgICAgIGNvbnN0IHVuaXRJbmRleCA9IHVuaXRCeXRlICYgMHgwRiAvLyDkvY405L2N5Y2V5L2NXHJcblxyXG4gICAgICAgIC8vIOiuoeeul+WunumZhemHjemHj1xyXG4gICAgICAgIGxldCBmaW5hbFdlaWdodCA9IHdlaWdodFZhbHVlIC8gTWF0aC5wb3coMTAsIHByZWNpc2lvbilcclxuICAgICAgICBpZiAoaXNOZWdhdGl2ZSkgZmluYWxXZWlnaHQgPSAtZmluYWxXZWlnaHRcclxuXHJcbiAgICAgICAgLy8g5pu05paw54q25oCBXHJcbiAgICAgICAgdGhpcy53ZWlnaHQgPSBmaW5hbFdlaWdodFxyXG4gICAgICAgIHRoaXMuZHcgPSB0aGlzLnVuaXRzW3VuaXRJbmRleF0gfHwgJ2cnXHJcbiAgICAgICAgdGhpcy5rY2FsID0gKE51bWJlcih0aGlzLndlaWdodEtjYWwpIC8gMTAwICogZmluYWxXZWlnaHQpLnRvRml4ZWQoMilcclxuICAgICAgICAvLyBjb25zb2xlLmxvZygn6YeN6YeP77yaJyArIGZpbmFsV2VpZ2h0KVxyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKCfljZXkvY3vvJonICsgdGhpcy51bml0KVxyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIOeKtuaAgeWkhOeQhlxyXG4gICAgICAgIC8vIGlmIChzdGF0dXNUeXBlID09PSAweDAyKSB7XHJcbiAgICAgICAgLy8gICB0aGlzLiRlbWl0KCdoYW5kbGVCbGUnLCBmaW5hbFdlaWdodCx0aGlzLnVuaXQsMClcclxuICAgICAgICAvLyB9XHJcbiAgICAgIH0sXHJcbiAgICAgIC8vIOS/neWtmOa1i+mHj+e7k+aenCBcclxuICAgICAgaGFuZGxlc3ViKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIGNvbnNvbGUubG9nKFwid2VpZ2h0XCIsIHRoYXQud2VpZ2h0KVxyXG4gICAgICAgIGlmIChOdW1iZXIodGhhdC53ZWlnaHQpID4gMCkge1xyXG4gICAgICAgICAgdGhhdC4kZW1pdChcImhhbmRsZUJsZVwiLCB0aGF0LndlaWdodCwgdGhhdC5kdywgdGhhdC5rY2FsKVxyXG4gICAgICAgICAgdGhhdC5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSgpIC8v5Y+W5raI6JOd54mZ5pCc57SiXHJcbiAgICAgICAgICB0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcbiAgICAgICAgICB0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIHRoYXQuJHRvb2xzLm1zZyhcIuaVsOaNruW8guW4uO+8jOivt+a4hembtuWQjumHjeaWsOensOmHjSFcIilcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9LFxyXG4gICAgICAvLyDlpIfmlpnlrozmiJBcclxuICAgICAgaGFuZGxlRGV0YWlsU3ViKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIGlmICh0aGF0LndlaWdodFR5cGUgPT0gMSkgeyAvL+e0r+iuoeensOmHjVxyXG4gICAgICAgICAgLy8gdGhhdC53ZWlnaHQwID0gTnVtYmVyKHRoYXQud2VpZ2h0KSAtIE51bWJlcih0aGF0LndlaWdodEFMTClcclxuICAgICAgICAgIHRoYXQud2VpZ2h0MCA9IE51bWJlcigoTnVtYmVyKHRoYXQud2VpZ2h0KSAtIE51bWJlcih0aGF0LndlaWdodEFMTCkpLnRvRml4ZWQoMikpXHJcbiAgICAgICAgICBpZih0aGF0LndlaWdodDAgPiAwKSB7XHJcbiAgICAgICAgICAgIHRoYXQud2VpZ2h0QUxMID0gdGhhdC53ZWlnaHRcclxuICAgICAgICAgIH1lbHNlIHtcclxuICAgICAgICAgICAgdGhhdC4kdG9vbHMubXNnKFwi5pWw5o2u5byC5bi477yM6K+35riF6Zu25ZCO6YeN5paw56ew6YeNIVwiKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB0aGF0LndlaWdodDAgPSB0aGF0LndlaWdodFxyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoTnVtYmVyKHRoYXQud2VpZ2h0MCkgPiAwKSB7XHJcbiAgICAgICAgICB0aGF0LiRlbWl0KFwiaGFuZGxlRGV0YWlsU3ViXCIsIHRoYXQud2VpZ2h0MCwgdGhhdC5kdywgdGhhdC5rY2FsKVxyXG4gICAgICAgICAgLy8gdGhhdC5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSgpIC8v5Y+W5raI6JOd54mZ5pCc57SiXHJcbiAgICAgICAgICAvLyB0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcbiAgICAgICAgICAvLyB0aGF0LmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcbiAgICAgICAgICB0aGF0LndlaWdodCA9IDBcclxuICAgICAgICAgIHRoYXQud2VpZ2h0MCA9IDBcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdGhhdC4kdG9vbHMubXNnKFwi5pWw5o2u5byC5bi477yM6K+36YeN5paw56ew6YeNIVwiKVxyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgICAgLy/lpIfmlpnkuIvkuIDkuKpcclxuICAgICAgaGFuZGxlRGV0YWlsTmV4dCgpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICBpZiAodGhhdC53ZWlnaHRUeXBlID09IDEpIHtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKCd3ZWlnaHTvvJonICsgdGhhdC53ZWlnaHQpXHJcbiAgICAgICAgICBjb25zb2xlLmxvZygnd2VpZ2h0MO+8micgKyB0aGF0LndlaWdodDApXHJcbiAgICAgICAgICBjb25zb2xlLmxvZygnd2VpZ2h0QUxM77yaJyArIHRoYXQud2VpZ2h0QUxMKVxyXG4gICAgICAgICAgLy8gdGhhdC53ZWlnaHQwID0gTnVtYmVyKHRoYXQud2VpZ2h0KSAtIE51bWJlcih0aGF0LndlaWdodEFMTClcclxuICAgICAgICAgIHRoYXQud2VpZ2h0MCA9IE51bWJlcigoTnVtYmVyKHRoYXQud2VpZ2h0KSAtIE51bWJlcih0aGF0LndlaWdodEFMTCkpLnRvRml4ZWQoMikpXHJcbiAgICAgICAgICBpZih0aGF0LndlaWdodDAgPiAwKSB7XHJcbiAgICAgICAgICAgIHRoYXQud2VpZ2h0QUxMID0gdGhhdC53ZWlnaHRcclxuICAgICAgICAgIH1lbHNlIHtcclxuICAgICAgICAgICAgdGhhdC4kdG9vbHMubXNnKFwi5pWw5o2u5byC5bi477yM6K+35riF6Zu25ZCO6YeN5paw56ew6YeNIVwiKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB0aGF0LndlaWdodDAgPSB0aGF0LndlaWdodFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBpZiAoTnVtYmVyKHRoYXQud2VpZ2h0MCkgPiAwKSB7XHJcbiAgICAgICAgICB0aGF0LiRlbWl0KFwiaGFuZGxlRGV0YWlsTmV4dFwiLCB0aGF0LndlaWdodDAsIHRoYXQuZHcsIHRoYXQua2NhbClcclxuICAgICAgICAgIHRoYXQud2VpZ2h0ID0gMFxyXG4gICAgICAgICAgdGhhdC53ZWlnaHQwID0gMFxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB0aGF0LiR0b29scy5tc2coXCLmlbDmja7lvILluLjvvIzor7fmuIXpm7blkI7ph43mlrDnp7Dph40hXCIpXHJcbiAgICAgICAgfVxyXG4gICAgICB9LFxyXG4gICAgICBcclxuICAgICAgaGFuZGxlY2hvbmd6aGkod2VpZ2h0KSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgY29uc29sZS5sb2coJ+W9k+WJjeaAu+mHje+8micgKyB0aGF0LndlaWdodEFMTClcclxuICAgICAgICBjb25zb2xlLmxvZygn6YeN572u6YeN6YeP77yaJyArIHdlaWdodClcclxuICAgICAgICBpZiAodGhhdC53ZWlnaHRUeXBlID09IDEpIHtcclxuICAgICAgICAgIHRoYXQud2VpZ2h0QUxMID0gTnVtYmVyKChOdW1iZXIodGhhdC53ZWlnaHRBTEwpIC0gTnVtYmVyKHdlaWdodCkpLnRvRml4ZWQoMikpXHJcbiAgICAgICAgICBjb25zb2xlLmxvZygn5Ymp5L2Z6YeN6YeP77yaJyArIHRoYXQud2VpZ2h0QUxMKVxyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuXHJcbiAgICAgIGhhbmRsZUJhY2soKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAxXHJcbiAgICAgICAgdGhhdC5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSgpIC8v5Y+W5raI6JOd54mZ5pCc57SiXHJcbiAgICAgICAgdGhhdC5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG4gICAgICAgIHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuICAgICAgfSxcclxuICAgICAgLyoqXHJcbiAgICAgICAqIOaWreW8gOiTneeJmeaooeWdl1xyXG4gICAgICAgKi9cclxuICAgICAgY2xvc2VCbHVldG9vdGhBZGFwdGVyKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpcztcclxuICAgICAgICB1bmkuY2xvc2VCbHVldG9vdGhBZGFwdGVyKHtcclxuICAgICAgICAgIHN1Y2Nlc3M6IHJlcyA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCfok53niZnmqKHlnZflhbPpl63miJDlip8nKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICB9LFxyXG4gICAgICAvKipcclxuICAgICAgICog5pat5byA6JOd54mZ6L+e5o6lXHJcbiAgICAgICAqL1xyXG4gICAgICBjbG9zZUJMRUNvbm5lY3Rpb24oKSB7XHJcbiAgICAgICAgdmFyIHRoYXQgPSB0aGlzO1xyXG4gICAgICAgIHVuaS5jbG9zZUJMRUNvbm5lY3Rpb24oe1xyXG4gICAgICAgICAgZGV2aWNlSWQ6IHRoYXQuZGV2aWNlSWQsXHJcbiAgICAgICAgICBzdWNjZXNzOiByZXMgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZygn5pat5byA6JOd54mZ6L+e5o6l5oiQ5YqfJyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0sXHJcbiAgICAgIC8vIGlzTnV0cml0aW9uU2NhbGUoYWR2ZXJ0aXNEYXRhKSB7XHJcbiAgICAgIC8vICAgY29uc3QgYnVmZmVyID0gdGhpcy5iYXNlNjRUb0FycmF5QnVmZmVyKGFkdmVydGlzRGF0YSlcclxuICAgICAgLy8gICBjb25zdCBkYXRhVmlldyA9IG5ldyBEYXRhVmlldyhidWZmZXIpXHJcblxyXG4gICAgICAvLyAgIC8vIOajgOafpeWOguWVhuiHquWumuS5ieaVsOaNruWktFxyXG4gICAgICAvLyAgIGlmIChkYXRhVmlldy5nZXRVaW50MTYoMCkgIT09IDB4QTVGRSkgcmV0dXJuIGZhbHNlXHJcblxyXG4gICAgICAvLyAgIC8vIOajgOafpeS6p+WTgeexu+WeiyAo6JCl5YW756ekOjB4MDAwMSlcclxuICAgICAgLy8gICBjb25zdCB0eXBlSWQgPSBkYXRhVmlldy5nZXRVaW50MTYoMilcclxuICAgICAgLy8gICBpZiAodHlwZUlkICE9PSAweDAwMDEpIHJldHVybiBmYWxzZVxyXG5cclxuICAgICAgLy8gICAvLyDmo4Dmn6XljoLllYZJRCAo6YCa55So5pa55qGIOjB4MDAwMSlcclxuICAgICAgLy8gICBjb25zdCB2ZW5kb3JJZCA9IGRhdGFWaWV3LmdldFVpbnQxNig0KVxyXG4gICAgICAvLyAgIHJldHVybiB2ZW5kb3JJZCA9PT0gMHgwMDAxXHJcbiAgICAgIC8vIH0sXHJcbiAgICAgIC8vIGJhc2U2NFRvQXJyYXlCdWZmZXIoYmFzZTY0KSB7XHJcbiAgICAgIC8vICAgY29uc3Qgc3RyID0gYXRvYihiYXNlNjQpXHJcbiAgICAgIC8vICAgY29uc3QgYnVmZmVyID0gbmV3IEFycmF5QnVmZmVyKHN0ci5sZW5ndGgpXHJcbiAgICAgIC8vICAgY29uc3QgdmlldyA9IG5ldyBVaW50OEFycmF5KGJ1ZmZlcilcclxuICAgICAgLy8gICBmb3IgKGxldCBpID0gMDsgaSA8IHN0ci5sZW5ndGg7IGkrKykge1xyXG4gICAgICAvLyAgICAgdmlld1tpXSA9IHN0ci5jaGFyQ29kZUF0KGkpXHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyAgIHJldHVybiBidWZmZXJcclxuICAgICAgLy8gfVxyXG4gICAgfSxcclxuICB9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG4gIC53ZWlnaHRQYWdlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgdG9wOiA2MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAud2VpZ2h0IHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICB2aWV3IHtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIHRleHQge1xyXG4gICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBjb2xvcjogI2YwYWU0MztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGlwcyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwJVxyXG4gICAgfVxyXG5cclxuICAgIC5ncm91cGJ0biB7XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAgIGltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGlwcyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgIH1cclxuICB9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///172\n"); - -/***/ }), -/* 173 */ -/*!**********************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/foodlist.vue?mpType=page ***! - \**********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _foodlist_vue_vue_type_template_id_09c0ee1a_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foodlist.vue?vue&type=template&id=09c0ee1a&scoped=true&mpType=page */ 174);\n/* harmony import */ var _foodlist_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foodlist.vue?vue&type=script&lang=js&mpType=page */ 176);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _foodlist_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _foodlist_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _foodlist_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _foodlist_vue_vue_type_template_id_09c0ee1a_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _foodlist_vue_vue_type_template_id_09c0ee1a_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"09c0ee1a\",\n null,\n false,\n _foodlist_vue_vue_type_template_id_09c0ee1a_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/foodlist.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEk7QUFDNUk7QUFDdUU7QUFDTDs7O0FBR2xFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHlGQUFNO0FBQ1IsRUFBRSwwR0FBTTtBQUNSLEVBQUUsbUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTczLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9mb29kbGlzdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MDljMGVlMWEmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2Zvb2RsaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9mb29kbGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMDljMGVlMWFcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9tZS9mb29kbGlzdC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///173\n"); - -/***/ }), -/* 174 */ -/*!****************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/foodlist.vue?vue&type=template&id=09c0ee1a&scoped=true&mpType=page ***! - \****************************************************************************************************************************/ +/* 90 */ +/*!************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/menu/menu.vue?vue&type=template&id=00226cb6&scoped=true&mpType=page ***! + \************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_foodlist_vue_vue_type_template_id_09c0ee1a_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./foodlist.vue?vue&type=template&id=09c0ee1a&scoped=true&mpType=page */ 175); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_foodlist_vue_vue_type_template_id_09c0ee1a_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_menu_vue_vue_type_template_id_00226cb6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./menu.vue?vue&type=template&id=00226cb6&scoped=true&mpType=page */ 91); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_menu_vue_vue_type_template_id_00226cb6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_foodlist_vue_vue_type_template_id_09c0ee1a_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_menu_vue_vue_type_template_id_00226cb6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_foodlist_vue_vue_type_template_id_09c0ee1a_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_menu_vue_vue_type_template_id_00226cb6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_foodlist_vue_vue_type_template_id_09c0ee1a_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_menu_vue_vue_type_template_id_00226cb6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), -/* 175 */ -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/foodlist.vue?vue&type=template&id=09c0ee1a&scoped=true&mpType=page ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/* 91 */ +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/menu/menu.vue?vue&type=template&id=00226cb6&scoped=true&mpType=page ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -19796,25 +13680,25 @@ var render = function () { "view", { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, [ - _c("search", { - attrs: { _i: 1 }, - on: { handleSearch: _vm.handleSearch }, - }), + _c("search", { attrs: { _i: 1 } }), _c( "view", - { staticClass: _vm._$s(2, "sc", "tab_list"), attrs: { _i: 2 } }, + { staticClass: _vm._$s(2, "sc", "box menu"), attrs: { _i: 2 } }, [ _c( - "scroll-view", - { staticClass: _vm._$s(3, "sc", "scroll-menu"), attrs: { _i: 3 } }, + "view", + { staticClass: _vm._$s(3, "sc", "left"), attrs: { _i: 3 } }, _vm._l( - _vm._$s(4, "f", { forItems: _vm.menuTop }), + _vm._$s(4, "f", { forItems: _vm.menu }), function (ite, ind, $20, $30) { return _c( "view", { key: _vm._$s(4, "f", { forIndex: $20, key: ind }), - staticClass: _vm._$s("4-" + $30, "sc", "tabbar"), + staticClass: _vm._$s("4-" + $30, "sc", "name"), + class: _vm._$s("4-" + $30, "c", [ + _vm.index == ind ? "active" : "", + ]), attrs: { _i: "4-" + $30 }, on: { click: function ($event) { @@ -19822,55 +13706,7 @@ var render = function () { }, }, }, - [ - _c( - "view", - { - class: _vm._$s("5-" + $30, "c", [ - _vm.index == ind ? "active" : "", - ]), - attrs: { _i: "5-" + $30 }, - }, - [_vm._v(_vm._$s("5-" + $30, "t0-0", _vm._s(ite.name)))] - ), - ] - ) - } - ), - 0 - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(6, "sc", "box menu"), - class: _vm._$s(6, "c", [_vm.ActiveList.length ? "maxheight" : ""]), - attrs: { _i: 6 }, - }, - [ - _c( - "view", - { staticClass: _vm._$s(7, "sc", "left"), attrs: { _i: 7 } }, - _vm._l( - _vm._$s(8, "f", { forItems: _vm.menu2 }), - function (ite, ind, $21, $31) { - return _c( - "view", - { - key: _vm._$s(8, "f", { forIndex: $21, key: ind }), - staticClass: _vm._$s("8-" + $31, "sc", "name"), - class: _vm._$s("8-" + $31, "c", [ - _vm.leftInd == ind ? "active" : "", - ]), - attrs: { _i: "8-" + $31 }, - on: { - click: function ($event) { - return _vm.handleToggleLeft(ind) - }, - }, - }, - [_vm._v(_vm._$s("8-" + $31, "t0-0", _vm._s(ite.name)))] + [_vm._v(_vm._$s("4-" + $30, "t0-0", _vm._s(ite.name)))] ) } ), @@ -19878,745 +13714,82 @@ var render = function () { ), _c( "view", - { staticClass: _vm._$s(9, "sc", "right"), attrs: { _i: 9 } }, - [ - _c( - "view", - { - staticClass: _vm._$s(10, "sc", "list mt-15"), - attrs: { _i: 10 }, - }, - _vm._l( - _vm._$s(11, "f", { forItems: _vm.menu3 }), - function (ite, ind, $22, $32) { - return _c( - "view", - { - key: _vm._$s(11, "f", { forIndex: $22, key: ind }), - staticClass: _vm._$s("11-" + $32, "sc", "item"), - class: _vm._$s("11-" + $32, "c", [ - _vm.ActiveList.indexOf(ite) != -1 ? "active0" : "", - ]), - attrs: { _i: "11-" + $32 }, - on: { - click: function ($event) { - return _vm.handleDetail(ite, 1) - }, - }, - }, - [ - _c( - "text", - { - staticClass: _vm._$s("12-" + $32, "sc", "overflow"), - attrs: { _i: "12-" + $32 }, - }, - [ - _vm._v( - _vm._$s("12-" + $32, "t0-0", _vm._s(ite.name)) - ), - ] - ), - _c("icon", { - staticClass: _vm._$s("13-" + $32, "sc", "iconfont"), - class: _vm._$s("13-" + $32, "c", [ - _vm.ActiveList.indexOf(ite) != -1 - ? "icon-xuanzhong" - : "icon-add", - ]), - attrs: { _i: "13-" + $32 }, - }), - ] - ) - } - ), - 0 - ), - _vm._$s(14, "i", !_vm.menu3.length) - ? _c( - "view", - { - staticClass: _vm._$s(14, "sc", "nolist"), - attrs: { _i: 14 }, - }, - [ - _c("icon", { - staticClass: _vm._$s(15, "sc", "iconfont icon-wancan"), - attrs: { _i: 15 }, - }), - _c("text"), - ] - ) - : _vm._e(), - ] - ), - ] - ), - _vm._$s(17, "i", _vm.ActiveList.length) - ? _c( - "view", - { staticClass: _vm._$s(17, "sc", "activeList"), attrs: { _i: 17 } }, - [ - _c( - "view", - { staticClass: _vm._$s(18, "sc", "list"), attrs: { _i: 18 } }, - _vm._l( - _vm._$s(19, "f", { forItems: _vm.ActiveList }), - function (ite, ind, $23, $33) { - return _c( - "view", - { - key: _vm._$s(19, "f", { forIndex: $23, key: ind }), - staticClass: _vm._$s("19-" + $33, "sc", "item"), - attrs: { _i: "19-" + $33 }, - }, - [ - _c("text", [ - _vm._v( - _vm._$s("20-" + $33, "t0-0", _vm._s(ite.name)) - ), - ]), - _c("icon", { - staticClass: _vm._$s( - "21-" + $33, - "sc", - "iconfont icon-quxiao" - ), - attrs: { _i: "21-" + $33 }, - on: { - click: function ($event) { - return _vm.handleDetail(ite, 2) - }, - }, - }), - ] - ) - } - ), - 0 - ), - _c( - "view", - { - staticClass: _vm._$s(22, "sc", "groupbtn"), - attrs: { _i: 22 }, - }, - [ - _c("view", { - attrs: { _i: 23 }, - on: { click: _vm.handledelete }, - }), - _c("view", { - staticClass: _vm._$s(24, "sc", "subbtn"), - attrs: { _i: 24 }, - on: { click: _vm.handlesubbtn }, - }), - ] - ), - ] - ) - : _vm._e(), - ], - 1 - ) -} -var recyclableRender = false -var staticRenderFns = [] -render._withStripped = true - - - -/***/ }), -/* 176 */ -/*!**********************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/foodlist.vue?vue&type=script&lang=js&mpType=page ***! - \**********************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_foodlist_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./foodlist.vue?vue&type=script&lang=js&mpType=page */ 177);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_foodlist_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_foodlist_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_foodlist_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_foodlist_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_foodlist_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBxQixDQUFnQixxckJBQUcsRUFBQyIsImZpbGUiOiIxNzYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2Zvb2RsaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2Zvb2RsaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///176\n"); - -/***/ }), -/* 177 */ -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/foodlist.vue?vue&type=script&lang=js&mpType=page ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 31));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 12);\nvar _search = _interopRequireDefault(__webpack_require__(/*! ../../components/search.vue */ 156));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n components: {\n search: _search.default\n },\n data: function data() {\n return {\n text: \"\",\n index: 0,\n leftInd: 0,\n menu: [],\n menu2: [],\n menu3: [],\n menulist: [],\n ActiveList: [],\n page: 1,\n type: \"\",\n name: \"\",\n lastPage: \"\"\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"foodList\"])), {}, {\n menuTop: function menuTop() {\n this.menu2 = this.foodList.length ? this.foodList[0].list : [], __f__(\"log\", [].concat((0, _toConsumableArray2.default)(this.foodList), [{\n id: 4,\n list: [],\n name: '搜索'\n }]), \" at pageTwo/me/foodlist.vue:84\");\n return [].concat((0, _toConsumableArray2.default)(this.foodList), [{\n id: 4,\n list: [],\n name: '搜索'\n }]);\n }\n }),\n onLoad: function onLoad(options) {\n var that = this;\n if (options && options.list) {\n var list = JSON.parse(options.list);\n __f__(\"log\", \"11111111\", list, \" at pageTwo/me/foodlist.vue:100\");\n }\n that.handleHomeInfo();\n },\n onPullDownRefresh: function onPullDownRefresh() {\n var that = this;\n if (!this.lastPage || this.page >= this.lastPage) {\n uni.showToast({\n title: '没有更多数据!',\n icon: 'none'\n });\n return;\n }\n this.page++;\n if (that.menu2.length) {\n that.handleHomeInfo();\n }\n setTimeout(function () {\n uni.stopPullDownRefresh();\n }, 500);\n },\n methods: {\n handleHomeInfo: function handleHomeInfo() {\n var that = this;\n that.$model.getCookFoodList({\n food_level2_id: that.menu2[that.leftInd].id,\n page: that.page,\n search_data: that.name\n }).then(function (res) {\n if (res.code != 0) return;\n that.lastPage = res.data.page_total;\n that.menu3 = that.menu3.concat(res.data.content_list);\n });\n },\n // 头部切换\n handleToggle: function handleToggle(ind) {\n var that = this;\n that.index = ind;\n that.leftInd = 0;\n that.menu2 = that.menuTop[ind].list;\n that.menu3 = [];\n that.page = 1;\n if (that.menu2.length) {\n that.handleHomeInfo();\n }\n },\n // 左侧切换\n handleToggleLeft: function handleToggleLeft(ind) {\n var that = this;\n that.leftInd = ind;\n that.menu3 = [];\n that.page = 1;\n that.handleHomeInfo();\n },\n // 商品选择\n handleDetail: function handleDetail(ite, ind) {\n var that = this;\n var list = [];\n if (ind == 1) {\n list.push(ite);\n that.ActiveList = that.$tools.mergeAndDeduplicate(that.ActiveList, list, 'name');\n } else {\n for (var n = 0; n < that.ActiveList.length; n++) {\n if (ite.name == that.ActiveList[n].name) {\n that.ActiveList.splice(n, 1);\n }\n }\n }\n },\n // 商品清空\n handledelete: function handledelete() {\n this.ActiveList = [];\n },\n // 商品提交\n handlesubbtn: function handlesubbtn() {\n var that = this;\n var pages = getCurrentPages();\n var prevPage = pages[pages.length - 2];\n prevPage.$vm.getAddFood(that.ActiveList);\n uni.navigateBack({\n delta: 1\n });\n },\n // 搜索\n handleSearch: function handleSearch(name) {\n var that = this;\n var list = [];\n if (name != \"\") {\n that.$model.getFoodSearch({\n food_name: name\n }).then(function (res) {\n if (res.code != 0) {\n uni.showToast({\n title: res.msg,\n icon: 'error'\n });\n return;\n }\n that.index = 3;\n that.menu2 = [];\n that.menu3 = res.data;\n });\n }\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 30)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9tZS9mb29kbGlzdC52dWUiXSwibmFtZXMiOlsiY29tcG9uZW50cyIsInNlYXJjaCIsImRhdGEiLCJ0ZXh0IiwiaW5kZXgiLCJsZWZ0SW5kIiwibWVudSIsIm1lbnUyIiwibWVudTMiLCJtZW51bGlzdCIsIkFjdGl2ZUxpc3QiLCJwYWdlIiwidHlwZSIsIm5hbWUiLCJsYXN0UGFnZSIsImNvbXB1dGVkIiwibWVudVRvcCIsImlkIiwibGlzdCIsIm9uTG9hZCIsInRoYXQiLCJvblB1bGxEb3duUmVmcmVzaCIsInVuaSIsInRpdGxlIiwiaWNvbiIsInNldFRpbWVvdXQiLCJtZXRob2RzIiwiaGFuZGxlSG9tZUluZm8iLCJmb29kX2xldmVsMl9pZCIsInNlYXJjaF9kYXRhIiwiaGFuZGxlVG9nZ2xlIiwiaGFuZGxlVG9nZ2xlTGVmdCIsImhhbmRsZURldGFpbCIsImhhbmRsZWRlbGV0ZSIsImhhbmRsZXN1YmJ0biIsInByZXZQYWdlIiwiZGVsdGEiLCJoYW5kbGVTZWFyY2giLCJmb29kX25hbWUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQXVEQTtBQUdBO0FBQUE7QUFBQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQUM7RUFDQTtFQUNBQztJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQywwQ0FDQTtJQUNBQztNQUNBLHdIQUNBO1FBQ0FDO1FBQ0FDO1FBQ0FMO01BQ0E7TUFDQTtRQUNBSTtRQUNBQztRQUNBTDtNQUNBO0lBQ0E7RUFBQSxFQUNBO0VBQ0FNO0lBQ0E7SUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBQztFQUNBO0VBQ0FDO0lBQ0E7SUFDQTtNQUNBQztRQUNBQztRQUNBQztNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0E7TUFDQUo7SUFDQTtJQUNBSztNQUNBSDtJQUNBO0VBQ0E7RUFDQUk7SUFDQUM7TUFDQTtNQUNBUDtRQUNBUTtRQUNBakI7UUFDQWtCO01BQ0E7UUFDQTtRQUNBVDtRQUNBQTtNQUNBO0lBQ0E7SUFDQTtJQUNBVTtNQUNBO01BQ0FWO01BQ0FBO01BQ0FBO01BQ0FBO01BQ0FBO01BQ0E7UUFDQUE7TUFDQTtJQUNBO0lBQ0E7SUFDQVc7TUFDQTtNQUNBWDtNQUNBQTtNQUNBQTtNQUNBQTtJQUNBO0lBQ0E7SUFDQVk7TUFDQTtNQUNBO01BQ0E7UUFDQWQ7UUFDQUU7TUFDQTtRQUNBO1VBQ0E7WUFDQUE7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FhO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0FDO01BQ0FiO1FBQ0FjO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO1FBQ0FqQjtVQUNBa0I7UUFDQTtVQUNBO1lBQ0FoQjtjQUNBQztjQUNBQztZQUNBO1lBQ0E7VUFDQTtVQUNBSjtVQUNBQTtVQUNBQTtRQUNBO01BQ0E7SUFDQTtFQUVBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIxNzcuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHQ8IS0tIOaQnOe0oiAtLT5cclxuXHRcdDxzZWFyY2ggQGhhbmRsZVNlYXJjaD1cImhhbmRsZVNlYXJjaFwiPjwvc2VhcmNoPlxyXG5cclxuXHRcdDwhLS0g5aS06YOoMee6p+iPnOWNleagjyAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwidGFiX2xpc3RcIj5cclxuXHRcdFx0PHNjcm9sbC12aWV3IGNsYXNzPVwic2Nyb2xsLW1lbnVcIiBzY3JvbGwteD1cInRydWVcIiBzdHlsZT1cIndoaXRlLXNwYWNlOiBub3dyYXA7XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0YWJiYXJcIiB2LWZvcj1cIihpdGUsaW5kKSBpbiBtZW51VG9wXCIgOmtleT1cImluZFwiIEBjbGljaz1cImhhbmRsZVRvZ2dsZShpbmQpXCI+XHJcblx0XHRcdFx0XHQ8dmlldyA6Y2xhc3M9XCJbaW5kZXggPT1pbmQ/J2FjdGl2ZSc6JyddXCI+e3tpdGUubmFtZX19PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC9zY3JvbGwtdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHJcblx0XHQ8dmlldyBjbGFzcz1cImJveCBtZW51XCIgOmNsYXNzPVwiW0FjdGl2ZUxpc3QubGVuZ3RoPydtYXhoZWlnaHQnOicnXVwiPlxyXG5cdFx0XHQ8IS0tIOW3puS+pzLnuqfllYblk4EgLS0+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibmFtZVwiIHYtZm9yPVwiKGl0ZSxpbmQpIGluIG1lbnUyXCIgOmtleT1cImluZFwiIDpjbGFzcz1cIltsZWZ0SW5kPT1pbmQ/J2FjdGl2ZSc6JyddXCJcclxuXHRcdFx0XHRcdEBjbGljaz1cImhhbmRsZVRvZ2dsZUxlZnQoaW5kKVwiPlxyXG5cdFx0XHRcdFx0e3tpdGUubmFtZX19XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwhLS0g5Y+z5L6nM+e6pyAtLT5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdCBtdC0xNVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCIgdi1mb3I9XCIoaXRlLGluZCkgaW4gbWVudTNcIiA6a2V5PVwiaW5kXCIgQGNsaWNrPVwiaGFuZGxlRGV0YWlsKGl0ZSwxKVwiXHJcblx0XHRcdFx0XHRcdDpjbGFzcz1cIltBY3RpdmVMaXN0LmluZGV4T2YoaXRlKSE9LTE/J2FjdGl2ZTAnOicnXVwiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm92ZXJmbG93XCI+e3tpdGUubmFtZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250XCIgOmNsYXNzPVwiW0FjdGl2ZUxpc3QuaW5kZXhPZihpdGUpIT0tMT8naWNvbi14dWFuemhvbmcnOidpY29uLWFkZCddXCIgLz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz1cInNsb3RcIiBzdHlsZT1cIndpZHRoOiAxMDAlO2hlaWdodDogMzQwcnB4O1wiIHYtaWY9XCJBY3RpdmVMaXN0Lmxlbmd0aD4wXCI+PC9kaXY+IC0tPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyB2LWlmPVwiIW1lbnUzLmxlbmd0aFwiIGNsYXNzPVwibm9saXN0XCI+XHJcblx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250IGljb24td2FuY2FuXCI+PC9pY29uPlxyXG5cdFx0XHRcdFx0PHRleHQ+6L+Y5rKh5pyJ5pWw5o2u5ZOm77yBPC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSDpgInkuK3ljLogLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cImFjdGl2ZUxpc3RcIiB2LWlmPVwiQWN0aXZlTGlzdC5sZW5ndGhcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCIgdi1mb3I9XCIoaXRlLGluZCkgaW4gQWN0aXZlTGlzdFwiIDprZXk9XCJpbmRcIj5cclxuXHRcdFx0XHRcdDx0ZXh0Pnt7aXRlLm5hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1xdXhpYW9cIiBAY2xpY2s9XCJoYW5kbGVEZXRhaWwoaXRlLDIpXCI+PC9pY29uPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImdyb3VwYnRuXCI+XHJcblx0XHRcdFx0PHZpZXcgQGNsaWNrPVwiaGFuZGxlZGVsZXRlXCI+5riF56m6PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwic3ViYnRuXCIgQGNsaWNrPVwiaGFuZGxlc3ViYnRuXCI+IOehruWumjwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdG1hcFN0YXRlXHJcblx0fSBmcm9tIFwidnVleFwiO1xyXG5cdGltcG9ydCBzZWFyY2ggZnJvbSBcIi4uLy4uL2NvbXBvbmVudHMvc2VhcmNoLnZ1ZVwiXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0Y29tcG9uZW50czoge1xyXG5cdFx0XHRzZWFyY2hcclxuXHRcdH0sXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHRleHQ6IFwiXCIsXHJcblx0XHRcdFx0aW5kZXg6IDAsXHJcblx0XHRcdFx0bGVmdEluZDogMCxcclxuXHRcdFx0XHRtZW51OiBbXSxcclxuXHRcdFx0XHRtZW51MjogW10sXHJcblx0XHRcdFx0bWVudTM6IFtdLFxyXG5cdFx0XHRcdG1lbnVsaXN0OiBbXSxcclxuXHRcdFx0XHRBY3RpdmVMaXN0OiBbXSxcclxuXHRcdFx0XHRwYWdlOiAxLFxyXG5cdFx0XHRcdHR5cGU6IFwiXCIsXHJcblx0XHRcdFx0bmFtZTogXCJcIixcclxuXHRcdFx0XHRsYXN0UGFnZTogXCJcIixcclxuXHRcdFx0fTtcclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbXCJmb29kTGlzdFwiXSksXHJcblx0XHRcdG1lbnVUb3AoKSB7XHJcblx0XHRcdFx0dGhpcy5tZW51MiA9IHRoaXMuZm9vZExpc3QubGVuZ3RoID8gdGhpcy5mb29kTGlzdFswXS5saXN0IDogW10sXHJcblx0XHRcdFx0ICBjb25zb2xlLmxvZyhbLi4udGhpcy5mb29kTGlzdCwge1xyXG5cdFx0XHRcdCAgICBpZDogNCxcclxuXHRcdFx0XHQgICAgbGlzdDogW10sXHJcblx0XHRcdFx0ICAgIG5hbWU6ICfmkJzntKInXHJcblx0XHRcdFx0ICB9XSlcclxuXHRcdFx0XHRyZXR1cm4gWy4uLnRoaXMuZm9vZExpc3QsIHtcclxuXHRcdFx0XHQgIGlkOiA0LFxyXG5cdFx0XHRcdCAgbGlzdDogW10sXHJcblx0XHRcdFx0ICBuYW1lOiAn5pCc57SiJ1xyXG5cdFx0XHRcdH1dXHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKG9wdGlvbnMpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdGlmIChvcHRpb25zICYmIG9wdGlvbnMubGlzdCkge1xyXG5cdFx0XHRcdGxldCBsaXN0ID0gSlNPTi5wYXJzZShvcHRpb25zLmxpc3QpXHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCIxMTExMTExMVwiLCBsaXN0KVxyXG5cdFx0XHR9XHJcblx0XHRcdHRoYXQuaGFuZGxlSG9tZUluZm8oKVxyXG5cdFx0fSxcclxuXHRcdG9uUHVsbERvd25SZWZyZXNoKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0aWYgKCF0aGlzLmxhc3RQYWdlIHx8IHRoaXMucGFnZSA+PSB0aGlzLmxhc3RQYWdlKSB7XHJcblx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHR0aXRsZTogJ+ayoeacieabtOWkmuaVsOaNru+8gScsXHJcblx0XHRcdFx0XHRpY29uOiAnbm9uZSdcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHJldHVyblxyXG5cdFx0XHR9XHJcblx0XHRcdHRoaXMucGFnZSsrXHJcblx0XHRcdGlmICh0aGF0Lm1lbnUyLmxlbmd0aCkge1xyXG5cdFx0XHRcdHRoYXQuaGFuZGxlSG9tZUluZm8oKVxyXG5cdFx0XHR9XHJcblx0XHRcdHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0dW5pLnN0b3BQdWxsRG93blJlZnJlc2goKTtcclxuXHRcdFx0fSwgNTAwKTtcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdGhhbmRsZUhvbWVJbmZvKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuJG1vZGVsLmdldENvb2tGb29kTGlzdCh7XHJcblx0XHRcdFx0XHRmb29kX2xldmVsMl9pZDogdGhhdC5tZW51Mlt0aGF0LmxlZnRJbmRdLmlkLFxyXG5cdFx0XHRcdFx0cGFnZTogdGhhdC5wYWdlLFxyXG5cdFx0XHRcdFx0c2VhcmNoX2RhdGE6IHRoYXQubmFtZVxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSByZXR1cm5cclxuXHRcdFx0XHRcdHRoYXQubGFzdFBhZ2UgPSByZXMuZGF0YS5wYWdlX3RvdGFsXHJcblx0XHRcdFx0XHR0aGF0Lm1lbnUzID0gdGhhdC5tZW51My5jb25jYXQocmVzLmRhdGEuY29udGVudF9saXN0KVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWktOmDqOWIh+aNolxyXG5cdFx0XHRoYW5kbGVUb2dnbGUoaW5kKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC5pbmRleCA9IGluZFxyXG5cdFx0XHRcdHRoYXQubGVmdEluZCA9IDBcclxuXHRcdFx0XHR0aGF0Lm1lbnUyID0gdGhhdC5tZW51VG9wW2luZF0ubGlzdFxyXG5cdFx0XHRcdHRoYXQubWVudTMgPSBbXVxyXG5cdFx0XHRcdHRoYXQucGFnZSA9IDFcclxuXHRcdFx0XHRpZiAodGhhdC5tZW51Mi5sZW5ndGgpIHtcclxuXHRcdFx0XHRcdHRoYXQuaGFuZGxlSG9tZUluZm8oKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5bem5L6n5YiH5o2iXHJcblx0XHRcdGhhbmRsZVRvZ2dsZUxlZnQoaW5kKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC5sZWZ0SW5kID0gaW5kXHJcblx0XHRcdFx0dGhhdC5tZW51MyA9IFtdXHJcblx0XHRcdFx0dGhhdC5wYWdlID0gMVxyXG5cdFx0XHRcdHRoYXQuaGFuZGxlSG9tZUluZm8oKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDllYblk4HpgInmi6lcclxuXHRcdFx0aGFuZGxlRGV0YWlsKGl0ZSwgaW5kKSB7XHJcblx0XHRcdFx0dmFyIHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdGxldCBsaXN0ID0gW11cclxuXHRcdFx0XHRpZiAoaW5kID09IDEpIHtcclxuXHRcdFx0XHRcdGxpc3QucHVzaChpdGUpXHJcblx0XHRcdFx0XHR0aGF0LkFjdGl2ZUxpc3QgPSB0aGF0LiR0b29scy5tZXJnZUFuZERlZHVwbGljYXRlKHRoYXQuQWN0aXZlTGlzdCwgbGlzdCwgJ25hbWUnKVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRmb3IgKHZhciBuID0gMDsgbiA8IHRoYXQuQWN0aXZlTGlzdC5sZW5ndGg7IG4rKykge1xyXG5cdFx0XHRcdFx0XHRpZiAoaXRlLm5hbWUgPT0gdGhhdC5BY3RpdmVMaXN0W25dLm5hbWUpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGF0LkFjdGl2ZUxpc3Quc3BsaWNlKG4sIDEpXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWVhuWTgea4heepulxyXG5cdFx0XHRoYW5kbGVkZWxldGUoKSB7XHJcblx0XHRcdFx0dGhpcy5BY3RpdmVMaXN0ID0gW11cclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5ZWG5ZOB5o+Q5LqkXHJcblx0XHRcdGhhbmRsZXN1YmJ0bigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRsZXQgcGFnZXMgPSBnZXRDdXJyZW50UGFnZXMoKVxyXG5cdFx0XHRcdGxldCBwcmV2UGFnZSA9IHBhZ2VzW3BhZ2VzLmxlbmd0aCAtIDJdXHJcblx0XHRcdFx0cHJldlBhZ2UuJHZtLmdldEFkZEZvb2QodGhhdC5BY3RpdmVMaXN0KVxyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZUJhY2soe1xyXG5cdFx0XHRcdFx0ZGVsdGE6IDFcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmkJzntKJcclxuXHRcdFx0aGFuZGxlU2VhcmNoKG5hbWUpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRsZXQgbGlzdCA9IFtdXHJcblx0XHRcdFx0aWYgKG5hbWUgIT0gXCJcIikge1xyXG5cdFx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0Rm9vZFNlYXJjaCh7XHJcblx0XHRcdFx0XHQgIGZvb2RfbmFtZTogbmFtZVxyXG5cdFx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0ICBpZiAocmVzLmNvZGUgIT0gMCkge1xyXG5cdFx0XHRcdFx0ICAgIHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0ICAgICAgdGl0bGU6IHJlcy5tc2csXHJcblx0XHRcdFx0XHQgICAgICBpY29uOiAnZXJyb3InXHJcblx0XHRcdFx0XHQgICAgfSlcclxuXHRcdFx0XHRcdCAgICByZXR1cm5cclxuXHRcdFx0XHRcdCAgfVxyXG5cdFx0XHRcdFx0ICB0aGF0LmluZGV4ID0gM1xyXG4gICAgICAgICAgICB0aGF0Lm1lbnUyID0gW11cclxuXHRcdFx0XHRcdCAgdGhhdC5tZW51MyA9IHJlcy5kYXRhXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cclxuXHQudGFiX2xpc3Qge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHRvcDogNTBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0ei1pbmRleDogOTk7XHJcblx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdC5zY3JvbGwtbWVudSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0LnRhYmJhciB7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0XHRcdHZpZXcge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5hY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0cGFkZGluZzogNXB4IDhweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0YzRmO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1lbnUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tdG9wOiAxMDFweDtcclxuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDEwMXB4KSAhaW1wb3J0YW50O1xyXG4gICAgXHJcbiAgICAubGVmdCB7XHJcbiAgICBcdHRvcDogMTAxcHggIWltcG9ydGFudDtcclxuICAgIFx0cG9zaXRpb246IGZpeGVkO1xyXG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5yaWdodCB7XHJcbiAgICBcdHRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcclxuICAgIFxyXG4gICAgXHQubGlzdCB7XHJcbiAgICBcdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBcdH1cclxuICAgIFxyXG4gICAgXHQuaXRlbSB7XHJcbiAgICBcdFx0d2lkdGg6IDI5JTtcclxuICAgIFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIFx0XHRoZWlnaHQ6IDMwcHg7XHJcbiAgICBcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgXHRcdG1hcmdpbjogMCAyJSAxMHB4O1xyXG4gICAgXHRcdHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgXHJcbiAgICBcdFx0dGV4dCB7XHJcbiAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICBcclxuICAgIFxyXG4gICAgXHQuaWNvbi14dWFuemhvbmcge1xyXG4gICAgXHRcdGNvbG9yOiAkbWFpbmNvbG9yO1xyXG4gICAgXHR9XHJcbiAgICBcclxuICAgIFx0LmFjdGl2ZTAge1xyXG4gICAgXHRcdGJvcmRlcjogMXB4IHNvbGlkICRtYWluY29sb3I7XHJcbiAgICBcdH1cclxuICAgIH1cclxuXHR9XHJcblxyXG5cdC5hY3RpdmVMaXN0IHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGJvdHRvbTogMHB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMXB4IDVweCAycHggI2RmZTJlMWZjO1xyXG5cclxuXHRcdC5saXN0IHtcclxuXHRcdFx0aGVpZ2h0OiAzNDBycHg7XHJcblx0XHRcdG92ZXJmbG93OiBzY3JvbGw7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG5cdFx0XHQvLyBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQvLyBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0XHQuaXRlbSB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG1haW5jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRoZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW46IDAgMiUgMTBweDtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblxyXG5cdFx0XHRcdGljb24ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRtYWluY29sb3I7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lmdyb3VwYnRuIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0Ym90dG9tOiAwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmN2Y3O1xyXG5cclxuXHRcdFx0dmlldyB7XHJcblx0XHRcdFx0d2lkdGg6IDQwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzFweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzFweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnN1YmJ0biB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbWFpbmNvbG9yO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tYXhoZWlnaHQge1xyXG5cdFx0LmxlZnQge1xyXG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA2ODBycHgpO1xyXG5cdFx0fVxyXG4gICAgLnJpZ2h0IHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjgwcnB4KTtcclxuICAgIH1cclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///177\n"); - -/***/ }), -/* 178 */ -/*!************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/setting.vue?mpType=page ***! - \************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _setting_vue_vue_type_template_id_273f5ca0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setting.vue?vue&type=template&id=273f5ca0&scoped=true&mpType=page */ 179);\n/* harmony import */ var _setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./setting.vue?vue&type=script&lang=js&mpType=page */ 181);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _setting_vue_vue_type_template_id_273f5ca0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _setting_vue_vue_type_template_id_273f5ca0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"273f5ca0\",\n null,\n false,\n _setting_vue_vue_type_template_id_273f5ca0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/count/setting.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMkk7QUFDM0k7QUFDc0U7QUFDTDs7O0FBR2pFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHdGQUFNO0FBQ1IsRUFBRSx5R0FBTTtBQUNSLEVBQUUsa0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTc4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9zZXR0aW5nLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yNzNmNWNhMCZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vc2V0dGluZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vc2V0dGluZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMjczZjVjYTBcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9jb3VudC9zZXR0aW5nLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///178\n"); - -/***/ }), -/* 179 */ -/*!******************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/setting.vue?vue&type=template&id=273f5ca0&scoped=true&mpType=page ***! - \******************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_setting_vue_vue_type_template_id_273f5ca0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./setting.vue?vue&type=template&id=273f5ca0&scoped=true&mpType=page */ 180); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_setting_vue_vue_type_template_id_273f5ca0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_setting_vue_vue_type_template_id_273f5ca0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_setting_vue_vue_type_template_id_273f5ca0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_setting_vue_vue_type_template_id_273f5ca0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); - - - -/***/ }), -/* 180 */ -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/setting.vue?vue&type=template&id=273f5ca0&scoped=true&mpType=page ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); -var components -var render = function () { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c( - "view", - { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, - [ - _c( - "view", - { - staticClass: _vm._$s(1, "sc", "info"), - attrs: { _i: 1 }, - on: { click: _vm.handleEditUser }, - }, - [ - _c( - "view", - { staticClass: _vm._$s(2, "sc", "left"), attrs: { _i: 2 } }, - [ - _c("image", { - attrs: { - src: _vm._$s(3, "a-src", _vm.userInfo.head_pic), - _i: 3, - }, - }), - _c( - "view", - { - staticClass: _vm._$s(4, "sc", "name overflow"), - attrs: { _i: 4 }, - }, - [_vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.userInfo.nickname)))] - ), - _c("view", [ - _vm._v( - _vm._$s( - 5, - "t0-0", - _vm._s( - _vm.userInfo.gender == 1 - ? "男" - : _vm.userInfo.gender == 2 - ? "女" - : "未知" - ) - ) - ), - ]), - _c("view", [ - _vm._v(_vm._$s(6, "t0-0", _vm._s(_vm.userInfo.age))), - ]), - ] - ), - _c("icon", { - staticClass: _vm._$s(7, "sc", "iconfont icon-bianji"), - attrs: { _i: 7 }, - }), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(8, "sc", "kcal"), - attrs: { _i: 8 }, - on: { - click: function ($event) { - return _vm.handleEditKcal() - }, - }, - }, - [ - _c( - "view", - { staticClass: _vm._$s(9, "sc", "text"), attrs: { _i: 9 } }, - [_vm._v(_vm._$s(9, "t0-0", _vm._s(_vm.kcal.title))), _c("text")] - ), - _c( - "view", - { staticClass: _vm._$s(11, "sc", "num"), attrs: { _i: 11 } }, - [ - _c("text", [ - _vm._v( - _vm._$s(12, "t0-0", _vm._s(_vm.kcal.suggestion_kcal_val)) - ), - ]), - _vm._v( - _vm._$s(11, "t1-0", _vm._s(_vm.kcal.suggestion_kcal_unit)) - ), - ] - ), - _vm._l( - _vm._$s(13, "f", { forItems: _vm.kcal.describe }), - function (ite, ind, $20, $30) { - return _c( - "view", - { - key: _vm._$s(13, "f", { forIndex: $20, key: 13 + "-" + $30 }), - staticClass: _vm._$s("13-" + $30, "sc", "desc"), - attrs: { _i: "13-" + $30 }, - }, - [_vm._v(_vm._$s("13-" + $30, "t0-0", _vm._s(ite)))] - ) - } - ), - ], - 2 - ), - _c( - "view", - { staticClass: _vm._$s(14, "sc", "kcal"), attrs: { _i: 14 } }, - [ - _c( - "view", - { staticClass: _vm._$s(15, "sc", "text"), attrs: { _i: 15 } }, - [_vm._v(_vm._$s(15, "t0-0", _vm._s(_vm.nutrition.title)))] - ), - _c( - "view", - { staticClass: _vm._$s(16, "sc", "num"), attrs: { _i: 16 } }, - _vm._l( - _vm._$s(17, "f", { forItems: _vm.nutrition.list }), - function (ite, ind, $21, $31) { - return _c( - "view", - { - key: _vm._$s(17, "f", { - forIndex: $21, - key: 17 + "-" + $31, - }), - staticClass: _vm._$s("17-" + $31, "sc", "item"), - attrs: { _i: "17-" + $31 }, - }, - [ - _c("icon", { - staticClass: _vm._$s("18-" + $31, "sc", "iconfont"), - class: _vm._$s("18-" + $31, "c", ite.icon), - attrs: { _i: "18-" + $31 }, - }), - _c("text", [ - _vm._v(_vm._$s("19-" + $31, "t0-0", _vm._s(ite.name))), - ]), - _c("text", [ - _vm._v( - _vm._$s("20-" + $31, "t0-0", _vm._s(ite.proportion)) - ), - ]), - _c( - "view", - { - staticClass: _vm._$s("21-" + $31, "sc", "val"), - attrs: { _i: "21-" + $31 }, - }, - [ - _vm._v( - _vm._$s("21-" + $31, "t0-0", _vm._s(ite.val)) + - _vm._$s("21-" + $31, "t0-1", _vm._s(ite.unit)) - ), - ] - ), - ] - ) - } - ), - 0 - ), - _vm._l( - _vm._$s(22, "f", { forItems: _vm.describe }), - function (ite, ind, $22, $32) { - return _vm._$s("22-" + $32, "i", _vm.describe.length) - ? _c( - "view", - { - key: _vm._$s(22, "f", { - forIndex: $22, - key: 22 + "-" + $32, - }), - staticClass: _vm._$s("22-" + $32, "sc", "desc"), - attrs: { _i: "22-" + $32 }, - }, - [_vm._v(_vm._$s("22-" + $32, "t0-0", _vm._s(ite)))] - ) - : _vm._e() - } - ), - ], - 2 - ), - ] - ) -} -var recyclableRender = false -var staticRenderFns = [] -render._withStripped = true - - - -/***/ }), -/* 181 */ -/*!************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/setting.vue?vue&type=script&lang=js&mpType=page ***! - \************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./setting.vue?vue&type=script&lang=js&mpType=page */ 182);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXlxQixDQUFnQixvckJBQUcsRUFBQyIsImZpbGUiOiIxODEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3NldHRpbmcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc2V0dGluZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///181\n"); - -/***/ }), -/* 182 */ -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/setting.vue?vue&type=script&lang=js&mpType=page ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 12);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n kcal: {},\n nutrition: {},\n describe: []\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\"])), {}, {\n userInfo: function userInfo() {\n return this.user;\n }\n }),\n onLoad: function onLoad() {\n this.handleList();\n },\n methods: {\n handleList: function handleList() {\n var that = this;\n that.$model.getCountSetKcal({\n aud_id: that.userInfo.aud_id\n }).then(function (res) {\n if (res.code == 0) {\n that.kcal = res.data.kcal;\n that.nutrition = res.data.nutrition;\n that.describe = res.data.describe ? res.data.describe : [];\n }\n });\n },\n handleEditUser: function handleEditUser() {\n uni.navigateTo({\n url: \"/pageTwo/me/userEdit?familayData=\" + JSON.stringify(this.userInfo)\n });\n },\n handleEditKcal: function handleEditKcal() {\n uni.navigateTo({\n url: \"/pageTwo/count/KcalEdit?suggestion_kcal_range_val=\" + this.kcal.suggestion_kcal_range_val\n });\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9jb3VudC9zZXR0aW5nLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwia2NhbCIsIm51dHJpdGlvbiIsImRlc2NyaWJlIiwiY29tcHV0ZWQiLCJ1c2VySW5mbyIsIm9uTG9hZCIsIm1ldGhvZHMiLCJoYW5kbGVMaXN0IiwidGhhdCIsImF1ZF9pZCIsImhhbmRsZUVkaXRVc2VyIiwidW5pIiwidXJsIiwiaGFuZGxlRWRpdEtjYWwiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBMERBO0FBRUE7QUFBQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUMsMENBQ0E7SUFDQUM7TUFDQTtJQUNBO0VBQUEsRUFDQTtFQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7TUFDQTtNQUNBQztRQUNBQztNQUNBO1FBQ0E7VUFDQUQ7VUFDQUE7VUFDQUE7UUFDQTtNQUNBO0lBQ0E7SUFDQUU7TUFDQUM7UUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0FGO1FBQ0FDO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiIxODIuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHQ8IS0tICAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwiaW5mb1wiIEBjbGljaz1cImhhbmRsZUVkaXRVc2VyXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdFwiPlxyXG5cdFx0XHRcdDxpbWFnZSA6c3JjPVwidXNlckluZm8uaGVhZF9waWNcIj48L2ltYWdlPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibmFtZSBvdmVyZmxvd1wiPnt7dXNlckluZm8ubmlja25hbWV9fTwvdmlldz5cclxuXHRcdFx0XHQ8dmlldz57e3VzZXJJbmZvLmdlbmRlcj09MT8n55S3Jzp1c2VySW5mby5nZW5kZXI9PTI/J+Wlsyc6J+acquefpSd9fTwvdmlldz5cclxuXHRcdFx0XHQ8dmlldz57e3VzZXJJbmZvLmFnZX195bKBPC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1iaWFuamlcIj48L2ljb24+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tICAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwia2NhbFwiIEBjbGljaz1cImhhbmRsZUVkaXRLY2FsKClcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0XCI+XHJcblx0XHRcdFx0e3trY2FsLnRpdGxlfX1cclxuXHRcdFx0XHQ8dGV4dD7kv67mlLk+PC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibnVtXCI+XHJcblx0XHRcdFx0PHRleHQ+e3trY2FsLnN1Z2dlc3Rpb25fa2NhbF92YWx9fTwvdGV4dD57e2tjYWwuc3VnZ2VzdGlvbl9rY2FsX3VuaXR9fVxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZGVzY1wiIHYtZm9yPVwiKGl0ZSxpbmQpIGluIGtjYWwuZGVzY3JpYmVcIj5cclxuXHRcdFx0XHR7e2l0ZX19XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0gIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJrY2FsXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dFwiPlxyXG5cdFx0XHRcdHt7bnV0cml0aW9uLnRpdGxlfX1cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIm51bVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiIHYtZm9yPVwiKGl0ZSxpbmQpIGluIG51dHJpdGlvbi5saXN0XCI+XHJcblx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250XCIgOmNsYXNzPVwiaXRlLmljb25cIj48L2ljb24+XHJcblx0XHRcdFx0XHQ8dGV4dD57e2l0ZS5uYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8dGV4dD57e2l0ZS5wcm9wb3J0aW9ufX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInZhbFwiPnt7aXRlLnZhbH19e3tpdGUudW5pdH19PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8IS0tIDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdFx0PGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLVNtLWRhbmJhaXpoaVwiPjwvaWNvbj5cclxuXHRcdFx0XHRcdDx0ZXh0Puibi+eZvei0qDwvdGV4dD5cclxuXHRcdFx0XHRcdDx0ZXh0PjE3JTwvdGV4dD5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidmFsXCI+NDVnPC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi13X2ZhdF9ub3JtYWxcIj48L2ljb24+XHJcblx0XHRcdFx0XHQ8dGV4dD7ohILogqo8L3RleHQ+XHJcblx0XHRcdFx0XHQ8dGV4dD4zMCU8L3RleHQ+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInZhbFwiPjQzZzwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+IC0tPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZGVzY1wiIHYtZm9yPVwiKGl0ZSxpbmQpIGluIGRlc2NyaWJlXCIgdi1pZj1cImRlc2NyaWJlLmxlbmd0aFwiPlxyXG5cdFx0XHRcdHt7aXRlfX1cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdG1hcFN0YXRlXHJcblx0fSBmcm9tIFwidnVleFwiO1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0a2NhbDoge30sXHJcblx0XHRcdFx0bnV0cml0aW9uOiB7fSxcclxuXHRcdFx0XHRkZXNjcmliZTogW10sXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbXCJ1c2VyXCJdKSxcclxuXHRcdFx0dXNlckluZm8oKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMudXNlclxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKCkge1xyXG5cdFx0XHR0aGlzLmhhbmRsZUxpc3QoKVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0aGFuZGxlTGlzdCgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRDb3VudFNldEtjYWwoe1xyXG5cdFx0XHRcdFx0YXVkX2lkOiB0aGF0LnVzZXJJbmZvLmF1ZF9pZFxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PSAwKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQua2NhbCA9IHJlcy5kYXRhLmtjYWxcclxuXHRcdFx0XHRcdFx0dGhhdC5udXRyaXRpb24gPSByZXMuZGF0YS5udXRyaXRpb25cclxuXHRcdFx0XHRcdFx0dGhhdC5kZXNjcmliZSA9IHJlcy5kYXRhLmRlc2NyaWJlID8gcmVzLmRhdGEuZGVzY3JpYmUgOiBbXVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdGhhbmRsZUVkaXRVc2VyKCkge1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogXCIvcGFnZVR3by9tZS91c2VyRWRpdD9mYW1pbGF5RGF0YT1cIiArIEpTT04uc3RyaW5naWZ5KHRoaXMudXNlckluZm8pXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlRWRpdEtjYWwoKSB7XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiBcIi9wYWdlVHdvL2NvdW50L0tjYWxFZGl0P3N1Z2dlc3Rpb25fa2NhbF9yYW5nZV92YWw9XCIgKyB0aGlzLmtjYWwuc3VnZ2VzdGlvbl9rY2FsX3JhbmdlX3ZhbFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG5cdC5jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHR9XHJcblxyXG5cdC5pbmZvIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHQubGVmdCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHQubmFtZSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHZpZXcge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0aWNvbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5rY2FsIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuXHRcdC50ZXh0IHtcclxuXHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdH1cclxuXHJcblx0XHQubnVtIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luOiAxNXB4IDA7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblxyXG5cdFx0XHR0ZXh0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0Y29sb3I6ICRtYWluY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaXRlbSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0d2lkdGg6IDMzLjMlO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRpY29uIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdW5pLWNvbG9yLXdhcm5pbmc7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR0ZXh0IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRjb2xvcjogIzY2NjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnZhbCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMnB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmRlc2Mge1xyXG5cdFx0XHRtYXJnaW46IDAgMTBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///182\n"); - -/***/ }), -/* 183 */ -/*!*************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/KcalEdit.vue?mpType=page ***! - \*************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _KcalEdit_vue_vue_type_template_id_0c7879bd_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./KcalEdit.vue?vue&type=template&id=0c7879bd&scoped=true&mpType=page */ 184);\n/* harmony import */ var _KcalEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./KcalEdit.vue?vue&type=script&lang=js&mpType=page */ 186);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _KcalEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _KcalEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _KcalEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _KcalEdit_vue_vue_type_template_id_0c7879bd_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _KcalEdit_vue_vue_type_template_id_0c7879bd_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"0c7879bd\",\n null,\n false,\n _KcalEdit_vue_vue_type_template_id_0c7879bd_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/count/KcalEdit.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEk7QUFDNUk7QUFDdUU7QUFDTDs7O0FBR2xFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHlGQUFNO0FBQ1IsRUFBRSwwR0FBTTtBQUNSLEVBQUUsbUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTgzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9LY2FsRWRpdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MGM3ODc5YmQmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0tjYWxFZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9LY2FsRWRpdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMGM3ODc5YmRcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9jb3VudC9LY2FsRWRpdC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///183\n"); - -/***/ }), -/* 184 */ -/*!*******************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/KcalEdit.vue?vue&type=template&id=0c7879bd&scoped=true&mpType=page ***! - \*******************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_KcalEdit_vue_vue_type_template_id_0c7879bd_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./KcalEdit.vue?vue&type=template&id=0c7879bd&scoped=true&mpType=page */ 185); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_KcalEdit_vue_vue_type_template_id_0c7879bd_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_KcalEdit_vue_vue_type_template_id_0c7879bd_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_KcalEdit_vue_vue_type_template_id_0c7879bd_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_KcalEdit_vue_vue_type_template_id_0c7879bd_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); - - - -/***/ }), -/* 185 */ -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/KcalEdit.vue?vue&type=template&id=0c7879bd&scoped=true&mpType=page ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); -var components -var render = function () { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c( - "view", - { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, - [ - _c("view", { staticClass: _vm._$s(1, "sc", "title"), attrs: { _i: 1 } }, [ - _c( - "text", - { staticClass: _vm._$s(2, "sc", "desc"), attrs: { _i: 2 } }, - [_vm._v(_vm._$s(2, "t0-0", _vm._s(_vm.suggestion_kcal_range_val)))] - ), - ]), - _c("view", { staticClass: _vm._$s(3, "sc", "input"), attrs: { _i: 3 } }, [ - _c("input", { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.kcal, - expression: "kcal", - }, - ], - attrs: { _i: 4 }, - domProps: { value: _vm._$s(4, "v-model", _vm.kcal) }, - on: { - input: function ($event) { - if ($event.target.composing) { - return - } - _vm.kcal = $event.target.value - }, - }, - }), - _c("text"), - ]), - _c("view", { - staticClass: _vm._$s(6, "sc", "btn"), - attrs: { _i: 6 }, - on: { click: _vm.handlesub }, - }), - ] - ) -} -var recyclableRender = false -var staticRenderFns = [] -render._withStripped = true - - - -/***/ }), -/* 186 */ -/*!*************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/KcalEdit.vue?vue&type=script&lang=js&mpType=page ***! - \*************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_KcalEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./KcalEdit.vue?vue&type=script&lang=js&mpType=page */ 187);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_KcalEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_KcalEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_KcalEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_KcalEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_KcalEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBxQixDQUFnQixxckJBQUcsRUFBQyIsImZpbGUiOiIxODYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0tjYWxFZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0tjYWxFZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///186\n"); - -/***/ }), -/* 187 */ -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/KcalEdit.vue?vue&type=script&lang=js&mpType=page ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 12);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n kcal: \"\",\n suggestion_kcal_range_val: \"\"\n };\n },\n computed: _objectSpread({}, (0, _vuex.mapState)([\"user\"])),\n onLoad: function onLoad(options) {\n this.suggestion_kcal_range_val = options.suggestion_kcal_range_val;\n },\n methods: {\n handlesub: function handlesub() {\n var that = this;\n if (that.kcal == '' || Number(that.kcal) <= 0) {\n that.$tools.msg(\"请输入卡路里\");\n return;\n }\n that.$model.getCountSetUserKcal({\n aud_id: that.user.aud_id,\n set_kcal: that.kcal\n }).then(function (res) {\n if (res.code == 0) {\n that.$tools.msg(\"设置成功\");\n setTimeout(function () {\n uni.switchTab({\n url: '/pages/count/count'\n });\n }, 1000);\n }\n });\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9jb3VudC9LY2FsRWRpdC52dWUiXSwibmFtZXMiOlsiZGF0YSIsImtjYWwiLCJzdWdnZXN0aW9uX2tjYWxfcmFuZ2VfdmFsIiwiY29tcHV0ZWQiLCJvbkxvYWQiLCJtZXRob2RzIiwiaGFuZGxlc3ViIiwidGhhdCIsImF1ZF9pZCIsInNldF9rY2FsIiwic2V0VGltZW91dCIsInVuaSIsInVybCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFnQkE7QUFFQTtBQUFBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQyw0QkFDQSw4QkFDQTtFQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7TUFDQTtNQUNBO1FBQ0FDO1FBQ0E7TUFDQTtNQUNBQTtRQUNBQztRQUNBQztNQUNBO1FBQ0E7VUFDQUY7VUFDQUc7WUFDQUM7Y0FDQUM7WUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBIiwiZmlsZSI6IjE4Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj5cclxuXHRcdFx06Ieq5a6a5LmJ5Y2h6Lev6YeM6YePXHJcblx0XHRcdDx0ZXh0IGNsYXNzPVwiZGVzY1wiPnt7c3VnZ2VzdGlvbl9rY2FsX3JhbmdlX3ZhbH19PC90ZXh0PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJpbnB1dFwiPlxyXG5cdFx0XHQ8aW5wdXQgdHlwZT1cImRpZ2l0XCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaVcIiB2LW1vZGVsPVwia2NhbFwiIC8+XHJcblx0XHRcdDx0ZXh0PuWNg+WNoTwvdGV4dD5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiYnRuXCIgQGNsaWNrPVwiaGFuZGxlc3ViXCI+56Gu6K6k5L+u5pS5PC92aWV3PlxyXG5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7XHJcblx0XHRtYXBTdGF0ZVxyXG5cdH0gZnJvbSBcInZ1ZXhcIjtcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdGtjYWw6IFwiXCIsXHJcblx0XHRcdFx0c3VnZ2VzdGlvbl9rY2FsX3JhbmdlX3ZhbDogXCJcIlxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0Li4ubWFwU3RhdGUoW1widXNlclwiXSksXHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKG9wdGlvbnMpIHtcclxuXHRcdFx0dGhpcy5zdWdnZXN0aW9uX2tjYWxfcmFuZ2VfdmFsID0gb3B0aW9ucy5zdWdnZXN0aW9uX2tjYWxfcmFuZ2VfdmFsXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRoYW5kbGVzdWIoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKHRoYXQua2NhbCA9PSAnJyB8fCBOdW1iZXIodGhhdC5rY2FsKSA8PSAwKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLor7fovpPlhaXljaHot6/ph4xcIilcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRDb3VudFNldFVzZXJLY2FsKHtcclxuXHRcdFx0XHRcdGF1ZF9pZDogdGhhdC51c2VyLmF1ZF9pZCxcclxuXHRcdFx0XHRcdHNldF9rY2FsOiB0aGF0LmtjYWxcclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT0gMCkge1xyXG5cdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLorr7nva7miJDlip9cIilcclxuXHRcdFx0XHRcdFx0c2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRcdFx0XHR1bmkuc3dpdGNoVGFiKHtcclxuXHRcdFx0XHRcdFx0XHRcdHVybDogJy9wYWdlcy9jb3VudC9jb3VudCdcclxuXHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHR9LCAxMDAwKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG5cdC5jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG5cclxuXHQudGl0bGUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRtYXJnaW46IDE1cHggMDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHRcdHRleHQge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmlucHV0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRtYXJnaW46IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC9kZWVwL2lucHV0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdHRleHQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0biB7XHJcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///187\n"); - -/***/ }), -/* 188 */ -/*!*********************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/food.vue?mpType=page ***! - \*********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _food_vue_vue_type_template_id_418f57ce_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./food.vue?vue&type=template&id=418f57ce&scoped=true&mpType=page */ 189);\n/* harmony import */ var _food_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./food.vue?vue&type=script&lang=js&mpType=page */ 195);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _food_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _food_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _food_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _food_vue_vue_type_template_id_418f57ce_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _food_vue_vue_type_template_id_418f57ce_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"418f57ce\",\n null,\n false,\n _food_vue_vue_type_template_id_418f57ce_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/count/food.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBd0k7QUFDeEk7QUFDbUU7QUFDTDs7O0FBRzlEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHFGQUFNO0FBQ1IsRUFBRSxzR0FBTTtBQUNSLEVBQUUsK0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTg4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9mb29kLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00MThmNTdjZSZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vZm9vZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vZm9vZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNDE4ZjU3Y2VcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9jb3VudC9mb29kLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///188\n"); - -/***/ }), -/* 189 */ -/*!***************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/food.vue?vue&type=template&id=418f57ce&scoped=true&mpType=page ***! - \***************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_food_vue_vue_type_template_id_418f57ce_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./food.vue?vue&type=template&id=418f57ce&scoped=true&mpType=page */ 190); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_food_vue_vue_type_template_id_418f57ce_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_food_vue_vue_type_template_id_418f57ce_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_food_vue_vue_type_template_id_418f57ce_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_food_vue_vue_type_template_id_418f57ce_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); - - - -/***/ }), -/* 190 */ -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/food.vue?vue&type=template&id=418f57ce&scoped=true&mpType=page ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); -var components -try { - components = { - uniDrawer: - __webpack_require__(/*! @/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue */ 67) - .default, - uniIcons: - __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 40) - .default, - } -} catch (e) { - if ( - e.message.indexOf("Cannot find module") !== -1 && - e.message.indexOf(".vue") !== -1 - ) { - console.error(e.message) - console.error("1. 排查组件名称拼写是否正确") - console.error( - "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" - ) - console.error( - "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" - ) - } else { - throw e - } -} -var render = function () { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c( - "view", - { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, - [ - _c("search", { - ref: "search", - attrs: { voice: true, _i: 1 }, - on: { - handleSearch: _vm.handleSearch, - mic: function ($event) { - return _vm.onShowSearchType(1) - }, - camera: function ($event) { - return _vm.onShowSearchType(2) - }, - }, - }), - _c( - "view", - { staticClass: _vm._$s(2, "sc", "box menu"), attrs: { _i: 2 } }, - [ - _c( - "view", - { staticClass: _vm._$s(3, "sc", "tab_list"), attrs: { _i: 3 } }, + { staticClass: _vm._$s(5, "sc", "right"), attrs: { _i: 5 } }, [ _c( "scroll-view", { - staticClass: _vm._$s(4, "sc", "scroll-menu"), - attrs: { _i: 4 }, + staticClass: _vm._$s(6, "sc", "right_list"), + attrs: { _i: 6 }, + on: { scrolltolower: _vm.onPullDown }, }, - _vm._l( - _vm._$s(5, "f", { forItems: _vm.menuTop }), - function (ite, ind, $20, $30) { - return _c( - "view", - { - key: _vm._$s(5, "f", { forIndex: $20, key: ind }), - staticClass: _vm._$s("5-" + $30, "sc", "tabbar"), - attrs: { _i: "5-" + $30 }, - on: { - click: function ($event) { - return _vm.handleToggle(ind) - }, - }, - }, - [ - _c( - "view", - { - class: _vm._$s("6-" + $30, "c", [ - _vm.index == ind ? "active" : "", - ]), - attrs: { _i: "6-" + $30 }, - }, - [ - _vm._v( - _vm._$s("6-" + $30, "t0-0", _vm._s(ite.name)) - ), - ] - ), - ] - ) - } - ), - 0 - ), - ] - ), - _c( - "view", - { staticClass: _vm._$s(7, "sc", "left"), attrs: { _i: 7 } }, - _vm._l( - _vm._$s(8, "f", { forItems: _vm.menu2 }), - function (ite, ind, $21, $31) { - return _c( - "view", - { - key: _vm._$s(8, "f", { forIndex: $21, key: ind }), - staticClass: _vm._$s("8-" + $31, "sc", "name"), - class: _vm._$s("8-" + $31, "c", [ - _vm.leftInd == ind ? "active" : "", - ]), - attrs: { _i: "8-" + $31 }, - on: { - click: function ($event) { - return _vm.handleToggleLeft(ind) - }, + [ + _c( + "div", + { + staticClass: _vm._$s(7, "sc", "right_inner_list"), + attrs: { _i: 7 }, }, - }, - [_vm._v(_vm._$s("8-" + $31, "t0-0", _vm._s(ite.name)))] - ) - } - ), - 0 - ), - _c( - "view", - { staticClass: _vm._$s(9, "sc", "right"), attrs: { _i: 9 } }, - [ - _c("food-item", { - attrs: { foodList: _vm.menu3, _i: 10 }, - on: { scroll: _vm.onScrollBottom, select: _vm.handleDetail }, - }), - _vm._$s(11, "i", !_vm.menu3.length) + _vm._l( + _vm._$s(8, "f", { forItems: _vm.menulist }), + function (ite, ind, $21, $31) { + return _vm._$s("8-" + $31, "i", _vm.menulist.length) + ? _c( + "view", + { + key: _vm._$s(8, "f", { + forIndex: $21, + key: ind, + }), + staticClass: _vm._$s("8-" + $31, "sc", "list"), + attrs: { _i: "8-" + $31 }, + on: { + click: function ($event) { + return _vm.handleDetail(ite.id) + }, + }, + }, + [ + _c("image", { + attrs: { + src: _vm._$s( + "9-" + $31, + "a-src", + ite.cover + ), + _i: "9-" + $31, + }, + }), + _c( + "text", + { + staticClass: _vm._$s( + "10-" + $31, + "sc", + "overflow" + ), + attrs: { _i: "10-" + $31 }, + }, + [ + _vm._v( + _vm._$s( + "10-" + $31, + "t0-0", + _vm._s(ite.title) + ) + ), + ] + ), + ] + ) + : _vm._e() + } + ), + 0 + ), + ] + ), + _vm._$s(11, "i", !_vm.menulist.length) ? _c( "view", { @@ -20632,1499 +13805,10 @@ var render = function () { ] ) : _vm._e(), - ], - 1 - ), - ] - ), - _c( - "view", - { staticClass: _vm._$s(14, "sc", "groupbtn"), attrs: { _i: 14 } }, - [ - _c( - "view", - { - staticClass: _vm._$s(15, "sc", "che"), - attrs: { _i: 15 }, - on: { - click: function ($event) { - _vm.isShop = !_vm.isShop - }, - }, - }, - [ - _vm._$s(16, "i", _vm.ActiveList.length) - ? _c("text", { attrs: { _i: 16 } }, [ - _vm._v(_vm._$s(16, "t0-0", _vm._s(_vm.ActiveList.length))), - ]) - : _vm._e(), - _c("icon", { - staticClass: _vm._$s(17, "sc", "t-icon t-icon-canpan"), - attrs: { _i: 17 }, - }), - ] - ), - _c("view", { - staticClass: _vm._$s(18, "sc", "subbtn"), - attrs: { _i: 18 }, - on: { click: _vm.handlesubbtn }, - }), - ] - ), - _vm._$s(19, "i", _vm.isShop) - ? _c( - "view", - { - staticClass: _vm._$s(19, "sc", "wrapper activeList"), - attrs: { _i: 19 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(20, "sc", "bg"), - attrs: { _i: 20 }, - on: { - click: function ($event) { - _vm.isShop = false - }, - }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(21, "sc", "box"), - attrs: { _i: 21 }, - on: { - click: function ($event) { - $event.stopPropagation() - }, - }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(22, "sc", "title"), - attrs: { _i: 22 }, - }, - [ - _vm._v( - _vm._$s(22, "t0-0", _vm._s(_vm.ActiveList.length)) - ), - ] - ), - _vm._$s(23, "i", _vm.ActiveList.length) - ? _c( - "view", - { - staticClass: _vm._$s(23, "sc", "list"), - attrs: { _i: 23 }, - }, - _vm._l( - _vm._$s(24, "f", { forItems: _vm.ActiveList }), - function (ite, ind, $22, $32) { - return _c( - "view", - { - key: _vm._$s(24, "f", { - forIndex: $22, - key: ind, - }), - staticClass: _vm._$s( - "24-" + $32, - "sc", - "item" - ), - attrs: { _i: "24-" + $32 }, - }, - [ - _c("view", [ - _c( - "text", - { - staticClass: _vm._$s( - "26-" + $32, - "sc", - "name" - ), - attrs: { _i: "26-" + $32 }, - }, - [ - _vm._v( - _vm._$s( - "26-" + $32, - "t0-0", - _vm._s(ite.name) - ) - ), - ] - ), - _c("text", [ - _vm._v( - _vm._$s( - "27-" + $32, - "t0-0", - _vm._s(ite.weight) - ) + - _vm._$s( - "27-" + $32, - "t0-1", - _vm._s(ite.unit) - ) - ), - ]), - ]), - _c("icon", { - staticClass: _vm._$s( - "28-" + $32, - "sc", - "iconfont icon-ashbin" - ), - attrs: { _i: "28-" + $32 }, - on: { - click: function ($event) { - return _vm.handledelactive(ite) - }, - }, - }), - ] - ) - } - ), - 0 - ) - : _c( - "view", - { - staticClass: _vm._$s(29, "sc", "nolist list"), - attrs: { _i: 29 }, - }, - [ - _c("icon", { - staticClass: _vm._$s( - 30, - "sc", - "iconfont icon-wancan" - ), - attrs: { _i: 30 }, - }), - _c("text"), - ] - ), - ] - ), - ] - ), - ] - ) - : _vm._e(), - _c( - "uni-drawer", - { - ref: "showRight", - attrs: { mode: "right", width: "300", _i: 32 }, - on: { change: _vm.FoodDetailChange }, - }, - [ - _c("scroll-view", {}, [ - _c( - "view", - { - staticClass: _vm._$s(34, "sc", "foodDetail"), - attrs: { _i: 34 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(35, "sc", "foodInfo"), - attrs: { _i: 35 }, - }, - [ - _c("image", { - attrs: { - src: _vm._$s(36, "a-src", _vm.activeFoodDetail.pic_url), - _i: 36, - }, - }), - _c( - "view", - { - staticClass: _vm._$s(37, "sc", "info"), - attrs: { _i: 37 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(38, "sc", "name"), - attrs: { _i: 38 }, - }, - [ - _vm._v( - _vm._$s( - 38, - "t0-0", - _vm._s(_vm.activeFoodDetail.name) - ) - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(39, "sc", "kcal"), - attrs: { _i: 39 }, - }, - [ - _vm._v( - _vm._$s( - 39, - "t0-0", - _vm._s( - Number( - (_vm.activeType.kcal * - _vm.activeType.weight) / - 100 - ).toFixed(1) - ) - ) - ), - ] - ), - ] - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(40, "sc", "foodContent"), - attrs: { _i: 40 }, - }, - [ - _c("view", { - staticClass: _vm._$s(41, "sc", "title"), - attrs: { _i: 41 }, - }), - _c( - "view", - { - staticClass: _vm._$s(42, "sc", "progress"), - attrs: { _i: 42 }, - }, - [ - _c( - "div", - { - staticClass: _vm._$s(43, "sc", "chart-wrap"), - attrs: { _i: 43 }, - }, - [ - _c("qiun-data-charts", { - attrs: { - type: "ring", - opts: _vm.opts, - canvas2d: true, - canvasId: "foodCharts", - chartData: _vm.chartData, - cHeight: 250, - cWidth: 250, - _i: 44, - }, - }), - _c( - "view", - { - staticClass: _vm._$s(45, "sc", "uchart-kcal"), - attrs: { _i: 45 }, - }, - [ - _vm._v( - _vm._$s( - 45, - "t0-0", - _vm._s( - Math.floor( - (_vm.activeType.kcal * - _vm.activeType.weight) / - 100 - ) - ) - ) - ), - ] - ), - ], - 1 - ), - _vm._$s(46, "i", _vm.activeType.nutrients_four) - ? _c( - "view", - { - staticClass: _vm._$s(46, "sc", "info"), - attrs: { _i: 46 }, - }, - _vm._l( - _vm._$s(47, "f", { - forItems: - _vm.activeType.nutrients_four.slice(1), - }), - function (item, index, $23, $33) { - return _c( - "view", - { - key: _vm._$s(47, "f", { - forIndex: $23, - key: index, - }), - staticClass: _vm._$s( - "47-" + $33, - "sc", - "info-item" - ), - attrs: { _i: "47-" + $33 }, - }, - [ - _c("view", { - staticClass: _vm._$s( - "48-" + $33, - "sc", - "color" - ), - style: _vm._$s("48-" + $33, "s", { - "background-color": "" + item.color, - }), - attrs: { _i: "48-" + $33 }, - }), - _c("view", [ - _vm._v( - _vm._$s( - "49-" + $33, - "t0-0", - _vm._s(item.name) - ) + - _vm._$s( - "49-" + $33, - "t0-1", - _vm._s(item.proportion) - ) - ), - ]), - ] - ) - } - ), - 0 - ) - : _vm._e(), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(50, "sc", "tips"), - attrs: { _i: 50 }, - }, - [ - _c("text"), - _c("text", [ - _vm._v( - _vm._$s(52, "t0-0", _vm._s(_vm.activeType.weight)) - ), - ]), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(53, "sc", "foodDetailList"), - attrs: { _i: 53 }, - }, - _vm._l( - _vm._$s(54, "f", { - forItems: _vm.activeFoodDetail.nutrients_list, - }), - function (item, index, $24, $34) { - return _c( - "view", - { - key: _vm._$s(54, "f", { - forIndex: $24, - key: index, - }), - staticClass: _vm._$s( - "54-" + $34, - "sc", - "foodDetailItem" - ), - attrs: { _i: "54-" + $34 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s( - "55-" + $34, - "sc", - "name" - ), - attrs: { _i: "55-" + $34 }, - }, - [ - _vm._v( - _vm._$s( - "55-" + $34, - "t0-0", - _vm._s(item.name_ch) - ) - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s( - "56-" + $34, - "sc", - "value" - ), - attrs: { _i: "56-" + $34 }, - }, - [ - _vm._v( - _vm._$s( - "56-" + $34, - "t0-0", - _vm._s( - Number( - (item.value * _vm.activeType.weight) / - 100 - ).toFixed(2) - ) - ) + - _vm._$s( - "56-" + $34, - "t0-1", - _vm._s(item.unit) - ) - ), - ] - ), - ] - ) - } - ), - 0 - ), - ] - ), - ] - ), - ]), - ] - ), - _vm._$s(57, "i", _vm.IsWeight && !_vm.IsFoodDetail) - ? _c( - "view", - { staticClass: _vm._$s(57, "sc", "wrapper"), attrs: { _i: 57 } }, - [ - _c( - "view", - { - staticClass: _vm._$s(58, "sc", "bg"), - attrs: { _i: 58 }, - on: { - click: function ($event) { - _vm.IsWeight = false - }, - }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(59, "sc", "box"), - attrs: { _i: 59 }, - on: { - click: function ($event) { - $event.stopPropagation() - }, - }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(60, "sc", "title"), - attrs: { _i: 60 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(61, "sc", "cancel"), - attrs: { _i: 61 }, - }, - [ - _c("icon", { - staticClass: _vm._$s( - 62, - "sc", - "iconfont icon-error" - ), - attrs: { _i: 62 }, - on: { - click: function ($event) { - return _vm.Cancelword() - }, - }, - }), - ] - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(63, "sc", "foodItem"), - attrs: { _i: 63 }, - on: { - click: function ($event) { - return _vm.showFoodDetail(_vm.activeType) - }, - }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(64, "sc", "left"), - attrs: { _i: 64 }, - }, - [ - _c("image", { - attrs: { - src: _vm._$s( - 65, - "a-src", - _vm.activeType.pic_url - ), - _i: 65, - }, - }), - _c( - "view", - { - staticClass: _vm._$s(66, "sc", "info"), - attrs: { _i: 66 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(67, "sc", "name"), - attrs: { _i: 67 }, - }, - [ - _vm._v( - _vm._$s( - 67, - "t0-0", - _vm._s(_vm.activeType.name) - ) - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(68, "sc", "kcal"), - attrs: { _i: 68 }, - }, - [ - _vm._v( - _vm._$s( - 68, - "t0-0", - _vm._s(_vm.activeType.kcal) - ) - ), - ] - ), - ] - ), - ] - ), - _c("view", { - staticClass: _vm._$s(69, "sc", "more"), - attrs: { _i: 69 }, - }), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(70, "sc", "foodInfo"), - attrs: { _i: 70 }, - }, - _vm._l( - _vm._$s(71, "f", { - forItems: _vm.activeType.nutrients_four, - }), - function (item, index, $25, $35) { - return _c( - "view", - { - key: _vm._$s(71, "f", { - forIndex: $25, - key: index, - }), - staticClass: _vm._$s( - "71-" + $35, - "sc", - "foodInfoItem" - ), - attrs: { _i: "71-" + $35 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s( - "72-" + $35, - "sc", - "name" - ), - attrs: { _i: "72-" + $35 }, - }, - [ - _vm._$s("73-" + $35, "i", item.color != "") - ? _c("view", { - staticClass: _vm._$s( - "73-" + $35, - "sc", - "color" - ), - style: _vm._$s("73-" + $35, "s", { - "background-color": item.color, - }), - attrs: { _i: "73-" + $35 }, - }) - : _vm._e(), - _c("text", [ - _vm._v( - _vm._$s( - "74-" + $35, - "t0-0", - _vm._s(item.name) - ) + - _vm._$s( - "74-" + $35, - "t0-1", - _vm._s( - _vm.unitConversion(item.unit) - ) - ) - ), - ]), - ] - ), - _c( - "view", - { - staticClass: _vm._$s( - "75-" + $35, - "sc", - "value" - ), - attrs: { _i: "75-" + $35 }, - }, - [ - _vm._v( - _vm._$s( - "75-" + $35, - "t0-0", - _vm._s( - Number( - (_vm.activeType.weight / 100) * - item.value - ).toFixed(1) - ) - ) - ), - ] - ), - ] - ) - } - ), - 0 - ), - _c( - "view", - { - staticClass: _vm._$s(76, "sc", "weight"), - attrs: { _i: 76 }, - on: { - click: function ($event) { - return _vm.handleWeight() - }, - }, - }, - [ - _c("image", { - staticClass: _vm._$s(77, "sc", "chengIcon"), - attrs: { - src: _vm._$s( - 77, - "a-src", - __webpack_require__(/*! ../../static/chengIcon.png */ 191) - ), - _i: 77, - }, - }), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(78, "sc", "val"), - attrs: { _i: 78 }, - }, - [ - _c("text", [ - _vm._v( - _vm._$s( - 79, - "t0-0", - _vm._s( - _vm.activeType.weight - ? Number(_vm.activeType.weight).toFixed(1) - : "0" - ) - ) - ), - ]), - ] - ), - _vm._$s(80, "i", _vm.wordType == 1) - ? _c( - "view", - { - staticClass: _vm._$s(80, "sc", "mybrankmask"), - attrs: { _i: 80 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(81, "sc", "MymaskAll"), - attrs: { _i: 81 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s( - 82, - "sc", - "MymaskList" - ), - attrs: { _i: 82 }, - }, - [ - _c("view", { - staticClass: _vm._$s( - 83, - "sc", - "maskListItem" - ), - attrs: { _i: 83 }, - on: { - click: function ($event) { - return _vm.NumberCk(1) - }, - }, - }), - _c("view", { - staticClass: _vm._$s( - 84, - "sc", - "maskListItem" - ), - attrs: { _i: 84 }, - on: { - click: function ($event) { - return _vm.NumberCk(2) - }, - }, - }), - _c("view", { - staticClass: _vm._$s( - 85, - "sc", - "maskListItem" - ), - attrs: { _i: 85 }, - on: { - click: function ($event) { - return _vm.NumberCk(3) - }, - }, - }), - ] - ), - _c( - "view", - { - staticClass: _vm._$s( - 86, - "sc", - "MymaskList" - ), - attrs: { _i: 86 }, - }, - [ - _c("view", { - staticClass: _vm._$s( - 87, - "sc", - "maskListItem" - ), - attrs: { _i: 87 }, - on: { - click: function ($event) { - return _vm.NumberCk(4) - }, - }, - }), - _c("view", { - staticClass: _vm._$s( - 88, - "sc", - "maskListItem" - ), - attrs: { _i: 88 }, - on: { - click: function ($event) { - return _vm.NumberCk(5) - }, - }, - }), - _c("view", { - staticClass: _vm._$s( - 89, - "sc", - "maskListItem" - ), - attrs: { _i: 89 }, - on: { - click: function ($event) { - return _vm.NumberCk(6) - }, - }, - }), - ] - ), - _c( - "view", - { - staticClass: _vm._$s( - 90, - "sc", - "MymaskList" - ), - attrs: { _i: 90 }, - }, - [ - _c("view", { - staticClass: _vm._$s( - 91, - "sc", - "maskListItem" - ), - attrs: { _i: 91 }, - on: { - click: function ($event) { - return _vm.NumberCk(7) - }, - }, - }), - _c("view", { - staticClass: _vm._$s( - 92, - "sc", - "maskListItem" - ), - attrs: { _i: 92 }, - on: { - click: function ($event) { - return _vm.NumberCk(8) - }, - }, - }), - _c("view", { - staticClass: _vm._$s( - 93, - "sc", - "maskListItem" - ), - attrs: { _i: 93 }, - on: { - click: function ($event) { - return _vm.NumberCk(9) - }, - }, - }), - ] - ), - _c( - "view", - { - staticClass: _vm._$s( - 94, - "sc", - "MymaskList" - ), - attrs: { _i: 94 }, - }, - [ - _c("view", { - staticClass: _vm._$s( - 95, - "sc", - "maskListItem" - ), - attrs: { _i: 95 }, - on: { - click: function ($event) { - return _vm.NumberCk(".") - }, - }, - }), - _c("view", { - staticClass: _vm._$s( - 96, - "sc", - "maskListItem" - ), - attrs: { _i: 96 }, - on: { - click: function ($event) { - return _vm.NumberCk(0) - }, - }, - }), - _c( - "view", - { - staticClass: _vm._$s( - 97, - "sc", - "maskListItem" - ), - attrs: { _i: 97 }, - on: { - click: function ($event) { - return _vm.Cancelword() - }, - }, - }, - [ - _c("image", { - attrs: { - src: _vm._$s( - 98, - "a-src", - __webpack_require__(/*! ../../static/Clear.png */ 192) - ), - _i: 98, - }, - }), - ] - ), - ] - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s( - 99, - "sc", - "MymaskList MymaskList2" - ), - attrs: { _i: 99 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s( - 100, - "sc", - "maskListItem text" - ), - attrs: { _i: 100 }, - on: { - click: function ($event) { - return _vm.Tuige() - }, - }, - }, - [ - _c("image", { - staticClass: _vm._$s( - 101, - "sc", - "close" - ), - attrs: { - src: _vm._$s( - 101, - "a-src", - __webpack_require__(/*! ../../static/close.png */ 193) - ), - _i: 101, - }, - }), - ] - ), - _c("view", { - staticClass: _vm._$s( - 102, - "sc", - "maskListItem text" - ), - attrs: { _i: 102 }, - on: { - click: function ($event) { - return _vm.Clear() - }, - }, - }), - _c("view", { - staticClass: _vm._$s( - 103, - "sc", - "maskListItem width48" - ), - attrs: { _i: 103 }, - on: { - click: function ($event) { - return _vm.Next() - }, - }, - }), - ] - ), - ] - ) - : _vm._e(), - ] - ), - ] - ), - ] - ) - : _vm._e(), - _c( - "view", - { - directives: [ - { - name: "show", - rawName: "v-show", - value: _vm._$s(104, "v-show", _vm.isBle && !_vm.IsFoodDetail), - expression: "_$s(104,'v-show',isBle && !IsFoodDetail)", - }, - ], - staticClass: _vm._$s(104, "sc", "wrapper"), - attrs: { id: "wrapper", _i: 104 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(105, "sc", "bg"), - attrs: { _i: 105 }, - on: { - click: function ($event) { - _vm.isBle = false - }, - }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(106, "sc", "box"), - attrs: { _i: 106 }, - on: { - click: function ($event) { - $event.stopPropagation() - }, - }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(107, "sc", "title"), - attrs: { _i: 107 }, - }, - [ - _c("icon", { - staticClass: _vm._$s(108, "sc", "iconfont icon-error"), - attrs: { _i: 108 }, - on: { - click: function ($event) { - _vm.isBle = false - }, - }, - }), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(109, "sc", "foodItem"), - attrs: { _i: 109 }, - on: { - click: function ($event) { - return _vm.showFoodDetail(_vm.activeType) - }, - }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(110, "sc", "left"), - attrs: { _i: 110 }, - }, - [ - _c("image", { - attrs: { - src: _vm._$s( - 111, - "a-src", - _vm.activeType.pic_url - ), - _i: 111, - }, - }), - _c( - "view", - { - staticClass: _vm._$s(112, "sc", "info"), - attrs: { _i: 112 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(113, "sc", "name"), - attrs: { _i: 113 }, - }, - [ - _vm._v( - _vm._$s( - 113, - "t0-0", - _vm._s(_vm.activeType.name) - ) - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(114, "sc", "kcal"), - attrs: { _i: 114 }, - }, - [ - _vm._v( - _vm._$s( - 114, - "t0-0", - _vm._s(_vm.activeType.kcal) - ) - ), - ] - ), - ] - ), - ] - ), - _c("view", { - staticClass: _vm._$s(115, "sc", "more"), - attrs: { _i: 115 }, - }), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(116, "sc", "foodInfo"), - attrs: { _i: 116 }, - }, - _vm._l( - _vm._$s(117, "f", { - forItems: _vm.activeType.nutrients_four, - }), - function (item, index, $26, $36) { - return _c( - "view", - { - key: _vm._$s(117, "f", { - forIndex: $26, - key: index, - }), - staticClass: _vm._$s( - "117-" + $36, - "sc", - "foodInfoItem" - ), - attrs: { _i: "117-" + $36 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s( - "118-" + $36, - "sc", - "name" - ), - attrs: { _i: "118-" + $36 }, - }, - [ - _vm._$s("119-" + $36, "i", item.color != "") - ? _c("view", { - staticClass: _vm._$s( - "119-" + $36, - "sc", - "color" - ), - style: _vm._$s("119-" + $36, "s", { - "background-color": item.color, - }), - attrs: { _i: "119-" + $36 }, - }) - : _vm._e(), - _c("text", [ - _vm._v( - _vm._$s( - "120-" + $36, - "t0-0", - _vm._s(item.name) - ) + - _vm._$s( - "120-" + $36, - "t0-1", - _vm._s(_vm.unitConversion(item.unit)) - ) - ), - ]), - ] - ), - _c( - "view", - { - staticClass: _vm._$s( - "121-" + $36, - "sc", - "value" - ), - attrs: { _i: "121-" + $36 }, - }, - [ - _vm._v( - _vm._$s( - "121-" + $36, - "t0-0", - _vm._s( - Number( - (_vm.activeType.weight / 100) * - item.value - ).toFixed(1) - ) - ) - ), - ] - ), - ] - ) - } - ), - 0 - ), - _c( - "view", - { - staticClass: _vm._$s(122, "sc", "weight"), - attrs: { _i: 122 }, - on: { - click: function ($event) { - return _vm.handleMannulWeight() - }, - }, - }, - [ - _c("image", { - staticClass: _vm._$s(123, "sc", "keybordIcon"), - attrs: { - src: _vm._$s( - 123, - "a-src", - __webpack_require__(/*! ../../static/keybordIcon.png */ 194) - ), - _i: 123, - }, - }), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(124, "sc", "blue-tooth"), - attrs: { _i: 124 }, - }, - [ - _c("blue-tooth", { - attrs: { - weightType: "2", - weightKcal: _vm.weightKcal, - _i: 125, - }, - on: { - handleBle: _vm.handleBle, - realTimeWeight: _vm.realTimeWeight, - }, - }), - ], - 1 - ), - ] - ), ] ), ] ), - _vm._$s(126, "i", _vm.showAutoSearchDlg) - ? _c( - "view", - { - staticClass: _vm._$s(126, "sc", "auto-search-dialog"), - attrs: { _i: 126 }, - }, - [ - _c( - "view", - { - staticClass: _vm._$s(127, "sc", "auto-search-inner"), - attrs: { _i: 127 }, - }, - [ - _c("text", [ - _vm._v( - _vm._$s( - 128, - "t0-0", - _vm._s( - _vm.autoSearchContent != "" - ? "识别到你描述的食材为“" + - _vm.autoSearchContent + - "”,是否查找食材“" + - _vm.autoSearchContent + - "”" - : "长安麦克风图标开始说话,松开后结束" - ) - ) - ), - ]), - _vm._$s( - 129, - "i", - _vm.autoSearchType == 1 && _vm.autoSearchContent == "" - ) - ? _c( - "view", - { - staticClass: _vm._$s(129, "sc", "mic-icon"), - style: _vm._$s(129, "s", { - "border-color": _vm.mic_touch - ? "#18bc37" - : "#777777", - }), - attrs: { _i: 129 }, - on: { - touchstart: _vm.onVoiceTouchStart, - touchend: _vm.onVoiceTouchEnd, - }, - }, - [ - _c("uni-icons", { - attrs: { - type: "mic-filled", - size: "80", - color: _vm.mic_touch ? "#18bc37" : "#777777", - _i: 130, - }, - }), - ], - 1 - ) - : _c( - "view", - { - staticClass: _vm._$s(131, "sc", "btn-wrap"), - attrs: { _i: 131 }, - }, - [ - _c("view", { - staticClass: _vm._$s(132, "sc", "retry"), - attrs: { _i: 132 }, - on: { click: _vm.retrySearch }, - }), - _c("view", { - staticClass: _vm._$s(133, "sc", "confirm"), - attrs: { _i: 133 }, - on: { - click: function ($event) { - return _vm.handleVoiceSearch( - _vm.autoSearchContent - ) - }, - }, - }), - ] - ), - _c("uni-icons", { - staticClass: _vm._$s(134, "sc", "close"), - attrs: { - type: "close", - color: "#ffffff", - size: "45", - _i: 134, - }, - on: { - click: function ($event) { - _vm.showAutoSearchDlg = false - }, - }, - }), - ], - 1 - ), - ] - ) - : _vm._e(), ], 1 ) @@ -22136,104 +13820,165 @@ render._withStripped = true /***/ }), -/* 191 */ -/*!*******************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/static/chengIcon.png ***! - \*******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("module.exports = __webpack_require__.p + \"static/chengIcon.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiMTkxLmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL2NoZW5nSWNvbi5wbmdcIjsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///191\n"); - -/***/ }), -/* 192 */ -/*!***************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/static/Clear.png ***! - \***************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("module.exports = __webpack_require__.p + \"static/Clear.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiMTkyLmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL0NsZWFyLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///192\n"); - -/***/ }), -/* 193 */ -/*!***************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/static/close.png ***! - \***************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("module.exports = __webpack_require__.p + \"static/close.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiMTkzLmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL2Nsb3NlLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///193\n"); - -/***/ }), -/* 194 */ -/*!*********************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/static/keybordIcon.png ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("module.exports = __webpack_require__.p + \"static/keybordIcon.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiMTk0LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL2tleWJvcmRJY29uLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///194\n"); - -/***/ }), -/* 195 */ -/*!*********************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/food.vue?vue&type=script&lang=js&mpType=page ***! - \*********************************************************************************************************/ +/* 92 */ +/*!******************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/menu/menu.vue?vue&type=script&lang=js&mpType=page ***! + \******************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_food_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./food.vue?vue&type=script&lang=js&mpType=page */ 196);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_food_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_food_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_food_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_food_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_food_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXNxQixDQUFnQixpckJBQUcsRUFBQyIsImZpbGUiOiIxOTUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2Zvb2QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vZm9vZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///195\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./menu.vue?vue&type=script&lang=js&mpType=page */ 93);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXNxQixDQUFnQixpckJBQUcsRUFBQyIsImZpbGUiOiI5Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbWVudS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9tZW51LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///92\n"); /***/ }), -/* 196 */ -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/food.vue?vue&type=script&lang=js&mpType=page ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/* 93 */ +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/menu/menu.vue?vue&type=script&lang=js&mpType=page ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 31));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 12);\nvar _search = _interopRequireDefault(__webpack_require__(/*! ../../components/search.vue */ 156));\nvar _bluetooth_food = _interopRequireDefault(__webpack_require__(/*! ../../components/bluetooth_food.vue */ 197));\nvar _food_item = _interopRequireDefault(__webpack_require__(/*! ../../components/food_item.vue */ 202));\nvar _qiunDataCharts = _interopRequireDefault(__webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-data-charts.vue */ 79));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar myTime;\nvar plugin = requirePlugin(\"WechatSI\");\nvar _default = {\n components: {\n search: _search.default,\n blueTooth: _bluetooth_food.default,\n FoodItem: _food_item.default,\n qiunDataCharts: _qiunDataCharts.default\n // ruler\n },\n data: function data() {\n return {\n typename: \"\",\n typeind: 0,\n index: 0,\n leftInd: 0,\n menu: [],\n menu2: [],\n menu3: [],\n myvalue: [],\n searchResults: [],\n ActiveList: [],\n activeType: {},\n IsWeight: false,\n isShop: false,\n isBle: false,\n IsFoodDetail: false,\n weightKcal: \"\",\n kcal: \"\",\n weight: \"\",\n stopblue: true,\n page: 1,\n loading: false,\n autoSearchType: 1,\n //搜索类型,1:语音识别 2:图像识别\n voiceManager: null,\n autoSearchContent: '',\n isConnection: 0,\n //是否连接成功\n showAutoSearchDlg: false,\n mic_touch: false,\n activeFoodDetail: {},\n wordType: 1,\n chartData: {},\n opts: {\n dataLabel: false,\n color: [\"#5180D8\", \"#ED7886\", \"#FFB169\"],\n background: \"transparent\",\n canvas: {\n background: \"transparent\"\n },\n legend: {\n show: false // 这个设置将隐藏图例\n },\n\n title: {\n name: \"\",\n fontSize: 20,\n offsetY: -3,\n color: \"#333333\"\n },\n subtitle: {\n name: \"千卡\",\n fontSize: 14,\n offsetY: 12,\n color: \"#888888\"\n },\n extra: {\n ring: {\n ringWidth: 10,\n labelWidth: 0,\n border: false\n // customRadius: 50\n }\n }\n }\n };\n },\n\n watch: {\n activeType: {\n handler: function handler(newVal, oldVal) {\n __f__(\"log\", newVal, \" at pageTwo/count/food.vue:329\");\n },\n deep: true\n }\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", 'isConnected', \"isBluetoothTyle\", 'foodList'])), {}, {\n menuTop: function menuTop() {\n this.menu2 = this.foodList.length ? this.foodList[0].list : [];\n return [].concat((0, _toConsumableArray2.default)(this.foodList), [{\n id: 4,\n list: [],\n name: '搜索'\n }]);\n },\n getKcal: function getKcal() {\n if (this.activeFoodDetail) {\n return this.activeFoodDetail.kcal;\n }\n return 0;\n }\n }),\n onLoad: function onLoad(options) {\n var that = this;\n that.typename = options.name;\n that.typeind = options.ind;\n that.handleHomeInfo();\n },\n mounted: function mounted() {\n var that = this;\n that.voiceManager = plugin.getRecordRecognitionManager();\n that.voiceManager.onStop = function (res) {\n that.autoSearchContent = res.result.replace('。', '');\n };\n that.voiceManager.onError = function (res) {\n __f__(\"error\", \"error msg\", res.retcode, \" at pageTwo/count/food.vue:364\");\n };\n that.voiceManager.stop();\n },\n methods: {\n showFoodDetail: function showFoodDetail(item) {\n this.activeFoodDetail = item;\n this.$refs.showRight.open();\n this.IsFoodDetail = true;\n var chart_data = [];\n this.opts.color = [];\n\n // if(this.activeType.weight == '') {\n // this.opts.title.name = '0'\n // }else {\n // this.opts.title.name = Math.floor(item.kcal * this.activeType.weight/100)\n // }\n\n for (var i = 1; i < item.nutrients_four.length; ++i) {\n this.opts.color.push(item.nutrients_four[i].color);\n chart_data.push({\n name: item.nutrients_four[i].name,\n value: Number(item.nutrients_four[i].proportion)\n });\n }\n this.chartData = JSON.parse(JSON.stringify({\n series: [{\n data: chart_data\n }]\n }));\n },\n getKcal: function getKcal() {\n this.opts.title.name = this.activeFoodDetail.nutrients_four[0].value * this.activeType.weight;\n },\n FoodDetailChange: function FoodDetailChange(show) {\n this.IsFoodDetail = show;\n },\n handleHomeInfo: function handleHomeInfo() {\n var that = this;\n that.loading = true;\n that.$model.getCookFoodList({\n food_level2_id: that.menu2[that.leftInd].id,\n page: that.page,\n search_data: that.name\n }).then(function (res) {\n if (res.code != 0) return;\n that.lastPage = res.data.page_total;\n that.loading = false;\n that.menu3 = that.menu3.concat(res.data.content_list);\n });\n },\n // 头部切换\n handleToggle: function handleToggle(ind) {\n var that = this;\n that.index = ind;\n that.leftInd = 0;\n that.menu2 = that.menuTop[ind].list;\n that.menu3 = [];\n that.page = 1;\n if (that.menu2.length) {\n that.handleHomeInfo();\n }\n },\n // 左侧切换\n handleToggleLeft: function handleToggleLeft(ind) {\n var that = this;\n that.leftInd = ind;\n that.menu3 = [];\n that.page = 1;\n that.handleHomeInfo();\n },\n onScrollBottom: function onScrollBottom() {\n var that = this;\n if (!this.lastPage || this.page >= this.lastPage) {\n uni.showToast({\n title: '没有更多数据!',\n icon: 'none'\n });\n return;\n }\n this.page++;\n if (that.menu2.length) {\n that.handleHomeInfo();\n }\n },\n // 搜索\n handleSearch: function handleSearch(name) {\n var that = this;\n var list = [];\n that.$model.getFoodSearch({\n food_name: name\n }).then(function (res) {\n if (res.code != 0) {\n uni.showToast({\n title: res.msg,\n icon: 'error'\n });\n return;\n }\n that.index = 3;\n that.menu2 = [];\n that.menu3 = res.data;\n });\n },\n handleVoiceSearch: function handleVoiceSearch() {\n var that = this;\n if (that.autoSearchContent != '') {\n that.$refs.search.searchByName(that.autoSearchContent);\n that.showAutoSearchDlg = false;\n that.autoSearchContent = '';\n }\n },\n // 商品选择\n handleDetail: function handleDetail(ite) {\n var that = this;\n that.myvalue = [];\n that.activeType = ite;\n that.activeType.weight = 0;\n // that.IsWeight = true\n that.weightKcal = that.activeType.kcal;\n that.isShop = false;\n that.isBle = true;\n __f__(\"log\", \"选中的商品\", ite, \" at pageTwo/count/food.vue:487\");\n },\n // 购物车提交\n handlesubbtn: function handlesubbtn() {\n var that = this;\n if (that.ActiveList.length <= 0) return;\n that.$model.getAddIntakeFood({\n aud_id: that.user.aud_id,\n meals_type: that.typename,\n food_list: that.ActiveList\n }).then(function (res) {\n if (res.code != 0) return;\n uni.navigateBack({\n delta: 1\n });\n });\n },\n //删除购物车食材\n handledelactive: function handledelactive(ite) {\n var that = this;\n that.ActiveList.splice(that.ActiveList.indexOf(ite), 1);\n },\n // 键盘点击\n NumberCk: function NumberCk(val) {\n var that = this;\n that.myvalue = that.myvalue[0] == '.' ? [0, '.'].concat(val) : that.myvalue.concat(val);\n if (that.myvalue.toString().indexOf('.') != -1) {\n var ind = that.myvalue.indexOf(\".\");\n that.myvalue = that.myvalue.slice(0, ind + 2);\n }\n if (that.myvalue.toString().indexOf('.') == -1 && that.myvalue.length > 3) {\n that.myvalue = [\"9\", \"9\", \"9\"];\n }\n that.activeType.weight = that.myvalue.join(\"\");\n },\n // 键盘退格\n Tuige: function Tuige() {\n var that = this;\n var txt = that.myvalue;\n if (txt.length >= 1) {\n if (txt[txt.length - 2] != '.') {\n that.myvalue = txt.slice(0, txt.length - 1);\n } else {\n that.myvalue = txt.slice(0, txt.length - 2);\n }\n }\n that.activeType.weight = that.myvalue.join(\"\");\n // console.log(\"退格1\", txt, that.myvalue.join(\"\"))\n },\n // 键盘取消\n Cancelword: function Cancelword() {\n this.IsWeight = false;\n this.myvalue = [];\n this.activeType = {};\n // console.log(\"取消\")\n },\n //切换键盘\n Changeword: function Changeword() {\n this.wordType = this.wordType == 1 ? 2 : 1;\n },\n // 键盘清空\n Clear: function Clear() {\n this.myvalue = [];\n this.activeType.weight = null;\n // console.log(\"清空\")\n },\n // 键盘保存\n Next: function Next() {\n var that = this;\n var ite = that.activeType;\n that.IsWeight = false;\n if (that.ActiveList.indexOf(ite) == -1) {\n that.ActiveList.push(ite);\n } else {\n var index = that.ActiveList.indexOf(ite);\n that.ActiveList[index].weight = that.activeType.weight;\n that.ActiveList[index].unit = that.activeType.unit;\n }\n __f__(\"log\", \"保存\", that.ActiveList, \" at pageTwo/count/food.vue:567\");\n },\n rulerChange: function rulerChange(val) {\n this.activeType = Object.assign({}, this.activeType, {\n weight: val\n });\n },\n // 称重\n handleWeight: function handleWeight() {\n var that = this;\n that.weightKcal = that.activeType.kcal;\n that.isBle = true;\n that.IsWeight = false;\n },\n // 手动称重\n handleMannulWeight: function handleMannulWeight() {\n var that = this;\n that.isBle = false;\n that.IsWeight = true;\n },\n //称重返回\n handleBle: function handleBle(weight, unit, kcal) {\n var that = this;\n that.isBle = false;\n that.activeType.weight = weight;\n that.activeType.unit = unit;\n that.activeType.kcal = kcal;\n that.Next();\n __f__(\"log\", \"返回\", that.activeType, weight, unit, kcal, \" at pageTwo/count/food.vue:593\");\n },\n //实时重量\n realTimeWeight: function realTimeWeight(weight, unit) {\n if (!this.IsWeight) {\n this.activeType = Object.assign({}, this.activeType, {\n weight: this.convertToGrams(weight, unit)\n });\n }\n },\n onShowSearchType: function onShowSearchType(type) {\n var that = this;\n this.autoSearchType = type;\n if (type == 1) {\n that.showAutoSearchDlg = true;\n } else if (type == 2) {\n that.selectPhoto();\n }\n },\n retrySearch: function retrySearch() {\n var that = this;\n that.autoSearchContent = '';\n if (that.autoSearchType == 2) {\n that.showAutoSearchDlg = false;\n that.selectPhoto();\n }\n },\n selectPhoto: function selectPhoto() {\n var that = this;\n uni.chooseMedia({\n count: 1,\n mediaType: ['image'],\n sourceType: ['album', 'camera'],\n sizeType: ['compressed'],\n camera: 'back',\n success: function success(res) {\n var tempFilePath = res.tempFiles[0].tempFilePath;\n uni.getFileSystemManager().readFile({\n filePath: tempFilePath,\n encoding: 'base64',\n success: function success(res) {\n var base64 = 'data:image/jpeg;base64,' + res.data;\n uni.showLoading({\n title: '图片识别中...',\n mask: true\n });\n that.$model.getPhotoSearch({\n img_str: base64\n }).then(function (res) {\n uni.hideLoading();\n if (res.code != 0) return;\n that.autoSearchContent = res.data.name;\n that.showAutoSearchDlg = true;\n });\n },\n fail: function fail(err) {\n __f__(\"error\", '读取文件失败:', err, \" at pageTwo/count/food.vue:650\");\n }\n });\n },\n fail: function fail(err) {\n __f__(\"error\", '拍照失败:', err, \" at pageTwo/count/food.vue:655\");\n }\n });\n },\n onVoiceTouchStart: function onVoiceTouchStart() {\n var that = this;\n that.mic_touch = true;\n that.voiceManager.start({\n duration: 60000,\n lang: \"zh_CN\"\n });\n },\n onVoiceTouchEnd: function onVoiceTouchEnd() {\n var that = this;\n that.mic_touch = false;\n that.voiceManager.stop();\n },\n unitConversion: function unitConversion(unit) {\n if (unit == 'kcal') {\n return '千卡';\n } else if (unit == 'g') {\n return '克';\n }\n return unit;\n },\n convertToGrams: function convertToGrams(value, fromUnit) {\n var conversionFactors = {\n 'lb': 453.59237,\n // 1磅 = 453.59237克\n 'oz': 28.349523125,\n // 1盎司 = 28.349523125克\n 'kg': 1000,\n // 1公斤 = 1000克\n 'g': 1\n };\n if (!conversionFactors.hasOwnProperty(fromUnit)) {\n return '';\n }\n return value * conversionFactors[fromUnit];\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 30)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9jb3VudC9mb29kLnZ1ZSJdLCJuYW1lcyI6WyJjb21wb25lbnRzIiwic2VhcmNoIiwiYmx1ZVRvb3RoIiwiRm9vZEl0ZW0iLCJxaXVuRGF0YUNoYXJ0cyIsImRhdGEiLCJ0eXBlbmFtZSIsInR5cGVpbmQiLCJpbmRleCIsImxlZnRJbmQiLCJtZW51IiwibWVudTIiLCJtZW51MyIsIm15dmFsdWUiLCJzZWFyY2hSZXN1bHRzIiwiQWN0aXZlTGlzdCIsImFjdGl2ZVR5cGUiLCJJc1dlaWdodCIsImlzU2hvcCIsImlzQmxlIiwiSXNGb29kRGV0YWlsIiwid2VpZ2h0S2NhbCIsImtjYWwiLCJ3ZWlnaHQiLCJzdG9wYmx1ZSIsInBhZ2UiLCJsb2FkaW5nIiwiYXV0b1NlYXJjaFR5cGUiLCJ2b2ljZU1hbmFnZXIiLCJhdXRvU2VhcmNoQ29udGVudCIsImlzQ29ubmVjdGlvbiIsInNob3dBdXRvU2VhcmNoRGxnIiwibWljX3RvdWNoIiwiYWN0aXZlRm9vZERldGFpbCIsIndvcmRUeXBlIiwiY2hhcnREYXRhIiwib3B0cyIsImRhdGFMYWJlbCIsImNvbG9yIiwiYmFja2dyb3VuZCIsImNhbnZhcyIsImxlZ2VuZCIsInNob3ciLCJ0aXRsZSIsIm5hbWUiLCJmb250U2l6ZSIsIm9mZnNldFkiLCJzdWJ0aXRsZSIsImV4dHJhIiwicmluZyIsInJpbmdXaWR0aCIsImxhYmVsV2lkdGgiLCJib3JkZXIiLCJ3YXRjaCIsImhhbmRsZXIiLCJkZWVwIiwiY29tcHV0ZWQiLCJtZW51VG9wIiwiaWQiLCJsaXN0IiwiZ2V0S2NhbCIsIm9uTG9hZCIsInRoYXQiLCJtb3VudGVkIiwibWV0aG9kcyIsInNob3dGb29kRGV0YWlsIiwiY2hhcnRfZGF0YSIsInZhbHVlIiwic2VyaWVzIiwiRm9vZERldGFpbENoYW5nZSIsImhhbmRsZUhvbWVJbmZvIiwiZm9vZF9sZXZlbDJfaWQiLCJzZWFyY2hfZGF0YSIsImhhbmRsZVRvZ2dsZSIsImhhbmRsZVRvZ2dsZUxlZnQiLCJvblNjcm9sbEJvdHRvbSIsInVuaSIsImljb24iLCJoYW5kbGVTZWFyY2giLCJmb29kX25hbWUiLCJoYW5kbGVWb2ljZVNlYXJjaCIsImhhbmRsZURldGFpbCIsImhhbmRsZXN1YmJ0biIsImF1ZF9pZCIsIm1lYWxzX3R5cGUiLCJmb29kX2xpc3QiLCJkZWx0YSIsImhhbmRsZWRlbGFjdGl2ZSIsIk51bWJlckNrIiwiVHVpZ2UiLCJDYW5jZWx3b3JkIiwiQ2hhbmdld29yZCIsIkNsZWFyIiwiTmV4dCIsInJ1bGVyQ2hhbmdlIiwiaGFuZGxlV2VpZ2h0IiwiaGFuZGxlTWFubnVsV2VpZ2h0IiwiaGFuZGxlQmxlIiwicmVhbFRpbWVXZWlnaHQiLCJvblNob3dTZWFyY2hUeXBlIiwicmV0cnlTZWFyY2giLCJzZWxlY3RQaG90byIsImNvdW50IiwibWVkaWFUeXBlIiwic291cmNlVHlwZSIsInNpemVUeXBlIiwiY2FtZXJhIiwic3VjY2VzcyIsImZpbGVQYXRoIiwiZW5jb2RpbmciLCJtYXNrIiwiaW1nX3N0ciIsImZhaWwiLCJvblZvaWNlVG91Y2hTdGFydCIsImR1cmF0aW9uIiwibGFuZyIsIm9uVm9pY2VUb3VjaEVuZCIsInVuaXRDb252ZXJzaW9uIiwiY29udmVydFRvR3JhbXMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQWtQQTtBQUlBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUxBO0FBTUE7QUFBQSxlQUNBO0VBQ0FBO0lBQ0FDO0lBQ0FDO0lBQ0FDO0lBQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQUE7TUFDQUM7TUFDQUM7TUFDQUM7TUFBQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztVQUNBRDtRQUNBO1FBQ0FFO1VBQ0FDO1FBQ0E7O1FBQ0FDO1VBQ0FDO1VBQ0FDO1VBQ0FDO1VBQ0FSO1FBQ0E7UUFDQVM7VUFDQUg7VUFDQUM7VUFDQUM7VUFDQVI7UUFDQTtRQUNBVTtVQUNBQztZQUNBQztZQUNBQztZQUNBQztZQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7RUFDQTs7RUFDQUM7SUFDQXJDO01BQ0FzQztRQUNBO01BQ0E7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDLDBDQUNBO0lBQ0FDO01BQ0E7TUFDQTtRQUNBQztRQUNBQztRQUNBZjtNQUNBO0lBQ0E7SUFDQWdCO01BQ0E7UUFDQTtNQUNBO01BQ0E7SUFDQTtFQUFBLEVBQ0E7RUFDQUM7SUFDQTtJQUNBQztJQUNBQTtJQUNBQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQUQ7SUFDQUE7TUFDQUE7SUFDQTtJQUNBQTtNQUNBO0lBQ0E7SUFDQUE7RUFDQTtFQUNBRTtJQUNBQztNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7O01BRUE7TUFDQTtNQUNBO01BQ0E7TUFDQTs7TUFFQTtRQUNBO1FBQ0FDO1VBQ0F0QjtVQUNBdUI7UUFDQTtNQUNBO01BRUE7UUFDQUM7VUFDQS9EO1FBQ0E7TUFDQTtJQUNBO0lBQ0F1RDtNQUNBO0lBQ0E7SUFDQVM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQVI7TUFDQUE7UUFDQVM7UUFDQTlDO1FBQ0ErQztNQUNBO1FBQ0E7UUFDQVY7UUFDQUE7UUFDQUE7TUFDQTtJQUNBO0lBQ0E7SUFDQVc7TUFDQTtNQUNBWDtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBO1FBQ0FBO01BQ0E7SUFDQTtJQUNBO0lBQ0FZO01BQ0E7TUFDQVo7TUFDQUE7TUFDQUE7TUFDQUE7SUFDQTtJQUNBYTtNQUNBO01BQ0E7UUFDQUM7VUFDQWpDO1VBQ0FrQztRQUNBO1FBQ0E7TUFDQTtNQUNBO01BQ0E7UUFDQWY7TUFDQTtJQUNBO0lBQ0E7SUFDQWdCO01BQ0E7TUFDQTtNQUNBaEI7UUFDQWlCO01BQ0E7UUFDQTtVQUNBSDtZQUNBakM7WUFDQWtDO1VBQ0E7VUFDQTtRQUNBO1FBQ0FmO1FBQ0FBO1FBQ0FBO01BQ0E7SUFDQTtJQUNBa0I7TUFDQTtNQUNBO1FBQ0FsQjtRQUNBQTtRQUNBQTtNQUNBO0lBQ0E7SUFDQTtJQUNBbUI7TUFDQTtNQUNBbkI7TUFDQUE7TUFDQUE7TUFDQTtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBO0lBQ0E7SUFDQTtJQUNBb0I7TUFDQTtNQUVBO01BRUFwQjtRQUNBcUI7UUFDQUM7UUFDQUM7TUFDQTtRQUNBO1FBQ0FUO1VBQ0FVO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBekI7SUFDQTtJQUNBO0lBQ0EwQjtNQUNBO01BQ0ExQjtNQUNBO1FBQ0E7UUFDQUE7TUFDQTtNQUNBO1FBQ0FBO01BQ0E7TUFDQUE7SUFDQTtJQUNBO0lBQ0EyQjtNQUNBO01BQ0E7TUFDQTtRQUNBO1VBQ0EzQjtRQUNBO1VBQ0FBO1FBQ0E7TUFDQTtNQUNBQTtNQUNBO0lBQ0E7SUFDQTtJQUNBNEI7TUFDQTtNQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBL0I7TUFDQTtRQUNBQTtNQUNBO1FBQ0E7UUFDQUE7UUFDQUE7TUFDQTtNQUNBO0lBQ0E7SUFDQWdDO01BQ0E7UUFBQXZFO01BQUE7SUFDQTtJQUNBO0lBQ0F3RTtNQUNBO01BQ0FqQztNQUNBQTtNQUNBQTtJQUNBO0lBQ0E7SUFDQWtDO01BQ0E7TUFDQWxDO01BQ0FBO0lBQ0E7SUFDQTtJQUNBbUM7TUFDQTtNQUNBbkM7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQTtJQUNBO0lBQ0E7SUFDQW9DO01BQ0E7UUFDQTtVQUFBM0U7UUFBQTtNQUNBO0lBQ0E7SUFDQTRFO01BQ0E7TUFDQTtNQUVBO1FBQ0FyQztNQUNBO1FBQ0FBO01BQ0E7SUFDQTtJQUNBc0M7TUFDQTtNQUNBdEM7TUFDQTtRQUNBQTtRQUNBQTtNQUNBO0lBQ0E7SUFDQXVDO01BQ0E7TUFDQXpCO1FBQ0EwQjtRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztVQUNBO1VBQ0EvQjtZQUNBZ0M7WUFDQUM7WUFDQUY7Y0FDQTtjQUVBL0I7Z0JBQ0FqQztnQkFDQW1FO2NBQ0E7Y0FFQWhEO2dCQUNBaUQ7Y0FDQTtnQkFDQW5DO2dCQUNBO2dCQUNBZDtnQkFDQUE7Y0FDQTtZQUNBO1lBQ0FrRDtjQUNBO1lBQ0E7VUFDQTtRQUNBO1FBQ0FBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBbkQ7TUFDQUE7UUFDQW9EO1FBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0F0RDtNQUNBQTtJQUNBO0lBQ0F1RDtNQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7UUFDQTtRQUFBO1FBQ0E7UUFBQTtRQUNBO1FBQUE7UUFDQTtNQUNBO01BRUE7UUFDQTtNQUNBO01BRUE7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIxOTYuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcbiAgPHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcbiAgICA8IS0tIOaQnOe0oiAtLT5cclxuICAgIDxzZWFyY2ggcmVmPVwic2VhcmNoXCIgOnZvaWNlPVwidHJ1ZVwiIEBoYW5kbGVTZWFyY2g9XCJoYW5kbGVTZWFyY2hcIiBAbWljPVwib25TaG93U2VhcmNoVHlwZSgxKVwiXHJcbiAgICAgIEBjYW1lcmE9XCJvblNob3dTZWFyY2hUeXBlKDIpXCI+PC9zZWFyY2g+XHJcblxyXG4gICAgPHZpZXcgY2xhc3M9XCJib3ggbWVudVwiPlxyXG4gICAgICA8IS0tIOWktOmDqDHnuqfoj5zljZXmoI8gLS0+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwidGFiX2xpc3RcIj5cclxuICAgICAgICA8c2Nyb2xsLXZpZXcgY2xhc3M9XCJzY3JvbGwtbWVudVwiIHNjcm9sbC14PVwidHJ1ZVwiIHN0eWxlPVwid2hpdGUtc3BhY2U6IG5vd3JhcDtcIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwidGFiYmFyXCIgdi1mb3I9XCIoaXRlLGluZCkgaW4gbWVudVRvcFwiIDprZXk9XCJpbmRcIiBAY2xpY2s9XCJoYW5kbGVUb2dnbGUoaW5kKVwiPlxyXG4gICAgICAgICAgICA8dmlldyA6Y2xhc3M9XCJbaW5kZXggPT1pbmQ/J2FjdGl2ZSc6JyddXCI+e3tpdGUubmFtZX19PC92aWV3PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwvc2Nyb2xsLXZpZXc+XHJcbiAgICAgIDwvdmlldz5cclxuICAgICAgPCEtLSDlt6bkvqcy6I+c5Y2V5qCPIC0tPlxyXG4gICAgICA8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuICAgICAgICA8dmlldyBjbGFzcz1cIm5hbWVcIiB2LWZvcj1cIihpdGUsaW5kKSBpbiBtZW51MlwiIDprZXk9XCJpbmRcIiA6Y2xhc3M9XCJbbGVmdEluZD09aW5kPydhY3RpdmUnOicnXVwiXHJcbiAgICAgICAgICBAY2xpY2s9XCJoYW5kbGVUb2dnbGVMZWZ0KGluZClcIj5cclxuICAgICAgICAgIHt7aXRlLm5hbWV9fVxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgPC92aWV3PlxyXG5cclxuICAgICAgPCEtLSDlj7PkvqfllYblk4EgLS0+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwicmlnaHRcIj5cclxuICAgICAgICA8IS0tIDx2aWV3IGNsYXNzPVwicmlnaHRfbGlzdFwiPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJsaXN0IG10LTIwXCI+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiaXRlbVwiIHYtZm9yPVwiKGl0LGlkKSBpbiBtZW51M1wiIDprZXk9XCJpZFwiIEBjbGljaz1cImhhbmRsZURldGFpbChpdClcIj5cclxuICAgICAgICAgICAgICA8dGV4dD57e2l0Lm5hbWV9fTwvdGV4dD5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz4gLS0+XHJcbiAgICAgICAgPGZvb2QtaXRlbSA6Zm9vZExpc3Q9XCJtZW51M1wiIEBzY3JvbGw9XCJvblNjcm9sbEJvdHRvbVwiIEBzZWxlY3Q9XCJoYW5kbGVEZXRhaWxcIj48L2Zvb2QtaXRlbT5cclxuICAgICAgICA8dmlldyB2LWlmPVwiIW1lbnUzLmxlbmd0aFwiIGNsYXNzPVwibm9saXN0XCI+XHJcbiAgICAgICAgICA8aWNvbiBjbGFzcz1cImljb25mb250IGljb24td2FuY2FuXCI+PC9pY29uPlxyXG4gICAgICAgICAgPHRleHQ+6L+Y5rKh5pyJ5pWw5o2u5ZOm77yBPC90ZXh0PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgPC92aWV3PlxyXG4gICAgPC92aWV3PlxyXG4gICAgPCEtLSDlupXpg6jotK3nianovaYgLS0+XHJcbiAgICA8dmlldyBjbGFzcz1cImdyb3VwYnRuXCI+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwiY2hlXCIgQGNsaWNrPVwiaXNTaG9wID0hIGlzU2hvcFwiPlxyXG4gICAgICAgIDx0ZXh0IHYtaWY9XCJBY3RpdmVMaXN0Lmxlbmd0aFwiPnt7QWN0aXZlTGlzdC5sZW5ndGh9fTwvdGV4dD5cclxuICAgICAgICA8IS0tIDxpbWFnZSBzcmM9XCIuLi8uLi9zdGF0aWMvcGFuLnBuZ1wiPjwvaW1hZ2U+IC0tPlxyXG4gICAgICAgIDxpY29uIGNsYXNzPVwidC1pY29uIHQtaWNvbi1jYW5wYW5cIj48L2ljb24+XHJcbiAgICAgIDwvdmlldz5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJzdWJidG5cIiBAY2xpY2s9XCJoYW5kbGVzdWJidG5cIj4g56Gu5a6aPC92aWV3PlxyXG4gICAgPC92aWV3PlxyXG4gICAgPCEtLSDotK3nianovabliJfooaggLS0+XHJcbiAgICA8dmlldyBjbGFzcz1cIndyYXBwZXIgYWN0aXZlTGlzdFwiIHYtaWY9XCJpc1Nob3BcIj5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJiZ1wiIEBjbGljaz0naXNTaG9wPWZhbHNlJz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImJveFwiIEBjbGljay5zdG9wPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJ0aXRsZVwiPuWFsXt7QWN0aXZlTGlzdC5sZW5ndGh9feadoeiusOW9lTwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwibGlzdFwiIHYtaWY9XCJBY3RpdmVMaXN0Lmxlbmd0aFwiPlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cIml0ZW1cIiB2LWZvcj1cIihpdGUsaW5kKSBpbiBBY3RpdmVMaXN0XCIgOmtleT1cImluZFwiPlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiXCI+XHJcbiAgICAgICAgICAgICAgICA8dGV4dCBjbGFzcz1cIm5hbWVcIj57e2l0ZS5uYW1lfX08L3RleHQ+XHJcbiAgICAgICAgICAgICAgICA8dGV4dD7vvIh7e2l0ZS53ZWlnaHR9fXt7aXRlLnVuaXR9fe+8iTwvdGV4dD5cclxuICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgPGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLWFzaGJpblwiIEBjbGljaz1cImhhbmRsZWRlbGFjdGl2ZShpdGUpXCI+PC9pY29uPlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8dmlldyB2LWVsc2UgY2xhc3M9XCJub2xpc3QgbGlzdFwiPlxyXG4gICAgICAgICAgICA8aWNvbiBjbGFzcz1cImljb25mb250IGljb24td2FuY2FuXCI+PC9pY29uPlxyXG4gICAgICAgICAgICA8dGV4dD7ov5jmsqHmnInorrDlvZXlk6Y8L3RleHQ+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICA8L3ZpZXc+XHJcbiAgICA8L3ZpZXc+XHJcbiAgICA8dW5pLWRyYXdlciByZWY9XCJzaG93UmlnaHRcIiBtb2RlPVwicmlnaHRcIiB3aWR0aD1cIjMwMFwiIEBjaGFuZ2U9XCJGb29kRGV0YWlsQ2hhbmdlXCI+XHJcbiAgICAgIDxzY3JvbGwtdmlldyBzdHlsZT1cImhlaWdodDogMTAwJTtcIiBzY3JvbGwteT1cInRydWVcIj5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImZvb2REZXRhaWxcIj5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwiZm9vZEluZm9cIj5cclxuICAgICAgICAgICAgPGltYWdlIDpzcmM9XCJhY3RpdmVGb29kRGV0YWlsLnBpY191cmxcIiBtb2RlPVwiYXNwZWN0RmlsbFwiPjwvaW1hZ2U+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiaW5mb1wiPlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwibmFtZVwiPnt7YWN0aXZlRm9vZERldGFpbC5uYW1lfX08L3ZpZXc+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJrY2FsXCI+e3tOdW1iZXIoYWN0aXZlVHlwZS5rY2FsKmFjdGl2ZVR5cGUud2VpZ2h0LzEwMCkudG9GaXhlZCgxKX195Y2D5Y2hPC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImZvb2RDb250ZW50XCI+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwidGl0bGVcIj7ng63ph4/lkozokKXlhbs8L3ZpZXc+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwicHJvZ3Jlc3NcIj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2hhcnQtd3JhcFwiPlxyXG4gICAgICAgICAgICAgICAgPHFpdW4tZGF0YS1jaGFydHMgdHlwZT1cInJpbmdcIiA6b3B0cz1cIm9wdHNcIiA6Y2FudmFzMmQ9XCJ0cnVlXCIgY2FudmFzSWQ9XCJmb29kQ2hhcnRzXCIgOmNoYXJ0RGF0YT1cImNoYXJ0RGF0YVwiIDpjSGVpZ2h0PVwiMjUwXCJcclxuICAgICAgICAgICAgICAgICAgOmNXaWR0aD1cIjI1MFwiIC8+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInVjaGFydC1rY2FsXCI+e3tNYXRoLmZsb29yKGFjdGl2ZVR5cGUua2NhbCphY3RpdmVUeXBlLndlaWdodC8xMDApfX08L3ZpZXc+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJpbmZvXCIgdi1pZj1cImFjdGl2ZVR5cGUubnV0cmllbnRzX2ZvdXJcIj5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiaW5mby1pdGVtXCIgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gYWN0aXZlVHlwZS5udXRyaWVudHNfZm91ci5zbGljZSgxKVwiIDprZXk9XCJpbmRleFwiPlxyXG4gICAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNvbG9yXCIgOnN0eWxlPVwieydiYWNrZ3JvdW5kLWNvbG9yJzpgJHtpdGVtLmNvbG9yfWB9XCI+PC92aWV3PlxyXG4gICAgICAgICAgICAgICAgICA8dmlldz57e2l0ZW0ubmFtZX1977yae3tpdGVtLnByb3BvcnRpb259fSU8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwidGlwc1wiPlxyXG4gICAgICAgICAgICAgIDx0ZXh0PuiQpeWFu+e0oDwvdGV4dD5cclxuICAgICAgICAgICAgICA8dGV4dD57e2FjdGl2ZVR5cGUud2VpZ2h0fX3lhYvlkKvph488L3RleHQ+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJmb29kRGV0YWlsTGlzdFwiPlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiZm9vZERldGFpbEl0ZW1cIiB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBhY3RpdmVGb29kRGV0YWlsLm51dHJpZW50c19saXN0XCIgOmtleT1cImluZGV4XCI+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cIm5hbWVcIj57e2l0ZW0ubmFtZV9jaH19PC92aWV3PlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ2YWx1ZVwiPnt7TnVtYmVyKGl0ZW0udmFsdWUqYWN0aXZlVHlwZS53ZWlnaHQvMTAwKS50b0ZpeGVkKDIpfX17e2l0ZW0udW5pdH19PC92aWV3PlxyXG4gICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgPC9zY3JvbGwtdmlldz5cclxuICAgIDwvdW5pLWRyYXdlcj5cclxuICAgIDwhLS0g56ew6YeN5Yy6IC0tPlxyXG4gICAgPHZpZXcgY2xhc3M9XCJ3cmFwcGVyXCIgdi1pZj1cIklzV2VpZ2h0ICYmICFJc0Zvb2REZXRhaWxcIj5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJiZ1wiIEBjbGljaz0nSXNXZWlnaHQ9ZmFsc2UnPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwiYm94XCIgQGNsaWNrLnN0b3A+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cInRpdGxlXCI+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiY2FuY2VsXCI+XHJcbiAgICAgICAgICAgICAgPGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLWVycm9yXCIgQGNsaWNrPVwiQ2FuY2Vsd29yZCgpXCI+PC9pY29uPlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImZvb2RJdGVtXCIgQGNsaWNrPVwic2hvd0Zvb2REZXRhaWwoYWN0aXZlVHlwZSlcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJsZWZ0XCI+XHJcbiAgICAgICAgICAgICAgPGltYWdlIDpzcmM9XCJhY3RpdmVUeXBlLnBpY191cmxcIiBtb2RlPVwiYXNwZWN0RmlsbFwiPjwvaW1hZ2U+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJpbmZvXCI+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cIm5hbWVcIj57e2FjdGl2ZVR5cGUubmFtZX19PC92aWV3PlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJrY2FsXCI+e3thY3RpdmVUeXBlLmtjYWx9feWNg+WNoS8xMDDlhYs8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwibW9yZVwiPuafpeeci+iQpeWFu+WQq+mHjzwvdmlldz5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwiZm9vZEluZm9cIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJmb29kSW5mb0l0ZW1cIiB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBhY3RpdmVUeXBlLm51dHJpZW50c19mb3VyXCIgOmtleT1cImluZGV4XCI+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJuYW1lXCI+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNvbG9yXCIgOnN0eWxlPVwieydiYWNrZ3JvdW5kLWNvbG9yJzppdGVtLmNvbG9yfVwiIHYtaWY9XCJpdGVtLmNvbG9yICE9ICcnXCI+PC92aWV3PlxyXG4gICAgICAgICAgICAgICAgPHRleHQ+e3tpdGVtLm5hbWV9fSh7e3VuaXRDb252ZXJzaW9uKGl0ZW0udW5pdCl9fSk8L3RleHQ+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwidmFsdWVcIj57eyBOdW1iZXIoYWN0aXZlVHlwZS53ZWlnaHQvMTAwICogaXRlbS52YWx1ZSkudG9GaXhlZCgxKSB9fTwvdmlldz5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJ3ZWlnaHRcIiBAY2xpY2s9XCJoYW5kbGVXZWlnaHQoKVwiPlxyXG4gICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJjaGVuZ0ljb25cIiBzcmM9XCIuLi8uLi9zdGF0aWMvY2hlbmdJY29uLnBuZ1wiIG1vZGU9XCJ3aWR0aEZpeFwiPjwvaW1hZ2U+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8IS0tIDx2aWV3IGNsYXNzPVwibmFtZVwiPnt7YWN0aXZlVHlwZS5uYW1lfX08L3ZpZXc+IC0tPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJ2YWxcIj5cclxuICAgICAgICAgICAgPHRleHQ+e3thY3RpdmVUeXBlLndlaWdodD9OdW1iZXIoYWN0aXZlVHlwZS53ZWlnaHQpLnRvRml4ZWQoMSk6JzAnfX08L3RleHQ+5YWLXHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cIm15YnJhbmttYXNrXCIgdi1pZj1cIndvcmRUeXBlID09IDFcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJNeW1hc2tBbGxcIj5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cIk15bWFza0xpc3RcIj5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwibWFza0xpc3RJdGVtXCIgQGNsaWNrPVwiTnVtYmVyQ2soMSlcIj4xPC92aWV3PlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJtYXNrTGlzdEl0ZW1cIiBAY2xpY2s9XCJOdW1iZXJDaygyKVwiPjI8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cIm1hc2tMaXN0SXRlbVwiIEBjbGljaz1cIk51bWJlckNrKDMpXCI+Mzwvdmlldz5cclxuICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJNeW1hc2tMaXN0XCI+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cIm1hc2tMaXN0SXRlbVwiIEBjbGljaz1cIk51bWJlckNrKDQpXCI+NDwvdmlldz5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwibWFza0xpc3RJdGVtXCIgQGNsaWNrPVwiTnVtYmVyQ2soNSlcIj41PC92aWV3PlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJtYXNrTGlzdEl0ZW1cIiBAY2xpY2s9XCJOdW1iZXJDayg2KVwiPjY8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiTXltYXNrTGlzdFwiPlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJtYXNrTGlzdEl0ZW1cIiBAY2xpY2s9XCJOdW1iZXJDayg3KVwiPjc8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cIm1hc2tMaXN0SXRlbVwiIEBjbGljaz1cIk51bWJlckNrKDgpXCI+ODwvdmlldz5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwibWFza0xpc3RJdGVtXCIgQGNsaWNrPVwiTnVtYmVyQ2soOSlcIj45PC92aWV3PlxyXG4gICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cIk15bWFza0xpc3RcIj5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwibWFza0xpc3RJdGVtXCIgQGNsaWNrPVwiTnVtYmVyQ2soJy4nKVwiPi48L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cIm1hc2tMaXN0SXRlbVwiIEBjbGljaz1cIk51bWJlckNrKDApXCI+MDwvdmlldz5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwibWFza0xpc3RJdGVtXCIgQGNsaWNrPVwiQ2FuY2Vsd29yZCgpXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxpbWFnZSBzcmM9XCIuLi8uLi9zdGF0aWMvQ2xlYXIucG5nXCI+PC9pbWFnZT5cclxuICAgICAgICAgICAgICAgICAgPCEtLSA8aW1hZ2UgY2xhc3M9XCJydWxlckljb25cIiBzcmM9XCIuLi8uLi9zdGF0aWMvcnVsZXIucG5nXCI+PC9pbWFnZT4gLS0+XHJcbiAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiTXltYXNrTGlzdCBNeW1hc2tMaXN0MlwiPlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwibWFza0xpc3RJdGVtIHRleHRcIiBAY2xpY2s9XCJUdWlnZSgpXCI+XHJcbiAgICAgICAgICAgICAgICA8aW1hZ2Ugc3JjPVwiLi4vLi4vc3RhdGljL2Nsb3NlLnBuZ1wiIGNsYXNzPVwiY2xvc2VcIj48L2ltYWdlPlxyXG4gICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cIm1hc2tMaXN0SXRlbSB0ZXh0XCIgQGNsaWNrPVwiQ2xlYXIoKVwiPua4heepujwvdmlldz5cclxuICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cIm1hc2tMaXN0SXRlbSB3aWR0aDQ4XCIgQGNsaWNrPVwiTmV4dCgpXCI+5L+d5a2YPC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8IS0tIDx2aWV3IGNsYXNzPVwicnVsZXJXcmFwXCIgdi1lbHNlPlxyXG4gICAgICAgICAgICA8cnVsZXIgcmVmPVwicnVsZXJcIiA6bWluPVwiMFwiIDptYXg9XCIxMDAwXCIgOmRpc2FibGU9XCJmYWxzZVwiIDptdWx0aXBsZT1cIjFcIiA6cG9pbnQ9XCIwXCIgOmRlZmF1bHRWYWx1ZT1cImFjdGl2ZVR5cGUud2VpZ2h0XCJcclxuICAgICAgICAgICAgICBAY2hhbmdlPVwicnVsZXJDaGFuZ2VcIj48L3J1bGVyPlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cInJ1bGVyQnRuXCI+XHJcbiAgICAgICAgICAgICAgPGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy9rZXlib3JkLnBuZ1wiIEBjbGljaz1cIkNoYW5nZXdvcmQoKVwiPjwvaW1hZ2U+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjb25maXJtXCIgQGNsaWNrPVwiTmV4dCgpXCI+5L+d5a2YPC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8L3ZpZXc+IC0tPlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgPC92aWV3PlxyXG4gICAgPC92aWV3PlxyXG4gICAgPCEtLeiTneeJmei/nuaOpeWMuiAgLS0+XHJcbiAgICA8dmlldyBpZD1cIndyYXBwZXJcIiBjbGFzcz1cIndyYXBwZXJcIiB2LXNob3c9XCJpc0JsZSAmJiAhSXNGb29kRGV0YWlsXCI+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwiYmdcIiBAY2xpY2s9J2lzQmxlPWZhbHNlJz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImJveFwiIEBjbGljay5zdG9wPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJ0aXRsZVwiPlxyXG4gICAgICAgICAgICA8aWNvbiBjbGFzcz1cImljb25mb250IGljb24tZXJyb3JcIiBAY2xpY2s9J2lzQmxlPWZhbHNlJz48L2ljb24+XHJcbiAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICA8dmlldyBjbGFzcz1cImZvb2RJdGVtXCIgQGNsaWNrPVwic2hvd0Zvb2REZXRhaWwoYWN0aXZlVHlwZSlcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJsZWZ0XCI+XHJcbiAgICAgICAgICAgICAgPGltYWdlIDpzcmM9XCJhY3RpdmVUeXBlLnBpY191cmxcIiBtb2RlPVwiYXNwZWN0RmlsbFwiPjwvaW1hZ2U+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJpbmZvXCI+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cIm5hbWVcIj57e2FjdGl2ZVR5cGUubmFtZX19PC92aWV3PlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJrY2FsXCI+e3thY3RpdmVUeXBlLmtjYWx9feWNg+WNoS8xMDDlhYs8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwibW9yZVwiPuafpeeci+iQpeWFu+WQq+mHjzwvdmlldz5cclxuICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgIDx2aWV3IGNsYXNzPVwiZm9vZEluZm9cIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJmb29kSW5mb0l0ZW1cIiB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBhY3RpdmVUeXBlLm51dHJpZW50c19mb3VyXCIgOmtleT1cImluZGV4XCI+XHJcbiAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJuYW1lXCI+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cImNvbG9yXCIgOnN0eWxlPVwieydiYWNrZ3JvdW5kLWNvbG9yJzppdGVtLmNvbG9yfVwiIHYtaWY9XCJpdGVtLmNvbG9yICE9ICcnXCI+PC92aWV3PlxyXG4gICAgICAgICAgICAgICAgPHRleHQ+e3tpdGVtLm5hbWV9fSh7e3VuaXRDb252ZXJzaW9uKGl0ZW0udW5pdCl9fSk8L3RleHQ+XHJcbiAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwidmFsdWVcIj57eyBOdW1iZXIoYWN0aXZlVHlwZS53ZWlnaHQvMTAwICogaXRlbS52YWx1ZSkudG9GaXhlZCgxKSB9fTwvdmlldz5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJ3ZWlnaHRcIiBAY2xpY2s9XCJoYW5kbGVNYW5udWxXZWlnaHQoKVwiPlxyXG4gICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJrZXlib3JkSWNvblwiIHNyYz1cIi4uLy4uL3N0YXRpYy9rZXlib3JkSWNvbi5wbmdcIiBtb2RlPVwid2lkdGhGaXhcIj48L2ltYWdlPlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJibHVlLXRvb3RoXCI+XHJcbiAgICAgICAgICAgIDxibHVlLXRvb3RoIEBoYW5kbGVCbGU9XCJoYW5kbGVCbGVcIiA6d2VpZ2h0VHlwZT1cIicyJ1wiIDp3ZWlnaHRLY2FsPVwid2VpZ2h0S2NhbFwiIEByZWFsVGltZVdlaWdodD1cInJlYWxUaW1lV2VpZ2h0XCI+PC9ibHVlLXRvb3RoPlxyXG4gICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgPC92aWV3PlxyXG4gICAgPC92aWV3PlxyXG4gICAgPHZpZXcgY2xhc3M9XCJhdXRvLXNlYXJjaC1kaWFsb2dcIiB2LWlmPVwic2hvd0F1dG9TZWFyY2hEbGdcIj5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJhdXRvLXNlYXJjaC1pbm5lclwiPlxyXG4gICAgICAgIDx0ZXh0Pnt7YXV0b1NlYXJjaENvbnRlbnQgIT0gJycgPyBg6K+G5Yir5Yiw5L2g5o+P6L+w55qE6aOf5p2Q5Li64oCcJHthdXRvU2VhcmNoQ29udGVudH3igJ0s5piv5ZCm5p+l5om+6aOf5p2Q4oCcJHthdXRvU2VhcmNoQ29udGVudH3igJ1gIDogXCLplb/lronpuqblhYvpo47lm77moIflvIDlp4vor7Tor53vvIzmnb7lvIDlkI7nu5PmnZ9cIn19PC90ZXh0PlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwibWljLWljb25cIiA6c3R5bGU9XCJ7J2JvcmRlci1jb2xvcic6bWljX3RvdWNoID8gJyMxOGJjMzcnIDogJyM3Nzc3NzcnfVwiXHJcbiAgICAgICAgICBAdG91Y2hzdGFydD1cIm9uVm9pY2VUb3VjaFN0YXJ0XCIgQHRvdWNoZW5kPVwib25Wb2ljZVRvdWNoRW5kXCJcclxuICAgICAgICAgIHYtaWY9XCIgYXV0b1NlYXJjaFR5cGUgPT0gMSAmJiBhdXRvU2VhcmNoQ29udGVudCA9PSAnJ1wiPlxyXG4gICAgICAgICAgPHVuaS1pY29ucyB0eXBlPVwibWljLWZpbGxlZFwiIHNpemU9XCI4MFwiIDpjb2xvcj1cIm1pY190b3VjaCA/ICcjMThiYzM3JyA6ICcjNzc3Nzc3J1wiPjwvdW5pLWljb25zPlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImJ0bi13cmFwXCIgdi1lbHNlPlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJyZXRyeVwiIEBjbGljaz1cInJldHJ5U2VhcmNoXCI+6YeN6K+VPC92aWV3PlxyXG4gICAgICAgICAgPHZpZXcgY2xhc3M9XCJjb25maXJtXCIgQGNsaWNrPVwiaGFuZGxlVm9pY2VTZWFyY2goYXV0b1NlYXJjaENvbnRlbnQpXCI+56Gu5a6aPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8dW5pLWljb25zIGNsYXNzPVwiY2xvc2VcIiB0eXBlPVwiY2xvc2VcIiBjb2xvcj1cIiNmZmZmZmZcIiBzaXplPVwiNDVcIiBAY2xpY2s9XCJzaG93QXV0b1NlYXJjaERsZz1mYWxzZVwiPjwvdW5pLWljb25zPlxyXG4gICAgICA8L3ZpZXc+XHJcbiAgICA8L3ZpZXc+XHJcbiAgPC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuICBpbXBvcnQge1xyXG4gICAgbWFwU3RhdGVcclxuICB9IGZyb20gXCJ2dWV4XCI7XHJcbiAgbGV0IG15VGltZVxyXG4gIGltcG9ydCBzZWFyY2ggZnJvbSBcIi4uLy4uL2NvbXBvbmVudHMvc2VhcmNoLnZ1ZVwiXHJcbiAgaW1wb3J0IGJsdWVUb290aCBmcm9tIFwiLi4vLi4vY29tcG9uZW50cy9ibHVldG9vdGhfZm9vZC52dWVcIlxyXG4gIGltcG9ydCBGb29kSXRlbSBmcm9tIFwiLi4vLi4vY29tcG9uZW50cy9mb29kX2l0ZW0udnVlXCJcclxuICAvLyBpbXBvcnQgcnVsZXIgZnJvbSBcIi4uLy4uL2NvbXBvbmVudHMvc2VsZWN0LXJ1bGVyL3NlbGVjdC1ydWxlci52dWVcIlxyXG4gIGltcG9ydCBxaXVuRGF0YUNoYXJ0cyBmcm9tICdAL3VuaV9tb2R1bGVzL3FpdW4tZGF0YS1jaGFydHMvY29tcG9uZW50cy9xaXVuLWRhdGEtY2hhcnRzLnZ1ZSc7XHJcbiAgY29uc3QgcGx1Z2luID0gcmVxdWlyZVBsdWdpbihcIldlY2hhdFNJXCIpXHJcbiAgZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgY29tcG9uZW50czoge1xyXG4gICAgICBzZWFyY2gsXHJcbiAgICAgIGJsdWVUb290aCxcclxuICAgICAgRm9vZEl0ZW0sXHJcbiAgICAgIHFpdW5EYXRhQ2hhcnRzLFxyXG4gICAgICAvLyBydWxlclxyXG4gICAgfSxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgIHJldHVybiB7XHJcbiAgICAgICAgdHlwZW5hbWU6IFwiXCIsXHJcbiAgICAgICAgdHlwZWluZDogMCxcclxuICAgICAgICBpbmRleDogMCxcclxuICAgICAgICBsZWZ0SW5kOiAwLFxyXG4gICAgICAgIG1lbnU6IFtdLFxyXG4gICAgICAgIG1lbnUyOiBbXSxcclxuICAgICAgICBtZW51MzogW10sXHJcbiAgICAgICAgbXl2YWx1ZTogW10sXHJcbiAgICAgICAgc2VhcmNoUmVzdWx0czogW10sXHJcbiAgICAgICAgQWN0aXZlTGlzdDogW10sXHJcbiAgICAgICAgYWN0aXZlVHlwZToge30sXHJcbiAgICAgICAgSXNXZWlnaHQ6IGZhbHNlLFxyXG4gICAgICAgIGlzU2hvcDogZmFsc2UsXHJcbiAgICAgICAgaXNCbGU6IGZhbHNlLFxyXG4gICAgICAgIElzRm9vZERldGFpbDogZmFsc2UsXHJcbiAgICAgICAgd2VpZ2h0S2NhbDogXCJcIixcclxuICAgICAgICBrY2FsOiBcIlwiLFxyXG4gICAgICAgIHdlaWdodDogXCJcIixcclxuICAgICAgICBzdG9wYmx1ZTogdHJ1ZSxcclxuICAgICAgICBwYWdlOiAxLFxyXG4gICAgICAgIGxvYWRpbmc6IGZhbHNlLFxyXG4gICAgICAgIGF1dG9TZWFyY2hUeXBlOiAxLCAvL+aQnOe0ouexu+Wei++8jDHvvJror63pn7Por4bliKsgMu+8muWbvuWDj+ivhuWIq1xyXG4gICAgICAgIHZvaWNlTWFuYWdlcjogbnVsbCxcclxuICAgICAgICBhdXRvU2VhcmNoQ29udGVudDogJycsXHJcbiAgICAgICAgaXNDb25uZWN0aW9uOiAwLCAvL+aYr+WQpui/nuaOpeaIkOWKn1xyXG4gICAgICAgIHNob3dBdXRvU2VhcmNoRGxnOiBmYWxzZSxcclxuICAgICAgICBtaWNfdG91Y2g6IGZhbHNlLFxyXG4gICAgICAgIGFjdGl2ZUZvb2REZXRhaWw6IHt9LFxyXG4gICAgICAgIHdvcmRUeXBlOiAxLFxyXG4gICAgICAgIGNoYXJ0RGF0YToge30sXHJcbiAgICAgICAgb3B0czoge1xyXG4gICAgICAgICAgZGF0YUxhYmVsOiBmYWxzZSxcclxuICAgICAgICAgIGNvbG9yOiBbXCIjNTE4MEQ4XCIsXCIjRUQ3ODg2XCIsXCIjRkZCMTY5XCJdLFxyXG4gICAgICAgICAgYmFja2dyb3VuZDogXCJ0cmFuc3BhcmVudFwiLFxyXG4gICAgICAgICAgY2FudmFzOiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IFwidHJhbnNwYXJlbnRcIlxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIGxlZ2VuZDoge1xyXG4gICAgICAgICAgICBzaG93OiBmYWxzZSAvLyDov5nkuKrorr7nva7lsIbpmpDol4/lm77kvotcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICB0aXRsZToge1xyXG4gICAgICAgICAgICBuYW1lOiBcIlwiLFxyXG4gICAgICAgICAgICBmb250U2l6ZTogMjAsXHJcbiAgICAgICAgICAgIG9mZnNldFk6IC0zLFxyXG4gICAgICAgICAgICBjb2xvcjogXCIjMzMzMzMzXCJcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICBzdWJ0aXRsZToge1xyXG4gICAgICAgICAgICBuYW1lOiBcIuWNg+WNoVwiLFxyXG4gICAgICAgICAgICBmb250U2l6ZTogMTQsXHJcbiAgICAgICAgICAgIG9mZnNldFk6IDEyLFxyXG4gICAgICAgICAgICBjb2xvcjogXCIjODg4ODg4XCJcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICBleHRyYToge1xyXG4gICAgICAgICAgICByaW5nOiB7XHJcbiAgICAgICAgICAgICAgcmluZ1dpZHRoOiAxMCxcclxuICAgICAgICAgICAgICBsYWJlbFdpZHRoOiAwLFxyXG4gICAgICAgICAgICAgIGJvcmRlcjogZmFsc2UsXHJcbiAgICAgICAgICAgICAgLy8gY3VzdG9tUmFkaXVzOiA1MFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgfTtcclxuICAgIH0sXHJcbiAgICB3YXRjaDoge1xyXG4gICAgICBhY3RpdmVUeXBlOiB7XHJcbiAgICAgICAgaGFuZGxlcihuZXdWYWwsIG9sZFZhbCkge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhuZXdWYWwpXHJcbiAgICAgICAgfSxcclxuICAgICAgICBkZWVwOiB0cnVlXHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAuLi5tYXBTdGF0ZShbXCJ1c2VyXCIsICdpc0Nvbm5lY3RlZCcsIFwiaXNCbHVldG9vdGhUeWxlXCIsICdmb29kTGlzdCddKSxcclxuICAgICAgbWVudVRvcCgpIHtcclxuICAgICAgICB0aGlzLm1lbnUyID0gdGhpcy5mb29kTGlzdC5sZW5ndGggPyB0aGlzLmZvb2RMaXN0WzBdLmxpc3QgOiBbXVxyXG4gICAgICAgIHJldHVybiBbLi4udGhpcy5mb29kTGlzdCwge1xyXG4gICAgICAgICAgaWQ6IDQsXHJcbiAgICAgICAgICBsaXN0OiBbXSxcclxuICAgICAgICAgIG5hbWU6ICfmkJzntKInXHJcbiAgICAgICAgfV1cclxuICAgICAgfSxcclxuICAgICAgZ2V0S2NhbCgpIHtcclxuICAgICAgICBpZih0aGlzLmFjdGl2ZUZvb2REZXRhaWwpIHtcclxuICAgICAgICAgIHJldHVybiB0aGlzLmFjdGl2ZUZvb2REZXRhaWwua2NhbFxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gMFxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgb25Mb2FkKG9wdGlvbnMpIHtcclxuICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgIHRoYXQudHlwZW5hbWUgPSBvcHRpb25zLm5hbWVcclxuICAgICAgdGhhdC50eXBlaW5kID0gb3B0aW9ucy5pbmRcclxuICAgICAgdGhhdC5oYW5kbGVIb21lSW5mbygpXHJcbiAgICB9LFxyXG4gICAgbW91bnRlZCgpIHtcclxuICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgIHRoYXQudm9pY2VNYW5hZ2VyID0gcGx1Z2luLmdldFJlY29yZFJlY29nbml0aW9uTWFuYWdlcigpXHJcbiAgICAgIHRoYXQudm9pY2VNYW5hZ2VyLm9uU3RvcCA9IGZ1bmN0aW9uKHJlcykge1xyXG4gICAgICAgIHRoYXQuYXV0b1NlYXJjaENvbnRlbnQgPSByZXMucmVzdWx0LnJlcGxhY2UoJ+OAgicsICcnKVxyXG4gICAgICB9XHJcbiAgICAgIHRoYXQudm9pY2VNYW5hZ2VyLm9uRXJyb3IgPSBmdW5jdGlvbihyZXMpIHtcclxuICAgICAgICBjb25zb2xlLmVycm9yKFwiZXJyb3IgbXNnXCIsIHJlcy5yZXRjb2RlKVxyXG4gICAgICB9XHJcbiAgICAgIHRoYXQudm9pY2VNYW5hZ2VyLnN0b3AoKVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgc2hvd0Zvb2REZXRhaWwoaXRlbSkge1xyXG4gICAgICAgIHRoaXMuYWN0aXZlRm9vZERldGFpbCA9IGl0ZW1cclxuICAgICAgICB0aGlzLiRyZWZzLnNob3dSaWdodC5vcGVuKCk7XHJcbiAgICAgICAgdGhpcy5Jc0Zvb2REZXRhaWwgPSB0cnVlXHJcbiAgICAgICAgbGV0IGNoYXJ0X2RhdGEgPSBbXVxyXG4gICAgICAgIHRoaXMub3B0cy5jb2xvciA9IFtdXHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gaWYodGhpcy5hY3RpdmVUeXBlLndlaWdodCA9PSAnJykge1xyXG4gICAgICAgIC8vICAgdGhpcy5vcHRzLnRpdGxlLm5hbWUgPSAnMCdcclxuICAgICAgICAvLyB9ZWxzZSB7XHJcbiAgICAgICAgLy8gICB0aGlzLm9wdHMudGl0bGUubmFtZSA9IE1hdGguZmxvb3IoaXRlbS5rY2FsICogdGhpcy5hY3RpdmVUeXBlLndlaWdodC8xMDApXHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICBmb3IgKGxldCBpID0gMTsgaSA8IGl0ZW0ubnV0cmllbnRzX2ZvdXIubGVuZ3RoOyArK2kpIHtcclxuICAgICAgICAgIHRoaXMub3B0cy5jb2xvci5wdXNoKGl0ZW0ubnV0cmllbnRzX2ZvdXJbaV0uY29sb3IpXHJcbiAgICAgICAgICBjaGFydF9kYXRhLnB1c2goe1xyXG4gICAgICAgICAgICBuYW1lOiBpdGVtLm51dHJpZW50c19mb3VyW2ldLm5hbWUsXHJcbiAgICAgICAgICAgIHZhbHVlOiBOdW1iZXIoaXRlbS5udXRyaWVudHNfZm91cltpXS5wcm9wb3J0aW9uKSxcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLmNoYXJ0RGF0YSA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkoe1xyXG4gICAgICAgICAgc2VyaWVzOiBbe1xyXG4gICAgICAgICAgICBkYXRhOiBjaGFydF9kYXRhXHJcbiAgICAgICAgICB9XVxyXG4gICAgICAgIH0pKTtcclxuICAgICAgfSxcclxuICAgICAgZ2V0S2NhbCgpIHtcclxuICAgICAgICB0aGlzLm9wdHMudGl0bGUubmFtZSA9IHRoaXMuYWN0aXZlRm9vZERldGFpbC5udXRyaWVudHNfZm91clswXS52YWx1ZSAqIHRoaXMuYWN0aXZlVHlwZS53ZWlnaHRcclxuICAgICAgfSxcclxuICAgICAgRm9vZERldGFpbENoYW5nZShzaG93KSB7XHJcbiAgICAgICAgdGhpcy5Jc0Zvb2REZXRhaWwgPSBzaG93XHJcbiAgICAgIH0sXHJcbiAgICAgIGhhbmRsZUhvbWVJbmZvKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIHRoYXQubG9hZGluZyA9IHRydWVcclxuICAgICAgICB0aGF0LiRtb2RlbC5nZXRDb29rRm9vZExpc3Qoe1xyXG4gICAgICAgICAgZm9vZF9sZXZlbDJfaWQ6IHRoYXQubWVudTJbdGhhdC5sZWZ0SW5kXS5pZCxcclxuICAgICAgICAgIHBhZ2U6IHRoYXQucGFnZSxcclxuICAgICAgICAgIHNlYXJjaF9kYXRhOiB0aGF0Lm5hbWVcclxuICAgICAgICB9KS50aGVuKHJlcyA9PiB7XHJcbiAgICAgICAgICBpZiAocmVzLmNvZGUgIT0gMCkgcmV0dXJuXHJcbiAgICAgICAgICB0aGF0Lmxhc3RQYWdlID0gcmVzLmRhdGEucGFnZV90b3RhbFxyXG4gICAgICAgICAgdGhhdC5sb2FkaW5nID0gZmFsc2VcclxuICAgICAgICAgIHRoYXQubWVudTMgPSB0aGF0Lm1lbnUzLmNvbmNhdChyZXMuZGF0YS5jb250ZW50X2xpc3QpXHJcbiAgICAgICAgfSlcclxuICAgICAgfSxcclxuICAgICAgLy8g5aS06YOo5YiH5o2iXHJcbiAgICAgIGhhbmRsZVRvZ2dsZShpbmQpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICB0aGF0LmluZGV4ID0gaW5kXHJcbiAgICAgICAgdGhhdC5sZWZ0SW5kID0gMFxyXG4gICAgICAgIHRoYXQubWVudTIgPSB0aGF0Lm1lbnVUb3BbaW5kXS5saXN0XHJcbiAgICAgICAgdGhhdC5tZW51MyA9IFtdXHJcbiAgICAgICAgdGhhdC5wYWdlID0gMVxyXG4gICAgICAgIGlmICh0aGF0Lm1lbnUyLmxlbmd0aCkge1xyXG4gICAgICAgICAgdGhhdC5oYW5kbGVIb21lSW5mbygpXHJcbiAgICAgICAgfVxyXG4gICAgICB9LFxyXG4gICAgICAvLyDlt6bkvqfliIfmjaJcclxuICAgICAgaGFuZGxlVG9nZ2xlTGVmdChpbmQpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICB0aGF0LmxlZnRJbmQgPSBpbmRcclxuICAgICAgICB0aGF0Lm1lbnUzID0gW11cclxuICAgICAgICB0aGF0LnBhZ2UgPSAxXHJcbiAgICAgICAgdGhhdC5oYW5kbGVIb21lSW5mbygpXHJcbiAgICAgIH0sXHJcbiAgICAgIG9uU2Nyb2xsQm90dG9tKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIGlmICghdGhpcy5sYXN0UGFnZSB8fCB0aGlzLnBhZ2UgPj0gdGhpcy5sYXN0UGFnZSkge1xyXG4gICAgICAgICAgdW5pLnNob3dUb2FzdCh7XHJcbiAgICAgICAgICAgIHRpdGxlOiAn5rKh5pyJ5pu05aSa5pWw5o2u77yBJyxcclxuICAgICAgICAgICAgaWNvbjogJ25vbmUnXHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMucGFnZSsrXHJcbiAgICAgICAgaWYgKHRoYXQubWVudTIubGVuZ3RoKSB7XHJcbiAgICAgICAgICB0aGF0LmhhbmRsZUhvbWVJbmZvKClcclxuICAgICAgICB9XHJcbiAgICAgIH0sXHJcbiAgICAgIC8vIOaQnOe0olxyXG4gICAgICBoYW5kbGVTZWFyY2gobmFtZSkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIGxldCBsaXN0ID0gW11cclxuICAgICAgICB0aGF0LiRtb2RlbC5nZXRGb29kU2VhcmNoKHtcclxuICAgICAgICAgIGZvb2RfbmFtZTogbmFtZVxyXG4gICAgICAgIH0pLnRoZW4ocmVzID0+IHtcclxuICAgICAgICAgIGlmIChyZXMuY29kZSAhPSAwKSB7XHJcbiAgICAgICAgICAgIHVuaS5zaG93VG9hc3Qoe1xyXG4gICAgICAgICAgICAgIHRpdGxlOiByZXMubXNnLFxyXG4gICAgICAgICAgICAgIGljb246ICdlcnJvcidcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0aGF0LmluZGV4ID0gM1xyXG4gICAgICAgICAgdGhhdC5tZW51MiA9IFtdXHJcbiAgICAgICAgICB0aGF0Lm1lbnUzID0gcmVzLmRhdGFcclxuICAgICAgICB9KVxyXG4gICAgICB9LFxyXG4gICAgICBoYW5kbGVWb2ljZVNlYXJjaCgpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICBpZiAodGhhdC5hdXRvU2VhcmNoQ29udGVudCAhPSAnJykge1xyXG4gICAgICAgICAgdGhhdC4kcmVmcy5zZWFyY2guc2VhcmNoQnlOYW1lKHRoYXQuYXV0b1NlYXJjaENvbnRlbnQpXHJcbiAgICAgICAgICB0aGF0LnNob3dBdXRvU2VhcmNoRGxnID0gZmFsc2VcclxuICAgICAgICAgIHRoYXQuYXV0b1NlYXJjaENvbnRlbnQgPSAnJ1xyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgICAgLy8g5ZWG5ZOB6YCJ5oupXHJcbiAgICAgIGhhbmRsZURldGFpbChpdGUpIHtcclxuICAgICAgICB2YXIgdGhhdCA9IHRoaXM7XHJcbiAgICAgICAgdGhhdC5teXZhbHVlID0gW11cclxuICAgICAgICB0aGF0LmFjdGl2ZVR5cGUgPSBpdGVcclxuICAgICAgICB0aGF0LmFjdGl2ZVR5cGUud2VpZ2h0ID0gMFxyXG4gICAgICAgIC8vIHRoYXQuSXNXZWlnaHQgPSB0cnVlXHJcbiAgICAgICAgdGhhdC53ZWlnaHRLY2FsID0gdGhhdC5hY3RpdmVUeXBlLmtjYWxcclxuICAgICAgICB0aGF0LmlzU2hvcCA9IGZhbHNlXHJcbiAgICAgICAgdGhhdC5pc0JsZSA9IHRydWVcclxuICAgICAgICBjb25zb2xlLmxvZyhcIumAieS4reeahOWVhuWTgVwiLCBpdGUpXHJcbiAgICAgIH0sXHJcbiAgICAgIC8vIOi0reeJqei9puaPkOS6pFxyXG4gICAgICBoYW5kbGVzdWJidG4oKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcblxyXG4gICAgICAgIGlmICh0aGF0LkFjdGl2ZUxpc3QubGVuZ3RoIDw9IDApIHJldHVyblxyXG5cclxuICAgICAgICB0aGF0LiRtb2RlbC5nZXRBZGRJbnRha2VGb29kKHtcclxuICAgICAgICAgIGF1ZF9pZDogdGhhdC51c2VyLmF1ZF9pZCxcclxuICAgICAgICAgIG1lYWxzX3R5cGU6IHRoYXQudHlwZW5hbWUsXHJcbiAgICAgICAgICBmb29kX2xpc3Q6IHRoYXQuQWN0aXZlTGlzdFxyXG4gICAgICAgIH0pLnRoZW4ocmVzID0+IHtcclxuICAgICAgICAgIGlmIChyZXMuY29kZSAhPSAwKSByZXR1cm5cclxuICAgICAgICAgIHVuaS5uYXZpZ2F0ZUJhY2soe1xyXG4gICAgICAgICAgICBkZWx0YTogMVxyXG4gICAgICAgICAgfSlcclxuICAgICAgICB9KVxyXG4gICAgICB9LFxyXG4gICAgICAvL+WIoOmZpOi0reeJqei9pumjn+adkFxyXG4gICAgICBoYW5kbGVkZWxhY3RpdmUoaXRlKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgdGhhdC5BY3RpdmVMaXN0LnNwbGljZSh0aGF0LkFjdGl2ZUxpc3QuaW5kZXhPZihpdGUpLCAxKTtcclxuICAgICAgfSxcclxuICAgICAgLy8g6ZSu55uY54K55Ye7XHJcbiAgICAgIE51bWJlckNrKHZhbCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIHRoYXQubXl2YWx1ZSA9IHRoYXQubXl2YWx1ZVswXSA9PSAnLicgPyBbMCwgJy4nXS5jb25jYXQodmFsKSA6IHRoYXQubXl2YWx1ZS5jb25jYXQodmFsKVxyXG4gICAgICAgIGlmICh0aGF0Lm15dmFsdWUudG9TdHJpbmcoKS5pbmRleE9mKCcuJykgIT0gLTEpIHtcclxuICAgICAgICAgIGxldCBpbmQgPSB0aGF0Lm15dmFsdWUuaW5kZXhPZihcIi5cIilcclxuICAgICAgICAgIHRoYXQubXl2YWx1ZSA9IHRoYXQubXl2YWx1ZS5zbGljZSgwLCBpbmQgKyAyKVxyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAodGhhdC5teXZhbHVlLnRvU3RyaW5nKCkuaW5kZXhPZignLicpID09IC0xICYmIHRoYXQubXl2YWx1ZS5sZW5ndGggPiAzKSB7XHJcbiAgICAgICAgICB0aGF0Lm15dmFsdWUgPSBbXCI5XCIsIFwiOVwiLCBcIjlcIl1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhhdC5hY3RpdmVUeXBlLndlaWdodCA9IHRoYXQubXl2YWx1ZS5qb2luKFwiXCIpXHJcbiAgICAgIH0sXHJcbiAgICAgIC8vIOmUruebmOmAgOagvFxyXG4gICAgICBUdWlnZSgpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICB2YXIgdHh0ID0gdGhhdC5teXZhbHVlXHJcbiAgICAgICAgaWYgKHR4dC5sZW5ndGggPj0gMSkge1xyXG4gICAgICAgICAgaWYgKHR4dFt0eHQubGVuZ3RoIC0gMl0gIT0gJy4nKSB7XHJcbiAgICAgICAgICAgIHRoYXQubXl2YWx1ZSA9IHR4dC5zbGljZSgwLCB0eHQubGVuZ3RoIC0gMSlcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHRoYXQubXl2YWx1ZSA9IHR4dC5zbGljZSgwLCB0eHQubGVuZ3RoIC0gMilcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhhdC5hY3RpdmVUeXBlLndlaWdodCA9IHRoYXQubXl2YWx1ZS5qb2luKFwiXCIpXHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coXCLpgIDmoLwxXCIsIHR4dCwgdGhhdC5teXZhbHVlLmpvaW4oXCJcIikpXHJcbiAgICAgIH0sXHJcbiAgICAgIC8vIOmUruebmOWPlua2iFxyXG4gICAgICBDYW5jZWx3b3JkKCkge1xyXG4gICAgICAgIHRoaXMuSXNXZWlnaHQgPSBmYWxzZVxyXG4gICAgICAgIHRoaXMubXl2YWx1ZSA9IFtdXHJcbiAgICAgICAgdGhpcy5hY3RpdmVUeXBlID0ge31cclxuICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuWPlua2iFwiKVxyXG4gICAgICB9LFxyXG4gICAgICAvL+WIh+aNoumUruebmFxyXG4gICAgICBDaGFuZ2V3b3JkKCkge1xyXG4gICAgICAgIHRoaXMud29yZFR5cGUgPSB0aGlzLndvcmRUeXBlID09IDEgPyAyIDogMVxyXG4gICAgICB9LFxyXG4gICAgICAvLyDplK7nm5jmuIXnqbpcclxuICAgICAgQ2xlYXIoKSB7XHJcbiAgICAgICAgdGhpcy5teXZhbHVlID0gW11cclxuICAgICAgICB0aGlzLmFjdGl2ZVR5cGUud2VpZ2h0ID0gbnVsbFxyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKFwi5riF56m6XCIpXHJcbiAgICAgIH0sXHJcbiAgICAgIC8vIOmUruebmOS/neWtmFxyXG4gICAgICBOZXh0KCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIGxldCBpdGUgPSB0aGF0LmFjdGl2ZVR5cGVcclxuICAgICAgICB0aGF0LklzV2VpZ2h0ID0gZmFsc2VcclxuICAgICAgICBpZiAodGhhdC5BY3RpdmVMaXN0LmluZGV4T2YoaXRlKSA9PSAtMSkge1xyXG4gICAgICAgICAgdGhhdC5BY3RpdmVMaXN0LnB1c2goaXRlKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgbGV0IGluZGV4ID0gdGhhdC5BY3RpdmVMaXN0LmluZGV4T2YoaXRlKVxyXG4gICAgICAgICAgdGhhdC5BY3RpdmVMaXN0W2luZGV4XS53ZWlnaHQgPSB0aGF0LmFjdGl2ZVR5cGUud2VpZ2h0O1xyXG4gICAgICAgICAgdGhhdC5BY3RpdmVMaXN0W2luZGV4XS51bml0ID0gdGhhdC5hY3RpdmVUeXBlLnVuaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnNvbGUubG9nKFwi5L+d5a2YXCIsIHRoYXQuQWN0aXZlTGlzdClcclxuICAgICAgfSxcclxuICAgICAgcnVsZXJDaGFuZ2UodmFsKSB7XHJcbiAgICAgICAgdGhpcy5hY3RpdmVUeXBlID0gT2JqZWN0LmFzc2lnbih7fSwgdGhpcy5hY3RpdmVUeXBlLCB7IHdlaWdodDogdmFsIH0pXHJcbiAgICAgIH0sXHJcbiAgICAgIC8vIOensOmHjVxyXG4gICAgICBoYW5kbGVXZWlnaHQoKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgdGhhdC53ZWlnaHRLY2FsID0gdGhhdC5hY3RpdmVUeXBlLmtjYWxcclxuICAgICAgICB0aGF0LmlzQmxlID0gdHJ1ZVxyXG4gICAgICAgIHRoYXQuSXNXZWlnaHQgPSBmYWxzZVxyXG4gICAgICB9LFxyXG4gICAgICAvLyDmiYvliqjnp7Dph41cclxuICAgICAgaGFuZGxlTWFubnVsV2VpZ2h0KCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIHRoYXQuaXNCbGUgPSBmYWxzZVxyXG4gICAgICAgIHRoYXQuSXNXZWlnaHQgPSB0cnVlXHJcbiAgICAgIH0sXHJcbiAgICAgIC8v56ew6YeN6L+U5ZueXHJcbiAgICAgIGhhbmRsZUJsZSh3ZWlnaHQsIHVuaXQsIGtjYWwpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICB0aGF0LmlzQmxlID0gZmFsc2VcclxuICAgICAgICB0aGF0LmFjdGl2ZVR5cGUud2VpZ2h0ID0gd2VpZ2h0XHJcbiAgICAgICAgdGhhdC5hY3RpdmVUeXBlLnVuaXQgPSB1bml0XHJcbiAgICAgICAgdGhhdC5hY3RpdmVUeXBlLmtjYWwgPSBrY2FsXHJcbiAgICAgICAgdGhhdC5OZXh0KClcclxuICAgICAgICBjb25zb2xlLmxvZyhcIui/lOWbnlwiLCB0aGF0LmFjdGl2ZVR5cGUsIHdlaWdodCwgdW5pdCwga2NhbClcclxuICAgICAgfSxcclxuICAgICAgLy/lrp7ml7bph43ph49cclxuICAgICAgcmVhbFRpbWVXZWlnaHQod2VpZ2h0LHVuaXQpIHtcclxuICAgICAgICBpZighdGhpcy5Jc1dlaWdodCkge1xyXG4gICAgICAgICAgdGhpcy5hY3RpdmVUeXBlID0gT2JqZWN0LmFzc2lnbih7fSwgdGhpcy5hY3RpdmVUeXBlLCB7IHdlaWdodDogdGhpcy5jb252ZXJ0VG9HcmFtcyh3ZWlnaHQsdW5pdCkgfSlcclxuICAgICAgICB9XHJcbiAgICAgIH0sXHJcbiAgICAgIG9uU2hvd1NlYXJjaFR5cGUodHlwZSkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIHRoaXMuYXV0b1NlYXJjaFR5cGUgPSB0eXBlXHJcblxyXG4gICAgICAgIGlmICh0eXBlID09IDEpIHtcclxuICAgICAgICAgIHRoYXQuc2hvd0F1dG9TZWFyY2hEbGcgPSB0cnVlXHJcbiAgICAgICAgfSBlbHNlIGlmICh0eXBlID09IDIpIHtcclxuICAgICAgICAgIHRoYXQuc2VsZWN0UGhvdG8oKVxyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgICAgcmV0cnlTZWFyY2goKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgdGhhdC5hdXRvU2VhcmNoQ29udGVudCA9ICcnXHJcbiAgICAgICAgaWYgKHRoYXQuYXV0b1NlYXJjaFR5cGUgPT0gMikge1xyXG4gICAgICAgICAgdGhhdC5zaG93QXV0b1NlYXJjaERsZyA9IGZhbHNlXHJcbiAgICAgICAgICB0aGF0LnNlbGVjdFBob3RvKClcclxuICAgICAgICB9XHJcbiAgICAgIH0sXHJcbiAgICAgIHNlbGVjdFBob3RvKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIHVuaS5jaG9vc2VNZWRpYSh7XHJcbiAgICAgICAgICBjb3VudDogMSxcclxuICAgICAgICAgIG1lZGlhVHlwZTogWydpbWFnZSddLFxyXG4gICAgICAgICAgc291cmNlVHlwZTogWydhbGJ1bScsICdjYW1lcmEnXSxcclxuICAgICAgICAgIHNpemVUeXBlOiBbJ2NvbXByZXNzZWQnXSxcclxuICAgICAgICAgIGNhbWVyYTogJ2JhY2snLFxyXG4gICAgICAgICAgc3VjY2VzcyhyZXMpIHtcclxuICAgICAgICAgICAgY29uc3QgdGVtcEZpbGVQYXRoID0gcmVzLnRlbXBGaWxlc1swXS50ZW1wRmlsZVBhdGhcclxuICAgICAgICAgICAgdW5pLmdldEZpbGVTeXN0ZW1NYW5hZ2VyKCkucmVhZEZpbGUoe1xyXG4gICAgICAgICAgICAgIGZpbGVQYXRoOiB0ZW1wRmlsZVBhdGgsXHJcbiAgICAgICAgICAgICAgZW5jb2Rpbmc6ICdiYXNlNjQnLFxyXG4gICAgICAgICAgICAgIHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGJhc2U2NCA9ICdkYXRhOmltYWdlL2pwZWc7YmFzZTY0LCcgKyByZXMuZGF0YVxyXG5cclxuICAgICAgICAgICAgICAgIHVuaS5zaG93TG9hZGluZyh7XHJcbiAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5Zu+54mH6K+G5Yir5LitLi4uJyxcclxuICAgICAgICAgICAgICAgICAgbWFzazogdHJ1ZVxyXG4gICAgICAgICAgICAgICAgfSlcclxuXHJcbiAgICAgICAgICAgICAgICB0aGF0LiRtb2RlbC5nZXRQaG90b1NlYXJjaCh7XHJcbiAgICAgICAgICAgICAgICAgIGltZ19zdHI6IGJhc2U2NCxcclxuICAgICAgICAgICAgICAgIH0pLnRoZW4ocmVzID0+IHtcclxuICAgICAgICAgICAgICAgICAgdW5pLmhpZGVMb2FkaW5nKClcclxuICAgICAgICAgICAgICAgICAgaWYgKHJlcy5jb2RlICE9IDApIHJldHVyblxyXG4gICAgICAgICAgICAgICAgICB0aGF0LmF1dG9TZWFyY2hDb250ZW50ID0gcmVzLmRhdGEubmFtZVxyXG4gICAgICAgICAgICAgICAgICB0aGF0LnNob3dBdXRvU2VhcmNoRGxnID0gdHJ1ZVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgIGZhaWw6IChlcnIpID0+IHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ+ivu+WPluaWh+S7tuWksei0pTonLCBlcnIpXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIGZhaWwoZXJyKSB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ+aLjeeFp+Wksei0pTonLCBlcnIpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgfSxcclxuICAgICAgb25Wb2ljZVRvdWNoU3RhcnQoKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgdGhhdC5taWNfdG91Y2ggPSB0cnVlXHJcbiAgICAgICAgdGhhdC52b2ljZU1hbmFnZXIuc3RhcnQoe1xyXG4gICAgICAgICAgZHVyYXRpb246IDYwMDAwLFxyXG4gICAgICAgICAgbGFuZzogXCJ6aF9DTlwiXHJcbiAgICAgICAgfSlcclxuICAgICAgfSxcclxuICAgICAgb25Wb2ljZVRvdWNoRW5kKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIHRoYXQubWljX3RvdWNoID0gZmFsc2VcclxuICAgICAgICB0aGF0LnZvaWNlTWFuYWdlci5zdG9wKClcclxuICAgICAgfSxcclxuICAgICAgdW5pdENvbnZlcnNpb24odW5pdCkge1xyXG4gICAgICAgIGlmICh1bml0ID09ICdrY2FsJykge1xyXG4gICAgICAgICAgcmV0dXJuICfljYPljaEnXHJcbiAgICAgICAgfSBlbHNlIGlmICh1bml0ID09ICdnJykge1xyXG4gICAgICAgICAgcmV0dXJuICflhYsnXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiB1bml0XHJcbiAgICAgIH0sXHJcbiAgICAgIGNvbnZlcnRUb0dyYW1zKHZhbHVlLCBmcm9tVW5pdCkge1xyXG4gICAgICAgIGNvbnN0IGNvbnZlcnNpb25GYWN0b3JzID0ge1xyXG4gICAgICAgICAgJ2xiJzogNDUzLjU5MjM3LCAvLyAx56OFID0gNDUzLjU5MjM35YWLXHJcbiAgICAgICAgICAnb3onOiAyOC4zNDk1MjMxMjUsIC8vIDHnm47lj7ggPSAyOC4zNDk1MjMxMjXlhYtcclxuICAgICAgICAgICdrZyc6IDEwMDAsIC8vIDHlhazmlqQgPSAxMDAw5YWLXHJcbiAgICAgICAgICAnZyc6IDFcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBpZiAoIWNvbnZlcnNpb25GYWN0b3JzLmhhc093blByb3BlcnR5KGZyb21Vbml0KSkge1xyXG4gICAgICAgICAgcmV0dXJuICcnXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICByZXR1cm4gdmFsdWUgKiBjb252ZXJzaW9uRmFjdG9yc1tmcm9tVW5pdF07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG4gIC50YWJfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiA0NXB4IC0xMHB4IDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLnNjcm9sbC1tZW51IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAudGFiYmFyIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgdmlldyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBwYWRkaW5nOiA1cHggOHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjRjNGY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGVmdCB7XHJcbiAgICB0b3A6IDkwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5yaWdodCB7XHJcbiAgICB0b3A6IDkwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAubGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbHVtbi1jb3VudDogMztcclxuICAgICAgLyog5YiG5oiQ5Lik5YiXICovXHJcbiAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICAgIC8qIOWIl+mXtOi3nSAqL1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgICAgLyog6Ziy5q2i5YWD57Sg6KKr5YiG5Ymy5Yiw5LiN5ZCM5YiXICovXHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y3Zjc7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAvLyBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgbWFyZ2luOiAwIDIlIDEwcHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHJweCAjZTFlMWUxO1xyXG5cclxuICAgICAgdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24teHVhbnpob25nIHtcclxuICAgICAgY29sb3I6ICRtYWluY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2ZTAge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbmNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndlaWdodFBhZ2VzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgdG9wOiA2MHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblxyXG4gICAgLndlaWdodCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgdmlldyB7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICB0ZXh0IHtcclxuICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgY29sb3I6ICNmMGFlNDM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpcHMge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICBpbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpcHMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ3JvdXBidG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICB6LWluZGV4OiAxNTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA1cHggMnB4ICNkZmUyZTFmYztcclxuXHJcbiAgICAuc3ViYnRuIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlIHtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgdGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWFnZSxcclxuICAgICAgLnQtaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudSB7XHJcbiAgICAubGVmdCB7XHJcbiAgICAgIGJvdHRvbTogNTVweDtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodCB7XHJcbiAgICAgIGJvdHRvbTogNTVweDtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuYWN0aXZlTGlzdCB7XHJcbiAgICB6LWluZGV4OiAxMjtcclxuICAgIGJvdHRvbTogNTBweDtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG5cclxuICAgICAgLm5hbWUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52b2ljZS1waG90by13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAyMDBycHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiA3MHJweDtcclxuICAgIGhlaWdodDogMTYwcnB4O1xyXG5cclxuICAgIC52b2ljZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM1cnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzBhMWZmO1xyXG5cclxuICAgICAgLnZvaWNlLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiA3MHJweDtcclxuICAgICAgICBoZWlnaHQ6IDcwcnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUdRQUFBQmtDQU1BQUFCSFBHVm1BQUFBWTFCTVZFVUFBQUQrL3Y3Ky92Ny8vLy8vLy8vKy92Ny8vLy8vLy8vKy92Ny8vLy8rL3Y3Ly8vLysvdjcvLy8vKy92NysvdjcvLy8vKy92Ny8vLy8rL3Y3Ky92Ny8vLy8rL3Y3Ky92Ny8vLy8rL3Y3Ky92Ny8vLy8rL3Y3Ky92NysvdjcvLy8vLy8vOGdUSHhKQUFBQUlIUlNUbE1Ba0w4UUlQY3dvTEFJMzJEWFVPOUlLTWQ0cDVpSWFPY1l0MWhBT005d2dQeHh1WklBQUFNc1NVUkJWR2plN2RqcGNxUWdFQURnOWtERjBmRjJQTWQrLzZkY1lSYWp3VEVSc1RhYjh2c1RDbFBWYWJxSkNGd3VQMFRWcElhWEdXbFR3VW1zMGlRb21DbUZFenp2dUhCL2FnL2orQ2dKSE5DcUVXbjB0ZXZXQWZtYlRBUWEzWkJMeWtxVUowRXVCVzBpWlB4bVBoZSsxazliTHZHZHAyRXRaNjJhelpJWTlPQkw0OHJ6TGk4UzFWZVFCR1NVNTFLQ0J0Um45YkJnaGYxZ2ozU2tFdkkvZHlQSkVJN0wyTGFETndKZXJjTW9hNjBCM2lqWWxqeStYaDJPbk0ybm5aYVNFSGlMNWRuQVVVK3BKRkpSbnFCQVduVnplNk1hY0pTeEhjVFVGaVFJUnc2RnBaYk45cHFDQ0ptMGZ4ak5RZENlejl0NFNoQml6ZWN0Y2thUXh3MFd5Z2VmL3IrNjZ3cnlJNEpZcWZzU3NNWWFmK2FSZEZBeXhtbldZcjM3a3RMZEp4VEo3Zk03UUZMdlRBUmxPU3prS0xPT0JaRXphZlFFTWIyUnoyckNCcVYwVk1uR1dmWm05TmxqVXpHSXM2ZTduQ3ZJN3d0Qy9GRWZ3VUtVc0ZseU9NaldtNUVTNURRSHdSaG1ZdFFmUlA0T3FqVUg2VytqRUpab3lHWURiVUc4czd1citMcUZDemJvOWdjQkhJVjdUdlVSam1BZklqNFVtKzN2RXlLK1QwcitlL3Y0WWhsYXFYbWxSbTdGc3Zxd2p5bGVoUmJadWtJWnByOC81N1hiUVhUdXRCOTZ1bEdTYkJvWkt0Y1E5alFxWVZXSm9pU3hHTzFSVGF0a3ZiOTJvUDcwS04zZHdTSjk4eU9wYkMxSy9YRytNSG1uNzNXYnVvb0diRGpROWErS1FIUVpUMXhsdlR3K2JNbGFMdFJsczhRQnhtTkRHM2JMeFdXRHVCMU1XcGhwZzlsaHJFUEZPNWFZZlB4N0w1Q3JRNUZOVkNOWHpBNjFOaWpJWit0Y2l2dlRPaStHekNUTFErWHpkWXBWWVpQWlRXWjdSOGtqRXZlZ29pSUtidk9iVEtzZ3VFQUdhMzRQK2dSRkhvNzhXUFJiNGMreU1DcVJjQ0J1RXRSWXdkOVZFWncwejVMRU0wb2JoSTduRVZpZ3pQYnhpNlY0dnZvaGhnUGlCekxlbTZyYTNpdUdBNGZZSm5MNVNwaktRSzYzNFNDYUlVZmNrQzdtbzV3Z2wxbHczQ0I2OSs2bFRWZFJHbmRoYXBLcGswRUxPeU80UWxSTGx6YkJWV1lMT2psaUo4NzNvd1BhZFlQWGkzVUx2S0tEMDdUOG9FWGhWUGJLbStNS2NnVzVndnlLSUhacWZPYnkxNlEwUGNTZ3FMcmp0L2tWcUlsd2gxQTFFNExmUnBUckZIbm1ON2tSWEM3L3hCOFplckQxMDMvVy93QUFBQUJKUlU1RXJrSmdnZz09KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBob3RvIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzVycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJlNzY7XHJcblxyXG4gICAgICAucGhvdG8taWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDcwcnB4O1xyXG4gICAgICAgIGhlaWdodDogNzBycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBR1FBQUFCa0NBTUFBQUJIUEdWbUFBQUFYVkJNVkVVQUFBRC8vLy8vLy8vLy8vLysvdjcvLy8vLy8vLysvdjcrL3Y3Ly8vLy8vLy8vLy8vLy8vLysvdjcrL3Y3Ky92Ny8vLy8rL3Y3Ky92NysvdjcrL3Y3Ly8vLysvdjcrL3Y3Ky92NysvdjcrL3Y3Ky92Ny8vLy8rL3Y3Ly8vOWRheUovQUFBQUhuUlNUbE1Bb0RCZjcxQkEzL2VBQ0NXSTE4Ky9lRGpIc284UTU2ZFlsMmhIR0cvRWpoYXdBQUFCbFVsRVFWUm8zdTJXMjNLRElCQkFFVUVSdkY4YWMrUC9QN01WV2lZRG1rN284dERNbnJkZGx4eWROZTRTQkVFUUJFR1FwRlRaSWZWMm5idndFaThSK2hDeGJEZmh3aXphVWVnbkZFQ1MvcG1rQXBKMHp5UVRnTVMxUkpRQmJNdC9mQlhjWGFxT2RReDZ3ei91SG9DU2wxbUtnTm8xMklOYmV4RWdmNUZRZmNET1Fha1BvSkdTY2ErNEJaYk1lOFZuWUFuZksrYkFFclZYZlB1VDVNeDk5cXV2M0dOK1FaS1RTSEtVdkt2a050QmJXc2w2WXVhelA2M0pKTmRTT3hxZVJqSUhjeGRla21tUEU3eWsxd0UxdEdUNDZVVzFybFdyRFdJQWxuVDJaKzBGbVFzVGRyQ1N3VHJjNmNKYUtKekVkYVFuanJ2dENxaWtNeXVXSkE3SnpPUUhsWlRCT3pzWkxhaEVCTXZFYkpvRUt2a0lGdDB6dktUWnN1MWpaalFaVU1ucCt3MTJLTHZFZzBxNC8rZWJUT0lDS2xtWXZYTnBRNW1aa0MyZ0VsSTlqQkhKUi9lMUI1WElVbHRZT3pKdEtSZGdDVkZNZXpBS1A3U3VwZWNZVW94ZjFUdzZXcFZta1pBWDl6Qk5ubTRsa3FyUHBpN3I2VHRza0NoQnlYK1FzRmpFQzVKNFVBSXZVUmtBaWlBSWdpQUlnZ0R4Q2EvVHFWNUJJc3dWQUFBQUFFbEZUa1N1UW1DQyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmF1dG8tc2VhcmNoLWRpYWxvZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG5cclxuICAgIC5hdXRvLXNlYXJjaC1pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgICBoZWlnaHQ6IDM1MHJweDtcclxuICAgICAgcGFkZGluZzogODBycHggMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBycHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHJweCAjY2NjO1xyXG5cclxuICAgICAgLmNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IC0xNDBycHg7XHJcbiAgICAgICAgd2lkdGg6IDkwcnB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJycHg7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1pYy1pY29uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxNTBycHg7XHJcbiAgICAgIGhlaWdodDogMTUwcnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlcjogOHJweCBzb2xpZCAjNzc3Nzc3O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4td3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG5cclxuICAgICAgLnJldHJ5LFxyXG4gICAgICAuY29uZmlybSB7XHJcbiAgICAgICAgd2lkdGg6IDE5MHJweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHJweDtcclxuICAgICAgICBib3JkZXI6IDJycHggc29saWQgIzc3NztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb2REZXRhaWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcclxuICAgIHBhZGRpbmc6IDIwcnB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAuZm9vZEluZm8ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMzBycHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3gtc2l6aW5nOiAwIDAgMjBycHggI2YxZjFmMTtcclxuXHJcbiAgICAgIGltYWdlIHtcclxuICAgICAgICB3aWR0aDogOTBycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBycHg7XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjhycHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAua2NhbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb2RDb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDMwcnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnJweDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBycHg7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJveC1zaXppbmc6IDAgMCAyMHJweCAjZjFmMWYxO1xyXG5cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuY2hhcnQtd3JhcCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogMjUwcnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNTBycHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBycHg7XHJcbiAgICAgICAgICAudWNoYXJ0LWtjYWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDYwcnB4O1xyXG4gICAgICAgICAgICB0b3A6IDEyMHJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEzMHJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcblxyXG4gICAgICAgICAgLmluZm8taXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcnB4O1xyXG5cclxuICAgICAgICAgICAgLmNvbG9yIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNnJweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcnB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBycHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3JweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpcHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cnB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvb2REZXRhaWxMaXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHJweDtcclxuXHJcbiAgICAgICAgLmZvb2REZXRhaWxJdGVtIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHJweCAwO1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC52YWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pY29uLWVycm9yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMHJweDtcclxuICAgIHRvcDogLTM1cnB4O1xyXG4gICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gIH1cclxuXHJcbiAgLndyYXBwZXIge1xyXG4gICAgLmJveCB7XHJcbiAgICAgIGhlaWdodDogODAwcnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC53ZWlnaHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTBycHg7XHJcbiAgICAgICAgdG9wOiAyNjBycHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBycHg7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5teWJyYW5rbWFzayAucnVsZXJJY29uIHtcclxuICAgICAgICB3aWR0aDogNjBycHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDYwcnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5ydWxlcldyYXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcnB4O1xyXG4gICAgICAgIC5ydWxlckJ0biB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBycHg7XHJcbiAgICAgICAgICBpbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jb25maXJtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmU3NjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnZhbCB7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgIHRleHQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5rZXlib3JkSWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDUwcnB4O1xyXG4gICAgICAgIGhlaWdodDogNDNycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jaGVuZ0ljb24ge1xyXG4gICAgICAgIHdpZHRoOiA1MHJweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb2RJdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHJweDtcclxuXHJcbiAgICAgIC5tb3JlIHtcclxuICAgICAgICBwYWRkaW5nOiA4cnB4IDE1cnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycnB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFlNDM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltYWdlIHtcclxuICAgICAgICB3aWR0aDogOTBycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxlZnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHJweDtcclxuXHJcbiAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAua2NhbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb29kSW5mbyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHJweDtcclxuICAgICAgcGFkZGluZzogMCAyMHJweDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgIC5mb29kSW5mb0l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRycHg7XHJcbiAgICAgICAgICBjb2xvcjogIzhGOEY4RjtcclxuXHJcbiAgICAgICAgICAuY29sb3Ige1xyXG4gICAgICAgICAgICB3aWR0aDogNnJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3JweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI4cnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsdWUtdG9vdGgge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4MHJweDtcclxuICAgIH1cclxuICB9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///196\n"); +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 64));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nvar _search = _interopRequireDefault(__webpack_require__(/*! ../../components/search2.vue */ 94));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n components: {\n search: _search.default\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"menuList\", \"menu_search_value\"])), {}, {\n menu: function menu() {\n return [].concat((0, _toConsumableArray2.default)(this.menuList), [{\n id: 999,\n name: '搜索'\n }]);\n }\n }),\n data: function data() {\n return {\n page: 1,\n text: \"\",\n index: 0,\n lastPage: \"\",\n loading: false,\n menulist: []\n };\n },\n onLoad: function onLoad(op) {\n var that = this;\n that.page = 1;\n that.handleCookListLabel();\n },\n onShow: function onShow() {\n var that = this;\n if (that.$store.state.menu_search_value != '') {\n that.handleSearch(that.$store.state.menu_search_value);\n that.$store.state.menu_search_value = \"\";\n }\n },\n methods: {\n onPullDown: function onPullDown() {\n var that = this;\n if (that.loading) {\n return;\n }\n if (!this.lastPage || this.page >= this.lastPage) {\n uni.showToast({\n title: '没有更多数据!',\n icon: 'none'\n });\n return;\n }\n this.page++;\n this.handleCookListLabel();\n },\n // 食材列表\n handleCookListLabel: function handleCookListLabel() {\n var that = this;\n that.loading = true;\n that.$model.getCookListLabel({\n cook_label: that.menu[that.index].id,\n page: that.page\n }).then(function (res) {\n that.loading = false;\n if (res.code != 0) return;\n that.menulist = that.menulist.concat(res.data.content_list);\n that.lastPage = res.data.page_total;\n that.page = res.data.page_now;\n });\n },\n // 左侧切换\n handleToggle: function handleToggle(ind) {\n var that = this;\n that.index = ind;\n that.page = 1;\n that.menulist = [];\n that.handleCookListLabel();\n },\n // 商品详情\n handleDetail: function handleDetail(id) {\n if (!uni.getStorageSync('token')) {\n this.$tools.msg(\"登录后查看等多!\");\n return;\n }\n uni.navigateTo({\n url: \"/pageTwo/me/menudetail?id=\" + id\n });\n },\n // 搜索\n handleSearch: function handleSearch(ite) {\n var that = this;\n __f__(\"log\", \"搜索\", ite, \" at pages/menu/menu.vue:128\");\n that.page = 1;\n that.menulist = [];\n if (ite == '') {\n that.index = 0;\n that.handleCookListLabel();\n } else {\n uni.showLoading({\n title: '搜索中...'\n });\n that.$model.getMenuSearch({\n food_name: ite\n }).then(function (res) {\n uni.hideLoading();\n if (res.code != 0) return;\n that.index = that.menu.length - 1;\n that.menulist = res.data.content_list;\n });\n }\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVudS9tZW51LnZ1ZSJdLCJuYW1lcyI6WyJjb21wb25lbnRzIiwic2VhcmNoIiwiY29tcHV0ZWQiLCJtZW51IiwiaWQiLCJuYW1lIiwiZGF0YSIsInBhZ2UiLCJ0ZXh0IiwiaW5kZXgiLCJsYXN0UGFnZSIsImxvYWRpbmciLCJtZW51bGlzdCIsIm9uTG9hZCIsInRoYXQiLCJvblNob3ciLCJtZXRob2RzIiwib25QdWxsRG93biIsInVuaSIsInRpdGxlIiwiaWNvbiIsImhhbmRsZUNvb2tMaXN0TGFiZWwiLCJjb29rX2xhYmVsIiwiaGFuZGxlVG9nZ2xlIiwiaGFuZGxlRGV0YWlsIiwidXJsIiwiaGFuZGxlU2VhcmNoIiwiZm9vZF9uYW1lIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFvQ0E7QUFHQTtBQUFBO0FBQUE7QUFBQSxlQUNBO0VBQ0FBO0lBQ0FDO0VBQ0E7RUFDQUMsMENBQ0E7SUFDQUM7TUFDQTtRQUNBQztRQUNBQztNQUNBO0lBQ0E7RUFBQSxFQUNBO0VBQ0FDO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7SUFDQUE7RUFDQTtFQUNBQztJQUNBO0lBQ0E7TUFDQUQ7TUFDQUE7SUFDQTtFQUNBO0VBQ0FFO0lBQ0FDO01BQ0E7TUFDQTtRQUNBO01BQ0E7TUFDQTtRQUNBQztVQUNBQztVQUNBQztRQUNBO1FBQ0E7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQVA7TUFDQUE7UUFDQVE7UUFDQWY7TUFDQTtRQUNBTztRQUNBO1FBQ0FBO1FBQ0FBO1FBQ0FBO01BQ0E7SUFDQTtJQUNBO0lBQ0FTO01BQ0E7TUFDQVQ7TUFDQUE7TUFDQUE7TUFDQUE7SUFDQTtJQUNBO0lBQ0FVO01BQ0E7UUFDQTtRQUNBO01BQ0E7TUFDQU47UUFDQU87TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0FaO01BQ0FBO01BQ0E7UUFDQUE7UUFDQUE7TUFDQTtRQUNBSTtVQUNBQztRQUNBO1FBQ0FMO1VBQ0FhO1FBQ0E7VUFDQVQ7VUFDQTtVQUNBSjtVQUNBQTtRQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiI5My5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuXHRcdDwhLS0g5pCc57SiIC0tPlxyXG5cdFx0PHNlYXJjaD48L3NlYXJjaD5cclxuXHJcblx0XHQ8dmlldyBjbGFzcz1cImJveCBtZW51XCI+XHJcblx0XHRcdDwhLS0g5bem5L6n6I+c5Y2V5qCPIC0tPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIiB2LWZvcj1cIihpdGUsaW5kKSBpbiBtZW51XCIgOmtleT1cImluZFwiIDpjbGFzcz1cIltpbmRleD09aW5kPydhY3RpdmUnOicnXVwiXHJcblx0XHRcdFx0XHRAY2xpY2s9XCJoYW5kbGVUb2dnbGUoaW5kKVwiPlxyXG5cdFx0XHRcdFx0e3tpdGUubmFtZX19XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHQ8IS0tIOWPs+S+p+WVhuWTgSAtLT5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodFwiPlxyXG5cdFx0XHRcdDxzY3JvbGwtdmlldyBjbGFzcz1cInJpZ2h0X2xpc3RcIiBzY3JvbGwteT1cInRydWVcIiBAc2Nyb2xsdG9sb3dlcj1cIm9uUHVsbERvd25cIj5cclxuXHRcdFx0XHRcdDxkaXYgY2xhc3M9XCJyaWdodF9pbm5lcl9saXN0XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdFwiIHYtZm9yPVwiKGl0ZSxpbmQpIGluIG1lbnVsaXN0XCIgOmtleT1cImluZFwiIEBjbGljaz1cImhhbmRsZURldGFpbChpdGUuaWQpXCJcclxuXHRcdFx0XHRcdFx0XHR2LWlmPVwibWVudWxpc3QubGVuZ3RoXCI+XHJcblx0XHRcdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJpdGUuY292ZXJcIiBtb2RlPVwiYXNwZWN0RmlsbFwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJvdmVyZmxvd1wiPnt7aXRlLnRpdGxlfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvZGl2PlxyXG5cdFx0XHRcdDwvc2Nyb2xsLXZpZXc+XHJcblx0XHRcdFx0PHZpZXcgdi1pZj1cIiFtZW51bGlzdC5sZW5ndGhcIiBjbGFzcz1cIm5vbGlzdFwiPlxyXG5cdFx0XHRcdFx0PGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLXdhbmNhblwiPjwvaWNvbj5cclxuXHRcdFx0XHRcdDx0ZXh0Pui/mOayoeacieiusOW9leWTpjwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0bWFwU3RhdGVcclxuXHR9IGZyb20gXCJ2dWV4XCI7XHJcblx0aW1wb3J0IHNlYXJjaCBmcm9tIFwiLi4vLi4vY29tcG9uZW50cy9zZWFyY2gyLnZ1ZVwiXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0Y29tcG9uZW50czoge1xyXG5cdFx0XHRzZWFyY2hcclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbXCJtZW51TGlzdFwiLCBcIm1lbnVfc2VhcmNoX3ZhbHVlXCJdKSxcclxuXHRcdFx0bWVudSgpIHtcclxuXHRcdFx0XHRyZXR1cm4gWy4uLnRoaXMubWVudUxpc3QsIHtcclxuXHRcdFx0XHRcdGlkOiA5OTksXHJcblx0XHRcdFx0XHRuYW1lOiAn5pCc57SiJ1xyXG5cdFx0XHRcdH1dXHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRwYWdlOiAxLFxyXG5cdFx0XHRcdHRleHQ6IFwiXCIsXHJcblx0XHRcdFx0aW5kZXg6IDAsXHJcblx0XHRcdFx0bGFzdFBhZ2U6IFwiXCIsXHJcblx0XHRcdFx0bG9hZGluZzogZmFsc2UsXHJcblx0XHRcdFx0bWVudWxpc3Q6IFtdXHJcblx0XHRcdH07XHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKG9wKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHR0aGF0LnBhZ2UgPSAxXHJcblx0XHRcdHRoYXQuaGFuZGxlQ29va0xpc3RMYWJlbCgpXHJcblx0XHR9LFxyXG5cdFx0b25TaG93KCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0aWYgKHRoYXQuJHN0b3JlLnN0YXRlLm1lbnVfc2VhcmNoX3ZhbHVlICE9ICcnKSB7XHJcblx0XHRcdFx0dGhhdC5oYW5kbGVTZWFyY2godGhhdC4kc3RvcmUuc3RhdGUubWVudV9zZWFyY2hfdmFsdWUpXHJcblx0XHRcdFx0dGhhdC4kc3RvcmUuc3RhdGUubWVudV9zZWFyY2hfdmFsdWUgPSBcIlwiXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdG9uUHVsbERvd24oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKHRoYXQubG9hZGluZykge1xyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghdGhpcy5sYXN0UGFnZSB8fCB0aGlzLnBhZ2UgPj0gdGhpcy5sYXN0UGFnZSkge1xyXG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdHRpdGxlOiAn5rKh5pyJ5pu05aSa5pWw5o2u77yBJyxcclxuXHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMucGFnZSsrXHJcblx0XHRcdFx0dGhpcy5oYW5kbGVDb29rTGlzdExhYmVsKClcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6aOf5p2Q5YiX6KGoXHJcblx0XHRcdGhhbmRsZUNvb2tMaXN0TGFiZWwoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC5sb2FkaW5nID0gdHJ1ZVxyXG5cdFx0XHRcdHRoYXQuJG1vZGVsLmdldENvb2tMaXN0TGFiZWwoe1xyXG5cdFx0XHRcdFx0Y29va19sYWJlbDogdGhhdC5tZW51W3RoYXQuaW5kZXhdLmlkLFxyXG5cdFx0XHRcdFx0cGFnZTogdGhhdC5wYWdlLFxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdHRoYXQubG9hZGluZyA9IGZhbHNlXHJcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgIT0gMCkgcmV0dXJuXHJcblx0XHRcdFx0XHR0aGF0Lm1lbnVsaXN0ID0gdGhhdC5tZW51bGlzdC5jb25jYXQocmVzLmRhdGEuY29udGVudF9saXN0KVxyXG5cdFx0XHRcdFx0dGhhdC5sYXN0UGFnZSA9IHJlcy5kYXRhLnBhZ2VfdG90YWxcclxuXHRcdFx0XHRcdHRoYXQucGFnZSA9IHJlcy5kYXRhLnBhZ2Vfbm93XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5bem5L6n5YiH5o2iXHJcblx0XHRcdGhhbmRsZVRvZ2dsZShpbmQpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LmluZGV4ID0gaW5kXHJcblx0XHRcdFx0dGhhdC5wYWdlID0gMVxyXG5cdFx0XHRcdHRoYXQubWVudWxpc3QgPSBbXVxyXG5cdFx0XHRcdHRoYXQuaGFuZGxlQ29va0xpc3RMYWJlbCgpXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWVhuWTgeivpuaDhVxyXG5cdFx0XHRoYW5kbGVEZXRhaWwoaWQpIHtcclxuXHRcdFx0XHRpZiAoIXVuaS5nZXRTdG9yYWdlU3luYygndG9rZW4nKSkge1xyXG5cdFx0XHRcdFx0dGhpcy4kdG9vbHMubXNnKFwi55m75b2V5ZCO5p+l55yL562J5aSa77yBXCIpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiBcIi9wYWdlVHdvL21lL21lbnVkZXRhaWw/aWQ9XCIgKyBpZFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOaQnOe0olxyXG5cdFx0XHRoYW5kbGVTZWFyY2goaXRlKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCLmkJzntKJcIiwgaXRlKVxyXG5cdFx0XHRcdHRoYXQucGFnZSA9IDFcclxuXHRcdFx0XHR0aGF0Lm1lbnVsaXN0ID0gW11cclxuXHRcdFx0XHRpZiAoaXRlID09ICcnKSB7XHJcblx0XHRcdFx0XHR0aGF0LmluZGV4ID0gMFxyXG5cdFx0XHRcdFx0dGhhdC5oYW5kbGVDb29rTGlzdExhYmVsKClcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dW5pLnNob3dMb2FkaW5nKHtcclxuXHRcdFx0XHRcdFx0dGl0bGU6ICfmkJzntKLkuK0uLi4nXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0TWVudVNlYXJjaCh7XHJcblx0XHRcdFx0XHRcdGZvb2RfbmFtZTogaXRlXHJcblx0XHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdHVuaS5oaWRlTG9hZGluZygpXHJcblx0XHRcdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSByZXR1cm5cclxuXHRcdFx0XHRcdFx0dGhhdC5pbmRleCA9IHRoYXQubWVudS5sZW5ndGggLSAxXHJcblx0XHRcdFx0XHRcdHRoYXQubWVudWxpc3QgPSByZXMuZGF0YS5jb250ZW50X2xpc3RcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblx0LnJpZ2h0X2xpc3Qge1xyXG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnJpZ2h0X2lubmVyX2xpc3Qge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1hcmdpbi10b3A6IDIwcnB4O1xyXG5cdFx0Ly8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHJcblx0Lmxpc3Qge1xyXG5cdFx0d2lkdGg6IDMzLjMlO1xyXG5cclxuXHRcdGltYWdlIHtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHR3aWR0aDogMTQwcnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE0MHJweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0dGV4dCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBycHg7XHJcblx0XHR9XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///93\n"); /***/ }), -/* 197 */ +/* 94 */ +/*!*********************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue ***! + \*********************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./search2.vue?vue&type=template&id=6ecfab1f&scoped=true& */ 95);\n/* harmony import */ var _search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./search2.vue?vue&type=script&lang=js& */ 97);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"6ecfab1f\",\n null,\n false,\n _search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/search2.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBZ0k7QUFDaEk7QUFDMkQ7QUFDTDs7O0FBR3REO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLDZFQUFNO0FBQ1IsRUFBRSw4RkFBTTtBQUNSLEVBQUUsdUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsa0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiOTQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL3NlYXJjaDIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTZlY2ZhYjFmJnNjb3BlZD10cnVlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vc2VhcmNoMi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL3NlYXJjaDIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI2ZWNmYWIxZlwiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJjb21wb25lbnRzL3NlYXJjaDIudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///94\n"); + +/***/ }), +/* 95 */ +/*!****************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue?vue&type=template&id=6ecfab1f&scoped=true& ***! + \****************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./search2.vue?vue&type=template&id=6ecfab1f&scoped=true& */ 96); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 96 */ +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue?vue&type=template&id=6ecfab1f&scoped=true& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { + staticClass: _vm._$s(0, "sc", "search"), + attrs: { _i: 0 }, + on: { click: _vm.handleSearch }, + }, + [ + _c("input", { + attrs: { placeholder: _vm._$s(1, "a-placeholder", _vm.name), _i: 1 }, + }), + _vm._$s(2, "i", _vm.name) + ? _c("icon", { + staticClass: _vm._$s(2, "sc", "iconfont icon-error"), + attrs: { _i: 2 }, + on: { click: _vm.handleSearch }, + }) + : _vm._e(), + _c("image", { attrs: { _i: 3 } }), + ] + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 97 */ +/*!**********************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./search2.vue?vue&type=script&lang=js& */ 98);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQThwQixDQUFnQix5cUJBQUcsRUFBQyIsImZpbGUiOiI5Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc2VhcmNoMi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc2VhcmNoMi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///97\n"); + +/***/ }), +/* 98 */ +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n name: \"search\",\n data: function data() {\n return {};\n },\n props: {\n name: {\n type: String,\n default: ''\n }\n },\n methods: {\n // 搜索\n handleSearch: function handleSearch() {\n uni.switchTab({\n url: '/pages/search/search'\n });\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9zZWFyY2gyLnZ1ZSJdLCJuYW1lcyI6WyJuYW1lIiwiZGF0YSIsInByb3BzIiwidHlwZSIsImRlZmF1bHQiLCJtZXRob2RzIiwiaGFuZGxlU2VhcmNoIiwidW5pIiwidXJsIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7ZUFVQTtFQUNBQTtFQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQUY7TUFDQUc7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFDQUM7UUFDQUM7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBIiwiZmlsZSI6Ijk4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDwhLS0g5pCc57SiIC0tPlxyXG5cdDx2aWV3IGNsYXNzPVwic2VhcmNoXCIgQGNsaWNrPVwiaGFuZGxlU2VhcmNoXCI+XHJcblx0XHQ8aW5wdXQgdHlwZT1cInRleHRcIiA6cGxhY2Vob2xkZXI9XCJuYW1lXCIgLz5cclxuXHRcdDxpY29uIHYtaWY9XCJuYW1lXCIgY2xhc3M9XCJpY29uZm9udCBpY29uLWVycm9yXCIgQGNsaWNrPVwiaGFuZGxlU2VhcmNoXCI+PC9pY29uPlxyXG5cdFx0PGltYWdlIHNyYz1cIi9zdGF0aWMvMjgucG5nXCI+PC9pbWFnZT5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG5hbWU6IFwic2VhcmNoXCIsXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge307XHJcblx0XHR9LFxyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0bmFtZToge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAnJ1xyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvLyDmkJzntKJcclxuXHRcdFx0aGFuZGxlU2VhcmNoKCkge1xyXG5cdFx0XHRcdHVuaS5zd2l0Y2hUYWIoe1xyXG5cdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL3NlYXJjaC9zZWFyY2gnXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG5cdC5zZWFyY2gge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBycHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xyXG5cclxuXHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4MHJweCk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdGhlaWdodDogMzlweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcnB4O1xyXG5cdFx0XHRtYXJnaW46IDAgMjBycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmlucHV0OmhvdmVyIHtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAxcnB4IDIwcnB4ICNjY2M7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1hZ2Uge1xyXG5cdFx0XHR3aWR0aDogNTBycHg7XHJcblx0XHRcdGhlaWdodDogNTBycHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDQwcnB4O1xyXG5cdFx0XHR0b3A6IDE4cHg7XHJcblx0XHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmljb24tZXJyb3Ige1xyXG5cdFx0Y29sb3I6ICM4ODg0ODQ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMTIwcnB4O1xyXG5cdFx0dG9wOiAxOHB4O1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///98\n"); + +/***/ }), +/* 99 */ /*!****************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth_food.vue ***! + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/add.vue?mpType=page ***! \****************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _bluetooth_food_vue_vue_type_template_id_5fc22dca_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./bluetooth_food.vue?vue&type=template&id=5fc22dca&scoped=true& */ 198);\n/* harmony import */ var _bluetooth_food_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./bluetooth_food.vue?vue&type=script&lang=js& */ 200);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _bluetooth_food_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _bluetooth_food_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _bluetooth_food_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _bluetooth_food_vue_vue_type_template_id_5fc22dca_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _bluetooth_food_vue_vue_type_template_id_5fc22dca_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"5fc22dca\",\n null,\n false,\n _bluetooth_food_vue_vue_type_template_id_5fc22dca_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/bluetooth_food.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBdUk7QUFDdkk7QUFDa0U7QUFDTDs7O0FBRzdEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLG9GQUFNO0FBQ1IsRUFBRSxxR0FBTTtBQUNSLEVBQUUsOEdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUseUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTk3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9ibHVldG9vdGhfZm9vZC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NWZjMjJkY2Emc2NvcGVkPXRydWUmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9ibHVldG9vdGhfZm9vZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL2JsdWV0b290aF9mb29kLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNWZjMjJkY2FcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiY29tcG9uZW50cy9ibHVldG9vdGhfZm9vZC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///197\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _add_vue_vue_type_template_id_1b7eeacc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./add.vue?vue&type=template&id=1b7eeacc&scoped=true&mpType=page */ 100);\n/* harmony import */ var _add_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./add.vue?vue&type=script&lang=js&mpType=page */ 109);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _add_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _add_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _add_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _add_vue_vue_type_template_id_1b7eeacc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _add_vue_vue_type_template_id_1b7eeacc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"1b7eeacc\",\n null,\n false,\n _add_vue_vue_type_template_id_1b7eeacc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/add/add.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBdUk7QUFDdkk7QUFDa0U7QUFDTDs7O0FBRzdEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLG9GQUFNO0FBQ1IsRUFBRSxxR0FBTTtBQUNSLEVBQUUsOEdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUseUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiOTkuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL2FkZC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MWI3ZWVhY2Mmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2FkZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vYWRkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIxYjdlZWFjY1wiLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJwYWdlcy9hZGQvYWRkLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///99\n"); /***/ }), -/* 198 */ -/*!***********************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth_food.vue?vue&type=template&id=5fc22dca&scoped=true& ***! - \***********************************************************************************************************************/ +/* 100 */ +/*!**********************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/add.vue?vue&type=template&id=1b7eeacc&scoped=true&mpType=page ***! + \**********************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_bluetooth_food_vue_vue_type_template_id_5fc22dca_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./bluetooth_food.vue?vue&type=template&id=5fc22dca&scoped=true& */ 199); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_bluetooth_food_vue_vue_type_template_id_5fc22dca_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_add_vue_vue_type_template_id_1b7eeacc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./add.vue?vue&type=template&id=1b7eeacc&scoped=true&mpType=page */ 101); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_add_vue_vue_type_template_id_1b7eeacc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_bluetooth_food_vue_vue_type_template_id_5fc22dca_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_add_vue_vue_type_template_id_1b7eeacc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_bluetooth_food_vue_vue_type_template_id_5fc22dca_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_add_vue_vue_type_template_id_1b7eeacc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_bluetooth_food_vue_vue_type_template_id_5fc22dca_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_add_vue_vue_type_template_id_1b7eeacc_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), -/* 199 */ -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth_food.vue?vue&type=template&id=5fc22dca&scoped=true& ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/* 101 */ +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/add.vue?vue&type=template&id=1b7eeacc&scoped=true&mpType=page ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -22247,1282 +13992,7 @@ var components try { components = { uniIcons: - __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 40) - .default, - } -} catch (e) { - if ( - e.message.indexOf("Cannot find module") !== -1 && - e.message.indexOf(".vue") !== -1 - ) { - console.error(e.message) - console.error("1. 排查组件名称拼写是否正确") - console.error( - "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" - ) - console.error( - "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" - ) - } else { - throw e - } -} -var render = function () { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c( - "view", - { staticClass: _vm._$s(0, "sc", "weightPages"), attrs: { _i: 0 } }, - [ - _vm._$s(1, "i", _vm.isConnection == 0) - ? _c("view", { - staticClass: _vm._$s(1, "sc", "table"), - attrs: { _i: 1 }, - }) - : _vm._e(), - _vm._$s(2, "i", _vm.isConnection == 1) - ? _c("view", { - staticClass: _vm._$s(2, "sc", "table"), - attrs: { _i: 2 }, - on: { click: _vm.openBluetoothAdapter }, - }) - : _vm._e(), - _vm._$s(3, "i", _vm.isConnection != 3) - ? _c( - "view", - { staticClass: _vm._$s(3, "sc", "image"), attrs: { _i: 3 } }, - [ - _c("image", { - attrs: { - src: _vm._$s(4, "a-src", __webpack_require__(/*! ../static/cheng.png */ 170)), - _i: 4, - }, - }), - ] - ) - : _vm._e(), - _vm._$s(5, "i", _vm.isConnection == 3) - ? _c("view", { attrs: { _i: 5 } }, [ - _c( - "view", - { - staticClass: _vm._$s(6, "sc", "weight-wrap"), - attrs: { _i: 6 }, - }, - [ - _c( - "view", - { staticClass: _vm._$s(7, "sc", "weight"), attrs: { _i: 7 } }, - [ - _c( - "text", - { - staticClass: _vm._$s(8, "sc", "val"), - attrs: { _i: 8 }, - }, - [ - _vm._v( - _vm._$s( - 8, - "t0-0", - _vm._s(_vm.weight == "" ? "--" : _vm.weight) - ) - ), - ] - ), - _c( - "text", - { - staticClass: _vm._$s(9, "sc", "unit"), - attrs: { _i: 9 }, - }, - [ - _vm._v( - _vm._$s(9, "t0-0", _vm._s(_vm.unitConversion(_vm.dw))) - ), - ] - ), - ] - ), - _c( - "view", - { staticClass: _vm._$s(10, "sc", "kcal"), attrs: { _i: 10 } }, - [ - _c( - "text", - { - staticClass: _vm._$s(11, "sc", "val"), - attrs: { _i: 11 }, - }, - [ - _vm._v( - _vm._$s( - 11, - "t0-0", - _vm._s(_vm.kcal == "" ? 0 : _vm.kcal) - ) - ), - ] - ), - _c("text", { - staticClass: _vm._$s(12, "sc", "unit"), - attrs: { _i: 12 }, - }), - ] - ), - ] - ), - _c("view", { - staticClass: _vm._$s(13, "sc", "tips"), - attrs: { _i: 13 }, - }), - _vm._$s(14, "i", _vm.weightType != 2) - ? _c( - "view", - { - staticClass: _vm._$s(14, "sc", "groupbtn"), - attrs: { _i: 14 }, - }, - [ - _c("view", { - staticClass: _vm._$s(15, "sc", "btn"), - attrs: { _i: 15 }, - on: { click: _vm.handleDetailSub }, - }), - _vm._$s(16, "i", !_vm.stopblue) - ? _c("view", { - staticClass: _vm._$s(16, "sc", "btn"), - attrs: { _i: 16 }, - on: { click: _vm.handleDetailNext }, - }) - : _vm._e(), - ] - ) - : _vm._e(), - _vm._$s(17, "i", _vm.weightType == 2) - ? _c("view", { - staticClass: _vm._$s(17, "sc", "btn"), - attrs: { _i: 17 }, - on: { click: _vm.handlesub }, - }) - : _vm._e(), - ]) - : _vm._e(), - _vm._$s(18, "i", _vm.isConnection == 1) - ? _c( - "view", - { staticClass: _vm._$s(18, "sc", "tips"), attrs: { _i: 18 } }, - [ - _c("uni-icons", { - attrs: { - type: "info-filled", - color: "#dd524d", - size: "20", - _i: 19, - }, - }), - ], - 1 - ) - : _vm._e(), - ] - ) -} -var recyclableRender = false -var staticRenderFns = [] -render._withStripped = true - - - -/***/ }), -/* 200 */ -/*!*****************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth_food.vue?vue&type=script&lang=js& ***! - \*****************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_bluetooth_food_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./bluetooth_food.vue?vue&type=script&lang=js& */ 201);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_bluetooth_food_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_bluetooth_food_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_bluetooth_food_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_bluetooth_food_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_bluetooth_food_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXFxQixDQUFnQixnckJBQUcsRUFBQyIsImZpbGUiOiIyMDAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2JsdWV0b290aF9mb29kLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9ibHVldG9vdGhfZm9vZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///200\n"); - -/***/ }), -/* 201 */ -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth_food.vue?vue&type=script&lang=js& ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 91));\nvar _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 94));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 12);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar myTime;\nvar nextCnt = 0;\nvar _default = {\n data: function data() {\n return {\n dw: \"g\",\n kcal: 0,\n weight: \"\",\n weightALL: \"\",\n unit: '',\n weight0: 0,\n stopblue: false,\n isConnection: 0,\n //是否连接成功\n units: ['kg', '斤', 'st:lb', 'lb', 'g', 'ml', 'Waterml', 'milkml', 'oz', 'floz', 'lboz']\n };\n },\n props: {\n weightKcal: {\n type: Number,\n default: 0 //当前称重食物每100g含的kcal\n },\n\n weightType: {\n type: Number,\n default: -1 //0分类称重,1累计称重,2购物车称重\n },\n\n isLast: {\n type: Boolean,\n default: false\n }\n },\n computed: _objectSpread({}, (0, _vuex.mapState)([\"user\", 'isConnected', \"isBluetoothTyle\"])),\n mounted: function mounted() {\n var that = this;\n __f__(\"log\", \"mounted_new\", that.weightType, \" at components/bluetooth_food.vue:76\");\n that.openBluetoothAdapter();\n that.onBLEConnectionStateChange();\n uni.onBluetoothAdapterStateChange(function (res) {\n that.$store.commit(\"changeBluetooth\", res.available);\n });\n },\n destroyed: function destroyed() {\n this.isConnection = 1;\n this.closeBLEConnection();\n this.closeBluetoothAdapter();\n },\n watch: {\n // weightType: function() {\n // let that = this\n // that.openBluetoothAdapter()\n // },\n isBluetoothTyle: function isBluetoothTyle() {\n var that = this;\n if (!that.isBluetoothTyle) {\n that.handleBack();\n }\n },\n isLast: function isLast() {\n var that = this;\n that.stopblue = that.isLast;\n __f__(\"log\", \"最后\", this.isLast, \" at components/bluetooth_food.vue:102\");\n }\n },\n methods: {\n // 初始化蓝牙\n openBluetoothAdapter: function openBluetoothAdapter() {\n var that = this;\n that.weight = \"\";\n that.kcal = \"\";\n uni.openBluetoothAdapter({\n success: function success(e) {\n that.isConnection = 0;\n that.startBluetoothDeviceDiscovery();\n },\n fail: function fail(e) {\n that.isConnection = 1;\n __f__(\"log\", 'openBluetoothAdapter', e, \" at components/bluetooth_food.vue:119\");\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n // 开始搜寻附近的蓝牙外围设备\n startBluetoothDeviceDiscovery: function startBluetoothDeviceDiscovery() {\n var that = this;\n uni.startBluetoothDevicesDiscovery({\n allowDuplicatesKey: true,\n services: [\n // \"F0A0\",\n // \"A5FE\"\n ],\n success: function success(res) {\n that.isConnection = 0;\n that.onBluetoothDeviceFound();\n },\n fail: function fail(res) {\n that.isConnection = 1;\n __f__(\"log\", 'startBluetoothDeviceDiscovery', res, \" at components/bluetooth_food.vue:139\");\n that.$tools.msg(\"请确定设备是开机状态、手机蓝牙权限已打开!\");\n }\n });\n },\n // 监听蓝牙连接状态\n onBLEConnectionStateChange: function onBLEConnectionStateChange() {\n var that = this;\n uni.onBLEConnectionStateChange(function (res) {\n __f__(\"log\", \"监听蓝牙连接状态\", res.connected, \" at components/bluetooth_food.vue:148\");\n if (!res.connected) {\n that.isConnection = 1;\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n }\n that.$store.commit(\"changeConnected\", res.connected);\n });\n },\n /**\n * 停止搜索蓝牙设备\n */\n stopBluetoothDevicesDiscovery: function stopBluetoothDevicesDiscovery() {\n uni.stopBluetoothDevicesDiscovery({\n success: function success(e) {\n __f__(\"log\", \"停止搜索蓝牙设备\", e, \" at components/bluetooth_food.vue:163\");\n }\n });\n },\n /**\n * 发现外围设备\n */\n onBluetoothDeviceFound: function onBluetoothDeviceFound() {\n var that = this;\n that.isConnection = 0;\n uni.onBluetoothDeviceFound(function (res) {\n res.devices.forEach(function (device) {\n device.advertisData = device.advertisData ? device.advertisData : '';\n device.advertisServiceUUIDs = device.advertisServiceUUIDs ? device.advertisServiceUUIDs : \"\";\n var value = that.$tools.ab2hex(device.advertisData, \"\");\n var id = value.substring(0, 4);\n if (!device.name && !device.localName) {\n return;\n }\n if (device.name.indexOf(\"EL\") !== -1 && device.advertisServiceUUIDs != '') {\n that.isConnection = 3;\n var _value = that.$tools.ab2hex(device.advertisData);\n var parseDataRes = plugin.parseBroadcastData(device.advertisData);\n var analyzeData = plugin.analyzeBroadcastScaleData(parseDataRes);\n var analyzeDataText = analyzeData.text;\n var data = analyzeData.data;\n if (parseDataRes.status == 1) {\n var data0 = parseDataRes.payload;\n var _data = parseInt(data0[3]).toString(16);\n __f__(\"log\", 'data:' + _data, \" at components/bluetooth_food.vue:192\");\n var data1 = parseInt(data0[4]).toString(16);\n var data2 = parseInt(_data + data1, 16); //重量\n // \n var unit0 = parseInt(data0[5]).toString(16); //单位小数点\n var unit = unit0.length > 1 ? unit0.substring(1, 2) : unit0; //单位\n var num = parseInt(unit0.substring(0, 1), 16).toString(8);\n var dot = num.toString().substring(0, 1); //小数点\n var zfz = 0; //正负值\n if (num.toString().length > 1) {\n dot = num.toString().substring(1, 2);\n zfz = num.toString().substring(0, 1);\n }\n if (unit == '0') {\n that.dw = 'g';\n }\n if (unit == \"7\") {\n that.dw = \"ml\";\n }\n if (unit == \"3\") {\n that.dw = \"oz\";\n }\n if (unit == \"2\") {\n that.dw = \"lb'oz\";\n }\n if (dot == \"1\") {\n data2 = data2 / 10;\n }\n if (dot == \"2\") {\n data2 = data2 / 100;\n }\n if (zfz == \"0\") {\n data2 = data2;\n }\n if (zfz == \"1\") {\n data2 = \"-\" + data2;\n }\n that.weight = data2;\n that.kcal = (Number(that.weightKcal) / 100 * data2).toFixed(2);\n that.$emit('realTimeWeight', data2, that.dw);\n }\n } else if (device.name.indexOf('Chipsea-BLE') != -1 || device.localName.indexOf('Chipsea-BLE') != -1 || id == 'a5fe') {\n that.stopBluetoothDevicesDiscovery();\n that.connectDevice(device.deviceId);\n }\n });\n });\n },\n //连接设备\n connectDevice: function connectDevice(device_id) {\n var _this = this;\n return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {\n var that;\n return _regenerator.default.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n that = _this;\n uni.createBLEConnection({\n deviceId: device_id,\n success: function success(res) {\n setTimeout(function () {\n that.getBLEDeviceServices(device_id);\n }, 200);\n },\n fail: function fail(res) {\n __f__(\"log\", \"设备连接失败,请重新连接\", res, \" at components/bluetooth_food.vue:252\");\n }\n });\n case 2:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n /**\n * 获取设备的UUID\n */\n getBLEDeviceServices: function getBLEDeviceServices(device_id) {\n var serviceList = [];\n var that = this;\n uni.getBLEDeviceServices({\n deviceId: device_id,\n success: function success(res) {\n __f__(\"log\", \"获取设备的UUID成功\", res, \" at components/bluetooth_food.vue:265\");\n serviceList = res.services;\n for (var i = 0; i < serviceList.length; i++) {\n var service = serviceList[i];\n if (service.uuid.indexOf(\"FFF0\") != -1) {\n that.getBLEDeviceCharacteristics(device_id, service.uuid);\n break;\n }\n }\n },\n fail: function fail(res) {\n __f__(\"log\", '获取设备的UUID失败:', res, \" at components/bluetooth_food.vue:276\");\n }\n });\n },\n /**\n * 获取指定服务的特征值\n */\n getBLEDeviceCharacteristics: function getBLEDeviceCharacteristics(deviceId, serviceId) {\n var characteristicsList = [];\n var that = this;\n uni.getBLEDeviceCharacteristics({\n deviceId: deviceId,\n serviceId: serviceId,\n success: function success(res) {\n __f__(\"log\", \"服务的特征值成功\", res, \" at components/bluetooth_food.vue:290\");\n var write, notify;\n for (var i = 0; i < res.characteristics.length; i++) {\n var item = res.characteristics[i];\n if (item.uuid.indexOf('0000FFF2') != -1) {\n write = item.uuid;\n } else if (item.uuid.indexOf('0000FFF1') != -1) {\n notify = item.uuid;\n }\n }\n uni.notifyBLECharacteristicValueChange({\n deviceId: deviceId,\n serviceId: serviceId,\n characteristicId: notify,\n state: true,\n success: function success() {\n that.isConnection = 3;\n that.$emit('connect_success');\n uni.onBLECharacteristicValueChange(function (res) {\n var value = res.value;\n var dataView = new DataView(value);\n var header = dataView.getUint8(0);\n\n // MCU主动上报数据\n if (header === 0xC7) {\n var cmd = dataView.getUint8(2);\n switch (cmd) {\n case 0x02:\n that.parseWeightData(dataView);\n break;\n case 0x03:\n break;\n }\n }\n });\n },\n fail: function fail(res) {\n __f__(\"log\", '获取特征值失败:', JSON.stringify(res), \" at components/bluetooth_food.vue:331\");\n }\n });\n },\n fail: function fail(res) {\n __f__(\"log\", '获取特征值失败:', JSON.stringify(res), \" at components/bluetooth_food.vue:336\");\n }\n });\n },\n parseWeightData: function parseWeightData(dataView) {\n var statusByte = dataView.getUint8(4);\n var isNegative = !!(statusByte & 0x80); // 最高位表示正负\n var statusType = statusByte & 0x0F; // 状态类型\n\n // 组合24位重量值 (大端序)\n var weightValue = dataView.getUint8(5) << 16 | dataView.getUint8(6) << 8 | dataView.getUint8(7);\n\n // 精度和单位\n var unitByte = dataView.getUint8(8);\n var precision = (unitByte & 0xF0) >> 4; // 高4位精度\n var unitIndex = unitByte & 0x0F; // 低4位单位\n\n // 计算实际重量\n var finalWeight = weightValue / Math.pow(10, precision);\n if (isNegative) finalWeight = -finalWeight;\n\n // 更新状态\n this.weight = finalWeight;\n this.dw = this.units[unitIndex] || 'g';\n this.kcal = (Number(this.weightKcal) / 100 * finalWeight).toFixed(2);\n // console.log('重量:' + finalWeight)\n // console.log('单位:' + this.unit)\n this.$emit('realTimeWeight', finalWeight, this.dw);\n\n // 状态处理\n // if (statusType === 0x02) {\n // this.$emit('handleBle', finalWeight,this.unit,0)\n // }\n },\n // 保存测量结果 \n handlesub: function handlesub() {\n var that = this;\n __f__(\"log\", \"weight\", that.weight, \" at components/bluetooth_food.vue:376\");\n if (Number(that.weight) > 0) {\n that.$emit(\"handleBle\", that.weight, that.dw, that.kcal);\n // that.stopBluetoothDevicesDiscovery() //取消蓝牙搜索\n // that.closeBLEConnection()\n // that.closeBluetoothAdapter()\n } else {\n that.$tools.msg(\"数据异常,请清零后重新称重!\");\n }\n },\n // 备料完成\n handleDetailSub: function handleDetailSub() {\n var that = this;\n if (that.weightType == 1) {\n //累计称重\n // that.weight0 = Number(that.weight) - Number(that.weightALL)\n that.weight0 = Number((Number(that.weight) - Number(that.weightALL)).toFixed(2));\n if (that.weight0 > 0) {\n that.weightALL = that.weight;\n } else {\n that.$tools.msg(\"数据异常,请清零后重新称重!\");\n }\n } else {\n that.weight0 = that.weight;\n }\n if (Number(that.weight0) > 0) {\n that.$emit(\"handleDetailSub\", that.weight0, that.dw, that.kcal);\n // that.stopBluetoothDevicesDiscovery() //取消蓝牙搜索\n // that.closeBLEConnection()\n // that.closeBluetoothAdapter()\n that.weight = 0;\n that.weight0 = 0;\n } else {\n that.$tools.msg(\"数据异常,请重新称重!\");\n }\n },\n //备料下一个\n handleDetailNext: function handleDetailNext() {\n var that = this;\n if (that.weightType == 1) {\n __f__(\"log\", 'weight:' + that.weight, \" at components/bluetooth_food.vue:416\");\n __f__(\"log\", 'weight0:' + that.weight0, \" at components/bluetooth_food.vue:417\");\n __f__(\"log\", 'weightALL:' + that.weightALL, \" at components/bluetooth_food.vue:418\");\n // that.weight0 = Number(that.weight) - Number(that.weightALL)\n that.weight0 = Number((Number(that.weight) - Number(that.weightALL)).toFixed(2));\n if (that.weight0 > 0) {\n that.weightALL = that.weight;\n } else {\n that.$tools.msg(\"数据异常,请清零后重新称重!\");\n }\n } else {\n that.weight0 = that.weight;\n }\n if (Number(that.weight0) > 0) {\n that.$emit(\"handleDetailNext\", that.weight0, that.dw, that.kcal);\n that.weight = 0;\n that.weight0 = 0;\n } else {\n that.$tools.msg(\"数据异常,请清零后重新称重!\");\n }\n },\n handlechongzhi: function handlechongzhi(weight) {\n var that = this;\n __f__(\"log\", '当前总重:' + that.weightALL, \" at components/bluetooth_food.vue:441\");\n __f__(\"log\", '重置重量:' + weight, \" at components/bluetooth_food.vue:442\");\n if (that.weightType == 1) {\n that.weightALL = Number((Number(that.weightALL) - Number(weight)).toFixed(2));\n __f__(\"log\", '剩余重量:' + that.weightALL, \" at components/bluetooth_food.vue:445\");\n }\n },\n handleBack: function handleBack() {\n var that = this;\n that.isConnection = 1;\n that.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n that.closeBLEConnection();\n that.closeBluetoothAdapter();\n },\n /**\n * 断开蓝牙模块\n */\n closeBluetoothAdapter: function closeBluetoothAdapter() {\n var that = this;\n uni.closeBluetoothAdapter({\n success: function success(res) {\n __f__(\"log\", '蓝牙模块关闭成功', \" at components/bluetooth_food.vue:463\");\n }\n });\n },\n /**\n * 断开蓝牙连接\n */\n closeBLEConnection: function closeBLEConnection() {\n var that = this;\n uni.closeBLEConnection({\n deviceId: that.deviceId,\n success: function success(res) {\n __f__(\"log\", '断开蓝牙连接成功', \" at components/bluetooth_food.vue:475\");\n }\n });\n },\n unitConversion: function unitConversion(unit) {\n if (unit == 'kcal') {\n return '千卡';\n } else if (unit == 'g') {\n return '克';\n } else if (unit == 'lb') {\n return '磅';\n } else if (unit == 'oz') {\n return '盎司';\n }\n return unit;\n } // isNutritionScale(advertisData) {\n // const buffer = this.base64ToArrayBuffer(advertisData)\n // const dataView = new DataView(buffer)\n // // 检查厂商自定义数据头\n // if (dataView.getUint16(0) !== 0xA5FE) return false\n // // 检查产品类型 (营养秤:0x0001)\n // const typeId = dataView.getUint16(2)\n // if (typeId !== 0x0001) return false\n // // 检查厂商ID (通用方案:0x0001)\n // const vendorId = dataView.getUint16(4)\n // return vendorId === 0x0001\n // },\n // base64ToArrayBuffer(base64) {\n // const str = atob(base64)\n // const buffer = new ArrayBuffer(str.length)\n // const view = new Uint8Array(buffer)\n // for (let i = 0; i < str.length; i++) {\n // view[i] = str.charCodeAt(i)\n // }\n // return buffer\n // }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 30)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9ibHVldG9vdGhfZm9vZC52dWUiXSwibmFtZXMiOlsiZGF0YSIsImR3Iiwia2NhbCIsIndlaWdodCIsIndlaWdodEFMTCIsInVuaXQiLCJ3ZWlnaHQwIiwic3RvcGJsdWUiLCJpc0Nvbm5lY3Rpb24iLCJ1bml0cyIsInByb3BzIiwid2VpZ2h0S2NhbCIsInR5cGUiLCJkZWZhdWx0Iiwid2VpZ2h0VHlwZSIsImlzTGFzdCIsImNvbXB1dGVkIiwibW91bnRlZCIsInRoYXQiLCJ1bmkiLCJkZXN0cm95ZWQiLCJ3YXRjaCIsImlzQmx1ZXRvb3RoVHlsZSIsIm1ldGhvZHMiLCJvcGVuQmx1ZXRvb3RoQWRhcHRlciIsInN1Y2Nlc3MiLCJmYWlsIiwic3RhcnRCbHVldG9vdGhEZXZpY2VEaXNjb3ZlcnkiLCJhbGxvd0R1cGxpY2F0ZXNLZXkiLCJzZXJ2aWNlcyIsIm9uQkxFQ29ubmVjdGlvblN0YXRlQ2hhbmdlIiwic3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkiLCJvbkJsdWV0b290aERldmljZUZvdW5kIiwicmVzIiwiZGV2aWNlIiwiZG90IiwiemZ6IiwiZGF0YTIiLCJjb25uZWN0RGV2aWNlIiwiZGV2aWNlSWQiLCJzZXRUaW1lb3V0IiwiZ2V0QkxFRGV2aWNlU2VydmljZXMiLCJzZXJ2aWNlTGlzdCIsImdldEJMRURldmljZUNoYXJhY3RlcmlzdGljcyIsInNlcnZpY2VJZCIsIndyaXRlIiwibm90aWZ5IiwiY2hhcmFjdGVyaXN0aWNJZCIsInN0YXRlIiwicGFyc2VXZWlnaHREYXRhIiwiZGF0YVZpZXciLCJoYW5kbGVzdWIiLCJoYW5kbGVEZXRhaWxTdWIiLCJoYW5kbGVEZXRhaWxOZXh0IiwiaGFuZGxlY2hvbmd6aGkiLCJoYW5kbGVCYWNrIiwiY2xvc2VCbHVldG9vdGhBZGFwdGVyIiwiY2xvc2VCTEVDb25uZWN0aW9uIiwidW5pdENvbnZlcnNpb24iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFtQ0E7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUFBO01BQ0FDLHdEQUNBO0lBRUE7RUFDQTtFQUNBQztJQUNBQztNQUNBQztNQUNBQztJQUNBOztJQUNBQztNQUNBRjtNQUNBQztJQUNBOztJQUNBRTtNQUNBSDtNQUNBQztJQUNBO0VBQ0E7RUFDQUcsNEJBQ0EsZ0VBQ0E7RUFDQUM7SUFDQTtJQUNBO0lBQ0FDO0lBQ0FBO0lBQ0FDO01BQ0FEO0lBQ0E7RUFDQTtFQUNBRTtJQUNBO0lBQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO1FBQ0FKO01BQ0E7SUFDQTtJQUNBSDtNQUNBO01BQ0FHO01BQ0E7SUFFQTtFQUNBO0VBQ0FLO0lBQ0E7SUFDQUM7TUFDQTtNQUNBTjtNQUNBQTtNQUNBQztRQUNBTTtVQUNBUDtVQUNBQTtRQUNBO1FBQ0FRO1VBQ0FSO1VBQ0E7VUFDQUE7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBUztNQUNBO01BQ0FSO1FBQ0FTO1FBQ0FDO1VBQ0E7VUFDQTtRQUFBLENBQ0E7UUFDQUo7VUFDQVA7VUFDQUE7UUFDQTtRQUNBUTtVQUNBUjtVQUNBO1VBQ0FBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQVk7TUFDQTtNQUNBWDtRQUNBO1FBQ0E7VUFDQUQ7VUFDQUE7VUFDQUE7UUFDQTtRQUNBQTtNQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQWE7TUFDQVo7UUFDQU07VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtJQUNBTztNQUNBO01BQ0FkO01BQ0FDO1FBQ0FjO1VBQ0FDO1VBQ0FBO1VBQ0E7VUFDQTtVQUNBO1lBQ0E7VUFDQTtVQUNBO1lBQ0FoQjtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FDQTtjQUNBO2NBQ0E7Y0FD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bGFzcz1cIndlaWdodFBhZ2VzXCI+XHJcbiAgICA8dmlldyBjbGFzcz1cInRhYmxlXCIgdi1pZj1cImlzQ29ubmVjdGlvbiA9PSAwXCI+56ew6YeN5Lit77yM6K+35bCG6aOf54mp5pS+5Yiw56ek5LiKPC92aWV3PlxyXG4gICAgPHZpZXcgY2xhc3M9XCJ0YWJsZVwiIHYtaWY9XCJpc0Nvbm5lY3Rpb24gPT0gMVwiIEBjbGljaz1cIm9wZW5CbHVldG9vdGhBZGFwdGVyXCI+6L+e5o6l5aSx6LSl77yM54K55Ye76YeN5paw6L+e5o6lPC92aWV3PlxyXG4gICAgPHZpZXcgY2xhc3M9XCJpbWFnZVwiIHYtaWY9XCJpc0Nvbm5lY3Rpb24gIT0gM1wiPlxyXG4gICAgICA8aW1hZ2Ugc3JjPVwiLi4vc3RhdGljL2NoZW5nLnBuZ1wiPjwvaW1hZ2U+XHJcbiAgICA8L3ZpZXc+XHJcbiAgICA8dmlldyB2LWlmPVwiaXNDb25uZWN0aW9uID09IDNcIj5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJ3ZWlnaHQtd3JhcFwiPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwid2VpZ2h0XCI+XHJcbiAgICAgICAgICA8dGV4dCBjbGFzcz1cInZhbFwiPnt7d2VpZ2h0ID09ICcnID8gJy0tJzp3ZWlnaHR9fTwvdGV4dD5cclxuICAgICAgICAgIDx0ZXh0IGNsYXNzPVwidW5pdFwiPnt7dW5pdENvbnZlcnNpb24oZHcpfX08L3RleHQ+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwia2NhbFwiPlxyXG4gICAgICAgICAgPHRleHQgY2xhc3M9XCJ2YWxcIj57e2tjYWwgPT0gJycgPyAwIDoga2NhbH19PC90ZXh0PlxyXG4gICAgICAgICAgPHRleHQgY2xhc3M9XCJ1bml0XCI+5Y2D5Y2hPC90ZXh0PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgPC92aWV3PlxyXG4gICAgICA8dmlldyBjbGFzcz1cInRpcHNcIj5cclxuICAgICAgICDms6jvvJrph43mlrDnp7Dph43lj6/mm7TmlrDlvZPliY3mlbDmja5cclxuICAgICAgPC92aWV3PlxyXG4gICAgICA8dmlldyBjbGFzcz1cImdyb3VwYnRuXCIgdi1pZj1cIndlaWdodFR5cGUhPTJcIj5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImJ0blwiIEBjbGljaz1cImhhbmRsZURldGFpbFN1YlwiPuWujOaIkDwvdmlldz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImJ0blwiIEBjbGljaz1cImhhbmRsZURldGFpbE5leHRcIiB2LWlmPVwiIXN0b3BibHVlXCI+5LiL5LiA5L2NPC92aWV3PlxyXG4gICAgICA8L3ZpZXc+XHJcbiAgICAgIDx2aWV3IGNsYXNzPVwiYnRuXCIgQGNsaWNrPVwiaGFuZGxlc3ViXCIgdi1pZj1cIndlaWdodFR5cGU9PTJcIj7noa7orqTmt7vliqA8L3ZpZXc+XHJcbiAgICA8L3ZpZXc+XHJcbiAgICA8dmlldyBjbGFzcz1cInRpcHNcIiB2LWlmPVwiaXNDb25uZWN0aW9uID09IDFcIj5cclxuICAgICAgPHVuaS1pY29ucyB0eXBlPVwiaW5mby1maWxsZWRcIiBjb2xvcj1cIiNkZDUyNGRcIiBzaXplPVwiMjBcIj48L3VuaS1pY29ucz5cclxuICAgICAg6K+356Gu5a6a6K6+5aSH5piv5byA5py654q25oCB44CB5omL5py66JOd54mZ5p2D6ZmQ5bey5omT5byA77yBXHJcbiAgICA8L3ZpZXc+XHJcbiAgPC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuICBpbXBvcnQge1xyXG4gICAgbWFwU3RhdGVcclxuICB9IGZyb20gXCJ2dWV4XCI7XHJcbiAgbGV0IG15VGltZVxyXG4gIGxldCBuZXh0Q250ID0gMFxyXG4gIGV4cG9ydCBkZWZhdWx0IHtcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgIHJldHVybiB7XHJcbiAgICAgICAgZHc6IFwiZ1wiLFxyXG4gICAgICAgIGtjYWw6IDAsXHJcbiAgICAgICAgd2VpZ2h0OiBcIlwiLFxyXG4gICAgICAgIHdlaWdodEFMTDogXCJcIixcclxuICAgICAgICB1bml0OiAnJyxcclxuICAgICAgICB3ZWlnaHQwOiAwLFxyXG4gICAgICAgIHN0b3BibHVlOiBmYWxzZSxcclxuICAgICAgICBpc0Nvbm5lY3Rpb246IDAsIC8v5piv5ZCm6L+e5o6l5oiQ5YqfXHJcbiAgICAgICAgdW5pdHM6IFsna2cnLCAn5pakJywgJ3N0OmxiJywgJ2xiJywgJ2cnLCAnbWwnLCAnV2F0ZXJtbCcsXHJcbiAgICAgICAgICAnbWlsa21sJywgJ296JywgJ2Zsb3onLCAnbGJveidcclxuICAgICAgICBdXHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBwcm9wczoge1xyXG4gICAgICB3ZWlnaHRLY2FsOiB7XHJcbiAgICAgICAgdHlwZTogTnVtYmVyLFxyXG4gICAgICAgIGRlZmF1bHQ6IDAgLy/lvZPliY3np7Dph43po5/nianmr48xMDBn5ZCr55qEa2NhbFxyXG4gICAgICB9LFxyXG4gICAgICB3ZWlnaHRUeXBlOiB7XHJcbiAgICAgICAgdHlwZTogTnVtYmVyLFxyXG4gICAgICAgIGRlZmF1bHQ6IC0xIC8vMOWIhuexu+ensOmHjSwx57Sv6K6h56ew6YeNLDLotK3nianovabnp7Dph41cclxuICAgICAgfSxcclxuICAgICAgaXNMYXN0OiB7XHJcbiAgICAgICAgdHlwZTogQm9vbGVhbixcclxuICAgICAgICBkZWZhdWx0OiBmYWxzZVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgLi4ubWFwU3RhdGUoW1widXNlclwiLCAnaXNDb25uZWN0ZWQnLCBcImlzQmx1ZXRvb3RoVHlsZVwiXSksXHJcbiAgICB9LFxyXG4gICAgbW91bnRlZCgpIHtcclxuICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgIGNvbnNvbGUubG9nKFwibW91bnRlZF9uZXdcIiwgdGhhdC53ZWlnaHRUeXBlKVxyXG4gICAgICB0aGF0Lm9wZW5CbHVldG9vdGhBZGFwdGVyKClcclxuICAgICAgdGhhdC5vbkJMRUNvbm5lY3Rpb25TdGF0ZUNoYW5nZSgpXHJcbiAgICAgIHVuaS5vbkJsdWV0b290aEFkYXB0ZXJTdGF0ZUNoYW5nZShmdW5jdGlvbihyZXMpIHtcclxuICAgICAgICB0aGF0LiRzdG9yZS5jb21taXQoXCJjaGFuZ2VCbHVldG9vdGhcIiwgcmVzLmF2YWlsYWJsZSk7XHJcbiAgICAgIH0pXHJcbiAgICB9LFxyXG4gICAgZGVzdHJveWVkKCkge1xyXG4gICAgICB0aGlzLmlzQ29ubmVjdGlvbiA9IDFcclxuICAgICAgdGhpcy5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG4gICAgICB0aGlzLmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcbiAgICB9LFxyXG4gICAgd2F0Y2g6IHtcclxuICAgICAgLy8gd2VpZ2h0VHlwZTogZnVuY3Rpb24oKSB7XHJcbiAgICAgIC8vICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgIC8vICAgdGhhdC5vcGVuQmx1ZXRvb3RoQWRhcHRlcigpXHJcbiAgICAgIC8vIH0sXHJcbiAgICAgIGlzQmx1ZXRvb3RoVHlsZTogZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgaWYgKCF0aGF0LmlzQmx1ZXRvb3RoVHlsZSkge1xyXG4gICAgICAgICAgdGhhdC5oYW5kbGVCYWNrKClcclxuICAgICAgICB9XHJcbiAgICAgIH0sXHJcbiAgICAgIGlzTGFzdDogZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgdGhhdC5zdG9wYmx1ZSA9IHRoYXQuaXNMYXN0XHJcbiAgICAgICAgY29uc29sZS5sb2coXCLmnIDlkI5cIiwgdGhpcy5pc0xhc3QpXHJcblxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICAvLyDliJ3lp4vljJbok53niZlcclxuICAgICAgb3BlbkJsdWV0b290aEFkYXB0ZXIoKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgdGhhdC53ZWlnaHQgPSBcIlwiXHJcbiAgICAgICAgdGhhdC5rY2FsID0gXCJcIlxyXG4gICAgICAgIHVuaS5vcGVuQmx1ZXRvb3RoQWRhcHRlcih7XHJcbiAgICAgICAgICBzdWNjZXNzOiBlID0+IHtcclxuICAgICAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAwXHJcbiAgICAgICAgICAgIHRoYXQuc3RhcnRCbHVldG9vdGhEZXZpY2VEaXNjb3ZlcnkoKVxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIGZhaWw6IGUgPT4ge1xyXG4gICAgICAgICAgICB0aGF0LmlzQ29ubmVjdGlvbiA9IDFcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ29wZW5CbHVldG9vdGhBZGFwdGVyJywgZSlcclxuICAgICAgICAgICAgdGhhdC4kdG9vbHMubXNnKFwi6K+356Gu5a6a6K6+5aSH5piv5byA5py654q25oCB44CB5omL5py66JOd54mZ5p2D6ZmQ5bey5omT5byA77yBXCIpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0sXHJcbiAgICAgIC8vIOW8gOWni+aQnOWvu+mZhOi/keeahOiTneeJmeWkluWbtOiuvuWkh1xyXG4gICAgICBzdGFydEJsdWV0b290aERldmljZURpc2NvdmVyeSgpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICB1bmkuc3RhcnRCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KHtcclxuICAgICAgICAgIGFsbG93RHVwbGljYXRlc0tleTogdHJ1ZSxcclxuICAgICAgICAgIHNlcnZpY2VzOiBbXHJcbiAgICAgICAgICAgIC8vIFwiRjBBMFwiLFxyXG4gICAgICAgICAgICAvLyBcIkE1RkVcIlxyXG4gICAgICAgICAgXSxcclxuICAgICAgICAgIHN1Y2Nlc3M6IHJlcyA9PiB7XHJcbiAgICAgICAgICAgIHRoYXQuaXNDb25uZWN0aW9uID0gMFxyXG4gICAgICAgICAgICB0aGF0Lm9uQmx1ZXRvb3RoRGV2aWNlRm91bmQoKTtcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICBmYWlsOiByZXMgPT4ge1xyXG4gICAgICAgICAgICB0aGF0LmlzQ29ubmVjdGlvbiA9IDFcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ3N0YXJ0Qmx1ZXRvb3RoRGV2aWNlRGlzY292ZXJ5JywgcmVzKVxyXG4gICAgICAgICAgICB0aGF0LiR0b29scy5tc2coXCLor7fnoa7lrprorr7lpIfmmK/lvIDmnLrnirbmgIHjgIHmiYvmnLrok53niZnmnYPpmZDlt7LmiZPlvIDvvIFcIilcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgfSxcclxuICAgICAgLy8g55uR5ZCs6JOd54mZ6L+e5o6l54q25oCBXHJcbiAgICAgIG9uQkxFQ29ubmVjdGlvblN0YXRlQ2hhbmdlKCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIHVuaS5vbkJMRUNvbm5lY3Rpb25TdGF0ZUNoYW5nZShmdW5jdGlvbihyZXMpIHtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKFwi55uR5ZCs6JOd54mZ6L+e5o6l54q25oCBXCIsIHJlcy5jb25uZWN0ZWQpXHJcbiAgICAgICAgICBpZiAoIXJlcy5jb25uZWN0ZWQpIHtcclxuICAgICAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAxXHJcbiAgICAgICAgICAgIHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuICAgICAgICAgICAgdGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGhhdC4kc3RvcmUuY29tbWl0KFwiY2hhbmdlQ29ubmVjdGVkXCIsIHJlcy5jb25uZWN0ZWQpO1xyXG4gICAgICAgIH0pXHJcbiAgICAgIH0sXHJcbiAgICAgIC8qKlxyXG4gICAgICAgKiDlgZzmraLmkJzntKLok53niZnorr7lpIdcclxuICAgICAgICovXHJcbiAgICAgIHN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KCkge1xyXG4gICAgICAgIHVuaS5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSh7XHJcbiAgICAgICAgICBzdWNjZXNzOiBlID0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCLlgZzmraLmkJzntKLok53niZnorr7lpIdcIiwgZSlcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0sXHJcbiAgICAgIC8qKlxyXG4gICAgICAgKiDlj5HnjrDlpJblm7Torr7lpIdcclxuICAgICAgICovXHJcbiAgICAgIG9uQmx1ZXRvb3RoRGV2aWNlRm91bmQoKSB7XHJcbiAgICAgICAgdmFyIHRoYXQgPSB0aGlzO1xyXG4gICAgICAgIHRoYXQuaXNDb25uZWN0aW9uID0gMFxyXG4gICAgICAgIHVuaS5vbkJsdWV0b290aERldmljZUZvdW5kKHJlcyA9PiB7XHJcbiAgICAgICAgICByZXMuZGV2aWNlcy5mb3JFYWNoKGRldmljZSA9PiB7XHJcbiAgICAgICAgICAgIGRldmljZS5hZHZlcnRpc0RhdGEgPSBkZXZpY2UuYWR2ZXJ0aXNEYXRhID8gZGV2aWNlLmFkdmVydGlzRGF0YSA6ICcnXHJcbiAgICAgICAgICAgIGRldmljZS5hZHZlcnRpc1NlcnZpY2VVVUlEcyA9IGRldmljZS5hZHZlcnRpc1NlcnZpY2VVVUlEcyA/IGRldmljZS5hZHZlcnRpc1NlcnZpY2VVVUlEcyA6IFwiXCJcclxuICAgICAgICAgICAgbGV0IHZhbHVlID0gdGhhdC4kdG9vbHMuYWIyaGV4KGRldmljZS5hZHZlcnRpc0RhdGEsIFwiXCIpXHJcbiAgICAgICAgICAgIGxldCBpZCA9IHZhbHVlLnN1YnN0cmluZygwLCA0KVxyXG4gICAgICAgICAgICBpZiAoIWRldmljZS5uYW1lICYmICFkZXZpY2UubG9jYWxOYW1lKSB7XHJcbiAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYgKGRldmljZS5uYW1lLmluZGV4T2YoXCJFTFwiKSAhPT0gLTEgJiYgZGV2aWNlLmFkdmVydGlzU2VydmljZVVVSURzICE9ICcnKSB7XHJcbiAgICAgICAgICAgICAgdGhhdC5pc0Nvbm5lY3Rpb24gPSAzXHJcbiAgICAgICAgICAgICAgbGV0IHZhbHVlID0gdGhhdC4kdG9vbHMuYWIyaGV4KGRldmljZS5hZHZlcnRpc0RhdGEpXHJcbiAgICAgICAgICAgICAgbGV0IHBhcnNlRGF0YVJlcyA9IHBsdWdpbi5wYXJzZUJyb2FkY2FzdERhdGEoZGV2aWNlLmFkdmVydGlzRGF0YSlcclxuICAgICAgICAgICAgICBsZXQgYW5hbHl6ZURhdGEgPSBwbHVnaW4uYW5hbHl6ZUJyb2FkY2FzdFNjYWxlRGF0YShwYXJzZURhdGFSZXMpXHJcbiAgICAgICAgICAgICAgbGV0IGFuYWx5emVEYXRhVGV4dCA9IGFuYWx5emVEYXRhLnRleHRcclxuICAgICAgICAgICAgICBsZXQgZGF0YSA9IGFuYWx5emVEYXRhLmRhdGFcclxuICAgICAgICAgICAgICBpZiAocGFyc2VEYXRhUmVzLnN0YXR1cyA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgZGF0YTAgPSBwYXJzZURhdGFSZXMucGF5bG9hZFxyXG4gICAgICAgICAgICAgICAgbGV0IGRhdGEgPSBwYXJzZUludChkYXRhMFszXSkudG9TdHJpbmcoMTYpXHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnZGF0Ye+8micgKyBkYXRhKVxyXG4gICAgICAgICAgICAgICAgbGV0IGRhdGExID0gcGFyc2VJbnQoZGF0YTBbNF0pLnRvU3RyaW5nKDE2KVxyXG4gICAgICAgICAgICAgICAgbGV0IGRhdGEyID0gcGFyc2VJbnQoKGRhdGEgKyBkYXRhMSksIDE2KSAvL+mHjemHj1xyXG4gICAgICAgICAgICAgICAgLy8gXHJcbiAgICAgICAgICAgICAgICBsZXQgdW5pdDAgPSBwYXJzZUludChkYXRhMFs1XSkudG9TdHJpbmcoMTYpIC8v5Y2V5L2N5bCP5pWw54K5XHJcbiAgICAgICAgICAgICAgICBsZXQgdW5pdCA9IHVuaXQwLmxlbmd0aCA+IDEgPyB1bml0MC5zdWJzdHJpbmcoMSwgMikgOiB1bml0MCAvL+WNleS9jVxyXG4gICAgICAgICAgICAgICAgbGV0IG51bSA9IHBhcnNlSW50KHVuaXQwLnN1YnN0cmluZygwLCAxKSwgMTYpLnRvU3RyaW5nKDgpXHJcbiAgICAgICAgICAgICAgICBsZXQgZG90ID0gbnVtLnRvU3RyaW5nKCkuc3Vic3RyaW5nKDAsIDEpIC8v5bCP5pWw54K5XHJcbiAgICAgICAgICAgICAgICBsZXQgemZ6ID0gMCAvL+ato+i0n+WAvFxyXG4gICAgICAgICAgICAgICAgaWYgKG51bS50b1N0cmluZygpLmxlbmd0aCA+IDEpIHtcclxuICAgICAgICAgICAgICAgICAgZG90ID0gbnVtLnRvU3RyaW5nKCkuc3Vic3RyaW5nKDEsIDIpXHJcbiAgICAgICAgICAgICAgICAgIHpmeiA9IG51bS50b1N0cmluZygpLnN1YnN0cmluZygwLCAxKVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYodW5pdCA9PSAnMCcpIHtcclxuICAgICAgICAgICAgICAgICAgdGhhdC5kdyA9ICdnJ1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKHVuaXQgPT0gXCI3XCIpIHtcclxuICAgICAgICAgICAgICAgICAgdGhhdC5kdyA9IFwibWxcIlxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKHVuaXQgPT0gXCIzXCIpIHtcclxuICAgICAgICAgICAgICAgICAgdGhhdC5kdyA9IFwib3pcIlxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKHVuaXQgPT0gXCIyXCIpIHtcclxuICAgICAgICAgICAgICAgICAgdGhhdC5kdyA9IFwibGInb3pcIlxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlmIChkb3QgPT0gXCIxXCIpIHtcclxuICAgICAgICAgICAgICAgICAgZGF0YTIgPSBkYXRhMiAvIDEwXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZiAoZG90ID09IFwiMlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgIGRhdGEyID0gZGF0YTIgLyAxMDBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmICh6ZnogPT0gXCIwXCIpIHtcclxuICAgICAgICAgICAgICAgICAgZGF0YTIgPSBkYXRhMlxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKHpmeiA9PSBcIjFcIikge1xyXG4gICAgICAgICAgICAgICAgICBkYXRhMiA9IFwiLVwiICsgZGF0YTJcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRoYXQud2VpZ2h0ID0gZGF0YTJcclxuICAgICAgICAgICAgICAgIHRoYXQua2NhbCA9IChOdW1iZXIodGhhdC53ZWlnaHRLY2FsKSAvIDEwMCAqIGRhdGEyKS50b0ZpeGVkKDIpXHJcbiAgICAgICAgICAgICAgICB0aGF0LiRlbWl0KCdyZWFsVGltZVdlaWdodCcsZGF0YTIsdGhhdC5kdylcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1lbHNlIGlmKGRldmljZS5uYW1lLmluZGV4T2YoJ0NoaXBzZWEtQkxFJykgIT0gLTEgfHwgZGV2aWNlLmxvY2FsTmFtZS5pbmRleE9mKCdDaGlwc2VhLUJMRScpICE9IC0xIHx8IGlkID09ICdhNWZlJykge1xyXG4gICAgICAgICAgICAgIHRoYXQuc3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKVxyXG4gICAgICAgICAgICAgIHRoYXQuY29ubmVjdERldmljZShkZXZpY2UuZGV2aWNlSWQpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0sXHJcbiAgICAgIC8v6L+e5o6l6K6+5aSHXHJcbiAgICAgIGFzeW5jIGNvbm5lY3REZXZpY2UoZGV2aWNlX2lkKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzO1xyXG4gICAgICAgIHVuaS5jcmVhdGVCTEVDb25uZWN0aW9uKHtcclxuICAgICAgICAgIGRldmljZUlkOiBkZXZpY2VfaWQsXHJcbiAgICAgICAgICBzdWNjZXNzOiByZXMgPT4ge1xyXG4gICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG4gICAgICAgICAgICAgIHRoYXQuZ2V0QkxFRGV2aWNlU2VydmljZXMoZGV2aWNlX2lkKVxyXG4gICAgICAgICAgICB9LCAyMDApXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAgZmFpbDogcmVzID0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCLorr7lpIfov57mjqXlpLHotKXvvIzor7fph43mlrDov57mjqVcIiwgcmVzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgfSxcclxuICAgICAgLyoqXHJcbiAgICAgICAqIOiOt+WPluiuvuWkh+eahFVVSURcclxuICAgICAgICovXHJcbiAgICAgIGdldEJMRURldmljZVNlcnZpY2VzKGRldmljZV9pZCkge1xyXG4gICAgICAgIGxldCBzZXJ2aWNlTGlzdCA9IFtdO1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpcztcclxuICAgICAgICB1bmkuZ2V0QkxFRGV2aWNlU2VydmljZXMoe1xyXG4gICAgICAgICAgZGV2aWNlSWQ6IGRldmljZV9pZCxcclxuICAgICAgICAgIHN1Y2Nlc3M6IHJlcyA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi6I635Y+W6K6+5aSH55qEVVVJROaIkOWKn1wiLCByZXMpXHJcbiAgICAgICAgICAgIHNlcnZpY2VMaXN0ID0gcmVzLnNlcnZpY2VzO1xyXG4gICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHNlcnZpY2VMaXN0Lmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgbGV0IHNlcnZpY2UgPSBzZXJ2aWNlTGlzdFtpXTtcclxuICAgICAgICAgICAgICBpZiAoc2VydmljZS51dWlkLmluZGV4T2YoXCJGRkYwXCIpICE9IC0xKSB7XHJcbiAgICAgICAgICAgICAgICB0aGF0LmdldEJMRURldmljZUNoYXJhY3RlcmlzdGljcyhkZXZpY2VfaWQsIHNlcnZpY2UudXVpZCk7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICBmYWlsOiByZXMgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZygn6I635Y+W6K6+5aSH55qEVVVJROWksei0pTonLCByZXMpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0sXHJcbiAgICAgIC8qKlxyXG4gICAgICAgKiDojrflj5bmjIflrprmnI3liqHnmoTnibnlvoHlgLxcclxuICAgICAgICovXHJcbiAgICAgIGdldEJMRURldmljZUNoYXJhY3RlcmlzdGljcyhkZXZpY2VJZCwgc2VydmljZUlkKSB7XHJcbiAgICAgICAgbGV0IGNoYXJhY3RlcmlzdGljc0xpc3QgPSBbXTtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXM7XHJcbiAgICAgICAgdW5pLmdldEJMRURldmljZUNoYXJhY3RlcmlzdGljcyh7XHJcbiAgICAgICAgICBkZXZpY2VJZDogZGV2aWNlSWQsXHJcbiAgICAgICAgICBzZXJ2aWNlSWQ6IHNlcnZpY2VJZCxcclxuICAgICAgICAgIHN1Y2Nlc3M6IHJlcyA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5pyN5Yqh55qE54m55b6B5YC85oiQ5YqfXCIsIHJlcylcclxuICAgICAgICAgICAgbGV0IHdyaXRlLCBub3RpZnlcclxuICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZXMuY2hhcmFjdGVyaXN0aWNzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgbGV0IGl0ZW0gPSByZXMuY2hhcmFjdGVyaXN0aWNzW2ldO1xyXG4gICAgICAgICAgICAgIGlmIChpdGVtLnV1aWQuaW5kZXhPZignMDAwMEZGRjInKSAhPSAtMSkge1xyXG4gICAgICAgICAgICAgICAgd3JpdGUgPSBpdGVtLnV1aWRcclxuICAgICAgICAgICAgICB9IGVsc2UgaWYgKGl0ZW0udXVpZC5pbmRleE9mKCcwMDAwRkZGMScpICE9IC0xKSB7XHJcbiAgICAgICAgICAgICAgICBub3RpZnkgPSBpdGVtLnV1aWRcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVuaS5ub3RpZnlCTEVDaGFyYWN0ZXJpc3RpY1ZhbHVlQ2hhbmdlKHtcclxuICAgICAgICAgICAgICBkZXZpY2VJZDogZGV2aWNlSWQsXHJcbiAgICAgICAgICAgICAgc2VydmljZUlkOiBzZXJ2aWNlSWQsXHJcbiAgICAgICAgICAgICAgY2hhcmFjdGVyaXN0aWNJZDogbm90aWZ5LFxyXG4gICAgICAgICAgICAgIHN0YXRlOiB0cnVlLFxyXG4gICAgICAgICAgICAgIHN1Y2Nlc3M6ICgpID0+IHtcclxuICAgICAgICAgICAgICAgIHRoYXQuaXNDb25uZWN0aW9uID0gM1xyXG4gICAgICAgICAgICAgICAgdGhhdC4kZW1pdCgnY29ubmVjdF9zdWNjZXNzJylcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdW5pLm9uQkxFQ2hhcmFjdGVyaXN0aWNWYWx1ZUNoYW5nZShmdW5jdGlvbihyZXMpIHtcclxuICAgICAgICAgICAgICAgICAgY29uc3QgdmFsdWUgPSByZXMudmFsdWVcclxuICAgICAgICAgICAgICAgICAgY29uc3QgZGF0YVZpZXcgPSBuZXcgRGF0YVZpZXcodmFsdWUpXHJcbiAgICAgICAgICAgICAgICAgIGNvbnN0IGhlYWRlciA9IGRhdGFWaWV3LmdldFVpbnQ4KDApXHJcblxyXG4gICAgICAgICAgICAgICAgICAvLyBNQ1XkuLvliqjkuIrmiqXmlbDmja5cclxuICAgICAgICAgICAgICAgICAgaWYgKGhlYWRlciA9PT0gMHhDNykge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNtZCA9IGRhdGFWaWV3LmdldFVpbnQ4KDIpXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN3aXRjaCAoY21kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjYXNlIDB4MDI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoYXQucGFyc2VXZWlnaHREYXRhKGRhdGFWaWV3KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVha1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgIGNhc2UgMHgwMzpcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICBmYWlsOiByZXMgPT4ge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ+iOt+WPlueJueW+geWAvOWksei0pTonLCBKU09OLnN0cmluZ2lmeShyZXMpKVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICBmYWlsOiByZXMgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZygn6I635Y+W54m55b6B5YC85aSx6LSlOicsIEpTT04uc3RyaW5naWZ5KHJlcykpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgfSxcclxuICAgICAgcGFyc2VXZWlnaHREYXRhKGRhdGFWaWV3KSB7XHJcbiAgICAgICAgY29uc3Qgc3RhdHVzQnl0ZSA9IGRhdGFWaWV3LmdldFVpbnQ4KDQpXHJcbiAgICAgICAgY29uc3QgaXNOZWdhdGl2ZSA9ICEhKHN0YXR1c0J5dGUgJiAweDgwKSAvLyDmnIDpq5jkvY3ooajnpLrmraPotJ9cclxuICAgICAgICBjb25zdCBzdGF0dXNUeXBlID0gc3RhdHVzQnl0ZSAmIDB4MEYgLy8g54q25oCB57G75Z6LXHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8g57uE5ZCIMjTkvY3ph43ph4/lgLwgKOWkp+err+W6jylcclxuICAgICAgICBjb25zdCB3ZWlnaHRWYWx1ZSA9XHJcbiAgICAgICAgICAoZGF0YVZpZXcuZ2V0VWludDgoNSkgPDwgMTYpIHxcclxuICAgICAgICAgIChkYXRhVmlldy5nZXRVaW50OCg2KSA8PCA4KSB8XHJcbiAgICAgICAgICBkYXRhVmlldy5nZXRVaW50OCg3KVxyXG5cclxuICAgICAgICAvLyDnsr7luqblkozljZXkvY1cclxuICAgICAgICBjb25zdCB1bml0Qnl0ZSA9IGRhdGFWaWV3LmdldFVpbnQ4KDgpXHJcbiAgICAgICAgY29uc3QgcHJlY2lzaW9uID0gKHVuaXRCeXRlICYgMHhGMCkgPj4gNCAvLyDpq5g05L2N57K+5bqmXHJcbiAgICAgICAgY29uc3QgdW5pdEluZGV4ID0gdW5pdEJ5dGUgJiAweDBGIC8vIOS9jjTkvY3ljZXkvY1cclxuXHJcbiAgICAgICAgLy8g6K6h566X5a6e6ZmF6YeN6YePXHJcbiAgICAgICAgbGV0IGZpbmFsV2VpZ2h0ID0gd2VpZ2h0VmFsdWUgLyBNYXRoLnBvdygxMCwgcHJlY2lzaW9uKVxyXG4gICAgICAgIGlmIChpc05lZ2F0aXZlKSBmaW5hbFdlaWdodCA9IC1maW5hbFdlaWdodFxyXG5cclxuICAgICAgICAvLyDmm7TmlrDnirbmgIFcclxuICAgICAgICB0aGlzLndlaWdodCA9IGZpbmFsV2VpZ2h0XHJcbiAgICAgICAgdGhpcy5kdyA9IHRoaXMudW5pdHNbdW5pdEluZGV4XSB8fCAnZydcclxuICAgICAgICB0aGlzLmtjYWwgPSAoTnVtYmVyKHRoaXMud2VpZ2h0S2NhbCkgLyAxMDAgKiBmaW5hbFdlaWdodCkudG9GaXhlZCgyKVxyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKCfph43ph4/vvJonICsgZmluYWxXZWlnaHQpXHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coJ+WNleS9je+8micgKyB0aGlzLnVuaXQpXHJcbiAgICAgICAgdGhpcy4kZW1pdCgncmVhbFRpbWVXZWlnaHQnLGZpbmFsV2VpZ2h0LHRoaXMuZHcpXHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8g54q25oCB5aSE55CGXHJcbiAgICAgICAgLy8gaWYgKHN0YXR1c1R5cGUgPT09IDB4MDIpIHtcclxuICAgICAgICAvLyAgIHRoaXMuJGVtaXQoJ2hhbmRsZUJsZScsIGZpbmFsV2VpZ2h0LHRoaXMudW5pdCwwKVxyXG4gICAgICAgIC8vIH1cclxuICAgICAgfSxcclxuICAgICAgLy8g5L+d5a2Y5rWL6YeP57uT5p6cIFxyXG4gICAgICBoYW5kbGVzdWIoKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgY29uc29sZS5sb2coXCJ3ZWlnaHRcIiwgdGhhdC53ZWlnaHQpXHJcbiAgICAgICAgaWYgKE51bWJlcih0aGF0LndlaWdodCkgPiAwKSB7XHJcbiAgICAgICAgICB0aGF0LiRlbWl0KFwiaGFuZGxlQmxlXCIsIHRoYXQud2VpZ2h0LCB0aGF0LmR3LCB0aGF0LmtjYWwpXHJcbiAgICAgICAgICAvLyB0aGF0LnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KCkgLy/lj5bmtojok53niZnmkJzntKJcclxuICAgICAgICAgIC8vIHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuICAgICAgICAgIC8vIHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdGhhdC4kdG9vbHMubXNnKFwi5pWw5o2u5byC5bi477yM6K+35riF6Zu25ZCO6YeN5paw56ew6YeNIVwiKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH0sXHJcbiAgICAgIC8vIOWkh+aWmeWujOaIkFxyXG4gICAgICBoYW5kbGVEZXRhaWxTdWIoKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzXHJcbiAgICAgICAgaWYgKHRoYXQud2VpZ2h0VHlwZSA9PSAxKSB7IC8v57Sv6K6h56ew6YeNXHJcbiAgICAgICAgICAvLyB0aGF0LndlaWdodDAgPSBOdW1iZXIodGhhdC53ZWlnaHQpIC0gTnVtYmVyKHRoYXQud2VpZ2h0QUxMKVxyXG4gICAgICAgICAgdGhhdC53ZWlnaHQwID0gTnVtYmVyKChOdW1iZXIodGhhdC53ZWlnaHQpIC0gTnVtYmVyKHRoYXQud2VpZ2h0QUxMKSkudG9GaXhlZCgyKSlcclxuICAgICAgICAgIGlmKHRoYXQud2VpZ2h0MCA+IDApIHtcclxuICAgICAgICAgICAgdGhhdC53ZWlnaHRBTEwgPSB0aGF0LndlaWdodFxyXG4gICAgICAgICAgfWVsc2Uge1xyXG4gICAgICAgICAgICB0aGF0LiR0b29scy5tc2coXCLmlbDmja7lvILluLjvvIzor7fmuIXpm7blkI7ph43mlrDnp7Dph40hXCIpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIHRoYXQud2VpZ2h0MCA9IHRoYXQud2VpZ2h0XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChOdW1iZXIodGhhdC53ZWlnaHQwKSA+IDApIHtcclxuICAgICAgICAgIHRoYXQuJGVtaXQoXCJoYW5kbGVEZXRhaWxTdWJcIiwgdGhhdC53ZWlnaHQwLCB0aGF0LmR3LCB0aGF0LmtjYWwpXHJcbiAgICAgICAgICAvLyB0aGF0LnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KCkgLy/lj5bmtojok53niZnmkJzntKJcclxuICAgICAgICAgIC8vIHRoYXQuY2xvc2VCTEVDb25uZWN0aW9uKClcclxuICAgICAgICAgIC8vIHRoYXQuY2xvc2VCbHVldG9vdGhBZGFwdGVyKClcclxuICAgICAgICAgIHRoYXQud2VpZ2h0ID0gMFxyXG4gICAgICAgICAgdGhhdC53ZWlnaHQwID0gMFxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB0aGF0LiR0b29scy5tc2coXCLmlbDmja7lvILluLjvvIzor7fph43mlrDnp7Dph40hXCIpXHJcbiAgICAgICAgfVxyXG4gICAgICB9LFxyXG4gICAgICAvL+Wkh+aWmeS4i+S4gOS4qlxyXG4gICAgICBoYW5kbGVEZXRhaWxOZXh0KCkge1xyXG4gICAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICAgIGlmICh0aGF0LndlaWdodFR5cGUgPT0gMSkge1xyXG4gICAgICAgICAgY29uc29sZS5sb2coJ3dlaWdodO+8micgKyB0aGF0LndlaWdodClcclxuICAgICAgICAgIGNvbnNvbGUubG9nKCd3ZWlnaHQw77yaJyArIHRoYXQud2VpZ2h0MClcclxuICAgICAgICAgIGNvbnNvbGUubG9nKCd3ZWlnaHRBTEzvvJonICsgdGhhdC53ZWlnaHRBTEwpXHJcbiAgICAgICAgICAvLyB0aGF0LndlaWdodDAgPSBOdW1iZXIodGhhdC53ZWlnaHQpIC0gTnVtYmVyKHRoYXQud2VpZ2h0QUxMKVxyXG4gICAgICAgICAgdGhhdC53ZWlnaHQwID0gTnVtYmVyKChOdW1iZXIodGhhdC53ZWlnaHQpIC0gTnVtYmVyKHRoYXQud2VpZ2h0QUxMKSkudG9GaXhlZCgyKSlcclxuICAgICAgICAgIGlmKHRoYXQud2VpZ2h0MCA+IDApIHtcclxuICAgICAgICAgICAgdGhhdC53ZWlnaHRBTEwgPSB0aGF0LndlaWdodFxyXG4gICAgICAgICAgfWVsc2Uge1xyXG4gICAgICAgICAgICB0aGF0LiR0b29scy5tc2coXCLmlbDmja7lvILluLjvvIzor7fmuIXpm7blkI7ph43mlrDnp7Dph40hXCIpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIHRoYXQud2VpZ2h0MCA9IHRoYXQud2VpZ2h0XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGlmIChOdW1iZXIodGhhdC53ZWlnaHQwKSA+IDApIHtcclxuICAgICAgICAgIHRoYXQuJGVtaXQoXCJoYW5kbGVEZXRhaWxOZXh0XCIsIHRoYXQud2VpZ2h0MCwgdGhhdC5kdywgdGhhdC5rY2FsKVxyXG4gICAgICAgICAgdGhhdC53ZWlnaHQgPSAwXHJcbiAgICAgICAgICB0aGF0LndlaWdodDAgPSAwXHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIHRoYXQuJHRvb2xzLm1zZyhcIuaVsOaNruW8guW4uO+8jOivt+a4hembtuWQjumHjeaWsOensOmHjSFcIilcclxuICAgICAgICB9XHJcbiAgICAgIH0sXHJcbiAgICAgIFxyXG4gICAgICBoYW5kbGVjaG9uZ3poaSh3ZWlnaHQpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICBjb25zb2xlLmxvZygn5b2T5YmN5oC76YeN77yaJyArIHRoYXQud2VpZ2h0QUxMKVxyXG4gICAgICAgIGNvbnNvbGUubG9nKCfph43nva7ph43ph4/vvJonICsgd2VpZ2h0KVxyXG4gICAgICAgIGlmICh0aGF0LndlaWdodFR5cGUgPT0gMSkge1xyXG4gICAgICAgICAgdGhhdC53ZWlnaHRBTEwgPSBOdW1iZXIoKE51bWJlcih0aGF0LndlaWdodEFMTCkgLSBOdW1iZXIod2VpZ2h0KSkudG9GaXhlZCgyKSlcclxuICAgICAgICAgIGNvbnNvbGUubG9nKCfliankvZnph43ph4/vvJonICsgdGhhdC53ZWlnaHRBTEwpXHJcbiAgICAgICAgfVxyXG4gICAgICB9LFxyXG5cclxuICAgICAgaGFuZGxlQmFjaygpIHtcclxuICAgICAgICBsZXQgdGhhdCA9IHRoaXNcclxuICAgICAgICB0aGF0LmlzQ29ubmVjdGlvbiA9IDFcclxuICAgICAgICB0aGF0LnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KCkgLy/lj5bmtojok53niZnmkJzntKJcclxuICAgICAgICB0aGF0LmNsb3NlQkxFQ29ubmVjdGlvbigpXHJcbiAgICAgICAgdGhhdC5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG4gICAgICB9LFxyXG4gICAgICAvKipcclxuICAgICAgICog5pat5byA6JOd54mZ5qih5Z2XXHJcbiAgICAgICAqL1xyXG4gICAgICBjbG9zZUJsdWV0b290aEFkYXB0ZXIoKSB7XHJcbiAgICAgICAgbGV0IHRoYXQgPSB0aGlzO1xyXG4gICAgICAgIHVuaS5jbG9zZUJsdWV0b290aEFkYXB0ZXIoe1xyXG4gICAgICAgICAgc3VjY2VzczogcmVzID0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ+iTneeJmeaooeWdl+WFs+mXreaIkOWKnycpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICAgIH0sXHJcbiAgICAgIC8qKlxyXG4gICAgICAgKiDmlq3lvIDok53niZnov57mjqVcclxuICAgICAgICovXHJcbiAgICAgIGNsb3NlQkxFQ29ubmVjdGlvbigpIHtcclxuICAgICAgICB2YXIgdGhhdCA9IHRoaXM7XHJcbiAgICAgICAgdW5pLmNsb3NlQkxFQ29ubmVjdGlvbih7XHJcbiAgICAgICAgICBkZXZpY2VJZDogdGhhdC5kZXZpY2VJZCxcclxuICAgICAgICAgIHN1Y2Nlc3M6IHJlcyA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCfmlq3lvIDok53niZnov57mjqXmiJDlip8nKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgfSxcclxuICAgICAgdW5pdENvbnZlcnNpb24odW5pdCkge1xyXG4gICAgICAgIGlmKHVuaXQgPT0gJ2tjYWwnKSB7XHJcbiAgICAgICAgICByZXR1cm4gJ+WNg+WNoSdcclxuICAgICAgICB9ZWxzZSBpZih1bml0ID09ICdnJykge1xyXG4gICAgICAgICAgcmV0dXJuICflhYsnXHJcbiAgICAgICAgfWVsc2UgaWYodW5pdCA9PSAnbGInKSB7XHJcbiAgICAgICAgICByZXR1cm4gJ+ejhSdcclxuICAgICAgICB9ZWxzZSBpZih1bml0ID09J296Jykge1xyXG4gICAgICAgICAgcmV0dXJuICfnm47lj7gnXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiB1bml0XHJcbiAgICAgIH1cclxuICAgICAgLy8gaXNOdXRyaXRpb25TY2FsZShhZHZlcnRpc0RhdGEpIHtcclxuICAgICAgLy8gICBjb25zdCBidWZmZXIgPSB0aGlzLmJhc2U2NFRvQXJyYXlCdWZmZXIoYWR2ZXJ0aXNEYXRhKVxyXG4gICAgICAvLyAgIGNvbnN0IGRhdGFWaWV3ID0gbmV3IERhdGFWaWV3KGJ1ZmZlcilcclxuXHJcbiAgICAgIC8vICAgLy8g5qOA5p+l5Y6C5ZWG6Ieq5a6a5LmJ5pWw5o2u5aS0XHJcbiAgICAgIC8vICAgaWYgKGRhdGFWaWV3LmdldFVpbnQxNigwKSAhPT0gMHhBNUZFKSByZXR1cm4gZmFsc2VcclxuXHJcbiAgICAgIC8vICAgLy8g5qOA5p+l5Lqn5ZOB57G75Z6LICjokKXlhbvnp6Q6MHgwMDAxKVxyXG4gICAgICAvLyAgIGNvbnN0IHR5cGVJZCA9IGRhdGFWaWV3LmdldFVpbnQxNigyKVxyXG4gICAgICAvLyAgIGlmICh0eXBlSWQgIT09IDB4MDAwMSkgcmV0dXJuIGZhbHNlXHJcblxyXG4gICAgICAvLyAgIC8vIOajgOafpeWOguWVhklEICjpgJrnlKjmlrnmoYg6MHgwMDAxKVxyXG4gICAgICAvLyAgIGNvbnN0IHZlbmRvcklkID0gZGF0YVZpZXcuZ2V0VWludDE2KDQpXHJcbiAgICAgIC8vICAgcmV0dXJuIHZlbmRvcklkID09PSAweDAwMDFcclxuICAgICAgLy8gfSxcclxuICAgICAgLy8gYmFzZTY0VG9BcnJheUJ1ZmZlcihiYXNlNjQpIHtcclxuICAgICAgLy8gICBjb25zdCBzdHIgPSBhdG9iKGJhc2U2NClcclxuICAgICAgLy8gICBjb25zdCBidWZmZXIgPSBuZXcgQXJyYXlCdWZmZXIoc3RyLmxlbmd0aClcclxuICAgICAgLy8gICBjb25zdCB2aWV3ID0gbmV3IFVpbnQ4QXJyYXkoYnVmZmVyKVxyXG4gICAgICAvLyAgIGZvciAobGV0IGkgPSAwOyBpIDwgc3RyLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIC8vICAgICB2aWV3W2ldID0gc3RyLmNoYXJDb2RlQXQoaSlcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vICAgcmV0dXJuIGJ1ZmZlclxyXG4gICAgICAvLyB9XHJcbiAgICB9LFxyXG4gIH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XHJcbiAgLndlaWdodFBhZ2VzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblxyXG4gICAgLndlaWdodC13cmFwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAud2VpZ2h0LCAua2NhbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgcGFkZGluZzogNDBycHggMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xyXG4gICAgICB9XHJcbiAgICAgIC53ZWlnaHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcnB4O1xyXG4gICAgICAgIC52YWwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHJweDtcclxuICAgICAgICAgIGNvbG9yOiAjRjBBRTQzO1xyXG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51bml0IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyOHJweDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEFFNDM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5rY2FsIHtcclxuICAgICAgICBmb250LXNpemU6IDMycnB4O1xyXG4gICAgICAgIC52YWwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHJweDtcclxuICAgICAgICAgIGNvbG9yOiAjRjBBRTQzO1xyXG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51bml0IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGlwcyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwJVxyXG4gICAgfVxyXG5cclxuICAgIC5ncm91cGJ0biB7XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAgIGltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGlwcyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICB9XHJcbiAgfVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///201\n"); - -/***/ }), -/* 202 */ -/*!***********************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/food_item.vue ***! - \***********************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _food_item_vue_vue_type_template_id_09be8da9_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./food_item.vue?vue&type=template&id=09be8da9&scoped=true& */ 203);\n/* harmony import */ var _food_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./food_item.vue?vue&type=script&lang=js& */ 205);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _food_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _food_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _food_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _food_item_vue_vue_type_template_id_09be8da9_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _food_item_vue_vue_type_template_id_09be8da9_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"09be8da9\",\n null,\n false,\n _food_item_vue_vue_type_template_id_09be8da9_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/food_item.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBa0k7QUFDbEk7QUFDNkQ7QUFDTDs7O0FBR3hEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLCtFQUFNO0FBQ1IsRUFBRSxnR0FBTTtBQUNSLEVBQUUseUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsb0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjAyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9mb29kX2l0ZW0udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTA5YmU4ZGE5JnNjb3BlZD10cnVlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vZm9vZF9pdGVtLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vZm9vZF9pdGVtLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMDliZThkYTlcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiY29tcG9uZW50cy9mb29kX2l0ZW0udnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///202\n"); - -/***/ }), -/* 203 */ -/*!******************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/food_item.vue?vue&type=template&id=09be8da9&scoped=true& ***! - \******************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_food_item_vue_vue_type_template_id_09be8da9_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./food_item.vue?vue&type=template&id=09be8da9&scoped=true& */ 204); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_food_item_vue_vue_type_template_id_09be8da9_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_food_item_vue_vue_type_template_id_09be8da9_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_food_item_vue_vue_type_template_id_09be8da9_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_food_item_vue_vue_type_template_id_09be8da9_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); - - - -/***/ }), -/* 204 */ -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/food_item.vue?vue&type=template&id=09be8da9&scoped=true& ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); -var components -var render = function () { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c( - "view", - { staticClass: _vm._$s(0, "sc", "FoodWrap"), attrs: { _i: 0 } }, - [ - _c( - "scroll-view", - { - staticClass: _vm._$s(1, "sc", "food-list"), - attrs: { _i: 1 }, - on: { scrolltolower: _vm.onScrollToLower }, - }, - _vm._l( - _vm._$s(2, "f", { forItems: _vm.foodList }), - function (item, index, $20, $30) { - return _c( - "view", - { - key: _vm._$s(2, "f", { forIndex: $20, key: index }), - staticClass: _vm._$s("2-" + $30, "sc", "food-item"), - attrs: { _i: "2-" + $30 }, - on: { - click: function ($event) { - return _vm.onSelect(item) - }, - }, - }, - [ - _c("image", { - attrs: { - src: _vm._$s("3-" + $30, "a-src", item.pic_url), - _i: "3-" + $30, - }, - }), - _c( - "view", - { - staticClass: _vm._$s("4-" + $30, "sc", "food-info"), - attrs: { _i: "4-" + $30 }, - }, - [ - _c( - "text", - { - staticClass: _vm._$s("5-" + $30, "sc", "name"), - attrs: { _i: "5-" + $30 }, - }, - [_vm._v(_vm._$s("5-" + $30, "t0-0", _vm._s(item.name)))] - ), - _c( - "text", - { - staticClass: _vm._$s("6-" + $30, "sc", "kcal"), - attrs: { _i: "6-" + $30 }, - }, - [_vm._v(_vm._$s("6-" + $30, "t0-0", _vm._s(item.kcal)))] - ), - ] - ), - ] - ) - } - ), - 0 - ), - ] - ) -} -var recyclableRender = false -var staticRenderFns = [] -render._withStripped = true - - - -/***/ }), -/* 205 */ -/*!************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/food_item.vue?vue&type=script&lang=js& ***! - \************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_food_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./food_item.vue?vue&type=script&lang=js& */ 206);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_food_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_food_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_food_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_food_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_food_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWdxQixDQUFnQiwycUJBQUcsRUFBQyIsImZpbGUiOiIyMDUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2Zvb2RfaXRlbS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vZm9vZF9pdGVtLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///205\n"); - -/***/ }), -/* 206 */ -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/food_item.vue?vue&type=script&lang=js& ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n name: \"FoodItem\",\n props: ['foodList'],\n data: function data() {\n return {};\n },\n methods: {\n onScrollToLower: function onScrollToLower() {\n this.$emit('scroll');\n },\n onSelect: function onSelect(item) {\n this.$emit('select', item);\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9mb29kX2l0ZW0udnVlIl0sIm5hbWVzIjpbIm5hbWUiLCJwcm9wcyIsImRhdGEiLCJtZXRob2RzIiwib25TY3JvbGxUb0xvd2VyIiwib25TZWxlY3QiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQWdCQTtFQUNBQTtFQUNBQztFQUNBQztJQUNBLFFBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBIiwiZmlsZSI6IjIwNi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8IS0tIOaQnOe0oiAtLT5cclxuXHQ8dmlldyBjbGFzcz1cIkZvb2RXcmFwXCI+XHJcblx0ICA8c2Nyb2xsLXZpZXcgY2xhc3M9XCJmb29kLWxpc3RcIiBzY3JvbGwteT1cInRydWVcIiBAc2Nyb2xsdG9sb3dlcj1cIm9uU2Nyb2xsVG9Mb3dlclwiPlxyXG5cdCAgICA8dmlldyBjbGFzcz1cImZvb2QtaXRlbVwiIHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIGZvb2RMaXN0XCIgOmtleT1cImluZGV4XCIgQGNsaWNrPVwib25TZWxlY3QoaXRlbSlcIj5cclxuICAgICAgICA8aW1hZ2UgOnNyYz1cIml0ZW0ucGljX3VybFwiIG1vZGU9XCJhc3BlY3RGaWxsXCI+PC9pbWFnZT5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImZvb2QtaW5mb1wiPlxyXG4gICAgICAgICAgPHRleHQgY2xhc3M9XCJuYW1lXCI+e3tpdGVtLm5hbWV9fTwvdGV4dD5cclxuICAgICAgICAgIDx0ZXh0IGNsYXNzPVwia2NhbFwiPnt7aXRlbS5rY2FsfX1LY2FsLzEwMGc8L3RleHQ+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICA8L3ZpZXc+XHJcblx0ICA8L3Njcm9sbC12aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0bmFtZTogXCJGb29kSXRlbVwiLFxyXG4gICAgcHJvcHM6IFsnZm9vZExpc3QnXSxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdH07XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRvblNjcm9sbFRvTG93ZXIoKSB7XHJcbiAgICAgICAgdGhpcy4kZW1pdCgnc2Nyb2xsJylcclxuXHRcdFx0fSxcclxuICAgICAgb25TZWxlY3QoaXRlbSkge1xyXG4gICAgICAgIHRoaXMuJGVtaXQoJ3NlbGVjdCcsaXRlbSlcclxuICAgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XHJcblx0LkZvb2RXcmFwIHtcclxuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC5mb29kLWxpc3Qge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxMHJweDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgLmZvb2QtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogOTYlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcnB4IDIwcnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycnB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHJweCAjZTFlMWUxO1xyXG4gICAgICAgIGltYWdlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMjBycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEyMHJweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vZC1pbmZvIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcnB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTBycHggMDtcclxuICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5rY2FsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHJweDtcclxuICAgICAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cdH1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///206\n"); - -/***/ }), -/* 207 */ -/*!**************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/webview/webview.vue?mpType=page ***! - \**************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _webview_vue_vue_type_template_id_97b3c77a_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./webview.vue?vue&type=template&id=97b3c77a&mpType=page */ 208);\n/* harmony import */ var _webview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./webview.vue?vue&type=script&lang=js&mpType=page */ 210);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _webview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _webview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _webview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _webview_vue_vue_type_template_id_97b3c77a_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _webview_vue_vue_type_template_id_97b3c77a_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _webview_vue_vue_type_template_id_97b3c77a_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/webview/webview.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBK0g7QUFDL0g7QUFDc0U7QUFDTDs7O0FBR2pFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHdGQUFNO0FBQ1IsRUFBRSw2RkFBTTtBQUNSLEVBQUUsc0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsaUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjA3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi93ZWJ2aWV3LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD05N2IzYzc3YSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vd2Vidmlldy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vd2Vidmlldy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VUd28vd2Vidmlldy93ZWJ2aWV3LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///207\n"); - -/***/ }), -/* 208 */ -/*!********************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/webview/webview.vue?vue&type=template&id=97b3c77a&mpType=page ***! - \********************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_webview_vue_vue_type_template_id_97b3c77a_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./webview.vue?vue&type=template&id=97b3c77a&mpType=page */ 209); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_webview_vue_vue_type_template_id_97b3c77a_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_webview_vue_vue_type_template_id_97b3c77a_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_webview_vue_vue_type_template_id_97b3c77a_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_webview_vue_vue_type_template_id_97b3c77a_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); - - - -/***/ }), -/* 209 */ -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/webview/webview.vue?vue&type=template&id=97b3c77a&mpType=page ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); -var components -var render = function () { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c("web-view", { - attrs: { src: _vm._$s(0, "a-src", _vm.webviewUrl), _i: 0 }, - }) -} -var recyclableRender = false -var staticRenderFns = [] -render._withStripped = true - - - -/***/ }), -/* 210 */ -/*!**************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/webview/webview.vue?vue&type=script&lang=js&mpType=page ***! - \**************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_webview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./webview.vue?vue&type=script&lang=js&mpType=page */ 211);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_webview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_webview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_webview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_webview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_webview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXlxQixDQUFnQixvckJBQUcsRUFBQyIsImZpbGUiOiIyMTAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3dlYnZpZXcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vd2Vidmlldy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///210\n"); - -/***/ }), -/* 211 */ -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/webview/webview.vue?vue&type=script&lang=js&mpType=page ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n webviewUrl: ''\n };\n },\n // 页面加载时接收URL参数并解码\n onLoad: function onLoad(options) {\n var that = this;\n var token = uni.getStorageSync('token');\n var url = options.url + '?token=' + token + '&id=' + options.id;\n that.webviewUrl = decodeURIComponent(url);\n __f__(\"log\", \"11111\", options, url, this.webviewUrl, \" at pageTwo/webview/webview.vue:18\");\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 30)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by93ZWJ2aWV3L3dlYnZpZXcudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJ3ZWJ2aWV3VXJsIiwib25Mb2FkIiwidGhhdCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztlQUtBO0VBQ0FBO0lBQ0E7TUFDQUM7SUFDQTtFQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBO0lBQ0E7SUFDQUM7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIyMTEuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHdlYi12aWV3IDpzcmM9XCJ3ZWJ2aWV3VXJsXCI+PC93ZWItdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHR3ZWJ2aWV3VXJsOiAnJ1xyXG5cdFx0XHR9O1xyXG5cdFx0fSxcclxuXHRcdC8vIOmhtemdouWKoOi9veaXtuaOpeaUtlVSTOWPguaVsOW5tuino+eggVxyXG5cdFx0b25Mb2FkKG9wdGlvbnMpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdGxldCB0b2tlbiA9IHVuaS5nZXRTdG9yYWdlU3luYygndG9rZW4nKVxyXG5cdFx0XHRsZXQgdXJsID0gb3B0aW9ucy51cmwgKyAnP3Rva2VuPScgKyB0b2tlbiArICcmaWQ9JyArIG9wdGlvbnMuaWRcclxuXHRcdFx0dGhhdC53ZWJ2aWV3VXJsID0gZGVjb2RlVVJJQ29tcG9uZW50KHVybCk7XHJcblx0XHRcdGNvbnNvbGUubG9nKFwiMTExMTFcIiwgb3B0aW9ucywgdXJsLCB0aGlzLndlYnZpZXdVcmwpXHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///211\n"); - -/***/ }), -/* 212 */ -/*!**************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/setting.vue?mpType=page ***! - \**************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _setting_vue_vue_type_template_id_054f441e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setting.vue?vue&type=template&id=054f441e&scoped=true&mpType=page */ 213);\n/* harmony import */ var _setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./setting.vue?vue&type=script&lang=js&mpType=page */ 215);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _setting_vue_vue_type_template_id_054f441e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _setting_vue_vue_type_template_id_054f441e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"054f441e\",\n null,\n false,\n _setting_vue_vue_type_template_id_054f441e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/setting/setting.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMkk7QUFDM0k7QUFDc0U7QUFDTDs7O0FBR2pFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHdGQUFNO0FBQ1IsRUFBRSx5R0FBTTtBQUNSLEVBQUUsa0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjEyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9zZXR0aW5nLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wNTRmNDQxZSZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vc2V0dGluZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vc2V0dGluZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMDU0ZjQ0MWVcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9zZXR0aW5nL3NldHRpbmcudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///212\n"); - -/***/ }), -/* 213 */ -/*!********************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/setting.vue?vue&type=template&id=054f441e&scoped=true&mpType=page ***! - \********************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_setting_vue_vue_type_template_id_054f441e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./setting.vue?vue&type=template&id=054f441e&scoped=true&mpType=page */ 214); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_setting_vue_vue_type_template_id_054f441e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_setting_vue_vue_type_template_id_054f441e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_setting_vue_vue_type_template_id_054f441e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_setting_vue_vue_type_template_id_054f441e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); - - - -/***/ }), -/* 214 */ -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/setting.vue?vue&type=template&id=054f441e&scoped=true&mpType=page ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); -var components -try { - components = { - uniIcons: - __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 40) - .default, - } -} catch (e) { - if ( - e.message.indexOf("Cannot find module") !== -1 && - e.message.indexOf(".vue") !== -1 - ) { - console.error(e.message) - console.error("1. 排查组件名称拼写是否正确") - console.error( - "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" - ) - console.error( - "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" - ) - } else { - throw e - } -} -var render = function () { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c( - "view", - { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, - [ - _c( - "view", - { - staticClass: _vm._$s(1, "sc", "caritem"), - attrs: { _i: 1 }, - on: { - click: function ($event) { - return _vm.navTo("/pageTwo/setting/phone") - }, - }, - }, - [ - _c("view", { - staticClass: _vm._$s(2, "sc", "text"), - attrs: { _i: 2 }, - }), - _c( - "view", - { staticClass: _vm._$s(3, "sc", "text_r"), attrs: { _i: 3 } }, - [ - _c("text", [ - _vm._v( - _vm._$s( - 4, - "t0-0", - _vm._s(_vm.userinfo.tel ? _vm.userinfo.tel : "") - ) - ), - ]), - _c("uni-icons", { - attrs: { type: "forward", size: "20", color: "#666", _i: 5 }, - }), - ], - 1 - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(6, "sc", "caritem"), - attrs: { _i: 6 }, - on: { - click: function ($event) { - return _vm.navTo("/pageTwo/setting/email") - }, - }, - }, - [ - _c("view", { - staticClass: _vm._$s(7, "sc", "text"), - attrs: { _i: 7 }, - }), - _c( - "view", - { staticClass: _vm._$s(8, "sc", "text_r"), attrs: { _i: 8 } }, - [ - _c("text", [ - _vm._v(_vm._$s(9, "t0-0", _vm._s(_vm.userinfo.email))), - ]), - _c("uni-icons", { - attrs: { type: "forward", size: "20", color: "#666", _i: 10 }, - }), - ], - 1 - ), - ] - ), - _c( - "view", - { - staticClass: _vm._$s(11, "sc", "caritem"), - attrs: { _i: 11 }, - on: { - click: function ($event) { - return _vm.navTo("/pageTwo/setting/password") - }, - }, - }, - [ - _c("view", { - staticClass: _vm._$s(12, "sc", "text"), - attrs: { _i: 12 }, - }), - _c("uni-icons", { - attrs: { type: "forward", size: "20", color: "#666", _i: 13 }, - }), - ], - 1 - ), - ] - ) -} -var recyclableRender = false -var staticRenderFns = [] -render._withStripped = true - - - -/***/ }), -/* 215 */ -/*!**************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/setting.vue?vue&type=script&lang=js&mpType=page ***! - \**************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./setting.vue?vue&type=script&lang=js&mpType=page */ 216);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXlxQixDQUFnQixvckJBQUcsRUFBQyIsImZpbGUiOiIyMTUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3NldHRpbmcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc2V0dGluZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///215\n"); - -/***/ }), -/* 216 */ -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/setting.vue?vue&type=script&lang=js&mpType=page ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 12);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n isEdit: false,\n headimg: null,\n nickname: \"\"\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\"])), {}, {\n userinfo: function userinfo() {\n return this.user;\n }\n }),\n methods: {\n handleOutLogin: function handleOutLogin() {\n var that = this;\n uni.showModal({\n title: '友情提示',\n confirmText: '删除',\n content: '删除成功后,该账号的所有关联信息将被清空且无法找回,是否删除?',\n success: function success(res) {\n if (res.confirm) {\n that.$model.getdeleteAccount({}).then(function (res) {\n if (res.code != 0) return;\n that.$tools.msg(\"删除成功!\");\n uni.setStorageSync('token', null);\n uni.setStorageSync('aan_id', null);\n uni.clearStorageSync();\n setTimeout(function () {\n uni.reLaunch({\n url: \"/pageTwo/login/login\"\n });\n }, 3000);\n });\n } else if (res.cancel) {\n that.$tools.msg(\"您已取消操作!\");\n }\n }\n });\n },\n // 修改昵称\n handleBlur: function handleBlur() {\n var that = this;\n return that.$model.getAccountNickname({\n nickname: that.nickname\n }).then(function (res) {\n if (res.code != 0) return;\n that.user.nickname = that.nickname;\n that.$store.commit('changeAccountNumber', {\n nickname: that.nickname\n });\n that.isEdit = false;\n });\n },\n navTo: function navTo(url) {\n uni.navigateTo({\n url: url\n });\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9zZXR0aW5nL3NldHRpbmcudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJpc0VkaXQiLCJoZWFkaW1nIiwibmlja25hbWUiLCJjb21wdXRlZCIsInVzZXJpbmZvIiwibWV0aG9kcyIsImhhbmRsZU91dExvZ2luIiwidW5pIiwidGl0bGUiLCJjb25maXJtVGV4dCIsImNvbnRlbnQiLCJzdWNjZXNzIiwidGhhdCIsInNldFRpbWVvdXQiLCJ1cmwiLCJoYW5kbGVCbHVyIiwibmF2VG8iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBeUJBO0FBRUE7QUFBQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUMsMENBQ0E7SUFDQUM7TUFDQTtJQUNBO0VBQUEsRUFDQTtFQUNBQztJQUNBQztNQUNBO01BQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO1VBQ0E7WUFDQUM7Y0FDQTtjQUNBQTtjQUNBTDtjQUNBQTtjQUNBQTtjQUNBTTtnQkFDQU47a0JBQ0FPO2dCQUNBO2NBQ0E7WUFDQTtVQUNBO1lBQ0FGO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBRztNQUNBO01BQ0E7UUFDQWI7TUFDQTtRQUNBO1FBQ0FVO1FBQ0FBO1VBQ0FWO1FBQ0E7UUFDQVU7TUFDQTtJQUNBO0lBQ0FJO01BQ0FUO1FBQ0FPO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiIyMTYuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cImNhcml0ZW1cIiBAY2xpY2s9XCJuYXZUbygnL3BhZ2VUd28vc2V0dGluZy9waG9uZScpXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dFwiPuaJi+acuuWPtzwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0X3JcIj5cclxuXHRcdFx0XHQ8dGV4dD57e3VzZXJpbmZvLnRlbD91c2VyaW5mby50ZWw6Jyd9fTwvdGV4dD5cclxuXHRcdFx0XHQ8dW5pLWljb25zIHR5cGU9XCJmb3J3YXJkXCIgc2l6ZT1cIjIwXCIgY29sb3I9XCIjNjY2XCI+PC91bmktaWNvbnM+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiY2FyaXRlbVwiIEBjbGljaz1cIm5hdlRvKCcvcGFnZVR3by9zZXR0aW5nL2VtYWlsJylcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0XCI+6YKu566xPC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRleHRfclwiPlxyXG5cdFx0XHRcdDx0ZXh0Pnt7dXNlcmluZm8uZW1haWx9fTwvdGV4dD5cclxuXHRcdFx0XHQ8dW5pLWljb25zIHR5cGU9XCJmb3J3YXJkXCIgc2l6ZT1cIjIwXCIgY29sb3I9XCIjNjY2XCI+PC91bmktaWNvbnM+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiY2FyaXRlbVwiIEBjbGljaz1cIm5hdlRvKCcvcGFnZVR3by9zZXR0aW5nL3Bhc3N3b3JkJylcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0XCI+6K6+572u5a+G56CBPC92aWV3PlxyXG5cdFx0XHQ8dW5pLWljb25zIHR5cGU9XCJmb3J3YXJkXCIgc2l6ZT1cIjIwXCIgY29sb3I9XCIjNjY2XCI+PC91bmktaWNvbnM+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIDx2aWV3IGNsYXNzPVwiYnRuIG1iLTE1XCIgQGNsaWNrPVwiaGFuZGxlT3V0TG9naW5cIj7liKDpmaTotKblj7c8L3ZpZXc+IC0tPlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdG1hcFN0YXRlXHJcblx0fSBmcm9tIFwidnVleFwiO1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0aXNFZGl0OiBmYWxzZSxcclxuXHRcdFx0XHRoZWFkaW1nOiBudWxsLFxyXG5cdFx0XHRcdG5pY2tuYW1lOiBcIlwiXHJcblx0XHRcdH07XHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0Li4ubWFwU3RhdGUoW1widXNlclwiXSksXHJcblx0XHRcdHVzZXJpbmZvKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLnVzZXJcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0aGFuZGxlT3V0TG9naW4oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLnNob3dNb2RhbCh7XHJcblx0XHRcdFx0XHR0aXRsZTogJ+WPi+aDheaPkOekuicsXHJcblx0XHRcdFx0XHRjb25maXJtVGV4dDogJ+WIoOmZpCcsXHJcblx0XHRcdFx0XHRjb250ZW50OiAn5Yig6Zmk5oiQ5Yqf5ZCO77yM6K+l6LSm5Y+355qE5omA5pyJ5YWz6IGU5L+h5oGv5bCG6KKr5riF56m65LiU5peg5rOV5om+5Zue77yM5piv5ZCm5Yig6Zmk77yfJyxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRpZiAocmVzLmNvbmZpcm0pIHtcclxuXHRcdFx0XHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRkZWxldGVBY2NvdW50KHt9KS50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSByZXR1cm5cclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuWIoOmZpOaIkOWKn++8gVwiKTtcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygndG9rZW4nLCBudWxsKVxyXG5cdFx0XHRcdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdhYW5faWQnLCBudWxsKVxyXG5cdFx0XHRcdFx0XHRcdFx0dW5pLmNsZWFyU3RvcmFnZVN5bmMoKVxyXG5cdFx0XHRcdFx0XHRcdFx0c2V0VGltZW91dCgoKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHVuaS5yZUxhdW5jaCh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dXJsOiBcIi9wYWdlVHdvL2xvZ2luL2xvZ2luXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHRcdH0sIDMwMDApO1xyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdH0gZWxzZSBpZiAocmVzLmNhbmNlbCkge1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuaCqOW3suWPlua2iOaTjeS9nO+8gVwiKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDkv67mlLnmmLXnp7BcclxuXHRcdFx0aGFuZGxlQmx1cigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRyZXR1cm4gdGhhdC4kbW9kZWwuZ2V0QWNjb3VudE5pY2tuYW1lKHtcclxuXHRcdFx0XHRcdG5pY2tuYW1lOiB0aGF0Lm5pY2tuYW1lLFxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSByZXR1cm5cclxuXHRcdFx0XHRcdHRoYXQudXNlci5uaWNrbmFtZSA9IHRoYXQubmlja25hbWVcclxuXHRcdFx0XHRcdHRoYXQuJHN0b3JlLmNvbW1pdCgnY2hhbmdlQWNjb3VudE51bWJlcicsIHtcclxuXHRcdFx0XHRcdFx0bmlja25hbWU6IHRoYXQubmlja25hbWVcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR0aGF0LmlzRWRpdCA9IGZhbHNlXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0bmF2VG8odXJsKSB7XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG5cdC5jb250ZW50IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGM0Y0RjY7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cclxuXHQuaW1hZ2Uge1xyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0fVxyXG5cclxuXHQudGV4dF9yIHtcclxuXHRcdHdpZHRoOiA3MCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG5cdFx0dGV4dCB7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0biB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGJhY2tncm91bmQ6ICM5OTk7XHJcblx0XHRtYXJnaW46IDUwcHggMTVweCAwIDE1cHg7XHJcblx0fVxyXG5cclxuXHQuY2FyaXRlbSB7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cclxuXHRcdC51bmktaWNvbnMge1xyXG5cdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///216\n"); - -/***/ }), -/* 217 */ -/*!***************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/password.vue?mpType=page ***! - \***************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _password_vue_vue_type_template_id_9b41382c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./password.vue?vue&type=template&id=9b41382c&scoped=true&mpType=page */ 218);\n/* harmony import */ var _password_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./password.vue?vue&type=script&lang=js&mpType=page */ 220);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _password_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _password_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _password_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _password_vue_vue_type_template_id_9b41382c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _password_vue_vue_type_template_id_9b41382c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"9b41382c\",\n null,\n false,\n _password_vue_vue_type_template_id_9b41382c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/setting/password.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEk7QUFDNUk7QUFDdUU7QUFDTDs7O0FBR2xFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHlGQUFNO0FBQ1IsRUFBRSwwR0FBTTtBQUNSLEVBQUUsbUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjE3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9wYXNzd29yZC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OWI0MTM4MmMmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3Bhc3N3b3JkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9wYXNzd29yZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiOWI0MTM4MmNcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9zZXR0aW5nL3Bhc3N3b3JkLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///217\n"); - -/***/ }), -/* 218 */ -/*!*********************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/password.vue?vue&type=template&id=9b41382c&scoped=true&mpType=page ***! - \*********************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_password_vue_vue_type_template_id_9b41382c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./password.vue?vue&type=template&id=9b41382c&scoped=true&mpType=page */ 219); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_password_vue_vue_type_template_id_9b41382c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_password_vue_vue_type_template_id_9b41382c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_password_vue_vue_type_template_id_9b41382c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_password_vue_vue_type_template_id_9b41382c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); - - - -/***/ }), -/* 219 */ -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/password.vue?vue&type=template&id=9b41382c&scoped=true&mpType=page ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); -var components -var render = function () { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c( - "view", - { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, - [ - _c("view", { staticClass: _vm._$s(1, "sc", "login"), attrs: { _i: 1 } }, [ - _c( - "view", - { staticClass: _vm._$s(2, "sc", "editem"), attrs: { _i: 2 } }, - [ - _c( - "view", - { staticClass: _vm._$s(3, "sc", "item"), attrs: { _i: 3 } }, - [ - _c("view", { - staticClass: _vm._$s(4, "sc", "text"), - attrs: { _i: 4 }, - }), - _c( - "view", - { staticClass: _vm._$s(5, "sc", "input"), attrs: { _i: 5 } }, - [ - _c("input", { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.password, - expression: "password", - }, - ], - staticClass: _vm._$s(6, "sc", "uni-input"), - attrs: { _i: 6 }, - domProps: { value: _vm._$s(6, "v-model", _vm.password) }, - on: { - input: function ($event) { - if ($event.target.composing) { - return - } - _vm.password = $event.target.value - }, - }, - }), - ] - ), - ] - ), - _c( - "view", - { staticClass: _vm._$s(7, "sc", "item"), attrs: { _i: 7 } }, - [ - _c("view", { - staticClass: _vm._$s(8, "sc", "text"), - attrs: { _i: 8 }, - }), - _c( - "view", - { staticClass: _vm._$s(9, "sc", "input"), attrs: { _i: 9 } }, - [ - _c("input", { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.password2, - expression: "password2", - }, - ], - staticClass: _vm._$s(10, "sc", "uni-input"), - attrs: { _i: 10 }, - domProps: { - value: _vm._$s(10, "v-model", _vm.password2), - }, - on: { - input: function ($event) { - if ($event.target.composing) { - return - } - _vm.password2 = $event.target.value - }, - }, - }), - ] - ), - ] - ), - ] - ), - _c("view", { - staticClass: _vm._$s(11, "sc", "btnlogin"), - attrs: { _i: 11 }, - on: { click: _vm.handleTelLogin }, - }), - ]), - ] - ) -} -var recyclableRender = false -var staticRenderFns = [] -render._withStripped = true - - - -/***/ }), -/* 220 */ -/*!***************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/password.vue?vue&type=script&lang=js&mpType=page ***! - \***************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_password_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./password.vue?vue&type=script&lang=js&mpType=page */ 221);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_password_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_password_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_password_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_password_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_password_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBxQixDQUFnQixxckJBQUcsRUFBQyIsImZpbGUiOiIyMjAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3Bhc3N3b3JkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3Bhc3N3b3JkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///220\n"); - -/***/ }), -/* 221 */ -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/password.vue?vue&type=script&lang=js&mpType=page ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n password: \"\",\n password2: \"\"\n };\n },\n onLoad: function onLoad() {},\n methods: {\n // 登录、\n handleTelLogin: function handleTelLogin() {\n var that = this;\n if (!that.password) {\n that.$tools.msg(\"请填写密码\");\n return;\n }\n if (!that.password2) {\n that.$tools.msg(\"请确认密码\");\n return;\n }\n if (that.password2 != that.password) {\n that.$tools.msg(\"请确认两次密码填写一致\");\n return;\n }\n that.$model.getAccountPassword({\n password: that.password,\n c_password: that.password2\n }).then(function (res) {\n __f__(\"log\", \"注册\", res, \" at pageTwo/setting/password.vue:52\");\n if (res.code != 0) {\n that.$tools.msg(res.msg);\n } else {\n that.$tools.msg(\"密码设置成功\");\n setTimeout(function () {\n uni.navigateBack();\n }, 1000);\n }\n }).catch(function (err) {});\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 30)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9zZXR0aW5nL3Bhc3N3b3JkLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwicGFzc3dvcmQiLCJwYXNzd29yZDIiLCJvbkxvYWQiLCJtZXRob2RzIiwiaGFuZGxlVGVsTG9naW4iLCJ0aGF0IiwiY19wYXNzd29yZCIsInNldFRpbWVvdXQiLCJ1bmkiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUF1QkE7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUM7RUFDQUM7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFDQUM7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQTtNQUNBO01BQ0FBO1FBQ0FMO1FBQ0FNO01BQ0E7UUFDQTtRQUNBO1VBQ0FEO1FBQ0E7VUFDQUE7VUFDQUU7WUFDQUM7VUFDQTtRQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIyMjEuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cImxvZ2luXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZWRpdGVtXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHRcIj7lr4bnoIE8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0XCI+XHJcblx0XHRcdFx0XHRcdDxpbnB1dCBjbGFzcz1cInVuaS1pbnB1dFwiIHYtbW9kZWw9XCJwYXNzd29yZFwiIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl5a+G56CBXCIgLz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHRcIj7noa7orqTlr4bnoIE8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0XCI+XHJcblx0XHRcdFx0XHRcdDxpbnB1dCBjbGFzcz1cInVuaS1pbnB1dFwiIHYtbW9kZWw9XCJwYXNzd29yZDJcIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpeehruiupOWvhueggVwiIC8+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYnRubG9naW5cIiBAY2xpY2s9XCJoYW5kbGVUZWxMb2dpblwiPuehruiupDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0cGFzc3dvcmQ6IFwiXCIsXHJcblx0XHRcdFx0cGFzc3dvcmQyOiBcIlwiLFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKCkge30sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdC8vIOeZu+W9leOAgVxyXG5cdFx0XHRoYW5kbGVUZWxMb2dpbigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpZiAoIXRoYXQucGFzc3dvcmQpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+Whq+WGmeWvhueggVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghdGhhdC5wYXNzd29yZDIpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+ehruiupOWvhueggVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICh0aGF0LnBhc3N3b3JkMiAhPSB0aGF0LnBhc3N3b3JkKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLor7fnoa7orqTkuKTmrKHlr4bnoIHloavlhpnkuIDoh7RcIilcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRBY2NvdW50UGFzc3dvcmQoe1xyXG5cdFx0XHRcdFx0cGFzc3dvcmQ6IHRoYXQucGFzc3dvcmQsXHJcblx0XHRcdFx0XHRjX3Bhc3N3b3JkOiB0aGF0LnBhc3N3b3JkMixcclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuazqOWGjFwiLCByZXMpXHJcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgIT0gMCkge1xyXG5cdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2cocmVzLm1zZylcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuWvhueggeiuvue9ruaIkOWKn1wiKVxyXG5cdFx0XHRcdFx0XHRzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZUJhY2soKVxyXG5cdFx0XHRcdFx0XHR9LCAxMDAwKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pLmNhdGNoKGVyciA9PiB7fSlcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG5cdC5jb250ZW50IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG5cclxuXHQubG9naW4ge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0ei1pbmRleDogOTk7XHJcblxyXG5cdFx0LmVkaXRlbSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAyOHJweDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cclxuXHRcdFx0Lml0ZW0ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcblx0XHRcdFx0LnRleHQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaW5wdXQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuXHRcdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGJvcmRlcjogI2RmZGZkZiAxcHggc29saWQ7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDg4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYnRubG9naW4ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAxNXB4IDA7XHJcblx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRidG5jb2xvcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///221\n"); - -/***/ }), -/* 222 */ -/*!************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/email.vue?mpType=page ***! - \************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _email_vue_vue_type_template_id_b8f9c506_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./email.vue?vue&type=template&id=b8f9c506&scoped=true&mpType=page */ 223);\n/* harmony import */ var _email_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./email.vue?vue&type=script&lang=js&mpType=page */ 225);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _email_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _email_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _email_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _email_vue_vue_type_template_id_b8f9c506_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _email_vue_vue_type_template_id_b8f9c506_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"b8f9c506\",\n null,\n false,\n _email_vue_vue_type_template_id_b8f9c506_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/setting/email.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjIyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9lbWFpbC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9YjhmOWM1MDYmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2VtYWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9lbWFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiYjhmOWM1MDZcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9zZXR0aW5nL2VtYWlsLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///222\n"); - -/***/ }), -/* 223 */ -/*!******************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/email.vue?vue&type=template&id=b8f9c506&scoped=true&mpType=page ***! - \******************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_email_vue_vue_type_template_id_b8f9c506_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./email.vue?vue&type=template&id=b8f9c506&scoped=true&mpType=page */ 224); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_email_vue_vue_type_template_id_b8f9c506_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_email_vue_vue_type_template_id_b8f9c506_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_email_vue_vue_type_template_id_b8f9c506_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_email_vue_vue_type_template_id_b8f9c506_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); - - - -/***/ }), -/* 224 */ -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/email.vue?vue&type=template&id=b8f9c506&scoped=true&mpType=page ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); -var components -var render = function () { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c( - "view", - { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, - [ - _c("view", { staticClass: _vm._$s(1, "sc", "login"), attrs: { _i: 1 } }, [ - _c( - "view", - { staticClass: _vm._$s(2, "sc", "editem"), attrs: { _i: 2 } }, - [ - _c( - "view", - { staticClass: _vm._$s(3, "sc", "item"), attrs: { _i: 3 } }, - [ - _c("view", { - staticClass: _vm._$s(4, "sc", "text"), - attrs: { _i: 4 }, - }), - _c( - "view", - { staticClass: _vm._$s(5, "sc", "input"), attrs: { _i: 5 } }, - [ - _c("input", { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.phone, - expression: "phone", - }, - ], - attrs: { _i: 6 }, - domProps: { value: _vm._$s(6, "v-model", _vm.phone) }, - on: { - input: function ($event) { - if ($event.target.composing) { - return - } - _vm.phone = $event.target.value - }, - }, - }), - ] - ), - ] - ), - _c( - "view", - { staticClass: _vm._$s(7, "sc", "item "), attrs: { _i: 7 } }, - [ - _c("view", { - staticClass: _vm._$s(8, "sc", "text"), - attrs: { _i: 8 }, - }), - _c( - "view", - { - staticClass: _vm._$s(9, "sc", "input yanzhengma"), - attrs: { _i: 9 }, - }, - [ - _c("input", { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.code, - expression: "code", - }, - ], - staticClass: _vm._$s(10, "sc", "uni-input"), - attrs: { _i: 10 }, - domProps: { value: _vm._$s(10, "v-model", _vm.code) }, - on: { - input: function ($event) { - if ($event.target.composing) { - return - } - _vm.code = $event.target.value - }, - }, - }), - _c( - "button", - { - staticClass: _vm._$s(11, "sc", "code"), - attrs: { - disabled: _vm._$s(11, "a-disabled", _vm.disabled), - _i: 11, - }, - on: { click: _vm.handleCode }, - model: { - value: _vm._$s(11, "v-model", _vm.code), - callback: function ($$v) { - _vm.code = $$v - }, - expression: "code", - }, - }, - [ - _vm._v( - _vm._$s( - 11, - "t0-0", - _vm._s( - _vm.second < 60 - ? _vm.second + "S后重发" - : "获取验证码" - ) - ) - ), - ] - ), - ] - ), - ] - ), - ] - ), - _c("view", { - staticClass: _vm._$s(12, "sc", "btnlogin"), - attrs: { _i: 12 }, - on: { click: _vm.handleTelLogin }, - }), - ]), - ] - ) -} -var recyclableRender = false -var staticRenderFns = [] -render._withStripped = true - - - -/***/ }), -/* 225 */ -/*!************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/email.vue?vue&type=script&lang=js&mpType=page ***! - \************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_email_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./email.vue?vue&type=script&lang=js&mpType=page */ 226);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_email_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_email_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_email_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_email_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_email_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiIyMjUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2VtYWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2VtYWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///225\n"); - -/***/ }), -/* 226 */ -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/email.vue?vue&type=script&lang=js&mpType=page ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n phone: \"\",\n code: \"\",\n disabled: false,\n second: 60\n };\n },\n methods: {\n // 登录、\n handleTelLogin: function handleTelLogin() {\n var that = this;\n if (!/^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$/.test(that.phone)) {\n that.$tools.msg(\"请输入正确的邮箱\");\n return;\n }\n if (!that.code) {\n that.$tools.msg(\"请填写验证码\");\n return;\n }\n that.$model.getAccountMsg({\n data: that.phone,\n code: that.code\n }).then(function (res) {\n if (res.code != 0) {\n that.$tools.msg(res.msg);\n return;\n } else {\n that.$tools.msg(\"设置成功!\");\n that.$store.commit('changeAccountNumber', {\n my_email: that.phone\n });\n setTimeout(function () {\n uni.redirectTo({\n url: \"/pageTwo/setting/setting\"\n });\n }, 1000);\n }\n }).catch(function (err) {});\n },\n // 获取验证码\n handleCode: function handleCode() {\n var that = this;\n if (!that.phone) {\n that.$tools.msg(\"请输入邮箱\");\n return;\n }\n if (!/^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$/.test(that.phone)) {\n that.$tools.msg(\"请输入正确的邮箱\");\n return;\n }\n // \n that.$model.getSendCode({\n data: that.phone\n // type: that.type\n }).then(function (res) {\n __f__(\"log\", res, \" at pageTwo/setting/email.vue:84\");\n if (res.code != 0) {\n that.$tools.msg(res.msg);\n return;\n }\n that.disabled = true;\n var interval = setInterval(function () {\n --that.second;\n }, 1000);\n setTimeout(function () {\n clearInterval(interval);\n that.disabled = false;\n that.second = 60;\n }, 60000);\n }).catch(function (err) {});\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 30)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9zZXR0aW5nL2VtYWlsLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwicGhvbmUiLCJjb2RlIiwiZGlzYWJsZWQiLCJzZWNvbmQiLCJtZXRob2RzIiwiaGFuZGxlVGVsTG9naW4iLCJ0aGF0IiwibXlfZW1haWwiLCJzZXRUaW1lb3V0IiwidW5pIiwidXJsIiwiaGFuZGxlQ29kZSIsImNsZWFySW50ZXJ2YWwiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUEwQkE7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFDQUM7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQTtNQUNBO01BQ0FBO1FBQ0FQO1FBQ0FFO01BQ0E7UUFDQTtVQUNBSztVQUNBO1FBQ0E7VUFDQUE7VUFDQUE7WUFDQUM7VUFDQTtVQUNBQztZQUNBQztjQUNBQztZQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFDQUw7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQTtNQUNBO01BQ0E7TUFDQUE7UUFDQVA7UUFDQTtNQUNBO1FBQ0E7UUFDQTtVQUNBTztVQUNBO1FBQ0E7UUFDQUE7UUFDQTtVQUNBO1FBQ0E7UUFDQUU7VUFDQUk7VUFDQU47VUFDQUE7UUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMjI2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJsb2dpblwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImVkaXRlbVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0XCI+6YKu566xPC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dFwiPlxyXG5cdFx0XHRcdFx0XHQ8aW5wdXQgdi1tb2RlbD1cInBob25lXCIgIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl6YKu566xXCIvPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW0gXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHRcIj7pqozor4HnoIE8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0IHlhbnpoZW5nbWFcIj5cclxuXHRcdFx0XHRcdFx0PGlucHV0IGNsYXNzPVwidW5pLWlucHV0XCIgdi1tb2RlbD1cImNvZGVcIiAvPlxyXG5cdFx0XHRcdFx0XHQ8YnV0dG9uIGNsYXNzPVwiY29kZVwiIHR5cGU9XCJub25lXCIgQGNsaWNrPVwiaGFuZGxlQ29kZVwiIHYtbW9kZWw9XCJjb2RlXCJcclxuXHRcdFx0XHRcdFx0XHQ6ZGlzYWJsZWQ9XCJkaXNhYmxlZFwiPnt7c2Vjb25kPDYwID8gc2Vjb25kKydT5ZCO6YeN5Y+RJzon6I635Y+W6aqM6K+B56CBJ319XHJcblx0XHRcdFx0XHRcdDwvYnV0dG9uPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImJ0bmxvZ2luXCIgQGNsaWNrPVwiaGFuZGxlVGVsTG9naW5cIj7noa7orqQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHBob25lOiBcIlwiLFxyXG5cdFx0XHRcdGNvZGU6IFwiXCIsXHJcblx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxyXG5cdFx0XHRcdHNlY29uZDogNjAsXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdC8vIOeZu+W9leOAgVxyXG5cdFx0XHRoYW5kbGVUZWxMb2dpbigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpZiAoISgvXlxcdysoWy0rLl1cXHcrKSpAXFx3KyhbLS5dXFx3KykqXFwuXFx3KyhbLS5dXFx3KykqJC8udGVzdCh0aGF0LnBob25lKSkpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+i+k+WFpeato+ehrueahOmCrueusVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghdGhhdC5jb2RlKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLor7floavlhpnpqozor4HnoIFcIilcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRBY2NvdW50TXNnKHtcclxuXHRcdFx0XHRcdGRhdGE6IHRoYXQucGhvbmUsXHJcblx0XHRcdFx0XHRjb2RlOiB0aGF0LmNvZGUsXHJcblx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0aWYgKHJlcy5jb2RlICE9IDApIHtcclxuXHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHJlcy5tc2cpXHJcblx0XHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi6K6+572u5oiQ5Yqf77yBXCIpXHJcblx0XHRcdFx0XHRcdHRoYXQuJHN0b3JlLmNvbW1pdCgnY2hhbmdlQWNjb3VudE51bWJlcicsIHtcclxuXHRcdFx0XHRcdFx0XHRteV9lbWFpbDogdGhhdC5waG9uZVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdFx0XHRcdHVuaS5yZWRpcmVjdFRvKHtcclxuXHRcdFx0XHRcdFx0XHRcdHVybDogXCIvcGFnZVR3by9zZXR0aW5nL3NldHRpbmdcIlxyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdH0sIDEwMDApXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSkuY2F0Y2goZXJyID0+IHt9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDojrflj5bpqozor4HnoIFcclxuXHRcdFx0aGFuZGxlQ29kZSgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpZiAoIXRoYXQucGhvbmUpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+i+k+WFpemCrueusVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghKC9eXFx3KyhbLSsuXVxcdyspKkBcXHcrKFstLl1cXHcrKSpcXC5cXHcrKFstLl1cXHcrKSokLy50ZXN0KHRoYXQucGhvbmUpKSkge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi6K+36L6T5YWl5q2j56Gu55qE6YKu566xXCIpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8gXHJcblx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0U2VuZENvZGUoe1xyXG5cdFx0XHRcdFx0ZGF0YTogdGhhdC5waG9uZSxcclxuXHRcdFx0XHRcdC8vIHR5cGU6IHRoYXQudHlwZVxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcylcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhyZXMubXNnKVxyXG5cdFx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoYXQuZGlzYWJsZWQgPSB0cnVlXHJcblx0XHRcdFx0XHRsZXQgaW50ZXJ2YWwgPSBzZXRJbnRlcnZhbCgoKSA9PiB7XHJcblx0XHRcdFx0XHRcdC0tdGhhdC5zZWNvbmRcclxuXHRcdFx0XHRcdH0sIDEwMDApXHJcblx0XHRcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdFx0Y2xlYXJJbnRlcnZhbChpbnRlcnZhbClcclxuXHRcdFx0XHRcdFx0dGhhdC5kaXNhYmxlZCA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdHRoYXQuc2Vjb25kID0gNjBcclxuXHRcdFx0XHRcdH0sIDYwMDAwKVxyXG5cdFx0XHRcdH0pLmNhdGNoKGVyciA9PiB7fSlcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG5cdC5jb250ZW50IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG5cclxuXHQubG9naW4ge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHJcblx0XHR6LWluZGV4OiA5OTtcclxuXHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRjb2xvcjogIzMzMztcclxuXHRcdFx0Zm9udC1zaXplOiA0MHJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5lZGl0ZW0ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzJycHg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHJcblx0XHRcdC5pdGVtIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cdFx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMycnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmlucHV0IHtcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRib3JkZXI6ICNkZmRmZGYgMXB4IHNvbGlkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDogMTBweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwcHg7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA4ODtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQueWFuemhlbmdtYSB7XHJcblx0XHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAxMjBweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMnJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb2RlIHtcclxuXHRcdFx0XHR3aWR0aDogMTEwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2RmZGZkZjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwcHg7XHJcblx0XHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQuYnRubG9naW4ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAxNXB4IDA7XHJcblx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRidG5jb2xvcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///226\n"); - -/***/ }), -/* 227 */ -/*!************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/phone.vue?mpType=page ***! - \************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _phone_vue_vue_type_template_id_ed1ba962_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./phone.vue?vue&type=template&id=ed1ba962&scoped=true&mpType=page */ 228);\n/* harmony import */ var _phone_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./phone.vue?vue&type=script&lang=js&mpType=page */ 230);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _phone_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _phone_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _phone_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _phone_vue_vue_type_template_id_ed1ba962_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _phone_vue_vue_type_template_id_ed1ba962_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"ed1ba962\",\n null,\n false,\n _phone_vue_vue_type_template_id_ed1ba962_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/setting/phone.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjI3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9waG9uZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZWQxYmE5NjImc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3Bob25lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9waG9uZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiZWQxYmE5NjJcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9zZXR0aW5nL3Bob25lLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///227\n"); - -/***/ }), -/* 228 */ -/*!******************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/phone.vue?vue&type=template&id=ed1ba962&scoped=true&mpType=page ***! - \******************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_phone_vue_vue_type_template_id_ed1ba962_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./phone.vue?vue&type=template&id=ed1ba962&scoped=true&mpType=page */ 229); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_phone_vue_vue_type_template_id_ed1ba962_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_phone_vue_vue_type_template_id_ed1ba962_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_phone_vue_vue_type_template_id_ed1ba962_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_phone_vue_vue_type_template_id_ed1ba962_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); - - - -/***/ }), -/* 229 */ -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/phone.vue?vue&type=template&id=ed1ba962&scoped=true&mpType=page ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); -var components -var render = function () { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c( - "view", - { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, - [ - _c("view", { staticClass: _vm._$s(1, "sc", "login"), attrs: { _i: 1 } }, [ - _c( - "view", - { staticClass: _vm._$s(2, "sc", "editem"), attrs: { _i: 2 } }, - [ - _c( - "view", - { staticClass: _vm._$s(3, "sc", "item"), attrs: { _i: 3 } }, - [ - _c("view", { - staticClass: _vm._$s(4, "sc", "text"), - attrs: { _i: 4 }, - }), - _c( - "view", - { staticClass: _vm._$s(5, "sc", "input"), attrs: { _i: 5 } }, - [ - _c("input", { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.phone, - expression: "phone", - }, - ], - attrs: { _i: 6 }, - domProps: { value: _vm._$s(6, "v-model", _vm.phone) }, - on: { - input: function ($event) { - if ($event.target.composing) { - return - } - _vm.phone = $event.target.value - }, - }, - }), - ] - ), - ] - ), - _c( - "view", - { staticClass: _vm._$s(7, "sc", "item "), attrs: { _i: 7 } }, - [ - _c("view", { - staticClass: _vm._$s(8, "sc", "text"), - attrs: { _i: 8 }, - }), - _c( - "view", - { - staticClass: _vm._$s(9, "sc", "input yanzhengma"), - attrs: { _i: 9 }, - }, - [ - _c("input", { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.code, - expression: "code", - }, - ], - staticClass: _vm._$s(10, "sc", "uni-input"), - attrs: { _i: 10 }, - domProps: { value: _vm._$s(10, "v-model", _vm.code) }, - on: { - input: function ($event) { - if ($event.target.composing) { - return - } - _vm.code = $event.target.value - }, - }, - }), - _c( - "button", - { - staticClass: _vm._$s(11, "sc", "code"), - attrs: { - disabled: _vm._$s(11, "a-disabled", _vm.disabled), - _i: 11, - }, - on: { click: _vm.handleCode }, - model: { - value: _vm._$s(11, "v-model", _vm.code), - callback: function ($$v) { - _vm.code = $$v - }, - expression: "code", - }, - }, - [ - _vm._v( - _vm._$s( - 11, - "t0-0", - _vm._s( - _vm.second < 60 - ? _vm.second + "S后重发" - : "获取验证码" - ) - ) - ), - ] - ), - ] - ), - ] - ), - ] - ), - _c("view", { - staticClass: _vm._$s(12, "sc", "btnlogin"), - attrs: { _i: 12 }, - on: { click: _vm.handleTelLogin }, - }), - ]), - ] - ) -} -var recyclableRender = false -var staticRenderFns = [] -render._withStripped = true - - - -/***/ }), -/* 230 */ -/*!************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/phone.vue?vue&type=script&lang=js&mpType=page ***! - \************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_phone_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./phone.vue?vue&type=script&lang=js&mpType=page */ 231);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_phone_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_phone_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_phone_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_phone_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_phone_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiIyMzAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3Bob25lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3Bob25lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///230\n"); - -/***/ }), -/* 231 */ -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/phone.vue?vue&type=script&lang=js&mpType=page ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n phone: \"\",\n code: \"\",\n disabled: false,\n second: 60\n };\n },\n methods: {\n // 登录、\n handleTelLogin: function handleTelLogin() {\n var that = this;\n if (!phoneType && !/^1[3456789]\\d{9}$/.test(that.phone)) {\n that.$tools.msg(\"请输入正确的手机号\");\n return;\n }\n if (!that.code) {\n that.$tools.msg(\"请填写验证码\");\n return;\n }\n that.$model.getAccountMsg({\n data: that.phone,\n code: that.code\n }).then(function (res) {\n if (res.code != 0) {\n that.$tools.msg(res.msg);\n return;\n } else {\n that.$tools.msg(\"设置成功!\");\n that.$store.commit('changeAccountNumber', {\n my_tel: that.phone\n });\n setTimeout(function () {\n uni.redirectTo({\n url: \"/pageTwo/setting/setting\"\n });\n }, 1000);\n }\n }).catch(function (err) {});\n },\n // 获取验证码\n handleCode: function handleCode() {\n var that = this;\n if (!that.phone) {\n that.$tools.msg(\"请输入手机号\");\n return;\n }\n if (!phoneType && !/^1[3456789]\\d{9}$/.test(that.phone)) {\n that.$tools.msg(\"请输入正确的手机号\");\n return;\n }\n // \n that.$model.getSendCode({\n data: that.phone\n // type: that.type\n }).then(function (res) {\n __f__(\"log\", res, \" at pageTwo/setting/phone.vue:84\");\n if (res.code != 0) {\n that.$tools.msg(res.msg);\n return;\n }\n that.disabled = true;\n var interval = setInterval(function () {\n --that.second;\n }, 1000);\n setTimeout(function () {\n clearInterval(interval);\n that.disabled = false;\n that.second = 60;\n }, 60000);\n }).catch(function (err) {});\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 30)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9zZXR0aW5nL3Bob25lLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwicGhvbmUiLCJjb2RlIiwiZGlzYWJsZWQiLCJzZWNvbmQiLCJtZXRob2RzIiwiaGFuZGxlVGVsTG9naW4iLCJ0aGF0IiwibXlfdGVsIiwic2V0VGltZW91dCIsInVuaSIsInVybCIsImhhbmRsZUNvZGUiLCJjbGVhckludGVydmFsIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBMEJBO0VBQ0FBO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO1FBQ0FDO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBQTtRQUNBUDtRQUNBRTtNQUNBO1FBQ0E7VUFDQUs7VUFDQTtRQUNBO1VBQ0FBO1VBQ0FBO1lBQ0FDO1VBQ0E7VUFDQUM7WUFDQUM7Y0FDQUM7WUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO1FBQ0FMO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO01BQ0FBO1FBQ0FQO1FBQ0E7TUFDQTtRQUNBO1FBQ0E7VUFDQU87VUFDQTtRQUNBO1FBQ0FBO1FBQ0E7VUFDQTtRQUNBO1FBQ0FFO1VBQ0FJO1VBQ0FOO1VBQ0FBO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjIzMS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwibG9naW5cIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJlZGl0ZW1cIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dFwiPuaJi+acuuWPtzwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5wdXRcIj5cclxuXHRcdFx0XHRcdFx0PGlucHV0IHYtbW9kZWw9XCJwaG9uZVwiIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl5omL5py65Y+3XCIgLz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtIFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0XCI+6aqM6K+B56CBPC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dCB5YW56aGVuZ21hXCI+XHJcblx0XHRcdFx0XHRcdDxpbnB1dCBjbGFzcz1cInVuaS1pbnB1dFwiIHYtbW9kZWw9XCJjb2RlXCIgLz5cclxuXHRcdFx0XHRcdFx0PGJ1dHRvbiBjbGFzcz1cImNvZGVcIiB0eXBlPVwibm9uZVwiIEBjbGljaz1cImhhbmRsZUNvZGVcIiB2LW1vZGVsPVwiY29kZVwiXHJcblx0XHRcdFx0XHRcdFx0OmRpc2FibGVkPVwiZGlzYWJsZWRcIj57e3NlY29uZDw2MCA/IHNlY29uZCsnU+WQjumHjeWPkSc6J+iOt+WPlumqjOivgeeggSd9fVxyXG5cdFx0XHRcdFx0XHQ8L2J1dHRvbj5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJidG5sb2dpblwiIEBjbGljaz1cImhhbmRsZVRlbExvZ2luXCI+56Gu6K6kPC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRwaG9uZTogXCJcIixcclxuXHRcdFx0XHRjb2RlOiBcIlwiLFxyXG5cdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcclxuXHRcdFx0XHRzZWNvbmQ6IDYwLFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvLyDnmbvlvZXjgIFcclxuXHRcdFx0aGFuZGxlVGVsTG9naW4oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKCFwaG9uZVR5cGUgJiYgISgvXjFbMzQ1Njc4OV1cXGR7OX0kLy50ZXN0KHRoYXQucGhvbmUpKSkge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi6K+36L6T5YWl5q2j56Gu55qE5omL5py65Y+3XCIpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKCF0aGF0LmNvZGUpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+Whq+WGmemqjOivgeeggVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoYXQuJG1vZGVsLmdldEFjY291bnRNc2coe1xyXG5cdFx0XHRcdFx0ZGF0YTogdGhhdC5waG9uZSxcclxuXHRcdFx0XHRcdGNvZGU6IHRoYXQuY29kZSxcclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgIT0gMCkge1xyXG5cdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2cocmVzLm1zZylcclxuXHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLorr7nva7miJDlip/vvIFcIilcclxuXHRcdFx0XHRcdFx0dGhhdC4kc3RvcmUuY29tbWl0KCdjaGFuZ2VBY2NvdW50TnVtYmVyJywge1xyXG5cdFx0XHRcdFx0XHRcdG15X3RlbDogdGhhdC5waG9uZVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdFx0XHRcdHVuaS5yZWRpcmVjdFRvKHtcclxuXHRcdFx0XHRcdFx0XHRcdHVybDogXCIvcGFnZVR3by9zZXR0aW5nL3NldHRpbmdcIlxyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdH0sIDEwMDApXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSkuY2F0Y2goZXJyID0+IHt9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDojrflj5bpqozor4HnoIFcclxuXHRcdFx0aGFuZGxlQ29kZSgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpZiAoIXRoYXQucGhvbmUpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+i+k+WFpeaJi+acuuWPt1wiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghcGhvbmVUeXBlICYmICEoL14xWzM0NTY3ODldXFxkezl9JC8udGVzdCh0aGF0LnBob25lKSkpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+i+k+WFpeato+ehrueahOaJi+acuuWPt1wiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vIFxyXG5cdFx0XHRcdHRoYXQuJG1vZGVsLmdldFNlbmRDb2RlKHtcclxuXHRcdFx0XHRcdGRhdGE6IHRoYXQucGhvbmUsXHJcblx0XHRcdFx0XHQvLyB0eXBlOiB0aGF0LnR5cGVcclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXMpXHJcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgIT0gMCkge1xyXG5cdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2cocmVzLm1zZylcclxuXHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGF0LmRpc2FibGVkID0gdHJ1ZVxyXG5cdFx0XHRcdFx0bGV0IGludGVydmFsID0gc2V0SW50ZXJ2YWwoKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHQtLXRoYXQuc2Vjb25kXHJcblx0XHRcdFx0XHR9LCAxMDAwKVxyXG5cdFx0XHRcdFx0c2V0VGltZW91dCgoKSA9PiB7XHJcblx0XHRcdFx0XHRcdGNsZWFySW50ZXJ2YWwoaW50ZXJ2YWwpXHJcblx0XHRcdFx0XHRcdHRoYXQuZGlzYWJsZWQgPSBmYWxzZVxyXG5cdFx0XHRcdFx0XHR0aGF0LnNlY29uZCA9IDYwXHJcblx0XHRcdFx0XHR9LCA2MDAwMClcclxuXHRcdFx0XHR9KS5jYXRjaChlcnIgPT4ge30pXHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cclxuXHQuY29udGVudCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0LmxvZ2luIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdHotaW5kZXg6IDk5O1xyXG5cclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHRmb250LXNpemU6NDBycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQuZWRpdGVtIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6MjhycHg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHJcblx0XHRcdC5pdGVtIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cdFx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MjhycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaW5wdXQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuXHRcdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGJvcmRlcjogI2RmZGZkZiAxcHggc29saWQ7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDg4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjI4cnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnlhbnpoZW5nbWEge1xyXG5cdFx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMTIwcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29kZSB7XHJcblx0XHRcdFx0d2lkdGg6IDExMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNkZmRmZGY7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHR6LWluZGV4OiA5OTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0LmJ0bmxvZ2luIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMTVweCAwO1xyXG5cdFx0XHRoZWlnaHQ6IDQycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnRuY29sb3I7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///231\n"); - -/***/ }), -/* 232 */ -/*!**********************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menuEdit.vue?mpType=page ***! - \**********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _menuEdit_vue_vue_type_template_id_4d2ea100_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./menuEdit.vue?vue&type=template&id=4d2ea100&scoped=true&mpType=page */ 233);\n/* harmony import */ var _menuEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./menuEdit.vue?vue&type=script&lang=js&mpType=page */ 235);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _menuEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _menuEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _menuEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _menuEdit_vue_vue_type_template_id_4d2ea100_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _menuEdit_vue_vue_type_template_id_4d2ea100_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"4d2ea100\",\n null,\n false,\n _menuEdit_vue_vue_type_template_id_4d2ea100_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/menuEdit.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEk7QUFDNUk7QUFDdUU7QUFDTDs7O0FBR2xFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHlGQUFNO0FBQ1IsRUFBRSwwR0FBTTtBQUNSLEVBQUUsbUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjMyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9tZW51RWRpdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NGQyZWExMDAmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL21lbnVFZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9tZW51RWRpdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNGQyZWExMDBcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9tZS9tZW51RWRpdC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///232\n"); - -/***/ }), -/* 233 */ -/*!****************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menuEdit.vue?vue&type=template&id=4d2ea100&scoped=true&mpType=page ***! - \****************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_menuEdit_vue_vue_type_template_id_4d2ea100_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./menuEdit.vue?vue&type=template&id=4d2ea100&scoped=true&mpType=page */ 234); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_menuEdit_vue_vue_type_template_id_4d2ea100_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_menuEdit_vue_vue_type_template_id_4d2ea100_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_menuEdit_vue_vue_type_template_id_4d2ea100_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_menuEdit_vue_vue_type_template_id_4d2ea100_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); - - - -/***/ }), -/* 234 */ -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menuEdit.vue?vue&type=template&id=4d2ea100&scoped=true&mpType=page ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! exports provided: render, staticRenderFns, recyclableRender, components */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); -var components -try { - components = { - uniIcons: - __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 40) + __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 102) .default, } } catch (e) { @@ -23821,7 +14291,7 @@ var render = function () { src: _vm._$s( "25-" + $30, "a-src", - __webpack_require__(/*! ../../static/xia.png */ 46) + __webpack_require__(/*! ../../static/xia.png */ 108) ), _i: "25-" + $30, }, @@ -23841,7 +14311,7 @@ var render = function () { src: _vm._$s( "26-" + $30, "a-src", - __webpack_require__(/*! ../../static/xia.png */ 46) + __webpack_require__(/*! ../../static/xia.png */ 108) ), _i: "26-" + $30, }, @@ -23931,7 +14401,7 @@ var render = function () { src: _vm._$s( "35-" + $31, "a-src", - __webpack_require__(/*! ../../static/xia.png */ 46) + __webpack_require__(/*! ../../static/xia.png */ 108) ), _i: "35-" + $31, }, @@ -23951,7 +14421,7 @@ var render = function () { src: _vm._$s( "36-" + $31, "a-src", - __webpack_require__(/*! ../../static/xia.png */ 46) + __webpack_require__(/*! ../../static/xia.png */ 108) ), _i: "36-" + $31, }, @@ -24116,8 +14586,13700 @@ render._withStripped = true +/***/ }), +/* 102 */ +/*!*******************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-icons/components/uni-icons/uni-icons.vue ***! + \*******************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-icons.vue?vue&type=template&id=a2e81f6e& */ 103);\n/* harmony import */ var _uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-icons.vue?vue&type=script&lang=js& */ 105);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-icons/components/uni-icons/uni-icons.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBc0g7QUFDdEg7QUFDNkQ7QUFDTDs7O0FBR3hEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLCtFQUFNO0FBQ1IsRUFBRSxvRkFBTTtBQUNSLEVBQUUsNkZBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsd0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTAyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91bmktaWNvbnMudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWEyZTgxZjZlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vdW5pLWljb25zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vdW5pLWljb25zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInVuaV9tb2R1bGVzL3VuaS1pY29ucy9jb21wb25lbnRzL3VuaS1pY29ucy91bmktaWNvbnMudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///102\n"); + +/***/ }), +/* 103 */ +/*!**************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?vue&type=template&id=a2e81f6e& ***! + \**************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-icons.vue?vue&type=template&id=a2e81f6e& */ 104); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_icons_vue_vue_type_template_id_a2e81f6e___WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 104 */ +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?vue&type=template&id=a2e81f6e& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c("text", { + staticClass: _vm._$s(0, "sc", "uni-icons"), + class: _vm._$s(0, "c", [ + "uniui-" + _vm.type, + _vm.customPrefix, + _vm.customPrefix ? _vm.type : "", + ]), + style: _vm._$s(0, "s", { color: _vm.color, "font-size": _vm.iconSize }), + attrs: { _i: 0 }, + on: { click: _vm._onClick }, + }) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 105 */ +/*!********************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-icons.vue?vue&type=script&lang=js& */ 106);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_icons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWdxQixDQUFnQiwycUJBQUcsRUFBQyIsImZpbGUiOiIxMDUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1pY29ucy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdW5pLWljb25zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///105\n"); + +/***/ }), +/* 106 */ +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-icons/components/uni-icons/uni-icons.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _icons = _interopRequireDefault(__webpack_require__(/*! ./icons.js */ 107));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar getVal = function getVal(val) {\n var reg = /^[0-9]*$/g;\n return typeof val === 'number' || reg.test(val) ? val + 'px' : val;\n};\n\n/**\n * Icons 图标\n * @description 用于展示 icons 图标\n * @tutorial https://ext.dcloud.net.cn/plugin?id=28\n * @property {Number} size 图标大小\n * @property {String} type 图标图案,参考示例\n * @property {String} color 图标颜色\n * @property {String} customPrefix 自定义图标\n * @event {Function} click 点击 Icon 触发事件\n */\nvar _default = {\n name: 'UniIcons',\n emits: ['click'],\n props: {\n type: {\n type: String,\n default: ''\n },\n color: {\n type: String,\n default: '#333333'\n },\n size: {\n type: [Number, String],\n default: 16\n },\n customPrefix: {\n type: String,\n default: ''\n }\n },\n data: function data() {\n return {\n icons: _icons.default.glyphs\n };\n },\n computed: {\n unicode: function unicode() {\n var _this = this;\n var code = this.icons.find(function (v) {\n return v.font_class === _this.type;\n });\n if (code) {\n return unescape(\"%u\".concat(code.unicode));\n }\n return '';\n },\n iconSize: function iconSize() {\n return getVal(this.size);\n }\n },\n methods: {\n _onClick: function _onClick() {\n this.$emit('click');\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWljb25zL2NvbXBvbmVudHMvdW5pLWljb25zL3VuaS1pY29ucy52dWUiXSwibmFtZXMiOlsibmFtZSIsImVtaXRzIiwicHJvcHMiLCJ0eXBlIiwiZGVmYXVsdCIsImNvbG9yIiwic2l6ZSIsImN1c3RvbVByZWZpeCIsImRhdGEiLCJpY29ucyIsImNvbXB1dGVkIiwidW5pY29kZSIsImljb25TaXplIiwibWV0aG9kcyIsIl9vbkNsaWNrIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBVUE7Ozs7Ozs7Ozs7O0FBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFUQSxlQVVBO0VBQ0FBO0VBQ0FDO0VBQ0FDO0lBQ0FDO01BQ0FBO01BQ0FDO0lBQ0E7SUFDQUM7TUFDQUY7TUFDQUM7SUFDQTtJQUNBRTtNQUNBSDtNQUNBQztJQUNBO0lBQ0FHO01BQ0FKO01BQ0FDO0lBQ0E7RUFDQTtFQUNBSTtJQUNBO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUFBO01BQ0E7UUFBQTtNQUFBO01BQ0E7UUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEiLCJmaWxlIjoiMTA2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxuXHQ8IS0tICNpZmRlZiBBUFAtTlZVRSAtLT5cblx0PHRleHQgOnN0eWxlPVwieyBjb2xvcjogY29sb3IsICdmb250LXNpemUnOiBpY29uU2l6ZSB9XCIgY2xhc3M9XCJ1bmktaWNvbnNcIiBAY2xpY2s9XCJfb25DbGlja1wiPnt7dW5pY29kZX19PC90ZXh0PlxuXHQ8IS0tICNlbmRpZiAtLT5cblx0PCEtLSAjaWZuZGVmIEFQUC1OVlVFIC0tPlxuXHQ8dGV4dCA6c3R5bGU9XCJ7IGNvbG9yOiBjb2xvciwgJ2ZvbnQtc2l6ZSc6IGljb25TaXplIH1cIiBjbGFzcz1cInVuaS1pY29uc1wiIDpjbGFzcz1cIlsndW5pdWktJyt0eXBlLGN1c3RvbVByZWZpeCxjdXN0b21QcmVmaXg/dHlwZTonJ11cIiBAY2xpY2s9XCJfb25DbGlja1wiPjwvdGV4dD5cblx0PCEtLSAjZW5kaWYgLS0+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCBpY29ucyBmcm9tICcuL2ljb25zLmpzJztcblx0Y29uc3QgZ2V0VmFsID0gKHZhbCkgPT4ge1xuXHRcdGNvbnN0IHJlZyA9IC9eWzAtOV0qJC9nXG5cdFx0cmV0dXJuICh0eXBlb2YgdmFsID09PSAnbnVtYmVyJyB8fOOAgHJlZy50ZXN0KHZhbCkgKT8gdmFsICsgJ3B4JyA6IHZhbDtcblx0fSBcclxuXHQvLyAjaWZkZWYgQVBQLU5WVUVcclxuXHR2YXIgZG9tTW9kdWxlID0gd2VleC5yZXF1aXJlTW9kdWxlKCdkb20nKTtcclxuXHRpbXBvcnQgaWNvblVybCBmcm9tICcuL3VuaWljb25zLnR0ZidcclxuXHRkb21Nb2R1bGUuYWRkUnVsZSgnZm9udEZhY2UnLCB7XHJcblx0XHQnZm9udEZhbWlseSc6IFwidW5paWNvbnNcIixcclxuXHRcdCdzcmMnOiBcInVybCgnXCIraWNvblVybCtcIicpXCJcclxuXHR9KTtcclxuXHQvLyAjZW5kaWZcclxuXHJcblx0LyoqXHJcblx0ICogSWNvbnMg5Zu+5qCHXHJcblx0ICogQGRlc2NyaXB0aW9uIOeUqOS6juWxleekuiBpY29ucyDlm77moIdcclxuXHQgKiBAdHV0b3JpYWwgaHR0cHM6Ly9leHQuZGNsb3VkLm5ldC5jbi9wbHVnaW4/aWQ9MjhcclxuXHQgKiBAcHJvcGVydHkge051bWJlcn0gc2l6ZSDlm77moIflpKflsI9cclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ30gdHlwZSDlm77moIflm77moYjvvIzlj4LogIPnpLrkvotcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ30gY29sb3Ig5Zu+5qCH6aKc6ImyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSBjdXN0b21QcmVmaXgg6Ieq5a6a5LmJ5Zu+5qCHXG5cdCAqIEBldmVudCB7RnVuY3Rpb259IGNsaWNrIOeCueWHuyBJY29uIOinpuWPkeS6i+S7tlxyXG5cdCAqL1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG5hbWU6ICdVbmlJY29ucycsXHJcblx0XHRlbWl0czpbJ2NsaWNrJ10sXHJcblx0XHRwcm9wczoge1xyXG5cdFx0XHR0eXBlOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdGNvbG9yOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcjMzMzMzMzJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRzaXplOiB7XHJcblx0XHRcdFx0dHlwZTogW051bWJlciwgU3RyaW5nXSxcclxuXHRcdFx0XHRkZWZhdWx0OiAxNlxyXG5cdFx0XHR9LFxuXHRcdFx0Y3VzdG9tUHJlZml4Ontcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxuXHRcdFx0XHRkZWZhdWx0OiAnJ1xuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0aWNvbnM6IGljb25zLmdseXBoc1xyXG5cdFx0XHR9XHJcblx0XHR9LFxuXHRcdGNvbXB1dGVkOntcblx0XHRcdHVuaWNvZGUoKXtcblx0XHRcdFx0bGV0IGNvZGUgPSB0aGlzLmljb25zLmZpbmQodj0+di5mb250X2NsYXNzID09PSB0aGlzLnR5cGUpXG5cdFx0XHRcdGlmKGNvZGUpe1xuXHRcdFx0XHRcdHJldHVybiB1bmVzY2FwZShgJXUke2NvZGUudW5pY29kZX1gKVxuXHRcdFx0XHR9XG5cdFx0XHRcdHJldHVybiAnJ1xuXHRcdFx0fSxcblx0XHRcdGljb25TaXplKCl7XG5cdFx0XHRcdHJldHVybiBnZXRWYWwodGhpcy5zaXplKVxuXHRcdFx0fVxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdF9vbkNsaWNrKCkge1xyXG5cdFx0XHRcdHRoaXMuJGVtaXQoJ2NsaWNrJylcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIj5cblx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xuXHRAaW1wb3J0ICcuL3VuaWljb25zLmNzcyc7XHJcblx0QGZvbnQtZmFjZSB7XHJcblx0XHRmb250LWZhbWlseTogdW5paWNvbnM7XHJcblx0XHRzcmM6IHVybCgnLi91bmlpY29ucy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0fVxyXG5cclxuXHQvKiAjZW5kaWYgKi9cblx0LnVuaS1pY29ucyB7XHJcblx0XHRmb250LWZhbWlseTogdW5paWNvbnM7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///106\n"); + +/***/ }), +/* 107 */ +/*!**************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-icons/components/uni-icons/icons.js ***! + \**************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _default = {\n \"id\": \"2852637\",\n \"name\": \"uniui图标库\",\n \"font_family\": \"uniicons\",\n \"css_prefix_text\": \"uniui-\",\n \"description\": \"\",\n \"glyphs\": [{\n \"icon_id\": \"25027049\",\n \"name\": \"yanse\",\n \"font_class\": \"color\",\n \"unicode\": \"e6cf\",\n \"unicode_decimal\": 59087\n }, {\n \"icon_id\": \"25027048\",\n \"name\": \"wallet\",\n \"font_class\": \"wallet\",\n \"unicode\": \"e6b1\",\n \"unicode_decimal\": 59057\n }, {\n \"icon_id\": \"25015720\",\n \"name\": \"settings-filled\",\n \"font_class\": \"settings-filled\",\n \"unicode\": \"e6ce\",\n \"unicode_decimal\": 59086\n }, {\n \"icon_id\": \"25015434\",\n \"name\": \"shimingrenzheng-filled\",\n \"font_class\": \"auth-filled\",\n \"unicode\": \"e6cc\",\n \"unicode_decimal\": 59084\n }, {\n \"icon_id\": \"24934246\",\n \"name\": \"shop-filled\",\n \"font_class\": \"shop-filled\",\n \"unicode\": \"e6cd\",\n \"unicode_decimal\": 59085\n }, {\n \"icon_id\": \"24934159\",\n \"name\": \"staff-filled-01\",\n \"font_class\": \"staff-filled\",\n \"unicode\": \"e6cb\",\n \"unicode_decimal\": 59083\n }, {\n \"icon_id\": \"24932461\",\n \"name\": \"VIP-filled\",\n \"font_class\": \"vip-filled\",\n \"unicode\": \"e6c6\",\n \"unicode_decimal\": 59078\n }, {\n \"icon_id\": \"24932462\",\n \"name\": \"plus_circle_fill\",\n \"font_class\": \"plus-filled\",\n \"unicode\": \"e6c7\",\n \"unicode_decimal\": 59079\n }, {\n \"icon_id\": \"24932463\",\n \"name\": \"folder_add-filled\",\n \"font_class\": \"folder-add-filled\",\n \"unicode\": \"e6c8\",\n \"unicode_decimal\": 59080\n }, {\n \"icon_id\": \"24932464\",\n \"name\": \"yanse-filled\",\n \"font_class\": \"color-filled\",\n \"unicode\": \"e6c9\",\n \"unicode_decimal\": 59081\n }, {\n \"icon_id\": \"24932465\",\n \"name\": \"tune-filled\",\n \"font_class\": \"tune-filled\",\n \"unicode\": \"e6ca\",\n \"unicode_decimal\": 59082\n }, {\n \"icon_id\": \"24932455\",\n \"name\": \"a-rilidaka-filled\",\n \"font_class\": \"calendar-filled\",\n \"unicode\": \"e6c0\",\n \"unicode_decimal\": 59072\n }, {\n \"icon_id\": \"24932456\",\n \"name\": \"notification-filled\",\n \"font_class\": \"notification-filled\",\n \"unicode\": \"e6c1\",\n \"unicode_decimal\": 59073\n }, {\n \"icon_id\": \"24932457\",\n \"name\": \"wallet-filled\",\n \"font_class\": \"wallet-filled\",\n \"unicode\": \"e6c2\",\n \"unicode_decimal\": 59074\n }, {\n \"icon_id\": \"24932458\",\n \"name\": \"paihangbang-filled\",\n \"font_class\": \"medal-filled\",\n \"unicode\": \"e6c3\",\n \"unicode_decimal\": 59075\n }, {\n \"icon_id\": \"24932459\",\n \"name\": \"gift-filled\",\n \"font_class\": \"gift-filled\",\n \"unicode\": \"e6c4\",\n \"unicode_decimal\": 59076\n }, {\n \"icon_id\": \"24932460\",\n \"name\": \"fire-filled\",\n \"font_class\": \"fire-filled\",\n \"unicode\": \"e6c5\",\n \"unicode_decimal\": 59077\n }, {\n \"icon_id\": \"24928001\",\n \"name\": \"refreshempty\",\n \"font_class\": \"refreshempty\",\n \"unicode\": \"e6bf\",\n \"unicode_decimal\": 59071\n }, {\n \"icon_id\": \"24926853\",\n \"name\": \"location-ellipse\",\n \"font_class\": \"location-filled\",\n \"unicode\": \"e6af\",\n \"unicode_decimal\": 59055\n }, {\n \"icon_id\": \"24926735\",\n \"name\": \"person-filled\",\n \"font_class\": \"person-filled\",\n \"unicode\": \"e69d\",\n \"unicode_decimal\": 59037\n }, {\n \"icon_id\": \"24926703\",\n \"name\": \"personadd-filled\",\n \"font_class\": \"personadd-filled\",\n \"unicode\": \"e698\",\n \"unicode_decimal\": 59032\n }, {\n \"icon_id\": \"24923351\",\n \"name\": \"back\",\n \"font_class\": \"back\",\n \"unicode\": \"e6b9\",\n \"unicode_decimal\": 59065\n }, {\n \"icon_id\": \"24923352\",\n \"name\": \"forward\",\n \"font_class\": \"forward\",\n \"unicode\": \"e6ba\",\n \"unicode_decimal\": 59066\n }, {\n \"icon_id\": \"24923353\",\n \"name\": \"arrowthinright\",\n \"font_class\": \"arrow-right\",\n \"unicode\": \"e6bb\",\n \"unicode_decimal\": 59067\n }, {\n \"icon_id\": \"24923353\",\n \"name\": \"arrowthinright\",\n \"font_class\": \"arrowthinright\",\n \"unicode\": \"e6bb\",\n \"unicode_decimal\": 59067\n }, {\n \"icon_id\": \"24923354\",\n \"name\": \"arrowthinleft\",\n \"font_class\": \"arrow-left\",\n \"unicode\": \"e6bc\",\n \"unicode_decimal\": 59068\n }, {\n \"icon_id\": \"24923354\",\n \"name\": \"arrowthinleft\",\n \"font_class\": \"arrowthinleft\",\n \"unicode\": \"e6bc\",\n \"unicode_decimal\": 59068\n }, {\n \"icon_id\": \"24923355\",\n \"name\": \"arrowthinup\",\n \"font_class\": \"arrow-up\",\n \"unicode\": \"e6bd\",\n \"unicode_decimal\": 59069\n }, {\n \"icon_id\": \"24923355\",\n \"name\": \"arrowthinup\",\n \"font_class\": \"arrowthinup\",\n \"unicode\": \"e6bd\",\n \"unicode_decimal\": 59069\n }, {\n \"icon_id\": \"24923356\",\n \"name\": \"arrowthindown\",\n \"font_class\": \"arrow-down\",\n \"unicode\": \"e6be\",\n \"unicode_decimal\": 59070\n }, {\n \"icon_id\": \"24923356\",\n \"name\": \"arrowthindown\",\n \"font_class\": \"arrowthindown\",\n \"unicode\": \"e6be\",\n \"unicode_decimal\": 59070\n }, {\n \"icon_id\": \"24923349\",\n \"name\": \"arrowdown\",\n \"font_class\": \"bottom\",\n \"unicode\": \"e6b8\",\n \"unicode_decimal\": 59064\n }, {\n \"icon_id\": \"24923349\",\n \"name\": \"arrowdown\",\n \"font_class\": \"arrowdown\",\n \"unicode\": \"e6b8\",\n \"unicode_decimal\": 59064\n }, {\n \"icon_id\": \"24923346\",\n \"name\": \"arrowright\",\n \"font_class\": \"right\",\n \"unicode\": \"e6b5\",\n \"unicode_decimal\": 59061\n }, {\n \"icon_id\": \"24923346\",\n \"name\": \"arrowright\",\n \"font_class\": \"arrowright\",\n \"unicode\": \"e6b5\",\n \"unicode_decimal\": 59061\n }, {\n \"icon_id\": \"24923347\",\n \"name\": \"arrowup\",\n \"font_class\": \"top\",\n \"unicode\": \"e6b6\",\n \"unicode_decimal\": 59062\n }, {\n \"icon_id\": \"24923347\",\n \"name\": \"arrowup\",\n \"font_class\": \"arrowup\",\n \"unicode\": \"e6b6\",\n \"unicode_decimal\": 59062\n }, {\n \"icon_id\": \"24923348\",\n \"name\": \"arrowleft\",\n \"font_class\": \"left\",\n \"unicode\": \"e6b7\",\n \"unicode_decimal\": 59063\n }, {\n \"icon_id\": \"24923348\",\n \"name\": \"arrowleft\",\n \"font_class\": \"arrowleft\",\n \"unicode\": \"e6b7\",\n \"unicode_decimal\": 59063\n }, {\n \"icon_id\": \"24923334\",\n \"name\": \"eye\",\n \"font_class\": \"eye\",\n \"unicode\": \"e651\",\n \"unicode_decimal\": 58961\n }, {\n \"icon_id\": \"24923335\",\n \"name\": \"eye-filled\",\n \"font_class\": \"eye-filled\",\n \"unicode\": \"e66a\",\n \"unicode_decimal\": 58986\n }, {\n \"icon_id\": \"24923336\",\n \"name\": \"eye-slash\",\n \"font_class\": \"eye-slash\",\n \"unicode\": \"e6b3\",\n \"unicode_decimal\": 59059\n }, {\n \"icon_id\": \"24923337\",\n \"name\": \"eye-slash-filled\",\n \"font_class\": \"eye-slash-filled\",\n \"unicode\": \"e6b4\",\n \"unicode_decimal\": 59060\n }, {\n \"icon_id\": \"24923305\",\n \"name\": \"info-filled\",\n \"font_class\": \"info-filled\",\n \"unicode\": \"e649\",\n \"unicode_decimal\": 58953\n }, {\n \"icon_id\": \"24923299\",\n \"name\": \"reload-01\",\n \"font_class\": \"reload\",\n \"unicode\": \"e6b2\",\n \"unicode_decimal\": 59058\n }, {\n \"icon_id\": \"24923195\",\n \"name\": \"mic_slash_fill\",\n \"font_class\": \"micoff-filled\",\n \"unicode\": \"e6b0\",\n \"unicode_decimal\": 59056\n }, {\n \"icon_id\": \"24923165\",\n \"name\": \"map-pin-ellipse\",\n \"font_class\": \"map-pin-ellipse\",\n \"unicode\": \"e6ac\",\n \"unicode_decimal\": 59052\n }, {\n \"icon_id\": \"24923166\",\n \"name\": \"map-pin\",\n \"font_class\": \"map-pin\",\n \"unicode\": \"e6ad\",\n \"unicode_decimal\": 59053\n }, {\n \"icon_id\": \"24923167\",\n \"name\": \"location\",\n \"font_class\": \"location\",\n \"unicode\": \"e6ae\",\n \"unicode_decimal\": 59054\n }, {\n \"icon_id\": \"24923064\",\n \"name\": \"starhalf\",\n \"font_class\": \"starhalf\",\n \"unicode\": \"e683\",\n \"unicode_decimal\": 59011\n }, {\n \"icon_id\": \"24923065\",\n \"name\": \"star\",\n \"font_class\": \"star\",\n \"unicode\": \"e688\",\n \"unicode_decimal\": 59016\n }, {\n \"icon_id\": \"24923066\",\n \"name\": \"star-filled\",\n \"font_class\": \"star-filled\",\n \"unicode\": \"e68f\",\n \"unicode_decimal\": 59023\n }, {\n \"icon_id\": \"24899646\",\n \"name\": \"a-rilidaka\",\n \"font_class\": \"calendar\",\n \"unicode\": \"e6a0\",\n \"unicode_decimal\": 59040\n }, {\n \"icon_id\": \"24899647\",\n \"name\": \"fire\",\n \"font_class\": \"fire\",\n \"unicode\": \"e6a1\",\n \"unicode_decimal\": 59041\n }, {\n \"icon_id\": \"24899648\",\n \"name\": \"paihangbang\",\n \"font_class\": \"medal\",\n \"unicode\": \"e6a2\",\n \"unicode_decimal\": 59042\n }, {\n \"icon_id\": \"24899649\",\n \"name\": \"font\",\n \"font_class\": \"font\",\n \"unicode\": \"e6a3\",\n \"unicode_decimal\": 59043\n }, {\n \"icon_id\": \"24899650\",\n \"name\": \"gift\",\n \"font_class\": \"gift\",\n \"unicode\": \"e6a4\",\n \"unicode_decimal\": 59044\n }, {\n \"icon_id\": \"24899651\",\n \"name\": \"link\",\n \"font_class\": \"link\",\n \"unicode\": \"e6a5\",\n \"unicode_decimal\": 59045\n }, {\n \"icon_id\": \"24899652\",\n \"name\": \"notification\",\n \"font_class\": \"notification\",\n \"unicode\": \"e6a6\",\n \"unicode_decimal\": 59046\n }, {\n \"icon_id\": \"24899653\",\n \"name\": \"staff\",\n \"font_class\": \"staff\",\n \"unicode\": \"e6a7\",\n \"unicode_decimal\": 59047\n }, {\n \"icon_id\": \"24899654\",\n \"name\": \"VIP\",\n \"font_class\": \"vip\",\n \"unicode\": \"e6a8\",\n \"unicode_decimal\": 59048\n }, {\n \"icon_id\": \"24899655\",\n \"name\": \"folder_add\",\n \"font_class\": \"folder-add\",\n \"unicode\": \"e6a9\",\n \"unicode_decimal\": 59049\n }, {\n \"icon_id\": \"24899656\",\n \"name\": \"tune\",\n \"font_class\": \"tune\",\n \"unicode\": \"e6aa\",\n \"unicode_decimal\": 59050\n }, {\n \"icon_id\": \"24899657\",\n \"name\": \"shimingrenzheng\",\n \"font_class\": \"auth\",\n \"unicode\": \"e6ab\",\n \"unicode_decimal\": 59051\n }, {\n \"icon_id\": \"24899565\",\n \"name\": \"person\",\n \"font_class\": \"person\",\n \"unicode\": \"e699\",\n \"unicode_decimal\": 59033\n }, {\n \"icon_id\": \"24899566\",\n \"name\": \"email-filled\",\n \"font_class\": \"email-filled\",\n \"unicode\": \"e69a\",\n \"unicode_decimal\": 59034\n }, {\n \"icon_id\": \"24899567\",\n \"name\": \"phone-filled\",\n \"font_class\": \"phone-filled\",\n \"unicode\": \"e69b\",\n \"unicode_decimal\": 59035\n }, {\n \"icon_id\": \"24899568\",\n \"name\": \"phone\",\n \"font_class\": \"phone\",\n \"unicode\": \"e69c\",\n \"unicode_decimal\": 59036\n }, {\n \"icon_id\": \"24899570\",\n \"name\": \"email\",\n \"font_class\": \"email\",\n \"unicode\": \"e69e\",\n \"unicode_decimal\": 59038\n }, {\n \"icon_id\": \"24899571\",\n \"name\": \"personadd\",\n \"font_class\": \"personadd\",\n \"unicode\": \"e69f\",\n \"unicode_decimal\": 59039\n }, {\n \"icon_id\": \"24899558\",\n \"name\": \"chatboxes-filled\",\n \"font_class\": \"chatboxes-filled\",\n \"unicode\": \"e692\",\n \"unicode_decimal\": 59026\n }, {\n \"icon_id\": \"24899559\",\n \"name\": \"contact\",\n \"font_class\": \"contact\",\n \"unicode\": \"e693\",\n \"unicode_decimal\": 59027\n }, {\n \"icon_id\": \"24899560\",\n \"name\": \"chatbubble-filled\",\n \"font_class\": \"chatbubble-filled\",\n \"unicode\": \"e694\",\n \"unicode_decimal\": 59028\n }, {\n \"icon_id\": \"24899561\",\n \"name\": \"contact-filled\",\n \"font_class\": \"contact-filled\",\n \"unicode\": \"e695\",\n \"unicode_decimal\": 59029\n }, {\n \"icon_id\": \"24899562\",\n \"name\": \"chatboxes\",\n \"font_class\": \"chatboxes\",\n \"unicode\": \"e696\",\n \"unicode_decimal\": 59030\n }, {\n \"icon_id\": \"24899563\",\n \"name\": \"chatbubble\",\n \"font_class\": \"chatbubble\",\n \"unicode\": \"e697\",\n \"unicode_decimal\": 59031\n }, {\n \"icon_id\": \"24881290\",\n \"name\": \"upload-filled\",\n \"font_class\": \"upload-filled\",\n \"unicode\": \"e68e\",\n \"unicode_decimal\": 59022\n }, {\n \"icon_id\": \"24881292\",\n \"name\": \"upload\",\n \"font_class\": \"upload\",\n \"unicode\": \"e690\",\n \"unicode_decimal\": 59024\n }, {\n \"icon_id\": \"24881293\",\n \"name\": \"weixin\",\n \"font_class\": \"weixin\",\n \"unicode\": \"e691\",\n \"unicode_decimal\": 59025\n }, {\n \"icon_id\": \"24881274\",\n \"name\": \"compose\",\n \"font_class\": \"compose\",\n \"unicode\": \"e67f\",\n \"unicode_decimal\": 59007\n }, {\n \"icon_id\": \"24881275\",\n \"name\": \"qq\",\n \"font_class\": \"qq\",\n \"unicode\": \"e680\",\n \"unicode_decimal\": 59008\n }, {\n \"icon_id\": \"24881276\",\n \"name\": \"download-filled\",\n \"font_class\": \"download-filled\",\n \"unicode\": \"e681\",\n \"unicode_decimal\": 59009\n }, {\n \"icon_id\": \"24881277\",\n \"name\": \"pengyouquan\",\n \"font_class\": \"pyq\",\n \"unicode\": \"e682\",\n \"unicode_decimal\": 59010\n }, {\n \"icon_id\": \"24881279\",\n \"name\": \"sound\",\n \"font_class\": \"sound\",\n \"unicode\": \"e684\",\n \"unicode_decimal\": 59012\n }, {\n \"icon_id\": \"24881280\",\n \"name\": \"trash-filled\",\n \"font_class\": \"trash-filled\",\n \"unicode\": \"e685\",\n \"unicode_decimal\": 59013\n }, {\n \"icon_id\": \"24881281\",\n \"name\": \"sound-filled\",\n \"font_class\": \"sound-filled\",\n \"unicode\": \"e686\",\n \"unicode_decimal\": 59014\n }, {\n \"icon_id\": \"24881282\",\n \"name\": \"trash\",\n \"font_class\": \"trash\",\n \"unicode\": \"e687\",\n \"unicode_decimal\": 59015\n }, {\n \"icon_id\": \"24881284\",\n \"name\": \"videocam-filled\",\n \"font_class\": \"videocam-filled\",\n \"unicode\": \"e689\",\n \"unicode_decimal\": 59017\n }, {\n \"icon_id\": \"24881285\",\n \"name\": \"spinner-cycle\",\n \"font_class\": \"spinner-cycle\",\n \"unicode\": \"e68a\",\n \"unicode_decimal\": 59018\n }, {\n \"icon_id\": \"24881286\",\n \"name\": \"weibo\",\n \"font_class\": \"weibo\",\n \"unicode\": \"e68b\",\n \"unicode_decimal\": 59019\n }, {\n \"icon_id\": \"24881288\",\n \"name\": \"videocam\",\n \"font_class\": \"videocam\",\n \"unicode\": \"e68c\",\n \"unicode_decimal\": 59020\n }, {\n \"icon_id\": \"24881289\",\n \"name\": \"download\",\n \"font_class\": \"download\",\n \"unicode\": \"e68d\",\n \"unicode_decimal\": 59021\n }, {\n \"icon_id\": \"24879601\",\n \"name\": \"help\",\n \"font_class\": \"help\",\n \"unicode\": \"e679\",\n \"unicode_decimal\": 59001\n }, {\n \"icon_id\": \"24879602\",\n \"name\": \"navigate-filled\",\n \"font_class\": \"navigate-filled\",\n \"unicode\": \"e67a\",\n \"unicode_decimal\": 59002\n }, {\n \"icon_id\": \"24879603\",\n \"name\": \"plusempty\",\n \"font_class\": \"plusempty\",\n \"unicode\": \"e67b\",\n \"unicode_decimal\": 59003\n }, {\n \"icon_id\": \"24879604\",\n \"name\": \"smallcircle\",\n \"font_class\": \"smallcircle\",\n \"unicode\": \"e67c\",\n \"unicode_decimal\": 59004\n }, {\n \"icon_id\": \"24879605\",\n \"name\": \"minus-filled\",\n \"font_class\": \"minus-filled\",\n \"unicode\": \"e67d\",\n \"unicode_decimal\": 59005\n }, {\n \"icon_id\": \"24879606\",\n \"name\": \"micoff\",\n \"font_class\": \"micoff\",\n \"unicode\": \"e67e\",\n \"unicode_decimal\": 59006\n }, {\n \"icon_id\": \"24879588\",\n \"name\": \"closeempty\",\n \"font_class\": \"closeempty\",\n \"unicode\": \"e66c\",\n \"unicode_decimal\": 58988\n }, {\n \"icon_id\": \"24879589\",\n \"name\": \"clear\",\n \"font_class\": \"clear\",\n \"unicode\": \"e66d\",\n \"unicode_decimal\": 58989\n }, {\n \"icon_id\": \"24879590\",\n \"name\": \"navigate\",\n \"font_class\": \"navigate\",\n \"unicode\": \"e66e\",\n \"unicode_decimal\": 58990\n }, {\n \"icon_id\": \"24879591\",\n \"name\": \"minus\",\n \"font_class\": \"minus\",\n \"unicode\": \"e66f\",\n \"unicode_decimal\": 58991\n }, {\n \"icon_id\": \"24879592\",\n \"name\": \"image\",\n \"font_class\": \"image\",\n \"unicode\": \"e670\",\n \"unicode_decimal\": 58992\n }, {\n \"icon_id\": \"24879593\",\n \"name\": \"mic\",\n \"font_class\": \"mic\",\n \"unicode\": \"e671\",\n \"unicode_decimal\": 58993\n }, {\n \"icon_id\": \"24879594\",\n \"name\": \"paperplane\",\n \"font_class\": \"paperplane\",\n \"unicode\": \"e672\",\n \"unicode_decimal\": 58994\n }, {\n \"icon_id\": \"24879595\",\n \"name\": \"close\",\n \"font_class\": \"close\",\n \"unicode\": \"e673\",\n \"unicode_decimal\": 58995\n }, {\n \"icon_id\": \"24879596\",\n \"name\": \"help-filled\",\n \"font_class\": \"help-filled\",\n \"unicode\": \"e674\",\n \"unicode_decimal\": 58996\n }, {\n \"icon_id\": \"24879597\",\n \"name\": \"plus-filled\",\n \"font_class\": \"paperplane-filled\",\n \"unicode\": \"e675\",\n \"unicode_decimal\": 58997\n }, {\n \"icon_id\": \"24879598\",\n \"name\": \"plus\",\n \"font_class\": \"plus\",\n \"unicode\": \"e676\",\n \"unicode_decimal\": 58998\n }, {\n \"icon_id\": \"24879599\",\n \"name\": \"mic-filled\",\n \"font_class\": \"mic-filled\",\n \"unicode\": \"e677\",\n \"unicode_decimal\": 58999\n }, {\n \"icon_id\": \"24879600\",\n \"name\": \"image-filled\",\n \"font_class\": \"image-filled\",\n \"unicode\": \"e678\",\n \"unicode_decimal\": 59000\n }, {\n \"icon_id\": \"24855900\",\n \"name\": \"locked-filled\",\n \"font_class\": \"locked-filled\",\n \"unicode\": \"e668\",\n \"unicode_decimal\": 58984\n }, {\n \"icon_id\": \"24855901\",\n \"name\": \"info\",\n \"font_class\": \"info\",\n \"unicode\": \"e669\",\n \"unicode_decimal\": 58985\n }, {\n \"icon_id\": \"24855903\",\n \"name\": \"locked\",\n \"font_class\": \"locked\",\n \"unicode\": \"e66b\",\n \"unicode_decimal\": 58987\n }, {\n \"icon_id\": \"24855884\",\n \"name\": \"camera-filled\",\n \"font_class\": \"camera-filled\",\n \"unicode\": \"e658\",\n \"unicode_decimal\": 58968\n }, {\n \"icon_id\": \"24855885\",\n \"name\": \"chat-filled\",\n \"font_class\": \"chat-filled\",\n \"unicode\": \"e659\",\n \"unicode_decimal\": 58969\n }, {\n \"icon_id\": \"24855886\",\n \"name\": \"camera\",\n \"font_class\": \"camera\",\n \"unicode\": \"e65a\",\n \"unicode_decimal\": 58970\n }, {\n \"icon_id\": \"24855887\",\n \"name\": \"circle\",\n \"font_class\": \"circle\",\n \"unicode\": \"e65b\",\n \"unicode_decimal\": 58971\n }, {\n \"icon_id\": \"24855888\",\n \"name\": \"checkmarkempty\",\n \"font_class\": \"checkmarkempty\",\n \"unicode\": \"e65c\",\n \"unicode_decimal\": 58972\n }, {\n \"icon_id\": \"24855889\",\n \"name\": \"chat\",\n \"font_class\": \"chat\",\n \"unicode\": \"e65d\",\n \"unicode_decimal\": 58973\n }, {\n \"icon_id\": \"24855890\",\n \"name\": \"circle-filled\",\n \"font_class\": \"circle-filled\",\n \"unicode\": \"e65e\",\n \"unicode_decimal\": 58974\n }, {\n \"icon_id\": \"24855891\",\n \"name\": \"flag\",\n \"font_class\": \"flag\",\n \"unicode\": \"e65f\",\n \"unicode_decimal\": 58975\n }, {\n \"icon_id\": \"24855892\",\n \"name\": \"flag-filled\",\n \"font_class\": \"flag-filled\",\n \"unicode\": \"e660\",\n \"unicode_decimal\": 58976\n }, {\n \"icon_id\": \"24855893\",\n \"name\": \"gear-filled\",\n \"font_class\": \"gear-filled\",\n \"unicode\": \"e661\",\n \"unicode_decimal\": 58977\n }, {\n \"icon_id\": \"24855894\",\n \"name\": \"home\",\n \"font_class\": \"home\",\n \"unicode\": \"e662\",\n \"unicode_decimal\": 58978\n }, {\n \"icon_id\": \"24855895\",\n \"name\": \"home-filled\",\n \"font_class\": \"home-filled\",\n \"unicode\": \"e663\",\n \"unicode_decimal\": 58979\n }, {\n \"icon_id\": \"24855896\",\n \"name\": \"gear\",\n \"font_class\": \"gear\",\n \"unicode\": \"e664\",\n \"unicode_decimal\": 58980\n }, {\n \"icon_id\": \"24855897\",\n \"name\": \"smallcircle-filled\",\n \"font_class\": \"smallcircle-filled\",\n \"unicode\": \"e665\",\n \"unicode_decimal\": 58981\n }, {\n \"icon_id\": \"24855898\",\n \"name\": \"map-filled\",\n \"font_class\": \"map-filled\",\n \"unicode\": \"e666\",\n \"unicode_decimal\": 58982\n }, {\n \"icon_id\": \"24855899\",\n \"name\": \"map\",\n \"font_class\": \"map\",\n \"unicode\": \"e667\",\n \"unicode_decimal\": 58983\n }, {\n \"icon_id\": \"24855825\",\n \"name\": \"refresh-filled\",\n \"font_class\": \"refresh-filled\",\n \"unicode\": \"e656\",\n \"unicode_decimal\": 58966\n }, {\n \"icon_id\": \"24855826\",\n \"name\": \"refresh\",\n \"font_class\": \"refresh\",\n \"unicode\": \"e657\",\n \"unicode_decimal\": 58967\n }, {\n \"icon_id\": \"24855808\",\n \"name\": \"cloud-upload\",\n \"font_class\": \"cloud-upload\",\n \"unicode\": \"e645\",\n \"unicode_decimal\": 58949\n }, {\n \"icon_id\": \"24855809\",\n \"name\": \"cloud-download-filled\",\n \"font_class\": \"cloud-download-filled\",\n \"unicode\": \"e646\",\n \"unicode_decimal\": 58950\n }, {\n \"icon_id\": \"24855810\",\n \"name\": \"cloud-download\",\n \"font_class\": \"cloud-download\",\n \"unicode\": \"e647\",\n \"unicode_decimal\": 58951\n }, {\n \"icon_id\": \"24855811\",\n \"name\": \"cloud-upload-filled\",\n \"font_class\": \"cloud-upload-filled\",\n \"unicode\": \"e648\",\n \"unicode_decimal\": 58952\n }, {\n \"icon_id\": \"24855813\",\n \"name\": \"redo\",\n \"font_class\": \"redo\",\n \"unicode\": \"e64a\",\n \"unicode_decimal\": 58954\n }, {\n \"icon_id\": \"24855814\",\n \"name\": \"images-filled\",\n \"font_class\": \"images-filled\",\n \"unicode\": \"e64b\",\n \"unicode_decimal\": 58955\n }, {\n \"icon_id\": \"24855815\",\n \"name\": \"undo-filled\",\n \"font_class\": \"undo-filled\",\n \"unicode\": \"e64c\",\n \"unicode_decimal\": 58956\n }, {\n \"icon_id\": \"24855816\",\n \"name\": \"more\",\n \"font_class\": \"more\",\n \"unicode\": \"e64d\",\n \"unicode_decimal\": 58957\n }, {\n \"icon_id\": \"24855817\",\n \"name\": \"more-filled\",\n \"font_class\": \"more-filled\",\n \"unicode\": \"e64e\",\n \"unicode_decimal\": 58958\n }, {\n \"icon_id\": \"24855818\",\n \"name\": \"undo\",\n \"font_class\": \"undo\",\n \"unicode\": \"e64f\",\n \"unicode_decimal\": 58959\n }, {\n \"icon_id\": \"24855819\",\n \"name\": \"images\",\n \"font_class\": \"images\",\n \"unicode\": \"e650\",\n \"unicode_decimal\": 58960\n }, {\n \"icon_id\": \"24855821\",\n \"name\": \"paperclip\",\n \"font_class\": \"paperclip\",\n \"unicode\": \"e652\",\n \"unicode_decimal\": 58962\n }, {\n \"icon_id\": \"24855822\",\n \"name\": \"settings\",\n \"font_class\": \"settings\",\n \"unicode\": \"e653\",\n \"unicode_decimal\": 58963\n }, {\n \"icon_id\": \"24855823\",\n \"name\": \"search\",\n \"font_class\": \"search\",\n \"unicode\": \"e654\",\n \"unicode_decimal\": 58964\n }, {\n \"icon_id\": \"24855824\",\n \"name\": \"redo-filled\",\n \"font_class\": \"redo-filled\",\n \"unicode\": \"e655\",\n \"unicode_decimal\": 58965\n }, {\n \"icon_id\": \"24841702\",\n \"name\": \"list\",\n \"font_class\": \"list\",\n \"unicode\": \"e644\",\n \"unicode_decimal\": 58948\n }, {\n \"icon_id\": \"24841489\",\n \"name\": \"mail-open-filled\",\n \"font_class\": \"mail-open-filled\",\n \"unicode\": \"e63a\",\n \"unicode_decimal\": 58938\n }, {\n \"icon_id\": \"24841491\",\n \"name\": \"hand-thumbsdown-filled\",\n \"font_class\": \"hand-down-filled\",\n \"unicode\": \"e63c\",\n \"unicode_decimal\": 58940\n }, {\n \"icon_id\": \"24841492\",\n \"name\": \"hand-thumbsdown\",\n \"font_class\": \"hand-down\",\n \"unicode\": \"e63d\",\n \"unicode_decimal\": 58941\n }, {\n \"icon_id\": \"24841493\",\n \"name\": \"hand-thumbsup-filled\",\n \"font_class\": \"hand-up-filled\",\n \"unicode\": \"e63e\",\n \"unicode_decimal\": 58942\n }, {\n \"icon_id\": \"24841494\",\n \"name\": \"hand-thumbsup\",\n \"font_class\": \"hand-up\",\n \"unicode\": \"e63f\",\n \"unicode_decimal\": 58943\n }, {\n \"icon_id\": \"24841496\",\n \"name\": \"heart-filled\",\n \"font_class\": \"heart-filled\",\n \"unicode\": \"e641\",\n \"unicode_decimal\": 58945\n }, {\n \"icon_id\": \"24841498\",\n \"name\": \"mail-open\",\n \"font_class\": \"mail-open\",\n \"unicode\": \"e643\",\n \"unicode_decimal\": 58947\n }, {\n \"icon_id\": \"24841488\",\n \"name\": \"heart\",\n \"font_class\": \"heart\",\n \"unicode\": \"e639\",\n \"unicode_decimal\": 58937\n }, {\n \"icon_id\": \"24839963\",\n \"name\": \"loop\",\n \"font_class\": \"loop\",\n \"unicode\": \"e633\",\n \"unicode_decimal\": 58931\n }, {\n \"icon_id\": \"24839866\",\n \"name\": \"pulldown\",\n \"font_class\": \"pulldown\",\n \"unicode\": \"e632\",\n \"unicode_decimal\": 58930\n }, {\n \"icon_id\": \"24813798\",\n \"name\": \"scan\",\n \"font_class\": \"scan\",\n \"unicode\": \"e62a\",\n \"unicode_decimal\": 58922\n }, {\n \"icon_id\": \"24813786\",\n \"name\": \"bars\",\n \"font_class\": \"bars\",\n \"unicode\": \"e627\",\n \"unicode_decimal\": 58919\n }, {\n \"icon_id\": \"24813788\",\n \"name\": \"cart-filled\",\n \"font_class\": \"cart-filled\",\n \"unicode\": \"e629\",\n \"unicode_decimal\": 58921\n }, {\n \"icon_id\": \"24813790\",\n \"name\": \"checkbox\",\n \"font_class\": \"checkbox\",\n \"unicode\": \"e62b\",\n \"unicode_decimal\": 58923\n }, {\n \"icon_id\": \"24813791\",\n \"name\": \"checkbox-filled\",\n \"font_class\": \"checkbox-filled\",\n \"unicode\": \"e62c\",\n \"unicode_decimal\": 58924\n }, {\n \"icon_id\": \"24813794\",\n \"name\": \"shop\",\n \"font_class\": \"shop\",\n \"unicode\": \"e62f\",\n \"unicode_decimal\": 58927\n }, {\n \"icon_id\": \"24813795\",\n \"name\": \"headphones\",\n \"font_class\": \"headphones\",\n \"unicode\": \"e630\",\n \"unicode_decimal\": 58928\n }, {\n \"icon_id\": \"24813796\",\n \"name\": \"cart\",\n \"font_class\": \"cart\",\n \"unicode\": \"e631\",\n \"unicode_decimal\": 58929\n }]\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWljb25zL2NvbXBvbmVudHMvdW5pLWljb25zL2ljb25zLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztlQUFlO0VBQ2IsSUFBSSxFQUFFLFNBQVM7RUFDZixNQUFNLEVBQUUsVUFBVTtFQUNsQixhQUFhLEVBQUUsVUFBVTtFQUN6QixpQkFBaUIsRUFBRSxRQUFRO0VBQzNCLGFBQWEsRUFBRSxFQUFFO0VBQ2pCLFFBQVEsRUFBRSxDQUNSO0lBQ0UsU0FBUyxFQUFFLFVBQVU7SUFDckIsTUFBTSxFQUFFLE9BQU87SUFDZixZQUFZLEVBQUUsT0FBTztJQUNyQixTQUFTLEVBQUUsTUFBTTtJQUNqQixpQkFBaUIsRUFBRTtFQUNyQixDQUFDLEVBQ0Q7SUFDRSxTQUFTLEVBQUUsVUFBVTtJQUNyQixNQUFNLEVBQUUsUUFBUTtJQUNoQixZQUFZLEVBQUUsUUFBUTtJQUN0QixTQUFTLEVBQUUsTUFBTTtJQUNqQixpQkFBaUIsRUFBRTtFQUNyQixDQUFDLEVBQ0Q7SUFDRSxTQUFTLEVBQUUsVUFBVTtJQUNyQixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLFlBQVksRUFBRSxpQkFBaUI7SUFDL0IsU0FBUyxFQUFFLE1BQU07SUFDakIsaUJBQWlCLEVBQUU7RUFDckIsQ0FBQyxFQUNEO0lBQ0UsU0FBUyxFQUFFLFVBQVU7SUFDckIsTUFBTSxFQUFFLHdCQUF3QjtJQUNoQyxZQUFZLEVBQUUsYUFBYTtJQUMzQixTQUFTLEVBQUUsTUFBTTtJQUNqQixpQkFBaUIsRUFBRTtFQUNyQixDQUFDLEVBQ0Q7SUFDRSxTQUFTLEVBQUUsVUFBVTtJQUNyQixNQUFNLEVBQUUsYUFBYTtJQUNyQixZQUFZLEVBQUUsYUFBYTtJQUMzQixTQUFTLEVBQUUsTUFBTTtJQUNqQixpQkFBaUIsRUFBRTtFQUNyQixDQUFDLEVBQ0Q7SUFDRSxTQUFTLEVBQUUsVUFBVTtJQUNyQixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLFlBQVksRUFBRSxj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QWE7SUFDckIsWUFBWSxFQUFFLGFBQWE7SUFDM0IsU0FBUyxFQUFFLE1BQU07SUFDakIsaUJBQWlCLEVBQUU7RUFDckIsQ0FBQyxFQUNDO0lBQ0UsU0FBUyxFQUFFLFVBQVU7SUFDckIsTUFBTSxFQUFFLGVBQWU7SUFDdkIsWUFBWSxFQUFFLFlBQVk7SUFDMUIsU0FBUyxFQUFFLE1BQU07SUFDakIsaUJBQWlCLEVBQUU7RUFDckIsQ0FBQyxFQUFDO0lBQ0EsU0FBUyxFQUFFLFVBQVU7SUFDckIsTUFBTSxFQUFFLGVBQWU7SUFDdkIsWUFBWSxFQUFFLGVBQWU7SUFDN0IsU0FBUyxFQUFFLE1BQU07SUFDakIsaUJBQWlCLEVBQUU7RUFDckIsQ0FBQyxFQUNEO0lBQ0UsU0FBUyxFQUFFLFVBQVU7SUFDckIsTUFBTSxFQUFFLFdBQVc7SUFDbkIsWUFBWSxFQUFFLFFBQVE7SUFDdEIsU0FBUyxFQUFFLE1BQU07SUFDakIsaUJBQWlCLEVBQUU7RUFDckIsQ0FBQyxFQUFDO0lBQ0EsU0FBUyxFQUFFLFVBQVU7SUFDckIsTUFBTSxFQUFFLFdBQVc7SUFDbkIsWUFBWSxFQUFFLFdBQVc7SUFDekIsU0FBUyxFQUFFLE1BQU07SUFDakIsaUJBQWlCLEVBQUU7RUFDckIsQ0FBQyxFQUNEO0lBQ0UsU0FBUyxFQUFFLFVBQVU7SUFDckIsTUFBTSxFQUFFLFlBQVk7SUFDcEIsWUFBWSxFQUFFLE9BQU87SUFDckIsU0FBUyxFQUFFLE1BQU07SUFDakIsaUJBQWlCLEVBQUU7RUFDckIsQ0FBQyxFQUNIO0lBQ0UsU0FBUyxFQUFFLFVBQVU7SUFDckIsTUFBTSxFQUFFLFlBQVk7SUFDcEIsWUFBWSxFQUFFLFlBQVk7SUFDMUIsU0FBUyxFQUFFLE1BQU07SUFDakIsaUJBQWlCLEVBQUU7RUFDckIsQ0FBQyxFQUNDO0lBQ0UsU0FBUyxFQUFFLFVBQVU7SUFDckIsTUFBTSxFQUFFLFNBQVM7SUFDakIsWUFBWSxFQUFFLEtBQUs7SUFDbkIsU0FBUyxFQUFFLE1BQU07SUFDakIsaUJBQWlCLEVBQUU7RUFDckIsQ0FBQyxFQUNIO0lB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cnQgZGVmYXVsdCB7XG4gIFwiaWRcIjogXCIyODUyNjM3XCIsXG4gIFwibmFtZVwiOiBcInVuaXVp5Zu+5qCH5bqTXCIsXG4gIFwiZm9udF9mYW1pbHlcIjogXCJ1bmlpY29uc1wiLFxuICBcImNzc19wcmVmaXhfdGV4dFwiOiBcInVuaXVpLVwiLFxuICBcImRlc2NyaXB0aW9uXCI6IFwiXCIsXG4gIFwiZ2x5cGhzXCI6IFtcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNTAyNzA0OVwiLFxuICAgICAgXCJuYW1lXCI6IFwieWFuc2VcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNvbG9yXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmNmXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA4N1xuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjUwMjcwNDhcIixcbiAgICAgIFwibmFtZVwiOiBcIndhbGxldFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwid2FsbGV0XCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmIxXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA1N1xuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjUwMTU3MjBcIixcbiAgICAgIFwibmFtZVwiOiBcInNldHRpbmdzLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwic2V0dGluZ3MtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmNlXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA4NlxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjUwMTU0MzRcIixcbiAgICAgIFwibmFtZVwiOiBcInNoaW1pbmdyZW56aGVuZy1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImF1dGgtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmNjXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA4NFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MzQyNDZcIixcbiAgICAgIFwibmFtZVwiOiBcInNob3AtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJzaG9wLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZjZFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwODVcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTM0MTU5XCIsXG4gICAgICBcIm5hbWVcIjogXCJzdGFmZi1maWxsZWQtMDFcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInN0YWZmLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZjYlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwODNcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTMyNDYxXCIsXG4gICAgICBcIm5hbWVcIjogXCJWSVAtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJ2aXAtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmM2XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA3OFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MzI0NjJcIixcbiAgICAgIFwibmFtZVwiOiBcInBsdXNfY2lyY2xlX2ZpbGxcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInBsdXMtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmM3XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA3OVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MzI0NjNcIixcbiAgICAgIFwibmFtZVwiOiBcImZvbGRlcl9hZGQtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJmb2xkZXItYWRkLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZjOFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwODBcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTMyNDY0XCIsXG4gICAgICBcIm5hbWVcIjogXCJ5YW5zZS1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNvbG9yLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZjOVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwODFcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTMyNDY1XCIsXG4gICAgICBcIm5hbWVcIjogXCJ0dW5lLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwidHVuZS1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2Y2FcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDgyXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkzMjQ1NVwiLFxuICAgICAgXCJuYW1lXCI6IFwiYS1yaWxpZGFrYS1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNhbGVuZGFyLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZjMFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNzJcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTMyNDU2XCIsXG4gICAgICBcIm5hbWVcIjogXCJub3RpZmljYXRpb24tZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJub3RpZmljYXRpb24tZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmMxXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA3M1xuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MzI0NTdcIixcbiAgICAgIFwibmFtZVwiOiBcIndhbGxldC1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIndhbGxldC1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YzJcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDc0XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkzMjQ1OFwiLFxuICAgICAgXCJuYW1lXCI6IFwicGFpaGFuZ2JhbmctZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJtZWRhbC1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YzNcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDc1XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkzMjQ1OVwiLFxuICAgICAgXCJuYW1lXCI6IFwiZ2lmdC1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImdpZnQtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmM0XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA3NlxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MzI0NjBcIixcbiAgICAgIFwibmFtZVwiOiBcImZpcmUtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJmaXJlLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZjNVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNzdcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTI4MDAxXCIsXG4gICAgICBcIm5hbWVcIjogXCJyZWZyZXNoZW1wdHlcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInJlZnJlc2hlbXB0eVwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZiZlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNzFcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTI2ODUzXCIsXG4gICAgICBcIm5hbWVcIjogXCJsb2NhdGlvbi1lbGxpcHNlXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJsb2NhdGlvbi1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YWZcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDU1XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkyNjczNVwiLFxuICAgICAgXCJuYW1lXCI6IFwicGVyc29uLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicGVyc29uLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY5ZFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMzdcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTI2NzAzXCIsXG4gICAgICBcIm5hbWVcIjogXCJwZXJzb25hZGQtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJwZXJzb25hZGQtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjk4XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAzMlxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzNTFcIixcbiAgICAgIFwibmFtZVwiOiBcImJhY2tcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImJhY2tcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YjlcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDY1XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzM1MlwiLFxuICAgICAgXCJuYW1lXCI6IFwiZm9yd2FyZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiZm9yd2FyZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZiYVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNjZcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzUzXCIsXG4gICAgICBcIm5hbWVcIjogXCJhcnJvd3RoaW5yaWdodFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiYXJyb3ctcmlnaHRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YmJcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDY3XG4gICAgfSxcblx0XHR7XG5cdFx0ICBcImljb25faWRcIjogXCIyNDkyMzM1M1wiLFxuXHRcdCAgXCJuYW1lXCI6IFwiYXJyb3d0aGlucmlnaHRcIixcblx0XHQgIFwiZm9udF9jbGFzc1wiOiBcImFycm93dGhpbnJpZ2h0XCIsXG5cdFx0ICBcInVuaWNvZGVcIjogXCJlNmJiXCIsXG5cdFx0ICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA2N1xuXHRcdH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzNTRcIixcbiAgICAgIFwibmFtZVwiOiBcImFycm93dGhpbmxlZnRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImFycm93LWxlZnRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YmNcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDY4XG4gICAgfSxcblx0XHR7XG5cdFx0ICBcImljb25faWRcIjogXCIyNDkyMzM1NFwiLFxuXHRcdCAgXCJuYW1lXCI6IFwiYXJyb3d0aGlubGVmdFwiLFxuXHRcdCAgXCJmb250X2NsYXNzXCI6IFwiYXJyb3d0aGlubGVmdFwiLFxuXHRcdCAgXCJ1bmljb2RlXCI6IFwiZTZiY1wiLFxuXHRcdCAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNjhcblx0XHR9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzU1XCIsXG4gICAgICBcIm5hbWVcIjogXCJhcnJvd3RoaW51cFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiYXJyb3ctdXBcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YmRcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDY5XG4gICAgfSxcblx0XHR7XG5cdFx0ICBcImljb25faWRcIjogXCIyNDkyMzM1NVwiLFxuXHRcdCAgXCJuYW1lXCI6IFwiYXJyb3d0aGludXBcIixcblx0XHQgIFwiZm9udF9jbGFzc1wiOiBcImFycm93dGhpbnVwXCIsXG5cdFx0ICBcInVuaWNvZGVcIjogXCJlNmJkXCIsXG5cdFx0ICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA2OVxuXHRcdH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzNTZcIixcbiAgICAgIFwibmFtZVwiOiBcImFycm93dGhpbmRvd25cIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImFycm93LWRvd25cIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YmVcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDcwXG4gICAgfSx7XG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzM1NlwiLFxuICAgICAgXCJuYW1lXCI6IFwiYXJyb3d0aGluZG93blwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiYXJyb3d0aGluZG93blwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZiZVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNzBcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzQ5XCIsXG4gICAgICBcIm5hbWVcIjogXCJhcnJvd2Rvd25cIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImJvdHRvbVwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZiOFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNjRcbiAgICB9LHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzQ5XCIsXG4gICAgICBcIm5hbWVcIjogXCJhcnJvd2Rvd25cIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImFycm93ZG93blwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZiOFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNjRcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzQ2XCIsXG4gICAgICBcIm5hbWVcIjogXCJhcnJvd3JpZ2h0XCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJyaWdodFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZiNVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNjFcbiAgICB9LFxuXHRcdHtcblx0XHQgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzQ2XCIsXG5cdFx0ICBcIm5hbWVcIjogXCJhcnJvd3JpZ2h0XCIsXG5cdFx0ICBcImZvbnRfY2xhc3NcIjogXCJhcnJvd3JpZ2h0XCIsXG5cdFx0ICBcInVuaWNvZGVcIjogXCJlNmI1XCIsXG5cdFx0ICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA2MVxuXHRcdH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzNDdcIixcbiAgICAgIFwibmFtZVwiOiBcImFycm93dXBcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInRvcFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZiNlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNjJcbiAgICB9LFxuXHRcdHtcblx0XHQgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzQ3XCIsXG5cdFx0ICBcIm5hbWVcIjogXCJhcnJvd3VwXCIsXG5cdFx0ICBcImZvbnRfY2xhc3NcIjogXCJhcnJvd3VwXCIsXG5cdFx0ICBcInVuaWNvZGVcIjogXCJlNmI2XCIsXG5cdFx0ICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA2MlxuXHRcdH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzNDhcIixcbiAgICAgIFwibmFtZVwiOiBcImFycm93bGVmdFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibGVmdFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZiN1wiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNjNcbiAgICB9LFxuXHRcdHtcblx0XHQgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzQ4XCIsXG5cdFx0ICBcIm5hbWVcIjogXCJhcnJvd2xlZnRcIixcblx0XHQgIFwiZm9udF9jbGFzc1wiOiBcImFycm93bGVmdFwiLFxuXHRcdCAgXCJ1bmljb2RlXCI6IFwiZTZiN1wiLFxuXHRcdCAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNjNcblx0XHR9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzM0XCIsXG4gICAgICBcIm5hbWVcIjogXCJleWVcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImV5ZVwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY1MVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NjFcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMzM1XCIsXG4gICAgICBcIm5hbWVcIjogXCJleWUtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJleWUtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjZhXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk4NlxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzMzZcIixcbiAgICAgIFwibmFtZVwiOiBcImV5ZS1zbGFzaFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiZXllLXNsYXNoXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmIzXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA1OVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMzMzdcIixcbiAgICAgIFwibmFtZVwiOiBcImV5ZS1zbGFzaC1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImV5ZS1zbGFzaC1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YjRcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDYwXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzMwNVwiLFxuICAgICAgXCJuYW1lXCI6IFwiaW5mby1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImluZm8tZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjQ5XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk1M1xuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMyOTlcIixcbiAgICAgIFwibmFtZVwiOiBcInJlbG9hZC0wMVwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicmVsb2FkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmIyXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA1OFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMxOTVcIixcbiAgICAgIFwibmFtZVwiOiBcIm1pY19zbGFzaF9maWxsXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJtaWNvZmYtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmIwXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA1NlxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMxNjVcIixcbiAgICAgIFwibmFtZVwiOiBcIm1hcC1waW4tZWxsaXBzZVwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibWFwLXBpbi1lbGxpcHNlXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmFjXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA1MlxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMxNjZcIixcbiAgICAgIFwibmFtZVwiOiBcIm1hcC1waW5cIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIm1hcC1waW5cIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YWRcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDUzXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDkyMzE2N1wiLFxuICAgICAgXCJuYW1lXCI6IFwibG9jYXRpb25cIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImxvY2F0aW9uXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmFlXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA1NFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMwNjRcIixcbiAgICAgIFwibmFtZVwiOiBcInN0YXJoYWxmXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJzdGFyaGFsZlwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY4M1wiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMTFcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0OTIzMDY1XCIsXG4gICAgICBcIm5hbWVcIjogXCJzdGFyXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJzdGFyXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjg4XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAxNlxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ5MjMwNjZcIixcbiAgICAgIFwibmFtZVwiOiBcInN0YXItZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJzdGFyLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY4ZlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMjNcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NjQ2XCIsXG4gICAgICBcIm5hbWVcIjogXCJhLXJpbGlkYWthXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjYWxlbmRhclwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZhMFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNDBcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NjQ3XCIsXG4gICAgICBcIm5hbWVcIjogXCJmaXJlXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJmaXJlXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmExXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA0MVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk2NDhcIixcbiAgICAgIFwibmFtZVwiOiBcInBhaWhhbmdiYW5nXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJtZWRhbFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZhMlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNDJcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NjQ5XCIsXG4gICAgICBcIm5hbWVcIjogXCJmb250XCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJmb250XCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmEzXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA0M1xuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk2NTBcIixcbiAgICAgIFwibmFtZVwiOiBcImdpZnRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImdpZnRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YTRcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDQ0XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTY1MVwiLFxuICAgICAgXCJuYW1lXCI6IFwibGlua1wiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibGlua1wiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZhNVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNDVcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NjUyXCIsXG4gICAgICBcIm5hbWVcIjogXCJub3RpZmljYXRpb25cIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIm5vdGlmaWNhdGlvblwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZhNlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNDZcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NjUzXCIsXG4gICAgICBcIm5hbWVcIjogXCJzdGFmZlwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwic3RhZmZcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YTdcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDQ3XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTY1NFwiLFxuICAgICAgXCJuYW1lXCI6IFwiVklQXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJ2aXBcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2YThcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDQ4XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTY1NVwiLFxuICAgICAgXCJuYW1lXCI6IFwiZm9sZGVyX2FkZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiZm9sZGVyLWFkZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZhOVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNDlcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NjU2XCIsXG4gICAgICBcIm5hbWVcIjogXCJ0dW5lXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJ0dW5lXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNmFhXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTA1MFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk2NTdcIixcbiAgICAgIFwibmFtZVwiOiBcInNoaW1pbmdyZW56aGVuZ1wiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiYXV0aFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTZhYlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwNTFcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NTY1XCIsXG4gICAgICBcIm5hbWVcIjogXCJwZXJzb25cIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInBlcnNvblwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY5OVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMzNcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NTY2XCIsXG4gICAgICBcIm5hbWVcIjogXCJlbWFpbC1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImVtYWlsLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY5YVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMzRcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NTY3XCIsXG4gICAgICBcIm5hbWVcIjogXCJwaG9uZS1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInBob25lLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY5YlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMzVcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NTY4XCIsXG4gICAgICBcIm5hbWVcIjogXCJwaG9uZVwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicGhvbmVcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OWNcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDM2XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTU3MFwiLFxuICAgICAgXCJuYW1lXCI6IFwiZW1haWxcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImVtYWlsXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjllXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAzOFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk1NzFcIixcbiAgICAgIFwibmFtZVwiOiBcInBlcnNvbmFkZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicGVyc29uYWRkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjlmXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAzOVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk1NThcIixcbiAgICAgIFwibmFtZVwiOiBcImNoYXRib3hlcy1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNoYXRib3hlcy1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OTJcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDI2XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTU1OVwiLFxuICAgICAgXCJuYW1lXCI6IFwiY29udGFjdFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY29udGFjdFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY5M1wiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMjdcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODk5NTYwXCIsXG4gICAgICBcIm5hbWVcIjogXCJjaGF0YnViYmxlLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2hhdGJ1YmJsZS1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OTRcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDI4XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg5OTU2MVwiLFxuICAgICAgXCJuYW1lXCI6IFwiY29udGFjdC1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNvbnRhY3QtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjk1XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAyOVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk1NjJcIixcbiAgICAgIFwibmFtZVwiOiBcImNoYXRib3hlc1wiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2hhdGJveGVzXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjk2XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAzMFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4OTk1NjNcIixcbiAgICAgIFwibmFtZVwiOiBcImNoYXRidWJibGVcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNoYXRidWJibGVcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OTdcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDMxXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg4MTI5MFwiLFxuICAgICAgXCJuYW1lXCI6IFwidXBsb2FkLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwidXBsb2FkLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY4ZVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMjJcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODgxMjkyXCIsXG4gICAgICBcIm5hbWVcIjogXCJ1cGxvYWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInVwbG9hZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY5MFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMjRcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODgxMjkzXCIsXG4gICAgICBcIm5hbWVcIjogXCJ3ZWl4aW5cIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIndlaXhpblwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY5MVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMjVcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODgxMjc0XCIsXG4gICAgICBcIm5hbWVcIjogXCJjb21wb3NlXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjb21wb3NlXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjdmXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAwN1xuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4ODEyNzVcIixcbiAgICAgIFwibmFtZVwiOiBcInFxXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJxcVwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY4MFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMDhcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODgxMjc2XCIsXG4gICAgICBcIm5hbWVcIjogXCJkb3dubG9hZC1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImRvd25sb2FkLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY4MVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMDlcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODgxMjc3XCIsXG4gICAgICBcIm5hbWVcIjogXCJwZW5neW91cXVhblwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicHlxXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjgyXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAxMFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4ODEyNzlcIixcbiAgICAgIFwibmFtZVwiOiBcInNvdW5kXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJzb3VuZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY4NFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMTJcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODgxMjgwXCIsXG4gICAgICBcIm5hbWVcIjogXCJ0cmFzaC1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInRyYXNoLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY4NVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMTNcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODgxMjgxXCIsXG4gICAgICBcIm5hbWVcIjogXCJzb3VuZC1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInNvdW5kLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY4NlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMTRcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODgxMjgyXCIsXG4gICAgICBcIm5hbWVcIjogXCJ0cmFzaFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwidHJhc2hcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2ODdcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDE1XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg4MTI4NFwiLFxuICAgICAgXCJuYW1lXCI6IFwidmlkZW9jYW0tZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJ2aWRlb2NhbS1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2ODlcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDE3XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg4MTI4NVwiLFxuICAgICAgXCJuYW1lXCI6IFwic3Bpbm5lci1jeWNsZVwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwic3Bpbm5lci1jeWNsZVwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY4YVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMThcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODgxMjg2XCIsXG4gICAgICBcIm5hbWVcIjogXCJ3ZWlib1wiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwid2VpYm9cIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2OGJcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU5MDE5XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg4MTI4OFwiLFxuICAgICAgXCJuYW1lXCI6IFwidmlkZW9jYW1cIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInZpZGVvY2FtXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjhjXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAyMFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4ODEyODlcIixcbiAgICAgIFwibmFtZVwiOiBcImRvd25sb2FkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJkb3dubG9hZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY4ZFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMjFcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODc5NjAxXCIsXG4gICAgICBcIm5hbWVcIjogXCJoZWxwXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJoZWxwXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjc5XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAwMVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Nzk2MDJcIixcbiAgICAgIFwibmFtZVwiOiBcIm5hdmlnYXRlLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibmF2aWdhdGUtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjdhXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAwMlxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Nzk2MDNcIixcbiAgICAgIFwibmFtZVwiOiBcInBsdXNlbXB0eVwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwicGx1c2VtcHR5XCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjdiXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1OTAwM1xuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Nzk2MDRcIixcbiAgICAgIFwibmFtZVwiOiBcInNtYWxsY2lyY2xlXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJzbWFsbGNpcmNsZVwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY3Y1wiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMDRcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODc5NjA1XCIsXG4gICAgICBcIm5hbWVcIjogXCJtaW51cy1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIm1pbnVzLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY3ZFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMDVcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODc5NjA2XCIsXG4gICAgICBcIm5hbWVcIjogXCJtaWNvZmZcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIm1pY29mZlwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY3ZVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMDZcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODc5NTg4XCIsXG4gICAgICBcIm5hbWVcIjogXCJjbG9zZWVtcHR5XCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjbG9zZWVtcHR5XCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjZjXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk4OFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Nzk1ODlcIixcbiAgICAgIFwibmFtZVwiOiBcImNsZWFyXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjbGVhclwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY2ZFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5ODlcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODc5NTkwXCIsXG4gICAgICBcIm5hbWVcIjogXCJuYXZpZ2F0ZVwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibmF2aWdhdGVcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NmVcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTkwXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTU5MVwiLFxuICAgICAgXCJuYW1lXCI6IFwibWludXNcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIm1pbnVzXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjZmXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk5MVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Nzk1OTJcIixcbiAgICAgIFwibmFtZVwiOiBcImltYWdlXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJpbWFnZVwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY3MFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5OTJcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODc5NTkzXCIsXG4gICAgICBcIm5hbWVcIjogXCJtaWNcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcIm1pY1wiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY3MVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5OTNcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODc5NTk0XCIsXG4gICAgICBcIm5hbWVcIjogXCJwYXBlcnBsYW5lXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJwYXBlcnBsYW5lXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjcyXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk5NFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Nzk1OTVcIixcbiAgICAgIFwibmFtZVwiOiBcImNsb3NlXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjbG9zZVwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY3M1wiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5OTVcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODc5NTk2XCIsXG4gICAgICBcIm5hbWVcIjogXCJoZWxwLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiaGVscC1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NzRcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTk2XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTU5N1wiLFxuICAgICAgXCJuYW1lXCI6IFwicGx1cy1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInBhcGVycGxhbmUtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjc1XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk5N1xuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Nzk1OThcIixcbiAgICAgIFwibmFtZVwiOiBcInBsdXNcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInBsdXNcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NzZcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTk4XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg3OTU5OVwiLFxuICAgICAgXCJuYW1lXCI6IFwibWljLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibWljLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY3N1wiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5OTlcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODc5NjAwXCIsXG4gICAgICBcIm5hbWVcIjogXCJpbWFnZS1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImltYWdlLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY3OFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTkwMDBcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1OTAwXCIsXG4gICAgICBcIm5hbWVcIjogXCJsb2NrZWQtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJsb2NrZWQtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjY4XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk4NFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU5MDFcIixcbiAgICAgIFwibmFtZVwiOiBcImluZm9cIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImluZm9cIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NjlcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTg1XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTkwM1wiLFxuICAgICAgXCJuYW1lXCI6IFwibG9ja2VkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJsb2NrZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NmJcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTg3XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTg4NFwiLFxuICAgICAgXCJuYW1lXCI6IFwiY2FtZXJhLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2FtZXJhLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY1OFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NjhcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODg1XCIsXG4gICAgICBcIm5hbWVcIjogXCJjaGF0LWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2hhdC1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NTlcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTY5XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTg4NlwiLFxuICAgICAgXCJuYW1lXCI6IFwiY2FtZXJhXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjYW1lcmFcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NWFcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTcwXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTg4N1wiLFxuICAgICAgXCJuYW1lXCI6IFwiY2lyY2xlXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjaXJjbGVcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NWJcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTcxXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTg4OFwiLFxuICAgICAgXCJuYW1lXCI6IFwiY2hlY2ttYXJrZW1wdHlcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNoZWNrbWFya2VtcHR5XCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjVjXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk3MlxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4ODlcIixcbiAgICAgIFwibmFtZVwiOiBcImNoYXRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNoYXRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NWRcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTczXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTg5MFwiLFxuICAgICAgXCJuYW1lXCI6IFwiY2lyY2xlLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2lyY2xlLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY1ZVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NzRcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODkxXCIsXG4gICAgICBcIm5hbWVcIjogXCJmbGFnXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJmbGFnXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjVmXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk3NVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4OTJcIixcbiAgICAgIFwibmFtZVwiOiBcImZsYWctZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJmbGFnLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY2MFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NzZcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODkzXCIsXG4gICAgICBcIm5hbWVcIjogXCJnZWFyLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiZ2Vhci1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NjFcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTc3XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTg5NFwiLFxuICAgICAgXCJuYW1lXCI6IFwiaG9tZVwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiaG9tZVwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY2MlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NzhcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODk1XCIsXG4gICAgICBcIm5hbWVcIjogXCJob21lLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiaG9tZS1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NjNcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTc5XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTg5NlwiLFxuICAgICAgXCJuYW1lXCI6IFwiZ2VhclwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiZ2VhclwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY2NFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5ODBcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODk3XCIsXG4gICAgICBcIm5hbWVcIjogXCJzbWFsbGNpcmNsZS1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInNtYWxsY2lyY2xlLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY2NVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5ODFcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODk4XCIsXG4gICAgICBcIm5hbWVcIjogXCJtYXAtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJtYXAtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjY2XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk4MlxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4OTlcIixcbiAgICAgIFwibmFtZVwiOiBcIm1hcFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibWFwXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjY3XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk4M1xuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4MjVcIixcbiAgICAgIFwibmFtZVwiOiBcInJlZnJlc2gtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJyZWZyZXNoLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY1NlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NjZcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODI2XCIsXG4gICAgICBcIm5hbWVcIjogXCJyZWZyZXNoXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJyZWZyZXNoXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjU3XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk2N1xuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4MDhcIixcbiAgICAgIFwibmFtZVwiOiBcImNsb3VkLXVwbG9hZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2xvdWQtdXBsb2FkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjQ1XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk0OVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4MDlcIixcbiAgICAgIFwibmFtZVwiOiBcImNsb3VkLWRvd25sb2FkLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2xvdWQtZG93bmxvYWQtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjQ2XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk1MFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4MTBcIixcbiAgICAgIFwibmFtZVwiOiBcImNsb3VkLWRvd25sb2FkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjbG91ZC1kb3dubG9hZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY0N1wiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NTFcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODExXCIsXG4gICAgICBcIm5hbWVcIjogXCJjbG91ZC11cGxvYWQtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjbG91ZC11cGxvYWQtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjQ4XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk1MlxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NTU4MTNcIixcbiAgICAgIFwibmFtZVwiOiBcInJlZG9cIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInJlZG9cIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NGFcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTU0XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTgxNFwiLFxuICAgICAgXCJuYW1lXCI6IFwiaW1hZ2VzLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiaW1hZ2VzLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY0YlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NTVcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODE1XCIsXG4gICAgICBcIm5hbWVcIjogXCJ1bmRvLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwidW5kby1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NGNcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTU2XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTgxNlwiLFxuICAgICAgXCJuYW1lXCI6IFwibW9yZVwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibW9yZVwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY0ZFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NTdcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODE3XCIsXG4gICAgICBcIm5hbWVcIjogXCJtb3JlLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibW9yZS1maWxsZWRcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NGVcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTU4XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTgxOFwiLFxuICAgICAgXCJuYW1lXCI6IFwidW5kb1wiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwidW5kb1wiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY0ZlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NTlcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODE5XCIsXG4gICAgICBcIm5hbWVcIjogXCJpbWFnZXNcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImltYWdlc1wiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY1MFwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NjBcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODIxXCIsXG4gICAgICBcIm5hbWVcIjogXCJwYXBlcmNsaXBcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInBhcGVyY2xpcFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTY1MlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NjJcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODU1ODIyXCIsXG4gICAgICBcIm5hbWVcIjogXCJzZXR0aW5nc1wiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwic2V0dGluZ3NcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NTNcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTYzXG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTgyM1wiLFxuICAgICAgXCJuYW1lXCI6IFwic2VhcmNoXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJzZWFyY2hcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NTRcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTY0XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg1NTgyNFwiLFxuICAgICAgXCJuYW1lXCI6IFwicmVkby1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcInJlZG8tZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjU1XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk2NVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NDE3MDJcIixcbiAgICAgIFwibmFtZVwiOiBcImxpc3RcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImxpc3RcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2NDRcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTQ4XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDg0MTQ4OVwiLFxuICAgICAgXCJuYW1lXCI6IFwibWFpbC1vcGVuLWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibWFpbC1vcGVuLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTYzYVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5MzhcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODQxNDkxXCIsXG4gICAgICBcIm5hbWVcIjogXCJoYW5kLXRodW1ic2Rvd24tZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJoYW5kLWRvd24tZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjNjXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk0MFxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NDE0OTJcIixcbiAgICAgIFwibmFtZVwiOiBcImhhbmQtdGh1bWJzZG93blwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiaGFuZC1kb3duXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjNkXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk0MVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NDE0OTNcIixcbiAgICAgIFwibmFtZVwiOiBcImhhbmQtdGh1bWJzdXAtZmlsbGVkXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJoYW5kLXVwLWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTYzZVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5NDJcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODQxNDk0XCIsXG4gICAgICBcIm5hbWVcIjogXCJoYW5kLXRodW1ic3VwXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJoYW5kLXVwXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjNmXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk0M1xuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NDE0OTZcIixcbiAgICAgIFwibmFtZVwiOiBcImhlYXJ0LWZpbGxlZFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiaGVhcnQtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjQxXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk0NVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NDE0OThcIixcbiAgICAgIFwibmFtZVwiOiBcIm1haWwtb3BlblwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwibWFpbC1vcGVuXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjQzXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODk0N1xuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4NDE0ODhcIixcbiAgICAgIFwibmFtZVwiOiBcImhlYXJ0XCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJoZWFydFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTYzOVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5MzdcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODM5OTYzXCIsXG4gICAgICBcIm5hbWVcIjogXCJsb29wXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJsb29wXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjMzXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODkzMVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4Mzk4NjZcIixcbiAgICAgIFwibmFtZVwiOiBcInB1bGxkb3duXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJwdWxsZG93blwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTYzMlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5MzBcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODEzNzk4XCIsXG4gICAgICBcIm5hbWVcIjogXCJzY2FuXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJzY2FuXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjJhXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODkyMlxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4MTM3ODZcIixcbiAgICAgIFwibmFtZVwiOiBcImJhcnNcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImJhcnNcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2MjdcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTE5XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDgxMzc4OFwiLFxuICAgICAgXCJuYW1lXCI6IFwiY2FydC1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNhcnQtZmlsbGVkXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjI5XCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODkyMVxuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4MTM3OTBcIixcbiAgICAgIFwibmFtZVwiOiBcImNoZWNrYm94XCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJjaGVja2JveFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTYyYlwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5MjNcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODEzNzkxXCIsXG4gICAgICBcIm5hbWVcIjogXCJjaGVja2JveC1maWxsZWRcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImNoZWNrYm94LWZpbGxlZFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTYyY1wiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5MjRcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWNvbl9pZFwiOiBcIjI0ODEzNzk0XCIsXG4gICAgICBcIm5hbWVcIjogXCJzaG9wXCIsXG4gICAgICBcImZvbnRfY2xhc3NcIjogXCJzaG9wXCIsXG4gICAgICBcInVuaWNvZGVcIjogXCJlNjJmXCIsXG4gICAgICBcInVuaWNvZGVfZGVjaW1hbFwiOiA1ODkyN1xuICAgIH0sXG4gICAge1xuICAgICAgXCJpY29uX2lkXCI6IFwiMjQ4MTM3OTVcIixcbiAgICAgIFwibmFtZVwiOiBcImhlYWRwaG9uZXNcIixcbiAgICAgIFwiZm9udF9jbGFzc1wiOiBcImhlYWRwaG9uZXNcIixcbiAgICAgIFwidW5pY29kZVwiOiBcImU2MzBcIixcbiAgICAgIFwidW5pY29kZV9kZWNpbWFsXCI6IDU4OTI4XG4gICAgfSxcbiAgICB7XG4gICAgICBcImljb25faWRcIjogXCIyNDgxMzc5NlwiLFxuICAgICAgXCJuYW1lXCI6IFwiY2FydFwiLFxuICAgICAgXCJmb250X2NsYXNzXCI6IFwiY2FydFwiLFxuICAgICAgXCJ1bmljb2RlXCI6IFwiZTYzMVwiLFxuICAgICAgXCJ1bmljb2RlX2RlY2ltYWxcIjogNTg5MjlcbiAgICB9XG4gIF1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///107\n"); + +/***/ }), +/* 108 */ +/*!*************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/static/xia.png ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("module.exports = __webpack_require__.p + \"static/xia.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiMTA4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL3hpYS5wbmdcIjsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///108\n"); + +/***/ }), +/* 109 */ +/*!****************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/add.vue?vue&type=script&lang=js&mpType=page ***! + \****************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_add_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./add.vue?vue&type=script&lang=js&mpType=page */ 110);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_add_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_add_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_add_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_add_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_add_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXFxQixDQUFnQixnckJBQUcsRUFBQyIsImZpbGUiOiIxMDkuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2FkZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9hZGQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///109\n"); + +/***/ }), +/* 110 */ +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/add.vue?vue&type=script&lang=js&mpType=page ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n isFood: true,\n info: {\n cook_label: null,\n title: \"\",\n description: \"\",\n food_list: [],\n cover: null,\n //封面id\n step_list: []\n },\n FMimg: \"\",\n cookIndex: null\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"configInfo\"])), {}, {\n menu: function menu() {\n return this.configInfo.cookbook_label;\n }\n }),\n onLoad: function onLoad() {},\n onShow: function onShow() {},\n methods: {\n // \n getAddFood: function getAddFood(list) {\n var that = this;\n list.forEach(function (ite) {\n ite.weight = null;\n });\n that.info.food_list = that.$tools.mergeAndDeduplicate(that.info.food_list, list, 'name');\n },\n // 清空食材\n handleClose: function handleClose() {\n var that = this;\n that.info.food_list = [];\n },\n // 添加食材\n handleAddfood: function handleAddfood() {\n var that = this;\n uni.navigateTo({\n url: \"/pageTwo/me/foodlist?list=\" + JSON.stringify(that.info.food_list)\n });\n },\n // 删除指定食材/菜谱\n handledel: function handledel(id, type) {\n var that = this;\n var name = type == 'step' ? '步骤' : '食材';\n var list = type == 'step' ? that.info.step_list : that.info.food_list;\n uni.showModal({\n title: '友情提示',\n content: '是否删除当前' + name,\n success: function success(res) {\n if (res.confirm) {\n list.splice(list.findIndex(function (ite, ind) {\n return ind === id;\n }), 1);\n } else if (res.cancel) {\n that.$tools.msg(\"您已取消操作!\");\n }\n }\n });\n },\n // 上下移动食材\n handleMove: function handleMove(ind, dir, type) {\n var _this = this;\n var that = this;\n var list = type == 'step' ? that.info.step_list : that.info.food_list;\n var moveComm = function moveComm(curIndex, nextIndex) {\n var arr = type == 'step' ? that.info.step_list : that.info.food_list;\n arr[curIndex] = arr.splice(nextIndex, 1, arr[curIndex])[0];\n return arr;\n };\n list.some(function (val, index) {\n if (index === ind) {\n if (dir === 1 && index === 0) {\n _this.$tools.msg('已在顶部!');\n } else if (dir === 0 && index === list.length - 1) {\n _this.$tools.msg('已在底部!');\n } else {\n var nextIndex = dir === 1 ? index - 1 : index + 1;\n list = moveComm(index, nextIndex);\n }\n return true;\n }\n return false;\n });\n },\n // 上传封面\n handleFMimg: function handleFMimg(ind) {\n var that = this;\n uni.authorize({\n scope: 'scope.camera',\n // 根据需要选择相应的权限范围\n success: function success() {\n // 用户已经同意小程序使用相册,后续调用 uni.chooseMedia 等 API不会有问题\n uni.chooseMedia({\n count: 1,\n sourceType: ['album', 'camera'],\n success: function success(res) {\n that.$model.getUploadImg({\n uploadpath: res.tempFiles[0]\n }).then(function (res2) {\n if (res2.code == 0) {\n that.FMimg = res2.data.pic_url;\n that.info.cover = res2.data.id;\n }\n });\n }\n });\n },\n fail: function fail() {\n // 用户拒绝授权,可以引导用户手动去授权设置页面进行授权\n uni.showModal({\n title: '授权失败',\n content: '请在设置中开启权限',\n showCancel: false,\n confirmText: '去设置',\n success: function success(res) {\n if (res.confirm) {\n // 跳转到设置页面,引导用户开启权限\n uni.openSetting();\n }\n }\n });\n }\n });\n },\n changeMenuList: function changeMenuList(e) {\n this.cookIndex = e.target.value;\n this.info.cook_label = this.menu[e.target.value].id;\n },\n // 添加步骤\n handleAddstep: function handleAddstep() {\n var that = this;\n that.info.step_list.push({\n pic_list: [],\n pic_img: [],\n description: null\n });\n },\n // 上传步骤图\n handleBZimage: function handleBZimage(ite, ind) {\n var that = this;\n ite.pic_list = [];\n ite.pic_img = [];\n uni.authorize({\n scope: 'scope.camera',\n // 根据需要选择相应的权限范围\n success: function success() {\n // 用户已经同意小程序使用相册,后续调用 uni.chooseMedia 等 API不会有问题\n uni.chooseMedia({\n count: 1,\n sourceType: ['album', 'camera'],\n success: function success(res) {\n that.$model.getUploadImg({\n uploadpath: res.tempFiles[0]\n }).then(function (res2) {\n if (res2.code == 0) {\n ite.pic_list.push(res2.data.id);\n ite.pic_img.push(res2.data.pic_url);\n }\n __f__(\"log\", \"11111111\", res2, ite, \" at pages/add/add.vue:245\");\n });\n }\n });\n },\n fail: function fail() {\n // 用户拒绝授权,可以引导用户手动去授权设置页面进行授权\n uni.showModal({\n title: '授权失败',\n content: '请在设置中开启权限',\n showCancel: false,\n confirmText: '去设置',\n success: function success(res) {\n if (res.confirm) {\n // 跳转到设置页面,引导用户开启权限\n uni.openSetting();\n }\n }\n });\n }\n });\n },\n handleLook: function handleLook(ind) {\n var that = this;\n if (!uni.getStorageSync('token')) {\n that.$tools.msg(\"登录后查看等多!\");\n return;\n }\n if (!that.info.cover) {\n that.$tools.msg(\"请上传封面图!\");\n return;\n }\n if (!that.info.title) {\n that.$tools.msg(\"请输入菜谱标题!\");\n return;\n }\n if (!that.info.cook_label) {\n that.$tools.msg(\"请选择菜谱类型!\");\n return;\n }\n if (!that.info.description) {\n that.$tools.msg(\"请输入菜谱简介!\");\n return;\n }\n if (!that.info.food_list.length) {\n that.$tools.msg(\"请添加食材!\");\n return;\n }\n var array = [];\n that.info.food_list.forEach(function (ite) {\n if (ite.weight != null || ite.weight > 0) {\n array.push(ite.weight);\n }\n });\n if (array.length != that.info.food_list.length) {\n that.$tools.msg(\"请输入食材重量!\");\n return;\n }\n if (!that.info.step_list.length) {\n that.$tools.msg(\"请添加步骤!\");\n return;\n }\n if (that.info.step_list.length) {\n var _array = [];\n that.info.step_list.forEach(function (ite) {\n if (ite.pic_list != null && ite.description != null) {\n _array.push(ite.pic_list);\n return;\n }\n });\n if (_array.length != that.info.step_list.length) {\n that.$tools.msg(\"请完善步骤!\");\n return;\n }\n }\n if (ind == 2) {\n that.info.token = uni.getStorageSync('token');\n that.$model.getAddCookbook(that.info).then(function (res2) {\n if (res2.code == 0) {\n that.$tools.msg(\"添加成功\");\n that.isFood = true;\n that.info = {\n cook_label: null,\n title: \"\",\n description: \"\",\n food_list: [],\n cover: null,\n //封面id\n step_list: []\n };\n that.FMimg = \"\";\n that.cookIndex = null;\n setTimeout(function () {\n uni.switchTab({\n url: \"/pages/menu/menu\"\n });\n }, 1000);\n }\n });\n }\n if (ind == 1) {\n that.info.FMimg = that.FMimg;\n __f__(\"log\", \"预览info\", that.info, \" at pages/add/add.vue:346\");\n uni.navigateTo({\n url: \"/pages/add/Preview?info=\" + JSON.stringify(that.info)\n });\n }\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvYWRkL2FkZC52dWUiXSwibmFtZXMiOlsiZGF0YSIsImlzRm9vZCIsImluZm8iLCJjb29rX2xhYmVsIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsImZvb2RfbGlzdCIsImNvdmVyIiwic3RlcF9saXN0IiwiRk1pbWciLCJjb29rSW5kZXgiLCJjb21wdXRlZCIsIm1lbnUiLCJvbkxvYWQiLCJvblNob3ciLCJtZXRob2RzIiwiZ2V0QWRkRm9vZCIsImxpc3QiLCJpdGUiLCJ0aGF0IiwiaGFuZGxlQ2xvc2UiLCJoYW5kbGVBZGRmb29kIiwidW5pIiwidXJsIiwiaGFuZGxlZGVsIiwiY29udGVudCIsInN1Y2Nlc3MiLCJoYW5kbGVNb3ZlIiwiYXJyIiwiaGFuZGxlRk1pbWciLCJzY29wZSIsImNvdW50Iiwic291cmNlVHlwZSIsInVwbG9hZHBhdGgiLCJmYWlsIiwic2hvd0NhbmNlbCIsImNvbmZpcm1UZXh0IiwiY2hhbmdlTWVudUxpc3QiLCJoYW5kbGVBZGRzdGVwIiwicGljX2xpc3QiLCJwaWNfaW1nIiwiaGFuZGxlQlppbWFnZSIsImhhbmRsZUxvb2siLCJhcnJheSIsInNldFRpbWVvdXQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBa0ZBO0FBRUE7QUFBQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUFBO1FBQ0FDO01BQ0E7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDLDBDQUNBO0lBQ0FDO01BQ0E7SUFDQTtFQUFBLEVBQ0E7RUFDQUM7RUFDQUM7RUFDQUM7SUFDQTtJQUNBQztNQUNBO01BQ0FDO1FBQ0FDO01BQ0E7TUFDQUM7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQUQ7SUFDQTtJQUNBO0lBQ0FFO01BQ0E7TUFDQUM7UUFDQUM7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQUY7UUFDQWxCO1FBQ0FxQjtRQUNBQztVQUNBO1lBQ0FUO2NBQUE7WUFBQTtVQUNBO1lBQ0FFO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBUTtNQUFBO01BQ0E7TUFDQTtNQUNBO1FBQ0E7UUFDQUM7UUFDQTtNQUNBO01BQ0FYO1FBQ0E7VUFDQTtZQUNBO1VBQ0E7WUFDQTtVQUNBO1lBQ0E7WUFDQUE7VUFDQTtVQUNBO1FBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBWTtNQUNBO01BQ0FQO1FBQ0FRO1FBQUE7UUFDQUo7VUFDQTtVQUNBSjtZQUNBUztZQUNBQztZQUNBTjtjQUNBUDtnQkFDQWM7Y0FDQTtnQkFDQTtrQkFDQWQ7a0JBQ0FBO2dCQUNBO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7UUFDQWU7VUFDQTtVQUNBWjtZQUNBbEI7WUFDQXFCO1lBQ0FVO1lBQ0FDO1lBQ0FWO2NBQ0E7Z0JBQ0E7Z0JBQ0FKO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUVBO0lBQ0FlO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBbkI7UUFDQW9CO1FBQ0FDO1FBQ0FuQztNQUNBO0lBQ0E7SUFDQTtJQUNBb0M7TUFDQTtNQUNBdkI7TUFDQUE7TUFDQUk7UUFDQVE7UUFBQTtRQUNBSjtVQUNBO1VBQ0FKO1lBQ0FTO1lBQ0FDO1lBQ0FOO2NBQ0FQO2dCQUNBYztjQUNBO2dCQUNBO2tCQUNBZjtrQkFDQUE7Z0JBQ0E7Z0JBQ0E7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtRQUNBZ0I7VUFDQTtVQUNBWjtZQUNBbEI7WUFDQXFCO1lBQ0FVO1lBQ0FDO1lBQ0FWO2NBQ0E7Z0JBQ0E7Z0JBQ0FKO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FvQjtNQUNBO01BQ0E7UUFDQXZCO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO01BQ0FBO1FBQ0E7VUFDQXdCO1FBQ0E7TUFDQTtNQUNBO1FBQ0F4QjtRQUNBO01BQ0E7TUFDQTtRQUNBQTtRQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0FBO1VBQ0E7WUFDQXdCO1lBQ0E7VUFDQTtRQUNBO1FBQ0E7VUFDQXhCO1VBQ0E7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQUE7VUFDQTtZQUNBQTtZQUNBQTtZQUNBQTtjQUNBaEI7Y0FDQUM7Y0FDQUM7Y0FDQUM7Y0FDQUM7Y0FBQTtjQUNBQztZQUNBO1lBQ0FXO1lBQ0FBO1lBQ0F5QjtjQUNBdEI7Z0JBQ0FDO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FKO1FBQ0E7UUFDQUc7VUFDQUM7UUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMTEwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGVudCBhZGRGb29kXCI+XHJcblx0XHQ8IS0tIOiPnOiwseS7i+e7jSAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwidG9waW1nXCIgQGNsaWNrPVwiaGFuZGxlRk1pbWcoMClcIj5cclxuXHRcdFx0PGltYWdlIDpzcmM9XCJGTWltZ1wiIG1vZGU9XCJhc3BlY3RGaWxsXCIgdi1pZj1cIkZNaW1nXCIgLz5cclxuXHRcdFx0PGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLWFkZFwiPjwvaWNvbj5cclxuXHRcdFx0PHRleHQgY2xhc3M9XCJ0ZXh0XCI+5LiK5Lyg5bCB6Z2iPC90ZXh0PlxyXG5cdFx0XHQ8dGV4dD4o5Y2V5byg5Zu+54mHKTwvdGV4dD5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj5cclxuXHRcdFx0PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cImluZm8udGl0bGVcIiBwbGFjZWhvbGRlcj1cIui+k+WFpeiPnOiwseagh+mimFwiIC8+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cInRpdGxlIHRpdGxlMlwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIlwiPuiPnOiwseexu+Wei++8mjwvdmlldz5cclxuXHRcdFx0PHBpY2tlciBtb2RlPVwic2VsZWN0b3JcIiA6cmFuZ2U9XCJtZW51XCIgcmFuZ2Uta2V5PVwibmFtZVwiIDp2YWx1ZT1cImNvb2tJbmRleFwiIEBjaGFuZ2U9XCJjaGFuZ2VNZW51TGlzdFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLWlucHV0XCI+XHJcblx0XHRcdFx0XHR7e2Nvb2tJbmRleCE9bnVsbD9tZW51W2Nvb2tJbmRleF0ubmFtZTpcIuivt+mAieaLqVwifX1cclxuXHRcdFx0XHRcdDx1bmktaWNvbnMgdHlwZT1cImZvcndhcmRcIiBzaXplPVwiMjBcIiBjb2xvcj1cIiM5OTlcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvcGlja2VyPlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0YXJlYVwiPlxyXG5cdFx0XHQ8dGV4dGFyZWEgdi1tb2RlbD1cImluZm8uZGVzY3JpcHRpb25cIiBuYW1lPVwiY29udGVudFwiIHBsYWNlaG9sZGVyPVwi6L6T5YWl6I+c6LCx566A5LuLXCIgbWF4bGVuZ3RoPVwiMTAwXCIgLz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0g5re75Yqg6aOf5p2QIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJmb29kXCIgdi1pZj1cImlzRm9vZFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImg0XCI+XHJcblx0XHRcdFx05re75Yqg6aOf5p2QXHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJjbG9zZVwiIEBjbGljaz1cImhhbmRsZUNsb3NlXCIgdi1pZj1cImluZm8uZm9vZF9saXN0Lmxlbmd0aFwiPua4heepujwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImZvb2RsaXN0XCIgdi1mb3I9XCIoaXRlLGluZCkgaW4gaW5mby5mb29kX2xpc3RcIiA6a2V5PVwiaW5kXCIgdi1pZj1cImluZm8uZm9vZF9saXN0Lmxlbmd0aFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuYW1lXCI+e3tpdGUubmFtZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dFwiPlxyXG5cdFx0XHRcdFx0XHQ8aW5wdXQgY2xhc3M9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXnlKjph49cIiB2LW1vZGVsPVwiaXRlLndlaWdodFwiIHR5cGU9XCJkaWdpdFwiIC8+e3tpdGUudW5pdH19XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImVkaXRcIj5cclxuXHRcdFx0XHRcdFx0PGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLWFzaGJpblwiIEBjbGljaz1cImhhbmRsZWRlbChpbmQsJ2Zvb2QnKVwiPjwvaWNvbj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy94aWEucG5nXCIgQGNsaWNrPVwiaGFuZGxlTW92ZShpbmQsMCwnZm9vZCcpXCIgY2xhc3M9XCJ4aWFcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vc3RhdGljL3hpYS5wbmdcIiBAY2xpY2s9XCJoYW5kbGVNb3ZlKGluZCwxLCdmb29kJylcIiBjbGFzcz1cInNoYW5nIHhpYVwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImFkZFwiIEBjbGljaz1cImhhbmRsZUFkZGZvb2QoKVwiPivmt7vliqDpo5/mnZA8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOa3u+WKoOatpemqpCAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwic3RlcFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImg0XCI+5re75Yqg5q2l6aqkPC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInN0ZXBfbGlzdFwiIHYtZm9yPVwiKGl0ZSxpbmQpIGluIGluZm8uc3RlcF9saXN0XCIgOmtleT1cImluZFwiIHYtaWY9XCJpbmZvLnN0ZXBfbGlzdC5sZW5ndGhcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRvcFwiPlxyXG5cdFx0XHRcdFx0PHRleHQ+5q2l6aqke3tpbmQrMX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJlZGl0XCI+XHJcblx0XHRcdFx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1hc2hiaW5cIiBAY2xpY2s9XCJoYW5kbGVkZWwoaW5kLCdzdGVwJylcIj48L2ljb24+XHJcblx0XHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi9zdGF0aWMveGlhLnBuZ1wiIEBjbGljaz1cImhhbmRsZU1vdmUoaW5kLDAsJ3N0ZXAnKVwiIGNsYXNzPVwieGlhXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy94aWEucG5nXCIgQGNsaWNrPVwiaGFuZGxlTW92ZShpbmQsMSwnc3RlcCcpXCIgY2xhc3M9XCJzaGFuZyB4aWFcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImltYWdlXCIgQGNsaWNrPVwiaGFuZGxlQlppbWFnZShpdGUsaW5kKVwiPlxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cImltZ1wiIG1vZGU9XCJhc3BlY3RGaWxsXCIgdi1pZj1cIml0ZS5waWNfbGlzdC5sZW5ndGhcIlxyXG5cdFx0XHRcdFx0XHRcdHYtZm9yPVwiKGltZyxpZCkgaW4gaXRlLnBpY19pbWdcIiAvPlxyXG5cdFx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250IGljb24tYWRkXCI+PC9pY29uPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInRleHRcIj7kuIrkvKDlsIHpnaI8L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHRhcmVhXCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0YXJlYSB2LW1vZGVsPVwiaXRlLmRlc2NyaXB0aW9uXCIgbmFtZT1cImNvbnRlbnRcIiBwbGFjZWhvbGRlcj1cIui+k+WFpeatpemqpOivtOaYjlwiIG1heGxlbmd0aD1cIjEwMFwiIC8+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYWRkXCIgQGNsaWNrPVwiaGFuZGxlQWRkc3RlcFwiPivmt7vliqDmraXpqqQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOS/neWtmCAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwiZ3JvdXBidG5cIj5cclxuXHRcdFx0PHZpZXcgQGNsaWNrPVwiaGFuZGxlTG9vaygxKVwiPiDpooTop4g8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwic3ViYnRuXCIgQGNsaWNrPVwiaGFuZGxlTG9vaygyKVwiPiDkv53lrZg8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdG1hcFN0YXRlXHJcblx0fSBmcm9tIFwidnVleFwiO1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0aXNGb29kOiB0cnVlLFxyXG5cdFx0XHRcdGluZm86IHtcclxuXHRcdFx0XHRcdGNvb2tfbGFiZWw6IG51bGwsXHJcblx0XHRcdFx0XHR0aXRsZTogXCJcIixcclxuXHRcdFx0XHRcdGRlc2NyaXB0aW9uOiBcIlwiLFxyXG5cdFx0XHRcdFx0Zm9vZF9saXN0OiBbXSxcclxuXHRcdFx0XHRcdGNvdmVyOiBudWxsLCAvL+WwgemdomlkXHJcblx0XHRcdFx0XHRzdGVwX2xpc3Q6IFtdXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRGTWltZzogXCJcIixcclxuXHRcdFx0XHRjb29rSW5kZXg6IG51bGwsXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbXCJjb25maWdJbmZvXCJdKSxcclxuXHRcdFx0bWVudSgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy5jb25maWdJbmZvLmNvb2tib29rX2xhYmVsXHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKCkge30sXHJcblx0XHRvblNob3coKSB7fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0Ly8gXHJcblx0XHRcdGdldEFkZEZvb2QobGlzdCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGxpc3QuZm9yRWFjaChpdGUgPT4ge1xyXG5cdFx0XHRcdFx0aXRlLndlaWdodCA9IG51bGxcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHRoYXQuaW5mby5mb29kX2xpc3QgPSB0aGF0LiR0b29scy5tZXJnZUFuZERlZHVwbGljYXRlKHRoYXQuaW5mby5mb29kX2xpc3QsIGxpc3QsICduYW1lJylcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5riF56m66aOf5p2QXHJcblx0XHRcdGhhbmRsZUNsb3NlKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuaW5mby5mb29kX2xpc3QgPSBbXVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmt7vliqDpo5/mnZBcclxuXHRcdFx0aGFuZGxlQWRkZm9vZCgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VUd28vbWUvZm9vZGxpc3Q/bGlzdD1cIiArIEpTT04uc3RyaW5naWZ5KHRoYXQuaW5mby5mb29kX2xpc3QpXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5Yig6Zmk5oyH5a6a6aOf5p2QL+iPnOiwsVxyXG5cdFx0XHRoYW5kbGVkZWwoaWQsIHR5cGUpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRsZXQgbmFtZSA9IHR5cGUgPT0gJ3N0ZXAnID8gJ+atpemqpCcgOiAn6aOf5p2QJ1xyXG5cdFx0XHRcdGxldCBsaXN0ID0gdHlwZSA9PSAnc3RlcCcgPyB0aGF0LmluZm8uc3RlcF9saXN0IDogdGhhdC5pbmZvLmZvb2RfbGlzdFxyXG5cdFx0XHRcdHVuaS5zaG93TW9kYWwoe1xyXG5cdFx0XHRcdFx0dGl0bGU6ICflj4vmg4Xmj5DnpLonLFxyXG5cdFx0XHRcdFx0Y29udGVudDogJ+aYr+WQpuWIoOmZpOW9k+WJjScgKyBuYW1lLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0XHRcdGlmIChyZXMuY29uZmlybSkge1xyXG5cdFx0XHRcdFx0XHRcdGxpc3Quc3BsaWNlKGxpc3QuZmluZEluZGV4KChpdGUsIGluZCkgPT4gaW5kID09PSBpZCksIDEpXHJcblx0XHRcdFx0XHRcdH0gZWxzZSBpZiAocmVzLmNhbmNlbCkge1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuaCqOW3suWPlua2iOaTjeS9nO+8gVwiKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDkuIrkuIvnp7vliqjpo5/mnZBcclxuXHRcdFx0aGFuZGxlTW92ZShpbmQsIGRpciwgdHlwZSkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGxldCBsaXN0ID0gdHlwZSA9PSAnc3RlcCcgPyB0aGF0LmluZm8uc3RlcF9saXN0IDogdGhhdC5pbmZvLmZvb2RfbGlzdFxyXG5cdFx0XHRcdGxldCBtb3ZlQ29tbSA9IChjdXJJbmRleCwgbmV4dEluZGV4KSA9PiB7XHJcblx0XHRcdFx0XHRsZXQgYXJyID0gdHlwZSA9PSAnc3RlcCcgPyB0aGF0LmluZm8uc3RlcF9saXN0IDogdGhhdC5pbmZvLmZvb2RfbGlzdFxyXG5cdFx0XHRcdFx0YXJyW2N1ckluZGV4XSA9IGFyci5zcGxpY2UobmV4dEluZGV4LCAxLCBhcnJbY3VySW5kZXhdKVswXVxyXG5cdFx0XHRcdFx0cmV0dXJuIGFyclxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsaXN0LnNvbWUoKHZhbCwgaW5kZXgpID0+IHtcclxuXHRcdFx0XHRcdGlmIChpbmRleCA9PT0gaW5kKSB7XHJcblx0XHRcdFx0XHRcdGlmIChkaXIgPT09IDEgJiYgaW5kZXggPT09IDApIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLiR0b29scy5tc2coJ+W3suWcqOmhtumDqO+8gScpXHJcblx0XHRcdFx0XHRcdH0gZWxzZSBpZiAoZGlyID09PSAwICYmIGluZGV4ID09PSBsaXN0Lmxlbmd0aCAtIDEpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLiR0b29scy5tc2coJ+W3suWcqOW6lemDqO+8gScpXHJcblx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0bGV0IG5leHRJbmRleCA9IGRpciA9PT0gMSA/IGluZGV4IC0gMSA6IGluZGV4ICsgMVxyXG5cdFx0XHRcdFx0XHRcdGxpc3QgPSBtb3ZlQ29tbShpbmRleCwgbmV4dEluZGV4KVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHJldHVybiB0cnVlXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRyZXR1cm4gZmFsc2VcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDkuIrkvKDlsIHpnaJcclxuXHRcdFx0aGFuZGxlRk1pbWcoaW5kKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLmF1dGhvcml6ZSh7XHJcblx0XHRcdFx0XHRzY29wZTogJ3Njb3BlLmNhbWVyYScsIC8vIOagueaNrumcgOimgemAieaLqeebuOW6lOeahOadg+mZkOiMg+WbtFxyXG5cdFx0XHRcdFx0c3VjY2VzcygpIHtcclxuXHRcdFx0XHRcdFx0Ly8g55So5oi35bey57uP5ZCM5oSP5bCP56iL5bqP5L2/55So55u45YaM77yM5ZCO57ut6LCD55SoIHVuaS5jaG9vc2VNZWRpYSDnrYkgQVBJ5LiN5Lya5pyJ6Zeu6aKYXHJcblx0XHRcdFx0XHRcdHVuaS5jaG9vc2VNZWRpYSh7XHJcblx0XHRcdFx0XHRcdFx0Y291bnQ6IDEsXHJcblx0XHRcdFx0XHRcdFx0c291cmNlVHlwZTogWydhbGJ1bScsICdjYW1lcmEnXSxcclxuXHRcdFx0XHRcdFx0XHRzdWNjZXNzKHJlcykge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0VXBsb2FkSW1nKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dXBsb2FkcGF0aDogcmVzLnRlbXBGaWxlc1swXVxyXG5cdFx0XHRcdFx0XHRcdFx0fSkudGhlbihyZXMyID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKHJlczIuY29kZSA9PSAwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5GTWltZyA9IHJlczIuZGF0YS5waWNfdXJsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5pbmZvLmNvdmVyID0gcmVzMi5kYXRhLmlkXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWwoKSB7XHJcblx0XHRcdFx0XHRcdC8vIOeUqOaIt+aLkue7neaOiOadg++8jOWPr+S7peW8leWvvOeUqOaIt+aJi+WKqOWOu+aOiOadg+iuvue9rumhtemdoui/m+ihjOaOiOadg1xyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogJ+aOiOadg+Wksei0pScsXHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ+ivt+WcqOiuvue9ruS4reW8gOWQr+adg+mZkCcsXHJcblx0XHRcdFx0XHRcdFx0c2hvd0NhbmNlbDogZmFsc2UsXHJcblx0XHRcdFx0XHRcdFx0Y29uZmlybVRleHQ6ICfljrvorr7nva4nLFxyXG5cdFx0XHRcdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHJlcy5jb25maXJtKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIOi3s+i9rOWIsOiuvue9rumhtemdou+8jOW8leWvvOeUqOaIt+W8gOWQr+adg+mZkFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR1bmkub3BlblNldHRpbmcoKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cclxuXHRcdFx0fSxcclxuXHRcdFx0Y2hhbmdlTWVudUxpc3QoZSkge1xyXG5cdFx0XHRcdHRoaXMuY29va0luZGV4ID0gZS50YXJnZXQudmFsdWVcclxuXHRcdFx0XHR0aGlzLmluZm8uY29va19sYWJlbCA9IHRoaXMubWVudVtlLnRhcmdldC52YWx1ZV0uaWRcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5re75Yqg5q2l6aqkXHJcblx0XHRcdGhhbmRsZUFkZHN0ZXAoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC5pbmZvLnN0ZXBfbGlzdC5wdXNoKHtcclxuXHRcdFx0XHRcdHBpY19saXN0OiBbXSxcclxuXHRcdFx0XHRcdHBpY19pbWc6IFtdLFxyXG5cdFx0XHRcdFx0ZGVzY3JpcHRpb246IG51bGwsXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5LiK5Lyg5q2l6aqk5Zu+XHJcblx0XHRcdGhhbmRsZUJaaW1hZ2UoaXRlLCBpbmQpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpdGUucGljX2xpc3QgPSBbXVxyXG5cdFx0XHRcdGl0ZS5waWNfaW1nID0gW11cclxuXHRcdFx0XHR1bmkuYXV0aG9yaXplKHtcclxuXHRcdFx0XHRcdHNjb3BlOiAnc2NvcGUuY2FtZXJhJywgLy8g5qC55o2u6ZyA6KaB6YCJ5oup55u45bqU55qE5p2D6ZmQ6IyD5Zu0XHJcblx0XHRcdFx0XHRzdWNjZXNzKCkge1xyXG5cdFx0XHRcdFx0XHQvLyDnlKjmiLflt7Lnu4/lkIzmhI/lsI/nqIvluo/kvb/nlKjnm7jlhozvvIzlkI7nu63osIPnlKggdW5pLmNob29zZU1lZGlhIOetiSBBUEnkuI3kvJrmnInpl67pophcclxuXHRcdFx0XHRcdFx0dW5pLmNob29zZU1lZGlhKHtcclxuXHRcdFx0XHRcdFx0XHRjb3VudDogMSxcclxuXHRcdFx0XHRcdFx0XHRzb3VyY2VUeXBlOiBbJ2FsYnVtJywgJ2NhbWVyYSddLFxyXG5cdFx0XHRcdFx0XHRcdHN1Y2Nlc3MocmVzKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRVcGxvYWRJbWcoe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR1cGxvYWRwYXRoOiByZXMudGVtcEZpbGVzWzBdXHJcblx0XHRcdFx0XHRcdFx0XHR9KS50aGVuKHJlczIgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAocmVzMi5jb2RlID09IDApIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRpdGUucGljX2xpc3QucHVzaChyZXMyLmRhdGEuaWQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aXRlLnBpY19pbWcucHVzaChyZXMyLmRhdGEucGljX3VybClcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIjExMTExMTExXCIsIHJlczIsIGl0ZSlcclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWwoKSB7XHJcblx0XHRcdFx0XHRcdC8vIOeUqOaIt+aLkue7neaOiOadg++8jOWPr+S7peW8leWvvOeUqOaIt+aJi+WKqOWOu+aOiOadg+iuvue9rumhtemdoui/m+ihjOaOiOadg1xyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogJ+aOiOadg+Wksei0pScsXHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ+ivt+WcqOiuvue9ruS4reW8gOWQr+adg+mZkCcsXHJcblx0XHRcdFx0XHRcdFx0c2hvd0NhbmNlbDogZmFsc2UsXHJcblx0XHRcdFx0XHRcdFx0Y29uZmlybVRleHQ6ICfljrvorr7nva4nLFxyXG5cdFx0XHRcdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHJlcy5jb25maXJtKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIOi3s+i9rOWIsOiuvue9rumhtemdou+8jOW8leWvvOeUqOaIt+W8gOWQr+adg+mZkFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR1bmkub3BlblNldHRpbmcoKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVMb29rKGluZCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmICghdW5pLmdldFN0b3JhZ2VTeW5jKCd0b2tlbicpKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLnmbvlvZXlkI7mn6XnnIvnrYnlpJrvvIFcIilcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoIXRoYXQuaW5mby5jb3Zlcikge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi6K+35LiK5Lyg5bCB6Z2i5Zu+77yBXCIpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKCF0aGF0LmluZm8udGl0bGUpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+i+k+WFpeiPnOiwseagh+mimO+8gVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghdGhhdC5pbmZvLmNvb2tfbGFiZWwpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+mAieaLqeiPnOiwseexu+Wei++8gVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghdGhhdC5pbmZvLmRlc2NyaXB0aW9uKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLor7fovpPlhaXoj5zosLHnroDku4vvvIFcIilcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoIXRoYXQuaW5mby5mb29kX2xpc3QubGVuZ3RoKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLor7fmt7vliqDpo5/mnZDvvIFcIilcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsZXQgYXJyYXkgPSBbXVxyXG5cdFx0XHRcdHRoYXQuaW5mby5mb29kX2xpc3QuZm9yRWFjaChpdGUgPT4ge1xyXG5cdFx0XHRcdFx0aWYgKGl0ZS53ZWlnaHQgIT0gbnVsbCB8fCBpdGUud2VpZ2h0ID4gMCkge1xyXG5cdFx0XHRcdFx0XHRhcnJheS5wdXNoKGl0ZS53ZWlnaHQpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHRpZiAoYXJyYXkubGVuZ3RoICE9IHRoYXQuaW5mby5mb29kX2xpc3QubGVuZ3RoKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLor7fovpPlhaXpo5/mnZDph43ph4/vvIFcIilcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoIXRoYXQuaW5mby5zdGVwX2xpc3QubGVuZ3RoKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLor7fmt7vliqDmraXpqqTvvIFcIilcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAodGhhdC5pbmZvLnN0ZXBfbGlzdC5sZW5ndGgpIHtcclxuXHRcdFx0XHRcdGxldCBhcnJheSA9IFtdXHJcblx0XHRcdFx0XHR0aGF0LmluZm8uc3RlcF9saXN0LmZvckVhY2goaXRlID0+IHtcclxuXHRcdFx0XHRcdFx0aWYgKGl0ZS5waWNfbGlzdCAhPSBudWxsICYmIGl0ZS5kZXNjcmlwdGlvbiAhPSBudWxsKSB7XHJcblx0XHRcdFx0XHRcdFx0YXJyYXkucHVzaChpdGUucGljX2xpc3QpXHJcblx0XHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRpZiAoYXJyYXkubGVuZ3RoICE9IHRoYXQuaW5mby5zdGVwX2xpc3QubGVuZ3RoKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+WujOWWhOatpemqpO+8gVwiKVxyXG5cdFx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKGluZCA9PSAyKSB7XHJcblx0XHRcdFx0XHR0aGF0LmluZm8udG9rZW4gPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3Rva2VuJylcclxuXHRcdFx0XHRcdHRoYXQuJG1vZGVsLmdldEFkZENvb2tib29rKHRoYXQuaW5mbykudGhlbihyZXMyID0+IHtcclxuXHRcdFx0XHRcdFx0aWYgKHJlczIuY29kZSA9PSAwKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi5re75Yqg5oiQ5YqfXCIpXHJcblx0XHRcdFx0XHRcdFx0dGhhdC5pc0Zvb2QgPSB0cnVlXHJcblx0XHRcdFx0XHRcdFx0dGhhdC5pbmZvID0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29va19sYWJlbDogbnVsbCxcclxuXHRcdFx0XHRcdFx0XHRcdHRpdGxlOiBcIlwiLFxyXG5cdFx0XHRcdFx0XHRcdFx0ZGVzY3JpcHRpb246IFwiXCIsXHJcblx0XHRcdFx0XHRcdFx0XHRmb29kX2xpc3Q6IFtdLFxyXG5cdFx0XHRcdFx0XHRcdFx0Y292ZXI6IG51bGwsIC8v5bCB6Z2iaWRcclxuXHRcdFx0XHRcdFx0XHRcdHN0ZXBfbGlzdDogW11cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0dGhhdC5GTWltZyA9IFwiXCJcclxuXHRcdFx0XHRcdFx0XHR0aGF0LmNvb2tJbmRleCA9IG51bGxcclxuXHRcdFx0XHRcdFx0XHRzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dW5pLnN3aXRjaFRhYih7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHVybDogXCIvcGFnZXMvbWVudS9tZW51XCJcclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0fSwgMTAwMClcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKGluZCA9PSAxKSB7XHJcblx0XHRcdFx0XHR0aGF0LmluZm8uRk1pbWcgPSB0aGF0LkZNaW1nXHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIumihOiniGluZm9cIiwgdGhhdC5pbmZvKVxyXG5cdFx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VzL2FkZC9QcmV2aWV3P2luZm89XCIgKyBKU09OLnN0cmluZ2lmeSh0aGF0LmluZm8pXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XHJcblx0LmNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMCAzMHJweDtcclxuXHR9XHJcblxyXG5cdC50b3BpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDM0MHJweDtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBycHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLXRvcDogMzBycHg7XHJcblxyXG5cdFx0Lmljb25mb250IHtcclxuXHRcdFx0Zm9udC1zaXplOiA2MHJweDtcclxuXHRcdFx0Y29sb3I6ICRtYWluY29sb3I7XHJcblx0XHR9XHJcblxyXG5cdFx0dGV4dCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHJweDtcclxuXHRcdFx0Y29sb3I6ICM5OTk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRleHQge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGNvbG9yOiAjNjY2O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1hZ2Uge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN0ZXAge1xyXG5cdFx0LmltYWdlIHtcclxuXHRcdFx0aGVpZ2h0OiAzNDBycHg7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0YmFja2dyb3VuZDogI2Y3ZjdmNztcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aWNvbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA2MHJweDtcclxuXHRcdFx0XHRjb2xvcjogI2ZmNGM0ZjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC9kZWVwLy5pcy1hZGQge1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblxyXG5cdC50aXRsZSxcclxuXHQudGV4dGFyZWEge1xyXG5cdFx0L2RlZXAvaW5wdXQge1xyXG5cdFx0XHRoZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogODBycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0L2RlZXAvdGV4dGFyZWEge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA2cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAyMHJweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0L2RlZXAvcGlja2VyIHtcclxuXHRcdGhlaWdodDogMTAwcnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEwMHJweDtcclxuXHJcblx0XHQudW5pLWlucHV0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRpdGxlMiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///110\n"); + +/***/ }), +/* 111 */ +/*!********************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/count/count.vue?mpType=page ***! + \********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _count_vue_vue_type_template_id_3b2e04f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./count.vue?vue&type=template&id=3b2e04f6&scoped=true&mpType=page */ 112);\n/* harmony import */ var _count_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./count.vue?vue&type=script&lang=js&mpType=page */ 134);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _count_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _count_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _count_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _count_vue_vue_type_template_id_3b2e04f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _count_vue_vue_type_template_id_3b2e04f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"3b2e04f6\",\n null,\n false,\n _count_vue_vue_type_template_id_3b2e04f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/count/count.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTExLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9jb3VudC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9M2IyZTA0ZjYmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2NvdW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9jb3VudC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiM2IyZTA0ZjZcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvY291bnQvY291bnQudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///111\n"); + +/***/ }), +/* 112 */ +/*!**************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/count/count.vue?vue&type=template&id=3b2e04f6&scoped=true&mpType=page ***! + \**************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_count_vue_vue_type_template_id_3b2e04f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./count.vue?vue&type=template&id=3b2e04f6&scoped=true&mpType=page */ 113); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_count_vue_vue_type_template_id_3b2e04f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_count_vue_vue_type_template_id_3b2e04f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_count_vue_vue_type_template_id_3b2e04f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_count_vue_vue_type_template_id_3b2e04f6_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 113 */ +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/count/count.vue?vue&type=template&id=3b2e04f6&scoped=true&mpType=page ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +try { + components = { + qiunDataCharts: + __webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue */ 10) + .default, + uniIcons: + __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 102) + .default, + uniSwipeAction: + __webpack_require__(/*! @/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue */ 114) + .default, + uniSwipeActionItem: + __webpack_require__(/*! @/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue */ 119) + .default, + uniDrawer: + __webpack_require__(/*! @/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue */ 129) + .default, + } +} catch (e) { + if ( + e.message.indexOf("Cannot find module") !== -1 && + e.message.indexOf(".vue") !== -1 + ) { + console.error(e.message) + console.error("1. 排查组件名称拼写是否正确") + console.error( + "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" + ) + console.error( + "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" + ) + } else { + throw e + } +} +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, + [ + _vm._$s(1, "i", !_vm.token) + ? _c( + "view", + { + staticClass: _vm._$s(1, "sc", "list2"), + attrs: { _i: 1 }, + on: { + click: function ($event) { + return _vm.handleLogin() + }, + }, + }, + [ + _c( + "view", + { staticClass: _vm._$s(2, "sc", "nolist"), attrs: { _i: 2 } }, + [ + _c("icon", { + staticClass: _vm._$s(3, "sc", "iconfont icon-zanwushuju"), + attrs: { _i: 3 }, + }), + _c("text", [ + _vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.$t("msgLoginTips")))), + ]), + ] + ), + _c( + "view", + { staticClass: _vm._$s(5, "sc", "btn"), attrs: { _i: 5 } }, + [_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.$t("titleLogin"))))] + ), + ] + ) + : _c( + "view", + { staticClass: _vm._$s(6, "sc", "content_box"), attrs: { _i: 6 } }, + [ + _c( + "view", + { + staticClass: _vm._$s(7, "sc", "blue-tooth"), + attrs: { _i: 7 }, + }, + [_c("blue-tooth", { attrs: { btnType: _vm.btnType, _i: 8 } })], + 1 + ), + _vm._$s(9, "i", _vm.user.aud_id != "") + ? _c( + "view", + { staticClass: _vm._$s(9, "sc", "box"), attrs: { _i: 9 } }, + [ + _c( + "view", + { + staticClass: _vm._$s(10, "sc", "data"), + attrs: { _i: 10 }, + }, + [ + _c( + "picker", + { + attrs: { + end: _vm._$s(11, "a-end", _vm.endDate), + value: _vm._$s( + 11, + "a-value", + _vm.foodInfo.date + ? _vm.foodInfo.date + : _vm.endDate + ), + _i: 11, + }, + on: { change: _vm.changeClickDate }, + }, + [ + _c("view", [ + _vm._v( + _vm._$s( + 12, + "t0-0", + _vm._s( + _vm.foodInfo.date + ? _vm.foodInfo.date + : _vm.$t("verifyPicker") + ) + ) + ), + _c("image", { attrs: { _i: 13 } }), + ]), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(14, "sc", "everyDay"), + attrs: { _i: 14 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(15, "sc", "title"), + attrs: { _i: 15 }, + }, + [ + _c("view", [ + _vm._v( + _vm._$s( + 16, + "t0-0", + _vm._s(_vm.$t("countCalorieIntake")) + ) + ), + ]), + _c( + "view", + { + staticClass: _vm._$s(17, "sc", "icon"), + attrs: { _i: 17 }, + on: { click: _vm.handleSet }, + }, + [ + _c("icon", { + staticClass: _vm._$s( + 18, + "sc", + "iconfont icon-shezhi1" + ), + attrs: { _i: 18 }, + }), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(19, "sc", "jishiqi"), + attrs: { _i: 19 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(20, "sc", "left"), + attrs: { _i: 20 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s( + 21, + "sc", + "chart-wrap" + ), + attrs: { _i: 21 }, + }, + [ + _c("qiun-data-charts", { + attrs: { + type: "arcbar", + chartData: _vm.chartData, + cHeight: 320, + cWidth: 320, + _i: 22, + }, + }), + _c( + "view", + { + staticClass: _vm._$s( + 23, + "sc", + "center" + ), + attrs: { _i: 23 }, + }, + [ + _vm._v( + _vm._$s( + 23, + "t0-0", + _vm._s(_vm.$t("countIntake")) + ) + ), + _c("text", [ + _vm._v( + _vm._$s( + 24, + "t0-0", + _vm._s( + _vm.foodInfo.nutrients_four[0] + .today_intake + ) + ) + ), + ]), + _c("view", { + staticClass: _vm._$s( + 25, + "sc", + "unit" + ), + attrs: { _i: 25 }, + }), + ] + ), + ], + 1 + ), + _c( + "view", + { + staticClass: _vm._$s(26, "sc", "mubiao"), + attrs: { _i: 26 }, + }, + [ + _vm._v( + _vm._$s( + 26, + "t0-0", + _vm._s(_vm.$t("titleBody")) + ) + ), + _c("text", [ + _vm._v( + _vm._$s( + 27, + "t0-0", + _vm._s( + _vm.foodInfo.nutrients_four[0] + .suggestion + ) + ) + ), + ]), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(28, "sc", "right"), + attrs: { _i: 28 }, + }, + _vm._l( + _vm._$s(29, "f", { + forItems: + _vm.foodInfo.nutrients_four.slice(1), + }), + function (ite, ind, $20, $30) { + return _c( + "view", + { + key: _vm._$s(29, "f", { + forIndex: $20, + key: 29 + "-" + $30, + }), + staticClass: _vm._$s( + "29-" + $30, + "sc", + "item" + ), + attrs: { _i: "29-" + $30 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s( + "30-" + $30, + "sc", + "left-icon" + ), + attrs: { _i: "30-" + $30 }, + }, + [ + _c("image", { + attrs: { + src: _vm._$s( + "31-" + $30, + "a-src", + ite.icon + ), + _i: "31-" + $30, + }, + }), + _c( + "view", + { + staticClass: _vm._$s( + "32-" + $30, + "sc", + "val" + ), + style: _vm._$s( + "32-" + $30, + "s", + { color: ite.color } + ), + attrs: { _i: "32-" + $30 }, + }, + [ + _vm._v( + _vm._$s( + "32-" + $30, + "t0-0", + _vm._s( + ite.proportion_fp || 0 + ) + ) + ), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s( + "33-" + $30, + "sc", + "right-info" + ), + attrs: { _i: "33-" + $30 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s( + "34-" + $30, + "sc", + "right-info-top" + ), + attrs: { _i: "34-" + $30 }, + }, + [ + _c( + "text", + { + staticClass: _vm._$s( + "35-" + $30, + "sc", + "name" + ), + attrs: { _i: "35-" + $30 }, + }, + [ + _vm._v( + _vm._$s( + "35-" + $30, + "t0-0", + _vm._s(ite.name) + ) + ), + ] + ), + _c("text", [ + _vm._v( + _vm._$s( + "36-" + $30, + "t0-0", + _vm._s( + ite.today_intake || 0 + ) + ) + + _vm._$s( + "36-" + $30, + "t0-1", + _vm._s( + ite.suggestion || 0 + ) + ) + ), + ]), + ] + ), + _c( + "view", + { + staticClass: _vm._$s( + "37-" + $30, + "sc", + "right-info-bottom" + ), + attrs: { _i: "37-" + $30 }, + }, + [ + _c("view", { + staticClass: _vm._$s( + "38-" + $30, + "sc", + "val" + ), + style: _vm._$s( + "38-" + $30, + "s", + { + width: + ite.proportion + "%", + background: ite.color, + } + ), + attrs: { _i: "38-" + $30 }, + }), + ] + ), + ] + ), + ] + ) + } + ), + 0 + ), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(39, "sc", "foodtools"), + attrs: { _i: 39 }, + }, + _vm._l( + _vm._$s(40, "f", { forItems: _vm.foodInfo.list }), + function (item, index, $21, $31) { + return _c( + "view", + { + key: _vm._$s(40, "f", { + forIndex: $21, + key: 40 + "-" + $31, + }), + staticClass: _vm._$s("40-" + $31, "sc", "type"), + attrs: { _i: "40-" + $31 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s( + "41-" + $31, + "sc", + "title" + ), + attrs: { _i: "41-" + $31 }, + on: { + click: function ($event) { + return _vm.handledetail(index) + }, + }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s( + "42-" + $31, + "sc", + "text" + ), + attrs: { _i: "42-" + $31 }, + }, + [ + _c("image", { + attrs: { + src: _vm._$s( + "43-" + $31, + "a-src", + item.icon + ), + _i: "43-" + $31, + }, + }), + _c("view", [ + _vm._v( + _vm._$s( + "44-" + $31, + "t0-0", + _vm._s(item.name) + ) + ), + ]), + _c("text", [ + _vm._v( + _vm._$s( + "45-" + $31, + "t0-0", + _vm._s(item.val) + ) + + _vm._$s( + "45-" + $31, + "t0-1", + _vm._s(item.unit) + ) + ), + ]), + ] + ), + _c( + "view", + { + staticClass: _vm._$s( + "46-" + $31, + "sc", + "detail" + ), + attrs: { _i: "46-" + $31 }, + }, + [ + _vm._v( + _vm._$s( + "46-" + $31, + "t0-0", + _vm._s(_vm.$t("countMealdetails")) + ) + ), + _c("uni-icons", { + attrs: { + type: "forward", + size: "20", + color: "#999", + _i: "47-" + $31, + }, + }), + ], + 1 + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s( + "48-" + $31, + "sc", + "list" + ), + attrs: { _i: "48-" + $31 }, + }, + [ + _c( + "uni-swipe-action", + { attrs: { _i: "49-" + $31 } }, + _vm._l( + _vm._$s(50 + "-" + $31, "f", { + forItems: item.list, + }), + function (ite, ind, $22, $32) { + return _c( + "uni-swipe-action-item", + { + key: _vm._$s( + 50 + "-" + $31, + "f", + { forIndex: $22, key: ind } + ), + attrs: { + "right-options": + _vm.actionOptions, + _i: "50-" + $31 + "-" + $32, + }, + on: { + click: function ($event) { + return _vm.delAcitionItem(ite) + }, + }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s( + "51-" + $31 + "-" + $32, + "sc", + "item" + ), + attrs: { + _i: "51-" + $31 + "-" + $32, + }, + on: { + click: function ($event) { + return _vm.showFoodDetail( + ite + ) + }, + }, + }, + [ + _c("image", { + attrs: { + src: _vm._$s( + "52-" + $31 + "-" + $32, + "a-src", + ite.pic_url + ), + _i: + "52-" + $31 + "-" + $32, + }, + }), + _c( + "view", + { + staticClass: _vm._$s( + "53-" + $31 + "-" + $32, + "sc", + "weight" + ), + attrs: { + _i: + "53-" + + $31 + + "-" + + $32, + }, + }, + [ + _c("view", [ + _vm._v( + _vm._$s( + "54-" + + $31 + + "-" + + $32, + "t0-0", + _vm._s(ite.name) + ) + ), + ]), + _c( + "view", + { + staticClass: _vm._$s( + "55-" + + $31 + + "-" + + $32, + "sc", + "size12 c999" + ), + attrs: { + _i: + "55-" + + $31 + + "-" + + $32, + }, + }, + [ + _vm._v( + _vm._$s( + "55-" + + $31 + + "-" + + $32, + "t0-0", + _vm._s(ite.weight) + ) + ), + _c("text"), + _vm._v( + _vm._$s( + "55-" + + $31 + + "-" + + $32, + "t2-0", + _vm._s(ite.val) + ) + ), + ] + ), + ] + ), + ] + ), + ] + ) + } + ), + 1 + ), + _c( + "view", + { + staticClass: _vm._$s( + "57-" + $31, + "sc", + "add" + ), + attrs: { _i: "57-" + $31 }, + on: { + click: function ($event) { + return _vm.handleAddFood(index) + }, + }, + }, + [ + _c("text"), + _vm._v( + _vm._$s( + "57-" + $31, + "t1-0", + _vm._s(_vm.$t("countAddFood")) + ) + ), + ] + ), + ], + 1 + ), + ] + ) + } + ), + 0 + ), + ] + ) + : _c( + "view", + { + staticClass: _vm._$s(59, "sc", "list2"), + attrs: { _i: 59 }, + on: { + click: function ($event) { + return _vm.handleEditUser() + }, + }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(60, "sc", "nolist"), + attrs: { _i: 60 }, + }, + [ + _c("image", { attrs: { _i: 61 } }), + _c("text", [ + _vm._v( + _vm._$s(62, "t0-0", _vm._s(_vm.$t("msgAddUser"))) + ), + ]), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(63, "sc", "btn"), + attrs: { _i: 63 }, + }, + [ + _vm._v( + _vm._$s( + 63, + "t0-0", + _vm._s(_vm.$t("ImproveInformation")) + ) + ), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(64, "sc", "fenxi"), + attrs: { _i: 64 }, + on: { + click: function ($event) { + return _vm.navTo("/pageTwo/count/everyDay?page=count") + }, + }, + }, + [ + _c("image", { attrs: { _i: 65 } }), + _vm._v(_vm._$s(64, "t1-0", _vm._s(_vm.$t("titleeveryDay")))), + ] + ), + ] + ), + _c("uni-drawer", { ref: "showRight", attrs: { mode: "right", _i: 66 } }, [ + _c("scroll-view", {}, [ + _c( + "view", + { staticClass: _vm._$s(68, "sc", "foodDetail"), attrs: { _i: 68 } }, + [ + _c( + "view", + { + staticClass: _vm._$s(69, "sc", "foodInfo"), + attrs: { _i: 69 }, + }, + [ + _c("image", { + attrs: { + src: _vm._$s(70, "a-src", _vm.activeFoodDetail.pic_url), + _i: 70, + }, + }), + _c( + "view", + { + staticClass: _vm._$s(71, "sc", "info"), + attrs: { _i: 71 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(72, "sc", "name"), + attrs: { _i: 72 }, + }, + [ + _vm._v( + _vm._$s( + 72, + "t0-0", + _vm._s(_vm.activeFoodDetail.name) + ) + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(73, "sc", "kcal"), + attrs: { _i: 73 }, + }, + [ + _vm._v( + _vm._$s( + 73, + "t0-0", + _vm._s(_vm.activeFoodDetail.val) + ) + ), + ] + ), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(74, "sc", "foodContent"), + attrs: { _i: 74 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(75, "sc", "title"), + attrs: { _i: 75 }, + }, + [ + _vm._v( + _vm._$s( + 75, + "t0-0", + _vm._s(_vm.$t("CaloriesAndnutrients")) + ) + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(76, "sc", "progress"), + attrs: { _i: 76 }, + }, + [ + _c( + "div", + { + staticClass: _vm._$s(77, "sc", "chart-wrap"), + attrs: { _i: 77 }, + }, + [ + _c("qiun-data-charts", { + attrs: { + type: "ring", + opts: _vm.opts, + chartData: _vm.chartData2, + cHeight: 280, + cWidth: 280, + _i: 78, + }, + }), + ], + 1 + ), + _vm._$s(79, "i", _vm.activeFoodDetail.nutrients_four) + ? _c( + "view", + { + staticClass: _vm._$s(79, "sc", "info"), + attrs: { _i: 79 }, + }, + _vm._l( + _vm._$s(80, "f", { + forItems: + _vm.activeFoodDetail.nutrients_four.slice(1), + }), + function (item, index, $23, $33) { + return _c( + "view", + { + key: _vm._$s(80, "f", { + forIndex: $23, + key: index, + }), + staticClass: _vm._$s( + "80-" + $33, + "sc", + "info-item" + ), + attrs: { _i: "80-" + $33 }, + }, + [ + _c("view", { + staticClass: _vm._$s( + "81-" + $33, + "sc", + "color" + ), + style: _vm._$s("81-" + $33, "s", { + "background-color": "" + item.color, + }), + attrs: { _i: "81-" + $33 }, + }), + _c("view", [ + _vm._v( + _vm._$s( + "82-" + $33, + "t0-0", + _vm._s(item.name) + ) + + _vm._$s( + "82-" + $33, + "t0-1", + _vm._s(item.proportion) + ) + ), + ]), + ] + ) + } + ), + 0 + ) + : _vm._e(), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(83, "sc", "tips"), + attrs: { _i: 83 }, + }, + [ + _c("text", [ + _vm._v( + _vm._$s(84, "t0-0", _vm._s(_vm.$t("Nutrients"))) + ), + ]), + _c("text", [ + _vm._v( + _vm._$s( + 85, + "t0-0", + _vm._s(_vm.activeFoodDetail.weight) + ) + _vm._$s(85, "t0-1", _vm._s(_vm.$t("Content"))) + ), + ]), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(86, "sc", "foodDetailList"), + attrs: { _i: 86 }, + }, + _vm._l( + _vm._$s(87, "f", { + forItems: _vm.activeFoodDetail.nutrients_list, + }), + function (item, index, $24, $34) { + return _c( + "view", + { + key: _vm._$s(87, "f", { + forIndex: $24, + key: index, + }), + staticClass: _vm._$s( + "87-" + $34, + "sc", + "foodDetailItem" + ), + attrs: { _i: "87-" + $34 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s("88-" + $34, "sc", "name"), + attrs: { _i: "88-" + $34 }, + }, + [ + _vm._v( + _vm._$s( + "88-" + $34, + "t0-0", + _vm._s(item.name_ch) + ) + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s( + "89-" + $34, + "sc", + "value" + ), + attrs: { _i: "89-" + $34 }, + }, + [ + _vm._v( + _vm._$s( + "89-" + $34, + "t0-0", + _vm._s(item.value) + ) + + _vm._$s( + "89-" + $34, + "t0-1", + _vm._s(item.unit) + ) + ), + ] + ), + ] + ) + } + ), + 0 + ), + ] + ), + ] + ), + ]), + ]), + ], + 1 + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 114 */ +/*!****************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue ***! + \****************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_swipe_action_vue_vue_type_template_id_b20914ec___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-swipe-action.vue?vue&type=template&id=b20914ec& */ 115);\n/* harmony import */ var _uni_swipe_action_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-swipe-action.vue?vue&type=script&lang=js& */ 117);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_swipe_action_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_swipe_action_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _uni_swipe_action_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_swipe_action_vue_vue_type_template_id_b20914ec___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_swipe_action_vue_vue_type_template_id_b20914ec___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _uni_swipe_action_vue_vue_type_template_id_b20914ec___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNkg7QUFDN0g7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSwyRkFBTTtBQUNSLEVBQUUsb0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsK0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTE0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91bmktc3dpcGUtYWN0aW9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1iMjA5MTRlYyZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3VuaS1zd2lwZS1hY3Rpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi91bmktc3dpcGUtYWN0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInVuaV9tb2R1bGVzL3VuaS1zd2lwZS1hY3Rpb24vY29tcG9uZW50cy91bmktc3dpcGUtYWN0aW9uL3VuaS1zd2lwZS1hY3Rpb24udnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///114\n"); + +/***/ }), +/* 115 */ +/*!***********************************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue?vue&type=template&id=b20914ec& ***! + \***********************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_swipe_action_vue_vue_type_template_id_b20914ec___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-swipe-action.vue?vue&type=template&id=b20914ec& */ 116); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_swipe_action_vue_vue_type_template_id_b20914ec___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_swipe_action_vue_vue_type_template_id_b20914ec___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_swipe_action_vue_vue_type_template_id_b20914ec___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_swipe_action_vue_vue_type_template_id_b20914ec___WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 116 */ +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue?vue&type=template&id=b20914ec& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c("view", [_vm._t("default", null, { _i: 1 })], 2) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 117 */ +/*!*****************************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_swipe_action_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-swipe-action.vue?vue&type=script&lang=js& */ 118);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_swipe_action_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_swipe_action_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_swipe_action_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_swipe_action_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_swipe_action_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiIxMTcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1zd2lwZS1hY3Rpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1zd2lwZS1hY3Rpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///117\n"); + +/***/ }), +/* 118 */ +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n/**\n * SwipeAction 滑动操作\n * @description 通过滑动触发选项的容器\n * @tutorial https://ext.dcloud.net.cn/plugin?id=181\n */\nvar _default = {\n name: \"uniSwipeAction\",\n data: function data() {\n return {};\n },\n created: function created() {\n this.children = [];\n },\n methods: {\n // 公开给用户使用,重制组件样式\n resize: function resize() {\n // wxs 会自己计算组件大小,所以无需执行下面代码\n },\n // 公开给用户使用,关闭全部 已经打开的组件\n closeAll: function closeAll() {\n this.children.forEach(function (vm) {\n vm.is_show = 'none';\n });\n },\n closeOther: function closeOther(vm) {\n if (this.openItem && this.openItem !== vm) {\n this.openItem.is_show = 'none';\n }\n // 记录上一个打开的 swipe-action-item ,用于 auto-close\n this.openItem = vm;\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXN3aXBlLWFjdGlvbi9jb21wb25lbnRzL3VuaS1zd2lwZS1hY3Rpb24vdW5pLXN3aXBlLWFjdGlvbi52dWUiXSwibmFtZXMiOlsibmFtZSIsImRhdGEiLCJjcmVhdGVkIiwibWV0aG9kcyIsInJlc2l6ZSIsImNsb3NlQWxsIiwidm0iLCJjbG9zZU90aGVyIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkEsZUFLQTtFQUNBQTtFQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFDQTtJQUFBLENBTUE7SUFDQTtJQUNBQztNQUNBO1FBRUFDO01BTUE7SUFDQTtJQUNBQztNQUNBO1FBRUE7TUFNQTtNQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiIxMTguanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXc+XHJcblx0XHQ8c2xvdD48L3Nsb3Q+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHQvKipcclxuXHQgKiBTd2lwZUFjdGlvbiDmu5Hliqjmk43kvZxcclxuXHQgKiBAZGVzY3JpcHRpb24g6YCa6L+H5ruR5Yqo6Kem5Y+R6YCJ6aG555qE5a655ZmoXHJcblx0ICogQHR1dG9yaWFsIGh0dHBzOi8vZXh0LmRjbG91ZC5uZXQuY24vcGx1Z2luP2lkPTE4MVxyXG5cdCAqL1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG5hbWU6XCJ1bmlTd2lwZUFjdGlvblwiLFxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHt9O1xyXG5cdFx0fSxcclxuXHRcdGNyZWF0ZWQoKSB7XHJcblx0XHRcdHRoaXMuY2hpbGRyZW4gPSBbXTtcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdC8vIOWFrOW8gOe7meeUqOaIt+S9v+eUqO+8jOmHjeWItue7hOS7tuagt+W8j1xyXG5cdFx0XHRyZXNpemUoKXtcclxuXHRcdFx0XHQvLyB3eHMg5Lya6Ieq5bex6K6h566X57uE5Lu25aSn5bCP77yM5omA5Lul5peg6ZyA5omn6KGM5LiL6Z2i5Luj56CBXHJcblx0XHRcdFx0Ly8gI2lmbmRlZiBBUFAtVlVFIHx8IEg1IHx8IE1QLVdFSVhJTiB8fCBNUC1IQVJNT05ZXHJcblx0XHRcdFx0dGhpcy5jaGlsZHJlbi5mb3JFYWNoKHZtPT57XHJcblx0XHRcdFx0XHR2bS5pbml0KClcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDlhazlvIDnu5nnlKjmiLfkvb/nlKjvvIzlhbPpl63lhajpg6gg5bey57uP5omT5byA55qE57uE5Lu2XHJcblx0XHRcdGNsb3NlQWxsKCl7XHJcblx0XHRcdFx0dGhpcy5jaGlsZHJlbi5mb3JFYWNoKHZtPT57XHJcblx0XHRcdFx0XHQvLyAjaWZkZWYgQVBQLVZVRSB8fCBINSB8fCBNUC1XRUlYSU4gfHwgTVAtSEFSTU9OWVxyXG5cdFx0XHRcdFx0dm0uaXNfc2hvdyA9ICdub25lJ1xyXG5cdFx0XHRcdFx0Ly8gI2VuZGlmXHJcblxyXG5cdFx0XHRcdFx0Ly8gI2lmbmRlZiBBUFAtVlVFIHx8IEg1IHx8IE1QLVdFSVhJTiB8fCBNUC1IQVJNT05ZXHJcblx0XHRcdFx0XHR2bS5jbG9zZSgpXHJcblx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjbG9zZU90aGVyKHZtKSB7XHJcblx0XHRcdFx0aWYgKHRoaXMub3Blbkl0ZW0gJiYgdGhpcy5vcGVuSXRlbSAhPT0gdm0pIHtcclxuXHRcdFx0XHRcdC8vICNpZmRlZiBBUFAtVlVFIHx8IEg1IHx8IE1QLVdFSVhJTiB8fCBNUC1IQVJNT05ZXHJcblx0XHRcdFx0XHR0aGlzLm9wZW5JdGVtLmlzX3Nob3cgPSAnbm9uZSdcclxuXHRcdFx0XHRcdC8vICNlbmRpZlxyXG5cclxuXHRcdFx0XHRcdC8vICNpZm5kZWYgQVBQLVZVRSB8fCBINSB8fCBNUC1XRUlYSU4gfHwgTVAtSEFSTU9OWVxyXG5cdFx0XHRcdFx0dGhpcy5vcGVuSXRlbS5jbG9zZSgpXHJcblx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8g6K6w5b2V5LiK5LiA5Liq5omT5byA55qEIHN3aXBlLWFjdGlvbi1pdGVtICznlKjkuo4gYXV0by1jbG9zZVxyXG5cdFx0XHRcdHRoaXMub3Blbkl0ZW0gPSB2bVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGU+PC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///118\n"); + +/***/ }), +/* 119 */ +/*!**************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue ***! + \**************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_swipe_action_item_vue_vue_type_template_id_41bc30c0_filter_modules_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-swipe-action-item.vue?vue&type=template&id=41bc30c0&filter-modules=eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19& */ 120);\n/* harmony import */ var _uni_swipe_action_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-swipe-action-item.vue?vue&type=script&lang=js& */ 122);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_swipe_action_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_swipe_action_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n/* harmony import */ var _wx_wxs_vue_type_custom_index_0_blockType_script_issuerPath_E_3A_5Cqiaocongli_5C_E5_B0_8F_E7_A8_8B_E5_BA_8F_5C_E5_A4_A9_E6_99_9F_E5_8E_A8_E6_88_BF_E7_A7_A4_5CkitchendDevice_5Cuni_modules_5Cuni_swipe_action_5Ccomponents_5Cuni_swipe_action_item_5Cuni_swipe_action_item_vue_module_wxsswipe_lang_wxs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./wx.wxs?vue&type=custom&index=0&blockType=script&issuerPath=E%3A%5Cqiaocongli%5C%E5%B0%8F%E7%A8%8B%E5%BA%8F%5C%E5%A4%A9%E6%99%9F%E5%8E%A8%E6%88%BF%E7%A7%A4%5CkitchendDevice%5Cuni_modules%5Cuni-swipe-action%5Ccomponents%5Cuni-swipe-action-item%5Cuni-swipe-action-item.vue&module=wxsswipe&lang=wxs */ 127);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _uni_swipe_action_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_swipe_action_item_vue_vue_type_template_id_41bc30c0_filter_modules_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_swipe_action_item_vue_vue_type_template_id_41bc30c0_filter_modules_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _uni_swipe_action_item_vue_vue_type_template_id_41bc30c0_filter_modules_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\n/* custom blocks */\n\nif (typeof _wx_wxs_vue_type_custom_index_0_blockType_script_issuerPath_E_3A_5Cqiaocongli_5C_E5_B0_8F_E7_A8_8B_E5_BA_8F_5C_E5_A4_A9_E6_99_9F_E5_8E_A8_E6_88_BF_E7_A7_A4_5CkitchendDevice_5Cuni_modules_5Cuni_swipe_action_5Ccomponents_5Cuni_swipe_action_item_5Cuni_swipe_action_item_vue_module_wxsswipe_lang_wxs__WEBPACK_IMPORTED_MODULE_3__[\"default\"] === 'function') Object(_wx_wxs_vue_type_custom_index_0_blockType_script_issuerPath_E_3A_5Cqiaocongli_5C_E5_B0_8F_E7_A8_8B_E5_BA_8F_5C_E5_A4_A9_E6_99_9F_E5_8E_A8_E6_88_BF_E7_A7_A4_5CkitchendDevice_5Cuni_modules_5Cuni_swipe_action_5Ccomponents_5Cuni_swipe_action_item_5Cuni_swipe_action_item_vue_module_wxsswipe_lang_wxs__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(component)\n\ncomponent.options.__file = \"uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFzZDtBQUN0ZDtBQUN5RTtBQUNMOzs7QUFHcEU7QUFDb007QUFDcE0sZ0JBQWdCLHdNQUFVO0FBQzFCLEVBQUUsMkZBQU07QUFDUixFQUFFLG9iQUFNO0FBQ1IsRUFBRSw2YkFBZTtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSx3YkFBVTtBQUNaO0FBQ0E7O0FBRUE7QUFDNlQ7QUFDN1QsV0FBVywrVUFBTSxpQkFBaUIsdVZBQU07O0FBRXhDO0FBQ2UsZ0YiLCJmaWxlIjoiMTE5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91bmktc3dpcGUtYWN0aW9uLWl0ZW0udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQxYmMzMGMwJmZpbHRlci1tb2R1bGVzPWV5SjNlSE56ZDJsd1pTSTZleUowZVhCbElqb2ljMk55YVhCMElpd2lZMjl1ZEdWdWRDSTZJaUlzSW5OMFlYSjBJam8xT0RFeExDSmhkSFJ5Y3lJNmV5SnpjbU1pT2lJdUwzZDRMbmQ0Y3lJc0ltMXZaSFZzWlNJNkluZDRjM04zYVhCbElpd2liR0Z1WnlJNkluZDRjeUo5TENKbGJtUWlPalU0TVRGOUxDSnlaVzVrWlhKemQybHdaU0k2ZXlKMGVYQmxJam9pY21WdVpHVnlhbk1pTENKamIyNTBaVzUwSWpvaUlpd2ljM1JoY25RaU9qVTROamtzSW1GMGRISnpJanA3SW0xdlpIVnNaU0k2SW5KbGJtUmxjbk4zYVhCbElpd2liR0Z1WnlJNkltcHpJbjBzSW1WdVpDSTZOak01TlgxOSZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3VuaS1zd2lwZS1hY3Rpb24taXRlbS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL3VuaS1zd2lwZS1hY3Rpb24taXRlbS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxydW50aW1lXFxcXGNvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuLyogY3VzdG9tIGJsb2NrcyAqL1xuaW1wb3J0IGJsb2NrMCBmcm9tIFwiLi93eC53eHM/dnVlJnR5cGU9Y3VzdG9tJmluZGV4PTAmYmxvY2tUeXBlPXNjcmlwdCZpc3N1ZXJQYXRoPUUlM0ElNUNxaWFvY29uZ2xpJTVDJUU1JUIwJThGJUU3JUE4JThCJUU1JUJBJThGJTVDJUU1JUE0JUE5JUU2JTk5JTlGJUU1JThFJUE4JUU2JTg4JUJGJUU3JUE3JUE0JTVDa2l0Y2hlbmREZXZpY2UlNUN1bmlfbW9kdWxlcyU1Q3VuaS1zd2lwZS1hY3Rpb24lNUNjb21wb25lbnRzJTVDdW5pLXN3aXBlLWFjdGlvbi1pdGVtJTVDdW5pLXN3aXBlLWFjdGlvbi1pdGVtLnZ1ZSZtb2R1bGU9d3hzc3dpcGUmbGFuZz13eHNcIlxuaWYgKHR5cGVvZiBibG9jazAgPT09ICdmdW5jdGlvbicpIGJsb2NrMChjb21wb25lbnQpXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwidW5pX21vZHVsZXMvdW5pLXN3aXBlLWFjdGlvbi9jb21wb25lbnRzL3VuaS1zd2lwZS1hY3Rpb24taXRlbS91bmktc3dpcGUtYWN0aW9uLWl0ZW0udnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///119\n"); + +/***/ }), +/* 120 */ +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue?vue&type=template&id=41bc30c0&filter-modules=eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_swipe_action_item_vue_vue_type_template_id_41bc30c0_filter_modules_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-swipe-action-item.vue?vue&type=template&id=41bc30c0&filter-modules=eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19& */ 121); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_swipe_action_item_vue_vue_type_template_id_41bc30c0_filter_modules_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_swipe_action_item_vue_vue_type_template_id_41bc30c0_filter_modules_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_swipe_action_item_vue_vue_type_template_id_41bc30c0_filter_modules_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_swipe_action_item_vue_vue_type_template_id_41bc30c0_filter_modules_eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19___WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 121 */ +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue?vue&type=template&id=41bc30c0&filter-modules=eyJ3eHNzd2lwZSI6eyJ0eXBlIjoic2NyaXB0IiwiY29udGVudCI6IiIsInN0YXJ0Ijo1ODExLCJhdHRycyI6eyJzcmMiOiIuL3d4Lnd4cyIsIm1vZHVsZSI6Ind4c3N3aXBlIiwibGFuZyI6Ind4cyJ9LCJlbmQiOjU4MTF9LCJyZW5kZXJzd2lwZSI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjU4NjksImF0dHJzIjp7Im1vZHVsZSI6InJlbmRlcnN3aXBlIiwibGFuZyI6ImpzIn0sImVuZCI6NjM5NX19& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "uni-swipe"), attrs: { _i: 0 } }, + [ + _c( + "view", + { + wxsProps: { "change:prop": "is_show" }, + staticClass: _vm._$s(1, "sc", "uni-swipe_box"), + attrs: { + prop: _vm._$s(1, "change:is_show", _vm.is_show), + "data-threshold": _vm._$s(1, "a-data-threshold", _vm.threshold), + "data-disabled": _vm._$s(1, "a-data-disabled", _vm.disabled + ""), + _i: 1, + }, + on: {}, + }, + [ + _c( + "view", + { + staticClass: _vm._$s( + 2, + "sc", + "uni-swipe_button-group button-group--left" + ), + attrs: { _i: 2 }, + }, + [ + _vm._t( + "left", + _vm._l( + _vm._$s(4, "f", { forItems: _vm.leftOptions }), + function (item, index, $20, $30) { + return _c( + "view", + { + key: _vm._$s(4, "f", { forIndex: $20, key: index }), + staticClass: _vm._$s( + "4-" + $30, + "sc", + "uni-swipe_button button-hock" + ), + style: _vm._$s("4-" + $30, "s", { + backgroundColor: + item.style && item.style.backgroundColor + ? item.style.backgroundColor + : "#C7C6CD", + }), + attrs: { _i: "4-" + $30 }, + on: { + touchstart: function ($event) { + $event.stopPropagation() + return _vm.appTouchStart($event) + }, + touchend: function ($event) { + $event.stopPropagation() + return _vm.appTouchEnd($event, index, item, "left") + }, + click: function ($event) { + $event.stopPropagation() + return _vm.onClickForPC(index, item, "left") + }, + }, + }, + [ + _c( + "text", + { + staticClass: _vm._$s( + "5-" + $30, + "sc", + "uni-swipe_button-text" + ), + style: _vm._$s("5-" + $30, "s", { + color: + item.style && item.style.color + ? item.style.color + : "#FFFFFF", + fontSize: + item.style && item.style.fontSize + ? item.style.fontSize + : "16px", + }), + attrs: { _i: "5-" + $30 }, + }, + [ + _vm._v( + _vm._$s("5-" + $30, "t0-0", _vm._s(item.text)) + ), + ] + ), + ] + ) + } + ), + { _i: 3 } + ), + ], + 2 + ), + _c( + "view", + { + staticClass: _vm._$s(6, "sc", "uni-swipe_text--center"), + attrs: { _i: 6 }, + }, + [_vm._t("default", null, { _i: 7 })], + 2 + ), + _c( + "view", + { + staticClass: _vm._$s( + 8, + "sc", + "uni-swipe_button-group button-group--right" + ), + attrs: { _i: 8 }, + }, + [ + _vm._t( + "right", + _vm._l( + _vm._$s(10, "f", { forItems: _vm.rightOptions }), + function (item, index, $21, $31) { + return _c( + "view", + { + key: _vm._$s(10, "f", { forIndex: $21, key: index }), + staticClass: _vm._$s( + "10-" + $31, + "sc", + "uni-swipe_button button-hock" + ), + style: _vm._$s("10-" + $31, "s", { + backgroundColor: + item.style && item.style.backgroundColor + ? item.style.backgroundColor + : "#C7C6CD", + }), + attrs: { _i: "10-" + $31 }, + on: { + touchstart: function ($event) { + $event.stopPropagation() + return _vm.appTouchStart($event) + }, + touchend: function ($event) { + $event.stopPropagation() + return _vm.appTouchEnd($event, index, item, "right") + }, + click: function ($event) { + $event.stopPropagation() + return _vm.onClickForPC(index, item, "right") + }, + }, + }, + [ + _c( + "text", + { + staticClass: _vm._$s( + "11-" + $31, + "sc", + "uni-swipe_button-text" + ), + style: _vm._$s("11-" + $31, "s", { + color: + item.style && item.style.color + ? item.style.color + : "#FFFFFF", + fontSize: + item.style && item.style.fontSize + ? item.style.fontSize + : "16px", + }), + attrs: { _i: "11-" + $31 }, + }, + [ + _vm._v( + _vm._$s("11-" + $31, "t0-0", _vm._s(item.text)) + ), + ] + ), + ] + ) + } + ), + { _i: 9 } + ), + ], + 2 + ), + ] + ), + ] + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 122 */ +/*!***************************************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_swipe_action_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-swipe-action-item.vue?vue&type=script&lang=js& */ 123);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_swipe_action_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_swipe_action_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_swipe_action_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_swipe_action_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_swipe_action_item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTRxQixDQUFnQix1ckJBQUcsRUFBQyIsImZpbGUiOiIxMjIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1zd2lwZS1hY3Rpb24taXRlbS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdW5pLXN3aXBlLWFjdGlvbi1pdGVtLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///122\n"); + +/***/ }), +/* 123 */ +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _mpwxs = _interopRequireDefault(__webpack_require__(/*! ./mpwxs */ 124));\nvar _bindingx = _interopRequireDefault(__webpack_require__(/*! ./bindingx.js */ 125));\nvar _mpother = _interopRequireDefault(__webpack_require__(/*! ./mpother */ 126));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/**\n * SwipeActionItem 滑动操作子组件\n * @description 通过滑动触发选项的容器\n * @tutorial https://ext.dcloud.net.cn/plugin?id=181\n * @property {Boolean} show = [left|right|none] \t开启关闭组件,auto-close = false 时生效\n * @property {Boolean} disabled = [true|false] \t\t是否禁止滑动\n * @property {Boolean} autoClose = [true|false] \t滑动打开当前组件,是否关闭其他组件\n * @property {Number} threshold \t\t\t\t\t滑动缺省值\n * @property {Array} leftOptions \t\t\t\t\t左侧选项内容及样式\n * @property {Array} rightOptions \t\t\t\t\t右侧选项内容及样式\n * @event {Function} click \t\t\t\t\t\t\t点击选项按钮时触发事件,e = {content,index} ,content(点击内容)、index(下标)\n * @event {Function} change \t\t\t\t\t\t组件打开或关闭时触发,left\\right\\none\n */\nvar _default2 = {\n mixins: [_mpwxs.default, _bindingx.default, _mpother.default],\n emits: ['click', 'change'],\n props: {\n // 控制开关\n show: {\n type: String,\n default: 'none'\n },\n // 禁用\n disabled: {\n type: Boolean,\n default: false\n },\n // 是否自动关闭\n autoClose: {\n type: Boolean,\n default: true\n },\n // 滑动缺省距离\n threshold: {\n type: Number,\n default: 20\n },\n // 左侧按钮内容\n leftOptions: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n // 右侧按钮内容\n rightOptions: {\n type: Array,\n default: function _default() {\n return [];\n }\n }\n },\n // TODO vue2\n destroyed: function destroyed() {\n if (this.__isUnmounted) return;\n this.uninstall();\n },\n methods: {\n uninstall: function uninstall() {\n var _this = this;\n if (this.swipeaction) {\n this.swipeaction.children.forEach(function (item, index) {\n if (item === _this) {\n _this.swipeaction.children.splice(index, 1);\n }\n });\n }\n },\n /**\n * 获取父元素实例\n */\n getSwipeAction: function getSwipeAction() {\n var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'uniSwipeAction';\n var parent = this.$parent;\n var parentName = parent.$options.name;\n while (parentName !== name) {\n parent = parent.$parent;\n if (!parent) return false;\n parentName = parent.$options.name;\n }\n return parent;\n }\n }\n};\nexports.default = _default2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXN3aXBlLWFjdGlvbi9jb21wb25lbnRzL3VuaS1zd2lwZS1hY3Rpb24taXRlbS91bmktc3dpcGUtYWN0aW9uLWl0ZW0udnVlIl0sIm5hbWVzIjpbIm1peGlucyIsImVtaXRzIiwicHJvcHMiLCJzaG93IiwidHlwZSIsImRlZmF1bHQiLCJkaXNhYmxlZCIsImF1dG9DbG9zZSIsInRocmVzaG9sZCIsImxlZnRPcHRpb25zIiwicmlnaHRPcHRpb25zIiwiZGVzdHJveWVkIiwibWV0aG9kcyIsInVuaW5zdGFsbCIsImdldFN3aXBlQWN0aW9uIiwicGFyZW50IiwicGFyZW50TmFtZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQW1JQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFaQSxnQkFjQTtFQUNBQTtFQUNBQztFQUNBQztJQUNBO0lBQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7SUFFQTtJQUNBQztNQUNBRjtNQUNBQztJQUNBO0lBRUE7SUFDQUU7TUFDQUg7TUFDQUM7SUFDQTtJQUVBO0lBQ0FHO01BQ0FKO01BQ0FDO0lBQ0E7SUFFQTtJQUNBSTtNQUNBTDtNQUNBQztRQUNBO01BQ0E7SUFDQTtJQUVBO0lBQ0FLO01BQ0FOO01BQ0FDO1FBQ0E7TUFDQTtJQUNBO0VBRUE7RUFFQTtFQUNBTTtJQUNBO0lBQ0E7RUFDQTtFQVVBQztJQUNBQztNQUFBO01BQ0E7UUFDQTtVQUNBO1lBQ0E7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtJQUNBQztNQUFBO01BQ0E7TUFDQTtNQUNBO1FBQ0FDO1FBQ0E7UUFDQUM7TUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEiLCJmaWxlIjoiMTIzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDwhLS0g5Zyo5b6u5L+h5bCP56iL5bqPIGFwcCB2dWXnq68gaDUg5L2/55Sod3hzIOWunueOsC0tPlxyXG5cdDwhLS0gI2lmZGVmIEFQUC1WVUUgfHwgQVBQLUhBUk1PTlkgfHwgTVAtV0VJWElOIHx8IEg1IC0tPlxyXG5cdDx2aWV3IGNsYXNzPVwidW5pLXN3aXBlXCI+XHJcblx0XHQ8IS0tICAjaWZkZWYgTVAtV0VJWElOIHx8IEg1IC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ1bmktc3dpcGVfYm94XCIgOmNoYW5nZTpwcm9wPVwid3hzc3dpcGUuc2hvd1dhdGNoXCIgOnByb3A9XCJpc19zaG93XCIgOmRhdGEtdGhyZXNob2xkPVwidGhyZXNob2xkXCJcclxuXHRcdFx0OmRhdGEtZGlzYWJsZWQ9XCJkaXNhYmxlZFwiIEB0b3VjaHN0YXJ0PVwid3hzc3dpcGUudG91Y2hzdGFydFwiIEB0b3VjaG1vdmU9XCJ3eHNzd2lwZS50b3VjaG1vdmVcIlxyXG5cdFx0XHRAdG91Y2hlbmQ9XCJ3eHNzd2lwZS50b3VjaGVuZFwiPlxyXG5cdFx0XHQ8IS0tICNlbmRpZiAtLT5cclxuXHRcdFx0PCEtLSAgI2lmbmRlZiBNUC1XRUlYSU4gfHwgSDUgLS0+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLXN3aXBlX2JveFwiIDpjaGFuZ2U6cHJvcD1cInJlbmRlcnN3aXBlLnNob3dXYXRjaFwiIDpwcm9wPVwiaXNfc2hvd1wiIDpkYXRhLXRocmVzaG9sZD1cInRocmVzaG9sZFwiXHJcblx0XHRcdFx0OmRhdGEtZGlzYWJsZWQ9XCJkaXNhYmxlZCsnJ1wiIEB0b3VjaHN0YXJ0PVwicmVuZGVyc3dpcGUudG91Y2hzdGFydFwiIEB0b3VjaG1vdmU9XCJyZW5kZXJzd2lwZS50b3VjaG1vdmVcIlxyXG5cdFx0XHRcdEB0b3VjaGVuZD1cInJlbmRlcnN3aXBlLnRvdWNoZW5kXCI+XHJcblx0XHRcdDwhLS0gI2VuZGlmIC0tPlxyXG5cdFx0XHRcdDwhLS0g5Zyo5b6u5L+h5bCP56iL5bqPIGFwcCB2dWXnq68gaDUg5L2/55Sod3hzIOWunueOsC0tPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLXN3aXBlX2J1dHRvbi1ncm91cCBidXR0b24tZ3JvdXAtLWxlZnRcIj5cclxuXHRcdFx0XHRcdDxzbG90IG5hbWU9XCJsZWZ0XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIGxlZnRPcHRpb25zXCIgOmtleT1cImluZGV4XCIgOnN0eWxlPVwie1xyXG5cdFx0XHRcdFx0ICBiYWNrZ3JvdW5kQ29sb3I6IGl0ZW0uc3R5bGUgJiYgaXRlbS5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPyBpdGVtLnN0eWxlLmJhY2tncm91bmRDb2xvciA6ICcjQzdDNkNEJ1xyXG5cdFx0XHRcdFx0fVwiIGNsYXNzPVwidW5pLXN3aXBlX2J1dHRvbiBidXR0b24taG9ja1wiIEB0b3VjaHN0YXJ0LnN0b3A9XCJhcHBUb3VjaFN0YXJ0XCJcclxuXHRcdFx0XHRcdFx0XHRAdG91Y2hlbmQuc3RvcD1cImFwcFRvdWNoRW5kKCRldmVudCxpbmRleCxpdGVtLCdsZWZ0JylcIiBAY2xpY2suc3RvcD1cIm9uQ2xpY2tGb3JQQyhpbmRleCxpdGVtLCdsZWZ0JylcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInVuaS1zd2lwZV9idXR0b24tdGV4dFwiXHJcblx0XHRcdFx0XHRcdFx0XHQ6c3R5bGU9XCJ7Y29sb3I6IGl0ZW0uc3R5bGUgJiYgaXRlbS5zdHlsZS5jb2xvciA/IGl0ZW0uc3R5bGUuY29sb3IgOiAnI0ZGRkZGRicsZm9udFNpemU6IGl0ZW0uc3R5bGUgJiYgaXRlbS5zdHlsZS5mb250U2l6ZSA/IGl0ZW0uc3R5bGUuZm9udFNpemUgOiAnMTZweCd9XCI+e3sgaXRlbS50ZXh0IH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3Nsb3Q+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLXN3aXBlX3RleHQtLWNlbnRlclwiPlxyXG5cdFx0XHRcdFx0PHNsb3Q+PC9zbG90PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1zd2lwZV9idXR0b24tZ3JvdXAgYnV0dG9uLWdyb3VwLS1yaWdodFwiPlxyXG5cdFx0XHRcdFx0PHNsb3QgbmFtZT1cInJpZ2h0XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIHJpZ2h0T3B0aW9uc1wiIDprZXk9XCJpbmRleFwiIDpzdHlsZT1cIntcclxuXHRcdFx0XHRcdCAgYmFja2dyb3VuZENvbG9yOiBpdGVtLnN0eWxlICYmIGl0ZW0uc3R5bGUuYmFja2dyb3VuZENvbG9yID8gaXRlbS5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgOiAnI0M3QzZDRCdcclxuXHRcdFx0XHRcdH1cIiBjbGFzcz1cInVuaS1zd2lwZV9idXR0b24gYnV0dG9uLWhvY2tcIiBAdG91Y2hzdGFydC5zdG9wPVwiYXBwVG91Y2hTdGFydFwiXHJcblx0XHRcdFx0XHRcdFx0QHRvdWNoZW5kLnN0b3A9XCJhcHBUb3VjaEVuZCgkZXZlbnQsaW5kZXgsaXRlbSwncmlnaHQnKVwiIEBjbGljay5zdG9wPVwib25DbGlja0ZvclBDKGluZGV4LGl0ZW0sJ3JpZ2h0JylcIj48dGV4dFxyXG5cdFx0XHRcdFx0XHRcdFx0Y2xhc3M9XCJ1bmktc3dpcGVfYnV0dG9uLXRleHRcIlxyXG5cdFx0XHRcdFx0XHRcdFx0OnN0eWxlPVwie2NvbG9yOiBpdGVtLnN0eWxlICYmIGl0ZW0uc3R5bGUuY29sb3IgPyBpdGVtLnN0eWxlLmNvbG9yIDogJyNGRkZGRkYnLGZvbnRTaXplOiBpdGVtLnN0eWxlICYmIGl0ZW0uc3R5bGUuZm9udFNpemUgPyBpdGVtLnN0eWxlLmZvbnRTaXplIDogJzE2cHgnfVwiPnt7IGl0ZW0udGV4dCB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC9zbG90PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSAjZW5kaWYgLS0+XHJcblx0XHQ8IS0tIGFwcCBudnVl56uvIOS9v+eUqCBiaW5kaW5neCAtLT5cclxuXHRcdDwhLS0gI2lmZGVmIEFQUC1OVlVFIC0tPlxyXG5cdFx0PHZpZXcgcmVmPVwic2VsZWN0b3ItYm94LS1ob2NrXCIgY2xhc3M9XCJ1bmktc3dpcGVcIiBAaG9yaXpvbnRhbHBhbj1cInRvdWNoc3RhcnRcIiBAdG91Y2hlbmQ9XCJ0b3VjaGVuZFwiPlxyXG5cdFx0XHQ8dmlldyByZWY9J3NlbGVjdG9yLWxlZnQtYnV0dG9uLS1ob2NrJyBjbGFzcz1cInVuaS1zd2lwZV9idXR0b24tZ3JvdXAgYnV0dG9uLWdyb3VwLS1sZWZ0XCI+XHJcblx0XHRcdFx0PHNsb3QgbmFtZT1cImxlZnRcIj5cclxuXHRcdFx0XHRcdDx2aWV3IHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIGxlZnRPcHRpb25zXCIgOmtleT1cImluZGV4XCIgOnN0eWxlPVwie1xyXG5cdFx0XHRcdCAgYmFja2dyb3VuZENvbG9yOiBpdGVtLnN0eWxlICYmIGl0ZW0uc3R5bGUuYmFja2dyb3VuZENvbG9yID8gaXRlbS5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgOiAnI0M3QzZDRCdcclxuXHRcdFx0XHR9XCIgY2xhc3M9XCJ1bmktc3dpcGVfYnV0dG9uIGJ1dHRvbi1ob2NrXCIgQGNsaWNrLnN0b3A9XCJvbkNsaWNrKGluZGV4LGl0ZW0sJ2xlZnQnKVwiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInVuaS1zd2lwZV9idXR0b24tdGV4dFwiXHJcblx0XHRcdFx0XHRcdFx0OnN0eWxlPVwie2NvbG9yOiBpdGVtLnN0eWxlICYmIGl0ZW0uc3R5bGUuY29sb3IgPyBpdGVtLnN0eWxlLmNvbG9yIDogJyNGRkZGRkYnLCBmb250U2l6ZTogaXRlbS5zdHlsZSAmJiBpdGVtLnN0eWxlLmZvbnRTaXplID8gaXRlbS5zdHlsZS5mb250U2l6ZSA6ICcxNnB4J31cIj5cclxuXHRcdFx0XHRcdFx0XHR7eyBpdGVtLnRleHQgfX1cclxuXHRcdFx0XHRcdFx0PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvc2xvdD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyByZWY9J3NlbGVjdG9yLXJpZ2h0LWJ1dHRvbi0taG9jaycgY2xhc3M9XCJ1bmktc3dpcGVfYnV0dG9uLWdyb3VwIGJ1dHRvbi1ncm91cC0tcmlnaHRcIj5cclxuXHRcdFx0XHQ8c2xvdCBuYW1lPVwicmlnaHRcIj5cclxuXHRcdFx0XHRcdDx2aWV3IHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIHJpZ2h0T3B0aW9uc1wiIDprZXk9XCJpbmRleFwiIDpzdHlsZT1cIntcclxuXHRcdFx0XHQgIGJhY2tncm91bmRDb2xvcjogaXRlbS5zdHlsZSAmJiBpdGVtLnN0eWxlLmJhY2tncm91bmRDb2xvciA/IGl0ZW0uc3R5bGUuYmFja2dyb3VuZENvbG9yIDogJyNDN0M2Q0QnXHJcblx0XHRcdFx0fVwiIGNsYXNzPVwidW5pLXN3aXBlX2J1dHRvbiBidXR0b24taG9ja1wiIEBjbGljay5zdG9wPVwib25DbGljayhpbmRleCxpdGVtLCdyaWdodCcpXCI+PHRleHRcclxuXHRcdFx0XHRcdFx0XHRjbGFzcz1cInVuaS1zd2lwZV9idXR0b24tdGV4dFwiXHJcblx0XHRcdFx0XHRcdFx0OnN0eWxlPVwie2NvbG9yOiBpdGVtLnN0eWxlICYmIGl0ZW0uc3R5bGUuY29sb3IgPyBpdGVtLnN0eWxlLmNvbG9yIDogJyNGRkZGRkYnLGZvbnRTaXplOiBpdGVtLnN0eWxlICYmIGl0ZW0uc3R5bGUuZm9udFNpemUgPyBpdGVtLnN0eWxlLmZvbnRTaXplIDogJzE2cHgnfVwiPnt7IGl0ZW0udGV4dCB9fTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3Nsb3Q+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgcmVmPSdzZWxlY3Rvci1jb250ZW50LS1ob2NrJyBjbGFzcz1cInVuaS1zd2lwZV9ib3hcIj5cclxuXHRcdFx0XHQ8c2xvdD48L3Nsb3Q+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0gI2VuZGlmIC0tPlxyXG5cdFx0PCEtLSDlhbbku5blubPlj7Dkvb/nlKgganMg77yM6ZW/5YiX6KGo5oCn6IO95Y+v6IO95Lya5pyJ5b2x5ZONLS0+XHJcblx0XHQ8IS0tICNpZmRlZiBNUC1BTElQQVkgfHwgTVAtQkFJRFUgfHwgTVAtVE9VVElBTyB8fCBNUC1RUSB8fCBNUC1IQVJNT05ZIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ1bmktc3dpcGVcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktc3dpcGVfYm94XCIgQHRvdWNoc3RhcnQ9XCJ0b3VjaHN0YXJ0XCIgQHRvdWNobW92ZT1cInRvdWNobW92ZVwiIEB0b3VjaGVuZD1cInRvdWNoZW5kXCJcclxuXHRcdFx0XHQ6c3R5bGU9XCJ7dHJhbnNmb3JtOm1vdmVMZWZ0fVwiIDpjbGFzcz1cInthbmk6YW5pfVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLXN3aXBlX2J1dHRvbi1ncm91cCBidXR0b24tZ3JvdXAtLWxlZnRcIiA6Y2xhc3M9XCJbZWxDbGFzc11cIj5cclxuXHRcdFx0XHRcdDxzbG90IG5hbWU9XCJsZWZ0XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIGxlZnRPcHRpb25zXCIgOmtleT1cImluZGV4XCIgOnN0eWxlPVwie1xyXG5cdFx0XHRcdFx0ICBiYWNrZ3JvdW5kQ29sb3I6IGl0ZW0uc3R5bGUgJiYgaXRlbS5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPyBpdGVtLnN0eWxlLmJhY2tncm91bmRDb2xvciA6ICcjQzdDNkNEJyxcclxuXHRcdFx0XHRcdCAgZm9udFNpemU6IGl0ZW0uc3R5bGUgJiYgaXRlbS5zdHlsZS5mb250U2l6ZSA/IGl0ZW0uc3R5bGUuZm9udFNpemUgOiAnMTZweCdcclxuXHRcdFx0XHRcdH1cIiBjbGFzcz1cInVuaS1zd2lwZV9idXR0b24gYnV0dG9uLWhvY2tcIiBAdG91Y2hzdGFydC5zdG9wPVwiYXBwVG91Y2hTdGFydFwiXHJcblx0XHRcdFx0XHRcdFx0QHRvdWNoZW5kLnN0b3A9XCJhcHBUb3VjaEVuZCgkZXZlbnQsaW5kZXgsaXRlbSwnbGVmdCcpXCI+PHRleHQgY2xhc3M9XCJ1bmktc3dpcGVfYnV0dG9uLXRleHRcIlxyXG5cdFx0XHRcdFx0XHRcdFx0OnN0eWxlPVwie2NvbG9yOiBpdGVtLnN0eWxlICYmIGl0ZW0uc3R5bGUuY29sb3IgPyBpdGVtLnN0eWxlLmNvbG9yIDogJyNGRkZGRkYnLH1cIj57eyBpdGVtLnRleHQgfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvc2xvdD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHNsb3Q+PC9zbG90PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLXN3aXBlX2J1dHRvbi1ncm91cCBidXR0b24tZ3JvdXAtLXJpZ2h0XCIgOmNsYXNzPVwiW2VsQ2xhc3NdXCI+XHJcblx0XHRcdFx0XHQ8c2xvdCBuYW1lPVwicmlnaHRcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gcmlnaHRPcHRpb25zXCIgOmtleT1cImluZGV4XCIgOnN0eWxlPVwie1xyXG5cdFx0XHRcdFx0ICBiYWNrZ3JvdW5kQ29sb3I6IGl0ZW0uc3R5bGUgJiYgaXRlbS5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPyBpdGVtLnN0eWxlLmJhY2tncm91bmRDb2xvciA6ICcjQzdDNkNEJyxcclxuXHRcdFx0XHRcdCAgZm9udFNpemU6IGl0ZW0uc3R5bGUgJiYgaXRlbS5zdHlsZS5mb250U2l6ZSA/IGl0ZW0uc3R5bGUuZm9udFNpemUgOiAnMTZweCdcclxuXHRcdFx0XHRcdH1cIiBAdG91Y2hzdGFydC5zdG9wPVwiYXBwVG91Y2hTdGFydFwiIEB0b3VjaGVuZC5zdG9wPVwiYXBwVG91Y2hFbmQoJGV2ZW50LGluZGV4LGl0ZW0sJ3JpZ2h0JylcIlxyXG5cdFx0XHRcdFx0XHRcdGNsYXNzPVwidW5pLXN3aXBlX2J1dHRvbiBidXR0b24taG9ja1wiPjx0ZXh0IGNsYXNzPVwidW5pLXN3aXBlX2J1dHRvbi10ZXh0XCJcclxuXHRcdFx0XHRcdFx0XHRcdDpzdHlsZT1cIntjb2xvcjogaXRlbS5zdHlsZSAmJiBpdGVtLnN0eWxlLmNvbG9yID8gaXRlbS5zdHlsZS5jb2xvciA6ICcjRkZGRkZGJyx9XCI+e3sgaXRlbS50ZXh0IH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3Nsb3Q+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tICNlbmRpZiAtLT5cclxuXHJcbjwvdGVtcGxhdGU+XHJcbjxzY3JpcHQgc3JjPVwiLi93eC53eHNcIiBtb2R1bGU9XCJ3eHNzd2lwZVwiIGxhbmc9XCJ3eHNcIj48L3NjcmlwdD5cclxuXHJcbjxzY3JpcHQgbW9kdWxlPVwicmVuZGVyc3dpcGVcIiBsYW5nPVwicmVuZGVyanNcIj5cclxuXHRpbXBvcnQgcmVuZGVyIGZyb20gJy4vcmVuZGVyLmpzJ1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG1vdW50ZWQoZSwgaW5zLCBvd25lcikge1xyXG5cdFx0XHR0aGlzLnN0YXRlID0ge31cclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdHNob3dXYXRjaChuZXdWYWwsIG9sZFZhbCwgb3duZXJJbnN0YW5jZSwgaW5zdGFuY2UpIHtcclxuXHRcdFx0XHRyZW5kZXIuc2hvd1dhdGNoKG5ld1ZhbCwgb2xkVmFsLCBvd25lckluc3RhbmNlLCBpbnN0YW5jZSwgdGhpcylcclxuXHRcdFx0fSxcclxuXHRcdFx0dG91Y2hzdGFydChlLCBvd25lckluc3RhbmNlKSB7XHJcblx0XHRcdFx0cmVuZGVyLnRvdWNoc3RhcnQoZSwgb3duZXJJbnN0YW5jZSwgdGhpcylcclxuXHRcdFx0fSxcclxuXHRcdFx0dG91Y2htb3ZlKGUsIG93bmVySW5zdGFuY2UpIHtcclxuXHRcdFx0XHRyZW5kZXIudG91Y2htb3ZlKGUsIG93bmVySW5zdGFuY2UsIHRoaXMpXHJcblx0XHRcdH0sXHJcblx0XHRcdHRvdWNoZW5kKGUsIG93bmVySW5zdGFuY2UpIHtcclxuXHRcdFx0XHRyZW5kZXIudG91Y2hlbmQoZSwgb3duZXJJbnN0YW5jZSwgdGhpcylcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IG1wd3hzIGZyb20gJy4vbXB3eHMnXHJcblx0aW1wb3J0IGJpbmRpbmd4IGZyb20gJy4vYmluZGluZ3guanMnXHJcblx0aW1wb3J0IG1wb3RoZXIgZnJvbSAnLi9tcG90aGVyJ1xyXG5cclxuXHQvKipcclxuXHQgKiBTd2lwZUFjdGlvbkl0ZW0g5ruR5Yqo5pON5L2c5a2Q57uE5Lu2XHJcblx0ICogQGRlc2NyaXB0aW9uIOmAmui/h+a7keWKqOinpuWPkemAiemhueeahOWuueWZqFxyXG5cdCAqIEB0dXRvcmlhbCBodHRwczovL2V4dC5kY2xvdWQubmV0LmNuL3BsdWdpbj9pZD0xODFcclxuXHQgKiBAcHJvcGVydHkge0Jvb2xlYW59IHNob3cgPSBbbGVmdHxyaWdodO+9nG5vbmVdIFx05byA5ZCv5YWz6Zet57uE5Lu277yMYXV0by1jbG9zZSA9IGZhbHNlIOaXtueUn+aViFxyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gZGlzYWJsZWQgPSBbdHJ1ZXxmYWxzZV0gXHRcdOaYr+WQpuemgeatoua7keWKqFxyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gYXV0b0Nsb3NlID0gW3RydWV8ZmFsc2VdIFx05ruR5Yqo5omT5byA5b2T5YmN57uE5Lu277yM5piv5ZCm5YWz6Zet5YW25LuW57uE5Lu2XHJcblx0ICogQHByb3BlcnR5IHtOdW1iZXJ9ICB0aHJlc2hvbGQgXHRcdFx0XHRcdOa7keWKqOe8uuecgeWAvFxyXG5cdCAqIEBwcm9wZXJ0eSB7QXJyYXl9IGxlZnRPcHRpb25zIFx0XHRcdFx0XHTlt6bkvqfpgInpobnlhoXlrrnlj4rmoLflvI9cclxuXHQgKiBAcHJvcGVydHkge0FycmF5fSByaWdodE9wdGlvbnMgXHRcdFx0XHRcdOWPs+S+p+mAiemhueWGheWuueWPiuagt+W8j1xyXG5cdCAqIEBldmVudCB7RnVuY3Rpb259IGNsaWNrIFx0XHRcdFx0XHRcdFx054K55Ye76YCJ6aG55oyJ6ZKu5pe26Kem5Y+R5LqL5Lu277yMZSA9IHtjb250ZW50LGluZGV4fSDvvIxjb250ZW5077yI54K55Ye75YaF5a6577yJ44CBaW5kZXjvvIjkuIvmoIcpXHJcblx0ICogQGV2ZW50IHtGdW5jdGlvbn0gY2hhbmdlIFx0XHRcdFx0XHRcdOe7hOS7tuaJk+W8gOaIluWFs+mXreaXtuinpuWPke+8jGxlZnRcXHJpZ2h0XFxub25lXHJcblx0ICovXHJcblxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG1peGluczogW21wd3hzLCBiaW5kaW5neCwgbXBvdGhlcl0sXHJcblx0XHRlbWl0czogWydjbGljaycsICdjaGFuZ2UnXSxcclxuXHRcdHByb3BzOiB7XHJcblx0XHRcdC8vIOaOp+WItuW8gOWFs1xyXG5cdFx0XHRzaG93OiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICdub25lJ1xyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Ly8g56aB55SoXHJcblx0XHRcdGRpc2FibGVkOiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Ly8g5piv5ZCm6Ieq5Yqo5YWz6ZetXHJcblx0XHRcdGF1dG9DbG9zZToge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Ly8g5ruR5Yqo57y655yB6Led56a7XHJcblx0XHRcdHRocmVzaG9sZDoge1xyXG5cdFx0XHRcdHR5cGU6IE51bWJlcixcclxuXHRcdFx0XHRkZWZhdWx0OiAyMFxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Ly8g5bem5L6n5oyJ6ZKu5YaF5a65XHJcblx0XHRcdGxlZnRPcHRpb25zOiB7XHJcblx0XHRcdFx0dHlwZTogQXJyYXksXHJcblx0XHRcdFx0ZGVmYXVsdCAoKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gW11cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvLyDlj7PkvqfmjInpkq7lhoXlrrlcclxuXHRcdFx0cmlnaHRPcHRpb25zOiB7XHJcblx0XHRcdFx0dHlwZTogQXJyYXksXHJcblx0XHRcdFx0ZGVmYXVsdCAoKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gW11cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9LFxyXG5cdFx0Ly8gI2lmbmRlZiBWVUUzXHJcblx0XHQvLyBUT0RPIHZ1ZTJcclxuXHRcdGRlc3Ryb3llZCgpIHtcclxuXHRcdFx0aWYgKHRoaXMuX19pc1VubW91bnRlZCkgcmV0dXJuXHJcblx0XHRcdHRoaXMudW5pbnN0YWxsKClcclxuXHRcdH0sXHJcblx0XHQvLyAjZW5kaWZcclxuXHRcdC8vICNpZmRlZiBWVUUzXHJcblx0XHQvLyBUT0RPIHZ1ZTNcclxuXHRcdHVubW91bnRlZCgpIHtcclxuXHRcdFx0dGhpcy5fX2lzVW5tb3VudGVkID0gdHJ1ZVxyXG5cdFx0XHR0aGlzLnVuaW5zdGFsbCgpXHJcblx0XHR9LFxyXG5cdFx0Ly8gI2VuZGlmXHJcblxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHR1bmluc3RhbGwoKSB7XHJcblx0XHRcdFx0aWYgKHRoaXMuc3dpcGVhY3Rpb24pIHtcclxuXHRcdFx0XHRcdHRoaXMuc3dpcGVhY3Rpb24uY2hpbGRyZW4uZm9yRWFjaCgoaXRlbSwgaW5kZXgpID0+IHtcclxuXHRcdFx0XHRcdFx0aWYgKGl0ZW0gPT09IHRoaXMpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLnN3aXBlYWN0aW9uLmNoaWxkcmVuLnNwbGljZShpbmRleCwgMSlcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDojrflj5bniLblhYPntKDlrp7kvotcclxuXHRcdFx0ICovXHJcblx0XHRcdGdldFN3aXBlQWN0aW9uKG5hbWUgPSAndW5pU3dpcGVBY3Rpb24nKSB7XHJcblx0XHRcdFx0bGV0IHBhcmVudCA9IHRoaXMuJHBhcmVudDtcclxuXHRcdFx0XHRsZXQgcGFyZW50TmFtZSA9IHBhcmVudC4kb3B0aW9ucy5uYW1lO1xyXG5cdFx0XHRcdHdoaWxlIChwYXJlbnROYW1lICE9PSBuYW1lKSB7XHJcblx0XHRcdFx0XHRwYXJlbnQgPSBwYXJlbnQuJHBhcmVudDtcclxuXHRcdFx0XHRcdGlmICghcGFyZW50KSByZXR1cm4gZmFsc2U7XHJcblx0XHRcdFx0XHRwYXJlbnROYW1lID0gcGFyZW50LiRvcHRpb25zLm5hbWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiBwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG48c3R5bGUgbGFuZz1cInNjc3NcIj5cclxuXHQudW5pLXN3aXBlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHR9XHJcblxyXG5cdC51bmktc3dpcGVfYm94IHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdC8vIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0LnVuaS1zd2lwZV9jb250ZW50IHtcclxuXHRcdC8vIGJvcmRlcjogMXB4IHJlZCBzb2xpZDtcclxuXHR9XHJcblxyXG5cdC51bmktc3dpcGVfdGV4dC0tY2VudGVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0Y3Vyc29yOiBncmFiO1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0fVxyXG5cclxuXHQudW5pLXN3aXBlX2J1dHRvbi1ncm91cCB7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdC8qICNpZmRlZiBINSAqL1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0fVxyXG5cclxuXHQuYnV0dG9uLWdyb3VwLS1sZWZ0IHtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpXHJcblx0fVxyXG5cclxuXHQuYnV0dG9uLWdyb3VwLS1yaWdodCB7XHJcblx0XHRyaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDEwcnB4IDA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpXHJcblx0fVxyXG5cclxuXHQudW5pLXN3aXBlX2J1dHRvbiB7XHJcblx0XHQvKiAjaWZkZWYgQVBQLU5WVUUgKi9cclxuXHRcdGZsZXg6IDE7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwIDQwcnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBycHg7XHJcblx0fVxyXG5cclxuXHQudW5pLXN3aXBlX2J1dHRvbi10ZXh0IHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cclxuXHQuYW5pIHtcclxuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcclxuXHR9XHJcblxyXG5cdC8qICNpZmRlZiBNUC1BTElQQVkgKi9cclxuXHQubW92YWJsZS1hcmVhIHtcclxuXHRcdC8qIHdpZHRoOiAxMDAlOyAqL1xyXG5cdFx0aGVpZ2h0OiAxMDBycHg7XHJcblx0fVxyXG5cclxuXHQubW92YWJsZS12aWV3IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQvKiBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgKi9cclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRoZWlnaHQ6IDEwMHJweDtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0fVxyXG5cclxuXHQubW92YWJsZS12aWV3LWJ1dHRvbiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogI0MwQzBDMDtcclxuXHR9XHJcblxyXG5cdC8qIC50cmFuc2l0aW9uIHtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdH0gKi9cclxuXHJcblx0Lm1vdmFibGUtdmlldy1ib3gge1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0LyogI2VuZGlmICovXHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///123\n"); + +/***/ }), +/* 124 */ +/*!*********************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js ***! + \*********************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar mpMixins = {};\nvar is_pc = null;\nmpMixins = {\n data: function data() {\n return {\n is_show: 'none'\n };\n },\n watch: {\n show: function show(newVal) {\n this.is_show = this.show;\n }\n },\n created: function created() {\n this.swipeaction = this.getSwipeAction();\n if (this.swipeaction && Array.isArray(this.swipeaction.children)) {\n this.swipeaction.children.push(this);\n }\n },\n mounted: function mounted() {\n this.is_show = this.show;\n },\n methods: {\n // wxs 中调用\n closeSwipe: function closeSwipe(e) {\n if (this.autoClose && this.swipeaction) {\n this.swipeaction.closeOther(this);\n }\n },\n change: function change(e) {\n this.$emit('change', e.open);\n if (this.is_show !== e.open) {\n this.is_show = e.open;\n }\n },\n appTouchStart: function appTouchStart(e) {\n if (is_pc) return;\n var clientX = e.changedTouches[0].clientX;\n this.clientX = clientX;\n this.timestamp = new Date().getTime();\n },\n appTouchEnd: function appTouchEnd(e, index, item, position) {\n if (is_pc) return;\n var clientX = e.changedTouches[0].clientX;\n // fixed by xxxx 模拟点击事件,解决 ios 13 点击区域错位的问题\n var diff = Math.abs(this.clientX - clientX);\n var time = new Date().getTime() - this.timestamp;\n if (diff < 40 && time < 300) {\n this.$emit('click', {\n content: item,\n index: index,\n position: position\n });\n }\n },\n onClickForPC: function onClickForPC(index, item, position) {\n if (!is_pc) return;\n }\n }\n};\nvar _default = mpMixins;\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXN3aXBlLWFjdGlvbi9jb21wb25lbnRzL3VuaS1zd2lwZS1hY3Rpb24taXRlbS9tcHd4cy5qcyJdLCJuYW1lcyI6WyJtcE1peGlucyIsImlzX3BjIiwiZGF0YSIsImlzX3Nob3ciLCJ3YXRjaCIsInNob3ciLCJuZXdWYWwiLCJjcmVhdGVkIiwic3dpcGVhY3Rpb24iLCJnZXRTd2lwZUFjdGlvbiIsIkFycmF5IiwiaXNBcnJheSIsImNoaWxkcmVuIiwicHVzaCIsIm1vdW50ZWQiLCJtZXRob2RzIiwiY2xvc2VTd2lwZSIsImUiLCJhdXRvQ2xvc2UiLCJjbG9zZU90aGVyIiwiY2hhbmdlIiwiJGVtaXQiLCJvcGVuIiwiYXBwVG91Y2hTdGFydCIsImNsaWVudFgiLCJjaGFuZ2VkVG91Y2hlcyIsInRpbWVzdGFtcCIsIkRhdGUiLCJnZXRUaW1lIiwiYXBwVG91Y2hFbmQiLCJpbmRleCIsIml0ZW0iLCJwb3NpdGlvbiIsImRpZmYiLCJNYXRoIiwiYWJzIiwidGltZSIsImNvbnRlbnQiLCJvbkNsaWNrRm9yUEMiXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLElBQUlBLFFBQVEsR0FBRyxDQUFDLENBQUM7QUFDakIsSUFBSUMsS0FBSyxHQUFHLElBQUk7QUFTaEJELFFBQVEsR0FBRztFQUNWRSxJQUFJLGtCQUFHO0lBQ04sT0FBTztNQUNOQyxPQUFPLEVBQUU7SUFDVixDQUFDO0VBQ0YsQ0FBQztFQUNEQyxLQUFLLEVBQUU7SUFDTkMsSUFBSSxnQkFBQ0MsTUFBTSxFQUFFO01BQ1osSUFBSSxDQUFDSCxPQUFPLEdBQUcsSUFBSSxDQUFDRSxJQUFJO0lBQ3pCO0VBQ0QsQ0FBQztFQUNERSxPQUFPLHFCQUFHO0lBQ1QsSUFBSSxDQUFDQyxXQUFXLEdBQUcsSUFBSSxDQUFDQyxjQUFjLEVBQUU7SUFDeEMsSUFBSSxJQUFJLENBQUNELFdBQVcsSUFBSUUsS0FBSyxDQUFDQyxPQUFPLENBQUMsSUFBSSxDQUFDSCxXQUFXLENBQUNJLFFBQVEsQ0FBQyxFQUFFO01BQ2pFLElBQUksQ0FBQ0osV0FBVyxDQUFDSSxRQUFRLENBQUNDLElBQUksQ0FBQyxJQUFJLENBQUM7SUFDckM7RUFDRCxDQUFDO0VBQ0RDLE9BQU8scUJBQUc7SUFDVCxJQUFJLENBQUNYLE9BQU8sR0FBRyxJQUFJLENBQUNFLElBQUk7RUFDekIsQ0FBQztFQUNEVSxPQUFPLEVBQUU7SUFDUjtJQUNBQyxVQUFVLHNCQUFDQyxDQUFDLEVBQUU7TUFDYixJQUFJLElBQUksQ0FBQ0MsU0FBUyxJQUFJLElBQUksQ0FBQ1YsV0FBVyxFQUFFO1FBQ3ZDLElBQUksQ0FBQ0EsV0FBVyxDQUFDVyxVQUFVLENBQUMsSUFBSSxDQUFDO01BQ2xDO0lBQ0QsQ0FBQztJQUVEQyxNQUFNLGtCQUFDSCxDQUFDLEVBQUU7TUFDVCxJQUFJLENBQUNJLEtBQUssQ0FBQyxRQUFRLEVBQUVKLENBQUMsQ0FBQ0ssSUFBSSxDQUFDO01BQzVCLElBQUksSUFBSSxDQUFDbkIsT0FBTyxLQUFLYyxDQUFDLENBQUNLLElBQUksRUFBRTtRQUM1QixJQUFJLENBQUNuQixPQUFPLEdBQUdjLENBQUMsQ0FBQ0ssSUFBSTtNQUN0QjtJQUNELENBQUM7SUFFREMsYUFBYSx5QkFBQ04sQ0FBQyxFQUFFO01BQ2hCLElBQUloQixLQUFLLEVBQUU7TUFDWCxJQUNDdUIsT0FBTyxHQUNKUCxDQUFDLENBQUNRLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FEdEJELE9BQU87TUFFUixJQUFJLENBQUNBLE9BQU8sR0FBR0EsT0FBTztNQUN0QixJQUFJLENBQUNFLFNBQVMsR0FBRyxJQUFJQyxJQUFJLEVBQUUsQ0FBQ0MsT0FBTyxFQUFFO0lBQ3RDLENBQUM7SUFDREMsV0FBVyx1QkFBQ1osQ0FBQyxFQUFFYSxLQUFLLEVBQUVDLElBQUksRUFBRUMsUUFBUSxFQUFFO01BQ3JDLElBQUkvQixLQUFLLEVBQUU7TUFDWCxJQUNDdUIsT0FBTyxHQUNKUCxDQUFDLENBQUNRLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FEdEJELE9BQU87TUFFUjtNQUNBLElBQUlTLElBQUksR0FBR0MsSUFBSSxDQUFDQyxHQUFHLENBQUMsSUFBSSxDQUFDWCxPQUFPLEdBQUdBLE9BQU8sQ0FBQztNQUMzQyxJQUFJWSxJQUFJLEdBQUksSUFBSVQsSUFBSSxFQUFFLENBQUNDLE9BQU8sRUFBRSxHQUFJLElBQUksQ0FBQ0YsU0FBUztNQUNsRCxJQUFJTyxJQUFJLEdBQUcsRUFBRSxJQUFJRyxJQUFJLEdBQUcsR0FBRyxFQUFFO1FBQzVCLElBQUksQ0FBQ2YsS0FBSyxDQUFDLE9BQU8sRUFBRTtVQUNuQmdCLE9BQU8sRUFBRU4sSUFBSTtVQUNiRCxLQUFLLEVBQUxBLEtBQUs7VUFDTEUsUUFBUSxFQUFSQTtRQUNELENBQUMsQ0FBQztNQUNIO0lBQ0QsQ0FBQztJQUNETSxZQUFZLHdCQUFDUixLQUFLLEVBQUVDLElBQUksRUFBRUMsUUFBUSxFQUFFO01BQ25DLElBQUksQ0FBQy9CLEtBQUssRUFBRTtJQVFiO0VBQ0Q7QUFDRCxDQUFDO0FBQUEsZUFHY0QsUUFBUTtBQUFBIiwiZmlsZSI6IjEyNC5qcyIsInNvdXJjZXNDb250ZW50IjpbImxldCBtcE1peGlucyA9IHt9XHJcbmxldCBpc19wYyA9IG51bGxcclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5tcE1peGlucyA9IHtcclxuXHRkYXRhKCkge1xyXG5cdFx0cmV0dXJuIHtcclxuXHRcdFx0aXNfc2hvdzogJ25vbmUnXHJcblx0XHR9XHJcblx0fSxcclxuXHR3YXRjaDoge1xyXG5cdFx0c2hvdyhuZXdWYWwpIHtcclxuXHRcdFx0dGhpcy5pc19zaG93ID0gdGhpcy5zaG93XHJcblx0XHR9XHJcblx0fSxcclxuXHRjcmVhdGVkKCkge1xyXG5cdFx0dGhpcy5zd2lwZWFjdGlvbiA9IHRoaXMuZ2V0U3dpcGVBY3Rpb24oKVxyXG5cdFx0aWYgKHRoaXMuc3dpcGVhY3Rpb24gJiYgQXJyYXkuaXNBcnJheSh0aGlzLnN3aXBlYWN0aW9uLmNoaWxkcmVuKSkge1xyXG5cdFx0XHR0aGlzLnN3aXBlYWN0aW9uLmNoaWxkcmVuLnB1c2godGhpcylcclxuXHRcdH1cclxuXHR9LFxyXG5cdG1vdW50ZWQoKSB7XHJcblx0XHR0aGlzLmlzX3Nob3cgPSB0aGlzLnNob3dcclxuXHR9LFxyXG5cdG1ldGhvZHM6IHtcclxuXHRcdC8vIHd4cyDkuK3osIPnlKhcclxuXHRcdGNsb3NlU3dpcGUoZSkge1xyXG5cdFx0XHRpZiAodGhpcy5hdXRvQ2xvc2UgJiYgdGhpcy5zd2lwZWFjdGlvbikge1xyXG5cdFx0XHRcdHRoaXMuc3dpcGVhY3Rpb24uY2xvc2VPdGhlcih0aGlzKVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cclxuXHRcdGNoYW5nZShlKSB7XHJcblx0XHRcdHRoaXMuJGVtaXQoJ2NoYW5nZScsIGUub3BlbilcclxuXHRcdFx0aWYgKHRoaXMuaXNfc2hvdyAhPT0gZS5vcGVuKSB7XHJcblx0XHRcdFx0dGhpcy5pc19zaG93ID0gZS5vcGVuXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblxyXG5cdFx0YXBwVG91Y2hTdGFydChlKSB7XHJcblx0XHRcdGlmIChpc19wYykgcmV0dXJuXHJcblx0XHRcdGNvbnN0IHtcclxuXHRcdFx0XHRjbGllbnRYXHJcblx0XHRcdH0gPSBlLmNoYW5nZWRUb3VjaGVzWzBdXHJcblx0XHRcdHRoaXMuY2xpZW50WCA9IGNsaWVudFhcclxuXHRcdFx0dGhpcy50aW1lc3RhbXAgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKVxyXG5cdFx0fSxcclxuXHRcdGFwcFRvdWNoRW5kKGUsIGluZGV4LCBpdGVtLCBwb3NpdGlvbikge1xyXG5cdFx0XHRpZiAoaXNfcGMpIHJldHVyblxyXG5cdFx0XHRjb25zdCB7XHJcblx0XHRcdFx0Y2xpZW50WFxyXG5cdFx0XHR9ID0gZS5jaGFuZ2VkVG91Y2hlc1swXVxyXG5cdFx0XHQvLyBmaXhlZCBieSB4eHh4IOaooeaLn+eCueWHu+S6i+S7tu+8jOino+WGsyBpb3MgMTMg54K55Ye75Yy65Z+f6ZSZ5L2N55qE6Zeu6aKYXHJcblx0XHRcdGxldCBkaWZmID0gTWF0aC5hYnModGhpcy5jbGllbnRYIC0gY2xpZW50WClcclxuXHRcdFx0bGV0IHRpbWUgPSAobmV3IERhdGUoKS5nZXRUaW1lKCkpIC0gdGhpcy50aW1lc3RhbXBcclxuXHRcdFx0aWYgKGRpZmYgPCA0MCAmJiB0aW1lIDwgMzAwKSB7XHJcblx0XHRcdFx0dGhpcy4kZW1pdCgnY2xpY2snLCB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBpdGVtLFxyXG5cdFx0XHRcdFx0aW5kZXgsXHJcblx0XHRcdFx0XHRwb3NpdGlvblxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvbkNsaWNrRm9yUEMoaW5kZXgsIGl0ZW0sIHBvc2l0aW9uKSB7XHJcblx0XHRcdGlmICghaXNfcGMpIHJldHVyblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5leHBvcnQgZGVmYXVsdCBtcE1peGluc1xyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///124\n"); + +/***/ }), +/* 125 */ +/*!************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js ***! + \************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar bindIngXMixins = {};\nvar _default = bindIngXMixins;\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXN3aXBlLWFjdGlvbi9jb21wb25lbnRzL3VuaS1zd2lwZS1hY3Rpb24taXRlbS9iaW5kaW5neC5qcyJdLCJuYW1lcyI6WyJiaW5kSW5nWE1peGlucyJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsSUFBSUEsY0FBYyxHQUFHLENBQUMsQ0FBQztBQUFBLGVBNlNSQSxjQUFjO0FBQUEiLCJmaWxlIjoiMTI1LmpzIiwic291cmNlc0NvbnRlbnQiOlsibGV0IGJpbmRJbmdYTWl4aW5zID0ge31cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuZXhwb3J0IGRlZmF1bHQgYmluZEluZ1hNaXhpbnNcclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///125\n"); + +/***/ }), +/* 126 */ +/*!***********************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js ***! + \***********************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar otherMixins = {};\nvar _default = otherMixins;\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXN3aXBlLWFjdGlvbi9jb21wb25lbnRzL3VuaS1zd2lwZS1hY3Rpb24taXRlbS9tcG90aGVyLmpzIl0sIm5hbWVzIjpbIm90aGVyTWl4aW5zIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxJQUFJQSxXQUFXLEdBQUcsQ0FBQyxDQUFDO0FBQUEsZUFtUUxBLFdBQVc7QUFBQSIsImZpbGUiOiIxMjYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJsZXQgb3RoZXJNaXhpbnMgPSB7fVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5leHBvcnQgZGVmYXVsdCBvdGhlck1peGluc1xyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///126\n"); + +/***/ }), +/* 127 */ +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs?vue&type=custom&index=0&blockType=script&issuerPath=E%3A%5Cqiaocongli%5C%E5%B0%8F%E7%A8%8B%E5%BA%8F%5C%E5%A4%A9%E6%99%9F%E5%8E%A8%E6%88%BF%E7%A7%A4%5CkitchendDevice%5Cuni_modules%5Cuni-swipe-action%5Ccomponents%5Cuni-swipe-action-item%5Cuni-swipe-action-item.vue&module=wxsswipe&lang=wxs ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_filter_loader_index_js_wx_wxs_vue_type_custom_index_0_blockType_script_issuerPath_E_3A_5Cqiaocongli_5C_E5_B0_8F_E7_A8_8B_E5_BA_8F_5C_E5_A4_A9_E6_99_9F_E5_8E_A8_E6_88_BF_E7_A7_A4_5CkitchendDevice_5Cuni_modules_5Cuni_swipe_action_5Ccomponents_5Cuni_swipe_action_item_5Cuni_swipe_action_item_vue_module_wxsswipe_lang_wxs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-filter-loader!./wx.wxs?vue&type=custom&index=0&blockType=script&issuerPath=E%3A%5Cqiaocongli%5C%E5%B0%8F%E7%A8%8B%E5%BA%8F%5C%E5%A4%A9%E6%99%9F%E5%8E%A8%E6%88%BF%E7%A7%A4%5CkitchendDevice%5Cuni_modules%5Cuni-swipe-action%5Ccomponents%5Cuni-swipe-action-item%5Cuni-swipe-action-item.vue&module=wxsswipe&lang=wxs */ 128);\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_filter_loader_index_js_wx_wxs_vue_type_custom_index_0_blockType_script_issuerPath_E_3A_5Cqiaocongli_5C_E5_B0_8F_E7_A8_8B_E5_BA_8F_5C_E5_A4_A9_E6_99_9F_E5_8E_A8_E6_88_BF_E7_A7_A4_5CkitchendDevice_5Cuni_modules_5Cuni_swipe_action_5Ccomponents_5Cuni_swipe_action_item_5Cuni_swipe_action_item_vue_module_wxsswipe_lang_wxs__WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQSx3Q0FBMmQsQ0FBZ0IsMmhCQUFHLEVBQUMiLCJmaWxlIjoiMTI3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktZmlsdGVyLWxvYWRlclxcXFxpbmRleC5qcyEuL3d4Lnd4cz92dWUmdHlwZT1jdXN0b20maW5kZXg9MCZibG9ja1R5cGU9c2NyaXB0Jmlzc3VlclBhdGg9RSUzQSU1Q3FpYW9jb25nbGklNUMlRTUlQjAlOEYlRTclQTglOEIlRTUlQkElOEYlNUMlRTUlQTQlQTklRTYlOTklOUYlRTUlOEUlQTglRTYlODglQkYlRTclQTclQTQlNUNraXRjaGVuZERldmljZSU1Q3VuaV9tb2R1bGVzJTVDdW5pLXN3aXBlLWFjdGlvbiU1Q2NvbXBvbmVudHMlNUN1bmktc3dpcGUtYWN0aW9uLWl0ZW0lNUN1bmktc3dpcGUtYWN0aW9uLWl0ZW0udnVlJm1vZHVsZT13eHNzd2lwZSZsYW5nPXd4c1wiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1maWx0ZXItbG9hZGVyXFxcXGluZGV4LmpzIS4vd3gud3hzP3Z1ZSZ0eXBlPWN1c3RvbSZpbmRleD0wJmJsb2NrVHlwZT1zY3JpcHQmaXNzdWVyUGF0aD1FJTNBJTVDcWlhb2NvbmdsaSU1QyVFNSVCMCU4RiVFNyVBOCU4QiVFNSVCQSU4RiU1QyVFNSVBNCVBOSVFNiU5OSU5RiVFNSU4RSVBOCVFNiU4OCVCRiVFNyVBNyVBNCU1Q2tpdGNoZW5kRGV2aWNlJTVDdW5pX21vZHVsZXMlNUN1bmktc3dpcGUtYWN0aW9uJTVDY29tcG9uZW50cyU1Q3VuaS1zd2lwZS1hY3Rpb24taXRlbSU1Q3VuaS1zd2lwZS1hY3Rpb24taXRlbS52dWUmbW9kdWxlPXd4c3N3aXBlJmxhbmc9d3hzXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///127\n"); + +/***/ }), +/* 128 */ +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-filter-loader!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs?vue&type=custom&index=0&blockType=script&issuerPath=E%3A%5Cqiaocongli%5C%E5%B0%8F%E7%A8%8B%E5%BA%8F%5C%E5%A4%A9%E6%99%9F%E5%8E%A8%E6%88%BF%E7%A7%A4%5CkitchendDevice%5Cuni_modules%5Cuni-swipe-action%5Ccomponents%5Cuni-swipe-action-item%5Cuni-swipe-action-item.vue&module=wxsswipe&lang=wxs ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (Component) {\n (Component.options.wxs||(Component.options.wxs={}))['wxsswipe'] = (function(module){\n var MIN_DISTANCE = 10;\r\n\r\n/**\r\n * 判断当前是否为H5、app-vue\r\n */\r\nvar IS_HTML5 = false\r\nif (typeof window === 'object') IS_HTML5 = true\r\n\r\n/**\r\n * 监听页面内值的变化,主要用于动态开关swipe-action\r\n * @param {Object} newValue\r\n * @param {Object} oldValue\r\n * @param {Object} ownerInstance\r\n * @param {Object} instance\r\n */\r\nfunction showWatch(newVal, oldVal, ownerInstance, instance) {\r\n\tvar state = instance.getState()\r\n\tgetDom(instance, ownerInstance)\r\n\tif (newVal && newVal !== 'none') {\r\n\t\topenState(newVal, instance, ownerInstance)\r\n\t\treturn\r\n\t}\r\n\r\n\tif (state.left) {\r\n\t\topenState('none', instance, ownerInstance)\r\n\t}\r\n\tresetTouchStatus(instance)\r\n}\r\n\r\n/**\r\n * 开始触摸操作\r\n * @param {Object} e\r\n * @param {Object} ins\r\n */\r\nfunction touchstart(e, ownerInstance) {\r\n\tvar instance = e.instance;\r\n\tvar disabled = instance.getDataset().disabled\r\n\tvar state = instance.getState();\r\n\tgetDom(instance, ownerInstance)\r\n\t// fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复\r\n\tdisabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false;\r\n\tif (disabled) return\r\n\t// 开始触摸时移除动画类\r\n\tinstance.requestAnimationFrame(function() {\r\n\t\tinstance.removeClass('ani');\r\n\t\townerInstance.callMethod('closeSwipe');\r\n\t})\r\n\r\n\t// 记录上次的位置\r\n\tstate.x = state.left || 0\r\n\t// 计算滑动开始位置\r\n\tstopTouchStart(e, ownerInstance)\r\n}\r\n\r\n/**\r\n * 开始滑动操作\r\n * @param {Object} e\r\n * @param {Object} ownerInstance\r\n */\r\nfunction touchmove(e, ownerInstance) {\r\n\tvar instance = e.instance;\r\n\tvar disabled = instance.getDataset().disabled\r\n\tvar state = instance.getState()\r\n\t// fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复\r\n\tdisabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false;\r\n\tif (disabled) return\r\n\t// 是否可以滑动页面\r\n\tstopTouchMove(e);\r\n\tif (state.direction !== 'horizontal') {\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (e.preventDefault) {\r\n\t\t// 阻止页面滚动\r\n\t\te.preventDefault()\r\n\t}\r\n\r\n\tmove(state.x + state.deltaX, instance, ownerInstance)\r\n}\r\n\r\n/**\r\n * 结束触摸操作\r\n * @param {Object} e\r\n * @param {Object} ownerInstance\r\n */\r\nfunction touchend(e, ownerInstance) {\r\n\tvar instance = e.instance;\r\n\tvar disabled = instance.getDataset().disabled\r\n\tvar state = instance.getState()\r\n\t// fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复\r\n\tdisabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false;\r\n\r\n\tif (disabled) return\r\n\t// 滑动过程中触摸结束,通过阙值判断是开启还是关闭\r\n\t// fixed by mehaotian 定时器解决点击按钮,touchend 触发比 click 事件时机早的问题 ,主要是 ios13\r\n\tmoveDirection(state.left, instance, ownerInstance)\r\n\r\n}\r\n\r\n/**\r\n * 设置移动距离\r\n * @param {Object} value\r\n * @param {Object} instance\r\n * @param {Object} ownerInstance\r\n */\r\nfunction move(value, instance, ownerInstance) {\r\n\tvalue = value || 0\r\n\tvar state = instance.getState()\r\n\tvar leftWidth = state.leftWidth\r\n\tvar rightWidth = state.rightWidth\r\n\t// 获取可滑动范围\r\n\tstate.left = range(value, -rightWidth, leftWidth);\r\n\tinstance.requestAnimationFrame(function() {\r\n\t\tinstance.setStyle({\r\n\t\t\ttransform: 'translateX(' + state.left + 'px)',\r\n\t\t\t'-webkit-transform': 'translateX(' + state.left + 'px)'\r\n\t\t})\r\n\t})\r\n\r\n}\r\n\r\n/**\r\n * 获取元素信息\r\n * @param {Object} instance\r\n * @param {Object} ownerInstance\r\n */\r\nfunction getDom(instance, ownerInstance) {\r\n\tvar state = instance.getState()\r\n\tvar leftDom = ownerInstance.selectComponent('.button-group--left')\r\n\tvar rightDom = ownerInstance.selectComponent('.button-group--right')\r\n\tvar leftStyles = {\r\n\t\twidth: 0\r\n\t}\r\n\tvar rightStyles = {\r\n\t\twidth: 0\r\n\t}\r\n\r\n\tif (leftDom) {\r\n\t\tleftStyles = leftDom.getBoundingClientRect()\r\n\t}\r\n\r\n\tif (rightDom) {\r\n\t\trightStyles = rightDom.getBoundingClientRect()\r\n\t}\r\n\tstate.leftWidth = leftStyles.width || 0\r\n\tstate.rightWidth = rightStyles.width || 0\r\n\tstate.threshold = instance.getDataset().threshold\r\n}\r\n\r\n/**\r\n * 获取范围\r\n * @param {Object} num\r\n * @param {Object} min\r\n * @param {Object} max\r\n */\r\nfunction range(num, min, max) {\r\n\treturn Math.min(Math.max(num, min), max);\r\n}\r\n\r\n\r\n/**\r\n * 移动方向判断\r\n * @param {Object} left\r\n * @param {Object} value\r\n * @param {Object} ownerInstance\r\n * @param {Object} ins\r\n */\r\nfunction moveDirection(left, ins, ownerInstance) {\r\n\tvar state = ins.getState()\r\n\tvar threshold = state.threshold\r\n\tvar position = state.position\r\n\tvar isopen = state.isopen || 'none'\r\n\tvar leftWidth = state.leftWidth\r\n\tvar rightWidth = state.rightWidth\r\n\tif (state.deltaX === 0) {\r\n\t\topenState('none', ins, ownerInstance)\r\n\t\treturn\r\n\t}\r\n\tif ((isopen === 'none' && rightWidth > 0 && -left > threshold) || (isopen !== 'none' && rightWidth > 0 &&\r\n\t\t\trightWidth +\r\n\t\t\tleft < threshold)) {\r\n\t\t// right\r\n\t\topenState('right', ins, ownerInstance)\r\n\t} else if ((isopen === 'none' && leftWidth > 0 && left > threshold) || (isopen !== 'none' && leftWidth > 0 &&\r\n\t\t\tleftWidth - left < threshold)) {\r\n\t\t// left\r\n\t\topenState('left', ins, ownerInstance)\r\n\t} else {\r\n\t\t// default\r\n\t\topenState('none', ins, ownerInstance)\r\n\t}\r\n}\r\n\r\n\r\n/**\r\n * 开启状态\r\n * @param {Boolean} type\r\n * @param {Object} ins\r\n * @param {Object} ownerInstance\r\n */\r\nfunction openState(type, ins, ownerInstance) {\r\n\tvar state = ins.getState()\r\n\tvar leftWidth = state.leftWidth\r\n\tvar rightWidth = state.rightWidth\r\n\tvar left = ''\r\n\tstate.isopen = state.isopen ? state.isopen : 'none'\r\n\tswitch (type) {\r\n\t\tcase \"left\":\r\n\t\t\tleft = leftWidth\r\n\t\t\tbreak\r\n\t\tcase \"right\":\r\n\t\t\tleft = -rightWidth\r\n\t\t\tbreak\r\n\t\tdefault:\r\n\t\t\tleft = 0\r\n\t}\r\n\r\n\t// && !state.throttle\r\n\r\n\tif (state.isopen !== type) {\r\n\t\tstate.throttle = true\r\n\t\townerInstance.callMethod('change', {\r\n\t\t\topen: type\r\n\t\t})\r\n\r\n\t}\r\n\r\n\tstate.isopen = type\r\n\t// 添加动画类\r\n\tins.requestAnimationFrame(function() {\r\n\t\tins.addClass('ani');\r\n\t\tmove(left, ins, ownerInstance)\r\n\t})\r\n\t// 设置最终移动位置,理论上只要进入到这个函数,肯定是要打开的\r\n}\r\n\r\n\r\nfunction getDirection(x, y) {\r\n\tif (x > y && x > MIN_DISTANCE) {\r\n\t\treturn 'horizontal';\r\n\t}\r\n\tif (y > x && y > MIN_DISTANCE) {\r\n\t\treturn 'vertical';\r\n\t}\r\n\treturn '';\r\n}\r\n\r\n/**\r\n * 重置滑动状态\r\n * @param {Object} event\r\n */\r\nfunction resetTouchStatus(instance) {\r\n\tvar state = instance.getState();\r\n\tstate.direction = '';\r\n\tstate.deltaX = 0;\r\n\tstate.deltaY = 0;\r\n\tstate.offsetX = 0;\r\n\tstate.offsetY = 0;\r\n}\r\n\r\n/**\r\n * 设置滑动开始位置\r\n * @param {Object} event\r\n */\r\nfunction stopTouchStart(event) {\r\n\tvar instance = event.instance;\r\n\tvar state = instance.getState();\r\n\tresetTouchStatus(instance);\r\n\tvar touch = event.touches[0];\r\n\tif (IS_HTML5 && isPC()) {\r\n\t\ttouch = event;\r\n\t}\r\n\tstate.startX = touch.clientX;\r\n\tstate.startY = touch.clientY;\r\n}\r\n\r\n/**\r\n * 滑动中,是否禁止打开\r\n * @param {Object} event\r\n */\r\nfunction stopTouchMove(event) {\r\n\tvar instance = event.instance;\r\n\tvar state = instance.getState();\r\n\tvar touch = event.touches[0];\r\n\tif (IS_HTML5 && isPC()) {\r\n\t\ttouch = event;\r\n\t}\r\n\tstate.deltaX = touch.clientX - state.startX;\r\n\tstate.deltaY = touch.clientY - state.startY;\r\n\tstate.offsetY = Math.abs(state.deltaY);\r\n\tstate.offsetX = Math.abs(state.deltaX);\r\n\tstate.direction = state.direction || getDirection(state.offsetX, state.offsetY);\r\n}\r\n\r\nfunction isPC() {\r\n\tvar userAgentInfo = navigator.userAgent;\r\n\tvar Agents = [\"Android\", \"iPhone\", \"SymbianOS\", \"Windows Phone\", \"iPad\", \"iPod\"];\r\n\tvar flag = true;\r\n\tfor (var v = 0; v < Agents.length - 1; v++) {\r\n\t\tif (userAgentInfo.indexOf(Agents[v]) > 0) {\r\n\t\t\tflag = false;\r\n\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n if(userAgentInfo.indexOf('Phone') > 0 && userAgentInfo.indexOf('Harmony') > 0){\r\n flag = false;\r\n }\r\n\treturn flag;\r\n}\r\n\r\nvar movable = false\r\n\r\nfunction mousedown(e, ins) {\r\n\tif (!IS_HTML5) return\r\n\tif (!isPC()) return\r\n\ttouchstart(e, ins)\r\n\tmovable = true\r\n}\r\n\r\nfunction mousemove(e, ins) {\r\n\tif (!IS_HTML5) return\r\n\tif (!isPC()) return\r\n\tif (!movable) return\r\n\ttouchmove(e, ins)\r\n}\r\n\r\nfunction mouseup(e, ins) {\r\n\tif (!IS_HTML5) return\r\n\tif (!isPC()) return\r\n\ttouchend(e, ins)\r\n\tmovable = false\r\n}\r\n\r\nfunction mouseleave(e, ins) {\r\n\tif (!IS_HTML5) return\r\n\tif (!isPC()) return\r\n\tmovable = false\r\n}\r\n\r\nmodule.exports = {\r\n\tshowWatch: showWatch,\r\n\ttouchstart: touchstart,\r\n\ttouchmove: touchmove,\r\n\ttouchend: touchend,\r\n\tmousedown: mousedown,\r\n\tmousemove: mousemove,\r\n\tmouseup: mouseup,\r\n\tmouseleave: mouseleave\r\n}\n return module.exports\n })({exports:{}});\n });//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQWU7QUFDZix3REFBd0Q7QUFDeEQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQixXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7O0FBRUY7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsRUFBRTs7QUFFRjs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQixXQUFXLE9BQU87QUFDbEI7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQixXQUFXLE9BQU87QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxPQUFPO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsdUJBQXVCO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsR0FBRyxXQUFXO0FBQ3RCLE0iLCJmaWxlIjoiMTI4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gKENvbXBvbmVudCkge1xuICAgICAgIChDb21wb25lbnQub3B0aW9ucy53eHN8fChDb21wb25lbnQub3B0aW9ucy53eHM9e30pKVsnd3hzc3dpcGUnXSA9IChmdW5jdGlvbihtb2R1bGUpe1xuICAgICAgIHZhciBNSU5fRElTVEFOQ0UgPSAxMDtcclxuXHJcbi8qKlxyXG4gKiDliKTmlq3lvZPliY3mmK/lkKbkuLpINeOAgWFwcC12dWVcclxuICovXHJcbnZhciBJU19IVE1MNSA9IGZhbHNlXHJcbmlmICh0eXBlb2Ygd2luZG93ID09PSAnb2JqZWN0JykgSVNfSFRNTDUgPSB0cnVlXHJcblxyXG4vKipcclxuICog55uR5ZCs6aG16Z2i5YaF5YC855qE5Y+Y5YyWLOS4u+imgeeUqOS6juWKqOaAgeW8gOWFs3N3aXBlLWFjdGlvblxyXG4gKiBAcGFyYW0ge09iamVjdH0gbmV3VmFsdWVcclxuICogQHBhcmFtIHtPYmplY3R9IG9sZFZhbHVlXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSBvd25lckluc3RhbmNlXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSBpbnN0YW5jZVxyXG4gKi9cclxuZnVuY3Rpb24gc2hvd1dhdGNoKG5ld1ZhbCwgb2xkVmFsLCBvd25lckluc3RhbmNlLCBpbnN0YW5jZSkge1xyXG5cdHZhciBzdGF0ZSA9IGluc3RhbmNlLmdldFN0YXRlKClcclxuXHRnZXREb20oaW5zdGFuY2UsIG93bmVySW5zdGFuY2UpXHJcblx0aWYgKG5ld1ZhbCAmJiBuZXdWYWwgIT09ICdub25lJykge1xyXG5cdFx0b3BlblN0YXRlKG5ld1ZhbCwgaW5zdGFuY2UsIG93bmVySW5zdGFuY2UpXHJcblx0XHRyZXR1cm5cclxuXHR9XHJcblxyXG5cdGlmIChzdGF0ZS5sZWZ0KSB7XHJcblx0XHRvcGVuU3RhdGUoJ25vbmUnLCBpbnN0YW5jZSwgb3duZXJJbnN0YW5jZSlcclxuXHR9XHJcblx0cmVzZXRUb3VjaFN0YXR1cyhpbnN0YW5jZSlcclxufVxyXG5cclxuLyoqXHJcbiAqIOW8gOWni+inpuaRuOaTjeS9nFxyXG4gKiBAcGFyYW0ge09iamVjdH0gZVxyXG4gKiBAcGFyYW0ge09iamVjdH0gaW5zXHJcbiAqL1xyXG5mdW5jdGlvbiB0b3VjaHN0YXJ0KGUsIG93bmVySW5zdGFuY2UpIHtcclxuXHR2YXIgaW5zdGFuY2UgPSBlLmluc3RhbmNlO1xyXG5cdHZhciBkaXNhYmxlZCA9IGluc3RhbmNlLmdldERhdGFzZXQoKS5kaXNhYmxlZFxyXG5cdHZhciBzdGF0ZSA9IGluc3RhbmNlLmdldFN0YXRlKCk7XHJcblx0Z2V0RG9tKGluc3RhbmNlLCBvd25lckluc3RhbmNlKVxyXG5cdC8vIGZpeCBieSBtZWhhb3RpYW4sIFRPRE8g5YW85a65IGFwcC12dWUg6I635Y+WZGF0YXNldOS4uuWtl+espuS4siAsIGg1IOiOt+WPliDkuLogdW5kZWZpbmVkIOeahOmXrumimCzlvoXmoYbmnrbkv67lpI1cclxuXHRkaXNhYmxlZCA9ICh0eXBlb2YoZGlzYWJsZWQpID09PSAnc3RyaW5nJyA/IEpTT04ucGFyc2UoZGlzYWJsZWQpIDogZGlzYWJsZWQpIHx8IGZhbHNlO1xyXG5cdGlmIChkaXNhYmxlZCkgcmV0dXJuXHJcblx0Ly8g5byA5aeL6Kem5pG45pe256e76Zmk5Yqo55S757G7XHJcblx0aW5zdGFuY2UucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZ1bmN0aW9uKCkge1xyXG5cdFx0aW5zdGFuY2UucmVtb3ZlQ2xhc3MoJ2FuaScpO1xyXG5cdFx0b3duZXJJbnN0YW5jZS5jYWxsTWV0aG9kKCdjbG9zZVN3aXBlJyk7XHJcblx0fSlcclxuXHJcblx0Ly8g6K6w5b2V5LiK5qyh55qE5L2N572uXHJcblx0c3RhdGUueCA9IHN0YXRlLmxlZnQgfHwgMFxyXG5cdC8vIOiuoeeul+a7keWKqOW8gOWni+S9jee9rlxyXG5cdHN0b3BUb3VjaFN0YXJ0KGUsIG93bmVySW5zdGFuY2UpXHJcbn1cclxuXHJcbi8qKlxyXG4gKiDlvIDlp4vmu5Hliqjmk43kvZxcclxuICogQHBhcmFtIHtPYmplY3R9IGVcclxuICogQHBhcmFtIHtPYmplY3R9IG93bmVySW5zdGFuY2VcclxuICovXHJcbmZ1bmN0aW9uIHRvdWNobW92ZShlLCBvd25lckluc3RhbmNlKSB7XHJcblx0dmFyIGluc3RhbmNlID0gZS5pbnN0YW5jZTtcclxuXHR2YXIgZGlzYWJsZWQgPSBpbnN0YW5jZS5nZXREYXRhc2V0KCkuZGlzYWJsZWRcclxuXHR2YXIgc3RhdGUgPSBpbnN0YW5jZS5nZXRTdGF0ZSgpXHJcblx0Ly8gZml4IGJ5IG1laGFvdGlhbiwgVE9ETyDlhbzlrrkgYXBwLXZ1ZSDojrflj5ZkYXRhc2V05Li65a2X56ym5LiyICwgaDUg6I635Y+WIOS4uiB1bmRlZmluZWQg55qE6Zeu6aKYLOW+heahhuaetuS/ruWkjVxyXG5cdGRpc2FibGVkID0gKHR5cGVvZihkaXNhYmxlZCkgPT09ICdzdHJpbmcnID8gSlNPTi5wYXJzZShkaXNhYmxlZCkgOiBkaXNhYmxlZCkgfHwgZmFsc2U7XHJcblx0aWYgKGRpc2FibGVkKSByZXR1cm5cclxuXHQvLyDmmK/lkKblj6/ku6Xmu5HliqjpobXpnaJcclxuXHRzdG9wVG91Y2hNb3ZlKGUpO1xyXG5cdGlmIChzdGF0ZS5kaXJlY3Rpb24gIT09ICdob3Jpem9udGFsJykge1xyXG5cdFx0cmV0dXJuO1xyXG5cdH1cclxuXHJcblx0aWYgKGUucHJldmVudERlZmF1bHQpIHtcclxuXHRcdC8vIOmYu+atoumhtemdoua7muWKqFxyXG5cdFx0ZS5wcmV2ZW50RGVmYXVsdCgpXHJcblx0fVxyXG5cclxuXHRtb3ZlKHN0YXRlLnggKyBzdGF0ZS5kZWx0YVgsIGluc3RhbmNlLCBvd25lckluc3RhbmNlKVxyXG59XHJcblxyXG4vKipcclxuICog57uT5p2f6Kem5pG45pON5L2cXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSBlXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSBvd25lckluc3RhbmNlXHJcbiAqL1xyXG5mdW5jdGlvbiB0b3VjaGVuZChlLCBvd25lckluc3RhbmNlKSB7XHJcblx0dmFyIGluc3RhbmNlID0gZS5pbnN0YW5jZTtcclxuXHR2YXIgZGlzYWJsZWQgPSBpbnN0YW5jZS5nZXREYXRhc2V0KCkuZGlzYWJsZWRcclxuXHR2YXIgc3RhdGUgPSBpbnN0YW5jZS5nZXRTdGF0ZSgpXHJcblx0Ly8gZml4IGJ5IG1laGFvdGlhbiwgVE9ETyDlhbzlrrkgYXBwLXZ1ZSDojrflj5ZkYXRhc2V05Li65a2X56ym5LiyICwgaDUg6I635Y+WIOS4uiB1bmRlZmluZWQg55qE6Zeu6aKYLOW+heahhuaetuS/ruWkjVxyXG5cdGRpc2FibGVkID0gKHR5cGVvZihkaXNhYmxlZCkgPT09ICdzdHJpbmcnID8gSlNPTi5wYXJzZShkaXNhYmxlZCkgOiBkaXNhYmxlZCkgfHwgZmFsc2U7XHJcblxyXG5cdGlmIChkaXNhYmxlZCkgcmV0dXJuXHJcblx0Ly8g5ruR5Yqo6L+H56iL5Lit6Kem5pG457uT5p2fLOmAmui/h+mYmeWAvOWIpOaWreaYr+W8gOWQr+i/mOaYr+WFs+mXrVxyXG5cdC8vIGZpeGVkIGJ5IG1laGFvdGlhbiDlrprml7blmajop6PlhrPngrnlh7vmjInpkq7vvIx0b3VjaGVuZCDop6blj5Hmr5QgY2xpY2sg5LqL5Lu25pe25py65pep55qE6Zeu6aKYIO+8jOS4u+imgeaYryBpb3MxM1xyXG5cdG1vdmVEaXJlY3Rpb24oc3RhdGUubGVmdCwgaW5zdGFuY2UsIG93bmVySW5zdGFuY2UpXHJcblxyXG59XHJcblxyXG4vKipcclxuICog6K6+572u56e75Yqo6Led56a7XHJcbiAqIEBwYXJhbSB7T2JqZWN0fSB2YWx1ZVxyXG4gKiBAcGFyYW0ge09iamVjdH0gaW5zdGFuY2VcclxuICogQHBhcmFtIHtPYmplY3R9IG93bmVySW5zdGFuY2VcclxuICovXHJcbmZ1bmN0aW9uIG1vdmUodmFsdWUsIGluc3RhbmNlLCBvd25lckluc3RhbmNlKSB7XHJcblx0dmFsdWUgPSB2YWx1ZSB8fCAwXHJcblx0dmFyIHN0YXRlID0gaW5zdGFuY2UuZ2V0U3RhdGUoKVxyXG5cdHZhciBsZWZ0V2lkdGggPSBzdGF0ZS5sZWZ0V2lkdGhcclxuXHR2YXIgcmlnaHRXaWR0aCA9IHN0YXRlLnJpZ2h0V2lkdGhcclxuXHQvLyDojrflj5blj6/mu5HliqjojIPlm7RcclxuXHRzdGF0ZS5sZWZ0ID0gcmFuZ2UodmFsdWUsIC1yaWdodFdpZHRoLCBsZWZ0V2lkdGgpO1xyXG5cdGluc3RhbmNlLnJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbigpIHtcclxuXHRcdGluc3RhbmNlLnNldFN0eWxlKHtcclxuXHRcdFx0dHJhbnNmb3JtOiAndHJhbnNsYXRlWCgnICsgc3RhdGUubGVmdCArICdweCknLFxyXG5cdFx0XHQnLXdlYmtpdC10cmFuc2Zvcm0nOiAndHJhbnNsYXRlWCgnICsgc3RhdGUubGVmdCArICdweCknXHJcblx0XHR9KVxyXG5cdH0pXHJcblxyXG59XHJcblxyXG4vKipcclxuICog6I635Y+W5YWD57Sg5L+h5oGvXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSBpbnN0YW5jZVxyXG4gKiBAcGFyYW0ge09iamVjdH0gb3duZXJJbnN0YW5jZVxyXG4gKi9cclxuZnVuY3Rpb24gZ2V0RG9tKGluc3RhbmNlLCBvd25lckluc3RhbmNlKSB7XHJcblx0dmFyIHN0YXRlID0gaW5zdGFuY2UuZ2V0U3RhdGUoKVxyXG5cdHZhciBsZWZ0RG9tID0gb3duZXJJbnN0YW5jZS5zZWxlY3RDb21wb25lbnQoJy5idXR0b24tZ3JvdXAtLWxlZnQnKVxyXG5cdHZhciByaWdodERvbSA9IG93bmVySW5zdGFuY2Uuc2VsZWN0Q29tcG9uZW50KCcuYnV0dG9uLWdyb3VwLS1yaWdodCcpXHJcblx0dmFyIGxlZnRTdHlsZXMgPSB7XHJcblx0XHR3aWR0aDogMFxyXG5cdH1cclxuXHR2YXIgcmlnaHRTdHlsZXMgPSB7XHJcblx0XHR3aWR0aDogMFxyXG5cdH1cclxuXHJcblx0aWYgKGxlZnREb20pIHtcclxuXHRcdGxlZnRTdHlsZXMgPSBsZWZ0RG9tLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpXHJcblx0fVxyXG5cclxuXHRpZiAocmlnaHREb20pIHtcclxuXHRcdHJpZ2h0U3R5bGVzID0gcmlnaHREb20uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KClcclxuXHR9XHJcblx0c3RhdGUubGVmdFdpZHRoID0gbGVmdFN0eWxlcy53aWR0aCB8fCAwXHJcblx0c3RhdGUucmlnaHRXaWR0aCA9IHJpZ2h0U3R5bGVzLndpZHRoIHx8IDBcclxuXHRzdGF0ZS50aHJlc2hvbGQgPSBpbnN0YW5jZS5nZXREYXRhc2V0KCkudGhyZXNob2xkXHJcbn1cclxuXHJcbi8qKlxyXG4gKiDojrflj5bojIPlm7RcclxuICogQHBhcmFtIHtPYmplY3R9IG51bVxyXG4gKiBAcGFyYW0ge09iamVjdH0gbWluXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSBtYXhcclxuICovXHJcbmZ1bmN0aW9uIHJhbmdlKG51bSwgbWluLCBtYXgpIHtcclxuXHRyZXR1cm4gTWF0aC5taW4oTWF0aC5tYXgobnVtLCBtaW4pLCBtYXgpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIOenu+WKqOaWueWQkeWIpOaWrVxyXG4gKiBAcGFyYW0ge09iamVjdH0gbGVmdFxyXG4gKiBAcGFyYW0ge09iamVjdH0gdmFsdWVcclxuICogQHBhcmFtIHtPYmplY3R9IG93bmVySW5zdGFuY2VcclxuICogQHBhcmFtIHtPYmplY3R9IGluc1xyXG4gKi9cclxuZnVuY3Rpb24gbW92ZURpcmVjdGlvbihsZWZ0LCBpbnMsIG93bmVySW5zdGFuY2UpIHtcclxuXHR2YXIgc3RhdGUgPSBpbnMuZ2V0U3RhdGUoKVxyXG5cdHZhciB0aHJlc2hvbGQgPSBzdGF0ZS50aHJlc2hvbGRcclxuXHR2YXIgcG9zaXRpb24gPSBzdGF0ZS5wb3NpdGlvblxyXG5cdHZhciBpc29wZW4gPSBzdGF0ZS5pc29wZW4gfHwgJ25vbmUnXHJcblx0dmFyIGxlZnRXaWR0aCA9IHN0YXRlLmxlZnRXaWR0aFxyXG5cdHZhciByaWdodFdpZHRoID0gc3RhdGUucmlnaHRXaWR0aFxyXG5cdGlmIChzdGF0ZS5kZWx0YVggPT09IDApIHtcclxuXHRcdG9wZW5TdGF0ZSgnbm9uZScsIGlucywgb3duZXJJbnN0YW5jZSlcclxuXHRcdHJldHVyblxyXG5cdH1cclxuXHRpZiAoKGlzb3BlbiA9PT0gJ25vbmUnICYmIHJpZ2h0V2lkdGggPiAwICYmIC1sZWZ0ID4gdGhyZXNob2xkKSB8fCAoaXNvcGVuICE9PSAnbm9uZScgJiYgcmlnaHRXaWR0aCA+IDAgJiZcclxuXHRcdFx0cmlnaHRXaWR0aCArXHJcblx0XHRcdGxlZnQgPCB0aHJlc2hvbGQpKSB7XHJcblx0XHQvLyByaWdodFxyXG5cdFx0b3BlblN0YXRlKCdyaWdodCcsIGlucywgb3duZXJJbnN0YW5jZSlcclxuXHR9IGVsc2UgaWYgKChpc29wZW4gPT09ICdub25lJyAmJiBsZWZ0V2lkdGggPiAwICYmIGxlZnQgPiB0aHJlc2hvbGQpIHx8IChpc29wZW4gIT09ICdub25lJyAmJiBsZWZ0V2lkdGggPiAwICYmXHJcblx0XHRcdGxlZnRXaWR0aCAtIGxlZnQgPCB0aHJlc2hvbGQpKSB7XHJcblx0XHQvLyBsZWZ0XHJcblx0XHRvcGVuU3RhdGUoJ2xlZnQnLCBpbnMsIG93bmVySW5zdGFuY2UpXHJcblx0fSBlbHNlIHtcclxuXHRcdC8vIGRlZmF1bHRcclxuXHRcdG9wZW5TdGF0ZSgnbm9uZScsIGlucywgb3duZXJJbnN0YW5jZSlcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICog5byA5ZCv54q25oCBXHJcbiAqIEBwYXJhbSB7Qm9vbGVhbn0gdHlwZVxyXG4gKiBAcGFyYW0ge09iamVjdH0gaW5zXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSBvd25lckluc3RhbmNlXHJcbiAqL1xyXG5mdW5jdGlvbiBvcGVuU3RhdGUodHlwZSwgaW5zLCBvd25lckluc3RhbmNlKSB7XHJcblx0dmFyIHN0YXRlID0gaW5zLmdldFN0YXRlKClcclxuXHR2YXIgbGVmdFdpZHRoID0gc3RhdGUubGVmdFdpZHRoXHJcblx0dmFyIHJpZ2h0V2lkdGggPSBzdGF0ZS5yaWdodFdpZHRoXHJcblx0dmFyIGxlZnQgPSAnJ1xyXG5cdHN0YXRlLmlzb3BlbiA9IHN0YXRlLmlzb3BlbiA/IHN0YXRlLmlzb3BlbiA6ICdub25lJ1xyXG5cdHN3aXRjaCAodHlwZSkge1xyXG5cdFx0Y2FzZSBcImxlZnRcIjpcclxuXHRcdFx0bGVmdCA9IGxlZnRXaWR0aFxyXG5cdFx0XHRicmVha1xyXG5cdFx0Y2FzZSBcInJpZ2h0XCI6XHJcblx0XHRcdGxlZnQgPSAtcmlnaHRXaWR0aFxyXG5cdFx0XHRicmVha1xyXG5cdFx0ZGVmYXVsdDpcclxuXHRcdFx0bGVmdCA9IDBcclxuXHR9XHJcblxyXG5cdC8vICYmICFzdGF0ZS50aHJvdHRsZVxyXG5cclxuXHRpZiAoc3RhdGUuaXNvcGVuICE9PSB0eXBlKSB7XHJcblx0XHRzdGF0ZS50aHJvdHRsZSA9IHRydWVcclxuXHRcdG93bmVySW5zdGFuY2UuY2FsbE1ldGhvZCgnY2hhbmdlJywge1xyXG5cdFx0XHRvcGVuOiB0eXBlXHJcblx0XHR9KVxyXG5cclxuXHR9XHJcblxyXG5cdHN0YXRlLmlzb3BlbiA9IHR5cGVcclxuXHQvLyDmt7vliqDliqjnlLvnsbtcclxuXHRpbnMucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZ1bmN0aW9uKCkge1xyXG5cdFx0aW5zLmFkZENsYXNzKCdhbmknKTtcclxuXHRcdG1vdmUobGVmdCwgaW5zLCBvd25lckluc3RhbmNlKVxyXG5cdH0pXHJcblx0Ly8g6K6+572u5pyA57uI56e75Yqo5L2N572uLOeQhuiuuuS4iuWPquimgei/m+WFpeWIsOi/meS4quWHveaVsO+8jOiCr+WumuaYr+imgeaJk+W8gOeahFxyXG59XHJcblxyXG5cclxuZnVuY3Rpb24gZ2V0RGlyZWN0aW9uKHgsIHkpIHtcclxuXHRpZiAoeCA+IHkgJiYgeCA+IE1JTl9ESVNUQU5DRSkge1xyXG5cdFx0cmV0dXJuICdob3Jpem9udGFsJztcclxuXHR9XHJcblx0aWYgKHkgPiB4ICYmIHkgPiBNSU5fRElTVEFOQ0UpIHtcclxuXHRcdHJldHVybiAndmVydGljYWwnO1xyXG5cdH1cclxuXHRyZXR1cm4gJyc7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiDph43nva7mu5HliqjnirbmgIFcclxuICogQHBhcmFtIHtPYmplY3R9IGV2ZW50XHJcbiAqL1xyXG5mdW5jdGlvbiByZXNldFRvdWNoU3RhdHVzKGluc3RhbmNlKSB7XHJcblx0dmFyIHN0YXRlID0gaW5zdGFuY2UuZ2V0U3RhdGUoKTtcclxuXHRzdGF0ZS5kaXJlY3Rpb24gPSAnJztcclxuXHRzdGF0ZS5kZWx0YVggPSAwO1xyXG5cdHN0YXRlLmRlbHRhWSA9IDA7XHJcblx0c3RhdGUub2Zmc2V0WCA9IDA7XHJcblx0c3RhdGUub2Zmc2V0WSA9IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiDorr7nva7mu5HliqjlvIDlp4vkvY3nva5cclxuICogQHBhcmFtIHtPYmplY3R9IGV2ZW50XHJcbiAqL1xyXG5mdW5jdGlvbiBzdG9wVG91Y2hTdGFydChldmVudCkge1xyXG5cdHZhciBpbnN0YW5jZSA9IGV2ZW50Lmluc3RhbmNlO1xyXG5cdHZhciBzdGF0ZSA9IGluc3RhbmNlLmdldFN0YXRlKCk7XHJcblx0cmVzZXRUb3VjaFN0YXR1cyhpbnN0YW5jZSk7XHJcblx0dmFyIHRvdWNoID0gZXZlbnQudG91Y2hlc1swXTtcclxuXHRpZiAoSVNfSFRNTDUgJiYgaXNQQygpKSB7XHJcblx0XHR0b3VjaCA9IGV2ZW50O1xyXG5cdH1cclxuXHRzdGF0ZS5zdGFydFggPSB0b3VjaC5jbGllbnRYO1xyXG5cdHN0YXRlLnN0YXJ0WSA9IHRvdWNoLmNsaWVudFk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiDmu5HliqjkuK3vvIzmmK/lkKbnpoHmraLmiZPlvIBcclxuICogQHBhcmFtIHtPYmplY3R9IGV2ZW50XHJcbiAqL1xyXG5mdW5jdGlvbiBzdG9wVG91Y2hNb3ZlKGV2ZW50KSB7XHJcblx0dmFyIGluc3RhbmNlID0gZXZlbnQuaW5zdGFuY2U7XHJcblx0dmFyIHN0YXRlID0gaW5zdGFuY2UuZ2V0U3RhdGUoKTtcclxuXHR2YXIgdG91Y2ggPSBldmVudC50b3VjaGVzWzBdO1xyXG5cdGlmIChJU19IVE1MNSAmJiBpc1BDKCkpIHtcclxuXHRcdHRvdWNoID0gZXZlbnQ7XHJcblx0fVxyXG5cdHN0YXRlLmRlbHRhWCA9IHRvdWNoLmNsaWVudFggLSBzdGF0ZS5zdGFydFg7XHJcblx0c3RhdGUuZGVsdGFZID0gdG91Y2guY2xpZW50WSAtIHN0YXRlLnN0YXJ0WTtcclxuXHRzdGF0ZS5vZmZzZXRZID0gTWF0aC5hYnMoc3RhdGUuZGVsdGFZKTtcclxuXHRzdGF0ZS5vZmZzZXRYID0gTWF0aC5hYnMoc3RhdGUuZGVsdGFYKTtcclxuXHRzdGF0ZS5kaXJlY3Rpb24gPSBzdGF0ZS5kaXJlY3Rpb24gfHwgZ2V0RGlyZWN0aW9uKHN0YXRlLm9mZnNldFgsIHN0YXRlLm9mZnNldFkpO1xyXG59XHJcblxyXG5mdW5jdGlvbiBpc1BDKCkge1xyXG5cdHZhciB1c2VyQWdlbnRJbmZvID0gbmF2aWdhdG9yLnVzZXJBZ2VudDtcclxuXHR2YXIgQWdlbnRzID0gW1wiQW5kcm9pZFwiLCBcImlQaG9uZVwiLCBcIlN5bWJpYW5PU1wiLCBcIldpbmRvd3MgUGhvbmVcIiwgXCJpUGFkXCIsIFwiaVBvZFwiXTtcclxuXHR2YXIgZmxhZyA9IHRydWU7XHJcblx0Zm9yICh2YXIgdiA9IDA7IHYgPCBBZ2VudHMubGVuZ3RoIC0gMTsgdisrKSB7XHJcblx0XHRpZiAodXNlckFnZW50SW5mby5pbmRleE9mKEFnZW50c1t2XSkgPiAwKSB7XHJcblx0XHRcdGZsYWcgPSBmYWxzZTtcclxuXHRcdFx0YnJlYWs7XHJcblx0XHR9XHJcblx0fVxyXG4gIGlmKHVzZXJBZ2VudEluZm8uaW5kZXhPZignUGhvbmUnKSA+IDAgJiYgdXNlckFnZW50SW5mby5pbmRleE9mKCdIYXJtb255JykgPiAwKXtcclxuICAgIGZsYWcgPSBmYWxzZTtcclxuICB9XHJcblx0cmV0dXJuIGZsYWc7XHJcbn1cclxuXHJcbnZhciBtb3ZhYmxlID0gZmFsc2VcclxuXHJcbmZ1bmN0aW9uIG1vdXNlZG93bihlLCBpbnMpIHtcclxuXHRpZiAoIUlTX0hUTUw1KSByZXR1cm5cclxuXHRpZiAoIWlzUEMoKSkgcmV0dXJuXHJcblx0dG91Y2hzdGFydChlLCBpbnMpXHJcblx0bW92YWJsZSA9IHRydWVcclxufVxyXG5cclxuZnVuY3Rpb24gbW91c2Vtb3ZlKGUsIGlucykge1xyXG5cdGlmICghSVNfSFRNTDUpIHJldHVyblxyXG5cdGlmICghaXNQQygpKSByZXR1cm5cclxuXHRpZiAoIW1vdmFibGUpIHJldHVyblxyXG5cdHRvdWNobW92ZShlLCBpbnMpXHJcbn1cclxuXHJcbmZ1bmN0aW9uIG1vdXNldXAoZSwgaW5zKSB7XHJcblx0aWYgKCFJU19IVE1MNSkgcmV0dXJuXHJcblx0aWYgKCFpc1BDKCkpIHJldHVyblxyXG5cdHRvdWNoZW5kKGUsIGlucylcclxuXHRtb3ZhYmxlID0gZmFsc2VcclxufVxyXG5cclxuZnVuY3Rpb24gbW91c2VsZWF2ZShlLCBpbnMpIHtcclxuXHRpZiAoIUlTX0hUTUw1KSByZXR1cm5cclxuXHRpZiAoIWlzUEMoKSkgcmV0dXJuXHJcblx0bW92YWJsZSA9IGZhbHNlXHJcbn1cclxuXHJcbm1vZHVsZS5leHBvcnRzID0ge1xyXG5cdHNob3dXYXRjaDogc2hvd1dhdGNoLFxyXG5cdHRvdWNoc3RhcnQ6IHRvdWNoc3RhcnQsXHJcblx0dG91Y2htb3ZlOiB0b3VjaG1vdmUsXHJcblx0dG91Y2hlbmQ6IHRvdWNoZW5kLFxyXG5cdG1vdXNlZG93bjogbW91c2Vkb3duLFxyXG5cdG1vdXNlbW92ZTogbW91c2Vtb3ZlLFxyXG5cdG1vdXNldXA6IG1vdXNldXAsXHJcblx0bW91c2VsZWF2ZTogbW91c2VsZWF2ZVxyXG59XG4gICAgICAgcmV0dXJuIG1vZHVsZS5leHBvcnRzXG4gICAgICAgfSkoe2V4cG9ydHM6e319KTtcbiAgICAgfSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///128\n"); + +/***/ }), +/* 129 */ +/*!**********************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue ***! + \**********************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_drawer_vue_vue_type_template_id_558f1882_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-drawer.vue?vue&type=template&id=558f1882&scoped=true& */ 130);\n/* harmony import */ var _uni_drawer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-drawer.vue?vue&type=script&lang=js& */ 132);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_drawer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_drawer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _uni_drawer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_drawer_vue_vue_type_template_id_558f1882_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_drawer_vue_vue_type_template_id_558f1882_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"558f1882\",\n null,\n false,\n _uni_drawer_vue_vue_type_template_id_558f1882_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBbUk7QUFDbkk7QUFDOEQ7QUFDTDs7O0FBR3pEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLGdGQUFNO0FBQ1IsRUFBRSxpR0FBTTtBQUNSLEVBQUUsMEdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUscUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTI5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91bmktZHJhd2VyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01NThmMTg4MiZzY29wZWQ9dHJ1ZSZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3VuaS1kcmF3ZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi91bmktZHJhd2VyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNTU4ZjE4ODJcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwidW5pX21vZHVsZXMvdW5pLWRyYXdlci9jb21wb25lbnRzL3VuaS1kcmF3ZXIvdW5pLWRyYXdlci52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///129\n"); + +/***/ }), +/* 130 */ +/*!*****************************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue?vue&type=template&id=558f1882&scoped=true& ***! + \*****************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_drawer_vue_vue_type_template_id_558f1882_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-drawer.vue?vue&type=template&id=558f1882&scoped=true& */ 131); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_drawer_vue_vue_type_template_id_558f1882_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_drawer_vue_vue_type_template_id_558f1882_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_drawer_vue_vue_type_template_id_558f1882_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_drawer_vue_vue_type_template_id_558f1882_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 131 */ +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue?vue&type=template&id=558f1882&scoped=true& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { + staticClass: _vm._$s(0, "sc", "uni-drawer"), + class: _vm._$s(0, "c", { "uni-drawer--visible": _vm.showDrawer }), + style: _vm._$s(0, "s", { display: _vm.visibleSync ? "block" : "none" }), + attrs: { _i: 0 }, + on: { + touchmove: function ($event) { + $event.stopPropagation() + $event.preventDefault() + return _vm.clear($event) + }, + }, + }, + [ + _c("view", { + staticClass: _vm._$s(1, "sc", "uni-drawer__mask"), + class: _vm._$s(1, "c", { + "uni-drawer__mask--visible": _vm.showDrawer && _vm.mask, + }), + attrs: { _i: 1 }, + on: { + click: function ($event) { + return _vm.close("mask") + }, + }, + }), + _c( + "view", + { + staticClass: _vm._$s(2, "sc", "uni-drawer__content"), + class: _vm._$s(2, "c", { + "uni-drawer--right": _vm.rightMode, + "uni-drawer--left": !_vm.rightMode, + "uni-drawer__content--visible": _vm.showDrawer, + }), + style: _vm._$s(2, "s", { width: _vm.drawerWidth + "px" }), + attrs: { _i: 2 }, + }, + [_vm._t("default", null, { _i: 3 })], + 2 + ), + ] + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 132 */ +/*!***********************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_drawer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-drawer.vue?vue&type=script&lang=js& */ 133);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_drawer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_drawer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_drawer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_drawer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_drawer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWlxQixDQUFnQiw0cUJBQUcsRUFBQyIsImZpbGUiOiIxMzIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1kcmF3ZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1kcmF3ZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///132\n"); + +/***/ }), +/* 133 */ +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/**\n * Drawer 抽屉\n * @description 抽屉侧滑菜单\n * @tutorial https://ext.dcloud.net.cn/plugin?id=26\n * @property {Boolean} mask = [true | false] 是否显示遮罩\n * @property {Boolean} maskClick = [true | false] 点击遮罩是否关闭\n * @property {Boolean} mode = [left | right] Drawer 滑出位置\n * \t@value left 从左侧滑出\n * \t@value right 从右侧侧滑出\n * @property {Number} width 抽屉的宽度 ,仅 vue 页面生效\n * @event {Function} close 组件关闭时触发事件\n */\nvar _default = {\n name: 'UniDrawer',\n components: {},\n emits: ['change'],\n props: {\n /**\n * 显示模式(左、右),只在初始化生效\n */\n mode: {\n type: String,\n default: ''\n },\n /**\n * 蒙层显示状态\n */\n mask: {\n type: Boolean,\n default: true\n },\n /**\n * 遮罩是否可点击关闭\n */\n maskClick: {\n type: Boolean,\n default: true\n },\n /**\n * 抽屉宽度\n */\n width: {\n type: Number,\n default: 300\n }\n },\n data: function data() {\n return {\n visibleSync: false,\n showDrawer: false,\n rightMode: false,\n watchTimer: null,\n drawerWidth: 300\n };\n },\n created: function created() {\n this.drawerWidth = this.width;\n this.rightMode = this.mode === 'right';\n },\n methods: {\n clear: function clear() {},\n close: function close(type) {\n // fixed by mehaotian 抽屉尚未完全关闭或遮罩禁止点击时不触发以下逻辑\n if (type === 'mask' && !this.maskClick || !this.visibleSync) return;\n this._change('showDrawer', 'visibleSync', false);\n },\n open: function open() {\n // fixed by mehaotian 处理重复点击打开的事件\n if (this.visibleSync) return;\n this._change('visibleSync', 'showDrawer', true);\n },\n _change: function _change(param1, param2, status) {\n var _this = this;\n this[param1] = status;\n if (this.watchTimer) {\n clearTimeout(this.watchTimer);\n }\n this.watchTimer = setTimeout(function () {\n _this[param2] = status;\n _this.$emit('change', status);\n }, status ? 50 : 300);\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLWRyYXdlci9jb21wb25lbnRzL3VuaS1kcmF3ZXIvdW5pLWRyYXdlci52dWUiXSwibmFtZXMiOlsibmFtZSIsImNvbXBvbmVudHMiLCJlbWl0cyIsInByb3BzIiwibW9kZSIsInR5cGUiLCJkZWZhdWx0IiwibWFzayIsIm1hc2tDbGljayIsIndpZHRoIiwiZGF0YSIsInZpc2libGVTeW5jIiwic2hvd0RyYXdlciIsInJpZ2h0TW9kZSIsIndhdGNoVGltZXIiLCJkcmF3ZXJXaWR0aCIsImNyZWF0ZWQiLCJtZXRob2RzIiwiY2xlYXIiLCJjbG9zZSIsIm9wZW4iLCJfY2hhbmdlIiwiY2xlYXJUaW1lb3V0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBWEEsZUFZQTtFQUNBQTtFQUNBQyxhQUlBO0VBQ0FDO0VBQ0FDO0lBQ0E7QUFDQTtBQUNBO0lBQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQUM7TUFDQUY7TUFDQUM7SUFDQTtJQUNBO0FBQ0E7QUFDQTtJQUNBRTtNQUNBSDtNQUNBQztJQUNBO0lBQ0E7QUFDQTtBQUNBO0lBQ0FHO01BQ0FKO01BQ0FDO0lBQ0E7RUFDQTtFQUNBSTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUVBO0lBRUE7RUFDQTtFQUNBQztJQUNBQztJQUNBQztNQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFBQTtNQUNBO01BQ0E7UUFDQUM7TUFDQTtNQUNBO1FBQ0E7UUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEiLCJmaWxlIjoiMTMzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IDpzdHlsZT1cInsnZGlzcGxheSc6dmlzaWJsZVN5bmM/J2Jsb2NrJzonbm9uZSd9XCIgOmNsYXNzPVwieyAndW5pLWRyYXdlci0tdmlzaWJsZSc6IHNob3dEcmF3ZXIgfVwiIGNsYXNzPVwidW5pLWRyYXdlclwiIEB0b3VjaG1vdmUuc3RvcC5wcmV2ZW50PVwiY2xlYXJcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwidW5pLWRyYXdlcl9fbWFza1wiIDpjbGFzcz1cInsgJ3VuaS1kcmF3ZXJfX21hc2stLXZpc2libGUnOiBzaG93RHJhd2VyICYmIG1hc2sgfVwiIEBjbGljaz1cImNsb3NlKCdtYXNrJylcIiAvPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ1bmktZHJhd2VyX19jb250ZW50XCIgOmNsYXNzPVwieyd1bmktZHJhd2VyLS1yaWdodCc6IHJpZ2h0TW9kZSwndW5pLWRyYXdlci0tbGVmdCc6ICFyaWdodE1vZGUsICd1bmktZHJhd2VyX19jb250ZW50LS12aXNpYmxlJzogc2hvd0RyYXdlcn1cIiA6c3R5bGU9XCJ7d2lkdGg6ZHJhd2VyV2lkdGgrJ3B4J31cIj5cclxuXHRcdFx0PHNsb3QgLz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0gI2lmZGVmIEg1IC0tPlxyXG5cdFx0PGtleXByZXNzIEBlc2M9XCJjbG9zZSgnbWFzaycpXCIgLz5cclxuXHRcdDwhLS0gI2VuZGlmIC0tPlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0Ly8gI2lmZGVmIEg1XHJcblx0aW1wb3J0IGtleXByZXNzIGZyb20gJy4va2V5cHJlc3MuanMnXHJcblx0Ly8gI2VuZGlmXHJcblx0LyoqXHJcblx0ICogRHJhd2VyIOaKveWxiVxyXG5cdCAqIEBkZXNjcmlwdGlvbiDmir3lsYnkvqfmu5Hoj5zljZVcclxuXHQgKiBAdHV0b3JpYWwgaHR0cHM6Ly9leHQuZGNsb3VkLm5ldC5jbi9wbHVnaW4/aWQ9MjZcclxuXHQgKiBAcHJvcGVydHkge0Jvb2xlYW59IG1hc2sgPSBbdHJ1ZSB8IGZhbHNlXSDmmK/lkKbmmL7npLrpga7nvalcclxuXHQgKiBAcHJvcGVydHkge0Jvb2xlYW59IG1hc2tDbGljayA9IFt0cnVlIHwgZmFsc2VdIOeCueWHu+mBrue9qeaYr+WQpuWFs+mXrVxyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gbW9kZSA9IFtsZWZ0IHwgcmlnaHRdIERyYXdlciDmu5Hlh7rkvY3nva5cclxuXHQgKiBcdEB2YWx1ZSBsZWZ0IOS7juW3puS+p+a7keWHulxyXG5cdCAqIFx0QHZhbHVlIHJpZ2h0IOS7juWPs+S+p+S+p+a7keWHulxyXG5cdCAqIEBwcm9wZXJ0eSB7TnVtYmVyfSB3aWR0aCDmir3lsYnnmoTlrr3luqYg77yM5LuFIHZ1ZSDpobXpnaLnlJ/mlYhcclxuXHQgKiBAZXZlbnQge0Z1bmN0aW9ufSBjbG9zZSDnu4Tku7blhbPpl63ml7bop6blj5Hkuovku7ZcclxuXHQgKi9cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRuYW1lOiAnVW5pRHJhd2VyJyxcclxuXHRcdGNvbXBvbmVudHM6IHtcclxuXHRcdFx0Ly8gI2lmZGVmIEg1XHJcblx0XHRcdGtleXByZXNzXHJcblx0XHRcdC8vICNlbmRpZlxyXG5cdFx0fSxcclxuXHRcdGVtaXRzOlsnY2hhbmdlJ10sXHJcblx0XHRwcm9wczoge1xyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog5pi+56S65qih5byP77yI5bem44CB5Y+z77yJ77yM5Y+q5Zyo5Yid5aeL5YyW55Sf5pWIXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRtb2RlOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDokpnlsYLmmL7npLrnirbmgIFcclxuXHRcdFx0ICovXHJcblx0XHRcdG1hc2s6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOmBrue9qeaYr+WQpuWPr+eCueWHu+WFs+mXrVxyXG5cdFx0XHQgKi9cclxuXHRcdFx0bWFza0NsaWNrOntcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOaKveWxieWuveW6plxyXG5cdFx0XHQgKi9cclxuXHRcdFx0d2lkdGg6IHtcclxuXHRcdFx0XHR0eXBlOiBOdW1iZXIsXHJcblx0XHRcdFx0ZGVmYXVsdDogMzAwXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHZpc2libGVTeW5jOiBmYWxzZSxcclxuXHRcdFx0XHRzaG93RHJhd2VyOiBmYWxzZSxcclxuXHRcdFx0XHRyaWdodE1vZGU6IGZhbHNlLFxyXG5cdFx0XHRcdHdhdGNoVGltZXI6IG51bGwsXHJcblx0XHRcdFx0ZHJhd2VyV2lkdGg6IDMwMFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y3JlYXRlZCgpIHtcclxuXHRcdFx0Ly8gI2lmbmRlZiBBUFAtTlZVRVxyXG5cdFx0XHR0aGlzLmRyYXdlcldpZHRoID0gdGhpcy53aWR0aFxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0dGhpcy5yaWdodE1vZGUgPSB0aGlzLm1vZGUgPT09ICdyaWdodCdcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdGNsZWFyKCl7fSxcclxuXHRcdFx0Y2xvc2UodHlwZSkge1xyXG5cdFx0XHRcdC8vIGZpeGVkIGJ5IG1laGFvdGlhbiDmir3lsYnlsJrmnKrlrozlhajlhbPpl63miJbpga7nvannpoHmraLngrnlh7vml7bkuI3op6blj5Hku6XkuIvpgLvovpFcclxuXHRcdFx0XHRpZigodHlwZSA9PT0gJ21hc2snICYmICF0aGlzLm1hc2tDbGljaykgfHwgIXRoaXMudmlzaWJsZVN5bmMpIHJldHVyblxyXG5cdFx0XHRcdHRoaXMuX2NoYW5nZSgnc2hvd0RyYXdlcicsICd2aXNpYmxlU3luYycsIGZhbHNlKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRvcGVuKCkge1xyXG5cdFx0XHRcdC8vIGZpeGVkIGJ5IG1laGFvdGlhbiDlpITnkIbph43lpI3ngrnlh7vmiZPlvIDnmoTkuovku7ZcclxuXHRcdFx0XHRpZih0aGlzLnZpc2libGVTeW5jKSByZXR1cm5cclxuXHRcdFx0XHR0aGlzLl9jaGFuZ2UoJ3Zpc2libGVTeW5jJywgJ3Nob3dEcmF3ZXInLCB0cnVlKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRfY2hhbmdlKHBhcmFtMSwgcGFyYW0yLCBzdGF0dXMpIHtcclxuXHRcdFx0XHR0aGlzW3BhcmFtMV0gPSBzdGF0dXNcclxuXHRcdFx0XHRpZiAodGhpcy53YXRjaFRpbWVyKSB7XHJcblx0XHRcdFx0XHRjbGVhclRpbWVvdXQodGhpcy53YXRjaFRpbWVyKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLndhdGNoVGltZXIgPSBzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdHRoaXNbcGFyYW0yXSA9IHN0YXR1c1xyXG5cdFx0XHRcdFx0dGhpcy4kZW1pdCgnY2hhbmdlJyxzdGF0dXMpXHJcblx0XHRcdFx0fSwgc3RhdHVzID8gNTAgOiAzMDApXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG5cdCR1bmktbWFzazogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC40KSA7XHJcblx0Ly8g5oq95bGJ5a695bqmXHJcblx0JGRyYXdlci13aWR0aDogMzAwcnB4O1xyXG5cclxuXHQudW5pLWRyYXdlciB7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHR9XHJcblxyXG5cdC51bmktZHJhd2VyX19jb250ZW50IHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogJGRyYXdlci13aWR0aDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR1bmktYmctY29sb3I7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG5cdH1cclxuXHJcblx0LnVuaS1kcmF3ZXItLWxlZnQge1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdC8qICNpZmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kZHJhd2VyLXdpZHRoKTtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdH1cclxuXHJcblx0LnVuaS1kcmF3ZXItLXJpZ2h0IHtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0LyogI2lmZGVmIEFQUC1OVlVFICovXHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGRyYXdlci13aWR0aCk7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdH1cclxuXHJcblx0LnVuaS1kcmF3ZXJfX2NvbnRlbnQtLXZpc2libGUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcblx0fVxyXG5cclxuXHJcblx0LnVuaS1kcmF3ZXJfX21hc2sge1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdW5pLW1hc2s7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcblx0fVxyXG5cclxuXHQudW5pLWRyYXdlcl9fbWFzay0tdmlzaWJsZSB7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///133\n"); + +/***/ }), +/* 134 */ +/*!********************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/count/count.vue?vue&type=script&lang=js&mpType=page ***! + \********************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_count_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./count.vue?vue&type=script&lang=js&mpType=page */ 135);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_count_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_count_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_count_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_count_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_count_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiIxMzQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2NvdW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2NvdW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///134\n"); + +/***/ }), +/* 135 */ +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/count/count.vue?vue&type=script&lang=js&mpType=page ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nvar _bluetooth_food = _interopRequireDefault(__webpack_require__(/*! ../../components/bluetooth_food.vue */ 136));\nvar _qiunDataCharts = _interopRequireDefault(__webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue */ 10));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n token: \"\",\n index: 0,\n btnType: 1,\n opts: {\n background: \"transparent\",\n title: {\n name: \"\"\n }\n },\n chartData: {\n series: [{\n data: 0,\n color: \"#3CB383\"\n }]\n },\n isBle: true,\n handTrue: false,\n chartData2: {},\n activeFoodDetail: {},\n actionOptions: [{\n text: this.$t('btnDelete'),\n style: {\n backgroundColor: '#dd524d',\n borderRadius: '10rpx'\n }\n }]\n };\n },\n components: {\n blueTooth: _bluetooth_food.default,\n qiunDataCharts: _qiunDataCharts.default\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"countFoodInfo\"])), {}, {\n foodInfo: function foodInfo() {\n var that = this;\n that.handTrue = false;\n this.$nextTick(function () {\n that.handTrue = true;\n that.chartData.series[0].data = Number(that.countFoodInfo.nutrients_four[0].proportion) / 100;\n });\n return that.countFoodInfo;\n },\n endDate: function endDate() {\n return this.$tools.getDate(\"start\");\n }\n }),\n onLoad: function onLoad() {\n uni.setNavigationBarTitle({\n title: this.$t('titleCount')\n });\n },\n onShow: function onShow() {\n var that = this;\n that.token = uni.getStorageSync('token');\n },\n onPullDownRefresh: function onPullDownRefresh() {\n var that = this;\n that.$store.dispatch(\"getCountFoodInfo\", {\n aud_id: that.user.aud_id,\n time: that.tools.getDate(\"start\")\n });\n setTimeout(function () {\n uni.stopPullDownRefresh();\n }, 500);\n },\n methods: {\n // 详情\n showFoodDetail: function showFoodDetail(item) {\n __f__(\"log\", \"item\", item, \" at pages/count/count.vue:242\");\n var that = this;\n var chart_data = [];\n this.$refs.showRight.open();\n that.opts.color = [];\n that.activeFoodDetail = item;\n for (var i = 1; i < item.nutrients_four.length; ++i) {\n that.opts.color.push(item.nutrients_four[i].color);\n chart_data.push({\n name: item.nutrients_four[i].name,\n value: Number(item.nutrients_four[i].proportion)\n });\n }\n that.opts.title.name = that.activeFoodDetail.val;\n that.chartData2 = JSON.parse(JSON.stringify({\n series: [{\n data: chart_data\n }]\n }));\n },\n changeClickDate: function changeClickDate(e) {\n this.$store.dispatch(\"getCountFoodInfo\", {\n aud_id: this.user.aud_id,\n time: e.detail.value\n });\n },\n // 餐食详情\n handledetail: function handledetail(index) {\n uni.navigateTo({\n url: \"/pageTwo/count/everyMeal?page=count&index=\" + index\n });\n },\n // 设置\n handleSet: function handleSet() {\n uni.navigateTo({\n url: \"/pageTwo/count/setting\"\n });\n },\n // 完善资料\n handleEditUser: function handleEditUser() {\n uni.navigateTo({\n url: \"/pageTwo/me/userEdit?type=add\"\n });\n },\n // 添加食物\n handleAddFood: function handleAddFood(index) {\n this.isShow = false;\n uni.navigateTo({\n url: \"/pageTwo/count/search?index=\" + index + \"&time=\" + this.foodInfo.date\n });\n },\n // 去登录\n handleLogin: function handleLogin() {\n uni.reLaunch({\n url: \"/pageTwo/login/login\"\n });\n },\n // 功能页面跳转\n navTo: function navTo(url) {\n uni.navigateTo({\n url: url\n });\n },\n // 删除食材\n delAcitionItem: function delAcitionItem(item) {\n var _this = this;\n var that = this;\n uni.showModal({\n content: that.$t('WhetherTodelete') + item.name,\n success: function success(res) {\n if (res.confirm) {\n _this.$model.delCEatAction({\n aud_id: that.user.aud_id,\n eat_log_id: item.id\n }).then(function (res) {\n // 删除最新一天食物\n if (that.foodInfo.date == that.user.food_count.date) {\n that.$store.dispatch(\"getUserInfo\");\n } else {\n that.$store.dispatch(\"getCountFoodInfo\", {\n aud_id: that.user.aud_id,\n time: that.foodInfo.date\n });\n }\n });\n }\n }\n });\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvY291bnQvY291bnQudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJ0b2tlbiIsImluZGV4IiwiYnRuVHlwZSIsIm9wdHMiLCJiYWNrZ3JvdW5kIiwidGl0bGUiLCJuYW1lIiwiY2hhcnREYXRhIiwic2VyaWVzIiwiY29sb3IiLCJpc0JsZSIsImhhbmRUcnVlIiwiY2hhcnREYXRhMiIsImFjdGl2ZUZvb2REZXRhaWwiLCJhY3Rpb25PcHRpb25zIiwidGV4dCIsInN0eWxlIiwiYmFja2dyb3VuZENvbG9yIiwiYm9yZGVyUmFkaXVzIiwiY29tcG9uZW50cyIsImJsdWVUb290aCIsInFpdW5EYXRhQ2hhcnRzIiwiY29tcHV0ZWQiLCJmb29kSW5mbyIsInRoYXQiLCJlbmREYXRlIiwib25Mb2FkIiwidW5pIiwib25TaG93Iiwib25QdWxsRG93blJlZnJlc2giLCJhdWRfaWQiLCJ0aW1lIiwic2V0VGltZW91dCIsIm1ldGhvZHMiLCJzaG93Rm9vZERldGFpbCIsImNoYXJ0X2RhdGEiLCJ2YWx1ZSIsImNoYW5nZUNsaWNrRGF0ZSIsImhhbmRsZWRldGFpbCIsInVybCIsImhhbmRsZVNldCIsImhhbmRsZUVkaXRVc2VyIiwiaGFuZGxlQWRkRm9vZCIsImhhbmRsZUxvZ2luIiwibmF2VG8iLCJkZWxBY2l0aW9uSXRlbSIsImNvbnRlbnQiLCJzdWNjZXNzIiwiZWF0X2xvZ19pZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFvS0E7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztRQUNBQztRQUNBQztVQUNBQztRQUNBO01BQ0E7TUFDQUM7UUFDQUM7VUFDQVQ7VUFDQVU7UUFDQTtNQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO1FBQ0FDO1FBQ0FDO1VBQ0FDO1VBQ0FDO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7SUFDQUM7RUFDQTtFQUNBQywwQ0FDQTtJQUNBQztNQUNBO01BQ0FDO01BQ0E7UUFDQUE7UUFDQUE7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0VBQUEsRUFDQTtFQUNBQztJQUNBQztNQUNBdEI7SUFDQTtFQUNBO0VBQ0F1QjtJQUNBO0lBQ0FKO0VBQ0E7RUFDQUs7SUFDQTtJQUNBTDtNQUNBTTtNQUNBQztJQUNBO0lBQ0FDO01BQ0FMO0lBQ0E7RUFDQTtFQUNBTTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQVY7TUFDQUE7TUFDQTtRQUNBQTtRQUNBVztVQUNBN0I7VUFDQThCO1FBQ0E7TUFDQTtNQUNBWjtNQUNBQTtRQUNBaEI7VUFDQVQ7UUFDQTtNQUNBO0lBQ0E7SUFDQXNDO01BQ0E7UUFDQVA7UUFDQUM7TUFDQTtJQUNBO0lBQ0E7SUFDQU87TUFDQVg7UUFDQVk7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQWI7UUFDQVk7TUFDQTtJQUNBO0lBQ0E7SUFDQUU7TUFDQWQ7UUFDQVk7TUFDQTtJQUNBO0lBQ0E7SUFDQUc7TUFDQTtNQUNBZjtRQUNBWTtNQUNBO0lBQ0E7SUFDQTtJQUNBSTtNQUNBaEI7UUFDQVk7TUFDQTtJQUNBO0lBQ0E7SUFDQUs7TUFDQWpCO1FBQ0FZO01BQ0E7SUFDQTtJQUNBO0lBQ0FNO01BQUE7TUFDQTtNQUNBbEI7UUFDQW1CO1FBQ0FDO1VBQ0E7WUFDQTtjQUNBakI7Y0FDQWtCO1lBQ0E7Y0FDQTtjQUNBO2dCQUNBeEI7Y0FDQTtnQkFDQUE7a0JBQ0FNO2tCQUNBQztnQkFDQTtjQUNBO1lBQ0E7VUFDQTtRQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIxMzUuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHQ8dmlldyB2LWlmPVwiIXRva2VuXCIgY2xhc3M9XCJsaXN0MlwiIEBjbGljaz1cImhhbmRsZUxvZ2luKClcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJub2xpc3RcIj5cclxuXHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250IGljb24temFud3VzaHVqdVwiPjwvaWNvbj5cclxuXHRcdFx0XHQ8dGV4dD57eyR0KCdtc2dMb2dpblRpcHMnKX1977yBPC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYnRuXCI+e3skdCgndGl0bGVMb2dpbicpfX08L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyB2LWVsc2UgY2xhc3M9XCJjb250ZW50X2JveFwiPlxyXG5cdFx0XHQ8IS0tIOensOmHjSAtLT5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJibHVlLXRvb3RoXCI+XHJcblx0XHRcdFx0PGJsdWUtdG9vdGggOmJ0blR5cGU9XCJidG5UeXBlXCI+PC9ibHVlLXRvb3RoPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwhLS0g5q+P5pel5pGE5YWlIC0tPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImJveFwiIHYtaWY9XCJ1c2VyLmF1ZF9pZCE9JydcIj5cclxuXHRcdFx0XHQ8IS0tIOaXpeacn+mAieaLqSAtLT5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImRhdGFcIj5cclxuXHRcdFx0XHRcdDxwaWNrZXIgbW9kZT1cImRhdGVcIiA6ZW5kPVwiZW5kRGF0ZVwiIEBjaGFuZ2U9XCJjaGFuZ2VDbGlja0RhdGVcIlxyXG5cdFx0XHRcdFx0XHQ6dmFsdWU9XCJmb29kSW5mby5kYXRlP2Zvb2RJbmZvLmRhdGU6ZW5kRGF0ZVwiIGZpZWxkcz1cImRheVwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdFx0XHR7e2Zvb2RJbmZvLmRhdGU/Zm9vZEluZm8uZGF0ZTokdCgndmVyaWZ5UGlja2VyJyl9fVxyXG5cdFx0XHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIvc3RhdGljL3FpZS5wbmdcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3BpY2tlcj5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PCEtLSDog73ph4/mkYTlhaUgLS0+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJldmVyeURheVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZVwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldz57eyR0KCdjb3VudENhbG9yaWVJbnRha2UnKX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImljb25cIiBAY2xpY2s9XCJoYW5kbGVTZXRcIj5cclxuXHRcdFx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250IGljb24tc2hlemhpMVwiPjwvaWNvbj5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJqaXNoaXFpXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY2hhcnQtd3JhcFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHFpdW4tZGF0YS1jaGFydHMgdHlwZT1cImFyY2JhclwiIDpjaGFydERhdGE9XCJjaGFydERhdGFcIiA6Y0hlaWdodD1cIjMyMFwiIDpjV2lkdGg9XCIzMjBcIiAvPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjZW50ZXJcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0e3skdCgnY291bnRJbnRha2UnKX19XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0Pnt7Zm9vZEluZm8ubnV0cmllbnRzX2ZvdXJbMF0udG9kYXlfaW50YWtlfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pdFwiPktjYWw8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibXViaWFvXCI+XHJcblx0XHRcdFx0XHRcdFx0XHR7eyR0KCd0aXRsZUJvZHknKX1977yaPHRleHQ+e3tmb29kSW5mby5udXRyaWVudHNfZm91clswXS5zdWdnZXN0aW9ufX08L3RleHQ+a2NhbFxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCIgdi1mb3I9XCIoaXRlLGluZCkgaW4gZm9vZEluZm8ubnV0cmllbnRzX2ZvdXIuc2xpY2UoMSlcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdC1pY29uXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwiaXRlLmljb25cIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInZhbFwiIDpzdHlsZT1cIntjb2xvcjppdGUuY29sb3J9XCI+e3tpdGUucHJvcG9ydGlvbl9mcHx8MH19JTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicmlnaHQtaW5mb1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0LWluZm8tdG9wXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJuYW1lXCI+e3tpdGUubmFtZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR7e2l0ZS50b2RheV9pbnRha2V8fDB9fS97e2l0ZS5zdWdnZXN0aW9ufHwwfX1nXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicmlnaHQtaW5mby1ib3R0b21cIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInZhbFwiIDpzdHlsZT1cInsgd2lkdGg6IGl0ZS5wcm9wb3J0aW9uICsgJyUnLGJhY2tncm91bmQ6aXRlLmNvbG9yfVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8IS0tIOaXqeWNiOaZmumkkCAtLT5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImZvb2R0b29sc1wiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0eXBlXCIgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gZm9vZEluZm8ubGlzdFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCIgQGNsaWNrPVwiaGFuZGxlZGV0YWlsKGluZGV4KVwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJpdGVtLmljb25cIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXc+e3tpdGVtLm5hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx0ZXh0Pnt7aXRlbS52YWx9fXt7aXRlbS51bml0fX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGV0YWlsXCI+XHJcblx0XHRcdFx0XHRcdFx0XHR7eyR0KCdjb3VudE1lYWxkZXRhaWxzJyl9fVxyXG5cdFx0XHRcdFx0XHRcdFx0PHVuaS1pY29ucyB0eXBlPVwiZm9yd2FyZFwiIHNpemU9XCIyMFwiIGNvbG9yPVwiIzk5OVwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3RcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dW5pLXN3aXBlLWFjdGlvbj5cclxuXHRcdFx0XHRcdFx0XHRcdDx1bmktc3dpcGUtYWN0aW9uLWl0ZW0gdi1mb3I9XCIoaXRlLGluZCkgaW4gaXRlbS5saXN0XCIgOmtleT1cImluZFwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdDpyaWdodC1vcHRpb25zPVwiYWN0aW9uT3B0aW9uc1wiIEBjbGljaz1cImRlbEFjaXRpb25JdGVtKGl0ZSlcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCIgQGNsaWNrPVwic2hvd0Zvb2REZXRhaWwoaXRlKVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwiaXRlLnBpY191cmxcIiBtb2RlPVwiYXNwZWN0RmlsbFwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ3ZWlnaHRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3Pnt7aXRlLm5hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwic2l6ZTEyIGM5OTlcIj57e2l0ZS53ZWlnaHR9fTx0ZXh0Pnw8L3RleHQ+e3tpdGUudmFsfX1rY2FsPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC91bmktc3dpcGUtYWN0aW9uLWl0ZW0+XHJcblx0XHRcdFx0XHRcdFx0PC91bmktc3dpcGUtYWN0aW9uPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYWRkXCIgQGNsaWNrPVwiaGFuZGxlQWRkRm9vZChpbmRleClcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx0ZXh0Pis8L3RleHQ+e3skdCgnY291bnRBZGRGb29kJyl9fVxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyB2LWVsc2UgY2xhc3M9XCJsaXN0MlwiIEBjbGljaz1cImhhbmRsZUVkaXRVc2VyKClcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5vbGlzdFwiPlxyXG5cdFx0XHRcdFx0PGltYWdlIHNyYz1cIi9zdGF0aWMvbm9uZS5wbmdcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0PHRleHQ+e3skdCgnbXNnQWRkVXNlcicpfX08L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYnRuXCI+e3skdCgnSW1wcm92ZUluZm9ybWF0aW9uJyl9fTwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImZlbnhpXCIgQGNsaWNrPVwibmF2VG8oJy9wYWdlVHdvL2NvdW50L2V2ZXJ5RGF5P3BhZ2U9Y291bnQnKVwiPlxyXG5cdFx0XHRcdDxpbWFnZSBzcmM9XCIvc3RhdGljL2ZlbnhpLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0e3skdCgndGl0bGVldmVyeURheScpfX1cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cclxuXHRcdDwhLS0g6JCl5YW75ZCr6YeP5YiG5p6QIC0tPlxyXG5cdFx0PHVuaS1kcmF3ZXIgcmVmPVwic2hvd1JpZ2h0XCIgbW9kZT1cInJpZ2h0XCI+XHJcblx0XHRcdDxzY3JvbGwtdmlldyBzdHlsZT1cImhlaWdodDogMTAwJTtcIiBzY3JvbGwteT1cInRydWVcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImZvb2REZXRhaWxcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vZEluZm9cIj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJhY3RpdmVGb29kRGV0YWlsLnBpY191cmxcIiBtb2RlPVwiYXNwZWN0RmlsbFwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5mb1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibmFtZVwiPnt7YWN0aXZlRm9vZERldGFpbC5uYW1lfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJrY2FsXCI+e3thY3RpdmVGb29kRGV0YWlsLnZhbH19a2NhbDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb29kQ29udGVudFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCI+e3skdCgnQ2Fsb3JpZXNBbmRudXRyaWVudHMnKX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInByb2dyZXNzXCI+XHJcblx0XHRcdFx0XHRcdFx0PGRpdiBjbGFzcz1cImNoYXJ0LXdyYXBcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDxxaXVuLWRhdGEtY2hhcnRzIHR5cGU9XCJyaW5nXCIgOm9wdHM9XCJvcHRzXCIgOmNoYXJ0RGF0YT1cImNoYXJ0RGF0YTJcIiA6Y0hlaWdodD1cIjI4MFwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdDpjV2lkdGg9XCIyODBcIiAvPlxyXG5cdFx0XHRcdFx0XHRcdDwvZGl2PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5mb1wiIHYtaWY9XCJhY3RpdmVGb29kRGV0YWlsLm51dHJpZW50c19mb3VyXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImluZm8taXRlbVwiIHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIGFjdGl2ZUZvb2REZXRhaWwubnV0cmllbnRzX2ZvdXIuc2xpY2UoMSlcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ6a2V5PVwiaW5kZXhcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb2xvclwiIDpzdHlsZT1cInsnYmFja2dyb3VuZC1jb2xvcic6YCR7aXRlbS5jb2xvcn1gfVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3Pnt7aXRlbS5uYW1lfX3vvJp7e2l0ZW0ucHJvcG9ydGlvbn19JTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXBzXCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQ+e3skdCgnTnV0cmllbnRzJyl9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dD57e2FjdGl2ZUZvb2REZXRhaWwud2VpZ2h0fX17eyR0KCdDb250ZW50Jyl9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZvb2REZXRhaWxMaXN0XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb29kRGV0YWlsSXRlbVwiIHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIGFjdGl2ZUZvb2REZXRhaWwubnV0cmllbnRzX2xpc3RcIlxyXG5cdFx0XHRcdFx0XHRcdFx0OmtleT1cImluZGV4XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIj57e2l0ZW0ubmFtZV9jaH19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ2YWx1ZVwiPnt7aXRlbS52YWx1ZX19e3tpdGVtLnVuaXR9fVxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC9zY3JvbGwtdmlldz5cclxuXHRcdDwvdW5pLWRyYXdlcj5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7XHJcblx0XHRtYXBTdGF0ZVxyXG5cdH0gZnJvbSBcInZ1ZXhcIjtcclxuXHRpbXBvcnQgYmx1ZVRvb3RoIGZyb20gXCIuLi8uLi9jb21wb25lbnRzL2JsdWV0b290aF9mb29kLnZ1ZVwiXHJcblx0aW1wb3J0IHFpdW5EYXRhQ2hhcnRzIGZyb20gJ0AvdW5pX21vZHVsZXMvcWl1bi1kYXRhLWNoYXJ0cy9jb21wb25lbnRzL3FpdW4tZGF0YS1jaGFydHMvcWl1bi1kYXRhLWNoYXJ0cy52dWUnO1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0dG9rZW46IFwiXCIsXHJcblx0XHRcdFx0aW5kZXg6IDAsXHJcblx0XHRcdFx0YnRuVHlwZTogMSxcclxuXHRcdFx0XHRvcHRzOiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBcInRyYW5zcGFyZW50XCIsXHJcblx0XHRcdFx0XHR0aXRsZToge1xyXG5cdFx0XHRcdFx0XHRuYW1lOiBcIlwiLFxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdGNoYXJ0RGF0YToge1xyXG5cdFx0XHRcdFx0c2VyaWVzOiBbe1xyXG5cdFx0XHRcdFx0XHRkYXRhOiAwLFxyXG5cdFx0XHRcdFx0XHRjb2xvcjogXCIjM0NCMzgzXCJcclxuXHRcdFx0XHRcdH1dXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRpc0JsZTogdHJ1ZSxcclxuXHRcdFx0XHRoYW5kVHJ1ZTogZmFsc2UsXHJcblx0XHRcdFx0Y2hhcnREYXRhMjoge30sXHJcblx0XHRcdFx0YWN0aXZlRm9vZERldGFpbDoge30sXHJcblx0XHRcdFx0YWN0aW9uT3B0aW9uczogW3tcclxuXHRcdFx0XHRcdHRleHQ6IHRoaXMuJHQoJ2J0bkRlbGV0ZScpLFxyXG5cdFx0XHRcdFx0c3R5bGU6IHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZENvbG9yOiAnI2RkNTI0ZCcsXHJcblx0XHRcdFx0XHRcdGJvcmRlclJhZGl1czogJzEwcnB4J1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1dXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wb25lbnRzOiB7XHJcblx0XHRcdGJsdWVUb290aCxcclxuXHRcdFx0cWl1bkRhdGFDaGFydHNcclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbXCJ1c2VyXCIsIFwiY291bnRGb29kSW5mb1wiXSksXHJcblx0XHRcdGZvb2RJbmZvKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuaGFuZFRydWUgPSBmYWxzZVxyXG5cdFx0XHRcdHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuXHRcdFx0XHRcdHRoYXQuaGFuZFRydWUgPSB0cnVlXHJcblx0XHRcdFx0XHR0aGF0LmNoYXJ0RGF0YS5zZXJpZXNbMF0uZGF0YSA9IE51bWJlcih0aGF0LmNvdW50Rm9vZEluZm8ubnV0cmllbnRzX2ZvdXJbMF0ucHJvcG9ydGlvbikgLyAxMDBcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHJldHVybiB0aGF0LmNvdW50Rm9vZEluZm9cclxuXHRcdFx0fSxcclxuXHRcdFx0ZW5kRGF0ZSgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy4kdG9vbHMuZ2V0RGF0ZShcInN0YXJ0XCIpXHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKCkge1xyXG5cdFx0XHR1bmkuc2V0TmF2aWdhdGlvbkJhclRpdGxlKHtcclxuXHRcdFx0XHR0aXRsZTogdGhpcy4kdCgndGl0bGVDb3VudCcpXHJcblx0XHRcdH0pXHJcblx0XHR9LFxyXG5cdFx0b25TaG93KCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0dGhhdC50b2tlbiA9IHVuaS5nZXRTdG9yYWdlU3luYygndG9rZW4nKVxyXG5cdFx0fSxcclxuXHRcdG9uUHVsbERvd25SZWZyZXNoKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0dGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRDb3VudEZvb2RJbmZvXCIsIHtcclxuXHRcdFx0XHRhdWRfaWQ6IHRoYXQudXNlci5hdWRfaWQsXHJcblx0XHRcdFx0dGltZTogdGhhdC50b29scy5nZXREYXRlKFwic3RhcnRcIilcclxuXHRcdFx0fSlcclxuXHRcdFx0c2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuXHRcdFx0XHR1bmkuc3RvcFB1bGxEb3duUmVmcmVzaCgpO1xyXG5cdFx0XHR9LCA1MDApO1xyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0Ly8g6K+m5oOFXHJcblx0XHRcdHNob3dGb29kRGV0YWlsKGl0ZW0pIHtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcIml0ZW1cIiwgaXRlbSlcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRsZXQgY2hhcnRfZGF0YSA9IFtdXHJcblx0XHRcdFx0dGhpcy4kcmVmcy5zaG93UmlnaHQub3BlbigpO1xyXG5cdFx0XHRcdHRoYXQub3B0cy5jb2xvciA9IFtdXHJcblx0XHRcdFx0dGhhdC5hY3RpdmVGb29kRGV0YWlsID0gaXRlbVxyXG5cdFx0XHRcdGZvciAobGV0IGkgPSAxOyBpIDwgaXRlbS5udXRyaWVudHNfZm91ci5sZW5ndGg7ICsraSkge1xyXG5cdFx0XHRcdFx0dGhhdC5vcHRzLmNvbG9yLnB1c2goaXRlbS5udXRyaWVudHNfZm91cltpXS5jb2xvcilcclxuXHRcdFx0XHRcdGNoYXJ0X2RhdGEucHVzaCh7XHJcblx0XHRcdFx0XHRcdG5hbWU6IGl0ZW0ubnV0cmllbnRzX2ZvdXJbaV0ubmFtZSxcclxuXHRcdFx0XHRcdFx0dmFsdWU6IE51bWJlcihpdGVtLm51dHJpZW50c19mb3VyW2ldLnByb3BvcnRpb24pLFxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhhdC5vcHRzLnRpdGxlLm5hbWUgPSB0aGF0LmFjdGl2ZUZvb2REZXRhaWwudmFsXHJcblx0XHRcdFx0dGhhdC5jaGFydERhdGEyID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh7XHJcblx0XHRcdFx0XHRzZXJpZXM6IFt7XHJcblx0XHRcdFx0XHRcdGRhdGE6IGNoYXJ0X2RhdGFcclxuXHRcdFx0XHRcdH1dXHJcblx0XHRcdFx0fSkpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRjaGFuZ2VDbGlja0RhdGUoZSkge1xyXG5cdFx0XHRcdHRoaXMuJHN0b3JlLmRpc3BhdGNoKFwiZ2V0Q291bnRGb29kSW5mb1wiLCB7XHJcblx0XHRcdFx0XHRhdWRfaWQ6IHRoaXMudXNlci5hdWRfaWQsXHJcblx0XHRcdFx0XHR0aW1lOiBlLmRldGFpbC52YWx1ZVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOmkkOmjn+ivpuaDhVxyXG5cdFx0XHRoYW5kbGVkZXRhaWwoaW5kZXgpIHtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VUd28vY291bnQvZXZlcnlNZWFsP3BhZ2U9Y291bnQmaW5kZXg9XCIgKyBpbmRleFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOiuvue9rlxyXG5cdFx0XHRoYW5kbGVTZXQoKSB7XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiBcIi9wYWdlVHdvL2NvdW50L3NldHRpbmdcIlxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWujOWWhOi1hOaWmVxyXG5cdFx0XHRoYW5kbGVFZGl0VXNlcigpIHtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VUd28vbWUvdXNlckVkaXQ/dHlwZT1hZGRcIlxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOa3u+WKoOmjn+eJqVxyXG5cdFx0XHRoYW5kbGVBZGRGb29kKGluZGV4KSB7XHJcblx0XHRcdFx0dGhpcy5pc1Nob3cgPSBmYWxzZVxyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogXCIvcGFnZVR3by9jb3VudC9zZWFyY2g/aW5kZXg9XCIgKyBpbmRleCArIFwiJnRpbWU9XCIgKyB0aGlzLmZvb2RJbmZvLmRhdGVcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDljrvnmbvlvZVcclxuXHRcdFx0aGFuZGxlTG9naW4oKSB7XHJcblx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdHVybDogXCIvcGFnZVR3by9sb2dpbi9sb2dpblwiXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5Yqf6IO96aG16Z2i6Lez6L2sXHJcblx0XHRcdG5hdlRvKHVybCkge1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWIoOmZpOmjn+adkFxyXG5cdFx0XHRkZWxBY2l0aW9uSXRlbShpdGVtKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLnNob3dNb2RhbCh7XHJcblx0XHRcdFx0XHRjb250ZW50OiB0aGF0LiR0KCdXaGV0aGVyVG9kZWxldGUnKSArIGl0ZW0ubmFtZSxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0aWYgKHJlcy5jb25maXJtKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy4kbW9kZWwuZGVsQ0VhdEFjdGlvbih7XHJcblx0XHRcdFx0XHRcdFx0XHRhdWRfaWQ6IHRoYXQudXNlci5hdWRfaWQsXHJcblx0XHRcdFx0XHRcdFx0XHRlYXRfbG9nX2lkOiBpdGVtLmlkXHJcblx0XHRcdFx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly8g5Yig6Zmk5pyA5paw5LiA5aSp6aOf54mpXHJcblx0XHRcdFx0XHRcdFx0XHRpZiAodGhhdC5mb29kSW5mby5kYXRlID09IHRoYXQudXNlci5mb29kX2NvdW50LmRhdGUpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRVc2VySW5mb1wiKVxyXG5cdFx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRDb3VudEZvb2RJbmZvXCIsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRhdWRfaWQ6IHRoYXQudXNlci5hdWRfaWQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGltZTogdGhhdC5mb29kSW5mby5kYXRlXHJcblx0XHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG5cdC5jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDAgMjBycHg7XHJcblx0fVxyXG5cclxuXHQuY29udGVudF9ib3gge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLXRvcDogOTBycHg7XHJcblx0fVxyXG5cclxuXHQuYmx1ZS10b290aCB7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdH1cclxuXHJcblx0LmRhdGEge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0aGVpZ2h0OiA5MHJweDtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDFweCA1cHggMnB4ICNkZmUyZTFmYztcclxuXHJcblx0XHRwaWNrZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA5MHJweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG5cdFx0XHR2aWV3IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdHdpZHRoOiAzMHJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDMwcnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LmNoYXJ0LXdyYXAge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDI4MHJweDtcclxuXHRcdGhlaWdodDogMjgwcnB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC01cHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdC5jZW50ZXIge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdHdpZHRoOiAyODBycHg7XHJcblx0XHRcdGhlaWdodDogMjEwcnB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNDRycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZXZlcnlEYXkge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdHBhZGRpbmc6IDIwcnB4IDIwcnB4IDMwcnB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHJweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHJweDtcclxuXHJcblx0XHRcdC5xdWFuIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDcwcnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9vZHRvb2xzIHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcnB4O1xyXG5cclxuXHRcdC50eXBlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBycHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0XHRwYWRkaW5nOiAyMHJweDtcclxuXHJcblx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDYwcnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA2MHJweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHR2aWV3IHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMnJweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAyMHJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5kZXRhaWwge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM5OTk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHJweDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubGlzdCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBycHg7XHJcblxyXG5cdFx0XHRcdC5pdGVtIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHJweCAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7XHJcblxyXG5cdFx0XHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogOTBycHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogOTBycHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Y3ZjdmNztcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQud2VpZ2h0IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBycHg7XHJcblxyXG5cdFx0XHRcdFx0XHR0ZXh0IHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMjBycHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNkZmRmZGY7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYWRkIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHJweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHJcblxyXG5cdC5zZXQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRtYXJnaW4tdG9wOiAyMHJweDtcclxuXHRcdGZvbnQtc2l6ZTogMzJycHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNkMWYyZWQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0Zm9udC1zaXplOiA1NnJweDtcclxuXHRcdFx0Y29sb3I6ICM2NmNjY2M7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMTBycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudG9vbHMge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRwYWRkaW5nOiAyMHJweCAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcnB4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDFweCA1cHggMnB4ICNkZmUyZTFmYztcclxuXHJcblx0XHQudHlwZSB7XHJcblx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0d2lkdGg6IDkwcnB4O1xyXG5cdFx0XHRcdGhlaWdodDogOTBycHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmN2Y3Zjc7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHJcblx0XHRcdFx0aWNvbiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5vbGlzdCB7XHJcblx0XHRmb250LXNpemU6IDI0cnB4O1xyXG5cdFx0Y29sb3I6ICM5OTk7XHJcblx0XHRwYWRkaW5nOiA2MHJweCAyMHJweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cclxuXHRcdGltYWdlIHtcclxuXHRcdFx0d2lkdGg6IDEwMHJweDtcclxuXHRcdFx0aGVpZ2h0OiAxMDBycHg7XHJcblx0XHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0Lmxpc3QyIHtcclxuXHRcdG1hcmdpbi10b3A6IDQ1JTtcclxuXHJcblx0XHQuYnRuIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGhlaWdodDogNjRycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA2NHJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mZW54aSB7XHJcblx0XHRjb2xvcjogJG1haW5jb2xvcjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRpbWFnZSB7XHJcblx0XHRcdHdpZHRoOiA0NHJweDtcclxuXHRcdFx0aGVpZ2h0OiA0NHJweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///135\n"); + +/***/ }), +/* 136 */ +/*!****************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth_food.vue ***! + \****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _bluetooth_food_vue_vue_type_template_id_5fc22dca_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./bluetooth_food.vue?vue&type=template&id=5fc22dca&scoped=true& */ 137);\n/* harmony import */ var _bluetooth_food_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./bluetooth_food.vue?vue&type=script&lang=js& */ 161);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _bluetooth_food_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _bluetooth_food_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _bluetooth_food_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _bluetooth_food_vue_vue_type_template_id_5fc22dca_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _bluetooth_food_vue_vue_type_template_id_5fc22dca_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"5fc22dca\",\n null,\n false,\n _bluetooth_food_vue_vue_type_template_id_5fc22dca_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/bluetooth_food.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBdUk7QUFDdkk7QUFDa0U7QUFDTDs7O0FBRzdEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLG9GQUFNO0FBQ1IsRUFBRSxxR0FBTTtBQUNSLEVBQUUsOEdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUseUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTM2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9ibHVldG9vdGhfZm9vZC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NWZjMjJkY2Emc2NvcGVkPXRydWUmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9ibHVldG9vdGhfZm9vZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL2JsdWV0b290aF9mb29kLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNWZjMjJkY2FcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiY29tcG9uZW50cy9ibHVldG9vdGhfZm9vZC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///136\n"); + +/***/ }), +/* 137 */ +/*!***********************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth_food.vue?vue&type=template&id=5fc22dca&scoped=true& ***! + \***********************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_bluetooth_food_vue_vue_type_template_id_5fc22dca_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./bluetooth_food.vue?vue&type=template&id=5fc22dca&scoped=true& */ 138); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_bluetooth_food_vue_vue_type_template_id_5fc22dca_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_bluetooth_food_vue_vue_type_template_id_5fc22dca_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_bluetooth_food_vue_vue_type_template_id_5fc22dca_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_bluetooth_food_vue_vue_type_template_id_5fc22dca_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 138 */ +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth_food.vue?vue&type=template&id=5fc22dca&scoped=true& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +try { + components = { + uniPopup: + __webpack_require__(/*! @/uni_modules/uni-popup/components/uni-popup/uni-popup.vue */ 139) + .default, + uniPopupDialog: + __webpack_require__(/*! @/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue */ 150) + .default, + } +} catch (e) { + if ( + e.message.indexOf("Cannot find module") !== -1 && + e.message.indexOf(".vue") !== -1 + ) { + console.error(e.message) + console.error("1. 排查组件名称拼写是否正确") + console.error( + "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" + ) + console.error( + "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" + ) + } else { + throw e + } +} +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "weightPages"), attrs: { _i: 0 } }, + [ + _c("view", { staticClass: _vm._$s(1, "sc", "table"), attrs: { _i: 1 } }, [ + _c( + "view", + { staticClass: _vm._$s(2, "sc", "text"), attrs: { _i: 2 } }, + [ + _c("image", { attrs: { _i: 3 } }), + _c( + "text", + { attrs: { _i: 4 }, on: { click: _vm.openBluetoothAdapter } }, + [_vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.bletipstext)))] + ), + ] + ), + _vm._$s(5, "i", _vm.isShow && _vm.isConnection == 0) + ? _c( + "view", + { + staticClass: _vm._$s(5, "sc", "duan"), + attrs: { _i: 5 }, + on: { click: _vm.handleBack }, + }, + [_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.$t("Disconnect"))))] + ) + : _vm._e(), + ]), + _c( + "view", + { staticClass: _vm._$s(6, "sc", "weight-wrap"), attrs: { _i: 6 } }, + [ + _c( + "view", + { + staticClass: _vm._$s(7, "sc", "weight"), + attrs: { _i: 7 }, + on: { click: _vm.inputDialogToggle }, + }, + [ + _c( + "text", + { staticClass: _vm._$s(8, "sc", "val"), attrs: { _i: 8 } }, + [ + _vm._v( + _vm._$s( + 8, + "t0-0", + _vm._s(_vm.weight == "" ? "0.0" : _vm.weight) + ) + ), + ] + ), + _c( + "text", + { staticClass: _vm._$s(9, "sc", "unit"), attrs: { _i: 9 } }, + [ + _vm._v( + _vm._$s(9, "t0-0", _vm._s(_vm.unitConversion(_vm.unit))) + ), + ] + ), + ] + ), + ] + ), + _c( + "view", + { staticClass: _vm._$s(10, "sc", "groupbtn"), attrs: { _i: 10 } }, + [ + _c( + "view", + { staticClass: _vm._$s(11, "sc", "btn danwei"), attrs: { _i: 11 } }, + [ + _c( + "view", + { + staticClass: _vm._$s(12, "sc", "lan border-bottom"), + attrs: { _i: 12 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(13, "sc", "right"), + attrs: { _i: 13 }, + }, + [ + _c( + "picker", + { + attrs: { + range: _vm._$s(14, "a-range", _vm.unitList), + value: _vm._$s(14, "a-value", _vm.unitListIndex), + _i: 14, + }, + on: { change: _vm.changleUnits }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(15, "sc", "uni-input"), + attrs: { _i: 15 }, + }, + [ + _vm._v( + _vm._$s(15, "t0-0", _vm._s(_vm.$t("UnitBtn"))) + ), + ] + ), + ] + ), + ] + ), + ] + ), + ] + ), + _vm._$s(16, "i", _vm.btnType == 2) + ? _c( + "view", + { + staticClass: _vm._$s(16, "sc", "btn addbtn size14"), + attrs: { _i: 16 }, + on: { click: _vm.handlesub }, + }, + [_vm._v(_vm._$s(16, "t0-0", _vm._s(_vm.$t("Save"))))] + ) + : _vm._e(), + _vm._$s(17, "i", _vm.btnType == 1) + ? _c("view", { + staticClass: _vm._$s(17, "sc", "btn addbtn"), + attrs: { _i: 17 }, + on: { click: _vm.handleAddFood }, + }) + : _vm._e(), + _c( + "view", + { + staticClass: _vm._$s(18, "sc", "btn qingling"), + attrs: { _i: 18 }, + on: { click: _vm.handleqingling }, + }, + [_vm._v(_vm._$s(18, "t0-0", _vm._s(_vm.$t("resetBtn"))))] + ), + ] + ), + _c( + "view", + [ + _c( + "uni-popup", + { ref: "popup", attrs: { type: "dialog", _i: 20 } }, + [ + _c("uni-popup-dialog", { + attrs: { + mode: "input", + title: _vm.$t("Weight"), + placeholder: _vm.$t("RecordWeight"), + _i: 21, + }, + on: { close: _vm.close, confirm: _vm.confirm }, + }), + ], + 1 + ), + ], + 1 + ), + ] + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 139 */ +/*!*******************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup/uni-popup.vue ***! + \*******************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-popup.vue?vue&type=template&id=7c43d41b& */ 140);\n/* harmony import */ var _uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-popup.vue?vue&type=script&lang=js& */ 148);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-popup/components/uni-popup/uni-popup.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBc0g7QUFDdEg7QUFDNkQ7QUFDTDs7O0FBR3hEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLCtFQUFNO0FBQ1IsRUFBRSxvRkFBTTtBQUNSLEVBQUUsNkZBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsd0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTM5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91bmktcG9wdXAudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTdjNDNkNDFiJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vdW5pLXBvcHVwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vdW5pLXBvcHVwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInVuaV9tb2R1bGVzL3VuaS1wb3B1cC9jb21wb25lbnRzL3VuaS1wb3B1cC91bmktcG9wdXAudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///139\n"); + +/***/ }), +/* 140 */ +/*!**************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=template&id=7c43d41b& ***! + \**************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-popup.vue?vue&type=template&id=7c43d41b& */ 141); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_popup_vue_vue_type_template_id_7c43d41b___WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 141 */ +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=template&id=7c43d41b& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +try { + components = { + uniTransition: + __webpack_require__(/*! @/uni_modules/uni-transition/components/uni-transition/uni-transition.vue */ 142) + .default, + } +} catch (e) { + if ( + e.message.indexOf("Cannot find module") !== -1 && + e.message.indexOf(".vue") !== -1 + ) { + console.error(e.message) + console.error("1. 排查组件名称拼写是否正确") + console.error( + "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" + ) + console.error( + "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" + ) + } else { + throw e + } +} +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _vm._$s(0, "i", _vm.showPopup) + ? _c( + "view", + { + staticClass: _vm._$s(0, "sc", "uni-popup"), + class: _vm._$s(0, "c", [ + _vm.popupstyle, + _vm.isDesktop ? "fixforpc-z-index" : "", + ]), + attrs: { _i: 0 }, + }, + [ + _c( + "view", + { attrs: { _i: 1 }, on: { touchstart: _vm.touchstart } }, + [ + _vm._$s(2, "i", _vm.maskShow) + ? _c("uni-transition", { + key: "1", + attrs: { + name: "mask", + "mode-class": "fade", + styles: _vm.maskClass, + duration: _vm.duration, + show: _vm.showTrans, + _i: 2, + }, + on: { click: _vm.onTap }, + }) + : _vm._e(), + _c( + "uni-transition", + { + key: "2", + attrs: { + "mode-class": _vm.ani, + name: "content", + styles: _vm.transClass, + duration: _vm.duration, + show: _vm.showTrans, + _i: 3, + }, + on: { click: _vm.onTap }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(4, "sc", "uni-popup__wrapper"), + class: _vm._$s(4, "c", [_vm.popupstyle]), + style: _vm._$s(4, "s", _vm.getStyles), + attrs: { _i: 4 }, + on: { click: _vm.clear }, + }, + [_vm._t("default", null, { _i: 5 })], + 2 + ), + ] + ), + ], + 1 + ), + ] + ) + : _vm._e() +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 142 */ +/*!**********************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-transition/components/uni-transition/uni-transition.vue ***! + \**********************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-transition.vue?vue&type=template&id=6369f8c4& */ 143);\n/* harmony import */ var _uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-transition.vue?vue&type=script&lang=js& */ 145);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-transition/components/uni-transition/uni-transition.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMkg7QUFDM0g7QUFDa0U7QUFDTDs7O0FBRzdEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLG9GQUFNO0FBQ1IsRUFBRSx5RkFBTTtBQUNSLEVBQUUsa0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNkZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTQyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91bmktdHJhbnNpdGlvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NjM2OWY4YzQmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi91bmktdHJhbnNpdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL3VuaS10cmFuc2l0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInVuaV9tb2R1bGVzL3VuaS10cmFuc2l0aW9uL2NvbXBvbmVudHMvdW5pLXRyYW5zaXRpb24vdW5pLXRyYW5zaXRpb24udnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///142\n"); + +/***/ }), +/* 143 */ +/*!*****************************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?vue&type=template&id=6369f8c4& ***! + \*****************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-transition.vue?vue&type=template&id=6369f8c4& */ 144); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_transition_vue_vue_type_template_id_6369f8c4___WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 144 */ +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?vue&type=template&id=6369f8c4& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { + directives: [ + { + name: "show", + rawName: "v-show", + value: _vm._$s(0, "v-show", _vm.isShow), + expression: "_$s(0,'v-show',isShow)", + }, + ], + ref: "ani", + class: _vm._$s(0, "c", _vm.customClass), + style: _vm._$s(0, "s", _vm.transformStyles), + attrs: { animation: _vm._$s(0, "a-animation", _vm.animationData), _i: 0 }, + on: { click: _vm.onClick }, + }, + [_vm._t("default", null, { _i: 1 })], + 2 + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 145 */ +/*!***********************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-transition.vue?vue&type=script&lang=js& */ 146);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXFxQixDQUFnQixnckJBQUcsRUFBQyIsImZpbGUiOiIxNDUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS10cmFuc2l0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi91bmktdHJhbnNpdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///145\n"); + +/***/ }), +/* 146 */ +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-transition/components/uni-transition/uni-transition.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 64));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _createAnimation = __webpack_require__(/*! ./createAnimation */ 147);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n/**\n * Transition 过渡动画\n * @description 简单过渡动画组件\n * @tutorial https://ext.dcloud.net.cn/plugin?id=985\n * @property {Boolean} show = [false|true] 控制组件显示或隐藏\n * @property {Array|String} modeClass = [fade|slide-top|slide-right|slide-bottom|slide-left|zoom-in|zoom-out] 过渡动画类型\n * @value fade 渐隐渐出过渡\n * @value slide-top 由上至下过渡\n * @value slide-right 由右至左过渡\n * @value slide-bottom 由下至上过渡\n * @value slide-left 由左至右过渡\n * @value zoom-in 由小到大过渡\n * @value zoom-out 由大到小过渡\n * @property {Number} duration 过渡动画持续时间\n * @property {Object} styles 组件样式,同 css 样式,注意带’-‘连接符的属性需要使用小驼峰写法如:`backgroundColor:red`\n */\nvar _default2 = {\n name: 'uniTransition',\n emits: ['click', 'change'],\n props: {\n show: {\n type: Boolean,\n default: false\n },\n modeClass: {\n type: [Array, String],\n default: function _default() {\n return 'fade';\n }\n },\n duration: {\n type: Number,\n default: 300\n },\n styles: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n customClass: {\n type: String,\n default: ''\n },\n onceRender: {\n type: Boolean,\n default: false\n }\n },\n data: function data() {\n return {\n isShow: false,\n transform: '',\n opacity: 0,\n animationData: {},\n durationTime: 300,\n config: {}\n };\n },\n watch: {\n show: {\n handler: function handler(newVal) {\n if (newVal) {\n this.open();\n } else {\n // 避免上来就执行 close,导致动画错乱\n if (this.isShow) {\n this.close();\n }\n }\n },\n immediate: true\n }\n },\n computed: {\n // 生成样式数据\n stylesObject: function stylesObject() {\n var styles = _objectSpread(_objectSpread({}, this.styles), {}, {\n 'transition-duration': this.duration / 1000 + 's'\n });\n var transform = '';\n for (var i in styles) {\n var line = this.toLine(i);\n transform += line + ':' + styles[i] + ';';\n }\n return transform;\n },\n // 初始化动画条件\n transformStyles: function transformStyles() {\n return 'transform:' + this.transform + ';' + 'opacity:' + this.opacity + ';' + this.stylesObject;\n }\n },\n created: function created() {\n // 动画默认配置\n this.config = {\n duration: this.duration,\n timingFunction: 'ease',\n transformOrigin: '50% 50%',\n delay: 0\n };\n this.durationTime = this.duration;\n },\n methods: {\n /**\n * ref 触发 初始化动画\n */\n init: function init() {\n var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (obj.duration) {\n this.durationTime = obj.duration;\n }\n this.animation = (0, _createAnimation.createAnimation)(Object.assign(this.config, obj), this);\n },\n /**\n * 点击组件触发回调\n */\n onClick: function onClick() {\n this.$emit('click', {\n detail: this.isShow\n });\n },\n /**\n * ref 触发 动画分组\n * @param {Object} obj\n */\n step: function step(obj) {\n var _this = this;\n var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (!this.animation) return this;\n Object.keys(obj).forEach(function (key) {\n var value = obj[key];\n if (typeof _this.animation[key] === 'function') {\n var _this$animation;\n Array.isArray(value) ? (_this$animation = _this.animation)[key].apply(_this$animation, (0, _toConsumableArray2.default)(value)) : _this.animation[key](value);\n }\n });\n this.animation.step(config);\n return this;\n },\n /**\n * ref 触发 执行动画\n */\n run: function run(fn) {\n if (!this.animation) return;\n this.animation.run(fn);\n },\n // 开始过度动画\n open: function open() {\n var _this2 = this;\n clearTimeout(this.timer);\n this.isShow = true;\n // 新增初始状态重置逻辑(关键)\n this.transform = this.styleInit(false).transform || '';\n this.opacity = this.styleInit(false).opacity || 0;\n\n // 确保动态样式已经生效后,执行动画,如果不加 nextTick ,会导致 wx 动画执行异常\n this.$nextTick(function () {\n // TODO 定时器保证动画完全执行,目前有些问题,后面会取消定时器\n _this2.timer = setTimeout(function () {\n _this2.animation = (0, _createAnimation.createAnimation)(_this2.config, _this2);\n _this2.tranfromInit(false).step();\n _this2.animation.run(function () {\n _this2.transform = '';\n _this2.opacity = _this2.styleInit(false).opacity || 1;\n _this2.$emit('change', {\n detail: _this2.isShow\n });\n });\n }, 80);\n });\n },\n // 关闭过度动画\n close: function close(type) {\n var _this3 = this;\n if (!this.animation) return;\n this.tranfromInit(true).step().run(function () {\n _this3.isShow = false;\n _this3.animationData = null;\n _this3.animation = null;\n var _this3$styleInit = _this3.styleInit(false),\n opacity = _this3$styleInit.opacity,\n transform = _this3$styleInit.transform;\n _this3.opacity = opacity || 1;\n _this3.transform = transform;\n _this3.$emit('change', {\n detail: _this3.isShow\n });\n });\n },\n // 处理动画开始前的默认样式\n styleInit: function styleInit(type) {\n var _this4 = this;\n var styles = {\n transform: '',\n opacity: 1\n };\n var buildStyle = function buildStyle(type, mode) {\n var value = _this4.animationType(type)[mode]; // 直接使用 type 控制状态\n if (mode.startsWith('fade')) {\n styles.opacity = value;\n } else {\n styles.transform += value + ' ';\n }\n };\n if (typeof this.modeClass === 'string') {\n buildStyle(type, this.modeClass);\n } else {\n this.modeClass.forEach(function (mode) {\n return buildStyle(type, mode);\n });\n }\n return styles;\n },\n // 处理内置组合动画\n tranfromInit: function tranfromInit(type) {\n var _this5 = this;\n var buildTranfrom = function buildTranfrom(type, mode) {\n var aniNum = null;\n if (mode === 'fade') {\n aniNum = type ? 0 : 1;\n } else {\n aniNum = type ? '-100%' : '0';\n if (mode === 'zoom-in') {\n aniNum = type ? 0.8 : 1;\n }\n if (mode === 'zoom-out') {\n aniNum = type ? 1.2 : 1;\n }\n if (mode === 'slide-right') {\n aniNum = type ? '100%' : '0';\n }\n if (mode === 'slide-bottom') {\n aniNum = type ? '100%' : '0';\n }\n }\n _this5.animation[_this5.animationMode()[mode]](aniNum);\n };\n if (typeof this.modeClass === 'string') {\n buildTranfrom(type, this.modeClass);\n } else {\n this.modeClass.forEach(function (mode) {\n buildTranfrom(type, mode);\n });\n }\n return this.animation;\n },\n animationType: function animationType(type) {\n return {\n fade: type ? 1 : 0,\n 'slide-top': \"translateY(\".concat(type ? '0' : '-100%', \")\"),\n 'slide-right': \"translateX(\".concat(type ? '0' : '100%', \")\"),\n 'slide-bottom': \"translateY(\".concat(type ? '0' : '100%', \")\"),\n 'slide-left': \"translateX(\".concat(type ? '0' : '-100%', \")\"),\n 'zoom-in': \"scaleX(\".concat(type ? 1 : 0.8, \") scaleY(\").concat(type ? 1 : 0.8, \")\"),\n 'zoom-out': \"scaleX(\".concat(type ? 1 : 1.2, \") scaleY(\").concat(type ? 1 : 1.2, \")\")\n };\n },\n // 内置动画类型与实际动画对应字典\n animationMode: function animationMode() {\n return {\n fade: 'opacity',\n 'slide-top': 'translateY',\n 'slide-right': 'translateX',\n 'slide-bottom': 'translateY',\n 'slide-left': 'translateX',\n 'zoom-in': 'scale',\n 'zoom-out': 'scale'\n };\n },\n // 驼峰转中横线\n toLine: function toLine(name) {\n return name.replace(/([A-Z])/g, '-$1').toLowerCase();\n }\n }\n};\nexports.default = _default2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXRyYW5zaXRpb24vY29tcG9uZW50cy91bmktdHJhbnNpdGlvbi91bmktdHJhbnNpdGlvbi52dWUiXSwibmFtZXMiOlsibmFtZSIsImVtaXRzIiwicHJvcHMiLCJzaG93IiwidHlwZSIsImRlZmF1bHQiLCJtb2RlQ2xhc3MiLCJkdXJhdGlvbiIsInN0eWxlcyIsImN1c3RvbUNsYXNzIiwib25jZVJlbmRlciIsImRhdGEiLCJpc1Nob3ciLCJ0cmFuc2Zvcm0iLCJvcGFjaXR5IiwiYW5pbWF0aW9uRGF0YSIsImR1cmF0aW9uVGltZSIsImNvbmZpZyIsIndhdGNoIiwiaGFuZGxlciIsImltbWVkaWF0ZSIsImNvbXB1dGVkIiwic3R5bGVzT2JqZWN0IiwidHJhbnNmb3JtU3R5bGVzIiwiY3JlYXRlZCIsInRpbWluZ0Z1bmN0aW9uIiwidHJhbnNmb3JtT3JpZ2luIiwiZGVsYXkiLCJtZXRob2RzIiwiaW5pdCIsIm9uQ2xpY2siLCJkZXRhaWwiLCJzdGVwIiwiT2JqZWN0IiwiQXJyYXkiLCJydW4iLCJvcGVuIiwiY2xlYXJUaW1lb3V0IiwiY2xvc2UiLCJzdHlsZUluaXQiLCJidWlsZFN0eWxlIiwidHJhbmZyb21Jbml0IiwiYW5pTnVtIiwiYnVpbGRUcmFuZnJvbSIsImFuaW1hdGlvblR5cGUiLCJmYWRlIiwiYW5pbWF0aW9uTW9kZSIsInRvTGluZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBY0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFmQSxnQkFnQkE7RUFDQUE7RUFDQUM7RUFDQUM7SUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtJQUNBQztNQUNBRjtNQUNBQztRQUNBO01BQ0E7SUFDQTtJQUNBRTtNQUNBSDtNQUNBQztJQUNBO0lBQ0FHO01BQ0FKO01BQ0FDO1FBQ0E7TUFDQTtJQUNBO0lBQ0FJO01BQ0FMO01BQ0FDO0lBQ0E7SUFDQUs7TUFDQU47TUFDQUM7SUFDQTtFQUNBO0VBQ0FNO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FmO01BQ0FnQjtRQUNBO1VBQ0E7UUFDQTtVQUNBO1VBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBQztNQUNBLDZDQUNBO1FBQ0E7TUFBQSxFQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0FUO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQVU7TUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBO01BQ0FqQjtNQUNBa0I7TUFDQUM7TUFDQUM7SUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQTtBQUNBO0FBQ0E7SUFDQUM7TUFBQTtNQUNBO1FBQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQUM7TUFDQTtRQUNBQztNQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7QUFDQTtJQUNBQztNQUFBO01BQUE7TUFDQTtNQUNBQztRQUNBO1FBQ0E7VUFBQTtVQUNBQyx1QkFDQSwyR0FDQTtRQUNBO01BQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUFBO01BQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0E7O01BRUE7TUFDQTtRQUNBO1FBQ0E7VUFDQTtVQUNBO1VBQ0E7WUFNQTtZQUNBO1lBRUE7Y0FDQU47WUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQU87TUFBQTtNQUNBO01BQ0Esd0JBQ0FOLE9BQ0FHO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7VUFBQXJCO1VBQUFEO1FBQ0E7UUFDQTtRQUNBO1VBQ0FrQjtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FRO01BQUE7TUFDQTtRQUFBMUI7UUFBQUM7TUFBQTtNQUNBO1FBQ0E7UUFDQTtVQUNBTjtRQUNBO1VBQ0FBO1FBQ0E7TUFDQTtNQUVBO1FBQ0FnQztNQUNBO1FBQ0E7VUFBQTtRQUFBO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFBQTtNQUNBO1FBQ0E7UUFDQTtVQUNBQztRQUNBO1VBQ0FBO1VBQ0E7WUFDQUE7VUFDQTtVQUNBO1lBQ0FBO1VBQ0E7VUFDQTtZQUNBQTtVQUNBO1VBQ0E7WUFDQUE7VUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FDO01BQ0E7UUFDQTtVQUNBQTtRQUNBO01BQ0E7TUFFQTtJQUNBO0lBQ0FDO01BQ0E7UUFDQUM7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtRQUNBRDtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBRTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEiLCJmaWxlIjoiMTQ2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDwhLS0gI2lmbmRlZiBBUFAtTlZVRSAtLT5cclxuXHQ8dmlldyB2LXNob3c9XCJpc1Nob3dcIiByZWY9XCJhbmlcIiA6YW5pbWF0aW9uPVwiYW5pbWF0aW9uRGF0YVwiIDpjbGFzcz1cImN1c3RvbUNsYXNzXCIgOnN0eWxlPVwidHJhbnNmb3JtU3R5bGVzXCIgQGNsaWNrPVwib25DbGlja1wiPlxyXG5cdFx0PHNsb3Q+PC9zbG90PlxyXG5cdDwvdmlldz5cclxuXHQ8IS0tICNlbmRpZiAtLT5cclxuXHQ8IS0tICNpZmRlZiBBUFAtTlZVRSAtLT5cclxuXHQ8dmlldyB2LWlmPVwiaXNTaG93XCIgcmVmPVwiYW5pXCIgOmFuaW1hdGlvbj1cImFuaW1hdGlvbkRhdGFcIiA6Y2xhc3M9XCJjdXN0b21DbGFzc1wiIDpzdHlsZT1cInRyYW5zZm9ybVN0eWxlc1wiIEBjbGljaz1cIm9uQ2xpY2tcIj5cclxuXHRcdDxzbG90Pjwvc2xvdD5cclxuXHQ8L3ZpZXc+XHJcblx0PCEtLSAjZW5kaWYgLS0+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7IGNyZWF0ZUFuaW1hdGlvbiB9IGZyb20gJy4vY3JlYXRlQW5pbWF0aW9uJ1xyXG5cclxuXHQvKipcclxuXHQgKiBUcmFuc2l0aW9uIOi/h+a4oeWKqOeUu1xyXG5cdCAqIEBkZXNjcmlwdGlvbiDnroDljZXov4fmuKHliqjnlLvnu4Tku7ZcclxuXHQgKiBAdHV0b3JpYWwgaHR0cHM6Ly9leHQuZGNsb3VkLm5ldC5jbi9wbHVnaW4/aWQ9OTg1XHJcblx0ICogQHByb3BlcnR5IHtCb29sZWFufSBzaG93ID0gW2ZhbHNlfHRydWVdIOaOp+WItue7hOS7tuaYvuekuuaIlumakOiXj1xyXG5cdCAqIEBwcm9wZXJ0eSB7QXJyYXl8U3RyaW5nfSBtb2RlQ2xhc3MgPSBbZmFkZXxzbGlkZS10b3B8c2xpZGUtcmlnaHR8c2xpZGUtYm90dG9tfHNsaWRlLWxlZnR8em9vbS1pbnx6b29tLW91dF0g6L+H5rih5Yqo55S757G75Z6LXHJcblx0ICogIEB2YWx1ZSBmYWRlIOa4kOmakOa4kOWHuui/h+a4oVxyXG5cdCAqICBAdmFsdWUgc2xpZGUtdG9wIOeUseS4iuiHs+S4i+i/h+a4oVxyXG5cdCAqICBAdmFsdWUgc2xpZGUtcmlnaHQg55Sx5Y+z6Iez5bem6L+H5rihXHJcblx0ICogIEB2YWx1ZSBzbGlkZS1ib3R0b20g55Sx5LiL6Iez5LiK6L+H5rihXHJcblx0ICogIEB2YWx1ZSBzbGlkZS1sZWZ0IOeUseW3puiHs+WPs+i/h+a4oVxyXG5cdCAqICBAdmFsdWUgem9vbS1pbiDnlLHlsI/liLDlpKfov4fmuKFcclxuXHQgKiAgQHZhbHVlIHpvb20tb3V0IOeUseWkp+WIsOWwj+i/h+a4oVxyXG5cdCAqIEBwcm9wZXJ0eSB7TnVtYmVyfSBkdXJhdGlvbiDov4fmuKHliqjnlLvmjIHnu63ml7bpl7RcclxuXHQgKiBAcHJvcGVydHkge09iamVjdH0gc3R5bGVzIOe7hOS7tuagt+W8j++8jOWQjCBjc3Mg5qC35byP77yM5rOo5oSP5bim4oCZLeKAmOi/nuaOpeespueahOWxnuaAp+mcgOimgeS9v+eUqOWwj+mpvOWzsOWGmeazleWmgu+8mmBiYWNrZ3JvdW5kQ29sb3I6cmVkYFxyXG5cdCAqL1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG5hbWU6ICd1bmlUcmFuc2l0aW9uJyxcclxuXHRcdGVtaXRzOiBbJ2NsaWNrJywgJ2NoYW5nZSddLFxyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0c2hvdzoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0bW9kZUNsYXNzOiB7XHJcblx0XHRcdFx0dHlwZTogW0FycmF5LCBTdHJpbmddLFxyXG5cdFx0XHRcdGRlZmF1bHQgKCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuICdmYWRlJ1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0ZHVyYXRpb246IHtcclxuXHRcdFx0XHR0eXBlOiBOdW1iZXIsXHJcblx0XHRcdFx0ZGVmYXVsdDogMzAwXHJcblx0XHRcdH0sXHJcblx0XHRcdHN0eWxlczoge1xyXG5cdFx0XHRcdHR5cGU6IE9iamVjdCxcclxuXHRcdFx0XHRkZWZhdWx0ICgpIHtcclxuXHRcdFx0XHRcdHJldHVybiB7fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Y3VzdG9tQ2xhc3M6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJydcclxuXHRcdFx0fSxcclxuXHRcdFx0b25jZVJlbmRlcjoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdGlzU2hvdzogZmFsc2UsXHJcblx0XHRcdFx0dHJhbnNmb3JtOiAnJyxcclxuXHRcdFx0XHRvcGFjaXR5OiAwLFxyXG5cdFx0XHRcdGFuaW1hdGlvbkRhdGE6IHt9LFxyXG5cdFx0XHRcdGR1cmF0aW9uVGltZTogMzAwLFxyXG5cdFx0XHRcdGNvbmZpZzoge31cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdHdhdGNoOiB7XHJcblx0XHRcdHNob3c6IHtcclxuXHRcdFx0XHRoYW5kbGVyKG5ld1ZhbCkge1xyXG5cdFx0XHRcdFx0aWYgKG5ld1ZhbCkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLm9wZW4oKVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0Ly8g6YG/5YWN5LiK5p2l5bCx5omn6KGMIGNsb3NlLOWvvOiHtOWKqOeUu+mUmeS5sVxyXG5cdFx0XHRcdFx0XHRpZiAodGhpcy5pc1Nob3cpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLmNsb3NlKClcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0aW1tZWRpYXRlOiB0cnVlXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQvLyDnlJ/miJDmoLflvI/mlbDmja5cclxuXHRcdFx0c3R5bGVzT2JqZWN0KCkge1xyXG5cdFx0XHRcdGxldCBzdHlsZXMgPSB7XHJcblx0XHRcdFx0XHQuLi50aGlzLnN0eWxlcyxcclxuXHRcdFx0XHRcdCd0cmFuc2l0aW9uLWR1cmF0aW9uJzogdGhpcy5kdXJhdGlvbiAvIDEwMDAgKyAncydcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGV0IHRyYW5zZm9ybSA9ICcnXHJcblx0XHRcdFx0Zm9yIChsZXQgaSBpbiBzdHlsZXMpIHtcclxuXHRcdFx0XHRcdGxldCBsaW5lID0gdGhpcy50b0xpbmUoaSlcclxuXHRcdFx0XHRcdHRyYW5zZm9ybSArPSBsaW5lICsgJzonICsgc3R5bGVzW2ldICsgJzsnXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiB0cmFuc2Zvcm1cclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5Yid5aeL5YyW5Yqo55S75p2h5Lu2XHJcblx0XHRcdHRyYW5zZm9ybVN0eWxlcygpIHtcclxuXHRcdFx0XHRyZXR1cm4gJ3RyYW5zZm9ybTonICsgdGhpcy50cmFuc2Zvcm0gKyAnOycgKyAnb3BhY2l0eTonICsgdGhpcy5vcGFjaXR5ICsgJzsnICsgdGhpcy5zdHlsZXNPYmplY3RcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNyZWF0ZWQoKSB7XHJcblx0XHRcdC8vIOWKqOeUu+m7mOiupOmFjee9rlxyXG5cdFx0XHR0aGlzLmNvbmZpZyA9IHtcclxuXHRcdFx0XHRkdXJhdGlvbjogdGhpcy5kdXJhdGlvbixcclxuXHRcdFx0XHR0aW1pbmdGdW5jdGlvbjogJ2Vhc2UnLFxyXG5cdFx0XHRcdHRyYW5zZm9ybU9yaWdpbjogJzUwJSA1MCUnLFxyXG5cdFx0XHRcdGRlbGF5OiAwXHJcblx0XHRcdH1cclxuXHRcdFx0dGhpcy5kdXJhdGlvblRpbWUgPSB0aGlzLmR1cmF0aW9uXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvKipcclxuXHRcdFx0ICogIHJlZiDop6blj5Eg5Yid5aeL5YyW5Yqo55S7XHJcblx0XHRcdCAqL1xyXG5cdFx0XHRpbml0KG9iaiA9IHt9KSB7XHJcblx0XHRcdFx0aWYgKG9iai5kdXJhdGlvbikge1xyXG5cdFx0XHRcdFx0dGhpcy5kdXJhdGlvblRpbWUgPSBvYmouZHVyYXRpb25cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy5hbmltYXRpb24gPSBjcmVhdGVBbmltYXRpb24oT2JqZWN0LmFzc2lnbih0aGlzLmNvbmZpZywgb2JqKSwgdGhpcylcclxuXHRcdFx0fSxcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOeCueWHu+e7hOS7tuinpuWPkeWbnuiwg1xyXG5cdFx0XHQgKi9cclxuXHRcdFx0b25DbGljaygpIHtcclxuXHRcdFx0XHR0aGlzLiRlbWl0KCdjbGljaycsIHtcclxuXHRcdFx0XHRcdGRldGFpbDogdGhpcy5pc1Nob3dcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICogcmVmIOinpuWPkSDliqjnlLvliIbnu4RcclxuXHRcdFx0ICogQHBhcmFtIHtPYmplY3R9IG9ialxyXG5cdFx0XHQgKi9cclxuXHRcdFx0c3RlcChvYmosIGNvbmZpZyA9IHt9KSB7XHJcblx0XHRcdFx0aWYgKCF0aGlzLmFuaW1hdGlvbikgcmV0dXJuIHRoaXNcclxuXHRcdFx0XHRPYmplY3Qua2V5cyhvYmopLmZvckVhY2goa2V5ID0+IHtcclxuXHRcdFx0XHRcdGNvbnN0IHZhbHVlID0gb2JqW2tleV1cclxuXHRcdFx0XHRcdGlmICh0eXBlb2YgdGhpcy5hbmltYXRpb25ba2V5XSA9PT0gJ2Z1bmN0aW9uJykge1xyXG5cdFx0XHRcdFx0XHRBcnJheS5pc0FycmF5KHZhbHVlKSA/XHJcblx0XHRcdFx0XHRcdFx0dGhpcy5hbmltYXRpb25ba2V5XSguLi52YWx1ZSkgOlxyXG5cdFx0XHRcdFx0XHRcdHRoaXMuYW5pbWF0aW9uW2tleV0odmFsdWUpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHR0aGlzLmFuaW1hdGlvbi5zdGVwKGNvbmZpZylcclxuXHRcdFx0XHRyZXR1cm4gdGhpc1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICogIHJlZiDop6blj5Eg5omn6KGM5Yqo55S7XHJcblx0XHRcdCAqL1xyXG5cdFx0XHRydW4oZm4pIHtcclxuXHRcdFx0XHRpZiAoIXRoaXMuYW5pbWF0aW9uKSByZXR1cm5cclxuXHRcdFx0XHR0aGlzLmFuaW1hdGlvbi5ydW4oZm4pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOW8gOWni+i/h+W6puWKqOeUu1xyXG5cdFx0XHRvcGVuKCkge1xyXG5cdFx0XHRcdGNsZWFyVGltZW91dCh0aGlzLnRpbWVyKVxyXG5cdFx0XHRcdHRoaXMuaXNTaG93ID0gdHJ1ZVxyXG5cdFx0XHRcdC8vIOaWsOWinuWIneWni+eKtuaAgemHjee9rumAu+i+ke+8iOWFs+mUru+8iVxyXG5cdFx0XHRcdHRoaXMudHJhbnNmb3JtID0gdGhpcy5zdHlsZUluaXQoZmFsc2UpLnRyYW5zZm9ybSB8fCAnJ1xyXG5cdFx0XHRcdHRoaXMub3BhY2l0eSA9IHRoaXMuc3R5bGVJbml0KGZhbHNlKS5vcGFjaXR5IHx8IDBcclxuXHJcblx0XHRcdFx0Ly8g56Gu5L+d5Yqo5oCB5qC35byP5bey57uP55Sf5pWI5ZCO77yM5omn6KGM5Yqo55S777yM5aaC5p6c5LiN5YqgIG5leHRUaWNrIO+8jOS8muWvvOiHtCB3eCDliqjnlLvmiafooYzlvILluLhcclxuXHRcdFx0XHR0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcblx0XHRcdFx0XHQvLyBUT0RPIOWumuaXtuWZqOS/neivgeWKqOeUu+WujOWFqOaJp+ihjO+8jOebruWJjeacieS6m+mXrumimO+8jOWQjumdouS8muWPlua2iOWumuaXtuWZqFxyXG5cdFx0XHRcdFx0dGhpcy50aW1lciA9IHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmFuaW1hdGlvbiA9IGNyZWF0ZUFuaW1hdGlvbih0aGlzLmNvbmZpZywgdGhpcylcclxuXHRcdFx0XHRcdFx0dGhpcy50cmFuZnJvbUluaXQoZmFsc2UpLnN0ZXAoKVxyXG5cdFx0XHRcdFx0XHR0aGlzLmFuaW1hdGlvbi5ydW4oKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdC8vICNpZmRlZiBBUFAtTlZVRVxuXHRcdFx0XHRcdFx0XHR0aGlzLnRyYW5zZm9ybSA9IHRoaXMuc3R5bGVJbml0KGZhbHNlKS50cmFuc2Zvcm0gfHwgJydcblx0XHRcdFx0XHRcdFx0dGhpcy5vcGFjaXR5ID0gdGhpcy5zdHlsZUluaXQoZmFsc2UpLm9wYWNpdHkgfHwgMVxuXHRcdFx0XHRcdFx0XHQvLyAjZW5kaWZcblx0XHRcdFx0XHRcdFx0Ly8gI2lmbmRlZiBBUFAtTlZVRVxuXHRcdFx0XHRcdFx0XHR0aGlzLnRyYW5zZm9ybSA9ICcnXG5cdFx0XHRcdFx0XHRcdHRoaXMub3BhY2l0eSA9IHRoaXMuc3R5bGVJbml0KGZhbHNlKS5vcGFjaXR5IHx8IDFcblx0XHRcdFx0XHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdFx0XHRcdFx0dGhpcy4kZW1pdCgnY2hhbmdlJywge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGV0YWlsOiB0aGlzLmlzU2hvd1xyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9LCA4MClcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDlhbPpl63ov4fluqbliqjnlLtcclxuXHRcdFx0Y2xvc2UodHlwZSkge1xyXG5cdFx0XHRcdGlmICghdGhpcy5hbmltYXRpb24pIHJldHVyblxyXG5cdFx0XHRcdHRoaXMudHJhbmZyb21Jbml0KHRydWUpXHJcblx0XHRcdFx0XHQuc3RlcCgpXHJcblx0XHRcdFx0XHQucnVuKCgpID0+IHtcclxuXHRcdFx0XHRcdFx0dGhpcy5pc1Nob3cgPSBmYWxzZVxyXG5cdFx0XHRcdFx0XHR0aGlzLmFuaW1hdGlvbkRhdGEgPSBudWxsXHJcblx0XHRcdFx0XHRcdHRoaXMuYW5pbWF0aW9uID0gbnVsbFxyXG5cdFx0XHRcdFx0XHRsZXQgeyBvcGFjaXR5LCB0cmFuc2Zvcm0gfSA9IHRoaXMuc3R5bGVJbml0KGZhbHNlKVxyXG5cdFx0XHRcdFx0XHR0aGlzLm9wYWNpdHkgPSBvcGFjaXR5IHx8IDFcclxuXHRcdFx0XHRcdFx0dGhpcy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cclxuXHRcdFx0XHRcdFx0dGhpcy4kZW1pdCgnY2hhbmdlJywge1xyXG5cdFx0XHRcdFx0XHRcdGRldGFpbDogdGhpcy5pc1Nob3dcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWkhOeQhuWKqOeUu+W8gOWni+WJjeeahOm7mOiupOagt+W8j1xyXG5cdFx0XHRzdHlsZUluaXQodHlwZSkge1xyXG5cdFx0XHRcdGxldCBzdHlsZXMgPSB7IHRyYW5zZm9ybTogJycsIG9wYWNpdHk6IDEgfVxyXG5cdFx0XHRcdGNvbnN0IGJ1aWxkU3R5bGUgPSAodHlwZSwgbW9kZSkgPT4ge1xyXG5cdFx0XHRcdFx0Y29uc3QgdmFsdWUgPSB0aGlzLmFuaW1hdGlvblR5cGUodHlwZSlbbW9kZV0gLy8g55u05o6l5L2/55SoIHR5cGUg5o6n5Yi254q25oCBXHJcblx0XHRcdFx0XHRpZiAobW9kZS5zdGFydHNXaXRoKCdmYWRlJykpIHtcclxuXHRcdFx0XHRcdFx0c3R5bGVzLm9wYWNpdHkgPSB2YWx1ZVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0c3R5bGVzLnRyYW5zZm9ybSArPSB2YWx1ZSArICcgJ1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aWYgKHR5cGVvZiB0aGlzLm1vZGVDbGFzcyA9PT0gJ3N0cmluZycpIHtcclxuXHRcdFx0XHRcdGJ1aWxkU3R5bGUodHlwZSwgdGhpcy5tb2RlQ2xhc3MpXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoaXMubW9kZUNsYXNzLmZvckVhY2gobW9kZSA9PiBidWlsZFN0eWxlKHR5cGUsIG1vZGUpKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRyZXR1cm4gc3R5bGVzXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWkhOeQhuWGhee9rue7hOWQiOWKqOeUu1xyXG5cdFx0XHR0cmFuZnJvbUluaXQodHlwZSkge1xyXG5cdFx0XHRcdGxldCBidWlsZFRyYW5mcm9tID0gKHR5cGUsIG1vZGUpID0+IHtcclxuXHRcdFx0XHRcdGxldCBhbmlOdW0gPSBudWxsXHJcblx0XHRcdFx0XHRpZiAobW9kZSA9PT0gJ2ZhZGUnKSB7XHJcblx0XHRcdFx0XHRcdGFuaU51bSA9IHR5cGUgPyAwIDogMVxyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0YW5pTnVtID0gdHlwZSA/ICctMTAwJScgOiAnMCdcclxuXHRcdFx0XHRcdFx0aWYgKG1vZGUgPT09ICd6b29tLWluJykge1xyXG5cdFx0XHRcdFx0XHRcdGFuaU51bSA9IHR5cGUgPyAwLjggOiAxXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0aWYgKG1vZGUgPT09ICd6b29tLW91dCcpIHtcclxuXHRcdFx0XHRcdFx0XHRhbmlOdW0gPSB0eXBlID8gMS4yIDogMVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGlmIChtb2RlID09PSAnc2xpZGUtcmlnaHQnKSB7XHJcblx0XHRcdFx0XHRcdFx0YW5pTnVtID0gdHlwZSA/ICcxMDAlJyA6ICcwJ1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGlmIChtb2RlID09PSAnc2xpZGUtYm90dG9tJykge1xyXG5cdFx0XHRcdFx0XHRcdGFuaU51bSA9IHR5cGUgPyAnMTAwJScgOiAnMCdcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dGhpcy5hbmltYXRpb25bdGhpcy5hbmltYXRpb25Nb2RlKClbbW9kZV1dKGFuaU51bSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKHR5cGVvZiB0aGlzLm1vZGVDbGFzcyA9PT0gJ3N0cmluZycpIHtcclxuXHRcdFx0XHRcdGJ1aWxkVHJhbmZyb20odHlwZSwgdGhpcy5tb2RlQ2xhc3MpXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoaXMubW9kZUNsYXNzLmZvckVhY2gobW9kZSA9PiB7XHJcblx0XHRcdFx0XHRcdGJ1aWxkVHJhbmZyb20odHlwZSwgbW9kZSlcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRyZXR1cm4gdGhpcy5hbmltYXRpb25cclxuXHRcdFx0fSxcclxuXHRcdFx0YW5pbWF0aW9uVHlwZSh0eXBlKSB7XHJcblx0XHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRcdGZhZGU6IHR5cGUgPyAxIDogMCxcclxuXHRcdFx0XHRcdCdzbGlkZS10b3AnOiBgdHJhbnNsYXRlWSgke3R5cGUgPyAnMCcgOiAnLTEwMCUnfSlgLFxyXG5cdFx0XHRcdFx0J3NsaWRlLXJpZ2h0JzogYHRyYW5zbGF0ZVgoJHt0eXBlID8gJzAnIDogJzEwMCUnfSlgLFxyXG5cdFx0XHRcdFx0J3NsaWRlLWJvdHRvbSc6IGB0cmFuc2xhdGVZKCR7dHlwZSA/ICcwJyA6ICcxMDAlJ30pYCxcclxuXHRcdFx0XHRcdCdzbGlkZS1sZWZ0JzogYHRyYW5zbGF0ZVgoJHt0eXBlID8gJzAnIDogJy0xMDAlJ30pYCxcclxuXHRcdFx0XHRcdCd6b29tLWluJzogYHNjYWxlWCgke3R5cGUgPyAxIDogMC44fSkgc2NhbGVZKCR7dHlwZSA/IDEgOiAwLjh9KWAsXHJcblx0XHRcdFx0XHQnem9vbS1vdXQnOiBgc2NhbGVYKCR7dHlwZSA/IDEgOiAxLjJ9KSBzY2FsZVkoJHt0eXBlID8gMSA6IDEuMn0pYFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5YaF572u5Yqo55S757G75Z6L5LiO5a6e6ZmF5Yqo55S75a+55bqU5a2X5YW4XHJcblx0XHRcdGFuaW1hdGlvbk1vZGUoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRcdGZhZGU6ICdvcGFjaXR5JyxcclxuXHRcdFx0XHRcdCdzbGlkZS10b3AnOiAndHJhbnNsYXRlWScsXHJcblx0XHRcdFx0XHQnc2xpZGUtcmlnaHQnOiAndHJhbnNsYXRlWCcsXHJcblx0XHRcdFx0XHQnc2xpZGUtYm90dG9tJzogJ3RyYW5zbGF0ZVknLFxyXG5cdFx0XHRcdFx0J3NsaWRlLWxlZnQnOiAndHJhbnNsYXRlWCcsXHJcblx0XHRcdFx0XHQnem9vbS1pbic6ICdzY2FsZScsXHJcblx0XHRcdFx0XHQnem9vbS1vdXQnOiAnc2NhbGUnXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDpqbzls7DovazkuK3mqKrnur9cclxuXHRcdFx0dG9MaW5lKG5hbWUpIHtcclxuXHRcdFx0XHRyZXR1cm4gbmFtZS5yZXBsYWNlKC8oW0EtWl0pL2csICctJDEnKS50b0xvd2VyQ2FzZSgpXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlPjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///146\n"); + +/***/ }), +/* 147 */ +/*!**********************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-transition/components/uni-transition/createAnimation.js ***! + \**********************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createAnimation = createAnimation;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 77));\nvar _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ 78));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n// const defaultOption = {\n// \tduration: 300,\n// \ttimingFunction: 'linear',\n// \tdelay: 0,\n// \ttransformOrigin: '50% 50% 0'\n// }\nvar MPAnimation = /*#__PURE__*/function () {\n function MPAnimation(options, _this) {\n (0, _classCallCheck2.default)(this, MPAnimation);\n this.options = options;\n // 在iOS10+QQ小程序平台下,传给原生的对象一定是个普通对象而不是Proxy对象,否则会报parameter should be Object instead of ProxyObject的错误\n this.animation = uni.createAnimation(_objectSpread({}, options));\n this.currentStepAnimates = {};\n this.next = 0;\n this.$ = _this;\n }\n (0, _createClass2.default)(MPAnimation, [{\n key: \"_nvuePushAnimates\",\n value: function _nvuePushAnimates(type, args) {\n var aniObj = this.currentStepAnimates[this.next];\n var styles = {};\n if (!aniObj) {\n styles = {\n styles: {},\n config: {}\n };\n } else {\n styles = aniObj;\n }\n if (animateTypes1.includes(type)) {\n if (!styles.styles.transform) {\n styles.styles.transform = '';\n }\n var unit = '';\n if (type === 'rotate') {\n unit = 'deg';\n }\n styles.styles.transform += \"\".concat(type, \"(\").concat(args + unit, \") \");\n } else {\n styles.styles[type] = \"\".concat(args);\n }\n this.currentStepAnimates[this.next] = styles;\n }\n }, {\n key: \"_animateRun\",\n value: function _animateRun() {\n var styles = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var ref = this.$.$refs['ani'].ref;\n if (!ref) return;\n return new Promise(function (resolve, reject) {\n nvueAnimation.transition(ref, _objectSpread({\n styles: styles\n }, config), function (res) {\n resolve();\n });\n });\n }\n }, {\n key: \"_nvueNextAnimate\",\n value: function _nvueNextAnimate(animates) {\n var _this2 = this;\n var step = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var fn = arguments.length > 2 ? arguments[2] : undefined;\n var obj = animates[step];\n if (obj) {\n var styles = obj.styles,\n config = obj.config;\n this._animateRun(styles, config).then(function () {\n step += 1;\n _this2._nvueNextAnimate(animates, step, fn);\n });\n } else {\n this.currentStepAnimates = {};\n typeof fn === 'function' && fn();\n this.isEnd = true;\n }\n }\n }, {\n key: \"step\",\n value: function step() {\n var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.animation.step(config);\n return this;\n }\n }, {\n key: \"run\",\n value: function run(fn) {\n this.$.animationData = this.animation.export();\n this.$.timer = setTimeout(function () {\n typeof fn === 'function' && fn();\n }, this.$.durationTime);\n }\n }]);\n return MPAnimation;\n}();\nvar animateTypes1 = ['matrix', 'matrix3d', 'rotate', 'rotate3d', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scale3d', 'scaleX', 'scaleY', 'scaleZ', 'skew', 'skewX', 'skewY', 'translate', 'translate3d', 'translateX', 'translateY', 'translateZ'];\nvar animateTypes2 = ['opacity', 'backgroundColor'];\nvar animateTypes3 = ['width', 'height', 'left', 'right', 'top', 'bottom'];\nanimateTypes1.concat(animateTypes2, animateTypes3).forEach(function (type) {\n MPAnimation.prototype[type] = function () {\n var _this$animation;\n (_this$animation = this.animation)[type].apply(_this$animation, arguments);\n return this;\n };\n});\nfunction createAnimation(option, _this) {\n if (!_this) return;\n clearTimeout(_this.timer);\n return new MPAnimation(option, _this);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXRyYW5zaXRpb24vY29tcG9uZW50cy91bmktdHJhbnNpdGlvbi9jcmVhdGVBbmltYXRpb24uanMiXSwibmFtZXMiOlsiTVBBbmltYXRpb24iLCJvcHRpb25zIiwiX3RoaXMiLCJhbmltYXRpb24iLCJ1bmkiLCJjcmVhdGVBbmltYXRpb24iLCJjdXJyZW50U3RlcEFuaW1hdGVzIiwibmV4dCIsIiQiLCJ0eXBlIiwiYXJncyIsImFuaU9iaiIsInN0eWxlcyIsImNvbmZpZyIsImFuaW1hdGVUeXBlczEiLCJpbmNsdWRlcyIsInRyYW5zZm9ybSIsInVuaXQiLCJyZWYiLCIkcmVmcyIsIlByb21pc2UiLCJyZXNvbHZlIiwicmVqZWN0IiwibnZ1ZUFuaW1hdGlvbiIsInRyYW5zaXRpb24iLCJyZXMiLCJhbmltYXRlcyIsInN0ZXAiLCJmbiIsIm9iaiIsIl9hbmltYXRlUnVuIiwidGhlbiIsIl9udnVlTmV4dEFuaW1hdGUiLCJpc0VuZCIsImFuaW1hdGlvbkRhdGEiLCJleHBvcnQiLCJ0aW1lciIsInNldFRpbWVvdXQiLCJkdXJhdGlvblRpbWUiLCJhbmltYXRlVHlwZXMyIiwiYW5pbWF0ZVR5cGVzMyIsImNvbmNhdCIsImZvckVhY2giLCJwcm90b3R5cGUiLCJvcHRpb24iLCJjbGVhclRpbWVvdXQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBLElBSU1BLFdBQVc7RUFDaEIscUJBQVlDLE9BQU8sRUFBRUMsS0FBSyxFQUFFO0lBQUE7SUFDM0IsSUFBSSxDQUFDRCxPQUFPLEdBQUdBLE9BQU87SUFDdEI7SUFDQSxJQUFJLENBQUNFLFNBQVMsR0FBR0MsR0FBRyxDQUFDQyxlQUFlLG1CQUNoQ0osT0FBTyxFQUNUO0lBQ0YsSUFBSSxDQUFDSyxtQkFBbUIsR0FBRyxDQUFDLENBQUM7SUFDN0IsSUFBSSxDQUFDQyxJQUFJLEdBQUcsQ0FBQztJQUNiLElBQUks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LGVBQWUsQ0FBQ3VDLE1BQU0sRUFBRTFDLEtBQUssRUFBRTtFQUM5QyxJQUFHLENBQUNBLEtBQUssRUFBRTtFQUNYMkMsWUFBWSxDQUFDM0MsS0FBSyxDQUFDa0MsS0FBSyxDQUFDO0VBQ3pCLE9BQU8sSUFBSXBDLFdBQVcsQ0FBQzRDLE1BQU0sRUFBRTFDLEtBQUssQ0FBQztBQUN0QyIsImZpbGUiOiIxNDcuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBjb25zdCBkZWZhdWx0T3B0aW9uID0ge1xuLy8gXHRkdXJhdGlvbjogMzAwLFxuLy8gXHR0aW1pbmdGdW5jdGlvbjogJ2xpbmVhcicsXG4vLyBcdGRlbGF5OiAwLFxuLy8gXHR0cmFuc2Zvcm1PcmlnaW46ICc1MCUgNTAlIDAnXG4vLyB9XG5cblxuXG5jbGFzcyBNUEFuaW1hdGlvbiB7XG5cdGNvbnN0cnVjdG9yKG9wdGlvbnMsIF90aGlzKSB7XG5cdFx0dGhpcy5vcHRpb25zID0gb3B0aW9uc1xuXHRcdC8vIOWcqGlPUzEwK1FR5bCP56iL5bqP5bmz5Y+w5LiL77yM5Lyg57uZ5Y6f55Sf55qE5a+56LGh5LiA5a6a5piv5Liq5pmu6YCa5a+56LGh6ICM5LiN5pivUHJveHnlr7nosaHvvIzlkKbliJnkvJrmiqVwYXJhbWV0ZXIgc2hvdWxkIGJlIE9iamVjdCBpbnN0ZWFkIG9mIFByb3h5T2JqZWN055qE6ZSZ6K+vXG5cdFx0dGhpcy5hbmltYXRpb24gPSB1bmkuY3JlYXRlQW5pbWF0aW9uKHtcblx0XHRcdC4uLm9wdGlvbnNcblx0XHR9KVxuXHRcdHRoaXMuY3VycmVudFN0ZXBBbmltYXRlcyA9IHt9XG5cdFx0dGhpcy5uZXh0ID0gMFxuXHRcdHRoaXMuJCA9IF90aGlzXG5cblx0fVxuXG5cdF9udnVlUHVzaEFuaW1hdGVzKHR5cGUsIGFyZ3MpIHtcblx0XHRsZXQgYW5pT2JqID0gdGhpcy5jdXJyZW50U3RlcEFuaW1hdGVzW3RoaXMubmV4dF1cblx0XHRsZXQgc3R5bGVzID0ge31cblx0XHRpZiAoIWFuaU9iaikge1xuXHRcdFx0c3R5bGVzID0ge1xuXHRcdFx0XHRzdHlsZXM6IHt9LFxuXHRcdFx0XHRjb25maWc6IHt9XG5cdFx0XHR9XG5cdFx0fSBlbHNlIHtcblx0XHRcdHN0eWxlcyA9IGFuaU9ialxuXHRcdH1cblx0XHRpZiAoYW5pbWF0ZVR5cGVzMS5pbmNsdWRlcyh0eXBlKSkge1xuXHRcdFx0aWYgKCFzdHlsZXMuc3R5bGVzLnRyYW5zZm9ybSkge1xuXHRcdFx0XHRzdHlsZXMuc3R5bGVzLnRyYW5zZm9ybSA9ICcnXG5cdFx0XHR9XG5cdFx0XHRsZXQgdW5pdCA9ICcnXG5cdFx0XHRpZih0eXBlID09PSAncm90YXRlJyl7XG5cdFx0XHRcdHVuaXQgPSAnZGVnJ1xuXHRcdFx0fVxuXHRcdFx0c3R5bGVzLnN0eWxlcy50cmFuc2Zvcm0gKz0gYCR7dHlwZX0oJHthcmdzK3VuaXR9KSBgXG5cdFx0fSBlbHNlIHtcblx0XHRcdHN0eWxlcy5zdHlsZXNbdHlwZV0gPSBgJHthcmdzfWBcblx0XHR9XG5cdFx0dGhpcy5jdXJyZW50U3RlcEFuaW1hdGVzW3RoaXMubmV4dF0gPSBzdHlsZXNcblx0fVxuXHRfYW5pbWF0ZVJ1bihzdHlsZXMgPSB7fSwgY29uZmlnID0ge30pIHtcblx0XHRsZXQgcmVmID0gdGhpcy4kLiRyZWZzWydhbmknXS5yZWZcblx0XHRpZiAoIXJlZikgcmV0dXJuXG5cdFx0cmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcblx0XHRcdG52dWVBbmltYXRpb24udHJhbnNpdGlvbihyZWYsIHtcblx0XHRcdFx0c3R5bGVzLFxuXHRcdFx0XHQuLi5jb25maWdcblx0XHRcdH0sIHJlcyA9PiB7XG5cdFx0XHRcdHJlc29sdmUoKVxuXHRcdFx0fSlcblx0XHR9KVxuXHR9XG5cblx0X252dWVOZXh0QW5pbWF0ZShhbmltYXRlcywgc3RlcCA9IDAsIGZuKSB7XG5cdFx0bGV0IG9iaiA9IGFuaW1hdGVzW3N0ZXBdXG5cdFx0aWYgKG9iaikge1xuXHRcdFx0bGV0IHtcblx0XHRcdFx0c3R5bGVzLFxuXHRcdFx0XHRjb25maWdcblx0XHRcdH0gPSBvYmpcblx0XHRcdHRoaXMuX2FuaW1hdGVSdW4oc3R5bGVzLCBjb25maWcpLnRoZW4oKCkgPT4ge1xuXHRcdFx0XHRzdGVwICs9IDFcblx0XHRcdFx0dGhpcy5fbnZ1ZU5leHRBbmltYXRlKGFuaW1hdGVzLCBzdGVwLCBmbilcblx0XHRcdH0pXG5cdFx0fSBlbHNlIHtcblx0XHRcdHRoaXMuY3VycmVudFN0ZXBBbmltYXRlcyA9IHt9XG5cdFx0XHR0eXBlb2YgZm4gPT09ICdmdW5jdGlvbicgJiYgZm4oKVxuXHRcdFx0dGhpcy5pc0VuZCA9IHRydWVcblx0XHR9XG5cdH1cblxuXHRzdGVwKGNvbmZpZyA9IHt9KSB7XG5cblx0XHR0aGlzLmFuaW1hdGlvbi5zdGVwKGNvbmZpZylcblxuXG5cblxuXG5cblx0XHRyZXR1cm4gdGhpc1xuXHR9XG5cblx0cnVuKGZuKSB7XG5cblx0XHR0aGlzLiQuYW5pbWF0aW9uRGF0YSA9IHRoaXMuYW5pbWF0aW9uLmV4cG9ydCgpXG5cdFx0dGhpcy4kLnRpbWVyID0gc2V0VGltZW91dCgoKSA9PiB7XG5cdFx0XHR0eXBlb2YgZm4gPT09ICdmdW5jdGlvbicgJiYgZm4oKVxuXHRcdH0sIHRoaXMuJC5kdXJhdGlvblRpbWUpXG5cblxuXG5cblxuXG5cblxuXHR9XG59XG5cblxuY29uc3QgYW5pbWF0ZVR5cGVzMSA9IFsnbWF0cml4JywgJ21hdHJpeDNkJywgJ3JvdGF0ZScsICdyb3RhdGUzZCcsICdyb3RhdGVYJywgJ3JvdGF0ZVknLCAncm90YXRlWicsICdzY2FsZScsICdzY2FsZTNkJyxcblx0J3NjYWxlWCcsICdzY2FsZVknLCAnc2NhbGVaJywgJ3NrZXcnLCAnc2tld1gnLCAnc2tld1knLCAndHJhbnNsYXRlJywgJ3RyYW5zbGF0ZTNkJywgJ3RyYW5zbGF0ZVgnLCAndHJhbnNsYXRlWScsXG5cdCd0cmFuc2xhdGVaJ1xuXVxuY29uc3QgYW5pbWF0ZVR5cGVzMiA9IFsnb3BhY2l0eScsICdiYWNrZ3JvdW5kQ29sb3InXVxuY29uc3QgYW5pbWF0ZVR5cGVzMyA9IFsnd2lkdGgnLCAnaGVpZ2h0JywgJ2xlZnQnLCAncmlnaHQnLCAndG9wJywgJ2JvdHRvbSddXG5hbmltYXRlVHlwZXMxLmNvbmNhdChhbmltYXRlVHlwZXMyLCBhbmltYXRlVHlwZXMzKS5mb3JFYWNoKHR5cGUgPT4ge1xuXHRNUEFuaW1hdGlvbi5wcm90b3R5cGVbdHlwZV0gPSBmdW5jdGlvbiguLi5hcmdzKSB7XG5cblx0XHR0aGlzLmFuaW1hdGlvblt0eXBlXSguLi5hcmdzKVxuXG5cblxuXG5cdFx0cmV0dXJuIHRoaXNcblx0fVxufSlcblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZUFuaW1hdGlvbihvcHRpb24sIF90aGlzKSB7XG5cdGlmKCFfdGhpcykgcmV0dXJuXG5cdGNsZWFyVGltZW91dChfdGhpcy50aW1lcilcblx0cmV0dXJuIG5ldyBNUEFuaW1hdGlvbihvcHRpb24sIF90aGlzKVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///147\n"); + +/***/ }), +/* 148 */ +/*!********************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-popup.vue?vue&type=script&lang=js& */ 149);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_popup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWdxQixDQUFnQiwycUJBQUcsRUFBQyIsImZpbGUiOiIxNDguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1wb3B1cC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vdW5pLXBvcHVwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///148\n"); + +/***/ }), +/* 149 */ +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup/uni-popup.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/**\n * PopUp 弹出层\n * @description 弹出层组件,为了解决遮罩弹层的问题\n * @tutorial https://ext.dcloud.net.cn/plugin?id=329\n * @property {String} type = [top|center|bottom|left|right|message|dialog|share] 弹出方式\n * \t@value top 顶部弹出\n * \t@value center 中间弹出\n * \t@value bottom 底部弹出\n * \t@value left\t\t左侧弹出\n * \t@value right 右侧弹出\n * \t@value message 消息提示\n * \t@value dialog 对话框\n * \t@value share 底部分享示例\n * @property {Boolean} animation = [true|false] 是否开启动画\n * @property {Boolean} maskClick = [true|false] 蒙版点击是否关闭弹窗(废弃)\n * @property {Boolean} isMaskClick = [true|false] 蒙版点击是否关闭弹窗\n * @property {String} backgroundColor 主窗口背景色\n * @property {String} maskBackgroundColor 蒙版颜色\n * @property {String} borderRadius 设置圆角(左上、右上、右下和左下) 示例:\"10px 10px 10px 10px\"\n * @property {Boolean} safeArea\t\t 是否适配底部安全区\n * @event {Function} change 打开关闭弹窗触发,e={show: false}\n * @event {Function} maskClick 点击遮罩触发\n */\nvar _default = {\n name: 'uniPopup',\n components: {},\n emits: ['change', 'maskClick'],\n props: {\n // 开启动画\n animation: {\n type: Boolean,\n default: true\n },\n // 弹出层类型,可选值,top: 顶部弹出层;bottom:底部弹出层;center:全屏弹出层\n // message: 消息提示 ; dialog : 对话框\n type: {\n type: String,\n default: 'center'\n },\n // maskClick\n isMaskClick: {\n type: Boolean,\n default: null\n },\n // TODO 2 个版本后废弃属性 ,使用 isMaskClick\n maskClick: {\n type: Boolean,\n default: null\n },\n backgroundColor: {\n type: String,\n default: 'none'\n },\n safeArea: {\n type: Boolean,\n default: true\n },\n maskBackgroundColor: {\n type: String,\n default: 'rgba(0, 0, 0, 0.4)'\n },\n borderRadius: {\n type: String\n }\n },\n watch: {\n /**\n * 监听type类型\n */\n type: {\n handler: function handler(type) {\n if (!this.config[type]) return;\n this[this.config[type]](true);\n },\n immediate: true\n },\n isDesktop: {\n handler: function handler(newVal) {\n if (!this.config[newVal]) return;\n this[this.config[this.type]](true);\n },\n immediate: true\n },\n /**\n * 监听遮罩是否可点击\n * @param {Object} val\n */\n maskClick: {\n handler: function handler(val) {\n this.mkclick = val;\n },\n immediate: true\n },\n isMaskClick: {\n handler: function handler(val) {\n this.mkclick = val;\n },\n immediate: true\n },\n // H5 下禁止底部滚动\n showPopup: function showPopup(show) {}\n },\n data: function data() {\n return {\n duration: 300,\n ani: [],\n showPopup: false,\n showTrans: false,\n popupWidth: 0,\n popupHeight: 0,\n config: {\n top: 'top',\n bottom: 'bottom',\n center: 'center',\n left: 'left',\n right: 'right',\n message: 'top',\n dialog: 'center',\n share: 'bottom'\n },\n maskClass: {\n position: 'fixed',\n bottom: 0,\n top: 0,\n left: 0,\n right: 0,\n backgroundColor: 'rgba(0, 0, 0, 0.4)'\n },\n transClass: {\n backgroundColor: 'transparent',\n borderRadius: this.borderRadius || \"0\",\n position: 'fixed',\n left: 0,\n right: 0\n },\n maskShow: true,\n mkclick: true,\n popupstyle: 'top'\n };\n },\n computed: {\n getStyles: function getStyles() {\n var res = {\n backgroundColor: this.bg\n };\n if (this.borderRadius || \"0\") {\n res = Object.assign(res, {\n borderRadius: this.borderRadius\n });\n }\n return res;\n },\n isDesktop: function isDesktop() {\n return this.popupWidth >= 500 && this.popupHeight >= 500;\n },\n bg: function bg() {\n if (this.backgroundColor === '' || this.backgroundColor === 'none') {\n return 'transparent';\n }\n return this.backgroundColor;\n }\n },\n mounted: function mounted() {\n var _this = this;\n var fixSize = function fixSize() {\n var _uni$getSystemInfoSyn = uni.getSystemInfoSync(),\n windowWidth = _uni$getSystemInfoSyn.windowWidth,\n windowHeight = _uni$getSystemInfoSyn.windowHeight,\n windowTop = _uni$getSystemInfoSyn.windowTop,\n safeArea = _uni$getSystemInfoSyn.safeArea,\n screenHeight = _uni$getSystemInfoSyn.screenHeight,\n safeAreaInsets = _uni$getSystemInfoSyn.safeAreaInsets;\n _this.popupWidth = windowWidth;\n _this.popupHeight = windowHeight + (windowTop || 0);\n // TODO fix by mehaotian 是否适配底部安全区 ,目前微信ios 、和 app ios 计算有差异,需要框架修复\n if (safeArea && _this.safeArea) {\n _this.safeAreaInsets = safeAreaInsets.bottom;\n } else {\n _this.safeAreaInsets = 0;\n }\n };\n fixSize();\n },\n // TODO vue2\n destroyed: function destroyed() {\n this.setH5Visible();\n },\n activated: function activated() {\n this.setH5Visible(!this.showPopup);\n },\n deactivated: function deactivated() {\n this.setH5Visible(true);\n },\n created: function created() {\n // this.mkclick = this.isMaskClick || this.maskClick\n if (this.isMaskClick === null && this.maskClick === null) {\n this.mkclick = true;\n } else {\n this.mkclick = this.isMaskClick !== null ? this.isMaskClick : this.maskClick;\n }\n if (this.animation) {\n this.duration = 300;\n } else {\n this.duration = 0;\n }\n // TODO 处理 message 组件生命周期异常的问题\n this.messageChild = null;\n // TODO 解决头条冒泡的问题\n this.clearPropagation = false;\n this.maskClass.backgroundColor = this.maskBackgroundColor;\n },\n methods: {\n setH5Visible: function setH5Visible() {\n var visible = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n },\n /**\n * 公用方法,不显示遮罩层\n */\n closeMask: function closeMask() {\n this.maskShow = false;\n },\n /**\n * 公用方法,遮罩层禁止点击\n */\n disableMask: function disableMask() {\n this.mkclick = false;\n },\n // TODO nvue 取消冒泡\n clear: function clear(e) {\n e.stopPropagation();\n this.clearPropagation = true;\n },\n open: function open(direction) {\n // fix by mehaotian 处理快速打开关闭的情况\n if (this.showPopup) {\n return;\n }\n var innerType = ['top', 'center', 'bottom', 'left', 'right', 'message', 'dialog', 'share'];\n if (!(direction && innerType.indexOf(direction) !== -1)) {\n direction = this.type;\n }\n if (!this.config[direction]) {\n __f__(\"error\", '缺少类型:', direction, \" at uni_modules/uni-popup/components/uni-popup/uni-popup.vue:310\");\n return;\n }\n this[this.config[direction]]();\n this.$emit('change', {\n show: true,\n type: direction\n });\n },\n close: function close(type) {\n var _this2 = this;\n this.showTrans = false;\n this.$emit('change', {\n show: false,\n type: this.type\n });\n clearTimeout(this.timer);\n // // 自定义关闭事件\n // this.customOpen && this.customClose()\n this.timer = setTimeout(function () {\n _this2.showPopup = false;\n }, 300);\n },\n // TODO 处理冒泡事件,头条的冒泡事件有问题 ,先这样兼容\n touchstart: function touchstart() {\n this.clearPropagation = false;\n },\n onTap: function onTap() {\n if (this.clearPropagation) {\n // fix by mehaotian 兼容 nvue\n this.clearPropagation = false;\n return;\n }\n this.$emit('maskClick');\n if (!this.mkclick) return;\n this.close();\n },\n /**\n * 顶部弹出样式处理\n */\n top: function top(type) {\n var _this3 = this;\n this.popupstyle = this.isDesktop ? 'fixforpc-top' : 'top';\n this.ani = ['slide-top'];\n this.transClass = {\n position: 'fixed',\n left: 0,\n right: 0,\n backgroundColor: this.bg,\n borderRadius: this.borderRadius || \"0\"\n };\n // TODO 兼容 type 属性 ,后续会废弃\n if (type) return;\n this.showPopup = true;\n this.showTrans = true;\n this.$nextTick(function () {\n _this3.showPoptrans();\n if (_this3.messageChild && _this3.type === 'message') {\n _this3.messageChild.timerClose();\n }\n });\n },\n /**\n * 底部弹出样式处理\n */\n bottom: function bottom(type) {\n this.popupstyle = 'bottom';\n this.ani = ['slide-bottom'];\n this.transClass = {\n position: 'fixed',\n left: 0,\n right: 0,\n bottom: 0,\n paddingBottom: this.safeAreaInsets + 'px',\n backgroundColor: this.bg,\n borderRadius: this.borderRadius || \"0\"\n };\n // TODO 兼容 type 属性 ,后续会废弃\n if (type) return;\n this.showPoptrans();\n },\n /**\n * 中间弹出样式处理\n */\n center: function center(type) {\n this.popupstyle = 'center';\n //微信小程序下,组合动画会出现文字向上闪动问题,再此做特殊处理\n\n this.ani = ['zoom-out', 'fade'];\n this.transClass = {\n position: 'fixed',\n display: 'flex',\n flexDirection: 'column',\n bottom: 0,\n left: 0,\n right: 0,\n top: 0,\n justifyContent: 'center',\n alignItems: 'center',\n borderRadius: this.borderRadius || \"0\"\n };\n // TODO 兼容 type 属性 ,后续会废弃\n if (type) return;\n this.showPoptrans();\n },\n left: function left(type) {\n this.popupstyle = 'left';\n this.ani = ['slide-left'];\n this.transClass = {\n position: 'fixed',\n left: 0,\n bottom: 0,\n top: 0,\n backgroundColor: this.bg,\n borderRadius: this.borderRadius || \"0\",\n display: 'flex',\n flexDirection: 'column'\n };\n // TODO 兼容 type 属性 ,后续会废弃\n if (type) return;\n this.showPoptrans();\n },\n right: function right(type) {\n this.popupstyle = 'right';\n this.ani = ['slide-right'];\n this.transClass = {\n position: 'fixed',\n bottom: 0,\n right: 0,\n top: 0,\n backgroundColor: this.bg,\n borderRadius: this.borderRadius || \"0\",\n display: 'flex',\n flexDirection: 'column'\n };\n // TODO 兼容 type 属性 ,后续会废弃\n if (type) return;\n this.showPoptrans();\n },\n showPoptrans: function showPoptrans() {\n var _this4 = this;\n this.$nextTick(function () {\n _this4.showPopup = true;\n _this4.showTrans = true;\n });\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXBvcHVwL2NvbXBvbmVudHMvdW5pLXBvcHVwL3VuaS1wb3B1cC52dWUiXSwibmFtZXMiOlsibmFtZSIsImNvbXBvbmVudHMiLCJlbWl0cyIsInByb3BzIiwiYW5pbWF0aW9uIiwidHlwZSIsImRlZmF1bHQiLCJpc01hc2tDbGljayIsIm1hc2tDbGljayIsImJhY2tncm91bmRDb2xvciIsInNhZmVBcmVhIiwibWFza0JhY2tncm91bmRDb2xvciIsImJvcmRlclJhZGl1cyIsIndhdGNoIiwiaGFuZGxlciIsImltbWVkaWF0ZSIsImlzRGVza3RvcCIsInNob3dQb3B1cCIsImRhdGEiLCJkdXJhdGlvbiIsImFuaSIsInNob3dUcmFucyIsInBvcHVwV2lkdGgiLCJwb3B1cEhlaWdodCIsImNvbmZpZyIsInRvcCIsImJvdHRvbSIsImNlbnRlciIsImxlZnQiLCJyaWdodCIsIm1lc3NhZ2UiLCJkaWFsb2ciLCJzaGFyZSIsIm1hc2tDbGFzcyIsInBvc2l0aW9uIiwidHJhbnNDbGFzcyIsIm1hc2tTaG93IiwibWtjbGljayIsInBvcHVwc3R5bGUiLCJjb21wdXRlZCIsImdldFN0eWxlcyIsInJlcyIsImJnIiwibW91bnRlZCIsInVuaSIsIndpbmRvd1dpZHRoIiwid2luZG93SGVpZ2h0Iiwid2luZG93VG9wIiwic2NyZWVuSGVpZ2h0Iiwic2FmZUFyZWFJbnNldHMiLCJmaXhTaXplIiwiZGVzdHJveWVkIiwiYWN0aXZhdGVkIiwiZGVhY3RpdmF0ZWQiLCJjcmVhdGVkIiwibWV0aG9kcyIsInNldEg1VmlzaWJsZSIsImNsb3NlTWFzayIsImRpc2FibGVNYXNrIiwiY2xlYXIiLCJlIiwib3BlbiIsImRpcmVjdGlvbiIsInNob3ciLCJjbG9zZSIsImNsZWFyVGltZW91dCIsInRvdWNoc3RhcnQiLCJvblRhcCIsInBhZGRpbmdCb3R0b20iLCJkaXNwbGF5IiwiZmxleERpcmVjdGlvbiIsImp1c3RpZnlDb250ZW50IiwiYWxpZ25JdGVtcyIsInNob3dQb3B0cmFucyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBdUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF0QkEsZUF3QkE7RUFDQUE7RUFDQUMsYUFJQTtFQUNBQztFQUNBQztJQUNBO0lBQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7SUFDQTtJQUNBO0lBQ0FEO01BQ0FBO01BQ0FDO0lBQ0E7SUFDQTtJQUNBQztNQUNBRjtNQUNBQztJQUNBO0lBQ0E7SUFDQUU7TUFDQUg7TUFDQUM7SUFDQTtJQUNBRztNQUNBSjtNQUNBQztJQUNBO0lBQ0FJO01BQ0FMO01BQ0FDO0lBQ0E7SUFDQUs7TUFDQU47TUFDQUM7SUFDQTtJQUNBTTtNQUNBUDtJQUNBO0VBQ0E7RUFFQVE7SUFDQTtBQUNBO0FBQ0E7SUFDQVI7TUFDQVM7UUFDQTtRQUNBO01BQ0E7TUFDQUM7SUFDQTtJQUNBQztNQUNBRjtRQUNBO1FBQ0E7TUFDQTtNQUNBQztJQUNBO0lBQ0E7QUFDQTtBQUNBO0FBQ0E7SUFDQVA7TUFDQU07UUFDQTtNQUNBO01BQ0FDO0lBQ0E7SUFDQVI7TUFDQU87UUFDQTtNQUNBO01BQ0FDO0lBQ0E7SUFDQTtJQUNBRSxxQ0FLQTtFQUNBO0VBQ0FDO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUg7TUFDQUk7TUFDQUM7TUFDQUM7TUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7TUFDQTtNQUNBQztRQUNBQztRQUNBUjtRQUNBRDtRQUNBRztRQUNBQztRQUNBcEI7TUFDQTtNQUNBMEI7UUFDQTFCO1FBQ0FHO1FBQ0FzQjtRQUNBTjtRQUNBQztNQUNBO01BQ0FPO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUNBO1FBQUEvQjtNQUFBO01BQ0E7UUFDQWdDO1VBQUE3QjtRQUFBO01BQ0E7TUFDQTtJQUNBO0lBQ0FJO01BQ0E7SUFDQTtJQUNBMEI7TUFDQTtRQUNBO01BQ0E7TUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFBQTtJQUNBO01BWUEsNEJBT0FDO1FBTkFDO1FBQ0FDO1FBQ0FDO1FBQ0FyQztRQUNBc0M7UUFDQUM7TUFHQTtNQUNBO01BQ0E7TUFDQTtRQUtBO01BRUE7UUFDQTtNQUNBO0lBQ0E7SUFDQUM7RUFPQTtFQUVBO0VBQ0FDO0lBQ0E7RUFDQTtFQVFBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQTtNQUNBO0lBQ0E7TUFDQTtJQUNBO0lBQ0E7TUFDQTtJQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUFBO0lBS0E7SUFDQTtBQUNBO0FBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BRUFDO01BRUE7SUFDQTtJQUVBQztNQUNBO01BQ0E7UUFDQTtNQUNBO01BQ0E7TUFDQTtRQUNBQztNQUNBO01BQ0E7UUFDQTtRQUNBO01BQ0E7TUFDQTtNQUNBO1FBQ0FDO1FBQ0ExRDtNQUNBO0lBQ0E7SUFDQTJEO01BQUE7TUFDQTtNQUNBO1FBQ0FEO1FBQ0ExRDtNQUNBO01BQ0E0RDtNQUNBO01BQ0E7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUVBQztNQUNBO1FBQ0E7UUFDQTtRQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtJQUNBMUM7TUFBQTtNQUNBO01BQ0E7TUFDQTtRQUNBUztRQUNBTjtRQUNBQztRQUNBcEI7UUFDQUc7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7UUFDQTtRQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQWM7TUFDQTtNQUNBO01BQ0E7UUFDQVE7UUFDQU47UUFDQUM7UUFDQUg7UUFDQTBDO1FBQ0EzRDtRQUNBRztNQUNBO01BQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQWU7TUFDQTtNQUNBOztNQUtBO01BRUE7UUFDQU87UUFFQW1DO1FBQ0FDO1FBRUE1QztRQUNBRTtRQUNBQztRQUNBSjtRQUNBOEM7UUFDQUM7UUFDQTVEO01BQ0E7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBZ0I7TUFDQTtNQUNBO01BQ0E7UUFDQU07UUFDQU47UUFDQUY7UUFDQUQ7UUFDQWhCO1FBQ0FHO1FBRUF5RDtRQUNBQztNQUVBO01BQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQXpDO01BQ0E7TUFDQTtNQUNBO1FBQ0FLO1FBQ0FSO1FBQ0FHO1FBQ0FKO1FBQ0FoQjtRQUNBRztRQUVBeUQ7UUFDQUM7TUFFQTtNQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0FHO01BQUE7TUFDQTtRQUNBO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjE0OS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cblx0PHZpZXcgdi1pZj1cInNob3dQb3B1cFwiIGNsYXNzPVwidW5pLXBvcHVwXCIgOmNsYXNzPVwiW3BvcHVwc3R5bGUsIGlzRGVza3RvcCA/ICdmaXhmb3JwYy16LWluZGV4JyA6ICcnXVwiPlxuXHRcdDx2aWV3IEB0b3VjaHN0YXJ0PVwidG91Y2hzdGFydFwiPlxuXHRcdFx0PHVuaS10cmFuc2l0aW9uIGtleT1cIjFcIiB2LWlmPVwibWFza1Nob3dcIiBuYW1lPVwibWFza1wiIG1vZGUtY2xhc3M9XCJmYWRlXCIgOnN0eWxlcz1cIm1hc2tDbGFzc1wiXG5cdFx0XHRcdDpkdXJhdGlvbj1cImR1cmF0aW9uXCIgOnNob3c9XCJzaG93VHJhbnNcIiBAY2xpY2s9XCJvblRhcFwiIC8+XG5cdFx0XHQ8dW5pLXRyYW5zaXRpb24ga2V5PVwiMlwiIDptb2RlLWNsYXNzPVwiYW5pXCIgbmFtZT1cImNvbnRlbnRcIiA6c3R5bGVzPVwidHJhbnNDbGFzc1wiIDpkdXJhdGlvbj1cImR1cmF0aW9uXCJcblx0XHRcdFx0OnNob3c9XCJzaG93VHJhbnNcIiBAY2xpY2s9XCJvblRhcFwiPlxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1wb3B1cF9fd3JhcHBlclwiIDpzdHlsZT1cImdldFN0eWxlc1wiIDpjbGFzcz1cIltwb3B1cHN0eWxlXVwiIEBjbGljaz1cImNsZWFyXCI+XG5cdFx0XHRcdFx0PHNsb3QgLz5cblx0XHRcdFx0PC92aWV3PlxuXHRcdFx0PC91bmktdHJhbnNpdGlvbj5cblx0XHQ8L3ZpZXc+XG5cdFx0PCEtLSAjaWZkZWYgSDUgLS0+XG5cdFx0PGtleXByZXNzIHYtaWY9XCJtYXNrU2hvd1wiIEBlc2M9XCJvblRhcFwiIC8+XG5cdFx0PCEtLSAjZW5kaWYgLS0+XG5cdDwvdmlldz5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5cdC8vICNpZmRlZiBINVxuXHRpbXBvcnQga2V5cHJlc3MgZnJvbSAnLi9rZXlwcmVzcy5qcydcblx0Ly8gI2VuZGlmXG5cblx0LyoqXG5cdCAqIFBvcFVwIOW8ueWHuuWxglxuXHQgKiBAZGVzY3JpcHRpb24g5by55Ye65bGC57uE5Lu277yM5Li65LqG6Kej5Yaz6YGu572p5by55bGC55qE6Zeu6aKYXG5cdCAqIEB0dXRvcmlhbCBodHRwczovL2V4dC5kY2xvdWQubmV0LmNuL3BsdWdpbj9pZD0zMjlcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IHR5cGUgPSBbdG9wfGNlbnRlcnxib3R0b218bGVmdHxyaWdodHxtZXNzYWdlfGRpYWxvZ3xzaGFyZV0g5by55Ye65pa55byPXG5cdCAqIFx0QHZhbHVlIHRvcCDpobbpg6jlvLnlh7pcblx0ICogXHRAdmFsdWUgY2VudGVyIOS4remXtOW8ueWHulxuXHQgKiBcdEB2YWx1ZSBib3R0b20g5bqV6YOo5by55Ye6XG5cdCAqIFx0QHZhbHVlIGxlZnRcdFx05bem5L6n5by55Ye6XG5cdCAqIFx0QHZhbHVlIHJpZ2h0ICDlj7PkvqflvLnlh7pcblx0ICogXHRAdmFsdWUgbWVzc2FnZSDmtojmga/mj5DnpLpcblx0ICogXHRAdmFsdWUgZGlhbG9nIOWvueivneahhlxuXHQgKiBcdEB2YWx1ZSBzaGFyZSDlupXpg6jliIbkuqvnpLrkvotcblx0ICogQHByb3BlcnR5IHtCb29sZWFufSBhbmltYXRpb24gPSBbdHJ1ZXxmYWxzZV0g5piv5ZCm5byA5ZCv5Yqo55S7XG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gbWFza0NsaWNrID0gW3RydWV8ZmFsc2VdIOiSmeeJiOeCueWHu+aYr+WQpuWFs+mXreW8ueeqlyjlup/lvIMpXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gaXNNYXNrQ2xpY2sgPSBbdHJ1ZXxmYWxzZV0g6JKZ54mI54K55Ye75piv5ZCm5YWz6Zet5by556qXXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSAgYmFja2dyb3VuZENvbG9yIOS4u+eql+WPo+iDjOaZr+iJslxuXHQgKiBAcHJvcGVydHkge1N0cmluZ30gIG1hc2tCYWNrZ3JvdW5kQ29sb3Ig6JKZ54mI6aKc6ImyXG5cdCAqIEBwcm9wZXJ0eSB7U3RyaW5nfSAgYm9yZGVyUmFkaXVzIOiuvue9ruWchuinkijlt6bkuIrjgIHlj7PkuIrjgIHlj7PkuIvlkozlt6bkuIspIOekuuS+izpcIjEwcHggMTBweCAxMHB4IDEwcHhcIlxuXHQgKiBAcHJvcGVydHkge0Jvb2xlYW59IHNhZmVBcmVhXHRcdCAgIOaYr+WQpumAgumFjeW6lemDqOWuieWFqOWMulxuXHQgKiBAZXZlbnQge0Z1bmN0aW9ufSBjaGFuZ2Ug5omT5byA5YWz6Zet5by556qX6Kem5Y+R77yMZT17c2hvdzogZmFsc2V9XG5cdCAqIEBldmVudCB7RnVuY3Rpb259IG1hc2tDbGljayDngrnlh7vpga7nvanop6blj5Fcblx0ICovXG5cblx0ZXhwb3J0IGRlZmF1bHQge1xuXHRcdG5hbWU6ICd1bmlQb3B1cCcsXG5cdFx0Y29tcG9uZW50czoge1xuXHRcdFx0Ly8gI2lmZGVmIEg1XG5cdFx0XHRrZXlwcmVzc1xuXHRcdFx0Ly8gI2VuZGlmXG5cdFx0fSxcblx0XHRlbWl0czogWydjaGFuZ2UnLCAnbWFza0NsaWNrJ10sXG5cdFx0cHJvcHM6IHtcblx0XHRcdC8vIOW8gOWQr+WKqOeUu1xuXHRcdFx0YW5pbWF0aW9uOiB7XG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXG5cdFx0XHRcdGRlZmF1bHQ6IHRydWVcblx0XHRcdH0sXG5cdFx0XHQvLyDlvLnlh7rlsYLnsbvlnovvvIzlj6/pgInlgLzvvIx0b3A6IOmhtumDqOW8ueWHuuWxgu+8m2JvdHRvbe+8muW6lemDqOW8ueWHuuWxgu+8m2NlbnRlcu+8muWFqOWxj+W8ueWHuuWxglxuXHRcdFx0Ly8gbWVzc2FnZTog5raI5oGv5o+Q56S6IDsgZGlhbG9nIDog5a+56K+d5qGGXG5cdFx0XHR0eXBlOiB7XG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcblx0XHRcdFx0ZGVmYXVsdDogJ2NlbnRlcidcblx0XHRcdH0sXG5cdFx0XHQvLyBtYXNrQ2xpY2tcblx0XHRcdGlzTWFza0NsaWNrOiB7XG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXG5cdFx0XHRcdGRlZmF1bHQ6IG51bGxcblx0XHRcdH0sXG5cdFx0XHQvLyBUT0RPIDIg5Liq54mI5pys5ZCO5bqf5byD5bGe5oCnIO+8jOS9v+eUqCBpc01hc2tDbGlja1xuXHRcdFx0bWFza0NsaWNrOiB7XG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXG5cdFx0XHRcdGRlZmF1bHQ6IG51bGxcblx0XHRcdH0sXG5cdFx0XHRiYWNrZ3JvdW5kQ29sb3I6IHtcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxuXHRcdFx0XHRkZWZhdWx0OiAnbm9uZSdcblx0XHRcdH0sXG5cdFx0XHRzYWZlQXJlYToge1xuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxuXHRcdFx0XHRkZWZhdWx0OiB0cnVlXG5cdFx0XHR9LFxuXHRcdFx0bWFza0JhY2tncm91bmRDb2xvcjoge1xuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXG5cdFx0XHRcdGRlZmF1bHQ6ICdyZ2JhKDAsIDAsIDAsIDAuNCknXG5cdFx0XHR9LFxuXHRcdFx0Ym9yZGVyUmFkaXVzOntcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxuXHRcdFx0fVxuXHRcdH0sXG5cblx0XHR3YXRjaDoge1xuXHRcdFx0LyoqXG5cdFx0XHQgKiDnm5HlkKx0eXBl57G75Z6LXG5cdFx0XHQgKi9cblx0XHRcdHR5cGU6IHtcblx0XHRcdFx0aGFuZGxlcjogZnVuY3Rpb24odHlwZSkge1xuXHRcdFx0XHRcdGlmICghdGhpcy5jb25maWdbdHlwZV0pIHJldHVyblxuXHRcdFx0XHRcdHRoaXNbdGhpcy5jb25maWdbdHlwZV1dKHRydWUpXG5cdFx0XHRcdH0sXG5cdFx0XHRcdGltbWVkaWF0ZTogdHJ1ZVxuXHRcdFx0fSxcblx0XHRcdGlzRGVza3RvcDoge1xuXHRcdFx0XHRoYW5kbGVyOiBmdW5jdGlvbihuZXdWYWwpIHtcblx0XHRcdFx0XHRpZiAoIXRoaXMuY29uZmlnW25ld1ZhbF0pIHJldHVyblxuXHRcdFx0XHRcdHRoaXNbdGhpcy5jb25maWdbdGhpcy50eXBlXV0odHJ1ZSlcblx0XHRcdFx0fSxcblx0XHRcdFx0aW1tZWRpYXRlOiB0cnVlXG5cdFx0XHR9LFxuXHRcdFx0LyoqXG5cdFx0XHQgKiDnm5HlkKzpga7nvanmmK/lkKblj6/ngrnlh7tcblx0XHRcdCAqIEBwYXJhbSB7T2JqZWN0fSB2YWxcblx0XHRcdCAqL1xuXHRcdFx0bWFza0NsaWNrOiB7XG5cdFx0XHRcdGhhbmRsZXI6IGZ1bmN0aW9uKHZhbCkge1xuXHRcdFx0XHRcdHRoaXMubWtjbGljayA9IHZhbFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRpbW1lZGlhdGU6IHRydWVcblx0XHRcdH0sXG5cdFx0XHRpc01hc2tDbGljazoge1xuXHRcdFx0XHRoYW5kbGVyOiBmdW5jdGlvbih2YWwpIHtcblx0XHRcdFx0XHR0aGlzLm1rY2xpY2sgPSB2YWxcblx0XHRcdFx0fSxcblx0XHRcdFx0aW1tZWRpYXRlOiB0cnVlXG5cdFx0XHR9LFxuXHRcdFx0Ly8gSDUg5LiL56aB5q2i5bqV6YOo5rua5YqoXG5cdFx0XHRzaG93UG9wdXAoc2hvdykge1xuXHRcdFx0XHQvLyAjaWZkZWYgSDVcblx0XHRcdFx0Ly8gZml4IGJ5IG1laGFvdGlhbiDlpITnkIYgaDUg5rua5Yqo56m/6YCP55qE6Zeu6aKYXG5cdFx0XHRcdGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdib2R5JylbMF0uc3R5bGUub3ZlcmZsb3cgPSBzaG93ID8gJ2hpZGRlbicgOiAndmlzaWJsZSdcblx0XHRcdFx0Ly8gI2VuZGlmXG5cdFx0XHR9XG5cdFx0fSxcblx0XHRkYXRhKCkge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0ZHVyYXRpb246IDMwMCxcblx0XHRcdFx0YW5pOiBbXSxcblx0XHRcdFx0c2hvd1BvcHVwOiBmYWxzZSxcblx0XHRcdFx0c2hvd1RyYW5zOiBmYWxzZSxcblx0XHRcdFx0cG9wdXBXaWR0aDogMCxcblx0XHRcdFx0cG9wdXBIZWlnaHQ6IDAsXG5cdFx0XHRcdGNvbmZpZzoge1xuXHRcdFx0XHRcdHRvcDogJ3RvcCcsXG5cdFx0XHRcdFx0Ym90dG9tOiAnYm90dG9tJyxcblx0XHRcdFx0XHRjZW50ZXI6ICdjZW50ZXInLFxuXHRcdFx0XHRcdGxlZnQ6ICdsZWZ0Jyxcblx0XHRcdFx0XHRyaWdodDogJ3JpZ2h0Jyxcblx0XHRcdFx0XHRtZXNzYWdlOiAndG9wJyxcblx0XHRcdFx0XHRkaWFsb2c6ICdjZW50ZXInLFxuXHRcdFx0XHRcdHNoYXJlOiAnYm90dG9tJ1xuXHRcdFx0XHR9LFxuXHRcdFx0XHRtYXNrQ2xhc3M6IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogJ2ZpeGVkJyxcblx0XHRcdFx0XHRib3R0b206IDAsXG5cdFx0XHRcdFx0dG9wOiAwLFxuXHRcdFx0XHRcdGxlZnQ6IDAsXG5cdFx0XHRcdFx0cmlnaHQ6IDAsXG5cdFx0XHRcdFx0YmFja2dyb3VuZENvbG9yOiAncmdiYSgwLCAwLCAwLCAwLjQpJ1xuXHRcdFx0XHR9LFxuXHRcdFx0XHR0cmFuc0NsYXNzOiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZENvbG9yOiAndHJhbnNwYXJlbnQnLFxuXHRcdFx0XHRcdGJvcmRlclJhZGl1czogdGhpcy5ib3JkZXJSYWRpdXMgfHwgXCIwXCIsXG5cdFx0XHRcdFx0cG9zaXRpb246ICdmaXhlZCcsXG5cdFx0XHRcdFx0bGVmdDogMCxcblx0XHRcdFx0XHRyaWdodDogMFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRtYXNrU2hvdzogdHJ1ZSxcblx0XHRcdFx0bWtjbGljazogdHJ1ZSxcblx0XHRcdFx0cG9wdXBzdHlsZTogJ3RvcCdcblx0XHRcdH1cblx0XHR9LFxuXHRcdGNvbXB1dGVkOiB7XG5cdFx0XHRnZXRTdHlsZXMoKSB7XG5cdFx0XHRcdGxldCByZXMgPSB7IGJhY2tncm91bmRDb2xvcjogdGhpcy5iZyB9O1xuXHRcdFx0XHRpZiAodGhpcy5ib3JkZXJSYWRpdXMgfHwgXCIwXCIpIHtcblx0XHRcdFx0XHRyZXMgPSBPYmplY3QuYXNzaWduKHJlcywgeyBib3JkZXJSYWRpdXM6IHRoaXMuYm9yZGVyUmFkaXVzIH0pXG5cdFx0XHRcdH1cblx0XHRcdFx0cmV0dXJuIHJlcztcblx0XHRcdH0sXG5cdFx0XHRpc0Rlc2t0b3AoKSB7XG5cdFx0XHRcdHJldHVybiB0aGlzLnBvcHVwV2lkdGggPj0gNTAwICYmIHRoaXMucG9wdXBIZWlnaHQgPj0gNTAwXG5cdFx0XHR9LFxuXHRcdFx0YmcoKSB7XG5cdFx0XHRcdGlmICh0aGlzLmJhY2tncm91bmRDb2xvciA9PT0gJycgfHwgdGhpcy5iYWNrZ3JvdW5kQ29sb3IgPT09ICdub25lJykge1xuXHRcdFx0XHRcdHJldHVybiAndHJhbnNwYXJlbnQnXG5cdFx0XHRcdH1cblx0XHRcdFx0cmV0dXJuIHRoaXMuYmFja2dyb3VuZENvbG9yXG5cdFx0XHR9XG5cdFx0fSxcblx0XHRtb3VudGVkKCkge1xuXHRcdFx0Y29uc3QgZml4U2l6ZSA9ICgpID0+IHtcblx0XHRcdFx0Ly8gI2lmZGVmIE1QLVdFSVhJTlxuXHRcdFx0XHRjb25zdCB7XG5cdFx0XHRcdFx0d2luZG93V2lkdGgsXG5cdFx0XHRcdFx0d2luZG93SGVpZ2h0LFxuXHRcdFx0XHRcdHdpbmRvd1RvcCxcblx0XHRcdFx0XHRzYWZlQXJlYSxcblx0XHRcdFx0XHRzY3JlZW5IZWlnaHQsXG5cdFx0XHRcdFx0c2FmZUFyZWFJbnNldHNcblx0XHRcdFx0fSA9IHVuaS5nZXRXaW5kb3dJbmZvKClcblx0XHRcdFx0Ly8gI2VuZGlmXG5cdFx0XHRcdC8vICNpZm5kZWYgTVAtV0VJWElOXG5cdFx0XHRcdGNvbnN0IHtcblx0XHRcdFx0XHR3aW5kb3dXaWR0aCxcblx0XHRcdFx0XHR3aW5kb3dIZWlnaHQsXG5cdFx0XHRcdFx0d2luZG93VG9wLFxuXHRcdFx0XHRcdHNhZmVBcmVhLFxuXHRcdFx0XHRcdHNjcmVlbkhlaWdodCxcblx0XHRcdFx0XHRzYWZlQXJlYUluc2V0c1xuXHRcdFx0XHR9ID0gdW5pLmdldFN5c3RlbUluZm9TeW5jKClcblx0XHRcdFx0Ly8gI2VuZGlmXG5cdFx0XHRcdHRoaXMucG9wdXBXaWR0aCA9IHdpbmRvd1dpZHRoXG5cdFx0XHRcdHRoaXMucG9wdXBIZWlnaHQgPSB3aW5kb3dIZWlnaHQgKyAod2luZG93VG9wIHx8IDApXG5cdFx0XHRcdC8vIFRPRE8gZml4IGJ5IG1laGFvdGlhbiDmmK/lkKbpgILphY3lupXpg6jlronlhajljLogLOebruWJjeW+ruS/oWlvcyDjgIHlkowgYXBwIGlvcyDorqHnrpfmnInlt67lvILvvIzpnIDopoHmoYbmnrbkv67lpI1cblx0XHRcdFx0aWYgKHNhZmVBcmVhICYmIHRoaXMuc2FmZUFyZWEpIHtcblx0XHRcdFx0XHQvLyAjaWZkZWYgTVAtV0VJWElOXG5cdFx0XHRcdFx0dGhpcy5zYWZlQXJlYUluc2V0cyA9IHNjcmVlbkhlaWdodCAtIHNhZmVBcmVhLmJvdHRvbVxuXHRcdFx0XHRcdC8vICNlbmRpZlxuXHRcdFx0XHRcdC8vICNpZm5kZWYgTVAtV0VJWElOXG5cdFx0XHRcdFx0dGhpcy5zYWZlQXJlYUluc2V0cyA9IHNhZmVBcmVhSW5zZXRzLmJvdHRvbVxuXHRcdFx0XHRcdC8vICNlbmRpZlxuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdHRoaXMuc2FmZUFyZWFJbnNldHMgPSAwXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGZpeFNpemUoKVxuXHRcdFx0Ly8gI2lmZGVmIEg1XG5cdFx0XHQvLyB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgZml4U2l6ZSlcblx0XHRcdC8vIHRoaXMuJG9uY2UoJ2hvb2s6YmVmb3JlRGVzdHJveScsICgpID0+IHtcblx0XHRcdC8vIFx0d2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGZpeFNpemUpXG5cdFx0XHQvLyB9KVxuXHRcdFx0Ly8gI2VuZGlmXG5cdFx0fSxcblx0XHQvLyAjaWZuZGVmIFZVRTNcblx0XHQvLyBUT0RPIHZ1ZTJcblx0XHRkZXN0cm95ZWQoKSB7XG5cdFx0XHR0aGlzLnNldEg1VmlzaWJsZSgpXG5cdFx0fSxcblx0XHQvLyAjZW5kaWZcblx0XHQvLyAjaWZkZWYgVlVFM1xuXHRcdC8vIFRPRE8gdnVlM1xuXHRcdHVubW91bnRlZCgpIHtcblx0XHRcdHRoaXMuc2V0SDVWaXNpYmxlKClcblx0XHR9LFxuXHRcdC8vICNlbmRpZlxuXHRcdGFjdGl2YXRlZCgpIHtcbiAgIFx0ICB0aGlzLnNldEg1VmlzaWJsZSghdGhpcy5zaG93UG9wdXApO1xuICAgIH0sXG4gICAgZGVhY3RpdmF0ZWQoKSB7XG4gICAgICB0aGlzLnNldEg1VmlzaWJsZSh0cnVlKTtcbiAgICB9LFxuXHRcdGNyZWF0ZWQoKSB7XG5cdFx0XHQvLyB0aGlzLm1rY2xpY2sgPSAgdGhpcy5pc01hc2tDbGljayB8fCB0aGlzLm1hc2tDbGlja1xuXHRcdFx0aWYgKHRoaXMuaXNNYXNrQ2xpY2sgPT09IG51bGwgJiYgdGhpcy5tYXNrQ2xpY2sgPT09IG51bGwpIHtcblx0XHRcdFx0dGhpcy5ta2NsaWNrID0gdHJ1ZVxuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0dGhpcy5ta2NsaWNrID0gdGhpcy5pc01hc2tDbGljayAhPT0gbnVsbCA/IHRoaXMuaXNNYXNrQ2xpY2sgOiB0aGlzLm1hc2tDbGlja1xuXHRcdFx0fVxuXHRcdFx0aWYgKHRoaXMuYW5pbWF0aW9uKSB7XG5cdFx0XHRcdHRoaXMuZHVyYXRpb24gPSAzMDBcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdHRoaXMuZHVyYXRpb24gPSAwXG5cdFx0XHR9XG5cdFx0XHQvLyBUT0RPIOWkhOeQhiBtZXNzYWdlIOe7hOS7tueUn+WRveWRqOacn+W8guW4uOeahOmXrumimFxuXHRcdFx0dGhpcy5tZXNzYWdlQ2hpbGQgPSBudWxsXG5cdFx0XHQvLyBUT0RPIOino+WGs+WktOadoeWGkuazoeeahOmXrumimFxuXHRcdFx0dGhpcy5jbGVhclByb3BhZ2F0aW9uID0gZmFsc2Vcblx0XHRcdHRoaXMubWFza0NsYXNzLmJhY2tncm91bmRDb2xvciA9IHRoaXMubWFza0JhY2tncm91bmRDb2xvclxuXHRcdH0sXG5cdFx0bWV0aG9kczoge1xuXHRcdFx0c2V0SDVWaXNpYmxlKHZpc2libGUgPSB0cnVlKSB7XG5cdFx0XHRcdC8vICNpZmRlZiBINVxuXHRcdFx0XHQvLyBmaXggYnkgbWVoYW90aWFuIOWkhOeQhiBoNSDmu5rliqjnqb/pgI/nmoTpl67pophcblx0XHRcdFx0ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2JvZHknKVswXS5zdHlsZS5vdmVyZmxvdyA9ICB2aXNpYmxlID8gXCJ2aXNpYmxlXCIgOiBcImhpZGRlblwiO1xuXHRcdFx0XHQvLyAjZW5kaWZcblx0XHRcdH0sXG5cdFx0XHQvKipcblx0XHRcdCAqIOWFrOeUqOaWueazle+8jOS4jeaYvuekuumBrue9qeWxglxuXHRcdFx0ICovXG5cdFx0XHRjbG9zZU1hc2soKSB7XG5cdFx0XHRcdHRoaXMubWFza1Nob3cgPSBmYWxzZVxuXHRcdFx0fSxcblx0XHRcdC8qKlxuXHRcdFx0ICog5YWs55So5pa55rOV77yM6YGu572p5bGC56aB5q2i54K55Ye7XG5cdFx0XHQgKi9cblx0XHRcdGRpc2FibGVNYXNrKCkge1xuXHRcdFx0XHR0aGlzLm1rY2xpY2sgPSBmYWxzZVxuXHRcdFx0fSxcblx0XHRcdC8vIFRPRE8gbnZ1ZSDlj5bmtojlhpLms6Fcblx0XHRcdGNsZWFyKGUpIHtcblx0XHRcdFx0Ly8gI2lmbmRlZiBBUFAtTlZVRVxuXHRcdFx0XHRlLnN0b3BQcm9wYWdhdGlvbigpXG5cdFx0XHRcdC8vICNlbmRpZlxuXHRcdFx0XHR0aGlzLmNsZWFyUHJvcGFnYXRpb24gPSB0cnVlXG5cdFx0XHR9LFxuXG5cdFx0XHRvcGVuKGRpcmVjdGlvbikge1xuXHRcdFx0XHQvLyBmaXggYnkgbWVoYW90aWFuIOWkhOeQhuW/q+mAn+aJk+W8gOWFs+mXreeahOaDheWGtVxuXHRcdFx0XHRpZiAodGhpcy5zaG93UG9wdXApIHtcblx0XHRcdFx0XHRyZXR1cm5cblx0XHRcdFx0fVxuXHRcdFx0XHRsZXQgaW5uZXJUeXBlID0gWyd0b3AnLCAnY2VudGVyJywgJ2JvdHRvbScsICdsZWZ0JywgJ3JpZ2h0JywgJ21lc3NhZ2UnLCAnZGlhbG9nJywgJ3NoYXJlJ11cblx0XHRcdFx0aWYgKCEoZGlyZWN0aW9uICYmIGlubmVyVHlwZS5pbmRleE9mKGRpcmVjdGlvbikgIT09IC0xKSkge1xuXHRcdFx0XHRcdGRpcmVjdGlvbiA9IHRoaXMudHlwZVxuXHRcdFx0XHR9XG5cdFx0XHRcdGlmICghdGhpcy5jb25maWdbZGlyZWN0aW9uXSkge1xuXHRcdFx0XHRcdGNvbnNvbGUuZXJyb3IoJ+e8uuWwkeexu+Wei++8micsIGRpcmVjdGlvbilcblx0XHRcdFx0XHRyZXR1cm5cblx0XHRcdFx0fVxuXHRcdFx0XHR0aGlzW3RoaXMuY29uZmlnW2RpcmVjdGlvbl1dKClcblx0XHRcdFx0dGhpcy4kZW1pdCgnY2hhbmdlJywge1xuXHRcdFx0XHRcdHNob3c6IHRydWUsXG5cdFx0XHRcdFx0dHlwZTogZGlyZWN0aW9uXG5cdFx0XHRcdH0pXG5cdFx0XHR9LFxuXHRcdFx0Y2xvc2UodHlwZSkge1xuXHRcdFx0XHR0aGlzLnNob3dUcmFucyA9IGZhbHNlXG5cdFx0XHRcdHRoaXMuJGVtaXQoJ2NoYW5nZScsIHtcblx0XHRcdFx0XHRzaG93OiBmYWxzZSxcblx0XHRcdFx0XHR0eXBlOiB0aGlzLnR5cGVcblx0XHRcdFx0fSlcblx0XHRcdFx0Y2xlYXJUaW1lb3V0KHRoaXMudGltZXIpXG5cdFx0XHRcdC8vIC8vIOiHquWumuS5ieWFs+mXreS6i+S7tlxuXHRcdFx0XHQvLyB0aGlzLmN1c3RvbU9wZW4gJiYgdGhpcy5jdXN0b21DbG9zZSgpXG5cdFx0XHRcdHRoaXMudGltZXIgPSBzZXRUaW1lb3V0KCgpID0+IHtcblx0XHRcdFx0XHR0aGlzLnNob3dQb3B1cCA9IGZhbHNlXG5cdFx0XHRcdH0sIDMwMClcblx0XHRcdH0sXG5cdFx0XHQvLyBUT0RPIOWkhOeQhuWGkuazoeS6i+S7tu+8jOWktOadoeeahOWGkuazoeS6i+S7tuaciemXrumimCDvvIzlhYjov5nmoLflhbzlrrlcblx0XHRcdHRvdWNoc3RhcnQoKSB7XG5cdFx0XHRcdHRoaXMuY2xlYXJQcm9wYWdhdGlvbiA9IGZhbHNlXG5cdFx0XHR9LFxuXG5cdFx0XHRvblRhcCgpIHtcblx0XHRcdFx0aWYgKHRoaXMuY2xlYXJQcm9wYWdhdGlvbikge1xuXHRcdFx0XHRcdC8vIGZpeCBieSBtZWhhb3RpYW4g5YW85a65IG52dWVcblx0XHRcdFx0XHR0aGlzLmNsZWFyUHJvcGFnYXRpb24gPSBmYWxzZVxuXHRcdFx0XHRcdHJldHVyblxuXHRcdFx0XHR9XG5cdFx0XHRcdHRoaXMuJGVtaXQoJ21hc2tDbGljaycpXG5cdFx0XHRcdGlmICghdGhpcy5ta2NsaWNrKSByZXR1cm5cblx0XHRcdFx0dGhpcy5jbG9zZSgpXG5cdFx0XHR9LFxuXHRcdFx0LyoqXG5cdFx0XHQgKiDpobbpg6jlvLnlh7rmoLflvI/lpITnkIZcblx0XHRcdCAqL1xuXHRcdFx0dG9wKHR5cGUpIHtcblx0XHRcdFx0dGhpcy5wb3B1cHN0eWxlID0gdGhpcy5pc0Rlc2t0b3AgPyAnZml4Zm9ycGMtdG9wJyA6ICd0b3AnXG5cdFx0XHRcdHRoaXMuYW5pID0gWydzbGlkZS10b3AnXVxuXHRcdFx0XHR0aGlzLnRyYW5zQ2xhc3MgPSB7XG5cdFx0XHRcdFx0cG9zaXRpb246ICdmaXhlZCcsXG5cdFx0XHRcdFx0bGVmdDogMCxcblx0XHRcdFx0XHRyaWdodDogMCxcblx0XHRcdFx0XHRiYWNrZ3JvdW5kQ29sb3I6IHRoaXMuYmcsXG5cdFx0XHRcdFx0Ym9yZGVyUmFkaXVzOnRoaXMuYm9yZGVyUmFkaXVzIHx8IFwiMFwiXG5cdFx0XHRcdH1cblx0XHRcdFx0Ly8gVE9ETyDlhbzlrrkgdHlwZSDlsZ7mgKcg77yM5ZCO57ut5Lya5bqf5byDXG5cdFx0XHRcdGlmICh0eXBlKSByZXR1cm5cblx0XHRcdFx0dGhpcy5zaG93UG9wdXAgPSB0cnVlXG5cdFx0XHRcdHRoaXMuc2hvd1RyYW5zID0gdHJ1ZVxuXHRcdFx0XHR0aGlzLiRuZXh0VGljaygoKSA9PiB7XG5cdFx0XHRcdFx0dGhpcy5zaG93UG9wdHJhbnMoKVxuXHRcdFx0XHRcdGlmICh0aGlzLm1lc3NhZ2VDaGlsZCAmJiB0aGlzLnR5cGUgPT09ICdtZXNzYWdlJykge1xuXHRcdFx0XHRcdFx0dGhpcy5tZXNzYWdlQ2hpbGQudGltZXJDbG9zZSgpXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KVxuXHRcdFx0fSxcblx0XHRcdC8qKlxuXHRcdFx0ICog5bqV6YOo5by55Ye65qC35byP5aSE55CGXG5cdFx0XHQgKi9cblx0XHRcdGJvdHRvbSh0eXBlKSB7XG5cdFx0XHRcdHRoaXMucG9wdXBzdHlsZSA9ICdib3R0b20nXG5cdFx0XHRcdHRoaXMuYW5pID0gWydzbGlkZS1ib3R0b20nXVxuXHRcdFx0XHR0aGlzLnRyYW5zQ2xhc3MgPSB7XG5cdFx0XHRcdFx0cG9zaXRpb246ICdmaXhlZCcsXG5cdFx0XHRcdFx0bGVmdDogMCxcblx0XHRcdFx0XHRyaWdodDogMCxcblx0XHRcdFx0XHRib3R0b206IDAsXG5cdFx0XHRcdFx0cGFkZGluZ0JvdHRvbTogdGhpcy5zYWZlQXJlYUluc2V0cyArICdweCcsXG5cdFx0XHRcdFx0YmFja2dyb3VuZENvbG9yOiB0aGlzLmJnLFxuXHRcdFx0XHRcdGJvcmRlclJhZGl1czp0aGlzLmJvcmRlclJhZGl1cyB8fCBcIjBcIixcblx0XHRcdFx0fVxuXHRcdFx0XHQvLyBUT0RPIOWFvOWuuSB0eXBlIOWxnuaApyDvvIzlkI7nu63kvJrlup/lvINcblx0XHRcdFx0aWYgKHR5cGUpIHJldHVyblxuXHRcdFx0XHR0aGlzLnNob3dQb3B0cmFucygpXG5cdFx0XHR9LFxuXHRcdFx0LyoqXG5cdFx0XHQgKiDkuK3pl7TlvLnlh7rmoLflvI/lpITnkIZcblx0XHRcdCAqL1xuXHRcdFx0Y2VudGVyKHR5cGUpIHtcblx0XHRcdFx0dGhpcy5wb3B1cHN0eWxlID0gJ2NlbnRlcidcblx0XHRcdFx0Ly/lvq7kv6HlsI/nqIvluo/kuIvvvIznu4TlkIjliqjnlLvkvJrlh7rnjrDmloflrZflkJHkuIrpl6rliqjpl67popjvvIzlho3mraTlgZrnibnmrorlpITnkIZcblx0XHRcdFx0Ly8gI2lmZGVmIE1QLVdFSVhJTlxuXHRcdFx0XHRcdHRoaXMuYW5pID0gWydmYWRlJ11cblx0XHRcdFx0Ly8gI2VuZGlmXG5cdFx0XHRcdC8vICNpZm5kZWYgTVAtV0VJWElOXG5cdFx0XHRcdFx0dGhpcy5hbmkgPSBbJ3pvb20tb3V0JywgJ2ZhZGUnXVxuXHRcdFx0XHQvLyAjZW5kaWZcblx0XHRcdFx0dGhpcy50cmFuc0NsYXNzID0ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiAnZml4ZWQnLFxuXHRcdFx0XHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cblx0XHRcdFx0XHRkaXNwbGF5OiAnZmxleCcsXG5cdFx0XHRcdFx0ZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG5cdFx0XHRcdFx0LyogI2VuZGlmICovXG5cdFx0XHRcdFx0Ym90dG9tOiAwLFxuXHRcdFx0XHRcdGxlZnQ6IDAsXG5cdFx0XHRcdFx0cmlnaHQ6IDAsXG5cdFx0XHRcdFx0dG9wOiAwLFxuXHRcdFx0XHRcdGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcblx0XHRcdFx0XHRhbGlnbkl0ZW1zOiAnY2VudGVyJyxcblx0XHRcdFx0XHRib3JkZXJSYWRpdXM6dGhpcy5ib3JkZXJSYWRpdXMgfHwgXCIwXCJcblx0XHRcdFx0fVxuXHRcdFx0XHQvLyBUT0RPIOWFvOWuuSB0eXBlIOWxnuaApyDvvIzlkI7nu63kvJrlup/lvINcblx0XHRcdFx0aWYgKHR5cGUpIHJldHVyblxuXHRcdFx0XHR0aGlzLnNob3dQb3B0cmFucygpXG5cdFx0XHR9LFxuXHRcdFx0bGVmdCh0eXBlKSB7XG5cdFx0XHRcdHRoaXMucG9wdXBzdHlsZSA9ICdsZWZ0J1xuXHRcdFx0XHR0aGlzLmFuaSA9IFsnc2xpZGUtbGVmdCddXG5cdFx0XHRcdHRoaXMudHJhbnNDbGFzcyA9IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogJ2ZpeGVkJyxcblx0XHRcdFx0XHRsZWZ0OiAwLFxuXHRcdFx0XHRcdGJvdHRvbTogMCxcblx0XHRcdFx0XHR0b3A6IDAsXG5cdFx0XHRcdFx0YmFja2dyb3VuZENvbG9yOiB0aGlzLmJnLFxuXHRcdFx0XHRcdGJvcmRlclJhZGl1czp0aGlzLmJvcmRlclJhZGl1cyB8fCBcIjBcIixcblx0XHRcdFx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXG5cdFx0XHRcdFx0ZGlzcGxheTogJ2ZsZXgnLFxuXHRcdFx0XHRcdGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nXG5cdFx0XHRcdFx0LyogI2VuZGlmICovXG5cdFx0XHRcdH1cblx0XHRcdFx0Ly8gVE9ETyDlhbzlrrkgdHlwZSDlsZ7mgKcg77yM5ZCO57ut5Lya5bqf5byDXG5cdFx0XHRcdGlmICh0eXBlKSByZXR1cm5cblx0XHRcdFx0dGhpcy5zaG93UG9wdHJhbnMoKVxuXHRcdFx0fSxcblx0XHRcdHJpZ2h0KHR5cGUpIHtcblx0XHRcdFx0dGhpcy5wb3B1cHN0eWxlID0gJ3JpZ2h0J1xuXHRcdFx0XHR0aGlzLmFuaSA9IFsnc2xpZGUtcmlnaHQnXVxuXHRcdFx0XHR0aGlzLnRyYW5zQ2xhc3MgPSB7XG5cdFx0XHRcdFx0cG9zaXRpb246ICdmaXhlZCcsXG5cdFx0XHRcdFx0Ym90dG9tOiAwLFxuXHRcdFx0XHRcdHJpZ2h0OiAwLFxuXHRcdFx0XHRcdHRvcDogMCxcblx0XHRcdFx0XHRiYWNrZ3JvdW5kQ29sb3I6IHRoaXMuYmcsXG5cdFx0XHRcdFx0Ym9yZGVyUmFkaXVzOnRoaXMuYm9yZGVyUmFkaXVzIHx8IFwiMFwiLFxuXHRcdFx0XHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cblx0XHRcdFx0XHRkaXNwbGF5OiAnZmxleCcsXG5cdFx0XHRcdFx0ZmxleERpcmVjdGlvbjogJ2NvbHVtbidcblx0XHRcdFx0XHQvKiAjZW5kaWYgKi9cblx0XHRcdFx0fVxuXHRcdFx0XHQvLyBUT0RPIOWFvOWuuSB0eXBlIOWxnuaApyDvvIzlkI7nu63kvJrlup/lvINcblx0XHRcdFx0aWYgKHR5cGUpIHJldHVyblxuXHRcdFx0XHR0aGlzLnNob3dQb3B0cmFucygpXG5cdFx0XHR9LFxuXHRcdFx0c2hvd1BvcHRyYW5zKCl7XG5cdFx0XHRcdHRoaXMuJG5leHRUaWNrKCgpPT57XG5cdFx0XHRcdFx0dGhpcy5zaG93UG9wdXAgPSB0cnVlXG5cdFx0XHRcdFx0dGhpcy5zaG93VHJhbnMgPSB0cnVlXG5cdFx0XHRcdH0pXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG48L3NjcmlwdD5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxuXHQudW5pLXBvcHVwIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xuXHRcdHotaW5kZXg6IDk5O1xuXG5cdFx0LyogI2VuZGlmICovXG5cdFx0Ji50b3AsXG5cdFx0Ji5sZWZ0LFxuXHRcdCYucmlnaHQge1xuXHRcdFx0LyogI2lmZGVmIEg1ICovXG5cdFx0XHR0b3A6IHZhcigtLXdpbmRvdy10b3ApO1xuXHRcdFx0LyogI2VuZGlmICovXG5cdFx0XHQvKiAjaWZuZGVmIEg1ICovXG5cdFx0XHR0b3A6IDA7XG5cdFx0XHQvKiAjZW5kaWYgKi9cblx0XHR9XG5cblx0XHQudW5pLXBvcHVwX193cmFwcGVyIHtcblx0XHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0LyogI2VuZGlmICovXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC8qIGlwaG9uZXgg562J5a6J5YWo5Yy66K6+572u77yM5bqV6YOo5a6J5YWo5Yy66YCC6YWNICovXG5cdFx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXG5cdFx0XHQvLyBwYWRkaW5nLWJvdHRvbTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG5cdFx0XHQvLyBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuXHRcdFx0LyogI2VuZGlmICovXG5cdFx0XHQmLmxlZnQsXG5cdFx0XHQmLnJpZ2h0IHtcblx0XHRcdFx0LyogI2lmZGVmIEg1ICovXG5cdFx0XHRcdHBhZGRpbmctdG9wOiB2YXIoLS13aW5kb3ctdG9wKTtcblx0XHRcdFx0LyogI2VuZGlmICovXG5cdFx0XHRcdC8qICNpZm5kZWYgSDUgKi9cblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdC8qICNlbmRpZiAqL1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5maXhmb3JwYy16LWluZGV4IHtcblx0XHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdC8qICNlbmRpZiAqL1xuXHR9XG5cblx0LmZpeGZvcnBjLXRvcCB7XG5cdFx0dG9wOiAwO1xuXHR9XG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///149\n"); + +/***/ }), +/* 150 */ +/*!*********************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue ***! + \*********************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uni-popup-dialog.vue?vue&type=template&id=6f54520a& */ 151);\n/* harmony import */ var _uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./uni-popup-dialog.vue?vue&type=script&lang=js& */ 153);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNkg7QUFDN0g7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSwyRkFBTTtBQUNSLEVBQUUsb0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsK0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTUwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91bmktcG9wdXAtZGlhbG9nLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02ZjU0NTIwYSZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3VuaS1wb3B1cC1kaWFsb2cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi91bmktcG9wdXAtZGlhbG9nLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInVuaV9tb2R1bGVzL3VuaS1wb3B1cC9jb21wb25lbnRzL3VuaS1wb3B1cC1kaWFsb2cvdW5pLXBvcHVwLWRpYWxvZy52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///150\n"); + +/***/ }), +/* 151 */ +/*!****************************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=template&id=6f54520a& ***! + \****************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-popup-dialog.vue?vue&type=template&id=6f54520a& */ 152); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_uni_popup_dialog_vue_vue_type_template_id_6f54520a___WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 152 */ +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=template&id=6f54520a& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { + staticClass: _vm._$s(0, "sc", "uni-popup-dialog"), + style: _vm._$s(0, "s", { borderRadius: _vm.borderRadius }), + attrs: { _i: 0 }, + }, + [ + _c( + "view", + { staticClass: _vm._$s(1, "sc", "uni-dialog-title"), attrs: { _i: 1 } }, + [ + _c( + "text", + { + staticClass: _vm._$s(2, "sc", "uni-dialog-title-text"), + class: _vm._$s(2, "c", ["uni-popup__" + _vm.dialogType]), + attrs: { _i: 2 }, + }, + [_vm._v(_vm._$s(2, "t0-0", _vm._s(_vm.titleText)))] + ), + ] + ), + _vm._$s(3, "i", _vm.mode === "base") + ? _c( + "view", + { + staticClass: _vm._$s(3, "sc", "uni-dialog-content"), + attrs: { _i: 3 }, + }, + [ + _vm._t( + "default", + [ + _c( + "text", + { + staticClass: _vm._$s(5, "sc", "uni-dialog-content-text"), + attrs: { _i: 5 }, + }, + [_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.content)))] + ), + ], + { _i: 4 } + ), + ], + 2 + ) + : _c( + "view", + { + staticClass: _vm._$s(6, "sc", "uni-dialog-content"), + attrs: { _i: 6 }, + }, + [ + _vm._t( + "default", + [ + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.val, + expression: "val", + }, + ], + staticClass: _vm._$s(8, "sc", "uni-dialog-input"), + attrs: { + maxlength: _vm._$s(8, "a-maxlength", _vm.maxlength), + type: _vm._$s(8, "a-type", _vm.inputType), + placeholder: _vm._$s( + 8, + "a-placeholder", + _vm.placeholderText + ), + focus: _vm._$s(8, "a-focus", _vm.focus), + _i: 8, + }, + domProps: { value: _vm._$s(8, "v-model", _vm.val) }, + on: { + input: function ($event) { + if ($event.target.composing) { + return + } + _vm.val = $event.target.value + }, + }, + }), + ], + { _i: 7 } + ), + ], + 2 + ), + _c( + "view", + { + staticClass: _vm._$s(9, "sc", "uni-dialog-button-group"), + attrs: { _i: 9 }, + }, + [ + _vm._$s(10, "i", _vm.showClose) + ? _c( + "view", + { + staticClass: _vm._$s(10, "sc", "uni-dialog-button"), + attrs: { _i: 10 }, + on: { click: _vm.closeDialog }, + }, + [ + _c( + "text", + { + staticClass: _vm._$s(11, "sc", "uni-dialog-button-text"), + attrs: { _i: 11 }, + }, + [_vm._v(_vm._$s(11, "t0-0", _vm._s(_vm.closeText)))] + ), + ] + ) + : _vm._e(), + _c( + "view", + { + staticClass: _vm._$s(12, "sc", "uni-dialog-button"), + class: _vm._$s(12, "c", _vm.showClose ? "uni-border-left" : ""), + attrs: { _i: 12 }, + on: { click: _vm.onOk }, + }, + [ + _c( + "text", + { + staticClass: _vm._$s( + 13, + "sc", + "uni-dialog-button-text uni-button-color" + ), + attrs: { _i: 13 }, + }, + [_vm._v(_vm._$s(13, "t0-0", _vm._s(_vm.okText)))] + ), + ] + ), + ] + ), + ] + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 153 */ +/*!**********************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./uni-popup-dialog.vue?vue&type=script&lang=js& */ 154);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_uni_popup_dialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiIxNTMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1wb3B1cC1kaWFsb2cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VuaS1wb3B1cC1kaWFsb2cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///153\n"); + +/***/ }), +/* 154 */ +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _popup = _interopRequireDefault(__webpack_require__(/*! ../uni-popup/popup.js */ 155));\nvar _uniI18n = __webpack_require__(/*! @dcloudio/uni-i18n */ 156);\nvar _index = _interopRequireDefault(__webpack_require__(/*! ../uni-popup/i18n/index.js */ 157));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar _initVueI18n = (0, _uniI18n.initVueI18n)(_index.default),\n t = _initVueI18n.t;\n/**\n * PopUp 弹出层-对话框样式\n * @description 弹出层-对话框样式\n * @tutorial https://ext.dcloud.net.cn/plugin?id=329\n * @property {String} value input 模式下的默认值\n * @property {String} placeholder input 模式下输入提示\n * @property {Boolean} focus input模式下是否自动聚焦,默认为true\n * @property {String} type = [success|warning|info|error] 主题样式\n * @value success 成功\n * \t@value warning 提示\n * \t@value info 消息\n * \t@value error 错误\n * @property {String} mode = [base|input] 模式、\n * \t@value base 基础对话框\n * \t@value input 可输入对话框\n * @showClose {Boolean} 是否显示关闭按钮\n * @property {String} content 对话框内容\n * @property {Boolean} beforeClose 是否拦截取消事件\n * @property {Number} maxlength 输入\n * @event {Function} confirm 点击确认按钮触发\n * @event {Function} close 点击取消按钮触发\n */\nvar _default = {\n name: \"uniPopupDialog\",\n mixins: [_popup.default],\n emits: ['confirm', 'close', 'update:modelValue', 'input'],\n props: {\n inputType: {\n type: String,\n default: 'text'\n },\n showClose: {\n type: Boolean,\n default: true\n },\n value: {\n type: [String, Number],\n default: ''\n },\n placeholder: {\n type: [String, Number],\n default: ''\n },\n type: {\n type: String,\n default: 'error'\n },\n mode: {\n type: String,\n default: 'base'\n },\n title: {\n type: String,\n default: ''\n },\n content: {\n type: String,\n default: ''\n },\n beforeClose: {\n type: Boolean,\n default: false\n },\n cancelText: {\n type: String,\n default: ''\n },\n confirmText: {\n type: String,\n default: ''\n },\n maxlength: {\n type: Number,\n default: -1\n },\n focus: {\n type: Boolean,\n default: true\n },\n borderRadius: {\n type: String,\n default: '11px'\n }\n },\n data: function data() {\n return {\n dialogType: 'error',\n val: \"\"\n };\n },\n computed: {\n okText: function okText() {\n return this.confirmText || t(\"uni-popup.ok\");\n },\n closeText: function closeText() {\n return this.cancelText || t(\"uni-popup.cancel\");\n },\n placeholderText: function placeholderText() {\n return this.placeholder || t(\"uni-popup.placeholder\");\n },\n titleText: function titleText() {\n return this.title || t(\"uni-popup.title\");\n }\n },\n watch: {\n type: function type(val) {\n this.dialogType = val;\n },\n mode: function mode(val) {\n if (val === 'input') {\n this.dialogType = 'info';\n }\n },\n value: function value(val) {\n this.setVal(val);\n },\n val: function val(_val) {\n // TODO 兼容 vue2\n this.$emit('input', _val);\n }\n },\n created: function created() {\n // 对话框遮罩不可点击\n this.popup.disableMask();\n // this.popup.closeMask()\n if (this.mode === 'input') {\n this.dialogType = 'info';\n this.val = this.value;\n } else {\n this.dialogType = this.type;\n }\n },\n methods: {\n /**\n * 给val属性赋值\n */\n setVal: function setVal(val) {\n if (this.maxlength != -1 && this.mode === 'input') {\n this.val = val.slice(0, this.maxlength);\n } else {\n this.val = val;\n }\n },\n /**\n * 点击确认按钮\n */\n onOk: function onOk() {\n if (this.mode === 'input') {\n this.$emit('confirm', this.val);\n } else {\n this.$emit('confirm');\n }\n if (this.beforeClose) return;\n this.popup.close();\n },\n /**\n * 点击取消按钮\n */\n closeDialog: function closeDialog() {\n this.$emit('close');\n if (this.beforeClose) return;\n this.popup.close();\n },\n close: function close() {\n this.popup.close();\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXBvcHVwL2NvbXBvbmVudHMvdW5pLXBvcHVwLWRpYWxvZy91bmktcG9wdXAtZGlhbG9nLnZ1ZSJdLCJuYW1lcyI6WyJ0IiwibmFtZSIsIm1peGlucyIsImVtaXRzIiwicHJvcHMiLCJpbnB1dFR5cGUiLCJ0eXBlIiwiZGVmYXVsdCIsInNob3dDbG9zZSIsInZhbHVlIiwicGxhY2Vob2xkZXIiLCJtb2RlIiwidGl0bGUiLCJjb250ZW50IiwiYmVmb3JlQ2xvc2UiLCJjYW5jZWxUZXh0IiwiY29uZmlybVRleHQiLCJtYXhsZW5ndGgiLCJmb2N1cyIsImJvcmRlclJhZGl1cyIsImRhdGEiLCJkaWFsb2dUeXBlIiwidmFsIiwiY29tcHV0ZWQiLCJva1RleHQiLCJjbG9zZVRleHQiLCJwbGFjZWhvbGRlclRleHQiLCJ0aXRsZVRleHQiLCJ3YXRjaCIsImNyZWF0ZWQiLCJtZXRob2RzIiwic2V0VmFsIiwib25PayIsImNsb3NlRGlhbG9nIiwiY2xvc2UiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUE2QkE7QUFDQTtBQUdBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQSxtQkFFQTtFQURBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBckJBLGVBdUJBO0VBQ0FDO0VBQ0FDO0VBQ0FDO0VBQ0FDO0lBQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7SUFDQUM7TUFDQUY7TUFDQUM7SUFDQTtJQUVBRTtNQUNBSDtNQUNBQztJQUNBO0lBVUFHO01BQ0FKO01BQ0FDO0lBQ0E7SUFDQUQ7TUFDQUE7TUFDQUM7SUFDQTtJQUNBSTtNQUNBTDtNQUNBQztJQUNBO0lBQ0FLO01BQ0FOO01BQ0FDO0lBQ0E7SUFDQU07TUFDQVA7TUFDQUM7SUFDQTtJQUNBTztNQUNBUjtNQUNBQztJQUNBO0lBQ0FRO01BQ0FUO01BQ0FDO0lBQ0E7SUFDQVM7TUFDQVY7TUFDQUM7SUFDQTtJQUNBVTtNQUNBWDtNQUNBQztJQUNBO0lBQ0FXO01BQ0FaO01BQ0FDO0lBQ0E7SUFDQVk7TUFDQWI7TUFDQUM7SUFDQTtFQUNBO0VBQ0FhO0lBQ0E7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0F0QjtNQUNBO0lBQ0E7SUFDQUs7TUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBRjtNQUNBO0lBQ0E7SUFNQWE7TUFFQTtNQUNBO0lBTUE7RUFDQTtFQUNBTztJQUNBO0lBQ0E7SUFDQTtJQUNBO01BQ0E7TUFDQTtJQUlBO01BQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7QUFDQTtBQUNBO0lBQ0FDO01BQ0E7UUFDQTtNQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0lBQ0FDO01BQ0E7UUFDQTtNQUNBO1FBQ0E7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiIxNTQuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJ1bmktcG9wdXAtZGlhbG9nXCIgOnN0eWxlPVwieyBib3JkZXJSYWRpdXMgfVwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ1bmktZGlhbG9nLXRpdGxlXCI+XHJcblx0XHRcdDx0ZXh0IGNsYXNzPVwidW5pLWRpYWxvZy10aXRsZS10ZXh0XCIgOmNsYXNzPVwiWyd1bmktcG9wdXBfXycrZGlhbG9nVHlwZV1cIj57e3RpdGxlVGV4dH19PC90ZXh0PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgdi1pZj1cIm1vZGUgPT09ICdiYXNlJ1wiIGNsYXNzPVwidW5pLWRpYWxvZy1jb250ZW50XCI+XHJcblx0XHRcdDxzbG90PlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwidW5pLWRpYWxvZy1jb250ZW50LXRleHRcIj57e2NvbnRlbnR9fTwvdGV4dD5cclxuXHRcdFx0PC9zbG90PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgdi1lbHNlIGNsYXNzPVwidW5pLWRpYWxvZy1jb250ZW50XCI+XHJcblx0XHRcdDxzbG90PlxyXG5cdFx0XHRcdDxpbnB1dCBjbGFzcz1cInVuaS1kaWFsb2ctaW5wdXRcIiA6bWF4bGVuZ3RoPVwibWF4bGVuZ3RoXCIgdi1tb2RlbD1cInZhbFwiIDp0eXBlPVwiaW5wdXRUeXBlXCJcclxuXHRcdFx0XHRcdDpwbGFjZWhvbGRlcj1cInBsYWNlaG9sZGVyVGV4dFwiIDpmb2N1cz1cImZvY3VzXCI+XHJcblx0XHRcdDwvc2xvdD5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwidW5pLWRpYWxvZy1idXR0b24tZ3JvdXBcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktZGlhbG9nLWJ1dHRvblwiIHYtaWY9XCJzaG93Q2xvc2VcIiBAY2xpY2s9XCJjbG9zZURpYWxvZ1wiPlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwidW5pLWRpYWxvZy1idXR0b24tdGV4dFwiPnt7Y2xvc2VUZXh0fX08L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ1bmktZGlhbG9nLWJ1dHRvblwiIDpjbGFzcz1cInNob3dDbG9zZT8ndW5pLWJvcmRlci1sZWZ0JzonJ1wiIEBjbGljaz1cIm9uT2tcIj5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cInVuaS1kaWFsb2ctYnV0dG9uLXRleHQgdW5pLWJ1dHRvbi1jb2xvclwiPnt7b2tUZXh0fX08L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQgcG9wdXAgZnJvbSAnLi4vdW5pLXBvcHVwL3BvcHVwLmpzJ1xyXG5cdGltcG9ydCB7XHJcblx0XHRpbml0VnVlSTE4blxyXG5cdH0gZnJvbSAnQGRjbG91ZGlvL3VuaS1pMThuJ1xyXG5cdGltcG9ydCBtZXNzYWdlcyBmcm9tICcuLi91bmktcG9wdXAvaTE4bi9pbmRleC5qcydcclxuXHRjb25zdCB7XHJcblx0XHR0XHJcblx0fSA9IGluaXRWdWVJMThuKG1lc3NhZ2VzKVxyXG5cdC8qKlxyXG5cdCAqIFBvcFVwIOW8ueWHuuWxgi3lr7nor53moYbmoLflvI9cclxuXHQgKiBAZGVzY3JpcHRpb24g5by55Ye65bGCLeWvueivneahhuagt+W8j1xyXG5cdCAqIEB0dXRvcmlhbCBodHRwczovL2V4dC5kY2xvdWQubmV0LmNuL3BsdWdpbj9pZD0zMjlcclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ30gdmFsdWUgaW5wdXQg5qih5byP5LiL55qE6buY6K6k5YC8XHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IHBsYWNlaG9sZGVyIGlucHV0IOaooeW8j+S4i+i+k+WFpeaPkOekulxyXG5cdCAqIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gZm9jdXMgaW5wdXTmqKHlvI/kuIvmmK/lkKboh6rliqjogZrnhKbvvIzpu5jorqTkuLp0cnVlXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IHR5cGUgPSBbc3VjY2Vzc3x3YXJuaW5nfGluZm98ZXJyb3JdIOS4u+mimOagt+W8j1xyXG5cdCAqICBAdmFsdWUgc3VjY2VzcyDmiJDlip9cclxuXHQgKiBcdEB2YWx1ZSB3YXJuaW5nIOaPkOekulxyXG5cdCAqIFx0QHZhbHVlIGluZm8g5raI5oGvXHJcblx0ICogXHRAdmFsdWUgZXJyb3Ig6ZSZ6K+vXHJcblx0ICogQHByb3BlcnR5IHtTdHJpbmd9IG1vZGUgPSBbYmFzZXxpbnB1dF0g5qih5byP44CBXHJcblx0ICogXHRAdmFsdWUgYmFzZSDln7rnoYDlr7nor53moYZcclxuXHQgKiBcdEB2YWx1ZSBpbnB1dCDlj6/ovpPlhaXlr7nor53moYZcclxuXHQgKiBAc2hvd0Nsb3NlIHtCb29sZWFufSDmmK/lkKbmmL7npLrlhbPpl63mjInpkq5cclxuXHQgKiBAcHJvcGVydHkge1N0cmluZ30gY29udGVudCDlr7nor53moYblhoXlrrlcclxuXHQgKiBAcHJvcGVydHkge0Jvb2xlYW59IGJlZm9yZUNsb3NlIOaYr+WQpuaLpuaIquWPlua2iOS6i+S7tlxyXG5cdCAqIEBwcm9wZXJ0eSB7TnVtYmVyfSBtYXhsZW5ndGgg6L6T5YWlXHJcblx0ICogQGV2ZW50IHtGdW5jdGlvbn0gY29uZmlybSDngrnlh7vnoa7orqTmjInpkq7op6blj5FcclxuXHQgKiBAZXZlbnQge0Z1bmN0aW9ufSBjbG9zZSDngrnlh7vlj5bmtojmjInpkq7op6blj5FcclxuXHQgKi9cclxuXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0bmFtZTogXCJ1bmlQb3B1cERpYWxvZ1wiLFxyXG5cdFx0bWl4aW5zOiBbcG9wdXBdLFxyXG5cdFx0ZW1pdHM6IFsnY29uZmlybScsICdjbG9zZScsICd1cGRhdGU6bW9kZWxWYWx1ZScsICdpbnB1dCddLFxyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0aW5wdXRUeXBlOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICd0ZXh0J1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRzaG93Q2xvc2U6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8gI2lmZGVmIFZVRTJcclxuXHRcdFx0dmFsdWU6IHtcclxuXHRcdFx0XHR0eXBlOiBbU3RyaW5nLCBOdW1iZXJdLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHQvLyAjaWZkZWYgVlVFM1xyXG5cdFx0XHRtb2RlbFZhbHVlOiB7XHJcblx0XHRcdFx0dHlwZTogW051bWJlciwgU3RyaW5nXSxcclxuXHRcdFx0XHRkZWZhdWx0OiAnJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHJcblxyXG5cdFx0XHRwbGFjZWhvbGRlcjoge1xyXG5cdFx0XHRcdHR5cGU6IFtTdHJpbmcsIE51bWJlcl0sXHJcblx0XHRcdFx0ZGVmYXVsdDogJydcclxuXHRcdFx0fSxcclxuXHRcdFx0dHlwZToge1xyXG5cdFx0XHRcdHR5cGU6IFN0cmluZyxcclxuXHRcdFx0XHRkZWZhdWx0OiAnZXJyb3InXHJcblx0XHRcdH0sXHJcblx0XHRcdG1vZGU6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJ2Jhc2UnXHJcblx0XHRcdH0sXHJcblx0XHRcdHRpdGxlOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdGNvbnRlbnQ6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJydcclxuXHRcdFx0fSxcclxuXHRcdFx0YmVmb3JlQ2xvc2U6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdGNhbmNlbFRleHQ6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJydcclxuXHRcdFx0fSxcclxuXHRcdFx0Y29uZmlybVRleHQ6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJydcclxuXHRcdFx0fSxcclxuXHRcdFx0bWF4bGVuZ3RoOiB7XHJcblx0XHRcdFx0dHlwZTogTnVtYmVyLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IC0xLFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRmb2N1czoge1xyXG5cdFx0XHRcdHR5cGU6IEJvb2xlYW4sXHJcblx0XHRcdFx0ZGVmYXVsdDogdHJ1ZSxcclxuXHRcdFx0fSxcclxuXHRcdCAgICBib3JkZXJSYWRpdXM6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJzExcHgnLFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRkaWFsb2dUeXBlOiAnZXJyb3InLFxyXG5cdFx0XHRcdHZhbDogXCJcIlxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0b2tUZXh0KCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLmNvbmZpcm1UZXh0IHx8IHQoXCJ1bmktcG9wdXAub2tcIilcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2xvc2VUZXh0KCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLmNhbmNlbFRleHQgfHwgdChcInVuaS1wb3B1cC5jYW5jZWxcIilcclxuXHRcdFx0fSxcclxuXHRcdFx0cGxhY2Vob2xkZXJUZXh0KCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLnBsYWNlaG9sZGVyIHx8IHQoXCJ1bmktcG9wdXAucGxhY2Vob2xkZXJcIilcclxuXHRcdFx0fSxcclxuXHRcdFx0dGl0bGVUZXh0KCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLnRpdGxlIHx8IHQoXCJ1bmktcG9wdXAudGl0bGVcIilcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdHdhdGNoOiB7XHJcblx0XHRcdHR5cGUodmFsKSB7XHJcblx0XHRcdFx0dGhpcy5kaWFsb2dUeXBlID0gdmFsXHJcblx0XHRcdH0sXHJcblx0XHRcdG1vZGUodmFsKSB7XHJcblx0XHRcdFx0aWYgKHZhbCA9PT0gJ2lucHV0Jykge1xyXG5cdFx0XHRcdFx0dGhpcy5kaWFsb2dUeXBlID0gJ2luZm8nXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHR2YWx1ZSh2YWwpIHtcclxuXHRcdFx0XHR0aGlzLnNldFZhbCh2YWwpXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vICNpZmRlZiBWVUUzXHJcblx0XHRcdG1vZGVsVmFsdWUodmFsKSB7XHJcblx0XHRcdFx0dGhpcy5zZXRWYWwodmFsKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0dmFsKHZhbCkge1xyXG5cdFx0XHRcdC8vICNpZmRlZiBWVUUyXHJcblx0XHRcdFx0Ly8gVE9ETyDlhbzlrrkgdnVlMlxyXG5cdFx0XHRcdHRoaXMuJGVtaXQoJ2lucHV0JywgdmFsKTtcclxuXHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHQvLyAjaWZkZWYgVlVFM1xyXG5cdFx0XHRcdC8vIFRPRE/jgIDlhbzlrrnjgIB2dWUzXHJcblx0XHRcdFx0dGhpcy4kZW1pdCgndXBkYXRlOm1vZGVsVmFsdWUnLCB2YWwpO1xyXG5cdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y3JlYXRlZCgpIHtcclxuXHRcdFx0Ly8g5a+56K+d5qGG6YGu572p5LiN5Y+v54K55Ye7XHJcblx0XHRcdHRoaXMucG9wdXAuZGlzYWJsZU1hc2soKVxyXG5cdFx0XHQvLyB0aGlzLnBvcHVwLmNsb3NlTWFzaygpXHJcblx0XHRcdGlmICh0aGlzLm1vZGUgPT09ICdpbnB1dCcpIHtcclxuXHRcdFx0XHR0aGlzLmRpYWxvZ1R5cGUgPSAnaW5mbydcclxuXHRcdFx0XHR0aGlzLnZhbCA9IHRoaXMudmFsdWU7XHJcblx0XHRcdFx0Ly8gI2lmZGVmIFZVRTNcclxuXHRcdFx0XHR0aGlzLnZhbCA9IHRoaXMubW9kZWxWYWx1ZTtcclxuXHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHR0aGlzLmRpYWxvZ1R5cGUgPSB0aGlzLnR5cGVcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIOe7mXZhbOWxnuaAp+i1i+WAvFxyXG5cdFx0XHQgKi9cclxuXHRcdFx0c2V0VmFsKHZhbCkge1xyXG5cdFx0XHRcdGlmICh0aGlzLm1heGxlbmd0aCAhPSAtMSAmJiB0aGlzLm1vZGUgPT09ICdpbnB1dCcpIHtcclxuXHRcdFx0XHRcdHRoaXMudmFsID0gdmFsLnNsaWNlKDAsIHRoaXMubWF4bGVuZ3RoKTtcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dGhpcy52YWwgPSB2YWxcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiDngrnlh7vnoa7orqTmjInpkq5cclxuXHRcdFx0ICovXHJcblx0XHRcdG9uT2soKSB7XHJcblx0XHRcdFx0aWYgKHRoaXMubW9kZSA9PT0gJ2lucHV0Jykge1xyXG5cdFx0XHRcdFx0dGhpcy4kZW1pdCgnY29uZmlybScsIHRoaXMudmFsKVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHR0aGlzLiRlbWl0KCdjb25maXJtJylcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKHRoaXMuYmVmb3JlQ2xvc2UpIHJldHVyblxyXG5cdFx0XHRcdHRoaXMucG9wdXAuY2xvc2UoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICog54K55Ye75Y+W5raI5oyJ6ZKuXHJcblx0XHRcdCAqL1xyXG5cdFx0XHRjbG9zZURpYWxvZygpIHtcclxuXHRcdFx0XHR0aGlzLiRlbWl0KCdjbG9zZScpXHJcblx0XHRcdFx0aWYgKHRoaXMuYmVmb3JlQ2xvc2UpIHJldHVyblxyXG5cdFx0XHRcdHRoaXMucG9wdXAuY2xvc2UoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjbG9zZSgpIHtcclxuXHRcdFx0XHR0aGlzLnBvcHVwLmNsb3NlKClcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIj5cclxuXHQudW5pLXBvcHVwLWRpYWxvZyB7XHJcblx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0LnVuaS1kaWFsb2ctdGl0bGUge1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0fVxyXG5cclxuXHQudW5pLWRpYWxvZy10aXRsZS10ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0fVxyXG5cclxuXHQudW5pLWRpYWxvZy1jb250ZW50IHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LnVuaS1kaWFsb2ctY29udGVudC10ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiAjNkM2QzZDO1xyXG5cdH1cclxuXHJcblx0LnVuaS1kaWFsb2ctYnV0dG9uLWdyb3VwIHtcclxuXHRcdC8qICNpZm5kZWYgQVBQLU5WVUUgKi9cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQvKiAjZW5kaWYgKi9cclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRib3JkZXItdG9wLWNvbG9yOiAjZjVmNWY1O1xyXG5cdFx0Ym9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcblx0XHRib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcblx0fVxyXG5cclxuXHQudW5pLWRpYWxvZy1idXR0b24ge1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtTlZVRSAqL1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cclxuXHRcdGZsZXg6IDE7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdH1cclxuXHJcblx0LnVuaS1ib3JkZXItbGVmdCB7XHJcblx0XHRib3JkZXItbGVmdC1jb2xvcjogI2YwZjBmMDtcclxuXHRcdGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuXHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcblx0fVxyXG5cclxuXHQudW5pLWRpYWxvZy1idXR0b24tdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHR9XHJcblxyXG5cdC51bmktYnV0dG9uLWNvbG9yIHtcclxuXHRcdGNvbG9yOiAjMDA3YWZmO1xyXG5cdH1cclxuXHJcblx0LnVuaS1kaWFsb2ctaW5wdXQge1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGJvcmRlcjogMXB4ICNlZWUgc29saWQ7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRjb2xvcjogIzU1NTtcclxuXHR9XHJcblxyXG5cdC51bmktcG9wdXBfX3N1Y2Nlc3Mge1xyXG5cdFx0Y29sb3I6ICM0Y2Q5NjQ7XHJcblx0fVxyXG5cclxuXHQudW5pLXBvcHVwX193YXJuIHtcclxuXHRcdGNvbG9yOiAjZjBhZDRlO1xyXG5cdH1cclxuXHJcblx0LnVuaS1wb3B1cF9fZXJyb3Ige1xyXG5cdFx0Y29sb3I6ICNkZDUyNGQ7XHJcblx0fVxyXG5cclxuXHQudW5pLXBvcHVwX19pbmZvIHtcclxuXHRcdGNvbG9yOiAjOTA5Mzk5O1xyXG5cdH1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///154\n"); + +/***/ }), +/* 155 */ +/*!**************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup/popup.js ***! + \**************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _default = {\n data: function data() {\n return {};\n },\n created: function created() {\n this.popup = this.getParent();\n },\n methods: {\n /**\r\n * 获取父元素实例\r\n */\n getParent: function getParent() {\n var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'uniPopup';\n var parent = this.$parent;\n var parentName = parent.$options.name;\n while (parentName !== name) {\n parent = parent.$parent;\n if (!parent) return false;\n parentName = parent.$options.name;\n }\n return parent;\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXBvcHVwL2NvbXBvbmVudHMvdW5pLXBvcHVwL3BvcHVwLmpzIl0sIm5hbWVzIjpbImRhdGEiLCJjcmVhdGVkIiwicG9wdXAiLCJnZXRQYXJlbnQiLCJtZXRob2RzIiwibmFtZSIsInBhcmVudCIsIiRwYXJlbnQiLCJwYXJlbnROYW1lIiwiJG9wdGlvbnMiXSwibWFwcGluZ3MiOiI7Ozs7OztlQUNlO0VBQ2RBLElBQUksa0JBQUc7SUFDTixPQUFPLENBRVAsQ0FBQztFQUNGLENBQUM7RUFDREMsT0FBTyxxQkFBRTtJQUNSLElBQUksQ0FBQ0MsS0FBSyxHQUFHLElBQUksQ0FBQ0MsU0FBUyxFQUFFO0VBQzlCLENBQUM7RUFDREMsT0FBTyxFQUFDO0lBQ1A7QUFDRjtBQUNBO0lBQ0VELFNBQVMsdUJBQW9CO01BQUEsSUFBbkJFLElBQUksdUVBQUcsVUFBVTtNQUMxQixJQUFJQyxNQUFNLEdBQUcsSUFBSSxDQUFDQyxPQUFPO01BQ3pCLElBQUlDLFVBQVUsR0FBR0YsTUFBTSxDQUFDRyxRQUFRLENBQUNKLElBQUk7TUFDckMsT0FBT0csVUFBVSxLQUFLSCxJQUFJLEVBQUU7UUFDM0JDLE1BQU0sR0FBR0EsTUFBTSxDQUFDQyxPQUFPO1FBQ3ZCLElBQUksQ0FBQ0QsTUFBTSxFQUFFLE9BQU8sS0FBSztRQUN6QkUsVUFBVSxHQUFHRixNQUFNLENBQUNHLFFBQVEsQ0FBQ0osSUFBSTtNQUNsQztNQUNBLE9BQU9DLE1BQU07SUFDZDtFQUNEO0FBQ0QsQ0FBQztBQUFBIiwiZmlsZSI6IjE1NS5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5leHBvcnQgZGVmYXVsdCB7XHJcblx0ZGF0YSgpIHtcclxuXHRcdHJldHVybiB7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH0sXHJcblx0Y3JlYXRlZCgpe1xyXG5cdFx0dGhpcy5wb3B1cCA9IHRoaXMuZ2V0UGFyZW50KClcclxuXHR9LFxyXG5cdG1ldGhvZHM6e1xyXG5cdFx0LyoqXHJcblx0XHQgKiDojrflj5bniLblhYPntKDlrp7kvotcclxuXHRcdCAqL1xyXG5cdFx0Z2V0UGFyZW50KG5hbWUgPSAndW5pUG9wdXAnKSB7XHJcblx0XHRcdGxldCBwYXJlbnQgPSB0aGlzLiRwYXJlbnQ7XHJcblx0XHRcdGxldCBwYXJlbnROYW1lID0gcGFyZW50LiRvcHRpb25zLm5hbWU7XHJcblx0XHRcdHdoaWxlIChwYXJlbnROYW1lICE9PSBuYW1lKSB7XHJcblx0XHRcdFx0cGFyZW50ID0gcGFyZW50LiRwYXJlbnQ7XHJcblx0XHRcdFx0aWYgKCFwYXJlbnQpIHJldHVybiBmYWxzZVxyXG5cdFx0XHRcdHBhcmVudE5hbWUgPSBwYXJlbnQuJG9wdGlvbnMubmFtZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRyZXR1cm4gcGFyZW50O1xyXG5cdFx0fSxcclxuXHR9XHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///155\n"); + +/***/ }), +/* 156 */ +/*!*************************************************************!*\ + !*** ./node_modules/@dcloudio/uni-i18n/dist/uni-i18n.es.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(global) { + +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1); +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.LOCALE_ZH_HANT = exports.LOCALE_ZH_HANS = exports.LOCALE_FR = exports.LOCALE_ES = exports.LOCALE_EN = exports.I18n = exports.Formatter = void 0; +exports.compileI18nJsonStr = compileI18nJsonStr; +exports.hasI18nJson = hasI18nJson; +exports.initVueI18n = initVueI18n; +exports.isI18nStr = isI18nStr; +exports.isString = void 0; +exports.normalizeLocale = normalizeLocale; +exports.parseI18nJson = parseI18nJson; +exports.resolveLocale = resolveLocale; +var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 54)); +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ 77)); +var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ 78)); +var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 4)); +var isObject = function isObject(val) { + return val !== null && (0, _typeof2.default)(val) === 'object'; +}; +var defaultDelimiters = ['{', '}']; +var BaseFormatter = /*#__PURE__*/function () { + function BaseFormatter() { + (0, _classCallCheck2.default)(this, BaseFormatter); + this._caches = Object.create(null); + } + (0, _createClass2.default)(BaseFormatter, [{ + key: "interpolate", + value: function interpolate(message, values) { + var delimiters = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : defaultDelimiters; + if (!values) { + return [message]; + } + var tokens = this._caches[message]; + if (!tokens) { + tokens = parse(message, delimiters); + this._caches[message] = tokens; + } + return compile(tokens, values); + } + }]); + return BaseFormatter; +}(); +exports.Formatter = BaseFormatter; +var RE_TOKEN_LIST_VALUE = /^(?:\d)+/; +var RE_TOKEN_NAMED_VALUE = /^(?:\w)+/; +function parse(format, _ref) { + var _ref2 = (0, _slicedToArray2.default)(_ref, 2), + startDelimiter = _ref2[0], + endDelimiter = _ref2[1]; + var tokens = []; + var position = 0; + var text = ''; + while (position < format.length) { + var char = format[position++]; + if (char === startDelimiter) { + if (text) { + tokens.push({ + type: 'text', + value: text + }); + } + text = ''; + var sub = ''; + char = format[position++]; + while (char !== undefined && char !== endDelimiter) { + sub += char; + char = format[position++]; + } + var isClosed = char === endDelimiter; + var type = RE_TOKEN_LIST_VALUE.test(sub) ? 'list' : isClosed && RE_TOKEN_NAMED_VALUE.test(sub) ? 'named' : 'unknown'; + tokens.push({ + value: sub, + type: type + }); + } + // else if (char === '%') { + // // when found rails i18n syntax, skip text capture + // if (format[position] !== '{') { + // text += char + // } + // } + else { + text += char; + } + } + text && tokens.push({ + type: 'text', + value: text + }); + return tokens; +} +function compile(tokens, values) { + var compiled = []; + var index = 0; + var mode = Array.isArray(values) ? 'list' : isObject(values) ? 'named' : 'unknown'; + if (mode === 'unknown') { + return compiled; + } + while (index < tokens.length) { + var token = tokens[index]; + switch (token.type) { + case 'text': + compiled.push(token.value); + break; + case 'list': + compiled.push(values[parseInt(token.value, 10)]); + break; + case 'named': + if (mode === 'named') { + compiled.push(values[token.value]); + } else { + if (true) { + console.warn("Type of token '".concat(token.type, "' and format of value '").concat(mode, "' don't match!")); + } + } + break; + case 'unknown': + if (true) { + console.warn("Detect 'unknown' type of token!"); + } + break; + } + index++; + } + return compiled; +} +var LOCALE_ZH_HANS = 'zh-Hans'; +exports.LOCALE_ZH_HANS = LOCALE_ZH_HANS; +var LOCALE_ZH_HANT = 'zh-Hant'; +exports.LOCALE_ZH_HANT = LOCALE_ZH_HANT; +var LOCALE_EN = 'en'; +exports.LOCALE_EN = LOCALE_EN; +var LOCALE_FR = 'fr'; +exports.LOCALE_FR = LOCALE_FR; +var LOCALE_ES = 'es'; +exports.LOCALE_ES = LOCALE_ES; +var hasOwnProperty = Object.prototype.hasOwnProperty; +var hasOwn = function hasOwn(val, key) { + return hasOwnProperty.call(val, key); +}; +var defaultFormatter = new BaseFormatter(); +function include(str, parts) { + return !!parts.find(function (part) { + return str.indexOf(part) !== -1; + }); +} +function startsWith(str, parts) { + return parts.find(function (part) { + return str.indexOf(part) === 0; + }); +} +function normalizeLocale(locale, messages) { + if (!locale) { + return; + } + locale = locale.trim().replace(/_/g, '-'); + if (messages && messages[locale]) { + return locale; + } + locale = locale.toLowerCase(); + if (locale === 'chinese') { + // 支付宝 + return LOCALE_ZH_HANS; + } + if (locale.indexOf('zh') === 0) { + if (locale.indexOf('-hans') > -1) { + return LOCALE_ZH_HANS; + } + if (locale.indexOf('-hant') > -1) { + return LOCALE_ZH_HANT; + } + if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) { + return LOCALE_ZH_HANT; + } + return LOCALE_ZH_HANS; + } + var locales = [LOCALE_EN, LOCALE_FR, LOCALE_ES]; + if (messages && Object.keys(messages).length > 0) { + locales = Object.keys(messages); + } + var lang = startsWith(locale, locales); + if (lang) { + return lang; + } +} +var I18n = /*#__PURE__*/function () { + function I18n(_ref3) { + var locale = _ref3.locale, + fallbackLocale = _ref3.fallbackLocale, + messages = _ref3.messages, + watcher = _ref3.watcher, + formater = _ref3.formater; + (0, _classCallCheck2.default)(this, I18n); + this.locale = LOCALE_EN; + this.fallbackLocale = LOCALE_EN; + this.message = {}; + this.messages = {}; + this.watchers = []; + if (fallbackLocale) { + this.fallbackLocale = fallbackLocale; + } + this.formater = formater || defaultFormatter; + this.messages = messages || {}; + this.setLocale(locale || LOCALE_EN); + if (watcher) { + this.watchLocale(watcher); + } + } + (0, _createClass2.default)(I18n, [{ + key: "setLocale", + value: function setLocale(locale) { + var _this = this; + var oldLocale = this.locale; + this.locale = normalizeLocale(locale, this.messages) || this.fallbackLocale; + if (!this.messages[this.locale]) { + // 可能初始化时不存在 + this.messages[this.locale] = {}; + } + this.message = this.messages[this.locale]; + // 仅发生变化时,通知 + if (oldLocale !== this.locale) { + this.watchers.forEach(function (watcher) { + watcher(_this.locale, oldLocale); + }); + } + } + }, { + key: "getLocale", + value: function getLocale() { + return this.locale; + } + }, { + key: "watchLocale", + value: function watchLocale(fn) { + var _this2 = this; + var index = this.watchers.push(fn) - 1; + return function () { + _this2.watchers.splice(index, 1); + }; + } + }, { + key: "add", + value: function add(locale, message) { + var override = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; + var curMessages = this.messages[locale]; + if (curMessages) { + if (override) { + Object.assign(curMessages, message); + } else { + Object.keys(message).forEach(function (key) { + if (!hasOwn(curMessages, key)) { + curMessages[key] = message[key]; + } + }); + } + } else { + this.messages[locale] = message; + } + } + }, { + key: "f", + value: function f(message, values, delimiters) { + return this.formater.interpolate(message, values, delimiters).join(''); + } + }, { + key: "t", + value: function t(key, locale, values) { + var message = this.message; + if (typeof locale === 'string') { + locale = normalizeLocale(locale, this.messages); + locale && (message = this.messages[locale]); + } else { + values = locale; + } + if (!hasOwn(message, key)) { + console.warn("Cannot translate the value of keypath ".concat(key, ". Use the value of keypath as default.")); + return key; + } + return this.formater.interpolate(message[key], values).join(''); + } + }]); + return I18n; +}(); +exports.I18n = I18n; +function watchAppLocale(appVm, i18n) { + // 需要保证 watch 的触发在组件渲染之前 + if (appVm.$watchLocale) { + // vue2 + appVm.$watchLocale(function (newLocale) { + i18n.setLocale(newLocale); + }); + } else { + appVm.$watch(function () { + return appVm.$locale; + }, function (newLocale) { + i18n.setLocale(newLocale); + }); + } +} +function getDefaultLocale() { + if (typeof uni !== 'undefined' && uni.getLocale) { + return uni.getLocale(); + } + // 小程序平台,uni 和 uni-i18n 互相引用,导致访问不到 uni,故在 global 上挂了 getLocale + if (typeof global !== 'undefined' && global.getLocale) { + return global.getLocale(); + } + return LOCALE_EN; +} +function initVueI18n(locale) { + var messages = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var fallbackLocale = arguments.length > 2 ? arguments[2] : undefined; + var watcher = arguments.length > 3 ? arguments[3] : undefined; + // 兼容旧版本入参 + if (typeof locale !== 'string') { + var _ref4 = [messages, locale]; + locale = _ref4[0]; + messages = _ref4[1]; + } + if (typeof locale !== 'string') { + // 因为小程序平台,uni-i18n 和 uni 互相引用,导致此时访问 uni 时,为 undefined + locale = getDefaultLocale(); + } + if (typeof fallbackLocale !== 'string') { + fallbackLocale = typeof __uniConfig !== 'undefined' && __uniConfig.fallbackLocale || LOCALE_EN; + } + var i18n = new I18n({ + locale: locale, + fallbackLocale: fallbackLocale, + messages: messages, + watcher: watcher + }); + var _t = function t(key, values) { + if (typeof getApp !== 'function') { + // app view + /* eslint-disable no-func-assign */ + _t = function t(key, values) { + return i18n.t(key, values); + }; + } else { + var isWatchedAppLocale = false; + _t = function t(key, values) { + var appVm = getApp().$vm; + // 可能$vm还不存在,比如在支付宝小程序中,组件定义较早,在props的default里使用了t()函数(如uni-goods-nav),此时app还未初始化 + // options: { + // type: Array, + // default () { + // return [{ + // icon: 'shop', + // text: t("uni-goods-nav.options.shop"), + // }, { + // icon: 'cart', + // text: t("uni-goods-nav.options.cart") + // }] + // } + // }, + if (appVm) { + // 触发响应式 + appVm.$locale; + if (!isWatchedAppLocale) { + isWatchedAppLocale = true; + watchAppLocale(appVm, i18n); + } + } + return i18n.t(key, values); + }; + } + return _t(key, values); + }; + return { + i18n: i18n, + f: function f(message, values, delimiters) { + return i18n.f(message, values, delimiters); + }, + t: function t(key, values) { + return _t(key, values); + }, + add: function add(locale, message) { + var override = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; + return i18n.add(locale, message, override); + }, + watch: function watch(fn) { + return i18n.watchLocale(fn); + }, + getLocale: function getLocale() { + return i18n.getLocale(); + }, + setLocale: function setLocale(newLocale) { + return i18n.setLocale(newLocale); + } + }; +} +var isString = function isString(val) { + return typeof val === 'string'; +}; +exports.isString = isString; +var formater; +function hasI18nJson(jsonObj, delimiters) { + if (!formater) { + formater = new BaseFormatter(); + } + return walkJsonObj(jsonObj, function (jsonObj, key) { + var value = jsonObj[key]; + if (isString(value)) { + if (isI18nStr(value, delimiters)) { + return true; + } + } else { + return hasI18nJson(value, delimiters); + } + }); +} +function parseI18nJson(jsonObj, values, delimiters) { + if (!formater) { + formater = new BaseFormatter(); + } + walkJsonObj(jsonObj, function (jsonObj, key) { + var value = jsonObj[key]; + if (isString(value)) { + if (isI18nStr(value, delimiters)) { + jsonObj[key] = compileStr(value, values, delimiters); + } + } else { + parseI18nJson(value, values, delimiters); + } + }); + return jsonObj; +} +function compileI18nJsonStr(jsonStr, _ref5) { + var locale = _ref5.locale, + locales = _ref5.locales, + delimiters = _ref5.delimiters; + if (!isI18nStr(jsonStr, delimiters)) { + return jsonStr; + } + if (!formater) { + formater = new BaseFormatter(); + } + var localeValues = []; + Object.keys(locales).forEach(function (name) { + if (name !== locale) { + localeValues.push({ + locale: name, + values: locales[name] + }); + } + }); + localeValues.unshift({ + locale: locale, + values: locales[locale] + }); + try { + return JSON.stringify(compileJsonObj(JSON.parse(jsonStr), localeValues, delimiters), null, 2); + } catch (e) {} + return jsonStr; +} +function isI18nStr(value, delimiters) { + return value.indexOf(delimiters[0]) > -1; +} +function compileStr(value, values, delimiters) { + return formater.interpolate(value, values, delimiters).join(''); +} +function compileValue(jsonObj, key, localeValues, delimiters) { + var value = jsonObj[key]; + if (isString(value)) { + // 存在国际化 + if (isI18nStr(value, delimiters)) { + jsonObj[key] = compileStr(value, localeValues[0].values, delimiters); + if (localeValues.length > 1) { + // 格式化国际化语言 + var valueLocales = jsonObj[key + 'Locales'] = {}; + localeValues.forEach(function (localValue) { + valueLocales[localValue.locale] = compileStr(value, localValue.values, delimiters); + }); + } + } + } else { + compileJsonObj(value, localeValues, delimiters); + } +} +function compileJsonObj(jsonObj, localeValues, delimiters) { + walkJsonObj(jsonObj, function (jsonObj, key) { + compileValue(jsonObj, key, localeValues, delimiters); + }); + return jsonObj; +} +function walkJsonObj(jsonObj, walk) { + if (Array.isArray(jsonObj)) { + for (var i = 0; i < jsonObj.length; i++) { + if (walk(jsonObj, i)) { + return true; + } + } + } else if (isObject(jsonObj)) { + for (var key in jsonObj) { + if (walk(jsonObj, key)) { + return true; + } + } + } + return false; +} +function resolveLocale(locales) { + return function (locale) { + if (!locale) { + return locale; + } + locale = normalizeLocale(locale) || locale; + return resolveLocaleChain(locale).find(function (locale) { + return locales.indexOf(locale) > -1; + }); + }; +} +function resolveLocaleChain(locale) { + var chain = []; + var tokens = locale.split('-'); + while (tokens.length) { + chain.push(tokens.join('-')); + tokens.pop(); + } + return chain; +} +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../webpack/buildin/global.js */ 52))) + +/***/ }), +/* 157 */ +/*!*******************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup/i18n/index.js ***! + \*******************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _en = _interopRequireDefault(__webpack_require__(/*! ./en.json */ 158));\nvar _zhHans = _interopRequireDefault(__webpack_require__(/*! ./zh-Hans.json */ 159));\nvar _zhHant = _interopRequireDefault(__webpack_require__(/*! ./zh-Hant.json */ 160));\nvar _default = {\n en: _en.default,\n 'zh-Hans': _zhHans.default,\n 'zh-Hant': _zhHant.default\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvdW5pLXBvcHVwL2NvbXBvbmVudHMvdW5pLXBvcHVwL2kxOG4vaW5kZXguanMiXSwibmFtZXMiOlsiZW4iLCJ6aEhhbnMiLCJ6aEhhbnQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFBbUMsZUFDcEI7RUFDZEEsRUFBRSxFQUFGQSxXQUFFO0VBQ0YsU0FBUyxFQUFFQyxlQUFNO0VBQ2pCLFNBQVMsRUFBRUM7QUFDWixDQUFDO0FBQUEiLCJmaWxlIjoiMTU3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGVuIGZyb20gJy4vZW4uanNvbidcclxuaW1wb3J0IHpoSGFucyBmcm9tICcuL3poLUhhbnMuanNvbidcclxuaW1wb3J0IHpoSGFudCBmcm9tICcuL3poLUhhbnQuanNvbidcclxuZXhwb3J0IGRlZmF1bHQge1xyXG5cdGVuLFxyXG5cdCd6aC1IYW5zJzogemhIYW5zLFxyXG5cdCd6aC1IYW50JzogemhIYW50XHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///157\n"); + +/***/ }), +/* 158 */ +/*!******************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup/i18n/en.json ***! + \******************************************************************************************************/ +/*! exports provided: uni-popup.cancel, uni-popup.ok, uni-popup.placeholder, uni-popup.title, uni-popup.shareTitle, default */ +/***/ (function(module) { + +eval("module.exports = JSON.parse(\"{\\\"uni-popup.cancel\\\":\\\"cancel\\\",\\\"uni-popup.ok\\\":\\\"ok\\\",\\\"uni-popup.placeholder\\\":\\\"pleace enter\\\",\\\"uni-popup.title\\\":\\\"Hint\\\",\\\"uni-popup.shareTitle\\\":\\\"Share to\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIxNTguanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///158\n"); + +/***/ }), +/* 159 */ +/*!***********************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json ***! + \***********************************************************************************************************/ +/*! exports provided: uni-popup.cancel, uni-popup.ok, uni-popup.placeholder, uni-popup.title, uni-popup.shareTitle, default */ +/***/ (function(module) { + +eval("module.exports = JSON.parse(\"{\\\"uni-popup.cancel\\\":\\\"取消\\\",\\\"uni-popup.ok\\\":\\\"确定\\\",\\\"uni-popup.placeholder\\\":\\\"请输入\\\",\\\"uni-popup.title\\\":\\\"提示\\\",\\\"uni-popup.shareTitle\\\":\\\"分享到\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIxNTkuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///159\n"); + +/***/ }), +/* 160 */ +/*!***********************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json ***! + \***********************************************************************************************************/ +/*! exports provided: uni-popup.cancel, uni-popup.ok, uni-popup.placeholder, uni-popup.title, uni-popup.shareTitle, default */ +/***/ (function(module) { + +eval("module.exports = JSON.parse(\"{\\\"uni-popup.cancel\\\":\\\"取消\\\",\\\"uni-popup.ok\\\":\\\"確定\\\",\\\"uni-popup.placeholder\\\":\\\"請輸入\\\",\\\"uni-popup.title\\\":\\\"提示\\\",\\\"uni-popup.shareTitle\\\":\\\"分享到\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIxNjAuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///160\n"); + +/***/ }), +/* 161 */ +/*!*****************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth_food.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_bluetooth_food_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./bluetooth_food.vue?vue&type=script&lang=js& */ 162);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_bluetooth_food_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_bluetooth_food_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_bluetooth_food_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_bluetooth_food_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_bluetooth_food_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXFxQixDQUFnQixnckJBQUcsRUFBQyIsImZpbGUiOiIxNjEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2JsdWV0b290aF9mb29kLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9ibHVldG9vdGhfZm9vZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///161\n"); + +/***/ }), +/* 162 */ +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth_food.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar myTime;\nvar nextCnt = 0;\nvar _default = {\n data: function data() {\n return {\n kcal: 0,\n unit: '',\n // weight: \"\",\n inputDialog: false,\n unitList: [{\n name: \"克\",\n id: '00',\n unit: \"g\"\n }, {\n name: \"盎司\",\n id: \"08\",\n unit: \"oz\"\n }],\n unitListIndex: 0,\n units: ['kg', 'g', 'st:lb', 'lb', 'g', 'ml', 'Waterml', 'milkml', 'oz', 'floz', 'lboz']\n };\n },\n props: {\n weightKcal: {\n type: Number,\n default: 0 //当前测量食物每100g含的kcal\n },\n\n btnType: {\n type: Number,\n default: 1 //1添加食材,2保存测量\n }\n },\n\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"bleValue\", \"isBluetoothTyle\", \"countFoodInfo\"])), {}, {\n weight: function weight() {\n var kcal = (Number(this.weightKcal) / 100 * this.bleValue.countWeight).toFixed(2);\n this.unit = this.bleValue.unit;\n this.bleTipsText = this.bleValue.bleTipsText;\n this.kcal = this.convertToGrams(kcal, this.bleValue.unit).toFixed(2);\n return this.bleValue.countWeight;\n },\n isConnection: function isConnection() {\n return this.bleValue.isConnectStatus;\n },\n isShow: function isShow() {\n return this.bleValue.serviceId != '' ? true : false;\n },\n bletipstext: function bletipstext() {\n return this.bleValue.bleTipsText;\n }\n }),\n mounted: function mounted() {\n var that = this;\n uni.onBluetoothAdapterStateChange(function (res) {\n that.$store.commit(\"changeBluetooth\", res.available);\n });\n },\n destroyed: function destroyed() {\n // this.isConnection = 1\n // this.closeBLEConnection()\n // this.closeBluetoothAdapter()\n },\n watch: {\n isBluetoothTyle: function isBluetoothTyle() {\n var that = this;\n if (!that.isBluetoothTyle) {\n that.handleBack();\n }\n }\n },\n methods: {\n // 初始化蓝牙\n openBluetoothAdapter: function openBluetoothAdapter() {\n var that = this;\n if (that.isConnection == 0) return;\n that.kcal = \"\";\n that.$store.commit('changeBluetoothValue', {\n deviceId: \"\",\n serviceId: \"\",\n notify: '',\n write: '',\n unit: \"g\",\n countWeight: \"\",\n bleTipsText: that.$t('SearchBluetooth'),\n isConnectStatus: 0\n });\n that.$ble.openBluetoothAdapter();\n },\n changleUnits: function changleUnits(e) {\n var that = this;\n var name = that.unitList[e.detail.value].unit;\n __f__(\"log\", \"单位切换\", name, that.unit, \" at components/bluetooth_food.vue:147\");\n if (that.isShow && that.unit != unit) {\n that.handletoggleUnit(name == 'oz' ? 0x08 : 0x04);\n }\n that.unitListIndex = [e.detail.value];\n that.$store.commit('changeBluetoothValue', {\n unit: that.unitList[e.detail.value].unit\n });\n },\n handletoggleUnit: function handletoggleUnit(unit) {\n var that = this;\n var checksum = 0;\n var bytes = [0xC5, 0x03, 0x05, 0x11];\n bytes[4] = unit;\n for (var i = 0; i < bytes.length; i++) {\n checksum ^= bytes[i];\n }\n bytes[5] = checksum;\n that.sendData(new Uint8Array(bytes).buffer);\n },\n handleqingling: function handleqingling() {\n var that = this;\n var str = \"C503071100D0\";\n var buf = new Uint8Array(str.match(/[\\da-f]{2}/gi).map(function (h) {\n return parseInt(h, 16);\n }));\n that.sendData(buf.buffer);\n },\n sendData: function sendData(buffer) {\n var that = this;\n uni.writeBLECharacteristicValue({\n deviceId: that.bleValue.deviceId,\n serviceId: that.bleValue.serviceId,\n characteristicId: that.bleValue.write,\n value: buffer,\n success: function success(res) {\n __f__(\"log\", '下发指令成功', res.errMsg, \" at components/bluetooth_food.vue:184\");\n },\n fail: function fail(res) {\n __f__(\"log\", \"下发指令失败\", res, \" at components/bluetooth_food.vue:187\");\n }\n });\n },\n // 保存测量结果 \n handlesub: function handlesub() {\n var that = this;\n __f__(\"log\", \"测量保存\", that.weight, that.unit, that.kcal, \" at components/bluetooth_food.vue:194\");\n if (Number(that.weight) > 0) {\n that.$emit(\"handleBle\", that.weight, that.unit, that.kcal);\n } else {\n that.$tools.msg(that.$t('reset'));\n }\n },\n handleBack: function handleBack() {\n var that = this;\n that.$store.commit(\"changeBluetoothValue\", {\n bleTipsText: that.$t('ConnectionTimeout'),\n isConnectStatus: 1\n });\n that.$ble.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n that.$ble.closeBLEConnection(that.bleValue.deviceId);\n that.$ble.closeBluetoothAdapter();\n },\n convertToGrams: function convertToGrams(value, fromUnit) {\n var conversionFactors = {\n 'lb': 453.59237,\n // 1磅 = 453.59237克\n 'oz': 28.349523125,\n // 1盎司 = 28.349523125克\n 'kg': 1000,\n // 1公斤 = 1000克\n 'g': 1\n };\n if (!conversionFactors.hasOwnProperty(fromUnit)) {\n return '';\n }\n return value * conversionFactors[fromUnit];\n },\n unitConversion: function unitConversion(unit) {\n if (unit == 'kcal') {\n return '千卡';\n } else if (unit == 'g') {\n return '克';\n } else if (unit == 'lb') {\n return '磅';\n } else if (unit == 'oz') {\n return '盎司';\n }\n return unit;\n },\n // 添加食物\n handleAddFood: function handleAddFood() {\n uni.navigateTo({\n url: \"/pageTwo/count/search?index=0&time=\" + this.countFoodInfo.date\n });\n },\n inputDialogToggle: function inputDialogToggle() {\n this.$refs.popup.open();\n },\n confirm: function confirm(value) {\n __f__(\"log\", value, \" at components/bluetooth_food.vue:248\");\n this.$store.commit(\"changeBluetoothValue\", {\n countWeight: value,\n unit: this.unitList[this.unitListIndex].unit\n });\n this.$refs.popup.close();\n },\n close: function close() {\n this.$refs.popup.close();\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9ibHVldG9vdGhfZm9vZC52dWUiXSwibmFtZXMiOlsiZGF0YSIsImtjYWwiLCJ1bml0IiwiaW5wdXREaWFsb2ciLCJ1bml0TGlzdCIsIm5hbWUiLCJpZCIsInVuaXRMaXN0SW5kZXgiLCJ1bml0cyIsInByb3BzIiwid2VpZ2h0S2NhbCIsInR5cGUiLCJkZWZhdWx0IiwiYnRuVHlwZSIsImNvbXB1dGVkIiwid2VpZ2h0IiwiaXNDb25uZWN0aW9uIiwiaXNTaG93IiwiYmxldGlwc3RleHQiLCJtb3VudGVkIiwidW5pIiwidGhhdCIsImRlc3Ryb3llZCIsIndhdGNoIiwiaXNCbHVldG9vdGhUeWxlIiwibWV0aG9kcyIsIm9wZW5CbHVldG9vdGhBZGFwdGVyIiwiZGV2aWNlSWQiLCJzZXJ2aWNlSWQiLCJub3RpZnkiLCJ3cml0ZSIsImNvdW50V2VpZ2h0IiwiYmxlVGlwc1RleHQiLCJpc0Nvbm5lY3RTdGF0dXMiLCJjaGFuZ2xlVW5pdHMiLCJoYW5kbGV0b2dnbGVVbml0IiwiYnl0ZXMiLCJjaGVja3N1bSIsImhhbmRsZXFpbmdsaW5nIiwic2VuZERhdGEiLCJjaGFyYWN0ZXJpc3RpY0lkIiwidmFsdWUiLCJzdWNjZXNzIiwiZmFpbCIsImhhbmRsZXN1YiIsImhhbmRsZUJhY2siLCJjb252ZXJ0VG9HcmFtcyIsInVuaXRDb252ZXJzaW9uIiwiaGFuZGxlQWRkRm9vZCIsInVybCIsImlucHV0RGlhbG9nVG9nZ2xlIiwiY29uZmlybSIsImNsb3NlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQWdEQTtBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0E7TUFDQUM7TUFDQUM7UUFDQUM7UUFDQUM7UUFDQUo7TUFDQTtRQUNBRztRQUNBQztRQUNBSjtNQUNBO01BQ0FLO01BQ0FDLHdEQUNBO0lBRUE7RUFDQTtFQUNBQztJQUNBQztNQUNBQztNQUNBQztJQUNBOztJQUNBQztNQUNBRjtNQUNBQztJQUNBO0VBQ0E7O0VBQ0FFLDBDQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0VBQUEsRUFFQTtFQUNBQztJQUNBO0lBQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0E7SUFDQTtFQUFBLENBQ0E7RUFDQUM7SUFDQUM7TUFDQTtNQUNBO1FBQ0FIO01BQ0E7SUFDQTtFQUNBO0VBQ0FJO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0FMO01BQ0FBO1FBQ0FNO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0E1QjtRQUNBNkI7UUFDQUM7UUFDQUM7TUFDQTtNQUNBWjtJQUNBO0lBRUFhO01BQ0E7TUFDQTtNQUNBO01BQ0E7UUFDQWI7TUFDQTtNQUNBQTtNQUNBQTtRQUNBbkI7TUFDQTtJQUVBO0lBQ0FpQztNQUNBO01BQ0E7TUFDQTtNQUNBQztNQUNBO1FBQ0FDO01BQ0E7TUFDQUQ7TUFDQWY7SUFDQTtJQUNBaUI7TUFDQTtNQUNBO01BQ0E7UUFDQTtNQUNBO01BQ0FqQjtJQUNBO0lBQ0FrQjtNQUNBO01BQ0FuQjtRQUNBTztRQUNBQztRQUNBWTtRQUNBQztRQUNBQztVQUNBO1FBQ0E7UUFDQUM7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO1FBQ0F2QjtNQUNBO1FBQ0FBO01BQ0E7SUFDQTtJQUNBd0I7TUFDQTtNQUNBeEI7UUFDQVc7UUFDQUM7TUFDQTtNQUNBWjtNQUNBQTtNQUNBQTtJQUNBO0lBQ0F5QjtNQUNBO1FBQ0E7UUFBQTtRQUNBO1FBQUE7UUFDQTtRQUFBO1FBQ0E7TUFDQTtNQUVBO1FBQ0E7TUFDQTtNQUVBO0lBQ0E7SUFFQUM7TUFDQTtRQUNBO01BQ0E7UUFDQTtNQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTVCO1FBQ0E2QjtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtRQUNBcEI7UUFDQTdCO01BQ0E7TUFDQTtJQUNBO0lBQ0FrRDtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMTYyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwid2VpZ2h0UGFnZXNcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwidGFibGVcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0XCI+XHJcblx0XHRcdFx0PGltYWdlIHNyYz1cIi9zdGF0aWMvemhvbmcucG5nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8dGV4dCBAY2xpY2s9XCJvcGVuQmx1ZXRvb3RoQWRhcHRlclwiPnt7YmxldGlwc3RleHR9fTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImR1YW5cIiBAY2xpY2s9XCJoYW5kbGVCYWNrXCIgdi1pZj1cImlzU2hvdyYmaXNDb25uZWN0aW9uID09IDBcIj5cclxuXHRcdFx0XHR7eyR0KCdEaXNjb25uZWN0Jyl9fVxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tICAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwid2VpZ2h0LXdyYXBcIj5cclxuXHRcdFx0PCEtLSDok53niZnnp7Dph40gLS0+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwid2VpZ2h0XCIgQGNsaWNrPVwiaW5wdXREaWFsb2dUb2dnbGVcIj5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cInZhbFwiPnt7d2VpZ2h0ID09ICcnID8gJzAuMCc6d2VpZ2h0fX08L3RleHQ+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJ1bml0XCI+e3t1bml0Q29udmVyc2lvbih1bml0KX19PC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tICAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwiZ3JvdXBidG5cIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJidG4gZGFud2VpXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsYW4gYm9yZGVyLWJvdHRvbVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodFwiPlxyXG5cdFx0XHRcdFx0XHQ8cGlja2VyIG1vZGU9XCJzZWxlY3RvclwiIDpyYW5nZT1cInVuaXRMaXN0XCIgcmFuZ2Uta2V5PVwibmFtZVwiIEBjaGFuZ2U9XCJjaGFuZ2xlVW5pdHNcIlxyXG5cdFx0XHRcdFx0XHRcdDp2YWx1ZT1cInVuaXRMaXN0SW5kZXhcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1pbnB1dFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0e3skdCgnVW5pdEJ0bicpfX1cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvcGlja2VyPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImJ0biBhZGRidG4gc2l6ZTE0XCIgQGNsaWNrPVwiaGFuZGxlc3ViXCIgdi1pZj1cImJ0blR5cGU9PTJcIj57eyR0KCdTYXZlJyl9fTwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJidG4gYWRkYnRuXCIgQGNsaWNrPVwiaGFuZGxlQWRkRm9vZFwiIHYtaWY9XCJidG5UeXBlPT0xXCI+Kzwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJidG4gcWluZ2xpbmdcIiBAY2xpY2s9XCJoYW5kbGVxaW5nbGluZ1wiPnt7JHQoJ3Jlc2V0QnRuJyl9fTwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0gIC0tPlxyXG5cdFx0PHZpZXc+XHJcblx0XHRcdDx1bmktcG9wdXAgcmVmPVwicG9wdXBcIiB0eXBlPVwiZGlhbG9nXCI+XHJcblx0XHRcdFx0PHVuaS1wb3B1cC1kaWFsb2cgbW9kZT1cImlucHV0XCIgOnRpdGxlPVwiJHQoJ1dlaWdodCcpXCIgOnBsYWNlaG9sZGVyPVwiJHQoJ1JlY29yZFdlaWdodCcpXCIgQGNsb3NlPVwiY2xvc2VcIlxyXG5cdFx0XHRcdFx0QGNvbmZpcm09XCJjb25maXJtXCI+PC91bmktcG9wdXAtZGlhbG9nPlxyXG5cdFx0XHQ8L3VuaS1wb3B1cD5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7XHJcblx0XHRtYXBTdGF0ZVxyXG5cdH0gZnJvbSBcInZ1ZXhcIjtcclxuXHRsZXQgbXlUaW1lXHJcblx0bGV0IG5leHRDbnQgPSAwXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRrY2FsOiAwLFxyXG5cdFx0XHRcdHVuaXQ6ICcnLFxyXG5cdFx0XHRcdC8vIHdlaWdodDogXCJcIixcclxuXHRcdFx0XHRpbnB1dERpYWxvZzogZmFsc2UsXHJcblx0XHRcdFx0dW5pdExpc3Q6IFt7XHJcblx0XHRcdFx0XHRuYW1lOiBcIuWFi1wiLFxyXG5cdFx0XHRcdFx0aWQ6ICcwMCcsXHJcblx0XHRcdFx0XHR1bml0OiBcImdcIlxyXG5cdFx0XHRcdH0sIHtcclxuXHRcdFx0XHRcdG5hbWU6IFwi55uO5Y+4XCIsXHJcblx0XHRcdFx0XHRpZDogXCIwOFwiLFxyXG5cdFx0XHRcdFx0dW5pdDogXCJvelwiXHJcblx0XHRcdFx0fV0sXHJcblx0XHRcdFx0dW5pdExpc3RJbmRleDogMCxcclxuXHRcdFx0XHR1bml0czogWydrZycsICdnJywgJ3N0OmxiJywgJ2xiJywgJ2cnLCAnbWwnLCAnV2F0ZXJtbCcsXHJcblx0XHRcdFx0XHQnbWlsa21sJywgJ296JywgJ2Zsb3onLCAnbGJveidcclxuXHRcdFx0XHRdXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRwcm9wczoge1xyXG5cdFx0XHR3ZWlnaHRLY2FsOiB7XHJcblx0XHRcdFx0dHlwZTogTnVtYmVyLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IDAgLy/lvZPliY3mtYvph4/po5/nianmr48xMDBn5ZCr55qEa2NhbFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRidG5UeXBlOiB7XHJcblx0XHRcdFx0dHlwZTogTnVtYmVyLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IDEgLy8x5re75Yqg6aOf5p2Q77yMMuS/neWtmOa1i+mHj1xyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC4uLm1hcFN0YXRlKFtcImJsZVZhbHVlXCIsIFwiaXNCbHVldG9vdGhUeWxlXCIsIFwiY291bnRGb29kSW5mb1wiXSksXHJcblx0XHRcdHdlaWdodCgpIHtcclxuXHRcdFx0XHRsZXQga2NhbCA9IChOdW1iZXIodGhpcy53ZWlnaHRLY2FsKSAvIDEwMCAqIHRoaXMuYmxlVmFsdWUuY291bnRXZWlnaHQpLnRvRml4ZWQoMilcclxuXHRcdFx0XHR0aGlzLnVuaXQgPSB0aGlzLmJsZVZhbHVlLnVuaXRcclxuXHRcdFx0XHR0aGlzLmJsZVRpcHNUZXh0ID0gdGhpcy5ibGVWYWx1ZS5ibGVUaXBzVGV4dFxyXG5cdFx0XHRcdHRoaXMua2NhbCA9IHRoaXMuY29udmVydFRvR3JhbXMoa2NhbCwgdGhpcy5ibGVWYWx1ZS51bml0KS50b0ZpeGVkKDIpXHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuYmxlVmFsdWUuY291bnRXZWlnaHRcclxuXHRcdFx0fSxcclxuXHRcdFx0aXNDb25uZWN0aW9uKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLmJsZVZhbHVlLmlzQ29ubmVjdFN0YXR1c1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRpc1Nob3coKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuYmxlVmFsdWUuc2VydmljZUlkICE9ICcnID8gdHJ1ZSA6IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdGJsZXRpcHN0ZXh0KCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLmJsZVZhbHVlLmJsZVRpcHNUZXh0XHJcblx0XHRcdH1cclxuXHJcblx0XHR9LFxyXG5cdFx0bW91bnRlZCgpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdHVuaS5vbkJsdWV0b290aEFkYXB0ZXJTdGF0ZUNoYW5nZShmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHR0aGF0LiRzdG9yZS5jb21taXQoXCJjaGFuZ2VCbHVldG9vdGhcIiwgcmVzLmF2YWlsYWJsZSk7XHJcblx0XHRcdH0pXHJcblx0XHR9LFxyXG5cdFx0ZGVzdHJveWVkKCkge1xyXG5cdFx0XHQvLyB0aGlzLmlzQ29ubmVjdGlvbiA9IDFcclxuXHRcdFx0Ly8gdGhpcy5jbG9zZUJMRUNvbm5lY3Rpb24oKVxyXG5cdFx0XHQvLyB0aGlzLmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcblx0XHR9LFxyXG5cdFx0d2F0Y2g6IHtcclxuXHRcdFx0aXNCbHVldG9vdGhUeWxlOiBmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpZiAoIXRoYXQuaXNCbHVldG9vdGhUeWxlKSB7XHJcblx0XHRcdFx0XHR0aGF0LmhhbmRsZUJhY2soKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0Ly8g5Yid5aeL5YyW6JOd54mZXHJcblx0XHRcdG9wZW5CbHVldG9vdGhBZGFwdGVyKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmICh0aGF0LmlzQ29ubmVjdGlvbiA9PSAwKSByZXR1cm5cclxuXHRcdFx0XHR0aGF0LmtjYWwgPSBcIlwiXHJcblx0XHRcdFx0dGhhdC4kc3RvcmUuY29tbWl0KCdjaGFuZ2VCbHVldG9vdGhWYWx1ZScsIHtcclxuXHRcdFx0XHRcdGRldmljZUlkOiBcIlwiLFxyXG5cdFx0XHRcdFx0c2VydmljZUlkOiBcIlwiLFxyXG5cdFx0XHRcdFx0bm90aWZ5OiAnJyxcclxuXHRcdFx0XHRcdHdyaXRlOiAnJyxcclxuXHRcdFx0XHRcdHVuaXQ6IFwiZ1wiLFxyXG5cdFx0XHRcdFx0Y291bnRXZWlnaHQ6IFwiXCIsXHJcblx0XHRcdFx0XHRibGVUaXBzVGV4dDogdGhhdC4kdCgnU2VhcmNoQmx1ZXRvb3RoJyksXHJcblx0XHRcdFx0XHRpc0Nvbm5lY3RTdGF0dXM6IDAsXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHR0aGF0LiRibGUub3BlbkJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Y2hhbmdsZVVuaXRzKGUpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRsZXQgbmFtZSA9IHRoYXQudW5pdExpc3RbZS5kZXRhaWwudmFsdWVdLnVuaXRcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcIuWNleS9jeWIh+aNolwiLCBuYW1lLCB0aGF0LnVuaXQpXHJcblx0XHRcdFx0aWYgKHRoYXQuaXNTaG93ICYmIHRoYXQudW5pdCAhPSB1bml0KSB7XHJcblx0XHRcdFx0XHR0aGF0LmhhbmRsZXRvZ2dsZVVuaXQobmFtZSA9PSAnb3onID8gMHgwOCA6IDB4MDQpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoYXQudW5pdExpc3RJbmRleCA9IFtlLmRldGFpbC52YWx1ZV1cclxuXHRcdFx0XHR0aGF0LiRzdG9yZS5jb21taXQoJ2NoYW5nZUJsdWV0b290aFZhbHVlJywge1xyXG5cdFx0XHRcdFx0dW5pdDogdGhhdC51bml0TGlzdFtlLmRldGFpbC52YWx1ZV0udW5pdFxyXG5cdFx0XHRcdH0pXHJcblxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGV0b2dnbGVVbml0KHVuaXQpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRsZXQgY2hlY2tzdW0gPSAwO1xyXG5cdFx0XHRcdGNvbnN0IGJ5dGVzID0gWzB4QzUsIDB4MDMsIDB4MDUsIDB4MTFdXHJcblx0XHRcdFx0Ynl0ZXNbNF0gPSB1bml0XHJcblx0XHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCBieXRlcy5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0Y2hlY2tzdW0gXj0gYnl0ZXNbaV07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGJ5dGVzWzVdID0gY2hlY2tzdW1cclxuXHRcdFx0XHR0aGF0LnNlbmREYXRhKG5ldyBVaW50OEFycmF5KGJ5dGVzKS5idWZmZXIpXHJcblx0XHRcdH0sXHJcblx0XHRcdGhhbmRsZXFpbmdsaW5nKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGxldCBzdHIgPSBcIkM1MDMwNzExMDBEMFwiXHJcblx0XHRcdFx0bGV0IGJ1ZiA9IG5ldyBVaW50OEFycmF5KHN0ci5tYXRjaCgvW1xcZGEtZl17Mn0vZ2kpLm1hcChmdW5jdGlvbihoKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gcGFyc2VJbnQoaCwgMTYpXHJcblx0XHRcdFx0fSkpXHJcblx0XHRcdFx0dGhhdC5zZW5kRGF0YShidWYuYnVmZmVyKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzZW5kRGF0YShidWZmZXIpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR1bmkud3JpdGVCTEVDaGFyYWN0ZXJpc3RpY1ZhbHVlKHtcclxuXHRcdFx0XHRcdGRldmljZUlkOiB0aGF0LmJsZVZhbHVlLmRldmljZUlkLFxyXG5cdFx0XHRcdFx0c2VydmljZUlkOiB0aGF0LmJsZVZhbHVlLnNlcnZpY2VJZCxcclxuXHRcdFx0XHRcdGNoYXJhY3RlcmlzdGljSWQ6IHRoYXQuYmxlVmFsdWUud3JpdGUsXHJcblx0XHRcdFx0XHR2YWx1ZTogYnVmZmVyLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+S4i+WPkeaMh+S7pOaIkOWKnycsIHJlcy5lcnJNc2cpXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogcmVzID0+IHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLkuIvlj5HmjIfku6TlpLHotKVcIiwgcmVzKTtcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5L+d5a2Y5rWL6YeP57uT5p6cIFxyXG5cdFx0XHRoYW5kbGVzdWIoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCLmtYvph4/kv53lrZhcIiwgdGhhdC53ZWlnaHQsIHRoYXQudW5pdCwgdGhhdC5rY2FsKVxyXG5cdFx0XHRcdGlmIChOdW1iZXIodGhhdC53ZWlnaHQpID4gMCkge1xyXG5cdFx0XHRcdFx0dGhhdC4kZW1pdChcImhhbmRsZUJsZVwiLCB0aGF0LndlaWdodCwgdGhhdC51bml0LCB0aGF0LmtjYWwpXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyh0aGF0LiR0KCdyZXNldCcpKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlQmFjaygpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LiRzdG9yZS5jb21taXQoXCJjaGFuZ2VCbHVldG9vdGhWYWx1ZVwiLCB7XHJcblx0XHRcdFx0XHRibGVUaXBzVGV4dDogdGhhdC4kdCgnQ29ubmVjdGlvblRpbWVvdXQnKSxcclxuXHRcdFx0XHRcdGlzQ29ubmVjdFN0YXR1czogMVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0dGhhdC4kYmxlLnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KCkgLy/lj5bmtojok53niZnmkJzntKJcclxuXHRcdFx0XHR0aGF0LiRibGUuY2xvc2VCTEVDb25uZWN0aW9uKHRoYXQuYmxlVmFsdWUuZGV2aWNlSWQpXHJcblx0XHRcdFx0dGhhdC4kYmxlLmNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcblx0XHRcdH0sXHJcblx0XHRcdGNvbnZlcnRUb0dyYW1zKHZhbHVlLCBmcm9tVW5pdCkge1xyXG5cdFx0XHRcdGNvbnN0IGNvbnZlcnNpb25GYWN0b3JzID0ge1xyXG5cdFx0XHRcdFx0J2xiJzogNDUzLjU5MjM3LCAvLyAx56OFID0gNDUzLjU5MjM35YWLXHJcblx0XHRcdFx0XHQnb3onOiAyOC4zNDk1MjMxMjUsIC8vIDHnm47lj7ggPSAyOC4zNDk1MjMxMjXlhYtcclxuXHRcdFx0XHRcdCdrZyc6IDEwMDAsIC8vIDHlhazmlqQgPSAxMDAw5YWLXHJcblx0XHRcdFx0XHQnZyc6IDFcclxuXHRcdFx0XHR9O1xyXG5cclxuXHRcdFx0XHRpZiAoIWNvbnZlcnNpb25GYWN0b3JzLmhhc093blByb3BlcnR5KGZyb21Vbml0KSkge1xyXG5cdFx0XHRcdFx0cmV0dXJuICcnXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRyZXR1cm4gdmFsdWUgKiBjb252ZXJzaW9uRmFjdG9yc1tmcm9tVW5pdF07XHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHR1bml0Q29udmVyc2lvbih1bml0KSB7XHJcblx0XHRcdFx0aWYgKHVuaXQgPT0gJ2tjYWwnKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gJ+WNg+WNoSdcclxuXHRcdFx0XHR9IGVsc2UgaWYgKHVuaXQgPT0gJ2cnKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gJ+WFiydcclxuXHRcdFx0XHR9IGVsc2UgaWYgKHVuaXQgPT0gJ2xiJykge1xyXG5cdFx0XHRcdFx0cmV0dXJuICfno4UnXHJcblx0XHRcdFx0fSBlbHNlIGlmICh1bml0ID09ICdveicpIHtcclxuXHRcdFx0XHRcdHJldHVybiAn55uO5Y+4J1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRyZXR1cm4gdW5pdFxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmt7vliqDpo5/nialcclxuXHRcdFx0aGFuZGxlQWRkRm9vZCgpIHtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VUd28vY291bnQvc2VhcmNoP2luZGV4PTAmdGltZT1cIiArIHRoaXMuY291bnRGb29kSW5mby5kYXRlXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0aW5wdXREaWFsb2dUb2dnbGUoKSB7XHJcblx0XHRcdFx0dGhpcy4kcmVmcy5wb3B1cC5vcGVuKClcclxuXHRcdFx0fSxcclxuXHRcdFx0Y29uZmlybSh2YWx1ZSkge1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHZhbHVlKVxyXG5cdFx0XHRcdHRoaXMuJHN0b3JlLmNvbW1pdChcImNoYW5nZUJsdWV0b290aFZhbHVlXCIsIHtcclxuXHRcdFx0XHRcdGNvdW50V2VpZ2h0OiB2YWx1ZSxcclxuXHRcdFx0XHRcdHVuaXQ6IHRoaXMudW5pdExpc3RbdGhpcy51bml0TGlzdEluZGV4XS51bml0XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHR0aGlzLiRyZWZzLnBvcHVwLmNsb3NlKClcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2xvc2UoKSB7XHJcblx0XHRcdFx0dGhpcy4kcmVmcy5wb3B1cC5jbG9zZSgpXHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XHJcblx0aW1hZ2Uge1xyXG5cdFx0d2lkdGg6IDIycHg7XHJcblx0XHRoZWlnaHQ6IDIycHg7XHJcblx0fVxyXG5cclxuXHQubW9yZSB7XHJcblx0XHRwYWRkaW5nOiA2cnB4IDEwcnB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTJycHg7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMGFlNDM7XHJcblx0fVxyXG5cclxuXHQud2VpZ2h0UGFnZXMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHJcblx0XHQud2VpZ2h0LXdyYXAge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0Y29sb3I6ICM2NjY7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdG1hcmdpbjogMTBweCAwO1xyXG5cclxuXHRcdFx0LndlaWdodCxcclxuXHRcdFx0LmtjYWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcnB4IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LndlaWdodCB7XHJcblx0XHRcdFx0LnZhbCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDU0cnB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNGMEFFNDM7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC51bml0IHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcnB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHJweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHJweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGMEFFNDM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRpcHMge1xyXG5cdFx0XHRmb250LXNpemU6IDI0cnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmdyb3VwYnRuIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdFx0XHRjb2xvcjogJG1haW5jb2xvcjtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG1haW5jb2xvcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmFkZGJ0biB7XHJcblx0XHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRmb250LXNpemU6IDQ1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJG1haW5jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50YWJsZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHRjb2xvcjogIzgyODRmMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltYWdlIHtcclxuXHRcdFx0XHR3aWR0aDogMjJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaW1hZ2Uge1xyXG5cdFx0XHR3aWR0aDogMTEyMHJweDtcclxuXHRcdFx0aGVpZ2h0OiAxMTIwcnB4O1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblxyXG5cdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmR1YW4ge1xyXG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsICNkNGY1YzQsICNhN2Q1ZTQgODAlLCApO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogM3B4IDEwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdH1cclxuXHJcblx0XHQudGlwcyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcnB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMzBycHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0fVxyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///162\n"); + +/***/ }), +/* 163 */ +/*!**************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/me/me.vue?mpType=page ***! + \**************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _me_vue_vue_type_template_id_e8988cd4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./me.vue?vue&type=template&id=e8988cd4&scoped=true&mpType=page */ 164);\n/* harmony import */ var _me_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./me.vue?vue&type=script&lang=js&mpType=page */ 166);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _me_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _me_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _me_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _me_vue_vue_type_template_id_e8988cd4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _me_vue_vue_type_template_id_e8988cd4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"e8988cd4\",\n null,\n false,\n _me_vue_vue_type_template_id_e8988cd4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/me/me.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBc0k7QUFDdEk7QUFDaUU7QUFDTDs7O0FBRzVEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLG1GQUFNO0FBQ1IsRUFBRSxvR0FBTTtBQUNSLEVBQUUsNkdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsd0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTYzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9tZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZTg5ODhjZDQmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL21lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9tZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiZTg5ODhjZDRcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvbWUvbWUudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///163\n"); + +/***/ }), +/* 164 */ +/*!********************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/me/me.vue?vue&type=template&id=e8988cd4&scoped=true&mpType=page ***! + \********************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_me_vue_vue_type_template_id_e8988cd4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./me.vue?vue&type=template&id=e8988cd4&scoped=true&mpType=page */ 165); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_me_vue_vue_type_template_id_e8988cd4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_me_vue_vue_type_template_id_e8988cd4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_me_vue_vue_type_template_id_e8988cd4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_me_vue_vue_type_template_id_e8988cd4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 165 */ +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/me/me.vue?vue&type=template&id=e8988cd4&scoped=true&mpType=page ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +try { + components = { + uniIcons: + __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 102) + .default, + } +} catch (e) { + if ( + e.message.indexOf("Cannot find module") !== -1 && + e.message.indexOf(".vue") !== -1 + ) { + console.error(e.message) + console.error("1. 排查组件名称拼写是否正确") + console.error( + "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" + ) + console.error( + "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" + ) + } else { + throw e + } +} +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, + [ + _vm._$s(1, "i", _vm.token) + ? _c("view", { attrs: { _i: 1 } }, [ + _vm._$s(2, "i", _vm.info.aud_id) + ? _c( + "view", + { + staticClass: _vm._$s(2, "sc", "head"), + attrs: { _i: 2 }, + on: { + click: function ($event) { + return _vm.navTo("/pageTwo/setting/setting") + }, + }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(3, "sc", "left"), + attrs: { _i: 3 }, + }, + [ + _c("image", { + attrs: { + src: _vm._$s(4, "a-src", _vm.info.head_pic), + _i: 4, + }, + }), + _c("text", [ + _vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.info.nickname))), + ]), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(6, "sc", "right"), + attrs: { _i: 6 }, + }, + [ + _c("uni-icons", { + attrs: { + type: "forward", + size: "20", + color: "#666", + _i: 7, + }, + }), + ], + 1 + ), + ] + ) + : _c( + "view", + { + staticClass: _vm._$s(8, "sc", "head "), + attrs: { _i: 8 }, + on: { click: _vm.handleUserEdit }, + }, + [ + _c( + "text", + { + staticClass: _vm._$s(9, "sc", "size22"), + attrs: { _i: 9 }, + }, + [ + _vm._v( + _vm._$s( + 9, + "t0-0", + _vm._s(_vm.$t("ImproveInformation")) + ) + ), + ] + ), + ] + ), + ]) + : _vm._e(), + _c( + "view", + { staticClass: _vm._$s(10, "sc", "list"), attrs: { _i: 10 } }, + [ + _c( + "view", + { + staticClass: _vm._$s(11, "sc", "item"), + attrs: { _i: 11 }, + on: { + click: function ($event) { + return _vm.navTo("/pageTwo/me/userEdit") + }, + }, + }, + [ + _c( + "view", + { staticClass: _vm._$s(12, "sc", "left"), attrs: { _i: 12 } }, + [ + _c("image", { attrs: { _i: 13 } }), + _vm._v( + _vm._$s(12, "t1-0", _vm._s(_vm.$t("infoPersonalProfile"))) + ), + ] + ), + _c("uni-icons", { + attrs: { type: "forward", size: "20", color: "#666", _i: 14 }, + }), + ], + 1 + ), + _c( + "view", + { + staticClass: _vm._$s(15, "sc", "item"), + attrs: { _i: 15 }, + on: { + click: function ($event) { + return _vm.navTo("/pageTwo/me/record") + }, + }, + }, + [ + _c( + "view", + { staticClass: _vm._$s(16, "sc", "left"), attrs: { _i: 16 } }, + [ + _c("image", { attrs: { _i: 17 } }), + _vm._v(_vm._$s(16, "t1-0", _vm._s(_vm.$t("titleHistory")))), + ] + ), + _c("uni-icons", { + attrs: { type: "forward", size: "20", color: "#666", _i: 18 }, + }), + ], + 1 + ), + _c( + "view", + { + staticClass: _vm._$s(19, "sc", "item"), + attrs: { _i: 19 }, + on: { + click: function ($event) { + return _vm.navTo("/pageTwo/me/about") + }, + }, + }, + [ + _c( + "view", + { staticClass: _vm._$s(20, "sc", "left"), attrs: { _i: 20 } }, + [ + _c("image", { attrs: { _i: 21 } }), + _vm._v(_vm._$s(20, "t1-0", _vm._s(_vm.$t("titleAboutUs")))), + ] + ), + _c("uni-icons", { + attrs: { type: "forward", size: "20", color: "#666", _i: 22 }, + }), + ], + 1 + ), + _c( + "view", + { staticClass: _vm._$s(23, "sc", "item"), attrs: { _i: 23 } }, + [ + _c( + "view", + { staticClass: _vm._$s(24, "sc", "left"), attrs: { _i: 24 } }, + [ + _c("image", { attrs: { _i: 25 } }), + _vm._v(_vm._$s(24, "t1-0", _vm._s(_vm.$t("titleLanguage")))), + ] + ), + _c( + "view", + { staticClass: _vm._$s(26, "sc", "right"), attrs: { _i: 26 } }, + [ + _c( + "picker", + { + attrs: { + range: _vm._$s(27, "a-range", _vm.languageList), + value: _vm._$s(27, "a-value", _vm.levelInd), + _i: 27, + }, + on: { change: _vm.changeClickLanguage }, + }, + [ + _c("view", [ + _vm._v( + _vm._$s( + 28, + "t0-0", + _vm._s(_vm.languageList[_vm.levelInd].name) + ) + ), + _c("icon", { + staticClass: _vm._$s( + 29, + "sc", + "iconfont icon-arrow-down" + ), + attrs: { _i: 29 }, + }), + ]), + ] + ), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(30, "sc", "item"), + attrs: { _i: 30 }, + on: { + click: function ($event) { + return _vm.navTo( + "/pageTwo/webview/webview?url=" + + _vm.configInfo.business_cooperation.jump_url + ) + }, + }, + }, + [ + _c( + "view", + { staticClass: _vm._$s(31, "sc", "left"), attrs: { _i: 31 } }, + [ + _c("image", { attrs: { _i: 32 } }), + _vm._v( + _vm._$s(31, "t1-0", _vm._s(_vm.$t("BusinessCooperation"))) + ), + ] + ), + _c("uni-icons", { + attrs: { type: "forward", size: "20", color: "#666", _i: 33 }, + }), + ], + 1 + ), + ] + ), + _vm._$s(34, "i", !_vm.token) + ? _c( + "view", + { + staticClass: _vm._$s(34, "sc", "btn"), + attrs: { _i: 34 }, + on: { click: _vm.handleLogin }, + }, + [_vm._v(_vm._$s(34, "t0-0", _vm._s(_vm.$t("msgLoginTips"))))] + ) + : _vm._e(), + _vm._$s(35, "i", _vm.token) + ? _c( + "view", + { + staticClass: _vm._$s(35, "sc", "btn "), + attrs: { _i: 35 }, + on: { click: _vm.handleOutLogin }, + }, + [_vm._v(_vm._$s(35, "t0-0", _vm._s(_vm.$t("btnLogOut"))))] + ) + : _vm._e(), + ] + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 166 */ +/*!**************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/me/me.vue?vue&type=script&lang=js&mpType=page ***! + \**************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_me_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./me.vue?vue&type=script&lang=js&mpType=page */ 167);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_me_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_me_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_me_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_me_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_me_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW9xQixDQUFnQiwrcUJBQUcsRUFBQyIsImZpbGUiOiIxNjYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL21lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL21lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///166\n"); + +/***/ }), +/* 167 */ +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/me/me.vue?vue&type=script&lang=js&mpType=page ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n token: null,\n levelInd: 0\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", 'configInfo'])), {}, {\n info: function info() {\n return this.user;\n },\n languageList: function languageList() {\n return this.configInfo.language_arr;\n }\n }),\n onLoad: function onLoad() {\n var that = this;\n uni.setNavigationBarTitle({\n title: that.$t('titleMe')\n });\n __f__(\"log\", uni.getStorageSync('language'), \" at pages/me/me.vue:104\");\n that.token = uni.getStorageSync('token');\n that.levelInd = that.languageList.findIndex(function (ite) {\n return ite.key == uni.getStorageSync('language');\n });\n },\n methods: {\n handleOutLogin: function handleOutLogin() {\n var that = this;\n uni.showModal({\n title: that.$t('msgTitle'),\n content: that.$t('verifyOutLogin'),\n success: function success(res) {\n if (res.confirm) {\n that.$model.getloginOut({}).then(function (res) {\n that.$tools.msg(res.message);\n if (res.code != 0) return;\n that.token = null;\n uni.setStorageSync('token', null);\n uni.clearStorageSync();\n uni.reLaunch({\n url: \"/pageTwo/login/login\"\n });\n });\n } else if (res.cancel) {\n that.$tools.msg($t('msgCancel'));\n }\n }\n });\n },\n handleLogin: function handleLogin() {\n uni.reLaunch({\n url: \"/pageTwo/login/login\"\n });\n },\n // 语言切换\n changeClickLanguage: function changeClickLanguage(e) {\n var that = this;\n var key = that.languageList[e.target.value].key;\n var val = that.languageList[e.target.value].val;\n that.levelInd = e.target.value;\n that.$model.getSetLanguage({\n language: val\n }).then(function (res) {\n that.$i18n.locale = key;\n uni.setStorageSync('language', key);\n that.$store.commit('changeLocale', key);\n that.$store.dispatch(\"getHomeConfig\");\n that.handleTabBarItem();\n setTimeout(function () {\n uni.reLaunch({\n url: '/pages/index/index'\n });\n }, 500);\n });\n },\n handleTabBarItem: function handleTabBarItem() {\n var that = this;\n uni.setTabBarItem({\n index: 0,\n text: that.$t('titleHome')\n });\n uni.setTabBarItem({\n index: 1,\n text: that.$t('titleCount')\n });\n uni.setTabBarItem({\n index: 2,\n text: that.$t('titleMe')\n });\n },\n //个人资料\n handleUserEdit: function handleUserEdit() {\n uni.navigateTo({\n url: '/pageTwo/me/userEdit'\n });\n },\n navTo: function navTo(url) {\n if (!uni.getStorageSync('token')) {\n this.$tools.msg(this.$t('msgLoginTips'));\n return;\n }\n uni.navigateTo({\n url: url\n });\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWUvbWUudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJ0b2tlbiIsImxldmVsSW5kIiwiY29tcHV0ZWQiLCJpbmZvIiwibGFuZ3VhZ2VMaXN0Iiwib25Mb2FkIiwidW5pIiwidGl0bGUiLCJ0aGF0IiwibWV0aG9kcyIsImhhbmRsZU91dExvZ2luIiwiY29udGVudCIsInN1Y2Nlc3MiLCJ1cmwiLCJoYW5kbGVMb2dpbiIsImNoYW5nZUNsaWNrTGFuZ3VhZ2UiLCJsYW5ndWFnZSIsInNldFRpbWVvdXQiLCJoYW5kbGVUYWJCYXJJdGVtIiwiaW5kZXgiLCJ0ZXh0IiwiaGFuZGxlVXNlckVkaXQiLCJuYXZUbyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUErRUE7QUFFQTtBQUFBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQywwQ0FDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0VBQUEsRUFDQTtFQUNBQztJQUNBO0lBQ0FDO01BQ0FDO0lBQ0E7SUFDQTtJQUNBQztJQUNBQTtNQUFBO0lBQUE7RUFDQTtFQUNBQztJQUNBQztNQUNBO01BQ0FKO1FBQ0FDO1FBQ0FJO1FBQ0FDO1VBQ0E7WUFDQUo7Y0FDQUE7Y0FDQTtjQUNBQTtjQUNBRjtjQUNBQTtjQUNBQTtnQkFDQU87Y0FDQTtZQUNBO1VBQ0E7WUFDQUw7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBTTtNQUNBUjtRQUNBTztNQUNBO0lBQ0E7SUFDQTtJQUNBRTtNQUNBO01BQ0E7TUFDQTtNQUNBUDtNQUVBQTtRQUNBUTtNQUNBO1FBQ0FSO1FBQ0FGO1FBQ0FFO1FBQ0FBO1FBQ0FBO1FBQ0FTO1VBQ0FYO1lBQ0FPO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQUs7TUFDQTtNQUNBWjtRQUNBYTtRQUNBQztNQUNBO01BQ0FkO1FBQ0FhO1FBQ0FDO01BQ0E7TUFDQWQ7UUFDQWE7UUFDQUM7TUFDQTtJQUNBO0lBRUE7SUFDQUM7TUFDQWY7UUFDQU87TUFDQTtJQUNBO0lBQ0FTO01BQ0E7UUFDQTtRQUNBO01BQ0E7TUFDQWhCO1FBQ0FPO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIxNjcuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHQ8dmlldyB2LWlmPVwidG9rZW5cIiBzdHlsZT1cIndpZHRoOiAxMDAlO1wiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRcIiB2LWlmPVwiaW5mby5hdWRfaWRcIiBAY2xpY2s9XCJuYXZUbygnL3BhZ2VUd28vc2V0dGluZy9zZXR0aW5nJylcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuXHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwiaW5mby5oZWFkX3BpY1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8dGV4dD57e2luZm8ubmlja25hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodFwiPlxyXG5cdFx0XHRcdFx0PHVuaS1pY29ucyB0eXBlPVwiZm9yd2FyZFwiIHNpemU9XCIyMFwiIGNvbG9yPVwiIzY2NlwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImhlYWQgXCIgdi1lbHNlIEBjbGljaz1cImhhbmRsZVVzZXJFZGl0XCI+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJzaXplMjJcIj57eyR0KCdJbXByb3ZlSW5mb3JtYXRpb24nKX19PC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0PHZpZXcgY2xhc3M9XCJsaXN0XCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiIEBjbGljaz1cIm5hdlRvKCcvcGFnZVR3by9tZS91c2VyRWRpdCcpXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsZWZ0XCI+XHJcblx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL3N0YXRpYy8xMS5wbmdcIiBtb2RlPVwiXCI+PC9pbWFnZT57eyR0KCdpbmZvUGVyc29uYWxQcm9maWxlJyl9fVxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dW5pLWljb25zIHR5cGU9XCJmb3J3YXJkXCIgc2l6ZT1cIjIwXCIgY29sb3I9XCIjNjY2XCI+PC91bmktaWNvbnM+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PCEtLSBcdDx2aWV3IGNsYXNzPVwiaXRlbVwiIEBjbGljaz1cIm5hdlRvKCcvcGFnZVR3by9tZS9teW1lbnU/cGFnZU5hbWU95oiR55qE6I+c6LCxJylcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuXHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIvc3RhdGljLzEyLnBuZ1wiIG1vZGU9XCJcIj48L2ltYWdlPnt7JHQoJ2luZm9NeVJlY2lwZXMnKX19XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx1bmktaWNvbnMgdHlwZT1cImZvcndhcmRcIiBzaXplPVwiMjBcIiBjb2xvcj1cIiM2NjZcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIiBAY2xpY2s9XCJuYXZUbygnL3BhZ2VUd28vbWUvbXltZW51P3BhZ2VOYW1lPeaIkeeahOaUtuiXjycpXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsZWZ0XCI+XHJcblx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL3N0YXRpYy8yNy5wbmdcIiBtb2RlPVwiXCI+PC9pbWFnZT57eyR0KCdpbmZvTXlDb2xsZWN0aW9uJyl9fVxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dW5pLWljb25zIHR5cGU9XCJmb3J3YXJkXCIgc2l6ZT1cIjIwXCIgY29sb3I9XCIjNjY2XCI+PC91bmktaWNvbnM+XHJcblx0XHRcdDwvdmlldz4gLS0+XHJcblxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIiBAY2xpY2s9XCJuYXZUbygnL3BhZ2VUd28vbWUvcmVjb3JkJylcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuXHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIvc3RhdGljLzEzLnBuZ1wiIG1vZGU9XCJcIj48L2ltYWdlPnt7JHQoJ3RpdGxlSGlzdG9yeScpfX1cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHVuaS1pY29ucyB0eXBlPVwiZm9yd2FyZFwiIHNpemU9XCIyMFwiIGNvbG9yPVwiIzY2NlwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHQ8IS0tICNpZmRlZiBBUFAtUExVUyAtLT5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCIgQGNsaWNrPVwibmF2VG8oJy9wYWdlVHdvL21lL2Fib3V0JylcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuXHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIvc3RhdGljLzI3LnBuZ1wiIG1vZGU9XCJcIj48L2ltYWdlPnt7JHQoJ3RpdGxlQWJvdXRVcycpfX1cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHVuaS1pY29ucyB0eXBlPVwiZm9yd2FyZFwiIHNpemU9XCIyMFwiIGNvbG9yPVwiIzY2NlwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwhLS0gICNlbmRpZiAtLT5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsZWZ0XCI+XHJcblx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL3N0YXRpYy8xMi5wbmdcIiBtb2RlPVwiXCI+PC9pbWFnZT57eyR0KCd0aXRsZUxhbmd1YWdlJyl9fVxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0XCI+XHJcblx0XHRcdFx0XHQ8cGlja2VyIG1vZGU9XCJzZWxlY3RvclwiIEBjaGFuZ2U9XCJjaGFuZ2VDbGlja0xhbmd1YWdlXCIgOnJhbmdlPVwibGFuZ3VhZ2VMaXN0XCIgcmFuZ2Uta2V5PVwibmFtZVwiXHJcblx0XHRcdFx0XHRcdDp2YWx1ZT1cImxldmVsSW5kXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0XHRcdHt7bGFuZ3VhZ2VMaXN0W2xldmVsSW5kXS5uYW1lfX1cclxuXHRcdFx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250IGljb24tYXJyb3ctZG93blwiPjwvaWNvbj5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC9waWNrZXI+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiIEBjbGljaz1cIm5hdlRvKCcvcGFnZVR3by93ZWJ2aWV3L3dlYnZpZXc/dXJsPScgKyBjb25maWdJbmZvLmJ1c2luZXNzX2Nvb3BlcmF0aW9uLmp1bXBfdXJsKVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdFwiPlxyXG5cdFx0XHRcdFx0PGltYWdlIHNyYz1cIi9zdGF0aWMvMTQucG5nXCIgbW9kZT1cIlwiPjwvaW1hZ2U+e3skdCgnQnVzaW5lc3NDb29wZXJhdGlvbicpfX1cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHVuaS1pY29ucyB0eXBlPVwiZm9yd2FyZFwiIHNpemU9XCIyMFwiIGNvbG9yPVwiIzY2NlwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImJ0blwiIHYtaWY9XCIhdG9rZW5cIiBAY2xpY2s9XCJoYW5kbGVMb2dpblwiPnt7JHQoJ21zZ0xvZ2luVGlwcycpfX08L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImJ0biBcIiB2LWlmPVwidG9rZW5cIiBAY2xpY2s9XCJoYW5kbGVPdXRMb2dpblwiPnt7JHQoJ2J0bkxvZ091dCcpfX08L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0bWFwU3RhdGVcclxuXHR9IGZyb20gXCJ2dWV4XCI7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHR0b2tlbjogbnVsbCxcclxuXHRcdFx0XHRsZXZlbEluZDogMCxcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC4uLm1hcFN0YXRlKFtcInVzZXJcIiwgJ2NvbmZpZ0luZm8nXSksXHJcblx0XHRcdGluZm8oKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMudXNlclxyXG5cdFx0XHR9LFxyXG5cdFx0XHRsYW5ndWFnZUxpc3QoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuY29uZmlnSW5mby5sYW5ndWFnZV9hcnJcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZCgpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdHVuaS5zZXROYXZpZ2F0aW9uQmFyVGl0bGUoe1xyXG5cdFx0XHRcdHRpdGxlOiB0aGF0LiR0KCd0aXRsZU1lJylcclxuXHRcdFx0fSlcclxuXHRcdFx0Y29uc29sZS5sb2codW5pLmdldFN0b3JhZ2VTeW5jKCdsYW5ndWFnZScpKVxyXG5cdFx0XHR0aGF0LnRva2VuID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd0b2tlbicpXHJcblx0XHRcdHRoYXQubGV2ZWxJbmQgPSB0aGF0Lmxhbmd1YWdlTGlzdC5maW5kSW5kZXgoaXRlID0+IGl0ZS5rZXkgPT0gdW5pLmdldFN0b3JhZ2VTeW5jKCdsYW5ndWFnZScpKVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0aGFuZGxlT3V0TG9naW4oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLnNob3dNb2RhbCh7XHJcblx0XHRcdFx0XHR0aXRsZTogdGhhdC4kdCgnbXNnVGl0bGUnKSxcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IHRoYXQuJHQoJ3ZlcmlmeU91dExvZ2luJyksXHJcblx0XHRcdFx0XHRzdWNjZXNzOiBmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHRcdFx0aWYgKHJlcy5jb25maXJtKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0bG9naW5PdXQoe30pLnRoZW4oKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHJlcy5tZXNzYWdlKVxyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHJlcy5jb2RlICE9IDApIHJldHVyblxyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC50b2tlbiA9IG51bGxcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygndG9rZW4nLCBudWxsKVxyXG5cdFx0XHRcdFx0XHRcdFx0dW5pLmNsZWFyU3RvcmFnZVN5bmMoKVxyXG5cdFx0XHRcdFx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dXJsOiBcIi9wYWdlVHdvL2xvZ2luL2xvZ2luXCJcclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0fSBlbHNlIGlmIChyZXMuY2FuY2VsKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKCR0KCdtc2dDYW5jZWwnKSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlTG9naW4oKSB7XHJcblx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdHVybDogXCIvcGFnZVR3by9sb2dpbi9sb2dpblwiXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6K+t6KiA5YiH5o2iXHJcblx0XHRcdGNoYW5nZUNsaWNrTGFuZ3VhZ2UoZSkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGxldCBrZXkgPSB0aGF0Lmxhbmd1YWdlTGlzdFtlLnRhcmdldC52YWx1ZV0ua2V5XHJcblx0XHRcdFx0bGV0IHZhbCA9IHRoYXQubGFuZ3VhZ2VMaXN0W2UudGFyZ2V0LnZhbHVlXS52YWxcclxuXHRcdFx0XHR0aGF0LmxldmVsSW5kID0gZS50YXJnZXQudmFsdWVcclxuXHJcblx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0U2V0TGFuZ3VhZ2Uoe1xyXG5cdFx0XHRcdFx0bGFuZ3VhZ2U6IHZhbCxcclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHR0aGF0LiRpMThuLmxvY2FsZSA9IGtleVxyXG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdsYW5ndWFnZScsIGtleSlcclxuXHRcdFx0XHRcdHRoYXQuJHN0b3JlLmNvbW1pdCgnY2hhbmdlTG9jYWxlJywga2V5KVxyXG5cdFx0XHRcdFx0dGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRIb21lQ29uZmlnXCIpXHJcblx0XHRcdFx0XHR0aGF0LmhhbmRsZVRhYkJhckl0ZW0oKVxyXG5cdFx0XHRcdFx0c2V0VGltZW91dCgoKSA9PiB7XHJcblx0XHRcdFx0XHRcdHVuaS5yZUxhdW5jaCh7XHJcblx0XHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL2luZGV4L2luZGV4J1xyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSwgNTAwKVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdGhhbmRsZVRhYkJhckl0ZW0oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLnNldFRhYkJhckl0ZW0oe1xyXG5cdFx0XHRcdFx0aW5kZXg6IDAsXHJcblx0XHRcdFx0XHR0ZXh0OiB0aGF0LiR0KCd0aXRsZUhvbWUnKVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0dW5pLnNldFRhYkJhckl0ZW0oe1xyXG5cdFx0XHRcdFx0aW5kZXg6IDEsXHJcblx0XHRcdFx0XHR0ZXh0OiB0aGF0LiR0KCd0aXRsZUNvdW50JylcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHVuaS5zZXRUYWJCYXJJdGVtKHtcclxuXHRcdFx0XHRcdGluZGV4OiAyLFxyXG5cdFx0XHRcdFx0dGV4dDogdGhhdC4kdCgndGl0bGVNZScpXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdC8v5Liq5Lq66LWE5paZXHJcblx0XHRcdGhhbmRsZVVzZXJFZGl0KCkge1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogJy9wYWdlVHdvL21lL3VzZXJFZGl0J1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdG5hdlRvKHVybCkge1xyXG5cdFx0XHRcdGlmICghdW5pLmdldFN0b3JhZ2VTeW5jKCd0b2tlbicpKSB7XHJcblx0XHRcdFx0XHR0aGlzLiR0b29scy5tc2codGhpcy4kdCgnbXNnTG9naW5UaXBzJykpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG5cdC5jb250ZW50IHtcclxuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHJweCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0cGFkZGluZy10b3A6IDQwcnB4O1xyXG5cdH1cclxuXHJcblx0LnNpemUyMiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0LmhlYWQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDVyZW07XHJcblx0XHRiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHJweDtcclxuXHRcdG1hcmdpbi10b3A6IC00MHJweDtcclxuXHJcblx0XHQubGVmdCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHJweCk7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1hZ2Uge1xyXG5cdFx0XHR3aWR0aDogMTAwcnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMHJweDtcclxuXHRcdFx0bWFyZ2luOiAwIDMwcnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0bmxvZ2luIHtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0cGFkZGluZzogOHB4IDMwcnB4O1xyXG5cdFx0YmFja2dyb3VuZDogJGJ0bmNvbG9yO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lmxpc3Qge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0bWFyZ2luOiAzMHJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEwMHJweDtcclxuXHRcdG1hcmdpbi10b3A6IC00MHJweDtcclxuXHJcblx0XHQuaXRlbSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0bWFyZ2luOiAwIDMwcnB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA0MHJweDtcclxuXHRcdFx0YmFja2dyb3VuZDogI0ZFRjlGNDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBycHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjBycHg7XHJcblxyXG5cdFx0XHQubGVmdCB7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5yaWdodCB7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHJcblx0XHRcdFx0dmlldyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdHdpZHRoOiA1MHJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQ6bnRoLWNoaWxkKDIpLml0ZW0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGREVFO1xyXG5cdFx0fVxyXG5cclxuXHRcdDpudGgtY2hpbGQoMykuaXRlbSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkVFRkY7XHJcblx0XHR9XHJcblxyXG5cdFx0Om50aC1jaGlsZCg0KS5pdGVtIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0RCRjJGOTtcclxuXHRcdH1cclxuXHJcblx0XHQ6bnRoLWNoaWxkKDUpLml0ZW0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFRUZGO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0biB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBycHgpO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDMwcnB4O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHJweDtcclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///167\n"); + +/***/ }), +/* 168 */ +/*!********************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/Preview.vue?mpType=page ***! + \********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Preview_vue_vue_type_template_id_fbb9a1be_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Preview.vue?vue&type=template&id=fbb9a1be&scoped=true&mpType=page */ 169);\n/* harmony import */ var _Preview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Preview.vue?vue&type=script&lang=js&mpType=page */ 171);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Preview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _Preview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _Preview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _Preview_vue_vue_type_template_id_fbb9a1be_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _Preview_vue_vue_type_template_id_fbb9a1be_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"fbb9a1be\",\n null,\n false,\n _Preview_vue_vue_type_template_id_fbb9a1be_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/add/Preview.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMkk7QUFDM0k7QUFDc0U7QUFDTDs7O0FBR2pFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHdGQUFNO0FBQ1IsRUFBRSx5R0FBTTtBQUNSLEVBQUUsa0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTY4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9QcmV2aWV3LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1mYmI5YTFiZSZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUHJldmlldy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vUHJldmlldy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiZmJiOWExYmVcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvYWRkL1ByZXZpZXcudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///168\n"); + +/***/ }), +/* 169 */ +/*!**************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/Preview.vue?vue&type=template&id=fbb9a1be&scoped=true&mpType=page ***! + \**************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_Preview_vue_vue_type_template_id_fbb9a1be_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./Preview.vue?vue&type=template&id=fbb9a1be&scoped=true&mpType=page */ 170); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_Preview_vue_vue_type_template_id_fbb9a1be_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_Preview_vue_vue_type_template_id_fbb9a1be_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_Preview_vue_vue_type_template_id_fbb9a1be_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_Preview_vue_vue_type_template_id_fbb9a1be_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 170 */ +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/Preview.vue?vue&type=template&id=fbb9a1be&scoped=true&mpType=page ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "content addFood"), attrs: { _i: 0 } }, + [ + _c( + "view", + { staticClass: _vm._$s(1, "sc", "topimg"), attrs: { _i: 1 } }, + [ + _c("image", { + attrs: { src: _vm._$s(2, "a-src", _vm.info.FMimg), _i: 2 }, + }), + ] + ), + _c("view", { staticClass: _vm._$s(3, "sc", "title"), attrs: { _i: 3 } }, [ + _c( + "view", + { staticClass: _vm._$s(4, "sc", "table"), attrs: { _i: 4 } }, + [_vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.info.title)))] + ), + ]), + _c( + "view", + { staticClass: _vm._$s(5, "sc", "title title2"), attrs: { _i: 5 } }, + [ + _c("view"), + _c("view", [ + _vm._v(_vm._$s(7, "t0-0", _vm._s(_vm.menu[_vm.cookIndex].name))), + ]), + ] + ), + _c("view", { staticClass: _vm._$s(8, "sc", "food"), attrs: { _i: 8 } }, [ + _c( + "view", + { staticClass: _vm._$s(9, "sc", "desc"), attrs: { _i: 9 } }, + [_vm._v(_vm._$s(9, "t0-0", _vm._s(_vm.info.description)))] + ), + _c("view", { staticClass: _vm._$s(10, "sc", "h4"), attrs: { _i: 10 } }), + _c( + "view", + { staticClass: _vm._$s(11, "sc", "foodlist"), attrs: { _i: 11 } }, + _vm._l( + _vm._$s(12, "f", { forItems: _vm.info.food_list }), + function (ite, ind, $20, $30) { + return _vm._$s("12-" + $30, "i", _vm.info.food_list.length) + ? _c( + "view", + { + key: _vm._$s(12, "f", { forIndex: $20, key: ind }), + staticClass: _vm._$s("12-" + $30, "sc", "item"), + attrs: { _i: "12-" + $30 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s("13-" + $30, "sc", "name"), + attrs: { _i: "13-" + $30 }, + }, + [_vm._v(_vm._$s("13-" + $30, "t0-0", _vm._s(ite.name)))] + ), + _c( + "view", + { + staticClass: _vm._$s("14-" + $30, "sc", "weight"), + attrs: { _i: "14-" + $30 }, + }, + [ + _vm._v( + _vm._$s("14-" + $30, "t0-0", _vm._s(ite.weight)) + + _vm._$s("14-" + $30, "t0-1", _vm._s(ite.unit)) + ), + ] + ), + ] + ) + : _vm._e() + } + ), + 0 + ), + ]), + _c( + "view", + { staticClass: _vm._$s(15, "sc", "step"), attrs: { _i: 15 } }, + _vm._l( + _vm._$s(16, "f", { forItems: _vm.info.step_list }), + function (ite, ind, $21, $31) { + return _vm._$s("16-" + $31, "i", _vm.info.step_list.length) + ? _c( + "view", + { + key: _vm._$s(16, "f", { forIndex: $21, key: ind }), + staticClass: _vm._$s("16-" + $31, "sc", "stepList"), + attrs: { _i: "16-" + $31 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s("17-" + $31, "sc", "top"), + attrs: { _i: "17-" + $31 }, + }, + [ + _c("text", [ + _vm._v(_vm._$s("18-" + $31, "t0-0", _vm._s(ind + 1))), + ]), + ] + ), + _c( + "view", + { + staticClass: _vm._$s("19-" + $31, "sc", "right"), + attrs: { _i: "19-" + $31 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s("20-" + $31, "sc", "desc"), + attrs: { _i: "20-" + $31 }, + }, + [ + _vm._v( + _vm._$s( + "20-" + $31, + "t0-0", + _vm._s(ite.description) + ) + ), + ] + ), + _vm._l( + _vm._$s(21 + "-" + $31, "f", { + forItems: ite.pic_img, + }), + function (it, id, $22, $32) { + return _c( + "view", + { + key: _vm._$s(21 + "-" + $31, "f", { + forIndex: $22, + key: 21 + "-" + $31 + "-" + $32, + }), + staticClass: _vm._$s( + "21-" + $31 + "-" + $32, + "sc", + "image" + ), + attrs: { _i: "21-" + $31 + "-" + $32 }, + }, + [ + _c("image", { + staticClass: _vm._$s( + "22-" + $31 + "-" + $32, + "sc", + "mt-10" + ), + attrs: { + src: _vm._$s( + "22-" + $31 + "-" + $32, + "a-src", + it + ), + _i: "22-" + $31 + "-" + $32, + }, + }), + ] + ) + } + ), + ], + 2 + ), + ] + ) + : _vm._e() + } + ), + 0 + ), + ] + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 171 */ +/*!********************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/Preview.vue?vue&type=script&lang=js&mpType=page ***! + \********************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_Preview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./Preview.vue?vue&type=script&lang=js&mpType=page */ 172);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_Preview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_Preview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_Preview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_Preview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_Preview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXlxQixDQUFnQixvckJBQUcsRUFBQyIsImZpbGUiOiIxNzEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1ByZXZpZXcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUHJldmlldy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///171\n"); + +/***/ }), +/* 172 */ +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/add/Preview.vue?vue&type=script&lang=js&mpType=page ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n info: {\n FMimg: \"\",\n cook_label: null,\n title: \"\",\n description: \"\",\n food_list: [],\n cover: null,\n //封面id\n step_list: []\n },\n cookIndex: null\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"configInfo\"])), {}, {\n menu: function menu() {\n return this.configInfo.cookbook_label;\n }\n }),\n onLoad: function onLoad(options) {\n var that = this;\n var info = JSON.parse(options.info);\n that.info = info;\n that.cookIndex = that.menu.findIndex(function (ite) {\n return ite.id == info.cook_label;\n });\n __f__(\"log\", \"预览\", info, \" at pages/add/Preview.vue:82\");\n },\n methods: {}\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvYWRkL1ByZXZpZXcudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJpbmZvIiwiRk1pbWciLCJjb29rX2xhYmVsIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsImZvb2RfbGlzdCIsImNvdmVyIiwic3RlcF9saXN0IiwiY29va0luZGV4IiwiY29tcHV0ZWQiLCJtZW51Iiwib25Mb2FkIiwidGhhdCIsIm1ldGhvZHMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBb0RBO0FBRUE7QUFBQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUFBO1FBQ0FDO01BQ0E7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDLDBDQUNBO0lBQ0FDO01BQ0E7SUFDQTtFQUFBLEVBQ0E7RUFDQUM7SUFDQTtJQUNBO0lBQ0FDO0lBQ0FBO01BQUE7SUFBQTtJQUNBO0VBQ0E7RUFDQUM7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjE3Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRlbnQgYWRkRm9vZFwiPlxyXG5cdFx0PCEtLSDlsIHpnaIgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cInRvcGltZ1wiPlxyXG5cdFx0XHQ8aW1hZ2UgOnNyYz1cImluZm8uRk1pbWdcIiBtb2RlPVwiYXNwZWN0RmlsbFwiPjwvaW1hZ2U+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOS/oeaBryAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0YWJsZVwiPnt7aW5mby50aXRsZX19PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSAgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cInRpdGxlIHRpdGxlMlwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIlwiPuiPnOiwseexu+Wei++8mjwvdmlldz5cclxuXHRcdFx0PHZpZXc+e3ttZW51W2Nvb2tJbmRleF0ubmFtZX19PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSDpo5/mnZAgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cImZvb2RcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJkZXNjXCI+XHJcblx0XHRcdFx0e3tpbmZvLmRlc2NyaXB0aW9ufX1cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImg0XCI+XHJcblx0XHRcdFx05omA6ZyA6aOf5p2QXHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJmb29kbGlzdFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiIHYtZm9yPVwiKGl0ZSxpbmQpIGluIGluZm8uZm9vZF9saXN0XCIgOmtleT1cImluZFwiIHYtaWY9XCJpbmZvLmZvb2RfbGlzdC5sZW5ndGhcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibmFtZVwiPnt7aXRlLm5hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwid2VpZ2h0XCI+XHJcblx0XHRcdFx0XHRcdHt7aXRlLndlaWdodH19e3tpdGUudW5pdH19XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOatpemqpCAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwic3RlcFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInN0ZXBMaXN0XCIgdi1mb3I9XCIoaXRlLGluZCkgaW4gaW5mby5zdGVwX2xpc3RcIiA6a2V5PVwiaW5kXCIgdi1pZj1cImluZm8uc3RlcF9saXN0Lmxlbmd0aFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidG9wXCI+XHJcblx0XHRcdFx0XHQ8dGV4dD7mraXpqqR7e2luZCArMX19PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImRlc2NcIj5cclxuXHRcdFx0XHRcdFx0e3tpdGUuZGVzY3JpcHRpb259fVxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbWFnZVwiIHYtZm9yPVwiKGl0LGlkKSBpbiBpdGUucGljX2ltZ1wiPlxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cIml0XCIgbW9kZT1cImFzcGVjdEZpbGxcIiBjbGFzcz1cIm10LTEwXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7XHJcblx0XHRtYXBTdGF0ZVxyXG5cdH0gZnJvbSBcInZ1ZXhcIjtcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdGluZm86IHtcclxuXHRcdFx0XHRcdEZNaW1nOiBcIlwiLFxyXG5cdFx0XHRcdFx0Y29va19sYWJlbDogbnVsbCxcclxuXHRcdFx0XHRcdHRpdGxlOiBcIlwiLFxyXG5cdFx0XHRcdFx0ZGVzY3JpcHRpb246IFwiXCIsXHJcblx0XHRcdFx0XHRmb29kX2xpc3Q6IFtdLFxyXG5cdFx0XHRcdFx0Y292ZXI6IG51bGwsIC8v5bCB6Z2iaWRcclxuXHRcdFx0XHRcdHN0ZXBfbGlzdDogW11cclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdGNvb2tJbmRleDogbnVsbCxcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC4uLm1hcFN0YXRlKFtcInVzZXJcIiwgXCJjb25maWdJbmZvXCJdKSxcclxuXHRcdFx0bWVudSgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy5jb25maWdJbmZvLmNvb2tib29rX2xhYmVsXHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKG9wdGlvbnMpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdGxldCBpbmZvID0gSlNPTi5wYXJzZShvcHRpb25zLmluZm8pXHJcblx0XHRcdHRoYXQuaW5mbyA9IGluZm9cclxuXHRcdFx0dGhhdC5jb29rSW5kZXggPSB0aGF0Lm1lbnUuZmluZEluZGV4KGl0ZSA9PiBpdGUuaWQgPT0gaW5mby5jb29rX2xhYmVsKVxyXG5cdFx0XHRjb25zb2xlLmxvZyhcIumihOiniFwiLCBpbmZvKVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHt9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cclxuXHQuY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAwIDMwcnB4O1xyXG5cdH1cclxuXHJcblx0LnRvcGltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMzQwcnB4O1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRtYXJnaW46IDIwcnB4IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC5pY29uZm9udCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNjBycHg7XHJcblx0XHRcdGNvbG9yOiAkbWFpbmNvbG9yO1xyXG5cdFx0fVxyXG5cclxuXHRcdHRleHQge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRycHg7XHJcblx0XHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0fVxyXG5cclxuXHRcdC50ZXh0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRjb2xvcjogIzY2NjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGltYWdlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdGVwIHtcclxuXHRcdC5pbWFnZSB7XHJcblx0XHRcdGhlaWdodDogMzQwcnB4O1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtdGFibGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGljb24ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNjBycHg7XHJcblx0XHRcdFx0Y29sb3I6ICNmZjRjNGY7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGl0bGUge1xyXG5cdFx0cGFkZGluZzogMjBycHg7XHJcblxyXG5cdFx0LnRhYmxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHJcblx0XHQudXNlciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBycHg7XHJcblxyXG5cdFx0XHQubGVmdCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNTBycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucmlnaHQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5kZXNjIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDUwcnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBycHg7XHJcblx0fVxyXG5cclxuXHQuaDQge1xyXG5cdFx0bWFyZ2luOiAyMHJweCAwO1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcnB4O1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y3Zjc7XHJcblxyXG5cdFx0LmNsb3NlIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xyXG5cclxuXHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdHdpZHRoOiA1MHJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3RlcCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMjBycHg7XHJcblx0fVxyXG5cclxuXHQuZm9vZGxpc3Qge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuXHRcdC5pdGVtIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hbWUge1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb290IHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0cGFkZGluZzogNXB4IDBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4IDIwcnB4IDAgMDtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDJweCAjZGZlMmUxZmM7XHJcblxyXG5cdFx0Lml0ZW0ge1xyXG5cdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0aWNvbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0ZXh0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LnRpdGxlMiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///172\n"); + +/***/ }), +/* 173 */ +/*!**********************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/search.vue?mpType=page ***! + \**********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _search_vue_vue_type_template_id_6337d5d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./search.vue?vue&type=template&id=6337d5d4&scoped=true&mpType=page */ 174);\n/* harmony import */ var _search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./search.vue?vue&type=script&lang=js&mpType=page */ 176);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _search_vue_vue_type_template_id_6337d5d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _search_vue_vue_type_template_id_6337d5d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"6337d5d4\",\n null,\n false,\n _search_vue_vue_type_template_id_6337d5d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/search/search.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEk7QUFDMUk7QUFDcUU7QUFDTDs7O0FBR2hFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHVGQUFNO0FBQ1IsRUFBRSx3R0FBTTtBQUNSLEVBQUUsaUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTczLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9zZWFyY2gudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTYzMzdkNWQ0JnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9zZWFyY2gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL3NlYXJjaC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNjMzN2Q1ZDRcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvc2VhcmNoL3NlYXJjaC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///173\n"); + +/***/ }), +/* 174 */ +/*!****************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/search.vue?vue&type=template&id=6337d5d4&scoped=true&mpType=page ***! + \****************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search_vue_vue_type_template_id_6337d5d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./search.vue?vue&type=template&id=6337d5d4&scoped=true&mpType=page */ 175); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search_vue_vue_type_template_id_6337d5d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search_vue_vue_type_template_id_6337d5d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search_vue_vue_type_template_id_6337d5d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search_vue_vue_type_template_id_6337d5d4_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 175 */ +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/search.vue?vue&type=template&id=6337d5d4&scoped=true&mpType=page ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +try { + components = { + uniIcons: + __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 102) + .default, + } +} catch (e) { + if ( + e.message.indexOf("Cannot find module") !== -1 && + e.message.indexOf(".vue") !== -1 + ) { + console.error(e.message) + console.error("1. 排查组件名称拼写是否正确") + console.error( + "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" + ) + console.error( + "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" + ) + } else { + throw e + } +} +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, + [ + _c( + "view", + { staticClass: _vm._$s(1, "sc", "search"), attrs: { _i: 1 } }, + [ + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.search_value, + expression: "search_value", + }, + ], + attrs: { _i: 2 }, + domProps: { value: _vm._$s(2, "v-model", _vm.search_value) }, + on: { + input: function ($event) { + if ($event.target.composing) { + return + } + _vm.search_value = $event.target.value + }, + }, + }), + _vm._$s(3, "i", _vm.search_value) + ? _c("icon", { + staticClass: _vm._$s(3, "sc", "iconfont icon-error"), + attrs: { _i: 3 }, + on: { click: _vm.handlecolse }, + }) + : _vm._e(), + _c("image", { + attrs: { _i: 4 }, + on: { + click: function ($event) { + return _vm.handleSearchHistory(_vm.search_value) + }, + }, + }), + ] + ), + _c( + "view", + { staticClass: _vm._$s(5, "sc", "content-box"), attrs: { _i: 5 } }, + [ + _vm._$s(6, "i", _vm.history_food.length) + ? _c( + "view", + { + staticClass: _vm._$s(6, "sc", "search-history"), + attrs: { _i: 6 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(7, "sc", "title"), + attrs: { _i: 7 }, + }, + [ + _c("view", { + staticClass: _vm._$s(8, "sc", "quan mr-5"), + attrs: { _i: 8 }, + }), + ] + ), + _vm._$s(9, "i", _vm.history_food.length > 8) + ? _c( + "view", + { + staticClass: _vm._$s(9, "sc", "button-container"), + attrs: { _i: 9 }, + on: { + click: function ($event) { + _vm.showAll = !_vm.showAll + }, + }, + }, + [ + _c("image", { + attrs: { + src: _vm._$s( + 10, + "a-src", + _vm.showAll + ? "/static/arrow-up.png" + : "/static/arrow-down.png" + ), + _i: 10, + }, + }), + ] + ) + : _vm._e(), + _c( + "view", + { + staticClass: _vm._$s(11, "sc", "history-list"), + attrs: { _i: 11 }, + }, + _vm._l( + _vm._$s(12, "f", { + forItems: _vm.showAll + ? _vm.history_food + : _vm.history_food.slice(0, 8), + }), + function (item, index, $20, $30) { + return _c( + "view", + { + key: _vm._$s(12, "f", { + forIndex: $20, + key: 12 + "-" + $30, + }), + staticClass: _vm._$s( + "12-" + $30, + "sc", + "history-list-item" + ), + attrs: { _i: "12-" + $30 }, + on: { + click: function ($event) { + return _vm.handleSearchHistory(item.keyword) + }, + }, + }, + [ + _vm._v( + _vm._$s("12-" + $30, "t0-0", _vm._s(item.keyword)) + ), + ] + ) + } + ), + 0 + ), + ] + ) + : _vm._e(), + _c( + "view", + { + staticClass: _vm._$s(13, "sc", "popular-container"), + attrs: { _i: 13 }, + }, + [ + _c( + "view", + { staticClass: _vm._$s(14, "sc", "title"), attrs: { _i: 14 } }, + [ + _c("view", { + staticClass: _vm._$s(15, "sc", "quan mr-5"), + attrs: { _i: 15 }, + }), + ] + ), + _vm._l( + _vm._$s(16, "f", { forItems: _vm.popular_food }), + function (ite, index, $21, $31) { + return _c( + "view", + { + key: _vm._$s(16, "f", { forIndex: $21, key: index }), + staticClass: _vm._$s( + "16-" + $31, + "sc", + "popular-food-item" + ), + attrs: { _i: "16-" + $31 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s("17-" + $31, "sc", "food-title"), + attrs: { _i: "17-" + $31 }, + }, + [ + _vm._v( + _vm._$s("17-" + $31, "t0-0", _vm._s(ite.title)) + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s( + "18-" + $31, + "sc", + "popular-food-inner" + ), + attrs: { _i: "18-" + $31 }, + }, + _vm._l( + _vm._$s(19 + "-" + $31, "f", { forItems: ite.list }), + function (sub_item, sub_index, $22, $32) { + return _c( + "text", + { + key: _vm._$s(19 + "-" + $31, "f", { + forIndex: $22, + key: sub_index, + }), + staticClass: _vm._$s( + "19-" + $31 + "-" + $32, + "sc", + "popular-food-subitem" + ), + attrs: { _i: "19-" + $31 + "-" + $32 }, + on: { + click: function ($event) { + return _vm.handleSearchHistory( + sub_item.name + ) + }, + }, + }, + [ + _vm._v( + _vm._$s( + "19-" + $31 + "-" + $32, + "t0-0", + _vm._s(sub_item.name) + ) + ), + ] + ) + } + ), + 0 + ), + ] + ) + } + ), + ], + 2 + ), + ] + ), + _c( + "view", + { staticClass: _vm._$s(20, "sc", "footBtn"), attrs: { _i: 20 } }, + [ + _c( + "view", + { + staticClass: _vm._$s(21, "sc", "mic-icon"), + attrs: { _i: 21 }, + on: { + touchstart: _vm.onVoiceTouchStart, + touchend: _vm.onVoiceTouchEnd, + touchcancel: _vm.cancelRecording, + }, + }, + [ + _c("uni-icons", { + attrs: { + type: "mic-filled", + size: "20", + color: "#fff", + _i: 22, + }, + }), + ], + 1 + ), + ] + ), + _vm._$s(23, "i", _vm.showAutoSearchDlg) + ? _c( + "view", + { staticClass: _vm._$s(23, "sc", "wrapper"), attrs: { _i: 23 } }, + [ + _c( + "view", + { + staticClass: _vm._$s(24, "sc", "auto-search-dialog"), + attrs: { _i: 24 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(25, "sc", "auto-search-inner"), + attrs: { _i: 25 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(26, "sc", "voice-wave"), + attrs: { _i: 26 }, + }, + [ + _c("view", { + staticClass: _vm._$s(27, "sc", "wave-bar"), + attrs: { _i: 27 }, + }), + _c("view", { + staticClass: _vm._$s(28, "sc", "wave-bar"), + attrs: { _i: 28 }, + }), + _c("view", { + staticClass: _vm._$s(29, "sc", "wave-bar"), + attrs: { _i: 29 }, + }), + _c("view", { + staticClass: _vm._$s(30, "sc", "wave-bar"), + attrs: { _i: 30 }, + }), + _c("view", { + staticClass: _vm._$s(31, "sc", "wave-bar"), + attrs: { _i: 31 }, + }), + _c("view", { + staticClass: _vm._$s(32, "sc", "wave-bar"), + attrs: { _i: 32 }, + }), + ] + ), + ] + ), + ] + ), + ] + ) + : _vm._e(), + ] + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 176 */ +/*!**********************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/search.vue?vue&type=script&lang=js&mpType=page ***! + \**********************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./search.vue?vue&type=script&lang=js&mpType=page */ 177);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdxQixDQUFnQixtckJBQUcsRUFBQyIsImZpbGUiOiIxNzYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3NlYXJjaC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9zZWFyY2gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///176\n"); + +/***/ }), +/* 177 */ +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/search.vue?vue&type=script&lang=js&mpType=page ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar plugin = requirePlugin(\"WechatSI\");\nvar _default = {\n data: function data() {\n return {\n index: 0,\n Page: 1,\n showAll: false,\n search_value: '',\n showAutoSearchDlg: false,\n voiceManager: null\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"configInfo\"])), {}, {\n popular_food: function popular_food() {\n return this.configInfo.search_guess.cookbook;\n },\n history_food: function history_food() {\n return this.configInfo.search_history.cookbook;\n }\n }),\n onLoad: function onLoad() {},\n mounted: function mounted() {\n var that = this;\n that.voiceManager = plugin.getRecordRecognitionManager();\n that.voiceManager.onStop = function (res) {\n that.handleSearchHistory(res.result.replace('。', ''));\n };\n that.voiceManager.onError = function (res) {\n __f__(\"error\", \"error msg\", res.retcode, \" at pages/search/search.vue:102\");\n };\n that.voiceManager.stop();\n },\n methods: {\n // 切换显示全部/部分\n toggleShowAll: function toggleShowAll() {\n this.showAll = !this.showAll;\n },\n onVoiceTouchStart: function onVoiceTouchStart() {\n var that = this;\n that.showAutoSearchDlg = true;\n that.voiceManager.start({\n duration: 60000,\n lang: \"zh_CN\"\n });\n },\n onVoiceTouchEnd: function onVoiceTouchEnd() {\n var that = this;\n that.showAutoSearchDlg = false;\n that.voiceManager.stop();\n },\n // 取消录音\n cancelRecording: function cancelRecording() {},\n handlecolse: function handlecolse() {\n __f__(\"log\", \"取消搜索\", \" at pages/search/search.vue:134\");\n this.search_value = \"\";\n this.search_list = [];\n },\n // 历史搜索\n handleSearchHistory: function handleSearchHistory(text) {\n var that = this;\n if (text == \"\") {\n that.$tools.msg(\"输入关键字后搜索\");\n return;\n }\n uni.navigateTo({\n url: \"/pages/search/list?name=\" + text\n });\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvc2VhcmNoL3NlYXJjaC52dWUiXSwibmFtZXMiOlsiZGF0YSIsImluZGV4IiwiUGFnZSIsInNob3dBbGwiLCJzZWFyY2hfdmFsdWUiLCJzaG93QXV0b1NlYXJjaERsZyIsInZvaWNlTWFuYWdlciIsImNvbXB1dGVkIiwicG9wdWxhcl9mb29kIiwiaGlzdG9yeV9mb29kIiwib25Mb2FkIiwibW91bnRlZCIsInRoYXQiLCJtZXRob2RzIiwidG9nZ2xlU2hvd0FsbCIsIm9uVm9pY2VUb3VjaFN0YXJ0IiwiZHVyYXRpb24iLCJsYW5nIiwib25Wb2ljZVRvdWNoRW5kIiwiY2FuY2VsUmVjb3JkaW5nIiwiaGFuZGxlY29sc2UiLCJoYW5kbGVTZWFyY2hIaXN0b3J5IiwidW5pIiwidXJsIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQW1FQTtBQUVBO0FBQUE7QUFDQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUMsMENBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtFQUFBLEVBQ0E7RUFDQUMsMkJBRUE7RUFDQUM7SUFDQTtJQUNBQztJQUNBQTtNQUNBQTtJQUNBO0lBQ0FBO01BQ0E7SUFDQTtJQUNBQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQUg7TUFDQUE7UUFDQUk7UUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQU47TUFDQUE7SUFDQTtJQUNBO0lBQ0FPLDZDQU9BO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFDQVQ7UUFDQTtNQUNBO01BQ0FVO1FBQ0FDO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIxNzcuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cInNlYXJjaFwiPlxyXG5cdFx0XHQ8aW5wdXQgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwic2VhcmNoX3ZhbHVlXCIgcGxhY2Vob2xkZXI9XCLovpPlhaXlhbPplK7lrZfljLnphY3po5/osLFcIiAvPlxyXG5cdFx0XHQ8aWNvbiB2LWlmPVwic2VhcmNoX3ZhbHVlXCIgY2xhc3M9XCJpY29uZm9udCBpY29uLWVycm9yXCIgQGNsaWNrPVwiaGFuZGxlY29sc2VcIj48L2ljb24+XHJcblx0XHRcdDxpbWFnZSBzcmM9XCIvc3RhdGljLzI4LnBuZ1wiIEBjbGljaz1cImhhbmRsZVNlYXJjaEhpc3Rvcnkoc2VhcmNoX3ZhbHVlKVwiPjwvaW1hZ2U+XHJcblx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50LWJveFwiPlxyXG5cdFx0XHQ8IS0tIOWOhuWPsuaQnOe0oiAtLT5cclxuXHRcdFx0PHZpZXcgdi1pZj1cImhpc3RvcnlfZm9vZC5sZW5ndGhcIiBjbGFzcz1cInNlYXJjaC1oaXN0b3J5XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJxdWFuIG1yLTVcIj48L3ZpZXc+5Y6G5Y+y5pCc57SiXHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYnV0dG9uLWNvbnRhaW5lclwiIEBjbGljaz1cInNob3dBbGwgPSEgc2hvd0FsbFwiIHYtaWY9XCJoaXN0b3J5X2Zvb2QubGVuZ3RoPjhcIj5cclxuXHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwic2hvd0FsbD8nL3N0YXRpYy9hcnJvdy11cC5wbmcnOicvc3RhdGljL2Fycm93LWRvd24ucG5nJ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGlzdG9yeS1saXN0XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhpc3RvcnktbGlzdC1pdGVtXCJcclxuXHRcdFx0XHRcdFx0di1mb3I9XCIoaXRlbSxpbmRleCkgaW4gc2hvd0FsbD9oaXN0b3J5X2Zvb2Q6aGlzdG9yeV9mb29kLnNsaWNlKDAsIDgpXCJcclxuXHRcdFx0XHRcdFx0QGNsaWNrPVwiaGFuZGxlU2VhcmNoSGlzdG9yeShpdGVtLmtleXdvcmQpXCI+XHJcblx0XHRcdFx0XHRcdHt7aXRlbS5rZXl3b3JkfX1cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PCEtLSDnjJzkvaDmg7PmkJwgLS0+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwicG9wdWxhci1jb250YWluZXJcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInF1YW4gbXItNVwiPjwvdmlldz7njJzkvaDmg7PmkJxcclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJwb3B1bGFyLWZvb2QtaXRlbVwiIHYtZm9yPVwiKGl0ZSxpbmRleCkgaW4gcG9wdWxhcl9mb29kXCIgOmtleT1cImluZGV4XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZvb2QtdGl0bGVcIj57e2l0ZS50aXRsZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJwb3B1bGFyLWZvb2QtaW5uZXJcIj5cclxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJwb3B1bGFyLWZvb2Qtc3ViaXRlbVwiIHYtZm9yPVwiKHN1Yl9pdGVtLHN1Yl9pbmRleCkgaW4gaXRlLmxpc3RcIlxyXG5cdFx0XHRcdFx0XHRcdEBjbGljaz1cImhhbmRsZVNlYXJjaEhpc3Rvcnkoc3ViX2l0ZW0ubmFtZSlcIiA6a2V5PVwic3ViX2luZGV4XCI+e3tzdWJfaXRlbS5uYW1lfX1cclxuXHRcdFx0XHRcdFx0PC90ZXh0PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSDor63pn7MgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cImZvb3RCdG5cIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJtaWMtaWNvblwiIEB0b3VjaHN0YXJ0PVwib25Wb2ljZVRvdWNoU3RhcnRcIiBAdG91Y2hlbmQ9XCJvblZvaWNlVG91Y2hFbmRcIlxyXG5cdFx0XHRcdEB0b3VjaGNhbmNlbD1cImNhbmNlbFJlY29yZGluZ1wiPlxyXG5cdFx0XHRcdDx1bmktaWNvbnMgdHlwZT1cIm1pYy1maWxsZWRcIiBzaXplPVwiMjBcIiBjb2xvcj1cIiNmZmZcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0XHTor63pn7PmkJzntKJcclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSDor63pn7PlvLnmoYYgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cIndyYXBwZXJcIiB2LWlmPVwic2hvd0F1dG9TZWFyY2hEbGdcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJhdXRvLXNlYXJjaC1kaWFsb2dcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImF1dG8tc2VhcmNoLWlubmVyXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInZvaWNlLXdhdmVcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ3YXZlLWJhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ3YXZlLWJhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ3YXZlLWJhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ3YXZlLWJhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ3YXZlLWJhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ3YXZlLWJhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7XHJcblx0XHRtYXBTdGF0ZVxyXG5cdH0gZnJvbSBcInZ1ZXhcIjtcclxuXHRjb25zdCBwbHVnaW4gPSByZXF1aXJlUGx1Z2luKFwiV2VjaGF0U0lcIilcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdGluZGV4OiAwLFxyXG5cdFx0XHRcdFBhZ2U6IDEsXHJcblx0XHRcdFx0c2hvd0FsbDogZmFsc2UsXHJcblx0XHRcdFx0c2VhcmNoX3ZhbHVlOiAnJyxcclxuXHRcdFx0XHRzaG93QXV0b1NlYXJjaERsZzogZmFsc2UsXHJcblx0XHRcdFx0dm9pY2VNYW5hZ2VyOiBudWxsLFxyXG5cdFx0XHR9O1xyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC4uLm1hcFN0YXRlKFtcImNvbmZpZ0luZm9cIl0pLFxyXG5cdFx0XHRwb3B1bGFyX2Zvb2QoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuY29uZmlnSW5mby5zZWFyY2hfZ3Vlc3MuY29va2Jvb2tcclxuXHRcdFx0fSxcclxuXHRcdFx0aGlzdG9yeV9mb29kKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLmNvbmZpZ0luZm8uc2VhcmNoX2hpc3RvcnkuY29va2Jvb2tcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZCgpIHtcclxuXHJcblx0XHR9LFxyXG5cdFx0bW91bnRlZCgpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdHRoYXQudm9pY2VNYW5hZ2VyID0gcGx1Z2luLmdldFJlY29yZFJlY29nbml0aW9uTWFuYWdlcigpXHJcblx0XHRcdHRoYXQudm9pY2VNYW5hZ2VyLm9uU3RvcCA9IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdHRoYXQuaGFuZGxlU2VhcmNoSGlzdG9yeShyZXMucmVzdWx0LnJlcGxhY2UoJ+OAgicsICcnKSlcclxuXHRcdFx0fVxyXG5cdFx0XHR0aGF0LnZvaWNlTWFuYWdlci5vbkVycm9yID0gZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0Y29uc29sZS5lcnJvcihcImVycm9yIG1zZ1wiLCByZXMucmV0Y29kZSlcclxuXHRcdFx0fVxyXG5cdFx0XHR0aGF0LnZvaWNlTWFuYWdlci5zdG9wKClcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdC8vIOWIh+aNouaYvuekuuWFqOmDqC/pg6jliIZcclxuXHRcdFx0dG9nZ2xlU2hvd0FsbCgpIHtcclxuXHRcdFx0XHR0aGlzLnNob3dBbGwgPSAhdGhpcy5zaG93QWxsXHJcblx0XHRcdH0sXHJcblx0XHRcdG9uVm9pY2VUb3VjaFN0YXJ0KCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuc2hvd0F1dG9TZWFyY2hEbGcgPSB0cnVlXHJcblx0XHRcdFx0dGhhdC52b2ljZU1hbmFnZXIuc3RhcnQoe1xyXG5cdFx0XHRcdFx0ZHVyYXRpb246IDYwMDAwLFxyXG5cdFx0XHRcdFx0bGFuZzogXCJ6aF9DTlwiXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0b25Wb2ljZVRvdWNoRW5kKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuc2hvd0F1dG9TZWFyY2hEbGcgPSBmYWxzZVxyXG5cdFx0XHRcdHRoYXQudm9pY2VNYW5hZ2VyLnN0b3AoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDlj5bmtojlvZXpn7NcclxuXHRcdFx0Y2FuY2VsUmVjb3JkaW5nKCkge1xyXG5cdFx0XHRcdC8vICNpZmRlZiBNUC1XRUlYSU5cclxuXHRcdFx0XHRpZiAodGhpcy52b2ljZU1hbmFnZXIpIHtcclxuXHRcdFx0XHRcdHRoaXMudm9pY2VNYW5hZ2VyLnN0b3AoKVxyXG5cdFx0XHRcdFx0dGhpcy5zaG93QXV0b1NlYXJjaERsZyA9IGZhbHNlXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVjb2xzZSgpIHtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcIuWPlua2iOaQnOe0olwiKVxyXG5cdFx0XHRcdHRoaXMuc2VhcmNoX3ZhbHVlID0gXCJcIlxyXG5cdFx0XHRcdHRoaXMuc2VhcmNoX2xpc3QgPSBbXVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDljoblj7LmkJzntKJcclxuXHRcdFx0aGFuZGxlU2VhcmNoSGlzdG9yeSh0ZXh0KSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKHRleHQgPT0gXCJcIikge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi6L6T5YWl5YWz6ZSu5a2X5ZCO5pCc57SiXCIpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiBcIi9wYWdlcy9zZWFyY2gvbGlzdD9uYW1lPVwiICsgdGV4dFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG5cdC5jb250ZW50IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcblx0XHQuc2VhcmNoIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyMHJweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcclxuXHJcblxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDgwcnB4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdGhlaWdodDogMzlweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcnB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCAyMHJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmlucHV0OmhvdmVyIHtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwIDFycHggMjBycHggI2NjYztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdHdpZHRoOiA1MHJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcnB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogNDBycHg7XHJcblx0XHRcdFx0dG9wOiAxOHB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnQtYm94IHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHggMjBycHggMCAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZy10b3A6IC0xM3B4O1xyXG5cdFx0XHRtYXJnaW46IC00MHJweCAwIDcwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaC1oaXN0b3J5IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdHVuaS1pY29ucyB7XHJcblx0XHRcdFx0Y29sb3I6ICMzMzMzMzM7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA2MHJweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAxM3B4O1xyXG5cdFx0XHRcdHJpZ2h0OiAzMHJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5oaXN0b3J5LWxpc3Qge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBycHgpO1xyXG5cdFx0XHRtYXJnaW46IDIwcnB4IDIwcnB4IDA7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdFx0Lmhpc3RvcnktbGlzdC1pdGVtIHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDNweCAyNHJweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHJweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHJweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wb3B1bGFyLWNvbnRhaW5lciB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0LnBvcHVsYXItZm9vZC1pdGVtIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW46IDIwcnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcnB4O1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNFREZGRjQsICNmZmZmZmYgODAlKTtcclxuXHJcblx0XHRcdFx0LmZvb2QtdGl0bGUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNHJweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucG9wdWxhci1mb29kLWlubmVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcnB4O1xyXG5cclxuXHRcdFx0XHRcdC5wb3B1bGFyLWZvb2Qtc3ViaXRlbSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcnB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHJweCAyMHJweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHJweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmN2Y3Zjc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaF9saXN0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0cGFkZGluZzogMjBycHg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOTBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBycHg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHRcdC5zZWFyY2hfbGlzdF9pdGVtIHtcclxuXHRcdFx0XHR3aWR0aDogMzAlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcnB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIyMHJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjIwcnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5hdXRvLXNlYXJjaC1kaWFsb2cge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3R0b206IDYwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHRcdFx0ei1pbmRleDogOTk5O1xyXG5cclxuXHRcdFx0LmF1dG8tc2VhcmNoLWlubmVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0cGFkZGluZzogNjBycHggMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAyMHJweCAjY2NjO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5mb290QnRuIHtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzBycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHJcblx0XHRcdHZpZXcge1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdFx0cGFkZGluZzogOHB4IDQwcnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRtYWluY29sb3I7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBycHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uLWNvbnRhaW5lciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDIwcnB4O1xyXG5cdFx0cmlnaHQ6IDMwcnB4O1xyXG5cdFx0Zm9udC1zaXplOiA0MHJweDtcclxuXHJcblx0XHRpbWFnZSB7XHJcblx0XHRcdHdpZHRoOiA1MHJweDtcclxuXHRcdFx0aGVpZ2h0OiA1MHJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pY29uLWVycm9yIHtcclxuXHRcdGNvbG9yOiAjODg4NDg0O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDEyMHJweDtcclxuXHRcdHRvcDogMThweDtcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///177\n"); + +/***/ }), +/* 178 */ +/*!********************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/list.vue?mpType=page ***! + \********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _list_vue_vue_type_template_id_4d62dd8c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./list.vue?vue&type=template&id=4d62dd8c&scoped=true&mpType=page */ 179);\n/* harmony import */ var _list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./list.vue?vue&type=script&lang=js&mpType=page */ 181);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _list_vue_vue_type_template_id_4d62dd8c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _list_vue_vue_type_template_id_4d62dd8c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"4d62dd8c\",\n null,\n false,\n _list_vue_vue_type_template_id_4d62dd8c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pages/search/list.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBd0k7QUFDeEk7QUFDbUU7QUFDTDs7O0FBRzlEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHFGQUFNO0FBQ1IsRUFBRSxzR0FBTTtBQUNSLEVBQUUsK0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTc4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9saXN0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00ZDYyZGQ4YyZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vbGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vbGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNGQ2MmRkOGNcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZXMvc2VhcmNoL2xpc3QudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///178\n"); + +/***/ }), +/* 179 */ +/*!**************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/list.vue?vue&type=template&id=4d62dd8c&scoped=true&mpType=page ***! + \**************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_list_vue_vue_type_template_id_4d62dd8c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./list.vue?vue&type=template&id=4d62dd8c&scoped=true&mpType=page */ 180); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_list_vue_vue_type_template_id_4d62dd8c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_list_vue_vue_type_template_id_4d62dd8c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_list_vue_vue_type_template_id_4d62dd8c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_list_vue_vue_type_template_id_4d62dd8c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 180 */ +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/list.vue?vue&type=template&id=4d62dd8c&scoped=true&mpType=page ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, + [ + _c("search", { attrs: { name: _vm.search_value, _i: 1 } }), + _vm._$s(2, "i", _vm.food_search_list.length) + ? _c( + "view", + { + staticClass: _vm._$s(2, "sc", "footbox footlist"), + attrs: { _i: 2 }, + }, + _vm._l( + _vm._$s(3, "f", { forItems: _vm.food_search_list }), + function (it, ind, $20, $30) { + return _c( + "view", + { + key: _vm._$s(3, "f", { forIndex: $20, key: ind }), + staticClass: _vm._$s("3-" + $30, "sc", "list"), + attrs: { _i: "3-" + $30 }, + on: { + click: function ($event) { + return _vm.handleDetail(it.id) + }, + }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s("4-" + $30, "sc", "topimg"), + attrs: { _i: "4-" + $30 }, + }, + [ + _c("image", { + staticClass: _vm._$s("5-" + $30, "sc", "img"), + attrs: { + src: _vm._$s("5-" + $30, "a-src", it.cover), + _i: "5-" + $30, + }, + }), + ] + ), + _c( + "view", + { + staticClass: _vm._$s("6-" + $30, "sc", "item"), + attrs: { _i: "6-" + $30 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s("7-" + $30, "sc", "title"), + attrs: { _i: "7-" + $30 }, + }, + [ + _vm._v( + _vm._$s("7-" + $30, "t0-0", _vm._s(it.title)) + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s("8-" + $30, "sc", "name"), + attrs: { _i: "8-" + $30 }, + }, + [ + _c("image", { + attrs: { + src: _vm._$s( + "9-" + $30, + "a-src", + it.create_user_head_pic + ), + _i: "9-" + $30, + }, + }), + _c( + "text", + { + staticClass: _vm._$s( + "10-" + $30, + "sc", + "overflow" + ), + attrs: { _i: "10-" + $30 }, + }, + [ + _vm._v( + _vm._$s( + "10-" + $30, + "t0-0", + _vm._s(it.create_user_nickname) + ) + ), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s("11-" + $30, "sc", "zan"), + attrs: { _i: "11-" + $30 }, + }, + [ + _c("icon", { + staticClass: _vm._$s("12-" + $30, "sc", "t-icon"), + class: _vm._$s("12-" + $30, "c", [ + it.is_me_like_it == "yes" + ? "t-icon-icon3" + : "t-icon-icon_collect", + ]), + attrs: { _i: "12-" + $30 }, + }), + _c("text", [ + _vm._v( + _vm._$s( + "13-" + $30, + "t0-0", + _vm._s(it.likes_num) + ) + ), + ]), + ] + ), + ] + ), + ] + ) + } + ), + 0 + ) + : _vm._e(), + _vm._$s(14, "i", !_vm.lastPage || _vm.Page >= _vm.lastPage) + ? _c("view", { + staticClass: _vm._$s(14, "sc", "endtext"), + attrs: { _i: 14 }, + }) + : _vm._e(), + _vm._$s(15, "i", !_vm.food_search_list.length) + ? _c( + "view", + { staticClass: _vm._$s(15, "sc", "nolist"), attrs: { _i: 15 } }, + [ + _c("icon", { + staticClass: _vm._$s(16, "sc", "iconfont icon-wancan"), + attrs: { _i: 16 }, + }), + _c("text"), + ] + ) + : _vm._e(), + ], + 1 + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 181 */ +/*!********************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/list.vue?vue&type=script&lang=js&mpType=page ***! + \********************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./list.vue?vue&type=script&lang=js&mpType=page */ 182);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_list_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXNxQixDQUFnQixpckJBQUcsRUFBQyIsImZpbGUiOiIxODEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2xpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///181\n"); + +/***/ }), +/* 182 */ +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/search/list.vue?vue&type=script&lang=js&mpType=page ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _search = _interopRequireDefault(__webpack_require__(/*! @/components/search2.vue */ 94));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n name: \"list\",\n data: function data() {\n return {\n Page: 1,\n lastPage: 1,\n search_value: \"\",\n food_search_list: []\n };\n },\n props: {\n title: {\n type: String,\n default: ''\n }\n },\n components: {\n search: _search.default\n },\n onLoad: function onLoad(options) {\n var that = this;\n that.search_value = options.name;\n that.handleSearchColumn();\n },\n onReachBottom: function onReachBottom() {\n var that = this;\n __f__(\"log\", \"onReachBottom\", this.lastPage, \" at pages/search/list.vue:59\");\n if (!this.lastPage || this.Page >= this.lastPage) {\n uni.showToast({\n title: '没有更多数据!',\n icon: 'none'\n });\n return;\n }\n this.Page++;\n this.handleSearchColumn();\n },\n methods: {\n handleSearchColumn: function handleSearchColumn() {\n var that = this;\n that.$model.getMenuSearchColumn({\n page: that.Page,\n search_data: that.search_value\n }).then(function (res) {\n if (res.code != 0 || res.data instanceof Array) return;\n that.food_search_list = that.food_search_list.concat(res.data.content_list);\n that.lastPage = res.data.page_total;\n });\n },\n // 商品详情\n handleDetail: function handleDetail(id) {\n uni.navigateTo({\n url: \"/pageTwo/me/menudetail?id=\" + id\n });\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvc2VhcmNoL2xpc3QudnVlIl0sIm5hbWVzIjpbIm5hbWUiLCJkYXRhIiwiUGFnZSIsImxhc3RQYWdlIiwic2VhcmNoX3ZhbHVlIiwiZm9vZF9zZWFyY2hfbGlzdCIsInByb3BzIiwidGl0bGUiLCJ0eXBlIiwiZGVmYXVsdCIsImNvbXBvbmVudHMiLCJzZWFyY2giLCJvbkxvYWQiLCJ0aGF0Iiwib25SZWFjaEJvdHRvbSIsInVuaSIsImljb24iLCJtZXRob2RzIiwiaGFuZGxlU2VhcmNoQ29sdW1uIiwicGFnZSIsInNlYXJjaF9kYXRhIiwiaGFuZGxlRGV0YWlsIiwidXJsIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBK0JBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBQ0E7RUFDQUE7RUFDQUM7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO0VBQ0E7RUFDQUM7SUFDQTtJQUNBQztJQUNBQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQTtJQUNBO01BQ0FDO1FBQ0FSO1FBQ0FTO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO01BQ0E7TUFDQUw7UUFDQU07UUFDQUM7TUFDQTtRQUNBO1FBQ0FQO1FBQ0FBO01BQ0E7SUFDQTtJQUNBO0lBQ0FRO01BQ0FOO1FBQ0FPO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIxODIuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHQ8c2VhcmNoIDpuYW1lPVwic2VhcmNoX3ZhbHVlXCI+PC9zZWFyY2g+XHJcblx0XHQ8dmlldyBjbGFzcz1cImZvb3Rib3ggZm9vdGxpc3RcIiB2LWlmPVwiZm9vZF9zZWFyY2hfbGlzdC5sZW5ndGhcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0XCIgdi1mb3I9XCIoaXQsaW5kKSBpbiBmb29kX3NlYXJjaF9saXN0XCIgOmtleT1cImluZFwiIEBjbGljaz1cImhhbmRsZURldGFpbChpdC5pZClcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRvcGltZ1wiPlxyXG5cdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJpdC5jb3ZlclwiIGNsYXNzPVwiaW1nXCIgbW9kZT1cImFzcGVjdEZpbGxcIj48L2ltYWdlPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj57e2l0LnRpdGxlfX08L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJpdC5jcmVhdGVfdXNlcl9oZWFkX3BpY1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3ZlcmZsb3dcIj57e2l0LmNyZWF0ZV91c2VyX25pY2tuYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInphblwiPlxyXG5cdFx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cInQtaWNvblwiIDpjbGFzcz1cIltpdC5pc19tZV9saWtlX2l0PT0neWVzJz8ndC1pY29uLWljb24zJzondC1pY29uLWljb25fY29sbGVjdCddXCI+XHJcblx0XHRcdFx0XHRcdDwvaWNvbj5cclxuXHRcdFx0XHRcdFx0PHRleHQ+e3tpdC5saWtlc19udW19fTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiZW5kdGV4dFwiIHYtaWY9XCIhbGFzdFBhZ2UgfHwgUGFnZSA+PSBsYXN0UGFnZVwiPuKAlOKAlCDliLDlupXkuobvvIznnIvnnIvliKvnmoTlkKcg4oCU4oCUPC92aWV3PlxyXG5cdFx0PHZpZXcgdi1pZj1cIiFmb29kX3NlYXJjaF9saXN0Lmxlbmd0aFwiIGNsYXNzPVwibm9saXN0XCI+XHJcblx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi13YW5jYW5cIj48L2ljb24+XHJcblx0XHRcdDx0ZXh0Pui/mOayoeacieiusOW9leWTpjwvdGV4dD5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCBzZWFyY2ggZnJvbSAnQC9jb21wb25lbnRzL3NlYXJjaDIudnVlJztcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRuYW1lOiBcImxpc3RcIixcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0UGFnZTogMSxcclxuXHRcdFx0XHRsYXN0UGFnZTogMSxcclxuXHRcdFx0XHRzZWFyY2hfdmFsdWU6IFwiXCIsXHJcblx0XHRcdFx0Zm9vZF9zZWFyY2hfbGlzdDogW10sXHJcblx0XHRcdH07XHJcblx0XHR9LFxyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0dGl0bGU6IHtcclxuXHRcdFx0XHR0eXBlOiBTdHJpbmcsXHJcblx0XHRcdFx0ZGVmYXVsdDogJydcclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0XHRjb21wb25lbnRzOiB7XHJcblx0XHRcdHNlYXJjaFxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb25zKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHR0aGF0LnNlYXJjaF92YWx1ZSA9IG9wdGlvbnMubmFtZVxyXG5cdFx0XHR0aGF0LmhhbmRsZVNlYXJjaENvbHVtbigpXHJcblx0XHR9LFxyXG5cdFx0b25SZWFjaEJvdHRvbSgpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdGNvbnNvbGUubG9nKFwib25SZWFjaEJvdHRvbVwiLCB0aGlzLmxhc3RQYWdlKVxyXG5cdFx0XHRpZiAoIXRoaXMubGFzdFBhZ2UgfHwgdGhpcy5QYWdlID49IHRoaXMubGFzdFBhZ2UpIHtcclxuXHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdHRpdGxlOiAn5rKh5pyJ5pu05aSa5pWw5o2u77yBJyxcclxuXHRcdFx0XHRcdGljb246ICdub25lJ1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdH1cclxuXHRcdFx0dGhpcy5QYWdlKytcclxuXHRcdFx0dGhpcy5oYW5kbGVTZWFyY2hDb2x1bW4oKVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0aGFuZGxlU2VhcmNoQ29sdW1uKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuJG1vZGVsLmdldE1lbnVTZWFyY2hDb2x1bW4oe1xyXG5cdFx0XHRcdFx0cGFnZTogdGhhdC5QYWdlLFxyXG5cdFx0XHRcdFx0c2VhcmNoX2RhdGE6IHRoYXQuc2VhcmNoX3ZhbHVlXHJcblx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0aWYgKHJlcy5jb2RlICE9IDAgfHwgcmVzLmRhdGEgaW5zdGFuY2VvZiBBcnJheSkgcmV0dXJuXHJcblx0XHRcdFx0XHR0aGF0LmZvb2Rfc2VhcmNoX2xpc3QgPSAgdGhhdC5mb29kX3NlYXJjaF9saXN0LmNvbmNhdChyZXMuZGF0YS5jb250ZW50X2xpc3QpXHJcblx0XHRcdFx0XHR0aGF0Lmxhc3RQYWdlID0gcmVzLmRhdGEucGFnZV90b3RhbFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWVhuWTgeivpuaDhVxyXG5cdFx0XHRoYW5kbGVEZXRhaWwoaWQpIHtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VUd28vbWUvbWVudWRldGFpbD9pZD1cIiArIGlkXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG5cdC5jb250ZW50IHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBycHgpO1xyXG5cdH1cclxuXHJcblx0LmZvb3RsaXN0IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi10b3A6IDY4cHg7XHJcblx0XHRwYWRkaW5nOiAzMHJweDtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHJweCk7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMzBycHggMzBycHggMCAwO1xyXG5cdH1cclxuXHJcblxyXG5cdC5saXN0IHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmN2Y3Zjc7XHJcblxyXG5cdFx0Lml0ZW0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjdmNztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50b3BpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///182\n"); + +/***/ }), +/* 183 */ +/*!*******************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/forgetPassword.vue?mpType=page ***! + \*******************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _forgetPassword_vue_vue_type_template_id_52daf104_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./forgetPassword.vue?vue&type=template&id=52daf104&scoped=true&mpType=page */ 184);\n/* harmony import */ var _forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./forgetPassword.vue?vue&type=script&lang=js&mpType=page */ 186);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _forgetPassword_vue_vue_type_template_id_52daf104_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _forgetPassword_vue_vue_type_template_id_52daf104_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"52daf104\",\n null,\n false,\n _forgetPassword_vue_vue_type_template_id_52daf104_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/login/forgetPassword.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBa0o7QUFDbEo7QUFDNkU7QUFDTDs7O0FBR3hFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLCtGQUFNO0FBQ1IsRUFBRSxnSEFBTTtBQUNSLEVBQUUseUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsb0hBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTgzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9mb3JnZXRQYXNzd29yZC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NTJkYWYxMDQmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2ZvcmdldFBhc3N3b3JkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9mb3JnZXRQYXNzd29yZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNTJkYWYxMDRcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9sb2dpbi9mb3JnZXRQYXNzd29yZC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///183\n"); + +/***/ }), +/* 184 */ +/*!*************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/forgetPassword.vue?vue&type=template&id=52daf104&scoped=true&mpType=page ***! + \*************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_forgetPassword_vue_vue_type_template_id_52daf104_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./forgetPassword.vue?vue&type=template&id=52daf104&scoped=true&mpType=page */ 185); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_forgetPassword_vue_vue_type_template_id_52daf104_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_forgetPassword_vue_vue_type_template_id_52daf104_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_forgetPassword_vue_vue_type_template_id_52daf104_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_forgetPassword_vue_vue_type_template_id_52daf104_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 185 */ +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/forgetPassword.vue?vue&type=template&id=52daf104&scoped=true&mpType=page ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, + [ + _c("view", { staticClass: _vm._$s(1, "sc", "login"), attrs: { _i: 1 } }, [ + _c( + "view", + { staticClass: _vm._$s(2, "sc", "editem"), attrs: { _i: 2 } }, + [ + _c( + "view", + { staticClass: _vm._$s(3, "sc", "item"), attrs: { _i: 3 } }, + [ + _c( + "view", + { staticClass: _vm._$s(4, "sc", "text"), attrs: { _i: 4 } }, + [_vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.$t("infoMobile"))))] + ), + _c( + "view", + { staticClass: _vm._$s(5, "sc", "input"), attrs: { _i: 5 } }, + [ + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.phone, + expression: "phone", + }, + ], + attrs: { _i: 6 }, + domProps: { value: _vm._$s(6, "v-model", _vm.phone) }, + on: { + input: function ($event) { + if ($event.target.composing) { + return + } + _vm.phone = $event.target.value + }, + }, + }), + ] + ), + ] + ), + _c( + "view", + { staticClass: _vm._$s(7, "sc", "item "), attrs: { _i: 7 } }, + [ + _c( + "view", + { staticClass: _vm._$s(8, "sc", "text"), attrs: { _i: 8 } }, + [_vm._v(_vm._$s(8, "t0-0", _vm._s(_vm.$t("titleCode"))))] + ), + _c( + "view", + { + staticClass: _vm._$s(9, "sc", "input yanzhengma"), + attrs: { _i: 9 }, + }, + [ + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.code, + expression: "code", + }, + ], + staticClass: _vm._$s(10, "sc", "uni-input"), + attrs: { _i: 10 }, + domProps: { value: _vm._$s(10, "v-model", _vm.code) }, + on: { + input: function ($event) { + if ($event.target.composing) { + return + } + _vm.code = $event.target.value + }, + }, + }), + _c( + "button", + { + staticClass: _vm._$s(11, "sc", "code"), + attrs: { + disabled: _vm._$s(11, "a-disabled", _vm.disabled), + _i: 11, + }, + on: { click: _vm.handleCode }, + model: { + value: _vm._$s(11, "v-model", _vm.code), + callback: function ($$v) { + _vm.code = $$v + }, + expression: "code", + }, + }, + [ + _vm._v( + _vm._$s( + 11, + "t0-0", + _vm._s( + _vm.second < 60 + ? _vm.second + _vm.$t("titleSendCodeRetry") + : _vm.$t("titleSendCode") + ) + ) + ), + ] + ), + ] + ), + ] + ), + _c( + "view", + { staticClass: _vm._$s(12, "sc", "item"), attrs: { _i: 12 } }, + [ + _c( + "view", + { staticClass: _vm._$s(13, "sc", "text"), attrs: { _i: 13 } }, + [_vm._v(_vm._$s(13, "t0-0", _vm._s(_vm.$t("titlePassword"))))] + ), + _c( + "view", + { + staticClass: _vm._$s(14, "sc", "input"), + attrs: { _i: 14 }, + }, + [ + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.password, + expression: "password", + }, + ], + staticClass: _vm._$s(15, "sc", "uni-input"), + attrs: { _i: 15 }, + domProps: { value: _vm._$s(15, "v-model", _vm.password) }, + on: { + input: function ($event) { + if ($event.target.composing) { + return + } + _vm.password = $event.target.value + }, + }, + }), + ] + ), + ] + ), + _c( + "view", + { staticClass: _vm._$s(16, "sc", "item"), attrs: { _i: 16 } }, + [ + _c( + "view", + { staticClass: _vm._$s(17, "sc", "text"), attrs: { _i: 17 } }, + [ + _vm._v( + _vm._$s( + 17, + "t0-0", + _vm._s(_vm.$t("titleConfirmPassword")) + ) + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(18, "sc", "input"), + attrs: { _i: 18 }, + }, + [ + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.password2, + expression: "password2", + }, + ], + staticClass: _vm._$s(19, "sc", "uni-input"), + attrs: { _i: 19 }, + domProps: { + value: _vm._$s(19, "v-model", _vm.password2), + }, + on: { + input: function ($event) { + if ($event.target.composing) { + return + } + _vm.password2 = $event.target.value + }, + }, + }), + ] + ), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(20, "sc", "btnlogin"), + attrs: { _i: 20 }, + on: { click: _vm.handleTelLogin }, + }, + [_vm._v(_vm._$s(20, "t0-0", _vm._s(_vm.$t("titleRegister"))))] + ), + ]), + ] + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 186 */ +/*!*******************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/forgetPassword.vue?vue&type=script&lang=js&mpType=page ***! + \*******************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./forgetPassword.vue?vue&type=script&lang=js&mpType=page */ 187);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_forgetPassword_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWdyQixDQUFnQiwyckJBQUcsRUFBQyIsImZpbGUiOiIxODYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2ZvcmdldFBhc3N3b3JkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2ZvcmdldFBhc3N3b3JkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///186\n"); + +/***/ }), +/* 187 */ +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/forgetPassword.vue?vue&type=script&lang=js&mpType=page ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n phone: \"\",\n code: \"\",\n password: \"\",\n password2: \"\",\n disabled: false,\n second: 60,\n value: 1,\n type: \"\"\n };\n },\n onLoad: function onLoad(options) {\n var that = this;\n uni.setNavigationBarTitle({\n title: that.$t('titleLogin')\n });\n this.type = options.type; //1\n },\n\n methods: {\n checkboxChange: function checkboxChange(e) {\n this.value = e.detail.value.length ? e.detail.value[0] : \"0\";\n },\n // 登录、\n handleTelLogin: function handleTelLogin() {\n var that = this;\n var phoneType = that.phone.indexOf(\"@\") !== -1;\n if (that.value == 0) {\n that.$tools.msg(that.$t(\"verifyAgreement\"));\n return;\n }\n if (!phoneType && !/^1[3456789]\\d{9}$/.test(that.phone)) {\n that.$tools.msg(that.$t(\"verifyMobileCorrect\"));\n return;\n }\n if (phoneType && !/^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$/.test(that.phone)) {\n that.$tools.msg(that.$t(\"verifyEmailCorrect\"));\n return;\n }\n if (!that.code) {\n that.$tools.msg(that.$t(\"verifyCode\"));\n return;\n }\n if (!that.password) {\n that.$tools.msg(that.$t(\"verifyPassword\"));\n return;\n }\n if (!that.password2) {\n that.$tools.msg(that.$t(\"verifyPassword\"));\n return;\n }\n if (that.password2 != that.password) {\n that.$tools.msg(that.$t(\"verifyPasswordCorrect\"));\n return;\n }\n var account = {\n data: that.phone,\n password: that.password,\n c_password: that.password2,\n code: that.code\n };\n var https = that.type == 'register' ? that.$model.getregister(account) : that.$model.getResetPassword(account);\n return https.then(function (res) {\n __f__(\"log\", \"注册\", res, \" at pageTwo/login/forgetPassword.vue:113\");\n if (res.code != 0) {\n that.$tools.msg(res.msg);\n return;\n }\n uni.setStorageSync('token', res.data.token);\n uni.setStorageSync('aan_id', res.data.aan_id);\n that.$store.dispatch(\"getUserInfo\");\n that.$tools.msg(that.$t(\"msgSetPasswordSuccess\"));\n setTimeout(function () {\n uni.reLaunch({\n url: \"/pages/index/index\"\n });\n }, 1000);\n }).catch(function (err) {});\n },\n // 获取验证码\n handleCode: function handleCode() {\n var that = this;\n var phoneType = that.phone.indexOf(\"@\") !== -1;\n if (!phoneType && !/^1[3456789]\\d{9}$/.test(that.phone)) {\n that.$tools.msg(that.$t(\"verifyMobileCorrect\"));\n return;\n }\n if (phoneType && !/^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$/.test(that.phone)) {\n that.$tools.msg(that.$t(\"verifyEmailCorrect\"));\n return;\n }\n // \n that.$model.getSendCode({\n data: that.phone,\n type: that.type\n }).then(function (res) {\n __f__(\"log\", res, \" at pageTwo/login/forgetPassword.vue:146\");\n if (res.code != 0) {\n that.$tools.msg(res.msg);\n return;\n }\n that.disabled = true;\n var interval = setInterval(function () {\n --that.second;\n }, 1000);\n setTimeout(function () {\n clearInterval(interval);\n that.disabled = false;\n that.second = 60;\n }, 60000);\n }).catch(function (err) {});\n },\n handlexieyi: function handlexieyi() {}\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9sb2dpbi9mb3JnZXRQYXNzd29yZC52dWUiXSwibmFtZXMiOlsiZGF0YSIsInBob25lIiwiY29kZSIsInBhc3N3b3JkIiwicGFzc3dvcmQyIiwiZGlzYWJsZWQiLCJzZWNvbmQiLCJ2YWx1ZSIsInR5cGUiLCJvbkxvYWQiLCJ1bmkiLCJ0aXRsZSIsIm1ldGhvZHMiLCJjaGVja2JveENoYW5nZSIsImhhbmRsZVRlbExvZ2luIiwidGhhdCIsImNfcGFzc3dvcmQiLCJhY2NvdW50Iiwic2V0VGltZW91dCIsInVybCIsImhhbmRsZUNvZGUiLCJjbGVhckludGVydmFsIiwiaGFuZGxleGlleWkiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUErQ0E7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBQztNQUNBQztJQUNBO0lBQ0E7RUFDQTs7RUFDQUM7SUFDQUM7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7UUFDQUM7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQTtNQUNBO01BQ0E7UUFDQWY7UUFDQUc7UUFDQWE7UUFDQWQ7TUFDQTtNQUNBLHNHQUNBZTtNQUNBO1FBQ0E7UUFDQTtVQUNBRjtVQUNBO1FBQ0E7UUFDQUw7UUFDQUE7UUFDQUs7UUFDQUE7UUFDQUc7VUFDQVI7WUFDQVM7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO1FBQ0FMO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO01BQ0FBO1FBQ0FmO1FBQ0FRO01BQ0E7UUFDQTtRQUNBO1VBQ0FPO1VBQ0E7UUFDQTtRQUNBQTtRQUNBO1VBQ0E7UUFDQTtRQUNBRztVQUNBRztVQUNBTjtVQUNBQTtRQUNBO01BQ0E7SUFDQTtJQUNBTztFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIxODcuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHQ8IS0tIDx2aWV3IGNsYXNzPVwiYmdcIj48L3ZpZXc+IC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJsb2dpblwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImVkaXRlbVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0XCI+e3skdChcImluZm9Nb2JpbGVcIil9fTwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5wdXRcIj5cclxuXHRcdFx0XHRcdFx0PGlucHV0IHYtbW9kZWw9XCJwaG9uZVwiIHR5cGU9XCJ0ZXh0XCIgLz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtIFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0XCI+e3skdChcInRpdGxlQ29kZVwiKX19PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dCB5YW56aGVuZ21hXCI+XHJcblx0XHRcdFx0XHRcdDxpbnB1dCBjbGFzcz1cInVuaS1pbnB1dFwiIHYtbW9kZWw9XCJjb2RlXCIgLz5cclxuXHRcdFx0XHRcdFx0PGJ1dHRvbiBjbGFzcz1cImNvZGVcIiB0eXBlPVwibm9uZVwiIEBjbGljaz1cImhhbmRsZUNvZGVcIiB2LW1vZGVsPVwiY29kZVwiXHJcblx0XHRcdFx0XHRcdFx0OmRpc2FibGVkPVwiZGlzYWJsZWRcIj57e3NlY29uZDw2MCA/IHNlY29uZCskdChcInRpdGxlU2VuZENvZGVSZXRyeVwiKTokdChcInRpdGxlU2VuZENvZGVcIil9fVxyXG5cdFx0XHRcdFx0XHQ8L2J1dHRvbj5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHRcIj57eyR0KFwidGl0bGVQYXNzd29yZFwiKX19PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dFwiPlxyXG5cdFx0XHRcdFx0XHQ8aW5wdXQgY2xhc3M9XCJ1bmktaW5wdXRcIiB2LW1vZGVsPVwicGFzc3dvcmRcIiAvPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dFwiPnt7JHQoXCJ0aXRsZUNvbmZpcm1QYXNzd29yZFwiKX19PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dFwiPlxyXG5cdFx0XHRcdFx0XHQ8aW5wdXQgY2xhc3M9XCJ1bmktaW5wdXRcIiB2LW1vZGVsPVwicGFzc3dvcmQyXCIgLz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PCEtLSA8dmlldyBjbGFzcz1cInhpZXlpXCI+XHJcblx0XHRcdFx0PGNoZWNrYm94LWdyb3VwIEBjaGFuZ2U9XCJjaGVja2JveENoYW5nZVwiIGNsYXNzPVwiZ3JvdXBcIj5cclxuXHRcdFx0XHRcdDxsYWJlbD5cclxuXHRcdFx0XHRcdFx0PGNoZWNrYm94IDp2YWx1ZT1cIjFcIiBzdHlsZT1cInRyYW5zZm9ybTpzY2FsZSgwLjcpXCIgLz57eyR0KFwibG9naW4uYWdyZWVtZW50XCIpfX1cclxuXHRcdFx0XHRcdFx0PHRleHQgQGNsaWNrPVwiaGFuZGxleGlleWlcIiBAY2xpY2suc3RvcD57eyR0KFwibG9naW4uYWdyZWVtZW50Q29udG50XCIpfX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8L2xhYmVsPlxyXG5cdFx0XHRcdDwvY2hlY2tib3gtZ3JvdXA+XHJcblx0XHRcdDwvdmlldz4gLS0+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYnRubG9naW5cIiBAY2xpY2s9XCJoYW5kbGVUZWxMb2dpblwiPnt7JHQoXCJ0aXRsZVJlZ2lzdGVyXCIpfX08L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHBob25lOiBcIlwiLFxyXG5cdFx0XHRcdGNvZGU6IFwiXCIsXHJcblx0XHRcdFx0cGFzc3dvcmQ6IFwiXCIsXHJcblx0XHRcdFx0cGFzc3dvcmQyOiBcIlwiLFxyXG5cdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcclxuXHRcdFx0XHRzZWNvbmQ6IDYwLFxyXG5cdFx0XHRcdHZhbHVlOiAxLFxyXG5cdFx0XHRcdHR5cGU6IFwiXCJcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb25zKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHR1bmkuc2V0TmF2aWdhdGlvbkJhclRpdGxlKHtcclxuXHRcdFx0XHR0aXRsZTogdGhhdC4kdCgndGl0bGVMb2dpbicpXHJcblx0XHRcdH0pXHJcblx0XHRcdHRoaXMudHlwZSA9IG9wdGlvbnMudHlwZSAvLzFcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdGNoZWNrYm94Q2hhbmdlKGUpIHtcclxuXHRcdFx0XHR0aGlzLnZhbHVlID0gZS5kZXRhaWwudmFsdWUubGVuZ3RoID8gZS5kZXRhaWwudmFsdWVbMF0gOiBcIjBcIlxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDnmbvlvZXjgIFcclxuXHRcdFx0aGFuZGxlVGVsTG9naW4oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0bGV0IHBob25lVHlwZSA9IHRoYXQucGhvbmUuaW5kZXhPZihcIkBcIikgIT09IC0xXHJcblx0XHRcdFx0aWYgKHRoYXQudmFsdWUgPT0gMCkge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHRoYXQuJHQoXCJ2ZXJpZnlBZ3JlZW1lbnRcIikpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKCFwaG9uZVR5cGUgJiYgISgvXjFbMzQ1Njc4OV1cXGR7OX0kLy50ZXN0KHRoYXQucGhvbmUpKSkge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHRoYXQuJHQoXCJ2ZXJpZnlNb2JpbGVDb3JyZWN0XCIpKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmIChwaG9uZVR5cGUgJiYgISgvXlxcdysoWy0rLl1cXHcrKSpAXFx3KyhbLS5dXFx3KykqXFwuXFx3KyhbLS5dXFx3KykqJC8udGVzdCh0aGF0LnBob25lKSkpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyh0aGF0LiR0KFwidmVyaWZ5RW1haWxDb3JyZWN0XCIpKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghdGhhdC5jb2RlKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2codGhhdC4kdChcInZlcmlmeUNvZGVcIikpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKCF0aGF0LnBhc3N3b3JkKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2codGhhdC4kdChcInZlcmlmeVBhc3N3b3JkXCIpKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghdGhhdC5wYXNzd29yZDIpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyh0aGF0LiR0KFwidmVyaWZ5UGFzc3dvcmRcIikpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKHRoYXQucGFzc3dvcmQyICE9IHRoYXQucGFzc3dvcmQpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyh0aGF0LiR0KFwidmVyaWZ5UGFzc3dvcmRDb3JyZWN0XCIpKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxldCBhY2NvdW50ID0ge1xyXG5cdFx0XHRcdFx0ZGF0YTogdGhhdC5waG9uZSxcclxuXHRcdFx0XHRcdHBhc3N3b3JkOiB0aGF0LnBhc3N3b3JkLFxyXG5cdFx0XHRcdFx0Y19wYXNzd29yZDogdGhhdC5wYXNzd29yZDIsXHJcblx0XHRcdFx0XHRjb2RlOiB0aGF0LmNvZGVcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGV0IGh0dHBzID0gdGhhdC50eXBlID09ICdyZWdpc3RlcicgPyB0aGF0LiRtb2RlbC5nZXRyZWdpc3RlcihhY2NvdW50KSA6IHRoYXQuJG1vZGVsLmdldFJlc2V0UGFzc3dvcmQoXHJcblx0XHRcdFx0XHRhY2NvdW50KVxyXG5cdFx0XHRcdHJldHVybiBodHRwcy50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuazqOWGjFwiLCByZXMpXHJcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgIT0gMCkge1xyXG5cdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2cocmVzLm1zZylcclxuXHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3Rva2VuJywgcmVzLmRhdGEudG9rZW4pXHJcblx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ2Fhbl9pZCcsIHJlcy5kYXRhLmFhbl9pZClcclxuXHRcdFx0XHRcdHRoYXQuJHN0b3JlLmRpc3BhdGNoKFwiZ2V0VXNlckluZm9cIilcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyh0aGF0LiR0KFwibXNnU2V0UGFzc3dvcmRTdWNjZXNzXCIpKVxyXG5cdFx0XHRcdFx0c2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VzL2luZGV4L2luZGV4XCJcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH0sIDEwMDApXHJcblx0XHRcdFx0fSkuY2F0Y2goZXJyID0+IHt9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDojrflj5bpqozor4HnoIFcclxuXHRcdFx0aGFuZGxlQ29kZSgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRsZXQgcGhvbmVUeXBlID0gdGhhdC5waG9uZS5pbmRleE9mKFwiQFwiKSAhPT0gLTFcclxuXHRcdFx0XHRpZiAoIXBob25lVHlwZSAmJiAhKC9eMVszNDU2Nzg5XVxcZHs5fSQvLnRlc3QodGhhdC5waG9uZSkpKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2codGhhdC4kdChcInZlcmlmeU1vYmlsZUNvcnJlY3RcIikpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKHBob25lVHlwZSAmJiAhKC9eXFx3KyhbLSsuXVxcdyspKkBcXHcrKFstLl1cXHcrKSpcXC5cXHcrKFstLl1cXHcrKSokLy50ZXN0KHRoYXQucGhvbmUpKSkge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHRoYXQuJHQoXCJ2ZXJpZnlFbWFpbENvcnJlY3RcIikpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8gXHJcblx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0U2VuZENvZGUoe1xyXG5cdFx0XHRcdFx0ZGF0YTogdGhhdC5waG9uZSxcclxuXHRcdFx0XHRcdHR5cGU6IHRoYXQudHlwZVxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcylcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhyZXMubXNnKVxyXG5cdFx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoYXQuZGlzYWJsZWQgPSB0cnVlXHJcblx0XHRcdFx0XHRsZXQgaW50ZXJ2YWwgPSBzZXRJbnRlcnZhbCgoKSA9PiB7XHJcblx0XHRcdFx0XHRcdC0tdGhhdC5zZWNvbmRcclxuXHRcdFx0XHRcdH0sIDEwMDApXHJcblx0XHRcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdFx0Y2xlYXJJbnRlcnZhbChpbnRlcnZhbClcclxuXHRcdFx0XHRcdFx0dGhhdC5kaXNhYmxlZCA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdHRoYXQuc2Vjb25kID0gNjBcclxuXHRcdFx0XHRcdH0sIDYwMDAwKVxyXG5cdFx0XHRcdH0pLmNhdGNoKGVyciA9PiB7fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxleGlleWkoKSB7fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XHJcblx0LmNvbnRlbnQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdC8vIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Ly8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmJnIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA1MHZoO1xyXG5cdFx0ei1pbmRleDogOTtcclxuXHRcdC8vIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XHJcblx0fVxyXG5cclxuXHQubG9naW4ge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcnB4KTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdHBhZGRpbmc6IDMwcnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ly8gbWFyZ2luLWxlZnQ6IGNhbGMoMTAlIC0gODBycHgpO1xyXG5cdFx0Ly8gYm94LXNoYWRvdzogMHB4IDFweCA1cHggMnB4ICNkZmUyZTFmYztcclxuXHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRjb2xvcjogIzMzMztcclxuXHRcdFx0Zm9udC1zaXplOiA0MHJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcnB4O1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQuZWRpdGVtIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDMycnB4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblxyXG5cdFx0XHQuaXRlbSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHJweDtcclxuXHJcblx0XHRcdFx0LnRleHQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI0MHJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogODBycHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogODBycHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMycnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmlucHV0IHtcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyNDBycHgpO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAjZGZkZmRmIDFweCBzb2xpZDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBycHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA4MHJweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA4MHJweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDIwcnB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDg4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHJweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC55YW56aGVuZ21hIHtcclxuXHRcdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDIyMHJweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyOHJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb2RlIHtcclxuXHRcdFx0XHR3aWR0aDogMjIwcnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNkZmRmZGY7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyOHJweDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwcHg7XHJcblx0XHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZm9yZ2V0IHtcclxuXHRcdFx0XHR3aWR0aDogODBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dGNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0bmdyb3VwIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0dGV4dCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0Y29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYnRubG9naW4ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAzMHJweCAwO1xyXG5cdFx0XHRoZWlnaHQ6IDQycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnRuY29sb3I7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQueGlleWkge1xyXG5cdFx0Zm9udC1zaXplOiAzMnJweDtcclxuXHRcdGNvbG9yOiAkdGV4dGNvbG9yO1xyXG5cclxuXHRcdHRleHQge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRleHRjb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///187\n"); + +/***/ }), +/* 188 */ +/*!**********************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/login.vue?mpType=page ***! + \**********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _login_vue_vue_type_template_id_942944ba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./login.vue?vue&type=template&id=942944ba&scoped=true&mpType=page */ 189);\n/* harmony import */ var _login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./login.vue?vue&type=script&lang=js&mpType=page */ 191);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _login_vue_vue_type_template_id_942944ba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _login_vue_vue_type_template_id_942944ba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"942944ba\",\n null,\n false,\n _login_vue_vue_type_template_id_942944ba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/login/login.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTg4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9sb2dpbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OTQyOTQ0YmEmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2xvZ2luLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9sb2dpbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiOTQyOTQ0YmFcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9sb2dpbi9sb2dpbi52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///188\n"); + +/***/ }), +/* 189 */ +/*!****************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/login.vue?vue&type=template&id=942944ba&scoped=true&mpType=page ***! + \****************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_login_vue_vue_type_template_id_942944ba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./login.vue?vue&type=template&id=942944ba&scoped=true&mpType=page */ 190); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_login_vue_vue_type_template_id_942944ba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_login_vue_vue_type_template_id_942944ba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_login_vue_vue_type_template_id_942944ba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_login_vue_vue_type_template_id_942944ba_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 190 */ +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/login.vue?vue&type=template&id=942944ba&scoped=true&mpType=page ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, + [ + _c("view", { staticClass: _vm._$s(1, "sc", "bg"), attrs: { _i: 1 } }), + _c("view", { staticClass: _vm._$s(2, "sc", "top"), attrs: { _i: 2 } }, [ + _c("image"), + _c("text"), + ]), + _c( + "view", + { staticClass: _vm._$s(5, "sc", "login box_shadow"), attrs: { _i: 5 } }, + [ + _c( + "view", + { staticClass: _vm._$s(6, "sc", "title"), attrs: { _i: 6 } }, + [_vm._v(_vm._$s(6, "t0-0", _vm._s(_vm.$t("titleLogin"))))] + ), + _c( + "view", + { + staticClass: _vm._$s(7, "sc", "toggle cblue"), + attrs: { _i: 7 }, + on: { click: _vm.handleToggle }, + }, + [_vm._v(_vm._$s(7, "t0-0", _vm._s(_vm.$t("titleToggleLogin"))))] + ), + _c( + "view", + { staticClass: _vm._$s(8, "sc", "editem"), attrs: { _i: 8 } }, + [ + _c( + "view", + { staticClass: _vm._$s(9, "sc", "item"), attrs: { _i: 9 } }, + [ + _c( + "view", + { + staticClass: _vm._$s(10, "sc", "text"), + attrs: { _i: 10 }, + }, + [ + _vm._v( + _vm._$s(10, "t0-0", _vm._s(_vm.$t("titleAccountText"))) + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(11, "sc", "input"), + attrs: { _i: 11 }, + }, + [ + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.phone, + expression: "phone", + }, + ], + attrs: { _i: 12 }, + domProps: { value: _vm._$s(12, "v-model", _vm.phone) }, + on: { + input: function ($event) { + if ($event.target.composing) { + return + } + _vm.phone = $event.target.value + }, + }, + }), + ] + ), + ] + ), + _vm._$s(13, "i", _vm.isCode) + ? _c( + "view", + { + staticClass: _vm._$s(13, "sc", "item "), + attrs: { _i: 13 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(14, "sc", "text"), + attrs: { _i: 14 }, + }, + [ + _vm._v( + _vm._$s(14, "t0-0", _vm._s(_vm.$t("titleCode"))) + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(15, "sc", "input yanzhengma"), + attrs: { _i: 15 }, + }, + [ + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.code, + expression: "code", + }, + ], + staticClass: _vm._$s(16, "sc", "uni-input"), + attrs: { _i: 16 }, + domProps: { + value: _vm._$s(16, "v-model", _vm.code), + }, + on: { + input: function ($event) { + if ($event.target.composing) { + return + } + _vm.code = $event.target.value + }, + }, + }), + _c( + "button", + { + staticClass: _vm._$s(17, "sc", "code"), + attrs: { + disabled: _vm._$s( + 17, + "a-disabled", + _vm.disabled + ), + _i: 17, + }, + on: { click: _vm.handleCode }, + model: { + value: _vm._$s(17, "v-model", _vm.code), + callback: function ($$v) { + _vm.code = $$v + }, + expression: "code", + }, + }, + [ + _vm._v( + _vm._$s( + 17, + "t0-0", + _vm._s( + _vm.second < 60 + ? _vm.second + + _vm.$t("titleSendCodeRetry") + : _vm.$t("titleSendCode") + ) + ) + ), + ] + ), + ] + ), + ] + ) + : _c( + "view", + { + staticClass: _vm._$s(18, "sc", "item "), + attrs: { _i: 18 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(19, "sc", "text"), + attrs: { _i: 19 }, + }, + [ + _vm._v( + _vm._$s(19, "t0-0", _vm._s(_vm.$t("titlePassword"))) + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(20, "sc", "input"), + attrs: { _i: 20 }, + }, + [ + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.password, + expression: "password", + }, + ], + staticClass: _vm._$s(21, "sc", "uni-input"), + attrs: { _i: 21 }, + domProps: { + value: _vm._$s(21, "v-model", _vm.password), + }, + on: { + input: function ($event) { + if ($event.target.composing) { + return + } + _vm.password = $event.target.value + }, + }, + }), + ] + ), + ] + ), + _vm._$s(22, "i", !_vm.isCode) + ? _c( + "view", + { + staticClass: _vm._$s(22, "sc", "forget "), + attrs: { _i: 22 }, + }, + [ + _c( + "text", + { + attrs: { _i: 23 }, + on: { + click: function ($event) { + return _vm.handlePassword("forgetPassword") + }, + }, + }, + [ + _vm._v( + _vm._$s( + 23, + "t0-0", + _vm._s(_vm.$t("titleForgotPassword")) + ) + ), + ] + ), + ] + ) + : _vm._e(), + ] + ), + _c( + "view", + { staticClass: _vm._$s(24, "sc", "xieyi"), attrs: { _i: 24 } }, + [ + _c( + "checkbox-group", + { + staticClass: _vm._$s(25, "sc", "group"), + attrs: { _i: 25 }, + on: { change: _vm.checkboxChange }, + }, + [ + _c("label", [ + _c("checkbox", { attrs: { _i: 27 } }), + _vm._v( + _vm._$s(26, "t1-0", _vm._s(_vm.$t("titleAgreementText"))) + ), + _c( + "text", + { + staticClass: _vm._$s(28, "sc", "blue"), + attrs: { _i: 28 }, + on: { + click: [ + function ($event) { + $event.stopPropagation() + }, + _vm.handlexieyi, + ], + }, + }, + [ + _vm._v( + _vm._$s( + 28, + "t0-0", + _vm._s(_vm.$t("titleAgreementContntText")) + ) + ), + ] + ), + ]), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(29, "sc", "btnlogin"), + attrs: { _i: 29 }, + on: { click: _vm.handleTelLogin }, + }, + [_vm._v(_vm._$s(29, "t0-0", _vm._s(_vm.$t("titleLogin"))))] + ), + _c( + "view", + { + staticClass: _vm._$s(30, "sc", "btngroup"), + attrs: { _i: 30 }, + on: { + click: function ($event) { + return _vm.handlePassword("register") + }, + }, + }, + [ + _c("text", [ + _vm._v(_vm._$s(31, "t0-0", _vm._s(_vm.$t("titleRegister")))), + ]), + ] + ), + ] + ), + ] + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 191 */ +/*!**********************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/login.vue?vue&type=script&lang=js&mpType=page ***! + \**********************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./login.vue?vue&type=script&lang=js&mpType=page */ 192);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_login_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiIxOTEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2xvZ2luLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2xvZ2luLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///191\n"); + +/***/ }), +/* 192 */ +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/login/login.vue?vue&type=script&lang=js&mpType=page ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n phone: \"\",\n code: \"\",\n password: \"\",\n disabled: false,\n second: 60,\n value: 0,\n isCode: true,\n loginCode: \"\"\n };\n },\n onLoad: function onLoad() {\n var that = this;\n uni.setNavigationBarTitle({\n title: that.$t('titleLogin')\n });\n this.login();\n },\n methods: {\n checkboxChange: function checkboxChange(e) {\n this.value = e.detail.value.length ? e.detail.value[0] : \"0\";\n },\n // 登录、\n handleTelLogin: function handleTelLogin() {\n var that = this;\n var phoneType = that.phone.indexOf(\"@\") !== -1;\n if (that.value == 0) {\n that.$tools.msg(that.$t(\"verifyAgreement\"));\n return;\n }\n if (!phoneType && !/^1[3456789]\\d{9}$/.test(that.phone)) {\n that.$tools.msg(that.$t(\"verifyMobileCorrect\"));\n return;\n }\n if (phoneType && !/^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$/.test(that.phone)) {\n that.$tools.msg(that.$t(\"verifyEmailCorrect\"));\n return;\n }\n if (that.isCode && !that.code) {\n that.$tools.msg(that.$t(\"verifyCode\"));\n return;\n }\n if (!that.isCode && !that.password) {\n that.$tools.msg(that.$t(\"verifyPassword\"));\n return;\n }\n this.$model.getonlogin({\n data: that.phone,\n validate_data: that.isCode ? that.code : that.password,\n validate_type: that.isCode ? 'code' : 'password'\n }).then(function (res) {\n __f__(\"log\", \"data\", res.data, \" at pageTwo/login/login.vue:130\");\n that.$tools.msg(res.msg);\n if (res.code != 0) return;\n that.$tools.msg(that.$t(\"msgLoginSuccess\"));\n uni.setStorageSync('token', res.data.token);\n that.$store.dispatch(\"getHomeConfig\");\n setTimeout(function () {\n uni.reLaunch({\n url: \"/pages/index/index\"\n });\n }, 2000);\n }).catch(function (err) {});\n },\n // 获取验证码\n handleCode: function handleCode() {\n var that = this;\n var phoneType = that.phone.indexOf(\"@\") !== -1;\n if (!phoneType && !/^1[3456789]\\d{9}$/.test(that.phone)) {\n that.$tools.msg(that.$t(\"verifyMobileCorrect\"));\n return;\n }\n if (phoneType && !/^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$/.test(that.phone)) {\n that.$tools.msg(that.$t(\"verifyEmailCorrect\"));\n return;\n }\n // \n that.$model.getSendCode({\n data: that.phone,\n type: \"login\"\n }).then(function (res) {\n __f__(\"log\", res, \" at pageTwo/login/login.vue:160\");\n if (res.code != 0) {\n that.$tools.msg(res.msg);\n return;\n }\n that.disabled = true;\n var interval = setInterval(function () {\n --that.second;\n }, 1000);\n setTimeout(function () {\n clearInterval(interval);\n that.disabled = false;\n that.second = 60;\n }, 60000);\n }).catch(function (err) {});\n },\n // 获取code\n login: function login() {\n var that = this;\n uni.login({\n success: function success(res) {\n if (res.code) {\n if (res.errMsg = \"login:ok\") {\n that.loginCode = res.code;\n }\n }\n }\n });\n },\n // 授权\n getPhoneNumber: function getPhoneNumber(res) {\n var that = this;\n if (res.detail.errMsg == 'getPhoneNumber:ok') {\n this.$model.getRegisterPhone({\n code: that.loginCode,\n encryptedData: res.detail.encryptedData,\n iv: res.detail.iv\n }).then(function (res) {\n if (res.code != 0) return;\n that.value = 1;\n uni.setStorageSync('token', res.data.token);\n that.$store.dispatch(\"getHomeConfig\");\n setTimeout(function () {\n uni.reLaunch({\n url: \"/pages/index/index\"\n });\n }, 1000);\n });\n }\n },\n handleIsTel: function handleIsTel() {\n if (this.value == 0) {\n this.$tools.msg(that.$t(\"verifyAgreement\"));\n return;\n }\n },\n // 切换登录\n handleToggle: function handleToggle() {\n this.phone = \"\";\n this.isCode = !this.isCode;\n },\n handlePassword: function handlePassword(text) {\n uni.navigateTo({\n url: \"/pageTwo/login/forgetPassword?type=\" + text\n });\n },\n handlexieyi: function handlexieyi() {\n var that = this;\n uni.navigateTo({\n url: \"/pageTwo/webview/webview?url=https://tc.pcxbc.com/kitchenscale_all/privacy_index.html\"\n });\n },\n handleUserXieyi: function handleUserXieyi() {\n var that = this;\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9sb2dpbi9sb2dpbi52dWUiXSwibmFtZXMiOlsiZGF0YSIsInBob25lIiwiY29kZSIsInBhc3N3b3JkIiwiZGlzYWJsZWQiLCJzZWNvbmQiLCJ2YWx1ZSIsImlzQ29kZSIsImxvZ2luQ29kZSIsIm9uTG9hZCIsInVuaSIsInRpdGxlIiwibWV0aG9kcyIsImNoZWNrYm94Q2hhbmdlIiwiaGFuZGxlVGVsTG9naW4iLCJ0aGF0IiwidmFsaWRhdGVfZGF0YSIsInZhbGlkYXRlX3R5cGUiLCJzZXRUaW1lb3V0IiwidXJsIiwiaGFuZGxlQ29kZSIsInR5cGUiLCJjbGVhckludGVydmFsIiwibG9naW4iLCJzdWNjZXNzIiwiZ2V0UGhvbmVOdW1iZXIiLCJlbmNyeXB0ZWREYXRhIiwiaXYiLCJoYW5kbGVJc1RlbCIsImhhbmRsZVRvZ2dsZSIsImhhbmRsZVBhc3N3b3JkIiwiaGFuZGxleGlleWkiLCJoYW5kbGVVc2VyWGlleWkiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQTRFQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0FDO01BQ0FDO0lBQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO1FBQ0FDO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FmO1FBQ0FnQjtRQUNBQztNQUNBO1FBQ0E7UUFDQUY7UUFDQTtRQUNBQTtRQUNBTDtRQUNBSztRQUNBRztVQUNBUjtZQUNBUztVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7UUFDQUw7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQTtNQUNBO01BQ0E7TUFDQUE7UUFDQWY7UUFDQXFCO01BQ0E7UUFDQTtRQUNBO1VBQ0FOO1VBQ0E7UUFDQTtRQUNBQTtRQUNBO1VBQ0E7UUFDQTtRQUNBRztVQUNBSTtVQUNBUDtVQUNBQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FRO01BQ0E7TUFDQWI7UUFDQWM7VUFDQTtZQUNBO2NBQ0FUO1lBQ0E7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FVO01BQ0E7TUFDQTtRQUNBO1VBQ0F2QjtVQUNBd0I7VUFDQUM7UUFDQTtVQUNBO1VBQ0FaO1VBQ0FMO1VBQ0FLO1VBQ0FHO1lBQ0FSO2NBQ0FTO1lBQ0E7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBUztNQUNBO1FBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBcEI7UUFDQVM7TUFDQTtJQUNBO0lBQ0FZO01BQ0E7TUFDQXJCO1FBQ0FTO01BQ0E7SUFDQTtJQUNBYTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMTkyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJiZ1wiPjwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwidG9wXCI+XHJcblx0XHRcdDxpbWFnZT48L2ltYWdlPlxyXG5cdFx0XHQ8dGV4dD7ovbvljqjorrA8L3RleHQ+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImxvZ2luIGJveF9zaGFkb3dcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZVwiPnt7JHQoXCJ0aXRsZUxvZ2luXCIpfX08L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidG9nZ2xlIGNibHVlXCIgQGNsaWNrPVwiaGFuZGxlVG9nZ2xlXCI+XHJcblx0XHRcdFx0e3skdChcInRpdGxlVG9nZ2xlTG9naW5cIil9fVxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZWRpdGVtXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHRcIj57eyR0KFwidGl0bGVBY2NvdW50VGV4dFwiKX19PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dFwiPlxyXG5cdFx0XHRcdFx0XHQ8aW5wdXQgdi1tb2RlbD1cInBob25lXCIgLz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PCEtLSDpqozor4HnoIHnmbvlvZUgLS0+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtIFwiIHYtaWY9XCJpc0NvZGVcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dFwiPnt7JHQoXCJ0aXRsZUNvZGVcIil9fTwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5wdXQgeWFuemhlbmdtYVwiPlxyXG5cdFx0XHRcdFx0XHQ8aW5wdXQgY2xhc3M9XCJ1bmktaW5wdXRcIiB2LW1vZGVsPVwiY29kZVwiIC8+XHJcblx0XHRcdFx0XHRcdDxidXR0b24gY2xhc3M9XCJjb2RlXCIgdHlwZT1cIm5vbmVcIiBAY2xpY2s9XCJoYW5kbGVDb2RlXCIgdi1tb2RlbD1cImNvZGVcIlxyXG5cdFx0XHRcdFx0XHRcdDpkaXNhYmxlZD1cImRpc2FibGVkXCI+e3tzZWNvbmQ8NjAgPyBzZWNvbmQrJHQoXCJ0aXRsZVNlbmRDb2RlUmV0cnlcIik6JHQoXCJ0aXRsZVNlbmRDb2RlXCIpfX1cclxuXHRcdFx0XHRcdFx0PC9idXR0b24+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwhLS0g5a+G56CB55m75b2VIC0tPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbSBcIiB2LWVsc2U+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHRcIj57eyR0KFwidGl0bGVQYXNzd29yZFwiKX19PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dFwiPlxyXG5cdFx0XHRcdFx0XHQ8aW5wdXQgY2xhc3M9XCJ1bmktaW5wdXRcIiB2LW1vZGVsPVwicGFzc3dvcmRcIiAvPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImZvcmdldCBcIiB2LWlmPVwiIWlzQ29kZVwiPlxyXG5cdFx0XHRcdFx0PHRleHQgQGNsaWNrPVwiaGFuZGxlUGFzc3dvcmQoJ2ZvcmdldFBhc3N3b3JkJylcIj57eyR0KFwidGl0bGVGb3Jnb3RQYXNzd29yZFwiKX19PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ4aWV5aVwiPlxyXG5cdFx0XHRcdDxjaGVja2JveC1ncm91cCBAY2hhbmdlPVwiY2hlY2tib3hDaGFuZ2VcIiBjbGFzcz1cImdyb3VwXCI+XHJcblx0XHRcdFx0XHQ8bGFiZWw+XHJcblx0XHRcdFx0XHRcdDxjaGVja2JveCA6dmFsdWU9XCIxXCIgc3R5bGU9XCJ0cmFuc2Zvcm06c2NhbGUoMC43KVwiIC8+e3skdChcInRpdGxlQWdyZWVtZW50VGV4dFwiKX19XHJcblx0XHRcdFx0XHRcdDwhLS0gPHRleHQgQGNsaWNrLnN0b3AgQGNsaWNrPVwiaGFuZGxlVXNlclhpZXlpXCIgY2xhc3M9XCJibHVlXCI+44CK55So5oi35Y2P6K6u44CLPC90ZXh0PuWSjCAtLT5cclxuXHRcdFx0XHRcdFx0PHRleHQgQGNsaWNrLnN0b3AgQGNsaWNrPVwiaGFuZGxleGlleWlcIiBjbGFzcz1cImJsdWVcIj7jgIp7eyR0KFwidGl0bGVBZ3JlZW1lbnRDb250bnRUZXh0XCIpfX3jgIs8L3RleHQ+XHJcblx0XHRcdFx0XHQ8L2xhYmVsPlxyXG5cdFx0XHRcdDwvY2hlY2tib3gtZ3JvdXA+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJidG5sb2dpblwiIEBjbGljaz1cImhhbmRsZVRlbExvZ2luXCI+e3skdChcInRpdGxlTG9naW5cIil9fTwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJidG5ncm91cFwiIEBjbGljaz1cImhhbmRsZVBhc3N3b3JkKCdyZWdpc3RlcicpXCI+XHJcblx0XHRcdFx0PHRleHQ+e3skdChcInRpdGxlUmVnaXN0ZXJcIil9fTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cclxuXHRcdDwhLS0gI2lmZGVmIE1QLVdFSVhJTiAtLT5cclxuXHRcdDwhLS0gPHZpZXcgY2xhc3M9XCJ3eGJ0blwiPlxyXG5cdFx0XHQ8YnV0dG9uIG9wZW4tdHlwZT1cImdldFBob25lTnVtYmVyXCIgQGdldHBob25lbnVtYmVyPVwiZ2V0UGhvbmVOdW1iZXJcIiB2LWlmPVwidmFsdWU9PTFcIj5cclxuXHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi9zdGF0aWMvcGhvbmUucG5nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHRleHQ+5omL5py65Y+35b+r5o2355m75b2VPC90ZXh0PlxyXG5cdFx0XHQ8L2J1dHRvbj5cclxuXHRcdFx0PGJ1dHRvbiB2LWVsc2UgQGNsaWNrPVwiaGFuZGxlSXNUZWxcIj5cclxuXHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi9zdGF0aWMvcGhvbmUucG5nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHRleHQ+5omL5py65Y+35b+r5o2355m75b2VPC90ZXh0PlxyXG5cdFx0XHQ8L2J1dHRvbj5cclxuXHRcdDwvdmlldz4gLS0+XHJcblx0XHQ8IS0tICAjZW5kaWYgLS0+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHBob25lOiBcIlwiLFxyXG5cdFx0XHRcdGNvZGU6IFwiXCIsXHJcblx0XHRcdFx0cGFzc3dvcmQ6IFwiXCIsXHJcblx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxyXG5cdFx0XHRcdHNlY29uZDogNjAsXHJcblx0XHRcdFx0dmFsdWU6IDAsXHJcblx0XHRcdFx0aXNDb2RlOiB0cnVlLFxyXG5cdFx0XHRcdGxvZ2luQ29kZTogXCJcIixcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZCgpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdHVuaS5zZXROYXZpZ2F0aW9uQmFyVGl0bGUoe1xyXG5cdFx0XHRcdHRpdGxlOiB0aGF0LiR0KCd0aXRsZUxvZ2luJylcclxuXHRcdFx0fSlcclxuXHRcdFx0dGhpcy5sb2dpbigpXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRjaGVja2JveENoYW5nZShlKSB7XHJcblx0XHRcdFx0dGhpcy52YWx1ZSA9IGUuZGV0YWlsLnZhbHVlLmxlbmd0aCA/IGUuZGV0YWlsLnZhbHVlWzBdIDogXCIwXCJcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g55m75b2V44CBXHJcblx0XHRcdGhhbmRsZVRlbExvZ2luKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGxldCBwaG9uZVR5cGUgPSB0aGF0LnBob25lLmluZGV4T2YoXCJAXCIpICE9PSAtMVxyXG5cdFx0XHRcdGlmICh0aGF0LnZhbHVlID09IDApIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyh0aGF0LiR0KFwidmVyaWZ5QWdyZWVtZW50XCIpKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghcGhvbmVUeXBlICYmICEoL14xWzM0NTY3ODldXFxkezl9JC8udGVzdCh0aGF0LnBob25lKSkpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyh0aGF0LiR0KFwidmVyaWZ5TW9iaWxlQ29ycmVjdFwiKSlcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAocGhvbmVUeXBlICYmICEoL15cXHcrKFstKy5dXFx3KykqQFxcdysoWy0uXVxcdyspKlxcLlxcdysoWy0uXVxcdyspKiQvLnRlc3QodGhhdC5waG9uZSkpKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2codGhhdC4kdChcInZlcmlmeUVtYWlsQ29ycmVjdFwiKSlcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAodGhhdC5pc0NvZGUgJiYgIXRoYXQuY29kZSkge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHRoYXQuJHQoXCJ2ZXJpZnlDb2RlXCIpKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghdGhhdC5pc0NvZGUgJiYgIXRoYXQucGFzc3dvcmQpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyh0aGF0LiR0KFwidmVyaWZ5UGFzc3dvcmRcIikpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy4kbW9kZWwuZ2V0b25sb2dpbih7XHJcblx0XHRcdFx0XHRkYXRhOiB0aGF0LnBob25lLFxyXG5cdFx0XHRcdFx0dmFsaWRhdGVfZGF0YTogdGhhdC5pc0NvZGUgPyB0aGF0LmNvZGUgOiB0aGF0LnBhc3N3b3JkLFxyXG5cdFx0XHRcdFx0dmFsaWRhdGVfdHlwZTogdGhhdC5pc0NvZGUgPyAnY29kZScgOiAncGFzc3dvcmQnXHJcblx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coXCJkYXRhXCIsIHJlcy5kYXRhKVxyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHJlcy5tc2cpXHJcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgIT0gMCkgcmV0dXJuXHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2codGhhdC4kdChcIm1zZ0xvZ2luU3VjY2Vzc1wiKSlcclxuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygndG9rZW4nLCByZXMuZGF0YS50b2tlbilcclxuXHRcdFx0XHRcdHRoYXQuJHN0b3JlLmRpc3BhdGNoKFwiZ2V0SG9tZUNvbmZpZ1wiKVxyXG5cdFx0XHRcdFx0c2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VzL2luZGV4L2luZGV4XCJcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH0sIDIwMDApXHJcblx0XHRcdFx0fSkuY2F0Y2goZXJyID0+IHt9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDojrflj5bpqozor4HnoIFcclxuXHRcdFx0aGFuZGxlQ29kZSgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRsZXQgcGhvbmVUeXBlID0gdGhhdC5waG9uZS5pbmRleE9mKFwiQFwiKSAhPT0gLTFcclxuXHRcdFx0XHRpZiAoIXBob25lVHlwZSAmJiAhKC9eMVszNDU2Nzg5XVxcZHs5fSQvLnRlc3QodGhhdC5waG9uZSkpKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2codGhhdC4kdChcInZlcmlmeU1vYmlsZUNvcnJlY3RcIikpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKHBob25lVHlwZSAmJiAhKC9eXFx3KyhbLSsuXVxcdyspKkBcXHcrKFstLl1cXHcrKSpcXC5cXHcrKFstLl1cXHcrKSokLy50ZXN0KHRoYXQucGhvbmUpKSkge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHRoYXQuJHQoXCJ2ZXJpZnlFbWFpbENvcnJlY3RcIikpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8gXHJcblx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0U2VuZENvZGUoe1xyXG5cdFx0XHRcdFx0ZGF0YTogdGhhdC5waG9uZSxcclxuXHRcdFx0XHRcdHR5cGU6IFwibG9naW5cIlxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcylcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhyZXMubXNnKVxyXG5cdFx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoYXQuZGlzYWJsZWQgPSB0cnVlXHJcblx0XHRcdFx0XHRsZXQgaW50ZXJ2YWwgPSBzZXRJbnRlcnZhbCgoKSA9PiB7XHJcblx0XHRcdFx0XHRcdC0tdGhhdC5zZWNvbmRcclxuXHRcdFx0XHRcdH0sIDEwMDApXHJcblx0XHRcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdFx0Y2xlYXJJbnRlcnZhbChpbnRlcnZhbClcclxuXHRcdFx0XHRcdFx0dGhhdC5kaXNhYmxlZCA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdHRoYXQuc2Vjb25kID0gNjBcclxuXHRcdFx0XHRcdH0sIDYwMDAwKVxyXG5cdFx0XHRcdH0pLmNhdGNoKGVyciA9PiB7fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6I635Y+WY29kZVxyXG5cdFx0XHRsb2dpbigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR1bmkubG9naW4oe1xyXG5cdFx0XHRcdFx0c3VjY2VzcyhyZXMpIHtcclxuXHRcdFx0XHRcdFx0aWYgKHJlcy5jb2RlKSB7XHJcblx0XHRcdFx0XHRcdFx0aWYgKHJlcy5lcnJNc2cgPSBcImxvZ2luOm9rXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQubG9naW5Db2RlID0gcmVzLmNvZGVcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmjojmnYNcclxuXHRcdFx0Z2V0UGhvbmVOdW1iZXIocmVzKSB7XHJcblx0XHRcdFx0Y29uc3QgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpZiAocmVzLmRldGFpbC5lcnJNc2cgPT0gJ2dldFBob25lTnVtYmVyOm9rJykge1xyXG5cdFx0XHRcdFx0dGhpcy4kbW9kZWwuZ2V0UmVnaXN0ZXJQaG9uZSh7XHJcblx0XHRcdFx0XHRcdGNvZGU6IHRoYXQubG9naW5Db2RlLFxyXG5cdFx0XHRcdFx0XHRlbmNyeXB0ZWREYXRhOiByZXMuZGV0YWlsLmVuY3J5cHRlZERhdGEsXHJcblx0XHRcdFx0XHRcdGl2OiByZXMuZGV0YWlsLml2LFxyXG5cdFx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAocmVzLmNvZGUgIT0gMCkgcmV0dXJuXHJcblx0XHRcdFx0XHRcdHRoYXQudmFsdWUgPSAxXHJcblx0XHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygndG9rZW4nLCByZXMuZGF0YS50b2tlbilcclxuXHRcdFx0XHRcdFx0dGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRIb21lQ29uZmlnXCIpXHJcblx0XHRcdFx0XHRcdHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdFx0XHRcdHVybDogXCIvcGFnZXMvaW5kZXgvaW5kZXhcIlxyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdH0sIDEwMDApXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlSXNUZWwoKSB7XHJcblx0XHRcdFx0aWYgKHRoaXMudmFsdWUgPT0gMCkge1xyXG5cdFx0XHRcdFx0dGhpcy4kdG9vbHMubXNnKHRoYXQuJHQoXCJ2ZXJpZnlBZ3JlZW1lbnRcIikpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWIh+aNoueZu+W9lVxyXG5cdFx0XHRoYW5kbGVUb2dnbGUoKSB7XHJcblx0XHRcdFx0dGhpcy5waG9uZSA9IFwiXCJcclxuXHRcdFx0XHR0aGlzLmlzQ29kZSA9ICF0aGlzLmlzQ29kZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVQYXNzd29yZCh0ZXh0KSB7XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiBcIi9wYWdlVHdvL2xvZ2luL2ZvcmdldFBhc3N3b3JkP3R5cGU9XCIgKyB0ZXh0XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxleGlleWkoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiBcIi9wYWdlVHdvL3dlYnZpZXcvd2Vidmlldz91cmw9aHR0cHM6Ly90Yy5wY3hiYy5jb20va2l0Y2hlbnNjYWxlX2FsbC9wcml2YWN5X2luZGV4Lmh0bWxcIlxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdGhhbmRsZVVzZXJYaWV5aSgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XHJcblx0QGltcG9ydCBcIkAvYXNzZXRzL2xvZ2luLnNjc3NcIjtcclxuXHJcblx0LmNvbnRlbnQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdH1cclxuXHJcblx0LnhpZXlpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjhycHg7XHJcblx0XHRjb2xvcjogIzk5OTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAyMHJweDtcclxuXHJcblx0XHR0ZXh0IHtcclxuXHRcdFx0Y29sb3I6ICRtYWluY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaHJlZiB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHR9XHJcblxyXG5cdC53eGJ0biB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG1hcmdpbi10b3A6IDYwcnB4O1xyXG5cdFx0dG9wOiA4MCU7XHJcblxyXG5cdFx0aWNvbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNTBycHg7XHJcblx0XHRcdGNvbG9yOiAjMjhjNDQ1O1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHR0ZXh0IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdC8vIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRycHg7XHJcblx0XHRcdC8vIGNvbG9yOiAjNjY2O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibHVlO1xyXG5cdFx0XHRjb2xvcjogYmx1ZTtcclxuXHRcdH1cclxuXHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHRidXR0b246OmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHR2aWV3IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1hZ2Uge1xyXG5cdFx0XHR3aWR0aDogNjBycHg7XHJcblx0XHRcdGhlaWdodDogNjBycHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdH1cclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///192\n"); + +/***/ }), +/* 193 */ +/*!**********************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/feedBack.vue?mpType=page ***! + \**********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _feedBack_vue_vue_type_template_id_46ff189c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./feedBack.vue?vue&type=template&id=46ff189c&scoped=true&mpType=page */ 194);\n/* harmony import */ var _feedBack_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./feedBack.vue?vue&type=script&lang=js&mpType=page */ 196);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _feedBack_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _feedBack_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _feedBack_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _feedBack_vue_vue_type_template_id_46ff189c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _feedBack_vue_vue_type_template_id_46ff189c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"46ff189c\",\n null,\n false,\n _feedBack_vue_vue_type_template_id_46ff189c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/feedBack.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEk7QUFDNUk7QUFDdUU7QUFDTDs7O0FBR2xFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHlGQUFNO0FBQ1IsRUFBRSwwR0FBTTtBQUNSLEVBQUUsbUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTkzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9mZWVkQmFjay52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDZmZjE4OWMmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2ZlZWRCYWNrLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9mZWVkQmFjay52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNDZmZjE4OWNcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9tZS9mZWVkQmFjay52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///193\n"); + +/***/ }), +/* 194 */ +/*!****************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/feedBack.vue?vue&type=template&id=46ff189c&scoped=true&mpType=page ***! + \****************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_feedBack_vue_vue_type_template_id_46ff189c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./feedBack.vue?vue&type=template&id=46ff189c&scoped=true&mpType=page */ 195); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_feedBack_vue_vue_type_template_id_46ff189c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_feedBack_vue_vue_type_template_id_46ff189c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_feedBack_vue_vue_type_template_id_46ff189c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_feedBack_vue_vue_type_template_id_46ff189c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 195 */ +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/feedBack.vue?vue&type=template&id=46ff189c&scoped=true&mpType=page ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, + [ + _c( + "view", + { staticClass: _vm._$s(1, "sc", "formbox"), attrs: { _i: 1 } }, + [ + _c( + "view", + { staticClass: _vm._$s(2, "sc", "input"), attrs: { _i: 2 } }, + [ + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.formdata.phone, + expression: "formdata.phone", + }, + ], + attrs: { _i: 3 }, + domProps: { value: _vm._$s(3, "v-model", _vm.formdata.phone) }, + on: { + input: function ($event) { + if ($event.target.composing) { + return + } + _vm.$set(_vm.formdata, "phone", $event.target.value) + }, + }, + }), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(4, "sc", "input textarea"), + attrs: { _i: 4 }, + }, + [ + _c("textarea", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.formdata.content, + expression: "formdata.content", + }, + ], + attrs: { _i: 5 }, + domProps: { + value: _vm._$s(5, "v-model", _vm.formdata.content), + }, + on: { + input: function ($event) { + if ($event.target.composing) { + return + } + _vm.$set(_vm.formdata, "content", $event.target.value) + }, + }, + }), + ] + ), + _c("view", { + staticClass: _vm._$s(6, "sc", "btn "), + attrs: { _i: 6 }, + on: { click: _vm.submit }, + }), + ] + ), + ] + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 196 */ +/*!**********************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/feedBack.vue?vue&type=script&lang=js&mpType=page ***! + \**********************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_feedBack_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./feedBack.vue?vue&type=script&lang=js&mpType=page */ 197);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_feedBack_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_feedBack_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_feedBack_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_feedBack_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_feedBack_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBxQixDQUFnQixxckJBQUcsRUFBQyIsImZpbGUiOiIxOTYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2ZlZWRCYWNrLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2ZlZWRCYWNrLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///196\n"); + +/***/ }), +/* 197 */ +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/feedBack.vue?vue&type=script&lang=js&mpType=page ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n formdata: {\n phone: \"\",\n content: \"\"\n }\n };\n },\n computed: _objectSpread({}, (0, _vuex.mapState)([])),\n onLoad: function onLoad() {},\n methods: {\n submit: function submit() {\n var _this = this;\n if (!this.formdata.phone.trim()) {\n this.$tools.msg(\"请输入联系方式\");\n return;\n }\n if (!/(^1[3|4|5|7|8][0-9]{9}$)/.test(this.formdata.phone)) {\n this.$tools.msg('请输入正确的联系方式');\n return;\n }\n if (!this.formdata.content.trim()) {\n this.$tools.msg(\"请输入建议\");\n return;\n }\n this.$model.submitadvice(this.formdata).then(function (res) {\n _this.$tools.msg(res.message);\n setTimeout(function () {\n uni.switchTab({\n url: \"/pages/me/me\"\n });\n }, 500);\n }).catch(function (res) {\n _this.$tools.msg('提交失败,请稍后重试!');\n });\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9tZS9mZWVkQmFjay52dWUiXSwibmFtZXMiOlsiZGF0YSIsImZvcm1kYXRhIiwicGhvbmUiLCJjb250ZW50IiwiY29tcHV0ZWQiLCJvbkxvYWQiLCJtZXRob2RzIiwic3VibWl0Iiwic2V0VGltZW91dCIsInVuaSIsInVybCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFlQTtBQUVBO0FBQUE7QUFBQSxlQUNBO0VBQ0FBO0lBQ0E7TUFDQUM7UUFDQUM7UUFDQUM7TUFDQTtJQUNBO0VBQ0E7RUFDQUMsNEJBQ0Esd0JBQ0E7RUFDQUM7RUFDQUM7SUFDQUM7TUFBQTtNQUNBO1FBQ0E7UUFDQTtNQUNBO01BQ0E7UUFDQTtRQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUNBO1FBQ0E7UUFDQUM7VUFDQUM7WUFDQUM7VUFDQTtRQUNBO01BRUE7UUFDQTtNQUNBO0lBRUE7RUFDQTtBQUNBO0FBQUEiLCJmaWxlIjoiMTk3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJmb3JtYm94XCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaW5wdXRcIj5cclxuXHRcdFx0XHQ8aW5wdXQgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwiZm9ybWRhdGEucGhvbmVcIiBwbGFjZWhvbGRlcj1cIuWcqOatpOi+k+WFpeaCqOeahOiBlOezu+aWueW8j1wiIC8+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dCB0ZXh0YXJlYVwiPlxyXG5cdFx0XHRcdDx0ZXh0YXJlYSB2LW1vZGVsPVwiZm9ybWRhdGEuY29udGVudFwiIG5hbWU9XCJjb250ZW50XCIgcGxhY2Vob2xkZXI9XCLmnInku4DkuYjmg7Por7TnmoTvvIzlsL3nrqHmnaXlkKcuLi5cIiAvPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYnRuIFwiIHR5cGU9XCJidXR0b25cIiBAY2xpY2s9XCJzdWJtaXRcIj7mj5DkuqQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0bWFwU3RhdGVcclxuXHR9IGZyb20gXCJ2dWV4XCI7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRmb3JtZGF0YToge1xyXG5cdFx0XHRcdFx0cGhvbmU6IFwiXCIsXHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC4uLm1hcFN0YXRlKFtdKVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZCgpIHt9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRzdWJtaXQoKSB7XHJcblx0XHRcdFx0aWYgKCF0aGlzLmZvcm1kYXRhLnBob25lLnRyaW0oKSkge1xyXG5cdFx0XHRcdFx0dGhpcy4kdG9vbHMubXNnKFwi6K+36L6T5YWl6IGU57O75pa55byPXCIpO1xyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghLyheMVszfDR8NXw3fDhdWzAtOV17OX0kKS8udGVzdCh0aGlzLmZvcm1kYXRhLnBob25lKSkge1xyXG5cdFx0XHRcdFx0dGhpcy4kdG9vbHMubXNnKCfor7fovpPlhaXmraPnoa7nmoTogZTns7vmlrnlvI8nKTtcclxuXHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKCF0aGlzLmZvcm1kYXRhLmNvbnRlbnQudHJpbSgpKSB7XHJcblx0XHRcdFx0XHR0aGlzLiR0b29scy5tc2coXCLor7fovpPlhaXlu7rorq5cIik7XHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy4kbW9kZWwuc3VibWl0YWR2aWNlKHRoaXMuZm9ybWRhdGEpLnRoZW4oKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0dGhpcy4kdG9vbHMubXNnKHJlcy5tZXNzYWdlKVxyXG5cdFx0XHRcdFx0c2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRcdFx0dW5pLnN3aXRjaFRhYih7XHJcblx0XHRcdFx0XHRcdFx0dXJsOiBcIi9wYWdlcy9tZS9tZVwiXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9LCA1MDApXHJcblxyXG5cdFx0XHRcdH0pLmNhdGNoKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdHRoaXMuJHRvb2xzLm1zZygn5o+Q5Lqk5aSx6LSl77yM6K+356iN5ZCO6YeN6K+VIScpXHJcblx0XHRcdFx0fSk7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblx0LmZvcm1ib3gge1xyXG5cdFx0cGFkZGluZzogMzBycHg7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBycHgpO1xyXG5cdH1cclxuXHJcblx0LmlucHV0IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdHBhZGRpbmc6IDIwcnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxLjVyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC9kZWVwL3RleHRhcmVhIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogNnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG4ge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRtYXJnaW46IDMwcnB4IDA7XHJcblx0fVxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///197\n"); + +/***/ }), +/* 198 */ +/*!**********************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/userEdit.vue?mpType=page ***! + \**********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _userEdit_vue_vue_type_template_id_5b73096c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./userEdit.vue?vue&type=template&id=5b73096c&scoped=true&mpType=page */ 199);\n/* harmony import */ var _userEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./userEdit.vue?vue&type=script&lang=js&mpType=page */ 201);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _userEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _userEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _userEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _userEdit_vue_vue_type_template_id_5b73096c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _userEdit_vue_vue_type_template_id_5b73096c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"5b73096c\",\n null,\n false,\n _userEdit_vue_vue_type_template_id_5b73096c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/userEdit.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEk7QUFDNUk7QUFDdUU7QUFDTDs7O0FBR2xFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHlGQUFNO0FBQ1IsRUFBRSwwR0FBTTtBQUNSLEVBQUUsbUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMTk4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi91c2VyRWRpdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NWI3MzA5NmMmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3VzZXJFZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi91c2VyRWRpdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNWI3MzA5NmNcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9tZS91c2VyRWRpdC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///198\n"); + +/***/ }), +/* 199 */ +/*!****************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/userEdit.vue?vue&type=template&id=5b73096c&scoped=true&mpType=page ***! + \****************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_userEdit_vue_vue_type_template_id_5b73096c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./userEdit.vue?vue&type=template&id=5b73096c&scoped=true&mpType=page */ 200); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_userEdit_vue_vue_type_template_id_5b73096c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_userEdit_vue_vue_type_template_id_5b73096c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_userEdit_vue_vue_type_template_id_5b73096c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_userEdit_vue_vue_type_template_id_5b73096c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 200 */ +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/userEdit.vue?vue&type=template&id=5b73096c&scoped=true&mpType=page ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, + [ + _c( + "view", + { staticClass: _vm._$s(1, "sc", "lanBox"), attrs: { _i: 1 } }, + [ + _c( + "view", + { staticClass: _vm._$s(2, "sc", "headbox"), attrs: { _i: 2 } }, + [ + _vm._$s(3, "i", _vm.user.head_pic) + ? _c( + "view", + { + staticClass: _vm._$s(3, "sc", "touxiang"), + attrs: { _i: 3 }, + }, + [ + _c("image", { + staticClass: _vm._$s(4, "sc", "headimage"), + attrs: { + src: _vm._$s(4, "a-src", _vm.user.head_pic), + _i: 4, + }, + }), + ] + ) + : _c( + "view", + { + staticClass: _vm._$s(5, "sc", "touxiang"), + attrs: { _i: 5 }, + }, + [ + _c("image", { + staticClass: _vm._$s(6, "sc", "headimage"), + attrs: { _i: 6 }, + }), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(7, "sc", "lan border-bottom"), + attrs: { _i: 7 }, + }, + [ + _c( + "view", + { staticClass: _vm._$s(8, "sc", "left"), attrs: { _i: 8 } }, + [_vm._v(_vm._$s(8, "t0-0", _vm._s(_vm.$t("infoNickname"))))] + ), + _c( + "view", + { staticClass: _vm._$s(9, "sc", "right"), attrs: { _i: 9 } }, + [ + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.memInfo.nickname, + expression: "memInfo.nickname", + }, + ], + staticClass: _vm._$s(10, "sc", "name"), + attrs: { + placeholder: _vm._$s( + 10, + "a-placeholder", + _vm.$t("verifyRecord") + ), + _i: 10, + }, + domProps: { + value: _vm._$s(10, "v-model", _vm.memInfo.nickname), + }, + on: { + input: function ($event) { + if ($event.target.composing) { + return + } + _vm.$set(_vm.memInfo, "nickname", $event.target.value) + }, + }, + }), + _vm._$s(11, "i", !_vm.memInfo.nickname) + ? _c("icon", { + staticClass: _vm._$s(11, "sc", "iconfont icon-bianji"), + attrs: { _i: 11 }, + }) + : _c("icon", { + staticClass: _vm._$s(12, "sc", "iconfont icon-error"), + attrs: { _i: 12 }, + on: { + click: function ($event) { + _vm.memInfo.nickname = "" + }, + }, + }), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(13, "sc", "lan border-bottom"), + attrs: { _i: 13 }, + }, + [ + _c( + "view", + { staticClass: _vm._$s(14, "sc", "left"), attrs: { _i: 14 } }, + [_vm._v(_vm._$s(14, "t0-0", _vm._s(_vm.$t("infoGender"))))] + ), + _c( + "view", + { staticClass: _vm._$s(15, "sc", "right"), attrs: { _i: 15 } }, + [ + _c( + "picker", + { + attrs: { + range: _vm._$s(16, "a-range", _vm.sexItem), + _i: 16, + }, + on: { change: _vm.onsexArr }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(17, "sc", "uni-input"), + attrs: { _i: 17 }, + }, + [ + _vm._v( + _vm._$s( + 17, + "t0-0", + _vm._s( + _vm.memInfo.gender == 0 + ? _vm.$t("verifyPicker") + : _vm.memInfo.gender == 1 + ? _vm.$t("infoMan") + : _vm.$t("infoWoman") + ) + ) + ), + ] + ), + _c("icon", { + staticClass: _vm._$s( + 18, + "sc", + "iconfont icon-arrow-down" + ), + attrs: { _i: 18 }, + }), + ] + ), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(19, "sc", "lan border-bottom"), + attrs: { _i: 19 }, + }, + [ + _c( + "view", + { staticClass: _vm._$s(20, "sc", "left"), attrs: { _i: 20 } }, + [_vm._v(_vm._$s(20, "t0-0", _vm._s(_vm.$t("infoBirthday"))))] + ), + _c( + "view", + { staticClass: _vm._$s(21, "sc", "right"), attrs: { _i: 21 } }, + [ + _c( + "picker", + { + attrs: { + end: _vm._$s(22, "a-end", _vm.endDate), + value: _vm._$s( + 22, + "a-value", + _vm.memInfo.birthday + ? _vm.memInfo.birthday + : _vm.endDate + ), + _i: 22, + }, + on: { change: _vm.maskClick }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(23, "sc", "uni-input"), + attrs: { _i: 23 }, + }, + [ + _vm._v( + _vm._$s( + 23, + "t0-0", + _vm._s( + _vm.memInfo.birthday + ? _vm.memInfo.birthday + : _vm.$t("verifyPicker") + ) + ) + ), + ] + ), + _c("icon", { + staticClass: _vm._$s( + 24, + "sc", + "iconfont icon-arrow-down" + ), + attrs: { _i: 24 }, + }), + ] + ), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(25, "sc", "lan border-bottom"), + attrs: { _i: 25 }, + }, + [ + _c( + "view", + { staticClass: _vm._$s(26, "sc", "left"), attrs: { _i: 26 } }, + [_vm._v(_vm._$s(26, "t0-0", _vm._s(_vm.$t("infoHeight"))))] + ), + _c( + "view", + { staticClass: _vm._$s(27, "sc", "right"), attrs: { _i: 27 } }, + [ + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.memInfo.height, + expression: "memInfo.height", + }, + ], + attrs: { + placeholder: _vm._$s( + 28, + "a-placeholder", + _vm.$t("verifyRecord") + ), + _i: 28, + }, + domProps: { + value: _vm._$s(28, "v-model", _vm.memInfo.height), + }, + on: { + input: function ($event) { + if ($event.target.composing) { + return + } + _vm.$set(_vm.memInfo, "height", $event.target.value) + }, + }, + }), + _c("text"), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(30, "sc", "lan border-bottom"), + attrs: { _i: 30 }, + }, + [ + _c( + "view", + { staticClass: _vm._$s(31, "sc", "left"), attrs: { _i: 31 } }, + [_vm._v(_vm._$s(31, "t0-0", _vm._s(_vm.$t("infoWeight"))))] + ), + _c( + "view", + { staticClass: _vm._$s(32, "sc", "right"), attrs: { _i: 32 } }, + [ + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.memInfo.weight, + expression: "memInfo.weight", + }, + ], + attrs: { + placeholder: _vm._$s( + 33, + "a-placeholder", + _vm.$t("verifyRecord") + ), + _i: 33, + }, + domProps: { + value: _vm._$s(33, "v-model", _vm.memInfo.weight), + }, + on: { + input: function ($event) { + if ($event.target.composing) { + return + } + _vm.$set(_vm.memInfo, "weight", $event.target.value) + }, + }, + }), + _c("text"), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(35, "sc", "lan border-bottom"), + attrs: { _i: 35 }, + }, + [ + _c( + "view", + { staticClass: _vm._$s(36, "sc", "left"), attrs: { _i: 36 } }, + [ + _vm._v( + _vm._$s( + 36, + "t0-0", + _vm._s(_vm.$t("infoActivityCoefficient")) + ) + ), + ] + ), + _c( + "view", + { staticClass: _vm._$s(37, "sc", "right"), attrs: { _i: 37 } }, + [ + _c( + "picker", + { + attrs: { + range: _vm._$s(38, "a-range", _vm.activityLevel), + value: _vm._$s(38, "a-value", _vm.levelInd), + _i: 38, + }, + on: { change: _vm.changeClickType }, + }, + [ + _c("view", [ + _vm._v( + _vm._$s( + 39, + "t0-0", + _vm._s(_vm.activityLevel[_vm.levelInd].name) + ) + ), + _c("icon", { + staticClass: _vm._$s( + 40, + "sc", + "iconfont icon-arrow-down" + ), + attrs: { _i: 40 }, + }), + ]), + ] + ), + ] + ), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(41, "sc", "btn"), + attrs: { _i: 41 }, + on: { click: _vm.confirmInfo }, + }, + [_vm._v(_vm._$s(41, "t0-0", _vm._s(_vm.$t("btnSubmit"))))] + ), + ] + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 201 */ +/*!**********************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/userEdit.vue?vue&type=script&lang=js&mpType=page ***! + \**********************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_userEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./userEdit.vue?vue&type=script&lang=js&mpType=page */ 202);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_userEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_userEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_userEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_userEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_userEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBxQixDQUFnQixxckJBQUcsRUFBQyIsImZpbGUiOiIyMDEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VzZXJFZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3VzZXJFZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///201\n"); + +/***/ }), +/* 202 */ +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/userEdit.vue?vue&type=script&lang=js&mpType=page ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n sexItem: [\"男\", \"女\"],\n levelInd: 0,\n isEdit: false,\n memInfo: {\n birthday: \"\",\n height: \"\",\n weight: \"\",\n gender: 0,\n nickname: \"\",\n activity_level: 0\n }\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"configInfo\"])), {}, {\n endDate: function endDate() {\n return this.$tools.getDate(\"start\");\n },\n activityLevel: function activityLevel() {\n return this.configInfo.activity_level;\n }\n }),\n onLoad: function onLoad(options) {\n var _this = this;\n // 编辑\n var that = this;\n uni.setNavigationBarTitle({\n title: that.$t('infoPersonalProfile')\n });\n if (options.familayData) {\n var info = options.familayData;\n this.memInfo = JSON.parse(info);\n this.isEdit = true;\n } else if (this.user.aud_id) {\n this.memInfo = this.user;\n this.levelInd = this.activityLevel.findIndex(function (ite) {\n return ite.val == _this.memInfo.activity_level;\n });\n if (this.memInfo.activity_level == null) {\n this.levelInd = 0;\n this.memInfo.activity_level = this.activityLevel[0].val;\n }\n }\n },\n methods: {\n // 提交\n confirmInfo: function confirmInfo() {\n var that = this;\n __f__(\"log\", \"activity_level\", this.memInfo, \" at pageTwo/me/userEdit.vue:139\");\n if (!this.memInfo.nickname) {\n this.$tools.msg(that.$t('verifyNickName'));\n return;\n }\n if (!this.memInfo.gender) {\n this.$tools.msg(that.$t('verifyGender'));\n return;\n }\n if (!this.memInfo.birthday) {\n this.$tools.msg(that.$t('verifyBirthday'));\n return;\n }\n if (!this.memInfo.height) {\n this.$tools.msg(that.$t('verifyHeight'));\n return;\n }\n if (!this.memInfo.weight) {\n this.$tools.msg(that.$t('verifyWeight'));\n return;\n }\n if (!this.memInfo.activity_level) {\n this.$tools.msg(that.$t('verifyActivityCoefficient'));\n return;\n }\n that.subInfo(this.memInfo);\n },\n subInfo: function subInfo(data) {\n var that = this;\n that.$model.getUserInfoEdit(data).then(function (res) {\n if (res.code == 0) {\n that.handleHomeUserInfo();\n uni.navigateBack({\n delta: 1\n });\n } else {\n that.$tools.msg(res.message);\n }\n });\n },\n // 获取账号信息\n handleHomeUserInfo: function handleHomeUserInfo() {\n var that = this;\n that.$model.getHomeUserInfo({}).then(function (res) {\n if (res.code != 0) return;\n that.$store.commit('changeUserInfo', res.data);\n });\n },\n //确定年龄\n maskClick: function maskClick(e) {\n this.memInfo.birthday = e.detail.value;\n },\n //确定性别\n onsexArr: function onsexArr(e) {\n this.memInfo.gender = this.sexItem[e.target.value] == \"男\" ? 1 : 2;\n },\n changeClickType: function changeClickType(e) {\n this.levelInd = e.target.value;\n this.memInfo.activity_level = this.activityLevel[e.target.value].val;\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9tZS91c2VyRWRpdC52dWUiXSwibmFtZXMiOlsiZGF0YSIsInNleEl0ZW0iLCJsZXZlbEluZCIsImlzRWRpdCIsIm1lbUluZm8iLCJiaXJ0aGRheSIsImhlaWdodCIsIndlaWdodCIsImdlbmRlciIsIm5pY2tuYW1lIiwiYWN0aXZpdHlfbGV2ZWwiLCJjb21wdXRlZCIsImVuZERhdGUiLCJhY3Rpdml0eUxldmVsIiwib25Mb2FkIiwidW5pIiwidGl0bGUiLCJtZXRob2RzIiwiY29uZmlybUluZm8iLCJ0aGF0Iiwic3ViSW5mbyIsImRlbHRhIiwiaGFuZGxlSG9tZVVzZXJJbmZvIiwibWFza0NsaWNrIiwib25zZXhBcnIiLCJjaGFuZ2VDbGlja1R5cGUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBbUZBO0FBRUE7QUFBQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBQyxVQUNBLEtBQ0EsSUFDQTtNQUNBQztNQUNBQztNQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztNQUNBO0lBQ0E7RUFDQTtFQUNBQywwQ0FDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0VBQUEsRUFDQTtFQUNBQztJQUFBO0lBQ0E7SUFDQTtJQUNBQztNQUNBQztJQUNBO0lBQ0E7TUFDQTtNQUNBO01BQ0E7SUFDQTtNQUNBO01BQ0E7UUFBQTtNQUFBO01BQ0E7UUFDQTtRQUNBO01BQ0E7SUFDQTtFQUVBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7UUFDQTtRQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUNBO1FBQ0E7UUFDQTtNQUNBO01BQ0E7UUFDQTtRQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0E7TUFDQTtNQUNBO1FBQ0E7UUFDQTtNQUNBO01BQ0FDO0lBQ0E7SUFDQUM7TUFDQTtNQUNBRDtRQUNBO1VBQ0FBO1VBQ0FKO1lBQ0FNO1VBQ0E7UUFDQTtVQUNBRjtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FHO01BQ0E7TUFDQUg7UUFDQTtRQUNBQTtNQUNBO0lBQ0E7SUFDQTtJQUNBSTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMjAyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJsYW5Cb3hcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkYm94XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0b3V4aWFuZ1wiIHYtaWY9XCJ1c2VyLmhlYWRfcGljXCI+XHJcblx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cInVzZXIuaGVhZF9waWNcIiBjbGFzcz1cImhlYWRpbWFnZVwiIC8+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidG91eGlhbmdcIiB2LWVsc2U+XHJcblx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL3N0YXRpYy90b3UucG5nXCIgY2xhc3M9XCJoZWFkaW1hZ2VcIiAvPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxhbiBib3JkZXItYm90dG9tXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsZWZ0XCI+e3skdCgnaW5mb05pY2tuYW1lJyl9fTwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0XCI+XHJcblx0XHRcdFx0XHQ8aW5wdXQgbmFtZT1cIm5hbWVcIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJtZW1JbmZvLm5pY2tuYW1lXCIgOnBsYWNlaG9sZGVyPVwiJHQoJ3ZlcmlmeVJlY29yZCcpXCJcclxuXHRcdFx0XHRcdFx0Y2xhc3M9XCJuYW1lXCIgLz5cclxuXHRcdFx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1iaWFuamlcIiB2LWlmPVwiIW1lbUluZm8ubmlja25hbWVcIj48L2ljb24+XHJcblx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250IGljb24tZXJyb3JcIiB2LWVsc2UgQGNsaWNrPVwibWVtSW5mby5uaWNrbmFtZT0nJ1wiPjwvaWNvbj5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsYW4gYm9yZGVyLWJvdHRvbVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdFwiPnt7JHQoJ2luZm9HZW5kZXInKX19PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicmlnaHRcIj5cclxuXHRcdFx0XHRcdDxwaWNrZXIgbW9kZT1cInNlbGVjdG9yXCIgOnJhbmdlPVwic2V4SXRlbVwiIEBjaGFuZ2U9XCJvbnNleEFyclwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1pbnB1dFwiPlxyXG5cdFx0XHRcdFx0XHRcdHt7bWVtSW5mby5nZW5kZXI9PTA/JHQoJ3ZlcmlmeVBpY2tlcicpOm1lbUluZm8uZ2VuZGVyPT0xPyAkdCgnaW5mb01hbicpOiR0KCdpbmZvV29tYW4nKX19XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLWFycm93LWRvd25cIj48L2ljb24+XHJcblx0XHRcdFx0XHQ8L3BpY2tlcj5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsYW4gYm9yZGVyLWJvdHRvbVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdFwiPnt7JHQoJ2luZm9CaXJ0aGRheScpfX08L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodFwiPlxyXG5cdFx0XHRcdFx0PHBpY2tlciBtb2RlPVwiZGF0ZVwiIDplbmQ9XCJlbmREYXRlXCIgQGNoYW5nZT1cIm1hc2tDbGlja1wiXHJcblx0XHRcdFx0XHRcdDp2YWx1ZT1cIm1lbUluZm8uYmlydGhkYXk/bWVtSW5mby5iaXJ0aGRheTplbmREYXRlXCIgZmllbGRzPVwiZGF5XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLWlucHV0XCI+e3ttZW1JbmZvLmJpcnRoZGF5P21lbUluZm8uYmlydGhkYXk6JHQoJ3ZlcmlmeVBpY2tlcicpfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1hcnJvdy1kb3duXCI+PC9pY29uPlxyXG5cdFx0XHRcdFx0PC9waWNrZXI+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwhLS0gPHZpZXcgY2xhc3M9XCJsYW4gYm9yZGVyLWJvdHRvbVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdFwiPuW5tOm+hDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0XCI+XHJcblx0XHRcdFx0XHQ8cGlja2VyIG1vZGU9XCJzZWxlY3RvclwiIDpyYW5nZT1cImFnZUFyclwiIEBjaGFuZ2U9XCJvbmFnZUFyclwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1pbnB1dFwiPnt7IW1lbUluZm8uYWdlPyfor7fpgInmi6nlubTpvoQnOm1lbUluZm8uYWdlKyflsoEnfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1hcnJvdy1kb3duXCI+PC9pY29uPlxyXG5cdFx0XHRcdFx0PC9waWNrZXI+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+IC0tPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxhbiBib3JkZXItYm90dG9tXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsZWZ0XCI+e3skdCgnaW5mb0hlaWdodCcpfX08L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodFwiPlxyXG5cdFx0XHRcdFx0PGlucHV0IHR5cGU9XCJkaWdpdFwiIHYtbW9kZWw9XCJtZW1JbmZvLmhlaWdodFwiIDpwbGFjZWhvbGRlcj1cIiR0KCd2ZXJpZnlSZWNvcmQnKVwiIC8+XHJcblx0XHRcdFx0XHQ8dGV4dD5jbTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsYW4gYm9yZGVyLWJvdHRvbVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdFwiPnt7JHQoJ2luZm9XZWlnaHQnKX19PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicmlnaHRcIj5cclxuXHRcdFx0XHRcdDxpbnB1dCB0eXBlPVwiZGlnaXRcIiB2LW1vZGVsPVwibWVtSW5mby53ZWlnaHRcIiA6cGxhY2Vob2xkZXI9XCIkdCgndmVyaWZ5UmVjb3JkJylcIiAvPlxyXG5cdFx0XHRcdFx0PHRleHQ+a2c8L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibGFuIGJvcmRlci1ib3R0b21cIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxlZnRcIj57eyR0KCdpbmZvQWN0aXZpdHlDb2VmZmljaWVudCcpfX08L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodFwiPlxyXG5cdFx0XHRcdFx0PHBpY2tlciBtb2RlPVwic2VsZWN0b3JcIiBAY2hhbmdlPVwiY2hhbmdlQ2xpY2tUeXBlXCIgOnJhbmdlPVwiYWN0aXZpdHlMZXZlbFwiIHJhbmdlLWtleT1cIm5hbWVcIlxyXG5cdFx0XHRcdFx0XHQ6dmFsdWU9XCJsZXZlbEluZFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdFx0XHR7e2FjdGl2aXR5TGV2ZWxbbGV2ZWxJbmRdLm5hbWV9fVxyXG5cdFx0XHRcdFx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1hcnJvdy1kb3duXCI+PC9pY29uPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3BpY2tlcj5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHJcblx0XHQ8dmlldyBjbGFzcz1cImJ0blwiIEBjbGljaz1cImNvbmZpcm1JbmZvXCI+e3skdCgnYnRuU3VibWl0Jyl9fTwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7XHJcblx0XHRtYXBTdGF0ZVxyXG5cdH0gZnJvbSBcInZ1ZXhcIjtcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHNleEl0ZW06IFtcclxuXHRcdFx0XHRcdFwi55S3XCIsXHJcblx0XHRcdFx0XHRcIuWls1wiXHJcblx0XHRcdFx0XSxcclxuXHRcdFx0XHRsZXZlbEluZDogMCxcclxuXHRcdFx0XHRpc0VkaXQ6IGZhbHNlLFxyXG5cdFx0XHRcdG1lbUluZm86IHtcclxuXHRcdFx0XHRcdGJpcnRoZGF5OiBcIlwiLFxyXG5cdFx0XHRcdFx0aGVpZ2h0OiBcIlwiLFxyXG5cdFx0XHRcdFx0d2VpZ2h0OiBcIlwiLFxyXG5cdFx0XHRcdFx0Z2VuZGVyOiAwLFxyXG5cdFx0XHRcdFx0bmlja25hbWU6IFwiXCIsXHJcblx0XHRcdFx0XHRhY3Rpdml0eV9sZXZlbDogMCxcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHR9O1xyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC4uLm1hcFN0YXRlKFtcInVzZXJcIiwgXCJjb25maWdJbmZvXCJdKSxcclxuXHRcdFx0ZW5kRGF0ZSgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy4kdG9vbHMuZ2V0RGF0ZShcInN0YXJ0XCIpXHJcblx0XHRcdH0sXHJcblx0XHRcdGFjdGl2aXR5TGV2ZWwoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuY29uZmlnSW5mby5hY3Rpdml0eV9sZXZlbFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKG9wdGlvbnMpIHtcclxuXHRcdFx0Ly8g57yW6L6RXHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHR1bmkuc2V0TmF2aWdhdGlvbkJhclRpdGxlKHtcclxuXHRcdFx0XHR0aXRsZTogdGhhdC4kdCgnaW5mb1BlcnNvbmFsUHJvZmlsZScpXHJcblx0XHRcdH0pXHJcblx0XHRcdGlmIChvcHRpb25zLmZhbWlsYXlEYXRhKSB7XHJcblx0XHRcdFx0bGV0IGluZm8gPSBvcHRpb25zLmZhbWlsYXlEYXRhXHJcblx0XHRcdFx0dGhpcy5tZW1JbmZvID0gSlNPTi5wYXJzZShpbmZvKVxyXG5cdFx0XHRcdHRoaXMuaXNFZGl0ID0gdHJ1ZVxyXG5cdFx0XHR9IGVsc2UgaWYgKHRoaXMudXNlci5hdWRfaWQpIHtcclxuXHRcdFx0XHR0aGlzLm1lbUluZm8gPSB0aGlzLnVzZXJcclxuXHRcdFx0XHR0aGlzLmxldmVsSW5kID0gdGhpcy5hY3Rpdml0eUxldmVsLmZpbmRJbmRleChpdGUgPT4gaXRlLnZhbCA9PSB0aGlzLm1lbUluZm8uYWN0aXZpdHlfbGV2ZWwpXHJcblx0XHRcdFx0aWYgKHRoaXMubWVtSW5mby5hY3Rpdml0eV9sZXZlbCA9PSBudWxsKSB7XHJcblx0XHRcdFx0XHR0aGlzLmxldmVsSW5kID0gMFxyXG5cdFx0XHRcdFx0dGhpcy5tZW1JbmZvLmFjdGl2aXR5X2xldmVsID0gdGhpcy5hY3Rpdml0eUxldmVsWzBdLnZhbFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdC8vIOaPkOS6pFxyXG5cdFx0XHRjb25maXJtSW5mbygpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcImFjdGl2aXR5X2xldmVsXCIsIHRoaXMubWVtSW5mbylcclxuXHRcdFx0XHRpZiAoIXRoaXMubWVtSW5mby5uaWNrbmFtZSkge1xyXG5cdFx0XHRcdFx0dGhpcy4kdG9vbHMubXNnKHRoYXQuJHQoJ3ZlcmlmeU5pY2tOYW1lJykpXHJcblx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghdGhpcy5tZW1JbmZvLmdlbmRlcikge1xyXG5cdFx0XHRcdFx0dGhpcy4kdG9vbHMubXNnKHRoYXQuJHQoJ3ZlcmlmeUdlbmRlcicpKVxyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoIXRoaXMubWVtSW5mby5iaXJ0aGRheSkge1xyXG5cdFx0XHRcdFx0dGhpcy4kdG9vbHMubXNnKHRoYXQuJHQoJ3ZlcmlmeUJpcnRoZGF5JykpXHJcblx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghdGhpcy5tZW1JbmZvLmhlaWdodCkge1xyXG5cdFx0XHRcdFx0dGhpcy4kdG9vbHMubXNnKHRoYXQuJHQoJ3ZlcmlmeUhlaWdodCcpKVxyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoIXRoaXMubWVtSW5mby53ZWlnaHQpIHtcclxuXHRcdFx0XHRcdHRoaXMuJHRvb2xzLm1zZyh0aGF0LiR0KCd2ZXJpZnlXZWlnaHQnKSlcclxuXHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKCF0aGlzLm1lbUluZm8uYWN0aXZpdHlfbGV2ZWwpIHtcclxuXHRcdFx0XHRcdHRoaXMuJHRvb2xzLm1zZyh0aGF0LiR0KCd2ZXJpZnlBY3Rpdml0eUNvZWZmaWNpZW50JykpXHJcblx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoYXQuc3ViSW5mbyh0aGlzLm1lbUluZm8pXHJcblx0XHRcdH0sXHJcblx0XHRcdHN1YkluZm8oZGF0YSkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuJG1vZGVsLmdldFVzZXJJbmZvRWRpdChkYXRhKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT0gMCkge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmhhbmRsZUhvbWVVc2VySW5mbygpXHJcblx0XHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZUJhY2soe1xyXG5cdFx0XHRcdFx0XHRcdGRlbHRhOiAxXHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHJlcy5tZXNzYWdlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6I635Y+W6LSm5Y+35L+h5oGvXHJcblx0XHRcdGhhbmRsZUhvbWVVc2VySW5mbygpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRIb21lVXNlckluZm8oe30pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSByZXR1cm5cclxuXHRcdFx0XHRcdHRoYXQuJHN0b3JlLmNvbW1pdCgnY2hhbmdlVXNlckluZm8nLCByZXMuZGF0YSlcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvL+ehruWumuW5tOm+hFxyXG5cdFx0XHRtYXNrQ2xpY2soZSkge1xyXG5cdFx0XHRcdHRoaXMubWVtSW5mby5iaXJ0aGRheSA9IGUuZGV0YWlsLnZhbHVlXHJcblx0XHRcdH0sXHJcblx0XHRcdC8v56Gu5a6a5oCn5YirXHJcblx0XHRcdG9uc2V4QXJyKGUpIHtcclxuXHRcdFx0XHR0aGlzLm1lbUluZm8uZ2VuZGVyID0gdGhpcy5zZXhJdGVtW2UudGFyZ2V0LnZhbHVlXSA9PSBcIueUt1wiID8gMSA6IDJcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2hhbmdlQ2xpY2tUeXBlKGUpIHtcclxuXHRcdFx0XHR0aGlzLmxldmVsSW5kID0gZS50YXJnZXQudmFsdWVcclxuXHRcdFx0XHR0aGlzLm1lbUluZm8uYWN0aXZpdHlfbGV2ZWwgPSB0aGlzLmFjdGl2aXR5TGV2ZWxbZS50YXJnZXQudmFsdWVdLnZhbFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdH07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD1cInNjb3BlZFwiIGxhbmc9XCJzY3NzXCI+XHJcblx0LmNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMCAzMHJweDtcclxuXHR9XHJcblxyXG5cdC5sYW5Cb3gge1xyXG5cdFx0bWFyZ2luLXRvcDogMzBycHg7XHJcblx0XHRwYWRkaW5nOiAzMHJweCAzMHJweCAwO1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcnB4KTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHJcblx0XHQuaGVhZGJveCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0aGVpZ2h0OiA2NXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHJweDtcclxuXHJcblx0XHRcdC5oZWFkaW1hZ2Uge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiA2NXB4O1xyXG5cdFx0XHRcdGhlaWdodDogNjVweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDY1cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGFuIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0aGVpZ2h0OiAxMDBycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTAwcnB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7XHJcblxyXG5cdFx0LmxlZnQge1xyXG5cdFx0XHR3aWR0aDogMjQlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0LnJpZ2h0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0d2lkdGg6IDc2JTtcclxuXHRcdFx0aGVpZ2h0OiAxMDBycHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG5cclxuXHRcdFx0L2RlZXAvaW5wdXQge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwcnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDBycHg7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5uYW1lIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cGlja2VyIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblxyXG5cdFx0XHRcdHZpZXcge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMThweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjODI4MjgyO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGV4dCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiA2MHJweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRjb2xvcjogIzgyODI4MjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lmljb25mb250IHtcclxuXHRcdFx0XHRjb2xvcjogIzgyODI4MjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDYwcnB4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG4ge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///202\n"); + +/***/ }), +/* 203 */ +/*!********************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/record.vue?mpType=page ***! + \********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _record_vue_vue_type_template_id_4bc875f0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./record.vue?vue&type=template&id=4bc875f0&scoped=true&mpType=page */ 204);\n/* harmony import */ var _record_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./record.vue?vue&type=script&lang=js&mpType=page */ 206);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _record_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _record_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _record_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _record_vue_vue_type_template_id_4bc875f0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _record_vue_vue_type_template_id_4bc875f0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"4bc875f0\",\n null,\n false,\n _record_vue_vue_type_template_id_4bc875f0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/record.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEk7QUFDMUk7QUFDcUU7QUFDTDs7O0FBR2hFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHVGQUFNO0FBQ1IsRUFBRSx3R0FBTTtBQUNSLEVBQUUsaUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjAzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9yZWNvcmQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTRiYzg3NWYwJnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9yZWNvcmQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL3JlY29yZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNGJjODc1ZjBcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9tZS9yZWNvcmQudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///203\n"); + +/***/ }), +/* 204 */ +/*!**************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/record.vue?vue&type=template&id=4bc875f0&scoped=true&mpType=page ***! + \**************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_record_vue_vue_type_template_id_4bc875f0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./record.vue?vue&type=template&id=4bc875f0&scoped=true&mpType=page */ 205); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_record_vue_vue_type_template_id_4bc875f0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_record_vue_vue_type_template_id_4bc875f0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_record_vue_vue_type_template_id_4bc875f0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_record_vue_vue_type_template_id_4bc875f0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 205 */ +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/record.vue?vue&type=template&id=4bc875f0&scoped=true&mpType=page ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +try { + components = { + uniIcons: + __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 102) + .default, + } +} catch (e) { + if ( + e.message.indexOf("Cannot find module") !== -1 && + e.message.indexOf(".vue") !== -1 + ) { + console.error(e.message) + console.error("1. 排查组件名称拼写是否正确") + console.error( + "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" + ) + console.error( + "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" + ) + } else { + throw e + } +} +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, + [ + _c( + "view", + { staticClass: _vm._$s(1, "sc", "box"), attrs: { _i: 1 } }, + [ + _vm._l( + _vm._$s(2, "f", { forItems: _vm.infoList }), + function (item, ind, $20, $30) { + return _c( + "view", + { + key: _vm._$s(2, "f", { forIndex: $20, key: ind }), + staticClass: _vm._$s("2-" + $30, "sc", "list"), + attrs: { _i: "2-" + $30 }, + on: { + click: function ($event) { + return _vm.handleDetail(item) + }, + }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s("3-" + $30, "sc", "time"), + attrs: { _i: "3-" + $30 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s("4-" + $30, "sc", "date size14"), + attrs: { _i: "4-" + $30 }, + }, + [_vm._v(_vm._$s("4-" + $30, "t0-0", _vm._s(item.time)))] + ), + _c("uni-icons", { + attrs: { + type: "forward", + size: "20", + color: "#666", + _i: "5-" + $30, + }, + }), + ], + 1 + ), + _c( + "view", + { + staticClass: _vm._$s("6-" + $30, "sc", "kcal"), + attrs: { _i: "6-" + $30 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s("7-" + $30, "sc", "intake"), + attrs: { _i: "7-" + $30 }, + }, + [ + _vm._v( + _vm._$s( + "7-" + $30, + "t0-0", + _vm._s(_vm.$t("countIntake")) + ) + + _vm._$s( + "7-" + $30, + "t0-1", + _vm._s(_vm.$t("kcal")) + ) + ), + _c("text", [ + _vm._v( + _vm._$s("8-" + $30, "t0-0", _vm._s(item.val)) + ), + ]), + _vm._v( + _vm._$s("7-" + $30, "t2-0", _vm._s(item.unit)) + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s("9-" + $30, "sc", "status"), + attrs: { _i: "9-" + $30 }, + }, + [ + _c("text", { + staticClass: _vm._$s("10-" + $30, "sc", "quan0"), + style: _vm._$s( + "10-" + $30, + "s", + "background:" + item.color + ), + attrs: { _i: "10-" + $30 }, + }), + _vm._v( + _vm._$s("9-" + $30, "t1-0", _vm._s(item.describe)) + ), + ] + ), + ] + ), + ] + ) + } + ), + _vm._$s(11, "i", !_vm.lastPage || _vm.page >= _vm.lastPage) + ? _c( + "view", + { + staticClass: _vm._$s(11, "sc", "endtext"), + attrs: { _i: 11 }, + }, + [_vm._v(_vm._$s(11, "t0-0", _vm._s(_vm.$t("msgBottom"))))] + ) + : _vm._e(), + _vm._$s(12, "i", !_vm.infoList.length) + ? _c( + "view", + { staticClass: _vm._$s(12, "sc", "nolist"), attrs: { _i: 12 } }, + [ + _c("icon", { + staticClass: _vm._$s(13, "sc", "iconfont icon-wancan"), + attrs: { _i: 13 }, + }), + _c("text", [ + _vm._v( + _vm._$s(14, "t0-0", _vm._s(_vm.$t("msgNoMoreData"))) + ), + ]), + ] + ) + : _vm._e(), + ], + 2 + ), + ] + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 206 */ +/*!********************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/record.vue?vue&type=script&lang=js&mpType=page ***! + \********************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_record_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./record.vue?vue&type=script&lang=js&mpType=page */ 207);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_record_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_record_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_record_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_record_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_record_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdxQixDQUFnQixtckJBQUcsRUFBQyIsImZpbGUiOiIyMDYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3JlY29yZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9yZWNvcmQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///206\n"); + +/***/ }), +/* 207 */ +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/record.vue?vue&type=script&lang=js&mpType=page ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n page: 1,\n lastPage: '',\n infoList: []\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\"])), {}, {\n end: function end() {\n return this.$tools.getTime();\n },\n endDate: function endDate() {\n return this.$tools.getDate(\"start\");\n }\n }),\n onLoad: function onLoad() {\n var that = this;\n uni.setNavigationBarTitle({\n title: that.$t('titleHistory')\n });\n that.page = 1;\n that.handleList();\n },\n onReachBottom: function onReachBottom() {\n var that = this;\n if (!this.lastPage || this.page >= this.lastPage) {\n uni.showToast({\n title: that.$t('noMoreData'),\n icon: 'none'\n });\n return;\n }\n this.page++;\n this.handleList(this.page);\n },\n methods: {\n handleList: function handleList() {\n var that = this;\n that.$model.getMyLogList({\n aud_id: that.user.aud_id,\n page: that.page\n }).then(function (res) {\n if (res) {\n that.infoList = that.infoList.concat(res.content_list);\n that.lastPage = res.page_total;\n }\n });\n },\n handleDetail: function handleDetail(item) {\n this.$store.dispatch(\"getCountFoodInfo\", {\n aud_id: this.user.aud_id,\n time: item.time\n });\n uni.switchTab({\n url: '/pages/count/count'\n });\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9tZS9yZWNvcmQudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJwYWdlIiwibGFzdFBhZ2UiLCJpbmZvTGlzdCIsImNvbXB1dGVkIiwiZW5kIiwiZW5kRGF0ZSIsIm9uTG9hZCIsInVuaSIsInRpdGxlIiwidGhhdCIsIm9uUmVhY2hCb3R0b20iLCJpY29uIiwibWV0aG9kcyIsImhhbmRsZUxpc3QiLCJhdWRfaWQiLCJoYW5kbGVEZXRhaWwiLCJ0aW1lIiwidXJsIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQStCQTtBQUVBO0FBQUE7QUFBQSxlQUNBO0VBQ0FBO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDLDBDQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7RUFBQSxFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFDQUM7SUFDQTtJQUNBQztJQUNBQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQTtNQUNBSDtRQUNBQztRQUNBRztNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUNBO01BQ0FKO1FBQ0FLO1FBQ0FkO01BQ0E7UUFDQTtVQUNBUztVQUNBQTtRQUNBO01BQ0E7SUFDQTtJQUNBTTtNQUNBO1FBQ0FEO1FBQ0FFO01BQ0E7TUFDQVQ7UUFDQVU7TUFDQTtJQUNBO0VBRUE7QUFDQTtBQUFBIiwiZmlsZSI6IjIwNy5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuXHRcdDwhLS0g5YiX6KGoIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJib3hcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0XCIgdi1mb3I9XCIoaXRlbSxpbmQpIGluIGluZm9MaXN0XCIgOmtleT1cImluZFwiIEBjbGljaz1cImhhbmRsZURldGFpbChpdGVtKVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidGltZVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJkYXRlIHNpemUxNFwiPnt7aXRlbS50aW1lfX08L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dW5pLWljb25zIHR5cGU9XCJmb3J3YXJkXCIgc2l6ZT1cIjIwXCIgY29sb3I9XCIjNjY2XCI+PC91bmktaWNvbnM+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwia2NhbFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnRha2VcIj5cclxuXHRcdFx0XHRcdFx0e3skdCgnY291bnRJbnRha2UnKX19e3skdCgna2NhbCcpfX1cclxuXHRcdFx0XHRcdFx0PHRleHQ+e3tpdGVtLnZhbH19PC90ZXh0Pnt7aXRlbS51bml0fX1cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwic3RhdHVzXCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwicXVhbjBcIiA6c3R5bGU9XCInYmFja2dyb3VuZDonK2l0ZW0uY29sb3JcIj48L3RleHQ+XHJcblx0XHRcdFx0XHRcdHt7aXRlbS5kZXNjcmliZX19XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZW5kdGV4dFwiIHYtaWY9XCIhbGFzdFBhZ2UgfHwgcGFnZSA+PSBsYXN0UGFnZVwiPuKAlOKAlCB7eyR0KCdtc2dCb3R0b20nKX19IOKAlOKAlDwvdmlldz5cclxuXHRcdFx0PHZpZXcgdi1pZj1cIiFpbmZvTGlzdC5sZW5ndGhcIiBjbGFzcz1cIm5vbGlzdFwiPlxyXG5cdFx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi13YW5jYW5cIj48L2ljb24+XHJcblx0XHRcdFx0PHRleHQ+e3skdCgnbXNnTm9Nb3JlRGF0YScpfX08L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0bWFwU3RhdGVcclxuXHR9IGZyb20gXCJ2dWV4XCI7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRwYWdlOiAxLFxyXG5cdFx0XHRcdGxhc3RQYWdlOiAnJyxcclxuXHRcdFx0XHRpbmZvTGlzdDogW11cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC4uLm1hcFN0YXRlKFtcInVzZXJcIl0pLFxyXG5cdFx0XHRlbmQoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuJHRvb2xzLmdldFRpbWUoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRlbmREYXRlKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLiR0b29scy5nZXREYXRlKFwic3RhcnRcIilcclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0XHRvbkxvYWQoKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHR1bmkuc2V0TmF2aWdhdGlvbkJhclRpdGxlKHtcclxuXHRcdFx0XHR0aXRsZTogdGhhdC4kdCgndGl0bGVIaXN0b3J5JylcclxuXHRcdFx0fSlcclxuXHRcdFx0dGhhdC5wYWdlID0gMVxyXG5cdFx0XHR0aGF0LmhhbmRsZUxpc3QoKVxyXG5cdFx0fSxcclxuXHRcdG9uUmVhY2hCb3R0b20oKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRpZiAoIXRoaXMubGFzdFBhZ2UgfHwgdGhpcy5wYWdlID49IHRoaXMubGFzdFBhZ2UpIHtcclxuXHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdHRpdGxlOiB0aGF0LiR0KCdub01vcmVEYXRhJyksXHJcblx0XHRcdFx0XHRpY29uOiAnbm9uZSdcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHJldHVyblxyXG5cdFx0XHR9XHJcblx0XHRcdHRoaXMucGFnZSsrXHJcblx0XHRcdHRoaXMuaGFuZGxlTGlzdCh0aGlzLnBhZ2UpXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRoYW5kbGVMaXN0KCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuJG1vZGVsLmdldE15TG9nTGlzdCh7XHJcblx0XHRcdFx0XHRhdWRfaWQ6IHRoYXQudXNlci5hdWRfaWQsXHJcblx0XHRcdFx0XHRwYWdlOiB0aGF0LnBhZ2UsXHJcblx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0aWYgKHJlcykge1xyXG5cdFx0XHRcdFx0XHR0aGF0LmluZm9MaXN0ID0gdGhhdC5pbmZvTGlzdC5jb25jYXQocmVzLmNvbnRlbnRfbGlzdClcclxuXHRcdFx0XHRcdFx0dGhhdC5sYXN0UGFnZSA9IHJlcy5wYWdlX3RvdGFsXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlRGV0YWlsKGl0ZW0pIHtcclxuXHRcdFx0XHR0aGlzLiRzdG9yZS5kaXNwYXRjaChcImdldENvdW50Rm9vZEluZm9cIiwge1xyXG5cdFx0XHRcdFx0YXVkX2lkOiB0aGlzLnVzZXIuYXVkX2lkLFxyXG5cdFx0XHRcdFx0dGltZTogaXRlbS50aW1lXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHR1bmkuc3dpdGNoVGFiKHtcclxuXHRcdFx0XHRcdHVybDogJy9wYWdlcy9jb3VudC9jb3VudCdcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD1cInNjb3BlZFwiIGxhbmc9XCJzY3NzXCI+XHJcblx0LmNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMCAzMHJweDtcclxuXHR9XHJcblxyXG5cdC5jYWxlbmRhciB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0ei1pbmRleDogMjA7XHJcblx0XHRoZWlnaHQ6IDgwcnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDgwcnB4O1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDFweCA1cHggMnB4ICNkZmUyZTFmYztcclxuXHR9XHJcblxyXG5cdC5ib3gge1xyXG5cdFx0bWFyZ2luLXRvcDogMzBycHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5saXN0IHtcclxuXHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcnB4KTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDMwcnB4O1xyXG5cdFx0cGFkZGluZzogMjBycHggMzBycHg7XHJcblxyXG5cclxuXHRcdC50aW1lIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogNjBycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA2MHJweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0LnF1YW4wIHtcclxuXHRcdFx0d2lkdGg6IDI0cnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI0cnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkdW5pLWNvbG9yLXdhcm5pbmc7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdH1cclxuXHJcblx0XHQua2NhbCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdHRleHQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRtYXJnaW46IDAgM3B4O1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaW50YWtlIHtcclxuXHRcdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///207\n"); + +/***/ }), +/* 208 */ +/*!*************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/recordetail.vue?mpType=page ***! + \*************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _recordetail_vue_vue_type_template_id_4599d206_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./recordetail.vue?vue&type=template&id=4599d206&scoped=true&mpType=page */ 209);\n/* harmony import */ var _recordetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./recordetail.vue?vue&type=script&lang=js&mpType=page */ 211);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _recordetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _recordetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _recordetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _recordetail_vue_vue_type_template_id_4599d206_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _recordetail_vue_vue_type_template_id_4599d206_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"4599d206\",\n null,\n false,\n _recordetail_vue_vue_type_template_id_4599d206_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/recordetail.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBK0k7QUFDL0k7QUFDMEU7QUFDTDs7O0FBR3JFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLDRGQUFNO0FBQ1IsRUFBRSw2R0FBTTtBQUNSLEVBQUUsc0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsaUhBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjA4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9yZWNvcmRldGFpbC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDU5OWQyMDYmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3JlY29yZGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9yZWNvcmRldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNDU5OWQyMDZcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9tZS9yZWNvcmRldGFpbC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///208\n"); + +/***/ }), +/* 209 */ +/*!*******************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/recordetail.vue?vue&type=template&id=4599d206&scoped=true&mpType=page ***! + \*******************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_recordetail_vue_vue_type_template_id_4599d206_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./recordetail.vue?vue&type=template&id=4599d206&scoped=true&mpType=page */ 210); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_recordetail_vue_vue_type_template_id_4599d206_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_recordetail_vue_vue_type_template_id_4599d206_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_recordetail_vue_vue_type_template_id_4599d206_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_recordetail_vue_vue_type_template_id_4599d206_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 210 */ +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/recordetail.vue?vue&type=template&id=4599d206&scoped=true&mpType=page ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +try { + components = { + uniDrawer: + __webpack_require__(/*! @/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue */ 129) + .default, + qiunDataCharts: + __webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue */ 10) + .default, + } +} catch (e) { + if ( + e.message.indexOf("Cannot find module") !== -1 && + e.message.indexOf(".vue") !== -1 + ) { + console.error(e.message) + console.error("1. 排查组件名称拼写是否正确") + console.error( + "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" + ) + console.error( + "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" + ) + } else { + throw e + } +} +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, + [ + _c( + "view", + { staticClass: _vm._$s(1, "sc", "content_box"), attrs: { _i: 1 } }, + [ + _c( + "view", + { staticClass: _vm._$s(2, "sc", "set"), attrs: { _i: 2 } }, + [ + _c( + "view", + { staticClass: _vm._$s(3, "sc", "date"), attrs: { _i: 3 } }, + [_vm._v(_vm._$s(3, "t0-0", _vm._s(_vm.foodInfo.date)))] + ), + ] + ), + _c( + "view", + { staticClass: _vm._$s(4, "sc", "box"), attrs: { _i: 4 } }, + [ + _c( + "view", + { staticClass: _vm._$s(5, "sc", "kcal2"), attrs: { _i: 5 } }, + [ + _c( + "view", + { staticClass: _vm._$s(6, "sc", "top"), attrs: { _i: 6 } }, + [ + _c( + "view", + { + staticClass: _vm._$s(7, "sc", "left "), + attrs: { _i: 7 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(8, "sc", "center"), + attrs: { _i: 8 }, + }, + [ + _c("text", [ + _vm._v( + _vm._$s( + 9, + "t0-0", + _vm._s(_vm.foodInfo.remaining_kcal) + ) + ), + ]), + _c("view", { + staticClass: _vm._$s(10, "sc", "unit"), + attrs: { _i: 10 }, + }), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(11, "sc", "right"), + attrs: { _i: 11 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s( + 12, + "sc", + "item border-bottom" + ), + attrs: { _i: 12 }, + }, + [ + _c("text", { + staticClass: _vm._$s(13, "sc", "name"), + attrs: { _i: 13 }, + }), + _c( + "text", + { + staticClass: _vm._$s(14, "sc", "bold"), + attrs: { _i: 14 }, + }, + [ + _vm._v( + _vm._$s( + 14, + "t0-0", + _vm._s(_vm.foodInfo.today_intake.kcal) + ) + ), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(15, "sc", "item"), + attrs: { _i: 15 }, + }, + [ + _c("text", { + staticClass: _vm._$s(16, "sc", "name"), + attrs: { _i: 16 }, + }), + _c( + "text", + { + staticClass: _vm._$s(17, "sc", "bold"), + attrs: { _i: 17 }, + }, + [ + _vm._v( + _vm._$s( + 17, + "t0-0", + _vm._s( + _vm.foodInfo.today_intake.carbohydrate + ) + ) + + _vm._$s( + 17, + "t0-1", + _vm._s( + _vm.foodInfo.suggestion.carbohydrate + ) + ) + ), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(18, "sc", "item"), + attrs: { _i: 18 }, + }, + [ + _c("text", { + staticClass: _vm._$s(19, "sc", "name"), + attrs: { _i: 19 }, + }), + _c( + "text", + { + staticClass: _vm._$s(20, "sc", "bold"), + attrs: { _i: 20 }, + }, + [ + _vm._v( + _vm._$s( + 20, + "t0-0", + _vm._s(_vm.foodInfo.today_intake.fat) + ) + + _vm._$s( + 20, + "t0-1", + _vm._s(_vm.foodInfo.suggestion.fat) + ) + ), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(21, "sc", "item"), + attrs: { _i: 21 }, + }, + [ + _c("text", { + staticClass: _vm._$s(22, "sc", "name"), + attrs: { _i: 22 }, + }), + _c( + "text", + { + staticClass: _vm._$s(23, "sc", "bold"), + attrs: { _i: 23 }, + }, + [ + _vm._v( + _vm._$s( + 23, + "t0-0", + _vm._s(_vm.foodInfo.today_intake.protein) + ) + + _vm._$s( + 23, + "t0-1", + _vm._s(_vm.foodInfo.suggestion.protein) + ) + ), + ] + ), + ] + ), + ] + ), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(24, "sc", "tabbar-box"), + attrs: { _i: 24 }, + }, + [ + _vm._$s(25, "i", _vm.foodInfo.list.length) + ? _c( + "view", + { + staticClass: _vm._$s(25, "sc", "list"), + attrs: { _i: 25 }, + }, + _vm._l( + _vm._$s(26, "f", { forItems: _vm.foodInfo.list }), + function (ite, ind, $20, $30) { + return _c( + "view", + { + key: _vm._$s(26, "f", { + forIndex: $20, + key: ind, + }), + staticClass: _vm._$s( + "26-" + $30, + "sc", + "listbox" + ), + attrs: { _i: "26-" + $30 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s( + "27-" + $30, + "sc", + "left" + ), + attrs: { _i: "27-" + $30 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s( + "28-" + $30, + "sc", + "title" + ), + attrs: { _i: "28-" + $30 }, + }, + [ + _vm._v( + _vm._$s( + "28-" + $30, + "t0-0", + _vm._s(ite.name) + ) + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s( + "29-" + $30, + "sc", + "kcalval" + ), + attrs: { _i: "29-" + $30 }, + }, + [ + _c("text", [ + _vm._v( + _vm._$s( + "30-" + $30, + "t0-0", + _vm._s(ite.val) + ) + ), + ]), + _vm._v( + _vm._$s( + "29-" + $30, + "t1-0", + _vm._s(ite.unit) + ) + ), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s( + "31-" + $30, + "sc", + "right" + ), + attrs: { _i: "31-" + $30 }, + }, + _vm._l( + _vm._$s(32 + "-" + $30, "f", { + forItems: ite.list, + }), + function (it, id, $21, $31) { + return _c( + "view", + { + key: _vm._$s(32 + "-" + $30, "f", { + forIndex: $21, + key: 32 + "-" + $30 + "-" + $31, + }), + staticClass: _vm._$s( + "32-" + $30 + "-" + $31, + "sc", + "item" + ), + attrs: { + _i: "32-" + $30 + "-" + $31, + }, + on: { + click: function ($event) { + return _vm.showFoodDetail(it) + }, + }, + }, + [ + _c("image", { + attrs: { + src: _vm._$s( + "33-" + $30 + "-" + $31, + "a-src", + it.pic_url + ), + _i: "33-" + $30 + "-" + $31, + }, + }), + _c("text", [ + _vm._v( + _vm._$s( + "34-" + $30 + "-" + $31, + "t0-0", + _vm._s(it.name) + ) + ), + ]), + _c("text", [ + _vm._v( + _vm._$s( + "35-" + $30 + "-" + $31, + "t0-0", + _vm._s(it.weight) + ) + ), + ]), + _c("text", [ + _vm._v( + _vm._$s( + "36-" + $30 + "-" + $31, + "t0-0", + _vm._s(it.val) + ) + ), + ]), + ] + ) + } + ), + 0 + ), + ] + ) + } + ), + 0 + ) + : _vm._e(), + ] + ), + ] + ), + ] + ), + _c( + "uni-drawer", + { ref: "showRight", attrs: { mode: "right", width: "300", _i: 37 } }, + [ + _c("scroll-view", {}, [ + _c( + "view", + { + staticClass: _vm._$s(39, "sc", "foodDetail"), + attrs: { _i: 39 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(40, "sc", "foodInfo"), + attrs: { _i: 40 }, + }, + [ + _c("image", { + attrs: { + src: _vm._$s(41, "a-src", _vm.activeFoodDetail.pic_url), + _i: 41, + }, + }), + _c( + "view", + { + staticClass: _vm._$s(42, "sc", "info"), + attrs: { _i: 42 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(43, "sc", "name"), + attrs: { _i: 43 }, + }, + [ + _vm._v( + _vm._$s( + 43, + "t0-0", + _vm._s(_vm.activeFoodDetail.name) + ) + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(44, "sc", "kcal"), + attrs: { _i: 44 }, + }, + [ + _vm._v( + _vm._$s( + 44, + "t0-0", + _vm._s(_vm.activeFoodDetail.val) + ) + ), + ] + ), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(45, "sc", "foodContent"), + attrs: { _i: 45 }, + }, + [ + _c("view", { + staticClass: _vm._$s(46, "sc", "title"), + attrs: { _i: 46 }, + }), + _c( + "view", + { + staticClass: _vm._$s(47, "sc", "progress"), + attrs: { _i: 47 }, + }, + [ + _c( + "div", + { + staticClass: _vm._$s(48, "sc", "chart-wrap"), + attrs: { _i: 48 }, + }, + [ + _c("qiun-data-charts", { + attrs: { + type: "ring", + opts: _vm.opts, + canvas2d: true, + canvasId: "recordetailCharts", + chartData: _vm.chartData2, + cHeight: 250, + cWidth: 250, + _i: 49, + }, + }), + _c( + "view", + { + staticClass: _vm._$s(50, "sc", "uchart-kcal"), + attrs: { _i: 50 }, + }, + [ + _vm._v( + _vm._$s( + 50, + "t0-0", + _vm._s(_vm.activeFoodDetail.val) + ) + ), + ] + ), + ], + 1 + ), + _vm._$s(51, "i", _vm.activeFoodDetail.nutrients_four) + ? _c( + "view", + { + staticClass: _vm._$s(51, "sc", "info"), + attrs: { _i: 51 }, + }, + _vm._l( + _vm._$s(52, "f", { + forItems: + _vm.activeFoodDetail.nutrients_four.slice( + 1 + ), + }), + function (item, index, $22, $32) { + return _c( + "view", + { + key: _vm._$s(52, "f", { + forIndex: $22, + key: index, + }), + staticClass: _vm._$s( + "52-" + $32, + "sc", + "info-item" + ), + attrs: { _i: "52-" + $32 }, + }, + [ + _c("view", { + staticClass: _vm._$s( + "53-" + $32, + "sc", + "color" + ), + style: _vm._$s("53-" + $32, "s", { + "background-color": "" + item.color, + }), + attrs: { _i: "53-" + $32 }, + }), + _c("view", [ + _vm._v( + _vm._$s( + "54-" + $32, + "t0-0", + _vm._s(item.name) + ) + + _vm._$s( + "54-" + $32, + "t0-1", + _vm._s(item.proportion) + ) + ), + ]), + ] + ) + } + ), + 0 + ) + : _vm._e(), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(55, "sc", "tips"), + attrs: { _i: 55 }, + }, + [ + _c("text"), + _c("text", [ + _vm._v( + _vm._$s( + 57, + "t0-0", + _vm._s(_vm.activeFoodDetail.weight) + ) + ), + ]), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(58, "sc", "foodDetailList"), + attrs: { _i: 58 }, + }, + _vm._l( + _vm._$s(59, "f", { + forItems: _vm.activeFoodDetail.nutrients_list, + }), + function (item, index, $23, $33) { + return _c( + "view", + { + key: _vm._$s(59, "f", { + forIndex: $23, + key: index, + }), + staticClass: _vm._$s( + "59-" + $33, + "sc", + "foodDetailItem" + ), + attrs: { _i: "59-" + $33 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s( + "60-" + $33, + "sc", + "name" + ), + attrs: { _i: "60-" + $33 }, + }, + [ + _vm._v( + _vm._$s( + "60-" + $33, + "t0-0", + _vm._s(item.name_ch) + ) + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s( + "61-" + $33, + "sc", + "value" + ), + attrs: { _i: "61-" + $33 }, + }, + [ + _vm._v( + _vm._$s( + "61-" + $33, + "t0-0", + _vm._s(item.value) + ) + + _vm._$s( + "61-" + $33, + "t0-1", + _vm._s(item.unit) + ) + ), + ] + ), + ] + ) + } + ), + 0 + ), + ] + ), + ] + ), + ]), + ] + ), + ], + 1 + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 211 */ +/*!*************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/recordetail.vue?vue&type=script&lang=js&mpType=page ***! + \*************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_recordetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./recordetail.vue?vue&type=script&lang=js&mpType=page */ 212);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_recordetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_recordetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_recordetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_recordetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_recordetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTZxQixDQUFnQix3ckJBQUcsRUFBQyIsImZpbGUiOiIyMTEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3JlY29yZGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3JlY29yZGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///211\n"); + +/***/ }), +/* 212 */ +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/recordetail.vue?vue&type=script&lang=js&mpType=page ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nvar _qiunDataCharts = _interopRequireDefault(__webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue */ 10));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar next = 0;\nvar _default = {\n data: function data() {\n return {\n token: \"\",\n index: 0,\n opts: {\n dataLabel: false,\n color: [\"#5180D8\", \"#ED7886\", \"#FFB169\"],\n background: \"transparent\",\n canvas: {\n background: \"transparent\"\n },\n legend: {\n show: false // 这个设置将隐藏图例\n },\n\n title: {\n name: \"\",\n fontSize: 20,\n offsetY: -3,\n color: \"#333333\"\n },\n subtitle: {\n name: \"千卡\",\n fontSize: 14,\n offsetY: 12,\n color: \"#888888\"\n },\n extra: {\n ring: {\n ringWidth: 10,\n labelWidth: 0,\n border: false\n // customRadius: 50\n }\n }\n },\n\n isShow: false,\n chartData2: {},\n activeFoodDetail: {}\n };\n },\n components: {\n qiunDataCharts: _qiunDataCharts.default\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"countFoodInfo\"])), {}, {\n userinfo: function userinfo() {\n return this.user.aud_id;\n },\n foodInfo: function foodInfo() {\n return this.countFoodInfo;\n }\n }),\n onLoad: function onLoad(options) {\n var that = this;\n that.$store.dispatch(\"getCountFoodInfo\", {\n aud_id: that.user.aud_id,\n time: options.time\n });\n },\n methods: {\n // 详情\n showFoodDetail: function showFoodDetail(item) {\n __f__(\"log\", \"item\", item, \" at pageTwo/me/recordetail.vue:184\");\n var chart_data = [];\n this.activeFoodDetail = item;\n this.$refs.showRight.open();\n this.opts.color = [];\n for (var i = 1; i < item.nutrients_four.length; ++i) {\n this.opts.color.push(item.nutrients_four[i].color);\n chart_data.push({\n name: item.nutrients_four[i].name,\n value: Number(item.nutrients_four[i].proportion)\n });\n }\n this.chartData2 = JSON.parse(JSON.stringify({\n series: [{\n data: chart_data\n }]\n }));\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9tZS9yZWNvcmRldGFpbC52dWUiXSwibmFtZXMiOlsiZGF0YSIsInRva2VuIiwiaW5kZXgiLCJvcHRzIiwiZGF0YUxhYmVsIiwiY29sb3IiLCJiYWNrZ3JvdW5kIiwiY2FudmFzIiwibGVnZW5kIiwic2hvdyIsInRpdGxlIiwibmFtZSIsImZvbnRTaXplIiwib2Zmc2V0WSIsInN1YnRpdGxlIiwiZXh0cmEiLCJyaW5nIiwicmluZ1dpZHRoIiwibGFiZWxXaWR0aCIsImJvcmRlciIsImlzU2hvdyIsImNoYXJ0RGF0YTIiLCJhY3RpdmVGb29kRGV0YWlsIiwiY29tcG9uZW50cyIsInFpdW5EYXRhQ2hhcnRzIiwiY29tcHV0ZWQiLCJ1c2VyaW5mbyIsImZvb2RJbmZvIiwib25Mb2FkIiwidGhhdCIsImF1ZF9pZCIsInRpbWUiLCJtZXRob2RzIiwic2hvd0Zvb2REZXRhaWwiLCJjaGFydF9kYXRhIiwidmFsdWUiLCJzZXJpZXMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBbUhBO0FBSUE7QUFBQTtBQUFBO0FBREE7QUFBQSxlQUVBO0VBQ0FBO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7VUFDQUQ7UUFDQTtRQUNBRTtVQUNBQztRQUNBOztRQUNBQztVQUNBQztVQUNBQztVQUNBQztVQUNBUjtRQUNBO1FBQ0FTO1VBQ0FIO1VBQ0FDO1VBQ0FDO1VBQ0FSO1FBQ0E7UUFDQVU7VUFDQUM7WUFDQUM7WUFDQUM7WUFDQUM7WUFDQTtVQUNBO1FBQ0E7TUFDQTs7TUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO0VBQ0E7RUFDQUMsMENBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtFQUFBLEVBQ0E7RUFDQUM7SUFDQTtJQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0FDO1VBQ0F2QjtVQUNBd0I7UUFDQTtNQUNBO01BQ0E7UUFDQUM7VUFDQXBDO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjIxMi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwiY29udGVudF9ib3hcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJzZXRcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImRhdGVcIj57e2Zvb2RJbmZvLmRhdGV9fTwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImJveFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwia2NhbDJcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidG9wXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdCBcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNlbnRlclwiPlxyXG5cdFx0XHRcdFx0XHRcdFx05Y+v5Lul5ZCDXHJcblx0XHRcdFx0XHRcdFx0XHQ8dGV4dD57e2Zvb2RJbmZvLnJlbWFpbmluZ19rY2FsfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaXRcIj5LY2FsPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtIGJvcmRlci1ib3R0b21cIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwibmFtZVwiPuW3suaRhOWFpTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiYm9sZFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHR7e2Zvb2RJbmZvLnRvZGF5X2ludGFrZS5rY2FsfX3ljYPljaFcclxuXHRcdFx0XHRcdFx0XHRcdDwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm5hbWVcIj7norPmsLQ8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImJvbGRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0e3tmb29kSW5mby50b2RheV9pbnRha2UuY2FyYm9oeWRyYXRlfX0ve3tmb29kSW5mby5zdWdnZXN0aW9uLmNhcmJvaHlkcmF0ZX19XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJuYW1lXCI+6ISC6IKqPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJib2xkXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdHt7Zm9vZEluZm8udG9kYXlfaW50YWtlLmZhdH19L3t7Zm9vZEluZm8uc3VnZ2VzdGlvbi5mYXR9fVxyXG5cdFx0XHRcdFx0XHRcdFx0PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwibmFtZVwiPuibi+eZvTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiYm9sZFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHR7e2Zvb2RJbmZvLnRvZGF5X2ludGFrZS5wcm90ZWlufX0ve3tmb29kSW5mby5zdWdnZXN0aW9uLnByb3RlaW59fVxyXG5cdFx0XHRcdFx0XHRcdFx0PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8IS0tICAtLT5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRhYmJhci1ib3hcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdFwiIHYtaWY9XCJmb29kSW5mby5saXN0Lmxlbmd0aFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImxpc3Rib3hcIiB2LWZvcj1cIihpdGUsaW5kKSBpbiBmb29kSW5mby5saXN0XCIgOmtleT1cImluZFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZVwiPnt7aXRlLm5hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwia2NhbHZhbFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dD57e2l0ZS52YWx9fTwvdGV4dD57e2l0ZS51bml0fX1cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCIgQGNsaWNrPVwic2hvd0Zvb2REZXRhaWwoaXQpXCIgdi1mb3I9XCIoaXQsaWQpIGluIGl0ZS5saXN0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwiaXQucGljX3VybFwiIG1vZGU9XCJhc3BlY3RGaWxsXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHRleHQ+e3tpdC5uYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0Pnt7aXQud2VpZ2h0fX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0Pnt7aXQudmFsfX3ljYPljaE8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOWKoOmkkCAtLT5cclxuXHRcdDwhLS0g6JCl5YW75ZCr6YeP5YiG5p6QIC0tPlxyXG5cdFx0PHVuaS1kcmF3ZXIgcmVmPVwic2hvd1JpZ2h0XCIgbW9kZT1cInJpZ2h0XCIgd2lkdGg9XCIzMDBcIj5cclxuXHRcdFx0PHNjcm9sbC12aWV3IHN0eWxlPVwiaGVpZ2h0OiAxMDAlO1wiIHNjcm9sbC15PVwidHJ1ZVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vZERldGFpbFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb29kSW5mb1wiPlxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cImFjdGl2ZUZvb2REZXRhaWwucGljX3VybFwiIG1vZGU9XCJhc3BlY3RGaWxsXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbmZvXCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuYW1lXCI+e3thY3RpdmVGb29kRGV0YWlsLm5hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImtjYWxcIj57e2FjdGl2ZUZvb2REZXRhaWwudmFsfX3ljYPljaE8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vZENvbnRlbnRcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZVwiPueDremHj+WSjOiQpeWFuzwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJwcm9ncmVzc1wiPlxyXG5cdFx0XHRcdFx0XHRcdDxkaXYgY2xhc3M9XCJjaGFydC13cmFwXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8cWl1bi1kYXRhLWNoYXJ0cyB0eXBlPVwicmluZ1wiIDpvcHRzPVwib3B0c1wiIDpjYW52YXMyZD1cInRydWVcIiBjYW52YXNJZD1cInJlY29yZGV0YWlsQ2hhcnRzXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0OmNoYXJ0RGF0YT1cImNoYXJ0RGF0YTJcIiA6Y0hlaWdodD1cIjI1MFwiIDpjV2lkdGg9XCIyNTBcIiAvPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ1Y2hhcnQta2NhbFwiPnt7YWN0aXZlRm9vZERldGFpbC52YWx9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L2Rpdj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImluZm9cIiB2LWlmPVwiYWN0aXZlRm9vZERldGFpbC5udXRyaWVudHNfZm91clwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbmZvLWl0ZW1cIiB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBhY3RpdmVGb29kRGV0YWlsLm51dHJpZW50c19mb3VyLnNsaWNlKDEpXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0OmtleT1cImluZGV4XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29sb3JcIiA6c3R5bGU9XCJ7J2JhY2tncm91bmQtY29sb3InOmAke2l0ZW0uY29sb3J9YH1cIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3Pnt7aXRlbS5uYW1lfX3vvJp7e2l0ZW0ucHJvcG9ydGlvbn19JTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXBzXCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQ+6JCl5YW757SgPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0Pnt7YWN0aXZlRm9vZERldGFpbC53ZWlnaHR9feWQq+mHjzwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZvb2REZXRhaWxMaXN0XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb29kRGV0YWlsSXRlbVwiIHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIGFjdGl2ZUZvb2REZXRhaWwubnV0cmllbnRzX2xpc3RcIlxyXG5cdFx0XHRcdFx0XHRcdFx0OmtleT1cImluZGV4XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIj57e2l0ZW0ubmFtZV9jaH19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ2YWx1ZVwiPnt7aXRlbS52YWx1ZX19e3tpdGVtLnVuaXR9fVxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC9zY3JvbGwtdmlldz5cclxuXHRcdDwvdW5pLWRyYXdlcj5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7XHJcblx0XHRtYXBTdGF0ZVxyXG5cdH0gZnJvbSBcInZ1ZXhcIjtcclxuXHRsZXQgbmV4dCA9IDBcclxuXHRpbXBvcnQgcWl1bkRhdGFDaGFydHMgZnJvbSAnQC91bmlfbW9kdWxlcy9xaXVuLWRhdGEtY2hhcnRzL2NvbXBvbmVudHMvcWl1bi1kYXRhLWNoYXJ0cy9xaXVuLWRhdGEtY2hhcnRzLnZ1ZSc7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHR0b2tlbjogXCJcIixcclxuXHRcdFx0XHRpbmRleDogMCxcclxuXHRcdFx0XHRvcHRzOiB7XHJcblx0XHRcdFx0XHRkYXRhTGFiZWw6IGZhbHNlLFxyXG5cdFx0XHRcdFx0Y29sb3I6IFtcIiM1MTgwRDhcIiwgXCIjRUQ3ODg2XCIsIFwiI0ZGQjE2OVwiXSxcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IFwidHJhbnNwYXJlbnRcIixcclxuXHRcdFx0XHRcdGNhbnZhczoge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBcInRyYW5zcGFyZW50XCJcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRsZWdlbmQ6IHtcclxuXHRcdFx0XHRcdFx0c2hvdzogZmFsc2UgLy8g6L+Z5Liq6K6+572u5bCG6ZqQ6JeP5Zu+5L6LXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0dGl0bGU6IHtcclxuXHRcdFx0XHRcdFx0bmFtZTogXCJcIixcclxuXHRcdFx0XHRcdFx0Zm9udFNpemU6IDIwLFxyXG5cdFx0XHRcdFx0XHRvZmZzZXRZOiAtMyxcclxuXHRcdFx0XHRcdFx0Y29sb3I6IFwiIzMzMzMzM1wiXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0c3VidGl0bGU6IHtcclxuXHRcdFx0XHRcdFx0bmFtZTogXCLljYPljaFcIixcclxuXHRcdFx0XHRcdFx0Zm9udFNpemU6IDE0LFxyXG5cdFx0XHRcdFx0XHRvZmZzZXRZOiAxMixcclxuXHRcdFx0XHRcdFx0Y29sb3I6IFwiIzg4ODg4OFwiXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZXh0cmE6IHtcclxuXHRcdFx0XHRcdFx0cmluZzoge1xyXG5cdFx0XHRcdFx0XHRcdHJpbmdXaWR0aDogMTAsXHJcblx0XHRcdFx0XHRcdFx0bGFiZWxXaWR0aDogMCxcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IGZhbHNlLFxyXG5cdFx0XHRcdFx0XHRcdC8vIGN1c3RvbVJhZGl1czogNTBcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0aXNTaG93OiBmYWxzZSxcclxuXHRcdFx0XHRjaGFydERhdGEyOiB7fSxcclxuXHRcdFx0XHRhY3RpdmVGb29kRGV0YWlsOiB7fSxcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXBvbmVudHM6IHtcclxuXHRcdFx0cWl1bkRhdGFDaGFydHNcclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbXCJ1c2VyXCIsIFwiY291bnRGb29kSW5mb1wiXSksXHJcblx0XHRcdHVzZXJpbmZvKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLnVzZXIuYXVkX2lkXHJcblx0XHRcdH0sXHJcblx0XHRcdGZvb2RJbmZvKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLmNvdW50Rm9vZEluZm9cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb25zKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHR0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldENvdW50Rm9vZEluZm9cIiwge1xyXG5cdFx0XHRcdGF1ZF9pZDogdGhhdC51c2VyLmF1ZF9pZCxcclxuXHRcdFx0XHR0aW1lOiBvcHRpb25zLnRpbWVcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdC8vIOivpuaDhVxyXG5cdFx0XHRzaG93Rm9vZERldGFpbChpdGVtKSB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCJpdGVtXCIsIGl0ZW0pXHJcblx0XHRcdFx0bGV0IGNoYXJ0X2RhdGEgPSBbXVxyXG5cdFx0XHRcdHRoaXMuYWN0aXZlRm9vZERldGFpbCA9IGl0ZW1cclxuXHRcdFx0XHR0aGlzLiRyZWZzLnNob3dSaWdodC5vcGVuKCk7XHJcblx0XHRcdFx0dGhpcy5vcHRzLmNvbG9yID0gW11cclxuXHRcdFx0XHRmb3IgKGxldCBpID0gMTsgaSA8IGl0ZW0ubnV0cmllbnRzX2ZvdXIubGVuZ3RoOyArK2kpIHtcclxuXHRcdFx0XHRcdHRoaXMub3B0cy5jb2xvci5wdXNoKGl0ZW0ubnV0cmllbnRzX2ZvdXJbaV0uY29sb3IpXHJcblx0XHRcdFx0XHRjaGFydF9kYXRhLnB1c2goe1xyXG5cdFx0XHRcdFx0XHRuYW1lOiBpdGVtLm51dHJpZW50c19mb3VyW2ldLm5hbWUsXHJcblx0XHRcdFx0XHRcdHZhbHVlOiBOdW1iZXIoaXRlbS5udXRyaWVudHNfZm91cltpXS5wcm9wb3J0aW9uKSxcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMuY2hhcnREYXRhMiA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkoe1xyXG5cdFx0XHRcdFx0c2VyaWVzOiBbe1xyXG5cdFx0XHRcdFx0XHRkYXRhOiBjaGFydF9kYXRhXHJcblx0XHRcdFx0XHR9XVxyXG5cdFx0XHRcdH0pKTtcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG5cdC5jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDAgMjBycHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0LmNvbnRlbnRfYm94IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LmJveCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5zZXQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRtYXJnaW4tdG9wOiAyMHJweDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHRcdC5pY29uIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2QxZjJlZDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRmb250LXNpemU6IDU2cnB4O1xyXG5cdFx0XHRjb2xvcjogIzY2Y2NjYztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQua2NhbDIge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcnB4KTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcnB4O1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0cGFkZGluZzogMjBycHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHJweDtcclxuXHRcdGJhY2tncm91bmQ6ICNmM2ZmZmQ7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMXB4IDVweCAycHggI2RmZTJlMWZjO1xyXG5cclxuXHRcdC5sZWZ0IHtcclxuXHRcdFx0d2lkdGg6IDMwMHJweDtcclxuXHRcdFx0aGVpZ2h0OiAzMDBycHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZDFmMmVkO1xyXG5cdFx0XHRib3JkZXI6IDVweCBzb2xpZCAjNjZjY2NjO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdC5jZW50ZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6IDI2MHJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDI2MHJweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG5cdFx0XHRcdHRleHQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRtYXJnaW46IDIwcnB4IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5yaWdodCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcnB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDIwcnB4IDIwcnB4IDA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZDFmMmVkO1xyXG5cclxuXHRcdFx0Lml0ZW0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJvcmRlci1ib3R0b20ge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudG9vbHMge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRwYWRkaW5nOiAyMHJweCAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcnB4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDFweCA1cHggMnB4ICNkZmUyZTFmYztcclxuXHJcblx0XHQudHlwZSB7XHJcblx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMHJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMHJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRleHQge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHRcdFx0XHRpY29uIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5saXN0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwMHJweDtcclxuXHJcblx0XHQubGlzdGJveCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHJweCk7XHJcblx0XHRcdHBhZGRpbmc6IDIwcnB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdFx0bWFyZ2luOiAzMHJweCAwcHg7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDJweCAjZGZlMmUxZmM7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxlZnQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBycHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGV4dCB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5yaWdodCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmM2ZmZmQ7XHJcblx0XHRcdHBhZGRpbmc6IDIwcnB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHJcblxyXG5cdFx0XHQuaXRlbSB7XHJcblx0XHRcdFx0aGVpZ2h0OiA4MHJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogODBycHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDYwcnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA2MHJweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEycnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHJweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdDpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDQwJTtcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdDpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI2JTtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNnJweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5vbGlzdCB7XHJcblx0XHRmb250LXNpemU6IDI0cnB4O1xyXG5cdFx0Y29sb3I6ICM5OTk7XHJcblx0XHRwYWRkaW5nOiA2MHJweCAyMHJweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cclxuXHRcdGltYWdlIHtcclxuXHRcdFx0d2lkdGg6IDEwMHJweDtcclxuXHRcdFx0aGVpZ2h0OiAxMDBycHg7XHJcblx0XHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0Lmxpc3QyIHtcclxuXHRcdG1hcmdpbi10b3A6IDQ1JTtcclxuXHJcblx0XHQuYnRuIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGhlaWdodDogNjRycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA2NHJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hZGRmb29kIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRwYWRkaW5nOiAyMHJweCAyMHJweCAwIDIwcnB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBycHggMjBycHggMCAwO1xyXG5cclxuXHRcdC5pY29uZm9udCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDdweDtcclxuXHRcdFx0dG9wOiAtMjBycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0Zm9udC1zaXplOiA2MHJweDtcclxuXHRcdH1cclxuXHJcblx0XHQubGlzdCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblxyXG5cdFx0XHQuaXRlbSB7XHJcblx0XHRcdFx0aGVpZ2h0OiA4MHJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogODBycHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm5hbWUge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Om50aC1jaGlsZCgyKS5pdGVtIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvb2REZXRhaWwge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcclxuXHRcdHBhZGRpbmc6IDIwcnB4O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0XHQuZm9vZEluZm8ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMzBycHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRib3gtc2l6aW5nOiAwIDAgMjBycHggI2YxZjFmMTtcclxuXHJcblx0XHRcdGltYWdlIHtcclxuXHRcdFx0XHR3aWR0aDogOTBycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA5MHJweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmluZm8ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzBycHg7XHJcblxyXG5cdFx0XHRcdC5uYW1lIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhycHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQua2NhbCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHJweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjNjY2O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvb2RDb250ZW50IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDMwcnB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNnJweDtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdGJveC1zaXppbmc6IDAgMCAyMHJweCAjZjFmMWYxO1xyXG5cclxuXHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI4cnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wcm9ncmVzcyB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHQuY2hhcnQtd3JhcCB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR3aWR0aDogMjUwcnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyNTBycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMzBycHg7XHJcblxyXG5cdFx0XHRcdFx0LnVjaGFydC1rY2FsIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA2MHJweDtcclxuXHRcdFx0XHRcdFx0dG9wOiAxMjBycHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMzBycHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBycHg7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5pbmZvIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cnB4O1xyXG5cclxuXHRcdFx0XHRcdC5pbmZvLWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHJweDtcclxuXHJcblx0XHRcdFx0XHRcdC5jb2xvciB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDZycHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHJweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcnB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNycHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50aXBzIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNnJweCAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRycHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5mb29kRGV0YWlsTGlzdCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBycHg7XHJcblxyXG5cdFx0XHRcdC5mb29kRGV0YWlsSXRlbSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjBycHggMDtcclxuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdFx0XHRcdFx0Lm5hbWUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cnB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzc3NztcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQudmFsIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHJweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///212\n"); + +/***/ }), +/* 213 */ +/*!********************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/mymenu.vue?mpType=page ***! + \********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _mymenu_vue_vue_type_template_id_fbc5dc7c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./mymenu.vue?vue&type=template&id=fbc5dc7c&scoped=true&mpType=page */ 214);\n/* harmony import */ var _mymenu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./mymenu.vue?vue&type=script&lang=js&mpType=page */ 216);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _mymenu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _mymenu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _mymenu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _mymenu_vue_vue_type_template_id_fbc5dc7c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _mymenu_vue_vue_type_template_id_fbc5dc7c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"fbc5dc7c\",\n null,\n false,\n _mymenu_vue_vue_type_template_id_fbc5dc7c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/mymenu.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEk7QUFDMUk7QUFDcUU7QUFDTDs7O0FBR2hFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHVGQUFNO0FBQ1IsRUFBRSx3R0FBTTtBQUNSLEVBQUUsaUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjEzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9teW1lbnUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWZiYzVkYzdjJnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9teW1lbnUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL215bWVudS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiZmJjNWRjN2NcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9tZS9teW1lbnUudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///213\n"); + +/***/ }), +/* 214 */ +/*!**************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/mymenu.vue?vue&type=template&id=fbc5dc7c&scoped=true&mpType=page ***! + \**************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_mymenu_vue_vue_type_template_id_fbc5dc7c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./mymenu.vue?vue&type=template&id=fbc5dc7c&scoped=true&mpType=page */ 215); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_mymenu_vue_vue_type_template_id_fbc5dc7c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_mymenu_vue_vue_type_template_id_fbc5dc7c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_mymenu_vue_vue_type_template_id_fbc5dc7c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_mymenu_vue_vue_type_template_id_fbc5dc7c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 215 */ +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/mymenu.vue?vue&type=template&id=fbc5dc7c&scoped=true&mpType=page ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, + [ + _c("search", { + attrs: { _i: 1 }, + on: { handleSearch: _vm.handleSearch }, + }), + _vm._$s(2, "i", _vm.menuList.length) + ? _c( + "view", + { + staticClass: _vm._$s(2, "sc", "footlist footbox"), + attrs: { _i: 2 }, + }, + _vm._l( + _vm._$s(3, "f", { forItems: _vm.menuList }), + function (it, id, $20, $30) { + return _c( + "view", + { + key: _vm._$s(3, "f", { forIndex: $20, key: it }), + staticClass: _vm._$s("3-" + $30, "sc", "list"), + attrs: { _i: "3-" + $30 }, + on: { + click: function ($event) { + return _vm.handleDetail(it.id) + }, + }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s("4-" + $30, "sc", "topimg"), + attrs: { _i: "4-" + $30 }, + }, + [ + _c("image", { + staticClass: _vm._$s("5-" + $30, "sc", "img"), + attrs: { + src: _vm._$s("5-" + $30, "a-src", it.cover_url), + _i: "5-" + $30, + }, + }), + ] + ), + _c( + "view", + { + staticClass: _vm._$s("6-" + $30, "sc", "item"), + attrs: { _i: "6-" + $30 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s("7-" + $30, "sc", "title"), + attrs: { _i: "7-" + $30 }, + }, + [ + _vm._v( + _vm._$s("7-" + $30, "t0-0", _vm._s(it.title)) + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s("8-" + $30, "sc", "name"), + attrs: { _i: "8-" + $30 }, + }, + [ + _c("image", { + attrs: { + src: _vm._$s( + "9-" + $30, + "a-src", + it.create_user_head_pic + ), + _i: "9-" + $30, + }, + }), + _c( + "text", + { + staticClass: _vm._$s( + "10-" + $30, + "sc", + "overflow" + ), + attrs: { _i: "10-" + $30 }, + }, + [ + _vm._v( + _vm._$s( + "10-" + $30, + "t0-0", + _vm._s(it.create_user_nickname) + ) + ), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s("11-" + $30, "sc", "zan"), + attrs: { _i: "11-" + $30 }, + on: { + click: function ($event) { + return _vm.handleZan(it) + }, + }, + }, + [ + _c("icon", { + staticClass: _vm._$s("12-" + $30, "sc", "t-icon"), + class: _vm._$s("12-" + $30, "c", [ + it.is_me_like_it == "yes" + ? "t-icon-icon3" + : "t-icon-icon_collect", + ]), + attrs: { _i: "12-" + $30 }, + }), + _c("text", [ + _vm._v( + _vm._$s( + "13-" + $30, + "t0-0", + _vm._s(it.likes_num) + ) + ), + ]), + ] + ), + ] + ), + ] + ) + } + ), + 0 + ) + : _vm._e(), + _vm._$s( + 14, + "i", + (!_vm.lastPage || _vm.page >= _vm.lastPage) && _vm.menuList.length + ) + ? _c("view", { + staticClass: _vm._$s(14, "sc", "endtext"), + attrs: { _i: 14 }, + }) + : _vm._e(), + _vm._$s(15, "i", !_vm.menuList.length) + ? _c( + "view", + { staticClass: _vm._$s(15, "sc", "nolist"), attrs: { _i: 15 } }, + [ + _c("icon", { + staticClass: _vm._$s(16, "sc", "iconfont icon-wancan"), + attrs: { _i: 16 }, + }), + _c("text"), + ] + ) + : _vm._e(), + ], + 1 + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 216 */ +/*!********************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/mymenu.vue?vue&type=script&lang=js&mpType=page ***! + \********************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_mymenu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./mymenu.vue?vue&type=script&lang=js&mpType=page */ 217);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_mymenu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_mymenu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_mymenu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_mymenu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_mymenu_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdxQixDQUFnQixtckJBQUcsRUFBQyIsImZpbGUiOiIyMTYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL215bWVudS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9teW1lbnUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///216\n"); + +/***/ }), +/* 217 */ +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/mymenu.vue?vue&type=script&lang=js&mpType=page ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nvar _search = _interopRequireDefault(__webpack_require__(/*! ../../components/search.vue */ 218));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n type: \"\",\n name: \"\",\n page: 1,\n menuList: [],\n lastPage: ''\n };\n },\n components: {\n search: _search.default\n },\n onLoad: function onLoad(option) {\n var that = this;\n that.type = option.pageName;\n },\n onShow: function onShow() {\n var that = this;\n that.name = \"\";\n that.page = 1;\n that.menuList = [];\n that.handleCooklist();\n },\n onReachBottom: function onReachBottom() {\n var that = this;\n if (!this.lastPage || this.page >= this.lastPage) {\n uni.showToast({\n title: '没有更多数据!',\n icon: 'none'\n });\n return;\n }\n this.page++;\n this.handleCooklist(this.page);\n },\n methods: {\n handleCooklist: function handleCooklist() {\n var that = this;\n var https = that.type == '我的菜谱' ? that.$model.getMyCookbook : that.$model.getUserCollectList;\n https({\n page: that.page,\n search_data: that.name\n }).then(function (res) {\n if (res.code != 0) return;\n that.menuList = res.data.content_list;\n that.lastPage = res.data.page_total;\n });\n },\n // 商品详情\n handleDetail: function handleDetail(id) {\n uni.navigateTo({\n url: \"/pageTwo/me/menudetail?id=\" + id + '&title=' + this.type\n });\n },\n // 搜索\n handleSearch: function handleSearch(ite) {\n var that = this;\n that.page = 1;\n that.name = ite;\n that.menuList = [];\n that.lastPage = \"\";\n that.handleCooklist();\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9tZS9teW1lbnUudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJ0eXBlIiwibmFtZSIsInBhZ2UiLCJtZW51TGlzdCIsImxhc3RQYWdlIiwiY29tcG9uZW50cyIsInNlYXJjaCIsIm9uTG9hZCIsInRoYXQiLCJvblNob3ciLCJvblJlYWNoQm90dG9tIiwidW5pIiwidGl0bGUiLCJpY29uIiwibWV0aG9kcyIsImhhbmRsZUNvb2tsaXN0IiwiaHR0cHMiLCJzZWFyY2hfZGF0YSIsImhhbmRsZURldGFpbCIsInVybCIsImhhbmRsZVNlYXJjaCJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQWlDQTtBQUdBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7RUFDQTtFQUNBQztJQUNBO0lBQ0FEO0lBQ0FBO0lBQ0FBO0lBQ0FBO0VBQ0E7RUFDQUU7SUFDQTtJQUNBO01BQ0FDO1FBQ0FDO1FBQ0FDO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO01BQ0E7TUFDQTtNQUNBQztRQUNBZDtRQUNBZTtNQUNBO1FBQ0E7UUFDQVQ7UUFDQUE7TUFDQTtJQUNBO0lBQ0E7SUFDQVU7TUFDQVA7UUFDQVE7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBWjtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBQTtJQUNBO0VBQ0E7QUFDQTtBQUFBIiwiZmlsZSI6IjIxNy5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuXHRcdDwhLS0g5pCc57SiIC0tPlxyXG5cdFx0PHNlYXJjaCBAaGFuZGxlU2VhcmNoPVwiaGFuZGxlU2VhcmNoXCI+PC9zZWFyY2g+XHJcblx0XHQ8IS0tIOmjn+iwsSAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwiZm9vdGxpc3QgZm9vdGJveFwiIHYtaWY9XCJtZW51TGlzdC5sZW5ndGhcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0XCIgdi1mb3I9XCIoaXQsaWQpIGluIG1lbnVMaXN0XCIgOmtleT1cIml0XCIgQGNsaWNrPVwiaGFuZGxlRGV0YWlsKGl0LmlkKVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidG9waW1nXCI+XHJcblx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cIml0LmNvdmVyX3VybFwiIGNsYXNzPVwiaW1nXCIgbW9kZT1cImFzcGVjdEZpbGxcIj48L2ltYWdlPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj57e2l0LnRpdGxlfX08L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJpdC5jcmVhdGVfdXNlcl9oZWFkX3BpY1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwib3ZlcmZsb3dcIj57e2l0LmNyZWF0ZV91c2VyX25pY2tuYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInphblwiIEBjbGljaz1cImhhbmRsZVphbihpdClcIj5cclxuXHRcdFx0XHRcdFx0PGljb24gY2xhc3M9XCJ0LWljb25cIiA6Y2xhc3M9XCJbaXQuaXNfbWVfbGlrZV9pdD09J3llcyc/J3QtaWNvbi1pY29uMyc6J3QtaWNvbi1pY29uX2NvbGxlY3QnXVwiPlxyXG5cdFx0XHRcdFx0XHQ8L2ljb24+XHJcblx0XHRcdFx0XHRcdDx0ZXh0Pnt7aXQubGlrZXNfbnVtfX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImVuZHRleHRcIiB2LWlmPVwiKCFsYXN0UGFnZSB8fCBwYWdlID49IGxhc3RQYWdlKSYmbWVudUxpc3QubGVuZ3RoXCI+4oCU4oCUIOWIsOW6leS6hu+8jOeci+eci+WIq+eahOWQpyDigJTigJQ8L3ZpZXc+XHJcblx0XHQ8dmlldyB2LWlmPVwiIW1lbnVMaXN0Lmxlbmd0aFwiIGNsYXNzPVwibm9saXN0XCI+XHJcblx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi13YW5jYW5cIj48L2ljb24+XHJcblx0XHRcdDx0ZXh0Pui/mOayoeacieiusOW9leWTpjwvdGV4dD5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7XHJcblx0XHRtYXBTdGF0ZVxyXG5cdH0gZnJvbSBcInZ1ZXhcIjtcclxuXHRpbXBvcnQgc2VhcmNoIGZyb20gXCIuLi8uLi9jb21wb25lbnRzL3NlYXJjaC52dWVcIlxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0dHlwZTogXCJcIixcclxuXHRcdFx0XHRuYW1lOiBcIlwiLFxyXG5cdFx0XHRcdHBhZ2U6IDEsXHJcblx0XHRcdFx0bWVudUxpc3Q6IFtdLFxyXG5cdFx0XHRcdGxhc3RQYWdlOiAnJyxcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXBvbmVudHM6IHtcclxuXHRcdFx0c2VhcmNoXHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKG9wdGlvbikge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0dGhhdC50eXBlID0gb3B0aW9uLnBhZ2VOYW1lXHJcblx0XHR9LFxyXG5cdFx0b25TaG93KCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0dGhhdC5uYW1lID0gXCJcIlxyXG5cdFx0XHR0aGF0LnBhZ2UgPSAxXHJcblx0XHRcdHRoYXQubWVudUxpc3QgPSBbXVxyXG5cdFx0XHR0aGF0LmhhbmRsZUNvb2tsaXN0KClcclxuXHRcdH0sXHJcblx0XHRvblJlYWNoQm90dG9tKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0aWYgKCF0aGlzLmxhc3RQYWdlIHx8IHRoaXMucGFnZSA+PSB0aGlzLmxhc3RQYWdlKSB7XHJcblx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHR0aXRsZTogJ+ayoeacieabtOWkmuaVsOaNru+8gScsXHJcblx0XHRcdFx0XHRpY29uOiAnbm9uZSdcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHJldHVyblxyXG5cdFx0XHR9XHJcblx0XHRcdHRoaXMucGFnZSsrXHJcblx0XHRcdHRoaXMuaGFuZGxlQ29va2xpc3QodGhpcy5wYWdlKVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0aGFuZGxlQ29va2xpc3QoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0bGV0IGh0dHBzID0gdGhhdC50eXBlID09ICfmiJHnmoToj5zosLEnID8gdGhhdC4kbW9kZWwuZ2V0TXlDb29rYm9vayA6IHRoYXQuJG1vZGVsLmdldFVzZXJDb2xsZWN0TGlzdFxyXG5cdFx0XHRcdGh0dHBzKHtcclxuXHRcdFx0XHRcdHBhZ2U6IHRoYXQucGFnZSxcclxuXHRcdFx0XHRcdHNlYXJjaF9kYXRhOiB0aGF0Lm5hbWVcclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgIT0gMCkgcmV0dXJuXHJcblx0XHRcdFx0XHR0aGF0Lm1lbnVMaXN0ID0gcmVzLmRhdGEuY29udGVudF9saXN0XHJcblx0XHRcdFx0XHR0aGF0Lmxhc3RQYWdlID0gcmVzLmRhdGEucGFnZV90b3RhbFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWVhuWTgeivpuaDhVxyXG5cdFx0XHRoYW5kbGVEZXRhaWwoaWQpIHtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VUd28vbWUvbWVudWRldGFpbD9pZD1cIiArIGlkICsgJyZ0aXRsZT0nICsgdGhpcy50eXBlXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5pCc57SiXHJcblx0XHRcdGhhbmRsZVNlYXJjaChpdGUpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LnBhZ2UgPSAxXHJcblx0XHRcdFx0dGhhdC5uYW1lID0gaXRlXHJcblx0XHRcdFx0dGhhdC5tZW51TGlzdCA9IFtdXHJcblx0XHRcdFx0dGhhdC5sYXN0UGFnZSA9IFwiXCJcclxuXHRcdFx0XHR0aGF0LmhhbmRsZUNvb2tsaXN0KClcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblx0LmNvbnRlbnQge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcblxyXG5cdC9kZWVwLy5zZXJhY2hCb3gge1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcnB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuZm9vdGxpc3Qge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLXRvcDogNjhweDtcclxuXHRcdHBhZGRpbmc6IDMwcnB4O1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcnB4KTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzMHJweCAzMHJweCAwIDA7XHJcblxyXG5cdFx0Lml0ZW0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y3ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmN2Y3O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5vbGlzdCB7XHJcblx0XHRtYXJnaW4tdG9wOiA1MCU7XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///217\n"); + +/***/ }), +/* 218 */ +/*!********************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search.vue ***! + \********************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _search_vue_vue_type_template_id_039252a3_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./search.vue?vue&type=template&id=039252a3&scoped=true& */ 219);\n/* harmony import */ var _search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./search.vue?vue&type=script&lang=js& */ 221);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _search_vue_vue_type_template_id_039252a3_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _search_vue_vue_type_template_id_039252a3_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"039252a3\",\n null,\n false,\n _search_vue_vue_type_template_id_039252a3_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/search.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBK0g7QUFDL0g7QUFDMEQ7QUFDTDs7O0FBR3JEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLDRFQUFNO0FBQ1IsRUFBRSw2RkFBTTtBQUNSLEVBQUUsc0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsaUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjE4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9zZWFyY2gudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTAzOTI1MmEzJnNjb3BlZD10cnVlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vc2VhcmNoLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vc2VhcmNoLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMDM5MjUyYTNcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiY29tcG9uZW50cy9zZWFyY2gudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///218\n"); + +/***/ }), +/* 219 */ +/*!***************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search.vue?vue&type=template&id=039252a3&scoped=true& ***! + \***************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search_vue_vue_type_template_id_039252a3_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./search.vue?vue&type=template&id=039252a3&scoped=true& */ 220); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search_vue_vue_type_template_id_039252a3_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search_vue_vue_type_template_id_039252a3_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search_vue_vue_type_template_id_039252a3_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search_vue_vue_type_template_id_039252a3_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 220 */ +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search.vue?vue&type=template&id=039252a3&scoped=true& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +try { + components = { + uniIcons: + __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 102) + .default, + } +} catch (e) { + if ( + e.message.indexOf("Cannot find module") !== -1 && + e.message.indexOf(".vue") !== -1 + ) { + console.error(e.message) + console.error("1. 排查组件名称拼写是否正确") + console.error( + "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" + ) + console.error( + "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" + ) + } else { + throw e + } +} +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "serachBox"), attrs: { _i: 0 } }, + [ + _c( + "view", + { staticClass: _vm._$s(1, "sc", "serach-box"), attrs: { _i: 1 } }, + [ + _c( + "view", + { staticClass: _vm._$s(2, "sc", "searchInput"), attrs: { _i: 2 } }, + [ + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.name, + expression: "name", + }, + ], + staticClass: _vm._$s(3, "sc", "city-serach-input"), + attrs: { _i: 3 }, + domProps: { value: _vm._$s(3, "v-model", _vm.name) }, + on: { + input: function ($event) { + if ($event.target.composing) { + return + } + _vm.name = $event.target.value + }, + }, + }), + _vm._$s(4, "i", _vm.name) + ? _c("icon", { + staticClass: _vm._$s(4, "sc", "iconfont icon-error"), + attrs: { _i: 4 }, + on: { click: _vm.handlecolse }, + }) + : _vm._e(), + _vm._$s(5, "i", _vm.voice && !_vm.name) + ? _c( + "view", + { + staticClass: _vm._$s(5, "sc", "voice"), + attrs: { _i: 5 }, + }, + [ + _c("uni-icons", { + staticClass: _vm._$s(6, "sc", "mic"), + attrs: { type: "mic-filled", size: "26", _i: 6 }, + on: { click: _vm.onMic }, + }), + _c("uni-icons", { + staticClass: _vm._$s(7, "sc", "camera"), + attrs: { type: "camera-filled", size: "26", _i: 7 }, + on: { click: _vm.onCamera }, + }), + ], + 1 + ) + : _vm._e(), + ] + ), + _c( + "view", + { staticClass: _vm._$s(8, "sc", "searchBtn"), attrs: { _i: 8 } }, + [_c("view", { attrs: { _i: 9 }, on: { click: _vm.handleSerach } })] + ), + ] + ), + ] + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 221 */ +/*!*********************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./search.vue?vue&type=script&lang=js& */ 222);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTZwQixDQUFnQix3cUJBQUcsRUFBQyIsImZpbGUiOiIyMjEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3NlYXJjaC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc2VhcmNoLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///221\n"); + +/***/ }), +/* 222 */ +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n name: \"search\",\n props: {\n voice: {\n type: Boolean,\n default: false\n }\n },\n data: function data() {\n return {\n name: \"\"\n };\n },\n methods: {\n // 搜索\n handleSerach: function handleSerach() {\n this.$emit(\"handleSearch\", this.name);\n },\n //取消搜索\n handlecolse: function handlecolse() {\n this.name = \"\";\n this.$emit(\"handleSearch\", \"\");\n },\n onMic: function onMic() {\n this.$emit(\"mic\");\n },\n onCamera: function onCamera() {\n this.$emit(\"camera\");\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9zZWFyY2gudnVlIl0sIm5hbWVzIjpbIm5hbWUiLCJwcm9wcyIsInZvaWNlIiwidHlwZSIsImRlZmF1bHQiLCJkYXRhIiwibWV0aG9kcyIsImhhbmRsZVNlcmFjaCIsImhhbmRsZWNvbHNlIiwib25NaWMiLCJvbkNhbWVyYSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQW9CQTtFQUNBQTtFQUNBQztJQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQTtNQUNBTDtJQUNBO0VBQ0E7RUFDQU07SUFDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBIiwiZmlsZSI6IjIyMi5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8IS0tIOaQnOe0oiAtLT5cclxuXHQ8dmlldyBjbGFzcz1cInNlcmFjaEJveFwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJzZXJhY2gtYm94XCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwic2VhcmNoSW5wdXRcIj5cclxuXHRcdFx0XHQ8aW5wdXQgcGxhY2Vob2xkZXI9XCLor7fovpPlhaUuLi5cIiBjbGFzcz1cImNpdHktc2VyYWNoLWlucHV0XCIgdi1tb2RlbD1cIm5hbWVcIiAvPlxyXG5cdFx0XHRcdDxpY29uIHYtaWY9XCJuYW1lXCIgY2xhc3M9XCJpY29uZm9udCBpY29uLWVycm9yXCIgQGNsaWNrPVwiaGFuZGxlY29sc2VcIj48L2ljb24+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ2b2ljZVwiIHYtaWY9XCJ2b2ljZSAmJiAhbmFtZVwiPlxyXG5cdFx0XHRcdFx0PHVuaS1pY29ucyBjbGFzcz1cIm1pY1wiIHR5cGU9XCJtaWMtZmlsbGVkXCIgc2l6ZT1cIjI2XCIgQGNsaWNrPVwib25NaWNcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0XHRcdDx1bmktaWNvbnMgY2xhc3M9XCJjYW1lcmFcIiB0eXBlPVwiY2FtZXJhLWZpbGxlZFwiIHNpemU9XCIyNlwiIEBjbGljaz1cIm9uQ2FtZXJhXCI+PC91bmktaWNvbnM+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwic2VhcmNoQnRuXCI+XHJcblx0XHRcdFx0PHZpZXcgQGNsaWNrPVwiaGFuZGxlU2VyYWNoXCI+5pCc57SiPC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRuYW1lOiBcInNlYXJjaFwiLFxyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0dm9pY2U6IHtcclxuXHRcdFx0XHR0eXBlOiBCb29sZWFuLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IGZhbHNlXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdG5hbWU6IFwiXCJcclxuXHRcdFx0fTtcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdC8vIOaQnOe0olxyXG5cdFx0XHRoYW5kbGVTZXJhY2goKSB7XHJcblx0XHRcdFx0dGhpcy4kZW1pdChcImhhbmRsZVNlYXJjaFwiLCB0aGlzLm5hbWUpXHJcblx0XHRcdH0sXHJcblx0XHRcdC8v5Y+W5raI5pCc57SiXHJcblx0XHRcdGhhbmRsZWNvbHNlKCkge1xyXG5cdFx0XHRcdHRoaXMubmFtZSA9IFwiXCJcclxuXHRcdFx0XHR0aGlzLiRlbWl0KFwiaGFuZGxlU2VhcmNoXCIsIFwiXCIpXHJcblx0XHRcdH0sXHJcblx0XHRcdG9uTWljKCkge1xyXG5cdFx0XHRcdHRoaXMuJGVtaXQoXCJtaWNcIilcclxuXHRcdFx0fSxcclxuXHRcdFx0b25DYW1lcmEoKSB7XHJcblx0XHRcdFx0dGhpcy4kZW1pdChcImNhbWVyYVwiKVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cclxuXHQuc2VyYWNoQm94IHtcclxuXHRcdGhlaWdodDogODBycHg7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRwYWRkaW5nOiAwIDMwcnB4IDIwcnB4O1xyXG5cdFx0ei1pbmRleDogOTk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG5cclxuXHRcdC5zZXJhY2gtYm94IHtcclxuXHRcdFx0aGVpZ2h0OiA4MHJweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoSW5wdXQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAxMjBycHg7XHJcblx0XHRcdGhlaWdodDogODBycHg7XHJcblxyXG5cdFx0XHRpY29uIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDIwcnB4O1xyXG5cdFx0XHRcdHRvcDogMjBycHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHR6LWluZGV4OiA5OTk5OTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnZvaWNlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDIwcnB4O1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0d2lkdGg6IDE1MHJweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDk5OTk5O1xyXG5cclxuXHRcdFx0XHQubWljIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaEJ0biB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDEyMHJweDtcclxuXHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0aGVpZ2h0OiA4MHJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDIwcnB4IDIwcnB4IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRoZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5pY29uIHtcclxuXHRcdFx0d2lkdGg6IDEwMHJweDtcclxuXHRcdFx0aGVpZ2h0OiA4MHJweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMzBycHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///222\n"); + +/***/ }), +/* 223 */ +/*!************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menudetail.vue?mpType=page ***! + \************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _menudetail_vue_vue_type_template_id_58eaa5a7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./menudetail.vue?vue&type=template&id=58eaa5a7&scoped=true&mpType=page */ 224);\n/* harmony import */ var _menudetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./menudetail.vue?vue&type=script&lang=js&mpType=page */ 227);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _menudetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _menudetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _menudetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _menudetail_vue_vue_type_template_id_58eaa5a7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _menudetail_vue_vue_type_template_id_58eaa5a7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"58eaa5a7\",\n null,\n false,\n _menudetail_vue_vue_type_template_id_58eaa5a7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/menudetail.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBOEk7QUFDOUk7QUFDeUU7QUFDTDs7O0FBR3BFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLDJGQUFNO0FBQ1IsRUFBRSw0R0FBTTtBQUNSLEVBQUUscUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsZ0hBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjIzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9tZW51ZGV0YWlsLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01OGVhYTVhNyZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vbWVudWRldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vbWVudWRldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNThlYWE1YTdcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9tZS9tZW51ZGV0YWlsLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///223\n"); + +/***/ }), +/* 224 */ +/*!******************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menudetail.vue?vue&type=template&id=58eaa5a7&scoped=true&mpType=page ***! + \******************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_menudetail_vue_vue_type_template_id_58eaa5a7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./menudetail.vue?vue&type=template&id=58eaa5a7&scoped=true&mpType=page */ 225); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_menudetail_vue_vue_type_template_id_58eaa5a7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_menudetail_vue_vue_type_template_id_58eaa5a7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_menudetail_vue_vue_type_template_id_58eaa5a7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_menudetail_vue_vue_type_template_id_58eaa5a7_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 225 */ +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menudetail.vue?vue&type=template&id=58eaa5a7&scoped=true&mpType=page ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { + staticClass: _vm._$s(0, "sc", "content addFood"), + class: _vm._$s(0, "c", [_vm.isBle ? "maxheight" : ""]), + attrs: { _i: 0 }, + }, + [ + _c( + "view", + { staticClass: _vm._$s(1, "sc", "topimg"), attrs: { _i: 1 } }, + [ + _c("image", { + attrs: { src: _vm._$s(2, "a-src", _vm.info.cover_pic_url), _i: 2 }, + }), + ] + ), + _c("view", { staticClass: _vm._$s(3, "sc", "title"), attrs: { _i: 3 } }, [ + _c( + "view", + { staticClass: _vm._$s(4, "sc", "table"), attrs: { _i: 4 } }, + [_vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.info.title)))] + ), + _c( + "view", + { staticClass: _vm._$s(5, "sc", "user"), attrs: { _i: 5 } }, + [ + _c( + "view", + { staticClass: _vm._$s(6, "sc", "left"), attrs: { _i: 6 } }, + [ + _c("image", { + attrs: { + src: _vm._$s(7, "a-src", _vm.info.create_user_head_pic), + _i: 7, + }, + }), + _c("text", [ + _vm._v( + _vm._$s(8, "t0-0", _vm._s(_vm.info.create_user_nickname)) + ), + ]), + ] + ), + _c( + "view", + { staticClass: _vm._$s(9, "sc", "right"), attrs: { _i: 9 } }, + [ + _c("icon", { + staticClass: _vm._$s(10, "sc", "t-icon"), + class: _vm._$s(10, "c", [ + _vm.info.collect_status == "yes" + ? "t-icon-icon3" + : "t-icon-icon_collect", + ]), + attrs: { _i: 10 }, + }), + _c( + "text", + { staticClass: _vm._$s(11, "sc", "ml-5"), attrs: { _i: 11 } }, + [_vm._v(_vm._$s(11, "t0-0", _vm._s(_vm.info.likes_num)))] + ), + ] + ), + ] + ), + ]), + _c( + "view", + { staticClass: _vm._$s(12, "sc", "title title2"), attrs: { _i: 12 } }, + [ + _c("view"), + _c("view", [ + _vm._v(_vm._$s(14, "t0-0", _vm._s(_vm.menu[_vm.cookIndex].name))), + ]), + ] + ), + _c( + "view", + { staticClass: _vm._$s(15, "sc", "food"), attrs: { _i: 15 } }, + [ + _c( + "view", + { staticClass: _vm._$s(16, "sc", "desc"), attrs: { _i: 16 } }, + [_vm._v(_vm._$s(16, "t0-0", _vm._s(_vm.info.description)))] + ), + _c( + "view", + { staticClass: _vm._$s(17, "sc", "h4"), attrs: { _i: 17 } }, + [ + _c( + "view", + { staticClass: _vm._$s(18, "sc", "tags"), attrs: { _i: 18 } }, + _vm._l( + _vm._$s(19, "f", { forItems: _vm.info.tags }), + function (item, ind, $20, $30) { + return _c( + "view", + { + key: _vm._$s(19, "f", { forIndex: $20, key: ind }), + staticClass: _vm._$s("19-" + $30, "sc", "tags-item"), + class: _vm._$s("19-" + $30, "c", [ + _vm.index == ind ? "active" : "", + ]), + attrs: { _i: "19-" + $30 }, + on: { + click: function ($event) { + return _vm.handleToggle(ind) + }, + }, + }, + [_vm._v(_vm._$s("19-" + $30, "t0-0", _vm._s(item.title)))] + ) + } + ), + 0 + ), + _c( + "view", + { + staticClass: _vm._$s(20, "sc", "close"), + attrs: { _i: 20 }, + on: { click: _vm.handleWeight }, + }, + [ + _c("image", { + attrs: { + src: _vm._$s( + 21, + "a-src", + __webpack_require__(/*! ../../static/lianjie.png */ 226) + ), + _i: 21, + }, + }), + ] + ), + ] + ), + _c( + "view", + { staticClass: _vm._$s(22, "sc", "foodlist"), attrs: { _i: 22 } }, + _vm._l( + _vm._$s(23, "f", { forItems: _vm.info.tags[_vm.index].list }), + function (ite, ind, $21, $31) { + return _vm._$s( + "23-" + $31, + "i", + _vm.info.tags && _vm.info.tags[_vm.index].list.length + ) + ? _c( + "view", + { + key: _vm._$s(23, "f", { forIndex: $21, key: ind }), + staticClass: _vm._$s("23-" + $31, "sc", "item"), + attrs: { _i: "23-" + $31 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s("24-" + $31, "sc", "name"), + attrs: { _i: "24-" + $31 }, + }, + [ + _vm._v( + _vm._$s("24-" + $31, "t0-0", _vm._s(ite.name)) + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s("25-" + $31, "sc", "weight"), + attrs: { _i: "25-" + $31 }, + }, + [ + _vm._v( + _vm._$s("25-" + $31, "t0-0", _vm._s(ite.weight)) + + _vm._$s("25-" + $31, "t0-1", _vm._s(ite.unit)) + ), + ] + ), + ] + ) + : _vm._e() + } + ), + 0 + ), + ] + ), + _c( + "view", + { staticClass: _vm._$s(26, "sc", "step"), attrs: { _i: 26 } }, + _vm._l( + _vm._$s(27, "f", { forItems: _vm.info.step_list }), + function (ite, ind, $22, $32) { + return _vm._$s( + "27-" + $32, + "i", + _vm.info.step_list && _vm.info.step_list.length + ) + ? _c( + "view", + { + key: _vm._$s(27, "f", { forIndex: $22, key: ind }), + staticClass: _vm._$s("27-" + $32, "sc", "stepList"), + attrs: { _i: "27-" + $32 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s("28-" + $32, "sc", "top"), + attrs: { _i: "28-" + $32 }, + }, + [ + _c("text", [ + _vm._v( + _vm._$s("29-" + $32, "t0-0", _vm._s(ite.step_num)) + ), + ]), + ] + ), + _c( + "view", + { + staticClass: _vm._$s("30-" + $32, "sc", "right"), + attrs: { _i: "30-" + $32 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s("31-" + $32, "sc", "desc"), + attrs: { _i: "31-" + $32 }, + }, + [ + _vm._v( + _vm._$s( + "31-" + $32, + "t0-0", + _vm._s(ite.description) + ) + ), + ] + ), + _vm._l( + _vm._$s(32 + "-" + $32, "f", { + forItems: ite.pic_url_list, + }), + function (it, id, $23, $33) { + return _c( + "view", + { + key: _vm._$s(32 + "-" + $32, "f", { + forIndex: $23, + key: 32 + "-" + $32 + "-" + $33, + }), + staticClass: _vm._$s( + "32-" + $32 + "-" + $33, + "sc", + "image" + ), + attrs: { _i: "32-" + $32 + "-" + $33 }, + }, + [ + _c("image", { + staticClass: _vm._$s( + "33-" + $32 + "-" + $33, + "sc", + "mt-10" + ), + attrs: { + src: _vm._$s( + "33-" + $32 + "-" + $33, + "a-src", + it + ), + _i: "33-" + $32 + "-" + $33, + }, + }), + ] + ) + } + ), + ], + 2 + ), + ] + ) + : _vm._e() + } + ), + 0 + ), + _c( + "view", + { staticClass: _vm._$s(34, "sc", "foot"), attrs: { _i: 34 } }, + [ + _c( + "view", + { + staticClass: _vm._$s(35, "sc", "item"), + attrs: { _i: 35 }, + on: { + click: function ($event) { + return _vm.handleCang() + }, + }, + }, + [ + _c("icon", { + staticClass: _vm._$s(36, "sc", "t-icon"), + class: _vm._$s(36, "c", [ + _vm.info.collect_status == "yes" + ? "t-icon-icon3" + : "t-icon-icon_collect", + ]), + attrs: { _i: 36 }, + }), + _c("text"), + ] + ), + _vm._$s(38, "i", _vm.type == "我的菜谱") + ? _c( + "view", + { + staticClass: _vm._$s(38, "sc", "item"), + attrs: { _i: 38 }, + on: { + click: function ($event) { + return _vm.handleEdit() + }, + }, + }, + [ + _c("icon", { + staticClass: _vm._$s(39, "sc", "iconfont icon-bianji"), + attrs: { _i: 39 }, + }), + _c("text"), + ] + ) + : _vm._e(), + _vm._$s(41, "i", _vm.type == "我的菜谱") + ? _c( + "view", + { + staticClass: _vm._$s(41, "sc", "item"), + attrs: { _i: 41 }, + on: { + click: function ($event) { + return _vm.handledel() + }, + }, + }, + [ + _c("icon", { + staticClass: _vm._$s(42, "sc", "iconfont icon-ashbin"), + attrs: { _i: 42 }, + }), + _c("text"), + ] + ) + : _vm._e(), + ] + ), + _vm._$s(44, "i", _vm.isBle) + ? _c( + "view", + { staticClass: _vm._$s(44, "sc", "wrapper"), attrs: { _i: 44 } }, + [ + _c( + "view", + { + staticClass: _vm._$s(45, "sc", "bg"), + attrs: { _i: 45 }, + on: { + click: function ($event) { + _vm.isBle = false + }, + }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(46, "sc", "box weightBox"), + attrs: { _i: 46 }, + }, + [ + _c("icon", { + staticClass: _vm._$s(47, "sc", "iconfont icon-error"), + attrs: { _i: 47 }, + on: { + click: function ($event) { + _vm.isBle = false + }, + }, + }), + _c( + "view", + { + staticClass: _vm._$s(48, "sc", "foodlist"), + attrs: { _i: 48 }, + on: { + click: function ($event) { + $event.stopPropagation() + }, + }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(49, "sc", "text"), + attrs: { _i: 49 }, + }, + [ + _c("text"), + _c("text"), + _c( + "view", + { + staticClass: _vm._$s(52, "sc", "kcal"), + attrs: { _i: 52 }, + }, + [_c("text"), _c("text"), _c("text")] + ), + ] + ), + _vm._l( + _vm._$s(56, "f", { + forItems: _vm.info.tags[0].list, + }), + function (ite, ind, $24, $34) { + return _vm._$s( + "56-" + $34, + "i", + _vm.info.tags && _vm.info.tags[0].list.length + ) + ? _c( + "view", + { + key: _vm._$s(56, "f", { + forIndex: $24, + key: ind, + }), + staticClass: _vm._$s( + "56-" + $34, + "sc", + "item" + ), + class: _vm._$s("56-" + $34, "c", [ + _vm.activeType.id && + _vm.activeType.id == ite.id && + !ite.newweight + ? "active2" + : "", + ]), + attrs: { _i: "56-" + $34 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s( + "57-" + $34, + "sc", + "name" + ), + attrs: { _i: "57-" + $34 }, + }, + [ + _vm._v( + _vm._$s( + "57-" + $34, + "t0-0", + _vm._s(ite.name) + ) + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s( + "58-" + $34, + "sc", + "num" + ), + attrs: { _i: "58-" + $34 }, + }, + [ + _vm._v( + _vm._$s( + "58-" + $34, + "t0-0", + _vm._s(ite.weight) + ) + + _vm._$s( + "58-" + $34, + "t0-1", + _vm._s(ite.unit) + ) + ), + ] + ), + _vm._$s( + "59-" + $34, + "i", + _vm.activeType.id && + _vm.activeType.id == ite.id && + !ite.newweight + ) + ? _c("view", { + staticClass: _vm._$s( + "59-" + $34, + "sc", + "kcal" + ), + attrs: { _i: "59-" + $34 }, + }) + : _c( + "view", + { + staticClass: _vm._$s( + "60-" + $34, + "sc", + "kcal" + ), + attrs: { _i: "60-" + $34 }, + }, + [ + _vm._$s( + "61-" + $34, + "i", + ite.newweight + ) + ? _c( + "view", + { + staticClass: _vm._$s( + "61-" + $34, + "sc", + "num" + ), + attrs: { + _i: "61-" + $34, + }, + }, + [ + _vm._v( + _vm._$s( + "61-" + $34, + "t0-0", + _vm._s(ite.newweight) + ) + + _vm._$s( + "61-" + $34, + "t0-1", + _vm._s( + ite.newunit == + "oz" + ? "盎司" + : "克" + ) + ) + ), + ] + ) + : _vm._e(), + _vm._$s( + "62-" + $34, + "i", + ite.newkcal + ) + ? _c( + "view", + { + staticClass: _vm._$s( + "62-" + $34, + "sc", + "num" + ), + attrs: { + _i: "62-" + $34, + }, + }, + [ + _vm._v( + _vm._$s( + "62-" + $34, + "t0-0", + _vm._s(ite.newkcal) + ) + ), + ] + ) + : _vm._e(), + _vm._$s( + "63-" + $34, + "i", + ite.newweight + ) + ? _c( + "view", + { + staticClass: _vm._$s( + "63-" + $34, + "sc", + "edit" + ), + attrs: { + _i: "63-" + $34, + }, + on: { + click: function ( + $event + ) { + return _vm.handlechongzhi( + ite, + ind + ) + }, + }, + }, + [ + _c("icon", { + staticClass: _vm._$s( + "64-" + $34, + "sc", + "iconfont icon-reset" + ), + attrs: { + _i: "64-" + $34, + }, + }), + ] + ) + : _vm._e(), + ] + ), + ] + ) + : _vm._e() + } + ), + ], + 2 + ), + _c( + "view", + { + staticClass: _vm._$s(65, "sc", "blue-tooth"), + style: _vm._$s(65, "s", { + display: + !_vm.isWeightType && _vm.iSWeightSub + ? "" + : "none", + }), + attrs: { _i: 65 }, + on: { + click: function ($event) { + $event.stopPropagation() + }, + }, + }, + [ + _c("blue-tooth", { + ref: "blueTooth", + attrs: { + weightKcal: _vm.weightKcal, + name: _vm.activeType.name, + isLast: _vm.isLast, + _i: 66, + }, + on: { + handleDetailNext: _vm.handleDetailNext, + handleDetailSub: _vm.handleDetailSub, + }, + }), + ], + 1 + ), + ] + ), + ] + ), + ] + ) + : _vm._e(), + _vm._$s(67, "i", _vm.showSaveFood) + ? _c( + "view", + { staticClass: _vm._$s(67, "sc", "saveFood"), attrs: { _i: 67 } }, + [ + _c( + "view", + { + staticClass: _vm._$s(68, "sc", "saveFoodInner"), + attrs: { _i: 68 }, + }, + [ + _c("view", { + staticClass: _vm._$s(69, "sc", "title"), + attrs: { _i: 69 }, + }), + _c( + "view", + { + staticClass: _vm._$s(70, "sc", "types"), + attrs: { _i: 70 }, + }, + _vm._l( + _vm._$s(71, "f", { forItems: _vm.saveFoodTypes }), + function (item, index, $25, $35) { + return _c( + "view", + { + key: _vm._$s(71, "f", { + forIndex: $25, + key: index, + }), + staticClass: _vm._$s( + "71-" + $35, + "sc", + "type-item" + ), + class: _vm._$s("71-" + $35, "c", { + active: _vm.selectSaveType == index, + }), + attrs: { _i: "71-" + $35 }, + on: { + click: function ($event) { + _vm.selectSaveType = index + }, + }, + }, + [_vm._v(_vm._$s("71-" + $35, "t0-0", _vm._s(item)))] + ) + } + ), + 0 + ), + _c( + "view", + { + staticClass: _vm._$s(72, "sc", "btn-wrap"), + attrs: { _i: 72 }, + }, + [ + _c("view", { + staticClass: _vm._$s(73, "sc", "confirm"), + attrs: { _i: 73 }, + on: { click: _vm.confirmSaveFood }, + }), + _c("view", { + staticClass: _vm._$s(74, "sc", "cancel"), + attrs: { _i: 74 }, + on: { + click: function ($event) { + _vm.showSaveFood = false + }, + }, + }), + ] + ), + ] + ), + ] + ) + : _vm._e(), + ] + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 226 */ +/*!*****************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/static/lianjie.png ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("module.exports = __webpack_require__.p + \"static/lianjie.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiMjI2LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL2xpYW5qaWUucG5nXCI7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///226\n"); + +/***/ }), +/* 227 */ +/*!************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menudetail.vue?vue&type=script&lang=js&mpType=page ***! + \************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menudetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./menudetail.vue?vue&type=script&lang=js&mpType=page */ 228);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menudetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menudetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menudetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menudetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menudetail_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTRxQixDQUFnQix1ckJBQUcsRUFBQyIsImZpbGUiOiIyMjcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL21lbnVkZXRhaWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbWVudWRldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///227\n"); + +/***/ }), +/* 228 */ +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menudetail.vue?vue&type=script&lang=js&mpType=page ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nvar _bluetooth = _interopRequireDefault(__webpack_require__(/*! ../../components/bluetooth.vue */ 229));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n type: \"\",\n info: {},\n id: null,\n index: 0,\n isLast: false,\n weightKcal: null,\n weightType: 0,\n activeType: {},\n isBle: false,\n isWeightType: true,\n iSWeightSub: true,\n listInd: 0,\n cookIndex: null,\n showSaveFood: false,\n saveFoodTypes: ['早餐', '午餐', '晚餐', '加餐'],\n selectSaveType: 0\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"configInfo\", \"bleValue\"])), {}, {\n menu: function menu() {\n return this.configInfo.cookbook_label;\n },\n endDate: function endDate() {\n return this.$tools.getDate(\"start\");\n }\n }),\n components: {\n blueTooth: _bluetooth.default\n },\n onLoad: function onLoad(options) {\n var that = this;\n var info = {};\n if (options && options.info) {\n info = JSON.parse(options.info);\n that.type = info.pageName;\n that.info = info;\n } else {\n that.type = options.title;\n }\n that.id = options.id;\n that.handleHomeInfo(options.id);\n },\n methods: {\n handleToggle: function handleToggle(ind) {\n this.index = ind;\n },\n handleHomeInfo: function handleHomeInfo(id) {\n var that = this;\n that.$model.getCookListDetails({\n cookbook_id: id\n }).then(function (res) {\n if (res.code != 0) return;\n that.info = res.data;\n that.cookIndex = that.menu.findIndex(function (ite) {\n return ite.id == res.data.cook_label;\n });\n if (that.bleValue.serviceId != '') {\n that.handleWeight();\n }\n });\n },\n //连接测量\n handleWeight: function handleWeight() {\n var that = this;\n if (that.isBle) {\n return;\n }\n that.listInd = 0;\n that.isBle = true;\n that.isLast = false;\n that.iSWeightSub = true;\n that.isWeightType = false;\n that.activeType = that.info.tags[0].list[0];\n that.weightKcal = Number(Number(that.activeType.kcal) / 100).toFixed(2);\n if (that.info.tags[0].list.length == 1) {\n that.isLast = true;\n }\n },\n // 下一位\n handleDetailNext: function handleDetailNext(weight, dw, kcal) {\n var that = this;\n var ind = that.info.tags[0].list.findIndex(function (ite) {\n return ite.id == that.activeType.id;\n });\n that.info.tags[0].list[ind].newweight = weight;\n that.info.tags[0].list[ind].newunit = dw;\n that.info.tags[0].list[ind].newkcal = kcal;\n that.listInd = that.listInd + 1;\n that.activeType = that.info.tags[0].list[ind + 1];\n that.weightKcal = Number(Number(that.activeType.kcal) / 100).toFixed(2);\n that.info.tags[0].list[that.listInd].newweight = \"\";\n that.info.tags[0].list[that.listInd].newunit = \"\";\n that.info.tags[0].list[that.listInd].newkcal = \"\";\n if (that.listInd == that.info.tags[0].list.length - 1 || that.listInd == that.info.tags[0].list.length) {\n that.isLast = true;\n __f__(\"log\", '已经测量完成', \" at pageTwo/me/menudetail.vue:251\");\n }\n __f__(\"log\", \"下一位\", that.activeType, \" at pageTwo/me/menudetail.vue:253\");\n },\n // 结束测量\n handleDetailSub: function handleDetailSub(weight, dw, kcal) {\n var that = this;\n var ind = that.info.tags[0].list.findIndex(function (ite) {\n return ite.id == that.activeType.id;\n });\n that.info.tags[0].list[ind].newweight = weight;\n that.info.tags[0].list[ind].newunit = dw;\n that.info.tags[0].list[ind].newkcal = kcal;\n that.showSaveFood = true;\n __f__(\"log\", \"测量完成\", weight, dw, kcal, \" at pageTwo/me/menudetail.vue:263\");\n },\n //重置\n handlechongzhi: function handlechongzhi(ite, ind) {\n var that = this;\n var weight = that.info.tags[0].list[ind].newweight;\n that.listInd = ind;\n that.isLast = false;\n that.activeType = ite;\n that.weightKcal = Number(Number(ite.kcal) / 100).toFixed(2);\n that.info.tags[0].list[ind].newweight = \"\";\n that.info.tags[0].list[ind].newunit = \"\";\n that.info.tags[0].list[ind].newkcal = \"\";\n if (that.listInd == that.info.tags[0].list.length - 1 || that.listInd == that.info.tags[0].list.length) {\n that.isLast = true;\n }\n __f__(\"log\", \"重置\", ite, \" at pageTwo/me/menudetail.vue:279\");\n },\n //保存测量结果到计时器\n confirmSaveFood: function confirmSaveFood() {\n var that = this;\n var newFoodList = [];\n for (var i = 0; i < that.info.tags[0].list.length; ++i) {\n if (that.info.tags[0].list[i].newweight) {\n newFoodList.push({\n meals_type: that.saveFoodTypes[that.selectSaveType],\n id: that.info.tags[0].list[i].id,\n weight: that.info.tags[0].list[i].newweight,\n unit: that.info.tags[0].list[i].newunit == '克' ? '克' : '盎司'\n });\n }\n }\n __f__(\"log\", \"newFoodList\", that.info.tags[0].list, newFoodList, \" at pageTwo/me/menudetail.vue:295\");\n if (newFoodList.length > 0) {\n that.$model.getAddIntakeFood({\n aud_id: that.user.aud_id,\n food_list: newFoodList,\n time: that.$tools.getDate(\"start\")\n }).then(function (res) {\n if (res.code != 0) return;\n that.$store.dispatch(\"getUserInfo\");\n uni.showToast({\n title: '保存成功',\n icon: 'success'\n });\n uni.switchTab({\n url: \"/pages/count/count\"\n });\n });\n }\n that.showSaveFood = false;\n that.iSWeightSub = false;\n that.isBle = false;\n },\n handleCang: function handleCang() {\n var that = this;\n that.$model.getCookLike({\n cookbook_id: that.id\n }).then(function (res) {\n if (res.code != 0) return;\n that.info.likes_num = res.data.likes_num;\n that.info.collect_status = res.data.collect_status;\n });\n },\n handleshare: function handleshare() {\n this.$tools.msg(\"分享\");\n },\n handleEdit: function handleEdit() {\n uni.navigateTo({\n url: \"/pageTwo/me/menuEdit?info=\" + JSON.stringify(this.info)\n });\n },\n handledel: function handledel() {\n var that = this;\n uni.showModal({\n title: '友情提示',\n content: '是否删除当前菜谱?',\n success: function success(res) {\n if (res.confirm) {\n that.$model.getMyCookbookDel({\n aud_id: that.user.aud_id,\n cookbook_id: that.id\n }).then(function (res) {\n if (res.code != 0) {\n that.$tools.msg(res.message);\n return;\n }\n that.$tools.msg(\"删除成功\");\n uni.navigateBack();\n });\n } else if (res.cancel) {\n that.$tools.msg(\"您已取消操作!\");\n }\n }\n });\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9tZS9tZW51ZGV0YWlsLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwidHlwZSIsImluZm8iLCJpZCIsImluZGV4IiwiaXNMYXN0Iiwid2VpZ2h0S2NhbCIsIndlaWdodFR5cGUiLCJhY3RpdmVUeXBlIiwiaXNCbGUiLCJpc1dlaWdodFR5cGUiLCJpU1dlaWdodFN1YiIsImxpc3RJbmQiLCJjb29rSW5kZXgiLCJzaG93U2F2ZUZvb2QiLCJzYXZlRm9vZFR5cGVzIiwic2VsZWN0U2F2ZVR5cGUiLCJjb21wdXRlZCIsIm1lbnUiLCJlbmREYXRlIiwiY29tcG9uZW50cyIsImJsdWVUb290aCIsIm9uTG9hZCIsInRoYXQiLCJtZXRob2RzIiwiaGFuZGxlVG9nZ2xlIiwiaGFuZGxlSG9tZUluZm8iLCJjb29rYm9va19pZCIsImhhbmRsZVdlaWdodCIsImhhbmRsZURldGFpbE5leHQiLCJoYW5kbGVEZXRhaWxTdWIiLCJoYW5kbGVjaG9uZ3poaSIsImNvbmZpcm1TYXZlRm9vZCIsIm5ld0Zvb2RMaXN0IiwibWVhbHNfdHlwZSIsIndlaWdodCIsInVuaXQiLCJhdWRfaWQiLCJmb29kX2xpc3QiLCJ0aW1lIiwidW5pIiwidGl0bGUiLCJpY29uIiwidXJsIiwiaGFuZGxlQ2FuZyIsImhhbmRsZXNoYXJlIiwiaGFuZGxlRWRpdCIsImhhbmRsZWRlbCIsImNvbnRlbnQiLCJzdWNjZXNzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQWtKQTtBQUdBO0FBQUE7QUFBQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQyxnQkFDQSxNQUNBLE1BQ0EsTUFDQSxLQUNBO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQywwQ0FDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0VBQUEsRUFDQTtFQUNBQztJQUNBQztFQUNBO0VBQ0FDO0lBQ0E7SUFDQTtJQUNBO01BQ0FwQjtNQUNBcUI7TUFDQUE7SUFDQTtNQUNBQTtJQUNBO0lBQ0FBO0lBQ0FBO0VBQ0E7RUFDQUM7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQUg7UUFDQUk7TUFDQTtRQUNBO1FBQ0FKO1FBQ0FBO1VBQUE7UUFBQTtRQUNBO1VBQ0FBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUs7TUFDQTtNQUNBO1FBQ0E7TUFDQTtNQUNBTDtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBO1FBQ0FBO01BQ0E7SUFDQTtJQUNBO0lBQ0FNO01BQ0E7TUFDQTtRQUFBO01BQUE7TUFDQU47TUFDQUE7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQTtRQUNBQTtRQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQU87TUFDQTtNQUNBO1FBQUE7TUFBQTtNQUNBUDtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBO0lBQ0E7SUFDQTtJQUNBUTtNQUNBO01BQ0E7TUFDQVI7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQTtRQUNBQTtNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FTO01BQ0E7TUFDQTtNQUNBO1FBQ0E7VUFDQUM7WUFDQUM7WUFDQS9CO1lBQ0FnQztZQUNBQztVQUNBO1FBQ0E7TUFDQTtNQUNBO01BQ0E7UUFDQWI7VUFDQWM7VUFDQUM7VUFDQUM7UUFDQTtVQUNBO1VBQ0FoQjtVQUNBaUI7WUFDQUM7WUFDQUM7VUFDQTtVQUNBRjtZQUNBRztVQUNBO1FBQ0E7TUFDQTtNQUNBcEI7TUFDQUE7TUFDQUE7SUFDQTtJQUNBcUI7TUFDQTtNQUNBckI7UUFDQUk7TUFDQTtRQUNBO1FBQ0FKO1FBQ0FBO01BQ0E7SUFDQTtJQUNBc0I7TUFDQTtJQUNBO0lBQ0FDO01BQ0FOO1FBQ0FHO01BQ0E7SUFDQTtJQUNBSTtNQUNBO01BQ0FQO1FBQ0FDO1FBQ0FPO1FBQ0FDO1VBQ0E7WUFDQTFCO2NBQ0FjO2NBQ0FWO1lBQ0E7Y0FDQTtnQkFDQUo7Z0JBQ0E7Y0FDQTtjQUNBQTtjQUNBaUI7WUFDQTtVQUNBO1lBQ0FqQjtVQUNBO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjIyOC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRlbnQgYWRkRm9vZFwiIDpjbGFzcz1cIltpc0JsZT8nbWF4aGVpZ2h0JzonJ11cIj5cclxuXHRcdDwhLS0g5bCB6Z2iIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ0b3BpbWdcIj5cclxuXHRcdFx0PGltYWdlIDpzcmM9XCJpbmZvLmNvdmVyX3BpY191cmxcIiBtb2RlPVwiYXNwZWN0RmlsbFwiPjwvaW1hZ2U+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOS/oeaBryAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0YWJsZVwiPnt7aW5mby50aXRsZX19PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInVzZXJcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxlZnRcIj5cclxuXHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwiaW5mby5jcmVhdGVfdXNlcl9oZWFkX3BpY1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8dGV4dD57e2luZm8uY3JlYXRlX3VzZXJfbmlja25hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodFwiPlxyXG5cdFx0XHRcdFx0PGljb24gY2xhc3M9XCJ0LWljb25cIiA6Y2xhc3M9XCJbaW5mby5jb2xsZWN0X3N0YXR1cz09J3llcyc/J3QtaWNvbi1pY29uMyc6J3QtaWNvbi1pY29uX2NvbGxlY3QnXVwiPlxyXG5cdFx0XHRcdFx0PC9pY29uPlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJtbC01XCI+e3tpbmZvLmxpa2VzX251bX19PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cclxuXHRcdDx2aWV3IGNsYXNzPVwidGl0bGUgdGl0bGUyXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiXCI+6I+c6LCx57G75Z6L77yaPC92aWV3PlxyXG5cdFx0XHQ8dmlldz57e21lbnVbY29va0luZGV4XS5uYW1lfX08L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOmjn+adkCAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwiZm9vZFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImRlc2NcIj5cclxuXHRcdFx0XHR7e2luZm8uZGVzY3JpcHRpb259fVxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaDRcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRhZ3NcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGFncy1pdGVtXCIgOmNsYXNzPVwiW2luZGV4ID09aW5kPydhY3RpdmUnOicnXVwiIHYtZm9yPVwiKGl0ZW0saW5kKSBpbiBpbmZvLnRhZ3NcIlxyXG5cdFx0XHRcdFx0XHQ6a2V5PVwiaW5kXCIgQGNsaWNrPVwiaGFuZGxlVG9nZ2xlKGluZClcIj57e2l0ZW0udGl0bGV9fTwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjbG9zZVwiIEBjbGljaz1cImhhbmRsZVdlaWdodFwiPlxyXG5cdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy9saWFuamllLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHTov57mjqXmtYvph49cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJmb29kbGlzdFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiIHYtZm9yPVwiKGl0ZSxpbmQpIGluIGluZm8udGFnc1tpbmRleF0ubGlzdFwiIDprZXk9XCJpbmRcIlxyXG5cdFx0XHRcdFx0di1pZj1cImluZm8udGFncyYmaW5mby50YWdzW2luZGV4XS5saXN0Lmxlbmd0aFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuYW1lXCIgc3R5bGU9XCJmbGV4OiAxO1wiPnt7aXRlLm5hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwid2VpZ2h0XCI+XHJcblx0XHRcdFx0XHRcdHt7aXRlLndlaWdodH19e3tpdGUudW5pdH19XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOatpemqpCAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwic3RlcFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInN0ZXBMaXN0XCIgdi1mb3I9XCIoaXRlLGluZCkgaW4gaW5mby5zdGVwX2xpc3RcIiA6a2V5PVwiaW5kXCJcclxuXHRcdFx0XHR2LWlmPVwiaW5mby5zdGVwX2xpc3QmJmluZm8uc3RlcF9saXN0Lmxlbmd0aFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidG9wXCI+XHJcblx0XHRcdFx0XHQ8dGV4dD57e2l0ZS5zdGVwX251bX19PC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImRlc2NcIj5cclxuXHRcdFx0XHRcdFx0e3tpdGUuZGVzY3JpcHRpb259fVxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbWFnZVwiIHYtZm9yPVwiKGl0LGlkKSBpbiBpdGUucGljX3VybF9saXN0XCI+XHJcblx0XHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwiaXRcIiBtb2RlPVwiYXNwZWN0RmlsbFwiIGNsYXNzPVwibXQtMTBcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSDlupXpg6jmk43kvZwgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cImZvb3RcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCIgQGNsaWNrPVwiaGFuZGxlQ2FuZygpXCI+XHJcblx0XHRcdFx0PGljb24gY2xhc3M9XCJ0LWljb25cIiA6Y2xhc3M9XCJbaW5mby5jb2xsZWN0X3N0YXR1cz09J3llcyc/J3QtaWNvbi1pY29uMyc6J3QtaWNvbi1pY29uX2NvbGxlY3QnXVwiPjwvaWNvbj5cclxuXHRcdFx0XHQ8dGV4dD7mlLbol488L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCIgdi1pZj1cInR5cGU9PSfmiJHnmoToj5zosLEnXCIgQGNsaWNrPVwiaGFuZGxlRWRpdCgpXCI+XHJcblx0XHRcdFx0PGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLWJpYW5qaVwiPjwvaWNvbj5cclxuXHRcdFx0XHQ8dGV4dD7nvJbovpE8L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCIgdi1pZj1cInR5cGU9PSfmiJHnmoToj5zosLEnXCIgQGNsaWNrPVwiaGFuZGxlZGVsKClcIj5cclxuXHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250IGljb24tYXNoYmluXCI+PC9pY29uPlxyXG5cdFx0XHRcdDx0ZXh0PuWIoOmZpDwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLeiTneeJmei/nuaOpeWMuiAgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cIndyYXBwZXJcIiB2LWlmPVwiaXNCbGVcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJiZ1wiIEBjbGljaz1cImlzQmxlID0gZmFsc2VcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImJveCB3ZWlnaHRCb3hcIj5cclxuXHRcdFx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1lcnJvclwiIEBjbGljaz0naXNCbGUgPSBmYWxzZSc+PC9pY29uPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb29kbGlzdFwiIEBjbGljay5zdG9wPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHRcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBzdHlsZT1cIndpZHRoOiAzMCU7XCI+6aOf5p2QPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IHN0eWxlPVwid2lkdGg6IDE4JTtcIj7lu7rorq48L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJrY2FsXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dGV4dD7ph43ph488L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dGV4dD7ng63ph488L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dGV4dD7ph43np6Q8L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiIHYtZm9yPVwiKGl0ZSxpbmQpIGluIGluZm8udGFnc1swXS5saXN0XCIgOmtleT1cImluZFwiXHJcblx0XHRcdFx0XHRcdFx0di1pZj1cImluZm8udGFncyYmaW5mby50YWdzWzBdLmxpc3QubGVuZ3RoXCJcclxuXHRcdFx0XHRcdFx0XHQ6Y2xhc3M9XCJbYWN0aXZlVHlwZS5pZCYmYWN0aXZlVHlwZS5pZCA9PWl0ZS5pZCYmIWl0ZS5uZXd3ZWlnaHQ/J2FjdGl2ZTInOicnXVwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibmFtZVwiPnt7aXRlLm5hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm51bVwiIHN0eWxlPVwid2lkdGg6IDE4JTtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdHt7aXRlLndlaWdodH19e3tpdGUudW5pdH19XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwia2NhbFwiIHYtaWY9XCJhY3RpdmVUeXBlLmlkJiZhY3RpdmVUeXBlLmlkID09aXRlLmlkJiYhaXRlLm5ld3dlaWdodFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx05q2j5Zyo5rWL6YePLi4uXHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwia2NhbFwiIHYtZWxzZT5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibnVtXCIgdi1pZj1cIml0ZS5uZXd3ZWlnaHRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0e3tpdGUubmV3d2VpZ2h0fX17e2l0ZS5uZXd1bml0PT1cIm96XCI/J+ebjuWPuCc6J+WFiyd9fVxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJudW1cIiB2LWlmPVwiaXRlLm5ld2tjYWxcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0e3tpdGUubmV3a2NhbH19XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImVkaXRcIiBAY2xpY2s9XCJoYW5kbGVjaG9uZ3poaShpdGUsaW5kKVwiIHYtaWY9XCJpdGUubmV3d2VpZ2h0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1yZXNldFwiPjwvaWNvbj5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYmx1ZS10b290aFwiIDpzdHlsZT1cIntkaXNwbGF5OiAoIWlzV2VpZ2h0VHlwZSYmaVNXZWlnaHRTdWIpID8gJycgOiAnbm9uZSd9XCIgQGNsaWNrLnN0b3A+XHJcblx0XHRcdFx0XHRcdDxibHVlLXRvb3RoIHJlZj1cImJsdWVUb290aFwiIEBoYW5kbGVEZXRhaWxOZXh0PVwiaGFuZGxlRGV0YWlsTmV4dFwiXHJcblx0XHRcdFx0XHRcdFx0QGhhbmRsZURldGFpbFN1Yj1cImhhbmRsZURldGFpbFN1YlwiIDp3ZWlnaHRLY2FsPVwid2VpZ2h0S2NhbFwiIDpuYW1lPVwiYWN0aXZlVHlwZS5uYW1lXCJcclxuXHRcdFx0XHRcdFx0XHQ6aXNMYXN0PVwiaXNMYXN0XCIgLz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwic2F2ZUZvb2RcIiB2LWlmPVwic2hvd1NhdmVGb29kXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwic2F2ZUZvb2RJbm5lclwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj7mmK/lkKbkv53lrZjoh7PigJzorqHpo5/igJ3kuLrku4rml6Xppa7po5/vvJ88L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0eXBlc1wiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0eXBlLWl0ZW1cIiA6Y2xhc3M9XCJ7J2FjdGl2ZSc6c2VsZWN0U2F2ZVR5cGUgPT0gaW5kZXh9XCJcclxuXHRcdFx0XHRcdFx0di1mb3I9XCIoaXRlbSxpbmRleCkgaW4gc2F2ZUZvb2RUeXBlc1wiIDprZXk9XCJpbmRleFwiIEBjbGljaz1cInNlbGVjdFNhdmVUeXBlPWluZGV4XCI+e3tpdGVtfX08L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYnRuLXdyYXBcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29uZmlybVwiIEBjbGljaz1cImNvbmZpcm1TYXZlRm9vZFwiPuehruWumjwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY2FuY2VsXCIgQGNsaWNrPVwic2hvd1NhdmVGb29kPWZhbHNlXCI+5Y+W5raIPC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdG1hcFN0YXRlXHJcblx0fSBmcm9tIFwidnVleFwiO1xyXG5cdGltcG9ydCBibHVlVG9vdGggZnJvbSBcIi4uLy4uL2NvbXBvbmVudHMvYmx1ZXRvb3RoLnZ1ZVwiXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHR0eXBlOiBcIlwiLFxyXG5cdFx0XHRcdGluZm86IHt9LFxyXG5cdFx0XHRcdGlkOiBudWxsLFxyXG5cdFx0XHRcdGluZGV4OiAwLFxyXG5cdFx0XHRcdGlzTGFzdDogZmFsc2UsXHJcblx0XHRcdFx0d2VpZ2h0S2NhbDogbnVsbCxcclxuXHRcdFx0XHR3ZWlnaHRUeXBlOiAwLFxyXG5cdFx0XHRcdGFjdGl2ZVR5cGU6IHt9LFxyXG5cdFx0XHRcdGlzQmxlOiBmYWxzZSxcclxuXHRcdFx0XHRpc1dlaWdodFR5cGU6IHRydWUsXHJcblx0XHRcdFx0aVNXZWlnaHRTdWI6IHRydWUsXHJcblx0XHRcdFx0bGlzdEluZDogMCxcclxuXHRcdFx0XHRjb29rSW5kZXg6IG51bGwsXHJcblx0XHRcdFx0c2hvd1NhdmVGb29kOiBmYWxzZSxcclxuXHRcdFx0XHRzYXZlRm9vZFR5cGVzOiBbXHJcblx0XHRcdFx0XHQn5pep6aSQJyxcclxuXHRcdFx0XHRcdCfljYjppJAnLFxyXG5cdFx0XHRcdFx0J+aZmumkkCcsXHJcblx0XHRcdFx0XHQn5Yqg6aSQJyxcclxuXHRcdFx0XHRdLFxyXG5cdFx0XHRcdHNlbGVjdFNhdmVUeXBlOiAwXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbXCJ1c2VyXCIsIFwiY29uZmlnSW5mb1wiLCBcImJsZVZhbHVlXCJdKSxcclxuXHRcdFx0bWVudSgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy5jb25maWdJbmZvLmNvb2tib29rX2xhYmVsXHJcblx0XHRcdH0sXHJcblx0XHRcdGVuZERhdGUoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuJHRvb2xzLmdldERhdGUoXCJzdGFydFwiKVxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHRcdGNvbXBvbmVudHM6IHtcclxuXHRcdFx0Ymx1ZVRvb3RoXHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKG9wdGlvbnMpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdGxldCBpbmZvID0ge31cclxuXHRcdFx0aWYgKG9wdGlvbnMgJiYgb3B0aW9ucy5pbmZvKSB7XHJcblx0XHRcdFx0aW5mbyA9IEpTT04ucGFyc2Uob3B0aW9ucy5pbmZvKVxyXG5cdFx0XHRcdHRoYXQudHlwZSA9IGluZm8ucGFnZU5hbWVcclxuXHRcdFx0XHR0aGF0LmluZm8gPSBpbmZvXHJcblx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0dGhhdC50eXBlID0gb3B0aW9ucy50aXRsZVxyXG5cdFx0XHR9XHJcblx0XHRcdHRoYXQuaWQgPSBvcHRpb25zLmlkXHJcblx0XHRcdHRoYXQuaGFuZGxlSG9tZUluZm8ob3B0aW9ucy5pZClcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdGhhbmRsZVRvZ2dsZShpbmQpIHtcclxuXHRcdFx0XHR0aGlzLmluZGV4ID0gaW5kXHJcblx0XHRcdH0sXHJcblx0XHRcdGhhbmRsZUhvbWVJbmZvKGlkKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0Q29va0xpc3REZXRhaWxzKHtcclxuXHRcdFx0XHRcdGNvb2tib29rX2lkOiBpZFxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSByZXR1cm5cclxuXHRcdFx0XHRcdHRoYXQuaW5mbyA9IHJlcy5kYXRhXHJcblx0XHRcdFx0XHR0aGF0LmNvb2tJbmRleCA9IHRoYXQubWVudS5maW5kSW5kZXgoaXRlID0+IGl0ZS5pZCA9PSByZXMuZGF0YS5jb29rX2xhYmVsKVxyXG5cdFx0XHRcdFx0aWYgKHRoYXQuYmxlVmFsdWUuc2VydmljZUlkICE9ICcnKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuaGFuZGxlV2VpZ2h0KClcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvL+i/nuaOpea1i+mHj1xyXG5cdFx0XHRoYW5kbGVXZWlnaHQoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKHRoYXQuaXNCbGUpIHtcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGF0Lmxpc3RJbmQgPSAwXHJcblx0XHRcdFx0dGhhdC5pc0JsZSA9IHRydWVcclxuXHRcdFx0XHR0aGF0LmlzTGFzdCA9IGZhbHNlXHJcblx0XHRcdFx0dGhhdC5pU1dlaWdodFN1YiA9IHRydWVcclxuXHRcdFx0XHR0aGF0LmlzV2VpZ2h0VHlwZSA9IGZhbHNlXHJcblx0XHRcdFx0dGhhdC5hY3RpdmVUeXBlID0gdGhhdC5pbmZvLnRhZ3NbMF0ubGlzdFswXVxyXG5cdFx0XHRcdHRoYXQud2VpZ2h0S2NhbCA9IE51bWJlcihOdW1iZXIodGhhdC5hY3RpdmVUeXBlLmtjYWwpIC8gMTAwKS50b0ZpeGVkKDIpXHJcblx0XHRcdFx0aWYgKHRoYXQuaW5mby50YWdzWzBdLmxpc3QubGVuZ3RoID09IDEpIHtcclxuXHRcdFx0XHRcdHRoYXQuaXNMYXN0ID0gdHJ1ZVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5LiL5LiA5L2NXHJcblx0XHRcdGhhbmRsZURldGFpbE5leHQod2VpZ2h0LCBkdywga2NhbCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGxldCBpbmQgPSB0aGF0LmluZm8udGFnc1swXS5saXN0LmZpbmRJbmRleChpdGUgPT4gaXRlLmlkID09IHRoYXQuYWN0aXZlVHlwZS5pZClcclxuXHRcdFx0XHR0aGF0LmluZm8udGFnc1swXS5saXN0W2luZF0ubmV3d2VpZ2h0ID0gd2VpZ2h0XHJcblx0XHRcdFx0dGhhdC5pbmZvLnRhZ3NbMF0ubGlzdFtpbmRdLm5ld3VuaXQgPSBkd1xyXG5cdFx0XHRcdHRoYXQuaW5mby50YWdzWzBdLmxpc3RbaW5kXS5uZXdrY2FsID0ga2NhbFxyXG5cdFx0XHRcdHRoYXQubGlzdEluZCA9IHRoYXQubGlzdEluZCArIDFcclxuXHRcdFx0XHR0aGF0LmFjdGl2ZVR5cGUgPSB0aGF0LmluZm8udGFnc1swXS5saXN0W2luZCArIDFdXHJcblx0XHRcdFx0dGhhdC53ZWlnaHRLY2FsID0gTnVtYmVyKE51bWJlcih0aGF0LmFjdGl2ZVR5cGUua2NhbCkgLyAxMDApLnRvRml4ZWQoMilcclxuXHRcdFx0XHR0aGF0LmluZm8udGFnc1swXS5saXN0W3RoYXQubGlzdEluZF0ubmV3d2VpZ2h0ID0gXCJcIlxyXG5cdFx0XHRcdHRoYXQuaW5mby50YWdzWzBdLmxpc3RbdGhhdC5saXN0SW5kXS5uZXd1bml0ID0gXCJcIlxyXG5cdFx0XHRcdHRoYXQuaW5mby50YWdzWzBdLmxpc3RbdGhhdC5saXN0SW5kXS5uZXdrY2FsID0gXCJcIlxyXG5cdFx0XHRcdGlmICh0aGF0Lmxpc3RJbmQgPT0gdGhhdC5pbmZvLnRhZ3NbMF0ubGlzdC5sZW5ndGggLSAxIHx8IHRoYXQubGlzdEluZCA9PSB0aGF0LmluZm8udGFnc1swXS5saXN0Lmxlbmd0aCkge1xyXG5cdFx0XHRcdFx0dGhhdC5pc0xhc3QgPSB0cnVlXHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZygn5bey57uP5rWL6YeP5a6M5oiQJylcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCLkuIvkuIDkvY1cIiwgdGhhdC5hY3RpdmVUeXBlKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDnu5PmnZ/mtYvph49cclxuXHRcdFx0aGFuZGxlRGV0YWlsU3ViKHdlaWdodCwgZHcsIGtjYWwpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRsZXQgaW5kID0gdGhhdC5pbmZvLnRhZ3NbMF0ubGlzdC5maW5kSW5kZXgoaXRlID0+IGl0ZS5pZCA9PSB0aGF0LmFjdGl2ZVR5cGUuaWQpXHJcblx0XHRcdFx0dGhhdC5pbmZvLnRhZ3NbMF0ubGlzdFtpbmRdLm5ld3dlaWdodCA9IHdlaWdodFxyXG5cdFx0XHRcdHRoYXQuaW5mby50YWdzWzBdLmxpc3RbaW5kXS5uZXd1bml0ID0gZHdcclxuXHRcdFx0XHR0aGF0LmluZm8udGFnc1swXS5saXN0W2luZF0ubmV3a2NhbCA9IGtjYWxcclxuXHRcdFx0XHR0aGF0LnNob3dTYXZlRm9vZCA9IHRydWVcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcIua1i+mHj+WujOaIkFwiLCB3ZWlnaHQsIGR3LCBrY2FsKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvL+mHjee9rlxyXG5cdFx0XHRoYW5kbGVjaG9uZ3poaShpdGUsIGluZCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGxldCB3ZWlnaHQgPSB0aGF0LmluZm8udGFnc1swXS5saXN0W2luZF0ubmV3d2VpZ2h0XHJcblx0XHRcdFx0dGhhdC5saXN0SW5kID0gaW5kXHJcblx0XHRcdFx0dGhhdC5pc0xhc3QgPSBmYWxzZVxyXG5cdFx0XHRcdHRoYXQuYWN0aXZlVHlwZSA9IGl0ZVxyXG5cdFx0XHRcdHRoYXQud2VpZ2h0S2NhbCA9IE51bWJlcihOdW1iZXIoaXRlLmtjYWwpIC8gMTAwKS50b0ZpeGVkKDIpXHJcblx0XHRcdFx0dGhhdC5pbmZvLnRhZ3NbMF0ubGlzdFtpbmRdLm5ld3dlaWdodCA9IFwiXCJcclxuXHRcdFx0XHR0aGF0LmluZm8udGFnc1swXS5saXN0W2luZF0ubmV3dW5pdCA9IFwiXCJcclxuXHRcdFx0XHR0aGF0LmluZm8udGFnc1swXS5saXN0W2luZF0ubmV3a2NhbCA9IFwiXCJcclxuXHRcdFx0XHRpZiAodGhhdC5saXN0SW5kID09IHRoYXQuaW5mby50YWdzWzBdLmxpc3QubGVuZ3RoIC0gMSB8fCB0aGF0Lmxpc3RJbmQgPT0gdGhhdC5pbmZvLnRhZ3NbMF0ubGlzdC5sZW5ndGgpIHtcclxuXHRcdFx0XHRcdHRoYXQuaXNMYXN0ID0gdHJ1ZVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcIumHjee9rlwiLCBpdGUpXHJcblx0XHRcdH0sXHJcblx0XHRcdC8v5L+d5a2Y5rWL6YeP57uT5p6c5Yiw6K6h5pe25ZmoXHJcblx0XHRcdGNvbmZpcm1TYXZlRm9vZCgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRsZXQgbmV3Rm9vZExpc3QgPSBbXVxyXG5cdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgdGhhdC5pbmZvLnRhZ3NbMF0ubGlzdC5sZW5ndGg7ICsraSkge1xyXG5cdFx0XHRcdFx0aWYgKHRoYXQuaW5mby50YWdzWzBdLmxpc3RbaV0ubmV3d2VpZ2h0KSB7XHJcblx0XHRcdFx0XHRcdG5ld0Zvb2RMaXN0LnB1c2goe1xyXG5cdFx0XHRcdFx0XHRcdG1lYWxzX3R5cGU6IHRoYXQuc2F2ZUZvb2RUeXBlc1t0aGF0LnNlbGVjdFNhdmVUeXBlXSxcclxuXHRcdFx0XHRcdFx0XHRpZDogdGhhdC5pbmZvLnRhZ3NbMF0ubGlzdFtpXS5pZCxcclxuXHRcdFx0XHRcdFx0XHR3ZWlnaHQ6IHRoYXQuaW5mby50YWdzWzBdLmxpc3RbaV0ubmV3d2VpZ2h0LFxyXG5cdFx0XHRcdFx0XHRcdHVuaXQ6IHRoYXQuaW5mby50YWdzWzBdLmxpc3RbaV0ubmV3dW5pdCA9PSAn5YWLJyA/ICflhYsnIDogJ+ebjuWPuCdcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCJuZXdGb29kTGlzdFwiLCB0aGF0LmluZm8udGFnc1swXS5saXN0LCBuZXdGb29kTGlzdClcclxuXHRcdFx0XHRpZiAobmV3Rm9vZExpc3QubGVuZ3RoID4gMCkge1xyXG5cdFx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0QWRkSW50YWtlRm9vZCh7XHJcblx0XHRcdFx0XHRcdGF1ZF9pZDogdGhhdC51c2VyLmF1ZF9pZCxcclxuXHRcdFx0XHRcdFx0Zm9vZF9saXN0OiBuZXdGb29kTGlzdCxcclxuXHRcdFx0XHRcdFx0dGltZTogdGhhdC4kdG9vbHMuZ2V0RGF0ZShcInN0YXJ0XCIpXHJcblx0XHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSByZXR1cm5cclxuXHRcdFx0XHRcdFx0dGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRVc2VySW5mb1wiKVxyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogJ+S/neWtmOaIkOWKnycsXHJcblx0XHRcdFx0XHRcdFx0aWNvbjogJ3N1Y2Nlc3MnXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdHVuaS5zd2l0Y2hUYWIoe1xyXG5cdFx0XHRcdFx0XHRcdHVybDogXCIvcGFnZXMvY291bnQvY291bnRcIlxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhhdC5zaG93U2F2ZUZvb2QgPSBmYWxzZVxyXG5cdFx0XHRcdHRoYXQuaVNXZWlnaHRTdWIgPSBmYWxzZVxyXG5cdFx0XHRcdHRoYXQuaXNCbGUgPSBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVDYW5nKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuJG1vZGVsLmdldENvb2tMaWtlKHtcclxuXHRcdFx0XHRcdGNvb2tib29rX2lkOiB0aGF0LmlkXHJcblx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0aWYgKHJlcy5jb2RlICE9IDApIHJldHVyblxyXG5cdFx0XHRcdFx0dGhhdC5pbmZvLmxpa2VzX251bSA9IHJlcy5kYXRhLmxpa2VzX251bVxyXG5cdFx0XHRcdFx0dGhhdC5pbmZvLmNvbGxlY3Rfc3RhdHVzID0gcmVzLmRhdGEuY29sbGVjdF9zdGF0dXNcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVzaGFyZSgpIHtcclxuXHRcdFx0XHR0aGlzLiR0b29scy5tc2coXCLliIbkuqtcIilcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlRWRpdCgpIHtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VUd28vbWUvbWVudUVkaXQ/aW5mbz1cIiArIEpTT04uc3RyaW5naWZ5KHRoaXMuaW5mbylcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVkZWwoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLnNob3dNb2RhbCh7XHJcblx0XHRcdFx0XHR0aXRsZTogJ+WPi+aDheaPkOekuicsXHJcblx0XHRcdFx0XHRjb250ZW50OiAn5piv5ZCm5Yig6Zmk5b2T5YmN6I+c6LCx77yfJyxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRpZiAocmVzLmNvbmZpcm0pIHtcclxuXHRcdFx0XHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRNeUNvb2tib29rRGVsKHtcclxuXHRcdFx0XHRcdFx0XHRcdGF1ZF9pZDogdGhhdC51c2VyLmF1ZF9pZCxcclxuXHRcdFx0XHRcdFx0XHRcdGNvb2tib29rX2lkOiB0aGF0LmlkLFxyXG5cdFx0XHRcdFx0XHRcdH0pLnRoZW4oKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHJlcy5jb2RlICE9IDApIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHJlcy5tZXNzYWdlKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuWIoOmZpOaIkOWKn1wiKVxyXG5cdFx0XHRcdFx0XHRcdFx0dW5pLm5hdmlnYXRlQmFjaygpXHJcblx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0fSBlbHNlIGlmIChyZXMuY2FuY2VsKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi5oKo5bey5Y+W5raI5pON5L2c77yBXCIpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG5cdC5jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDAgMzBycHg7XHJcblx0fVxyXG5cclxuXHQubWF4aGVpZ2h0IHtcclxuXHRcdG1heC1oZWlnaHQ6IDkwdmggIWltcG9ydGFudDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQudG9waW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAzNDBycHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdG1hcmdpbjogMjBycHggMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0Lmljb25mb250IHtcclxuXHRcdFx0Zm9udC1zaXplOiA2MHJweDtcclxuXHRcdFx0Y29sb3I6ICRtYWluY29sb3I7XHJcblx0XHR9XHJcblxyXG5cdFx0dGV4dCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICM5OTk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRleHQge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGNvbG9yOiAjNjY2O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1hZ2Uge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN0ZXAge1xyXG5cdFx0LmltYWdlIHtcclxuXHRcdFx0aGVpZ2h0OiAzNDBycHg7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0YmFja2dyb3VuZDogI2Y3ZjdmNztcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aWNvbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA2MHJweDtcclxuXHRcdFx0XHRjb2xvcjogI2ZmNGM0ZjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50aXRsZSB7XHJcblx0XHRwYWRkaW5nOiAyMHJweDtcclxuXHJcblx0XHQudGFibGUge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cclxuXHRcdC51c2VyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHJweDtcclxuXHJcblx0XHRcdC5sZWZ0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdGltYWdlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MHJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNTBycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5yaWdodCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRlc2Mge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRsaW5lLWhlaWdodDogNTBycHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHJweDtcclxuXHR9XHJcblxyXG5cdC5oNCB7XHJcblx0XHRtYXJnaW46IDIwcnB4IDA7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBycHg7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjdmNztcclxuXHJcblx0XHQudGFncyB7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cclxuXHRcdFx0LnRhZ3MtaXRlbSB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYWN0aXZlIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmNGM0ZjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuY2xvc2Uge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XHJcblxyXG5cdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0d2lkdGg6IDUwcnB4O1xyXG5cdFx0XHRcdGhlaWdodDogNTBycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdGVwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDg1cHg7XHJcblx0fVxyXG5cclxuXHQuZm9vZGxpc3Qge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuXHRcdC5pdGVtIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hbWUge1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb290IHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0cGFkZGluZzogNXB4IDBweCA0MHJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4IDIwcnB4IDAgMDtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDJweCAjZGZlMmUxZmM7XHJcblxyXG5cdFx0Lml0ZW0ge1xyXG5cdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0aWNvbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0ZXh0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBcclxuXHQud2VpZ2h0Qm94IHtcclxuXHRcdHRvcDogNDBweDtcclxuXHRcdGJhY2tncm91bmQ6ICNkZmRmZGY7XHJcblxyXG5cdFx0Lmljb24tZXJyb3Ige1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAyMHJweDtcclxuXHRcdFx0dG9wOiAtNDBycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdGZvbnQtc2l6ZTogODBycHg7XHJcblx0XHRcdHdpZHRoOiA4MHJweDtcclxuXHRcdFx0aGVpZ2h0OiA4MHJweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb29kbGlzdCB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGhlaWdodDogNDAlO1xyXG5cdFx0XHRvdmVyZmxvdzogc2Nyb2xsO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHJweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cclxuXHRcdFx0LnRleHQge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0aGVpZ2h0OiA4MHJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogODBycHg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaXRlbSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGhlaWdodDogODBycHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhycHg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubmFtZSB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMzAlIC0gMTBweCk7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0b3ZlcmZsb3cteDogYXV0bztcclxuXHRcdFx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRmb250LXNpemU6IDI4cnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmtjYWwge1xyXG5cdFx0XHRcdHdpZHRoOiA1MiUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuYmx1ZS10b290aCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0aGVpZ2h0OiA1MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmdyb3VwYnRuIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAzMHJweDtcclxuXHRcdFx0cmlnaHQ6IDMwcnB4O1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0Ym90dG9tOiAxMDBycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2F2ZUZvb2Qge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuXHRcdHotaW5kZXg6IDk5OTk5O1xyXG5cclxuXHRcdC5zYXZlRm9vZElubmVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0cGFkZGluZzogMzBycHggMjBycHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHJcblx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNnJweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50eXBlcyB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHQudHlwZS1pdGVtIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMiU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcnB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHJweDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHJweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcnB4O1xyXG5cclxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmY0YzRmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJ0bi13cmFwIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcnB4O1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxO1xyXG5cclxuXHRcdFx0XHR2aWV3IHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMnJweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHZpZXc6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YxZjFmMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hY3RpdmUyIHtcclxuXHRcdGNvbG9yOiAjODI4NGYwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZWNlZGZmO1xyXG5cdH1cclxuXHJcblx0LnRpdGxlMiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///228\n"); + +/***/ }), +/* 229 */ +/*!***********************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth.vue ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _bluetooth_vue_vue_type_template_id_53fa6103_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./bluetooth.vue?vue&type=template&id=53fa6103&scoped=true& */ 230);\n/* harmony import */ var _bluetooth_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./bluetooth.vue?vue&type=script&lang=js& */ 232);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _bluetooth_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _bluetooth_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _bluetooth_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _bluetooth_vue_vue_type_template_id_53fa6103_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _bluetooth_vue_vue_type_template_id_53fa6103_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"53fa6103\",\n null,\n false,\n _bluetooth_vue_vue_type_template_id_53fa6103_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"components/bluetooth.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBa0k7QUFDbEk7QUFDNkQ7QUFDTDs7O0FBR3hEO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLCtFQUFNO0FBQ1IsRUFBRSxnR0FBTTtBQUNSLEVBQUUseUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsb0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjI5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9ibHVldG9vdGgudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTUzZmE2MTAzJnNjb3BlZD10cnVlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vYmx1ZXRvb3RoLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vYmx1ZXRvb3RoLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNTNmYTYxMDNcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiY29tcG9uZW50cy9ibHVldG9vdGgudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///229\n"); + +/***/ }), +/* 230 */ +/*!******************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth.vue?vue&type=template&id=53fa6103&scoped=true& ***! + \******************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_bluetooth_vue_vue_type_template_id_53fa6103_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./bluetooth.vue?vue&type=template&id=53fa6103&scoped=true& */ 231); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_bluetooth_vue_vue_type_template_id_53fa6103_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_bluetooth_vue_vue_type_template_id_53fa6103_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_bluetooth_vue_vue_type_template_id_53fa6103_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_bluetooth_vue_vue_type_template_id_53fa6103_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 231 */ +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth.vue?vue&type=template&id=53fa6103&scoped=true& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +try { + components = { + uniPopup: + __webpack_require__(/*! @/uni_modules/uni-popup/components/uni-popup/uni-popup.vue */ 139) + .default, + uniPopupDialog: + __webpack_require__(/*! @/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue */ 150) + .default, + } +} catch (e) { + if ( + e.message.indexOf("Cannot find module") !== -1 && + e.message.indexOf(".vue") !== -1 + ) { + console.error(e.message) + console.error("1. 排查组件名称拼写是否正确") + console.error( + "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" + ) + console.error( + "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" + ) + } else { + throw e + } +} +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "weightPages"), attrs: { _i: 0 } }, + [ + _c("view", { staticClass: _vm._$s(1, "sc", "table"), attrs: { _i: 1 } }, [ + _c( + "view", + { staticClass: _vm._$s(2, "sc", "text"), attrs: { _i: 2 } }, + [ + _c("image", { attrs: { _i: 3 } }), + _c( + "text", + { attrs: { _i: 4 }, on: { click: _vm.openBluetoothAdapter } }, + [_vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.bleTipsText)))] + ), + ] + ), + ]), + _c("view", { staticClass: _vm._$s(5, "sc", "name"), attrs: { _i: 5 } }, [ + _vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.name))), + ]), + _c( + "view", + { staticClass: _vm._$s(6, "sc", "weight-wrap"), attrs: { _i: 6 } }, + [ + _c( + "view", + { + staticClass: _vm._$s(7, "sc", "weight"), + attrs: { _i: 7 }, + on: { click: _vm.inputDialogToggle }, + }, + [ + _c( + "text", + { staticClass: _vm._$s(8, "sc", "val"), attrs: { _i: 8 } }, + [ + _vm._v( + _vm._$s( + 8, + "t0-0", + _vm._s(_vm.weight == "" ? "0.0" : _vm.weight) + ) + ), + ] + ), + _c( + "text", + { staticClass: _vm._$s(9, "sc", "unit"), attrs: { _i: 9 } }, + [_vm._v(_vm._$s(9, "t0-0", _vm._s(_vm.unit)))] + ), + ] + ), + _c( + "view", + { staticClass: _vm._$s(10, "sc", "weight"), attrs: { _i: 10 } }, + [ + _c( + "text", + { staticClass: _vm._$s(11, "sc", "val"), attrs: { _i: 11 } }, + [_vm._v(_vm._$s(11, "t0-0", _vm._s(_vm.kcal ? _vm.kcal : 0)))] + ), + _c("text", { + staticClass: _vm._$s(12, "sc", "unit"), + attrs: { _i: 12 }, + }), + ] + ), + ] + ), + _c( + "view", + { staticClass: _vm._$s(13, "sc", "groupbtn"), attrs: { _i: 13 } }, + [ + _c( + "view", + { staticClass: _vm._$s(14, "sc", "btn danwei"), attrs: { _i: 14 } }, + [ + _c( + "view", + { + staticClass: _vm._$s(15, "sc", "lan border-bottom"), + attrs: { _i: 15 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(16, "sc", "right"), + attrs: { _i: 16 }, + }, + [ + _c( + "picker", + { + attrs: { + range: _vm._$s(17, "a-range", _vm.unitList), + value: _vm._$s(17, "a-value", _vm.unitListIndex), + _i: 17, + }, + on: { change: _vm.changleUnits }, + }, + [ + _c("view", { + staticClass: _vm._$s(18, "sc", "uni-input"), + attrs: { _i: 18 }, + }), + ] + ), + ] + ), + ] + ), + ] + ), + _c("view", { + staticClass: _vm._$s(19, "sc", "btn"), + style: _vm._$s(19, "s", { width: !_vm.stopblue ? "20%" : "45%" }), + attrs: { _i: 19 }, + on: { click: _vm.handleDetailSub }, + }), + _vm._$s(20, "i", !_vm.stopblue) + ? _c("view", { + staticClass: _vm._$s(20, "sc", "btn"), + attrs: { _i: 20 }, + on: { click: _vm.handleDetailNext }, + }) + : _vm._e(), + _c("view", { + staticClass: _vm._$s(21, "sc", "btn qingling"), + attrs: { _i: 21 }, + on: { click: _vm.handleqingling }, + }), + ] + ), + _c( + "view", + [ + _c( + "uni-popup", + { ref: "popup", attrs: { type: "dialog", _i: 23 } }, + [ + _c("uni-popup-dialog", { + attrs: { + mode: "input", + title: "重量", + placeholder: "请输入食物重量", + _i: 24, + }, + on: { close: _vm.close, confirm: _vm.confirm }, + }), + ], + 1 + ), + ], + 1 + ), + ] + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 232 */ +/*!************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth.vue?vue&type=script&lang=js& ***! + \************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_bluetooth_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./bluetooth.vue?vue&type=script&lang=js& */ 233);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_bluetooth_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_bluetooth_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_bluetooth_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_bluetooth_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_bluetooth_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWdxQixDQUFnQiwycUJBQUcsRUFBQyIsImZpbGUiOiIyMzIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2JsdWV0b290aC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vYmx1ZXRvb3RoLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///232\n"); + +/***/ }), +/* 233 */ +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/bluetooth.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n kcal: \"\",\n // weight: \"\",\n weightALL: \"\",\n bleTipsText: \"\",\n unit: 'g',\n weight0: 0,\n stopblue: false,\n devicesList: [],\n unitList: [{\n name: \"克\",\n id: '00',\n unit: \"g\"\n }, {\n name: \"盎司\",\n id: \"08\",\n unit: \"oz\"\n }],\n unitListIndex: 0,\n units: ['kg', '斤', 'st:lb', 'lb', 'g', 'ml', 'Waterml', 'milkml', 'oz', 'floz', 'lboz']\n };\n },\n props: {\n weightKcal: {\n type: Number,\n default: 0 //当前测量食物每g含的kcal\n },\n\n isLast: {\n type: Boolean,\n default: false\n },\n name: {\n type: String,\n default: ''\n }\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"isBluetoothTyle\", \"bleValue\"])), {}, {\n weight: function weight() {\n var kcal = (Number(this.weightKcal) * this.bleValue.countWeight).toFixed(2);\n this.unit = this.unitConversion(this.bleValue.unit);\n this.kcal = this.convertToGrams(kcal, this.bleValue.unit).toFixed(2);\n return this.bleValue.countWeight;\n },\n isConnection: function isConnection() {\n this.bleTipsText = this.bleValue.bleTipsText;\n return this.bleValue.isConnectStatus;\n }\n }),\n mounted: function mounted() {\n var that = this;\n uni.onBluetoothAdapterStateChange(function (res) {\n that.$store.commit(\"changeBluetooth\", res.available);\n });\n },\n watch: {\n isBluetoothTyle: function isBluetoothTyle() {\n var that = this;\n if (!that.isBluetoothTyle) {\n that.handleBack();\n }\n },\n isLast: function isLast() {\n var that = this;\n that.stopblue = that.isLast;\n }\n },\n methods: {\n // 初始化蓝牙\n openBluetoothAdapter: function openBluetoothAdapter() {\n var that = this;\n if (that.isConnection == 0) return;\n that.kcal = \"\";\n that.$store.commit('changeBluetoothValue', {\n deviceId: \"\",\n serviceId: \"\",\n notify: '',\n write: '',\n unit: \"g\",\n countWeight: \"\",\n bleTipsText: \"蓝牙搜索中\",\n isConnectStatus: 0\n });\n that.$ble.openBluetoothAdapter();\n },\n changleUnits: function changleUnits(e) {\n var that = this;\n var name = that.unitList[e.detail.value].name;\n __f__(\"log\", \"单位切换\", name, that.unit, \" at components/bluetooth.vue:143\");\n if (that.unit != name) {\n that.handletoggleUnit(name == '盎司' ? 0x08 : 0x04);\n }\n that.unitListIndex = [e.detail.value];\n that.$store.commit('changeBluetoothValue', {\n unit: that.unitList[e.detail.value].unit\n });\n },\n handletoggleUnit: function handletoggleUnit(unit) {\n var that = this;\n var checksum = 0;\n var bytes = [0xC5, 0x03, 0x05, 0x11];\n bytes[4] = unit;\n for (var i = 0; i < bytes.length; i++) {\n checksum ^= bytes[i];\n }\n bytes[5] = checksum;\n that.sendData(new Uint8Array(bytes).buffer);\n },\n handleqingling: function handleqingling() {\n var that = this;\n var str = \"C503071100D0\";\n var buf = new Uint8Array(str.match(/[\\da-f]{2}/gi).map(function (h) {\n return parseInt(h, 16);\n }));\n that.sendData(buf.buffer);\n },\n sendData: function sendData(buffer) {\n var that = this;\n uni.writeBLECharacteristicValue({\n deviceId: that.bleValue.deviceId,\n serviceId: that.bleValue.serviceId,\n characteristicId: that.bleValue.write,\n value: buffer,\n success: function success(res) {\n __f__(\"log\", '下发指令成功', res.errMsg, \" at components/bluetooth.vue:180\");\n },\n fail: function fail(res) {\n __f__(\"log\", \"下发指令失败\", res, \" at components/bluetooth.vue:183\");\n }\n });\n },\n // 保存测量结果 \n handlesub: function handlesub() {\n var that = this;\n __f__(\"log\", \"测量保存\", that.weight, that.unit, that.kcal, \" at components/bluetooth.vue:190\");\n if (Number(that.weight) > 0) {\n that.$emit(\"handleBle\", that.weight, that.unit, that.kcal);\n } else {\n that.$tools.msg(\"数据异常,请清零后重新测量!\");\n }\n },\n convertToGrams: function convertToGrams(value, fromUnit) {\n var conversionFactors = {\n 'lb': 453.59,\n // 1磅 = 453.59237克\n 'oz': 28.35,\n // 1盎司 = 28.349523125克\n 'kg': 1000,\n // 1公斤 = 1000克\n 'g': 1\n };\n if (!conversionFactors.hasOwnProperty(fromUnit)) {\n return '';\n }\n return value * conversionFactors[fromUnit];\n },\n // 备料完成\n handleDetailSub: function handleDetailSub() {\n var that = this;\n if (Number(that.weight) > 0) {\n that.$emit(\"handleDetailSub\", that.weight, that.unit, that.kcal);\n } else {\n that.$tools.msg(\"数据异常,请重新测量!\");\n }\n },\n //备料下一个\n handleDetailNext: function handleDetailNext() {\n var that = this;\n if (Number(that.weight) > 0) {\n that.$emit(\"handleDetailNext\", that.weight, that.unit, that.kcal);\n } else {\n that.$tools.msg(\"数据异常,请清零后重新测量!\");\n }\n },\n unitConversion: function unitConversion(unit) {\n if (unit == 'kcal') {\n return '千卡';\n } else if (unit == 'g') {\n return '克';\n } else if (unit == 'lb') {\n return '磅';\n } else if (unit == 'oz') {\n return '盎司';\n }\n return unit;\n },\n handleBack: function handleBack() {\n var that = this;\n that.$store.commit(\"changeBluetoothValue\", {\n bleTipsText: \"连接失败,点击重新连接\",\n isConnectStatus: 1\n });\n that.$ble.stopBluetoothDevicesDiscovery(); //取消蓝牙搜索\n that.$ble.closeBLEConnection(that.bleValue.deviceId);\n that.$ble.closeBluetoothAdapter();\n },\n confirm: function confirm(value) {\n __f__(\"log\", \"手动输入\", value, \" at components/bluetooth.vue:253\");\n this.$store.commit(\"changeBluetoothValue\", {\n countWeight: value,\n unit: this.unitList[this.unitListIndex].unit\n });\n this.$refs.popup.close();\n },\n close: function close() {\n this.$refs.popup.close();\n },\n inputDialogToggle: function inputDialogToggle() {\n this.$refs.popup.open();\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9ibHVldG9vdGgudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJrY2FsIiwid2VpZ2h0QUxMIiwiYmxlVGlwc1RleHQiLCJ1bml0Iiwid2VpZ2h0MCIsInN0b3BibHVlIiwiZGV2aWNlc0xpc3QiLCJ1bml0TGlzdCIsIm5hbWUiLCJpZCIsInVuaXRMaXN0SW5kZXgiLCJ1bml0cyIsInByb3BzIiwid2VpZ2h0S2NhbCIsInR5cGUiLCJkZWZhdWx0IiwiaXNMYXN0IiwiY29tcHV0ZWQiLCJ3ZWlnaHQiLCJpc0Nvbm5lY3Rpb24iLCJtb3VudGVkIiwidW5pIiwidGhhdCIsIndhdGNoIiwiaXNCbHVldG9vdGhUeWxlIiwibWV0aG9kcyIsIm9wZW5CbHVldG9vdGhBZGFwdGVyIiwiZGV2aWNlSWQiLCJzZXJ2aWNlSWQiLCJub3RpZnkiLCJ3cml0ZSIsImNvdW50V2VpZ2h0IiwiaXNDb25uZWN0U3RhdHVzIiwiY2hhbmdsZVVuaXRzIiwiaGFuZGxldG9nZ2xlVW5pdCIsImJ5dGVzIiwiY2hlY2tzdW0iLCJoYW5kbGVxaW5nbGluZyIsInNlbmREYXRhIiwiY2hhcmFjdGVyaXN0aWNJZCIsInZhbHVlIiwic3VjY2VzcyIsImZhaWwiLCJoYW5kbGVzdWIiLCJjb252ZXJ0VG9HcmFtcyIsImhhbmRsZURldGFpbFN1YiIsImhhbmRsZURldGFpbE5leHQiLCJ1bml0Q29udmVyc2lvbiIsImhhbmRsZUJhY2siLCJjb25maXJtIiwiY2xvc2UiLCJpbnB1dERpYWxvZ1RvZ2dsZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUErQ0E7QUFFQTtBQUFBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0E7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7UUFDQUM7UUFDQUM7UUFDQU47TUFDQTtRQUNBSztRQUNBQztRQUNBTjtNQUNBO01BQ0FPO01BQ0FDLHdEQUNBO0lBRUE7RUFDQTtFQUNBQztJQUNBQztNQUNBQztNQUNBQztJQUNBOztJQUNBQztNQUNBRjtNQUNBQztJQUNBO0lBQ0FQO01BQ0FNO01BQ0FDO0lBQ0E7RUFDQTtFQUNBRSwwQ0FDQTtJQUNBQztNQUNBO01BQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7RUFBQSxFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO01BQ0E7TUFDQTtRQUNBRjtNQUNBO0lBQ0E7SUFDQU47TUFDQTtNQUNBTTtJQUNBO0VBQ0E7RUFDQUc7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQUo7TUFDQUE7UUFDQUs7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQTNCO1FBQ0E0QjtRQUNBN0I7UUFDQThCO01BQ0E7TUFDQVY7SUFDQTtJQUNBVztNQUNBO01BQ0E7TUFDQTtNQUNBO1FBQ0FYO01BQ0E7TUFDQUE7TUFDQUE7UUFDQW5CO01BQ0E7SUFFQTtJQUNBK0I7TUFDQTtNQUNBO01BQ0E7TUFDQUM7TUFDQTtRQUNBQztNQUNBO01BQ0FEO01BQ0FiO0lBQ0E7SUFDQWU7TUFDQTtNQUNBO01BQ0E7UUFDQTtNQUNBO01BQ0FmO0lBQ0E7SUFDQWdCO01BQ0E7TUFDQWpCO1FBQ0FNO1FBQ0FDO1FBQ0FXO1FBQ0FDO1FBQ0FDO1VBQ0E7UUFDQTtRQUNBQztVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7UUFDQXJCO01BQ0E7UUFDQUE7TUFDQTtJQUVBO0lBQ0FzQjtNQUNBO1FBQ0E7UUFBQTtRQUNBO1FBQUE7UUFDQTtRQUFBO1FBQ0E7TUFDQTtNQUVBO1FBQ0E7TUFDQTtNQUVBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFDQXZCO01BQ0E7UUFDQUE7TUFDQTtJQUNBO0lBQ0E7SUFDQXdCO01BQ0E7TUFDQTtRQUNBeEI7TUFDQTtRQUNBQTtNQUNBO0lBQ0E7SUFDQXlCO01BQ0E7UUFDQTtNQUNBO1FBQ0E7TUFDQTtRQUNBO01BQ0E7UUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0ExQjtRQUNBcEI7UUFDQThCO01BQ0E7TUFDQVY7TUFDQUE7TUFDQUE7SUFDQTtJQUNBMkI7TUFDQTtNQUNBO1FBQ0FsQjtRQUNBNUI7TUFDQTtNQUNBO0lBQ0E7SUFDQStDO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMjMzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwid2VpZ2h0UGFnZXNcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwidGFibGVcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0XCI+XHJcblx0XHRcdFx0PGltYWdlIHNyYz1cIi9zdGF0aWMvemhvbmcucG5nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8dGV4dCBAY2xpY2s9XCJvcGVuQmx1ZXRvb3RoQWRhcHRlclwiPnt7YmxlVGlwc1RleHR9fTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJuYW1lXCI+e3tuYW1lfX08L3ZpZXc+XHJcblx0XHQ8IS0tIOiTneeJmeensOmHjSAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwid2VpZ2h0LXdyYXBcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ3ZWlnaHRcIiBAY2xpY2s9XCJpbnB1dERpYWxvZ1RvZ2dsZVwiPlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwidmFsXCI+e3t3ZWlnaHQgPT0gJycgPyAnMC4wJzp3ZWlnaHR9fTwvdGV4dD5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cInVuaXRcIj57e3VuaXR9fTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIndlaWdodFwiPlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwidmFsXCI+e3trY2FsP2tjYWw6MH19PC90ZXh0PlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwidW5pdFwiPmtjYWw8L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiZ3JvdXBidG5cIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJidG4gZGFud2VpXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsYW4gYm9yZGVyLWJvdHRvbVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodFwiPlxyXG5cdFx0XHRcdFx0XHQ8cGlja2VyIG1vZGU9XCJzZWxlY3RvclwiIDpyYW5nZT1cInVuaXRMaXN0XCIgcmFuZ2Uta2V5PVwibmFtZVwiIEBjaGFuZ2U9XCJjaGFuZ2xlVW5pdHNcIlxyXG5cdFx0XHRcdFx0XHRcdDp2YWx1ZT1cInVuaXRMaXN0SW5kZXhcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaS1pbnB1dFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx05Y2V5L2NXHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3BpY2tlcj5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJidG5cIiBAY2xpY2s9XCJoYW5kbGVEZXRhaWxTdWJcIiA6c3R5bGU9XCJ7J3dpZHRoJzohc3RvcGJsdWU/JzIwJSc6JzQ1JSd9XCI+5L+d5a2YPC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImJ0blwiIEBjbGljaz1cImhhbmRsZURldGFpbE5leHRcIiB2LWlmPVwiIXN0b3BibHVlXCI+5LiL5LiA5ZGzPC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImJ0biBxaW5nbGluZ1wiIEBjbGljaz1cImhhbmRsZXFpbmdsaW5nXCI+5riF6Zu2PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXc+XHJcblx0XHRcdDx1bmktcG9wdXAgcmVmPVwicG9wdXBcIiB0eXBlPVwiZGlhbG9nXCI+XHJcblx0XHRcdFx0PHVuaS1wb3B1cC1kaWFsb2cgbW9kZT1cImlucHV0XCIgdGl0bGU9XCLph43ph49cIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpemjn+eJqemHjemHj1wiIEBjbG9zZT1cImNsb3NlXCJcclxuXHRcdFx0XHRcdEBjb25maXJtPVwiY29uZmlybVwiPjwvdW5pLXBvcHVwLWRpYWxvZz5cclxuXHRcdFx0PC91bmktcG9wdXA+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0bWFwU3RhdGVcclxuXHR9IGZyb20gXCJ2dWV4XCI7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRrY2FsOiBcIlwiLFxyXG5cdFx0XHRcdC8vIHdlaWdodDogXCJcIixcclxuXHRcdFx0XHR3ZWlnaHRBTEw6IFwiXCIsXHJcblx0XHRcdFx0YmxlVGlwc1RleHQ6IFwiXCIsXHJcblx0XHRcdFx0dW5pdDogJ2cnLFxyXG5cdFx0XHRcdHdlaWdodDA6IDAsXHJcblx0XHRcdFx0c3RvcGJsdWU6IGZhbHNlLFxyXG5cdFx0XHRcdGRldmljZXNMaXN0OiBbXSxcclxuXHRcdFx0XHR1bml0TGlzdDogW3tcclxuXHRcdFx0XHRcdG5hbWU6IFwi5YWLXCIsXHJcblx0XHRcdFx0XHRpZDogJzAwJyxcclxuXHRcdFx0XHRcdHVuaXQ6IFwiZ1wiXHJcblx0XHRcdFx0fSwge1xyXG5cdFx0XHRcdFx0bmFtZTogXCLnm47lj7hcIixcclxuXHRcdFx0XHRcdGlkOiBcIjA4XCIsXHJcblx0XHRcdFx0XHR1bml0OiBcIm96XCJcclxuXHRcdFx0XHR9XSxcclxuXHRcdFx0XHR1bml0TGlzdEluZGV4OiAwLFxyXG5cdFx0XHRcdHVuaXRzOiBbJ2tnJywgJ+aWpCcsICdzdDpsYicsICdsYicsICdnJywgJ21sJywgJ1dhdGVybWwnLFxyXG5cdFx0XHRcdFx0J21pbGttbCcsICdveicsICdmbG96JywgJ2xib3onXHJcblx0XHRcdFx0XVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0d2VpZ2h0S2NhbDoge1xyXG5cdFx0XHRcdHR5cGU6IE51bWJlcixcclxuXHRcdFx0XHRkZWZhdWx0OiAwIC8v5b2T5YmN5rWL6YeP6aOf54mp5q+PZ+WQq+eahGtjYWxcclxuXHRcdFx0fSxcclxuXHRcdFx0aXNMYXN0OiB7XHJcblx0XHRcdFx0dHlwZTogQm9vbGVhbixcclxuXHRcdFx0XHRkZWZhdWx0OiBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRuYW1lOiB7XHJcblx0XHRcdFx0dHlwZTogU3RyaW5nLFxyXG5cdFx0XHRcdGRlZmF1bHQ6ICcnXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbXCJ1c2VyXCIsIFwiaXNCbHVldG9vdGhUeWxlXCIsIFwiYmxlVmFsdWVcIl0pLFxyXG5cdFx0XHR3ZWlnaHQoKSB7XHJcblx0XHRcdFx0bGV0IGtjYWwgPSAoTnVtYmVyKHRoaXMud2VpZ2h0S2NhbCkgKiB0aGlzLmJsZVZhbHVlLmNvdW50V2VpZ2h0KS50b0ZpeGVkKDIpXHJcblx0XHRcdFx0dGhpcy51bml0ID0gdGhpcy51bml0Q29udmVyc2lvbih0aGlzLmJsZVZhbHVlLnVuaXQpXHJcblx0XHRcdFx0dGhpcy5rY2FsID0gdGhpcy5jb252ZXJ0VG9HcmFtcyhrY2FsLCB0aGlzLmJsZVZhbHVlLnVuaXQpLnRvRml4ZWQoMilcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy5ibGVWYWx1ZS5jb3VudFdlaWdodFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRpc0Nvbm5lY3Rpb24oKSB7XHJcblx0XHRcdFx0dGhpcy5ibGVUaXBzVGV4dCA9IHRoaXMuYmxlVmFsdWUuYmxlVGlwc1RleHRcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy5ibGVWYWx1ZS5pc0Nvbm5lY3RTdGF0dXNcclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0dW5pLm9uQmx1ZXRvb3RoQWRhcHRlclN0YXRlQ2hhbmdlKGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdHRoYXQuJHN0b3JlLmNvbW1pdChcImNoYW5nZUJsdWV0b290aFwiLCByZXMuYXZhaWxhYmxlKTtcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHR3YXRjaDoge1xyXG5cdFx0XHRpc0JsdWV0b290aFR5bGU6IGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmICghdGhhdC5pc0JsdWV0b290aFR5bGUpIHtcclxuXHRcdFx0XHRcdHRoYXQuaGFuZGxlQmFjaygpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRpc0xhc3Q6IGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuc3RvcGJsdWUgPSB0aGF0LmlzTGFzdFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvLyDliJ3lp4vljJbok53niZlcclxuXHRcdFx0b3BlbkJsdWV0b290aEFkYXB0ZXIoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKHRoYXQuaXNDb25uZWN0aW9uID09IDApIHJldHVyblxyXG5cdFx0XHRcdHRoYXQua2NhbCA9IFwiXCJcclxuXHRcdFx0XHR0aGF0LiRzdG9yZS5jb21taXQoJ2NoYW5nZUJsdWV0b290aFZhbHVlJywge1xyXG5cdFx0XHRcdFx0ZGV2aWNlSWQ6IFwiXCIsXHJcblx0XHRcdFx0XHRzZXJ2aWNlSWQ6IFwiXCIsXHJcblx0XHRcdFx0XHRub3RpZnk6ICcnLFxyXG5cdFx0XHRcdFx0d3JpdGU6ICcnLFxyXG5cdFx0XHRcdFx0dW5pdDogXCJnXCIsXHJcblx0XHRcdFx0XHRjb3VudFdlaWdodDogXCJcIixcclxuXHRcdFx0XHRcdGJsZVRpcHNUZXh0OiBcIuiTneeJmeaQnOe0ouS4rVwiLFxyXG5cdFx0XHRcdFx0aXNDb25uZWN0U3RhdHVzOiAwLFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0dGhhdC4kYmxlLm9wZW5CbHVldG9vdGhBZGFwdGVyKClcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2hhbmdsZVVuaXRzKGUpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRsZXQgbmFtZSA9IHRoYXQudW5pdExpc3RbZS5kZXRhaWwudmFsdWVdLm5hbWVcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcIuWNleS9jeWIh+aNolwiLCBuYW1lLCB0aGF0LnVuaXQpXHJcblx0XHRcdFx0aWYgKHRoYXQudW5pdCAhPSBuYW1lKSB7XHJcblx0XHRcdFx0XHR0aGF0LmhhbmRsZXRvZ2dsZVVuaXQobmFtZSA9PSAn55uO5Y+4JyA/IDB4MDggOiAweDA0KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGF0LnVuaXRMaXN0SW5kZXggPSBbZS5kZXRhaWwudmFsdWVdXHJcblx0XHRcdFx0dGhhdC4kc3RvcmUuY29tbWl0KCdjaGFuZ2VCbHVldG9vdGhWYWx1ZScsIHtcclxuXHRcdFx0XHRcdHVuaXQ6IHRoYXQudW5pdExpc3RbZS5kZXRhaWwudmFsdWVdLnVuaXRcclxuXHRcdFx0XHR9KVxyXG5cclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxldG9nZ2xlVW5pdCh1bml0KSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0bGV0IGNoZWNrc3VtID0gMDtcclxuXHRcdFx0XHRjb25zdCBieXRlcyA9IFsweEM1LCAweDAzLCAweDA1LCAweDExXVxyXG5cdFx0XHRcdGJ5dGVzWzRdID0gdW5pdFxyXG5cdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgYnl0ZXMubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdGNoZWNrc3VtIF49IGJ5dGVzW2ldO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRieXRlc1s1XSA9IGNoZWNrc3VtXHJcblx0XHRcdFx0dGhhdC5zZW5kRGF0YShuZXcgVWludDhBcnJheShieXRlcykuYnVmZmVyKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVxaW5nbGluZygpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRsZXQgc3RyID0gXCJDNTAzMDcxMTAwRDBcIlxyXG5cdFx0XHRcdGxldCBidWYgPSBuZXcgVWludDhBcnJheShzdHIubWF0Y2goL1tcXGRhLWZdezJ9L2dpKS5tYXAoZnVuY3Rpb24oaCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHBhcnNlSW50KGgsIDE2KVxyXG5cdFx0XHRcdH0pKVxyXG5cdFx0XHRcdHRoYXQuc2VuZERhdGEoYnVmLmJ1ZmZlcilcclxuXHRcdFx0fSxcclxuXHRcdFx0c2VuZERhdGEoYnVmZmVyKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLndyaXRlQkxFQ2hhcmFjdGVyaXN0aWNWYWx1ZSh7XHJcblx0XHRcdFx0XHRkZXZpY2VJZDogdGhhdC5ibGVWYWx1ZS5kZXZpY2VJZCxcclxuXHRcdFx0XHRcdHNlcnZpY2VJZDogdGhhdC5ibGVWYWx1ZS5zZXJ2aWNlSWQsXHJcblx0XHRcdFx0XHRjaGFyYWN0ZXJpc3RpY0lkOiB0aGF0LmJsZVZhbHVlLndyaXRlLFxyXG5cdFx0XHRcdFx0dmFsdWU6IGJ1ZmZlcixcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfkuIvlj5HmjIfku6TmiJDlip8nLCByZXMuZXJyTXNnKVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWw6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwi5LiL5Y+R5oyH5Luk5aSx6LSlXCIsIHJlcyk7XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOS/neWtmOa1i+mHj+e7k+aenCBcclxuXHRcdFx0aGFuZGxlc3ViKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKFwi5rWL6YeP5L+d5a2YXCIsIHRoYXQud2VpZ2h0LCB0aGF0LnVuaXQsIHRoYXQua2NhbClcclxuXHRcdFx0XHRpZiAoTnVtYmVyKHRoYXQud2VpZ2h0KSA+IDApIHtcclxuXHRcdFx0XHRcdHRoYXQuJGVtaXQoXCJoYW5kbGVCbGVcIiwgdGhhdC53ZWlnaHQsIHRoYXQudW5pdCwgdGhhdC5rY2FsKVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLmlbDmja7lvILluLjvvIzor7fmuIXpm7blkI7ph43mlrDmtYvph48hXCIpXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fSxcclxuXHRcdFx0Y29udmVydFRvR3JhbXModmFsdWUsIGZyb21Vbml0KSB7XHJcblx0XHRcdFx0Y29uc3QgY29udmVyc2lvbkZhY3RvcnMgPSB7XHJcblx0XHRcdFx0XHQnbGInOiA0NTMuNTksIC8vIDHno4UgPSA0NTMuNTkyMzflhYtcclxuXHRcdFx0XHRcdCdveic6IDI4LjM1LCAvLyAx55uO5Y+4ID0gMjguMzQ5NTIzMTI15YWLXHJcblx0XHRcdFx0XHQna2cnOiAxMDAwLCAvLyAx5YWs5pakID0gMTAwMOWFi1xyXG5cdFx0XHRcdFx0J2cnOiAxXHJcblx0XHRcdFx0fTtcclxuXHJcblx0XHRcdFx0aWYgKCFjb252ZXJzaW9uRmFjdG9ycy5oYXNPd25Qcm9wZXJ0eShmcm9tVW5pdCkpIHtcclxuXHRcdFx0XHRcdHJldHVybiAnJ1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0cmV0dXJuIHZhbHVlICogY29udmVyc2lvbkZhY3RvcnNbZnJvbVVuaXRdO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDlpIfmlpnlrozmiJBcclxuXHRcdFx0aGFuZGxlRGV0YWlsU3ViKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmIChOdW1iZXIodGhhdC53ZWlnaHQpID4gMCkge1xyXG5cdFx0XHRcdFx0dGhhdC4kZW1pdChcImhhbmRsZURldGFpbFN1YlwiLCB0aGF0LndlaWdodCwgdGhhdC51bml0LCB0aGF0LmtjYWwpXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuaVsOaNruW8guW4uO+8jOivt+mHjeaWsOa1i+mHjyFcIilcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdC8v5aSH5paZ5LiL5LiA5LiqXHJcblx0XHRcdGhhbmRsZURldGFpbE5leHQoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKE51bWJlcih0aGF0LndlaWdodCkgPiAwKSB7XHJcblx0XHRcdFx0XHR0aGF0LiRlbWl0KFwiaGFuZGxlRGV0YWlsTmV4dFwiLCB0aGF0LndlaWdodCwgdGhhdC51bml0LCB0aGF0LmtjYWwpXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuaVsOaNruW8guW4uO+8jOivt+a4hembtuWQjumHjeaWsOa1i+mHjyFcIilcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdHVuaXRDb252ZXJzaW9uKHVuaXQpIHtcclxuXHRcdFx0XHRpZiAodW5pdCA9PSAna2NhbCcpIHtcclxuXHRcdFx0XHRcdHJldHVybiAn5Y2D5Y2hJ1xyXG5cdFx0XHRcdH0gZWxzZSBpZiAodW5pdCA9PSAnZycpIHtcclxuXHRcdFx0XHRcdHJldHVybiAn5YWLJ1xyXG5cdFx0XHRcdH0gZWxzZSBpZiAodW5pdCA9PSAnbGInKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gJ+ejhSdcclxuXHRcdFx0XHR9IGVsc2UgaWYgKHVuaXQgPT0gJ296Jykge1xyXG5cdFx0XHRcdFx0cmV0dXJuICfnm47lj7gnXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJldHVybiB1bml0XHJcblx0XHRcdH0sXHJcblx0XHRcdGhhbmRsZUJhY2soKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC4kc3RvcmUuY29tbWl0KFwiY2hhbmdlQmx1ZXRvb3RoVmFsdWVcIiwge1xyXG5cdFx0XHRcdFx0YmxlVGlwc1RleHQ6IFwi6L+e5o6l5aSx6LSl77yM54K55Ye76YeN5paw6L+e5o6lXCIsXHJcblx0XHRcdFx0XHRpc0Nvbm5lY3RTdGF0dXM6IDFcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHRoYXQuJGJsZS5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSgpIC8v5Y+W5raI6JOd54mZ5pCc57SiXHJcblx0XHRcdFx0dGhhdC4kYmxlLmNsb3NlQkxFQ29ubmVjdGlvbih0aGF0LmJsZVZhbHVlLmRldmljZUlkKVxyXG5cdFx0XHRcdHRoYXQuJGJsZS5jbG9zZUJsdWV0b290aEFkYXB0ZXIoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjb25maXJtKHZhbHVlKSB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCLmiYvliqjovpPlhaVcIiwgdmFsdWUpXHJcblx0XHRcdFx0dGhpcy4kc3RvcmUuY29tbWl0KFwiY2hhbmdlQmx1ZXRvb3RoVmFsdWVcIiwge1xyXG5cdFx0XHRcdFx0Y291bnRXZWlnaHQ6IHZhbHVlLFxyXG5cdFx0XHRcdFx0dW5pdDogdGhpcy51bml0TGlzdFt0aGlzLnVuaXRMaXN0SW5kZXhdLnVuaXRcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHRoaXMuJHJlZnMucG9wdXAuY2xvc2UoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjbG9zZSgpIHtcclxuXHRcdFx0XHR0aGlzLiRyZWZzLnBvcHVwLmNsb3NlKClcclxuXHRcdFx0fSxcclxuXHRcdFx0aW5wdXREaWFsb2dUb2dnbGUoKSB7XHJcblx0XHRcdFx0dGhpcy4kcmVmcy5wb3B1cC5vcGVuKClcclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cclxuXHQudGFibGUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdC50ZXh0IHtcclxuXHRcdFx0Y29sb3I6ICM4Mjg0ZjA7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0d2lkdGg6IDIycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQud2VpZ2h0UGFnZXMge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMTVweDtcclxuXHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0Ym90dG9tOiAzMHJweDtcclxuXHRcdHRvcDogMTVweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdC53ZWlnaHQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRjb2xvcjogIzY2NjtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdHZpZXcge1xyXG5cdFx0XHRcdHdpZHRoOiA2MCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDBycHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjUlO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHJweDtcclxuXHJcblx0XHRcdFx0dGV4dCB7XHJcblx0XHRcdFx0XHR3aWR0aDogODBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDIwcnB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRjb2xvcjogI2YwYWU0MztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cclxuXHRcdC50aXBzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHJweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ncm91cGJ0biB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHRcdC5idG4ge1xyXG5cdFx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHRcdFx0Y29sb3I6ICRtYWluY29sb3I7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRtYWluY29sb3I7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHRcdHZpZXcge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC53ZWlnaHQtd3JhcCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogIzY2NjtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcblx0XHRcdC53ZWlnaHQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHR3aWR0aDogNDglO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcnB4IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcclxuXHJcblx0XHRcdFx0LnZhbCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDU0cnB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNGMEFFNDM7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC51bml0IHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcnB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHJweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHJweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGMEFFNDM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hbWUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///233\n"); + +/***/ }), +/* 234 */ +/*!**********************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/foodlist.vue?mpType=page ***! + \**********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _foodlist_vue_vue_type_template_id_09c0ee1a_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foodlist.vue?vue&type=template&id=09c0ee1a&scoped=true&mpType=page */ 235);\n/* harmony import */ var _foodlist_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foodlist.vue?vue&type=script&lang=js&mpType=page */ 237);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _foodlist_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _foodlist_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _foodlist_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _foodlist_vue_vue_type_template_id_09c0ee1a_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _foodlist_vue_vue_type_template_id_09c0ee1a_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"09c0ee1a\",\n null,\n false,\n _foodlist_vue_vue_type_template_id_09c0ee1a_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/foodlist.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEk7QUFDNUk7QUFDdUU7QUFDTDs7O0FBR2xFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHlGQUFNO0FBQ1IsRUFBRSwwR0FBTTtBQUNSLEVBQUUsbUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjM0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9mb29kbGlzdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MDljMGVlMWEmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2Zvb2RsaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9mb29kbGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMDljMGVlMWFcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9tZS9mb29kbGlzdC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///234\n"); + /***/ }), /* 235 */ +/*!****************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/foodlist.vue?vue&type=template&id=09c0ee1a&scoped=true&mpType=page ***! + \****************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_foodlist_vue_vue_type_template_id_09c0ee1a_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./foodlist.vue?vue&type=template&id=09c0ee1a&scoped=true&mpType=page */ 236); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_foodlist_vue_vue_type_template_id_09c0ee1a_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_foodlist_vue_vue_type_template_id_09c0ee1a_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_foodlist_vue_vue_type_template_id_09c0ee1a_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_foodlist_vue_vue_type_template_id_09c0ee1a_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 236 */ +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/foodlist.vue?vue&type=template&id=09c0ee1a&scoped=true&mpType=page ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +try { + components = { + uniIcons: + __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 102) + .default, + } +} catch (e) { + if ( + e.message.indexOf("Cannot find module") !== -1 && + e.message.indexOf(".vue") !== -1 + ) { + console.error(e.message) + console.error("1. 排查组件名称拼写是否正确") + console.error( + "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" + ) + console.error( + "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" + ) + } else { + throw e + } +} +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, + [ + _c( + "view", + { staticClass: _vm._$s(1, "sc", "serachBox"), attrs: { _i: 1 } }, + [ + _c( + "view", + { staticClass: _vm._$s(2, "sc", "serach-box"), attrs: { _i: 2 } }, + [ + _c( + "view", + { + staticClass: _vm._$s(3, "sc", "searchInput"), + attrs: { _i: 3 }, + }, + [ + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.search_value, + expression: "search_value", + }, + ], + staticClass: _vm._$s(4, "sc", "city-serach-input"), + attrs: { _i: 4 }, + domProps: { + value: _vm._$s(4, "v-model", _vm.search_value), + }, + on: { + input: function ($event) { + if ($event.target.composing) { + return + } + _vm.search_value = $event.target.value + }, + }, + }), + _vm._$s(5, "i", _vm.search_value) + ? _c("icon", { + staticClass: _vm._$s(5, "sc", "iconfont icon-error"), + attrs: { _i: 5 }, + on: { click: _vm.handlecolse }, + }) + : _vm._e(), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(6, "sc", "searchBtn"), + attrs: { _i: 6 }, + }, + [ + _c("view", { + attrs: { _i: 7 }, + on: { click: _vm.handleSerach }, + }), + ] + ), + ] + ), + ] + ), + _vm._$s(8, "i", !_vm.search_list.length) + ? _c( + "view", + { staticClass: _vm._$s(8, "sc", "content-box"), attrs: { _i: 8 } }, + [ + _vm._$s(9, "i", _vm.history_food.length) + ? _c( + "view", + { + staticClass: _vm._$s(9, "sc", "search-history"), + attrs: { _i: 9 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(10, "sc", "title"), + attrs: { _i: 10 }, + }, + [ + _c("view", { + staticClass: _vm._$s(11, "sc", "quan mr-5"), + attrs: { _i: 11 }, + }), + ] + ), + _vm._$s(12, "i", _vm.history_food.length > 8) + ? _c( + "view", + { + staticClass: _vm._$s( + 12, + "sc", + "button-container" + ), + attrs: { _i: 12 }, + on: { + click: function ($event) { + _vm.showAll = !_vm.showAll + }, + }, + }, + [ + _c("image", { + attrs: { + src: _vm._$s( + 13, + "a-src", + _vm.showAll + ? "/static/arrow-up.png" + : "/static/arrow-down.png" + ), + _i: 13, + }, + }), + ] + ) + : _vm._e(), + _c( + "view", + { + staticClass: _vm._$s(14, "sc", "history-list"), + attrs: { _i: 14 }, + }, + _vm._l( + _vm._$s(15, "f", { + forItems: _vm.showAll + ? _vm.history_food + : _vm.history_food.slice(0, 8), + }), + function (item, index, $20, $30) { + return _c( + "view", + { + key: _vm._$s(15, "f", { + forIndex: $20, + key: 15 + "-" + $30, + }), + staticClass: _vm._$s( + "15-" + $30, + "sc", + "history-list-item" + ), + attrs: { _i: "15-" + $30 }, + on: { + click: function ($event) { + return _vm.handleSearchHistory(item.keyword) + }, + }, + }, + [ + _vm._v( + _vm._$s( + "15-" + $30, + "t0-0", + _vm._s(item.keyword) + ) + ), + ] + ) + } + ), + 0 + ), + ] + ) + : _vm._e(), + _c( + "view", + { + staticClass: _vm._$s(16, "sc", "popular-container"), + attrs: { _i: 16 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(17, "sc", "title"), + attrs: { _i: 17 }, + }, + [ + _c("view", { + staticClass: _vm._$s(18, "sc", "quan mr-5"), + attrs: { _i: 18 }, + }), + ] + ), + _vm._l( + _vm._$s(19, "f", { forItems: _vm.popular_food }), + function (ite, index, $21, $31) { + return _c( + "view", + { + key: _vm._$s(19, "f", { forIndex: $21, key: index }), + staticClass: _vm._$s( + "19-" + $31, + "sc", + "popular-food-item" + ), + attrs: { _i: "19-" + $31 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s( + "20-" + $31, + "sc", + "food-title" + ), + attrs: { _i: "20-" + $31 }, + }, + [ + _vm._v( + _vm._$s("20-" + $31, "t0-0", _vm._s(ite.title)) + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s( + "21-" + $31, + "sc", + "popular-food-inner" + ), + attrs: { _i: "21-" + $31 }, + }, + _vm._l( + _vm._$s(22 + "-" + $31, "f", { + forItems: ite.list, + }), + function (sub_item, sub_index, $22, $32) { + return _c( + "text", + { + key: _vm._$s(22 + "-" + $31, "f", { + forIndex: $22, + key: sub_index, + }), + staticClass: _vm._$s( + "22-" + $31 + "-" + $32, + "sc", + "popular-food-subitem" + ), + attrs: { _i: "22-" + $31 + "-" + $32 }, + on: { + click: function ($event) { + return _vm.handleSearchHistory( + sub_item.name + ) + }, + }, + }, + [ + _vm._v( + _vm._$s( + "22-" + $31 + "-" + $32, + "t0-0", + _vm._s(sub_item.name) + ) + ), + ] + ) + } + ), + 0 + ), + ] + ) + } + ), + ], + 2 + ), + ] + ) + : _vm._e(), + _vm._$s(23, "i", _vm.search_list.length) + ? _c( + "view", + { + staticClass: _vm._$s(23, "sc", "search_list"), + attrs: { _i: 23 }, + }, + [ + _vm._l( + _vm._$s(24, "f", { forItems: _vm.search_list }), + function (ite, ind, $23, $33) { + return _c( + "view", + { + key: _vm._$s(24, "f", { + forIndex: $23, + key: 24 + "-" + $33, + }), + staticClass: _vm._$s( + "24-" + $33, + "sc", + "search_list_item" + ), + attrs: { _i: "24-" + $33 }, + on: { + click: function ($event) { + return _vm.handleDetail(ite, 1) + }, + }, + }, + [ + _c("image", { + attrs: { + src: _vm._$s("25-" + $33, "a-src", ite.pic_url), + _i: "25-" + $33, + }, + }), + _c("view", [ + _c("text", [ + _vm._v( + _vm._$s("27-" + $33, "t0-0", _vm._s(ite.name)) + ), + ]), + _c("text", [ + _vm._v( + _vm._$s("28-" + $33, "t0-0", _vm._s(ite.kcal)) + ), + ]), + ]), + _vm._$s( + "29-" + $33, + "i", + _vm.ActiveList.indexOf(ite) != -1 + ) + ? _c( + "view", + { + staticClass: _vm._$s("29-" + $33, "sc", "dui"), + attrs: { _i: "29-" + $33 }, + }, + [ + _c("uni-icons", { + attrs: { + type: "checkmarkempty", + size: "22", + color: "#F7931E", + _i: "30-" + $33, + }, + }), + ], + 1 + ) + : _vm._e(), + ] + ) + } + ), + _vm._$s(31, "i", !_vm.lastPage || _vm.page >= _vm.lastPage) + ? _c("view", { + staticClass: _vm._$s(31, "sc", "endtext"), + attrs: { _i: 31 }, + }) + : _vm._e(), + ], + 2 + ) + : _vm._e(), + _c( + "view", + { staticClass: _vm._$s(32, "sc", "groupbtn"), attrs: { _i: 32 } }, + [ + _c( + "view", + { staticClass: _vm._$s(33, "sc", "jilu"), attrs: { _i: 33 } }, + [ + _c( + "view", + { + staticClass: _vm._$s(34, "sc", "che"), + attrs: { _i: 34 }, + on: { + click: function ($event) { + _vm.isShop = !_vm.isShop + }, + }, + }, + [ + _c("text", [ + _vm._v( + _vm._$s(35, "t0-0", _vm._s(_vm.ActiveList.length || 0)) + ), + ]), + _c("icon", { + staticClass: _vm._$s(36, "sc", "t-icon t-icon-canpan"), + attrs: { _i: 36 }, + }), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(37, "sc", "mic-icon"), + attrs: { _i: 37 }, + on: { + touchstart: _vm.onVoiceTouchStart, + touchend: _vm.onVoiceTouchEnd, + touchcancel: _vm.cancelRecording, + }, + }, + [ + _c("uni-icons", { + attrs: { + type: "mic-filled", + size: "20", + color: _vm.mic_touch ? "#777777" : "#fff", + _i: 38, + }, + }), + ], + 1 + ), + ] + ), + _vm._$s(39, "i", _vm.isShop) + ? _c( + "view", + { + staticClass: _vm._$s(39, "sc", "wrapper activeList"), + attrs: { _i: 39 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(40, "sc", "bg"), + attrs: { _i: 40 }, + on: { + click: function ($event) { + _vm.isShop = false + }, + }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(41, "sc", "box2"), + attrs: { _i: 41 }, + on: { + click: function ($event) { + $event.stopPropagation() + }, + }, + }, + [ + _vm._$s(42, "i", _vm.ActiveList.length) + ? _c( + "view", + { + staticClass: _vm._$s(42, "sc", "list"), + attrs: { _i: 42 }, + }, + _vm._l( + _vm._$s(43, "f", { forItems: _vm.ActiveList }), + function (ite, ind, $24, $34) { + return _c( + "view", + { + key: _vm._$s(43, "f", { + forIndex: $24, + key: ind, + }), + staticClass: _vm._$s( + "43-" + $34, + "sc", + "item" + ), + attrs: { _i: "43-" + $34 }, + }, + [ + _c("view", [ + _c( + "text", + { + staticClass: _vm._$s( + "45-" + $34, + "sc", + "name" + ), + attrs: { _i: "45-" + $34 }, + }, + [ + _vm._v( + _vm._$s( + "45-" + $34, + "t0-0", + _vm._s(ite.name) + ) + ), + ] + ), + ]), + _c("icon", { + staticClass: _vm._$s( + "46-" + $34, + "sc", + "iconfont icon-ashbin" + ), + attrs: { _i: "46-" + $34 }, + on: { + click: function ($event) { + return _vm.handledelactive(ite) + }, + }, + }), + ] + ) + } + ), + 0 + ) + : _c( + "view", + { + staticClass: _vm._$s(47, "sc", "nolist list"), + attrs: { _i: 47 }, + }, + [ + _c("icon", { + staticClass: _vm._$s( + 48, + "sc", + "iconfont icon-wancan" + ), + attrs: { _i: 48 }, + }), + _c("text"), + ] + ), + ] + ), + ] + ), + ] + ) + : _vm._e(), + _vm._$s(50, "i", _vm.showAutoSearchDlg) + ? _c( + "view", + { staticClass: _vm._$s(50, "sc", "wrapper"), attrs: { _i: 50 } }, + [ + _c( + "view", + { + staticClass: _vm._$s(51, "sc", "auto-search-dialog"), + attrs: { _i: 51 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(52, "sc", "auto-search-inner"), + attrs: { _i: 52 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(53, "sc", "voice-wave"), + attrs: { _i: 53 }, + }, + [ + _c("view", { + staticClass: _vm._$s(54, "sc", "wave-bar"), + attrs: { _i: 54 }, + }), + _c("view", { + staticClass: _vm._$s(55, "sc", "wave-bar"), + attrs: { _i: 55 }, + }), + _c("view", { + staticClass: _vm._$s(56, "sc", "wave-bar"), + attrs: { _i: 56 }, + }), + _c("view", { + staticClass: _vm._$s(57, "sc", "wave-bar"), + attrs: { _i: 57 }, + }), + _c("view", { + staticClass: _vm._$s(58, "sc", "wave-bar"), + attrs: { _i: 58 }, + }), + _c("view", { + staticClass: _vm._$s(59, "sc", "wave-bar"), + attrs: { _i: 59 }, + }), + ] + ), + ] + ), + ] + ), + ] + ) + : _vm._e(), + ] + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 237 */ +/*!**********************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/foodlist.vue?vue&type=script&lang=js&mpType=page ***! + \**********************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_foodlist_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./foodlist.vue?vue&type=script&lang=js&mpType=page */ 238);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_foodlist_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_foodlist_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_foodlist_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_foodlist_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_foodlist_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBxQixDQUFnQixxckJBQUcsRUFBQyIsImZpbGUiOiIyMzcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2Zvb2RsaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2Zvb2RsaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///237\n"); + +/***/ }), +/* 238 */ +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/foodlist.vue?vue&type=script&lang=js&mpType=page ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar plugin = requirePlugin(\"WechatSI\");\nvar _default = {\n data: function data() {\n return {\n index: 0,\n page: 1,\n isShop: false,\n showAll: false,\n IsWeight: false,\n search_list: [],\n ActiveList: [],\n lastPage: \"\",\n search_value: '',\n mic_touch: false,\n voiceManager: null,\n autoSearchContent: \"\",\n showAutoSearchDlg: false\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"configInfo\", \"user\"])), {}, {\n popular_food: function popular_food() {\n return this.configInfo.search_guess.food_data;\n },\n history_food: function history_food() {\n return this.configInfo.search_history.food;\n }\n }),\n onLoad: function onLoad() {\n var that = this;\n },\n mounted: function mounted() {\n var that = this;\n that.voiceManager = plugin.getRecordRecognitionManager();\n that.voiceManager.onStop = function (res) {\n that.autoSearchContent = res.result.replace('。', '');\n };\n that.voiceManager.onError = function (res) {\n __f__(\"error\", \"error msg\", res.retcode, \" at pageTwo/me/foodlist.vue:157\");\n };\n that.voiceManager.stop();\n },\n onReachBottom: function onReachBottom() {\n var that = this;\n if (!this.lastPage || this.page >= this.lastPage) {\n uni.showToast({\n title: '没有更多数据!',\n icon: 'none'\n });\n return;\n }\n this.page++;\n this.handleSerach();\n },\n methods: {\n // 食物选择\n handleDetail: function handleDetail(ite, ind) {\n var that = this;\n var list = [];\n var pages = getCurrentPages();\n var prevPage = pages[pages.length - 2];\n if (ind == 1) {\n list.push(ite);\n that.ActiveList = that.$tools.mergeAndDeduplicate(that.ActiveList, list, 'name');\n } else {\n for (var n = 0; n < that.ActiveList.length; n++) {\n if (ite.name == that.ActiveList[n].name) {\n that.ActiveList.splice(n, 1);\n }\n }\n }\n prevPage.$vm.getAddFood(that.ActiveList);\n },\n // 搜索\n handleSerach: function handleSerach() {\n var that = this;\n that.search_list = [];\n if (that.search_value == \"\") {\n that.$tools.msg(\"输入关键字后搜索\");\n return;\n }\n that.$model.getFoodSearch({\n page: that.page,\n search_data: that.search_value\n }).then(function (res) {\n if (res.code != 0) {\n uni.showToast({\n title: res.msg,\n icon: 'error'\n });\n return;\n }\n that.search_list = that.search_list.concat(res.data.content_list);\n });\n },\n // 取消搜索\n handlecolse: function handlecolse() {\n this.search_value = \"\";\n this.search_list = [];\n },\n // 历史搜索\n handleSearchHistory: function handleSearchHistory(text) {\n var that = this;\n that.search_value = text;\n that.showAutoSearchDlg = false;\n that.autoSearchContent = '';\n that.handleSerach();\n },\n // 开始说话\n onVoiceTouchStart: function onVoiceTouchStart() {\n var that = this;\n that.showAutoSearchDlg = true;\n that.voiceManager.start({\n duration: 60000,\n lang: \"zh_CN\"\n });\n },\n // 语音结束\n onVoiceTouchEnd: function onVoiceTouchEnd() {\n var that = this;\n that.showAutoSearchDlg = false;\n that.voiceManager.stop();\n },\n // 取消录音\n cancelRecording: function cancelRecording() {},\n // 购物车提交\n handlesubbtn: function handlesubbtn() {\n var that = this;\n var pages = getCurrentPages();\n var prevPage = pages[pages.length - 2];\n prevPage.$vm.getAddFood(that.ActiveList);\n uni.navigateBack({\n delta: 1\n });\n },\n //删除购物车食材\n handledelactive: function handledelactive(ite) {\n var that = this;\n var pages = getCurrentPages();\n var prevPage = pages[pages.length - 2];\n prevPage.$vm.handledel(ite.id, \"食材\");\n that.ActiveList.splice(that.ActiveList.indexOf(ite), 1);\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9tZS9mb29kbGlzdC52dWUiXSwibmFtZXMiOlsiZGF0YSIsImluZGV4IiwicGFnZSIsImlzU2hvcCIsInNob3dBbGwiLCJJc1dlaWdodCIsInNlYXJjaF9saXN0IiwiQWN0aXZlTGlzdCIsImxhc3RQYWdlIiwic2VhcmNoX3ZhbHVlIiwibWljX3RvdWNoIiwidm9pY2VNYW5hZ2VyIiwiYXV0b1NlYXJjaENvbnRlbnQiLCJzaG93QXV0b1NlYXJjaERsZyIsImNvbXB1dGVkIiwicG9wdWxhcl9mb29kIiwiaGlzdG9yeV9mb29kIiwib25Mb2FkIiwibW91bnRlZCIsInRoYXQiLCJvblJlYWNoQm90dG9tIiwidW5pIiwidGl0bGUiLCJpY29uIiwibWV0aG9kcyIsImhhbmRsZURldGFpbCIsImxpc3QiLCJwcmV2UGFnZSIsImhhbmRsZVNlcmFjaCIsInNlYXJjaF9kYXRhIiwiaGFuZGxlY29sc2UiLCJoYW5kbGVTZWFyY2hIaXN0b3J5Iiwib25Wb2ljZVRvdWNoU3RhcnQiLCJkdXJhdGlvbiIsImxhbmciLCJvblZvaWNlVG91Y2hFbmQiLCJjYW5jZWxSZWNvcmRpbmciLCJoYW5kbGVzdWJidG4iLCJkZWx0YSIsImhhbmRsZWRlbGFjdGl2ZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFtSEE7QUFFQTtBQUFBO0FBQ0E7QUFBQSxlQUNBO0VBQ0FBO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDLDBDQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7RUFBQSxFQUNBO0VBQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0FDO0lBQ0FBO01BQ0FBO0lBQ0E7SUFDQUE7TUFDQTtJQUNBO0lBQ0FBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBO01BQ0FDO1FBQ0FDO1FBQ0FDO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO1FBQ0FDO1FBQ0FQO01BQ0E7UUFDQTtVQUNBO1lBQ0FBO1VBQ0E7UUFDQTtNQUNBO01BQ0FRO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0FUO01BQ0E7UUFDQUE7UUFDQTtNQUNBO01BQ0FBO1FBQ0FqQjtRQUNBMkI7TUFDQTtRQUNBO1VBQ0FSO1lBQ0FDO1lBQ0FDO1VBQ0E7VUFDQTtRQUNBO1FBQ0FKO01BQ0E7SUFDQTtJQUNBO0lBQ0FXO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBWjtNQUNBQTtNQUNBQTtNQUNBQTtJQUNBO0lBQ0E7SUFDQWE7TUFDQTtNQUNBYjtNQUNBQTtRQUNBYztRQUNBQztNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0FoQjtNQUNBQTtJQUNBO0lBQ0E7SUFDQWlCLDZDQU9BO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQVY7TUFDQU47UUFDQWlCO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0FaO01BQ0FSO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMjM4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0PCEtLSDmkJzntKIgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cInNlcmFjaEJveFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInNlcmFjaC1ib3hcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInNlYXJjaElucHV0XCI+XHJcblx0XHRcdFx0XHQ8aW5wdXQgcGxhY2Vob2xkZXI9XCLor7fovpPlhaUuLi5cIiBjbGFzcz1cImNpdHktc2VyYWNoLWlucHV0XCIgdi1tb2RlbD1cInNlYXJjaF92YWx1ZVwiIC8+XHJcblx0XHRcdFx0XHQ8aWNvbiB2LWlmPVwic2VhcmNoX3ZhbHVlXCIgY2xhc3M9XCJpY29uZm9udCBpY29uLWVycm9yXCIgQGNsaWNrPVwiaGFuZGxlY29sc2VcIj48L2ljb24+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwic2VhcmNoQnRuXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBAY2xpY2s9XCJoYW5kbGVTZXJhY2hcIj7mkJzntKI8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOWOhuWPsuaQnOe0oiAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwiY29udGVudC1ib3hcIiB2LWlmPVwiIXNlYXJjaF9saXN0Lmxlbmd0aFwiPlxyXG5cdFx0XHQ8dmlldyB2LWlmPVwiaGlzdG9yeV9mb29kLmxlbmd0aFwiIGNsYXNzPVwic2VhcmNoLWhpc3RvcnlcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInF1YW4gbXItNVwiPjwvdmlldz7ljoblj7LmkJzntKJcclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJidXR0b24tY29udGFpbmVyXCIgQGNsaWNrPVwic2hvd0FsbCA9ISBzaG93QWxsXCIgdi1pZj1cImhpc3RvcnlfZm9vZC5sZW5ndGg+OFwiPlxyXG5cdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJzaG93QWxsPycvc3RhdGljL2Fycm93LXVwLnBuZyc6Jy9zdGF0aWMvYXJyb3ctZG93bi5wbmcnXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoaXN0b3J5LWxpc3RcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGlzdG9yeS1saXN0LWl0ZW1cIlxyXG5cdFx0XHRcdFx0XHR2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBzaG93QWxsP2hpc3RvcnlfZm9vZDpoaXN0b3J5X2Zvb2Quc2xpY2UoMCwgOClcIlxyXG5cdFx0XHRcdFx0XHRAY2xpY2s9XCJoYW5kbGVTZWFyY2hIaXN0b3J5KGl0ZW0ua2V5d29yZClcIj5cclxuXHRcdFx0XHRcdFx0e3tpdGVtLmtleXdvcmR9fVxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInBvcHVsYXItY29udGFpbmVyXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJxdWFuIG1yLTVcIj48L3ZpZXc+54yc5L2g5oOz5pCcXHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicG9wdWxhci1mb29kLWl0ZW1cIiB2LWZvcj1cIihpdGUsaW5kZXgpIGluIHBvcHVsYXJfZm9vZFwiIDprZXk9XCJpbmRleFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb29kLXRpdGxlXCI+e3tpdGUudGl0bGV9fTwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicG9wdWxhci1mb29kLWlubmVyXCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwicG9wdWxhci1mb29kLXN1Yml0ZW1cIiB2LWZvcj1cIihzdWJfaXRlbSxzdWJfaW5kZXgpIGluIGl0ZS5saXN0XCJcclxuXHRcdFx0XHRcdFx0XHRAY2xpY2s9XCJoYW5kbGVTZWFyY2hIaXN0b3J5KHN1Yl9pdGVtLm5hbWUpXCIgOmtleT1cInN1Yl9pbmRleFwiPnt7c3ViX2l0ZW0ubmFtZX19XHJcblx0XHRcdFx0XHRcdDwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0g5pCc57Si5YiX6KGoIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJzZWFyY2hfbGlzdFwiIHYtaWY9XCJzZWFyY2hfbGlzdC5sZW5ndGhcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJzZWFyY2hfbGlzdF9pdGVtXCIgdi1mb3I9XCIoaXRlLGluZCkgaW4gc2VhcmNoX2xpc3RcIiBAY2xpY2s9XCJoYW5kbGVEZXRhaWwoaXRlLDEpXCI+XHJcblx0XHRcdFx0PGltYWdlIDpzcmM9XCJpdGUucGljX3VybFwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHQ8dGV4dD57e2l0ZS5uYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8dGV4dD4xMDBnL3t7aXRlLmtjYWx9fWtjYWw8L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IHYtaWY9XCJBY3RpdmVMaXN0LmluZGV4T2YoaXRlKSE9LTFcIiBjbGFzcz1cImR1aVwiPlxyXG5cdFx0XHRcdFx0PHVuaS1pY29ucyB0eXBlPVwiY2hlY2ttYXJrZW1wdHlcIiBzaXplPVwiMjJcIiBjb2xvcj1cIiNGNzkzMUVcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJlbmR0ZXh0XCIgdi1pZj1cIiFsYXN0UGFnZSB8fCBwYWdlID49IGxhc3RQYWdlXCI+4oCU4oCUIOWIsOW6leS6hu+8jOeci+eci+WIq+eahOWQpyDigJTigJQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOW6lemDqOi0reeJqei9piAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwiZ3JvdXBidG5cIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJqaWx1XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjaGVcIiBAY2xpY2s9XCJpc1Nob3AgPSEgaXNTaG9wXCI+XHJcblx0XHRcdFx0XHQ8dGV4dD57e0FjdGl2ZUxpc3QubGVuZ3RofHwwfX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cInQtaWNvbiB0LWljb24tY2FucGFuXCI+PC9pY29uPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8IS0tIDx2aWV3IGNsYXNzPVwic3ViYnRuXCIgQGNsaWNrPVwiaGFuZGxlc3ViYnRuXCI+IOehruWumjwvdmlldz4gLS0+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJtaWMtaWNvblwiIEB0b3VjaHN0YXJ0PVwib25Wb2ljZVRvdWNoU3RhcnRcIiBAdG91Y2hlbmQ9XCJvblZvaWNlVG91Y2hFbmRcIlxyXG5cdFx0XHRcdEB0b3VjaGNhbmNlbD1cImNhbmNlbFJlY29yZGluZ1wiPlxyXG5cdFx0XHRcdDx1bmktaWNvbnMgdHlwZT1cIm1pYy1maWxsZWRcIiBzaXplPVwiMjBcIiA6Y29sb3I9XCJtaWNfdG91Y2ggPyAnIzc3Nzc3NycgOiAnI2ZmZidcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0XHTor63pn7PmkJzntKJcclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSDotK3nianovabliJfooaggLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cIndyYXBwZXIgYWN0aXZlTGlzdFwiIHYtaWY9XCJpc1Nob3BcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJiZ1wiIEBjbGljaz0naXNTaG9wPWZhbHNlJz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImJveDJcIiBAY2xpY2suc3RvcD5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdFwiIHYtaWY9XCJBY3RpdmVMaXN0Lmxlbmd0aFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIiB2LWZvcj1cIihpdGUsaW5kKSBpbiBBY3RpdmVMaXN0XCIgOmtleT1cImluZFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm5hbWVcIj57e2l0ZS5uYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1hc2hiaW5cIiBjb2xvcj1cInJlZFwiIHNpemU9XCIyNlwiIEBjbGljaz1cImhhbmRsZWRlbGFjdGl2ZShpdGUpXCI+XHJcblx0XHRcdFx0XHRcdFx0PC9pY29uPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyB2LWVsc2UgY2xhc3M9XCJub2xpc3QgbGlzdFwiPlxyXG5cdFx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250IGljb24td2FuY2FuXCI+PC9pY29uPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD7ov5jmsqHmnInorrDlvZXlk6Y8L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tICAtLT5cclxuXHRcdDwhLS0g6K+t6Z+z5by55qGGIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ3cmFwcGVyXCIgdi1pZj1cInNob3dBdXRvU2VhcmNoRGxnXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYXV0by1zZWFyY2gtZGlhbG9nXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJhdXRvLXNlYXJjaC1pbm5lclwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ2b2ljZS13YXZlXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwid2F2ZS1iYXJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwid2F2ZS1iYXJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwid2F2ZS1iYXJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwid2F2ZS1iYXJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwid2F2ZS1iYXJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwid2F2ZS1iYXJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdG1hcFN0YXRlXHJcblx0fSBmcm9tIFwidnVleFwiO1xyXG5cdGNvbnN0IHBsdWdpbiA9IHJlcXVpcmVQbHVnaW4oXCJXZWNoYXRTSVwiKVxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0aW5kZXg6IDAsXHJcblx0XHRcdFx0cGFnZTogMSxcclxuXHRcdFx0XHRpc1Nob3A6IGZhbHNlLFxyXG5cdFx0XHRcdHNob3dBbGw6IGZhbHNlLFxyXG5cdFx0XHRcdElzV2VpZ2h0OiBmYWxzZSxcclxuXHRcdFx0XHRzZWFyY2hfbGlzdDogW10sXHJcblx0XHRcdFx0QWN0aXZlTGlzdDogW10sXHJcblx0XHRcdFx0bGFzdFBhZ2U6IFwiXCIsXHJcblx0XHRcdFx0c2VhcmNoX3ZhbHVlOiAnJyxcclxuXHRcdFx0XHRtaWNfdG91Y2g6IGZhbHNlLFxyXG5cdFx0XHRcdHZvaWNlTWFuYWdlcjogbnVsbCxcclxuXHRcdFx0XHRhdXRvU2VhcmNoQ29udGVudDogXCJcIixcclxuXHRcdFx0XHRzaG93QXV0b1NlYXJjaERsZzogZmFsc2VcclxuXHRcdFx0fTtcclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbXCJjb25maWdJbmZvXCIsIFwidXNlclwiXSksXHJcblx0XHRcdHBvcHVsYXJfZm9vZCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy5jb25maWdJbmZvLnNlYXJjaF9ndWVzcy5mb29kX2RhdGFcclxuXHRcdFx0fSxcclxuXHRcdFx0aGlzdG9yeV9mb29kKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLmNvbmZpZ0luZm8uc2VhcmNoX2hpc3RvcnkuZm9vZFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdH0sXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0dGhhdC52b2ljZU1hbmFnZXIgPSBwbHVnaW4uZ2V0UmVjb3JkUmVjb2duaXRpb25NYW5hZ2VyKClcclxuXHRcdFx0dGhhdC52b2ljZU1hbmFnZXIub25TdG9wID0gZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0dGhhdC5hdXRvU2VhcmNoQ29udGVudCA9IHJlcy5yZXN1bHQucmVwbGFjZSgn44CCJywgJycpXHJcblx0XHRcdH1cclxuXHRcdFx0dGhhdC52b2ljZU1hbmFnZXIub25FcnJvciA9IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdGNvbnNvbGUuZXJyb3IoXCJlcnJvciBtc2dcIiwgcmVzLnJldGNvZGUpXHJcblx0XHRcdH1cclxuXHRcdFx0dGhhdC52b2ljZU1hbmFnZXIuc3RvcCgpXHJcblx0XHR9LFxyXG5cdFx0b25SZWFjaEJvdHRvbSgpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdGlmICghdGhpcy5sYXN0UGFnZSB8fCB0aGlzLnBhZ2UgPj0gdGhpcy5sYXN0UGFnZSkge1xyXG5cdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0dGl0bGU6ICfmsqHmnInmm7TlpJrmlbDmja7vvIEnLFxyXG5cdFx0XHRcdFx0aWNvbjogJ25vbmUnXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0fVxyXG5cdFx0XHR0aGlzLnBhZ2UrK1xyXG5cdFx0XHR0aGlzLmhhbmRsZVNlcmFjaCgpXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvLyDpo5/nianpgInmi6lcclxuXHRcdFx0aGFuZGxlRGV0YWlsKGl0ZSwgaW5kKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0bGV0IGxpc3QgPSBbXVxyXG5cdFx0XHRcdGxldCBwYWdlcyA9IGdldEN1cnJlbnRQYWdlcygpXHJcblx0XHRcdFx0bGV0IHByZXZQYWdlID0gcGFnZXNbcGFnZXMubGVuZ3RoIC0gMl1cclxuXHRcdFx0XHRpZiAoaW5kID09IDEpIHtcclxuXHRcdFx0XHRcdGxpc3QucHVzaChpdGUpXHJcblx0XHRcdFx0XHR0aGF0LkFjdGl2ZUxpc3QgPSB0aGF0LiR0b29scy5tZXJnZUFuZERlZHVwbGljYXRlKHRoYXQuQWN0aXZlTGlzdCwgbGlzdCwgJ25hbWUnKVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRmb3IgKHZhciBuID0gMDsgbiA8IHRoYXQuQWN0aXZlTGlzdC5sZW5ndGg7IG4rKykge1xyXG5cdFx0XHRcdFx0XHRpZiAoaXRlLm5hbWUgPT0gdGhhdC5BY3RpdmVMaXN0W25dLm5hbWUpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGF0LkFjdGl2ZUxpc3Quc3BsaWNlKG4sIDEpXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cHJldlBhZ2UuJHZtLmdldEFkZEZvb2QodGhhdC5BY3RpdmVMaXN0KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmkJzntKJcclxuXHRcdFx0aGFuZGxlU2VyYWNoKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuc2VhcmNoX2xpc3QgPSBbXVxyXG5cdFx0XHRcdGlmICh0aGF0LnNlYXJjaF92YWx1ZSA9PSBcIlwiKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLovpPlhaXlhbPplK7lrZflkI7mkJzntKJcIilcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRGb29kU2VhcmNoKHtcclxuXHRcdFx0XHRcdHBhZ2U6IHRoYXQucGFnZSxcclxuXHRcdFx0XHRcdHNlYXJjaF9kYXRhOiB0aGF0LnNlYXJjaF92YWx1ZVxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSB7XHJcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdHRpdGxlOiByZXMubXNnLFxyXG5cdFx0XHRcdFx0XHRcdGljb246ICdlcnJvcidcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGF0LnNlYXJjaF9saXN0ID0gdGhhdC5zZWFyY2hfbGlzdC5jb25jYXQocmVzLmRhdGEuY29udGVudF9saXN0KVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWPlua2iOaQnOe0olxyXG5cdFx0XHRoYW5kbGVjb2xzZSgpIHtcclxuXHRcdFx0XHR0aGlzLnNlYXJjaF92YWx1ZSA9IFwiXCJcclxuXHRcdFx0XHR0aGlzLnNlYXJjaF9saXN0ID0gW11cclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5Y6G5Y+y5pCc57SiXHJcblx0XHRcdGhhbmRsZVNlYXJjaEhpc3RvcnkodGV4dCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuc2VhcmNoX3ZhbHVlID0gdGV4dFxyXG5cdFx0XHRcdHRoYXQuc2hvd0F1dG9TZWFyY2hEbGcgPSBmYWxzZVxyXG5cdFx0XHRcdHRoYXQuYXV0b1NlYXJjaENvbnRlbnQgPSAnJ1xyXG5cdFx0XHRcdHRoYXQuaGFuZGxlU2VyYWNoKClcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5byA5aeL6K+06K+dXHJcblx0XHRcdG9uVm9pY2VUb3VjaFN0YXJ0KCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuc2hvd0F1dG9TZWFyY2hEbGcgPSB0cnVlXHJcblx0XHRcdFx0dGhhdC52b2ljZU1hbmFnZXIuc3RhcnQoe1xyXG5cdFx0XHRcdFx0ZHVyYXRpb246IDYwMDAwLFxyXG5cdFx0XHRcdFx0bGFuZzogXCJ6aF9DTlwiXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6K+t6Z+z57uT5p2fXHJcblx0XHRcdG9uVm9pY2VUb3VjaEVuZCgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LnNob3dBdXRvU2VhcmNoRGxnID0gZmFsc2VcclxuXHRcdFx0XHR0aGF0LnZvaWNlTWFuYWdlci5zdG9wKClcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5Y+W5raI5b2V6Z+zXHJcblx0XHRcdGNhbmNlbFJlY29yZGluZygpIHtcclxuXHRcdFx0XHQvLyAjaWZkZWYgTVAtV0VJWElOXHJcblx0XHRcdFx0aWYgKHRoaXMudm9pY2VNYW5hZ2VyKSB7XHJcblx0XHRcdFx0XHR0aGlzLnZvaWNlTWFuYWdlci5zdG9wKClcclxuXHRcdFx0XHRcdHRoaXMuc2hvd0F1dG9TZWFyY2hEbGcgPSBmYWxzZVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6LSt54mp6L2m5o+Q5LqkXHJcblx0XHRcdGhhbmRsZXN1YmJ0bigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRsZXQgcGFnZXMgPSBnZXRDdXJyZW50UGFnZXMoKVxyXG5cdFx0XHRcdGxldCBwcmV2UGFnZSA9IHBhZ2VzW3BhZ2VzLmxlbmd0aCAtIDJdXHJcblx0XHRcdFx0cHJldlBhZ2UuJHZtLmdldEFkZEZvb2QodGhhdC5BY3RpdmVMaXN0KVxyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZUJhY2soe1xyXG5cdFx0XHRcdFx0ZGVsdGE6IDFcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvL+WIoOmZpOi0reeJqei9pumjn+adkFxyXG5cdFx0XHRoYW5kbGVkZWxhY3RpdmUoaXRlKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0bGV0IHBhZ2VzID0gZ2V0Q3VycmVudFBhZ2VzKClcclxuXHRcdFx0XHRsZXQgcHJldlBhZ2UgPSBwYWdlc1twYWdlcy5sZW5ndGggLSAyXVxyXG5cdFx0XHRcdHByZXZQYWdlLiR2bS5oYW5kbGVkZWwoaXRlLmlkLCBcIumjn+adkFwiKVxyXG5cdFx0XHRcdHRoYXQuQWN0aXZlTGlzdC5zcGxpY2UodGhhdC5BY3RpdmVMaXN0LmluZGV4T2YoaXRlKSwgMSk7XHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cclxuXHQuc2VyYWNoQm94IHtcclxuXHRcdGhlaWdodDogODBycHg7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRwYWRkaW5nOiAzMHJweCAyMHJweDtcclxuXHRcdHotaW5kZXg6IDE5O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuXHJcblx0XHQuc2VyYWNoLWJveCB7XHJcblx0XHRcdGhlaWdodDogODBycHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaElucHV0IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMTIwcnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDgwcnB4O1xyXG5cclxuXHRcdFx0aWNvbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAyMHJweDtcclxuXHRcdFx0XHR0b3A6IDIwcnB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnZvaWNlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDIwcnB4O1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0d2lkdGg6IDE1MHJweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDk7XHJcblxyXG5cdFx0XHRcdC5taWMge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoQnRuIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTIwcnB4O1xyXG5cdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogODBycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRtYWluY29sb3I7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMjBycHggMjBycHggMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdGhlaWdodDogODBycHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMHB4O1xyXG5cdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHR3aWR0aDogMTAwcnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAzMHJweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQtYm94IHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4IDIwcnB4IDAgMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDk7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogNjVweCAwIDMwcnB4O1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcblxyXG5cdC5zZWFyY2gtaGlzdG9yeSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0dW5pLWljb25zIHtcclxuXHRcdFx0Y29sb3I6ICMzMzMzMzM7XHJcblx0XHRcdGZvbnQtc2l6ZTogNjBycHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxM3B4O1xyXG5cdFx0XHRyaWdodDogMzBycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGlzdG9yeS1saXN0IHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHJweCk7XHJcblx0XHRtYXJnaW46IDIwcnB4IDIwcnB4IDA7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdC5oaXN0b3J5LWxpc3QtaXRlbSB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XHJcblx0XHRcdHBhZGRpbmc6IDNweCAyNHJweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcnB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRpdGxlIHtcclxuXHRcdHdpZHRoOiA5MCU7XHJcblx0XHRmb250LXNpemU6IDMwcnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHRcdG1hcmdpbi10b3A6IDMwcnB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDMwcnB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQucG9wdWxhci1jb250YWluZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHJweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG5cclxuXHRcdC5wb3B1bGFyLWZvb2QtaXRlbSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbjogMjBycHg7XHJcblx0XHRcdHBhZGRpbmc6IDIwcnB4O1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNFREZGRjQsICNmZmZmZmYgODAlKTtcclxuXHJcblx0XHRcdC5mb29kLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDM0cnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wb3B1bGFyLWZvb2QtaW5uZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHJweDtcclxuXHJcblx0XHRcdFx0LnBvcHVsYXItZm9vZC1zdWJpdGVtIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBycHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHJweCAyMHJweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcnB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjdmN2Y3O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlYXJjaF9saXN0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwYWRkaW5nOiAwIDIwcnB4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luOiA3NXB4IDIwcnB4IDEyMHB4O1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDgwcnB4KTtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHJcblx0XHQuc2VhcmNoX2xpc3RfaXRlbSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcclxuXHRcdFx0cGFkZGluZzogMjBycHggMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdHdpZHRoOiA4MHJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBycHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRleHQge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmR1aSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAzMHJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Om50aC1jaGlsZCgyKSB0ZXh0IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hdXRvLXNlYXJjaC1kaWFsb2cge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvdHRvbTogNzVweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHJcblx0XHQuYXV0by1zZWFyY2gtaW5uZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0cGFkZGluZzogNjBycHggMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAyMHJweCAjY2NjO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5hY3RpdmVMaXN0IHtcclxuXHRcdHotaW5kZXg6IDEyO1xyXG5cdFx0Ym90dG9tOiAyMDBycHg7XHJcblxyXG5cdFx0LmJveDIge1xyXG5cdFx0XHRoZWlnaHQ6IDUwMHJweDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym90dG9tOiA3MHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4IDIwcnB4IDAgMDtcclxuXHRcdH1cclxuXHJcblx0XHQubGlzdCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG5cclxuXHRcdFx0Lm5hbWUge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpY29uIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmdyb3VwYnRuIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0cGFkZGluZzogMCAyMHJweDtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGJvdHRvbTogMHJweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGhlaWdodDogNjBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0ei1pbmRleDogMTU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDJweCAjZGZlMmUxZmM7XHJcblxyXG5cdFx0LnN1YmJ0biB7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZTQzO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5qaWx1IHtcclxuXHRcdFx0d2lkdGg6IDExMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZSB7XHJcblx0XHRcdHdpZHRoOiAxMjBycHg7XHJcblx0XHRcdGhlaWdodDogMTIwcnB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHR0ZXh0IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMHJweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZWQ7XHJcblx0XHRcdFx0d2lkdGg6IDMwcnB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcnB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cnB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWFnZSxcclxuXHRcdFx0LnQtaWNvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDEyMHJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEyMHJweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG4ge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR3aWR0aDogNjAlO1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YwYWU0MztcclxuXHR9XHJcblxyXG5cdC5taWMtaWNvbiB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XHJcblx0XHRwYWRkaW5nOiA4cHggMDtcclxuXHRcdGJhY2tncm91bmQ6ICMzQ0IzODM7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uLWNvbnRhaW5lciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDIwcnB4O1xyXG5cdFx0cmlnaHQ6IDMwcnB4O1xyXG5cdFx0Zm9udC1zaXplOiA0MHJweDtcclxuXHJcblx0XHRpbWFnZSB7XHJcblx0XHRcdHdpZHRoOiA1MHJweDtcclxuXHRcdFx0aGVpZ2h0OiA1MHJweDtcclxuXHRcdH1cclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///238\n"); + +/***/ }), +/* 239 */ +/*!************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/setting.vue?mpType=page ***! + \************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _setting_vue_vue_type_template_id_273f5ca0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setting.vue?vue&type=template&id=273f5ca0&scoped=true&mpType=page */ 240);\n/* harmony import */ var _setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./setting.vue?vue&type=script&lang=js&mpType=page */ 248);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _setting_vue_vue_type_template_id_273f5ca0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _setting_vue_vue_type_template_id_273f5ca0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"273f5ca0\",\n null,\n false,\n _setting_vue_vue_type_template_id_273f5ca0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/count/setting.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMkk7QUFDM0k7QUFDc0U7QUFDTDs7O0FBR2pFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHdGQUFNO0FBQ1IsRUFBRSx5R0FBTTtBQUNSLEVBQUUsa0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjM5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9zZXR0aW5nLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yNzNmNWNhMCZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vc2V0dGluZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vc2V0dGluZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMjczZjVjYTBcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9jb3VudC9zZXR0aW5nLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///239\n"); + +/***/ }), +/* 240 */ +/*!******************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/setting.vue?vue&type=template&id=273f5ca0&scoped=true&mpType=page ***! + \******************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_setting_vue_vue_type_template_id_273f5ca0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./setting.vue?vue&type=template&id=273f5ca0&scoped=true&mpType=page */ 241); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_setting_vue_vue_type_template_id_273f5ca0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_setting_vue_vue_type_template_id_273f5ca0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_setting_vue_vue_type_template_id_273f5ca0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_setting_vue_vue_type_template_id_273f5ca0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 241 */ +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/setting.vue?vue&type=template&id=273f5ca0&scoped=true&mpType=page ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +try { + components = { + uniIcons: + __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 102) + .default, + lltSliderRange: + __webpack_require__(/*! @/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue */ 242) + .default, + } +} catch (e) { + if ( + e.message.indexOf("Cannot find module") !== -1 && + e.message.indexOf(".vue") !== -1 + ) { + console.error(e.message) + console.error("1. 排查组件名称拼写是否正确") + console.error( + "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" + ) + console.error( + "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" + ) + } else { + throw e + } +} +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, + [ + _c("view", { staticClass: _vm._$s(1, "sc", "kcal"), attrs: { _i: 1 } }, [ + _c( + "view", + { staticClass: _vm._$s(2, "sc", "set"), attrs: { _i: 2 } }, + [ + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.weight, + expression: "weight", + }, + ], + attrs: { + placeholder: _vm._$s( + 3, + "a-placeholder", + _vm.$t("verifyRecord") + ), + focus: _vm._$s(3, "a-focus", _vm.focus), + _i: 3, + }, + domProps: { value: _vm._$s(3, "v-model", _vm.weight) }, + on: { + blur: _vm.handleBlur, + input: function ($event) { + if ($event.target.composing) { + return + } + _vm.weight = $event.target.value + }, + }, + }), + _vm._$s(4, "i", _vm.weight != "") + ? _c("uni-icons", { + staticClass: _vm._$s(4, "sc", "uni-iocns"), + attrs: { type: "close", size: "24", color: "#999", _i: 4 }, + on: { click: _vm.handleclear }, + }) + : _vm._e(), + _c( + "view", + { staticClass: _vm._$s(5, "sc", "num"), attrs: { _i: 5 } }, + [ + _vm._v( + _vm._$s(5, "t0-0", _vm._s(_vm.kcal.suggestion_kcal_unit)) + ), + ] + ), + ], + 1 + ), + _c( + "view", + { staticClass: _vm._$s(6, "sc", "desc"), attrs: { _i: 6 } }, + [ + _vm._v( + _vm._$s(6, "t0-0", _vm._s(_vm.kcal.suggestion_kcal_range_val)) + ), + ] + ), + ]), + _c("view", { staticClass: _vm._$s(7, "sc", "kcal"), attrs: { _i: 7 } }, [ + _c( + "view", + { staticClass: _vm._$s(8, "sc", "text"), attrs: { _i: 8 } }, + [ + _vm._v( + _vm._$s(8, "t0-0", _vm._s(_vm.$t("countNutritionalProportion"))) + ), + ] + ), + _c( + "view", + { staticClass: _vm._$s(9, "sc", "slider"), attrs: { _i: 9 } }, + [ + _c("llt-slider-range", { + attrs: { "model-value": _vm.rangeValue, _i: 10 }, + on: { change: _vm.handleChange }, + }), + ], + 1 + ), + _c( + "view", + { staticClass: _vm._$s(11, "sc", "list"), attrs: { _i: 11 } }, + _vm._l( + _vm._$s(12, "f", { forItems: _vm.nutrition.list }), + function (ite, ind, $20, $30) { + return _c( + "view", + { + key: _vm._$s(12, "f", { forIndex: $20, key: 12 + "-" + $30 }), + staticClass: _vm._$s("12-" + $30, "sc", "item"), + attrs: { _i: "12-" + $30 }, + }, + [ + _c("icon", { + staticClass: _vm._$s("13-" + $30, "sc", "iconfont"), + class: _vm._$s("13-" + $30, "c", ite.icon), + attrs: { _i: "13-" + $30 }, + }), + _c("text", [ + _vm._v(_vm._$s("14-" + $30, "t0-0", _vm._s(ite.name))), + ]), + _c("text", [ + _vm._v( + _vm._$s("15-" + $30, "t0-0", _vm._s(ite.proportion)) + ), + ]), + _c( + "view", + { + staticClass: _vm._$s("16-" + $30, "sc", "val"), + attrs: { _i: "16-" + $30 }, + }, + [ + _vm._v( + _vm._$s("16-" + $30, "t0-0", _vm._s(ite.val)) + + _vm._$s("16-" + $30, "t0-1", _vm._s(ite.unit)) + ), + ] + ), + ] + ) + } + ), + 0 + ), + ]), + _c( + "view", + { staticClass: _vm._$s(17, "sc", "num"), attrs: { _i: 17 } }, + _vm._l( + _vm._$s(18, "f", { forItems: _vm.nutrition.describe }), + function (ite, ind, $21, $31) { + return _c( + "view", + { + key: _vm._$s(18, "f", { forIndex: $21, key: 18 + "-" + $31 }), + staticClass: _vm._$s("18-" + $31, "sc", "item"), + attrs: { _i: "18-" + $31 }, + }, + [_c("text", [_vm._v(_vm._$s("19-" + $31, "t0-0", _vm._s(ite)))])] + ) + } + ), + 0 + ), + _c( + "view", + { + staticClass: _vm._$s(20, "sc", "subbtn"), + attrs: { _i: 20 }, + on: { click: _vm.handleEditKcal }, + }, + [_vm._v(_vm._$s(20, "t0-0", _vm._s(_vm.$t("btnSubmit"))))] + ), + ] + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 242 */ +/*!****************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue ***! + \****************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _llt_slider_range_vue_vue_type_template_id_4babd0e6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./llt-slider-range.vue?vue&type=template&id=4babd0e6&scoped=true& */ 243);\n/* harmony import */ var _llt_slider_range_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./llt-slider-range.vue?vue&type=script&lang=js& */ 245);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _llt_slider_range_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _llt_slider_range_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _llt_slider_range_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _llt_slider_range_vue_vue_type_template_id_4babd0e6_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _llt_slider_range_vue_vue_type_template_id_4babd0e6_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"4babd0e6\",\n null,\n false,\n _llt_slider_range_vue_vue_type_template_id_4babd0e6_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjQyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9sbHQtc2xpZGVyLXJhbmdlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00YmFiZDBlNiZzY29wZWQ9dHJ1ZSZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2xsdC1zbGlkZXItcmFuZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9sbHQtc2xpZGVyLXJhbmdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNGJhYmQwZTZcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwidW5pX21vZHVsZXMvbGx0LXNsaWRlci1yYW5nZS9jb21wb25lbnRzL2xsdC1zbGlkZXItcmFuZ2UvbGx0LXNsaWRlci1yYW5nZS52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///242\n"); + +/***/ }), +/* 243 */ +/*!***********************************************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue?vue&type=template&id=4babd0e6&scoped=true& ***! + \***********************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_llt_slider_range_vue_vue_type_template_id_4babd0e6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./llt-slider-range.vue?vue&type=template&id=4babd0e6&scoped=true& */ 244); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_llt_slider_range_vue_vue_type_template_id_4babd0e6_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_llt_slider_range_vue_vue_type_template_id_4babd0e6_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_llt_slider_range_vue_vue_type_template_id_4babd0e6_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_llt_slider_range_vue_vue_type_template_id_4babd0e6_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 244 */ +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue?vue&type=template&id=4babd0e6&scoped=true& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { + staticClass: _vm._$s(0, "sc", "slider-range"), + class: _vm._$s(0, "c", { disabled: _vm.disabled }), + style: _vm._$s(0, "s", _vm.sliderStyle), + attrs: { _i: 0 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(1, "sc", "slider-range-inner"), + attrs: { _i: 1 }, + }, + [ + _c( + "view", + { staticClass: _vm._$s(2, "sc", "slider-bar"), attrs: { _i: 2 } }, + [ + _c("view", { + staticClass: _vm._$s(3, "sc", "slider-bar-bg"), + style: _vm._$s(3, "s", { + backgroundColor: _vm.backgroundColor, + }), + attrs: { _i: 3 }, + }), + _c("view", { + staticClass: _vm._$s(4, "sc", "slider-bar-inner"), + style: _vm._$s(4, "s", _vm.barInnerStyle), + attrs: { _i: 4 }, + }), + ] + ), + _vm._l( + _vm._$s(5, "f", { forItems: ["lowerBlock", "higherBlock"] }), + function (block, $10, $20, $30) { + return _c("view", { + key: _vm._$s(5, "f", { forIndex: $20, key: block }), + staticClass: _vm._$s("5-" + $30, "sc", "slider-handle-block"), + style: _vm._$s( + "5-" + $30, + "s", + block === "lowerBlock" + ? _vm.leftHandleStyle + : _vm.rightHandleStyle + ), + attrs: { + "data-tag": _vm._$s("5-" + $30, "a-data-tag", block), + _i: "5-" + $30, + }, + on: { + touchstart: _vm.handleDragStart, + touchmove: _vm.handleDragMove, + touchend: _vm.onBlockTouchEnd, + mousedown: _vm.onMouseDown, + }, + }) + } + ), + ], + 2 + ), + ] + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 245 */ +/*!*****************************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_llt_slider_range_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./llt-slider-range.vue?vue&type=script&lang=js& */ 246);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_llt_slider_range_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_llt_slider_range_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_llt_slider_range_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_llt_slider_range_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_llt_slider_range_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiIyNDUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2xsdC1zbGlkZXItcmFuZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2xsdC1zbGlkZXItcmFuZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///245\n"); + +/***/ }), +/* 246 */ +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 54));\nvar _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 64));\nvar _throttle = _interopRequireDefault(__webpack_require__(/*! ./throttle */ 247));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n// 默认刻度数量\nvar DEFAULT_SCALE_COUNT = 24;\n// 默认滑块大小(rpx)\nvar DEFAULT_BLOCK_SIZE = 48;\n\n/**\r\n * 滑块范围选择器\r\n * @description 一个可以选择数值范围的滑块组件\r\n * @tutorial https://ext.dcloud.net.cn/plugin?id=21575\r\n * @property {Array} modelValue 双向绑定的值,默认[0, 100]\r\n * @property {Number} min 最小值,默认0\r\n * @property {Number} max 最大值,默认100\r\n * @property {Number} step 步长,默认1\r\n * @property {Function} format 格式化显示的值的函数\r\n * @property {Boolean} disabled 是否禁用,默认false\r\n * @property {String} backgroundColor 背景颜色,默认#F6F6F6\r\n * @property {String} activeColor 激活颜色,默认#4DB8F6\r\n * @property {Number} blockSize 滑块大小,默认48\r\n * @property {String} blockColor 滑块颜色,默认#fff\r\n * @event {Function} update:modelValue 值变化时触发\r\n */\nvar _default2 = {\n name: 'llt-slider-range',\n // 支持v-model双向绑定\n model: {\n prop: 'modelValue',\n event: 'update:modelValue'\n },\n props: {\n modelValue: {\n type: Array,\n default: function _default() {\n return [0, 100];\n }\n },\n min: {\n type: Number,\n default: 0\n },\n max: {\n type: Number,\n default: 100\n },\n step: {\n type: Number,\n default: 1\n },\n format: {\n type: Function,\n default: function _default(val) {\n return val;\n }\n },\n disabled: {\n type: Boolean,\n default: false\n },\n backgroundColor: {\n type: String,\n default: '#f0ae43'\n },\n activeColor: {\n type: String,\n default: '#3CB383'\n },\n blockSize: {\n type: Number,\n default: DEFAULT_BLOCK_SIZE\n },\n blockColor: {\n type: String,\n default: '#fff'\n }\n },\n emits: ['update:modelValue', 'change'],\n data: function data() {\n return {\n selectedRange: this.modelValue,\n // 当前选中的值\n dragStartPosition: 0,\n // 开始拖动时的位置\n dragStartValue: 0,\n // 开始拖动时的值\n activeBlock: '',\n // 当前拖动的滑块\n scaleCount: DEFAULT_SCALE_COUNT,\n // 刻度数量\n isDragging: false // 是否正在拖动\n };\n },\n\n computed: {\n // 计算左侧滑块位置\n leftHandlePosition: function leftHandlePosition() {\n return this.calculateHandlePosition(this.selectedRange[0]);\n },\n // 计算右侧滑块位置\n rightHandlePosition: function rightHandlePosition() {\n return this.calculateHandlePosition(this.selectedRange[1]);\n },\n // 左侧滑块样式\n leftHandleStyle: function leftHandleStyle() {\n return this.generateHandleStyle('lowerBlock');\n },\n // 右侧滑块样式\n rightHandleStyle: function rightHandleStyle() {\n return this.generateHandleStyle('higherBlock');\n },\n // 左侧提示样式\n leftTipStyle: function leftTipStyle() {\n return this.generateTipStyle('lowerBlock');\n },\n // 右侧提示样式\n rightTipStyle: function rightTipStyle() {\n return this.generateTipStyle('higherBlock');\n },\n // 滑块容器样式\n sliderStyle: function sliderStyle() {\n var padding = this.blockSize / 2;\n return \"padding-left: \".concat(padding, \"rpx;padding-right: \").concat(padding, \"rpx\");\n },\n // 选中区域样式\n barInnerStyle: function barInnerStyle() {\n var width = (this.selectedRange[1] - this.selectedRange[0]) / (this.max - this.min) * 100;\n return \"width: \".concat(width, \"%;left: \").concat(this.leftHandlePosition, \"%;background-color: \").concat(this.activeColor);\n }\n },\n watch: {\n // 监听modelValue变化\n modelValue: {\n deep: true,\n immediate: true,\n handler: function handler(val) {\n if (!this.valuesEqual(val)) {\n this.updateValues(val);\n }\n }\n }\n },\n methods: {\n // 格式化显示值\n formatValue: function formatValue(val) {\n if (typeof this.format === 'function') {\n return this.format(val);\n }\n return val;\n },\n // 计算滑块位置百分比\n calculateHandlePosition: function calculateHandlePosition(value) {\n return (value - this.min) / (this.max - this.min) * 100;\n },\n // 生成滑块样式\n generateHandleStyle: function generateHandleStyle(block) {\n var position = block === 'lowerBlock' ? this.leftHandlePosition : this.rightHandlePosition;\n var zIndex = this.activeBlock === block ? 20 : 12;\n if (position < 1 && block === 'lowerBlock' || position > 99 && block === 'higherBlock') {\n zIndex = 11;\n }\n return \"background-color: \".concat(this.blockColor, \";width: \").concat(this.blockSize, \"rpx;height: \").concat(this.blockSize, \"rpx;left: \").concat(position, \"%;z-index:\").concat(zIndex);\n },\n // 生成提示样式\n generateTipStyle: function generateTipStyle(type) {\n var position = type === 'lowerBlock' ? this.leftHandlePosition : this.rightHandlePosition;\n // 计算最大显示距离,根据右侧值的字符长度乘以8得到基准距离\n var maxDistance = String(this.selectedRange[1]).length * 8;\n // 计算实际距离,用最大距离减去两个滑块之间的距离\n var distance = maxDistance - (this.rightHandlePosition - this.leftHandlePosition);\n\n // 如果实际距离大于0,说明两个滑块太近,需要调整提示位置避免重叠\n if (distance > 0) {\n // 根据滑块类型计算偏移量,左滑块向左偏移,右滑块向右偏移\n var diff = type === 'lowerBlock' ? -distance : distance;\n return \"left: calc(\".concat(position, \"% + \").concat(diff, \"rpx)\");\n }\n return position < 90 ? \"left: \".concat(position, \"%\") : \"right: \".concat(100 - position, \"%; transform: translate(50%, -100%)\");\n },\n // 更新选中值\n updateValues: function updateValues(newVal) {\n if (this.step >= this.max - this.min) {\n throw new RangeError('Invalid slider step or slider range');\n }\n if (!this.isValidValues(newVal)) {\n this.selectedRange = [];\n this.$emit('update:modelValue', [], 'update');\n this.$emit('change', []);\n return;\n }\n var newValues = this.calculateNewValues(newVal);\n if (this.valuesEqual(newValues)) return;\n this.selectedRange = this.validateValues(newValues);\n this.$emit('update:modelValue', (0, _toConsumableArray2.default)(this.selectedRange), 'update');\n this.$emit('change', (0, _toConsumableArray2.default)(this.selectedRange));\n },\n // 计算新的值\n calculateNewValues: function calculateNewValues(val) {\n return [Math.round((val[0] - this.min) / this.step) * this.step + this.min, Math.round((val[1] - this.min) / this.step) * this.step + this.min];\n },\n // 验证并修正值的范围\n validateValues: function validateValues(values) {\n var _values = (0, _slicedToArray2.default)(values, 2),\n lower = _values[0],\n higher = _values[1];\n lower = Math.max(lower, this.min);\n higher = Math.min(higher, this.max);\n if (lower >= higher) {\n if (lower === this.selectedRange[0]) {\n higher = lower + this.step;\n } else {\n lower = higher - this.step;\n }\n }\n return [lower, higher];\n },\n // 判断两个值数组是否相等\n valuesEqual: function valuesEqual(newValues) {\n var _this = this;\n return Array.isArray(newValues) && Array.isArray(this.selectedRange) && newValues.length === this.selectedRange.length && newValues.every(function (val, index) {\n return val === _this.selectedRange[index];\n });\n },\n // 开始拖动事件处理\n handleDragStart: function handleDragStart(event) {\n var _event$changedTouches;\n if (this.disabled) return;\n var tag = event.target.dataset.tag;\n this.activeBlock = tag;\n var _ref = ((_event$changedTouches = event.changedTouches) === null || _event$changedTouches === void 0 ? void 0 : _event$changedTouches[0]) || event,\n pageX = _ref.pageX;\n this.dragStartPosition = pageX;\n this.dragStartValue = tag === 'lowerBlock' ? this.selectedRange[0] : this.selectedRange[1];\n this.isDragging = true;\n },\n // 拖动移动事件处理\n handleDragMove: function handleDragMove(event) {\n if (!this.isDragging || this.disabled) return;\n (0, _throttle.default)(this.processDrag(event), 500);\n },\n // 结束拖动事件处理\n onBlockTouchEnd: function onBlockTouchEnd() {\n this.isDragging = false;\n },\n // 拖动处理\n processDrag: function processDrag(event) {\n var _this2 = this;\n var view = uni.createSelectorQuery().in(this).select('.slider-range-inner');\n view.boundingClientRect(function (data) {\n var _event$changedTouches2;\n var sliderWidth = data.width;\n var _ref2 = ((_event$changedTouches2 = event.changedTouches) === null || _event$changedTouches2 === void 0 ? void 0 : _event$changedTouches2[0]) || event,\n pageX = _ref2.pageX;\n var diff = (pageX - _this2.dragStartPosition) / sliderWidth * (_this2.max - _this2.min);\n var nextVal = _this2.dragStartValue + diff;\n var values = _this2.activeBlock === 'lowerBlock' ? [nextVal, _this2.selectedRange[1]] : [_this2.selectedRange[0], nextVal];\n _this2.updateValues(values);\n }).exec();\n },\n // 验证值是否有效\n isValidValues: function isValidValues(values) {\n return Array.isArray(values) && values.length === 2;\n },\n // 添加鼠标按下事件处理\n onMouseDown: function onMouseDown(event) {\n if (this.disabled) return;\n var tag = event.target.dataset.tag;\n this.activeBlock = tag;\n this.dragStartPosition = event.pageX;\n this.dragStartValue = tag === 'lowerBlock' ? this.selectedRange[0] : this.selectedRange[1];\n this.isDragging = true;\n\n // 添加鼠标移动和抬起的事件监听\n document.addEventListener('mousemove', this.onMouseMove);\n document.addEventListener('mouseup', this.onMouseUp);\n },\n // 添加鼠标移动事件处理\n onMouseMove: function onMouseMove(event) {\n if (!this.isDragging || this.disabled) return;\n event.preventDefault(); // 防止拖动时选中文本\n (0, _throttle.default)(this.handleMouseDrag(event), 500);\n },\n // 添加鼠标抬起事件处理\n onMouseUp: function onMouseUp() {\n this.isDragging = false;\n // 移除事件监听\n document.removeEventListener('mousemove', this.onMouseMove);\n document.removeEventListener('mouseup', this.onMouseUp);\n },\n // 处理鼠标拖动\n handleMouseDrag: function handleMouseDrag(event) {\n var _this3 = this;\n var view = uni.createSelectorQuery().in(this).select('.slider-range-inner');\n view.boundingClientRect(function (data) {\n var sliderWidth = data.width;\n var diff = (event.pageX - _this3.dragStartPosition) / sliderWidth * (_this3.max - _this3.min);\n var nextVal = _this3.dragStartValue + diff;\n var values = _this3.activeBlock === 'lowerBlock' ? [nextVal, _this3.selectedRange[1]] : [_this3.selectedRange[0], nextVal];\n _this3.updateValues(values);\n }).exec();\n }\n }\n};\nexports.default = _default2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvbGx0LXNsaWRlci1yYW5nZS9jb21wb25lbnRzL2xsdC1zbGlkZXItcmFuZ2UvbGx0LXNsaWRlci1yYW5nZS52dWUiXSwibmFtZXMiOlsibmFtZSIsIm1vZGVsIiwicHJvcCIsImV2ZW50IiwicHJvcHMiLCJtb2RlbFZhbHVlIiwidHlwZSIsImRlZmF1bHQiLCJtaW4iLCJtYXgiLCJzdGVwIiwiZm9ybWF0IiwiZGlzYWJsZWQiLCJiYWNrZ3JvdW5kQ29sb3IiLCJhY3RpdmVDb2xvciIsImJsb2NrU2l6ZSIsImJsb2NrQ29sb3IiLCJlbWl0cyIsImRhdGEiLCJzZWxlY3RlZFJhbmdlIiwiZHJhZ1N0YXJ0UG9zaXRpb24iLCJkcmFnU3RhcnRWYWx1ZSIsImFjdGl2ZUJsb2NrIiwic2NhbGVDb3VudCIsImlzRHJhZ2dpbmciLCJjb21wdXRlZCIsImxlZnRIYW5kbGVQb3NpdGlvbiIsInJpZ2h0SGFuZGxlUG9zaXRpb24iLCJsZWZ0SGFuZGxlU3R5bGUiLCJyaWdodEhhbmRsZVN0eWxlIiwibGVmdFRpcFN0eWxlIiwicmlnaHRUaXBTdHlsZSIsInNsaWRlclN0eWxlIiwiYmFySW5uZXJTdHlsZSIsIndhdGNoIiwiZGVlcCIsImltbWVkaWF0ZSIsImhhbmRsZXIiLCJtZXRob2RzIiwiZm9ybWF0VmFsdWUiLCJjYWxjdWxhdGVIYW5kbGVQb3NpdGlvbiIsImdlbmVyYXRlSGFuZGxlU3R5bGUiLCJ6SW5kZXgiLCJnZW5lcmF0ZVRpcFN0eWxlIiwicG9zaXRpb24iLCJ1cGRhdGVWYWx1ZXMiLCJjYWxjdWxhdGVOZXdWYWx1ZXMiLCJNYXRoIiwidmFsaWRhdGVWYWx1ZXMiLCJsb3dlciIsImhpZ2hlciIsInZhbHVlc0VxdWFsIiwiQXJyYXkiLCJuZXdWYWx1ZXMiLCJoYW5kbGVEcmFnU3RhcnQiLCJwYWdlWCIsImhhbmRsZURyYWdNb3ZlIiwib25CbG9ja1RvdWNoRW5kIiwicHJvY2Vzc0RyYWciLCJ2aWV3IiwiaXNWYWxpZFZhbHVlcyIsIm9uTW91c2VEb3duIiwiZG9jdW1lbnQiLCJvbk1vdXNlTW92ZSIsIm9uTW91c2VVcCIsImhhbmRsZU1vdXNlRHJhZyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBNENBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWZBLGdCQWlCQTtFQUNBQTtFQUNBO0VBQ0FDO0lBQ0FDO0lBQ0FDO0VBQ0E7RUFDQUM7SUFDQUM7TUFDQUM7TUFDQUM7UUFBQTtNQUFBO0lBQ0E7SUFDQUM7TUFDQUY7TUFDQUM7SUFDQTtJQUNBRTtNQUNBSDtNQUNBQztJQUNBO0lBQ0FHO01BQ0FKO01BQ0FDO0lBQ0E7SUFDQUk7TUFDQUw7TUFDQUM7UUFBQTtNQUFBO0lBQ0E7SUFDQUs7TUFDQU47TUFDQUM7SUFDQTtJQUNBTTtNQUNBUDtNQUNBQztJQUNBO0lBQ0FPO01BQ0FSO01BQ0FDO0lBQ0E7SUFDQVE7TUFDQVQ7TUFDQUM7SUFDQTtJQUNBUztNQUNBVjtNQUNBQztJQUNBO0VBQ0E7RUFFQVU7RUFFQUM7SUFDQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7SUFDQTtFQUNBOztFQUVBQztJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUVBO0lBQ0FDO01BQ0E7SUFDQTtJQUVBO0lBQ0FDO01BQ0E7SUFDQTtJQUVBO0lBQ0FDO01BQ0E7SUFDQTtJQUVBO0lBQ0FDO01BQ0E7SUFDQTtJQUVBO0lBQ0FDO01BQ0E7SUFDQTtJQUVBO0lBQ0FDO01BQ0E7TUFDQTtJQUNBO0lBRUE7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7RUFDQTtFQUVBQztJQUNBO0lBQ0E3QjtNQUNBOEI7TUFDQUM7TUFDQUM7UUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7RUFFQUM7SUFDQTtJQUNBQztNQUNBO1FBQ0E7TUFDQTtNQUNBO0lBQ0E7SUFFQTtJQUNBQztNQUNBO0lBQ0E7SUFFQTtJQUNBQztNQUNBO01BQ0E7TUFFQTtRQUNBQztNQUNBO01BRUE7SUFDQTtJQUVBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTs7TUFFQTtNQUNBO1FBQ0E7UUFDQTtRQUNBO01BQ0E7TUFFQSx1Q0FDQUMsa0NBQ0E7SUFDQTtJQUVBO0lBQ0FDO01BQ0E7UUFDQTtNQUNBO01BRUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTtNQUNBO01BRUE7TUFDQTtNQUVBO01BQ0E7TUFDQTtJQUNBO0lBRUE7SUFDQUM7TUFDQSxRQUNBQyxvRUFDQUEsbUVBQ0E7SUFDQTtJQUVBO0lBQ0FDO01BQ0E7UUFBQUM7UUFBQUM7TUFFQUQ7TUFDQUM7TUFFQTtRQUNBO1VBQ0FBO1FBQ0E7VUFDQUQ7UUFDQTtNQUNBO01BRUE7SUFDQTtJQUVBO0lBQ0FFO01BQUE7TUFDQSxtQ0FDQUMscUNBQ0FDLGtEQUNBQTtRQUFBO01BQUE7SUFDQTtJQUVBO0lBQ0FDO01BQUE7TUFDQTtNQUVBO01BQ0E7TUFDQTtRQUFBQztNQUNBO01BQ0E7TUFDQTtJQUNBO0lBRUE7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7SUFFQTtJQUNBQztNQUNBO0lBQ0E7SUFFQTtJQUNBQztNQUFBO01BQ0E7TUFDQUM7UUFBQTtRQUNBO1FBQ0E7VUFBQUo7UUFDQTtRQUNBO1FBRUEsbURBQ0EscUNBQ0E7UUFFQTtNQUNBO0lBQ0E7SUFFQTtJQUNBSztNQUNBO0lBQ0E7SUFFQTtJQUNBQztNQUNBO01BRUE7TUFDQTtNQUNBO01BQ0E7TUFDQTs7TUFFQTtNQUNBQztNQUNBQTtJQUNBO0lBRUE7SUFDQUM7TUFDQTtNQUNBNUQ7TUFDQTtJQUNBO0lBRUE7SUFDQTZEO01BQ0E7TUFDQTtNQUNBRjtNQUNBQTtJQUNBO0lBRUE7SUFDQUc7TUFBQTtNQUNBO01BQ0FOO1FBQ0E7UUFDQTtRQUNBO1FBRUEsbURBQ0EscUNBQ0E7UUFFQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEiLCJmaWxlIjoiMjQ2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG4gIDwhLS0g5ruR5Z2X6IyD5Zu06YCJ5oup5Zmo5a655ZmoIC0tPlxyXG4gIDx2aWV3IGNsYXNzPVwic2xpZGVyLXJhbmdlXCIgOmNsYXNzPVwie2Rpc2FibGVkfVwiIDpzdHlsZT1cInNsaWRlclN0eWxlXCI+XHJcbiAgICA8dmlldyBjbGFzcz1cInNsaWRlci1yYW5nZS1pbm5lclwiPlxyXG4gICAgICA8IS0tIOa7keWdl+adoSAtLT5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJzbGlkZXItYmFyXCI+XHJcbiAgICAgICAgPCEtLSDog4zmma/mnaEgLS0+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJzbGlkZXItYmFyLWJnXCIgOnN0eWxlPVwie2JhY2tncm91bmRDb2xvcn1cIiAvPlxyXG4gICAgICAgIDwhLS0g6YCJ5Lit5Yy65Z+f5p2hIC0tPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwic2xpZGVyLWJhci1pbm5lclwiIDpzdHlsZT1cImJhcklubmVyU3R5bGVcIiAvPlxyXG4gICAgICA8L3ZpZXc+XHJcblxyXG4gICAgICA8IS0tIOW3puWPs+S4pOS4qua7keWdl+aMiemSriAtLT5cclxuICAgICAgPHZpZXdcclxuICAgICAgICB2LWZvcj1cImJsb2NrIGluIFsnbG93ZXJCbG9jaycsICdoaWdoZXJCbG9jayddXCJcclxuICAgICAgICA6a2V5PVwiYmxvY2tcIlxyXG4gICAgICAgIGNsYXNzPVwic2xpZGVyLWhhbmRsZS1ibG9ja1wiXHJcbiAgICAgICAgOnN0eWxlPVwiYmxvY2sgPT09ICdsb3dlckJsb2NrJyA/IGxlZnRIYW5kbGVTdHlsZSA6IHJpZ2h0SGFuZGxlU3R5bGVcIlxyXG4gICAgICAgIDpkYXRhLXRhZz1cImJsb2NrXCJcclxuICAgICAgICBAdG91Y2hzdGFydD1cImhhbmRsZURyYWdTdGFydFwiXHJcbiAgICAgICAgQHRvdWNobW92ZT1cImhhbmRsZURyYWdNb3ZlXCJcclxuICAgICAgICBAdG91Y2hlbmQ9XCJvbkJsb2NrVG91Y2hFbmRcIlxyXG4gICAgICAgIEBtb3VzZWRvd249XCJvbk1vdXNlRG93blwiXHJcbiAgICAgIC8+XHJcblxyXG4gICAgICA8IS0tIOa7keWdl+WAvOaPkOekuiAtLT5cclxuICAgICAgPCEtLSA8dmlldyBjbGFzcz1cInJhbmdlLXRpcFwiIDpzdHlsZT1cImxlZnRUaXBTdHlsZVwiPnt7IGZvcm1hdFZhbHVlKHNlbGVjdGVkUmFuZ2VbMF0pIH19PC92aWV3PlxyXG4gICAgICA8dmlldyBjbGFzcz1cInJhbmdlLXRpcFwiIDpzdHlsZT1cInJpZ2h0VGlwU3R5bGVcIj57eyBmb3JtYXRWYWx1ZShzZWxlY3RlZFJhbmdlWzFdKSB9fTwvdmlldz4gLS0+XHJcblxyXG4gICAgICA8IS0tIOWIu+W6pue6vyAtLT5cclxuICAgIDwhLS0gIDx2aWV3XHJcbiAgICAgICAgdi1mb3I9XCJuIGluIHNjYWxlQ291bnQgKyAxXCJcclxuICAgICAgICA6a2V5PVwiblwiXHJcbiAgICAgICAgY2xhc3M9XCJzbGlkZXItc2NhbGVcIlxyXG4gICAgICAgIDpzdHlsZT1cIntsZWZ0OiBgJHsobiAvIHNjYWxlQ291bnQpICogMTAwfSVgfVwiXHJcbiAgICAgIC8+IC0tPlxyXG4gICAgICA8IS0tIOacgOWwj+acgOWkp+WAvOaYvuekuiAtLT5cclxuICAgICAgPCEtLSA8dmlldyBjbGFzcz1cInNsaWRlci12YWx1ZVwiIHN0eWxlPVwibGVmdDogMFwiPnt7IG1pbiB9fTwvdmlldz5cclxuICAgICAgPHZpZXcgY2xhc3M9XCJzbGlkZXItdmFsdWVcIiBzdHlsZT1cInJpZ2h0OiAwXCI+e3sgbWF4IH19PC92aWV3PiAtLT5cclxuICAgIDwvdmlldz5cclxuICA8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgdGhyb3R0bGUgZnJvbSAnLi90aHJvdHRsZSdcclxuLy8g6buY6K6k5Yi75bqm5pWw6YePXHJcbmNvbnN0IERFRkFVTFRfU0NBTEVfQ09VTlQgPSAyNFxyXG4vLyDpu5jorqTmu5HlnZflpKflsI8ocnB4KVxyXG5jb25zdCBERUZBVUxUX0JMT0NLX1NJWkUgPSA0OFxyXG5cclxuLyoqXHJcbiAqIOa7keWdl+iMg+WbtOmAieaLqeWZqFxyXG4gKiBAZGVzY3JpcHRpb24g5LiA5Liq5Y+v5Lul6YCJ5oup5pWw5YC86IyD5Zu055qE5ruR5Z2X57uE5Lu2XHJcbiAqIEB0dXRvcmlhbCBodHRwczovL2V4dC5kY2xvdWQubmV0LmNuL3BsdWdpbj9pZD0yMTU3NVxyXG4gKiBAcHJvcGVydHkge0FycmF5fSBtb2RlbFZhbHVlIOWPjOWQkee7keWumueahOWAvO+8jOm7mOiupFswLCAxMDBdXHJcbiAqIEBwcm9wZXJ0eSB7TnVtYmVyfSBtaW4g5pyA5bCP5YC877yM6buY6K6kMFxyXG4gKiBAcHJvcGVydHkge051bWJlcn0gbWF4IOacgOWkp+WAvO+8jOm7mOiupDEwMFxyXG4gKiBAcHJvcGVydHkge051bWJlcn0gc3RlcCDmraXplb/vvIzpu5jorqQxXHJcbiAqIEBwcm9wZXJ0eSB7RnVuY3Rpb259IGZvcm1hdCDmoLzlvI/ljJbmmL7npLrnmoTlgLznmoTlh73mlbBcclxuICogQHByb3BlcnR5IHtCb29sZWFufSBkaXNhYmxlZCDmmK/lkKbnpoHnlKjvvIzpu5jorqRmYWxzZVxyXG4gKiBAcHJvcGVydHkge1N0cmluZ30gYmFja2dyb3VuZENvbG9yIOiDjOaZr+minOiJsu+8jOm7mOiupCNGNkY2RjZcclxuICogQHByb3BlcnR5IHtTdHJpbmd9IGFjdGl2ZUNvbG9yIOa/gOa0u+minOiJsu+8jOm7mOiupCM0REI4RjZcclxuICogQHByb3BlcnR5IHtOdW1iZXJ9IGJsb2NrU2l6ZSDmu5HlnZflpKflsI/vvIzpu5jorqQ0OFxyXG4gKiBAcHJvcGVydHkge1N0cmluZ30gYmxvY2tDb2xvciDmu5HlnZfpopzoibLvvIzpu5jorqQjZmZmXHJcbiAqIEBldmVudCB7RnVuY3Rpb259IHVwZGF0ZTptb2RlbFZhbHVlIOWAvOWPmOWMluaXtuinpuWPkVxyXG4gKi9cclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBuYW1lOiAnbGx0LXNsaWRlci1yYW5nZScsXHJcbiAgLy8g5pSv5oyBdi1tb2RlbOWPjOWQkee7keWumlxyXG4gIG1vZGVsOiB7XHJcbiAgICBwcm9wOiAnbW9kZWxWYWx1ZScsXHJcbiAgICBldmVudDogJ3VwZGF0ZTptb2RlbFZhbHVlJ1xyXG4gIH0sXHJcbiAgcHJvcHM6IHtcclxuICAgIG1vZGVsVmFsdWU6IHtcclxuICAgICAgdHlwZTogQXJyYXksXHJcbiAgICAgIGRlZmF1bHQ6ICgpID0+IFswLCAxMDBdXHJcbiAgICB9LFxyXG4gICAgbWluOiB7XHJcbiAgICAgIHR5cGU6IE51bWJlcixcclxuICAgICAgZGVmYXVsdDogMFxyXG4gICAgfSxcclxuICAgIG1heDoge1xyXG4gICAgICB0eXBlOiBOdW1iZXIsXHJcbiAgICAgIGRlZmF1bHQ6IDEwMFxyXG4gICAgfSxcclxuICAgIHN0ZXA6IHtcclxuICAgICAgdHlwZTogTnVtYmVyLFxyXG4gICAgICBkZWZhdWx0OiAxXHJcbiAgICB9LFxyXG4gICAgZm9ybWF0OiB7XHJcbiAgICAgIHR5cGU6IEZ1bmN0aW9uLFxyXG4gICAgICBkZWZhdWx0OiB2YWwgPT4gdmFsXHJcbiAgICB9LFxyXG4gICAgZGlzYWJsZWQ6IHtcclxuICAgICAgdHlwZTogQm9vbGVhbixcclxuICAgICAgZGVmYXVsdDogZmFsc2VcclxuICAgIH0sXHJcbiAgICBiYWNrZ3JvdW5kQ29sb3I6IHtcclxuICAgICAgdHlwZTogU3RyaW5nLFxyXG4gICAgICBkZWZhdWx0OiAnI2YwYWU0MydcclxuICAgIH0sXHJcbiAgICBhY3RpdmVDb2xvcjoge1xyXG4gICAgICB0eXBlOiBTdHJpbmcsXHJcbiAgICAgIGRlZmF1bHQ6ICcjM0NCMzgzJ1xyXG4gICAgfSxcclxuICAgIGJsb2NrU2l6ZToge1xyXG4gICAgICB0eXBlOiBOdW1iZXIsXHJcbiAgICAgIGRlZmF1bHQ6IERFRkFVTFRfQkxPQ0tfU0laRVxyXG4gICAgfSxcclxuICAgIGJsb2NrQ29sb3I6IHtcclxuICAgICAgdHlwZTogU3RyaW5nLFxyXG4gICAgICBkZWZhdWx0OiAnI2ZmZidcclxuICAgIH1cclxuICB9LFxyXG5cclxuICBlbWl0czogWyd1cGRhdGU6bW9kZWxWYWx1ZScsICdjaGFuZ2UnXSxcclxuXHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIHNlbGVjdGVkUmFuZ2U6IHRoaXMubW9kZWxWYWx1ZSwgLy8g5b2T5YmN6YCJ5Lit55qE5YC8XHJcbiAgICAgIGRyYWdTdGFydFBvc2l0aW9uOiAwLCAvLyDlvIDlp4vmi5bliqjml7bnmoTkvY3nva5cclxuICAgICAgZHJhZ1N0YXJ0VmFsdWU6IDAsIC8vIOW8gOWni+aLluWKqOaXtueahOWAvFxyXG4gICAgICBhY3RpdmVCbG9jazogJycsIC8vIOW9k+WJjeaLluWKqOeahOa7keWdl1xyXG4gICAgICBzY2FsZUNvdW50OiBERUZBVUxUX1NDQUxFX0NPVU5ULCAvLyDliLvluqbmlbDph49cclxuICAgICAgaXNEcmFnZ2luZzogZmFsc2UgLy8g5piv5ZCm5q2j5Zyo5ouW5YqoXHJcbiAgICB9XHJcbiAgfSxcclxuXHJcbiAgY29tcHV0ZWQ6IHtcclxuICAgIC8vIOiuoeeul+W3puS+p+a7keWdl+S9jee9rlxyXG4gICAgbGVmdEhhbmRsZVBvc2l0aW9uKCkge1xyXG4gICAgICByZXR1cm4gdGhpcy5jYWxjdWxhdGVIYW5kbGVQb3NpdGlvbih0aGlzLnNlbGVjdGVkUmFuZ2VbMF0pXHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOiuoeeul+WPs+S+p+a7keWdl+S9jee9rlxyXG4gICAgcmlnaHRIYW5kbGVQb3NpdGlvbigpIHtcclxuICAgICAgcmV0dXJuIHRoaXMuY2FsY3VsYXRlSGFuZGxlUG9zaXRpb24odGhpcy5zZWxlY3RlZFJhbmdlWzFdKVxyXG4gICAgfSxcclxuXHJcbiAgICAvLyDlt6bkvqfmu5HlnZfmoLflvI9cclxuICAgIGxlZnRIYW5kbGVTdHlsZSgpIHtcclxuICAgICAgcmV0dXJuIHRoaXMuZ2VuZXJhdGVIYW5kbGVTdHlsZSgnbG93ZXJCbG9jaycpXHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOWPs+S+p+a7keWdl+agt+W8j1xyXG4gICAgcmlnaHRIYW5kbGVTdHlsZSgpIHtcclxuICAgICAgcmV0dXJuIHRoaXMuZ2VuZXJhdGVIYW5kbGVTdHlsZSgnaGlnaGVyQmxvY2snKVxyXG4gICAgfSxcclxuXHJcbiAgICAvLyDlt6bkvqfmj5DnpLrmoLflvI9cclxuICAgIGxlZnRUaXBTdHlsZSgpIHtcclxuICAgICAgcmV0dXJuIHRoaXMuZ2VuZXJhdGVUaXBTdHlsZSgnbG93ZXJCbG9jaycpXHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOWPs+S+p+aPkOekuuagt+W8j1xyXG4gICAgcmlnaHRUaXBTdHlsZSgpIHtcclxuICAgICAgcmV0dXJuIHRoaXMuZ2VuZXJhdGVUaXBTdHlsZSgnaGlnaGVyQmxvY2snKVxyXG4gICAgfSxcclxuXHJcbiAgICAvLyDmu5HlnZflrrnlmajmoLflvI9cclxuICAgIHNsaWRlclN0eWxlKCkge1xyXG4gICAgICBjb25zdCBwYWRkaW5nID0gdGhpcy5ibG9ja1NpemUgLyAyXHJcbiAgICAgIHJldHVybiBgcGFkZGluZy1sZWZ0OiAke3BhZGRpbmd9cnB4O3BhZGRpbmctcmlnaHQ6ICR7cGFkZGluZ31ycHhgXHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOmAieS4reWMuuWfn+agt+W8j1xyXG4gICAgYmFySW5uZXJTdHlsZSgpIHtcclxuICAgICAgY29uc3Qgd2lkdGggPSAoKHRoaXMuc2VsZWN0ZWRSYW5nZVsxXSAtIHRoaXMuc2VsZWN0ZWRSYW5nZVswXSkgLyAodGhpcy5tYXggLSB0aGlzLm1pbikpICogMTAwXHJcbiAgICAgIHJldHVybiBgd2lkdGg6ICR7d2lkdGh9JTtsZWZ0OiAke3RoaXMubGVmdEhhbmRsZVBvc2l0aW9ufSU7YmFja2dyb3VuZC1jb2xvcjogJHt0aGlzLmFjdGl2ZUNvbG9yfWBcclxuICAgIH1cclxuICB9LFxyXG5cclxuICB3YXRjaDoge1xyXG4gICAgLy8g55uR5ZCsbW9kZWxWYWx1ZeWPmOWMllxyXG4gICAgbW9kZWxWYWx1ZToge1xyXG4gICAgICBkZWVwOiB0cnVlLFxyXG4gICAgICBpbW1lZGlhdGU6IHRydWUsXHJcbiAgICAgIGhhbmRsZXIodmFsKSB7XHJcbiAgICAgICAgaWYgKCF0aGlzLnZhbHVlc0VxdWFsKHZhbCkpIHtcclxuICAgICAgICAgIHRoaXMudXBkYXRlVmFsdWVzKHZhbClcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9LFxyXG5cclxuICBtZXRob2RzOiB7XHJcbiAgICAvLyDmoLzlvI/ljJbmmL7npLrlgLxcclxuICAgIGZvcm1hdFZhbHVlKHZhbCkge1xyXG4gICAgICBpZiAodHlwZW9mIHRoaXMuZm9ybWF0ID09PSAnZnVuY3Rpb24nKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuZm9ybWF0KHZhbClcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gdmFsXHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOiuoeeul+a7keWdl+S9jee9rueZvuWIhuavlFxyXG4gICAgY2FsY3VsYXRlSGFuZGxlUG9zaXRpb24odmFsdWUpIHtcclxuICAgICAgcmV0dXJuICgodmFsdWUgLSB0aGlzLm1pbikgLyAodGhpcy5tYXggLSB0aGlzLm1pbikpICogMTAwXHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOeUn+aIkOa7keWdl+agt+W8j1xyXG4gICAgZ2VuZXJhdGVIYW5kbGVTdHlsZShibG9jaykge1xyXG4gICAgICBjb25zdCBwb3NpdGlvbiA9IGJsb2NrID09PSAnbG93ZXJCbG9jaycgPyB0aGlzLmxlZnRIYW5kbGVQb3NpdGlvbiA6IHRoaXMucmlnaHRIYW5kbGVQb3NpdGlvblxyXG4gICAgICBsZXQgekluZGV4ID0gdGhpcy5hY3RpdmVCbG9jayA9PT0gYmxvY2sgPyAyMCA6IDEyXHJcblxyXG4gICAgICBpZiAoKHBvc2l0aW9uIDwgMSAmJiBibG9jayA9PT0gJ2xvd2VyQmxvY2snKSB8fCAocG9zaXRpb24gPiA5OSAmJiBibG9jayA9PT0gJ2hpZ2hlckJsb2NrJykpIHtcclxuICAgICAgICB6SW5kZXggPSAxMVxyXG4gICAgICB9XHJcblxyXG4gICAgICByZXR1cm4gYGJhY2tncm91bmQtY29sb3I6ICR7dGhpcy5ibG9ja0NvbG9yfTt3aWR0aDogJHt0aGlzLmJsb2NrU2l6ZX1ycHg7aGVpZ2h0OiAke3RoaXMuYmxvY2tTaXplfXJweDtsZWZ0OiAke3Bvc2l0aW9ufSU7ei1pbmRleDoke3pJbmRleH1gXHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOeUn+aIkOaPkOekuuagt+W8j1xyXG4gICAgZ2VuZXJhdGVUaXBTdHlsZSh0eXBlKSB7XHJcbiAgICAgIGNvbnN0IHBvc2l0aW9uID0gdHlwZSA9PT0gJ2xvd2VyQmxvY2snID8gdGhpcy5sZWZ0SGFuZGxlUG9zaXRpb24gOiB0aGlzLnJpZ2h0SGFuZGxlUG9zaXRpb25cclxuICAgICAgLy8g6K6h566X5pyA5aSn5pi+56S66Led56a7LOagueaNruWPs+S+p+WAvOeahOWtl+espumVv+W6puS5mOS7pTjlvpfliLDln7rlh4bot53nprtcclxuICAgICAgY29uc3QgbWF4RGlzdGFuY2UgPSBTdHJpbmcodGhpcy5zZWxlY3RlZFJhbmdlWzFdKS5sZW5ndGggKiA4XHJcbiAgICAgIC8vIOiuoeeul+WunumZhei3neemuyznlKjmnIDlpKfot53nprvlh4/ljrvkuKTkuKrmu5HlnZfkuYvpl7TnmoTot53nprtcclxuICAgICAgY29uc3QgZGlzdGFuY2UgPSBtYXhEaXN0YW5jZSAtICh0aGlzLnJpZ2h0SGFuZGxlUG9zaXRpb24gLSB0aGlzLmxlZnRIYW5kbGVQb3NpdGlvbilcclxuXHJcbiAgICAgIC8vIOWmguaenOWunumZhei3neemu+Wkp+S6jjAs6K+05piO5Lik5Liq5ruR5Z2X5aSq6L+RLOmcgOimgeiwg+aVtOaPkOekuuS9jee9rumBv+WFjemHjeWPoFxyXG4gICAgICBpZiAoZGlzdGFuY2UgPiAwKSB7XHJcbiAgICAgICAgLy8g5qC55o2u5ruR5Z2X57G75Z6L6K6h566X5YGP56e76YePLOW3pua7keWdl+WQkeW3puWBj+enuyzlj7Pmu5HlnZflkJHlj7PlgY/np7tcclxuICAgICAgICBjb25zdCBkaWZmID0gdHlwZSA9PT0gJ2xvd2VyQmxvY2snID8gLWRpc3RhbmNlIDogZGlzdGFuY2VcclxuICAgICAgICByZXR1cm4gYGxlZnQ6IGNhbGMoJHtwb3NpdGlvbn0lICsgJHtkaWZmfXJweClgXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHJldHVybiBwb3NpdGlvbiA8IDkwXHJcbiAgICAgICAgPyBgbGVmdDogJHtwb3NpdGlvbn0lYFxyXG4gICAgICAgIDogYHJpZ2h0OiAkezEwMCAtIHBvc2l0aW9ufSU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTEwMCUpYFxyXG4gICAgfSxcclxuXHJcbiAgICAvLyDmm7TmlrDpgInkuK3lgLxcclxuICAgIHVwZGF0ZVZhbHVlcyhuZXdWYWwpIHtcclxuICAgICAgaWYgKHRoaXMuc3RlcCA+PSB0aGlzLm1heCAtIHRoaXMubWluKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoJ0ludmFsaWQgc2xpZGVyIHN0ZXAgb3Igc2xpZGVyIHJhbmdlJylcclxuICAgICAgfVxyXG5cclxuICAgICAgaWYgKCF0aGlzLmlzVmFsaWRWYWx1ZXMobmV3VmFsKSkge1xyXG4gICAgICAgIHRoaXMuc2VsZWN0ZWRSYW5nZSA9IFtdXHJcbiAgICAgICAgdGhpcy4kZW1pdCgndXBkYXRlOm1vZGVsVmFsdWUnLCBbXSwgJ3VwZGF0ZScpXHJcbiAgICAgICAgdGhpcy4kZW1pdCgnY2hhbmdlJywgW10pXHJcbiAgICAgICAgcmV0dXJuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGNvbnN0IG5ld1ZhbHVlcyA9IHRoaXMuY2FsY3VsYXRlTmV3VmFsdWVzKG5ld1ZhbClcclxuICAgICAgaWYgKHRoaXMudmFsdWVzRXF1YWwobmV3VmFsdWVzKSkgcmV0dXJuXHJcblxyXG4gICAgICB0aGlzLnNlbGVjdGVkUmFuZ2UgPSB0aGlzLnZhbGlkYXRlVmFsdWVzKG5ld1ZhbHVlcylcclxuICAgICAgdGhpcy4kZW1pdCgndXBkYXRlOm1vZGVsVmFsdWUnLCBbLi4udGhpcy5zZWxlY3RlZFJhbmdlXSwgJ3VwZGF0ZScpXHJcbiAgICAgIHRoaXMuJGVtaXQoJ2NoYW5nZScsIFsuLi50aGlzLnNlbGVjdGVkUmFuZ2VdKVxyXG4gICAgfSxcclxuXHJcbiAgICAvLyDorqHnrpfmlrDnmoTlgLxcclxuICAgIGNhbGN1bGF0ZU5ld1ZhbHVlcyh2YWwpIHtcclxuICAgICAgcmV0dXJuIFtcclxuICAgICAgICBNYXRoLnJvdW5kKCh2YWxbMF0gLSB0aGlzLm1pbikgLyB0aGlzLnN0ZXApICogdGhpcy5zdGVwICsgdGhpcy5taW4sXHJcbiAgICAgICAgTWF0aC5yb3VuZCgodmFsWzFdIC0gdGhpcy5taW4pIC8gdGhpcy5zdGVwKSAqIHRoaXMuc3RlcCArIHRoaXMubWluXHJcbiAgICAgIF1cclxuICAgIH0sXHJcblxyXG4gICAgLy8g6aqM6K+B5bm25L+u5q2j5YC855qE6IyD5Zu0XHJcbiAgICB2YWxpZGF0ZVZhbHVlcyh2YWx1ZXMpIHtcclxuICAgICAgbGV0IFtsb3dlciwgaGlnaGVyXSA9IHZhbHVlc1xyXG5cclxuICAgICAgbG93ZXIgPSBNYXRoLm1heChsb3dlciwgdGhpcy5taW4pXHJcbiAgICAgIGhpZ2hlciA9IE1hdGgubWluKGhpZ2hlciwgdGhpcy5tYXgpXHJcblxyXG4gICAgICBpZiAobG93ZXIgPj0gaGlnaGVyKSB7XHJcbiAgICAgICAgaWYgKGxvd2VyID09PSB0aGlzLnNlbGVjdGVkUmFuZ2VbMF0pIHtcclxuICAgICAgICAgIGhpZ2hlciA9IGxvd2VyICsgdGhpcy5zdGVwXHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIGxvd2VyID0gaGlnaGVyIC0gdGhpcy5zdGVwXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICByZXR1cm4gW2xvd2VyLCBoaWdoZXJdXHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOWIpOaWreS4pOS4quWAvOaVsOe7hOaYr+WQpuebuOetiVxyXG4gICAgdmFsdWVzRXF1YWwobmV3VmFsdWVzKSB7XHJcbiAgICAgIHJldHVybiBBcnJheS5pc0FycmF5KG5ld1ZhbHVlcykgJiYgXHJcbiAgICAgICAgQXJyYXkuaXNBcnJheSh0aGlzLnNlbGVjdGVkUmFuZ2UpICYmIFxyXG4gICAgICAgIG5ld1ZhbHVlcy5sZW5ndGggPT09IHRoaXMuc2VsZWN0ZWRSYW5nZS5sZW5ndGggJiZcclxuICAgICAgICBuZXdWYWx1ZXMuZXZlcnkoKHZhbCwgaW5kZXgpID0+IHZhbCA9PT0gdGhpcy5zZWxlY3RlZFJhbmdlW2luZGV4XSlcclxuICAgIH0sXHJcblxyXG4gICAgLy8g5byA5aeL5ouW5Yqo5LqL5Lu25aSE55CGXHJcbiAgICBoYW5kbGVEcmFnU3RhcnQoZXZlbnQpIHtcclxuICAgICAgaWYgKHRoaXMuZGlzYWJsZWQpIHJldHVyblxyXG5cclxuICAgICAgY29uc3QgdGFnID0gZXZlbnQudGFyZ2V0LmRhdGFzZXQudGFnXHJcbiAgICAgIHRoaXMuYWN0aXZlQmxvY2sgPSB0YWdcclxuICAgICAgY29uc3QgeyBwYWdlWCB9ID0gZXZlbnQuY2hhbmdlZFRvdWNoZXM/LlswXSB8fCBldmVudFxyXG4gICAgICB0aGlzLmRyYWdTdGFydFBvc2l0aW9uID0gcGFnZVhcclxuICAgICAgdGhpcy5kcmFnU3RhcnRWYWx1ZSA9IHRhZyA9PT0gJ2xvd2VyQmxvY2snID8gdGhpcy5zZWxlY3RlZFJhbmdlWzBdIDogdGhpcy5zZWxlY3RlZFJhbmdlWzFdXHJcbiAgICAgIHRoaXMuaXNEcmFnZ2luZyA9IHRydWVcclxuICAgIH0sXHJcblxyXG4gICAgLy8g5ouW5Yqo56e75Yqo5LqL5Lu25aSE55CGXHJcbiAgICBoYW5kbGVEcmFnTW92ZShldmVudCkge1xyXG4gICAgICBpZiAoIXRoaXMuaXNEcmFnZ2luZyB8fCB0aGlzLmRpc2FibGVkKSByZXR1cm5cclxuICAgICAgdGhyb3R0bGUodGhpcy5wcm9jZXNzRHJhZyhldmVudCksIDUwMClcclxuICAgIH0sXHJcblxyXG4gICAgLy8g57uT5p2f5ouW5Yqo5LqL5Lu25aSE55CGXHJcbiAgICBvbkJsb2NrVG91Y2hFbmQoKSB7XHJcbiAgICAgIHRoaXMuaXNEcmFnZ2luZyA9IGZhbHNlXHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOaLluWKqOWkhOeQhlxyXG4gICAgcHJvY2Vzc0RyYWcoZXZlbnQpIHtcclxuICAgICAgY29uc3QgdmlldyA9IHVuaS5jcmVhdGVTZWxlY3RvclF1ZXJ5KCkuaW4odGhpcykuc2VsZWN0KCcuc2xpZGVyLXJhbmdlLWlubmVyJylcclxuICAgICAgdmlldy5ib3VuZGluZ0NsaWVudFJlY3QoZGF0YSA9PiB7XHJcbiAgICAgICAgY29uc3Qgc2xpZGVyV2lkdGggPSBkYXRhLndpZHRoXHJcbiAgICAgICAgY29uc3QgeyBwYWdlWCB9ID0gZXZlbnQuY2hhbmdlZFRvdWNoZXM/LlswXSB8fCBldmVudFxyXG4gICAgICAgIGNvbnN0IGRpZmYgPSAoKHBhZ2VYIC0gdGhpcy5kcmFnU3RhcnRQb3NpdGlvbikgLyBzbGlkZXJXaWR0aCkgKiAodGhpcy5tYXggLSB0aGlzLm1pbilcclxuICAgICAgICBjb25zdCBuZXh0VmFsID0gdGhpcy5kcmFnU3RhcnRWYWx1ZSArIGRpZmZcclxuXHJcbiAgICAgICAgY29uc3QgdmFsdWVzID0gdGhpcy5hY3RpdmVCbG9jayA9PT0gJ2xvd2VyQmxvY2snXHJcbiAgICAgICAgICA/IFtuZXh0VmFsLCB0aGlzLnNlbGVjdGVkUmFuZ2VbMV1dXHJcbiAgICAgICAgICA6IFt0aGlzLnNlbGVjdGVkUmFuZ2VbMF0sIG5leHRWYWxdXHJcblxyXG4gICAgICAgIHRoaXMudXBkYXRlVmFsdWVzKHZhbHVlcylcclxuICAgICAgfSkuZXhlYygpXHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOmqjOivgeWAvOaYr+WQpuacieaViFxyXG4gICAgaXNWYWxpZFZhbHVlcyh2YWx1ZXMpIHtcclxuICAgICAgcmV0dXJuIEFycmF5LmlzQXJyYXkodmFsdWVzKSAmJiB2YWx1ZXMubGVuZ3RoID09PSAyXHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOa3u+WKoOm8oOagh+aMieS4i+S6i+S7tuWkhOeQhlxyXG4gICAgb25Nb3VzZURvd24oZXZlbnQpIHtcclxuICAgICAgaWYgKHRoaXMuZGlzYWJsZWQpIHJldHVyblxyXG4gICAgICBcclxuICAgICAgY29uc3QgdGFnID0gZXZlbnQudGFyZ2V0LmRhdGFzZXQudGFnXHJcbiAgICAgIHRoaXMuYWN0aXZlQmxvY2sgPSB0YWdcclxuICAgICAgdGhpcy5kcmFnU3RhcnRQb3NpdGlvbiA9IGV2ZW50LnBhZ2VYXHJcbiAgICAgIHRoaXMuZHJhZ1N0YXJ0VmFsdWUgPSB0YWcgPT09ICdsb3dlckJsb2NrJyA/IHRoaXMuc2VsZWN0ZWRSYW5nZVswXSA6IHRoaXMuc2VsZWN0ZWRSYW5nZVsxXVxyXG4gICAgICB0aGlzLmlzRHJhZ2dpbmcgPSB0cnVlXHJcblxyXG4gICAgICAvLyDmt7vliqDpvKDmoIfnp7vliqjlkozmiqzotbfnmoTkuovku7bnm5HlkKxcclxuICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignbW91c2Vtb3ZlJywgdGhpcy5vbk1vdXNlTW92ZSlcclxuICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignbW91c2V1cCcsIHRoaXMub25Nb3VzZVVwKVxyXG4gICAgfSxcclxuXHJcbiAgICAvLyDmt7vliqDpvKDmoIfnp7vliqjkuovku7blpITnkIZcclxuICAgIG9uTW91c2VNb3ZlKGV2ZW50KSB7XHJcbiAgICAgIGlmICghdGhpcy5pc0RyYWdnaW5nIHx8IHRoaXMuZGlzYWJsZWQpIHJldHVyblxyXG4gICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpIC8vIOmYsuatouaLluWKqOaXtumAieS4reaWh+acrFxyXG4gICAgICB0aHJvdHRsZSh0aGlzLmhhbmRsZU1vdXNlRHJhZyhldmVudCksIDUwMClcclxuICAgIH0sXHJcblxyXG4gICAgLy8g5re75Yqg6byg5qCH5oqs6LW35LqL5Lu25aSE55CGXHJcbiAgICBvbk1vdXNlVXAoKSB7XHJcbiAgICAgIHRoaXMuaXNEcmFnZ2luZyA9IGZhbHNlXHJcbiAgICAgIC8vIOenu+mZpOS6i+S7tuebkeWQrFxyXG4gICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdtb3VzZW1vdmUnLCB0aGlzLm9uTW91c2VNb3ZlKVxyXG4gICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdtb3VzZXVwJywgdGhpcy5vbk1vdXNlVXApXHJcbiAgICB9LFxyXG5cclxuICAgIC8vIOWkhOeQhum8oOagh+aLluWKqFxyXG4gICAgaGFuZGxlTW91c2VEcmFnKGV2ZW50KSB7XHJcbiAgICAgIGNvbnN0IHZpZXcgPSB1bmkuY3JlYXRlU2VsZWN0b3JRdWVyeSgpLmluKHRoaXMpLnNlbGVjdCgnLnNsaWRlci1yYW5nZS1pbm5lcicpXHJcbiAgICAgIHZpZXcuYm91bmRpbmdDbGllbnRSZWN0KGRhdGEgPT4ge1xyXG4gICAgICAgIGNvbnN0IHNsaWRlcldpZHRoID0gZGF0YS53aWR0aFxyXG4gICAgICAgIGNvbnN0IGRpZmYgPSAoKGV2ZW50LnBhZ2VYIC0gdGhpcy5kcmFnU3RhcnRQb3NpdGlvbikgLyBzbGlkZXJXaWR0aCkgKiAodGhpcy5tYXggLSB0aGlzLm1pbilcclxuICAgICAgICBjb25zdCBuZXh0VmFsID0gdGhpcy5kcmFnU3RhcnRWYWx1ZSArIGRpZmZcclxuXHJcbiAgICAgICAgY29uc3QgdmFsdWVzID0gdGhpcy5hY3RpdmVCbG9jayA9PT0gJ2xvd2VyQmxvY2snXHJcbiAgICAgICAgICA/IFtuZXh0VmFsLCB0aGlzLnNlbGVjdGVkUmFuZ2VbMV1dXHJcbiAgICAgICAgICA6IFt0aGlzLnNlbGVjdGVkUmFuZ2VbMF0sIG5leHRWYWxdXHJcblxyXG4gICAgICAgIHRoaXMudXBkYXRlVmFsdWVzKHZhbHVlcylcclxuICAgICAgfSkuZXhlYygpXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG4uc2xpZGVyLXJhbmdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDQwcnB4O1xyXG5cclxuICAmLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDBycHg7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkIHtcclxuICAgIC5zbGlkZXItYmFyLWlubmVyIHtcclxuICAgICAgb3BhY2l0eTogMC4zNTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyLWhhbmRsZS1ibG9jayB7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVyLWJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMzAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgaGVpZ2h0OiAxNXJweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSk7XHJcblxyXG4gICYtaW5uZXIsXHJcbiAgJi1iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMDAwcHg7XHJcbiAgfVxyXG5cclxuICAmLWlubmVyIHtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gIH1cclxuXHJcbiAgJi1iZyB7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZXItaGFuZGxlLWJsb2NrIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAzMCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJveC1zaGFkb3c6IDBycHggMHJweCAxMHJweCAwcnB4IHJnYmEoOTEsIDkxLCA5MSwgMC4yKTtcclxuICB6LWluZGV4OiAxMjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5yYW5nZS10aXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBIYW4gU2FucyBDTjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMjZycHg7XHJcbiAgY29sb3I6ICM2NjY2NjY7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgLTEwMCUpO1xyXG59XHJcblxyXG4uc2xpZGVyLXNjYWxlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAzMHJweDtcclxuICB3aWR0aDogMXJweDtcclxuICBoZWlnaHQ6IDE0cnB4O1xyXG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XHJcbn1cclxuXHJcbi5zbGlkZXItdmFsdWUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBIYW4gU2FucyBDTjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMjFycHg7XHJcbiAgY29sb3I6ICNiYmJiYmI7XHJcbn1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///246\n"); + +/***/ }), +/* 247 */ +/*!*******************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/llt-slider-range/components/llt-slider-range/throttle.js ***! + \*******************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar timer;\nvar flag;\n/**\r\n * 节流原理:在一定时间内,只能触发一次\r\n *\r\n * @param {Function} func 要执行的回调函数\r\n * @param {Number} wait 延时的时间\r\n * @param {Boolean} immediate 是否立即执行\r\n * @return null\r\n */\nfunction throttle(func) {\n var wait = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 500;\n var immediate = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n if (immediate) {\n if (!flag) {\n flag = true;\n // 如果是立即执行,则在wait毫秒内开始时执行\n typeof func === 'function' && func();\n timer = setTimeout(function () {\n flag = false;\n }, wait);\n }\n } else if (!flag) {\n flag = true;\n // 如果是非立即执行,则在wait毫秒内的结束处执行\n timer = setTimeout(function () {\n flag = false;\n typeof func === 'function' && func();\n }, wait);\n }\n}\nvar _default = throttle;\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdW5pX21vZHVsZXMvbGx0LXNsaWRlci1yYW5nZS9jb21wb25lbnRzL2xsdC1zbGlkZXItcmFuZ2UvdGhyb3R0bGUuanMiXSwibmFtZXMiOlsidGltZXIiLCJmbGFnIiwidGhyb3R0bGUiLCJmdW5jIiwid2FpdCIsImltbWVkaWF0ZSIsInNldFRpbWVvdXQiXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLElBQUlBLEtBQUs7QUFBRSxJQUNQQyxJQUFJO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVNDLFFBQVEsQ0FBQ0MsSUFBSSxFQUFnQztFQUFBLElBQTlCQyxJQUFJLHVFQUFHLEdBQUc7RUFBQSxJQUFFQyxTQUFTLHVFQUFHLElBQUk7RUFDaEQsSUFBSUEsU0FBUyxFQUFFO0lBQ1gsSUFBSSxDQUFDSixJQUFJLEVBQUU7TUFDUEEsSUFBSSxHQUFHLElBQUk7TUFDWDtNQUNBLE9BQU9FLElBQUksS0FBSyxVQUFVLElBQUlBLElBQUksRUFBRTtNQUNwQ0gsS0FBSyxHQUFHTSxVQUFVLENBQUMsWUFBTTtRQUNyQkwsSUFBSSxHQUFHLEtBQUs7TUFDaEIsQ0FBQyxFQUFFRyxJQUFJLENBQUM7SUFDWjtFQUNKLENBQUMsTUFBTSxJQUFJLENBQUNILElBQUksRUFBRTtJQUNkQSxJQUFJLEdBQUcsSUFBSTtJQUNYO0lBQ0FELEtBQUssR0FBR00sVUFBVSxDQUFDLFlBQU07TUFDckJMLElBQUksR0FBRyxLQUFLO01BQ1osT0FBT0UsSUFBSSxLQUFLLFVBQVUsSUFBSUEsSUFBSSxFQUFFO0lBQ3hDLENBQUMsRUFBRUMsSUFBSSxDQUFDO0VBQ1o7QUFDSjtBQUFDLGVBQ2NGLFFBQVE7QUFBQSIsImZpbGUiOiIyNDcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJsZXQgdGltZXI7IGxldFxyXG4gICAgZmxhZ1xyXG4vKipcclxuICog6IqC5rWB5Y6f55CG77ya5Zyo5LiA5a6a5pe26Ze05YaF77yM5Y+q6IO96Kem5Y+R5LiA5qyhXHJcbiAqXHJcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMg6KaB5omn6KGM55qE5Zue6LCD5Ye95pWwXHJcbiAqIEBwYXJhbSB7TnVtYmVyfSB3YWl0IOW7tuaXtueahOaXtumXtFxyXG4gKiBAcGFyYW0ge0Jvb2xlYW59IGltbWVkaWF0ZSDmmK/lkKbnq4vljbPmiafooYxcclxuICogQHJldHVybiBudWxsXHJcbiAqL1xyXG5mdW5jdGlvbiB0aHJvdHRsZShmdW5jLCB3YWl0ID0gNTAwLCBpbW1lZGlhdGUgPSB0cnVlKSB7XHJcbiAgICBpZiAoaW1tZWRpYXRlKSB7XHJcbiAgICAgICAgaWYgKCFmbGFnKSB7XHJcbiAgICAgICAgICAgIGZsYWcgPSB0cnVlXHJcbiAgICAgICAgICAgIC8vIOWmguaenOaYr+eri+WNs+aJp+ihjO+8jOWImeWcqHdhaXTmr6vnp5LlhoXlvIDlp4vml7bmiafooYxcclxuICAgICAgICAgICAgdHlwZW9mIGZ1bmMgPT09ICdmdW5jdGlvbicgJiYgZnVuYygpXHJcbiAgICAgICAgICAgIHRpbWVyID0gc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBmbGFnID0gZmFsc2VcclxuICAgICAgICAgICAgfSwgd2FpdClcclxuICAgICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKCFmbGFnKSB7XHJcbiAgICAgICAgZmxhZyA9IHRydWVcclxuICAgICAgICAvLyDlpoLmnpzmmK/pnZ7nq4vljbPmiafooYzvvIzliJnlnKh3YWl05q+r56eS5YaF55qE57uT5p2f5aSE5omn6KGMXHJcbiAgICAgICAgdGltZXIgPSBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgZmxhZyA9IGZhbHNlXHJcbiAgICAgICAgICAgIHR5cGVvZiBmdW5jID09PSAnZnVuY3Rpb24nICYmIGZ1bmMoKVxyXG4gICAgICAgIH0sIHdhaXQpXHJcbiAgICB9XHJcbn1cclxuZXhwb3J0IGRlZmF1bHQgdGhyb3R0bGVcclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///247\n"); + +/***/ }), +/* 248 */ +/*!************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/setting.vue?vue&type=script&lang=js&mpType=page ***! + \************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./setting.vue?vue&type=script&lang=js&mpType=page */ 249);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXlxQixDQUFnQixvckJBQUcsRUFBQyIsImZpbGUiOiIyNDguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3NldHRpbmcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc2V0dGluZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///248\n"); + +/***/ }), +/* 249 */ +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/setting.vue?vue&type=script&lang=js&mpType=page ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nvar _lltSliderRange = _interopRequireDefault(__webpack_require__(/*! @/uni_modules/llt-slider-range/components/llt-slider-range/llt-slider-range.vue */ 242));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n weight: \"\",\n kcal: {},\n nutrition: {},\n focus: false,\n carbohydrate_v: 0,\n protein_v: 0,\n fat_v: 0,\n carbohydrate_p: 0,\n protein_p: 0,\n fat_p: 0,\n rangeValue: [0, 0]\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\"])), {}, {\n userInfo: function userInfo() {\n return this.user;\n }\n }),\n onLoad: function onLoad() {\n this.handleList();\n uni.setNavigationBarTitle({\n title: this.$t('titleSet')\n });\n },\n components: {\n lltSliderRange: _lltSliderRange.default\n },\n watch: {},\n methods: {\n handleList: function handleList() {\n var that = this;\n that.$model.getCountSetKcal({\n aud_id: that.userInfo.aud_id\n }).then(function (res) {\n if (res.code == 0) {\n that.kcal = res.data.kcal;\n that.nutrition = res.data.nutrition;\n that.weight = res.data.kcal.suggestion_kcal_val;\n that.rangeValue[0] = Number(that.nutrition.list[0].proportion);\n that.rangeValue[1] = Number(that.nutrition.list[0].proportion) + Number(that.nutrition.list[1].proportion);\n __f__(\"log\", \"that.rangeValue\", that.rangeValue, \" at pageTwo/count/setting.vue:94\");\n that.handleProportion();\n }\n });\n },\n handleEditUser: function handleEditUser() {\n uni.navigateTo({\n url: \"/pageTwo/me/userEdit?familayData=\" + JSON.stringify(this.userInfo)\n });\n },\n handleChange: function handleChange(val) {\n var that = this;\n that.rangeValue = val;\n that.weight = that.weight ? that.weight : Number(that.kcal.suggestion_kcal_val);\n that.handleProportion();\n },\n handleProportion: function handleProportion() {\n var that = this;\n that.nutrition.list.forEach(function (ite) {\n if (ite.key_v == \"carbohydrate\") {\n ite.proportion = that.rangeValue[0];\n ite.val = Number(that.weight * ite.proportion / 100 / 4).toFixed(2);\n that.carbohydrate_v = ite.val;\n that.carbohydrate_p = ite.proportion;\n }\n if (ite.key_v == \"protein\") {\n ite.proportion = that.rangeValue[1] - that.rangeValue[0];\n ite.val = Number(that.weight * ite.proportion / 100 / 4).toFixed(2);\n that.protein_v = ite.val;\n that.protein_p = ite.proportion;\n }\n if (ite.key_v == \"fat\") {\n ite.proportion = 100 - that.rangeValue[1];\n ite.val = Number(that.weight * ite.proportion / 100 / 9).toFixed(2);\n that.fat_v = ite.val;\n that.fat_p = ite.proportion;\n }\n });\n },\n handleBlur: function handleBlur() {\n var that = this;\n that.weight = that.weight ? that.weight : Number(that.kcal.suggestion_kcal_val);\n that.handleProportion();\n },\n handleEditKcal: function handleEditKcal() {\n var that = this;\n if (that.weight == '' || Number(that.weight) <= 0) {\n that.$tools.msg(that.$t('verifyCalorie'));\n return;\n }\n that.$model.getCountSetUserKcal({\n aud_id: that.user.aud_id,\n set_kcal: that.weight,\n carbohydrate_v: that.carbohydrate_v,\n protein_v: that.protein_v,\n fat_v: that.fat_v,\n carbohydrate_p: that.carbohydrate_p,\n protein_p: that.protein_p,\n fat_p: that.fat_p\n }).then(function (res) {\n if (res.code == 0) {\n that.$tools.msg(that.$t('msgSetSuccess'));\n that.$store.dispatch(\"getUserInfo\");\n setTimeout(function () {\n uni.switchTab({\n url: '/pages/count/count'\n });\n }, 1000);\n }\n });\n },\n handleclear: function handleclear() {\n this.focus = true;\n this.weight = \"\";\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9jb3VudC9zZXR0aW5nLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwid2VpZ2h0Iiwia2NhbCIsIm51dHJpdGlvbiIsImZvY3VzIiwiY2FyYm9oeWRyYXRlX3YiLCJwcm90ZWluX3YiLCJmYXRfdiIsImNhcmJvaHlkcmF0ZV9wIiwicHJvdGVpbl9wIiwiZmF0X3AiLCJyYW5nZVZhbHVlIiwiY29tcHV0ZWQiLCJ1c2VySW5mbyIsIm9uTG9hZCIsInVuaSIsInRpdGxlIiwiY29tcG9uZW50cyIsImxsdFNsaWRlclJhbmdlIiwid2F0Y2giLCJtZXRob2RzIiwiaGFuZGxlTGlzdCIsInRoYXQiLCJhdWRfaWQiLCJsaXN0IiwiaGFuZGxlRWRpdFVzZXIiLCJ1cmwiLCJoYW5kbGVDaGFuZ2UiLCJoYW5kbGVQcm9wb3J0aW9uIiwiaXRlIiwiaGFuZGxlQmx1ciIsImhhbmRsZUVkaXRLY2FsIiwic2V0X2tjYWwiLCJzZXRUaW1lb3V0IiwiaGFuZGxlY2xlYXIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBNENBO0FBR0E7QUFBQTtBQUFBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQywwQ0FDQTtJQUNBQztNQUNBO0lBQ0E7RUFBQSxFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO0VBQ0E7RUFDQUM7RUFDQUM7SUFDQUM7TUFDQTtNQUNBQztRQUNBQztNQUNBO1FBQ0E7VUFDQUQ7VUFDQUE7VUFDQUE7VUFDQUE7VUFDQUEsdUZBQ0FFO1VBQ0E7VUFDQUY7UUFDQTtNQUNBO0lBQ0E7SUFDQUc7TUFDQVY7UUFDQVc7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQUw7TUFDQUE7TUFDQUE7SUFDQTtJQUNBTTtNQUNBO01BQ0FOO1FBQ0E7VUFDQU87VUFDQUE7VUFDQVA7VUFDQUE7UUFDQTtRQUNBO1VBQ0FPO1VBQ0FBO1VBQ0FQO1VBQ0FBO1FBRUE7UUFDQTtVQUNBTztVQUNBQTtVQUNBUDtVQUNBQTtRQUNBO01BQ0E7SUFDQTtJQUNBUTtNQUNBO01BQ0FSO01BQ0FBO0lBQ0E7SUFDQVM7TUFDQTtNQUNBO1FBQ0FUO1FBQ0E7TUFDQTtNQUNBQTtRQUNBQztRQUNBUztRQUNBM0I7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7TUFDQTtRQUNBO1VBQ0FZO1VBQ0FBO1VBQ0FXO1lBQ0FsQjtjQUNBVztZQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQVE7TUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMjQ5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0PCEtLSAgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cImtjYWxcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJzZXRcIj5cclxuXHRcdFx0XHQ8aW5wdXQgdHlwZT1cImRpZ2l0XCIgdi1tb2RlbD1cIndlaWdodFwiIDpwbGFjZWhvbGRlcj1cIiR0KCd2ZXJpZnlSZWNvcmQnKVwiIDpmb2N1cz1cImZvY3VzXCJcclxuXHRcdFx0XHRcdEBibHVyPVwiaGFuZGxlQmx1clwiPlxyXG5cdFx0XHRcdDx1bmktaWNvbnMgdi1pZj1cIndlaWdodCE9JydcIiB0eXBlPVwiY2xvc2VcIiBzaXplPVwiMjRcIiBjbGFzcz1cInVuaS1pb2Nuc1wiIGNvbG9yPVwiIzk5OVwiXHJcblx0XHRcdFx0XHRAY2xpY2s9XCJoYW5kbGVjbGVhclwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibnVtXCI+XHJcblx0XHRcdFx0XHR7e2tjYWwuc3VnZ2VzdGlvbl9rY2FsX3VuaXR9fVxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImRlc2NcIj5cclxuXHRcdFx0XHR7e2tjYWwuc3VnZ2VzdGlvbl9rY2FsX3JhbmdlX3ZhbH19XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0gIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJrY2FsXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dFwiPlxyXG5cdFx0XHRcdHt7JHQoJ2NvdW50TnV0cml0aW9uYWxQcm9wb3J0aW9uJyl9fVxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwic2xpZGVyXCI+XHJcblx0XHRcdFx0PGxsdC1zbGlkZXItcmFuZ2UgOm1vZGVsLXZhbHVlPVwicmFuZ2VWYWx1ZVwiIEBjaGFuZ2U9XCJoYW5kbGVDaGFuZ2VcIiAvPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibGlzdFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiIHYtZm9yPVwiKGl0ZSxpbmQpIGluIG51dHJpdGlvbi5saXN0XCI+XHJcblx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250XCIgOmNsYXNzPVwiaXRlLmljb25cIj48L2ljb24+XHJcblx0XHRcdFx0XHQ8dGV4dD57e2l0ZS5uYW1lfX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8dGV4dD57e2l0ZS5wcm9wb3J0aW9ufX0lPC90ZXh0PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ2YWxcIj57e2l0ZS52YWx9fXt7aXRlLnVuaXR9fTwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwibnVtXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiIHYtZm9yPVwiKGl0ZSxpbmQpIGluIG51dHJpdGlvbi5kZXNjcmliZVwiPlxyXG5cdFx0XHRcdDx0ZXh0Pnt7aXRlfX08L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwic3ViYnRuXCIgQGNsaWNrPVwiaGFuZGxlRWRpdEtjYWxcIj57eyR0KCdidG5TdWJtaXQnKX19PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdG1hcFN0YXRlXHJcblx0fSBmcm9tIFwidnVleFwiO1xyXG5cdGltcG9ydCBsbHRTbGlkZXJSYW5nZSBmcm9tICdAL3VuaV9tb2R1bGVzL2xsdC1zbGlkZXItcmFuZ2UvY29tcG9uZW50cy9sbHQtc2xpZGVyLXJhbmdlL2xsdC1zbGlkZXItcmFuZ2UudnVlJztcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHdlaWdodDogXCJcIixcclxuXHRcdFx0XHRrY2FsOiB7fSxcclxuXHRcdFx0XHRudXRyaXRpb246IHt9LFxyXG5cdFx0XHRcdGZvY3VzOiBmYWxzZSxcclxuXHRcdFx0XHRjYXJib2h5ZHJhdGVfdjogMCxcclxuXHRcdFx0XHRwcm90ZWluX3Y6IDAsXHJcblx0XHRcdFx0ZmF0X3Y6IDAsXHJcblx0XHRcdFx0Y2FyYm9oeWRyYXRlX3A6IDAsXHJcblx0XHRcdFx0cHJvdGVpbl9wOiAwLFxyXG5cdFx0XHRcdGZhdF9wOiAwLFxyXG5cdFx0XHRcdHJhbmdlVmFsdWU6IFswLCAwXVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0Li4ubWFwU3RhdGUoW1widXNlclwiXSksXHJcblx0XHRcdHVzZXJJbmZvKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLnVzZXJcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZCgpIHtcclxuXHRcdFx0dGhpcy5oYW5kbGVMaXN0KClcclxuXHRcdFx0dW5pLnNldE5hdmlnYXRpb25CYXJUaXRsZSh7XHJcblx0XHRcdFx0dGl0bGU6IHRoaXMuJHQoJ3RpdGxlU2V0JylcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHRjb21wb25lbnRzOiB7XHJcblx0XHRcdGxsdFNsaWRlclJhbmdlXHJcblx0XHR9LFxyXG5cdFx0d2F0Y2g6IHt9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRoYW5kbGVMaXN0KCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuJG1vZGVsLmdldENvdW50U2V0S2NhbCh7XHJcblx0XHRcdFx0XHRhdWRfaWQ6IHRoYXQudXNlckluZm8uYXVkX2lkXHJcblx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09IDApIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5rY2FsID0gcmVzLmRhdGEua2NhbFxyXG5cdFx0XHRcdFx0XHR0aGF0Lm51dHJpdGlvbiA9IHJlcy5kYXRhLm51dHJpdGlvblxyXG5cdFx0XHRcdFx0XHR0aGF0LndlaWdodCA9IHJlcy5kYXRhLmtjYWwuc3VnZ2VzdGlvbl9rY2FsX3ZhbFxyXG5cdFx0XHRcdFx0XHR0aGF0LnJhbmdlVmFsdWVbMF0gPSBOdW1iZXIodGhhdC5udXRyaXRpb24ubGlzdFswXS5wcm9wb3J0aW9uKVxyXG5cdFx0XHRcdFx0XHR0aGF0LnJhbmdlVmFsdWVbMV0gPSBOdW1iZXIodGhhdC5udXRyaXRpb24ubGlzdFswXS5wcm9wb3J0aW9uKSArIE51bWJlcih0aGF0Lm51dHJpdGlvblxyXG5cdFx0XHRcdFx0XHRcdC5saXN0WzFdLnByb3BvcnRpb24pXHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwidGhhdC5yYW5nZVZhbHVlXCIsIHRoYXQucmFuZ2VWYWx1ZSlcclxuXHRcdFx0XHRcdFx0dGhhdC5oYW5kbGVQcm9wb3J0aW9uKClcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVFZGl0VXNlcigpIHtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VUd28vbWUvdXNlckVkaXQ/ZmFtaWxheURhdGE9XCIgKyBKU09OLnN0cmluZ2lmeSh0aGlzLnVzZXJJbmZvKVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdGhhbmRsZUNoYW5nZSh2YWwpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LnJhbmdlVmFsdWUgPSB2YWxcclxuXHRcdFx0XHR0aGF0LndlaWdodCA9IHRoYXQud2VpZ2h0ID8gdGhhdC53ZWlnaHQgOiBOdW1iZXIodGhhdC5rY2FsLnN1Z2dlc3Rpb25fa2NhbF92YWwpXHJcblx0XHRcdFx0dGhhdC5oYW5kbGVQcm9wb3J0aW9uKClcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlUHJvcG9ydGlvbigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0Lm51dHJpdGlvbi5saXN0LmZvckVhY2goaXRlID0+IHtcclxuXHRcdFx0XHRcdGlmIChpdGUua2V5X3YgPT0gXCJjYXJib2h5ZHJhdGVcIikge1xyXG5cdFx0XHRcdFx0XHRpdGUucHJvcG9ydGlvbiA9IHRoYXQucmFuZ2VWYWx1ZVswXVxyXG5cdFx0XHRcdFx0XHRpdGUudmFsID0gTnVtYmVyKHRoYXQud2VpZ2h0ICogaXRlLnByb3BvcnRpb24gLyAxMDAgLyA0KS50b0ZpeGVkKDIpXHJcblx0XHRcdFx0XHRcdHRoYXQuY2FyYm9oeWRyYXRlX3YgPSBpdGUudmFsXHJcblx0XHRcdFx0XHRcdHRoYXQuY2FyYm9oeWRyYXRlX3AgPSBpdGUucHJvcG9ydGlvblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aWYgKGl0ZS5rZXlfdiA9PSBcInByb3RlaW5cIikge1xyXG5cdFx0XHRcdFx0XHRpdGUucHJvcG9ydGlvbiA9IHRoYXQucmFuZ2VWYWx1ZVsxXSAtIHRoYXQucmFuZ2VWYWx1ZVswXVxyXG5cdFx0XHRcdFx0XHRpdGUudmFsID0gTnVtYmVyKHRoYXQud2VpZ2h0ICogaXRlLnByb3BvcnRpb24gLyAxMDAgLyA0KS50b0ZpeGVkKDIpXHJcblx0XHRcdFx0XHRcdHRoYXQucHJvdGVpbl92ID0gaXRlLnZhbFxyXG5cdFx0XHRcdFx0XHR0aGF0LnByb3RlaW5fcCA9IGl0ZS5wcm9wb3J0aW9uXHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aWYgKGl0ZS5rZXlfdiA9PSBcImZhdFwiKSB7XHJcblx0XHRcdFx0XHRcdGl0ZS5wcm9wb3J0aW9uID0gMTAwIC0gdGhhdC5yYW5nZVZhbHVlWzFdXHJcblx0XHRcdFx0XHRcdGl0ZS52YWwgPSBOdW1iZXIodGhhdC53ZWlnaHQgKiBpdGUucHJvcG9ydGlvbiAvIDEwMCAvIDkpLnRvRml4ZWQoMilcclxuXHRcdFx0XHRcdFx0dGhhdC5mYXRfdiA9IGl0ZS52YWxcclxuXHRcdFx0XHRcdFx0dGhhdC5mYXRfcCA9IGl0ZS5wcm9wb3J0aW9uXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlQmx1cigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LndlaWdodCA9IHRoYXQud2VpZ2h0ID8gdGhhdC53ZWlnaHQgOiBOdW1iZXIodGhhdC5rY2FsLnN1Z2dlc3Rpb25fa2NhbF92YWwpXHJcblx0XHRcdFx0dGhhdC5oYW5kbGVQcm9wb3J0aW9uKClcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlRWRpdEtjYWwoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKHRoYXQud2VpZ2h0ID09ICcnIHx8IE51bWJlcih0aGF0LndlaWdodCkgPD0gMCkge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHRoYXQuJHQoJ3ZlcmlmeUNhbG9yaWUnKSlcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRDb3VudFNldFVzZXJLY2FsKHtcclxuXHRcdFx0XHRcdGF1ZF9pZDogdGhhdC51c2VyLmF1ZF9pZCxcclxuXHRcdFx0XHRcdHNldF9rY2FsOiB0aGF0LndlaWdodCxcclxuXHRcdFx0XHRcdGNhcmJvaHlkcmF0ZV92OiB0aGF0LmNhcmJvaHlkcmF0ZV92LFxyXG5cdFx0XHRcdFx0cHJvdGVpbl92OiB0aGF0LnByb3RlaW5fdixcclxuXHRcdFx0XHRcdGZhdF92OiB0aGF0LmZhdF92LFxyXG5cdFx0XHRcdFx0Y2FyYm9oeWRyYXRlX3A6IHRoYXQuY2FyYm9oeWRyYXRlX3AsXHJcblx0XHRcdFx0XHRwcm90ZWluX3A6IHRoYXQucHJvdGVpbl9wLFxyXG5cdFx0XHRcdFx0ZmF0X3A6IHRoYXQuZmF0X3AsXHJcblx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09IDApIHtcclxuXHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHRoYXQuJHQoJ21zZ1NldFN1Y2Nlc3MnKSlcclxuXHRcdFx0XHRcdFx0dGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRVc2VySW5mb1wiKVxyXG5cdFx0XHRcdFx0XHRzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdFx0XHRcdHVuaS5zd2l0Y2hUYWIoe1xyXG5cdFx0XHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL2NvdW50L2NvdW50J1xyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdH0sIDEwMDApXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlY2xlYXIoKSB7XHJcblx0XHRcdFx0dGhpcy5mb2N1cyA9IHRydWVcclxuXHRcdFx0XHR0aGlzLndlaWdodCA9IFwiXCJcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XHJcblx0LmNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMCAzMHJweDtcclxuXHR9XHJcblxyXG5cdC5rY2FsIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHJweCk7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0bWFyZ2luOiAyMHJweCAwO1xyXG5cdFx0cGFkZGluZzogMjBycHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuXHRcdC5zZXQge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBycHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubnVtIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC51bmktaW9jbnMge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogNTBweDtcclxuXHRcdFx0XHR6LWluZGV4OiA5OTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5kZXNjIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHJweDtcclxuXHRcdFx0Y29sb3I6ICM5OTk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGlkZXIge1xyXG5cdFx0YmFja2dyb3VuZDogI2Y3ZjdmNztcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0cGFkZGluZzogLTEwcHggMDtcclxuXHR9XHJcblxyXG5cdC5saXN0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuXHJcblx0XHQuaXRlbSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG5cdFx0XHRpY29uIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICR1bmktY29sb3Itd2FybmluZztcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzMCU7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0ZXh0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRjb2xvcjogIzY2NjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC52YWwge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDJweCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubnVtIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmb250LXNpemU6IDI0cnB4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0XHQuaXRlbSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN1YmJ0biB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdG1hcmdpbjogMTVweCAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YwYWU0MztcclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///249\n"); + +/***/ }), +/* 250 */ +/*!*************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/KcalEdit.vue?mpType=page ***! + \*************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _KcalEdit_vue_vue_type_template_id_0c7879bd_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./KcalEdit.vue?vue&type=template&id=0c7879bd&scoped=true&mpType=page */ 251);\n/* harmony import */ var _KcalEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./KcalEdit.vue?vue&type=script&lang=js&mpType=page */ 253);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _KcalEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _KcalEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _KcalEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _KcalEdit_vue_vue_type_template_id_0c7879bd_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _KcalEdit_vue_vue_type_template_id_0c7879bd_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"0c7879bd\",\n null,\n false,\n _KcalEdit_vue_vue_type_template_id_0c7879bd_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/count/KcalEdit.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEk7QUFDNUk7QUFDdUU7QUFDTDs7O0FBR2xFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHlGQUFNO0FBQ1IsRUFBRSwwR0FBTTtBQUNSLEVBQUUsbUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjUwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9LY2FsRWRpdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MGM3ODc5YmQmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0tjYWxFZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9LY2FsRWRpdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMGM3ODc5YmRcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9jb3VudC9LY2FsRWRpdC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///250\n"); + +/***/ }), +/* 251 */ +/*!*******************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/KcalEdit.vue?vue&type=template&id=0c7879bd&scoped=true&mpType=page ***! + \*******************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_KcalEdit_vue_vue_type_template_id_0c7879bd_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./KcalEdit.vue?vue&type=template&id=0c7879bd&scoped=true&mpType=page */ 252); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_KcalEdit_vue_vue_type_template_id_0c7879bd_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_KcalEdit_vue_vue_type_template_id_0c7879bd_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_KcalEdit_vue_vue_type_template_id_0c7879bd_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_KcalEdit_vue_vue_type_template_id_0c7879bd_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 252 */ +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/KcalEdit.vue?vue&type=template&id=0c7879bd&scoped=true&mpType=page ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, + [ + _c("view", { staticClass: _vm._$s(1, "sc", "title"), attrs: { _i: 1 } }, [ + _vm._v(_vm._$s(1, "t0-0", _vm._s(_vm.$t("titleCustomKcal")))), + _c( + "text", + { staticClass: _vm._$s(2, "sc", "desc"), attrs: { _i: 2 } }, + [_vm._v(_vm._$s(2, "t0-0", _vm._s(_vm.suggestion_kcal_range_val)))] + ), + ]), + _c("view", { staticClass: _vm._$s(3, "sc", "input"), attrs: { _i: 3 } }, [ + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.kcal, + expression: "kcal", + }, + ], + attrs: { + placeholder: _vm._$s(4, "a-placeholder", _vm.$t("verifyCalorie")), + _i: 4, + }, + domProps: { value: _vm._$s(4, "v-model", _vm.kcal) }, + on: { + input: function ($event) { + if ($event.target.composing) { + return + } + _vm.kcal = $event.target.value + }, + }, + }), + _c("text"), + ]), + _c( + "view", + { + staticClass: _vm._$s(6, "sc", "btn"), + attrs: { _i: 6 }, + on: { click: _vm.handlesub }, + }, + [_vm._v(_vm._$s(6, "t0-0", _vm._s(_vm.$t("btnSubmit"))))] + ), + ] + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 253 */ +/*!*************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/KcalEdit.vue?vue&type=script&lang=js&mpType=page ***! + \*************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_KcalEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./KcalEdit.vue?vue&type=script&lang=js&mpType=page */ 254);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_KcalEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_KcalEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_KcalEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_KcalEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_KcalEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBxQixDQUFnQixxckJBQUcsRUFBQyIsImZpbGUiOiIyNTMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0tjYWxFZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0tjYWxFZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///253\n"); + +/***/ }), +/* 254 */ +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/KcalEdit.vue?vue&type=script&lang=js&mpType=page ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n kcal: \"\",\n suggestion_kcal_range_val: \"\"\n };\n },\n computed: _objectSpread({}, (0, _vuex.mapState)([\"user\"])),\n onLoad: function onLoad(options) {\n uni.setNavigationBarTitle({\n title: this.$t('titleSet')\n });\n this.suggestion_kcal_range_val = options.suggestion_kcal_range_val;\n },\n methods: {\n handlesub: function handlesub() {\n var that = this;\n if (that.kcal == '' || Number(that.kcal) <= 0) {\n that.$tools.msg(that.$t('verifyCalorie'));\n return;\n }\n that.$model.getCountSetUserKcal({\n aud_id: that.user.aud_id,\n set_kcal: that.kcal\n }).then(function (res) {\n if (res.code == 0) {\n that.$tools.msg(that.$t('msgSetSuccess'));\n setTimeout(function () {\n uni.switchTab({\n url: '/pages/count/count'\n });\n }, 1000);\n }\n });\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9jb3VudC9LY2FsRWRpdC52dWUiXSwibmFtZXMiOlsiZGF0YSIsImtjYWwiLCJzdWdnZXN0aW9uX2tjYWxfcmFuZ2VfdmFsIiwiY29tcHV0ZWQiLCJvbkxvYWQiLCJ1bmkiLCJ0aXRsZSIsIm1ldGhvZHMiLCJoYW5kbGVzdWIiLCJ0aGF0IiwiYXVkX2lkIiwic2V0X2tjYWwiLCJzZXRUaW1lb3V0IiwidXJsIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQWdCQTtBQUVBO0FBQUE7QUFBQSxlQUNBO0VBQ0FBO0lBQ0E7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDLDRCQUNBLDhCQUNBO0VBQ0FDO0lBQ0FDO01BQ0FDO0lBQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO01BQ0E7TUFDQTtRQUNBQztRQUNBO01BQ0E7TUFDQUE7UUFDQUM7UUFDQUM7TUFDQTtRQUNBO1VBQ0FGO1VBQ0FHO1lBQ0FQO2NBQ0FRO1lBQ0E7VUFDQTtRQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiIyNTQuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCI+XHJcblx0XHRcdHt7JHQoJ3RpdGxlQ3VzdG9tS2NhbCcpfX1cclxuXHRcdFx0PHRleHQgY2xhc3M9XCJkZXNjXCI+e3tzdWdnZXN0aW9uX2tjYWxfcmFuZ2VfdmFsfX08L3RleHQ+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImlucHV0XCI+XHJcblx0XHRcdDxpbnB1dCB0eXBlPVwiZGlnaXRcIiA6cGxhY2Vob2xkZXI9XCIkdCgndmVyaWZ5Q2Fsb3JpZScpXCIgdi1tb2RlbD1cImtjYWxcIiAvPlxyXG5cdFx0XHQ8dGV4dD5rY2FsPC90ZXh0PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJidG5cIiBAY2xpY2s9XCJoYW5kbGVzdWJcIj57eyR0KCdidG5TdWJtaXQnKX19PC92aWV3PlxyXG5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7XHJcblx0XHRtYXBTdGF0ZVxyXG5cdH0gZnJvbSBcInZ1ZXhcIjtcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdGtjYWw6IFwiXCIsXHJcblx0XHRcdFx0c3VnZ2VzdGlvbl9rY2FsX3JhbmdlX3ZhbDogXCJcIlxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0Li4ubWFwU3RhdGUoW1widXNlclwiXSksXHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKG9wdGlvbnMpIHtcclxuXHRcdFx0dW5pLnNldE5hdmlnYXRpb25CYXJUaXRsZSh7XHJcblx0XHRcdFx0dGl0bGU6IHRoaXMuJHQoJ3RpdGxlU2V0JylcclxuXHRcdFx0fSlcclxuXHRcdFx0dGhpcy5zdWdnZXN0aW9uX2tjYWxfcmFuZ2VfdmFsID0gb3B0aW9ucy5zdWdnZXN0aW9uX2tjYWxfcmFuZ2VfdmFsXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRoYW5kbGVzdWIoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKHRoYXQua2NhbCA9PSAnJyB8fCBOdW1iZXIodGhhdC5rY2FsKSA8PSAwKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2codGhhdC4kdCgndmVyaWZ5Q2Fsb3JpZScpKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoYXQuJG1vZGVsLmdldENvdW50U2V0VXNlcktjYWwoe1xyXG5cdFx0XHRcdFx0YXVkX2lkOiB0aGF0LnVzZXIuYXVkX2lkLFxyXG5cdFx0XHRcdFx0c2V0X2tjYWw6IHRoYXQua2NhbFxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PSAwKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyh0aGF0LiR0KCdtc2dTZXRTdWNjZXNzJykpXHJcblx0XHRcdFx0XHRcdHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0XHRcdFx0dW5pLnN3aXRjaFRhYih7XHJcblx0XHRcdFx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvY291bnQvY291bnQnXHJcblx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0fSwgMTAwMClcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cclxuXHQuY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAwIDMwcnB4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcblxyXG5cdC50aXRsZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdG1hcmdpbjogMzBycHggMDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHRcdHRleHQge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pbnB1dCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWFyZ2luOiA0MHJweDtcclxuXHRcdGhlaWdodDogMzVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gODBycHgpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC9kZWVwL2lucHV0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdHRleHQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0biB7XHJcblx0XHRtYXJnaW4tdG9wOiA4MHJweDtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHJweCk7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///254\n"); + +/***/ }), +/* 255 */ +/*!**************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyMeal.vue?mpType=page ***! + \**************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _everyMeal_vue_vue_type_template_id_34ab1ede_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./everyMeal.vue?vue&type=template&id=34ab1ede&scoped=true&mpType=page */ 256);\n/* harmony import */ var _everyMeal_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./everyMeal.vue?vue&type=script&lang=js&mpType=page */ 258);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _everyMeal_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _everyMeal_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _everyMeal_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _everyMeal_vue_vue_type_template_id_34ab1ede_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _everyMeal_vue_vue_type_template_id_34ab1ede_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"34ab1ede\",\n null,\n false,\n _everyMeal_vue_vue_type_template_id_34ab1ede_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/count/everyMeal.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNkk7QUFDN0k7QUFDd0U7QUFDTDs7O0FBR25FO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLDBGQUFNO0FBQ1IsRUFBRSwyR0FBTTtBQUNSLEVBQUUsb0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsK0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjU1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9ldmVyeU1lYWwudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTM0YWIxZWRlJnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9ldmVyeU1lYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL2V2ZXJ5TWVhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMzRhYjFlZGVcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9jb3VudC9ldmVyeU1lYWwudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///255\n"); + +/***/ }), +/* 256 */ +/*!********************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyMeal.vue?vue&type=template&id=34ab1ede&scoped=true&mpType=page ***! + \********************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_everyMeal_vue_vue_type_template_id_34ab1ede_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./everyMeal.vue?vue&type=template&id=34ab1ede&scoped=true&mpType=page */ 257); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_everyMeal_vue_vue_type_template_id_34ab1ede_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_everyMeal_vue_vue_type_template_id_34ab1ede_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_everyMeal_vue_vue_type_template_id_34ab1ede_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_everyMeal_vue_vue_type_template_id_34ab1ede_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 257 */ +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyMeal.vue?vue&type=template&id=34ab1ede&scoped=true&mpType=page ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +try { + components = { + qiunDataCharts: + __webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue */ 10) + .default, + uniSwipeAction: + __webpack_require__(/*! @/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue */ 114) + .default, + uniSwipeActionItem: + __webpack_require__(/*! @/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue */ 119) + .default, + uniDrawer: + __webpack_require__(/*! @/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue */ 129) + .default, + } +} catch (e) { + if ( + e.message.indexOf("Cannot find module") !== -1 && + e.message.indexOf(".vue") !== -1 + ) { + console.error(e.message) + console.error("1. 排查组件名称拼写是否正确") + console.error( + "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" + ) + console.error( + "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" + ) + } else { + throw e + } +} +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, + [ + _c( + "view", + { staticClass: _vm._$s(1, "sc", "content_box"), attrs: { _i: 1 } }, + [ + _c( + "view", + { staticClass: _vm._$s(2, "sc", "box"), attrs: { _i: 2 } }, + [ + _c( + "view", + { staticClass: _vm._$s(3, "sc", "top"), attrs: { _i: 3 } }, + [ + _c("image", { + attrs: { src: _vm._$s(4, "a-src", _vm.bgimage), _i: 4 }, + }), + _c( + "view", + { staticClass: _vm._$s(5, "sc", "name"), attrs: { _i: 5 } }, + [_vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.info.name)))] + ), + _c( + "view", + { staticClass: _vm._$s(6, "sc", "time"), attrs: { _i: 6 } }, + [_vm._v(_vm._$s(6, "t0-0", _vm._s(_vm.time)))] + ), + ] + ), + _c( + "view", + { staticClass: _vm._$s(7, "sc", "everyDay"), attrs: { _i: 7 } }, + [ + _c( + "view", + { + staticClass: _vm._$s(8, "sc", "title"), + attrs: { _i: 8 }, + }, + [ + _c("view", [ + _c("text", { + staticClass: _vm._$s(10, "sc", "quan"), + attrs: { _i: 10 }, + }), + _vm._v( + _vm._$s( + 9, + "t1-0", + _vm._s(_vm.$t("countComponentStatistics")) + ) + ), + ]), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(11, "sc", "progress"), + attrs: { _i: 11 }, + }, + [ + _c( + "div", + { + staticClass: _vm._$s(12, "sc", "chart-wrap"), + attrs: { _i: 12 }, + }, + [ + _c("qiun-data-charts", { + attrs: { + type: "ring", + opts: _vm.opts, + canvasId: "foodCharts", + chartData: _vm.chartData, + cHeight: 280, + cWidth: 280, + canvas2d: true, + _i: 13, + }, + }), + ], + 1 + ), + _vm._$s(14, "i", _vm.info.nutrients_four) + ? _c( + "view", + { + staticClass: _vm._$s(14, "sc", "info"), + attrs: { _i: 14 }, + }, + _vm._l( + _vm._$s(15, "f", { + forItems: _vm.info.nutrients_four.slice(1), + }), + function (item, index, $20, $30) { + return _c( + "view", + { + key: _vm._$s(15, "f", { + forIndex: $20, + key: index, + }), + staticClass: _vm._$s( + "15-" + $30, + "sc", + "info-item" + ), + attrs: { _i: "15-" + $30 }, + }, + [ + _c("view", [ + _c("view", { + staticClass: _vm._$s( + "17-" + $30, + "sc", + "color" + ), + style: _vm._$s("17-" + $30, "s", { + "background-color": "" + item.color, + }), + attrs: { _i: "17-" + $30 }, + }), + _c("view", [ + _vm._v( + _vm._$s( + "18-" + $30, + "t0-0", + _vm._s(item.name) + ) + ), + ]), + ]), + _c("view", [ + _c("view", [ + _vm._v( + _vm._$s( + "20-" + $30, + "t0-0", + _vm._s(item.value) + ) + + _vm._$s( + "20-" + $30, + "t0-1", + _vm._s(item.unit) + ) + ), + _c("text"), + _vm._v( + _vm._$s( + "20-" + $30, + "t2-0", + _vm._s(item.proportion) + ) + ), + ]), + ]), + ] + ) + } + ), + 0 + ) + : _vm._e(), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(22, "sc", "foodtools"), + attrs: { _i: 22 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(23, "sc", "type"), + attrs: { _i: 23 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(24, "sc", "title"), + attrs: { _i: 24 }, + }, + [ + _c("view", [ + _c("text", { + staticClass: _vm._$s(26, "sc", "quan"), + attrs: { _i: 26 }, + }), + _vm._v( + _vm._$s( + 25, + "t1-0", + _vm._s(_vm.$t("countFoodTypes")) + ) + ), + ]), + ] + ), + _vm._$s(27, "i", _vm.info.list.length) + ? _c( + "view", + { + staticClass: _vm._$s(27, "sc", "list"), + attrs: { _i: 27 }, + }, + [ + _c( + "uni-swipe-action", + { attrs: { _i: 28 } }, + _vm._l( + _vm._$s(29, "f", { forItems: _vm.info.list }), + function (ite, ind, $21, $31) { + return _c( + "uni-swipe-action-item", + { + key: _vm._$s(29, "f", { + forIndex: $21, + key: ind, + }), + attrs: { + "right-options": _vm.actionOptions, + _i: "29-" + $31, + }, + on: { + click: function ($event) { + return _vm.delAcitionItem(ite) + }, + }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s( + "30-" + $31, + "sc", + "item" + ), + attrs: { _i: "30-" + $31 }, + on: { + click: function ($event) { + return _vm.showFoodDetail(ite) + }, + }, + }, + [ + _c("image", { + attrs: { + src: _vm._$s( + "31-" + $31, + "a-src", + ite.pic_url + ), + _i: "31-" + $31, + }, + }), + _c( + "view", + { + staticClass: _vm._$s( + "32-" + $31, + "sc", + "weight" + ), + attrs: { _i: "32-" + $31 }, + }, + [ + _c("view", [ + _vm._v( + _vm._$s( + "33-" + $31, + "t0-0", + _vm._s(ite.name) + ) + ), + ]), + _c( + "view", + { + staticClass: _vm._$s( + "34-" + $31, + "sc", + "size12 c999" + ), + attrs: { _i: "34-" + $31 }, + }, + [ + _vm._v( + _vm._$s( + "34-" + $31, + "t0-0", + _vm._s(ite.weight) + ) + ), + _c("text"), + _vm._v( + _vm._$s( + "34-" + $31, + "t2-0", + _vm._s(ite.val) + ) + ), + ] + ), + ] + ), + ] + ), + ] + ) + } + ), + 1 + ), + ], + 1 + ) + : _c( + "view", + { + staticClass: _vm._$s(36, "sc", "nolist"), + attrs: { _i: 36 }, + }, + [ + _c("image", { attrs: { _i: 37 } }), + _c("view", [ + _vm._v( + _vm._$s( + 38, + "t0-0", + _vm._s(_vm.$t("countNoFood")) + ) + ), + ]), + ] + ), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(39, "sc", "add"), + attrs: { _i: 39 }, + on: { + click: function ($event) { + return _vm.handleAddFood() + }, + }, + }, + [ + _c("text"), + _vm._v(_vm._$s(39, "t1-0", _vm._s(_vm.$t("countAddFood")))), + ] + ), + ] + ), + ] + ), + _c("uni-drawer", { ref: "showRight", attrs: { mode: "right", _i: 41 } }, [ + _c("scroll-view", {}, [ + _c( + "view", + { staticClass: _vm._$s(43, "sc", "foodDetail"), attrs: { _i: 43 } }, + [ + _c( + "view", + { + staticClass: _vm._$s(44, "sc", "foodInfo"), + attrs: { _i: 44 }, + }, + [ + _c("image", { + attrs: { + src: _vm._$s(45, "a-src", _vm.activeFoodDetail.pic_url), + _i: 45, + }, + }), + _c( + "view", + { + staticClass: _vm._$s(46, "sc", "info"), + attrs: { _i: 46 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(47, "sc", "name"), + attrs: { _i: 47 }, + }, + [ + _vm._v( + _vm._$s( + 47, + "t0-0", + _vm._s(_vm.activeFoodDetail.name) + ) + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(48, "sc", "kcal"), + attrs: { _i: 48 }, + }, + [ + _vm._v( + _vm._$s( + 48, + "t0-0", + _vm._s(_vm.activeFoodDetail.val) + ) + ), + ] + ), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(49, "sc", "foodContent"), + attrs: { _i: 49 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(50, "sc", "title"), + attrs: { _i: 50 }, + }, + [ + _vm._v( + _vm._$s( + 50, + "t0-0", + _vm._s(_vm.$t("CaloriesAndnutrients")) + ) + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(51, "sc", "progress"), + attrs: { _i: 51 }, + }, + [ + _c( + "div", + { + staticClass: _vm._$s(52, "sc", "chart-wrap"), + attrs: { _i: 52 }, + }, + [ + _c("qiun-data-charts", { + attrs: { + type: "ring", + opts: _vm.opts2, + chartData: _vm.chartData2, + cHeight: 280, + cWidth: 280, + _i: 53, + }, + }), + ], + 1 + ), + _vm._$s(54, "i", _vm.activeFoodDetail.nutrients_four) + ? _c( + "view", + { + staticClass: _vm._$s(54, "sc", "info"), + attrs: { _i: 54 }, + }, + _vm._l( + _vm._$s(55, "f", { + forItems: + _vm.activeFoodDetail.nutrients_four.slice(1), + }), + function (item, index, $22, $32) { + return _c( + "view", + { + key: _vm._$s(55, "f", { + forIndex: $22, + key: index, + }), + staticClass: _vm._$s( + "55-" + $32, + "sc", + "info-item" + ), + attrs: { _i: "55-" + $32 }, + }, + [ + _c("view", { + staticClass: _vm._$s( + "56-" + $32, + "sc", + "color" + ), + style: _vm._$s("56-" + $32, "s", { + "background-color": "" + item.color, + }), + attrs: { _i: "56-" + $32 }, + }), + _c("view", [ + _vm._v( + _vm._$s( + "57-" + $32, + "t0-0", + _vm._s(item.name) + ) + + _vm._$s( + "57-" + $32, + "t0-1", + _vm._s(item.proportion) + ) + ), + ]), + ] + ) + } + ), + 0 + ) + : _vm._e(), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(58, "sc", "tips"), + attrs: { _i: 58 }, + }, + [ + _c("text", [ + _vm._v( + _vm._$s(59, "t0-0", _vm._s(_vm.$t("Nutrients"))) + ), + ]), + _c("text", [ + _vm._v( + _vm._$s( + 60, + "t0-0", + _vm._s(_vm.activeFoodDetail.weight) + ) + _vm._$s(60, "t0-1", _vm._s(_vm.$t("Content"))) + ), + ]), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(61, "sc", "foodDetailList"), + attrs: { _i: 61 }, + }, + _vm._l( + _vm._$s(62, "f", { + forItems: _vm.activeFoodDetail.nutrients_list, + }), + function (item, index, $23, $33) { + return _c( + "view", + { + key: _vm._$s(62, "f", { + forIndex: $23, + key: index, + }), + staticClass: _vm._$s( + "62-" + $33, + "sc", + "foodDetailItem" + ), + attrs: { _i: "62-" + $33 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s("63-" + $33, "sc", "name"), + attrs: { _i: "63-" + $33 }, + }, + [ + _vm._v( + _vm._$s( + "63-" + $33, + "t0-0", + _vm._s(item.name_ch) + ) + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s( + "64-" + $33, + "sc", + "value" + ), + attrs: { _i: "64-" + $33 }, + }, + [ + _vm._v( + _vm._$s( + "64-" + $33, + "t0-0", + _vm._s(item.value) + ) + + _vm._$s( + "64-" + $33, + "t0-1", + _vm._s(item.unit) + ) + ), + ] + ), + ] + ) + } + ), + 0 + ), + ] + ), + ] + ), + ]), + ]), + ], + 1 + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 258 */ +/*!**************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyMeal.vue?vue&type=script&lang=js&mpType=page ***! + \**************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_everyMeal_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./everyMeal.vue?vue&type=script&lang=js&mpType=page */ 259);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_everyMeal_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_everyMeal_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_everyMeal_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_everyMeal_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_everyMeal_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTJxQixDQUFnQixzckJBQUcsRUFBQyIsImZpbGUiOiIyNTguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2V2ZXJ5TWVhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9ldmVyeU1lYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///258\n"); + +/***/ }), +/* 259 */ +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyMeal.vue?vue&type=script&lang=js&mpType=page ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nvar _qiunDataCharts = _interopRequireDefault(__webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue */ 10));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar next = 0;\nvar _default = {\n data: function data() {\n return {\n opts: {\n color: [],\n title: {\n name: \"\"\n }\n },\n opts2: {\n color: [],\n title: {\n name: \"\"\n }\n },\n chartData: {},\n chartData2: {},\n activeFoodDetail: {},\n actionOptions: [{\n text: this.$t('btnDelete'),\n style: {\n backgroundColor: '#dd524d',\n borderRadius: '10rpx'\n }\n }],\n time: \"\",\n bgimage: \"\",\n page: \"\",\n index: \"\",\n info: {\n date: \"\",\n list: [],\n nutrients_four: []\n }\n };\n },\n components: {\n qiunDataCharts: _qiunDataCharts.default\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\", \"countFoodInfo\", \"configInfo\"])), {}, {\n foodItem: function foodItem() {\n return this.configInfo.meal_list;\n }\n }),\n onLoad: function onLoad(options) {\n var that = this;\n that.page = options.page;\n that.index = options.index;\n that.bgimage = that.foodItem[options.index].icon_bg;\n uni.setNavigationBarTitle({\n title: this.$t('titleEveryMeal')\n });\n that.handleInfo();\n },\n watch: {\n user: function user() {\n this.handleInfo();\n },\n countFoodInfo: function countFoodInfo() {\n this.handleInfo();\n }\n },\n methods: {\n handleInfo: function handleInfo() {\n var that = this;\n that.time = that.page == \"home\" ? that.user.food_count.date : that.countFoodInfo.date;\n that.info = that.page == \"home\" ? that.user.food_count.list[that.index] : that.countFoodInfo.list[that.index];\n var chart_data = [];\n that.opts.color = [];\n for (var i = 1; i < that.info.nutrients_four.length; ++i) {\n this.opts.color.push(that.info.nutrients_four[i].color);\n chart_data.push({\n name: that.info.nutrients_four[i].name,\n value: Number(that.info.nutrients_four[i].proportion)\n });\n }\n this.opts.title.name = that.info.val;\n this.chartData = JSON.parse(JSON.stringify({\n series: [{\n data: chart_data\n }]\n }));\n },\n // 详情\n showFoodDetail: function showFoodDetail(item) {\n __f__(\"log\", \"item\", item, \" at pageTwo/count/everyMeal.vue:206\");\n var that = this;\n var chart_data = [];\n this.activeFoodDetail = item;\n this.$refs.showRight.open();\n this.opts2.color = [];\n for (var i = 1; i < item.nutrients_four.length; ++i) {\n this.opts2.color.push(item.nutrients_four[i].color);\n chart_data.push({\n name: item.nutrients_four[i].name,\n value: Number(item.nutrients_four[i].proportion)\n });\n }\n this.opts2.title.name = that.activeFoodDetail.val;\n this.chartData2 = JSON.parse(JSON.stringify({\n series: [{\n data: chart_data\n }]\n }));\n },\n // 添加食物\n handleAddFood: function handleAddFood() {\n uni.navigateTo({\n url: \"/pageTwo/count/search?name=\" + this.info.name + \"&time=\" + this.time\n });\n },\n // 删除食材\n delAcitionItem: function delAcitionItem(item) {\n var _this = this;\n var that = this;\n uni.showModal({\n content: that.$t(\"WhetherTodelete\") + item.name,\n success: function success(res) {\n if (res.confirm) {\n _this.$model.delCEatAction({\n aud_id: that.user.aud_id,\n eat_log_id: item.id\n }).then(function (res) {\n // 删除最新一天食物\n if (that.time == that.user.food_count.date) {\n that.$store.dispatch(\"getUserInfo\");\n } else {\n that.$store.dispatch(\"getCountFoodInfo\", {\n aud_id: that.user.aud_id,\n time: that.time\n });\n }\n });\n }\n }\n });\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9jb3VudC9ldmVyeU1lYWwudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJvcHRzIiwiY29sb3IiLCJ0aXRsZSIsIm5hbWUiLCJvcHRzMiIsImNoYXJ0RGF0YSIsImNoYXJ0RGF0YTIiLCJhY3RpdmVGb29kRGV0YWlsIiwiYWN0aW9uT3B0aW9ucyIsInRleHQiLCJzdHlsZSIsImJhY2tncm91bmRDb2xvciIsImJvcmRlclJhZGl1cyIsInRpbWUiLCJiZ2ltYWdlIiwicGFnZSIsImluZGV4IiwiaW5mbyIsImRhdGUiLCJsaXN0IiwibnV0cmllbnRzX2ZvdXIiLCJjb21wb25lbnRzIiwicWl1bkRhdGFDaGFydHMiLCJjb21wdXRlZCIsImZvb2RJdGVtIiwib25Mb2FkIiwidGhhdCIsInVuaSIsIndhdGNoIiwidXNlciIsImNvdW50Rm9vZEluZm8iLCJtZXRob2RzIiwiaGFuZGxlSW5mbyIsImNoYXJ0X2RhdGEiLCJ2YWx1ZSIsInNlcmllcyIsInNob3dGb29kRGV0YWlsIiwiaGFuZGxlQWRkRm9vZCIsInVybCIsImRlbEFjaXRpb25JdGVtIiwiY29udGVudCIsInN1Y2Nlc3MiLCJhdWRfaWQiLCJlYXRfbG9nX2lkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQWlIQTtBQUlBO0FBQUE7QUFBQTtBQURBO0FBQUEsZUFFQTtFQUNBQTtJQUNBO01BQ0FDO1FBQ0FDO1FBQ0FDO1VBQ0FDO1FBQ0E7TUFDQTtNQUNBQztRQUNBSDtRQUNBQztVQUNBQztRQUNBO01BQ0E7TUFDQUU7TUFDQUM7TUFDQUM7TUFDQUM7UUFDQUM7UUFDQUM7VUFDQUM7VUFDQUM7UUFDQTtNQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FDO01BQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO0VBQ0E7RUFDQUMsMENBQ0E7SUFDQUM7TUFDQTtJQUNBO0VBQUEsRUFDQTtFQUNBQztJQUNBO0lBQ0FDO0lBQ0FBO0lBQ0FBO0lBQ0FDO01BQ0F6QjtJQUNBO0lBQ0F3QjtFQUNBO0VBQ0FFO0lBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUNBO01BQ0FOO01BQ0FBLHVHQUNBVjtNQUNBO01BQ0FVO01BQ0E7UUFDQTtRQUNBTztVQUNBOUI7VUFDQStCO1FBQ0E7TUFDQTtNQUNBO01BQ0E7UUFDQUM7VUFDQXBDO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQXFDO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7UUFDQTtRQUNBSDtVQUNBOUI7VUFDQStCO1FBQ0E7TUFDQTtNQUNBO01BQ0E7UUFDQUM7VUFDQXBDO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQXNDO01BQ0FWO1FBQ0FXO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQUE7TUFDQTtNQUNBWjtRQUNBYTtRQUNBQztVQUNBO1lBQ0E7Y0FDQUM7Y0FDQUM7WUFDQTtjQUVBO2NBQ0E7Z0JBQ0FqQjtjQUNBO2dCQUNBQTtrQkFDQWdCO2tCQUNBN0I7Z0JBQ0E7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMjU5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50X2JveFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImJveFwiPlxyXG5cdFx0XHRcdDwhLS0g57G75Z6LIC0tPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidG9wXCI+XHJcblx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cImJnaW1hZ2VcIiBtb2RlPVwiYXNwZWN0RmlsbFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIj57e2luZm8ubmFtZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpbWVcIj57e3RpbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdDwvaW1hZ2U+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwhLS0g5oiQ5YiG57uf6K6hIC0tPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZXZlcnlEYXlcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXc+PHRleHQgY2xhc3M9XCJxdWFuXCI+PC90ZXh0Pnt7JHQoJ2NvdW50Q29tcG9uZW50U3RhdGlzdGljcycpfX08L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInByb2dyZXNzXCI+XHJcblx0XHRcdFx0XHRcdDxkaXYgY2xhc3M9XCJjaGFydC13cmFwXCI+XHJcblx0XHRcdFx0XHRcdFx0PHFpdW4tZGF0YS1jaGFydHMgdHlwZT1cInJpbmdcIiA6b3B0cz1cIm9wdHNcIiBjYW52YXNJZD1cImZvb2RDaGFydHNcIiA6Y2hhcnREYXRhPVwiY2hhcnREYXRhXCJcclxuXHRcdFx0XHRcdFx0XHRcdDpjSGVpZ2h0PVwiMjgwXCIgOmNXaWR0aD1cIjI4MFwiIDpjYW52YXMyZD1cInRydWVcIiAvPlxyXG5cdFx0XHRcdFx0XHQ8L2Rpdj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbmZvXCIgdi1pZj1cImluZm8ubnV0cmllbnRzX2ZvdXJcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImluZm8taXRlbVwiIHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIGluZm8ubnV0cmllbnRzX2ZvdXIuc2xpY2UoMSlcIiA6a2V5PVwiaW5kZXhcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbG9yXCIgOnN0eWxlPVwieydiYWNrZ3JvdW5kLWNvbG9yJzpgJHtpdGVtLmNvbG9yfWB9XCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz57e2l0ZW0ubmFtZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3Pnt7aXRlbS52YWx1ZX19e3tpdGVtLnVuaXR9fTx0ZXh0Pnw8L3RleHQ+e3tpdGVtLnByb3BvcnRpb259fSU8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwhLS0g5pep5Y2I5pma6aSQIC0tPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vZHRvb2xzXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInR5cGVcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3Pjx0ZXh0IGNsYXNzPVwicXVhblwiPjwvdGV4dD57eyR0KCdjb3VudEZvb2RUeXBlcycpfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsaXN0XCIgdi1pZj1cImluZm8ubGlzdC5sZW5ndGhcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dW5pLXN3aXBlLWFjdGlvbj5cclxuXHRcdFx0XHRcdFx0XHRcdDx1bmktc3dpcGUtYWN0aW9uLWl0ZW0gdi1mb3I9XCIoaXRlLGluZCkgaW4gaW5mby5saXN0XCIgOmtleT1cImluZFwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdDpyaWdodC1vcHRpb25zPVwiYWN0aW9uT3B0aW9uc1wiIEBjbGljaz1cImRlbEFjaXRpb25JdGVtKGl0ZSlcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCIgQGNsaWNrPVwic2hvd0Zvb2REZXRhaWwoaXRlKVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwiaXRlLnBpY191cmxcIiBtb2RlPVwiYXNwZWN0RmlsbFwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ3ZWlnaHRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3Pnt7aXRlLm5hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwic2l6ZTEyIGM5OTlcIj57e2l0ZS53ZWlnaHR9fTx0ZXh0Pnw8L3RleHQ+e3tpdGUudmFsfX1rY2FsPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC91bmktc3dpcGUtYWN0aW9uLWl0ZW0+XHJcblx0XHRcdFx0XHRcdFx0PC91bmktc3dpcGUtYWN0aW9uPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IHYtZWxzZSBjbGFzcz1cIm5vbGlzdFwiPlxyXG5cdFx0XHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIvc3RhdGljL25vbmUucG5nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz57eyR0KCdjb3VudE5vRm9vZCcpfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PCEtLSDmt7vliqDpo5/niakgLS0+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJhZGRcIiBAY2xpY2s9XCJoYW5kbGVBZGRGb29kKClcIj5cclxuXHRcdFx0XHRcdDx0ZXh0Pis8L3RleHQ+e3skdCgnY291bnRBZGRGb29kJyl9fVxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSDokKXlhbvlkKvph4/liIbmnpAgLS0+XHJcblx0XHQ8dW5pLWRyYXdlciByZWY9XCJzaG93UmlnaHRcIiBtb2RlPVwicmlnaHRcIj5cclxuXHRcdFx0PHNjcm9sbC12aWV3IHN0eWxlPVwiaGVpZ2h0OiAxMDAlO1wiIHNjcm9sbC15PVwidHJ1ZVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vZERldGFpbFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb29kSW5mb1wiPlxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cImFjdGl2ZUZvb2REZXRhaWwucGljX3VybFwiIG1vZGU9XCJhc3BlY3RGaWxsXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbmZvXCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuYW1lXCI+e3thY3RpdmVGb29kRGV0YWlsLm5hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImtjYWxcIj57e2FjdGl2ZUZvb2REZXRhaWwudmFsfX1rY2FsPC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZvb2RDb250ZW50XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj57eyR0KCdDYWxvcmllc0FuZG51dHJpZW50cycpfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicHJvZ3Jlc3NcIj5cclxuXHRcdFx0XHRcdFx0XHQ8ZGl2IGNsYXNzPVwiY2hhcnQtd3JhcFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHFpdW4tZGF0YS1jaGFydHMgdHlwZT1cInJpbmdcIiA6b3B0cz1cIm9wdHMyXCIgOmNoYXJ0RGF0YT1cImNoYXJ0RGF0YTJcIiA6Y0hlaWdodD1cIjI4MFwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdDpjV2lkdGg9XCIyODBcIiAvPlxyXG5cdFx0XHRcdFx0XHRcdDwvZGl2PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5mb1wiIHYtaWY9XCJhY3RpdmVGb29kRGV0YWlsLm51dHJpZW50c19mb3VyXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImluZm8taXRlbVwiIHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIGFjdGl2ZUZvb2REZXRhaWwubnV0cmllbnRzX2ZvdXIuc2xpY2UoMSlcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ6a2V5PVwiaW5kZXhcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb2xvclwiIDpzdHlsZT1cInsnYmFja2dyb3VuZC1jb2xvcic6YCR7aXRlbS5jb2xvcn1gfVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3Pnt7aXRlbS5uYW1lfX3vvJp7e2l0ZW0ucHJvcG9ydGlvbn19JTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXBzXCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQ+e3skdCgnTnV0cmllbnRzJyl9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dD57e2FjdGl2ZUZvb2REZXRhaWwud2VpZ2h0fX17eyR0KCdDb250ZW50Jyl9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZvb2REZXRhaWxMaXN0XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb29kRGV0YWlsSXRlbVwiIHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIGFjdGl2ZUZvb2REZXRhaWwubnV0cmllbnRzX2xpc3RcIlxyXG5cdFx0XHRcdFx0XHRcdFx0OmtleT1cImluZGV4XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIj57e2l0ZW0ubmFtZV9jaH19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ2YWx1ZVwiPnt7aXRlbS52YWx1ZX19e3tpdGVtLnVuaXR9fVxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC9zY3JvbGwtdmlldz5cclxuXHRcdDwvdW5pLWRyYXdlcj5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7XHJcblx0XHRtYXBTdGF0ZVxyXG5cdH0gZnJvbSBcInZ1ZXhcIjtcclxuXHRsZXQgbmV4dCA9IDBcclxuXHRpbXBvcnQgcWl1bkRhdGFDaGFydHMgZnJvbSAnQC91bmlfbW9kdWxlcy9xaXVuLWRhdGEtY2hhcnRzL2NvbXBvbmVudHMvcWl1bi1kYXRhLWNoYXJ0cy9xaXVuLWRhdGEtY2hhcnRzLnZ1ZSc7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRvcHRzOiB7XHJcblx0XHRcdFx0XHRjb2xvcjogW10sXHJcblx0XHRcdFx0XHR0aXRsZToge1xyXG5cdFx0XHRcdFx0XHRuYW1lOiBcIlwiLFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0b3B0czI6IHtcclxuXHRcdFx0XHRcdGNvbG9yOiBbXSxcclxuXHRcdFx0XHRcdHRpdGxlOiB7XHJcblx0XHRcdFx0XHRcdG5hbWU6IFwiXCIsXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRjaGFydERhdGE6IHt9LFxyXG5cdFx0XHRcdGNoYXJ0RGF0YTI6IHt9LFxyXG5cdFx0XHRcdGFjdGl2ZUZvb2REZXRhaWw6IHt9LFxyXG5cdFx0XHRcdGFjdGlvbk9wdGlvbnM6IFt7XHJcblx0XHRcdFx0XHR0ZXh0OiB0aGlzLiR0KCdidG5EZWxldGUnKSxcclxuXHRcdFx0XHRcdHN0eWxlOiB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmRDb2xvcjogJyNkZDUyNGQnLFxyXG5cdFx0XHRcdFx0XHRib3JkZXJSYWRpdXM6ICcxMHJweCdcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XSxcclxuXHRcdFx0XHR0aW1lOiBcIlwiLFxyXG5cdFx0XHRcdGJnaW1hZ2U6IFwiXCIsXHJcblx0XHRcdFx0cGFnZTogXCJcIixcclxuXHRcdFx0XHRpbmRleDogXCJcIixcclxuXHRcdFx0XHRpbmZvOiB7XHJcblx0XHRcdFx0XHRkYXRlOiBcIlwiLFxyXG5cdFx0XHRcdFx0bGlzdDogW10sXHJcblx0XHRcdFx0XHRudXRyaWVudHNfZm91cjogW10sXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y29tcG9uZW50czoge1xyXG5cdFx0XHRxaXVuRGF0YUNoYXJ0c1xyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC4uLm1hcFN0YXRlKFtcInVzZXJcIiwgXCJjb3VudEZvb2RJbmZvXCIsIFwiY29uZmlnSW5mb1wiXSksXHJcblx0XHRcdGZvb2RJdGVtKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLmNvbmZpZ0luZm8ubWVhbF9saXN0XHJcblx0XHRcdH0sXHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKG9wdGlvbnMpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdHRoYXQucGFnZSA9IG9wdGlvbnMucGFnZVxyXG5cdFx0XHR0aGF0LmluZGV4ID0gb3B0aW9ucy5pbmRleFxyXG5cdFx0XHR0aGF0LmJnaW1hZ2UgPSB0aGF0LmZvb2RJdGVtW29wdGlvbnMuaW5kZXhdLmljb25fYmdcclxuXHRcdFx0dW5pLnNldE5hdmlnYXRpb25CYXJUaXRsZSh7XHJcblx0XHRcdFx0dGl0bGU6IHRoaXMuJHQoJ3RpdGxlRXZlcnlNZWFsJylcclxuXHRcdFx0fSlcclxuXHRcdFx0dGhhdC5oYW5kbGVJbmZvKClcclxuXHRcdH0sXHJcblx0XHR3YXRjaDoge1xyXG5cdFx0XHR1c2VyKCkge1xyXG5cdFx0XHRcdHRoaXMuaGFuZGxlSW5mbygpXHJcblx0XHRcdH0sXHJcblx0XHRcdGNvdW50Rm9vZEluZm8oKSB7XHJcblx0XHRcdFx0dGhpcy5oYW5kbGVJbmZvKClcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0aGFuZGxlSW5mbygpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LnRpbWUgPSB0aGF0LnBhZ2UgPT0gXCJob21lXCIgPyB0aGF0LnVzZXIuZm9vZF9jb3VudC5kYXRlIDogdGhhdC5jb3VudEZvb2RJbmZvLmRhdGVcclxuXHRcdFx0XHR0aGF0LmluZm8gPSB0aGF0LnBhZ2UgPT0gXCJob21lXCIgPyB0aGF0LnVzZXIuZm9vZF9jb3VudC5saXN0W3RoYXQuaW5kZXhdIDogdGhhdC5jb3VudEZvb2RJbmZvLmxpc3RbdGhhdFxyXG5cdFx0XHRcdFx0LmluZGV4XVxyXG5cdFx0XHRcdGxldCBjaGFydF9kYXRhID0gW11cclxuXHRcdFx0XHR0aGF0Lm9wdHMuY29sb3IgPSBbXVxyXG5cdFx0XHRcdGZvciAobGV0IGkgPSAxOyBpIDwgdGhhdC5pbmZvLm51dHJpZW50c19mb3VyLmxlbmd0aDsgKytpKSB7XHJcblx0XHRcdFx0XHR0aGlzLm9wdHMuY29sb3IucHVzaCh0aGF0LmluZm8ubnV0cmllbnRzX2ZvdXJbaV0uY29sb3IpXHJcblx0XHRcdFx0XHRjaGFydF9kYXRhLnB1c2goe1xyXG5cdFx0XHRcdFx0XHRuYW1lOiB0aGF0LmluZm8ubnV0cmllbnRzX2ZvdXJbaV0ubmFtZSxcclxuXHRcdFx0XHRcdFx0dmFsdWU6IE51bWJlcih0aGF0LmluZm8ubnV0cmllbnRzX2ZvdXJbaV0ucHJvcG9ydGlvbiksXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLm9wdHMudGl0bGUubmFtZSA9IHRoYXQuaW5mby52YWxcclxuXHRcdFx0XHR0aGlzLmNoYXJ0RGF0YSA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkoe1xyXG5cdFx0XHRcdFx0c2VyaWVzOiBbe1xyXG5cdFx0XHRcdFx0XHRkYXRhOiBjaGFydF9kYXRhXHJcblx0XHRcdFx0XHR9XVxyXG5cdFx0XHRcdH0pKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6K+m5oOFXHJcblx0XHRcdHNob3dGb29kRGV0YWlsKGl0ZW0pIHtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcIml0ZW1cIiwgaXRlbSlcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRsZXQgY2hhcnRfZGF0YSA9IFtdXHJcblx0XHRcdFx0dGhpcy5hY3RpdmVGb29kRGV0YWlsID0gaXRlbVxyXG5cdFx0XHRcdHRoaXMuJHJlZnMuc2hvd1JpZ2h0Lm9wZW4oKTtcclxuXHRcdFx0XHR0aGlzLm9wdHMyLmNvbG9yID0gW11cclxuXHRcdFx0XHRmb3IgKGxldCBpID0gMTsgaSA8IGl0ZW0ubnV0cmllbnRzX2ZvdXIubGVuZ3RoOyArK2kpIHtcclxuXHRcdFx0XHRcdHRoaXMub3B0czIuY29sb3IucHVzaChpdGVtLm51dHJpZW50c19mb3VyW2ldLmNvbG9yKVxyXG5cdFx0XHRcdFx0Y2hhcnRfZGF0YS5wdXNoKHtcclxuXHRcdFx0XHRcdFx0bmFtZTogaXRlbS5udXRyaWVudHNfZm91cltpXS5uYW1lLFxyXG5cdFx0XHRcdFx0XHR2YWx1ZTogTnVtYmVyKGl0ZW0ubnV0cmllbnRzX2ZvdXJbaV0ucHJvcG9ydGlvbiksXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLm9wdHMyLnRpdGxlLm5hbWUgPSB0aGF0LmFjdGl2ZUZvb2REZXRhaWwudmFsXHJcblx0XHRcdFx0dGhpcy5jaGFydERhdGEyID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh7XHJcblx0XHRcdFx0XHRzZXJpZXM6IFt7XHJcblx0XHRcdFx0XHRcdGRhdGE6IGNoYXJ0X2RhdGFcclxuXHRcdFx0XHRcdH1dXHJcblx0XHRcdFx0fSkpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmt7vliqDpo5/nialcclxuXHRcdFx0aGFuZGxlQWRkRm9vZCgpIHtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VUd28vY291bnQvc2VhcmNoP25hbWU9XCIgKyB0aGlzLmluZm8ubmFtZSArIFwiJnRpbWU9XCIgKyB0aGlzLnRpbWVcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDliKDpmaTpo5/mnZBcclxuXHRcdFx0ZGVsQWNpdGlvbkl0ZW0oaXRlbSkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHVuaS5zaG93TW9kYWwoe1xyXG5cdFx0XHRcdFx0Y29udGVudDogdGhhdC4kdChcIldoZXRoZXJUb2RlbGV0ZVwiKSArIGl0ZW0ubmFtZSxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0aWYgKHJlcy5jb25maXJtKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy4kbW9kZWwuZGVsQ0VhdEFjdGlvbih7XHJcblx0XHRcdFx0XHRcdFx0XHRhdWRfaWQ6IHRoYXQudXNlci5hdWRfaWQsXHJcblx0XHRcdFx0XHRcdFx0XHRlYXRfbG9nX2lkOiBpdGVtLmlkXHJcblx0XHRcdFx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC8vIOWIoOmZpOacgOaWsOS4gOWkqemjn+eJqVxyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHRoYXQudGltZSA9PSB0aGF0LnVzZXIuZm9vZF9jb3VudC5kYXRlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuJHN0b3JlLmRpc3BhdGNoKFwiZ2V0VXNlckluZm9cIilcclxuXHRcdFx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuJHN0b3JlLmRpc3BhdGNoKFwiZ2V0Q291bnRGb29kSW5mb1wiLCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YXVkX2lkOiB0aGF0LnVzZXIuYXVkX2lkLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRpbWU6IHRoYXQudGltZVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cclxuXHQuY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAwIDIwcnB4O1xyXG5cdH1cclxuXHJcblx0LmNvbnRlbnRfYm94IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnF1YW4ge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA3MHJweDtcclxuXHR9XHJcblxyXG5cdC50b3Age1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDI4MHJweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZDogI2RmZGZkZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuXHRcdC5uYW1lIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHJcblx0XHR2aWV3IHtcclxuXHRcdFx0ei1pbmRleDogMTE7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1hZ2Uge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZXZlcnlEYXkge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0LnByb2dyZXNzIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdC5jaGFydC13cmFwIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0d2lkdGg6IDI4MHJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDI4MHJweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pbmZvIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRycHg7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI3MHJweCk7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMDBycHg7XHJcblxyXG5cdFx0XHRcdC5pbmZvLWl0ZW0ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHJweDtcclxuXHJcblx0XHRcdFx0XHR2aWV3IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR0ZXh0IHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNjY2M7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMHB4IDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuY29sb3Ige1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTBycHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTBycHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBycHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9vZHRvb2xzIHtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG5cdFx0LnR5cGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMDtcclxuXHJcblx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQudGV4dCB7XHJcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0dmlldyB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJycHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5kZXRhaWwge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM5OTk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHJweDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubGlzdCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHJcblx0XHRcdFx0Lml0ZW0ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xyXG5cclxuXHRcdFx0XHRcdGltYWdlIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDkwcnB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDkwcnB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmN2Y3Zjc7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LndlaWdodCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHR0ZXh0IHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMTBweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2RmZGZkZjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ub2xpc3Qge1xyXG5cdFx0aW1hZ2Uge1xyXG5cdFx0XHR3aWR0aDogMTIwcnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEyMHJweDtcclxuXHRcdH1cclxuXHJcblx0XHR2aWV3IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0Y29sb3I6ICM5OTk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYWRkIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRtYXJnaW46IDMwcnB4IDA7XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///259\n"); + +/***/ }), +/* 260 */ +/*!***********************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/search.vue?mpType=page ***! + \***********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _search_vue_vue_type_template_id_83d5c9d0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./search.vue?vue&type=template&id=83d5c9d0&scoped=true&mpType=page */ 261);\n/* harmony import */ var _search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./search.vue?vue&type=script&lang=js&mpType=page */ 263);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _search_vue_vue_type_template_id_83d5c9d0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _search_vue_vue_type_template_id_83d5c9d0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"83d5c9d0\",\n null,\n false,\n _search_vue_vue_type_template_id_83d5c9d0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/count/search.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEk7QUFDMUk7QUFDcUU7QUFDTDs7O0FBR2hFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHVGQUFNO0FBQ1IsRUFBRSx3R0FBTTtBQUNSLEVBQUUsaUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjYwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9zZWFyY2gudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTgzZDVjOWQwJnNjb3BlZD10cnVlJm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9zZWFyY2gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL3NlYXJjaC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiODNkNWM5ZDBcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9jb3VudC9zZWFyY2gudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///260\n"); + +/***/ }), +/* 261 */ +/*!*****************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/search.vue?vue&type=template&id=83d5c9d0&scoped=true&mpType=page ***! + \*****************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search_vue_vue_type_template_id_83d5c9d0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./search.vue?vue&type=template&id=83d5c9d0&scoped=true&mpType=page */ 262); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search_vue_vue_type_template_id_83d5c9d0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search_vue_vue_type_template_id_83d5c9d0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search_vue_vue_type_template_id_83d5c9d0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_search_vue_vue_type_template_id_83d5c9d0_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 262 */ +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/search.vue?vue&type=template&id=83d5c9d0&scoped=true&mpType=page ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +try { + components = { + qiunDataCharts: + __webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue */ 10) + .default, + } +} catch (e) { + if ( + e.message.indexOf("Cannot find module") !== -1 && + e.message.indexOf(".vue") !== -1 + ) { + console.error(e.message) + console.error("1. 排查组件名称拼写是否正确") + console.error( + "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" + ) + console.error( + "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" + ) + } else { + throw e + } +} +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, + [ + _c( + "view", + { staticClass: _vm._$s(1, "sc", "serachBox"), attrs: { _i: 1 } }, + [ + _c( + "view", + { staticClass: _vm._$s(2, "sc", "type"), attrs: { _i: 2 } }, + [ + _c( + "picker", + { + attrs: { range: _vm._$s(3, "a-range", _vm.foodItem), _i: 3 }, + on: { change: _vm.changeClickType }, + }, + [ + _c("view", [ + _vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.foodName))), + _c("image", { attrs: { _i: 5 } }), + ]), + ] + ), + ] + ), + _c( + "view", + { staticClass: _vm._$s(6, "sc", "serach-box"), attrs: { _i: 6 } }, + [ + _c( + "view", + { + staticClass: _vm._$s(7, "sc", "searchInput"), + attrs: { _i: 7 }, + }, + [ + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.search_value, + expression: "search_value", + }, + ], + staticClass: _vm._$s(8, "sc", "city-serach-input"), + attrs: { + placeholder: _vm._$s( + 8, + "a-placeholder", + _vm.$t("verifyRecord") + ), + _i: 8, + }, + domProps: { + value: _vm._$s(8, "v-model", _vm.search_value), + }, + on: { + input: function ($event) { + if ($event.target.composing) { + return + } + _vm.search_value = $event.target.value + }, + }, + }), + _vm._$s(9, "i", _vm.search_value) + ? _c("icon", { + staticClass: _vm._$s(9, "sc", "iconfont icon-error"), + attrs: { _i: 9 }, + on: { click: _vm.handlecolse }, + }) + : _vm._e(), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(10, "sc", "searchBtn"), + attrs: { _i: 10 }, + }, + [ + _c( + "view", + { attrs: { _i: 11 }, on: { click: _vm.handleSerach } }, + [_vm._v(_vm._$s(11, "t0-0", _vm._s(_vm.$t("Search"))))] + ), + ] + ), + ] + ), + ] + ), + _vm._$s(12, "i", !_vm.search_list.length) + ? _c( + "view", + { + staticClass: _vm._$s(12, "sc", "content-box"), + attrs: { _i: 12 }, + }, + [ + _vm._$s(13, "i", _vm.history_food.length) + ? _c( + "view", + { + staticClass: _vm._$s(13, "sc", "search-history"), + attrs: { _i: 13 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(14, "sc", "title"), + attrs: { _i: 14 }, + }, + [ + _c("view", { + staticClass: _vm._$s(15, "sc", "quan mr-5"), + attrs: { _i: 15 }, + }), + _vm._v( + _vm._$s( + 14, + "t1-0", + _vm._s(_vm.$t("HistoricalSearch")) + ) + ), + ] + ), + _vm._$s(16, "i", _vm.history_food.length > 10) + ? _c( + "view", + { + staticClass: _vm._$s( + 16, + "sc", + "button-container" + ), + attrs: { _i: 16 }, + on: { + click: function ($event) { + _vm.showAll = !_vm.showAll + }, + }, + }, + [ + _c("image", { + attrs: { + src: _vm._$s( + 17, + "a-src", + _vm.showAll + ? "/static/arrow-up.png" + : "/static/arrow-down.png" + ), + _i: 17, + }, + }), + ] + ) + : _vm._e(), + _c( + "view", + { + staticClass: _vm._$s(18, "sc", "history-list"), + attrs: { _i: 18 }, + }, + _vm._l( + _vm._$s(19, "f", { + forItems: _vm.showAll + ? _vm.history_food + : _vm.history_food.slice(0, 10), + }), + function (item, index, $20, $30) { + return _c( + "view", + { + key: _vm._$s(19, "f", { + forIndex: $20, + key: 19 + "-" + $30, + }), + staticClass: _vm._$s( + "19-" + $30, + "sc", + "history-list-item" + ), + attrs: { _i: "19-" + $30 }, + on: { + click: function ($event) { + return _vm.handleSearchHistory(item.keyword) + }, + }, + }, + [ + _vm._v( + _vm._$s( + "19-" + $30, + "t0-0", + _vm._s(item.keyword) + ) + ), + ] + ) + } + ), + 0 + ), + ] + ) + : _vm._e(), + _c( + "view", + { + staticClass: _vm._$s(20, "sc", "popular-container"), + attrs: { _i: 20 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(21, "sc", "title"), + attrs: { _i: 21 }, + }, + [ + _c("view", { + staticClass: _vm._$s(22, "sc", "quan mr-5"), + attrs: { _i: 22 }, + }), + _vm._v(_vm._$s(21, "t1-0", _vm._s(_vm.$t("wantSearch")))), + ] + ), + _vm._l( + _vm._$s(23, "f", { forItems: _vm.popular_food }), + function (ite, index, $21, $31) { + return _c( + "view", + { + key: _vm._$s(23, "f", { forIndex: $21, key: index }), + staticClass: _vm._$s( + "23-" + $31, + "sc", + "popular-food-item" + ), + attrs: { _i: "23-" + $31 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s( + "24-" + $31, + "sc", + "food-title" + ), + attrs: { _i: "24-" + $31 }, + }, + [ + _vm._v( + _vm._$s("24-" + $31, "t0-0", _vm._s(ite.title)) + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s( + "25-" + $31, + "sc", + "popular-food-inner" + ), + attrs: { _i: "25-" + $31 }, + }, + _vm._l( + _vm._$s(26 + "-" + $31, "f", { + forItems: ite.list, + }), + function (sub_item, sub_index, $22, $32) { + return _c( + "text", + { + key: _vm._$s(26 + "-" + $31, "f", { + forIndex: $22, + key: sub_index, + }), + staticClass: _vm._$s( + "26-" + $31 + "-" + $32, + "sc", + "popular-food-subitem" + ), + attrs: { _i: "26-" + $31 + "-" + $32 }, + on: { + click: function ($event) { + return _vm.handleSearchHistory( + sub_item.name + ) + }, + }, + }, + [ + _vm._v( + _vm._$s( + "26-" + $31 + "-" + $32, + "t0-0", + _vm._s(sub_item.name) + ) + ), + ] + ) + } + ), + 0 + ), + ] + ) + } + ), + ], + 2 + ), + ] + ) + : _vm._e(), + _c( + "view", + { staticClass: _vm._$s(27, "sc", "groupbtn"), attrs: { _i: 27 } }, + [ + _c( + "view", + { + staticClass: _vm._$s(28, "sc", "left"), + attrs: { _i: 28 }, + on: { click: _vm.handleisShop }, + }, + [ + _c( + "view", + { staticClass: _vm._$s(29, "sc", "che"), attrs: { _i: 29 } }, + [ + _c("text", [ + _vm._v( + _vm._$s( + 30, + "t0-0", + _vm._s( + _vm.ActiveList.filter(function (ite) { + return ite.meals_type == _vm.foodName + }).length || 0 + ) + ) + ), + ]), + _c("icon", { + staticClass: _vm._$s(31, "sc", "t-icon t-icon-canpan"), + attrs: { _i: 31 }, + }), + ] + ), + _c( + "view", + { staticClass: _vm._$s(32, "sc", "type"), attrs: { _i: 32 } }, + [ + _vm._v(_vm._$s(32, "t0-0", _vm._s(_vm.foodName))), + _c("image", { attrs: { _i: 33 } }), + ] + ), + ] + ), + ] + ), + _vm._$s(34, "i", _vm.search_list.length) + ? _c( + "view", + { + staticClass: _vm._$s(34, "sc", "search_list"), + attrs: { _i: 34 }, + }, + [ + _vm._l( + _vm._$s(35, "f", { forItems: _vm.search_list }), + function (ite, ind, $23, $33) { + return _c( + "view", + { + key: _vm._$s(35, "f", { + forIndex: $23, + key: 35 + "-" + $33, + }), + staticClass: _vm._$s( + "35-" + $33, + "sc", + "search_list_item" + ), + attrs: { _i: "35-" + $33 }, + on: { + click: function ($event) { + return _vm.handleDetail(ite) + }, + }, + }, + [ + _c("image", { + attrs: { + src: _vm._$s("36-" + $33, "a-src", ite.pic_url), + _i: "36-" + $33, + }, + }), + _c("view", [ + _c("text", [ + _vm._v( + _vm._$s("38-" + $33, "t0-0", _vm._s(ite.name)) + ), + ]), + _c("text", [ + _vm._v( + _vm._$s("39-" + $33, "t0-0", _vm._s(ite.kcal)) + ), + ]), + ]), + ] + ) + } + ), + _vm._$s(40, "i", !_vm.lastPage || _vm.page >= _vm.lastPage) + ? _c( + "view", + { + staticClass: _vm._$s(40, "sc", "endtext"), + attrs: { _i: 40 }, + }, + [_vm._v(_vm._$s(40, "t0-0", _vm._s(_vm.$t("msgBottom"))))] + ) + : _vm._e(), + ], + 2 + ) + : _vm._e(), + _vm._$s(41, "i", _vm.isShop) + ? _c( + "view", + { + staticClass: _vm._$s(41, "sc", "wrapper activeList"), + attrs: { _i: 41 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(42, "sc", "bg"), + attrs: { _i: 42 }, + on: { + click: function ($event) { + _vm.isShop = false + }, + }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(43, "sc", "box2"), + attrs: { _i: 43 }, + on: { + click: function ($event) { + $event.stopPropagation() + }, + }, + }, + [ + _c("icon", { + staticClass: _vm._$s(44, "sc", "iconfont icon-error"), + attrs: { _i: 44 }, + on: { + click: function ($event) { + _vm.isShop = false + }, + }, + }), + _c( + "view", + { + staticClass: _vm._$s(45, "sc", "jishiqi"), + attrs: { _i: 45 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(46, "sc", "left"), + attrs: { _i: 46 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(47, "sc", "chart-wrap"), + attrs: { _i: 47 }, + }, + [ + _c("qiun-data-charts", { + attrs: { + type: "arcbar", + chartData: _vm.chartData, + cHeight: 320, + cWidth: 320, + _i: 48, + }, + }), + _c( + "view", + { + staticClass: _vm._$s(49, "sc", "center"), + attrs: { _i: 49 }, + }, + [ + _vm._v( + _vm._$s( + 49, + "t0-0", + _vm._s(_vm.$t("countIntake")) + ) + ), + _c("text", [ + _vm._v( + _vm._$s( + 50, + "t0-0", + _vm._s(_vm.foodInfo[0].today_intake) + ) + ), + ]), + _c("view", { + staticClass: _vm._$s(51, "sc", "unit"), + attrs: { _i: 51 }, + }), + ] + ), + ], + 1 + ), + _c( + "view", + { + staticClass: _vm._$s(52, "sc", "mubiao"), + attrs: { _i: 52 }, + }, + [ + _vm._v( + _vm._$s( + 52, + "t0-0", + _vm._s(_vm.$t("titleBody")) + ) + ), + _c("text", [ + _vm._v( + _vm._$s( + 53, + "t0-0", + _vm._s(_vm.foodInfo[0].suggestion) + ) + ), + ]), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(54, "sc", "right"), + attrs: { _i: 54 }, + }, + _vm._l( + _vm._$s(55, "f", { + forItems: _vm.foodInfo.slice(1), + }), + function (ite, ind, $24, $34) { + return _c( + "view", + { + key: _vm._$s(55, "f", { + forIndex: $24, + key: 55 + "-" + $34, + }), + staticClass: _vm._$s( + "55-" + $34, + "sc", + "item" + ), + attrs: { _i: "55-" + $34 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s( + "56-" + $34, + "sc", + "left-icon" + ), + attrs: { _i: "56-" + $34 }, + }, + [ + _c("image", { + attrs: { + src: _vm._$s( + "57-" + $34, + "a-src", + ite.icon + ), + _i: "57-" + $34, + }, + }), + _c( + "view", + { + staticClass: _vm._$s( + "58-" + $34, + "sc", + "val" + ), + style: _vm._$s("58-" + $34, "s", { + color: ite.color, + }), + attrs: { _i: "58-" + $34 }, + }, + [ + _vm._v( + _vm._$s( + "58-" + $34, + "t0-0", + _vm._s(ite.proportion_fp || 0) + ) + ), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s( + "59-" + $34, + "sc", + "right-info" + ), + attrs: { _i: "59-" + $34 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s( + "60-" + $34, + "sc", + "right-info-top" + ), + attrs: { _i: "60-" + $34 }, + }, + [ + _c( + "text", + { + staticClass: _vm._$s( + "61-" + $34, + "sc", + "name" + ), + attrs: { _i: "61-" + $34 }, + }, + [ + _vm._v( + _vm._$s( + "61-" + $34, + "t0-0", + _vm._s(ite.name) + ) + ), + ] + ), + _c("text", [ + _vm._v( + _vm._$s( + "62-" + $34, + "t0-0", + _vm._s(ite.today_intake || 0) + ) + + _vm._$s( + "62-" + $34, + "t0-1", + _vm._s(ite.suggestion || 0) + ) + ), + ]), + ] + ), + _c( + "view", + { + staticClass: _vm._$s( + "63-" + $34, + "sc", + "right-info-bottom" + ), + attrs: { _i: "63-" + $34 }, + }, + [ + _c("view", { + staticClass: _vm._$s( + "64-" + $34, + "sc", + "val" + ), + style: _vm._$s("64-" + $34, "s", { + width: ite.proportion + "%", + background: ite.color, + }), + attrs: { _i: "64-" + $34 }, + }), + ] + ), + ] + ), + ] + ) + } + ), + 0 + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(65, "sc", "box_list"), + attrs: { _i: 65 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(66, "sc", "left"), + attrs: { _i: 66 }, + }, + _vm._l( + _vm._$s(67, "f", { forItems: _vm.foodItem }), + function (item, index, $25, $35) { + return _c( + "view", + { + key: _vm._$s(67, "f", { + forIndex: $25, + key: 67 + "-" + $35, + }), + class: _vm._$s("67-" + $35, "c", [ + item.name == _vm.foodName ? "active" : "", + ]), + attrs: { _i: "67-" + $35 }, + on: { + click: function ($event) { + return _vm.handleToggle(item.name) + }, + }, + }, + [ + _vm._v( + _vm._$s( + "67-" + $35, + "t0-0", + _vm._s(item.name) + ) + ), + ] + ) + } + ), + 0 + ), + _vm._$s(68, "i", _vm.ActiveList.length) + ? _c( + "view", + { + staticClass: _vm._$s( + 68, + "sc", + "box_list_item" + ), + attrs: { _i: 68 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(69, "sc", "length"), + attrs: { _i: 69 }, + }, + [ + _vm._v( + _vm._$s( + 69, + "t0-0", + _vm._s(_vm.$t("total")) + ) + ), + _c( + "text", + { + staticClass: _vm._$s(70, "sc", "red"), + attrs: { _i: 70 }, + }, + [ + _vm._v( + _vm._$s( + 70, + "t0-0", + _vm._s( + _vm.ActiveList.filter(function ( + ite + ) { + return ( + ite.meals_type == + _vm.foodName + ) + }).length + ) + ) + ), + ] + ), + _vm._v( + _vm._$s( + 69, + "t2-0", + _vm._s(_vm.$t("records")) + ) + ), + ] + ), + _vm._l( + _vm._$s(71, "f", { + forItems: _vm.ActiveList, + }), + function (ite, ind, $26, $36) { + return _vm._$s( + "71-" + $36, + "i", + ite.meals_type == _vm.foodName + ) + ? _c( + "view", + { + key: _vm._$s(71, "f", { + forIndex: $26, + key: ind, + }), + staticClass: _vm._$s( + "71-" + $36, + "sc", + "item" + ), + attrs: { _i: "71-" + $36 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s( + "72-" + $36, + "sc", + "item-left" + ), + attrs: { _i: "72-" + $36 }, + }, + [ + _c("image", { + attrs: { + src: _vm._$s( + "73-" + $36, + "a-src", + ite.pic_url + ), + _i: "73-" + $36, + }, + }), + _c( + "view", + { + staticClass: _vm._$s( + "74-" + $36, + "sc", + "name" + ), + attrs: { + _i: "74-" + $36, + }, + }, + [ + _c("text", [ + _vm._v( + _vm._$s( + "75-" + $36, + "t0-0", + _vm._s(ite.name) + ) + ), + ]), + _c( + "text", + { + staticClass: _vm._$s( + "76-" + $36, + "sc", + "weight" + ), + attrs: { + _i: "76-" + $36, + }, + }, + [ + _vm._v( + _vm._$s( + "76-" + $36, + "t0-0", + _vm._s(ite.weight) + ) + + _vm._$s( + "76-" + $36, + "t0-1", + _vm._s(ite.unit) + ) + + _vm._$s( + "76-" + $36, + "t0-2", + _vm._s(ite.kcal) + ) + ), + ] + ), + ] + ), + ] + ), + _c("icon", { + staticClass: _vm._$s( + "77-" + $36, + "sc", + "iconfont icon-ashbin" + ), + attrs: { _i: "77-" + $36 }, + on: { + click: function ($event) { + return _vm.handledelactive( + ite + ) + }, + }, + }), + ] + ) + : _vm._e() + } + ), + ], + 2 + ) + : _c( + "view", + { + staticClass: _vm._$s(78, "sc", "nolist list"), + attrs: { _i: 78 }, + }, + [ + _c("icon", { + staticClass: _vm._$s( + 79, + "sc", + "iconfont icon-wancan" + ), + attrs: { _i: 79 }, + }), + _c("text", [ + _vm._v( + _vm._$s( + 80, + "t0-0", + _vm._s(_vm.$t("countNoFood")) + ) + ), + ]), + ] + ), + ] + ), + ] + ), + ] + ), + ] + ) + : _vm._e(), + _vm._$s(81, "i", _vm.IsWeight) + ? _c( + "view", + { staticClass: _vm._$s(81, "sc", "wrapper"), attrs: { _i: 81 } }, + [ + _c( + "view", + { + staticClass: _vm._$s(82, "sc", "bg"), + attrs: { _i: 82 }, + on: { + click: function ($event) { + _vm.IsWeight = false + }, + }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(83, "sc", "box"), + attrs: { _i: 83 }, + on: { + click: function ($event) { + $event.stopPropagation() + }, + }, + }, + [ + _c("icon", { + staticClass: _vm._$s(84, "sc", "iconfont icon-error"), + attrs: { _i: 84 }, + on: { + click: function ($event) { + _vm.IsWeight = false + }, + }, + }), + _c("scroll-view", {}, [ + _c( + "view", + { + staticClass: _vm._$s(86, "sc", "box-info"), + attrs: { _i: 86 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(87, "sc", "foodItem"), + attrs: { _i: 87 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(88, "sc", "left"), + attrs: { _i: 88 }, + }, + [ + _c("image", { + attrs: { + src: _vm._$s( + 89, + "a-src", + _vm.activeType.pic_url + ), + _i: 89, + }, + }), + _c( + "view", + { + staticClass: _vm._$s(90, "sc", "info"), + attrs: { _i: 90 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s( + 91, + "sc", + "name" + ), + attrs: { _i: 91 }, + }, + [ + _vm._v( + _vm._$s( + 91, + "t0-0", + _vm._s(_vm.activeType.name) + ) + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s( + 92, + "sc", + "kcal" + ), + attrs: { _i: 92 }, + }, + [ + _vm._v( + _vm._$s( + 92, + "t0-0", + _vm._s(_vm.activeType.kcal) + ) + ), + ] + ), + ] + ), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(93, "sc", "foodInfo"), + attrs: { _i: 93 }, + }, + _vm._l( + _vm._$s(94, "f", { + forItems: _vm.activeType.nutrients_four, + }), + function (item, index, $27, $37) { + return _c( + "view", + { + key: _vm._$s(94, "f", { + forIndex: $27, + key: index, + }), + staticClass: _vm._$s( + "94-" + $37, + "sc", + "foodInfoItem" + ), + attrs: { _i: "94-" + $37 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s( + "95-" + $37, + "sc", + "name" + ), + attrs: { _i: "95-" + $37 }, + }, + [ + _vm._$s( + "96-" + $37, + "i", + item.color != "" + ) + ? _c("view", { + staticClass: _vm._$s( + "96-" + $37, + "sc", + "color" + ), + style: _vm._$s( + "96-" + $37, + "s", + { + "background-color": + item.color, + } + ), + attrs: { _i: "96-" + $37 }, + }) + : _vm._e(), + _c("text", [ + _vm._v( + _vm._$s( + "97-" + $37, + "t0-0", + _vm._s(item.name) + ) + + _vm._$s( + "97-" + $37, + "t0-1", + _vm._s( + _vm.unitConversion( + item.unit + ) + ) + ) + ), + ]), + ] + ), + _c( + "view", + { + staticClass: _vm._$s( + "98-" + $37, + "sc", + "value" + ), + attrs: { _i: "98-" + $37 }, + }, + [ + _vm._v( + _vm._$s( + "98-" + $37, + "t0-0", + _vm._s( + Number( + (_vm.activeType.weight / + 100) * + item.value + ).toFixed(1) + ) + ) + ), + ] + ), + ] + ) + } + ), + 0 + ), + _vm._$s(99, "i", _vm.isBle) + ? _c( + "view", + { + staticClass: _vm._$s( + 99, + "sc", + "blue-tooth" + ), + attrs: { _i: 99 }, + }, + [ + _c("blue-tooth", { + attrs: { + weightKcal: _vm.weightKcal, + btnType: _vm.btnType, + _i: 100, + }, + on: { + handleBle: _vm.handleBle, + realTimeWeight: _vm.realTimeWeight, + }, + }), + ], + 1 + ) + : _vm._e(), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(101, "sc", "foodDetail"), + attrs: { _i: 101 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(102, "sc", "foodContent"), + attrs: { _i: 102 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(103, "sc", "tips"), + attrs: { _i: 103 }, + }, + [ + _c("text", [ + _vm._v( + _vm._$s( + 104, + "t0-0", + _vm._s(_vm.$t("Nutrients")) + ) + ), + ]), + _c("text", [ + _vm._v( + _vm._$s( + 105, + "t0-0", + _vm._s( + Math.floor(_vm.activeType.weight) + ) + ) + + _vm._$s( + 105, + "t0-1", + _vm._s(_vm.$t("Content")) + ) + ), + ]), + ] + ), + _c( + "view", + { + staticClass: _vm._$s( + 106, + "sc", + "foodDetailList" + ), + attrs: { _i: 106 }, + }, + _vm._l( + _vm._$s(107, "f", { + forItems: _vm.activeType.nutrients_list, + }), + function (item, index, $28, $38) { + return _c( + "view", + { + key: _vm._$s(107, "f", { + forIndex: $28, + key: index, + }), + staticClass: _vm._$s( + "107-" + $38, + "sc", + "foodDetailItem" + ), + attrs: { _i: "107-" + $38 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s( + "108-" + $38, + "sc", + "name" + ), + attrs: { _i: "108-" + $38 }, + }, + [ + _vm._v( + _vm._$s( + "108-" + $38, + "t0-0", + _vm._s(item.name_ch) + ) + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s( + "109-" + $38, + "sc", + "value" + ), + attrs: { _i: "109-" + $38 }, + }, + [ + _vm._v( + _vm._$s( + "109-" + $38, + "t0-0", + _vm._s( + Number( + (item.value * + _vm.activeType.weight) / + 100 + ).toFixed(2) + ) + ) + + _vm._$s( + "109-" + $38, + "t0-1", + _vm._s(item.unit) + ) + ), + ] + ), + ] + ) + } + ), + 0 + ), + ] + ), + ] + ), + ]), + ] + ), + ] + ), + ] + ) + : _vm._e(), + _vm._$s(110, "i", _vm.showAutoSearchDlg) + ? _c( + "view", + { staticClass: _vm._$s(110, "sc", "wrapper"), attrs: { _i: 110 } }, + [ + _c( + "view", + { + staticClass: _vm._$s(111, "sc", "auto-search-dialog"), + attrs: { _i: 111 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(112, "sc", "auto-search-inner"), + attrs: { _i: 112 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(113, "sc", "voice-wave"), + attrs: { _i: 113 }, + }, + [ + _c("view", { + staticClass: _vm._$s(114, "sc", "wave-bar"), + attrs: { _i: 114 }, + }), + _c("view", { + staticClass: _vm._$s(115, "sc", "wave-bar"), + attrs: { _i: 115 }, + }), + _c("view", { + staticClass: _vm._$s(116, "sc", "wave-bar"), + attrs: { _i: 116 }, + }), + _c("view", { + staticClass: _vm._$s(117, "sc", "wave-bar"), + attrs: { _i: 117 }, + }), + _c("view", { + staticClass: _vm._$s(118, "sc", "wave-bar"), + attrs: { _i: 118 }, + }), + _c("view", { + staticClass: _vm._$s(119, "sc", "wave-bar"), + attrs: { _i: 119 }, + }), + ] + ), + ] + ), + ] + ), + ] + ) + : _vm._e(), + ] + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 263 */ +/*!***********************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/search.vue?vue&type=script&lang=js&mpType=page ***! + \***********************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./search.vue?vue&type=script&lang=js&mpType=page */ 264);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_search_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXdxQixDQUFnQixtckJBQUcsRUFBQyIsImZpbGUiOiIyNjMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3NlYXJjaC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNy0xIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXVuaS1hcHAtbG9hZGVyXFxcXHVzaW5nLWNvbXBvbmVudHMuanMhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9zZWFyY2gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///263\n"); + +/***/ }), +/* 264 */ +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/search.vue?vue&type=script&lang=js&mpType=page ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nvar _search = _interopRequireDefault(__webpack_require__(/*! ../../components/search.vue */ 218));\nvar _bluetooth_food = _interopRequireDefault(__webpack_require__(/*! ../../components/bluetooth_food.vue */ 136));\nvar _qiunDataCharts = _interopRequireDefault(__webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue */ 10));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n chartData: {\n series: [{\n data: 0,\n color: \"#3CB383\"\n }]\n },\n foodInfo: [],\n time: \"\",\n btnType: 2,\n page: 1,\n foodName: \"\",\n showAll: false,\n IsWeight: false,\n search_list: [],\n isShop: false,\n lastPage: \"\",\n isBle: true,\n weightKcal: 0,\n search_value: '',\n ActiveList: [],\n activeType: {},\n voiceManager: null,\n showAutoSearchDlg: false,\n index: 0\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"configInfo\", \"user\", 'bleValue', \"countFoodInfo\"])), {}, {\n popular_food: function popular_food() {\n return this.configInfo.search_guess.food_data;\n },\n foodItem: function foodItem() {\n return this.configInfo.meal_list;\n },\n history_food: function history_food() {\n return this.configInfo.search_history.food;\n }\n }),\n components: {\n search: _search.default,\n blueTooth: _bluetooth_food.default,\n qiunDataCharts: _qiunDataCharts.default\n },\n onLoad: function onLoad(options) {\n var that = this;\n that.time = options.time;\n that.index = options.index;\n uni.setNavigationBarTitle({\n title: this.$t('titleCountSearch')\n });\n that.foodName = that.foodItem[that.index].name;\n },\n watch: {\n bleValue: {\n handler: function handler(newVal, oldVal) {\n this.realTimeWeight(newVal.countWeight, newVal.unit);\n },\n deep: true\n }\n },\n mounted: function mounted() {\n var that = this;\n // that.voiceManager = plugin.getRecordRecognitionManager()\n // that.voiceManager.onStop = function(res) {\n // \tthat.search_value = res.result.replace('。', '')\n // \tthat.handleSerach()\n // }\n // that.voiceManager.onError = function(res) {\n // \tconsole.error(\"error msg\", res.retcode)\n // }\n // that.voiceManager.stop()\n },\n onReachBottom: function onReachBottom() {\n var that = this;\n if (!this.lastPage || this.page >= this.lastPage) {\n uni.showToast({\n title: this.$t('noMoreData'),\n icon: 'none'\n });\n return;\n }\n this.page++;\n this.handleSerach();\n },\n methods: {\n // 开始录音\n onVoiceTouchStart: function onVoiceTouchStart() {\n var that = this;\n that.showAutoSearchDlg = true;\n that.isShop = false;\n that.voiceManager.start({\n duration: 60000,\n lang: \"zh_CN\"\n });\n },\n // 停止录音\n onVoiceTouchEnd: function onVoiceTouchEnd() {\n var that = this;\n that.showAutoSearchDlg = false;\n that.voiceManager.stop();\n },\n // 取消录音\n cancelRecording: function cancelRecording() {},\n // 购物车早午晚餐切换\n handleToggle: function handleToggle(name) {\n this.search_value = \"\";\n this.search_list = [];\n this.foodName = name;\n this.handleAddEveryMealFood();\n },\n //实时重量\n realTimeWeight: function realTimeWeight(weight, unit) {\n // console.log(\"实时重量\", weight, unit)\n this.activeType = Object.assign({}, this.activeType, {\n weight: this.convertToGrams(weight, unit)\n });\n },\n unitConversion: function unitConversion(unit) {\n if (unit == 'kcal') {\n return '千卡';\n } else if (unit == 'g') {\n return '克';\n }\n return unit;\n },\n convertToGrams: function convertToGrams(value, fromUnit) {\n var conversionFactors = {\n 'lb': 453.59,\n // 1磅 = 453.59237克\n 'oz': 28.35,\n // 1盎司 = 28.349523125克\n 'kg': 1000,\n // 1公斤 = 1000克\n 'g': 1\n };\n if (!conversionFactors.hasOwnProperty(fromUnit)) {\n return '';\n }\n return value * conversionFactors[fromUnit];\n },\n // 食物选择\n handleDetail: function handleDetail(ite) {\n var that = this;\n that.isBle = true;\n that.isShop = false;\n that.IsWeight = true;\n that.showAutoSearchDlg = false;\n that.activeType = ite;\n that.weightKcal = Number(ite.kcal);\n if (that.bleValue.serviceId != \"\") {\n that.realTimeWeight(that.bleValue.countWeight, that.bleValue.unit);\n } else {\n that.$store.commit(\"changeBluetoothValue\", {\n countWeight: 100,\n unit: \"g\"\n });\n that.realTimeWeight(100, \"g\");\n }\n },\n //测量返回\n handleBle: function handleBle(weight, unit, kcal) {\n var that = this;\n var list = [];\n that.activeType.unit = unit;\n that.activeType.kcal = kcal;\n that.activeType.weight = weight;\n that.activeType.meals_type = that.foodName;\n list.push(that.activeType);\n that.$model.getAddIntakeFood({\n aud_id: that.user.aud_id,\n food_list: list,\n time: that.time\n }).then(function (res) {\n if (res.code != 0) return;\n if (that.time == that.user.food_count.date) {\n that.$store.dispatch(\"getUserInfo\");\n } else {\n that.$store.dispatch(\"getCountFoodInfo\", {\n aud_id: that.user.aud_id,\n time: that.time\n });\n }\n that.activeType.food_id = res.data.id;\n if (that.ActiveList.indexOf(that.activeType) == -1) {\n that.ActiveList.push(that.activeType);\n } else {\n var index = that.ActiveList.indexOf(that.activeType);\n that.ActiveList[index].weight = that.activeType.weight;\n that.ActiveList[index].unit = that.activeType.unit;\n }\n setTimeout(function () {\n that.handleAddEveryMealFood();\n }, 100);\n });\n },\n handleAddEveryMealFood: function handleAddEveryMealFood() {\n var that = this;\n var list = [];\n __f__(\"log\", \"that.ActiveList\", that.ActiveList, \" at pageTwo/count/search.vue:447\");\n that.ActiveList.forEach(function (ite) {\n if (ite.meals_type == that.foodName) {\n list.push(ite.food_id);\n }\n });\n __f__(\"log\", \"MealFood\", list, \" at pageTwo/count/search.vue:453\");\n that.$model.getAddEveryMealFood({\n log_id: list\n }).then(function (res) {\n if (res.code != 0) return;\n that.isBle = false;\n that.IsWeight = false;\n that.isShop = true;\n that.foodInfo = res.data.nutrients_four;\n that.chartData.series[0].data = Number(res.data.nutrients_four[0].proportion) / 100;\n });\n },\n handleisShop: function handleisShop() {\n var that = this;\n if (!that.ActiveList.length) {\n that.foodInfo = that.configInfo.default_count_foot.nutrients_four;\n that.chartData.series[0].data = Number(that.configInfo.default_count_foot.nutrients_four[0].proportion) / 100;\n }\n that.isShop = true;\n },\n // 搜索\n handleSerach: function handleSerach() {\n var that = this;\n that.search_list = [];\n if (that.search_value == \"\") {\n that.$tools.msg(this.$t('searchkeywords'));\n return;\n }\n that.$model.getFoodSearch({\n page: that.page,\n search_data: that.search_value\n }).then(function (res) {\n if (res.code != 0) {\n uni.showToast({\n title: res.msg,\n icon: 'error'\n });\n return;\n }\n that.search_list = that.search_list.concat(res.data.content_list);\n });\n },\n // 取消搜索\n handlecolse: function handlecolse() {\n this.search_value = \"\";\n this.search_list = [];\n },\n // 历史搜索\n handleSearchHistory: function handleSearchHistory(text) {\n var that = this;\n that.search_value = text;\n that.handleSerach();\n },\n // 早午晚餐筛选\n changeClickType: function changeClickType(e) {\n this.search_value = \"\";\n this.search_list = [];\n this.foodName = this.foodItem[e.target.value].name;\n },\n //删除购物车食材\n handledelactive: function handledelactive(ite) {\n var _this = this;\n var that = this;\n uni.showModal({\n content: this.$t('WhetherTodelete') + ite.name,\n success: function success(res) {\n if (res.confirm) {\n _this.$model.delCEatAction({\n aud_id: that.user.aud_id,\n eat_log_id: ite.food_id\n }).then(function (res) {\n that.ActiveList.splice(that.ActiveList.indexOf(ite), 1);\n if (that.time == that.user.food_count.date) {\n that.$store.dispatch(\"getUserInfo\");\n } else {\n that.$store.dispatch(\"getCountFoodInfo\", {\n aud_id: that.user.aud_id,\n time: that.time\n });\n }\n that.handleAddEveryMealFood();\n });\n }\n }\n });\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9jb3VudC9zZWFyY2gudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJjaGFydERhdGEiLCJzZXJpZXMiLCJjb2xvciIsImZvb2RJbmZvIiwidGltZSIsImJ0blR5cGUiLCJwYWdlIiwiZm9vZE5hbWUiLCJzaG93QWxsIiwiSXNXZWlnaHQiLCJzZWFyY2hfbGlzdCIsImlzU2hvcCIsImxhc3RQYWdlIiwiaXNCbGUiLCJ3ZWlnaHRLY2FsIiwic2VhcmNoX3ZhbHVlIiwiQWN0aXZlTGlzdCIsImFjdGl2ZVR5cGUiLCJ2b2ljZU1hbmFnZXIiLCJzaG93QXV0b1NlYXJjaERsZyIsImluZGV4IiwiY29tcHV0ZWQiLCJwb3B1bGFyX2Zvb2QiLCJmb29kSXRlbSIsImhpc3RvcnlfZm9vZCIsImNvbXBvbmVudHMiLCJzZWFyY2giLCJibHVlVG9vdGgiLCJxaXVuRGF0YUNoYXJ0cyIsIm9uTG9hZCIsInRoYXQiLCJ1bmkiLCJ0aXRsZSIsIndhdGNoIiwiYmxlVmFsdWUiLCJoYW5kbGVyIiwiZGVlcCIsIm1vdW50ZWQiLCJvblJlYWNoQm90dG9tIiwiaWNvbiIsIm1ldGhvZHMiLCJvblZvaWNlVG91Y2hTdGFydCIsImR1cmF0aW9uIiwibGFuZyIsIm9uVm9pY2VUb3VjaEVuZCIsImNhbmNlbFJlY29yZGluZyIsImhhbmRsZVRvZ2dsZSIsInJlYWxUaW1lV2VpZ2h0Iiwid2VpZ2h0IiwidW5pdENvbnZlcnNpb24iLCJjb252ZXJ0VG9HcmFtcyIsImhhbmRsZURldGFpbCIsImNvdW50V2VpZ2h0IiwidW5pdCIsImhhbmRsZUJsZSIsImxpc3QiLCJhdWRfaWQiLCJmb29kX2xpc3QiLCJzZXRUaW1lb3V0IiwiaGFuZGxlQWRkRXZlcnlNZWFsRm9vZCIsImxvZ19pZCIsImhhbmRsZWlzU2hvcCIsInByb3BvcnRpb24iLCJoYW5kbGVTZXJhY2giLCJzZWFyY2hfZGF0YSIsImhhbmRsZWNvbHNlIiwiaGFuZGxlU2VhcmNoSGlzdG9yeSIsImNoYW5nZUNsaWNrVHlwZSIsImhhbmRsZWRlbGFjdGl2ZSIsImNvbnRlbnQiLCJzdWNjZXNzIiwiZWF0X2xvZ19pZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUF3T0E7QUFJQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO1FBQ0FDO1VBQ0FGO1VBQ0FHO1FBQ0E7TUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUMsMENBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7RUFBQSxFQUNBO0VBQ0FDO0lBQ0FDO0lBQ0FDO0lBQ0FDO0VBQ0E7RUFDQUM7SUFDQTtJQUNBQztJQUNBQTtJQUNBQztNQUNBQztJQUNBO0lBQ0FGO0VBQ0E7RUFDQUc7SUFDQUM7TUFDQUM7UUFDQTtNQUNBO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBO01BQ0FQO1FBQ0FDO1FBQ0FPO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFDQTtNQUNBWDtNQUNBQTtNQUNBQTtRQUNBWTtRQUNBQztNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0FkO01BQ0FBO0lBQ0E7SUFDQTtJQUNBZSw2Q0FPQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtRQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtRQUNBO01BQ0E7UUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO1FBQ0E7UUFBQTtRQUNBO1FBQUE7UUFDQTtRQUFBO1FBQ0E7TUFDQTtNQUVBO1FBQ0E7TUFDQTtNQUVBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0FyQjtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBQTtNQUNBO1FBQ0FBO01BQ0E7UUFDQUE7VUFDQXNCO1VBQ0FDO1FBQ0E7UUFDQXZCO01BQ0E7SUFDQTtJQUNBO0lBQ0F3QjtNQUNBO01BQ0E7TUFDQXhCO01BQ0FBO01BQ0FBO01BQ0FBO01BQ0F5QjtNQUNBekI7UUFDQTBCO1FBQ0FDO1FBQ0FyRDtNQUNBO1FBQ0E7UUFDQTtVQUNBMEI7UUFDQTtVQUNBQTtZQUNBMEI7WUFDQXBEO1VBQ0E7UUFDQTtRQUNBMEI7UUFDQTtVQUNBQTtRQUNBO1VBQ0E7VUFDQUE7VUFDQUE7UUFDQTtRQUNBNEI7VUFDQTVCO1FBQ0E7TUFDQTtJQUNBO0lBQ0E2QjtNQUNBO01BQ0E7TUFDQTtNQUNBN0I7UUFDQTtVQUNBeUI7UUFDQTtNQUNBO01BQ0E7TUFDQXpCO1FBQ0E4QjtNQUNBO1FBQ0E7UUFDQTlCO1FBQ0FBO1FBQ0FBO1FBQ0FBO1FBQ0FBO01BQ0E7SUFDQTtJQUNBK0I7TUFDQTtNQUNBO1FBQ0EvQjtRQUNBQSw0RkFDQWdDO01BQ0E7TUFDQWhDO0lBQ0E7SUFDQTtJQUNBaUM7TUFDQTtNQUNBakM7TUFDQTtRQUNBQTtRQUNBO01BQ0E7TUFDQUE7UUFDQXhCO1FBQ0EwRDtNQUNBO1FBQ0E7VUFDQWpDO1lBQ0FDO1lBQ0FPO1VBQ0E7VUFDQTtRQUNBO1FBQ0FUO01BQ0E7SUFDQTtJQUNBO0lBQ0FtQztNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQXBDO01BQ0FBO0lBQ0E7SUFDQTtJQUNBcUM7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQUE7TUFDQTtNQUNBckM7UUFDQXNDO1FBQ0FDO1VBQ0E7WUFDQTtjQUNBZDtjQUNBZTtZQUNBO2NBQ0F6QztjQUNBO2dCQUNBQTtjQUNBO2dCQUNBQTtrQkFDQTBCO2tCQUNBcEQ7Z0JBQ0E7Y0FDQTtjQUNBMEI7WUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjI2NC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuXHRcdDwhLS0g5pCc57SiIC0tPlxyXG5cclxuXHRcdDx2aWV3IGNsYXNzPVwic2VyYWNoQm94XCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidHlwZVwiPlxyXG5cdFx0XHRcdDxwaWNrZXIgbW9kZT1cInNlbGVjdG9yXCIgQGNoYW5nZT1cImNoYW5nZUNsaWNrVHlwZVwiIDpyYW5nZT1cImZvb2RJdGVtXCIgcmFuZ2Uta2V5PVwibmFtZVwiPlxyXG5cdFx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHRcdHt7Zm9vZE5hbWV9fVxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL3N0YXRpYy9hcnJvdy1kb3duLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC9waWNrZXI+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJzZXJhY2gtYm94XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJzZWFyY2hJbnB1dFwiPlxyXG5cdFx0XHRcdFx0PGlucHV0IDpwbGFjZWhvbGRlcj1cIiR0KCd2ZXJpZnlSZWNvcmQnKVwiIGNsYXNzPVwiY2l0eS1zZXJhY2gtaW5wdXRcIiB2LW1vZGVsPVwic2VhcmNoX3ZhbHVlXCIgLz5cclxuXHRcdFx0XHRcdDxpY29uIHYtaWY9XCJzZWFyY2hfdmFsdWVcIiBjbGFzcz1cImljb25mb250IGljb24tZXJyb3JcIiBAY2xpY2s9XCJoYW5kbGVjb2xzZVwiIHNpemU9XCIzMFwiPjwvaWNvbj5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJzZWFyY2hCdG5cIj5cclxuXHRcdFx0XHRcdDx2aWV3IEBjbGljaz1cImhhbmRsZVNlcmFjaFwiPnt7JHQoXCJTZWFyY2hcIil9fTwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0g5Y6G5Y+y5pCc57SiIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50LWJveFwiIHYtaWY9XCIhc2VhcmNoX2xpc3QubGVuZ3RoXCI+XHJcblx0XHRcdDx2aWV3IHYtaWY9XCJoaXN0b3J5X2Zvb2QubGVuZ3RoXCIgY2xhc3M9XCJzZWFyY2gtaGlzdG9yeVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicXVhbiBtci01XCI+PC92aWV3Pnt7JHQoXCJIaXN0b3JpY2FsU2VhcmNoXCIpfX1cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJidXR0b24tY29udGFpbmVyXCIgQGNsaWNrPVwic2hvd0FsbCA9ISBzaG93QWxsXCIgdi1pZj1cImhpc3RvcnlfZm9vZC5sZW5ndGg+MTBcIj5cclxuXHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwic2hvd0FsbD8nL3N0YXRpYy9hcnJvdy11cC5wbmcnOicvc3RhdGljL2Fycm93LWRvd24ucG5nJ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGlzdG9yeS1saXN0XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhpc3RvcnktbGlzdC1pdGVtXCJcclxuXHRcdFx0XHRcdFx0di1mb3I9XCIoaXRlbSxpbmRleCkgaW4gc2hvd0FsbD9oaXN0b3J5X2Zvb2Q6aGlzdG9yeV9mb29kLnNsaWNlKDAsIDEwKVwiXHJcblx0XHRcdFx0XHRcdEBjbGljaz1cImhhbmRsZVNlYXJjaEhpc3RvcnkoaXRlbS5rZXl3b3JkKVwiPlxyXG5cdFx0XHRcdFx0XHR7e2l0ZW0ua2V5d29yZH19XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwicG9wdWxhci1jb250YWluZXJcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInF1YW4gbXItNVwiPjwvdmlldz57eyR0KFwid2FudFNlYXJjaFwiKX19XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicG9wdWxhci1mb29kLWl0ZW1cIiB2LWZvcj1cIihpdGUsaW5kZXgpIGluIHBvcHVsYXJfZm9vZFwiIDprZXk9XCJpbmRleFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb29kLXRpdGxlXCI+e3tpdGUudGl0bGV9fTwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicG9wdWxhci1mb29kLWlubmVyXCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwicG9wdWxhci1mb29kLXN1Yml0ZW1cIiB2LWZvcj1cIihzdWJfaXRlbSxzdWJfaW5kZXgpIGluIGl0ZS5saXN0XCJcclxuXHRcdFx0XHRcdFx0XHRAY2xpY2s9XCJoYW5kbGVTZWFyY2hIaXN0b3J5KHN1Yl9pdGVtLm5hbWUpXCIgOmtleT1cInN1Yl9pbmRleFwiPnt7c3ViX2l0ZW0ubmFtZX19XHJcblx0XHRcdFx0XHRcdDwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0g5bqV6YOo6LSt54mp6L2mIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJncm91cGJ0blwiPlxyXG5cdFx0XHQ8dmlldyBAY2xpY2s9XCJoYW5kbGVpc1Nob3BcIiBjbGFzcz1cImxlZnRcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImNoZVwiPlxyXG5cdFx0XHRcdFx0PHRleHQ+e3tBY3RpdmVMaXN0LmZpbHRlcihpdGUgPT4gaXRlLm1lYWxzX3R5cGUgPT0gZm9vZE5hbWUpLmxlbmd0aHx8MH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0PGljb24gY2xhc3M9XCJ0LWljb24gdC1pY29uLWNhbnBhblwiPjwvaWNvbj5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0eXBlXCI+XHJcblx0XHRcdFx0XHR7e2Zvb2ROYW1lfX1cclxuXHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIvc3RhdGljL2Fycm93LWRvd24ucG5nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PCEtLSA8dmlldyBjbGFzcz1cIm1pYy1pY29uXCIgQHRvdWNoc3RhcnQ9XCJvblZvaWNlVG91Y2hTdGFydFwiIEB0b3VjaGVuZD1cIm9uVm9pY2VUb3VjaEVuZFwiXHJcblx0XHRcdFx0QHRvdWNoY2FuY2VsPVwiY2FuY2VsUmVjb3JkaW5nXCI+XHJcblx0XHRcdFx0PHVuaS1pY29ucyB0eXBlPVwibWljLWZpbGxlZFwiIHNpemU9XCIyMFwiIGNvbG9yPVwiI2ZmZlwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHRcdHt7JHQoXCJWb2ljZVNlYXJjaFwiKX19XHJcblx0XHRcdDwvdmlldz4gLS0+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOaQnOe0ouWIl+ihqCAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwic2VhcmNoX2xpc3RcIiB2LWlmPVwic2VhcmNoX2xpc3QubGVuZ3RoXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwic2VhcmNoX2xpc3RfaXRlbVwiIHYtZm9yPVwiKGl0ZSxpbmQpIGluIHNlYXJjaF9saXN0XCIgQGNsaWNrPVwiaGFuZGxlRGV0YWlsKGl0ZSlcIj5cclxuXHRcdFx0XHQ8aW1hZ2UgOnNyYz1cIml0ZS5waWNfdXJsXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdDx0ZXh0Pnt7aXRlLm5hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHRcdDx0ZXh0PjEwMGcve3tpdGUua2NhbH19a2NhbDwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJlbmR0ZXh0XCIgdi1pZj1cIiFsYXN0UGFnZSB8fCBwYWdlID49IGxhc3RQYWdlXCI+4oCU4oCUIHt7JHQoXCJtc2dCb3R0b21cIil9fSDigJTigJQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOi0reeJqei9puW8ueahhiAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwid3JhcHBlciBhY3RpdmVMaXN0XCIgdi1pZj1cImlzU2hvcFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImJnXCIgQGNsaWNrPSdpc1Nob3A9ZmFsc2UnPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYm94MlwiIEBjbGljay5zdG9wPlxyXG5cdFx0XHRcdFx0PCEtLSAgLS0+XHJcblx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250IGljb24tZXJyb3JcIiBAY2xpY2s9XCJpc1Nob3A9ZmFsc2VcIj48L2ljb24+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImppc2hpcWlcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsZWZ0XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjaGFydC13cmFwXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8cWl1bi1kYXRhLWNoYXJ0cyB0eXBlPVwiYXJjYmFyXCIgOmNoYXJ0RGF0YT1cImNoYXJ0RGF0YVwiIDpjSGVpZ2h0PVwiMzIwXCIgOmNXaWR0aD1cIjMyMFwiIC8+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNlbnRlclwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHR7eyR0KFwiY291bnRJbnRha2VcIil9fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dD57e2Zvb2RJbmZvWzBdLnRvZGF5X2ludGFrZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInVuaXRcIj5LY2FsPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm11Ymlhb1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0e3skdChcInRpdGxlQm9keVwiKX1977yaPHRleHQ+e3tmb29kSW5mb1swXS5zdWdnZXN0aW9ufX08L3RleHQ+a2NhbFxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCIgdi1mb3I9XCIoaXRlLGluZCkgaW4gZm9vZEluZm8uc2xpY2UoMSlcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdC1pY29uXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwiaXRlLmljb25cIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInZhbFwiIDpzdHlsZT1cIntjb2xvcjppdGUuY29sb3J9XCI+e3tpdGUucHJvcG9ydGlvbl9mcHx8MH19JTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicmlnaHQtaW5mb1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0LWluZm8tdG9wXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJuYW1lXCI+e3tpdGUubmFtZX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwiXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR7e2l0ZS50b2RheV9pbnRha2V8fDB9fS97e2l0ZS5zdWdnZXN0aW9ufHwwfX1nXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicmlnaHQtaW5mby1ib3R0b21cIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInZhbFwiIDpzdHlsZT1cInsgd2lkdGg6IGl0ZS5wcm9wb3J0aW9uICsgJyUnLGJhY2tncm91bmQ6aXRlLmNvbG9yfVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PCEtLSAgLS0+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJveF9saXN0XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IDpjbGFzcz1cIltpdGVtLm5hbWUgPT0gZm9vZE5hbWU/J2FjdGl2ZSc6JyddXCIgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gZm9vZEl0ZW1cIlxyXG5cdFx0XHRcdFx0XHRcdFx0QGNsaWNrPVwiaGFuZGxlVG9nZ2xlKGl0ZW0ubmFtZSlcIj5cclxuXHRcdFx0XHRcdFx0XHRcdHt7aXRlbS5uYW1lfX1cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJib3hfbGlzdF9pdGVtXCIgdi1pZj1cIkFjdGl2ZUxpc3QubGVuZ3RoXCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsZW5ndGhcIj57eyR0KFwidG90YWxcIil9fTx0ZXh0XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNsYXNzPVwicmVkXCI+e3tBY3RpdmVMaXN0LmZpbHRlcihpdGUgPT4gaXRlLm1lYWxzX3R5cGUgPT0gZm9vZE5hbWUpLmxlbmd0aH19PC90ZXh0Pnt7JHQoXCJyZWNvcmRzXCIpfX1cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCIgdi1mb3I9XCIoaXRlLGluZCkgaW4gQWN0aXZlTGlzdFwiIDprZXk9XCJpbmRcIlxyXG5cdFx0XHRcdFx0XHRcdFx0di1pZj1cIml0ZS5tZWFsc190eXBlPT1mb29kTmFtZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtLWxlZnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJpdGUucGljX3VybFwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibmFtZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx0ZXh0Pnt7aXRlLm5hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIndlaWdodFwiPnt7aXRlLndlaWdodH19e3tpdGUudW5pdH19IC8ge3tpdGUua2NhbH19a2NhbDwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLWFzaGJpblwiIGNvbG9yPVwicmVkXCIgc2l6ZT1cIjI2XCIgQGNsaWNrPVwiaGFuZGxlZGVsYWN0aXZlKGl0ZSlcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDwvaWNvbj5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgdi1lbHNlIGNsYXNzPVwibm9saXN0IGxpc3RcIj5cclxuXHRcdFx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250IGljb24td2FuY2FuXCI+PC9pY29uPlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0Pnt7JHQoJ2NvdW50Tm9Gb29kJyl9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSDmtYvph4/lvLnmoYYgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cIndyYXBwZXJcIiB2LWlmPVwiSXNXZWlnaHRcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJiZ1wiIEBjbGljaz0nSXNXZWlnaHQ9ZmFsc2UnPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYm94XCIgQGNsaWNrLnN0b3A+XHJcblx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250IGljb24tZXJyb3JcIiBAY2xpY2s9XCJJc1dlaWdodD1mYWxzZVwiPjwvaWNvbj5cclxuXHRcdFx0XHRcdDxzY3JvbGwtdmlldyBzdHlsZT1cImhlaWdodDogMTAwJTttYXJnaW4tdG9wOiAyMHJweDtcIiBzY3JvbGwteT1cInRydWVcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJib3gtaW5mb1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vZEl0ZW1cIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cImFjdGl2ZVR5cGUucGljX3VybFwiIG1vZGU9XCJhc3BlY3RGaWxsXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbmZvXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuYW1lXCI+e3thY3RpdmVUeXBlLm5hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImtjYWxcIj57e2FjdGl2ZVR5cGUua2NhbH19a2NhbC8xMDBnPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vZEluZm9cIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vZEluZm9JdGVtXCIgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gYWN0aXZlVHlwZS5udXRyaWVudHNfZm91clwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdDprZXk9XCJpbmRleFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbG9yXCIgOnN0eWxlPVwieydiYWNrZ3JvdW5kLWNvbG9yJzppdGVtLmNvbG9yfVwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR2LWlmPVwiaXRlbS5jb2xvciAhPSAnJ1wiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dD57e2l0ZW0ubmFtZX19KHt7dW5pdENvbnZlcnNpb24oaXRlbS51bml0KX19KTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInZhbHVlXCI+e3sgTnVtYmVyKGFjdGl2ZVR5cGUud2VpZ2h0LzEwMCAqIGl0ZW0udmFsdWUpLnRvRml4ZWQoMSkgfX1cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8IS0tIOiTneeJmeensOmHjSAtLT5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJsdWUtdG9vdGhcIiB2LWlmPVwiaXNCbGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDxibHVlLXRvb3RoIEBoYW5kbGVCbGU9XCJoYW5kbGVCbGVcIiA6d2VpZ2h0S2NhbD1cIndlaWdodEtjYWxcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRAcmVhbFRpbWVXZWlnaHQ9XCJyZWFsVGltZVdlaWdodFwiIDpidG5UeXBlPVwiYnRuVHlwZVwiPjwvYmx1ZS10b290aD5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PCEtLSDokKXlhbvliIbmnpAgLS0+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vZERldGFpbFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vZENvbnRlbnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGlwc1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dD57eyR0KCdOdXRyaWVudHMnKX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dGV4dD57e01hdGguZmxvb3IoYWN0aXZlVHlwZS53ZWlnaHQpfX1ne3skdCgnQ29udGVudCcpfX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZvb2REZXRhaWxMaXN0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vZERldGFpbEl0ZW1cIiB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBhY3RpdmVUeXBlLm51dHJpZW50c19saXN0XCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ6a2V5PVwiaW5kZXhcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIj57e2l0ZW0ubmFtZV9jaH19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidmFsdWVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHt7TnVtYmVyKGl0ZW0udmFsdWUqYWN0aXZlVHlwZS53ZWlnaHQvMTAwKS50b0ZpeGVkKDIpfX17e2l0ZW0udW5pdH19XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3Njcm9sbC12aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSDor63pn7PlvLnmoYYgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cIndyYXBwZXJcIiB2LWlmPVwic2hvd0F1dG9TZWFyY2hEbGdcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJhdXRvLXNlYXJjaC1kaWFsb2dcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImF1dG8tc2VhcmNoLWlubmVyXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInZvaWNlLXdhdmVcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ3YXZlLWJhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ3YXZlLWJhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ3YXZlLWJhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ3YXZlLWJhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ3YXZlLWJhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ3YXZlLWJhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7XHJcblx0XHRtYXBTdGF0ZVxyXG5cdH0gZnJvbSBcInZ1ZXhcIjtcclxuXHQvLyBjb25zdCBwbHVnaW4gPSByZXF1aXJlUGx1Z2luKFwiV2VjaGF0U0lcIilcclxuXHRpbXBvcnQgc2VhcmNoIGZyb20gXCIuLi8uLi9jb21wb25lbnRzL3NlYXJjaC52dWVcIlxyXG5cdGltcG9ydCBibHVlVG9vdGggZnJvbSBcIi4uLy4uL2NvbXBvbmVudHMvYmx1ZXRvb3RoX2Zvb2QudnVlXCJcclxuXHRpbXBvcnQgcWl1bkRhdGFDaGFydHMgZnJvbSAnQC91bmlfbW9kdWxlcy9xaXVuLWRhdGEtY2hhcnRzL2NvbXBvbmVudHMvcWl1bi1kYXRhLWNoYXJ0cy9xaXVuLWRhdGEtY2hhcnRzLnZ1ZSc7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRjaGFydERhdGE6IHtcclxuXHRcdFx0XHRcdHNlcmllczogW3tcclxuXHRcdFx0XHRcdFx0ZGF0YTogMCxcclxuXHRcdFx0XHRcdFx0Y29sb3I6IFwiIzNDQjM4M1wiXHJcblx0XHRcdFx0XHR9XVxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0Zm9vZEluZm86IFtdLFxyXG5cdFx0XHRcdHRpbWU6IFwiXCIsXHJcblx0XHRcdFx0YnRuVHlwZTogMixcclxuXHRcdFx0XHRwYWdlOiAxLFxyXG5cdFx0XHRcdGZvb2ROYW1lOiBcIlwiLFxyXG5cdFx0XHRcdHNob3dBbGw6IGZhbHNlLFxyXG5cdFx0XHRcdElzV2VpZ2h0OiBmYWxzZSxcclxuXHRcdFx0XHRzZWFyY2hfbGlzdDogW10sXHJcblx0XHRcdFx0aXNTaG9wOiBmYWxzZSxcclxuXHRcdFx0XHRsYXN0UGFnZTogXCJcIixcclxuXHRcdFx0XHRpc0JsZTogdHJ1ZSxcclxuXHRcdFx0XHR3ZWlnaHRLY2FsOiAwLFxyXG5cdFx0XHRcdHNlYXJjaF92YWx1ZTogJycsXHJcblx0XHRcdFx0QWN0aXZlTGlzdDogW10sXHJcblx0XHRcdFx0YWN0aXZlVHlwZToge30sXHJcblx0XHRcdFx0dm9pY2VNYW5hZ2VyOiBudWxsLFxyXG5cdFx0XHRcdHNob3dBdXRvU2VhcmNoRGxnOiBmYWxzZSxcclxuXHRcdFx0XHRpbmRleDogMCxcclxuXHRcdFx0fTtcclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbXCJjb25maWdJbmZvXCIsIFwidXNlclwiLCAnYmxlVmFsdWUnLCBcImNvdW50Rm9vZEluZm9cIl0pLFxyXG5cdFx0XHRwb3B1bGFyX2Zvb2QoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuY29uZmlnSW5mby5zZWFyY2hfZ3Vlc3MuZm9vZF9kYXRhXHJcblx0XHRcdH0sXHJcblx0XHRcdGZvb2RJdGVtKCkge1xyXG5cdFx0XHRcdHJldHVybiB0aGlzLmNvbmZpZ0luZm8ubWVhbF9saXN0XHJcblx0XHRcdH0sXHJcblx0XHRcdGhpc3RvcnlfZm9vZCgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy5jb25maWdJbmZvLnNlYXJjaF9oaXN0b3J5LmZvb2RcclxuXHRcdFx0fSxcclxuXHRcdH0sXHJcblx0XHRjb21wb25lbnRzOiB7XHJcblx0XHRcdHNlYXJjaCxcclxuXHRcdFx0Ymx1ZVRvb3RoLFxyXG5cdFx0XHRxaXVuRGF0YUNoYXJ0c1xyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb25zKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHR0aGF0LnRpbWUgPSBvcHRpb25zLnRpbWVcclxuXHRcdFx0dGhhdC5pbmRleCA9IG9wdGlvbnMuaW5kZXhcclxuXHRcdFx0dW5pLnNldE5hdmlnYXRpb25CYXJUaXRsZSh7XHJcblx0XHRcdFx0dGl0bGU6IHRoaXMuJHQoJ3RpdGxlQ291bnRTZWFyY2gnKVxyXG5cdFx0XHR9KVxyXG5cdFx0XHR0aGF0LmZvb2ROYW1lID0gdGhhdC5mb29kSXRlbVt0aGF0LmluZGV4XS5uYW1lXHJcblx0XHR9LFxyXG5cdFx0d2F0Y2g6IHtcclxuXHRcdFx0YmxlVmFsdWU6IHtcclxuXHRcdFx0XHRoYW5kbGVyKG5ld1ZhbCwgb2xkVmFsKSB7XHJcblx0XHRcdFx0XHR0aGlzLnJlYWxUaW1lV2VpZ2h0KG5ld1ZhbC5jb3VudFdlaWdodCwgbmV3VmFsLnVuaXQpXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRkZWVwOiB0cnVlXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0Ly8gdGhhdC52b2ljZU1hbmFnZXIgPSBwbHVnaW4uZ2V0UmVjb3JkUmVjb2duaXRpb25NYW5hZ2VyKClcclxuXHRcdFx0Ly8gdGhhdC52b2ljZU1hbmFnZXIub25TdG9wID0gZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdC8vIFx0dGhhdC5zZWFyY2hfdmFsdWUgPSByZXMucmVzdWx0LnJlcGxhY2UoJ+OAgicsICcnKVxyXG5cdFx0XHQvLyBcdHRoYXQuaGFuZGxlU2VyYWNoKClcclxuXHRcdFx0Ly8gfVxyXG5cdFx0XHQvLyB0aGF0LnZvaWNlTWFuYWdlci5vbkVycm9yID0gZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdC8vIFx0Y29uc29sZS5lcnJvcihcImVycm9yIG1zZ1wiLCByZXMucmV0Y29kZSlcclxuXHRcdFx0Ly8gfVxyXG5cdFx0XHQvLyB0aGF0LnZvaWNlTWFuYWdlci5zdG9wKClcclxuXHRcdH0sXHJcblx0XHRvblJlYWNoQm90dG9tKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0aWYgKCF0aGlzLmxhc3RQYWdlIHx8IHRoaXMucGFnZSA+PSB0aGlzLmxhc3RQYWdlKSB7XHJcblx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHR0aXRsZTogdGhpcy4kdCgnbm9Nb3JlRGF0YScpLFxyXG5cdFx0XHRcdFx0aWNvbjogJ25vbmUnXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0fVxyXG5cdFx0XHR0aGlzLnBhZ2UrK1xyXG5cdFx0XHR0aGlzLmhhbmRsZVNlcmFjaCgpXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvLyDlvIDlp4vlvZXpn7NcclxuXHRcdFx0b25Wb2ljZVRvdWNoU3RhcnQoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC5zaG93QXV0b1NlYXJjaERsZyA9IHRydWVcclxuXHRcdFx0XHR0aGF0LmlzU2hvcCA9IGZhbHNlXHJcblx0XHRcdFx0dGhhdC52b2ljZU1hbmFnZXIuc3RhcnQoe1xyXG5cdFx0XHRcdFx0ZHVyYXRpb246IDYwMDAwLFxyXG5cdFx0XHRcdFx0bGFuZzogXCJ6aF9DTlwiXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5YGc5q2i5b2V6Z+zXHJcblx0XHRcdG9uVm9pY2VUb3VjaEVuZCgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR0aGF0LnNob3dBdXRvU2VhcmNoRGxnID0gZmFsc2VcclxuXHRcdFx0XHR0aGF0LnZvaWNlTWFuYWdlci5zdG9wKClcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5Y+W5raI5b2V6Z+zXHJcblx0XHRcdGNhbmNlbFJlY29yZGluZygpIHtcclxuXHRcdFx0XHQvLyAjaWZkZWYgTVAtV0VJWElOXHJcblx0XHRcdFx0aWYgKHRoaXMudm9pY2VNYW5hZ2VyKSB7XHJcblx0XHRcdFx0XHR0aGlzLnZvaWNlTWFuYWdlci5zdG9wKClcclxuXHRcdFx0XHRcdHRoaXMuc2hvd0F1dG9TZWFyY2hEbGcgPSBmYWxzZVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6LSt54mp6L2m5pep5Y2I5pma6aSQ5YiH5o2iXHJcblx0XHRcdGhhbmRsZVRvZ2dsZShuYW1lKSB7XHJcblx0XHRcdFx0dGhpcy5zZWFyY2hfdmFsdWUgPSBcIlwiXHJcblx0XHRcdFx0dGhpcy5zZWFyY2hfbGlzdCA9IFtdXHJcblx0XHRcdFx0dGhpcy5mb29kTmFtZSA9IG5hbWVcclxuXHRcdFx0XHR0aGlzLmhhbmRsZUFkZEV2ZXJ5TWVhbEZvb2QoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvL+WunuaXtumHjemHj1xyXG5cdFx0XHRyZWFsVGltZVdlaWdodCh3ZWlnaHQsIHVuaXQpIHtcclxuXHRcdFx0XHQvLyBjb25zb2xlLmxvZyhcIuWunuaXtumHjemHj1wiLCB3ZWlnaHQsIHVuaXQpXHJcblx0XHRcdFx0dGhpcy5hY3RpdmVUeXBlID0gT2JqZWN0LmFzc2lnbih7fSwgdGhpcy5hY3RpdmVUeXBlLCB7XHJcblx0XHRcdFx0XHR3ZWlnaHQ6IHRoaXMuY29udmVydFRvR3JhbXMod2VpZ2h0LCB1bml0KVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdHVuaXRDb252ZXJzaW9uKHVuaXQpIHtcclxuXHRcdFx0XHRpZiAodW5pdCA9PSAna2NhbCcpIHtcclxuXHRcdFx0XHRcdHJldHVybiAn5Y2D5Y2hJ1xyXG5cdFx0XHRcdH0gZWxzZSBpZiAodW5pdCA9PSAnZycpIHtcclxuXHRcdFx0XHRcdHJldHVybiAn5YWLJ1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRyZXR1cm4gdW5pdFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjb252ZXJ0VG9HcmFtcyh2YWx1ZSwgZnJvbVVuaXQpIHtcclxuXHRcdFx0XHRjb25zdCBjb252ZXJzaW9uRmFjdG9ycyA9IHtcclxuXHRcdFx0XHRcdCdsYic6IDQ1My41OSwgLy8gMeejhSA9IDQ1My41OTIzN+WFi1xyXG5cdFx0XHRcdFx0J296JzogMjguMzUsIC8vIDHnm47lj7ggPSAyOC4zNDk1MjMxMjXlhYtcclxuXHRcdFx0XHRcdCdrZyc6IDEwMDAsIC8vIDHlhazmlqQgPSAxMDAw5YWLXHJcblx0XHRcdFx0XHQnZyc6IDFcclxuXHRcdFx0XHR9O1xyXG5cclxuXHRcdFx0XHRpZiAoIWNvbnZlcnNpb25GYWN0b3JzLmhhc093blByb3BlcnR5KGZyb21Vbml0KSkge1xyXG5cdFx0XHRcdFx0cmV0dXJuICcnXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRyZXR1cm4gdmFsdWUgKiBjb252ZXJzaW9uRmFjdG9yc1tmcm9tVW5pdF07XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOmjn+eJqemAieaLqVxyXG5cdFx0XHRoYW5kbGVEZXRhaWwoaXRlKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC5pc0JsZSA9IHRydWVcclxuXHRcdFx0XHR0aGF0LmlzU2hvcCA9IGZhbHNlXHJcblx0XHRcdFx0dGhhdC5Jc1dlaWdodCA9IHRydWVcclxuXHRcdFx0XHR0aGF0LnNob3dBdXRvU2VhcmNoRGxnID0gZmFsc2VcclxuXHRcdFx0XHR0aGF0LmFjdGl2ZVR5cGUgPSBpdGVcclxuXHRcdFx0XHR0aGF0LndlaWdodEtjYWwgPSBOdW1iZXIoaXRlLmtjYWwpXHJcblx0XHRcdFx0aWYgKHRoYXQuYmxlVmFsdWUuc2VydmljZUlkICE9IFwiXCIpIHtcclxuXHRcdFx0XHRcdHRoYXQucmVhbFRpbWVXZWlnaHQodGhhdC5ibGVWYWx1ZS5jb3VudFdlaWdodCwgdGhhdC5ibGVWYWx1ZS51bml0KVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHR0aGF0LiRzdG9yZS5jb21taXQoXCJjaGFuZ2VCbHVldG9vdGhWYWx1ZVwiLCB7XHJcblx0XHRcdFx0XHRcdGNvdW50V2VpZ2h0OiAxMDAsXHJcblx0XHRcdFx0XHRcdHVuaXQ6IFwiZ1wiXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0dGhhdC5yZWFsVGltZVdlaWdodCgxMDAsIFwiZ1wiKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0Ly/mtYvph4/ov5Tlm55cclxuXHRcdFx0aGFuZGxlQmxlKHdlaWdodCwgdW5pdCwga2NhbCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGxldCBsaXN0ID0gW11cclxuXHRcdFx0XHR0aGF0LmFjdGl2ZVR5cGUudW5pdCA9IHVuaXRcclxuXHRcdFx0XHR0aGF0LmFjdGl2ZVR5cGUua2NhbCA9IGtjYWxcclxuXHRcdFx0XHR0aGF0LmFjdGl2ZVR5cGUud2VpZ2h0ID0gd2VpZ2h0XHJcblx0XHRcdFx0dGhhdC5hY3RpdmVUeXBlLm1lYWxzX3R5cGUgPSB0aGF0LmZvb2ROYW1lXHJcblx0XHRcdFx0bGlzdC5wdXNoKHRoYXQuYWN0aXZlVHlwZSlcclxuXHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRBZGRJbnRha2VGb29kKHtcclxuXHRcdFx0XHRcdGF1ZF9pZDogdGhhdC51c2VyLmF1ZF9pZCxcclxuXHRcdFx0XHRcdGZvb2RfbGlzdDogbGlzdCxcclxuXHRcdFx0XHRcdHRpbWU6IHRoYXQudGltZVxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSByZXR1cm5cclxuXHRcdFx0XHRcdGlmICh0aGF0LnRpbWUgPT0gdGhhdC51c2VyLmZvb2RfY291bnQuZGF0ZSkge1xyXG5cdFx0XHRcdFx0XHR0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldFVzZXJJbmZvXCIpXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR0aGF0LiRzdG9yZS5kaXNwYXRjaChcImdldENvdW50Rm9vZEluZm9cIiwge1xyXG5cdFx0XHRcdFx0XHRcdGF1ZF9pZDogdGhhdC51c2VyLmF1ZF9pZCxcclxuXHRcdFx0XHRcdFx0XHR0aW1lOiB0aGF0LnRpbWVcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoYXQuYWN0aXZlVHlwZS5mb29kX2lkID0gcmVzLmRhdGEuaWRcclxuXHRcdFx0XHRcdGlmICh0aGF0LkFjdGl2ZUxpc3QuaW5kZXhPZih0aGF0LmFjdGl2ZVR5cGUpID09IC0xKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuQWN0aXZlTGlzdC5wdXNoKHRoYXQuYWN0aXZlVHlwZSk7XHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRsZXQgaW5kZXggPSB0aGF0LkFjdGl2ZUxpc3QuaW5kZXhPZih0aGF0LmFjdGl2ZVR5cGUpXHJcblx0XHRcdFx0XHRcdHRoYXQuQWN0aXZlTGlzdFtpbmRleF0ud2VpZ2h0ID0gdGhhdC5hY3RpdmVUeXBlLndlaWdodDtcclxuXHRcdFx0XHRcdFx0dGhhdC5BY3RpdmVMaXN0W2luZGV4XS51bml0ID0gdGhhdC5hY3RpdmVUeXBlLnVuaXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdFx0dGhhdC5oYW5kbGVBZGRFdmVyeU1lYWxGb29kKClcclxuXHRcdFx0XHRcdH0sIDEwMClcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVBZGRFdmVyeU1lYWxGb29kKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGxldCBsaXN0ID0gW11cclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcInRoYXQuQWN0aXZlTGlzdFwiLCB0aGF0LkFjdGl2ZUxpc3QpXHJcblx0XHRcdFx0dGhhdC5BY3RpdmVMaXN0LmZvckVhY2goaXRlID0+IHtcclxuXHRcdFx0XHRcdGlmIChpdGUubWVhbHNfdHlwZSA9PSB0aGF0LmZvb2ROYW1lKSB7XHJcblx0XHRcdFx0XHRcdGxpc3QucHVzaChpdGUuZm9vZF9pZClcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKFwiTWVhbEZvb2RcIiwgbGlzdClcclxuXHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRBZGRFdmVyeU1lYWxGb29kKHtcclxuXHRcdFx0XHRcdGxvZ19pZDogbGlzdCxcclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgIT0gMCkgcmV0dXJuXHJcblx0XHRcdFx0XHR0aGF0LmlzQmxlID0gZmFsc2VcclxuXHRcdFx0XHRcdHRoYXQuSXNXZWlnaHQgPSBmYWxzZVxyXG5cdFx0XHRcdFx0dGhhdC5pc1Nob3AgPSB0cnVlXHJcblx0XHRcdFx0XHR0aGF0LmZvb2RJbmZvID0gcmVzLmRhdGEubnV0cmllbnRzX2ZvdXJcclxuXHRcdFx0XHRcdHRoYXQuY2hhcnREYXRhLnNlcmllc1swXS5kYXRhID0gTnVtYmVyKHJlcy5kYXRhLm51dHJpZW50c19mb3VyWzBdLnByb3BvcnRpb24pIC8gMTAwXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0aGFuZGxlaXNTaG9wKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmICghdGhhdC5BY3RpdmVMaXN0Lmxlbmd0aCkge1xyXG5cdFx0XHRcdFx0dGhhdC5mb29kSW5mbyA9IHRoYXQuY29uZmlnSW5mby5kZWZhdWx0X2NvdW50X2Zvb3QubnV0cmllbnRzX2ZvdXJcclxuXHRcdFx0XHRcdHRoYXQuY2hhcnREYXRhLnNlcmllc1swXS5kYXRhID0gTnVtYmVyKHRoYXQuY29uZmlnSW5mby5kZWZhdWx0X2NvdW50X2Zvb3QubnV0cmllbnRzX2ZvdXJbMF1cclxuXHRcdFx0XHRcdFx0LnByb3BvcnRpb24pIC8gMTAwXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoYXQuaXNTaG9wID0gdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmkJzntKJcclxuXHRcdFx0aGFuZGxlU2VyYWNoKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuc2VhcmNoX2xpc3QgPSBbXVxyXG5cdFx0XHRcdGlmICh0aGF0LnNlYXJjaF92YWx1ZSA9PSBcIlwiKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2codGhpcy4kdCgnc2VhcmNoa2V5d29yZHMnKSlcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRGb29kU2VhcmNoKHtcclxuXHRcdFx0XHRcdHBhZ2U6IHRoYXQucGFnZSxcclxuXHRcdFx0XHRcdHNlYXJjaF9kYXRhOiB0aGF0LnNlYXJjaF92YWx1ZVxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSB7XHJcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdHRpdGxlOiByZXMubXNnLFxyXG5cdFx0XHRcdFx0XHRcdGljb246ICdlcnJvcidcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGF0LnNlYXJjaF9saXN0ID0gdGhhdC5zZWFyY2hfbGlzdC5jb25jYXQocmVzLmRhdGEuY29udGVudF9saXN0KVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWPlua2iOaQnOe0olxyXG5cdFx0XHRoYW5kbGVjb2xzZSgpIHtcclxuXHRcdFx0XHR0aGlzLnNlYXJjaF92YWx1ZSA9IFwiXCJcclxuXHRcdFx0XHR0aGlzLnNlYXJjaF9saXN0ID0gW11cclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5Y6G5Y+y5pCc57SiXHJcblx0XHRcdGhhbmRsZVNlYXJjaEhpc3RvcnkodGV4dCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuc2VhcmNoX3ZhbHVlID0gdGV4dFxyXG5cdFx0XHRcdHRoYXQuaGFuZGxlU2VyYWNoKClcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5pep5Y2I5pma6aSQ562b6YCJXHJcblx0XHRcdGNoYW5nZUNsaWNrVHlwZShlKSB7XHJcblx0XHRcdFx0dGhpcy5zZWFyY2hfdmFsdWUgPSBcIlwiXHJcblx0XHRcdFx0dGhpcy5zZWFyY2hfbGlzdCA9IFtdXHJcblx0XHRcdFx0dGhpcy5mb29kTmFtZSA9IHRoaXMuZm9vZEl0ZW1bZS50YXJnZXQudmFsdWVdLm5hbWVcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly/liKDpmaTotK3nianovabpo5/mnZBcclxuXHRcdFx0aGFuZGxlZGVsYWN0aXZlKGl0ZSkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHVuaS5zaG93TW9kYWwoe1xyXG5cdFx0XHRcdFx0Y29udGVudDogdGhpcy4kdCgnV2hldGhlclRvZGVsZXRlJykgKyBpdGUubmFtZSxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0aWYgKHJlcy5jb25maXJtKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy4kbW9kZWwuZGVsQ0VhdEFjdGlvbih7XHJcblx0XHRcdFx0XHRcdFx0XHRhdWRfaWQ6IHRoYXQudXNlci5hdWRfaWQsXHJcblx0XHRcdFx0XHRcdFx0XHRlYXRfbG9nX2lkOiBpdGUuZm9vZF9pZFxyXG5cdFx0XHRcdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuQWN0aXZlTGlzdC5zcGxpY2UodGhhdC5BY3RpdmVMaXN0LmluZGV4T2YoaXRlKSwgMSk7XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAodGhhdC50aW1lID09IHRoYXQudXNlci5mb29kX2NvdW50LmRhdGUpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRVc2VySW5mb1wiKVxyXG5cdFx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRDb3VudEZvb2RJbmZvXCIsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRhdWRfaWQ6IHRoYXQudXNlci5hdWRfaWQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGltZTogdGhhdC50aW1lXHJcblx0XHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmhhbmRsZUFkZEV2ZXJ5TWVhbEZvb2QoKVxyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblx0LnNlcmFjaEJveCB7XHJcblx0XHRoZWlnaHQ6IDEzMHJweDtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHBhZGRpbmc6IDMwcnB4IDIwcnB4O1xyXG5cdFx0ei1pbmRleDogOTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcblxyXG5cdFx0LnR5cGUge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlcmFjaC1ib3gge1xyXG5cdFx0XHRoZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWFyY2hJbnB1dCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDEyMHJweDtcclxuXHRcdFx0aGVpZ2h0OiA4MHJweDtcclxuXHJcblx0XHRcdGljb24ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMjBycHg7XHJcblx0XHRcdFx0dG9wOiAyMHJweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoQnRuIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTIwcnB4O1xyXG5cdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogODBycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRtYWluY29sb3I7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMjBycHggMjBycHggMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdGhlaWdodDogODBycHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMHB4O1xyXG5cdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHR3aWR0aDogMTAwcnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAzMHJweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1hZ2Uge1xyXG5cdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQuY29udGVudC1ib3gge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBycHggMjBycHggMCAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogOTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiA5NXB4IDAgMjcwcnB4O1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcblxyXG5cdC5zZWFyY2gtaGlzdG9yeSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0dW5pLWljb25zIHtcclxuXHRcdFx0Y29sb3I6ICMzMzMzMzM7XHJcblx0XHRcdGZvbnQtc2l6ZTogNjBycHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxM3B4O1xyXG5cdFx0XHRyaWdodDogMzBycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGlzdG9yeS1saXN0IHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHJweCk7XHJcblx0XHRtYXJnaW46IDIwcnB4IDIwcnB4IDA7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdC5oaXN0b3J5LWxpc3QtaXRlbSB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XHJcblx0XHRcdHBhZGRpbmc6IDNweCAyNHJweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcnB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRpdGxlIHtcclxuXHRcdHdpZHRoOiA5MCU7XHJcblx0XHRmb250LXNpemU6IDMwcnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHRcdG1hcmdpbi10b3A6IDMwcnB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDMwcnB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQucG9wdWxhci1jb250YWluZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHJweDtcclxuXHJcblx0XHQucG9wdWxhci1mb29kLWl0ZW0ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW46IDIwcnB4O1xyXG5cdFx0XHRwYWRkaW5nOiAyMHJweDtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRURGRkY0LCAjZmZmZmZmIDEwMCUpO1xyXG5cclxuXHRcdFx0LmZvb2QtdGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzRycHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBvcHVsYXItZm9vZC1pbm5lciB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcnB4O1xyXG5cclxuXHRcdFx0XHQucG9wdWxhci1mb29kLXN1Yml0ZW0ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHJweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcnB4IDIwcnB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBycHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmN2Y3Zjc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoX2xpc3Qge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHBhZGRpbmc6IDAgMjBycHg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXJnaW46IDk1cHggMjBycHggOTBweDtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4MHJweCk7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblxyXG5cdFx0LnNlYXJjaF9saXN0X2l0ZW0ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7XHJcblx0XHRcdHBhZGRpbmc6IDIwcnB4IDA7XHJcblxyXG5cdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0d2lkdGg6IDkwcnB4O1xyXG5cdFx0XHRcdGhlaWdodDogOTBycHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHJweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Y3ZjdmNztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGV4dCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ6bnRoLWNoaWxkKDIpIHRleHQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFjdGl2ZUxpc3Qge1xyXG5cdFx0ei1pbmRleDogMTI7XHJcblx0XHRib3R0b206IDEwMHJweDtcclxuXHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0bWFyZ2luOiA1cHggMDtcclxuXHRcdH1cclxuXHJcblx0XHQubGlzdCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG5cclxuXHRcdFx0Lm5hbWUge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hdXRvLXNlYXJjaC1kaWFsb2cge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvdHRvbTogNzVweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHJcblx0XHQuYXV0by1zZWFyY2gtaW5uZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0cGFkZGluZzogNjBycHggMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAyMHJweCAjY2NjO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5mb290QnRuIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcnB4O1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHJcblx0XHR2aWV3IHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggNDBycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRtYWluY29sb3I7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ncm91cGJ0biB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdHBhZGRpbmc6IDAgMjBycHg7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRib3R0b206IDBycHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdHotaW5kZXg6IDE1O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRib3gtc2hhZG93OiAwcHggMXB4IDVweCAycHggI2RmZTJlMWZjO1xyXG5cclxuXHRcdC5zdWJidG4ge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0d2lkdGg6IDQwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YwYWU0MztcclxuXHRcdH1cclxuXHJcblx0XHQubGVmdCB7XHJcblx0XHRcdHdpZHRoOiAxMTBweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblxyXG5cdFx0XHQuY2hlIHtcclxuXHRcdFx0XHR3aWR0aDogODBycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA4MHJweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdHRleHQge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHJweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJlZDtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMHJweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcnB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHJweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpbWFnZSxcclxuXHRcdFx0XHQudC1pY29uIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnR5cGUge1xyXG5cdFx0XHRcdGltYWdlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5taWMtaWNvbiB7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG5cdFx0XHRwYWRkaW5nOiA4cHggMDtcclxuXHRcdFx0YmFja2dyb3VuZDogJG1haW5jb2xvcjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LndyYXBwZXIge1xyXG5cdFx0LmJveCB7XHJcblx0XHRcdHRvcDogNDBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjtcclxuXHRcdH1cclxuXHJcblx0XHQuYm94LWluZm8ge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdFx0cGFkZGluZzogMjBycHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG5cdFx0XHQudmFsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6IDcwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHJweCAwO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XHJcblx0XHRcdFx0bWFyZ2luOiAzMHJweCBhdXRvO1xyXG5cclxuXHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29pbGQgI2ZmZjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC51bml0IHtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzBycHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cnB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cnB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0YwQUU0MztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZm9vZEl0ZW0ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcnB4O1xyXG5cclxuXHRcdFx0Lm1vcmUge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDZycHggMTBycHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTJycHg7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YwYWU0MztcclxuXHJcblx0XHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwcnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblxyXG5cclxuXHRcdFx0LmxlZnQge1xyXG5cdFx0XHRcdHdpZHRoOiA2NSU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogOTBycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDkwcnB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Y3ZjdmNztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5pbmZvIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzBycHg7XHJcblxyXG5cdFx0XHRcdFx0Lm5hbWUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI2cnB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzMzMztcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBycHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmtjYWwge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cnB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzY2NjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZm9vZEluZm8ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBycHg7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdFx0XHQuZm9vZEluZm9JdGVtIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0Lm5hbWUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cnB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM4RjhGOEY7XHJcblxyXG5cdFx0XHRcdFx0LmNvbG9yIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDZycHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMjBycHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBycHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQudmFsdWUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHJweDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5ibHVlLXRvb3RoIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvb2REZXRhaWwge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvb2RDb250ZW50IHtcclxuXHRcdFx0cGFkZGluZzogMCAxMHJweCAzMHJweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHJcblx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wcm9ncmVzcyB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdFx0XHQuaW5mbyB7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjgwcnB4KTtcclxuXHJcblx0XHRcdFx0XHQuaW5mby1pdGVtIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBycHg7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdFx0XHQud2VpZ2h0IHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2Y3ZjdmNztcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdHRleHQge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMTBycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzY2NjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5uYW1lIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhycHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmNvbG9yIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogNnJweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcnB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBycHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3JweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50aXBzIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNnJweCAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRycHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5mb29kRGV0YWlsTGlzdCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBycHg7XHJcblxyXG5cdFx0XHRcdC5mb29kRGV0YWlsSXRlbSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjBycHggMDtcclxuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdFx0XHRcdFx0Lm5hbWUge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cnB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzc3NztcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQudmFsIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHJweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5pY29uLWVycm9yIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMjBycHg7XHJcblx0XHRcdHRvcDogLTQwcnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRmb250LXNpemU6IDgwcnB4O1xyXG5cdFx0XHR3aWR0aDogODBycHg7XHJcblx0XHRcdGhlaWdodDogODBycHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdH1cclxuXHJcblx0XHQuYm94MiB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IDgwcnB4O1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cGFkZGluZzogMjBycHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xyXG5cclxuXHRcdFx0Lmppc2hpcWkge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzQwcnB4O1xyXG5cclxuXHJcblx0XHRcdFx0LmNoYXJ0LXdyYXAge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI4MHJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjgwcnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdFx0XHRcdC5jZW50ZXIge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyODBycHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMjEwcnB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogNDRycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJveF9saXN0IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMTBweDtcclxuXHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0XHRib3R0b206IDkwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHR0b3A6IDQyMHJweDtcclxuXHJcblx0XHRcdFx0LmxlZnQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDogMHB4O1xyXG5cdFx0XHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdFx0XHRib3R0b206IDBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0XHRcdFx0XHR2aWV3IHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNSU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRURGRkY0O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzNDQjM4MztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5ib3hfbGlzdF9pdGVtIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDkwcHg7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBzY3JvbGw7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcblx0XHRcdFx0XHQubGVuZ3RoIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5pdGVtIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcclxuXHJcblx0XHRcdFx0XHRcdC5pdGVtLWxlZnQge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0XHRcdGltYWdlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA5MHJweDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogOTBycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjdmN2Y3O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Lm5hbWUge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwMHJweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQud2VpZ2h0IHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuaWNvbi1hc2hiaW4ge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnRuIHtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0d2lkdGg6IDYwJTtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMGFlNDM7XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uLWNvbnRhaW5lciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDIwcnB4O1xyXG5cdFx0cmlnaHQ6IDMwcnB4O1xyXG5cdFx0Zm9udC1zaXplOiA0MHJweDtcclxuXHJcblx0XHRpbWFnZSB7XHJcblx0XHRcdHdpZHRoOiA1MHJweDtcclxuXHRcdFx0aGVpZ2h0OiA1MHJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb290QnRuIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym90dG9tOiAwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBycHg7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBycHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblxyXG5cdFx0dmlldyB7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHRwYWRkaW5nOiA4cHggNDBycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRtYWluY29sb3I7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHR9XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///264\n"); + +/***/ }), +/* 265 */ +/*!**************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/webview/webview.vue?mpType=page ***! + \**************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _webview_vue_vue_type_template_id_97b3c77a_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./webview.vue?vue&type=template&id=97b3c77a&mpType=page */ 266);\n/* harmony import */ var _webview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./webview.vue?vue&type=script&lang=js&mpType=page */ 268);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _webview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _webview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _webview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _webview_vue_vue_type_template_id_97b3c77a_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _webview_vue_vue_type_template_id_97b3c77a_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _webview_vue_vue_type_template_id_97b3c77a_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/webview/webview.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBK0g7QUFDL0g7QUFDc0U7QUFDTDs7O0FBR2pFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHdGQUFNO0FBQ1IsRUFBRSw2RkFBTTtBQUNSLEVBQUUsc0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsaUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjY1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi93ZWJ2aWV3LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD05N2IzYzc3YSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vd2Vidmlldy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vd2Vidmlldy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInBhZ2VUd28vd2Vidmlldy93ZWJ2aWV3LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///265\n"); + +/***/ }), +/* 266 */ +/*!********************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/webview/webview.vue?vue&type=template&id=97b3c77a&mpType=page ***! + \********************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_webview_vue_vue_type_template_id_97b3c77a_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./webview.vue?vue&type=template&id=97b3c77a&mpType=page */ 267); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_webview_vue_vue_type_template_id_97b3c77a_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_webview_vue_vue_type_template_id_97b3c77a_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_webview_vue_vue_type_template_id_97b3c77a_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_webview_vue_vue_type_template_id_97b3c77a_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 267 */ +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/webview/webview.vue?vue&type=template&id=97b3c77a&mpType=page ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c("web-view", { + attrs: { src: _vm._$s(0, "a-src", _vm.webviewUrl), _i: 0 }, + }) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 268 */ +/*!**************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/webview/webview.vue?vue&type=script&lang=js&mpType=page ***! + \**************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_webview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./webview.vue?vue&type=script&lang=js&mpType=page */ 269);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_webview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_webview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_webview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_webview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_webview_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXlxQixDQUFnQixvckJBQUcsRUFBQyIsImZpbGUiOiIyNjguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3dlYnZpZXcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vd2Vidmlldy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///268\n"); + +/***/ }), +/* 269 */ +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/webview/webview.vue?vue&type=script&lang=js&mpType=page ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n webviewUrl: ''\n };\n },\n // 页面加载时接收URL参数并解码\n onLoad: function onLoad(options) {\n var that = this;\n var token = uni.getStorageSync('token');\n var url = options.url + '?token=' + token + '&id=' + options.id;\n that.webviewUrl = decodeURIComponent(url);\n __f__(\"log\", \"11111\", options, url, this.webviewUrl, \" at pageTwo/webview/webview.vue:18\");\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by93ZWJ2aWV3L3dlYnZpZXcudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJ3ZWJ2aWV3VXJsIiwib25Mb2FkIiwidGhhdCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztlQUtBO0VBQ0FBO0lBQ0E7TUFDQUM7SUFDQTtFQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBO0lBQ0E7SUFDQUM7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIyNjkuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHdlYi12aWV3IDpzcmM9XCJ3ZWJ2aWV3VXJsXCI+PC93ZWItdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHR3ZWJ2aWV3VXJsOiAnJ1xyXG5cdFx0XHR9O1xyXG5cdFx0fSxcclxuXHRcdC8vIOmhtemdouWKoOi9veaXtuaOpeaUtlVSTOWPguaVsOW5tuino+eggVxyXG5cdFx0b25Mb2FkKG9wdGlvbnMpIHtcclxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdGxldCB0b2tlbiA9IHVuaS5nZXRTdG9yYWdlU3luYygndG9rZW4nKVxyXG5cdFx0XHRsZXQgdXJsID0gb3B0aW9ucy51cmwgKyAnP3Rva2VuPScgKyB0b2tlbiArICcmaWQ9JyArIG9wdGlvbnMuaWRcclxuXHRcdFx0dGhhdC53ZWJ2aWV3VXJsID0gZGVjb2RlVVJJQ29tcG9uZW50KHVybCk7XHJcblx0XHRcdGNvbnNvbGUubG9nKFwiMTExMTFcIiwgb3B0aW9ucywgdXJsLCB0aGlzLndlYnZpZXdVcmwpXHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///269\n"); + +/***/ }), +/* 270 */ +/*!**************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/setting.vue?mpType=page ***! + \**************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _setting_vue_vue_type_template_id_054f441e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setting.vue?vue&type=template&id=054f441e&scoped=true&mpType=page */ 271);\n/* harmony import */ var _setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./setting.vue?vue&type=script&lang=js&mpType=page */ 273);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _setting_vue_vue_type_template_id_054f441e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _setting_vue_vue_type_template_id_054f441e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"054f441e\",\n null,\n false,\n _setting_vue_vue_type_template_id_054f441e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/setting/setting.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMkk7QUFDM0k7QUFDc0U7QUFDTDs7O0FBR2pFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHdGQUFNO0FBQ1IsRUFBRSx5R0FBTTtBQUNSLEVBQUUsa0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjcwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9zZXR0aW5nLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wNTRmNDQxZSZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vc2V0dGluZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZXhwb3J0ICogZnJvbSBcIi4vc2V0dGluZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMDU0ZjQ0MWVcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9zZXR0aW5nL3NldHRpbmcudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///270\n"); + +/***/ }), +/* 271 */ +/*!********************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/setting.vue?vue&type=template&id=054f441e&scoped=true&mpType=page ***! + \********************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_setting_vue_vue_type_template_id_054f441e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./setting.vue?vue&type=template&id=054f441e&scoped=true&mpType=page */ 272); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_setting_vue_vue_type_template_id_054f441e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_setting_vue_vue_type_template_id_054f441e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_setting_vue_vue_type_template_id_054f441e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_setting_vue_vue_type_template_id_054f441e_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 272 */ +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/setting.vue?vue&type=template&id=054f441e&scoped=true&mpType=page ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +try { + components = { + uniIcons: + __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 102) + .default, + } +} catch (e) { + if ( + e.message.indexOf("Cannot find module") !== -1 && + e.message.indexOf(".vue") !== -1 + ) { + console.error(e.message) + console.error("1. 排查组件名称拼写是否正确") + console.error( + "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" + ) + console.error( + "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" + ) + } else { + throw e + } +} +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, + [ + _c( + "view", + { + staticClass: _vm._$s(1, "sc", "caritem"), + attrs: { _i: 1 }, + on: { + click: function ($event) { + return _vm.navTo("/pageTwo/setting/phone") + }, + }, + }, + [ + _c( + "view", + { staticClass: _vm._$s(2, "sc", "text"), attrs: { _i: 2 } }, + [_vm._v(_vm._$s(2, "t0-0", _vm._s(_vm.$t("infoMobile"))))] + ), + _c( + "view", + { staticClass: _vm._$s(3, "sc", "text_r"), attrs: { _i: 3 } }, + [ + _c("text", [ + _vm._v( + _vm._$s( + 4, + "t0-0", + _vm._s(_vm.userinfo.tel ? _vm.userinfo.tel : "") + ) + ), + ]), + _c("uni-icons", { + attrs: { type: "forward", size: "20", color: "#666", _i: 5 }, + }), + ], + 1 + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(6, "sc", "caritem"), + attrs: { _i: 6 }, + on: { + click: function ($event) { + return _vm.navTo("/pageTwo/setting/email") + }, + }, + }, + [ + _c( + "view", + { staticClass: _vm._$s(7, "sc", "text"), attrs: { _i: 7 } }, + [_vm._v(_vm._$s(7, "t0-0", _vm._s(_vm.$t("infoEmail"))))] + ), + _c( + "view", + { staticClass: _vm._$s(8, "sc", "text_r"), attrs: { _i: 8 } }, + [ + _c("text", [ + _vm._v(_vm._$s(9, "t0-0", _vm._s(_vm.userinfo.email))), + ]), + _c("uni-icons", { + attrs: { type: "forward", size: "20", color: "#666", _i: 10 }, + }), + ], + 1 + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(11, "sc", "caritem"), + attrs: { _i: 11 }, + on: { + click: function ($event) { + return _vm.navTo("/pageTwo/setting/password") + }, + }, + }, + [ + _c( + "view", + { staticClass: _vm._$s(12, "sc", "text"), attrs: { _i: 12 } }, + [_vm._v(_vm._$s(12, "t0-0", _vm._s(_vm.$t("titleSetPassword"))))] + ), + _c("uni-icons", { + attrs: { type: "forward", size: "20", color: "#666", _i: 13 }, + }), + ], + 1 + ), + ] + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 273 */ +/*!**************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/setting.vue?vue&type=script&lang=js&mpType=page ***! + \**************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./setting.vue?vue&type=script&lang=js&mpType=page */ 274);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_setting_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXlxQixDQUFnQixvckJBQUcsRUFBQyIsImZpbGUiOiIyNzMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3NldHRpbmcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc2V0dGluZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///273\n"); + +/***/ }), +/* 274 */ +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/setting.vue?vue&type=script&lang=js&mpType=page ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n isEdit: false,\n headimg: null,\n nickname: \"\"\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"user\"])), {}, {\n userinfo: function userinfo() {\n return this.user;\n }\n }),\n onLoad: function onLoad() {\n var that = this;\n uni.setNavigationBarTitle({\n title: that.$t('titleSet')\n });\n },\n methods: {\n handleOutLogin: function handleOutLogin() {\n var that = this;\n uni.showModal({\n title: that.$t('msgTitle'),\n confirmText: that.$t('btnDelete'),\n content: that.$t('verifyDeleteAccount'),\n success: function success(res) {\n if (res.confirm) {\n that.$model.getdeleteAccount({}).then(function (res) {\n if (res.code != 0) return;\n that.$tools.msg(that.$t('msgDelete'));\n uni.setStorageSync('token', null);\n uni.setStorageSync('aan_id', null);\n uni.clearStorageSync();\n setTimeout(function () {\n uni.reLaunch({\n url: \"/pageTwo/login/login\"\n });\n }, 3000);\n });\n } else if (res.cancel) {\n that.$tools.msg(that.$t('msgCancel'));\n }\n }\n });\n },\n // 修改昵称\n handleBlur: function handleBlur() {\n var that = this;\n return that.$model.getAccountNickname({\n nickname: that.nickname\n }).then(function (res) {\n if (res.code != 0) return;\n that.user.nickname = that.nickname;\n that.$store.commit('changeAccountNumber', {\n nickname: that.nickname\n });\n that.isEdit = false;\n });\n },\n navTo: function navTo(url) {\n uni.navigateTo({\n url: url\n });\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9zZXR0aW5nL3NldHRpbmcudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJpc0VkaXQiLCJoZWFkaW1nIiwibmlja25hbWUiLCJjb21wdXRlZCIsInVzZXJpbmZvIiwib25Mb2FkIiwidW5pIiwidGl0bGUiLCJtZXRob2RzIiwiaGFuZGxlT3V0TG9naW4iLCJjb25maXJtVGV4dCIsImNvbnRlbnQiLCJzdWNjZXNzIiwidGhhdCIsInNldFRpbWVvdXQiLCJ1cmwiLCJoYW5kbGVCbHVyIiwibmF2VG8iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBeUJBO0FBRUE7QUFBQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUMsMENBQ0E7SUFDQUM7TUFDQTtJQUNBO0VBQUEsRUFDQTtFQUNBQztJQUNBO0lBQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBQztNQUNBO01BQ0FIO1FBQ0FDO1FBQ0FHO1FBQ0FDO1FBQ0FDO1VBQ0E7WUFDQUM7Y0FDQTtjQUNBQTtjQUNBUDtjQUNBQTtjQUNBQTtjQUNBUTtnQkFDQVI7a0JBQ0FTO2dCQUNBO2NBQ0E7WUFDQTtVQUNBO1lBQ0FGO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBRztNQUNBO01BQ0E7UUFDQWQ7TUFDQTtRQUNBO1FBQ0FXO1FBQ0FBO1VBQ0FYO1FBQ0E7UUFDQVc7TUFDQTtJQUNBO0lBQ0FJO01BQ0FYO1FBQ0FTO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiIyNzQuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cImNhcml0ZW1cIiBAY2xpY2s9XCJuYXZUbygnL3BhZ2VUd28vc2V0dGluZy9waG9uZScpXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dFwiPnt7JHQoJ2luZm9Nb2JpbGUnKX19PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRleHRfclwiPlxyXG5cdFx0XHRcdDx0ZXh0Pnt7dXNlcmluZm8udGVsP3VzZXJpbmZvLnRlbDonJ319PC90ZXh0PlxyXG5cdFx0XHRcdDx1bmktaWNvbnMgdHlwZT1cImZvcndhcmRcIiBzaXplPVwiMjBcIiBjb2xvcj1cIiM2NjZcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJjYXJpdGVtXCIgQGNsaWNrPVwibmF2VG8oJy9wYWdlVHdvL3NldHRpbmcvZW1haWwnKVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRleHRcIj57eyR0KCdpbmZvRW1haWwnKX19PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInRleHRfclwiPlxyXG5cdFx0XHRcdDx0ZXh0Pnt7dXNlcmluZm8uZW1haWx9fTwvdGV4dD5cclxuXHRcdFx0XHQ8dW5pLWljb25zIHR5cGU9XCJmb3J3YXJkXCIgc2l6ZT1cIjIwXCIgY29sb3I9XCIjNjY2XCI+PC91bmktaWNvbnM+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiY2FyaXRlbVwiIEBjbGljaz1cIm5hdlRvKCcvcGFnZVR3by9zZXR0aW5nL3Bhc3N3b3JkJylcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0XCI+e3skdCgndGl0bGVTZXRQYXNzd29yZCcpfX08L3ZpZXc+XHJcblx0XHRcdDx1bmktaWNvbnMgdHlwZT1cImZvcndhcmRcIiBzaXplPVwiMjBcIiBjb2xvcj1cIiM2NjZcIj48L3VuaS1pY29ucz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0gPHZpZXcgY2xhc3M9XCJidG4gbWItMTVcIiBAY2xpY2s9XCJoYW5kbGVPdXRMb2dpblwiPuWIoOmZpOi0puWPtzwvdmlldz4gLS0+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0bWFwU3RhdGVcclxuXHR9IGZyb20gXCJ2dWV4XCI7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRpc0VkaXQ6IGZhbHNlLFxyXG5cdFx0XHRcdGhlYWRpbWc6IG51bGwsXHJcblx0XHRcdFx0bmlja25hbWU6IFwiXCJcclxuXHRcdFx0fTtcclxuXHRcdH0sXHJcblx0XHRjb21wdXRlZDoge1xyXG5cdFx0XHQuLi5tYXBTdGF0ZShbXCJ1c2VyXCJdKSxcclxuXHRcdFx0dXNlcmluZm8oKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMudXNlclxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0dW5pLnNldE5hdmlnYXRpb25CYXJUaXRsZSh7XHJcblx0XHRcdFx0dGl0bGU6IHRoYXQuJHQoJ3RpdGxlU2V0JylcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdGhhbmRsZU91dExvZ2luKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHVuaS5zaG93TW9kYWwoe1xyXG5cdFx0XHRcdFx0dGl0bGU6IHRoYXQuJHQoJ21zZ1RpdGxlJyksXHJcblx0XHRcdFx0XHRjb25maXJtVGV4dDogdGhhdC4kdCgnYnRuRGVsZXRlJyksXHJcblx0XHRcdFx0XHRjb250ZW50OiB0aGF0LiR0KCd2ZXJpZnlEZWxldGVBY2NvdW50JyksXHJcblx0XHRcdFx0XHRzdWNjZXNzOiBmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHRcdFx0aWYgKHJlcy5jb25maXJtKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0ZGVsZXRlQWNjb3VudCh7fSkudGhlbigocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAocmVzLmNvZGUgIT0gMCkgcmV0dXJuXHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2codGhhdC4kdCgnbXNnRGVsZXRlJykpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd0b2tlbicsIG51bGwpXHJcblx0XHRcdFx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ2Fhbl9pZCcsIG51bGwpXHJcblx0XHRcdFx0XHRcdFx0XHR1bmkuY2xlYXJTdG9yYWdlU3luYygpXHJcblx0XHRcdFx0XHRcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VUd28vbG9naW4vbG9naW5cIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0fSwgMzAwMCk7XHJcblx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0fSBlbHNlIGlmIChyZXMuY2FuY2VsKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHRoYXQuJHQoJ21zZ0NhbmNlbCcpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDkv67mlLnmmLXnp7BcclxuXHRcdFx0aGFuZGxlQmx1cigpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRyZXR1cm4gdGhhdC4kbW9kZWwuZ2V0QWNjb3VudE5pY2tuYW1lKHtcclxuXHRcdFx0XHRcdG5pY2tuYW1lOiB0aGF0Lm5pY2tuYW1lLFxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSByZXR1cm5cclxuXHRcdFx0XHRcdHRoYXQudXNlci5uaWNrbmFtZSA9IHRoYXQubmlja25hbWVcclxuXHRcdFx0XHRcdHRoYXQuJHN0b3JlLmNvbW1pdCgnY2hhbmdlQWNjb3VudE51bWJlcicsIHtcclxuXHRcdFx0XHRcdFx0bmlja25hbWU6IHRoYXQubmlja25hbWVcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR0aGF0LmlzRWRpdCA9IGZhbHNlXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0bmF2VG8odXJsKSB7XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG5cdC5jb250ZW50IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGM0Y0RjY7XHJcblx0XHRwYWRkaW5nOiAzMHJweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHJcblx0LmltYWdlIHtcclxuXHRcdHdpZHRoOiA4MHJweDtcclxuXHRcdGhlaWdodDogODBycHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0fVxyXG5cclxuXHQudGV4dF9yIHtcclxuXHRcdHdpZHRoOiA3MCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG5cdFx0dGV4dCB7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBycHgpO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG4ge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kOiAjOTk5O1xyXG5cdFx0bWFyZ2luOiAxMDBycHggMzBycHggMCAzMHJweDtcclxuXHR9XHJcblxyXG5cdC5jYXJpdGVtIHtcclxuXHRcdGhlaWdodDogMTAwcnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEwMHJweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdHBhZGRpbmc6IDAgMjBycHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHJweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcnB4KTtcclxuXHJcblx0XHQudW5pLWljb25zIHtcclxuXHRcdFx0d2lkdGg6IDYwcnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///274\n"); + +/***/ }), +/* 275 */ +/*!***************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/password.vue?mpType=page ***! + \***************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _password_vue_vue_type_template_id_9b41382c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./password.vue?vue&type=template&id=9b41382c&scoped=true&mpType=page */ 276);\n/* harmony import */ var _password_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./password.vue?vue&type=script&lang=js&mpType=page */ 278);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _password_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _password_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _password_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _password_vue_vue_type_template_id_9b41382c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _password_vue_vue_type_template_id_9b41382c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"9b41382c\",\n null,\n false,\n _password_vue_vue_type_template_id_9b41382c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/setting/password.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEk7QUFDNUk7QUFDdUU7QUFDTDs7O0FBR2xFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHlGQUFNO0FBQ1IsRUFBRSwwR0FBTTtBQUNSLEVBQUUsbUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjc1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9wYXNzd29yZC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OWI0MTM4MmMmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3Bhc3N3b3JkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9wYXNzd29yZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiOWI0MTM4MmNcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9zZXR0aW5nL3Bhc3N3b3JkLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///275\n"); + +/***/ }), +/* 276 */ +/*!*********************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/password.vue?vue&type=template&id=9b41382c&scoped=true&mpType=page ***! + \*********************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_password_vue_vue_type_template_id_9b41382c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./password.vue?vue&type=template&id=9b41382c&scoped=true&mpType=page */ 277); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_password_vue_vue_type_template_id_9b41382c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_password_vue_vue_type_template_id_9b41382c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_password_vue_vue_type_template_id_9b41382c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_password_vue_vue_type_template_id_9b41382c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 277 */ +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/password.vue?vue&type=template&id=9b41382c&scoped=true&mpType=page ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, + [ + _c("view", { staticClass: _vm._$s(1, "sc", "login"), attrs: { _i: 1 } }, [ + _c( + "view", + { staticClass: _vm._$s(2, "sc", "editem"), attrs: { _i: 2 } }, + [ + _c( + "view", + { staticClass: _vm._$s(3, "sc", "item"), attrs: { _i: 3 } }, + [ + _c( + "view", + { staticClass: _vm._$s(4, "sc", "text"), attrs: { _i: 4 } }, + [_vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.$t("titlePassword"))))] + ), + _c( + "view", + { staticClass: _vm._$s(5, "sc", "input"), attrs: { _i: 5 } }, + [ + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.password, + expression: "password", + }, + ], + staticClass: _vm._$s(6, "sc", "uni-input"), + attrs: { + placeholder: _vm._$s( + 6, + "a-placeholder", + _vm.$t("verifyPassword") + ), + _i: 6, + }, + domProps: { value: _vm._$s(6, "v-model", _vm.password) }, + on: { + input: function ($event) { + if ($event.target.composing) { + return + } + _vm.password = $event.target.value + }, + }, + }), + ] + ), + ] + ), + _c( + "view", + { staticClass: _vm._$s(7, "sc", "item"), attrs: { _i: 7 } }, + [ + _c( + "view", + { staticClass: _vm._$s(8, "sc", "text"), attrs: { _i: 8 } }, + [ + _vm._v( + _vm._$s(8, "t0-0", _vm._s(_vm.$t("titleConfirmPassword"))) + ), + ] + ), + _c( + "view", + { staticClass: _vm._$s(9, "sc", "input"), attrs: { _i: 9 } }, + [ + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.password2, + expression: "password2", + }, + ], + staticClass: _vm._$s(10, "sc", "uni-input"), + attrs: { + placeholder: _vm._$s( + 10, + "a-placeholder", + _vm.$t("verifyPasswordTwo") + ), + _i: 10, + }, + domProps: { + value: _vm._$s(10, "v-model", _vm.password2), + }, + on: { + input: function ($event) { + if ($event.target.composing) { + return + } + _vm.password2 = $event.target.value + }, + }, + }), + ] + ), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(11, "sc", "btnlogin"), + attrs: { _i: 11 }, + on: { click: _vm.handleTelLogin }, + }, + [_vm._v(_vm._$s(11, "t0-0", _vm._s(_vm.$t("btnSubmit"))))] + ), + ]), + ] + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 278 */ +/*!***************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/password.vue?vue&type=script&lang=js&mpType=page ***! + \***************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_password_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./password.vue?vue&type=script&lang=js&mpType=page */ 279);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_password_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_password_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_password_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_password_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_password_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBxQixDQUFnQixxckJBQUcsRUFBQyIsImZpbGUiOiIyNzguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3Bhc3N3b3JkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3Bhc3N3b3JkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///278\n"); + +/***/ }), +/* 279 */ +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/password.vue?vue&type=script&lang=js&mpType=page ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n password: \"\",\n password2: \"\"\n };\n },\n onLoad: function onLoad() {\n var that = this;\n uni.setNavigationBarTitle({\n title: that.$t('titlePasswordEdit')\n });\n },\n methods: {\n // 登录、\n handleTelLogin: function handleTelLogin() {\n var that = this;\n if (!that.password) {\n that.$tools.msg(that.$t('verifyPassword'));\n return;\n }\n if (!that.password2) {\n that.$tools.msg(that.$t('verifyPasswordTwo'));\n return;\n }\n if (that.password2 != that.password) {\n that.$tools.msg(that.$t('verifyPasswordCorrect'));\n return;\n }\n that.$model.getAccountPassword({\n password: that.password,\n c_password: that.password2\n }).then(function (res) {\n __f__(\"log\", \"注册\", res, \" at pageTwo/setting/password.vue:57\");\n if (res.code != 0) {\n that.$tools.msg(res.msg);\n } else {\n that.$tools.msg(that.$t('msgSetSuccess'));\n setTimeout(function () {\n uni.navigateBack();\n }, 1000);\n }\n }).catch(function (err) {});\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9zZXR0aW5nL3Bhc3N3b3JkLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwicGFzc3dvcmQiLCJwYXNzd29yZDIiLCJvbkxvYWQiLCJ1bmkiLCJ0aXRsZSIsIm1ldGhvZHMiLCJoYW5kbGVUZWxMb2dpbiIsInRoYXQiLCJjX3Bhc3N3b3JkIiwic2V0VGltZW91dCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQXVCQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0FDO01BQ0E7TUFDQTtRQUNBQztRQUNBO01BQ0E7TUFDQTtRQUNBQTtRQUNBO01BQ0E7TUFDQTtRQUNBQTtRQUNBO01BQ0E7TUFDQUE7UUFDQVA7UUFDQVE7TUFDQTtRQUNBO1FBQ0E7VUFDQUQ7UUFDQTtVQUNBQTtVQUNBRTtZQUNBTjtVQUNBO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjI3OS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwibG9naW5cIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJlZGl0ZW1cIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dFwiPnt7JHQoJ3RpdGxlUGFzc3dvcmQnKX19PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dFwiPlxyXG5cdFx0XHRcdFx0XHQ8aW5wdXQgY2xhc3M9XCJ1bmktaW5wdXRcIiB2LW1vZGVsPVwicGFzc3dvcmRcIiA6cGxhY2Vob2xkZXI9XCIkdCgndmVyaWZ5UGFzc3dvcmQnKVwiIC8+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0XCI+e3skdCgndGl0bGVDb25maXJtUGFzc3dvcmQnKX19PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dFwiPlxyXG5cdFx0XHRcdFx0XHQ8aW5wdXQgY2xhc3M9XCJ1bmktaW5wdXRcIiB2LW1vZGVsPVwicGFzc3dvcmQyXCIgOnBsYWNlaG9sZGVyPVwiJHQoJ3ZlcmlmeVBhc3N3b3JkVHdvJylcIiAvPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImJ0bmxvZ2luXCIgQGNsaWNrPVwiaGFuZGxlVGVsTG9naW5cIj57eyR0KCdidG5TdWJtaXQnKX19PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRwYXNzd29yZDogXCJcIixcclxuXHRcdFx0XHRwYXNzd29yZDI6IFwiXCIsXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvbkxvYWQoKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHR1bmkuc2V0TmF2aWdhdGlvbkJhclRpdGxlKHtcclxuXHRcdFx0XHR0aXRsZTogdGhhdC4kdCgndGl0bGVQYXNzd29yZEVkaXQnKVxyXG5cdFx0XHR9KVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0Ly8g55m75b2V44CBXHJcblx0XHRcdGhhbmRsZVRlbExvZ2luKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmICghdGhhdC5wYXNzd29yZCkge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHRoYXQuJHQoJ3ZlcmlmeVBhc3N3b3JkJykpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKCF0aGF0LnBhc3N3b3JkMikge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHRoYXQuJHQoJ3ZlcmlmeVBhc3N3b3JkVHdvJykpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKHRoYXQucGFzc3dvcmQyICE9IHRoYXQucGFzc3dvcmQpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyh0aGF0LiR0KCd2ZXJpZnlQYXNzd29yZENvcnJlY3QnKSlcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRBY2NvdW50UGFzc3dvcmQoe1xyXG5cdFx0XHRcdFx0cGFzc3dvcmQ6IHRoYXQucGFzc3dvcmQsXHJcblx0XHRcdFx0XHRjX3Bhc3N3b3JkOiB0aGF0LnBhc3N3b3JkMixcclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuazqOWGjFwiLCByZXMpXHJcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgIT0gMCkge1xyXG5cdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2cocmVzLm1zZylcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyh0aGF0LiR0KCdtc2dTZXRTdWNjZXNzJykpXHJcblx0XHRcdFx0XHRcdHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0XHRcdFx0dW5pLm5hdmlnYXRlQmFjaygpXHJcblx0XHRcdFx0XHRcdH0sIDEwMDApXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSkuY2F0Y2goZXJyID0+IHt9KVxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XHJcblx0LmNvbnRlbnQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcblxyXG5cdC5sb2dpbiB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBycHgpO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0cGFkZGluZzogMzBycHg7XHJcblx0XHR6LWluZGV4OiA5OTtcclxuXHJcblx0XHQuZWRpdGVtIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDI4cnB4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblxyXG5cdFx0XHQuaXRlbSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHJweDtcclxuXHJcblx0XHRcdFx0LnRleHQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMnJweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5pbnB1dCB7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAjZGZkZmRmIDFweCBzb2xpZDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBycHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA4MHJweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA4MHJweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDIwcnB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDg4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYnRubG9naW4ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAzMHJweCAwO1xyXG5cdFx0XHRoZWlnaHQ6IDQycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnRuY29sb3I7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///279\n"); + +/***/ }), +/* 280 */ +/*!************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/email.vue?mpType=page ***! + \************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _email_vue_vue_type_template_id_b8f9c506_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./email.vue?vue&type=template&id=b8f9c506&scoped=true&mpType=page */ 281);\n/* harmony import */ var _email_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./email.vue?vue&type=script&lang=js&mpType=page */ 283);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _email_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _email_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _email_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _email_vue_vue_type_template_id_b8f9c506_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _email_vue_vue_type_template_id_b8f9c506_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"b8f9c506\",\n null,\n false,\n _email_vue_vue_type_template_id_b8f9c506_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/setting/email.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjgwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9lbWFpbC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9YjhmOWM1MDYmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2VtYWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9lbWFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiYjhmOWM1MDZcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9zZXR0aW5nL2VtYWlsLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///280\n"); + +/***/ }), +/* 281 */ +/*!******************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/email.vue?vue&type=template&id=b8f9c506&scoped=true&mpType=page ***! + \******************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_email_vue_vue_type_template_id_b8f9c506_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./email.vue?vue&type=template&id=b8f9c506&scoped=true&mpType=page */ 282); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_email_vue_vue_type_template_id_b8f9c506_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_email_vue_vue_type_template_id_b8f9c506_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_email_vue_vue_type_template_id_b8f9c506_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_email_vue_vue_type_template_id_b8f9c506_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 282 */ +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/email.vue?vue&type=template&id=b8f9c506&scoped=true&mpType=page ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, + [ + _c("view", { staticClass: _vm._$s(1, "sc", "login"), attrs: { _i: 1 } }, [ + _c( + "view", + { staticClass: _vm._$s(2, "sc", "editem"), attrs: { _i: 2 } }, + [ + _c( + "view", + { staticClass: _vm._$s(3, "sc", "item"), attrs: { _i: 3 } }, + [ + _c( + "view", + { staticClass: _vm._$s(4, "sc", "text"), attrs: { _i: 4 } }, + [_vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.$t("infoEmail"))))] + ), + _c( + "view", + { staticClass: _vm._$s(5, "sc", "input"), attrs: { _i: 5 } }, + [ + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.phone, + expression: "phone", + }, + ], + attrs: { + placeholder: _vm._$s( + 6, + "a-placeholder", + _vm.$t("verifyEmail") + ), + _i: 6, + }, + domProps: { value: _vm._$s(6, "v-model", _vm.phone) }, + on: { + input: function ($event) { + if ($event.target.composing) { + return + } + _vm.phone = $event.target.value + }, + }, + }), + ] + ), + ] + ), + _c( + "view", + { staticClass: _vm._$s(7, "sc", "item "), attrs: { _i: 7 } }, + [ + _c( + "view", + { staticClass: _vm._$s(8, "sc", "text"), attrs: { _i: 8 } }, + [_vm._v(_vm._$s(8, "t0-0", _vm._s(_vm.$t("titleCode"))))] + ), + _c( + "view", + { + staticClass: _vm._$s(9, "sc", "input yanzhengma"), + attrs: { _i: 9 }, + }, + [ + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.code, + expression: "code", + }, + ], + staticClass: _vm._$s(10, "sc", "uni-input"), + attrs: { _i: 10 }, + domProps: { value: _vm._$s(10, "v-model", _vm.code) }, + on: { + input: function ($event) { + if ($event.target.composing) { + return + } + _vm.code = $event.target.value + }, + }, + }), + _c( + "button", + { + staticClass: _vm._$s(11, "sc", "code"), + attrs: { + disabled: _vm._$s(11, "a-disabled", _vm.disabled), + _i: 11, + }, + on: { click: _vm.handleCode }, + model: { + value: _vm._$s(11, "v-model", _vm.code), + callback: function ($$v) { + _vm.code = $$v + }, + expression: "code", + }, + }, + [ + _vm._v( + _vm._$s( + 11, + "t0-0", + _vm._s( + _vm.second < 60 + ? _vm.second + _vm.$t("titleSendCodeRetry") + : _vm.$t("titleSendCode") + ) + ) + ), + ] + ), + ] + ), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(12, "sc", "btnlogin"), + attrs: { _i: 12 }, + on: { click: _vm.handleTelLogin }, + }, + [_vm._v(_vm._$s(12, "t0-0", _vm._s(_vm.$t("btnConfirm"))))] + ), + ]), + ] + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 283 */ +/*!************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/email.vue?vue&type=script&lang=js&mpType=page ***! + \************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_email_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./email.vue?vue&type=script&lang=js&mpType=page */ 284);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_email_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_email_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_email_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_email_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_email_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiIyODMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2VtYWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2VtYWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///283\n"); + +/***/ }), +/* 284 */ +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/email.vue?vue&type=script&lang=js&mpType=page ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n phone: \"\",\n code: \"\",\n disabled: false,\n second: 60\n };\n },\n onLoad: function onLoad() {\n var that = this;\n uni.setNavigationBarTitle({\n title: that.$t('titleEmail')\n });\n },\n methods: {\n // 登录、\n handleTelLogin: function handleTelLogin() {\n var that = this;\n if (!/^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$/.test(that.phone)) {\n that.$tools.msg(that.$t(\"verifyEmailCorrect\"));\n return;\n }\n if (!that.code) {\n that.$tools.msg(that.$t(\"verifyCode\"));\n return;\n }\n that.$model.getAccountMsg({\n data: that.phone,\n code: that.code\n }).then(function (res) {\n if (res.code != 0) {\n that.$tools.msg(res.msg);\n return;\n } else {\n that.$tools.msg(that.$t(\"msgSetSuccess\"));\n that.$store.commit('changeAccountNumber', {\n my_email: that.phone\n });\n setTimeout(function () {\n uni.redirectTo({\n url: \"/pageTwo/setting/setting\"\n });\n }, 1000);\n }\n }).catch(function (err) {});\n },\n // 获取验证码\n handleCode: function handleCode() {\n var that = this;\n if (!that.phone) {\n that.$tools.msg(that.$t(\"verifyEmail\"));\n return;\n }\n if (!/^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$/.test(that.phone)) {\n that.$tools.msg(that.$t(\"verifyEmailCorrect\"));\n return;\n }\n // \n that.$model.getSendCode({\n data: that.phone\n // type: that.type\n }).then(function (res) {\n __f__(\"log\", res, \" at pageTwo/setting/email.vue:90\");\n if (res.code != 0) {\n that.$tools.msg(res.msg);\n return;\n }\n that.disabled = true;\n var interval = setInterval(function () {\n --that.second;\n }, 1000);\n setTimeout(function () {\n clearInterval(interval);\n that.disabled = false;\n that.second = 60;\n }, 60000);\n }).catch(function (err) {});\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9zZXR0aW5nL2VtYWlsLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwicGhvbmUiLCJjb2RlIiwiZGlzYWJsZWQiLCJzZWNvbmQiLCJvbkxvYWQiLCJ1bmkiLCJ0aXRsZSIsIm1ldGhvZHMiLCJoYW5kbGVUZWxMb2dpbiIsInRoYXQiLCJteV9lbWFpbCIsInNldFRpbWVvdXQiLCJ1cmwiLCJoYW5kbGVDb2RlIiwiY2xlYXJJbnRlcnZhbCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQTBCQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0FDO01BQ0E7TUFDQTtRQUNBQztRQUNBO01BQ0E7TUFDQTtRQUNBQTtRQUNBO01BQ0E7TUFDQUE7UUFDQVY7UUFDQUU7TUFDQTtRQUNBO1VBQ0FRO1VBQ0E7UUFDQTtVQUNBQTtVQUNBQTtZQUNBQztVQUNBO1VBQ0FDO1lBQ0FOO2NBQ0FPO1lBQ0E7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtRQUNBSjtRQUNBO01BQ0E7TUFDQTtRQUNBQTtRQUNBO01BQ0E7TUFDQTtNQUNBQTtRQUNBVjtRQUNBO01BQ0E7UUFDQTtRQUNBO1VBQ0FVO1VBQ0E7UUFDQTtRQUNBQTtRQUNBO1VBQ0E7UUFDQTtRQUNBRTtVQUNBRztVQUNBTDtVQUNBQTtRQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIyODQuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cImxvZ2luXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZWRpdGVtXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHRcIj57eyR0KFwiaW5mb0VtYWlsXCIpfX08L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0XCI+XHJcblx0XHRcdFx0XHRcdDxpbnB1dCB2LW1vZGVsPVwicGhvbmVcIiA6cGxhY2Vob2xkZXI9XCIkdCgndmVyaWZ5RW1haWwnKVwiIC8+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbSBcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dFwiPnt7JHQoXCJ0aXRsZUNvZGVcIil9fTwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5wdXQgeWFuemhlbmdtYVwiPlxyXG5cdFx0XHRcdFx0XHQ8aW5wdXQgY2xhc3M9XCJ1bmktaW5wdXRcIiB2LW1vZGVsPVwiY29kZVwiIC8+XHJcblx0XHRcdFx0XHRcdDxidXR0b24gY2xhc3M9XCJjb2RlXCIgdHlwZT1cIm5vbmVcIiBAY2xpY2s9XCJoYW5kbGVDb2RlXCIgdi1tb2RlbD1cImNvZGVcIlxyXG5cdFx0XHRcdFx0XHRcdDpkaXNhYmxlZD1cImRpc2FibGVkXCI+e3tzZWNvbmQ8NjAgPyBzZWNvbmQrJHQoXCJ0aXRsZVNlbmRDb2RlUmV0cnlcIik6JHQoXCJ0aXRsZVNlbmRDb2RlXCIpfX1cclxuXHRcdFx0XHRcdFx0PC9idXR0b24+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYnRubG9naW5cIiBAY2xpY2s9XCJoYW5kbGVUZWxMb2dpblwiPnt7JHQoXCJidG5Db25maXJtXCIpfX08L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHBob25lOiBcIlwiLFxyXG5cdFx0XHRcdGNvZGU6IFwiXCIsXHJcblx0XHRcdFx0ZGlzYWJsZWQ6IGZhbHNlLFxyXG5cdFx0XHRcdHNlY29uZDogNjAsXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvbkxvYWQoKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHR1bmkuc2V0TmF2aWdhdGlvbkJhclRpdGxlKHtcclxuXHRcdFx0XHR0aXRsZTogdGhhdC4kdCgndGl0bGVFbWFpbCcpXHJcblx0XHRcdH0pXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvLyDnmbvlvZXjgIFcclxuXHRcdFx0aGFuZGxlVGVsTG9naW4oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0aWYgKCEoL15cXHcrKFstKy5dXFx3KykqQFxcdysoWy0uXVxcdyspKlxcLlxcdysoWy0uXVxcdyspKiQvLnRlc3QodGhhdC5waG9uZSkpKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2codGhhdC4kdChcInZlcmlmeUVtYWlsQ29ycmVjdFwiKSlcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoIXRoYXQuY29kZSkge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHRoYXQuJHQoXCJ2ZXJpZnlDb2RlXCIpKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoYXQuJG1vZGVsLmdldEFjY291bnRNc2coe1xyXG5cdFx0XHRcdFx0ZGF0YTogdGhhdC5waG9uZSxcclxuXHRcdFx0XHRcdGNvZGU6IHRoYXQuY29kZSxcclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgIT0gMCkge1xyXG5cdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2cocmVzLm1zZylcclxuXHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2codGhhdC4kdChcIm1zZ1NldFN1Y2Nlc3NcIikpXHJcblx0XHRcdFx0XHRcdHRoYXQuJHN0b3JlLmNvbW1pdCgnY2hhbmdlQWNjb3VudE51bWJlcicsIHtcclxuXHRcdFx0XHRcdFx0XHRteV9lbWFpbDogdGhhdC5waG9uZVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdFx0XHRcdHVuaS5yZWRpcmVjdFRvKHtcclxuXHRcdFx0XHRcdFx0XHRcdHVybDogXCIvcGFnZVR3by9zZXR0aW5nL3NldHRpbmdcIlxyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdH0sIDEwMDApXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSkuY2F0Y2goZXJyID0+IHt9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDojrflj5bpqozor4HnoIFcclxuXHRcdFx0aGFuZGxlQ29kZSgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpZiAoIXRoYXQucGhvbmUpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyh0aGF0LiR0KFwidmVyaWZ5RW1haWxcIikpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKCEoL15cXHcrKFstKy5dXFx3KykqQFxcdysoWy0uXVxcdyspKlxcLlxcdysoWy0uXVxcdyspKiQvLnRlc3QodGhhdC5waG9uZSkpKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2codGhhdC4kdChcInZlcmlmeUVtYWlsQ29ycmVjdFwiKSlcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvLyBcclxuXHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRTZW5kQ29kZSh7XHJcblx0XHRcdFx0XHRkYXRhOiB0aGF0LnBob25lLFxyXG5cdFx0XHRcdFx0Ly8gdHlwZTogdGhhdC50eXBlXHJcblx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzKVxyXG5cdFx0XHRcdFx0aWYgKHJlcy5jb2RlICE9IDApIHtcclxuXHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHJlcy5tc2cpXHJcblx0XHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dGhhdC5kaXNhYmxlZCA9IHRydWVcclxuXHRcdFx0XHRcdGxldCBpbnRlcnZhbCA9IHNldEludGVydmFsKCgpID0+IHtcclxuXHRcdFx0XHRcdFx0LS10aGF0LnNlY29uZFxyXG5cdFx0XHRcdFx0fSwgMTAwMClcclxuXHRcdFx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRjbGVhckludGVydmFsKGludGVydmFsKVxyXG5cdFx0XHRcdFx0XHR0aGF0LmRpc2FibGVkID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0dGhhdC5zZWNvbmQgPSA2MFxyXG5cdFx0XHRcdFx0fSwgNjAwMDApXHJcblx0XHRcdFx0fSkuY2F0Y2goZXJyID0+IHt9KVxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XHJcblx0LmNvbnRlbnQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcblxyXG5cdC5sb2dpbiB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBycHgpO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0cGFkZGluZzogMzBycHg7XHJcblxyXG5cdFx0ei1pbmRleDogOTk7XHJcblxyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDBycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHJweDtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0LmVkaXRlbSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnJweDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cclxuXHRcdFx0Lml0ZW0ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBycHg7XHJcblxyXG5cdFx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA4MHJweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA4MHJweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaW5wdXQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuXHRcdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGJvcmRlcjogI2RmZGZkZiAxcHggc29saWQ7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcnB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdGhlaWdodDogODBycHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogODBycHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiAyMHJweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwcHg7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA4ODtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQueWFuemhlbmdtYSB7XHJcblx0XHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAxNDBycHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29kZSB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2RmZGZkZjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA4MHJweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHR6LWluZGV4OiA5OTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0LmJ0bmxvZ2luIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMzBycHggMDtcclxuXHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDJweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJ0bmNvbG9yO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzMHJweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///284\n"); + +/***/ }), +/* 285 */ +/*!************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/phone.vue?mpType=page ***! + \************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _phone_vue_vue_type_template_id_ed1ba962_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./phone.vue?vue&type=template&id=ed1ba962&scoped=true&mpType=page */ 286);\n/* harmony import */ var _phone_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./phone.vue?vue&type=script&lang=js&mpType=page */ 288);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _phone_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _phone_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _phone_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _phone_vue_vue_type_template_id_ed1ba962_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _phone_vue_vue_type_template_id_ed1ba962_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"ed1ba962\",\n null,\n false,\n _phone_vue_vue_type_template_id_ed1ba962_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/setting/phone.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjg1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9waG9uZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZWQxYmE5NjImc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3Bob25lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9waG9uZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiZWQxYmE5NjJcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9zZXR0aW5nL3Bob25lLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///285\n"); + +/***/ }), +/* 286 */ +/*!******************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/phone.vue?vue&type=template&id=ed1ba962&scoped=true&mpType=page ***! + \******************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_phone_vue_vue_type_template_id_ed1ba962_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./phone.vue?vue&type=template&id=ed1ba962&scoped=true&mpType=page */ 287); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_phone_vue_vue_type_template_id_ed1ba962_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_phone_vue_vue_type_template_id_ed1ba962_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_phone_vue_vue_type_template_id_ed1ba962_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_phone_vue_vue_type_template_id_ed1ba962_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 287 */ +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/phone.vue?vue&type=template&id=ed1ba962&scoped=true&mpType=page ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, + [ + _c("view", { staticClass: _vm._$s(1, "sc", "login"), attrs: { _i: 1 } }, [ + _c( + "view", + { staticClass: _vm._$s(2, "sc", "editem"), attrs: { _i: 2 } }, + [ + _c( + "view", + { staticClass: _vm._$s(3, "sc", "item"), attrs: { _i: 3 } }, + [ + _c( + "view", + { staticClass: _vm._$s(4, "sc", "text"), attrs: { _i: 4 } }, + [_vm._v(_vm._$s(4, "t0-0", _vm._s(_vm.$t("infoMobile"))))] + ), + _c( + "view", + { staticClass: _vm._$s(5, "sc", "input"), attrs: { _i: 5 } }, + [ + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.phone, + expression: "phone", + }, + ], + attrs: { + placeholder: _vm._$s( + 6, + "a-placeholder", + _vm.$t("verifyMobile") + ), + _i: 6, + }, + domProps: { value: _vm._$s(6, "v-model", _vm.phone) }, + on: { + input: function ($event) { + if ($event.target.composing) { + return + } + _vm.phone = $event.target.value + }, + }, + }), + ] + ), + ] + ), + _c( + "view", + { staticClass: _vm._$s(7, "sc", "item "), attrs: { _i: 7 } }, + [ + _c( + "view", + { staticClass: _vm._$s(8, "sc", "text"), attrs: { _i: 8 } }, + [_vm._v(_vm._$s(8, "t0-0", _vm._s(_vm.$t("titleCode"))))] + ), + _c( + "view", + { + staticClass: _vm._$s(9, "sc", "input yanzhengma"), + attrs: { _i: 9 }, + }, + [ + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.code, + expression: "code", + }, + ], + staticClass: _vm._$s(10, "sc", "uni-input"), + attrs: { _i: 10 }, + domProps: { value: _vm._$s(10, "v-model", _vm.code) }, + on: { + input: function ($event) { + if ($event.target.composing) { + return + } + _vm.code = $event.target.value + }, + }, + }), + _c( + "button", + { + staticClass: _vm._$s(11, "sc", "code"), + attrs: { + disabled: _vm._$s(11, "a-disabled", _vm.disabled), + _i: 11, + }, + on: { click: _vm.handleCode }, + model: { + value: _vm._$s(11, "v-model", _vm.code), + callback: function ($$v) { + _vm.code = $$v + }, + expression: "code", + }, + }, + [ + _vm._v( + _vm._$s( + 11, + "t0-0", + _vm._s( + _vm.second < 60 + ? _vm.second + _vm.$t("titleSendCodeRetry") + : _vm.$t("titleSendCode") + ) + ) + ), + ] + ), + ] + ), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(12, "sc", "btnlogin"), + attrs: { _i: 12 }, + on: { click: _vm.handleTelLogin }, + }, + [_vm._v(_vm._$s(12, "t0-0", _vm._s(_vm.$t("btnSubmit"))))] + ), + ]), + ] + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 288 */ +/*!************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/phone.vue?vue&type=script&lang=js&mpType=page ***! + \************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_phone_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./phone.vue?vue&type=script&lang=js&mpType=page */ 289);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_phone_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_phone_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_phone_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_phone_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_phone_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiIyODguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3Bob25lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3Bob25lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///288\n"); + +/***/ }), +/* 289 */ +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/setting/phone.vue?vue&type=script&lang=js&mpType=page ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n phone: \"\",\n code: \"\",\n disabled: false,\n second: 60\n };\n },\n onLoad: function onLoad() {\n var that = this;\n uni.setNavigationBarTitle({\n title: that.$t('titlePhone')\n });\n },\n methods: {\n // 登录、\n handleTelLogin: function handleTelLogin() {\n var that = this;\n if (!/^1[3456789]\\d{9}$/.test(that.phone)) {\n that.$tools.msg(that.$t('verifyMobileCorrect'));\n return;\n }\n if (!that.code) {\n that.$tools.msg(that.$t('verifyCode'));\n return;\n }\n that.$model.getAccountMsg({\n data: that.phone,\n code: that.code\n }).then(function (res) {\n if (res.code != 0) {\n that.$tools.msg(res.msg);\n return;\n } else {\n that.$tools.msg(that.$t('msgSetSuccess'));\n that.$store.commit('changeAccountNumber', {\n my_tel: that.phone\n });\n setTimeout(function () {\n uni.redirectTo({\n url: \"/pageTwo/setting/setting\"\n });\n }, 1000);\n }\n }).catch(function (err) {});\n },\n // 获取验证码\n handleCode: function handleCode() {\n var that = this;\n if (!that.phone) {\n that.$tools.msg(that.$t('verifyMobile'));\n return;\n }\n if (!phoneType && !/^1[3456789]\\d{9}$/.test(that.phone)) {\n that.$tools.msg(that.$t('verifyMobileCorrect'));\n return;\n }\n // \n that.$model.getSendCode({\n data: that.phone\n // type: that.type\n }).then(function (res) {\n __f__(\"log\", res, \" at pageTwo/setting/phone.vue:90\");\n if (res.code != 0) {\n that.$tools.msg(res.msg);\n return;\n }\n that.disabled = true;\n var interval = setInterval(function () {\n --that.second;\n }, 1000);\n setTimeout(function () {\n clearInterval(interval);\n that.disabled = false;\n that.second = 60;\n }, 60000);\n }).catch(function (err) {});\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9zZXR0aW5nL3Bob25lLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwicGhvbmUiLCJjb2RlIiwiZGlzYWJsZWQiLCJzZWNvbmQiLCJvbkxvYWQiLCJ1bmkiLCJ0aXRsZSIsIm1ldGhvZHMiLCJoYW5kbGVUZWxMb2dpbiIsInRoYXQiLCJteV90ZWwiLCJzZXRUaW1lb3V0IiwidXJsIiwiaGFuZGxlQ29kZSIsImNsZWFySW50ZXJ2YWwiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUEwQkE7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFDQUM7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQTtNQUNBO01BQ0FBO1FBQ0FWO1FBQ0FFO01BQ0E7UUFDQTtVQUNBUTtVQUNBO1FBQ0E7VUFDQUE7VUFDQUE7WUFDQUM7VUFDQTtVQUNBQztZQUNBTjtjQUNBTztZQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFDQUo7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQTtNQUNBO01BQ0E7TUFDQUE7UUFDQVY7UUFDQTtNQUNBO1FBQ0E7UUFDQTtVQUNBVTtVQUNBO1FBQ0E7UUFDQUE7UUFDQTtVQUNBO1FBQ0E7UUFDQUU7VUFDQUc7VUFDQUw7VUFDQUE7UUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMjg5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJsb2dpblwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImVkaXRlbVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0XCI+e3skdCgnaW5mb01vYmlsZScpfX08L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0XCI+XHJcblx0XHRcdFx0XHRcdDxpbnB1dCB2LW1vZGVsPVwicGhvbmVcIiA6cGxhY2Vob2xkZXI9XCIkdCgndmVyaWZ5TW9iaWxlJylcIiAvPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW0gXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHRcIj57eyR0KCd0aXRsZUNvZGUnKX19PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dCB5YW56aGVuZ21hXCI+XHJcblx0XHRcdFx0XHRcdDxpbnB1dCBjbGFzcz1cInVuaS1pbnB1dFwiIHYtbW9kZWw9XCJjb2RlXCIgLz5cclxuXHRcdFx0XHRcdFx0PGJ1dHRvbiBjbGFzcz1cImNvZGVcIiB0eXBlPVwibm9uZVwiIEBjbGljaz1cImhhbmRsZUNvZGVcIiB2LW1vZGVsPVwiY29kZVwiXHJcblx0XHRcdFx0XHRcdFx0OmRpc2FibGVkPVwiZGlzYWJsZWRcIj57e3NlY29uZDw2MCA/IHNlY29uZCskdCgndGl0bGVTZW5kQ29kZVJldHJ5Jyk6JHQoJ3RpdGxlU2VuZENvZGUnKX19XHJcblx0XHRcdFx0XHRcdDwvYnV0dG9uPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImJ0bmxvZ2luXCIgQGNsaWNrPVwiaGFuZGxlVGVsTG9naW5cIj57eyR0KCdidG5TdWJtaXQnKX19PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRwaG9uZTogXCJcIixcclxuXHRcdFx0XHRjb2RlOiBcIlwiLFxyXG5cdFx0XHRcdGRpc2FibGVkOiBmYWxzZSxcclxuXHRcdFx0XHRzZWNvbmQ6IDYwLFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0dW5pLnNldE5hdmlnYXRpb25CYXJUaXRsZSh7XHJcblx0XHRcdFx0dGl0bGU6IHRoYXQuJHQoJ3RpdGxlUGhvbmUnKVxyXG5cdFx0XHR9KVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0Ly8g55m75b2V44CBXHJcblx0XHRcdGhhbmRsZVRlbExvZ2luKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmICghKC9eMVszNDU2Nzg5XVxcZHs5fSQvLnRlc3QodGhhdC5waG9uZSkpKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2codGhhdC4kdCgndmVyaWZ5TW9iaWxlQ29ycmVjdCcpKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghdGhhdC5jb2RlKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2codGhhdC4kdCgndmVyaWZ5Q29kZScpKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoYXQuJG1vZGVsLmdldEFjY291bnRNc2coe1xyXG5cdFx0XHRcdFx0ZGF0YTogdGhhdC5waG9uZSxcclxuXHRcdFx0XHRcdGNvZGU6IHRoYXQuY29kZSxcclxuXHRcdFx0XHR9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgIT0gMCkge1xyXG5cdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2cocmVzLm1zZylcclxuXHRcdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2codGhhdC4kdCgnbXNnU2V0U3VjY2VzcycpKVxyXG5cdFx0XHRcdFx0XHR0aGF0LiRzdG9yZS5jb21taXQoJ2NoYW5nZUFjY291bnROdW1iZXInLCB7XHJcblx0XHRcdFx0XHRcdFx0bXlfdGVsOiB0aGF0LnBob25lXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0XHRcdFx0dW5pLnJlZGlyZWN0VG8oe1xyXG5cdFx0XHRcdFx0XHRcdFx0dXJsOiBcIi9wYWdlVHdvL3NldHRpbmcvc2V0dGluZ1wiXHJcblx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0fSwgMTAwMClcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KS5jYXRjaChlcnIgPT4ge30pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOiOt+WPlumqjOivgeeggVxyXG5cdFx0XHRoYW5kbGVDb2RlKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmICghdGhhdC5waG9uZSkge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKHRoYXQuJHQoJ3ZlcmlmeU1vYmlsZScpKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghcGhvbmVUeXBlICYmICEoL14xWzM0NTY3ODldXFxkezl9JC8udGVzdCh0aGF0LnBob25lKSkpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyh0aGF0LiR0KCd2ZXJpZnlNb2JpbGVDb3JyZWN0JykpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8gXHJcblx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0U2VuZENvZGUoe1xyXG5cdFx0XHRcdFx0ZGF0YTogdGhhdC5waG9uZSxcclxuXHRcdFx0XHRcdC8vIHR5cGU6IHRoYXQudHlwZVxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcylcclxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSB7XHJcblx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhyZXMubXNnKVxyXG5cdFx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoYXQuZGlzYWJsZWQgPSB0cnVlXHJcblx0XHRcdFx0XHRsZXQgaW50ZXJ2YWwgPSBzZXRJbnRlcnZhbCgoKSA9PiB7XHJcblx0XHRcdFx0XHRcdC0tdGhhdC5zZWNvbmRcclxuXHRcdFx0XHRcdH0sIDEwMDApXHJcblx0XHRcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdFx0Y2xlYXJJbnRlcnZhbChpbnRlcnZhbClcclxuXHRcdFx0XHRcdFx0dGhhdC5kaXNhYmxlZCA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdHRoYXQuc2Vjb25kID0gNjBcclxuXHRcdFx0XHRcdH0sIDYwMDAwKVxyXG5cdFx0XHRcdH0pLmNhdGNoKGVyciA9PiB7fSlcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG5cdC5jb250ZW50IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG5cclxuXHQubG9naW4ge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcnB4KTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdHBhZGRpbmc6IDMwcnB4O1xyXG5cdFx0ei1pbmRleDogOTk7XHJcblxyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdGZvbnQtc2l6ZTo0MHJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcnB4O1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQuZWRpdGVtIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6MjhycHg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHJcblx0XHRcdC5pdGVtIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcnB4O1xyXG5cclxuXHRcdFx0XHQudGV4dCB7XHJcblx0XHRcdFx0XHR3aWR0aDogODBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogODBycHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogODBycHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MjhycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaW5wdXQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuXHRcdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGJvcmRlcjogI2RmZGZkZiAxcHggc29saWQ7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcnB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdGhlaWdodDogODBycHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogODBycHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiAyMHJweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwcHg7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA4ODtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToyOHJweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC55YW56aGVuZ21hIHtcclxuXHRcdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDE0MHJweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMnJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb2RlIHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZGZkZmRmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDgwcnB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwcHg7XHJcblx0XHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQuYnRubG9naW4ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAzMHJweCAwO1xyXG5cdFx0XHRoZWlnaHQ6IDQycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnRuY29sb3I7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///289\n"); + +/***/ }), +/* 290 */ +/*!**********************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menuEdit.vue?mpType=page ***! + \**********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _menuEdit_vue_vue_type_template_id_4d2ea100_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./menuEdit.vue?vue&type=template&id=4d2ea100&scoped=true&mpType=page */ 291);\n/* harmony import */ var _menuEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./menuEdit.vue?vue&type=script&lang=js&mpType=page */ 293);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _menuEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _menuEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _menuEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _menuEdit_vue_vue_type_template_id_4d2ea100_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _menuEdit_vue_vue_type_template_id_4d2ea100_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"4d2ea100\",\n null,\n false,\n _menuEdit_vue_vue_type_template_id_4d2ea100_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/menuEdit.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEk7QUFDNUk7QUFDdUU7QUFDTDs7O0FBR2xFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHlGQUFNO0FBQ1IsRUFBRSwwR0FBTTtBQUNSLEVBQUUsbUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjkwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9tZW51RWRpdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NGQyZWExMDAmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL21lbnVFZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9tZW51RWRpdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNGQyZWExMDBcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9tZS9tZW51RWRpdC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///290\n"); + +/***/ }), +/* 291 */ +/*!****************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menuEdit.vue?vue&type=template&id=4d2ea100&scoped=true&mpType=page ***! + \****************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_menuEdit_vue_vue_type_template_id_4d2ea100_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./menuEdit.vue?vue&type=template&id=4d2ea100&scoped=true&mpType=page */ 292); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_menuEdit_vue_vue_type_template_id_4d2ea100_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_menuEdit_vue_vue_type_template_id_4d2ea100_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_menuEdit_vue_vue_type_template_id_4d2ea100_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_menuEdit_vue_vue_type_template_id_4d2ea100_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 292 */ +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menuEdit.vue?vue&type=template&id=4d2ea100&scoped=true&mpType=page ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +try { + components = { + uniIcons: + __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 102) + .default, + } +} catch (e) { + if ( + e.message.indexOf("Cannot find module") !== -1 && + e.message.indexOf(".vue") !== -1 + ) { + console.error(e.message) + console.error("1. 排查组件名称拼写是否正确") + console.error( + "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" + ) + console.error( + "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" + ) + } else { + throw e + } +} +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "content addFood"), attrs: { _i: 0 } }, + [ + _c( + "view", + { + staticClass: _vm._$s(1, "sc", "topimg"), + attrs: { _i: 1 }, + on: { + click: function ($event) { + return _vm.handleFMimg(0) + }, + }, + }, + [ + _vm._$s(2, "i", _vm.FMimg) + ? _c("image", { + attrs: { src: _vm._$s(2, "a-src", _vm.FMimg), _i: 2 }, + }) + : _vm._e(), + _c("icon", { + staticClass: _vm._$s(3, "sc", "iconfont icon-add"), + attrs: { _i: 3 }, + }), + _c("text", { + staticClass: _vm._$s(4, "sc", "text"), + attrs: { _i: 4 }, + }), + _c("text"), + ] + ), + _c("view", { staticClass: _vm._$s(6, "sc", "title"), attrs: { _i: 6 } }, [ + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.info.title, + expression: "info.title", + }, + ], + attrs: { _i: 7 }, + domProps: { value: _vm._$s(7, "v-model", _vm.info.title) }, + on: { + input: function ($event) { + if ($event.target.composing) { + return + } + _vm.$set(_vm.info, "title", $event.target.value) + }, + }, + }), + ]), + _c( + "view", + { staticClass: _vm._$s(8, "sc", "title title2"), attrs: { _i: 8 } }, + [ + _c("view"), + _c( + "picker", + { + attrs: { + range: _vm._$s(10, "a-range", _vm.menu), + value: _vm._$s(10, "a-value", _vm.cookIndex), + _i: 10, + }, + on: { change: _vm.changeMenuList }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(11, "sc", "uni-input"), + attrs: { _i: 11 }, + }, + [ + _vm._v( + _vm._$s( + 11, + "t0-0", + _vm._s( + _vm.cookIndex != null + ? _vm.menu[_vm.cookIndex].name + : "请选择" + ) + ) + ), + _c("uni-icons", { + attrs: { + type: "forward", + size: "20", + color: "#999", + _i: 12, + }, + }), + ], + 1 + ), + ] + ), + ] + ), + _c( + "view", + { staticClass: _vm._$s(13, "sc", "textarea"), attrs: { _i: 13 } }, + [ + _c("textarea", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.info.description, + expression: "info.description", + }, + ], + attrs: { _i: 14 }, + domProps: { value: _vm._$s(14, "v-model", _vm.info.description) }, + on: { + input: function ($event) { + if ($event.target.composing) { + return + } + _vm.$set(_vm.info, "description", $event.target.value) + }, + }, + }), + ] + ), + _vm._$s(15, "i", _vm.isFood) + ? _c( + "view", + { staticClass: _vm._$s(15, "sc", "food"), attrs: { _i: 15 } }, + [ + _c( + "view", + { staticClass: _vm._$s(16, "sc", "h4"), attrs: { _i: 16 } }, + [ + _vm._$s(17, "i", _vm.info.tags.length) + ? _c("text", { + staticClass: _vm._$s(17, "sc", "close"), + attrs: { _i: 17 }, + on: { click: _vm.handleClose }, + }) + : _vm._e(), + ] + ), + _vm._l( + _vm._$s(18, "f", { forItems: _vm.info.tags[0].list }), + function (ite, ind, $20, $30) { + return _vm._$s("18-" + $30, "i", _vm.info.tags.length) + ? _c( + "view", + { + key: _vm._$s(18, "f", { forIndex: $20, key: ind }), + staticClass: _vm._$s("18-" + $30, "sc", "foodlist"), + attrs: { _i: "18-" + $30 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s("19-" + $30, "sc", "item"), + attrs: { _i: "19-" + $30 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s( + "20-" + $30, + "sc", + "name" + ), + attrs: { _i: "20-" + $30 }, + }, + [ + _vm._v( + _vm._$s( + "20-" + $30, + "t0-0", + _vm._s(ite.name) + ) + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s( + "21-" + $30, + "sc", + "input" + ), + attrs: { _i: "21-" + $30 }, + }, + [ + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: ite.weight, + expression: "ite.weight", + }, + ], + staticClass: _vm._$s( + "22-" + $30, + "sc", + "text" + ), + attrs: { _i: "22-" + $30 }, + domProps: { + value: _vm._$s( + "22-" + $30, + "v-model", + ite.weight + ), + }, + on: { + input: function ($event) { + if ($event.target.composing) { + return + } + _vm.$set( + ite, + "weight", + $event.target.value + ) + }, + }, + }), + _vm._v( + _vm._$s( + "21-" + $30, + "t1-0", + _vm._s(ite.unit) + ) + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s( + "23-" + $30, + "sc", + "edit" + ), + attrs: { _i: "23-" + $30 }, + }, + [ + _c("icon", { + staticClass: _vm._$s( + "24-" + $30, + "sc", + "iconfont icon-ashbin" + ), + attrs: { _i: "24-" + $30 }, + on: { + click: function ($event) { + return _vm.handledel(ind, "food") + }, + }, + }), + _c("image", { + staticClass: _vm._$s( + "25-" + $30, + "sc", + "xia" + ), + attrs: { + src: _vm._$s( + "25-" + $30, + "a-src", + __webpack_require__(/*! ../../static/xia.png */ 108) + ), + _i: "25-" + $30, + }, + on: { + click: function ($event) { + return _vm.handleMove(ind, 0, "food") + }, + }, + }), + _c("image", { + staticClass: _vm._$s( + "26-" + $30, + "sc", + "shang xia" + ), + attrs: { + src: _vm._$s( + "26-" + $30, + "a-src", + __webpack_require__(/*! ../../static/xia.png */ 108) + ), + _i: "26-" + $30, + }, + on: { + click: function ($event) { + return _vm.handleMove(ind, 1, "food") + }, + }, + }), + ] + ), + ] + ), + ] + ) + : _vm._e() + } + ), + _c("view", { + staticClass: _vm._$s(27, "sc", "add"), + attrs: { _i: 27 }, + on: { + click: function ($event) { + return _vm.handleAddfood() + }, + }, + }), + ], + 2 + ) + : _vm._e(), + _c( + "view", + { staticClass: _vm._$s(28, "sc", "step"), attrs: { _i: 28 } }, + [ + _c("view", { + staticClass: _vm._$s(29, "sc", "h4"), + attrs: { _i: 29 }, + }), + _vm._l( + _vm._$s(30, "f", { forItems: _vm.info.step_list }), + function (ite, ind, $21, $31) { + return _vm._$s("30-" + $31, "i", _vm.info.step_list.length) + ? _c( + "view", + { + key: _vm._$s(30, "f", { forIndex: $21, key: ind }), + staticClass: _vm._$s("30-" + $31, "sc", "step_list"), + attrs: { _i: "30-" + $31 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s("31-" + $31, "sc", "top"), + attrs: { _i: "31-" + $31 }, + }, + [ + _c("text", [ + _vm._v( + _vm._$s("32-" + $31, "t0-0", _vm._s(ind + 1)) + ), + ]), + _c( + "view", + { + staticClass: _vm._$s("33-" + $31, "sc", "edit"), + attrs: { _i: "33-" + $31 }, + }, + [ + _c("icon", { + staticClass: _vm._$s( + "34-" + $31, + "sc", + "iconfont icon-ashbin" + ), + attrs: { _i: "34-" + $31 }, + on: { + click: function ($event) { + return _vm.handledel(ind, "step") + }, + }, + }), + _c("image", { + staticClass: _vm._$s("35-" + $31, "sc", "xia"), + attrs: { + src: _vm._$s( + "35-" + $31, + "a-src", + __webpack_require__(/*! ../../static/xia.png */ 108) + ), + _i: "35-" + $31, + }, + on: { + click: function ($event) { + return _vm.handleMove(ind, 0, "step") + }, + }, + }), + _c("image", { + staticClass: _vm._$s( + "36-" + $31, + "sc", + "shang xia" + ), + attrs: { + src: _vm._$s( + "36-" + $31, + "a-src", + __webpack_require__(/*! ../../static/xia.png */ 108) + ), + _i: "36-" + $31, + }, + on: { + click: function ($event) { + return _vm.handleMove(ind, 1, "step") + }, + }, + }), + ] + ), + ] + ), + _c( + "view", + { + staticClass: _vm._$s("37-" + $31, "sc", "right"), + attrs: { _i: "37-" + $31 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s("38-" + $31, "sc", "image"), + attrs: { _i: "38-" + $31 }, + on: { + click: function ($event) { + return _vm.handleBZimage(ite, ind) + }, + }, + }, + [ + _vm._l( + _vm._$s(39 + "-" + $31, "f", { + forItems: ite.pic_img, + }), + function (img, id, $22, $32) { + return _vm._$s( + "39-" + $31 + "-" + $32, + "i", + ite.pic_list.length + ) + ? _c("image", { + key: _vm._$s(39 + "-" + $31, "f", { + forIndex: $22, + key: 39 + "-" + $31 + "-" + $32, + }), + attrs: { + src: _vm._$s( + "39-" + $31 + "-" + $32, + "a-src", + img + ), + _i: "39-" + $31 + "-" + $32, + }, + }) + : _vm._e() + } + ), + _c("icon", { + staticClass: _vm._$s( + "40-" + $31, + "sc", + "iconfont icon-add" + ), + attrs: { _i: "40-" + $31 }, + }), + _c("text", { + staticClass: _vm._$s("41-" + $31, "sc", "text"), + attrs: { _i: "41-" + $31 }, + }), + ], + 2 + ), + _c( + "view", + { + staticClass: _vm._$s( + "42-" + $31, + "sc", + "textarea" + ), + attrs: { _i: "42-" + $31 }, + }, + [ + _c("textarea", { + directives: [ + { + name: "model", + rawName: "v-model", + value: ite.description, + expression: "ite.description", + }, + ], + attrs: { _i: "43-" + $31 }, + domProps: { + value: _vm._$s( + "43-" + $31, + "v-model", + ite.description + ), + }, + on: { + input: function ($event) { + if ($event.target.composing) { + return + } + _vm.$set( + ite, + "description", + $event.target.value + ) + }, + }, + }), + ] + ), + ] + ), + ] + ) + : _vm._e() + } + ), + _c("view", { + staticClass: _vm._$s(44, "sc", "add"), + attrs: { _i: 44 }, + on: { click: _vm.handleAddstep }, + }), + ], + 2 + ), + _c( + "view", + { staticClass: _vm._$s(45, "sc", "groupbtn"), attrs: { _i: 45 } }, + [ + _c("view", { + attrs: { _i: 46 }, + on: { + click: function ($event) { + return _vm.handleLook(1) + }, + }, + }), + _c("view", { + staticClass: _vm._$s(47, "sc", "subbtn"), + attrs: { _i: 47 }, + on: { + click: function ($event) { + return _vm.handleLook(2) + }, + }, + }), + ] + ), + ] + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 293 */ /*!**********************************************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menuEdit.vue?vue&type=script&lang=js&mpType=page ***! \**********************************************************************************************************/ @@ -24125,10 +28287,10 @@ render._withStripped = true /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menuEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./menuEdit.vue?vue&type=script&lang=js&mpType=page */ 236);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menuEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menuEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menuEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menuEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menuEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBxQixDQUFnQixxckJBQUcsRUFBQyIsImZpbGUiOiIyMzUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL21lbnVFZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL21lbnVFZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///235\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menuEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./menuEdit.vue?vue&type=script&lang=js&mpType=page */ 294);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menuEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menuEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menuEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menuEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_menuEdit_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBxQixDQUFnQixxckJBQUcsRUFBQyIsImZpbGUiOiIyOTMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL21lbnVFZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL21lbnVFZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///293\n"); /***/ }), -/* 236 */ +/* 294 */ /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/menuEdit.vue?vue&type=script&lang=js&mpType=page ***! \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ @@ -24136,10 +28298,1226 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_H /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 12);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n isFood: true,\n info: {\n cook_label: null,\n title: \"\",\n description: \"\",\n food_list: [],\n cover: null,\n //封面id\n step_list: [],\n cookbook_id: null\n },\n FMimg: \"\",\n edit: false,\n cookIndex: null\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"menuList\"])), {}, {\n menu: function menu() {\n return this.menuList;\n }\n }),\n onLoad: function onLoad(options) {\n var that = this;\n if (options && options.info) {\n var info = JSON.parse(options.info);\n that.info = info;\n that.edit = true;\n that.FMimg = info.cover_pic_url;\n that.info.cookbook_id = info.id;\n that.cookIndex = that.menu.findIndex(function (ite) {\n return ite.id == info.cook_label;\n });\n __f__(\"log\", \"编辑菜谱\", that.info, that.menu, info.cook_label, that.cookIndex, \" at pageTwo/me/menuEdit.vue:119\");\n } else {\n that.edit = false;\n }\n },\n methods: {\n // 食材列表返回\n getAddFood: function getAddFood(list) {\n var that = this;\n list.forEach(function (ite) {\n ite.weight = null;\n });\n that.info.food_list = that.$tools.mergeAndDeduplicate(that.info.food_list, list, 'name');\n },\n // 清空食材\n handleClose: function handleClose() {\n var that = this;\n that.info.food_list = [];\n },\n // 添加食材\n handleAddfood: function handleAddfood() {\n var that = this;\n uni.navigateTo({\n url: \"/pageTwo/me/foodlist?list=\" + JSON.stringify(that.info.food_list)\n });\n },\n // 删除指定食材/菜谱\n handledel: function handledel(id, type) {\n var that = this;\n var name = type == 'step' ? '步骤' : '食材';\n var list = type == 'step' ? that.info.step_list : that.info.food_list;\n uni.showModal({\n title: '友情提示',\n content: '是否删除当前' + name,\n success: function success(res) {\n if (res.confirm) {\n list.splice(list.findIndex(function (ite, ind) {\n return ind === id;\n }), 1);\n } else if (res.cancel) {\n that.$tools.msg(\"您已取消操作!\");\n }\n }\n });\n },\n // 上下移动食材\n handleMove: function handleMove(ind, dir, type) {\n var _this = this;\n var that = this;\n var list = type == 'step' ? that.info.step_list : that.info.food_list;\n var moveComm = function moveComm(curIndex, nextIndex) {\n var arr = type == 'step' ? that.info.step_list : that.info.food_list;\n arr[curIndex] = arr.splice(nextIndex, 1, arr[curIndex])[0];\n return arr;\n };\n list.some(function (val, index) {\n if (index === ind) {\n if (dir === 1 && index === 0) {\n _this.$tools.msg('已在顶部!');\n } else if (dir === 0 && index === list.length - 1) {\n _this.$tools.msg('已在底部!');\n } else {\n var nextIndex = dir === 1 ? index - 1 : index + 1;\n list = moveComm(index, nextIndex);\n }\n return true;\n }\n return false;\n });\n },\n // 上传封面\n handleFMimg: function handleFMimg(ind) {\n var that = this;\n uni.authorize({\n scope: 'scope.camera',\n // 根据需要选择相应的权限范围\n success: function success() {\n // 用户已经同意小程序使用相册,后续调用 uni.chooseMedia 等 API不会有问题\n uni.chooseMedia({\n count: 1,\n sourceType: ['album', 'camera'],\n success: function success(res) {\n that.$model.getUploadImg({\n uploadpath: res.tempFiles[0]\n }).then(function (res2) {\n if (res2.code == 0) {\n that.FMimg = res2.data.pic_url;\n that.info.cover = res2.data.id;\n }\n });\n }\n });\n },\n fail: function fail() {\n // 用户拒绝授权,可以引导用户手动去授权设置页面进行授权\n uni.showModal({\n title: '授权失败',\n content: '请在设置中开启权限',\n showCancel: false,\n confirmText: '去设置',\n success: function success(res) {\n if (res.confirm) {\n // 跳转到设置页面,引导用户开启权限\n uni.openSetting();\n }\n }\n });\n }\n });\n },\n changeMenuList: function changeMenuList(e) {\n this.cookIndex = e.target.value;\n this.info.cook_label = this.menu[e.target.value].id;\n },\n // 添加步骤\n handleAddstep: function handleAddstep() {\n var that = this;\n that.info.step_list.push({\n pic_list: [],\n pic_img: [],\n description: null\n });\n },\n // 上传步骤图\n handleBZimage: function handleBZimage(ite, ind) {\n var that = this;\n ite.pic_list = [];\n ite.pic_img = [];\n uni.authorize({\n scope: 'scope.camera',\n // 根据需要选择相应的权限范围\n success: function success() {\n // 用户已经同意小程序使用相册,后续调用 uni.chooseMedia 等 API不会有问题\n uni.chooseMedia({\n count: 1,\n sourceType: ['album', 'camera'],\n success: function success(res) {\n that.$model.getUploadImg({\n uploadpath: res.tempFiles[0]\n }).then(function (res2) {\n if (res2.code == 0) {\n ite.pic_list.push(res2.data.id);\n ite.pic_img.push(res2.data.pic_url);\n }\n __f__(\"log\", \"11111111\", res2, ite, \" at pageTwo/me/menuEdit.vue:259\");\n });\n }\n });\n },\n fail: function fail() {\n // 用户拒绝授权,可以引导用户手动去授权设置页面进行授权\n uni.showModal({\n title: '授权失败',\n content: '请在设置中开启权限',\n showCancel: false,\n confirmText: '去设置',\n success: function success(res) {\n if (res.confirm) {\n // 跳转到设置页面,引导用户开启权限\n uni.openSetting();\n }\n }\n });\n }\n });\n },\n handleLook: function handleLook(ind) {\n var that = this;\n if (!that.info.cover) {\n that.$tools.msg(\"请上传封面图!\");\n return;\n }\n if (!that.info.title) {\n that.$tools.msg(\"请输入菜谱标题!\");\n return;\n }\n if (!that.info.cook_label) {\n that.$tools.msg(\"请选择菜谱类型!\");\n return;\n }\n if (!that.info.description) {\n that.$tools.msg(\"请输入菜谱简介!\");\n return;\n }\n if (!that.info.food_list.length) {\n that.$tools.msg(\"请添加食材!\");\n return;\n }\n var array = [];\n that.info.food_list.forEach(function (ite) {\n if (ite.weight != null || ite.weight > 0) {\n array.push(ite.weight);\n }\n });\n if (array.length != that.info.food_list.length) {\n that.$tools.msg(\"请输入食材重量!\");\n return;\n }\n if (!that.info.step_list.length) {\n that.$tools.msg(\"请添加步骤!\");\n return;\n }\n if (that.info.step_list.length) {\n var _array = [];\n that.info.step_list.forEach(function (ite) {\n if (ite.pic_list != null && ite.description != null) {\n _array.push(ite.pic_list);\n return;\n }\n });\n if (_array.length != that.info.step_list.length) {\n that.$tools.msg(\"请完善步骤!\");\n return;\n }\n }\n if (ind == 2) {\n that.info.token = uni.getStorageSync('token');\n __f__(\"log\", \"修改\", that.info, \" at pageTwo/me/menuEdit.vue:332\");\n that.$model.getEditCookbook(that.info).then(function (res2) {\n if (res2.code == 0) {\n that.$tools.msg(\"修改成功\");\n setTimeout(function () {\n uni.redirectTo({\n url: \"/pageTwo/me/menudetail?id=\" + that.info.id + '&title=我的菜谱'\n });\n }, 1000);\n }\n });\n }\n if (ind == 1) {\n that.info.FMimg = that.FMimg;\n __f__(\"log\", \"预览info\", that.info, \" at pageTwo/me/menuEdit.vue:346\");\n uni.navigateTo({\n url: \"/pages/add/Preview?info=\" + JSON.stringify(that.info)\n });\n }\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 30)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9tZS9tZW51RWRpdC52dWUiXSwibmFtZXMiOlsiZGF0YSIsImlzRm9vZCIsImluZm8iLCJjb29rX2xhYmVsIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsImZvb2RfbGlzdCIsImNvdmVyIiwic3RlcF9saXN0IiwiY29va2Jvb2tfaWQiLCJGTWltZyIsImVkaXQiLCJjb29rSW5kZXgiLCJjb21wdXRlZCIsIm1lbnUiLCJvbkxvYWQiLCJ0aGF0IiwibWV0aG9kcyIsImdldEFkZEZvb2QiLCJsaXN0IiwiaXRlIiwiaGFuZGxlQ2xvc2UiLCJoYW5kbGVBZGRmb29kIiwidW5pIiwidXJsIiwiaGFuZGxlZGVsIiwiY29udGVudCIsInN1Y2Nlc3MiLCJoYW5kbGVNb3ZlIiwiYXJyIiwiaGFuZGxlRk1pbWciLCJzY29wZSIsImNvdW50Iiwic291cmNlVHlwZSIsInVwbG9hZHBhdGgiLCJmYWlsIiwic2hvd0NhbmNlbCIsImNvbmZpcm1UZXh0IiwiY2hhbmdlTWVudUxpc3QiLCJoYW5kbGVBZGRzdGVwIiwicGljX2xpc3QiLCJwaWNfaW1nIiwiaGFuZGxlQlppbWFnZSIsImhhbmRsZUxvb2siLCJhcnJheSIsInNldFRpbWVvdXQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBa0ZBO0FBRUE7QUFBQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUFBO1FBQ0FDO1FBQ0FDO01BQ0E7TUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDLDBDQUNBO0lBQ0FDO01BQ0E7SUFDQTtFQUFBLEVBQ0E7RUFDQUM7SUFDQTtJQUNBO01BQ0E7TUFDQUM7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQUE7UUFBQTtNQUFBO01BQ0E7SUFDQTtNQUNBQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBQztNQUNBO01BQ0FDO1FBQ0FDO01BQ0E7TUFDQUo7SUFDQTtJQUNBO0lBQ0FLO01BQ0E7TUFDQUw7SUFDQTtJQUNBO0lBQ0FNO01BQ0E7TUFDQUM7UUFDQUM7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQUY7UUFDQW5CO1FBQ0FzQjtRQUNBQztVQUNBO1lBQ0FSO2NBQUE7WUFBQTtVQUNBO1lBQ0FIO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBWTtNQUFBO01BQ0E7TUFDQTtNQUNBO1FBQ0E7UUFDQUM7UUFDQTtNQUNBO01BQ0FWO1FBQ0E7VUFDQTtZQUNBO1VBQ0E7WUFDQTtVQUNBO1lBQ0E7WUFDQUE7VUFDQTtVQUNBO1FBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBVztNQUNBO01BQ0FQO1FBQ0FRO1FBQUE7UUFDQUo7VUFDQTtVQUNBSjtZQUNBUztZQUNBQztZQUNBTjtjQUNBWDtnQkFDQWtCO2NBQ0E7Z0JBQ0E7a0JBQ0FsQjtrQkFDQUE7Z0JBQ0E7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtRQUNBbUI7VUFDQTtVQUNBWjtZQUNBbkI7WUFDQXNCO1lBQ0FVO1lBQ0FDO1lBQ0FWO2NBQ0E7Z0JBQ0E7Z0JBQ0FKO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUVBO0lBQ0FlO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBdkI7UUFDQXdCO1FBQ0FDO1FBQ0FwQztNQUNBO0lBQ0E7SUFDQTtJQUNBcUM7TUFDQTtNQUNBdEI7TUFDQUE7TUFDQUc7UUFDQVE7UUFBQTtRQUNBSjtVQUNBO1VBQ0FKO1lBQ0FTO1lBQ0FDO1lBQ0FOO2NBQ0FYO2dCQUNBa0I7Y0FDQTtnQkFDQTtrQkFDQWQ7a0JBQ0FBO2dCQUNBO2dCQUNBO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7UUFDQWU7VUFDQTtVQUNBWjtZQUNBbkI7WUFDQXNCO1lBQ0FVO1lBQ0FDO1lBQ0FWO2NBQ0E7Z0JBQ0E7Z0JBQ0FKO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FvQjtNQUNBO01BQ0E7UUFDQTNCO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO01BQ0FBO1FBQ0E7VUFDQTRCO1FBQ0E7TUFDQTtNQUNBO1FBQ0E1QjtRQUNBO01BQ0E7TUFDQTtRQUNBQTtRQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0FBO1VBQ0E7WUFDQTRCO1lBQ0E7VUFDQTtRQUNBO1FBQ0E7VUFDQTVCO1VBQ0E7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQTtRQUNBQTtVQUNBO1lBQ0FBO1lBQ0E2QjtjQUNBdEI7Z0JBQ0FDO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FSO1FBQ0E7UUFDQU87VUFDQUM7UUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMjM2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGVudCBhZGRGb29kXCI+XHJcblx0XHQ8IS0tIOiPnOiwseS7i+e7jSAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwidG9waW1nXCIgQGNsaWNrPVwiaGFuZGxlRk1pbWcoMClcIj5cclxuXHRcdFx0PGltYWdlIDpzcmM9XCJGTWltZ1wiIG1vZGU9XCJhc3BlY3RGaWxsXCIgdi1pZj1cIkZNaW1nXCIgLz5cclxuXHRcdFx0PGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLWFkZFwiPjwvaWNvbj5cclxuXHRcdFx0PHRleHQgY2xhc3M9XCJ0ZXh0XCI+5LiK5Lyg5bCB6Z2iPC90ZXh0PlxyXG5cdFx0XHQ8dGV4dD4o5Y2V5byg5Zu+54mHKTwvdGV4dD5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj5cclxuXHRcdFx0PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cImluZm8udGl0bGVcIiBwbGFjZWhvbGRlcj1cIui+k+WFpeiPnOiwseagh+mimFwiIC8+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cInRpdGxlIHRpdGxlMlwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIlwiPuiPnOiwseexu+Wei++8mjwvdmlldz5cclxuXHRcdFx0PHBpY2tlciBtb2RlPVwic2VsZWN0b3JcIiA6cmFuZ2U9XCJtZW51XCIgcmFuZ2Uta2V5PVwibmFtZVwiIDp2YWx1ZT1cImNvb2tJbmRleFwiIEBjaGFuZ2U9XCJjaGFuZ2VNZW51TGlzdFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLWlucHV0XCI+XHJcblx0XHRcdFx0XHR7e2Nvb2tJbmRleCE9bnVsbD9tZW51W2Nvb2tJbmRleF0ubmFtZTpcIuivt+mAieaLqVwifX1cclxuXHRcdFx0XHRcdDx1bmktaWNvbnMgdHlwZT1cImZvcndhcmRcIiBzaXplPVwiMjBcIiBjb2xvcj1cIiM5OTlcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvcGlja2VyPlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0YXJlYVwiPlxyXG5cdFx0XHQ8dGV4dGFyZWEgdi1tb2RlbD1cImluZm8uZGVzY3JpcHRpb25cIiBuYW1lPVwiY29udGVudFwiIHBsYWNlaG9sZGVyPVwi6L6T5YWl6I+c6LCx566A5LuLXCIgbWF4bGVuZ3RoPVwiMTAwXCIgLz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0g5re75Yqg6aOf5p2QIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJmb29kXCIgdi1pZj1cImlzRm9vZFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImg0XCI+XHJcblx0XHRcdFx05re75Yqg6aOf5p2QXHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJjbG9zZVwiIEBjbGljaz1cImhhbmRsZUNsb3NlXCIgdi1pZj1cImluZm8uZm9vZF9saXN0Lmxlbmd0aFwiPua4heepujwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImZvb2RsaXN0XCIgdi1mb3I9XCIoaXRlLGluZCkgaW4gaW5mby5mb29kX2xpc3RcIiA6a2V5PVwiaW5kXCIgdi1pZj1cImluZm8uZm9vZF9saXN0Lmxlbmd0aFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuYW1lXCI+e3tpdGUubmFtZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dFwiPlxyXG5cdFx0XHRcdFx0XHQ8aW5wdXQgY2xhc3M9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaXnlKjph49cIiB2LW1vZGVsPVwiaXRlLndlaWdodFwiIHR5cGU9XCJkaWdpdFwiIC8+e3tpdGUudW5pdH19XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImVkaXRcIj5cclxuXHRcdFx0XHRcdFx0PGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLWFzaGJpblwiIEBjbGljaz1cImhhbmRsZWRlbChpbmQsJ2Zvb2QnKVwiPjwvaWNvbj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy94aWEucG5nXCIgQGNsaWNrPVwiaGFuZGxlTW92ZShpbmQsMCwnZm9vZCcpXCIgY2xhc3M9XCJ4aWFcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vc3RhdGljL3hpYS5wbmdcIiBAY2xpY2s9XCJoYW5kbGVNb3ZlKGluZCwxLCdmb29kJylcIiBjbGFzcz1cInNoYW5nIHhpYVwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImFkZFwiIEBjbGljaz1cImhhbmRsZUFkZGZvb2QoKVwiPivmt7vliqDpo5/mnZA8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOa3u+WKoOatpemqpCAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwic3RlcFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImg0XCI+5re75Yqg5q2l6aqkPC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInN0ZXBfbGlzdFwiIHYtZm9yPVwiKGl0ZSxpbmQpIGluIGluZm8uc3RlcF9saXN0XCIgOmtleT1cImluZFwiIHYtaWY9XCJpbmZvLnN0ZXBfbGlzdC5sZW5ndGhcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRvcFwiPlxyXG5cdFx0XHRcdFx0PHRleHQ+5q2l6aqke3tpbmQrMX19PC90ZXh0PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJlZGl0XCI+XHJcblx0XHRcdFx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1hc2hiaW5cIiBAY2xpY2s9XCJoYW5kbGVkZWwoaW5kLCdzdGVwJylcIj48L2ljb24+XHJcblx0XHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi9zdGF0aWMveGlhLnBuZ1wiIEBjbGljaz1cImhhbmRsZU1vdmUoaW5kLDAsJ3N0ZXAnKVwiIGNsYXNzPVwieGlhXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy94aWEucG5nXCIgQGNsaWNrPVwiaGFuZGxlTW92ZShpbmQsMSwnc3RlcCcpXCIgY2xhc3M9XCJzaGFuZyB4aWFcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImltYWdlXCIgQGNsaWNrPVwiaGFuZGxlQlppbWFnZShpdGUsaW5kKVwiPlxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cImltZ1wiIG1vZGU9XCJhc3BlY3RGaWxsXCIgdi1pZj1cIml0ZS5waWNfbGlzdC5sZW5ndGhcIlxyXG5cdFx0XHRcdFx0XHRcdHYtZm9yPVwiKGltZyxpZCkgaW4gaXRlLnBpY19pbWdcIiAvPlxyXG5cdFx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250IGljb24tYWRkXCI+PC9pY29uPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInRleHRcIj7kuIrkvKDlsIHpnaI8L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHRhcmVhXCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0YXJlYSB2LW1vZGVsPVwiaXRlLmRlc2NyaXB0aW9uXCIgbmFtZT1cImNvbnRlbnRcIiBwbGFjZWhvbGRlcj1cIui+k+WFpeatpemqpOivtOaYjlwiIG1heGxlbmd0aD1cIjEwMFwiIC8+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYWRkXCIgQGNsaWNrPVwiaGFuZGxlQWRkc3RlcFwiPivmt7vliqDmraXpqqQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOS/neWtmCAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwiZ3JvdXBidG5cIj5cclxuXHRcdFx0PHZpZXcgQGNsaWNrPVwiaGFuZGxlTG9vaygxKVwiPiDpooTop4g8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwic3ViYnRuXCIgQGNsaWNrPVwiaGFuZGxlTG9vaygyKVwiPiDkv53lrZg8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdG1hcFN0YXRlXHJcblx0fSBmcm9tIFwidnVleFwiO1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0aXNGb29kOiB0cnVlLFxyXG5cdFx0XHRcdGluZm86IHtcclxuXHRcdFx0XHRcdGNvb2tfbGFiZWw6IG51bGwsXHJcblx0XHRcdFx0XHR0aXRsZTogXCJcIixcclxuXHRcdFx0XHRcdGRlc2NyaXB0aW9uOiBcIlwiLFxyXG5cdFx0XHRcdFx0Zm9vZF9saXN0OiBbXSxcclxuXHRcdFx0XHRcdGNvdmVyOiBudWxsLCAvL+WwgemdomlkXHJcblx0XHRcdFx0XHRzdGVwX2xpc3Q6IFtdLFxyXG5cdFx0XHRcdFx0Y29va2Jvb2tfaWQ6IG51bGxcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdEZNaW1nOiBcIlwiLFxyXG5cdFx0XHRcdGVkaXQ6IGZhbHNlLFxyXG5cdFx0XHRcdGNvb2tJbmRleDogbnVsbCxcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC4uLm1hcFN0YXRlKFtcIm1lbnVMaXN0XCJdKSxcclxuXHRcdFx0bWVudSgpIHtcclxuXHRcdFx0XHRyZXR1cm4gdGhpcy5tZW51TGlzdFxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb25zKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRpZiAob3B0aW9ucyAmJiBvcHRpb25zLmluZm8pIHtcclxuXHRcdFx0XHRsZXQgaW5mbyA9IEpTT04ucGFyc2Uob3B0aW9ucy5pbmZvKVxyXG5cdFx0XHRcdHRoYXQuaW5mbyA9IGluZm9cclxuXHRcdFx0XHR0aGF0LmVkaXQgPSB0cnVlXHJcblx0XHRcdFx0dGhhdC5GTWltZyA9IGluZm8uY292ZXJfcGljX3VybFxyXG5cdFx0XHRcdHRoYXQuaW5mby5jb29rYm9va19pZCA9IGluZm8uaWRcclxuXHRcdFx0XHR0aGF0LmNvb2tJbmRleCA9IHRoYXQubWVudS5maW5kSW5kZXgoaXRlID0+IGl0ZS5pZCA9PSBpbmZvLmNvb2tfbGFiZWwpXHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCLnvJbovpHoj5zosLFcIiwgdGhhdC5pbmZvLCB0aGF0Lm1lbnUsIGluZm8uY29va19sYWJlbCwgdGhhdC5jb29rSW5kZXgpXHJcblx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0dGhhdC5lZGl0ID0gZmFsc2VcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0Ly8g6aOf5p2Q5YiX6KGo6L+U5ZueXHJcblx0XHRcdGdldEFkZEZvb2QobGlzdCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGxpc3QuZm9yRWFjaChpdGUgPT4ge1xyXG5cdFx0XHRcdFx0aXRlLndlaWdodCA9IG51bGxcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHRoYXQuaW5mby5mb29kX2xpc3QgPSB0aGF0LiR0b29scy5tZXJnZUFuZERlZHVwbGljYXRlKHRoYXQuaW5mby5mb29kX2xpc3QsIGxpc3QsICduYW1lJylcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5riF56m66aOf5p2QXHJcblx0XHRcdGhhbmRsZUNsb3NlKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuaW5mby5mb29kX2xpc3QgPSBbXVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmt7vliqDpo5/mnZBcclxuXHRcdFx0aGFuZGxlQWRkZm9vZCgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VUd28vbWUvZm9vZGxpc3Q/bGlzdD1cIiArIEpTT04uc3RyaW5naWZ5KHRoYXQuaW5mby5mb29kX2xpc3QpXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5Yig6Zmk5oyH5a6a6aOf5p2QL+iPnOiwsVxyXG5cdFx0XHRoYW5kbGVkZWwoaWQsIHR5cGUpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRsZXQgbmFtZSA9IHR5cGUgPT0gJ3N0ZXAnID8gJ+atpemqpCcgOiAn6aOf5p2QJ1xyXG5cdFx0XHRcdGxldCBsaXN0ID0gdHlwZSA9PSAnc3RlcCcgPyB0aGF0LmluZm8uc3RlcF9saXN0IDogdGhhdC5pbmZvLmZvb2RfbGlzdFxyXG5cdFx0XHRcdHVuaS5zaG93TW9kYWwoe1xyXG5cdFx0XHRcdFx0dGl0bGU6ICflj4vmg4Xmj5DnpLonLFxyXG5cdFx0XHRcdFx0Y29udGVudDogJ+aYr+WQpuWIoOmZpOW9k+WJjScgKyBuYW1lLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0XHRcdGlmIChyZXMuY29uZmlybSkge1xyXG5cdFx0XHRcdFx0XHRcdGxpc3Quc3BsaWNlKGxpc3QuZmluZEluZGV4KChpdGUsIGluZCkgPT4gaW5kID09PSBpZCksIDEpXHJcblx0XHRcdFx0XHRcdH0gZWxzZSBpZiAocmVzLmNhbmNlbCkge1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuaCqOW3suWPlua2iOaTjeS9nO+8gVwiKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDkuIrkuIvnp7vliqjpo5/mnZBcclxuXHRcdFx0aGFuZGxlTW92ZShpbmQsIGRpciwgdHlwZSkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGxldCBsaXN0ID0gdHlwZSA9PSAnc3RlcCcgPyB0aGF0LmluZm8uc3RlcF9saXN0IDogdGhhdC5pbmZvLmZvb2RfbGlzdFxyXG5cdFx0XHRcdGxldCBtb3ZlQ29tbSA9IChjdXJJbmRleCwgbmV4dEluZGV4KSA9PiB7XHJcblx0XHRcdFx0XHRsZXQgYXJyID0gdHlwZSA9PSAnc3RlcCcgPyB0aGF0LmluZm8uc3RlcF9saXN0IDogdGhhdC5pbmZvLmZvb2RfbGlzdFxyXG5cdFx0XHRcdFx0YXJyW2N1ckluZGV4XSA9IGFyci5zcGxpY2UobmV4dEluZGV4LCAxLCBhcnJbY3VySW5kZXhdKVswXVxyXG5cdFx0XHRcdFx0cmV0dXJuIGFyclxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsaXN0LnNvbWUoKHZhbCwgaW5kZXgpID0+IHtcclxuXHRcdFx0XHRcdGlmIChpbmRleCA9PT0gaW5kKSB7XHJcblx0XHRcdFx0XHRcdGlmIChkaXIgPT09IDEgJiYgaW5kZXggPT09IDApIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLiR0b29scy5tc2coJ+W3suWcqOmhtumDqO+8gScpXHJcblx0XHRcdFx0XHRcdH0gZWxzZSBpZiAoZGlyID09PSAwICYmIGluZGV4ID09PSBsaXN0Lmxlbmd0aCAtIDEpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLiR0b29scy5tc2coJ+W3suWcqOW6lemDqO+8gScpXHJcblx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0bGV0IG5leHRJbmRleCA9IGRpciA9PT0gMSA/IGluZGV4IC0gMSA6IGluZGV4ICsgMVxyXG5cdFx0XHRcdFx0XHRcdGxpc3QgPSBtb3ZlQ29tbShpbmRleCwgbmV4dEluZGV4KVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHJldHVybiB0cnVlXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRyZXR1cm4gZmFsc2VcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDkuIrkvKDlsIHpnaJcclxuXHRcdFx0aGFuZGxlRk1pbWcoaW5kKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLmF1dGhvcml6ZSh7XHJcblx0XHRcdFx0XHRzY29wZTogJ3Njb3BlLmNhbWVyYScsIC8vIOagueaNrumcgOimgemAieaLqeebuOW6lOeahOadg+mZkOiMg+WbtFxyXG5cdFx0XHRcdFx0c3VjY2VzcygpIHtcclxuXHRcdFx0XHRcdFx0Ly8g55So5oi35bey57uP5ZCM5oSP5bCP56iL5bqP5L2/55So55u45YaM77yM5ZCO57ut6LCD55SoIHVuaS5jaG9vc2VNZWRpYSDnrYkgQVBJ5LiN5Lya5pyJ6Zeu6aKYXHJcblx0XHRcdFx0XHRcdHVuaS5jaG9vc2VNZWRpYSh7XHJcblx0XHRcdFx0XHRcdFx0Y291bnQ6IDEsXHJcblx0XHRcdFx0XHRcdFx0c291cmNlVHlwZTogWydhbGJ1bScsICdjYW1lcmEnXSxcclxuXHRcdFx0XHRcdFx0XHRzdWNjZXNzKHJlcykge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0VXBsb2FkSW1nKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dXBsb2FkcGF0aDogcmVzLnRlbXBGaWxlc1swXVxyXG5cdFx0XHRcdFx0XHRcdFx0fSkudGhlbihyZXMyID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKHJlczIuY29kZSA9PSAwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5GTWltZyA9IHJlczIuZGF0YS5waWNfdXJsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5pbmZvLmNvdmVyID0gcmVzMi5kYXRhLmlkXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWwoKSB7XHJcblx0XHRcdFx0XHRcdC8vIOeUqOaIt+aLkue7neaOiOadg++8jOWPr+S7peW8leWvvOeUqOaIt+aJi+WKqOWOu+aOiOadg+iuvue9rumhtemdoui/m+ihjOaOiOadg1xyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogJ+aOiOadg+Wksei0pScsXHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ+ivt+WcqOiuvue9ruS4reW8gOWQr+adg+mZkCcsXHJcblx0XHRcdFx0XHRcdFx0c2hvd0NhbmNlbDogZmFsc2UsXHJcblx0XHRcdFx0XHRcdFx0Y29uZmlybVRleHQ6ICfljrvorr7nva4nLFxyXG5cdFx0XHRcdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHJlcy5jb25maXJtKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIOi3s+i9rOWIsOiuvue9rumhtemdou+8jOW8leWvvOeUqOaIt+W8gOWQr+adg+mZkFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR1bmkub3BlblNldHRpbmcoKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cclxuXHRcdFx0fSxcclxuXHRcdFx0Y2hhbmdlTWVudUxpc3QoZSkge1xyXG5cdFx0XHRcdHRoaXMuY29va0luZGV4ID0gZS50YXJnZXQudmFsdWVcclxuXHRcdFx0XHR0aGlzLmluZm8uY29va19sYWJlbCA9IHRoaXMubWVudVtlLnRhcmdldC52YWx1ZV0uaWRcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5re75Yqg5q2l6aqkXHJcblx0XHRcdGhhbmRsZUFkZHN0ZXAoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC5pbmZvLnN0ZXBfbGlzdC5wdXNoKHtcclxuXHRcdFx0XHRcdHBpY19saXN0OiBbXSxcclxuXHRcdFx0XHRcdHBpY19pbWc6IFtdLFxyXG5cdFx0XHRcdFx0ZGVzY3JpcHRpb246IG51bGwsXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5LiK5Lyg5q2l6aqk5Zu+XHJcblx0XHRcdGhhbmRsZUJaaW1hZ2UoaXRlLCBpbmQpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpdGUucGljX2xpc3QgPSBbXVxyXG5cdFx0XHRcdGl0ZS5waWNfaW1nID0gW11cclxuXHRcdFx0XHR1bmkuYXV0aG9yaXplKHtcclxuXHRcdFx0XHRcdHNjb3BlOiAnc2NvcGUuY2FtZXJhJywgLy8g5qC55o2u6ZyA6KaB6YCJ5oup55u45bqU55qE5p2D6ZmQ6IyD5Zu0XHJcblx0XHRcdFx0XHRzdWNjZXNzKCkge1xyXG5cdFx0XHRcdFx0XHQvLyDnlKjmiLflt7Lnu4/lkIzmhI/lsI/nqIvluo/kvb/nlKjnm7jlhozvvIzlkI7nu63osIPnlKggdW5pLmNob29zZU1lZGlhIOetiSBBUEnkuI3kvJrmnInpl67pophcclxuXHRcdFx0XHRcdFx0dW5pLmNob29zZU1lZGlhKHtcclxuXHRcdFx0XHRcdFx0XHRjb3VudDogMSxcclxuXHRcdFx0XHRcdFx0XHRzb3VyY2VUeXBlOiBbJ2FsYnVtJywgJ2NhbWVyYSddLFxyXG5cdFx0XHRcdFx0XHRcdHN1Y2Nlc3MocmVzKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRVcGxvYWRJbWcoe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR1cGxvYWRwYXRoOiByZXMudGVtcEZpbGVzWzBdXHJcblx0XHRcdFx0XHRcdFx0XHR9KS50aGVuKHJlczIgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAocmVzMi5jb2RlID09IDApIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRpdGUucGljX2xpc3QucHVzaChyZXMyLmRhdGEuaWQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aXRlLnBpY19pbWcucHVzaChyZXMyLmRhdGEucGljX3VybClcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIjExMTExMTExXCIsIHJlczIsIGl0ZSlcclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWwoKSB7XHJcblx0XHRcdFx0XHRcdC8vIOeUqOaIt+aLkue7neaOiOadg++8jOWPr+S7peW8leWvvOeUqOaIt+aJi+WKqOWOu+aOiOadg+iuvue9rumhtemdoui/m+ihjOaOiOadg1xyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogJ+aOiOadg+Wksei0pScsXHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ+ivt+WcqOiuvue9ruS4reW8gOWQr+adg+mZkCcsXHJcblx0XHRcdFx0XHRcdFx0c2hvd0NhbmNlbDogZmFsc2UsXHJcblx0XHRcdFx0XHRcdFx0Y29uZmlybVRleHQ6ICfljrvorr7nva4nLFxyXG5cdFx0XHRcdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHJlcy5jb25maXJtKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIOi3s+i9rOWIsOiuvue9rumhtemdou+8jOW8leWvvOeUqOaIt+W8gOWQr+adg+mZkFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR1bmkub3BlblNldHRpbmcoKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVMb29rKGluZCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmICghdGhhdC5pbmZvLmNvdmVyKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLor7fkuIrkvKDlsIHpnaLlm77vvIFcIilcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoIXRoYXQuaW5mby50aXRsZSkge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi6K+36L6T5YWl6I+c6LCx5qCH6aKY77yBXCIpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKCF0aGF0LmluZm8uY29va19sYWJlbCkge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi6K+36YCJ5oup6I+c6LCx57G75Z6L77yBXCIpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKCF0aGF0LmluZm8uZGVzY3JpcHRpb24pIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+i+k+WFpeiPnOiwseeugOS7i++8gVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghdGhhdC5pbmZvLmZvb2RfbGlzdC5sZW5ndGgpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+a3u+WKoOmjn+adkO+8gVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxldCBhcnJheSA9IFtdXHJcblx0XHRcdFx0dGhhdC5pbmZvLmZvb2RfbGlzdC5mb3JFYWNoKGl0ZSA9PiB7XHJcblx0XHRcdFx0XHRpZiAoaXRlLndlaWdodCAhPSBudWxsIHx8IGl0ZS53ZWlnaHQgPiAwKSB7XHJcblx0XHRcdFx0XHRcdGFycmF5LnB1c2goaXRlLndlaWdodClcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdGlmIChhcnJheS5sZW5ndGggIT0gdGhhdC5pbmZvLmZvb2RfbGlzdC5sZW5ndGgpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+i+k+WFpemjn+adkOmHjemHj++8gVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghdGhhdC5pbmZvLnN0ZXBfbGlzdC5sZW5ndGgpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+a3u+WKoOatpemqpO+8gVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICh0aGF0LmluZm8uc3RlcF9saXN0Lmxlbmd0aCkge1xyXG5cdFx0XHRcdFx0bGV0IGFycmF5ID0gW11cclxuXHRcdFx0XHRcdHRoYXQuaW5mby5zdGVwX2xpc3QuZm9yRWFjaChpdGUgPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAoaXRlLnBpY19saXN0ICE9IG51bGwgJiYgaXRlLmRlc2NyaXB0aW9uICE9IG51bGwpIHtcclxuXHRcdFx0XHRcdFx0XHRhcnJheS5wdXNoKGl0ZS5waWNfbGlzdClcclxuXHRcdFx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdGlmIChhcnJheS5sZW5ndGggIT0gdGhhdC5pbmZvLnN0ZXBfbGlzdC5sZW5ndGgpIHtcclxuXHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi6K+35a6M5ZaE5q2l6aqk77yBXCIpXHJcblx0XHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoaW5kID09IDIpIHtcclxuXHRcdFx0XHRcdHRoYXQuaW5mby50b2tlbiA9IHVuaS5nZXRTdG9yYWdlU3luYygndG9rZW4nKVxyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coXCLkv67mlLlcIiwgdGhhdC5pbmZvKVxyXG5cdFx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0RWRpdENvb2tib29rKHRoYXQuaW5mbykudGhlbihyZXMyID0+IHtcclxuXHRcdFx0XHRcdFx0aWYgKHJlczIuY29kZSA9PSAwKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi5L+u5pS55oiQ5YqfXCIpXHJcblx0XHRcdFx0XHRcdFx0c2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5yZWRpcmVjdFRvKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dXJsOiBcIi9wYWdlVHdvL21lL21lbnVkZXRhaWw/aWQ9XCIgKyB0aGF0LmluZm8uaWQgKyAnJnRpdGxlPeaIkeeahOiPnOiwsSdcclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0fSwgMTAwMClcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKGluZCA9PSAxKSB7XHJcblx0XHRcdFx0XHR0aGF0LmluZm8uRk1pbWcgPSB0aGF0LkZNaW1nXHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIumihOiniGluZm9cIiwgdGhhdC5pbmZvKVxyXG5cdFx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VzL2FkZC9QcmV2aWV3P2luZm89XCIgKyBKU09OLnN0cmluZ2lmeSh0aGF0LmluZm8pXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XHJcblx0LmNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdH1cclxuXHJcblx0LnRvcGltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMzIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0Lmljb25mb250IHtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRjb2xvcjogJG1haW5jb2xvcjtcclxuXHRcdH1cclxuXHJcblx0XHR0ZXh0IHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0fVxyXG5cclxuXHRcdC50ZXh0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRjb2xvcjogIzY2NjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGltYWdlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdGVwIHtcclxuXHRcdC5pbWFnZSB7XHJcblx0XHRcdGhlaWdodDogMzIwcHg7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0YmFja2dyb3VuZDogI2Y3ZjdmNztcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdGltYWdlIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLXRhYmxlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpY29uIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICNmZjRjNGY7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvZGVlcC8uaXMtYWRkIHtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cclxuXHQudGl0bGUsXHJcblx0LnRleHRhcmVhIHtcclxuXHRcdC9kZWVwL2lucHV0IHtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQvZGVlcC90ZXh0YXJlYSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDZyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGl0bGUyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHJcblx0L2RlZXAvcGlja2VyIHtcclxuXHRcdGhlaWdodDogNDVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cclxuXHRcdC51bmktaW5wdXQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///236\n"); +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n isFood: true,\n info: {\n cook_label: null,\n title: \"\",\n description: \"\",\n food_list: [],\n cover: null,\n //封面id\n step_list: [],\n cookbook_id: null\n },\n FMimg: \"\",\n edit: false,\n cookIndex: null\n };\n },\n computed: _objectSpread(_objectSpread({}, (0, _vuex.mapState)([\"configInfo\"])), {}, {\n menu: function menu() {\n return this.configInfo.cookbook_label;\n }\n }),\n onLoad: function onLoad(options) {\n var that = this;\n if (options && options.info) {\n var info = JSON.parse(options.info);\n that.info = info;\n that.edit = true;\n that.FMimg = info.cover_pic_url;\n that.info.cookbook_id = info.id;\n that.cookIndex = that.menu.findIndex(function (ite) {\n return ite.id == info.cook_label;\n });\n __f__(\"log\", \"编辑菜谱\", that.info, that.menu, info.cook_label, that.cookIndex, \" at pageTwo/me/menuEdit.vue:119\");\n } else {\n that.edit = false;\n }\n },\n methods: {\n // 食材列表返回\n getAddFood: function getAddFood(list) {\n var that = this;\n list.forEach(function (ite) {\n ite.weight = null;\n });\n that.info.food_list = that.$tools.mergeAndDeduplicate(that.info.food_list, list, 'name');\n },\n // 清空食材\n handleClose: function handleClose() {\n var that = this;\n that.info.food_list = [];\n },\n // 添加食材\n handleAddfood: function handleAddfood() {\n var that = this;\n uni.navigateTo({\n url: \"/pageTwo/me/foodlist?list=\" + JSON.stringify(that.info.food_list)\n });\n },\n // 删除指定食材/菜谱\n handledel: function handledel(id, type) {\n var that = this;\n var name = type == 'step' ? '步骤' : '食材';\n var list = type == 'step' ? that.info.step_list : that.info.food_list;\n uni.showModal({\n title: '友情提示',\n content: '是否删除当前' + name,\n success: function success(res) {\n if (res.confirm) {\n list.splice(list.findIndex(function (ite, ind) {\n return ind === id;\n }), 1);\n } else if (res.cancel) {\n that.$tools.msg(\"您已取消操作!\");\n }\n }\n });\n },\n // 上下移动食材\n handleMove: function handleMove(ind, dir, type) {\n var _this = this;\n var that = this;\n var list = type == 'step' ? that.info.step_list : that.info.food_list;\n var moveComm = function moveComm(curIndex, nextIndex) {\n var arr = type == 'step' ? that.info.step_list : that.info.food_list;\n arr[curIndex] = arr.splice(nextIndex, 1, arr[curIndex])[0];\n return arr;\n };\n list.some(function (val, index) {\n if (index === ind) {\n if (dir === 1 && index === 0) {\n _this.$tools.msg('已在顶部!');\n } else if (dir === 0 && index === list.length - 1) {\n _this.$tools.msg('已在底部!');\n } else {\n var nextIndex = dir === 1 ? index - 1 : index + 1;\n list = moveComm(index, nextIndex);\n }\n return true;\n }\n return false;\n });\n },\n // 上传封面\n handleFMimg: function handleFMimg(ind) {\n var that = this;\n uni.authorize({\n scope: 'scope.camera',\n // 根据需要选择相应的权限范围\n success: function success() {\n // 用户已经同意小程序使用相册,后续调用 uni.chooseMedia 等 API不会有问题\n uni.chooseMedia({\n count: 1,\n sourceType: ['album', 'camera'],\n success: function success(res) {\n that.$model.getUploadImg({\n uploadpath: res.tempFiles[0]\n }).then(function (res2) {\n if (res2.code == 0) {\n that.FMimg = res2.data.pic_url;\n that.info.cover = res2.data.id;\n }\n });\n }\n });\n },\n fail: function fail() {\n // 用户拒绝授权,可以引导用户手动去授权设置页面进行授权\n uni.showModal({\n title: '授权失败',\n content: '请在设置中开启权限',\n showCancel: false,\n confirmText: '去设置',\n success: function success(res) {\n if (res.confirm) {\n // 跳转到设置页面,引导用户开启权限\n uni.openSetting();\n }\n }\n });\n }\n });\n },\n changeMenuList: function changeMenuList(e) {\n this.cookIndex = e.target.value;\n this.info.cook_label = this.menu[e.target.value].id;\n },\n // 添加步骤\n handleAddstep: function handleAddstep() {\n var that = this;\n that.info.step_list.push({\n pic_list: [],\n pic_img: [],\n description: null\n });\n },\n // 上传步骤图\n handleBZimage: function handleBZimage(ite, ind) {\n var that = this;\n ite.pic_list = [];\n ite.pic_img = [];\n uni.authorize({\n scope: 'scope.camera',\n // 根据需要选择相应的权限范围\n success: function success() {\n // 用户已经同意小程序使用相册,后续调用 uni.chooseMedia 等 API不会有问题\n uni.chooseMedia({\n count: 1,\n sourceType: ['album', 'camera'],\n success: function success(res) {\n that.$model.getUploadImg({\n uploadpath: res.tempFiles[0]\n }).then(function (res2) {\n if (res2.code == 0) {\n ite.pic_list.push(res2.data.id);\n ite.pic_img.push(res2.data.pic_url);\n }\n __f__(\"log\", \"11111111\", res2, ite, \" at pageTwo/me/menuEdit.vue:259\");\n });\n }\n });\n },\n fail: function fail() {\n // 用户拒绝授权,可以引导用户手动去授权设置页面进行授权\n uni.showModal({\n title: '授权失败',\n content: '请在设置中开启权限',\n showCancel: false,\n confirmText: '去设置',\n success: function success(res) {\n if (res.confirm) {\n // 跳转到设置页面,引导用户开启权限\n uni.openSetting();\n }\n }\n });\n }\n });\n },\n handleLook: function handleLook(ind) {\n var that = this;\n if (!that.info.cover) {\n that.$tools.msg(\"请上传封面图!\");\n return;\n }\n if (!that.info.title) {\n that.$tools.msg(\"请输入菜谱标题!\");\n return;\n }\n if (!that.info.cook_label) {\n that.$tools.msg(\"请选择菜谱类型!\");\n return;\n }\n if (!that.info.description) {\n that.$tools.msg(\"请输入菜谱简介!\");\n return;\n }\n if (!that.info.food_list.length) {\n that.$tools.msg(\"请添加食材!\");\n return;\n }\n var array = [];\n that.info.food_list.forEach(function (ite) {\n if (ite.weight != null || ite.weight > 0) {\n array.push(ite.weight);\n }\n });\n if (array.length != that.info.food_list.length) {\n that.$tools.msg(\"请输入食材重量!\");\n return;\n }\n if (!that.info.step_list.length) {\n that.$tools.msg(\"请添加步骤!\");\n return;\n }\n if (that.info.step_list.length) {\n var _array = [];\n that.info.step_list.forEach(function (ite) {\n if (ite.pic_list != null && ite.description != null) {\n _array.push(ite.pic_list);\n return;\n }\n });\n if (_array.length != that.info.step_list.length) {\n that.$tools.msg(\"请完善步骤!\");\n return;\n }\n }\n if (ind == 2) {\n that.info.token = uni.getStorageSync('token');\n __f__(\"log\", \"修改\", that.info, \" at pageTwo/me/menuEdit.vue:332\");\n that.$model.getEditCookbook(that.info).then(function (res2) {\n if (res2.code == 0) {\n that.$tools.msg(\"修改成功\");\n setTimeout(function () {\n uni.redirectTo({\n url: \"/pageTwo/me/menudetail?id=\" + that.info.id + '&title=我的菜谱'\n });\n }, 1000);\n }\n });\n }\n if (ind == 1) {\n that.info.FMimg = that.FMimg;\n __f__(\"log\", \"预览info\", that.info, \" at pageTwo/me/menuEdit.vue:346\");\n uni.navigateTo({\n url: \"/pages/add/Preview?info=\" + JSON.stringify(that.info)\n });\n }\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9tZS9tZW51RWRpdC52dWUiXSwibmFtZXMiOlsiZGF0YSIsImlzRm9vZCIsImluZm8iLCJjb29rX2xhYmVsIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsImZvb2RfbGlzdCIsImNvdmVyIiwic3RlcF9saXN0IiwiY29va2Jvb2tfaWQiLCJGTWltZyIsImVkaXQiLCJjb29rSW5kZXgiLCJjb21wdXRlZCIsIm1lbnUiLCJvbkxvYWQiLCJ0aGF0IiwibWV0aG9kcyIsImdldEFkZEZvb2QiLCJsaXN0IiwiaXRlIiwiaGFuZGxlQ2xvc2UiLCJoYW5kbGVBZGRmb29kIiwidW5pIiwidXJsIiwiaGFuZGxlZGVsIiwiY29udGVudCIsInN1Y2Nlc3MiLCJoYW5kbGVNb3ZlIiwiYXJyIiwiaGFuZGxlRk1pbWciLCJzY29wZSIsImNvdW50Iiwic291cmNlVHlwZSIsInVwbG9hZHBhdGgiLCJmYWlsIiwic2hvd0NhbmNlbCIsImNvbmZpcm1UZXh0IiwiY2hhbmdlTWVudUxpc3QiLCJoYW5kbGVBZGRzdGVwIiwicGljX2xpc3QiLCJwaWNfaW1nIiwiaGFuZGxlQlppbWFnZSIsImhhbmRsZUxvb2siLCJhcnJheSIsInNldFRpbWVvdXQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBa0ZBO0FBRUE7QUFBQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUNBQztRQUFBO1FBQ0FDO1FBQ0FDO01BQ0E7TUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDLDBDQUNBO0lBQ0FDO01BQ0E7SUFDQTtFQUFBLEVBQ0E7RUFDQUM7SUFDQTtJQUNBO01BQ0E7TUFDQUM7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQUE7UUFBQTtNQUFBO01BQ0E7SUFDQTtNQUNBQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBQztNQUNBO01BQ0FDO1FBQ0FDO01BQ0E7TUFDQUo7SUFDQTtJQUNBO0lBQ0FLO01BQ0E7TUFDQUw7SUFDQTtJQUNBO0lBQ0FNO01BQ0E7TUFDQUM7UUFDQUM7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQUY7UUFDQW5CO1FBQ0FzQjtRQUNBQztVQUNBO1lBQ0FSO2NBQUE7WUFBQTtVQUNBO1lBQ0FIO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBWTtNQUFBO01BQ0E7TUFDQTtNQUNBO1FBQ0E7UUFDQUM7UUFDQTtNQUNBO01BQ0FWO1FBQ0E7VUFDQTtZQUNBO1VBQ0E7WUFDQTtVQUNBO1lBQ0E7WUFDQUE7VUFDQTtVQUNBO1FBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBVztNQUNBO01BQ0FQO1FBQ0FRO1FBQUE7UUFDQUo7VUFDQTtVQUNBSjtZQUNBUztZQUNBQztZQUNBTjtjQUNBWDtnQkFDQWtCO2NBQ0E7Z0JBQ0E7a0JBQ0FsQjtrQkFDQUE7Z0JBQ0E7Y0FDQTtZQUNBO1VBQ0E7UUFDQTtRQUNBbUI7VUFDQTtVQUNBWjtZQUNBbkI7WUFDQXNCO1lBQ0FVO1lBQ0FDO1lBQ0FWO2NBQ0E7Z0JBQ0E7Z0JBQ0FKO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUVBO0lBQ0FlO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBdkI7UUFDQXdCO1FBQ0FDO1FBQ0FwQztNQUNBO0lBQ0E7SUFDQTtJQUNBcUM7TUFDQTtNQUNBdEI7TUFDQUE7TUFDQUc7UUFDQVE7UUFBQTtRQUNBSjtVQUNBO1VBQ0FKO1lBQ0FTO1lBQ0FDO1lBQ0FOO2NBQ0FYO2dCQUNBa0I7Y0FDQTtnQkFDQTtrQkFDQWQ7a0JBQ0FBO2dCQUNBO2dCQUNBO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7UUFDQWU7VUFDQTtVQUNBWjtZQUNBbkI7WUFDQXNCO1lBQ0FVO1lBQ0FDO1lBQ0FWO2NBQ0E7Z0JBQ0E7Z0JBQ0FKO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0FvQjtNQUNBO01BQ0E7UUFDQTNCO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FBO1FBQ0E7TUFDQTtNQUNBO01BQ0FBO1FBQ0E7VUFDQTRCO1FBQ0E7TUFDQTtNQUNBO1FBQ0E1QjtRQUNBO01BQ0E7TUFDQTtRQUNBQTtRQUNBO01BQ0E7TUFDQTtRQUNBO1FBQ0FBO1VBQ0E7WUFDQTRCO1lBQ0E7VUFDQTtRQUNBO1FBQ0E7VUFDQTVCO1VBQ0E7UUFDQTtNQUNBO01BQ0E7UUFDQUE7UUFDQTtRQUNBQTtVQUNBO1lBQ0FBO1lBQ0E2QjtjQUNBdEI7Z0JBQ0FDO2NBQ0E7WUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUNBO1FBQ0FSO1FBQ0E7UUFDQU87VUFDQUM7UUFDQTtNQUNBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMjk0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3IGNsYXNzPVwiY29udGVudCBhZGRGb29kXCI+XHJcblx0XHQ8IS0tIOiPnOiwseS7i+e7jSAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwidG9waW1nXCIgQGNsaWNrPVwiaGFuZGxlRk1pbWcoMClcIj5cclxuXHRcdFx0PGltYWdlIDpzcmM9XCJGTWltZ1wiIG1vZGU9XCJhc3BlY3RGaWxsXCIgdi1pZj1cIkZNaW1nXCIgLz5cclxuXHRcdFx0PGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLWFkZFwiPjwvaWNvbj5cclxuXHRcdFx0PHRleHQgY2xhc3M9XCJ0ZXh0XCI+5LiK5Lyg5bCB6Z2iPC90ZXh0PlxyXG5cdFx0XHQ8dGV4dD4o5Y2V5byg5Zu+54mHKTwvdGV4dD5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj5cclxuXHRcdFx0PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cImluZm8udGl0bGVcIiBwbGFjZWhvbGRlcj1cIui+k+WFpeiPnOiwseagh+mimFwiIC8+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cInRpdGxlIHRpdGxlMlwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIlwiPuiPnOiwseexu+Wei++8mjwvdmlldz5cclxuXHRcdFx0PHBpY2tlciBtb2RlPVwic2VsZWN0b3JcIiA6cmFuZ2U9XCJtZW51XCIgcmFuZ2Uta2V5PVwibmFtZVwiIDp2YWx1ZT1cImNvb2tJbmRleFwiIEBjaGFuZ2U9XCJjaGFuZ2VNZW51TGlzdFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidW5pLWlucHV0XCI+XHJcblx0XHRcdFx0XHR7e2Nvb2tJbmRleCE9bnVsbD9tZW51W2Nvb2tJbmRleF0ubmFtZTpcIuivt+mAieaLqVwifX1cclxuXHRcdFx0XHRcdDx1bmktaWNvbnMgdHlwZT1cImZvcndhcmRcIiBzaXplPVwiMjBcIiBjb2xvcj1cIiM5OTlcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvcGlja2VyPlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0YXJlYVwiPlxyXG5cdFx0XHQ8dGV4dGFyZWEgdi1tb2RlbD1cImluZm8uZGVzY3JpcHRpb25cIiBuYW1lPVwiY29udGVudFwiIHBsYWNlaG9sZGVyPVwi6L6T5YWl6I+c6LCx566A5LuLXCIgbWF4bGVuZ3RoPVwiMTAwXCIgLz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0g5re75Yqg6aOf5p2QIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJmb29kXCIgdi1pZj1cImlzRm9vZFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImg0XCI+XHJcblx0XHRcdFx05re75Yqg6aOf5p2QXHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJjbG9zZVwiIEBjbGljaz1cImhhbmRsZUNsb3NlXCIgdi1pZj1cImluZm8udGFncy5sZW5ndGhcIj7muIXnqbo8L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJmb29kbGlzdFwiIHYtZm9yPVwiKGl0ZSxpbmQpIGluIGluZm8udGFnc1swXS5saXN0XCIgOmtleT1cImluZFwiIHYtaWY9XCJpbmZvLnRhZ3MubGVuZ3RoXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIj57e2l0ZS5uYW1lfX08L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0XCI+XHJcblx0XHRcdFx0XHRcdDxpbnB1dCBjbGFzcz1cInRleHRcIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpeeUqOmHj1wiIHYtbW9kZWw9XCJpdGUud2VpZ2h0XCIgdHlwZT1cImRpZ2l0XCIgLz57e2l0ZS51bml0fX1cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZWRpdFwiPlxyXG5cdFx0XHRcdFx0XHQ8aWNvbiBjbGFzcz1cImljb25mb250IGljb24tYXNoYmluXCIgQGNsaWNrPVwiaGFuZGxlZGVsKGluZCwnZm9vZCcpXCI+PC9pY29uPlxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vc3RhdGljL3hpYS5wbmdcIiBAY2xpY2s9XCJoYW5kbGVNb3ZlKGluZCwwLCdmb29kJylcIiBjbGFzcz1cInhpYVwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi9zdGF0aWMveGlhLnBuZ1wiIEBjbGljaz1cImhhbmRsZU1vdmUoaW5kLDEsJ2Zvb2QnKVwiIGNsYXNzPVwic2hhbmcgeGlhXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYWRkXCIgQGNsaWNrPVwiaGFuZGxlQWRkZm9vZCgpXCI+K+a3u+WKoOmjn+adkDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0g5re75Yqg5q2l6aqkIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJzdGVwXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaDRcIj7mt7vliqDmraXpqqQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwic3RlcF9saXN0XCIgdi1mb3I9XCIoaXRlLGluZCkgaW4gaW5mby5zdGVwX2xpc3RcIiA6a2V5PVwiaW5kXCIgdi1pZj1cImluZm8uc3RlcF9saXN0Lmxlbmd0aFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidG9wXCI+XHJcblx0XHRcdFx0XHQ8dGV4dD7mraXpqqR7e2luZCsxfX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImVkaXRcIj5cclxuXHRcdFx0XHRcdFx0PGljb24gY2xhc3M9XCJpY29uZm9udCBpY29uLWFzaGJpblwiIEBjbGljaz1cImhhbmRsZWRlbChpbmQsJ3N0ZXAnKVwiPjwvaWNvbj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uL3N0YXRpYy94aWEucG5nXCIgQGNsaWNrPVwiaGFuZGxlTW92ZShpbmQsMCwnc3RlcCcpXCIgY2xhc3M9XCJ4aWFcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vc3RhdGljL3hpYS5wbmdcIiBAY2xpY2s9XCJoYW5kbGVNb3ZlKGluZCwxLCdzdGVwJylcIiBjbGFzcz1cInNoYW5nIHhpYVwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicmlnaHRcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW1hZ2VcIiBAY2xpY2s9XCJoYW5kbGVCWmltYWdlKGl0ZSxpbmQpXCI+XHJcblx0XHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwiaW1nXCIgbW9kZT1cImFzcGVjdEZpbGxcIiB2LWlmPVwiaXRlLnBpY19saXN0Lmxlbmd0aFwiXHJcblx0XHRcdFx0XHRcdFx0di1mb3I9XCIoaW1nLGlkKSBpbiBpdGUucGljX2ltZ1wiIC8+XHJcblx0XHRcdFx0XHRcdDxpY29uIGNsYXNzPVwiaWNvbmZvbnQgaWNvbi1hZGRcIj48L2ljb24+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidGV4dFwiPuS4iuS8oOWwgemdojwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dGFyZWFcIj5cclxuXHRcdFx0XHRcdFx0PHRleHRhcmVhIHYtbW9kZWw9XCJpdGUuZGVzY3JpcHRpb25cIiBuYW1lPVwiY29udGVudFwiIHBsYWNlaG9sZGVyPVwi6L6T5YWl5q2l6aqk6K+05piOXCIgbWF4bGVuZ3RoPVwiMTAwXCIgLz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJhZGRcIiBAY2xpY2s9XCJoYW5kbGVBZGRzdGVwXCI+K+a3u+WKoOatpemqpDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0g5L+d5a2YIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJncm91cGJ0blwiPlxyXG5cdFx0XHQ8dmlldyBAY2xpY2s9XCJoYW5kbGVMb29rKDEpXCI+IOmihOiniDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJzdWJidG5cIiBAY2xpY2s9XCJoYW5kbGVMb29rKDIpXCI+IOS/neWtmDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0bWFwU3RhdGVcclxuXHR9IGZyb20gXCJ2dWV4XCI7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRpc0Zvb2Q6IHRydWUsXHJcblx0XHRcdFx0aW5mbzoge1xyXG5cdFx0XHRcdFx0Y29va19sYWJlbDogbnVsbCxcclxuXHRcdFx0XHRcdHRpdGxlOiBcIlwiLFxyXG5cdFx0XHRcdFx0ZGVzY3JpcHRpb246IFwiXCIsXHJcblx0XHRcdFx0XHRmb29kX2xpc3Q6IFtdLFxyXG5cdFx0XHRcdFx0Y292ZXI6IG51bGwsIC8v5bCB6Z2iaWRcclxuXHRcdFx0XHRcdHN0ZXBfbGlzdDogW10sXHJcblx0XHRcdFx0XHRjb29rYm9va19pZDogbnVsbFxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0Rk1pbWc6IFwiXCIsXHJcblx0XHRcdFx0ZWRpdDogZmFsc2UsXHJcblx0XHRcdFx0Y29va0luZGV4OiBudWxsLFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0Li4ubWFwU3RhdGUoW1wiY29uZmlnSW5mb1wiXSksXHJcblx0XHRcdG1lbnUoKSB7XHJcblx0XHRcdFx0cmV0dXJuIHRoaXMuY29uZmlnSW5mby5jb29rYm9va19sYWJlbFxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb25zKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRpZiAob3B0aW9ucyAmJiBvcHRpb25zLmluZm8pIHtcclxuXHRcdFx0XHRsZXQgaW5mbyA9IEpTT04ucGFyc2Uob3B0aW9ucy5pbmZvKVxyXG5cdFx0XHRcdHRoYXQuaW5mbyA9IGluZm9cclxuXHRcdFx0XHR0aGF0LmVkaXQgPSB0cnVlXHJcblx0XHRcdFx0dGhhdC5GTWltZyA9IGluZm8uY292ZXJfcGljX3VybFxyXG5cdFx0XHRcdHRoYXQuaW5mby5jb29rYm9va19pZCA9IGluZm8uaWRcclxuXHRcdFx0XHR0aGF0LmNvb2tJbmRleCA9IHRoYXQubWVudS5maW5kSW5kZXgoaXRlID0+IGl0ZS5pZCA9PSBpbmZvLmNvb2tfbGFiZWwpXHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCLnvJbovpHoj5zosLFcIiwgdGhhdC5pbmZvLCB0aGF0Lm1lbnUsIGluZm8uY29va19sYWJlbCwgdGhhdC5jb29rSW5kZXgpXHJcblx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0dGhhdC5lZGl0ID0gZmFsc2VcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0Ly8g6aOf5p2Q5YiX6KGo6L+U5ZueXHJcblx0XHRcdGdldEFkZEZvb2QobGlzdCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGxpc3QuZm9yRWFjaChpdGUgPT4ge1xyXG5cdFx0XHRcdFx0aXRlLndlaWdodCA9IG51bGxcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHRoYXQuaW5mby5mb29kX2xpc3QgPSB0aGF0LiR0b29scy5tZXJnZUFuZERlZHVwbGljYXRlKHRoYXQuaW5mby5mb29kX2xpc3QsIGxpc3QsICduYW1lJylcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5riF56m66aOf5p2QXHJcblx0XHRcdGhhbmRsZUNsb3NlKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHRoYXQuaW5mby5mb29kX2xpc3QgPSBbXVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmt7vliqDpo5/mnZBcclxuXHRcdFx0aGFuZGxlQWRkZm9vZCgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VUd28vbWUvZm9vZGxpc3Q/bGlzdD1cIiArIEpTT04uc3RyaW5naWZ5KHRoYXQuaW5mby5mb29kX2xpc3QpXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5Yig6Zmk5oyH5a6a6aOf5p2QL+iPnOiwsVxyXG5cdFx0XHRoYW5kbGVkZWwoaWQsIHR5cGUpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRsZXQgbmFtZSA9IHR5cGUgPT0gJ3N0ZXAnID8gJ+atpemqpCcgOiAn6aOf5p2QJ1xyXG5cdFx0XHRcdGxldCBsaXN0ID0gdHlwZSA9PSAnc3RlcCcgPyB0aGF0LmluZm8uc3RlcF9saXN0IDogdGhhdC5pbmZvLmZvb2RfbGlzdFxyXG5cdFx0XHRcdHVuaS5zaG93TW9kYWwoe1xyXG5cdFx0XHRcdFx0dGl0bGU6ICflj4vmg4Xmj5DnpLonLFxyXG5cdFx0XHRcdFx0Y29udGVudDogJ+aYr+WQpuWIoOmZpOW9k+WJjScgKyBuYW1lLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0XHRcdGlmIChyZXMuY29uZmlybSkge1xyXG5cdFx0XHRcdFx0XHRcdGxpc3Quc3BsaWNlKGxpc3QuZmluZEluZGV4KChpdGUsIGluZCkgPT4gaW5kID09PSBpZCksIDEpXHJcblx0XHRcdFx0XHRcdH0gZWxzZSBpZiAocmVzLmNhbmNlbCkge1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuaCqOW3suWPlua2iOaTjeS9nO+8gVwiKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDkuIrkuIvnp7vliqjpo5/mnZBcclxuXHRcdFx0aGFuZGxlTW92ZShpbmQsIGRpciwgdHlwZSkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGxldCBsaXN0ID0gdHlwZSA9PSAnc3RlcCcgPyB0aGF0LmluZm8uc3RlcF9saXN0IDogdGhhdC5pbmZvLmZvb2RfbGlzdFxyXG5cdFx0XHRcdGxldCBtb3ZlQ29tbSA9IChjdXJJbmRleCwgbmV4dEluZGV4KSA9PiB7XHJcblx0XHRcdFx0XHRsZXQgYXJyID0gdHlwZSA9PSAnc3RlcCcgPyB0aGF0LmluZm8uc3RlcF9saXN0IDogdGhhdC5pbmZvLmZvb2RfbGlzdFxyXG5cdFx0XHRcdFx0YXJyW2N1ckluZGV4XSA9IGFyci5zcGxpY2UobmV4dEluZGV4LCAxLCBhcnJbY3VySW5kZXhdKVswXVxyXG5cdFx0XHRcdFx0cmV0dXJuIGFyclxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsaXN0LnNvbWUoKHZhbCwgaW5kZXgpID0+IHtcclxuXHRcdFx0XHRcdGlmIChpbmRleCA9PT0gaW5kKSB7XHJcblx0XHRcdFx0XHRcdGlmIChkaXIgPT09IDEgJiYgaW5kZXggPT09IDApIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLiR0b29scy5tc2coJ+W3suWcqOmhtumDqO+8gScpXHJcblx0XHRcdFx0XHRcdH0gZWxzZSBpZiAoZGlyID09PSAwICYmIGluZGV4ID09PSBsaXN0Lmxlbmd0aCAtIDEpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGlzLiR0b29scy5tc2coJ+W3suWcqOW6lemDqO+8gScpXHJcblx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0bGV0IG5leHRJbmRleCA9IGRpciA9PT0gMSA/IGluZGV4IC0gMSA6IGluZGV4ICsgMVxyXG5cdFx0XHRcdFx0XHRcdGxpc3QgPSBtb3ZlQ29tbShpbmRleCwgbmV4dEluZGV4KVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHJldHVybiB0cnVlXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRyZXR1cm4gZmFsc2VcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDkuIrkvKDlsIHpnaJcclxuXHRcdFx0aGFuZGxlRk1pbWcoaW5kKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLmF1dGhvcml6ZSh7XHJcblx0XHRcdFx0XHRzY29wZTogJ3Njb3BlLmNhbWVyYScsIC8vIOagueaNrumcgOimgemAieaLqeebuOW6lOeahOadg+mZkOiMg+WbtFxyXG5cdFx0XHRcdFx0c3VjY2VzcygpIHtcclxuXHRcdFx0XHRcdFx0Ly8g55So5oi35bey57uP5ZCM5oSP5bCP56iL5bqP5L2/55So55u45YaM77yM5ZCO57ut6LCD55SoIHVuaS5jaG9vc2VNZWRpYSDnrYkgQVBJ5LiN5Lya5pyJ6Zeu6aKYXHJcblx0XHRcdFx0XHRcdHVuaS5jaG9vc2VNZWRpYSh7XHJcblx0XHRcdFx0XHRcdFx0Y291bnQ6IDEsXHJcblx0XHRcdFx0XHRcdFx0c291cmNlVHlwZTogWydhbGJ1bScsICdjYW1lcmEnXSxcclxuXHRcdFx0XHRcdFx0XHRzdWNjZXNzKHJlcykge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0VXBsb2FkSW1nKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dXBsb2FkcGF0aDogcmVzLnRlbXBGaWxlc1swXVxyXG5cdFx0XHRcdFx0XHRcdFx0fSkudGhlbihyZXMyID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKHJlczIuY29kZSA9PSAwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5GTWltZyA9IHJlczIuZGF0YS5waWNfdXJsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5pbmZvLmNvdmVyID0gcmVzMi5kYXRhLmlkXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWwoKSB7XHJcblx0XHRcdFx0XHRcdC8vIOeUqOaIt+aLkue7neaOiOadg++8jOWPr+S7peW8leWvvOeUqOaIt+aJi+WKqOWOu+aOiOadg+iuvue9rumhtemdoui/m+ihjOaOiOadg1xyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogJ+aOiOadg+Wksei0pScsXHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ+ivt+WcqOiuvue9ruS4reW8gOWQr+adg+mZkCcsXHJcblx0XHRcdFx0XHRcdFx0c2hvd0NhbmNlbDogZmFsc2UsXHJcblx0XHRcdFx0XHRcdFx0Y29uZmlybVRleHQ6ICfljrvorr7nva4nLFxyXG5cdFx0XHRcdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHJlcy5jb25maXJtKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIOi3s+i9rOWIsOiuvue9rumhtemdou+8jOW8leWvvOeUqOaIt+W8gOWQr+adg+mZkFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR1bmkub3BlblNldHRpbmcoKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cclxuXHRcdFx0fSxcclxuXHRcdFx0Y2hhbmdlTWVudUxpc3QoZSkge1xyXG5cdFx0XHRcdHRoaXMuY29va0luZGV4ID0gZS50YXJnZXQudmFsdWVcclxuXHRcdFx0XHR0aGlzLmluZm8uY29va19sYWJlbCA9IHRoaXMubWVudVtlLnRhcmdldC52YWx1ZV0uaWRcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5re75Yqg5q2l6aqkXHJcblx0XHRcdGhhbmRsZUFkZHN0ZXAoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC5pbmZvLnN0ZXBfbGlzdC5wdXNoKHtcclxuXHRcdFx0XHRcdHBpY19saXN0OiBbXSxcclxuXHRcdFx0XHRcdHBpY19pbWc6IFtdLFxyXG5cdFx0XHRcdFx0ZGVzY3JpcHRpb246IG51bGwsXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5LiK5Lyg5q2l6aqk5Zu+XHJcblx0XHRcdGhhbmRsZUJaaW1hZ2UoaXRlLCBpbmQpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRpdGUucGljX2xpc3QgPSBbXVxyXG5cdFx0XHRcdGl0ZS5waWNfaW1nID0gW11cclxuXHRcdFx0XHR1bmkuYXV0aG9yaXplKHtcclxuXHRcdFx0XHRcdHNjb3BlOiAnc2NvcGUuY2FtZXJhJywgLy8g5qC55o2u6ZyA6KaB6YCJ5oup55u45bqU55qE5p2D6ZmQ6IyD5Zu0XHJcblx0XHRcdFx0XHRzdWNjZXNzKCkge1xyXG5cdFx0XHRcdFx0XHQvLyDnlKjmiLflt7Lnu4/lkIzmhI/lsI/nqIvluo/kvb/nlKjnm7jlhozvvIzlkI7nu63osIPnlKggdW5pLmNob29zZU1lZGlhIOetiSBBUEnkuI3kvJrmnInpl67pophcclxuXHRcdFx0XHRcdFx0dW5pLmNob29zZU1lZGlhKHtcclxuXHRcdFx0XHRcdFx0XHRjb3VudDogMSxcclxuXHRcdFx0XHRcdFx0XHRzb3VyY2VUeXBlOiBbJ2FsYnVtJywgJ2NhbWVyYSddLFxyXG5cdFx0XHRcdFx0XHRcdHN1Y2Nlc3MocmVzKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LiRtb2RlbC5nZXRVcGxvYWRJbWcoe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR1cGxvYWRwYXRoOiByZXMudGVtcEZpbGVzWzBdXHJcblx0XHRcdFx0XHRcdFx0XHR9KS50aGVuKHJlczIgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAocmVzMi5jb2RlID09IDApIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRpdGUucGljX2xpc3QucHVzaChyZXMyLmRhdGEuaWQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aXRlLnBpY19pbWcucHVzaChyZXMyLmRhdGEucGljX3VybClcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIjExMTExMTExXCIsIHJlczIsIGl0ZSlcclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWwoKSB7XHJcblx0XHRcdFx0XHRcdC8vIOeUqOaIt+aLkue7neaOiOadg++8jOWPr+S7peW8leWvvOeUqOaIt+aJi+WKqOWOu+aOiOadg+iuvue9rumhtemdoui/m+ihjOaOiOadg1xyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTogJ+aOiOadg+Wksei0pScsXHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ+ivt+WcqOiuvue9ruS4reW8gOWQr+adg+mZkCcsXHJcblx0XHRcdFx0XHRcdFx0c2hvd0NhbmNlbDogZmFsc2UsXHJcblx0XHRcdFx0XHRcdFx0Y29uZmlybVRleHQ6ICfljrvorr7nva4nLFxyXG5cdFx0XHRcdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRcdFx0aWYgKHJlcy5jb25maXJtKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIOi3s+i9rOWIsOiuvue9rumhtemdou+8jOW8leWvvOeUqOaIt+W8gOWQr+adg+mZkFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR1bmkub3BlblNldHRpbmcoKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRoYW5kbGVMb29rKGluZCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmICghdGhhdC5pbmZvLmNvdmVyKSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLor7fkuIrkvKDlsIHpnaLlm77vvIFcIilcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoIXRoYXQuaW5mby50aXRsZSkge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi6K+36L6T5YWl6I+c6LCx5qCH6aKY77yBXCIpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKCF0aGF0LmluZm8uY29va19sYWJlbCkge1xyXG5cdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi6K+36YCJ5oup6I+c6LCx57G75Z6L77yBXCIpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKCF0aGF0LmluZm8uZGVzY3JpcHRpb24pIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+i+k+WFpeiPnOiwseeugOS7i++8gVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghdGhhdC5pbmZvLmZvb2RfbGlzdC5sZW5ndGgpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+a3u+WKoOmjn+adkO+8gVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxldCBhcnJheSA9IFtdXHJcblx0XHRcdFx0dGhhdC5pbmZvLmZvb2RfbGlzdC5mb3JFYWNoKGl0ZSA9PiB7XHJcblx0XHRcdFx0XHRpZiAoaXRlLndlaWdodCAhPSBudWxsIHx8IGl0ZS53ZWlnaHQgPiAwKSB7XHJcblx0XHRcdFx0XHRcdGFycmF5LnB1c2goaXRlLndlaWdodClcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdGlmIChhcnJheS5sZW5ndGggIT0gdGhhdC5pbmZvLmZvb2RfbGlzdC5sZW5ndGgpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+i+k+WFpemjn+adkOmHjemHj++8gVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICghdGhhdC5pbmZvLnN0ZXBfbGlzdC5sZW5ndGgpIHtcclxuXHRcdFx0XHRcdHRoYXQuJHRvb2xzLm1zZyhcIuivt+a3u+WKoOatpemqpO+8gVwiKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICh0aGF0LmluZm8uc3RlcF9saXN0Lmxlbmd0aCkge1xyXG5cdFx0XHRcdFx0bGV0IGFycmF5ID0gW11cclxuXHRcdFx0XHRcdHRoYXQuaW5mby5zdGVwX2xpc3QuZm9yRWFjaChpdGUgPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAoaXRlLnBpY19saXN0ICE9IG51bGwgJiYgaXRlLmRlc2NyaXB0aW9uICE9IG51bGwpIHtcclxuXHRcdFx0XHRcdFx0XHRhcnJheS5wdXNoKGl0ZS5waWNfbGlzdClcclxuXHRcdFx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdGlmIChhcnJheS5sZW5ndGggIT0gdGhhdC5pbmZvLnN0ZXBfbGlzdC5sZW5ndGgpIHtcclxuXHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi6K+35a6M5ZaE5q2l6aqk77yBXCIpXHJcblx0XHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAoaW5kID09IDIpIHtcclxuXHRcdFx0XHRcdHRoYXQuaW5mby50b2tlbiA9IHVuaS5nZXRTdG9yYWdlU3luYygndG9rZW4nKVxyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coXCLkv67mlLlcIiwgdGhhdC5pbmZvKVxyXG5cdFx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0RWRpdENvb2tib29rKHRoYXQuaW5mbykudGhlbihyZXMyID0+IHtcclxuXHRcdFx0XHRcdFx0aWYgKHJlczIuY29kZSA9PSAwKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC4kdG9vbHMubXNnKFwi5L+u5pS55oiQ5YqfXCIpXHJcblx0XHRcdFx0XHRcdFx0c2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5yZWRpcmVjdFRvKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dXJsOiBcIi9wYWdlVHdvL21lL21lbnVkZXRhaWw/aWQ9XCIgKyB0aGF0LmluZm8uaWQgKyAnJnRpdGxlPeaIkeeahOiPnOiwsSdcclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0fSwgMTAwMClcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKGluZCA9PSAxKSB7XHJcblx0XHRcdFx0XHR0aGF0LmluZm8uRk1pbWcgPSB0aGF0LkZNaW1nXHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIumihOiniGluZm9cIiwgdGhhdC5pbmZvKVxyXG5cdFx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VzL2FkZC9QcmV2aWV3P2luZm89XCIgKyBKU09OLnN0cmluZ2lmeSh0aGF0LmluZm8pXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XHJcblx0LmNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMCAzMHJweDtcclxuXHR9XHJcblxyXG5cdC50b3BpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDM0MHJweDtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0bWFyZ2luOiAyMHJweCAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQuaWNvbmZvbnQge1xyXG5cdFx0XHRmb250LXNpemU6IDYwcnB4O1xyXG5cdFx0XHRjb2xvcjogJG1haW5jb2xvcjtcclxuXHRcdH1cclxuXHJcblx0XHR0ZXh0IHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDI0cnB4O1xyXG5cdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdH1cclxuXHJcblx0XHQudGV4dCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Y29sb3I6ICM2NjY7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcclxuXHRcdH1cclxuXHJcblx0XHRpbWFnZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3RlcCB7XHJcblx0XHQuaW1hZ2Uge1xyXG5cdFx0XHRoZWlnaHQ6IDM0MHJweDtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdGltYWdlIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLXRhYmxlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpY29uIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDYwcnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjZmY0YzRmO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0L2RlZXAvLmlzLWFkZCB7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHJcblx0LnRpdGxlLFxyXG5cdC50ZXh0YXJlYSB7XHJcblx0XHQvZGVlcC9pbnB1dCB7XHJcblx0XHRcdGhlaWdodDogODBycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA4MHJweDtcclxuXHRcdH1cclxuXHJcblx0XHQvZGVlcC90ZXh0YXJlYSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDZyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHJweDtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyMHJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50aXRsZTIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG5cclxuXHQvZGVlcC9waWNrZXIge1xyXG5cdFx0aGVpZ2h0OiAxMDBycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTAwcnB4O1xyXG5cclxuXHRcdC51bmktaW5wdXQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///294\n"); /***/ }), -/* 237 */ +/* 295 */ +/*!*************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyDay.vue?mpType=page ***! + \*************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _everyDay_vue_vue_type_template_id_52519ff1_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./everyDay.vue?vue&type=template&id=52519ff1&scoped=true&mpType=page */ 296);\n/* harmony import */ var _everyDay_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./everyDay.vue?vue&type=script&lang=js&mpType=page */ 298);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _everyDay_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _everyDay_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _everyDay_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _everyDay_vue_vue_type_template_id_52519ff1_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _everyDay_vue_vue_type_template_id_52519ff1_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"52519ff1\",\n null,\n false,\n _everyDay_vue_vue_type_template_id_52519ff1_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/count/everyDay.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEk7QUFDNUk7QUFDdUU7QUFDTDs7O0FBR2xFO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHlGQUFNO0FBQ1IsRUFBRSwwR0FBTTtBQUNSLEVBQUUsbUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMjk1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9ldmVyeURheS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NTI1MTlmZjEmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2V2ZXJ5RGF5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9ldmVyeURheS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNTI1MTlmZjFcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9jb3VudC9ldmVyeURheS52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///295\n"); + +/***/ }), +/* 296 */ +/*!*******************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyDay.vue?vue&type=template&id=52519ff1&scoped=true&mpType=page ***! + \*******************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_everyDay_vue_vue_type_template_id_52519ff1_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./everyDay.vue?vue&type=template&id=52519ff1&scoped=true&mpType=page */ 297); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_everyDay_vue_vue_type_template_id_52519ff1_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_everyDay_vue_vue_type_template_id_52519ff1_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_everyDay_vue_vue_type_template_id_52519ff1_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_everyDay_vue_vue_type_template_id_52519ff1_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 297 */ +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyDay.vue?vue&type=template&id=52519ff1&scoped=true&mpType=page ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +try { + components = { + qiunDataCharts: + __webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue */ 10) + .default, + } +} catch (e) { + if ( + e.message.indexOf("Cannot find module") !== -1 && + e.message.indexOf(".vue") !== -1 + ) { + console.error(e.message) + console.error("1. 排查组件名称拼写是否正确") + console.error( + "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" + ) + console.error( + "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" + ) + } else { + throw e + } +} +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, + [ + _c( + "view", + { staticClass: _vm._$s(1, "sc", "content_box"), attrs: { _i: 1 } }, + [ + _c("view", { + staticClass: _vm._$s(2, "sc", "date"), + attrs: { _i: 2 }, + }), + _c( + "view", + { staticClass: _vm._$s(3, "sc", "everyDay"), attrs: { _i: 3 } }, + [ + _c( + "view", + { staticClass: _vm._$s(4, "sc", "title"), attrs: { _i: 4 } }, + [ + _c("view", [ + _c("text", { + staticClass: _vm._$s(6, "sc", "quan"), + attrs: { _i: 6 }, + }), + _vm._v( + _vm._$s(5, "t1-0", _vm._s(_vm.$t("countCalorieAnalysis"))) + ), + ]), + ] + ), + _c( + "div", + { + staticClass: _vm._$s(7, "sc", "chart-wrap"), + attrs: { _i: 7 }, + }, + [ + _c("qiun-data-charts", { + attrs: { + type: "ring", + opts: _vm.opts, + chartData: _vm.chartData, + cHeight: 320, + cWidth: 320, + _i: 8, + }, + }), + ], + 1 + ), + _c( + "view", + { + staticClass: _vm._$s(9, "sc", "foodtools"), + attrs: { _i: 9 }, + }, + _vm._l( + _vm._$s(10, "f", { forItems: _vm.foodInfo.list }), + function (item, index, $20, $30) { + return _c( + "view", + { + key: _vm._$s(10, "f", { + forIndex: $20, + key: 10 + "-" + $30, + }), + staticClass: _vm._$s("10-" + $30, "sc", "type"), + attrs: { _i: "10-" + $30 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s("11-" + $30, "sc", "name"), + attrs: { _i: "11-" + $30 }, + }, + [ + _c("text", { + style: _vm._$s("12-" + $30, "s", { + background: item.color, + }), + attrs: { _i: "12-" + $30 }, + }), + _c("view", [ + _vm._v( + _vm._$s("13-" + $30, "t0-0", _vm._s(item.name)) + ), + ]), + ] + ), + _c("view", [ + _vm._v( + _vm._$s( + "14-" + $30, + "t0-0", + _vm._s(item.val || 0) + ) + _vm._$s("14-" + $30, "t0-1", _vm._s(item.unit)) + ), + _c("text"), + _vm._v( + _vm._$s( + "14-" + $30, + "t2-0", + _vm._s(item.kcal_proportion) + ) + ), + ]), + ] + ) + } + ), + 0 + ), + ] + ), + _c( + "view", + { staticClass: _vm._$s(16, "sc", "everyDay"), attrs: { _i: 16 } }, + [ + _c( + "view", + { staticClass: _vm._$s(17, "sc", "title"), attrs: { _i: 17 } }, + [ + _c("view", [ + _c("text", { + staticClass: _vm._$s(19, "sc", "quan"), + attrs: { _i: 19 }, + }), + _vm._v( + _vm._$s( + 18, + "t1-0", + _vm._s(_vm.$t("countNutrientElementEnergyProportion")) + ) + ), + ]), + ] + ), + _c( + "div", + { + staticClass: _vm._$s(20, "sc", "chart-wrap"), + attrs: { _i: 20 }, + }, + [ + _c("qiun-data-charts", { + attrs: { + type: "ring", + opts: _vm.opts2, + chartData: _vm.chartData2, + cHeight: 320, + cWidth: 320, + _i: 21, + }, + }), + ], + 1 + ), + _c( + "view", + { + staticClass: _vm._$s(22, "sc", "foodtools"), + attrs: { _i: 22 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(23, "sc", "top"), + attrs: { _i: 23 }, + }, + [ + _c("view", [ + _vm._v( + _vm._$s( + 24, + "t0-0", + _vm._s(_vm.$t("countNutritionClassification")) + ) + ), + ]), + _c("view", [ + _vm._v( + _vm._$s(25, "t0-0", _vm._s(_vm.$t("countIntake"))) + ), + ]), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(26, "sc", "type"), + attrs: { _i: 26 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(27, "sc", "name"), + attrs: { _i: 27 }, + }, + [ + _c("text", { + style: _vm._$s(28, "s", { + background: _vm.details.carbohydrate.color, + }), + attrs: { _i: 28 }, + }), + _c("image", { + attrs: { + src: _vm._$s( + 29, + "a-src", + _vm.details.carbohydrate.icon + ), + _i: 29, + }, + }), + _c("view", [ + _vm._v( + _vm._$s( + 30, + "t0-0", + _vm._s(_vm.details.carbohydrate.name) + ) + ), + ]), + ] + ), + _c("view", [ + _vm._v( + _vm._$s( + 31, + "t0-0", + _vm._s(_vm.details.carbohydrate.val) + ) + + _vm._$s( + 31, + "t0-1", + _vm._s(_vm.details.carbohydrate.unit) + ) + ), + _c("text"), + _vm._v( + _vm._$s( + 31, + "t2-0", + _vm._s(_vm.details.carbohydrate.proportion) + ) + ), + ]), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(33, "sc", "type"), + attrs: { _i: 33 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(34, "sc", "name"), + attrs: { _i: 34 }, + }, + [ + _c("text", { + style: _vm._$s(35, "s", { + background: _vm.details.fat.color, + }), + attrs: { _i: 35 }, + }), + _c("image", { + attrs: { + src: _vm._$s(36, "a-src", _vm.details.fat.icon), + _i: 36, + }, + }), + _c("view", [ + _vm._v( + _vm._$s(37, "t0-0", _vm._s(_vm.details.fat.name)) + ), + ]), + ] + ), + _c("view", [ + _vm._v( + _vm._$s(38, "t0-0", _vm._s(_vm.details.fat.val)) + + _vm._$s(38, "t0-1", _vm._s(_vm.details.fat.unit)) + ), + _c("text"), + _vm._v( + _vm._$s( + 38, + "t2-0", + _vm._s(_vm.details.fat.proportion) + ) + ), + ]), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(40, "sc", "type"), + attrs: { _i: 40 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(41, "sc", "name"), + attrs: { _i: 41 }, + }, + [ + _c("text", { + style: _vm._$s(42, "s", { + background: _vm.details.protein.color, + }), + attrs: { _i: 42 }, + }), + _c("image", { + attrs: { + src: _vm._$s( + 43, + "a-src", + _vm.details.protein.icon + ), + _i: 43, + }, + }), + _c("view", [ + _vm._v( + _vm._$s( + 44, + "t0-0", + _vm._s(_vm.details.protein.name) + ) + ), + ]), + ] + ), + _c("view", [ + _vm._v( + _vm._$s(45, "t0-0", _vm._s(_vm.details.protein.val)) + + _vm._$s( + 45, + "t0-1", + _vm._s(_vm.details.protein.unit) + ) + ), + _c("text"), + _vm._v( + _vm._$s( + 45, + "t2-0", + _vm._s(_vm.details.protein.proportion) + ) + ), + ]), + ] + ), + ] + ), + ] + ), + _c( + "view", + { staticClass: _vm._$s(47, "sc", "everyDay"), attrs: { _i: 47 } }, + [ + _c( + "view", + { staticClass: _vm._$s(48, "sc", "title"), attrs: { _i: 48 } }, + [ + _c("view", [ + _c("text", { + staticClass: _vm._$s(50, "sc", "quan"), + attrs: { _i: 50 }, + }), + _vm._v( + _vm._$s( + 49, + "t1-0", + _vm._s(_vm.$t("countNutritionElementRankingList")) + ) + ), + ]), + ] + ), + _c( + "view", + { + staticClass: _vm._$s(51, "sc", "foodtools rank_list"), + attrs: { _i: 51 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s(52, "sc", "topname"), + attrs: { _i: 52 }, + }, + [ + _vm._v( + _vm._$s( + 52, + "t0-0", + _vm._s(_vm.details.carbohydrate.name) + ) + ), + ] + ), + _vm._l( + _vm._$s(53, "f", { + forItems: _vm.details.carbohydrate.rank_list, + }), + function (item, index, $21, $31) { + return _c( + "view", + { + key: _vm._$s(53, "f", { + forIndex: $21, + key: 53 + "-" + $31, + }), + staticClass: _vm._$s("53-" + $31, "sc", "type"), + attrs: { _i: "53-" + $31 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s("54-" + $31, "sc", "name"), + attrs: { _i: "54-" + $31 }, + }, + [ + _c("image", { + attrs: { + src: _vm._$s("55-" + $31, "a-src", item.icon), + _i: "55-" + $31, + }, + }), + _vm._$s("56-" + $31, "i", item.pic_url) + ? _c("image", { + staticClass: _vm._$s( + "56-" + $31, + "sc", + "pic" + ), + attrs: { + src: _vm._$s( + "56-" + $31, + "a-src", + item.pic_url + ), + _i: "56-" + $31, + }, + }) + : _vm._e(), + _c("view", [ + _vm._v( + _vm._$s( + "57-" + $31, + "t0-0", + _vm._s(item.name ? item.name : "--") + ) + ), + ]), + ] + ), + _c("view", [ + _vm._v( + _vm._$s( + "58-" + $31, + "t0-0", + _vm._s(item.weight || 0) + ) + ), + ]), + ] + ) + } + ), + _c( + "view", + { + staticClass: _vm._$s(59, "sc", "topname"), + attrs: { _i: 59 }, + }, + [_vm._v(_vm._$s(59, "t0-0", _vm._s(_vm.details.fat.name)))] + ), + _vm._l( + _vm._$s(60, "f", { forItems: _vm.details.fat.rank_list }), + function (item, index, $22, $32) { + return _c( + "view", + { + key: _vm._$s(60, "f", { + forIndex: $22, + key: 60 + "-" + $32, + }), + staticClass: _vm._$s("60-" + $32, "sc", "type"), + attrs: { _i: "60-" + $32 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s("61-" + $32, "sc", "name"), + attrs: { _i: "61-" + $32 }, + }, + [ + _c("image", { + attrs: { + src: _vm._$s("62-" + $32, "a-src", item.icon), + _i: "62-" + $32, + }, + }), + _vm._$s("63-" + $32, "i", item.pic_url) + ? _c("image", { + staticClass: _vm._$s( + "63-" + $32, + "sc", + "pic" + ), + attrs: { + src: _vm._$s( + "63-" + $32, + "a-src", + item.pic_url + ), + _i: "63-" + $32, + }, + }) + : _vm._e(), + _c("view", [ + _vm._v( + _vm._$s( + "64-" + $32, + "t0-0", + _vm._s(item.name ? item.name : "--") + ) + ), + ]), + ] + ), + _c("view", [ + _vm._v( + _vm._$s( + "65-" + $32, + "t0-0", + _vm._s(item.weight || 0) + ) + ), + ]), + ] + ) + } + ), + _c( + "view", + { + staticClass: _vm._$s(66, "sc", "topname"), + attrs: { _i: 66 }, + }, + [ + _vm._v( + _vm._$s(66, "t0-0", _vm._s(_vm.details.protein.name)) + ), + ] + ), + _vm._l( + _vm._$s(67, "f", { + forItems: _vm.details.protein.rank_list, + }), + function (item, index, $23, $33) { + return _c( + "view", + { + key: _vm._$s(67, "f", { + forIndex: $23, + key: 67 + "-" + $33, + }), + staticClass: _vm._$s("67-" + $33, "sc", "type"), + attrs: { _i: "67-" + $33 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s("68-" + $33, "sc", "name"), + attrs: { _i: "68-" + $33 }, + }, + [ + _c("image", { + attrs: { + src: _vm._$s("69-" + $33, "a-src", item.icon), + _i: "69-" + $33, + }, + }), + _vm._$s("70-" + $33, "i", item.pic_url) + ? _c("image", { + staticClass: _vm._$s( + "70-" + $33, + "sc", + "pic" + ), + attrs: { + src: _vm._$s( + "70-" + $33, + "a-src", + item.pic_url + ), + _i: "70-" + $33, + }, + }) + : _vm._e(), + _c("view", [ + _vm._v( + _vm._$s( + "71-" + $33, + "t0-0", + _vm._s(item.name ? item.name : "--") + ) + ), + ]), + ] + ), + _c("view", [ + _vm._v( + _vm._$s( + "72-" + $33, + "t0-0", + _vm._s(item.weight || 0) + ) + ), + ]), + ] + ) + } + ), + ], + 2 + ), + ] + ), + _c( + "view", + { staticClass: _vm._$s(73, "sc", "jishiqi"), attrs: { _i: 73 } }, + [ + _c( + "view", + { staticClass: _vm._$s(74, "sc", "right"), attrs: { _i: 74 } }, + [ + _vm._l( + _vm._$s(75, "f", { forItems: _vm.foodInfo.nutrients_four }), + function (ite, ind, $24, $34) { + return _c( + "view", + { + key: _vm._$s(75, "f", { + forIndex: $24, + key: 75 + "-" + $34, + }), + staticClass: _vm._$s("75-" + $34, "sc", "item"), + attrs: { _i: "75-" + $34 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s( + "76-" + $34, + "sc", + "left-icon" + ), + attrs: { _i: "76-" + $34 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s( + "77-" + $34, + "sc", + "name" + ), + attrs: { _i: "77-" + $34 }, + }, + [ + _c("image", { + attrs: { + src: _vm._$s( + "78-" + $34, + "a-src", + ite.icon + ), + _i: "78-" + $34, + }, + }), + _c( + "text", + { + staticClass: _vm._$s( + "79-" + $34, + "sc", + "name" + ), + attrs: { _i: "79-" + $34 }, + }, + [ + _vm._v( + _vm._$s( + "79-" + $34, + "t0-0", + _vm._s(ite.name) + ) + ), + ] + ), + ] + ), + _c("view", [ + _c( + "text", + { + staticClass: _vm._$s( + "81-" + $34, + "sc", + "weight" + ), + attrs: { _i: "81-" + $34 }, + }, + [ + _vm._v( + _vm._$s( + "81-" + $34, + "t0-0", + _vm._s(ite.today_intake || 0) + ) + + _vm._$s( + "81-" + $34, + "t0-1", + _vm._s(ite.unit) + ) + ), + ] + ), + _vm._v( + _vm._$s( + "80-" + $34, + "t1-0", + _vm._s(ite.suggestion || 0) + ) + ), + ]), + ] + ), + _c( + "view", + { + staticClass: _vm._$s( + "82-" + $34, + "sc", + "right-info" + ), + attrs: { _i: "82-" + $34 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s( + "83-" + $34, + "sc", + "right-info-bottom" + ), + attrs: { _i: "83-" + $34 }, + }, + [ + _c("view", { + staticClass: _vm._$s( + "84-" + $34, + "sc", + "val" + ), + style: _vm._$s("84-" + $34, "s", { + width: ite.proportion + "%", + background: ite.color, + }), + attrs: { _i: "84-" + $34 }, + }), + ] + ), + ] + ), + ] + ) + } + ), + _vm._l( + _vm._$s(85, "f", { + forItems: _vm.foodInfo.trace_elements_all_day, + }), + function (ite, ind, $25, $35) { + return _c( + "view", + { + key: _vm._$s(85, "f", { + forIndex: $25, + key: 85 + "-" + $35, + }), + staticClass: _vm._$s("85-" + $35, "sc", "item"), + attrs: { _i: "85-" + $35 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s( + "86-" + $35, + "sc", + "left-icon" + ), + attrs: { _i: "86-" + $35 }, + }, + [ + _c( + "view", + { + staticClass: _vm._$s( + "87-" + $35, + "sc", + "name" + ), + attrs: { _i: "87-" + $35 }, + }, + [ + _c( + "text", + { + staticClass: _vm._$s( + "88-" + $35, + "sc", + "name" + ), + attrs: { _i: "88-" + $35 }, + }, + [ + _vm._v( + _vm._$s( + "88-" + $35, + "t0-0", + _vm._s(ite.name_ch) + ) + ), + ] + ), + ] + ), + _c("view", [ + _vm._v( + _vm._$s( + "89-" + $35, + "t0-0", + _vm._s(ite.value || 0) + ) + + _vm._$s( + "89-" + $35, + "t0-1", + _vm._s(ite.unit) + ) + ), + ]), + ] + ), + ] + ) + } + ), + ], + 2 + ), + ] + ), + ] + ), + ] + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 298 */ +/*!*************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyDay.vue?vue&type=script&lang=js&mpType=page ***! + \*************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_everyDay_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./everyDay.vue?vue&type=script&lang=js&mpType=page */ 299);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_everyDay_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_everyDay_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_everyDay_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_everyDay_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_everyDay_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBxQixDQUFnQixxckJBQUcsRUFBQyIsImZpbGUiOiIyOTguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2V2ZXJ5RGF5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2V2ZXJ5RGF5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///298\n"); + +/***/ }), +/* 299 */ +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/count/everyDay.vue?vue&type=script&lang=js&mpType=page ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nvar _qiunDataCharts = _interopRequireDefault(__webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue */ 10));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar _default = {\n data: function data() {\n return {\n page: \"\",\n opts: {\n color: [],\n title: {\n name: \"\"\n }\n },\n opts2: {\n color: [],\n subtitle: {\n name: \"\"\n }\n },\n chartData: {},\n chartData2: {},\n foodInfo: {},\n details: {}\n };\n },\n components: {\n qiunDataCharts: _qiunDataCharts.default\n },\n computed: _objectSpread({}, (0, _vuex.mapState)([\"user\", \"countFoodInfo\"])),\n onLoad: function onLoad(options) {\n var that = this;\n that.page = options.page;\n uni.setNavigationBarTitle({\n title: this.$t('titleeveryDay')\n });\n that.handleList();\n },\n methods: {\n handleList: function handleList() {\n var that = this;\n var chart_data = [];\n var chart_data2 = [];\n that.opts.color = [];\n that.opts2.color = [];\n that.foodInfo = that.page == 'home' ? that.user.food_count : that.countFoodInfo;\n that.details = that.page == 'home' ? that.user.food_count.details : that.countFoodInfo.details;\n for (var i = 0; i < that.foodInfo.list.length; ++i) {\n that.opts.color.push(that.foodInfo.list[i].color);\n chart_data.push({\n name: that.foodInfo.list[i].name,\n value: Number(that.foodInfo.list[i].kcal_proportion)\n });\n }\n that.opts.title.name = that.foodInfo.nutrients_four[0].today_intake;\n that.chartData = JSON.parse(JSON.stringify({\n series: [{\n data: chart_data\n }]\n }));\n for (var key in that.details) {\n if (that.details.hasOwnProperty(key)) {\n that.opts2.color.push(that.details[key].color);\n chart_data2.push({\n name: that.details[key].name,\n value: Number(that.details[key].proportion)\n });\n }\n }\n that.chartData2 = JSON.parse(JSON.stringify({\n series: [{\n data: chart_data2\n }]\n }));\n }\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9jb3VudC9ldmVyeURheS52dWUiXSwibmFtZXMiOlsiZGF0YSIsInBhZ2UiLCJvcHRzIiwiY29sb3IiLCJ0aXRsZSIsIm5hbWUiLCJvcHRzMiIsInN1YnRpdGxlIiwiY2hhcnREYXRhIiwiY2hhcnREYXRhMiIsImZvb2RJbmZvIiwiZGV0YWlscyIsImNvbXBvbmVudHMiLCJxaXVuRGF0YUNoYXJ0cyIsImNvbXB1dGVkIiwib25Mb2FkIiwidGhhdCIsInVuaSIsIm1ldGhvZHMiLCJoYW5kbGVMaXN0IiwiY2hhcnRfZGF0YSIsInZhbHVlIiwic2VyaWVzIiwiY2hhcnRfZGF0YTIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBeUlBO0FBR0E7QUFBQTtBQUFBO0FBQUEsZUFDQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO1FBQ0FDO1FBQ0FDO1VBQ0FDO1FBQ0E7TUFDQTtNQUNBQztRQUNBSDtRQUNBSTtVQUNBRjtRQUNBO01BQ0E7TUFDQUc7TUFDQUM7TUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0FDO0VBQ0E7RUFDQUMsNEJBQ0EsK0NBQ0E7RUFDQUM7SUFDQTtJQUNBQztJQUNBQztNQUNBYjtJQUNBO0lBQ0FZO0VBQ0E7RUFDQUU7SUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQUg7TUFDQUE7TUFDQUE7TUFDQUE7TUFDQTtRQUNBQTtRQUNBSTtVQUNBZjtVQUNBZ0I7UUFDQTtNQUNBO01BQ0FMO01BQ0FBO1FBQ0FNO1VBQ0F0QjtRQUNBO01BQ0E7TUFDQTtRQUNBO1VBQ0FnQjtVQUNBTztZQUNBbEI7WUFDQWdCO1VBQ0E7UUFDQTtNQUNBO01BQ0FMO1FBQ0FNO1VBQ0F0QjtRQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSIsImZpbGUiOiIyOTkuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XHJcblx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnRfYm94XCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZGF0ZVwiPjwvdmlldz5cclxuXHRcdFx0PCEtLSDml6nljYjmmZrppJAgLS0+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZXZlcnlEYXlcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCI+XHJcblx0XHRcdFx0XHQ8dmlldz48dGV4dCBjbGFzcz1cInF1YW5cIj48L3RleHQ+e3skdChcImNvdW50Q2Fsb3JpZUFuYWx5c2lzXCIpfX08L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJjaGFydC13cmFwXCI+XHJcblx0XHRcdFx0XHQ8cWl1bi1kYXRhLWNoYXJ0cyB0eXBlPVwicmluZ1wiIDpvcHRzPVwib3B0c1wiIDpjaGFydERhdGE9XCJjaGFydERhdGFcIiA6Y0hlaWdodD1cIjMyMFwiIDpjV2lkdGg9XCIzMjBcIiAvPlxyXG5cdFx0XHRcdDwvZGl2PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vZHRvb2xzXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInR5cGVcIiB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBmb29kSW5mby5saXN0XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibmFtZVwiPlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IDpzdHlsZT1cIntiYWNrZ3JvdW5kOml0ZW0uY29sb3J9XCI+PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3Pnt7aXRlbS5uYW1lfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXc+e3tpdGVtLnZhbHx8MH19e3tpdGVtLnVuaXR9fTx0ZXh0Pnw8L3RleHQ+e3tpdGVtLmtjYWxfcHJvcG9ydGlvbn19JTwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PCEtLeiQpeWFu+WFg+e0oOWIhuaekCAgLS0+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZXZlcnlEYXlcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCI+XHJcblx0XHRcdFx0XHQ8dmlldz48dGV4dCBjbGFzcz1cInF1YW5cIj48L3RleHQ+e3skdChcImNvdW50TnV0cmllbnRFbGVtZW50RW5lcmd5UHJvcG9ydGlvblwiKX19PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwiY2hhcnQtd3JhcFwiPlxyXG5cdFx0XHRcdFx0PHFpdW4tZGF0YS1jaGFydHMgdHlwZT1cInJpbmdcIiA6b3B0cz1cIm9wdHMyXCIgOmNoYXJ0RGF0YT1cImNoYXJ0RGF0YTJcIiA6Y0hlaWdodD1cIjMyMFwiIDpjV2lkdGg9XCIzMjBcIiAvPlxyXG5cdFx0XHRcdDwvZGl2PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vZHRvb2xzXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRvcFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldz57eyR0KFwiY291bnROdXRyaXRpb25DbGFzc2lmaWNhdGlvblwiKX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldz57eyR0KFwiY291bnRJbnRha2VcIil9fTwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidHlwZVwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCA6c3R5bGU9XCJ7YmFja2dyb3VuZDpkZXRhaWxzLmNhcmJvaHlkcmF0ZS5jb2xvcn1cIj48L3RleHQ+XHJcblx0XHRcdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJkZXRhaWxzLmNhcmJvaHlkcmF0ZS5pY29uXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz57e2RldGFpbHMuY2FyYm9oeWRyYXRlLm5hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdFx0XHR7e2RldGFpbHMuY2FyYm9oeWRyYXRlLnZhbH19e3tkZXRhaWxzLmNhcmJvaHlkcmF0ZS51bml0fX08dGV4dD58PC90ZXh0Pnt7ZGV0YWlscy5jYXJib2h5ZHJhdGUucHJvcG9ydGlvbn19JVxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInR5cGVcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuYW1lXCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgOnN0eWxlPVwie2JhY2tncm91bmQ6ZGV0YWlscy5mYXQuY29sb3J9XCI+PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwiZGV0YWlscy5mYXQuaWNvblwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXc+e3tkZXRhaWxzLmZhdC5uYW1lfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXc+e3tkZXRhaWxzLmZhdC52YWx9fXt7ZGV0YWlscy5mYXQudW5pdH19PHRleHQ+fDwvdGV4dD57e2RldGFpbHMuZmF0LnByb3BvcnRpb259fSU8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInR5cGVcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuYW1lXCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgOnN0eWxlPVwie2JhY2tncm91bmQ6ZGV0YWlscy5wcm90ZWluLmNvbG9yfVwiPjwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cImRldGFpbHMucHJvdGVpbi5pY29uXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz57e2RldGFpbHMucHJvdGVpbi5uYW1lfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHRcdFx0e3tkZXRhaWxzLnByb3RlaW4udmFsfX17e2RldGFpbHMucHJvdGVpbi51bml0fX08dGV4dD58PC90ZXh0Pnt7ZGV0YWlscy5wcm90ZWluLnByb3BvcnRpb259fSVcclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8IS0t6JCl5YW75YWD57Sg5o6S6KGM5qacICAtLT5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJldmVyeURheVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj5cclxuXHRcdFx0XHRcdDx2aWV3Pjx0ZXh0IGNsYXNzPVwicXVhblwiPjwvdGV4dD57eyR0KFwiY291bnROdXRyaXRpb25FbGVtZW50UmFua2luZ0xpc3RcIil9fTwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmb29kdG9vbHMgcmFua19saXN0XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRvcG5hbWVcIj57e2RldGFpbHMuY2FyYm9oeWRyYXRlLm5hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidHlwZVwiIHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIGRldGFpbHMuY2FyYm9oeWRyYXRlLnJhbmtfbGlzdFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIj5cclxuXHRcdFx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cIml0ZW0uaWNvblwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJpdGVtLnBpY191cmxcIiBjbGFzcz1cInBpY1wiIHYtaWY9XCJpdGVtLnBpY191cmxcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3Pnt7aXRlbS5uYW1lP2l0ZW0ubmFtZTonLS0nfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXc+e3tpdGVtLndlaWdodHx8MH19Zzwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidG9wbmFtZVwiPnt7ZGV0YWlscy5mYXQubmFtZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0eXBlXCIgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gZGV0YWlscy5mYXQucmFua19saXN0XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibmFtZVwiPlxyXG5cdFx0XHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwiaXRlbS5pY29uXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cIml0ZW0ucGljX3VybFwiIGNsYXNzPVwicGljXCIgdi1pZj1cIml0ZW0ucGljX3VybFwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXc+e3tpdGVtLm5hbWU/aXRlbS5uYW1lOictLSd9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldz57e2l0ZW0ud2VpZ2h0fHwwfX1nPC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0b3BuYW1lXCI+e3tkZXRhaWxzLnByb3RlaW4ubmFtZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0eXBlXCIgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gZGV0YWlscy5wcm90ZWluLnJhbmtfbGlzdFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5hbWVcIj5cclxuXHRcdFx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cIml0ZW0uaWNvblwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJpdGVtLnBpY191cmxcIiBjbGFzcz1cInBpY1wiIHYtaWY9XCJpdGVtLnBpY191cmxcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3Pnt7aXRlbS5uYW1lP2l0ZW0ubmFtZTonLS0nfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXc+e3tpdGVtLndlaWdodHx8MH19Zzwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PCEtLSDokKXlhbvlhYPntKAgLS0+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiamlzaGlxaVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicmlnaHRcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiIHYtZm9yPVwiKGl0ZSxpbmQpIGluIGZvb2RJbmZvLm51dHJpZW50c19mb3VyXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibGVmdC1pY29uXCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuYW1lXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cIml0ZS5pY29uXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwibmFtZVwiPnt7aXRlLm5hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIndlaWdodFwiPnt7aXRlLnRvZGF5X2ludGFrZXx8MH19e3tpdGUudW5pdH19PC90ZXh0PiAvIHt7aXRlLnN1Z2dlc3Rpb258fDB9fWdcclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodC1pbmZvXCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyaWdodC1pbmZvLWJvdHRvbVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ2YWxcIiA6c3R5bGU9XCJ7IHdpZHRoOiBpdGUucHJvcG9ydGlvbiArICclJyxiYWNrZ3JvdW5kOml0ZS5jb2xvcn1cIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCIgdi1mb3I9XCIoaXRlLGluZCkgaW4gZm9vZEluZm8udHJhY2VfZWxlbWVudHNfYWxsX2RheVwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImxlZnQtaWNvblwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibmFtZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJuYW1lXCI+e3tpdGUubmFtZV9jaH19PC90ZXh0PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdHt7aXRlLnZhbHVlfHwwfX17e2l0ZS51bml0fX1cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7XHJcblx0XHRtYXBTdGF0ZVxyXG5cdH0gZnJvbSBcInZ1ZXhcIjtcclxuXHRpbXBvcnQgcWl1bkRhdGFDaGFydHMgZnJvbSAnQC91bmlfbW9kdWxlcy9xaXVuLWRhdGEtY2hhcnRzL2NvbXBvbmVudHMvcWl1bi1kYXRhLWNoYXJ0cy9xaXVuLWRhdGEtY2hhcnRzLnZ1ZSc7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRwYWdlOiBcIlwiLFxyXG5cdFx0XHRcdG9wdHM6IHtcclxuXHRcdFx0XHRcdGNvbG9yOiBbXSxcclxuXHRcdFx0XHRcdHRpdGxlOiB7XHJcblx0XHRcdFx0XHRcdG5hbWU6IFwiXCIsXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRvcHRzMjoge1xyXG5cdFx0XHRcdFx0Y29sb3I6IFtdLFxyXG5cdFx0XHRcdFx0c3VidGl0bGU6IHtcclxuXHRcdFx0XHRcdFx0bmFtZTogXCJcIixcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdGNoYXJ0RGF0YToge30sXHJcblx0XHRcdFx0Y2hhcnREYXRhMjoge30sXHJcblx0XHRcdFx0Zm9vZEluZm86IHt9LFxyXG5cdFx0XHRcdGRldGFpbHM6IHt9XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wb25lbnRzOiB7XHJcblx0XHRcdHFpdW5EYXRhQ2hhcnRzXHJcblx0XHR9LFxyXG5cdFx0Y29tcHV0ZWQ6IHtcclxuXHRcdFx0Li4ubWFwU3RhdGUoW1widXNlclwiLCBcImNvdW50Rm9vZEluZm9cIl0pLFxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb25zKSB7XHJcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHR0aGF0LnBhZ2UgPSBvcHRpb25zLnBhZ2VcclxuXHRcdFx0dW5pLnNldE5hdmlnYXRpb25CYXJUaXRsZSh7XHJcblx0XHRcdFx0dGl0bGU6IHRoaXMuJHQoJ3RpdGxlZXZlcnlEYXknKVxyXG5cdFx0XHR9KVxyXG5cdFx0XHR0aGF0LmhhbmRsZUxpc3QoKVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0aGFuZGxlTGlzdCgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRsZXQgY2hhcnRfZGF0YSA9IFtdXHJcblx0XHRcdFx0bGV0IGNoYXJ0X2RhdGEyID0gW11cclxuXHRcdFx0XHR0aGF0Lm9wdHMuY29sb3IgPSBbXVxyXG5cdFx0XHRcdHRoYXQub3B0czIuY29sb3IgPSBbXVxyXG5cdFx0XHRcdHRoYXQuZm9vZEluZm8gPSB0aGF0LnBhZ2UgPT0gJ2hvbWUnID8gdGhhdC51c2VyLmZvb2RfY291bnQgOiB0aGF0LmNvdW50Rm9vZEluZm9cclxuXHRcdFx0XHR0aGF0LmRldGFpbHMgPSB0aGF0LnBhZ2UgPT0gJ2hvbWUnID8gdGhhdC51c2VyLmZvb2RfY291bnQuZGV0YWlscyA6IHRoYXQuY291bnRGb29kSW5mby5kZXRhaWxzXHJcblx0XHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCB0aGF0LmZvb2RJbmZvLmxpc3QubGVuZ3RoOyArK2kpIHtcclxuXHRcdFx0XHRcdHRoYXQub3B0cy5jb2xvci5wdXNoKHRoYXQuZm9vZEluZm8ubGlzdFtpXS5jb2xvcilcclxuXHRcdFx0XHRcdGNoYXJ0X2RhdGEucHVzaCh7XHJcblx0XHRcdFx0XHRcdG5hbWU6IHRoYXQuZm9vZEluZm8ubGlzdFtpXS5uYW1lLFxyXG5cdFx0XHRcdFx0XHR2YWx1ZTogTnVtYmVyKHRoYXQuZm9vZEluZm8ubGlzdFtpXS5rY2FsX3Byb3BvcnRpb24pLFxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhhdC5vcHRzLnRpdGxlLm5hbWUgPSB0aGF0LmZvb2RJbmZvLm51dHJpZW50c19mb3VyWzBdLnRvZGF5X2ludGFrZVxyXG5cdFx0XHRcdHRoYXQuY2hhcnREYXRhID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh7XHJcblx0XHRcdFx0XHRzZXJpZXM6IFt7XHJcblx0XHRcdFx0XHRcdGRhdGE6IGNoYXJ0X2RhdGFcclxuXHRcdFx0XHRcdH1dXHJcblx0XHRcdFx0fSkpO1xyXG5cdFx0XHRcdGZvciAobGV0IGtleSBpbiB0aGF0LmRldGFpbHMpIHtcclxuXHRcdFx0XHRcdGlmICh0aGF0LmRldGFpbHMuaGFzT3duUHJvcGVydHkoa2V5KSkge1xyXG5cdFx0XHRcdFx0XHR0aGF0Lm9wdHMyLmNvbG9yLnB1c2godGhhdC5kZXRhaWxzW2tleV0uY29sb3IpXHJcblx0XHRcdFx0XHRcdGNoYXJ0X2RhdGEyLnB1c2goe1xyXG5cdFx0XHRcdFx0XHRcdG5hbWU6IHRoYXQuZGV0YWlsc1trZXldLm5hbWUsXHJcblx0XHRcdFx0XHRcdFx0dmFsdWU6IE51bWJlcih0aGF0LmRldGFpbHNba2V5XS5wcm9wb3J0aW9uKSxcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhhdC5jaGFydERhdGEyID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh7XHJcblx0XHRcdFx0XHRzZXJpZXM6IFt7XHJcblx0XHRcdFx0XHRcdGRhdGE6IGNoYXJ0X2RhdGEyXHJcblx0XHRcdFx0XHR9XVxyXG5cdFx0XHRcdH0pKTtcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxyXG5cdC5jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDAgMjBycHg7XHJcblx0fVxyXG5cclxuXHQuY29udGVudF9ib3gge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuY2hhcnQtd3JhcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMzIwcnB4O1xyXG5cdFx0aGVpZ2h0OiAzMjBycHg7XHJcblx0XHRtYXJnaW46IC0zMHJweCBhdXRvIDA7XHJcblxyXG5cdFx0LnVjaGFydC12YWwge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA3MHJweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0b3A6IDQ4cnB4O1xyXG5cdFx0XHR3aWR0aDogMzIwcnB4O1xyXG5cdFx0XHRmb250LXNpemU6IDQ2cnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZXZlcnlEYXkge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdHBhZGRpbmc6IDEwcHggMTBweCAwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHJcblx0XHRcdC5xdWFuIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDcwcnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvb2R0b29scyB7XHJcblxyXG5cdFx0XHR0ZXh0IHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMTVycHg7XHJcblx0XHRcdFx0Y29sb3I6ICNjY2M7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50eXBlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcclxuXHJcblx0XHRcdFx0Lm5hbWUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdC5waWMge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjdmN2Y3O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHRleHQge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogN3B4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDdweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW1hZ2Uge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnJhbmtfbGlzdCB7XHJcblx0XHRcdC50b3BuYW1lIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRvcG5hbWU6OmFmdGVyIHtcclxuXHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogNXB4O1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiA3cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzY2NjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50eXBlIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRvcCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5qaXNoaXFpIHtcclxuXHRcdC5yaWdodCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pdGVtIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdHBhZGRpbmc6IDJweCAxNXB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjhycHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0XHQubGVmdC1pY29uIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xyXG5cclxuXHRcdFx0XHRpbWFnZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5uYW1lIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LndlaWdodCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbWFpbmNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnJpZ2h0LWluZm8ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///299\n"); + +/***/ }), +/* 300 */ +/*!*******************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/about.vue?mpType=page ***! + \*******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _about_vue_vue_type_template_id_5fd91e74_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./about.vue?vue&type=template&id=5fd91e74&scoped=true&mpType=page */ 301);\n/* harmony import */ var _about_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./about.vue?vue&type=script&lang=js&mpType=page */ 304);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _about_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _about_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_2__[\"default\"])(\n _about_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _about_vue_vue_type_template_id_5fd91e74_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _about_vue_vue_type_template_id_5fd91e74_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"5fd91e74\",\n null,\n false,\n _about_vue_vue_type_template_id_5fd91e74_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ncomponent.options.__file = \"pageTwo/me/about.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ29NO0FBQ3BNLGdCQUFnQix3TUFBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ2UsZ0YiLCJmaWxlIjoiMzAwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9hYm91dC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NWZkOTFlNzQmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2Fib3V0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9hYm91dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNWZkOTFlNzRcIixcbiAgbnVsbCxcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicGFnZVR3by9tZS9hYm91dC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///300\n"); + +/***/ }), +/* 301 */ +/*!*************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/about.vue?vue&type=template&id=5fd91e74&scoped=true&mpType=page ***! + \*************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_about_vue_vue_type_template_id_5fd91e74_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./about.vue?vue&type=template&id=5fd91e74&scoped=true&mpType=page */ 302); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_about_vue_vue_type_template_id_5fd91e74_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_about_vue_vue_type_template_id_5fd91e74_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_about_vue_vue_type_template_id_5fd91e74_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_11_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_about_vue_vue_type_template_id_5fd91e74_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 302 */ +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/about.vue?vue&type=template&id=5fd91e74&scoped=true&mpType=page ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +try { + components = { + uniIcons: + __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 102) + .default, + } +} catch (e) { + if ( + e.message.indexOf("Cannot find module") !== -1 && + e.message.indexOf(".vue") !== -1 + ) { + console.error(e.message) + console.error("1. 排查组件名称拼写是否正确") + console.error( + "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" + ) + console.error( + "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" + ) + } else { + throw e + } +} +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "view", + { staticClass: _vm._$s(0, "sc", "content"), attrs: { _i: 0 } }, + [ + _c("view", { staticClass: _vm._$s(1, "sc", "info"), attrs: { _i: 1 } }, [ + _c( + "view", + { staticClass: _vm._$s(2, "sc", "logo"), attrs: { _i: 2 } }, + [ + _c("image", { + attrs: { + src: _vm._$s(3, "a-src", __webpack_require__(/*! ../../static/logo2.png */ 303)), + _i: 3, + }, + }), + _c("view"), + _c("text", [ + _vm._v(_vm._$s(5, "t0-0", _vm._s(_vm.phoneInfo.info.version))), + ]), + ] + ), + _c( + "view", + { staticClass: _vm._$s(6, "sc", "list"), attrs: { _i: 6 } }, + [ + _c( + "view", + { + staticClass: _vm._$s(7, "sc", "item"), + attrs: { _i: 7 }, + on: { click: _vm.handleVersion }, + }, + [ + _c( + "view", + { staticClass: _vm._$s(8, "sc", "left"), attrs: { _i: 8 } }, + [ + _vm._v( + _vm._$s(8, "t0-0", _vm._s(_vm.$t("titleVersionUpdate"))) + ), + ] + ), + _c( + "view", + { staticClass: _vm._$s(9, "sc", "right"), attrs: { _i: 9 } }, + [ + _vm._$s(10, "i", _vm.version == -1) + ? _c( + "text", + { + staticClass: _vm._$s(10, "sc", "new"), + attrs: { _i: 10 }, + }, + [ + _vm._v( + _vm._$s( + 10, + "t0-0", + _vm._s(_vm.$t("titleNewVersion")) + ) + + _vm._$s( + 10, + "t0-1", + _vm._s(_vm.phoneInfo.versionUrl.version) + ) + ), + ] + ) + : _vm._e(), + _c("uni-icons", { attrs: { type: "right", _i: 11 } }), + ], + 1 + ), + ] + ), + _c( + "view", + { staticClass: _vm._$s(12, "sc", "item"), attrs: { _i: 12 } }, + [ + _c( + "a", + { staticClass: _vm._$s(13, "sc", "href"), attrs: { _i: 13 } }, + [ + _c( + "text", + { + staticClass: _vm._$s(14, "sc", "left"), + attrs: { _i: 14 }, + }, + [ + _vm._v( + _vm._$s( + 14, + "t0-0", + _vm._s(_vm.$t("titleAgreementContntText")) + ) + ), + ] + ), + _c("uni-icons", { attrs: { type: "right", _i: 15 } }), + ], + 1 + ), + ] + ), + ] + ), + ]), + ] + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 303 */ +/*!***************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/static/logo2.png ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("module.exports = __webpack_require__.p + \"static/logo2.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixxQkFBdUIiLCJmaWxlIjoiMzAzLmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwic3RhdGljL2xvZ28yLnBuZ1wiOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///303\n"); + +/***/ }), +/* 304 */ +/*!*******************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/about.vue?vue&type=script&lang=js&mpType=page ***! + \*******************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_about_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./about.vue?vue&type=script&lang=js&mpType=page */ 305);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_about_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_about_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_about_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_about_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_about_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVxQixDQUFnQixrckJBQUcsRUFBQyIsImZpbGUiOiIzMDQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2Fib3V0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2Fib3V0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///304\n"); + +/***/ }), +/* 305 */ +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pageTwo/me/about.vue?vue&type=script&lang=js&mpType=page ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _vuex = __webpack_require__(/*! vuex */ 88);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nvar dtask;\nvar _default = {\n data: function data() {\n return {\n // 0版本号相通,1,:第一个版本号大于第二个版本号,-1:第一个版本号小于第二个版本号\n version: 0\n };\n },\n computed: _objectSpread({}, (0, _vuex.mapState)([\"phoneInfo\"])),\n onLoad: function onLoad() {\n var that = this;\n if (!that.phoneInfo.versionUrl) {\n that.handleoginversion();\n } else {\n that.version = that.$tools.compareVersions(that.phoneInfo.info.version, that.phoneInfo.versionUrl.version);\n }\n },\n onReady: function onReady() {\n uni.setNavigationBarTitle({\n title: this.$t('titleAboutUs')\n });\n },\n onBackPress: function onBackPress() {\n __f__(\"log\", \"dtask\", dtask, \" at pageTwo/me/about.vue:57\");\n if (dtask != undefined) {\n dtask.onProgressUpdate(function (res) {\n if (res.progress != 100) {\n dtask.abort();\n }\n });\n }\n },\n methods: {\n handleVersion: function handleVersion() {\n var that = this;\n if (that.version == -1) {\n if (that.phoneInfo.platform === 'android') {\n uni.setStorageSync('VERSION', that.phoneInfo.versionUrl.version);\n var showLoading = plus.nativeUI.showWaiting(that.$t(\"msgDownloading\"));\n dtask = uni.downloadFile({\n url: that.phoneInfo.versionUrl.url,\n success: function success(downloadRes) {\n if (downloadRes.statusCode === 200) {\n plus.nativeUI.closeWaiting();\n plus.runtime.install(downloadRes.tempFilePath, {\n force: false\n }, function () {\n __f__(\"log\", 'install success...', \" at pageTwo/me/about.vue:83\");\n plus.runtime.restart();\n }, function (e) {\n __f__(\"error\", 'install fail...', \" at pageTwo/me/about.vue:87\");\n });\n }\n },\n fail: function fail() {\n uni.showToast({\n title: that.$t(\"msgUpgradeFail\"),\n icon: 'none'\n });\n }\n });\n dtask.onProgressUpdate(function (res) {\n showLoading.setTitle(that.$t(\"msgDownloading\") + res.progress + \"% \");\n // console.log('下载进度' + res.progress + '%');\n });\n } else {\n plus.runtime.launchApplication({\n action: \"itms-apps://itunes.apple.com/cn/app/id6654906497?mt=8\"\n });\n }\n } else {\n that.$tools.msg(that.$t(\"msgLatestVersion\"));\n }\n },\n // 版本信息\n handleoginversion: function handleoginversion() {\n var that = this;\n that.$model.getloginversion({}).then(function (res) {\n that.version = that.$tools.compareVersions(that.phoneInfo.info.version, res.data.version);\n that.$store.commit('changePhoneInfo', {\n versionUrl: res.data\n });\n });\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZVR3by9tZS9hYm91dC52dWUiXSwibmFtZXMiOlsiZGF0YSIsInZlcnNpb24iLCJjb21wdXRlZCIsIm9uTG9hZCIsInRoYXQiLCJvblJlYWR5IiwidW5pIiwidGl0bGUiLCJvbkJhY2tQcmVzcyIsImR0YXNrIiwibWV0aG9kcyIsImhhbmRsZVZlcnNpb24iLCJ1cmwiLCJzdWNjZXNzIiwicGx1cyIsImRvd25sb2FkUmVzIiwiZm9yY2UiLCJmYWlsIiwiaWNvbiIsInNob3dMb2FkaW5nIiwiYWN0aW9uIiwiaGFuZGxlb2dpbnZlcnNpb24iLCJ2ZXJzaW9uVXJsIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQTRCQTtBQUVBO0FBQUE7QUFDQTtBQUFBLGVBQ0E7RUFDQUE7SUFDQTtNQUNBO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQyw0QkFDQSxtQ0FDQTtFQUNBQztJQUNBO0lBQ0E7TUFDQUM7SUFDQTtNQUNBQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQTtNQUNBQztRQUNBO1VBQ0FBO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQUM7TUFDQTtNQUNBO1FBQ0E7VUFDQUw7VUFDQTtVQUNBRztZQUNBRztZQUNBQztjQUNBO2dCQUNBQztnQkFDQUEscUJBQ0FDO2tCQUNBQztnQkFDQSxHQUNBO2tCQUNBO2tCQUNBRjtnQkFDQSxHQUNBO2tCQUNBO2dCQUNBO2NBQ0E7WUFDQTtZQUNBRztjQUNBWDtnQkFDQUM7Z0JBQ0FXO2NBQ0E7WUFDQTtVQUNBO1VBQ0FUO1lBQ0FVO1lBQ0E7VUFDQTtRQUNBO1VBQ0FMO1lBQ0FNO1VBQ0E7UUFDQTtNQUNBO1FBQ0FoQjtNQUNBO0lBQ0E7SUFDQTtJQUNBaUI7TUFDQTtNQUNBakI7UUFDQUE7UUFDQUE7VUFDQWtCO1FBQ0E7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjMwNS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuXHRcdDx2aWV3IGNsYXNzPVwiaW5mb1wiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxvZ29cIj5cclxuXHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vc3RhdGljL2xvZ28yLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0PHZpZXc+UmVlZGF3PC92aWV3PlxyXG5cdFx0XHRcdDx0ZXh0PlZ7e3Bob25lSW5mby5pbmZvLnZlcnNpb259fTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImxpc3RcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIiBAY2xpY2s9XCJoYW5kbGVWZXJzaW9uXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImxlZnRcIj57eyR0KFwidGl0bGVWZXJzaW9uVXBkYXRlXCIpfX08L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ2h0XCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwibmV3XCIgdi1pZj1cInZlcnNpb249PS0xXCI+e3skdChcInRpdGxlTmV3VmVyc2lvblwiKX19e3twaG9uZUluZm8udmVyc2lvblVybC52ZXJzaW9ufX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDx1bmktaWNvbnMgdHlwZT1cInJpZ2h0XCI+PC91bmktaWNvbnM+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdFx0PGEgaHJlZj1cImh0dHA6Ly90Yy5wY3hiYy5jb20vdGVjaG5vbG9neS9wcml2YWN5X2luZGV4XCIgY2xhc3M9XCJocmVmXCI+XHJcblx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwibGVmdFwiPnt7JHQoXCJ0aXRsZUFncmVlbWVudENvbnRudFRleHRcIil9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PHVuaS1pY29ucyB0eXBlPVwicmlnaHRcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0XHRcdDwvYT5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7XHJcblx0XHRtYXBTdGF0ZVxyXG5cdH0gZnJvbSBcInZ1ZXhcIjtcclxuXHRsZXQgZHRhc2s7XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHQvLyAw54mI5pys5Y+355u46YCa77yMMe+8jO+8muesrOS4gOS4queJiOacrOWPt+Wkp+S6juesrOS6jOS4queJiOacrOWPt++8jC0x77ya56ys5LiA5Liq54mI5pys5Y+35bCP5LqO56ys5LqM5Liq54mI5pys5Y+3XHJcblx0XHRcdFx0dmVyc2lvbjogMCxcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNvbXB1dGVkOiB7XHJcblx0XHRcdC4uLm1hcFN0YXRlKFtcInBob25lSW5mb1wiXSksXHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKCkge1xyXG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0aWYgKCF0aGF0LnBob25lSW5mby52ZXJzaW9uVXJsKSB7XHJcblx0XHRcdFx0dGhhdC5oYW5kbGVvZ2ludmVyc2lvbigpXHJcblx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0dGhhdC52ZXJzaW9uID0gdGhhdC4kdG9vbHMuY29tcGFyZVZlcnNpb25zKHRoYXQucGhvbmVJbmZvLmluZm8udmVyc2lvbiwgdGhhdC5waG9uZUluZm8udmVyc2lvblVybC52ZXJzaW9uKVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25SZWFkeSgpIHtcclxuXHRcdFx0dW5pLnNldE5hdmlnYXRpb25CYXJUaXRsZSh7XHJcblx0XHRcdFx0dGl0bGU6IHRoaXMuJHQoJ3RpdGxlQWJvdXRVcycpLFxyXG5cdFx0XHR9KVxyXG5cdFx0fSxcclxuXHRcdG9uQmFja1ByZXNzKCkge1xyXG5cdFx0XHRjb25zb2xlLmxvZyhcImR0YXNrXCIsIGR0YXNrKVxyXG5cdFx0XHRpZiAoZHRhc2sgIT0gdW5kZWZpbmVkKSB7XHJcblx0XHRcdFx0ZHRhc2sub25Qcm9ncmVzc1VwZGF0ZSgocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRpZiAocmVzLnByb2dyZXNzICE9IDEwMCkge1xyXG5cdFx0XHRcdFx0XHRkdGFzay5hYm9ydCgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRoYW5kbGVWZXJzaW9uKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdGlmICh0aGF0LnZlcnNpb24gPT0gLTEpIHtcclxuXHRcdFx0XHRcdGlmICh0aGF0LnBob25lSW5mby5wbGF0Zm9ybSA9PT0gJ2FuZHJvaWQnKSB7XHJcblx0XHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnVkVSU0lPTicsIHRoYXQucGhvbmVJbmZvLnZlcnNpb25VcmwudmVyc2lvbilcclxuXHRcdFx0XHRcdFx0bGV0IHNob3dMb2FkaW5nID0gcGx1cy5uYXRpdmVVSS5zaG93V2FpdGluZyh0aGF0LiR0KFwibXNnRG93bmxvYWRpbmdcIikpXHJcblx0XHRcdFx0XHRcdGR0YXNrID0gdW5pLmRvd25sb2FkRmlsZSh7XHJcblx0XHRcdFx0XHRcdFx0dXJsOiB0aGF0LnBob25lSW5mby52ZXJzaW9uVXJsLnVybCxcclxuXHRcdFx0XHRcdFx0XHRzdWNjZXNzOiAoZG93bmxvYWRSZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdGlmIChkb3dubG9hZFJlcy5zdGF0dXNDb2RlID09PSAyMDApIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGx1cy5uYXRpdmVVSS5jbG9zZVdhaXRpbmcoKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRwbHVzLnJ1bnRpbWUuaW5zdGFsbChcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkb3dubG9hZFJlcy50ZW1wRmlsZVBhdGgsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvcmNlOiBmYWxzZVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZygnaW5zdGFsbCBzdWNjZXNzLi4uJyk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwbHVzLnJ1bnRpbWUucmVzdGFydCgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZnVuY3Rpb24oZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5lcnJvcignaW5zdGFsbCBmYWlsLi4uJyk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdFx0XHRmYWlsOiAoKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGl0bGU6IHRoYXQuJHQoXCJtc2dVcGdyYWRlRmFpbFwiKSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnXHJcblx0XHRcdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHRkdGFzay5vblByb2dyZXNzVXBkYXRlKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRzaG93TG9hZGluZy5zZXRUaXRsZSh0aGF0LiR0KFwibXNnRG93bmxvYWRpbmdcIikgKyByZXMucHJvZ3Jlc3MgKyBcIiUgXCIpO1xyXG5cdFx0XHRcdFx0XHRcdC8vIGNvbnNvbGUubG9nKCfkuIvovb3ov5vluqYnICsgcmVzLnByb2dyZXNzICsgJyUnKTtcclxuXHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRwbHVzLnJ1bnRpbWUubGF1bmNoQXBwbGljYXRpb24oe1xyXG5cdFx0XHRcdFx0XHRcdGFjdGlvbjogYGl0bXMtYXBwczovL2l0dW5lcy5hcHBsZS5jb20vY24vYXBwL2lkNjY1NDkwNjQ5Nz9tdD04YFxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2codGhhdC4kdChcIm1zZ0xhdGVzdFZlcnNpb25cIikpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDniYjmnKzkv6Hmga9cclxuXHRcdFx0aGFuZGxlb2dpbnZlcnNpb24oKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dGhhdC4kbW9kZWwuZ2V0bG9naW52ZXJzaW9uKHt9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHR0aGF0LnZlcnNpb24gPSB0aGF0LiR0b29scy5jb21wYXJlVmVyc2lvbnModGhhdC5waG9uZUluZm8uaW5mby52ZXJzaW9uLCByZXMuZGF0YS52ZXJzaW9uKVxyXG5cdFx0XHRcdFx0dGhhdC4kc3RvcmUuY29tbWl0KCdjaGFuZ2VQaG9uZUluZm8nLCB7XHJcblx0XHRcdFx0XHRcdHZlcnNpb25Vcmw6IHJlcy5kYXRhXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cclxuXHQuY29udGVudCB7XHJcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCk7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuXHR9XHJcblxyXG5cdC5pbmZvIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LmxvZ28ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDQwcnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblxyXG5cdFx0aW1hZ2Uge1xyXG5cdFx0XHR3aWR0aDogMTQwcnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE0MHJweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHRleHQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAzMnJweDtcclxuXHRcdFx0Y29sb3I6ICM5OTk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGlzdCB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcblx0XHRtYXJnaW46IDUwcHggMDtcclxuXHJcblx0XHQuaXRlbSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHRcdC5uZXcge1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuXHRcdFx0XHRmb250LXNpemU6IDMycnB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogM3B4IDVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmhyZWYge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnhpZXlpIHtcclxuXHRcdGNvbG9yOiAkdGV4dGNvbG9yO1xyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///305\n"); + +/***/ }), +/* 306 */ /*!******************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/App.vue ***! \******************************************************/ @@ -24147,10 +29525,10 @@ eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefaul /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./App.vue?vue&type=script&lang=js& */ 238);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19);\nvar render, staticRenderFns, recyclableRender, components\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_1__[\"default\"])(\n _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"],\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\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUN1RDtBQUNMOzs7QUFHbEQ7QUFDb007QUFDcE0sZ0JBQWdCLHdNQUFVO0FBQzFCLEVBQUUseUVBQU07QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNlLGdGIiwiZmlsZSI6IjIzNy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50c1xudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxydW50aW1lXFxcXGNvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJBcHAudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///237\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./App.vue?vue&type=script&lang=js& */ 307);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _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_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 23);\nvar render, staticRenderFns, recyclableRender, components\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_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_IMPORTED_MODULE_1__[\"default\"])(\n _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"],\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\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUN1RDtBQUNMOzs7QUFHbEQ7QUFDb007QUFDcE0sZ0JBQWdCLHdNQUFVO0FBQzFCLEVBQUUseUVBQU07QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNlLGdGIiwiZmlsZSI6IjMwNi5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50c1xudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxydW50aW1lXFxcXGNvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJBcHAudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///306\n"); /***/ }), -/* 238 */ +/* 307 */ /*!*******************************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/App.vue?vue&type=script&lang=js& ***! \*******************************************************************************/ @@ -24158,10 +29536,10 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./App.vue?vue&type=script&lang=js& */ 239);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBwQixDQUFnQixxcUJBQUcsRUFBQyIsImZpbGUiOiIyMzguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXBwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///238\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./App.vue?vue&type=script&lang=js& */ 308);\n/* harmony import */ var _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_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_7_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBwQixDQUFnQixxcUJBQUcsRUFBQyIsImZpbGUiOiIzMDcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS03LTEhRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stdW5pLWFwcC1sb2FkZXJcXFxcdXNpbmctY29tcG9uZW50cy5qcyFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hRDpcXFxc6L2v5Lu25YyFXFxcXEhCdWlsZGVyWC4zLjYuNC4yMDIyMDkyMlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTctMSFEOlxcXFzova/ku7bljIVcXFxcSEJ1aWxkZXJYLjMuNi40LjIwMjIwOTIyXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay11bmktYXBwLWxvYWRlclxcXFx1c2luZy1jb21wb25lbnRzLmpzIUQ6XFxcXOi9r+S7tuWMhVxcXFxIQnVpbGRlclguMy42LjQuMjAyMjA5MjJcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXBwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///307\n"); /***/ }), -/* 239 */ +/* 308 */ /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--7-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/App.vue?vue&type=script&lang=js& ***! \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ @@ -24169,10 +29547,10 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _D_H /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _default = {\n onTabItemClick: function onTabItemClick(itemPath) {\n // 例如,你可以在这里添加一个确认对话框\n __f__(\"log\", \"itemPath\", itemPath, \" at App.vue:5\");\n },\n onLaunch: function onLaunch() {\n // this.handleHomeConfig()\n __f__(\"log\", 'App Launch', \" at App.vue:9\");\n },\n onShow: function onShow() {\n __f__(\"log\", 'App Show', \" at App.vue:12\");\n },\n onHide: function onHide() {\n __f__(\"log\", 'App Hide', \" at App.vue:15\");\n },\n methods: {\n handleHomeConfig: function handleHomeConfig() {\n var that = this;\n that.$model.getHomeConfig({}).then(function (res) {\n if (res.code != 0) return;\n that.$store.commit('changeMenuList', res.data.cook_label);\n that.$store.commit('changeFoodList', res.data.food_list);\n });\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 30)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQXBwLnZ1ZSJdLCJuYW1lcyI6WyJvblRhYkl0ZW1DbGljayIsIml0ZW1QYXRoIiwib25MYXVuY2giLCJvblNob3ciLCJvbkhpZGUiLCJtZXRob2RzIiwiaGFuZGxlSG9tZUNvbmZpZyIsInRoYXQiLCIkbW9kZWwiLCJnZXRIb21lQ29uZmlnIiwidGhlbiIsInJlcyIsImNvZGUiLCIkc3RvcmUiLCJjb21taXQiLCJkYXRhIiwiY29va19sYWJlbCIsImZvb2RfbGlzdCJdLCJtYXBwaW5ncyI6Ijs7Ozs7O2VBQ2U7RUFDZEEsY0FBYywwQkFBQ0MsUUFBUSxFQUFFO0lBQ3hCO0lBQ0EsYUFBWSxVQUFVLEVBQUVBLFFBQVE7RUFDakMsQ0FBQztFQUNEQyxRQUFRLEVBQUUsb0JBQVc7SUFDcEI7SUFDQSxhQUFZLFlBQVk7RUFDekIsQ0FBQztFQUNEQyxNQUFNLEVBQUUsa0JBQVc7SUFDbEIsYUFBWSxVQUFVO0VBQ3ZCLENBQUM7RUFDREMsTUFBTSxFQUFFLGtCQUFXO0lBQ2xCLGFBQVksVUFBVTtFQUN2QixDQUFDO0VBQ0RDLE9BQU8sRUFBRTtJQUNSQyxnQkFBZ0IsOEJBQUc7TUFDbEIsSUFBSUMsSUFBSSxHQUFHLElBQUk7TUFDZkEsSUFBSSxDQUFDQyxNQUFNLENBQUNDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDQyxJQUFJLENBQUMsVUFBQUMsR0FBRyxFQUFJO1FBQ3pDLElBQUlBLEdBQUcsQ0FBQ0MsSUFBSSxJQUFJLENBQUMsRUFBRTtRQUNuQkwsSUFBSSxDQUFDTSxNQUFNLENBQUNDLE1BQU0sQ0FBQyxnQkFBZ0IsRUFBRUgsR0FBRyxDQUFDSSxJQUFJLENBQUNDLFVBQVUsQ0FBQztRQUN6RFQsSUFBSSxDQUFDTSxNQUFNLENBQUNDLE1BQU0sQ0FBQyxnQkFBZ0IsRUFBRUgsR0FBRyxDQUFDSSxJQUFJLENBQUNFLFNBQVMsQ0FBQztNQUN6RCxDQUFDLENBQUM7SUFDSDtFQUNEO0FBQ0QsQ0FBQztBQUFBLDJCIiwiZmlsZSI6IjIzOS5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuZXhwb3J0IGRlZmF1bHQge1xuXHRvblRhYkl0ZW1DbGljayhpdGVtUGF0aCkge1xuXHRcdC8vIOS+i+Wmgu+8jOS9oOWPr+S7peWcqOi/memHjOa3u+WKoOS4gOS4quehruiupOWvueivneahhlxuXHRcdGNvbnNvbGUubG9nKFwiaXRlbVBhdGhcIiwgaXRlbVBhdGgpXG5cdH0sXG5cdG9uTGF1bmNoOiBmdW5jdGlvbigpIHtcblx0XHQvLyB0aGlzLmhhbmRsZUhvbWVDb25maWcoKVxuXHRcdGNvbnNvbGUubG9nKCdBcHAgTGF1bmNoJylcblx0fSxcblx0b25TaG93OiBmdW5jdGlvbigpIHtcblx0XHRjb25zb2xlLmxvZygnQXBwIFNob3cnKVxuXHR9LFxuXHRvbkhpZGU6IGZ1bmN0aW9uKCkge1xuXHRcdGNvbnNvbGUubG9nKCdBcHAgSGlkZScpXG5cdH0sXG5cdG1ldGhvZHM6IHtcblx0XHRoYW5kbGVIb21lQ29uZmlnKCkge1xuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXG5cdFx0XHR0aGF0LiRtb2RlbC5nZXRIb21lQ29uZmlnKHt9KS50aGVuKHJlcyA9PiB7XG5cdFx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSByZXR1cm5cblx0XHRcdFx0dGhhdC4kc3RvcmUuY29tbWl0KCdjaGFuZ2VNZW51TGlzdCcsIHJlcy5kYXRhLmNvb2tfbGFiZWwpXG5cdFx0XHRcdHRoYXQuJHN0b3JlLmNvbW1pdCgnY2hhbmdlRm9vZExpc3QnLCByZXMuZGF0YS5mb29kX2xpc3QpXG5cdFx0XHR9KVxuXHRcdH0sXG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///239\n"); +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _onLaunch$onHide$onSh;\nvar platform = \"\";\nvar SystemVersion = \"\";\nvar _default = (_onLaunch$onHide$onSh = {\n onLaunch: function onLaunch() {\n var that = this;\n uni.getSystemInfo({\n success: function success(e) {\n platform = e.platform;\n that.$store.commit('changePhoneInfo', {\n platform: e.platform\n });\n }\n });\n if (platform === 'ios') {\n // ios首次安装没有网络\n uni.onNetworkStatusChange(function (res) {\n if (res.isConnected == true) {\n that.handleoginversion();\n }\n });\n }\n plus.runtime.getProperty(plus.runtime.appid, function (info) {\n uni.setStorageSync('VERSION', info.version);\n SystemVersion = info.version;\n that.$store.commit('changePhoneInfo', {\n info: info\n });\n });\n that.handleoginversion();\n // that.$store.dispatch(\"getHomeConfig\")\n },\n\n onHide: function onHide() {\n uni.offNetworkStatusChange(function (res) {\n __f__(\"log\", \"取消网络监听\", \" at App.vue:37\");\n });\n },\n onShow: function onShow() {\n var that = this;\n that.handleTabBarItem();\n __f__(\"log\", 'App Show', \" at App.vue:44\");\n }\n}, (0, _defineProperty2.default)(_onLaunch$onHide$onSh, \"onHide\", function onHide() {\n __f__(\"log\", 'App Hide', \" at App.vue:47\");\n}), (0, _defineProperty2.default)(_onLaunch$onHide$onSh, \"methods\", {\n // 版本信息\n handleoginversion: function handleoginversion() {\n var that = this;\n that.$model.getloginversion({}).then(function (res) {\n __f__(\"log\", \"res.data\", res, \" at App.vue:54\");\n var language = res.data.language == \"zh\" ? 'zh-Hans' : res.data.language;\n uni.setLocale(language);\n that.$i18n.locale = language;\n uni.setStorageSync('language', res.data.language);\n if (res.code == 0) {\n that.$store.dispatch(\"getHomeConfig\");\n } else {\n uni.setStorageSync('token', null);\n uni.setStorageSync('aan_id', null);\n setTimeout(function () {\n uni.reLaunch({\n url: '/pageTwo/login/login'\n });\n }, 500);\n }\n that.$store.commit('changePhoneInfo', {\n versionUrl: res.data\n });\n // 比对版本号\n var version = that.$tools.compareVersions(SystemVersion, res.data.version);\n __f__(\"log\", \"是否登录及版本号\", res, res.data.version, SystemVersion, version, \" at App.vue:76\");\n if (version == -1) {\n // 0版本号相通,1,:第一个版本号大于第二个版本号,-1:第一个版本号小于第二个版本号\n uni.showModal({\n title: '发现新版本',\n content: '检查到新版本' + res.data.version + ',是否更新?',\n cancelText: that.$t('btnSancellation'),\n confirmText: that.$t('btnConfirm'),\n success: function success(modalRes) {\n if (modalRes.confirm) {\n //确定更新\n if (platform === 'android') {\n //安卓更新\n uni.setStorageSync('VERSION', res.data.version);\n uni.navigateTo({\n url: \"/pageTwo/me/about\"\n });\n } else {\n //ios跳转\n plus.runtime.launchApplication({\n action: \"itms-apps://itunes.apple.com/cn/app/id6654906497?mt=8\"\n });\n }\n } else {\n that.$tools.msg(\"稍后可在'关于我们'内更新程序!\");\n }\n }\n });\n }\n });\n },\n handleTabBarItem: function handleTabBarItem() {\n var that = this;\n uni.setTabBarItem({\n index: 0,\n text: that.$t('titleHome')\n });\n uni.setTabBarItem({\n index: 1,\n text: that.$t('titleCount')\n });\n uni.setTabBarItem({\n index: 2,\n text: that.$t('titleMe')\n });\n }\n}), _onLaunch$onHide$onSh);\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQXBwLnZ1ZSJdLCJuYW1lcyI6WyJwbGF0Zm9ybSIsIlN5c3RlbVZlcnNpb24iLCJvbkxhdW5jaCIsInRoYXQiLCJ1bmkiLCJnZXRTeXN0ZW1JbmZvIiwic3VjY2VzcyIsImUiLCIkc3RvcmUiLCJjb21taXQiLCJvbk5ldHdvcmtTdGF0dXNDaGFuZ2UiLCJyZXMiLCJpc0Nvbm5lY3RlZCIsImhhbmRsZW9naW52ZXJzaW9uIiwicGx1cyIsInJ1bnRpbWUiLCJnZXRQcm9wZXJ0eSIsImFwcGlkIiwiaW5mbyIsInNldFN0b3JhZ2VTeW5jIiwidmVyc2lvbiIsIm9uSGlkZSIsIm9mZk5ldHdvcmtTdGF0dXNDaGFuZ2UiLCJvblNob3ciLCJoYW5kbGVUYWJCYXJJdGVtIiwiJG1vZGVsIiwiZ2V0bG9naW52ZXJzaW9uIiwidGhlbiIsImxhbmd1YWdlIiwiZGF0YSIsInNldExvY2FsZSIsIiRpMThuIiwibG9jYWxlIiwiY29kZSIsImRpc3BhdGNoIiwic2V0VGltZW91dCIsInJlTGF1bmNoIiwidXJsIiwidmVyc2lvblVybCIsIiR0b29scyIsImNvbXBhcmVWZXJzaW9ucyIsInNob3dNb2RhbCIsInRpdGxlIiwiY29udGVudCIsImNhbmNlbFRleHQiLCIkdCIsImNvbmZpcm1UZXh0IiwibW9kYWxSZXMiLCJjb25maXJtIiwibmF2aWdhdGVUbyIsImxhdW5jaEFwcGxpY2F0aW9uIiwiYWN0aW9uIiwibXNnIiwic2V0VGFiQmFySXRlbSIsImluZGV4IiwidGV4dCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQ0EsSUFBSUEsUUFBUSxHQUFHLEVBQUU7QUFDakIsSUFBSUMsYUFBYSxHQUFHLEVBQUU7QUFBQTtFQUVyQkMsUUFBUSxFQUFFLG9CQUFXO0lBQ3BCLElBQUlDLElBQUksR0FBRyxJQUFJO0lBRWZDLEdBQUcsQ0FBQ0MsYUFBYSxDQUFDO01BQ2pCQyxPQUFPLG1CQUFDQyxDQUFDLEVBQUU7UUFDVlAsUUFBUSxHQUFHTyxDQUFDLENBQUNQLFFBQVE7UUFDckJHLElBQUksQ0FBQ0ssTUFBTSxDQUFDQyxNQUFNLENBQUMsaUJBQWlCLEVBQUU7VUFDckNULFFBQVEsRUFBRU8sQ0FBQyxDQUFDUDtRQUNiLENBQUMsQ0FBQztNQUNIO0lBQ0QsQ0FBQyxDQUFDO0lBQ0YsSUFBSUEsUUFBUSxLQUFLLEtBQUssRUFBRTtNQUFFO01BQ3pCSSxHQUFHLENBQUNNLHFCQUFxQixDQUFDLFVBQVNDLEdBQUcsRUFBRTtRQUN2QyxJQUFJQSxHQUFHLENBQUNDLFdBQVcsSUFBSSxJQUFJLEVBQUU7VUFDNUJULElBQUksQ0FBQ1UsaUJBQWlCLEVBQUU7UUFDekI7TUFDRCxDQUFDLENBQUM7SUFDSDtJQUNBQyxJQUFJLENBQUNDLE9BQU8sQ0FBQ0MsV0FBVyxDQUFDRixJQUFJLENBQUNDLE9BQU8sQ0FBQ0UsS0FBSyxFQUFFLFVBQVNDLElBQUksRUFBRTtNQUMzRGQsR0FBRyxDQUFDZSxjQUFjLENBQUMsU0FBUyxFQUFFRCxJQUFJLENBQUNFLE9BQU8sQ0FBQztNQUMzQ25CLGFBQWEsR0FBR2lCLElBQUksQ0FBQ0UsT0FBTztNQUM1QmpCLElBQUksQ0FBQ0ssTUFBTSxDQUFDQyxNQUFNLENBQUMsaUJBQWlCLEVBQUU7UUFDckNTLElBQUksRUFBRUE7TUFDUCxDQUFDLENBQUM7SUFDSCxDQUFDLENBQUM7SUFFRmYsSUFBSSxDQUFDVSxpQkFBaUIsRUFBRTtJQUN4QjtFQUNELENBQUM7O0VBQ0RRLE1BQU0sRUFBRSxrQkFBVztJQUVsQmpCLEdBQUcsQ0FBQ2tCLHNCQUFzQixDQUFDLFVBQVNYLEdBQUcsRUFBRTtNQUN4QyxhQUFZLFFBQVE7SUFDckIsQ0FBQyxDQUFDO0VBRUgsQ0FBQztFQUNEWSxNQUFNLEVBQUUsa0JBQVc7SUFDbEIsSUFBSXBCLElBQUksR0FBRyxJQUFJO0lBQ2ZBLElBQUksQ0FBQ3FCLGdCQUFnQixFQUFFO0lBQ3ZCLGFBQVksVUFBVTtFQUN2QjtBQUFDLGtFQUNPLGtCQUFXO0VBQ2xCLGFBQVksVUFBVTtBQUN2QixDQUFDLG1FQUNRO0VBQ1I7RUFDQVgsaUJBQWlCLCtCQUFHO0lBQ25CLElBQUlWLElBQUksR0FBRyxJQUFJO0lBQ2ZBLElBQUksQ0FBQ3NCLE1BQU0sQ0FBQ0MsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUNDLElBQUksQ0FBQyxVQUFBaEIsR0FBRyxFQUFJO01BQzNDLGFBQVksVUFBVSxFQUFFQSxHQUFHO01BQzNCLElBQUlpQixRQUFRLEdBQUdqQixHQUFHLENBQUNrQixJQUFJLENBQUNELFFBQVEsSUFBSSxJQUFJLEdBQUcsU0FBUyxHQUFHakIsR0FBRyxDQUFDa0IsSUFBSSxDQUFDRCxRQUFRO01BQ3hFeEIsR0FBRyxDQUFDMEIsU0FBUyxDQUFDRixRQUFRLENBQUM7TUFDdkJ6QixJQUFJLENBQUM0QixLQUFLLENBQUNDLE1BQU0sR0FBR0osUUFBUTtNQUM1QnhCLEdBQUcsQ0FBQ2UsY0FBYyxDQUFDLFVBQVUsRUFBRVIsR0FBRyxDQUFDa0IsSUFBSSxDQUFDRCxRQUFRLENBQUM7TUFDakQsSUFBSWpCLEdBQUcsQ0FBQ3NCLElBQUksSUFBSSxDQUFDLEVBQUU7UUFDbEI5QixJQUFJLENBQUNLLE1BQU0sQ0FBQzBCLFFBQVEsQ0FBQyxlQUFlLENBQUM7TUFDdEMsQ0FBQyxNQUFNO1FBQ045QixHQUFHLENBQUNlLGNBQWMsQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDO1FBQ2pDZixHQUFHLENBQUNlLGNBQWMsQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDO1FBQ2xDZ0IsVUFBVSxDQUFDLFlBQU07VUFDaEIvQixHQUFHLENBQUNnQyxRQUFRLENBQUM7WUFDWkMsR0FBRyxFQUFFO1VBQ04sQ0FBQyxDQUFDO1FBQ0gsQ0FBQyxFQUFFLEdBQUcsQ0FBQztNQUNSO01BRUFsQyxJQUFJLENBQUNLLE1BQU0sQ0FBQ0MsTUFBTSxDQUFDLGlCQUFpQixFQUFFO1FBQ3JDNkIsVUFBVSxFQUFFM0IsR0FBRyxDQUFDa0I7TUFDakIsQ0FBQyxDQUFDO01BQ0Y7TUFDQSxJQUFJVCxPQUFPLEdBQUdqQixJQUFJLENBQUNvQyxNQUFNLENBQUNDLGVBQWUsQ0FBQ3ZDLGFBQWEsRUFBRVUsR0FBRyxDQUFDa0IsSUFBSSxDQUFDVCxPQUFPLENBQUM7TUFDMUUsYUFBWSxVQUFVLEVBQUVULEdBQUcsRUFBRUEsR0FBRyxDQUFDa0IsSUFBSSxDQUFDVCxPQUFPLEVBQUVuQixhQUFhLEVBQUVtQixPQUFPO01BQ3JFLElBQUlBLE9BQU8sSUFBSSxDQUFDLENBQUMsRUFBRTtRQUFFO1FBQ3BCaEIsR0FBRyxDQUFDcUMsU0FBUyxDQUFDO1VBQ2JDLEtBQUssRUFBRSxPQUFPO1VBQ2RDLE9BQU8sRUFBRSxRQUFRLEdBQUdoQyxHQUFHLENBQUNrQixJQUFJLENBQUNULE9BQU8sR0FBRyxRQUFRO1VBQy9Dd0IsVUFBVSxFQUFFekMsSUFBSSxDQUFDMEMsRUFBRSxDQUFDLGlCQUFpQixDQUFDO1VBQ3RDQyxXQUFXLEVBQUUzQyxJQUFJLENBQUMwQyxFQUFFLENBQUMsWUFBWSxDQUFDO1VBQ2xDdkMsT0FBTyxFQUFFLGlCQUFDeUMsUUFBUSxFQUFLO1lBQ3RCLElBQUlBLFFBQVEsQ0FBQ0MsT0FBTyxFQUFFO2NBQUU7Y0FDdkIsSUFBSWhELFFBQVEsS0FBSyxTQUFTLEVBQUU7Z0JBQUU7Z0JBQzdCSSxHQUFHLENBQUNlLGNBQWMsQ0FBQyxTQUFTLEVBQUVSLEdBQUcsQ0FBQ2tCLElBQUksQ0FBQ1QsT0FBTyxDQUFDO2dCQUMvQ2hCLEdBQUcsQ0FBQzZDLFVBQVUsQ0FBQztrQkFDZFosR0FBRyxFQUFFO2dCQUNOLENBQUMsQ0FBQztjQUNILENBQUMsTUFBTTtnQkFBRTtnQkFDUnZCLElBQUksQ0FBQ0MsT0FBTyxDQUFDbUMsaUJBQWlCLENBQUM7a0JBQzlCQyxNQUFNO2dCQUNQLENBQUMsQ0FBQztjQUNIO1lBQ0QsQ0FBQyxNQUFNO2NBQ05oRCxJQUFJLENBQUNvQyxNQUFNLENBQUNhLEdBQUcsQ0FBQyxrQkFBa0IsQ0FBQztZQUNwQztVQUNEO1FBQ0QsQ0FBQyxDQUFDO01BQ0g7SUFFRCxDQUFDLENBQUM7RUFDSCxDQUFDO0VBQ0Q1QixnQkFBZ0IsOEJBQUc7SUFDbEIsSUFBSXJCLElBQUksR0FBRyxJQUFJO0lBQ2ZDLEdBQUcsQ0FBQ2lELGFBQWEsQ0FBQztNQUNqQkMsS0FBSyxFQUFFLENBQUM7TUFDUkMsSUFBSSxFQUFFcEQsSUFBSSxDQUFDMEMsRUFBRSxDQUFDLFdBQVc7SUFDMUIsQ0FBQyxDQUFDO0lBQ0Z6QyxHQUFHLENBQUNpRCxhQUFhLENBQUM7TUFDakJDLEtBQUssRUFBRSxDQUFDO01BQ1JDLElBQUksRUFBRXBELElBQUksQ0FBQzBDLEVBQUUsQ0FBQyxZQUFZO0lBQzNCLENBQUMsQ0FBQztJQUNGekMsR0FBRyxDQUFDaUQsYUFBYSxDQUFDO01BQ2pCQyxLQUFLLEVBQUUsQ0FBQztNQUNSQyxJQUFJLEVBQUVwRCxJQUFJLENBQUMwQyxFQUFFLENBQUMsU0FBUztJQUN4QixDQUFDLENBQUM7RUFDSDtBQUNELENBQUM7QUFBQSwyQiIsImZpbGUiOiIzMDguanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmxldCBwbGF0Zm9ybSA9IFwiXCJcbmxldCBTeXN0ZW1WZXJzaW9uID0gXCJcIlxuZXhwb3J0IGRlZmF1bHQge1xuXHRvbkxhdW5jaDogZnVuY3Rpb24oKSB7XG5cdFx0bGV0IHRoYXQgPSB0aGlzXG5cblx0XHR1bmkuZ2V0U3lzdGVtSW5mbyh7XG5cdFx0XHRzdWNjZXNzKGUpIHtcblx0XHRcdFx0cGxhdGZvcm0gPSBlLnBsYXRmb3JtXG5cdFx0XHRcdHRoYXQuJHN0b3JlLmNvbW1pdCgnY2hhbmdlUGhvbmVJbmZvJywge1xuXHRcdFx0XHRcdHBsYXRmb3JtOiBlLnBsYXRmb3JtXG5cdFx0XHRcdH0pXG5cdFx0XHR9XG5cdFx0fSlcblx0XHRpZiAocGxhdGZvcm0gPT09ICdpb3MnKSB7IC8vIGlvc+mmluasoeWuieijheayoeaciee9kee7nFxuXHRcdFx0dW5pLm9uTmV0d29ya1N0YXR1c0NoYW5nZShmdW5jdGlvbihyZXMpIHtcblx0XHRcdFx0aWYgKHJlcy5pc0Nvbm5lY3RlZCA9PSB0cnVlKSB7XG5cdFx0XHRcdFx0dGhhdC5oYW5kbGVvZ2ludmVyc2lvbigpXG5cdFx0XHRcdH1cblx0XHRcdH0pO1xuXHRcdH1cblx0XHRwbHVzLnJ1bnRpbWUuZ2V0UHJvcGVydHkocGx1cy5ydW50aW1lLmFwcGlkLCBmdW5jdGlvbihpbmZvKSB7XG5cdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ1ZFUlNJT04nLCBpbmZvLnZlcnNpb24pXG5cdFx0XHRTeXN0ZW1WZXJzaW9uID0gaW5mby52ZXJzaW9uXG5cdFx0XHR0aGF0LiRzdG9yZS5jb21taXQoJ2NoYW5nZVBob25lSW5mbycsIHtcblx0XHRcdFx0aW5mbzogaW5mb1xuXHRcdFx0fSlcblx0XHR9KVxuXG5cdFx0dGhhdC5oYW5kbGVvZ2ludmVyc2lvbigpXG5cdFx0Ly8gdGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRIb21lQ29uZmlnXCIpXG5cdH0sXG5cdG9uSGlkZTogZnVuY3Rpb24oKSB7XG5cblx0XHR1bmkub2ZmTmV0d29ya1N0YXR1c0NoYW5nZShmdW5jdGlvbihyZXMpIHtcblx0XHRcdGNvbnNvbGUubG9nKFwi5Y+W5raI572R57uc55uR5ZCsXCIpXG5cdFx0fSlcblxuXHR9LFxuXHRvblNob3c6IGZ1bmN0aW9uKCkge1xuXHRcdGxldCB0aGF0ID0gdGhpc1xuXHRcdHRoYXQuaGFuZGxlVGFiQmFySXRlbSgpXG5cdFx0Y29uc29sZS5sb2coJ0FwcCBTaG93Jylcblx0fSxcblx0b25IaWRlOiBmdW5jdGlvbigpIHtcblx0XHRjb25zb2xlLmxvZygnQXBwIEhpZGUnKVxuXHR9LFxuXHRtZXRob2RzOiB7XG5cdFx0Ly8g54mI5pys5L+h5oGvXG5cdFx0aGFuZGxlb2dpbnZlcnNpb24oKSB7XG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcblx0XHRcdHRoYXQuJG1vZGVsLmdldGxvZ2ludmVyc2lvbih7fSkudGhlbihyZXMgPT4ge1xuXHRcdFx0XHRjb25zb2xlLmxvZyhcInJlcy5kYXRhXCIsIHJlcylcblx0XHRcdFx0bGV0IGxhbmd1YWdlID0gcmVzLmRhdGEubGFuZ3VhZ2UgPT0gXCJ6aFwiID8gJ3poLUhhbnMnIDogcmVzLmRhdGEubGFuZ3VhZ2Vcblx0XHRcdFx0dW5pLnNldExvY2FsZShsYW5ndWFnZSlcblx0XHRcdFx0dGhhdC4kaTE4bi5sb2NhbGUgPSBsYW5ndWFnZVxuXHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ2xhbmd1YWdlJywgcmVzLmRhdGEubGFuZ3VhZ2UpXG5cdFx0XHRcdGlmIChyZXMuY29kZSA9PSAwKSB7XG5cdFx0XHRcdFx0dGhhdC4kc3RvcmUuZGlzcGF0Y2goXCJnZXRIb21lQ29uZmlnXCIpXG5cdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd0b2tlbicsIG51bGwpXG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCdhYW5faWQnLCBudWxsKVxuXHRcdFx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xuXHRcdFx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcblx0XHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VUd28vbG9naW4vbG9naW4nXG5cdFx0XHRcdFx0XHR9KVxuXHRcdFx0XHRcdH0sIDUwMCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0aGF0LiRzdG9yZS5jb21taXQoJ2NoYW5nZVBob25lSW5mbycsIHtcblx0XHRcdFx0XHR2ZXJzaW9uVXJsOiByZXMuZGF0YVxuXHRcdFx0XHR9KVxuXHRcdFx0XHQvLyDmr5Tlr7nniYjmnKzlj7dcblx0XHRcdFx0bGV0IHZlcnNpb24gPSB0aGF0LiR0b29scy5jb21wYXJlVmVyc2lvbnMoU3lzdGVtVmVyc2lvbiwgcmVzLmRhdGEudmVyc2lvbilcblx0XHRcdFx0Y29uc29sZS5sb2coXCLmmK/lkKbnmbvlvZXlj4rniYjmnKzlj7dcIiwgcmVzLCByZXMuZGF0YS52ZXJzaW9uLCBTeXN0ZW1WZXJzaW9uLCB2ZXJzaW9uKVxuXHRcdFx0XHRpZiAodmVyc2lvbiA9PSAtMSkgeyAvLyAw54mI5pys5Y+355u46YCa77yMMe+8jO+8muesrOS4gOS4queJiOacrOWPt+Wkp+S6juesrOS6jOS4queJiOacrOWPt++8jC0x77ya56ys5LiA5Liq54mI5pys5Y+35bCP5LqO56ys5LqM5Liq54mI5pys5Y+3XG5cdFx0XHRcdFx0dW5pLnNob3dNb2RhbCh7XG5cdFx0XHRcdFx0XHR0aXRsZTogJ+WPkeeOsOaWsOeJiOacrCcsXG5cdFx0XHRcdFx0XHRjb250ZW50OiAn5qOA5p+l5Yiw5paw54mI5pysJyArIHJlcy5kYXRhLnZlcnNpb24gKyAn77yM5piv5ZCm5pu05paw77yfJyxcblx0XHRcdFx0XHRcdGNhbmNlbFRleHQ6IHRoYXQuJHQoJ2J0blNhbmNlbGxhdGlvbicpLFxuXHRcdFx0XHRcdFx0Y29uZmlybVRleHQ6IHRoYXQuJHQoJ2J0bkNvbmZpcm0nKSxcblx0XHRcdFx0XHRcdHN1Y2Nlc3M6IChtb2RhbFJlcykgPT4ge1xuXHRcdFx0XHRcdFx0XHRpZiAobW9kYWxSZXMuY29uZmlybSkgeyAvL+ehruWumuabtOaWsFxuXHRcdFx0XHRcdFx0XHRcdGlmIChwbGF0Zm9ybSA9PT0gJ2FuZHJvaWQnKSB7IC8v5a6J5Y2T5pu05pawXG5cdFx0XHRcdFx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ1ZFUlNJT04nLCByZXMuZGF0YS52ZXJzaW9uKVxuXHRcdFx0XHRcdFx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VUd28vbWUvYWJvdXRcIlxuXHRcdFx0XHRcdFx0XHRcdFx0fSlcblx0XHRcdFx0XHRcdFx0XHR9IGVsc2UgeyAvL2lvc+i3s+i9rFxuXHRcdFx0XHRcdFx0XHRcdFx0cGx1cy5ydW50aW1lLmxhdW5jaEFwcGxpY2F0aW9uKHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YWN0aW9uOiBgaXRtcy1hcHBzOi8vaXR1bmVzLmFwcGxlLmNvbS9jbi9hcHAvaWQ2NjU0OTA2NDk3P210PThgXG5cdFx0XHRcdFx0XHRcdFx0XHR9KVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdFx0XHR0aGF0LiR0b29scy5tc2coXCLnqI3lkI7lj6/lnKgn5YWz5LqO5oiR5LusJ+WGheabtOaWsOeoi+W6j++8gVwiKVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0fSlcblx0XHR9LFxuXHRcdGhhbmRsZVRhYkJhckl0ZW0oKSB7XG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcblx0XHRcdHVuaS5zZXRUYWJCYXJJdGVtKHtcblx0XHRcdFx0aW5kZXg6IDAsXG5cdFx0XHRcdHRleHQ6IHRoYXQuJHQoJ3RpdGxlSG9tZScpXG5cdFx0XHR9KVxuXHRcdFx0dW5pLnNldFRhYkJhckl0ZW0oe1xuXHRcdFx0XHRpbmRleDogMSxcblx0XHRcdFx0dGV4dDogdGhhdC4kdCgndGl0bGVDb3VudCcpXG5cdFx0XHR9KVxuXHRcdFx0dW5pLnNldFRhYkJhckl0ZW0oe1xuXHRcdFx0XHRpbmRleDogMixcblx0XHRcdFx0dGV4dDogdGhhdC4kdCgndGl0bGVNZScpXG5cdFx0XHR9KVxuXHRcdH1cblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///308\n"); /***/ }), -/* 240 */ +/* 309 */ /*!*************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/store/index.js ***! \*************************************************************/ @@ -24180,10 +29558,10 @@ eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nObject.defineProperty(exp /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 90));\nvar _vuex = _interopRequireDefault(__webpack_require__(/*! vuex */ 12));\nvar _actions = _interopRequireDefault(__webpack_require__(/*! ./actions.js */ 241));\n_vue.default.use(_vuex.default);\nvar _default = new _vuex.default.Store({\n // state: 存储基本数据\n state: {\n user: {\n age: \"\",\n aud_id: \"\",\n email: \"\",\n gender: \"\",\n head_pic: \"\",\n height: \"\",\n is_use_set_kcal: \"\",\n nickname: \"\",\n set_kcal: \"\",\n tel: \"\",\n token: \"\",\n weight: \"\"\n },\n configInfo: {\n banner: [],\n cook_label: [],\n food_list: [],\n jingang_region: []\n },\n menu_search_value: '',\n isConnected: false,\n isBluetoothTyle: false\n },\n // mutations: Store中更改state数据状态的唯一方法(必须是同步函数)\n mutations: {\n /* 用户信息 */changeUserInfo: function changeUserInfo(state, newData) {\n state.user = newData;\n },\n //蓝牙状态\n changeBluetooth: function changeBluetooth(state, newData) {\n state.isBluetoothTyle = newData;\n },\n // 蓝牙连接状态\n changeConnected: function changeConnected(state, newData) {\n state.isConnected = newData;\n },\n changeConfig: function changeConfig(state, newData) {\n state.configInfo = newData;\n }\n },\n // 模块化vuex\n modules: {},\n actions: _actions.default\n});\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vc3RvcmUvaW5kZXguanMiXSwibmFtZXMiOlsiVnVlIiwidXNlIiwiVnVleCIsIlN0b3JlIiwic3RhdGUiLCJ1c2VyIiwiYWdlIiwiYXVkX2lkIiwiZW1haWwiLCJnZW5kZXIiLCJoZWFkX3BpYyIsImhlaWdodCIsImlzX3VzZV9zZXRfa2NhbCIsIm5pY2tuYW1lIiwic2V0X2tjYWwiLCJ0ZWwiLCJ0b2tlbiIsIndlaWdodCIsImNvbmZpZ0luZm8iLCJiYW5uZXIiLCJjb29rX2xhYmVsIiwiZm9vZF9saXN0IiwiamluZ2FuZ19yZWdpb24iLCJtZW51X3NlYXJjaF92YWx1ZSIsImlzQ29ubmVjdGVkIiwiaXNCbHVldG9vdGhUeWxlIiwibXV0YXRpb25zIiwiY2hhbmdlVXNlckluZm8iLCJuZXdEYXRhIiwiY2hhbmdlQmx1ZXRvb3RoIiwiY2hhbmdlQ29ubmVjdGVkIiwiY2hhbmdlQ29uZmlnIiwibW9kdWxlcyIsImFjdGlvbnMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQUEsWUFBRyxDQUFDQyxHQUFHLENBQUNDLGFBQUksQ0FBQztBQUFBLGVBQ0UsSUFBSUEsYUFBSSxDQUFDQyxLQUFLLENBQUM7RUFDN0I7RUFDQUMsS0FBSyxFQUFFO0lBQ05DLElBQUksRUFBRTtNQUNMQyxHQUFHLEVBQUUsRUFBRTtNQUNQQyxNQUFNLEVBQUUsRUFBRTtNQUNWQyxLQUFLLEVBQUUsRUFBRTtNQUNUQyxNQUFNLEVBQUUsRUFBRTtNQUNWQyxRQUFRLEVBQUUsRUFBRTtNQUNaQyxNQUFNLEVBQUUsRUFBRTtNQUNWQyxlQUFlLEVBQUUsRUFBRTtNQUNuQkMsUUFBUSxFQUFFLEVBQUU7TUFDWkMsUUFBUSxFQUFFLEVBQUU7TUFDWkMsR0FBRyxFQUFFLEVBQUU7TUFDUEMsS0FBSyxFQUFFLEVBQUU7TUFDVEMsTUFBTSxFQUFFO0lBQ1QsQ0FBQztJQUNEQyxVQUFVLEVBQUU7TUFDWEMsTUFBTSxFQUFFLEVBQUU7TUFDVkMsVUFBVSxFQUFFLEVBQUU7TUFDZEMsU0FBUyxFQUFFLEVBQUU7TUFDYkMsY0FBYyxFQUFFO0lBQ2pCLENBQUM7SUFDREMsaUJBQWlCLEVBQUUsRUFBRTtJQUNyQkMsV0FBVyxFQUFFLEtBQUs7SUFDbEJDLGVBQWUsRUFBRTtFQUNsQixDQUFDO0VBQ0Q7RUFDQUMsU0FBUyxFQUFFO0lBQ1YsVUFDQUMsY0FBYywwQkFBQ3ZCLEtBQUssRUFBRXdCLE9BQU8sRUFBRTtNQUM5QnhCLEtBQUssQ0FBQ0MsSUFBSSxHQUFHdUIsT0FBTztJQUNyQixDQUFDO0lBQ0Q7SUFDQUMsZUFBZSwyQkFBQ3pCLEtBQUssRUFBRXdCLE9BQU8sRUFBRTtNQUMvQnhCLEtBQUssQ0FBQ3FCLGVBQWUsR0FBR0csT0FBTztJQUNoQyxDQUFDO0lBQ0Q7SUFDQUUsZUFBZSwyQkFBQzFCLEtBQUssRUFBRXdCLE9BQU8sRUFBRTtNQUMvQnhCLEtBQUssQ0FBQ29CLFdBQVcsR0FBR0ksT0FBTztJQUM1QixDQUFDO0lBQ0RHLFlBQVksd0JBQUMzQixLQUFLLEVBQUV3QixPQUFPLEVBQUU7TUFDNUJ4QixLQUFLLENBQUNjLFVBQVUsR0FBR1UsT0FBTztJQUMzQjtFQUNELENBQUM7RUFDRDtFQUNBSSxPQUFPLEVBQUUsQ0FBQyxDQUFDO0VBQ1hDLE9BQU8sRUFBUEE7QUFDRCxDQUFDLENBQUM7QUFBQSIsImZpbGUiOiIyNDAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgVnVlIGZyb20gJ3Z1ZSdcclxuaW1wb3J0IFZ1ZXggZnJvbSAndnVleCdcclxuaW1wb3J0IGFjdGlvbnMgZnJvbSAnLi9hY3Rpb25zLmpzJ1xyXG5WdWUudXNlKFZ1ZXgpXHJcbmV4cG9ydCBkZWZhdWx0IG5ldyBWdWV4LlN0b3JlKHtcclxuXHQvLyBzdGF0ZTog5a2Y5YKo5Z+65pys5pWw5o2uXHJcblx0c3RhdGU6IHtcclxuXHRcdHVzZXI6IHtcclxuXHRcdFx0YWdlOiBcIlwiLFxyXG5cdFx0XHRhdWRfaWQ6IFwiXCIsXHJcblx0XHRcdGVtYWlsOiBcIlwiLFxyXG5cdFx0XHRnZW5kZXI6IFwiXCIsXHJcblx0XHRcdGhlYWRfcGljOiBcIlwiLFxyXG5cdFx0XHRoZWlnaHQ6IFwiXCIsXHJcblx0XHRcdGlzX3VzZV9zZXRfa2NhbDogXCJcIixcclxuXHRcdFx0bmlja25hbWU6IFwiXCIsXHJcblx0XHRcdHNldF9rY2FsOiBcIlwiLFxyXG5cdFx0XHR0ZWw6IFwiXCIsXHJcblx0XHRcdHRva2VuOiBcIlwiLFxyXG5cdFx0XHR3ZWlnaHQ6IFwiXCJcclxuXHRcdH0sXHJcblx0XHRjb25maWdJbmZvOiB7XHJcblx0XHRcdGJhbm5lcjogW10sXHJcblx0XHRcdGNvb2tfbGFiZWw6IFtdLFxyXG5cdFx0XHRmb29kX2xpc3Q6IFtdLFxyXG5cdFx0XHRqaW5nYW5nX3JlZ2lvbjogW10sXHJcblx0XHR9LFxyXG5cdFx0bWVudV9zZWFyY2hfdmFsdWU6ICcnLFxyXG5cdFx0aXNDb25uZWN0ZWQ6IGZhbHNlLFxyXG5cdFx0aXNCbHVldG9vdGhUeWxlOiBmYWxzZSxcclxuXHR9LFxyXG5cdC8vIG11dGF0aW9uczogIFN0b3Jl5Lit5pu05pS5c3RhdGXmlbDmja7nirbmgIHnmoTllK/kuIDmlrnms5Uo5b+F6aG75piv5ZCM5q2l5Ye95pWwKVxyXG5cdG11dGF0aW9uczoge1xyXG5cdFx0Lyog55So5oi35L+h5oGvICovXHJcblx0XHRjaGFuZ2VVc2VySW5mbyhzdGF0ZSwgbmV3RGF0YSkge1xyXG5cdFx0XHRzdGF0ZS51c2VyID0gbmV3RGF0YVxyXG5cdFx0fSxcclxuXHRcdC8v6JOd54mZ54q25oCBXHJcblx0XHRjaGFuZ2VCbHVldG9vdGgoc3RhdGUsIG5ld0RhdGEpIHtcclxuXHRcdFx0c3RhdGUuaXNCbHVldG9vdGhUeWxlID0gbmV3RGF0YVxyXG5cdFx0fSxcclxuXHRcdC8vIOiTneeJmei/nuaOpeeKtuaAgVxyXG5cdFx0Y2hhbmdlQ29ubmVjdGVkKHN0YXRlLCBuZXdEYXRhKSB7XHJcblx0XHRcdHN0YXRlLmlzQ29ubmVjdGVkID0gbmV3RGF0YVxyXG5cdFx0fSxcclxuXHRcdGNoYW5nZUNvbmZpZyhzdGF0ZSwgbmV3RGF0YSkge1xyXG5cdFx0XHRzdGF0ZS5jb25maWdJbmZvID0gbmV3RGF0YVxyXG5cdFx0fSxcclxuXHR9LFxyXG5cdC8vIOaooeWdl+WMlnZ1ZXhcclxuXHRtb2R1bGVzOiB7fSxcclxuXHRhY3Rpb25zXHJcbn0pIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///240\n"); +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 60));\nvar _vuex = _interopRequireDefault(__webpack_require__(/*! vuex */ 88));\nvar _actions = _interopRequireDefault(__webpack_require__(/*! ./actions.js */ 310));\n_vue.default.use(_vuex.default);\nvar _default = new _vuex.default.Store({\n // state: 存储基本数据\n state: {\n user: {\n age: \"1\",\n aud_id: \"\",\n email: \"\",\n gender: \"\",\n head_pic: \"\",\n height: 0,\n is_use_set_kcal: \"\",\n nickname: \"\",\n set_kcal: \"\",\n tel: \"\",\n token: \"\",\n weight: 0,\n birthday: \"\",\n food_count: {\n date: \"\",\n list: [],\n nutrients_four: [],\n remaining_kcal: \"\"\n }\n },\n // 配置\n configInfo: {\n banner_data: [],\n search_guess: {\n cookbook: [],\n food_data: []\n },\n meal_list: [],\n search_history: {\n cookbook: [],\n food: []\n },\n cookbook_label: [],\n activity_level: [],\n language_arr: [],\n default_count_foot: {\n list: []\n },\n business_cooperation: {}\n },\n // 计食器\n countFoodInfo: {\n date: \"\",\n details: {},\n list: [],\n remaining_kcal: \"\",\n nutrients_four: [],\n trace_elements_all_day: []\n },\n phoneInfo: {\n info: {},\n versionUrl: null,\n platform: \"\"\n },\n bleValue: {\n deviceId: \"\",\n serviceId: \"\",\n notify: \"\",\n write: \"\",\n unit: \"g\",\n oldCountWeight: 0,\n countWeight: 100,\n bleTipsText: \"\",\n isConnectStatus: null\n },\n isBluetoothTyle: false,\n setLocale: \"zh\"\n },\n // mutations: Store中更改state数据状态的唯一方法(必须是同步函数)\n mutations: {\n // 版本信息\n changePhoneInfo: function changePhoneInfo(state, newData) {\n Object.assign(state.phoneInfo, newData);\n },\n /* 用户信息 */changeUserInfo: function changeUserInfo(state, newData) {\n state.user = newData;\n },\n //蓝牙状态\n changeBluetooth: function changeBluetooth(state, newData) {\n state.isBluetoothTyle = newData;\n },\n // 蓝牙信息\n changeBluetoothValue: function changeBluetoothValue(state, newData) {\n Object.assign(state.bleValue, newData);\n },\n changeConfig: function changeConfig(state, newData) {\n state.configInfo = newData;\n },\n // 设置语言\n changeLocale: function changeLocale(state, newData) {\n __f__(\"log\", \"changeLocale\", newData, \" at store/index.js:100\");\n state.setLocale = newData;\n },\n // 计食器\n changeCountFoodInfo: function changeCountFoodInfo(state, newData) {\n state.countFoodInfo = newData;\n }\n },\n // 模块化vuex\n modules: {},\n actions: _actions.default\n});\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vc3RvcmUvaW5kZXguanMiXSwibmFtZXMiOlsiVnVlIiwidXNlIiwiVnVleCIsIlN0b3JlIiwic3RhdGUiLCJ1c2VyIiwiYWdlIiwiYXVkX2lkIiwiZW1haWwiLCJnZW5kZXIiLCJoZWFkX3BpYyIsImhlaWdodCIsImlzX3VzZV9zZXRfa2NhbCIsIm5pY2tuYW1lIiwic2V0X2tjYWwiLCJ0ZWwiLCJ0b2tlbiIsIndlaWdodCIsImJpcnRoZGF5IiwiZm9vZF9jb3VudCIsImRhdGUiLCJsaXN0IiwibnV0cmllbnRzX2ZvdXIiLCJyZW1haW5pbmdfa2NhbCIsImNvbmZpZ0luZm8iLCJiYW5uZXJfZGF0YSIsInNlYXJjaF9ndWVzcyIsImNvb2tib29rIiwiZm9vZF9kYXRhIiwibWVhbF9saXN0Iiwic2VhcmNoX2hpc3RvcnkiLCJmb29kIiwiY29va2Jvb2tfbGFiZWwiLCJhY3Rpdml0eV9sZXZlbCIsImxhbmd1YWdlX2FyciIsImRlZmF1bHRfY291bnRfZm9vdCIsImJ1c2luZXNzX2Nvb3BlcmF0aW9uIiwiY291bnRGb29kSW5mbyIsImRldGFpbHMiLCJ0cmFjZV9lbGVtZW50c19hbGxfZGF5IiwicGhvbmVJbmZvIiwiaW5mbyIsInZlcnNpb25VcmwiLCJwbGF0Zm9ybSIsImJsZVZhbHVlIiwiZGV2aWNlSWQiLCJzZXJ2aWNlSWQiLCJub3RpZnkiLCJ3cml0ZSIsInVuaXQiLCJvbGRDb3VudFdlaWdodCIsImNvdW50V2VpZ2h0IiwiYmxlVGlwc1RleHQiLCJpc0Nvbm5lY3RTdGF0dXMiLCJpc0JsdWV0b290aFR5bGUiLCJzZXRMb2NhbGUiLCJtdXRhdGlvbnMiLCJjaGFuZ2VQaG9uZUluZm8iLCJuZXdEYXRhIiwiT2JqZWN0IiwiYXNzaWduIiwiY2hhbmdlVXNlckluZm8iLCJjaGFuZ2VCbHVldG9vdGgiLCJjaGFuZ2VCbHVldG9vdGhWYWx1ZSIsImNoYW5nZUNvbmZpZyIsImNoYW5nZUxvY2FsZSIsImNoYW5nZUNvdW50Rm9vZEluZm8iLCJt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TSxDQUFDeEQsS0FBSyxDQUFDd0MsUUFBUSxFQUFFYyxPQUFPLENBQUM7SUFDdkMsQ0FBQztJQUNETSxZQUFZLHdCQUFDNUQsS0FBSyxFQUFFc0QsT0FBTyxFQUFFO01BQzVCdEQsS0FBSyxDQUFDb0IsVUFBVSxHQUFHa0MsT0FBTztJQUMzQixDQUFDO0lBQ0Q7SUFDQU8sWUFBWSx3QkFBQzdELEtBQUssRUFBRXNELE9BQU8sRUFBRTtNQUM1QixhQUFZLGNBQWMsRUFBRUEsT0FBTztNQUNuQ3RELEtBQUssQ0FBQ21ELFNBQVMsR0FBR0csT0FBTztJQUMxQixDQUFDO0lBQ0Q7SUFDQVEsbUJBQW1CLCtCQUFDOUQsS0FBSyxFQUFFc0QsT0FBTyxFQUFFO01BQ25DdEQsS0FBSyxDQUFDaUMsYUFBYSxHQUFHcUIsT0FBTztJQUM5QjtFQUNELENBQUM7RUFDRDtFQUNBUyxPQUFPLEVBQUUsQ0FBQyxDQUFDO0VBQ1hDLE9BQU8sRUFBUEE7QUFDRCxDQUFDLENBQUM7QUFBQSwyQiIsImZpbGUiOiIzMDkuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgVnVlIGZyb20gJ3Z1ZSdcclxuaW1wb3J0IFZ1ZXggZnJvbSAndnVleCdcclxuaW1wb3J0IGFjdGlvbnMgZnJvbSAnLi9hY3Rpb25zLmpzJ1xyXG5WdWUudXNlKFZ1ZXgpXHJcbmV4cG9ydCBkZWZhdWx0IG5ldyBWdWV4LlN0b3JlKHtcclxuXHQvLyBzdGF0ZTog5a2Y5YKo5Z+65pys5pWw5o2uXHJcblx0c3RhdGU6IHtcclxuXHRcdHVzZXI6IHtcclxuXHRcdFx0YWdlOiBcIjFcIixcclxuXHRcdFx0YXVkX2lkOiBcIlwiLFxyXG5cdFx0XHRlbWFpbDogXCJcIixcclxuXHRcdFx0Z2VuZGVyOiBcIlwiLFxyXG5cdFx0XHRoZWFkX3BpYzogXCJcIixcclxuXHRcdFx0aGVpZ2h0OiAwLFxyXG5cdFx0XHRpc191c2Vfc2V0X2tjYWw6IFwiXCIsXHJcblx0XHRcdG5pY2tuYW1lOiBcIlwiLFxyXG5cdFx0XHRzZXRfa2NhbDogXCJcIixcclxuXHRcdFx0dGVsOiBcIlwiLFxyXG5cdFx0XHR0b2tlbjogXCJcIixcclxuXHRcdFx0d2VpZ2h0OiAwLFxyXG5cdFx0XHRiaXJ0aGRheTogXCJcIixcclxuXHRcdFx0Zm9vZF9jb3VudDoge1xyXG5cdFx0XHRcdGRhdGU6IFwiXCIsXHJcblx0XHRcdFx0bGlzdDogW10sXHJcblx0XHRcdFx0bnV0cmllbnRzX2ZvdXI6IFtdLFxyXG5cdFx0XHRcdHJlbWFpbmluZ19rY2FsOiBcIlwiXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHQvLyDphY3nva5cclxuXHRcdGNvbmZpZ0luZm86IHtcclxuXHRcdFx0YmFubmVyX2RhdGE6IFtdLFxyXG5cdFx0XHRzZWFyY2hfZ3Vlc3M6IHtcclxuXHRcdFx0XHRjb29rYm9vazogW10sXHJcblx0XHRcdFx0Zm9vZF9kYXRhOiBbXVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRtZWFsX2xpc3Q6IFtdLFxyXG5cdFx0XHRzZWFyY2hfaGlzdG9yeToge1xyXG5cdFx0XHRcdGNvb2tib29rOiBbXSxcclxuXHRcdFx0XHRmb29kOiBbXVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjb29rYm9va19sYWJlbDogW10sXHJcblx0XHRcdGFjdGl2aXR5X2xldmVsOiBbXSxcclxuXHRcdFx0bGFuZ3VhZ2VfYXJyOiBbXSxcclxuXHRcdFx0ZGVmYXVsdF9jb3VudF9mb290OiB7XHJcblx0XHRcdFx0bGlzdDogW10sXHJcblx0XHRcdH0sXHJcblx0XHRcdGJ1c2luZXNzX2Nvb3BlcmF0aW9uOiB7fVxyXG5cdFx0fSxcclxuXHRcdC8vIOiuoemjn+WZqFxyXG5cdFx0Y291bnRGb29kSW5mbzoge1xyXG5cdFx0XHRkYXRlOiBcIlwiLFxyXG5cdFx0XHRkZXRhaWxzOiB7fSxcclxuXHRcdFx0bGlzdDogW10sXHJcblx0XHRcdHJlbWFpbmluZ19rY2FsOiBcIlwiLFxyXG5cdFx0XHRudXRyaWVudHNfZm91cjogW10sXHJcblx0XHRcdHRyYWNlX2VsZW1lbnRzX2FsbF9kYXk6IFtdXHJcblx0XHR9LFxyXG5cdFx0cGhvbmVJbmZvOiB7XHJcblx0XHRcdGluZm86IHt9LFxyXG5cdFx0XHR2ZXJzaW9uVXJsOiBudWxsLFxyXG5cdFx0XHRwbGF0Zm9ybTogXCJcIlxyXG5cdFx0fSxcclxuXHRcdGJsZVZhbHVlOiB7XHJcblx0XHRcdGRldmljZUlkOiBcIlwiLFxyXG5cdFx0XHRzZXJ2aWNlSWQ6IFwiXCIsXHJcblx0XHRcdG5vdGlmeTogXCJcIixcclxuXHRcdFx0d3JpdGU6IFwiXCIsXHJcblx0XHRcdHVuaXQ6IFwiZ1wiLFxyXG5cdFx0XHRvbGRDb3VudFdlaWdodDogMCxcclxuXHRcdFx0Y291bnRXZWlnaHQ6IDEwMCxcclxuXHRcdFx0YmxlVGlwc1RleHQ6IFwiXCIsXHJcblx0XHRcdGlzQ29ubmVjdFN0YXR1czogbnVsbCxcclxuXHRcdH0sXHJcblx0XHRpc0JsdWV0b290aFR5bGU6IGZhbHNlLFxyXG5cdFx0c2V0TG9jYWxlOiBcInpoXCJcclxuXHR9LFxyXG5cdC8vIG11dGF0aW9uczogIFN0b3Jl5Lit5pu05pS5c3RhdGXmlbDmja7nirbmgIHnmoTllK/kuIDmlrnms5Uo5b+F6aG75piv5ZCM5q2l5Ye95pWwKVxyXG5cdG11dGF0aW9uczoge1xyXG5cdFx0Ly8g54mI5pys5L+h5oGvXHJcblx0XHRjaGFuZ2VQaG9uZUluZm8oc3RhdGUsIG5ld0RhdGEpIHtcclxuXHRcdFx0T2JqZWN0LmFzc2lnbihzdGF0ZS5waG9uZUluZm8sIG5ld0RhdGEpXHJcblx0XHR9LFxyXG5cdFx0Lyog55So5oi35L+h5oGvICovXHJcblx0XHRjaGFuZ2VVc2VySW5mbyhzdGF0ZSwgbmV3RGF0YSkge1xyXG5cdFx0XHRzdGF0ZS51c2VyID0gbmV3RGF0YVxyXG5cdFx0fSxcclxuXHRcdC8v6JOd54mZ54q25oCBXHJcblx0XHRjaGFuZ2VCbHVldG9vdGgoc3RhdGUsIG5ld0RhdGEpIHtcclxuXHRcdFx0c3RhdGUuaXNCbHVldG9vdGhUeWxlID0gbmV3RGF0YVxyXG5cdFx0fSxcclxuXHRcdC8vIOiTneeJmeS/oeaBr1xyXG5cdFx0Y2hhbmdlQmx1ZXRvb3RoVmFsdWUoc3RhdGUsIG5ld0RhdGEpIHtcclxuXHRcdFx0T2JqZWN0LmFzc2lnbihzdGF0ZS5ibGVWYWx1ZSwgbmV3RGF0YSlcclxuXHRcdH0sXHJcblx0XHRjaGFuZ2VDb25maWcoc3RhdGUsIG5ld0RhdGEpIHtcclxuXHRcdFx0c3RhdGUuY29uZmlnSW5mbyA9IG5ld0RhdGFcclxuXHRcdH0sXHJcblx0XHQvLyDorr7nva7or63oqIBcclxuXHRcdGNoYW5nZUxvY2FsZShzdGF0ZSwgbmV3RGF0YSkge1xyXG5cdFx0XHRjb25zb2xlLmxvZyhcImNoYW5nZUxvY2FsZVwiLCBuZXdEYXRhKVxyXG5cdFx0XHRzdGF0ZS5zZXRMb2NhbGUgPSBuZXdEYXRhXHJcblx0XHR9LFxyXG5cdFx0Ly8g6K6h6aOf5ZmoXHJcblx0XHRjaGFuZ2VDb3VudEZvb2RJbmZvKHN0YXRlLCBuZXdEYXRhKSB7XHJcblx0XHRcdHN0YXRlLmNvdW50Rm9vZEluZm8gPSBuZXdEYXRhXHJcblx0XHR9LFxyXG5cdH0sXHJcblx0Ly8g5qih5Z2X5YyWdnVleFxyXG5cdG1vZHVsZXM6IHt9LFxyXG5cdGFjdGlvbnNcclxufSkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///309\n"); /***/ }), -/* 241 */ +/* 310 */ /*!***************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/store/actions.js ***! \***************************************************************/ @@ -24191,10 +29569,10 @@ eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/he /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _model = _interopRequireDefault(__webpack_require__(/*! ../tools/model.js */ 242));\nvar _tools = _interopRequireDefault(__webpack_require__(/*! @/tools/tools.js */ 244));\nvar _config = _interopRequireDefault(__webpack_require__(/*! @/config.js */ 245));\n// Action 包含异步操作(请求API方法)、回调函数提交mutaions更改state数据状态,使之可以异步\nvar _default = {\n //sessionId\n getsessionId: function getsessionId(_ref) {\n var commit = _ref.commit;\n return uni.login({\n success: function success(res) {\n if (res.code) {\n if (res.errMsg = \"login:ok\") {\n _model.default.onlogin({\n code: res.code\n }).then(function (ress) {\n uni.setStorageSync('sessionid', ress.data.sessionid);\n return ress;\n });\n }\n }\n }\n });\n },\n // 用户信息\n getPetInfo: function getPetInfo(_ref2, account) {\n var commit = _ref2.commit;\n return _model.default.getPetInfo(account).then(function (res) {\n if (res.code != 0) false;\n uni.setStorageSync('petid', res.data.id);\n commit('changePetInfo', res.data);\n commit('changeInfoConf', res.data.conf);\n });\n },\n // 获取历史记录\n gethistoryList: function gethistoryList(_ref3, account) {\n var commit = _ref3.commit;\n return _model.default.getList(account).then(function (res) {\n if (res.data && res.data.items) {\n commit('changehistoryList', res.data.items);\n } else {\n commit('changehistoryList', null);\n }\n return res;\n });\n },\n // 宠物列表\n getPetList: function getPetList(_ref4) {\n var commit = _ref4.commit;\n return _model.default.getPetList({\n pagenum: 20,\n pagesize: 1\n }).then(function (res) {\n if (res.data) {\n commit(\"changePetList\", res.data);\n } else {\n commit(\"changePetList\", null);\n }\n return res;\n });\n },\n //养护提醒\n getAlertList: function getAlertList(_ref5, account) {\n var commit = _ref5.commit;\n return _model.default.getAlertList(account).then(function (res) {\n if (res.data && res.data.rows) {\n commit('changeAlertList', res.data.rows);\n } else {\n commit('changeAlertList', null);\n }\n return res;\n });\n },\n //通知提醒\n getNoticelist: function getNoticelist(_ref6) {\n var commit = _ref6.commit;\n return _model.default.getnoticelist({}).then(function (res) {\n if (res.data) {\n commit('changeNoticelist', res.data);\n } else {\n commit('changeNoticelist', null);\n }\n return res;\n });\n },\n // 配置详情\n getConfig: function getConfig(_ref7) {\n var commit = _ref7.commit;\n return _model.default.getConfig({\n appid: _config.default.appid\n }).then(function (res) {\n if (res.code == 0) {\n commit(\"changeConfig\", res.data);\n }\n });\n },\n // 枚举\n getnumdata: function getnumdata(_ref8) {\n var commit = _ref8.commit;\n return _model.default.getnumdata({\n appid: _config.default.appid\n }).then(function (res) {\n if (res.code == 0) {\n commit(\"changenumdata\", res.data);\n }\n });\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vc3RvcmUvYWN0aW9ucy5qcyJdLCJuYW1lcyI6WyJnZXRzZXNzaW9uSWQiLCJjb21taXQiLCJ1bmkiLCJsb2dpbiIsInN1Y2Nlc3MiLCJyZXMiLCJjb2RlIiwiZXJyTXNnIiwibW9kZWwiLCJvbmxvZ2luIiwidGhlbiIsInJlc3MiLCJzZXRTdG9yYWdlU3luYyIsImRhdGEiLCJzZXNzaW9uaWQiLCJnZXRQZXRJbmZvIiwiYWNjb3VudCIsImlkIiwiY29uZiIsImdldGhpc3RvcnlMaXN0IiwiZ2V0TGlzdCIsIml0ZW1zIiwiZ2V0UGV0TGlzdCIsInBhZ2VudW0iLCJwYWdlc2l6ZSIsImdldEFsZXJ0TGlzdCIsInJvd3MiLCJnZXROb3RpY2VsaXN0IiwiZ2V0bm90aWNlbGlzdCIsImdldENvbmZpZyIsImFwcGlkIiwiY29uZmlnIiwiZ2V0bnVtZGF0YSJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUEsZUFDZTtFQUNkO0VBQ0FBLFlBQVksOEJBRVQ7SUFBQSxJQURGQyxNQUFNLFFBQU5BLE1BQU07SUFFTixPQUFPQyxHQUFHLENBQUNDLEtBQUssQ0FBQztNQUNoQkMsT0FBTyxtQkFBQ0MsR0FBRyxFQUFFO1FBQ1osSUFBSUEsR0FBRyxDQUFDQyxJQUFJLEVBQUU7VUFDYixJQUFJRCxHQUFHLENBQUNFLE1BQU0sR0FBRyxVQUFVLEVBQUU7WUFDNUJDLGNBQUssQ0FBQ0MsT0FBTyxDQUFDO2NBQ2JILElBQUksRUFBRUQsR0FBRyxDQUFDQztZQUNYLENBQUMsQ0FBQyxDQUFDSSxJQUFJLENBQUMsVUFBQUMsSUFBSSxFQUFJO2NBQ2ZULEdBQUcsQ0FBQ1UsY0FBYyxDQUFDLFdBQVcsRUFBRUQsSUFBSSxDQUFDRSxJQUFJLENBQUNDLFNBQVMsQ0FBQztjQUNwRCxPQUFPSCxJQUFJO1lBQ1osQ0FBQyxDQUFDO1VBQ0g7UUFDRDtNQUNEO0lBQ0QsQ0FBQyxDQUFDO0VBQ0gsQ0FBQztFQUNEO0VBQ0FJLFVBQVUsNkJB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QURGNUIsTUFBTSxTQUFOQSxNQUFNO0lBRU4sT0FBT08sY0FBSyxDQUFDcUIsU0FBUyxDQUFDO01BQ3RCQyxLQUFLLEVBQUVDLGVBQU0sQ0FBQ0Q7SUFDZixDQUFDLENBQUMsQ0FBQ3BCLElBQUksQ0FBQyxVQUFDTCxHQUFHLEVBQUs7TUFDaEIsSUFBSUEsR0FBRyxDQUFDQyxJQUFJLElBQUksQ0FBQyxFQUFFO1FBQ2xCTCxNQUFNLENBQUMsY0FBYyxFQUFFSSxHQUFHLENBQUNRLElBQUksQ0FBQztNQUNqQztJQUNELENBQUMsQ0FBQztFQUNILENBQUM7RUFDRDtFQUNBbUIsVUFBVSw2QkFFUDtJQUFBLElBREYvQixNQUFNLFNBQU5BLE1BQU07SUFFTixPQUFPTyxjQUFLLENBQUN3QixVQUFVLENBQUM7TUFDdkJGLEtBQUssRUFBRUMsZUFBTSxDQUFDRDtJQUNmLENBQUMsQ0FBQyxDQUFDcEIsSUFBSSxDQUFDLFVBQUNMLEdBQUcsRUFBSztNQUNoQixJQUFJQSxHQUFHLENBQUNDLElBQUksSUFBSSxDQUFDLEVBQUU7UUFDbEJMLE1BQU0sQ0FBQyxlQUFlLEVBQUVJLEdBQUcsQ0FBQ1EsSUFBSSxDQUFDO01BQ2xDO0lBQ0QsQ0FBQyxDQUFDO0VBQ0g7QUFDRCxDQUFDO0FBQUEiLCJmaWxlIjoiMjQxLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZGVsIGZyb20gXCIuLi90b29scy9tb2RlbC5qc1wiXHJcbmltcG9ydCB0b29scyBmcm9tICdAL3Rvb2xzL3Rvb2xzLmpzJ1xyXG5pbXBvcnQgY29uZmlnIGZyb20gJ0AvY29uZmlnLmpzJ1xyXG4vLyBBY3Rpb24g5YyF5ZCr5byC5q2l5pON5L2c77yI6K+35rGCQVBJ5pa55rOV77yJ44CB5Zue6LCD5Ye95pWw5o+Q5LqkbXV0YWlvbnPmm7TmlLlzdGF0ZeaVsOaNrueKtuaAge+8jOS9v+S5i+WPr+S7peW8guatpVxyXG5leHBvcnQgZGVmYXVsdCB7XHJcblx0Ly9zZXNzaW9uSWRcclxuXHRnZXRzZXNzaW9uSWQoe1xyXG5cdFx0Y29tbWl0XHJcblx0fSkge1xyXG5cdFx0cmV0dXJuIHVuaS5sb2dpbih7XHJcblx0XHRcdHN1Y2Nlc3MocmVzKSB7XHJcblx0XHRcdFx0aWYgKHJlcy5jb2RlKSB7XHJcblx0XHRcdFx0XHRpZiAocmVzLmVyck1zZyA9IFwibG9naW46b2tcIikge1xyXG5cdFx0XHRcdFx0XHRtb2RlbC5vbmxvZ2luKHtcclxuXHRcdFx0XHRcdFx0XHRjb2RlOiByZXMuY29kZVxyXG5cdFx0XHRcdFx0XHR9KS50aGVuKHJlc3MgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnc2Vzc2lvbmlkJywgcmVzcy5kYXRhLnNlc3Npb25pZClcclxuXHRcdFx0XHRcdFx0XHRyZXR1cm4gcmVzc1xyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fSlcclxuXHR9LFxyXG5cdC8vIOeUqOaIt+S/oeaBr1xyXG5cdGdldFBldEluZm8oe1xyXG5cdFx0XHRjb21taXRcclxuXHRcdH0sXHJcblx0XHRhY2NvdW50KSB7XHJcblx0XHRyZXR1cm4gbW9kZWwuZ2V0UGV0SW5mbyhhY2NvdW50KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSBmYWxzZVxyXG5cdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3BldGlkJywgcmVzLmRhdGEuaWQpO1xyXG5cdFx0XHRjb21taXQoJ2NoYW5nZVBldEluZm8nLCByZXMuZGF0YSlcclxuXHRcdFx0Y29tbWl0KCdjaGFuZ2VJbmZvQ29uZicsIHJlcy5kYXRhLmNvbmYpXHJcblxyXG5cdFx0fSk7XHJcblx0fSxcclxuXHQvLyDojrflj5bljoblj7LorrDlvZVcclxuXHRnZXRoaXN0b3J5TGlzdCh7XHJcblx0XHRjb21taXRcclxuXHR9LCBhY2NvdW50KSB7XHJcblx0XHRyZXR1cm4gbW9kZWwuZ2V0TGlzdChhY2NvdW50KS50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0aWYgKHJlcy5kYXRhICYmIHJlcy5kYXRhLml0ZW1zKSB7XHJcblx0XHRcdFx0Y29tbWl0KCdjaGFuZ2VoaXN0b3J5TGlzdCcsIHJlcy5kYXRhLml0ZW1zKVxyXG5cdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdGNvbW1pdCgnY2hhbmdlaGlzdG9yeUxpc3QnLCBudWxsKVxyXG5cdFx0XHR9XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHQvLyDlrqDnianliJfooahcclxuXHRnZXRQZXRMaXN0KHtcclxuXHRcdGNvbW1pdFxyXG5cdH0pIHtcclxuXHRcdHJldHVybiBtb2RlbC5nZXRQZXRMaXN0KHtcclxuXHRcdFx0cGFnZW51bTogMjAsXHJcblx0XHRcdHBhZ2VzaXplOiAxXHJcblx0XHR9KS50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0aWYgKHJlcy5kYXRhKSB7XHJcblx0XHRcdFx0Y29tbWl0KFwiY2hhbmdlUGV0TGlzdFwiLCByZXMuZGF0YSlcclxuXHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRjb21taXQoXCJjaGFuZ2VQZXRMaXN0XCIsIG51bGwpXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHQvL+WFu+aKpOaPkOmGklxyXG5cdGdldEFsZXJ0TGlzdCh7XHJcblx0XHRjb21taXRcclxuXHR9LCBhY2NvdW50KSB7XHJcblx0XHRyZXR1cm4gbW9kZWwuZ2V0QWxlcnRMaXN0KGFjY291bnQpLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0aWYgKHJlcy5kYXRhICYmIHJlcy5kYXRhLnJvd3MpIHtcclxuXHRcdFx0XHRjb21taXQoJ2NoYW5nZUFsZXJ0TGlzdCcsIHJlcy5kYXRhLnJvd3MpXHJcblx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0Y29tbWl0KCdjaGFuZ2VBbGVydExpc3QnLCBudWxsKVxyXG5cdFx0XHR9XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHQvL+mAmuefpeaPkOmGklxyXG5cdGdldE5vdGljZWxpc3Qoe1xyXG5cdFx0Y29tbWl0XHJcblx0fSkge1xyXG5cdFx0cmV0dXJuIG1vZGVsLmdldG5vdGljZWxpc3Qoe30pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0aWYgKHJlcy5kYXRhKSB7XHJcblx0XHRcdFx0Y29tbWl0KCdjaGFuZ2VOb3RpY2VsaXN0JywgcmVzLmRhdGEpXHJcblx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0Y29tbWl0KCdjaGFuZ2VOb3RpY2VsaXN0JywgbnVsbClcclxuXHRcdFx0fVxyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblxyXG5cdC8vIOmFjee9ruivpuaDhVxyXG5cdGdldENvbmZpZyh7XHJcblx0XHRjb21taXRcclxuXHR9KSB7XHJcblx0XHRyZXR1cm4gbW9kZWwuZ2V0Q29uZmlnKHtcclxuXHRcdFx0YXBwaWQ6IGNvbmZpZy5hcHBpZFxyXG5cdFx0fSkudGhlbigocmVzKSA9PiB7XHJcblx0XHRcdGlmIChyZXMuY29kZSA9PSAwKSB7XHJcblx0XHRcdFx0Y29tbWl0KFwiY2hhbmdlQ29uZmlnXCIsIHJlcy5kYXRhKVxyXG5cdFx0XHR9XHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Ly8g5p6a5Li+XHJcblx0Z2V0bnVtZGF0YSh7XHJcblx0XHRjb21taXRcclxuXHR9KSB7XHJcblx0XHRyZXR1cm4gbW9kZWwuZ2V0bnVtZGF0YSh7XHJcblx0XHRcdGFwcGlkOiBjb25maWcuYXBwaWRcclxuXHRcdH0pLnRoZW4oKHJlcykgPT4ge1xyXG5cdFx0XHRpZiAocmVzLmNvZGUgPT0gMCkge1xyXG5cdFx0XHRcdGNvbW1pdChcImNoYW5nZW51bWRhdGFcIiwgcmVzLmRhdGEpXHJcblx0XHRcdH1cclxuXHRcdH0pXHJcblx0fSxcclxufVxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///241\n"); +eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _model = _interopRequireDefault(__webpack_require__(/*! ../tools/model.js */ 311));\nvar _tools = _interopRequireDefault(__webpack_require__(/*! @/tools/tools.js */ 313));\nvar _config = _interopRequireDefault(__webpack_require__(/*! @/config.js */ 314));\n// Action 包含异步操作(请求API方法)、回调函数提交mutaions更改state数据状态,使之可以异步\nvar _default = {\n //配置接口\n getHomeConfig: function getHomeConfig(_ref) {\n var commit = _ref.commit,\n dispatch = _ref.dispatch;\n return _model.default.getHomeConfig({}).then(function (res) {\n commit('changeConfig', res.data);\n dispatch(\"getUserInfo\");\n return res.data;\n });\n },\n // 用户信息\n getUserInfo: function getUserInfo(_ref2) {\n var commit = _ref2.commit,\n dispatch = _ref2.dispatch;\n return _model.default.getHomeUserInfo({}).then(function (res) {\n if (res.code != 0) {\n commit('changeUserInfo', {\n aud_id: \"\"\n });\n return;\n }\n commit('changeUserInfo', res.data);\n dispatch(\"getCountFoodInfo\", {\n aud_id: res.data.aud_id,\n time: _tools.default.getDate(\"start\")\n });\n return res.data;\n });\n },\n // 计食器信息\n getCountFoodInfo: function getCountFoodInfo(_ref3, account) {\n var commit = _ref3.commit;\n return _model.default.getCountFoodInfo(account).then(function (res) {\n if (res.code == 0) {\n commit('changeCountFoodInfo', res.data);\n }\n return res.data;\n });\n }\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vc3RvcmUvYWN0aW9ucy5qcyJdLCJuYW1lcyI6WyJnZXRIb21lQ29uZmlnIiwiY29tbWl0IiwiZGlzcGF0Y2giLCJtb2RlbCIsInRoZW4iLCJyZXMiLCJkYXRhIiwiZ2V0VXNlckluZm8iLCJnZXRIb21lVXNlckluZm8iLCJjb2RlIiwiYXVkX2lkIiwidGltZSIsInRvb2xzIiwiZ2V0RGF0ZSIsImdldENvdW50Rm9vZEluZm8iLCJhY2NvdW50Il0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQSxlQUNlO0VBQ2Q7RUFDQUEsYUFBYSwrQkFHVjtJQUFBLElBRkZDLE1BQU0sUUFBTkEsTUFBTTtNQUNOQyxRQUFRLFFBQVJBLFFBQVE7SUFFUixPQUFPQyxjQUFLLENBQUNILGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDSSxJQUFJLENBQUMsVUFBQUMsR0FBRyxFQUFJO01BQzFDSixNQUFNLENBQUMsY0FBYyxFQUFFSSxHQUFHLENBQUNDLElBQUksQ0FBQztNQUNoQ0osUUFBUSxDQUFDLGFBQWEsQ0FBQztNQUN2QixPQUFPRyxHQUFHLENBQUNDLElBQUk7SUFDaEIsQ0FBQyxDQUFDO0VBQ0gsQ0FBQztFQUNEO0VBQ0FDLFdBQVcsOEJBR1I7SUFBQSxJQUZGTixNQUFNLFNBQU5BLE1BQU07TUFDTkMsUUFBUSxTQUFSQSxRQUFRO0lBRVIsT0FBT0MsY0FBSyxDQUFDSyxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQ0osSUFBSSxDQUFDLFVBQUFDLEdBQUcsRUFBSTtNQUM1QyxJQUFJQSxHQUFHLENBQUNJLElBQUksSUFBSSxDQUFDLEVBQUU7UUFDbEJSLE1BQU0sQ0FBQyxnQkFBZ0IsRUFBRTtVQUN4QlMsTUFBTSxFQUFFO1FBQ1QsQ0FBQyxDQUFDO1FBQ0Y7TUFDRDtNQUNBVCxNQUFNLENBQUMsZ0JBQWdCLEVBQUVJLEdBQUcsQ0FBQ0MsSUFBSSxDQUFDO01BQ2xDSixRQUFRLENBQUMsa0JBQWtCLEVBQUU7UUFDNUJRLE1BQU0sRUFBRUwsR0FBRyxDQUFDQyxJQUFJLENBQUNJLE1BQU07UUFDdkJDLElBQUksRUFBRUMsY0FBSyxDQUFDQyxPQUFPLENBQUMsT0FBTztNQUM1QixDQUFDLENBQUM7TUFDRixPQUFPUixHQUFHLENBQUNDLElBQUk7SUFDaEIsQ0FBQyxDQUFDO0VBQ0gsQ0FBQztFQUNEO0VBQ0FRLGdCQUFnQixtQ0FFYkMsT0FBTyxFQUFFO0lBQUEsSUFEWGQsTUFBTSxTQUFOQSxNQUFNO0lBRU4sT0FBT0UsY0FBSyxDQUFDVyxnQkFBZ0IsQ0FBQ0MsT0FBTyxDQUFDLENBQUNYLElBQUksQ0FBQyxVQUFBQyxHQUFHLEVBQUk7TUFDbEQsSUFBSUEsR0FBRyxDQUFDSSxJQUFJLElBQUksQ0FBQyxFQUFFO1FBQ2xCUixNQUFNLENBQUMscUJBQXFCLEVBQUVJLEdBQUcsQ0FBQ0MsSUFBSSxDQUFDO01BQ3hDO01BQ0EsT0FBT0QsR0FBRyxDQUFDQyxJQUFJO0lBQ2hCLENBQUMsQ0FBQztFQUNIO0FBQ0QsQ0FBQztBQUFBIiwiZmlsZSI6IjMxMC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2RlbCBmcm9tIFwiLi4vdG9vbHMvbW9kZWwuanNcIlxyXG5pbXBvcnQgdG9vbHMgZnJvbSAnQC90b29scy90b29scy5qcydcclxuaW1wb3J0IGNvbmZpZyBmcm9tICdAL2NvbmZpZy5qcydcclxuLy8gQWN0aW9uIOWMheWQq+W8guatpeaTjeS9nO+8iOivt+axgkFQSeaWueazle+8ieOAgeWbnuiwg+WHveaVsOaPkOS6pG11dGFpb25z5pu05pS5c3RhdGXmlbDmja7nirbmgIHvvIzkvb/kuYvlj6/ku6XlvILmraVcclxuZXhwb3J0IGRlZmF1bHQge1xyXG5cdC8v6YWN572u5o6l5Y+jXHJcblx0Z2V0SG9tZUNvbmZpZyh7XHJcblx0XHRjb21taXQsXHJcblx0XHRkaXNwYXRjaFxyXG5cdH0pIHtcclxuXHRcdHJldHVybiBtb2RlbC5nZXRIb21lQ29uZmlnKHt9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdGNvbW1pdCgnY2hhbmdlQ29uZmlnJywgcmVzLmRhdGEpXHJcblx0XHRcdGRpc3BhdGNoKFwiZ2V0VXNlckluZm9cIilcclxuXHRcdFx0cmV0dXJuIHJlcy5kYXRhXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Ly8g55So5oi35L+h5oGvXHJcblx0Z2V0VXNlckluZm8oe1xyXG5cdFx0Y29tbWl0LFxyXG5cdFx0ZGlzcGF0Y2hcclxuXHR9KSB7XHJcblx0XHRyZXR1cm4gbW9kZWwuZ2V0SG9tZVVzZXJJbmZvKHt9KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdGlmIChyZXMuY29kZSAhPSAwKSB7XHJcblx0XHRcdFx0Y29tbWl0KCdjaGFuZ2VVc2VySW5mbycsIHtcclxuXHRcdFx0XHRcdGF1ZF9pZDogXCJcIlxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdH1cclxuXHRcdFx0Y29tbWl0KCdjaGFuZ2VVc2VySW5mbycsIHJlcy5kYXRhKVxyXG5cdFx0XHRkaXNwYXRjaChcImdldENvdW50Rm9vZEluZm9cIiwge1xyXG5cdFx0XHRcdGF1ZF9pZDogcmVzLmRhdGEuYXVkX2lkLFxyXG5cdFx0XHRcdHRpbWU6IHRvb2xzLmdldERhdGUoXCJzdGFydFwiKVxyXG5cdFx0XHR9KVxyXG5cdFx0XHRyZXR1cm4gcmVzLmRhdGFcclxuXHRcdH0pO1xyXG5cdH0sXHJcblx0Ly8g6K6h6aOf5Zmo5L+h5oGvXHJcblx0Z2V0Q291bnRGb29kSW5mbyh7XHJcblx0XHRjb21taXRcclxuXHR9LCBhY2NvdW50KSB7XHJcblx0XHRyZXR1cm4gbW9kZWwuZ2V0Q291bnRGb29kSW5mbyhhY2NvdW50KS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdGlmIChyZXMuY29kZSA9PSAwKSB7XHJcblx0XHRcdFx0Y29tbWl0KCdjaGFuZ2VDb3VudEZvb2RJbmZvJywgcmVzLmRhdGEpXHJcblx0XHRcdH1cclxuXHRcdFx0cmV0dXJuIHJlcy5kYXRhXHJcblx0XHR9KTtcclxuXHR9LFxyXG59Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///310\n"); /***/ }), -/* 242 */ +/* 311 */ /*!*************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/tools/model.js ***! \*************************************************************/ @@ -24202,10 +29580,10 @@ eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/he /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _https = _interopRequireDefault(__webpack_require__(/*! ./https.js */ 243));\nvar _tools = _interopRequireDefault(__webpack_require__(/*! ./tools.js */ 244));\nvar _store = _interopRequireDefault(__webpack_require__(/*! @/store */ 240));\nvar _getonlogin$getSendCo;\nvar _default = (_getonlogin$getSendCo = {\n // 登录\n getonlogin: function getonlogin(param) {\n // 登录\n return _https.default.post(\"/login_action\", param).then(function (res) {\n return res;\n });\n },\n getSendCode: function getSendCode(param) {\n // 验证码\n return _https.default.post(\"/send_phone_email_code\", param).then(function (res) {\n return res;\n });\n },\n getregister: function getregister(param) {\n // 注册\n return _https.default.post(\"/register_action\", param).then(function (res) {\n return res;\n });\n },\n getRegisterPhone: function getRegisterPhone(param) {\n // 手机号快捷登录\n return _https.default.post(\"/kitchenscale/wechat_quick_login\", param).then(function (res) {\n return res;\n });\n },\n getloginOut: function getloginOut(param) {\n // 退出登录\n return _https.default.post(\"/user_quit_account\", param).then(function (res) {\n return res;\n });\n },\n getResetPassword: function getResetPassword(param) {\n // 重置密码\n return _https.default.post(\"/reset_password\", param).then(function (res) {\n return res;\n });\n },\n getAccountPassword: function getAccountPassword(param) {\n // 修改密码\n return _https.default.post(\"/update_my_password\", param).then(function (res) {\n return res;\n });\n },\n getAccountMsg: function getAccountMsg(param) {\n // 邮箱/手机号绑定\n return _https.default.post(\"/update_my_account_msg\", param).then(function (res) {\n return res;\n });\n },\n // 首页\n getHomeInfo: function getHomeInfo(param) {\n // 默认数据\n return _https.default.post(\"/kitchenscale/get_homepage_information\", param).then(function (res) {\n return res;\n });\n },\n getHomeUserInfo: function getHomeUserInfo(param) {\n // 用户信息\n return _https.default.post(\"/kitchenscale/get_user_msg\", param).then(function (res) {\n return res;\n });\n },\n getHomeConfig: function getHomeConfig(param) {\n // 配置\n return _https.default.post(\"/kitchenscale/get_default_config\", param).then(function (res) {\n return res;\n });\n },\n getHomeSearch: function getHomeSearch(param) {\n // 首页搜索\n return _https.default.post(\"/kitchenscale/search_column\", param).then(function (res) {\n return res;\n });\n },\n getUserInfoEdit: function getUserInfoEdit(param) {\n // 修改用户信息\n return _https.default.post(\"/kitchenscale/update_user_msg\", param).then(function (res) {\n return res;\n });\n },\n getSearchPopularFood: function getSearchPopularFood(param) {\n //获取搜索页面常用食材\n return _https.default.post(\"/kitchenscale/get_search_food_page_list\", param).then(function (res) {\n return res;\n });\n },\n getFoodSearch: function getFoodSearch(param) {\n //搜索食材\n return _https.default.post(\"/kitchenscale/find_food\", param).then(function (res) {\n return res;\n });\n },\n getMenuSearch: function getMenuSearch(param) {\n //搜索菜谱\n return _https.default.post(\"/kitchenscale/find_by_food\", param).then(function (res) {\n return res;\n });\n },\n getPhotoSearch: function getPhotoSearch(param) {\n //图像识别\n return _https.default.post(\"/kitchenscale/baidu_identify_food\", param).then(function (res) {\n return res;\n });\n },\n // 通用\n getUploadImg: function getUploadImg(param) {\n // 上传素材\n return _https.default.upload(\"/kitchenscale/pic_upload_one_action\", param).then(function (res) {\n return res;\n });\n },\n // 菜谱\n getAddCookbook: function getAddCookbook(param) {\n // 添加菜谱\n return _https.default.post(\"/kitchenscale/add_cookbook\", param).then(function (res) {\n return res;\n });\n },\n getEditCookbook: function getEditCookbook(param) {\n // 修改菜谱\n return _https.default.post(\"/kitchenscale/update_cookbook\", param).then(function (res) {\n return res;\n });\n },\n getCookListLabel: function getCookListLabel(param) {\n // 菜谱查询(根据菜谱标签拉取)\n return _https.default.post(\"/kitchenscale/find_by_cook_label\", param).then(function (res) {\n return res;\n });\n },\n getCookListFood: function getCookListFood(param) {\n // 菜谱列表(根据食材名称拉取)\n return _https.default.post(\"/kitchenscale/find_by_food\", param).then(function (res) {\n return res;\n });\n },\n getCookListDetails: function getCookListDetails(param) {\n // 查询菜谱详情\n return _https.default.post(\"/kitchenscale/cookbook_details\", param).then(function (res) {\n return res;\n });\n },\n getCookFollow: function getCookFollow(param) {\n // 关注行为\n return _https.default.post(\"/kitchenscale/cookbook_follow\", param).then(function (res) {\n return res;\n });\n },\n getCookLike: function getCookLike(param) {\n // 点赞收藏菜谱\n return _https.default.post(\"/kitchenscale/cookbook_like\", param).then(function (res) {\n return res;\n });\n },\n getCookKcal: function getCookKcal(param) {\n // 食材卡路里计算\n return _https.default.post(\"/kitchenscale/food_count_kcal\", param).then(function (res) {\n return res;\n });\n },\n // 食材\n getCookFoodList: function getCookFoodList(param) {\n // 食材列表\n return _https.default.post(\"/kitchenscale/get_food_list\", param).then(function (res) {\n return res;\n });\n },\n getCookListSave: function getCookListSave(param) {\n // 食材列表查询\n return _https.default.post(\"/kitchenscale/save_food_list\", param).then(function (res) {\n return res;\n });\n },\n // 计食器\n getAddIntakeFood: function getAddIntakeFood(param) {\n // 添加每日摄入记录\n return _https.default.post(\"/kitchenscale/add_intake_food\", param).then(function (res) {\n return res;\n });\n },\n getCountfootCon: function getCountfootCon(param) {\n // 每日记食器板块详细内容\n return _https.default.post(\"/kitchenscale/get_countfoot_content\", param).then(function (res) {\n return res;\n });\n },\n delCEatAction: function delCEatAction(param) {\n // 删除餐饮食物\n return _https.default.post(\"/kitchenscale/del_user_eat_log\", param).then(function (res) {\n return res;\n });\n },\n getLogList: function getLogList(param) {\n // 记食器角色饮食记录列表\n return _https.default.post(\"/kitchenscale/get_log_list\", param).then(function (res) {\n return res;\n });\n },\n getSetUpContent: function getSetUpContent(param) {\n // 计食器板块-设置里的内容\n return _https.default.post(\"/kitchenscale/set_up_content\", param).then(function (res) {\n return res;\n });\n },\n getSetUserKcal: function getSetUserKcal(param) {\n // 设置用户的卡路里\n return _https.default.post(\"/kitchenscale/set_user_kcal\", param).then(function (res) {\n return res;\n });\n },\n // 个人中心\n getUserCollectList: function getUserCollectList(param) {\n // 用户收藏点赞列表\n return _https.default.post(\"/kitchenscale/get_user_collect_list\", param).then(function (res) {\n return res;\n });\n },\n getMyCookbook: function getMyCookbook(param) {\n // 我的菜谱\n return _https.default.post(\"/kitchenscale/get_my_cookbook\", param).then(function (res) {\n return res;\n });\n },\n getMyCookbookDel: function getMyCookbookDel(param) {\n // 删除我的菜谱\n return _https.default.post(\"/kitchenscale/del_my_cookbook\", param).then(function (res) {\n return res;\n });\n },\n getMyLogList: function getMyLogList(param) {\n // 饮食列表\n return _https.default.post(\"/kitchenscale/get_log_list\", param).then(function (res) {\n var pkList = {\n list: [],\n Dlist: []\n };\n if (res.code == 0) {\n for (var i = 0; i < res.data.content_list.length; i++) {\n pkList.list.push(res.data.content_list[i]);\n if (!pkList.Dlist.includes(res.data.content_list[i].time)) {\n //includes 检测数组是否有某个值\n pkList.Dlist.push(res.data.content_list[i].time);\n }\n }\n }\n res.data.pkList = pkList;\n return res.data;\n });\n }\n}, (0, _defineProperty2.default)(_getonlogin$getSendCo, \"getAddIntakeFood\", function getAddIntakeFood(param) {\n // 添加每日摄入记录\n return _https.default.post(\"/kitchenscale/add_intake_food\", param).then(function (res) {\n return res;\n });\n}), (0, _defineProperty2.default)(_getonlogin$getSendCo, \"getCountFoodInfo\", function getCountFoodInfo(param) {\n // 获取记食器板块详细内容\n return _https.default.post(\"/kitchenscale/get_countfoot_content\", param).then(function (res) {\n return res;\n });\n}), (0, _defineProperty2.default)(_getonlogin$getSendCo, \"getCountSetKcal\", function getCountSetKcal(param) {\n // 获取记食器设置里的内容\n return _https.default.post(\"/kitchenscale/set_up_content\", param).then(function (res) {\n return res;\n });\n}), (0, _defineProperty2.default)(_getonlogin$getSendCo, \"getCountSetUserKcal\", function getCountSetUserKcal(param) {\n // 获取记食器设置里的内容\n return _https.default.post(\"/kitchenscale/set_user_kcal\", param).then(function (res) {\n return res;\n });\n}), _getonlogin$getSendCo);\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdG9vbHMvbW9kZWwuanMiXSwibmFtZXMiOlsiZ2V0b25sb2dpbiIsInBhcmFtIiwiaHR0cCIsInBvc3QiLCJ0aGVuIiwicmVzIiwiZ2V0U2VuZENvZGUiLCJnZXRyZWdpc3RlciIsImdldFJlZ2lzdGVyUGhvbmUiLCJnZXRsb2dpbk91dCIsImdldFJlc2V0UGFzc3dvcmQiLCJnZXRBY2NvdW50UGFzc3dvcmQiLCJnZXRBY2NvdW50TXNnIiwiZ2V0SG9tZUluZm8iLCJnZXRIb21lVXNlckluZm8iLCJnZXRIb21lQ29uZmlnIiwiZ2V0SG9tZVNlYXJjaCIsImdldFVzZXJJbmZvRWRpdCIsImdldFNlYXJjaFBvcHVsYXJGb29kIiwiZ2V0Rm9vZFNlYXJjaCIsImdldE1lbnVTZWFyY2giLCJnZXRQaG90b1NlYXJjaCIsImdldFVwbG9hZEltZyIsInVwbG9hZCIsImdldEFkZENvb2tib29rIiwiZ2V0RWRpdENvb2tib29rIiwiZ2V0Q29va0xpc3RMYWJlbCIsImdldENvb2tMaXN0Rm9vZCIsImdldENvb2tMaXN0RGV0YWlscyIsImdldENvb2tGb2xsb3ciLCJnZXRDb29rTGlrZSIsImdldENvb2tLY2FsIiwiZ2V0Q29va0Zvb2RMaXN0IiwiZ2V0Q29va0xpc3RTYXZlIiwiZ2V0QWRkSW50YWtlRm9vZCIsImdldENvdW50Zm9vdENvbiIsImRlbENFYXRBY3Rpb24iLCJnZXRMb2dMaXN0IiwiZ2V0U2V0VXBDb250ZW50IiwiZ2V0U2V0VXNlcktjYWwiLCJnZXRVc2VyQ29sbGVjdExpc3QiLCJnZXRNeUNvb2tib29rIiwiZ2V0TXlDb29rYm9va0RlbCIsImdldE15TG9nTGlzdCIsInBrTGlzdCIsImxpc3QiLCJEbGlzdCIsImNvZGUiLCJpIiwiZGF0YSIsImNvbnRlbnRfbGlzdCIsImxlbmd0aCIsInB1c2giLCJpbmNsdWRlcyIsInRpbWUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQTJCO0FBQUE7RUFFMUI7RUFDQUEs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QUMsb0dBQ2VKLEtBQUssRUFBRTtFQUFFO0VBQ3hCLE9BQU9DLGNBQUksQ0FBQ0MsSUFBSSxDQUFDLDhCQUE4QixFQUFFRixLQUFLLENBQUMsQ0FBQ0csSUFBSSxDQUFDLFVBQUFDLEdBQUcsRUFBSTtJQUNuRSxPQUFPQSxHQUFHO0VBQ1gsQ0FBQyxDQUFDO0FBQ0gsQ0FBQyw0R0FDbUJKLEtBQUssRUFBRTtFQUFFO0VBQzVCLE9BQU9DLGNBQUksQ0FBQ0MsSUFBSSxDQUFDLDZCQUE2QixFQUFFRixLQUFLLENBQUMsQ0FBQ0csSUFBSSxDQUFDLFVBQUFDLEdBQUcsRUFBSTtJQUNsRSxPQUFPQSxHQUFHO0VBQ1gsQ0FBQyxDQUFDO0FBQ0gsQ0FBQztBQUFBIiwiZmlsZSI6IjI0Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBodHRwIGZyb20gJy4vaHR0cHMuanMnXHJcbmltcG9ydCB0b29scyBmcm9tICcuL3Rvb2xzLmpzJ1xyXG5pbXBvcnQgc3RvcmUgZnJvbSAnQC9zdG9yZSdcclxuZXhwb3J0IGRlZmF1bHQge1xyXG5cdC8vIOeZu+W9lVxyXG5cdGdldG9ubG9naW4ocGFyYW0pIHsgLy8g55m75b2VXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2xvZ2luX2FjdGlvblwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0U2VuZENvZGUocGFyYW0pIHsgLy8g6aqM6K+B56CBXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL3NlbmRfcGhvbmVfZW1haWxfY29kZVwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0cmVnaXN0ZXIocGFyYW0pIHsgLy8g5rOo5YaMXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL3JlZ2lzdGVyX2FjdGlvblwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0UmVnaXN0ZXJQaG9uZShwYXJhbSkgeyAvLyDmiYvmnLrlj7flv6vmjbfnmbvlvZVcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlL3dlY2hhdF9xdWlja19sb2dpblwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0bG9naW5PdXQocGFyYW0pIHsgLy8g6YCA5Ye655m75b2VXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL3VzZXJfcXVpdF9hY2NvdW50XCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRSZXNldFBhc3N3b3JkKHBhcmFtKSB7IC8vIOmHjee9ruWvhueggVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9yZXNldF9wYXNzd29yZFwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0QWNjb3VudFBhc3N3b3JkKHBhcmFtKSB7IC8vIOS/ruaUueWvhueggVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi91cGRhdGVfbXlfcGFzc3dvcmRcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldEFjY291bnRNc2cocGFyYW0pIHsgLy8g6YKu566xL+aJi+acuuWPt+e7keWumlxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi91cGRhdGVfbXlfYWNjb3VudF9tc2dcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cclxuXHQvLyDpppbpobVcclxuXHRnZXRIb21lSW5mbyhwYXJhbSkgeyAvLyDpu5jorqTmlbDmja5cclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlL2dldF9ob21lcGFnZV9pbmZvcm1hdGlvblwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0SG9tZVVzZXJJbmZvKHBhcmFtKSB7IC8vIOeUqOaIt+S/oeaBr1xyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUvZ2V0X3VzZXJfbXNnXCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRIb21lQ29uZmlnKHBhcmFtKSB7IC8vIOmFjee9rlxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUvZ2V0X2RlZmF1bHRfY29uZmlnXCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRIb21lU2VhcmNoKHBhcmFtKSB7IC8vIOmmlumhteaQnOe0olxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUvc2VhcmNoX2NvbHVtblwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0VXNlckluZm9FZGl0KHBhcmFtKSB7IC8vIOS/ruaUueeUqOaIt+S/oeaBr1xyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUvdXBkYXRlX3VzZXJfbXNnXCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuICBnZXRTZWFyY2hQb3B1bGFyRm9vZChwYXJhbSkgeyAvL+iOt+WPluaQnOe0oumhtemdouW4uOeUqOmjn+adkFxyXG4gICAgcmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUvZ2V0X3NlYXJjaF9mb29kX3BhZ2VfbGlzdFwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG4gICAgXHRyZXR1cm4gcmVzXHJcbiAgICB9KVxyXG4gIH0sXHJcbiAgZ2V0Rm9vZFNlYXJjaChwYXJhbSkgeyAgIC8v5pCc57Si6aOf5p2QXHJcbiAgICByZXR1cm4gaHR0cC5wb3N0KFwiL2tpdGNoZW5zY2FsZS9maW5kX2Zvb2RcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuICAgIFx0cmV0dXJuIHJlc1xyXG4gICAgfSlcclxuICB9LFxyXG4gIGdldE1lbnVTZWFyY2gocGFyYW0pIHsgICAvL+aQnOe0ouiPnOiwsVxyXG4gICAgcmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUvZmluZF9ieV9mb29kXCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcbiAgICBcdHJldHVybiByZXNcclxuICAgIH0pXHJcbiAgfSxcclxuICBnZXRQaG90b1NlYXJjaChwYXJhbSkgeyAvL+WbvuWDj+ivhuWIq1xyXG4gICAgcmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUvYmFpZHVfaWRlbnRpZnlfZm9vZFwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG4gICAgXHRyZXR1cm4gcmVzXHJcbiAgICB9KVxyXG4gIH0sXHJcblxyXG5cdC8vIOmAmueUqFxyXG5cdGdldFVwbG9hZEltZyhwYXJhbSkgeyAvLyDkuIrkvKDntKDmnZBcclxuXHRcdHJldHVybiBodHRwLnVwbG9hZChcIi9raXRjaGVuc2NhbGUvcGljX3VwbG9hZF9vbmVfYWN0aW9uXCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHJcblx0Ly8g6I+c6LCxXHJcblx0Z2V0QWRkQ29va2Jvb2socGFyYW0pIHsgLy8g5re75Yqg6I+c6LCxXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2tpdGNoZW5zY2FsZS9hZGRfY29va2Jvb2tcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldEVkaXRDb29rYm9vayhwYXJhbSkgeyAvLyDkv67mlLnoj5zosLFcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlL3VwZGF0ZV9jb29rYm9va1wiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0Q29va0xpc3RMYWJlbChwYXJhbSkgeyAvLyDoj5zosLHmn6Xor6Io5qC55o2u6I+c6LCx5qCH562+5ouJ5Y+WKVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUvZmluZF9ieV9jb29rX2xhYmVsXCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRDb29rTGlzdEZvb2QocGFyYW0pIHsgLy8g6I+c6LCx5YiX6KGo77yI5qC55o2u6aOf5p2Q5ZCN56ew5ouJ5Y+W77yJXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2tpdGNoZW5zY2FsZS9maW5kX2J5X2Zvb2RcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldENvb2tMaXN0RGV0YWlscyhwYXJhbSkgeyAvLyDmn6Xor6Loj5zosLHor6bmg4VcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlL2Nvb2tib29rX2RldGFpbHNcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldENvb2tGb2xsb3cocGFyYW0pIHsgLy8g5YWz5rOo6KGM5Li6XHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2tpdGNoZW5zY2FsZS9jb29rYm9va19mb2xsb3dcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldENvb2tMaWtlKHBhcmFtKSB7IC8vIOeCuei1nuaUtuiXj+iPnOiwsVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUvY29va2Jvb2tfbGlrZVwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0Q29va0tjYWwocGFyYW0pIHsgLy8g6aOf5p2Q5Y2h6Lev6YeM6K6h566XXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2tpdGNoZW5zY2FsZS9mb29kX2NvdW50X2tjYWxcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdC8vIOmjn+adkFxyXG5cdGdldENvb2tGb29kTGlzdChwYXJhbSkgeyAvLyDpo5/mnZDliJfooahcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlL2dldF9mb29kX2xpc3RcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldENvb2tMaXN0U2F2ZShwYXJhbSkgeyAvLyDpo5/mnZDliJfooajmn6Xor6JcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlL3NhdmVfZm9vZF9saXN0XCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHQvLyDorqHpo5/lmahcclxuXHRnZXRBZGRJbnRha2VGb29kKHBhcmFtKSB7IC8vIOa3u+WKoOavj+aXpeaRhOWFpeiusOW9lVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUvYWRkX2ludGFrZV9mb29kXCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRDb3VudGZvb3RDb24ocGFyYW0pIHsgLy8g5q+P5pel6K6w6aOf5Zmo5p2/5Z2X6K+m57uG5YaF5a65XHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2tpdGNoZW5zY2FsZS9nZXRfY291bnRmb290X2NvbnRlbnRcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG4gIGRlbENFYXRBY3Rpb24ocGFyYW0pIHsgLy8g5Yig6Zmk6aSQ6aWu6aOf54mpXHJcbiAgXHRyZXR1cm4gaHR0cC5wb3N0KFwiL2tpdGNoZW5zY2FsZS9kZWxfdXNlcl9lYXRfbG9nXCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcbiAgXHRcdHJldHVybiByZXNcclxuICBcdH0pXHJcbiAgfSxcclxuXHRnZXRMb2dMaXN0KHBhcmFtKSB7IC8vIOiusOmjn+WZqOinkuiJsumlrumjn+iusOW9leWIl+ihqFxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUvZ2V0X2xvZ19saXN0XCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRTZXRVcENvbnRlbnQocGFyYW0pIHsgLy8g6K6h6aOf5Zmo5p2/5Z2XLeiuvue9rumHjOeahOWGheWuuVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUvc2V0X3VwX2NvbnRlbnRcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldFNldFVzZXJLY2FsKHBhcmFtKSB7IC8vIOiuvue9rueUqOaIt+eahOWNoei3r+mHjFxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUvc2V0X3VzZXJfa2NhbFwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Ly8g5Liq5Lq65Lit5b+DXHJcblx0Z2V0VXNlckNvbGxlY3RMaXN0KHBhcmFtKSB7IC8vIOeUqOaIt+aUtuiXj+eCuei1nuWIl+ihqFxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUvZ2V0X3VzZXJfY29sbGVjdF9saXN0XCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRNeUNvb2tib29rKHBhcmFtKSB7IC8vIOaIkeeahOiPnOiwsVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUvZ2V0X215X2Nvb2tib29rXCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRNeUNvb2tib29rRGVsKHBhcmFtKSB7IC8vIOWIoOmZpOaIkeeahOiPnOiwsVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUvZGVsX215X2Nvb2tib29rXCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRNeUxvZ0xpc3QocGFyYW0pIHsgLy8g6aWu6aOf5YiX6KGoXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2tpdGNoZW5zY2FsZS9nZXRfbG9nX2xpc3RcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0bGV0IHBrTGlzdCA9IHtcclxuXHRcdFx0XHRsaXN0OiBbXSxcclxuXHRcdFx0XHREbGlzdDogW11cclxuXHRcdFx0fVxyXG5cdFx0XHRpZiAocmVzLmNvZGUgPT0gMCkge1xyXG5cdFx0XHRcdGZvciAodmFyIGkgPSAwOyBpIDwgcmVzLmRhdGEuY29udGVudF9saXN0Lmxlbmd0aDsgaSsrKSB7XHJcblx0XHRcdFx0XHRwa0xpc3QubGlzdC5wdXNoKHJlcy5kYXRhLmNvbnRlbnRfbGlzdFtpXSlcclxuXHRcdFx0XHRcdGlmICghcGtMaXN0LkRsaXN0LmluY2x1ZGVzKHJlcy5kYXRhLmNvbnRlbnRfbGlzdFtpXS50aW1lKSkgeyAvL2luY2x1ZGVzIOajgOa1i+aVsOe7hOaYr+WQpuacieafkOS4quWAvFxyXG5cdFx0XHRcdFx0XHRwa0xpc3QuRGxpc3QucHVzaChyZXMuZGF0YS5jb250ZW50X2xpc3RbaV0udGltZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHJlcy5kYXRhLnBrTGlzdCA9IHBrTGlzdFxyXG5cdFx0XHRyZXR1cm4gcmVzLmRhdGFcclxuXHRcdH0pXHJcblx0fSxcclxuXHQvLyDorqHpo5/lmahcclxuXHRnZXRBZGRJbnRha2VGb29kKHBhcmFtKSB7IC8vIOa3u+WKoOavj+aXpeaRhOWFpeiusOW9lVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUvYWRkX2ludGFrZV9mb29kXCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRDb3VudEZvb2RJbmZvKHBhcmFtKSB7IC8vIOiOt+WPluiusOmjn+WZqOadv+Wdl+ivpue7huWGheWuuVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUvZ2V0X2NvdW50Zm9vdF9jb250ZW50XCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRDb3VudFNldEtjYWwocGFyYW0pIHsgLy8g6I635Y+W6K6w6aOf5Zmo6K6+572u6YeM55qE5YaF5a65XHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2tpdGNoZW5zY2FsZS9zZXRfdXBfY29udGVudFwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0Q291bnRTZXRVc2VyS2NhbChwYXJhbSkgeyAvLyDojrflj5borrDpo5/lmajorr7nva7ph4znmoTlhoXlrrlcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlL3NldF91c2VyX2tjYWxcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG59Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///242\n"); +eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 2));\nvar _https = _interopRequireDefault(__webpack_require__(/*! ./https.js */ 312));\nvar _tools = _interopRequireDefault(__webpack_require__(/*! ./tools.js */ 313));\nvar _store = _interopRequireDefault(__webpack_require__(/*! @/store */ 309));\nvar _getonlogin$getSendCo;\nvar _default = (_getonlogin$getSendCo = {\n // 登录\n getonlogin: function getonlogin(param) {\n // 登录\n return _https.default.post(\"/login_action\", param).then(function (res) {\n return res;\n });\n },\n getSendCode: function getSendCode(param) {\n // 验证码\n return _https.default.post(\"/send_phone_email_code\", param).then(function (res) {\n return res;\n });\n },\n getregister: function getregister(param) {\n // 注册\n return _https.default.post(\"/register_action\", param).then(function (res) {\n return res;\n });\n },\n getloginOut: function getloginOut(param) {\n // 退出登录\n return _https.default.post(\"/user_quit_account\", param).then(function (res) {\n return res;\n });\n },\n getRegisterPhone: function getRegisterPhone(param) {\n // 手机号快捷登录\n return _https.default.post(\"/kitchenscale2/wechat_quick_login\", param).then(function (res) {\n return res;\n });\n },\n getResetPassword: function getResetPassword(param) {\n // 重置密码\n return _https.default.post(\"/kitchenscale2/reset_password\", param).then(function (res) {\n return res;\n });\n },\n getAccountPassword: function getAccountPassword(param) {\n // 修改密码\n return _https.default.post(\"/kitchenscale2/update_my_password\", param).then(function (res) {\n return res;\n });\n },\n getAccountMsg: function getAccountMsg(param) {\n // 邮箱/手机号绑定\n return _https.default.post(\"/kitchenscale2/update_my_account_msg\", param).then(function (res) {\n return res;\n });\n },\n getloginversion: function getloginversion(param) {\n // 版本信息\n return _https.default.post(\"/kitchenscale2/login_invalid_version\", param).then(function (res) {\n return res;\n });\n },\n getSetLanguage: function getSetLanguage(param) {\n // 语言设置\n return _https.default.post(\"/kitchenscale2/update_language\", param).then(function (res) {\n return res;\n });\n },\n // 首页\n getHomeInfo: function getHomeInfo(param) {\n // 默认数据\n return _https.default.post(\"/kitchenscale2/get_homepage_information\", param).then(function (res) {\n return res;\n });\n },\n getHomeUserInfo: function getHomeUserInfo(param) {\n // 用户信息\n return _https.default.post(\"/kitchenscale2/get_user_msg\", param).then(function (res) {\n return res;\n });\n },\n getHomeConfig: function getHomeConfig(param) {\n // 配置\n return _https.default.post(\"/kitchenscale2/get_default_config\", param).then(function (res) {\n return res;\n });\n },\n getHomeSearch: function getHomeSearch(param) {\n // 首页搜索\n return _https.default.post(\"/kitchenscale2/search_column\", param).then(function (res) {\n return res;\n });\n },\n getUserInfoEdit: function getUserInfoEdit(param) {\n // 修改用户信息\n return _https.default.post(\"/kitchenscale2/update_user_msg\", param).then(function (res) {\n return res;\n });\n },\n getSearchPopularFood: function getSearchPopularFood(param) {\n //获取搜索页面常用食材\n return _https.default.post(\"/kitchenscale2/get_search_food_page_list\", param).then(function (res) {\n return res;\n });\n },\n getFoodSearch: function getFoodSearch(param) {\n //搜索食材\n return _https.default.post(\"/kitchenscale2/get_food_list\", param).then(function (res) {\n return res;\n });\n },\n getMenuSearch: function getMenuSearch(param) {\n //搜索菜谱\n return _https.default.post(\"/find_by_food\", param).then(function (res) {\n return res;\n });\n },\n getMenuSearchColumn: function getMenuSearchColumn(param) {\n //搜索菜谱2\n return _https.default.post(\"/kitchenscale2/search_column\", param).then(function (res) {\n return res;\n });\n },\n getPhotoSearch: function getPhotoSearch(param) {\n //图像识别\n return _https.default.post(\"/kitchenscale2/baidu_identify_food\", param).then(function (res) {\n return res;\n });\n },\n // 通用\n getUploadImg: function getUploadImg(param) {\n // 上传素材\n return _https.default.upload(\"/kitchenscale2/pic_upload_one_action\", param).then(function (res) {\n return res;\n });\n },\n // 菜谱\n getAddCookbook: function getAddCookbook(param) {\n // 添加菜谱\n return _https.default.post(\"/kitchenscale2/add_cookbook\", param).then(function (res) {\n return res;\n });\n },\n getEditCookbook: function getEditCookbook(param) {\n // 修改菜谱\n return _https.default.post(\"/kitchenscale2/update_cookbook\", param).then(function (res) {\n return res;\n });\n },\n getCookListLabel: function getCookListLabel(param) {\n // 菜谱查询(根据菜谱标签拉取)\n return _https.default.post(\"/kitchenscale2/find_by_cook_label\", param).then(function (res) {\n return res;\n });\n },\n getCookListFood: function getCookListFood(param) {\n // 菜谱列表(根据食材名称拉取)\n return _https.default.post(\"/kitchenscale2/find_by_food\", param).then(function (res) {\n return res;\n });\n },\n getCookListDetails: function getCookListDetails(param) {\n // 查询菜谱详情\n return _https.default.post(\"/kitchenscale2/cookbook_details\", param).then(function (res) {\n return res;\n });\n },\n getCookFollow: function getCookFollow(param) {\n // 关注行为\n return _https.default.post(\"/kitchenscale2/cookbook_follow\", param).then(function (res) {\n return res;\n });\n },\n getCookLike: function getCookLike(param) {\n // 点赞收藏菜谱\n return _https.default.post(\"/kitchenscale2/cookbook_like\", param).then(function (res) {\n return res;\n });\n },\n getCookKcal: function getCookKcal(param) {\n // 食材卡路里计算\n return _https.default.post(\"/kitchenscale2/food_count_kcal\", param).then(function (res) {\n return res;\n });\n },\n // 食材\n getCookFoodList: function getCookFoodList(param) {\n // 食材列表\n return _https.default.post(\"/kitchenscale2/get_food_list\", param).then(function (res) {\n return res;\n });\n },\n getCookListSave: function getCookListSave(param) {\n // 食材列表查询\n return _https.default.post(\"/kitchenscale2/save_food_list\", param).then(function (res) {\n return res;\n });\n },\n // 计食器\n getAddIntakeFood: function getAddIntakeFood(param) {\n // 添加每日摄入记录\n return _https.default.post(\"/kitchenscale2/add_intake_food\", param).then(function (res) {\n return res;\n });\n },\n getAddEveryMealFood: function getAddEveryMealFood(param) {\n // 当次食材添加的卡路里摄入记录\n return _https.default.post(\"/kitchenscale2/current_food_statistics\", param).then(function (res) {\n return res;\n });\n },\n getCountfootCon: function getCountfootCon(param) {\n // 每日记食器板块详细内容\n return _https.default.post(\"/kitchenscale2/get_countfoot_content\", param).then(function (res) {\n return res;\n });\n },\n delCEatAction: function delCEatAction(param) {\n // 删除餐饮食物\n return _https.default.post(\"/kitchenscale2/del_user_eat_log\", param).then(function (res) {\n return res;\n });\n },\n getLogList: function getLogList(param) {\n // 记食器角色饮食记录列表\n return _https.default.post(\"/kitchenscale2/get_log_list\", param).then(function (res) {\n return res;\n });\n },\n getSetUpContent: function getSetUpContent(param) {\n // 计食器板块-设置里的内容\n return _https.default.post(\"/kitchenscale2/set_up_content\", param).then(function (res) {\n return res;\n });\n },\n getSetUserKcal: function getSetUserKcal(param) {\n // 设置用户的卡路里\n return _https.default.post(\"/kitchenscale2/set_user_kcal\", param).then(function (res) {\n return res;\n });\n },\n // 个人中心\n getUserCollectList: function getUserCollectList(param) {\n // 用户收藏点赞列表\n return _https.default.post(\"/kitchenscale2/get_user_collect_list\", param).then(function (res) {\n return res;\n });\n },\n getMyCookbook: function getMyCookbook(param) {\n // 我的菜谱\n return _https.default.post(\"/kitchenscale2/get_my_cookbook\", param).then(function (res) {\n return res;\n });\n },\n getMyCookbookDel: function getMyCookbookDel(param) {\n // 删除我的菜谱\n return _https.default.post(\"/kitchenscale2/del_my_cookbook\", param).then(function (res) {\n return res;\n });\n },\n getMyLogList: function getMyLogList(param) {\n // 饮食列表\n return _https.default.post(\"/kitchenscale2/get_log_list\", param).then(function (res) {\n var pkList = {\n list: [],\n Dlist: []\n };\n if (res.code == 0) {\n for (var i = 0; i < res.data.content_list.length; i++) {\n pkList.list.push(res.data.content_list[i]);\n if (!pkList.Dlist.includes(res.data.content_list[i].time)) {\n //includes 检测数组是否有某个值\n pkList.Dlist.push(res.data.content_list[i].time);\n }\n }\n }\n res.data.pkList = pkList;\n return res.data;\n });\n }\n}, (0, _defineProperty2.default)(_getonlogin$getSendCo, \"getAddIntakeFood\", function getAddIntakeFood(param) {\n // 添加每日摄入记录\n return _https.default.post(\"/kitchenscale2/add_intake_food\", param).then(function (res) {\n return res;\n });\n}), (0, _defineProperty2.default)(_getonlogin$getSendCo, \"getCountFoodInfo\", function getCountFoodInfo(param) {\n // 获取记食器板块详细内容\n return _https.default.post(\"/kitchenscale2/get_countfoot_content\", param).then(function (res) {\n return res;\n });\n}), (0, _defineProperty2.default)(_getonlogin$getSendCo, \"getCountSetKcal\", function getCountSetKcal(param) {\n // 获取记食器设置里的内容\n return _https.default.post(\"/kitchenscale2/set_up_content\", param).then(function (res) {\n return res;\n });\n}), (0, _defineProperty2.default)(_getonlogin$getSendCo, \"getCountSetUserKcal\", function getCountSetUserKcal(param) {\n // 获取记食器设置里的内容\n return _https.default.post(\"/kitchenscale2/set_user_kcal\", param).then(function (res) {\n return res;\n });\n}), _getonlogin$getSendCo);\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdG9vbHMvbW9kZWwuanMiXSwibmFtZXMiOlsiZ2V0b25sb2dpbiIsInBhcmFtIiwiaHR0cCIsInBvc3QiLCJ0aGVuIiwicmVzIiwiZ2V0U2VuZENvZGUiLCJnZXRyZWdpc3RlciIsImdldGxvZ2luT3V0IiwiZ2V0UmVnaXN0ZXJQaG9uZSIsImdldFJlc2V0UGFzc3dvcmQiLCJnZXRBY2NvdW50UGFzc3dvcmQiLCJnZXRBY2NvdW50TXNnIiwiZ2V0bG9naW52ZXJzaW9uIiwiZ2V0U2V0TGFuZ3VhZ2UiLCJnZXRIb21lSW5mbyIsImdldEhvbWVVc2VySW5mbyIsImdldEhvbWVDb25maWciLCJnZXRIb21lU2VhcmNoIiwiZ2V0VXNlckluZm9FZGl0IiwiZ2V0U2VhcmNoUG9wdWxhckZvb2QiLCJnZXRGb29kU2VhcmNoIiwiZ2V0TWVudVNlYXJjaCIsImdldE1lbnVTZWFyY2hDb2x1bW4iLCJnZXRQaG90b1NlYXJjaCIsImdldFVwbG9hZEltZyIsInVwbG9hZCIsImdldEFkZENvb2tib29rIiwiZ2V0RWRpdENvb2tib29rIiwiZ2V0Q29va0xpc3RMYWJlbCIsImdldENvb2tMaXN0Rm9vZCIsImdldENvb2tMaXN0RGV0YWlscyIsImdldENvb2tGb2xsb3ciLCJnZXRDb29rTGlrZSIsImdldENvb2tLY2FsIiwiZ2V0Q29va0Zvb2RMaXN0IiwiZ2V0Q29va0xpc3RTYXZlIiwiZ2V0QWRkSW50YWtlRm9vZCIsImdldEFkZEV2ZXJ5TWVhbEZvb2QiLCJnZXRDb3VudGZvb3RDb24iLCJkZWxDRWF0QWN0aW9uIiwiZ2V0TG9nTGlzdCIsImdldFNldFVwQ29udGVudCIsImdldFNldFVzZXJLY2FsIiwiZ2V0VXNlckNvbGxlY3RMaXN0IiwiZ2V0TXlDb29rYm9vayIsImdldE15Q29va2Jvb2tEZWwiLCJnZXRNeUxvZ0xpc3QiLCJwa0xpc3QiLCJsaXN0IiwiRGxpc3QiLCJjb2RlIiwiaSIsImRhdGEiLCJjb250ZW50X2xpc3QiLCJsZW5ndGgiLCJwdXNo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bUJKLEtBQUssRUFBRTtFQUFFO0VBQzVCLE9BQU9DLGNBQUksQ0FBQ0MsSUFBSSxDQUFDLDhCQUE4QixFQUFFRixLQUFLLENBQUMsQ0FBQ0csSUFBSSxDQUFDLFVBQUFDLEdBQUcsRUFBSTtJQUNuRSxPQUFPQSxHQUFHO0VBQ1gsQ0FBQyxDQUFDO0FBQ0gsQ0FBQztBQUFBIiwiZmlsZSI6IjMxMS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBodHRwIGZyb20gJy4vaHR0cHMuanMnXHJcbmltcG9ydCB0b29scyBmcm9tICcuL3Rvb2xzLmpzJ1xyXG5pbXBvcnQgc3RvcmUgZnJvbSAnQC9zdG9yZSdcclxuZXhwb3J0IGRlZmF1bHQge1xyXG5cdC8vIOeZu+W9lVxyXG5cdGdldG9ubG9naW4ocGFyYW0pIHsgLy8g55m75b2VXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2xvZ2luX2FjdGlvblwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0U2VuZENvZGUocGFyYW0pIHsgLy8g6aqM6K+B56CBXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL3NlbmRfcGhvbmVfZW1haWxfY29kZVwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0cmVnaXN0ZXIocGFyYW0pIHsgLy8g5rOo5YaMXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL3JlZ2lzdGVyX2FjdGlvblwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0bG9naW5PdXQocGFyYW0pIHsgLy8g6YCA5Ye655m75b2VXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL3VzZXJfcXVpdF9hY2NvdW50XCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRSZWdpc3RlclBob25lKHBhcmFtKSB7IC8vIOaJi+acuuWPt+W/q+aNt+eZu+W9lVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUyL3dlY2hhdF9xdWlja19sb2dpblwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0UmVzZXRQYXNzd29yZChwYXJhbSkgeyAvLyDph43nva7lr4bnoIFcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlMi9yZXNldF9wYXNzd29yZFwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0QWNjb3VudFBhc3N3b3JkKHBhcmFtKSB7IC8vIOS/ruaUueWvhueggVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUyL3VwZGF0ZV9teV9wYXNzd29yZFwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0QWNjb3VudE1zZyhwYXJhbSkgeyAvLyDpgq7nrrEv5omL5py65Y+357uR5a6aXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2tpdGNoZW5zY2FsZTIvdXBkYXRlX215X2FjY291bnRfbXNnXCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRsb2dpbnZlcnNpb24ocGFyYW0pIHsgLy8g54mI5pys5L+h5oGvXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2tpdGNoZW5zY2FsZTIvbG9naW5faW52YWxpZF92ZXJzaW9uXCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRTZXRMYW5ndWFnZShwYXJhbSkgeyAvLyDor63oqIDorr7nva5cclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlMi91cGRhdGVfbGFuZ3VhZ2VcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdFxyXG5cclxuXHQvLyDpppbpobVcclxuXHRnZXRIb21lSW5mbyhwYXJhbSkgeyAvLyDpu5jorqTmlbDmja5cclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlMi9nZXRfaG9tZXBhZ2VfaW5mb3JtYXRpb25cIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldEhvbWVVc2VySW5mbyhwYXJhbSkgeyAvLyDnlKjmiLfkv6Hmga9cclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlMi9nZXRfdXNlcl9tc2dcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldEhvbWVDb25maWcocGFyYW0pIHsgLy8g6YWN572uXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2tpdGNoZW5zY2FsZTIvZ2V0X2RlZmF1bHRfY29uZmlnXCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRIb21lU2VhcmNoKHBhcmFtKSB7IC8vIOmmlumhteaQnOe0olxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUyL3NlYXJjaF9jb2x1bW5cIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldFVzZXJJbmZvRWRpdChwYXJhbSkgeyAvLyDkv67mlLnnlKjmiLfkv6Hmga9cclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlMi91cGRhdGVfdXNlcl9tc2dcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldFNlYXJjaFBvcHVsYXJGb29kKHBhcmFtKSB7IC8v6I635Y+W5pCc57Si6aG16Z2i5bi455So6aOf5p2QXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2tpdGNoZW5zY2FsZTIvZ2V0X3NlYXJjaF9mb29kX3BhZ2VfbGlzdFwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0Rm9vZFNlYXJjaChwYXJhbSkgeyAvL+aQnOe0oumjn+adkFxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUyL2dldF9mb29kX2xpc3RcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldE1lbnVTZWFyY2gocGFyYW0pIHsgLy/mkJzntKLoj5zosLFcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIvZmluZF9ieV9mb29kXCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRNZW51U2VhcmNoQ29sdW1uKHBhcmFtKSB7IC8v5pCc57Si6I+c6LCxMlxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUyL3NlYXJjaF9jb2x1bW5cIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldFBob3RvU2VhcmNoKHBhcmFtKSB7IC8v5Zu+5YOP6K+G5YirXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2tpdGNoZW5zY2FsZTIvYmFpZHVfaWRlbnRpZnlfZm9vZFwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblxyXG5cdC8vIOmAmueUqFxyXG5cdGdldFVwbG9hZEltZyhwYXJhbSkgeyAvLyDkuIrkvKDntKDmnZBcclxuXHRcdHJldHVybiBodHRwLnVwbG9hZChcIi9raXRjaGVuc2NhbGUyL3BpY191cGxvYWRfb25lX2FjdGlvblwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblxyXG5cdC8vIOiPnOiwsVxyXG5cdGdldEFkZENvb2tib29rKHBhcmFtKSB7IC8vIOa3u+WKoOiPnOiwsVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUyL2FkZF9jb29rYm9va1wiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0RWRpdENvb2tib29rKHBhcmFtKSB7IC8vIOS/ruaUueiPnOiwsVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUyL3VwZGF0ZV9jb29rYm9va1wiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0Q29va0xpc3RMYWJlbChwYXJhbSkgeyAvLyDoj5zosLHmn6Xor6Io5qC55o2u6I+c6LCx5qCH562+5ouJ5Y+WKVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUyL2ZpbmRfYnlfY29va19sYWJlbFwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0Q29va0xpc3RGb29kKHBhcmFtKSB7IC8vIOiPnOiwseWIl+ihqO+8iOagueaNrumjn+adkOWQjeensOaLieWPlu+8iVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUyL2ZpbmRfYnlfZm9vZFwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0Q29va0xpc3REZXRhaWxzKHBhcmFtKSB7IC8vIOafpeivouiPnOiwseivpuaDhVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUyL2Nvb2tib29rX2RldGFpbHNcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldENvb2tGb2xsb3cocGFyYW0pIHsgLy8g5YWz5rOo6KGM5Li6XHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2tpdGNoZW5zY2FsZTIvY29va2Jvb2tfZm9sbG93XCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRDb29rTGlrZShwYXJhbSkgeyAvLyDngrnotZ7mlLbol4/oj5zosLFcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlMi9jb29rYm9va19saWtlXCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRDb29rS2NhbChwYXJhbSkgeyAvLyDpo5/mnZDljaHot6/ph4zorqHnrpdcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlMi9mb29kX2NvdW50X2tjYWxcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdC8vIOmjn+adkFxyXG5cdGdldENvb2tGb29kTGlzdChwYXJhbSkgeyAvLyDpo5/mnZDliJfooahcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlMi9nZXRfZm9vZF9saXN0XCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRDb29rTGlzdFNhdmUocGFyYW0pIHsgLy8g6aOf5p2Q5YiX6KGo5p+l6K+iXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2tpdGNoZW5zY2FsZTIvc2F2ZV9mb29kX2xpc3RcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdC8vIOiuoemjn+WZqFxyXG5cdGdldEFkZEludGFrZUZvb2QocGFyYW0pIHsgLy8g5re75Yqg5q+P5pel5pGE5YWl6K6w5b2VXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2tpdGNoZW5zY2FsZTIvYWRkX2ludGFrZV9mb29kXCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRBZGRFdmVyeU1lYWxGb29kKHBhcmFtKSB7IC8vIOW9k+asoemjn+adkOa3u+WKoOeahOWNoei3r+mHjOaRhOWFpeiusOW9lVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUyL2N1cnJlbnRfZm9vZF9zdGF0aXN0aWNzXCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRDb3VudGZvb3RDb24ocGFyYW0pIHsgLy8g5q+P5pel6K6w6aOf5Zmo5p2/5Z2X6K+m57uG5YaF5a65XHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2tpdGNoZW5zY2FsZTIvZ2V0X2NvdW50Zm9vdF9jb250ZW50XCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRkZWxDRWF0QWN0aW9uKHBhcmFtKSB7IC8vIOWIoOmZpOmkkOmlrumjn+eJqVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUyL2RlbF91c2VyX2VhdF9sb2dcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldExvZ0xpc3QocGFyYW0pIHsgLy8g6K6w6aOf5Zmo6KeS6Imy6aWu6aOf6K6w5b2V5YiX6KGoXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2tpdGNoZW5zY2FsZTIvZ2V0X2xvZ19saXN0XCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRTZXRVcENvbnRlbnQocGFyYW0pIHsgLy8g6K6h6aOf5Zmo5p2/5Z2XLeiuvue9rumHjOeahOWGheWuuVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUyL3NldF91cF9jb250ZW50XCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRTZXRVc2VyS2NhbChwYXJhbSkgeyAvLyDorr7nva7nlKjmiLfnmoTljaHot6/ph4xcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlMi9zZXRfdXNlcl9rY2FsXCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHQvLyDkuKrkurrkuK3lv4NcclxuXHRnZXRVc2VyQ29sbGVjdExpc3QocGFyYW0pIHsgLy8g55So5oi35pS26JeP54K56LWe5YiX6KGoXHJcblx0XHRyZXR1cm4gaHR0cC5wb3N0KFwiL2tpdGNoZW5zY2FsZTIvZ2V0X3VzZXJfY29sbGVjdF9saXN0XCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxuXHRnZXRNeUNvb2tib29rKHBhcmFtKSB7IC8vIOaIkeeahOiPnOiwsVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUyL2dldF9teV9jb29rYm9va1wiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0TXlDb29rYm9va0RlbChwYXJhbSkgeyAvLyDliKDpmaTmiJHnmoToj5zosLFcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlMi9kZWxfbXlfY29va2Jvb2tcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldE15TG9nTGlzdChwYXJhbSkgeyAvLyDppa7po5/liJfooahcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlMi9nZXRfbG9nX2xpc3RcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0bGV0IHBrTGlzdCA9IHtcclxuXHRcdFx0XHRsaXN0OiBbXSxcclxuXHRcdFx0XHREbGlzdDogW11cclxuXHRcdFx0fVxyXG5cdFx0XHRpZiAocmVzLmNvZGUgPT0gMCkge1xyXG5cdFx0XHRcdGZvciAodmFyIGkgPSAwOyBpIDwgcmVzLmRhdGEuY29udGVudF9saXN0Lmxlbmd0aDsgaSsrKSB7XHJcblx0XHRcdFx0XHRwa0xpc3QubGlzdC5wdXNoKHJlcy5kYXRhLmNvbnRlbnRfbGlzdFtpXSlcclxuXHRcdFx0XHRcdGlmICghcGtMaXN0LkRsaXN0LmluY2x1ZGVzKHJlcy5kYXRhLmNvbnRlbnRfbGlzdFtpXS50aW1lKSkgeyAvL2luY2x1ZGVzIOajgOa1i+aVsOe7hOaYr+WQpuacieafkOS4quWAvFxyXG5cdFx0XHRcdFx0XHRwa0xpc3QuRGxpc3QucHVzaChyZXMuZGF0YS5jb250ZW50X2xpc3RbaV0udGltZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHJlcy5kYXRhLnBrTGlzdCA9IHBrTGlzdFxyXG5cdFx0XHRyZXR1cm4gcmVzLmRhdGFcclxuXHRcdH0pXHJcblx0fSxcclxuXHQvLyDorqHpo5/lmahcclxuXHRnZXRBZGRJbnRha2VGb29kKHBhcmFtKSB7IC8vIOa3u+WKoOavj+aXpeaRhOWFpeiusOW9lVxyXG5cdFx0cmV0dXJuIGh0dHAucG9zdChcIi9raXRjaGVuc2NhbGUyL2FkZF9pbnRha2VfZm9vZFwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0Q291bnRGb29kSW5mbyhwYXJhbSkgeyAvLyDojrflj5borrDpo5/lmajmnb/lnZfor6bnu4blhoXlrrlcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlMi9nZXRfY291bnRmb290X2NvbnRlbnRcIiwgcGFyYW0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0cmV0dXJuIHJlc1xyXG5cdFx0fSlcclxuXHR9LFxyXG5cdGdldENvdW50U2V0S2NhbChwYXJhbSkgeyAvLyDojrflj5borrDpo5/lmajorr7nva7ph4znmoTlhoXlrrlcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlMi9zZXRfdXBfY29udGVudFwiLCBwYXJhbSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRyZXR1cm4gcmVzXHJcblx0XHR9KVxyXG5cdH0sXHJcblx0Z2V0Q291bnRTZXRVc2VyS2NhbChwYXJhbSkgeyAvLyDojrflj5borrDpo5/lmajorr7nva7ph4znmoTlhoXlrrlcclxuXHRcdHJldHVybiBodHRwLnBvc3QoXCIva2l0Y2hlbnNjYWxlMi9zZXRfdXNlcl9rY2FsXCIsIHBhcmFtKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdHJldHVybiByZXNcclxuXHRcdH0pXHJcblx0fSxcclxufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///311\n"); /***/ }), -/* 243 */ +/* 312 */ /*!*************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/tools/https.js ***! \*************************************************************/ @@ -24213,10 +29591,10 @@ eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/he /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _tools = _interopRequireDefault(__webpack_require__(/*! @/tools/tools.js */ 244));\nvar _store = _interopRequireDefault(__webpack_require__(/*! ../store */ 240));\nvar _config = _interopRequireDefault(__webpack_require__(/*! @/config.js */ 245));\nvar baseUrl = \"https://tc.pcxbc.com\";\nvar httpRequest = function httpRequest(url) {\n var method = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"get\";\n var data = arguments.length > 2 ? arguments[2] : undefined;\n var httpDefaultOpts = {\n url: baseUrl + url,\n data: data,\n method: method,\n header: {\n 'X-Requested-With': 'XMLHttpRequest',\n 'content-type': 'application/json;charset=UTF-8'\n }\n };\n var promise = new Promise(function (resolve, reject) {\n uni.request(httpDefaultOpts).then(function (res) {\n uni.hideLoading();\n if (res[1].data.code == 20001) {\n uni.clearStorageSync();\n uni.setStorageSync('token', null);\n setTimeout(function () {\n uni.reLaunch({\n url: \"/pageTwo/login/login\"\n });\n }, 2000);\n return;\n }\n if (res[1].statusCode != 200) {\n _tools.default.msg(res[1].data.msg);\n return;\n }\n resolve(res[1].data);\n }).catch(function (response) {\n uni.hideLoading();\n reject(response);\n });\n });\n return promise;\n};\nfunction uploadFile(url, filePath) {\n _config.default.log;\n var promise = new Promise(function (resolve, reject) {\n uni.uploadFile({\n url: baseUrl + url,\n filePath: filePath.uploadpath.tempFilePath,\n name: 'image',\n formData: {\n token: uni.getStorageSync('token') // 其他表单数据,如 token\n }\n }).then(function (res) {\n if (res[1].statusCode == 200) {\n var json = JSON.parse(res[1].data);\n if (json.code != 0) {\n _tools.default.msg(json.message);\n return;\n }\n resolve(json);\n }\n });\n });\n return promise;\n}\n;\nvar get = function get(url, data) {\n data.token = uni.getStorageSync('token') ? uni.getStorageSync('token') : '';\n return httpRequest(url, 'get', data);\n};\nvar post = function post(url, data) {\n data.token = uni.getStorageSync('token') ? uni.getStorageSync('token') : '';\n return httpRequest(url, 'post', data);\n};\nvar upload = function upload(url, filePath) {\n return uploadFile(url, filePath);\n};\nvar _default = {\n baseUrl: baseUrl,\n get: get,\n post: post,\n upload: upload\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdG9vbHMvaHR0cHMuanMiXSwibmFtZXMiOlsiYmFzZVVybCIsImh0dHBSZXF1ZXN0IiwidXJsIiwibWV0aG9kIiwiZGF0YSIsImh0dHBEZWZhdWx0T3B0cyIsImhlYWRlciIsInByb21pc2UiLCJQcm9taXNlIiwicmVzb2x2ZSIsInJlamVjdCIsInVuaSIsInJlcXVlc3QiLCJ0aGVuIiwicmVzIiwiaGlkZUxvYWRpbmciLCJjb2RlIiwiY2xlYXJTdG9yYWdlU3luYyIsInNldFN0b3JhZ2VTeW5jIiwic2V0VGltZW91dCIsInJlTGF1bmNoIiwic3RhdHVzQ29kZSIsInRvb2xzIiwibXNnIiwiY2F0Y2giLCJyZXNwb25zZSIsInVwbG9hZEZpbGUiLCJmaWxlUGF0aCIsImNvbmZpZyIsImxvZyIsInVwbG9hZHBhdGgiLCJ0ZW1wRmlsZVBhdGgiLCJuYW1lIiwiZm9ybURhdGEiLCJ0b2tlbiIsImdldFN0b3JhZ2VTeW5jIiwianNvbiIsIkpTT04iLCJwYXJzZSIsIm1lc3NhZ2UiLCJnZXQiLCJwb3N0IiwidXBsb2FkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0EsSUFBSUEsT0FBTyxHQUFHLHNCQUFzQjtBQUNwQyxJQUFNQyxXQUFXLEdBQUcsU0FBZEEsV0FBVyxDQUFJQyxHQUFHLEVBQTJCO0VBQUEsSUFBekJDLE1BQU0sdUVBQUcsS0FBSztFQUFBLElBQUVDLElBQUk7RUFDN0MsSUFBSUMsZUFBZSxHQUFHO0lBQ3JCSCxHQUFHLEVBQUVGLE9BQU8sR0FBR0UsR0FBRztJQUNsQkUsSUFBSSxFQUFFQSxJQUFJO0lBQ1ZELE1BQU0sRUFBRUEsTUFBTTtJQUNkRyxNQUFNLEVBQUU7TUFDUCxrQkFBa0IsRUFBRSxnQkFBZ0I7TUFDcEMsY0FBYyxFQUFFO0lBQ2pCO0VBQ0QsQ0FBQztFQUNELElBQUlDLE9BQU8sR0FBRyxJQUFJQyxPQUFPLENBQUMsVUFBU0MsT0FBTyxFQUFFQyxNQUFNLEVBQUU7SUFDbkRDLEdBQUcs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QUFHeEIsR0FBRyxDQUFDd0IsY0FBYyxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUU7RUFDM0UsT0FBT2xDLFdBQVcsQ0FBQ0MsR0FBRyxFQUFFLE1BQU0sRUFBRUUsSUFBSSxDQUFDO0FBQ3RDLENBQUM7QUFDRCxJQUFNc0MsTUFBTSxHQUFHLFNBQVRBLE1BQU0sQ0FBSXhDLEdBQUcsRUFBRXlCLFFBQVEsRUFBSztFQUNqQyxPQUFPRCxVQUFVLENBQUN4QixHQUFHLEVBQUV5QixRQUFRLENBQUM7QUFDakMsQ0FBQztBQUFBLGVBQ2M7RUFDZDNCLE9BQU8sRUFBUEEsT0FBTztFQUNQd0MsR0FBRyxFQUFIQSxHQUFHO0VBQ0hDLElBQUksRUFBSkEsSUFBSTtFQUNKQyxNQUFNLEVBQU5BO0FBQ0QsQ0FBQztBQUFBIiwiZmlsZSI6IjI0My5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0b29scyBmcm9tICdAL3Rvb2xzL3Rvb2xzLmpzJ1xyXG5pbXBvcnQgc3RvcmUgZnJvbSAnLi4vc3RvcmUnXHJcbmltcG9ydCBjb25maWcgZnJvbSAnQC9jb25maWcuanMnXHJcbmxldCBiYXNlVXJsID0gXCJodHRwczovL3RjLnBjeGJjLmNvbVwiXHJcbmNvbnN0IGh0dHBSZXF1ZXN0ID0gKHVybCwgbWV0aG9kID0gXCJnZXRcIiwgZGF0YSkgPT4ge1xyXG5cdGxldCBodHRwRGVmYXVsdE9wdHMgPSB7XHJcblx0XHR1cmw6IGJhc2VVcmwgKyB1cmwsXHJcblx0XHRkYXRhOiBkYXRhLFxyXG5cdFx0bWV0aG9kOiBtZXRob2QsXHJcblx0XHRoZWFkZXI6IHtcclxuXHRcdFx0J1gtUmVxdWVzdGVkLVdpdGgnOiAnWE1MSHR0cFJlcXVlc3QnLFxyXG5cdFx0XHQnY29udGVudC10eXBlJzogJ2FwcGxpY2F0aW9uL2pzb247Y2hhcnNldD1VVEYtOCcsXHJcblx0XHR9LFxyXG5cdH1cclxuXHRsZXQgcHJvbWlzZSA9IG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkge1xyXG5cdFx0dW5pLnJlcXVlc3QoaHR0cERlZmF1bHRPcHRzKS50aGVuKFxyXG5cdFx0XHQocmVzKSA9PiB7XHJcblx0XHRcdFx0dW5pLmhpZGVMb2FkaW5nKClcclxuXHRcdFx0XHRpZiAocmVzWzFdLmRhdGEuY29kZSA9PSAyMDAwMSkge1xyXG5cdFx0XHRcdFx0dW5pLmNsZWFyU3RvcmFnZVN5bmMoKVxyXG5cdFx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd0b2tlbicsIG51bGwpXHJcblx0XHRcdFx0XHRzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdFx0XHR1bmkucmVMYXVuY2goe1xyXG5cdFx0XHRcdFx0XHRcdHVybDogXCIvcGFnZVR3by9sb2dpbi9sb2dpblwiXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9LCAyMDAwKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmIChyZXNbMV0uc3RhdHVzQ29kZSAhPSAyMDApIHtcclxuXHRcdFx0XHRcdHRvb2xzLm1zZyhyZXNbMV0uZGF0YS5tc2cpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cmVzb2x2ZShyZXNbMV0uZGF0YSlcclxuXHRcdFx0fVxyXG5cdFx0KS5jYXRjaChcclxuXHRcdFx0KHJlc3BvbnNlKSA9PiB7XHJcblx0XHRcdFx0dW5pLmhpZGVMb2FkaW5nKClcclxuXHRcdFx0XHRyZWplY3QocmVzcG9uc2UpXHJcblx0XHRcdH1cclxuXHRcdClcclxuXHR9KVxyXG5cdHJldHVybiBwcm9taXNlXHJcblxyXG59O1xyXG5cclxuZnVuY3Rpb24gdXBsb2FkRmlsZSh1cmwsIGZpbGVQYXRoKSB7XHJcblx0Y29uZmlnLmxvZ1xyXG5cdGxldCBwcm9taXNlID0gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG5cdFx0dW5pLnVwbG9hZEZpbGUoe1xyXG5cdFx0XHR1cmw6IGJhc2VVcmwgKyB1cmwsXHJcblx0XHRcdGZpbGVQYXRoOiBmaWxlUGF0aC51cGxvYWRwYXRoLnRlbXBGaWxlUGF0aCxcclxuXHRcdFx0bmFtZTogJ2ltYWdlJyxcclxuXHRcdFx0Zm9ybURhdGE6IHtcclxuXHRcdFx0XHR0b2tlbjogdW5pLmdldFN0b3JhZ2VTeW5jKCd0b2tlbicpIC8vIOWFtuS7luihqOWNleaVsOaNru+8jOWmgiB0b2tlblxyXG5cdFx0XHR9LFxyXG5cdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRpZiAocmVzWzFdLnN0YXR1c0NvZGUgPT0gMjAwKSB7XHJcblx0XHRcdFx0dmFyIGpzb24gPSBKU09OLnBhcnNlKHJlc1sxXS5kYXRhKVxyXG5cdFx0XHRcdGlmIChqc29uLmNvZGUgIT0gMCkge1xyXG5cdFx0XHRcdFx0dG9vbHMubXNnKGpzb24ubWVzc2FnZSlcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRyZXNvbHZlKGpzb24pXHJcblx0XHRcdH1cclxuXHRcdH0pXHJcblx0fSk7XHJcblx0cmV0dXJuIHByb21pc2VcclxufTtcclxuY29uc3QgZ2V0ID0gKHVybCwgZGF0YSkgPT4ge1xyXG5cdGRhdGEudG9rZW4gPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3Rva2VuJykgPyB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3Rva2VuJykgOiAnJ1xyXG5cdHJldHVybiBodHRwUmVxdWVzdCh1cmwsICdnZXQnLCBkYXRhKVxyXG59XHJcblxyXG5jb25zdCBwb3N0ID0gKHVybCwgZGF0YSkgPT4ge1xyXG5cdGRhdGEudG9rZW4gPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3Rva2VuJykgPyB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3Rva2VuJykgOiAnJ1xyXG5cdHJldHVybiBodHRwUmVxdWVzdCh1cmwsICdwb3N0JywgZGF0YSlcclxufVxyXG5jb25zdCB1cGxvYWQgPSAodXJsLCBmaWxlUGF0aCkgPT4ge1xyXG5cdHJldHVybiB1cGxvYWRGaWxlKHVybCwgZmlsZVBhdGgpXHJcbn1cclxuZXhwb3J0IGRlZmF1bHQge1xyXG5cdGJhc2VVcmwsXHJcblx0Z2V0LFxyXG5cdHBvc3QsXHJcblx0dXBsb2FkXHJcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///243\n"); +eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _tools = _interopRequireDefault(__webpack_require__(/*! @/tools/tools.js */ 313));\nvar _store = _interopRequireDefault(__webpack_require__(/*! ../store */ 309));\nvar _config = _interopRequireDefault(__webpack_require__(/*! @/config.js */ 314));\nvar baseUrl = \"https://tc.pcxbc.com\";\nvar httpRequest = function httpRequest(url) {\n var method = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"get\";\n var data = arguments.length > 2 ? arguments[2] : undefined;\n var httpDefaultOpts = {\n url: baseUrl + url,\n data: data,\n method: method,\n header: {\n 'X-Requested-With': 'XMLHttpRequest',\n 'content-type': 'application/json;charset=UTF-8'\n }\n };\n var promise = new Promise(function (resolve, reject) {\n uni.request(httpDefaultOpts).then(function (res) {\n uni.hideLoading();\n if (res[1].data.code == 20001) {\n uni.clearStorageSync();\n uni.setStorageSync('token', null);\n setTimeout(function () {\n uni.reLaunch({\n url: \"/pageTwo/login/login\"\n });\n }, 2000);\n return;\n }\n if (res[1].statusCode != 200) {\n _tools.default.msg(res[1].data.msg);\n return;\n }\n resolve(res[1].data);\n }).catch(function (response) {\n uni.hideLoading();\n reject(response);\n });\n });\n return promise;\n};\nfunction uploadFile(url, filePath) {\n var promise = new Promise(function (resolve, reject) {\n uni.uploadFile({\n url: baseUrl + url,\n filePath: filePath.uploadpath.tempFilePath,\n name: 'image',\n formData: {\n token: uni.getStorageSync('token') // 其他表单数据,如 token\n }\n }).then(function (res) {\n if (res[1].statusCode == 200) {\n var json = JSON.parse(res[1].data);\n if (json.code != 0) {\n _tools.default.msg(json.message);\n return;\n }\n resolve(json);\n }\n });\n });\n return promise;\n}\n;\nvar get = function get(url, data) {\n data.token = uni.getStorageSync('token') || '';\n return httpRequest(url, 'get', data);\n};\nvar post = function post(url, data) {\n data.token = uni.getStorageSync('token') || '';\n return httpRequest(url, 'post', data);\n};\nvar upload = function upload(url, filePath) {\n return uploadFile(url, filePath);\n};\nvar _default = {\n baseUrl: baseUrl,\n get: get,\n post: post,\n upload: upload\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdG9vbHMvaHR0cHMuanMiXSwibmFtZXMiOlsiYmFzZVVybCIsImh0dHBSZXF1ZXN0IiwidXJsIiwibWV0aG9kIiwiZGF0YSIsImh0dHBEZWZhdWx0T3B0cyIsImhlYWRlciIsInByb21pc2UiLCJQcm9taXNlIiwicmVzb2x2ZSIsInJlamVjdCIsInVuaSIsInJlcXVlc3QiLCJ0aGVuIiwicmVzIiwiaGlkZUxvYWRpbmciLCJjb2RlIiwiY2xlYXJTdG9yYWdlU3luYyIsInNldFN0b3JhZ2VTeW5jIiwic2V0VGltZW91dCIsInJlTGF1bmNoIiwic3RhdHVzQ29kZSIsInRvb2xzIiwibXNnIiwiY2F0Y2giLCJyZXNwb25zZSIsInVwbG9hZEZpbGUiLCJmaWxlUGF0aCIsInVwbG9hZHBhdGgiLCJ0ZW1wRmlsZVBhdGgiLCJuYW1lIiwiZm9ybURhdGEiLCJ0b2tlbiIsImdldFN0b3JhZ2VTeW5jIiwianNvbiIsIkpTT04iLCJwYXJzZSIsIm1lc3NhZ2UiLCJnZXQiLCJwb3N0IiwidXBsb2FkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0EsSUFBSUEsT0FBTyxHQUFHLHNCQUFzQjtBQUNwQyxJQUFNQyxXQUFXLEdBQUcsU0FBZEEsV0FBVyxDQUFJQyxHQUFHLEVBQTJCO0VBQUEsSUFBekJDLE1BQU0sdUVBQUcsS0FBSztFQUFBLElBQUVDLElBQUk7RUFDN0MsSUFBSUMsZUFBZSxHQUFHO0lBQ3JCSCxHQUFHLEVBQUVGLE9BQU8sR0FBR0UsR0FBRztJQUNsQkUsSUFBSSxFQUFFQSxJQUFJO0lBQ1ZELE1BQU0sRUFBRUEsTUFBTTtJQUNkRyxNQUFNLEVBQUU7TUFDUCxrQkFBa0IsRUFBRSxnQkFBZ0I7TUFDcEMsY0FBYyxFQUFFO0lBQ2pCO0VBQ0QsQ0FBQztFQUNELElBQUlDLE9BQU8sR0FBRyxJQUFJQyxPQUFPLENBQUMsVUFBU0MsT0FBTyxFQUFFQyxNQUFNLEVBQUU7SUFDbkRDLEdBQUcsQ0FBQ0MsT0FBTyxDQUFD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QUNELElBQU1vQyxNQUFNLEdBQUcsU0FBVEEsTUFBTSxDQUFJdEMsR0FBRyxFQUFFeUIsUUFBUSxFQUFLO0VBQ2pDLE9BQU9ELFVBQVUsQ0FBQ3hCLEdBQUcsRUFBRXlCLFFBQVEsQ0FBQztBQUNqQyxDQUFDO0FBQUEsZUFDYztFQUNkM0IsT0FBTyxFQUFQQSxPQUFPO0VBQ1BzQyxHQUFHLEVBQUhBLEdBQUc7RUFDSEMsSUFBSSxFQUFKQSxJQUFJO0VBQ0pDLE1BQU0sRUFBTkE7QUFDRCxDQUFDO0FBQUEiLCJmaWxlIjoiMzEyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHRvb2xzIGZyb20gJ0AvdG9vbHMvdG9vbHMuanMnXHJcbmltcG9ydCBzdG9yZSBmcm9tICcuLi9zdG9yZSdcclxuaW1wb3J0IGNvbmZpZyBmcm9tICdAL2NvbmZpZy5qcydcclxubGV0IGJhc2VVcmwgPSBcImh0dHBzOi8vdGMucGN4YmMuY29tXCJcclxuY29uc3QgaHR0cFJlcXVlc3QgPSAodXJsLCBtZXRob2QgPSBcImdldFwiLCBkYXRhKSA9PiB7XHJcblx0bGV0IGh0dHBEZWZhdWx0T3B0cyA9IHtcclxuXHRcdHVybDogYmFzZVVybCArIHVybCxcclxuXHRcdGRhdGE6IGRhdGEsXHJcblx0XHRtZXRob2Q6IG1ldGhvZCxcclxuXHRcdGhlYWRlcjoge1xyXG5cdFx0XHQnWC1SZXF1ZXN0ZWQtV2l0aCc6ICdYTUxIdHRwUmVxdWVzdCcsXHJcblx0XHRcdCdjb250ZW50LXR5cGUnOiAnYXBwbGljYXRpb24vanNvbjtjaGFyc2V0PVVURi04JyxcclxuXHRcdH0sXHJcblx0fVxyXG5cdGxldCBwcm9taXNlID0gbmV3IFByb21pc2UoZnVuY3Rpb24ocmVzb2x2ZSwgcmVqZWN0KSB7XHJcblx0XHR1bmkucmVxdWVzdChodHRwRGVmYXVsdE9wdHMpLnRoZW4oXHJcblx0XHRcdChyZXMpID0+IHtcclxuXHRcdFx0XHR1bmkuaGlkZUxvYWRpbmcoKVxyXG5cdFx0XHRcdGlmIChyZXNbMV0uZGF0YS5jb2RlID09IDIwMDAxKSB7XHJcblx0XHRcdFx0XHR1bmkuY2xlYXJTdG9yYWdlU3luYygpXHJcblx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3Rva2VuJywgbnVsbClcclxuXHRcdFx0XHRcdHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0XHRcdHVuaS5yZUxhdW5jaCh7XHJcblx0XHRcdFx0XHRcdFx0dXJsOiBcIi9wYWdlVHdvL2xvZ2luL2xvZ2luXCJcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH0sIDIwMDApXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKHJlc1sxXS5zdGF0dXNDb2RlICE9IDIwMCkge1xyXG5cdFx0XHRcdFx0dG9vbHMubXNnKHJlc1sxXS5kYXRhLm1zZylcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRyZXNvbHZlKHJlc1sxXS5kYXRhKVxyXG5cdFx0XHR9XHJcblx0XHQpLmNhdGNoKFxyXG5cdFx0XHQocmVzcG9uc2UpID0+IHtcclxuXHRcdFx0XHR1bmkuaGlkZUxvYWRpbmcoKVxyXG5cdFx0XHRcdHJlamVjdChyZXNwb25zZSlcclxuXHRcdFx0fVxyXG5cdFx0KVxyXG5cdH0pXHJcblx0cmV0dXJuIHByb21pc2VcclxuXHJcbn07XHJcblxyXG5mdW5jdGlvbiB1cGxvYWRGaWxlKHVybCwgZmlsZVBhdGgpIHtcclxuXHRsZXQgcHJvbWlzZSA9IG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcclxuXHRcdHVuaS51cGxvYWRGaWxlKHtcclxuXHRcdFx0dXJsOiBiYXNlVXJsICsgdXJsLFxyXG5cdFx0XHRmaWxlUGF0aDogZmlsZVBhdGgudXBsb2FkcGF0aC50ZW1wRmlsZVBhdGgsXHJcblx0XHRcdG5hbWU6ICdpbWFnZScsXHJcblx0XHRcdGZvcm1EYXRhOiB7XHJcblx0XHRcdFx0dG9rZW46IHVuaS5nZXRTdG9yYWdlU3luYygndG9rZW4nKSAvLyDlhbbku5booajljZXmlbDmja7vvIzlpoIgdG9rZW5cclxuXHRcdFx0fSxcclxuXHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0aWYgKHJlc1sxXS5zdGF0dXNDb2RlID09IDIwMCkge1xyXG5cdFx0XHRcdHZhciBqc29uID0gSlNPTi5wYXJzZShyZXNbMV0uZGF0YSlcclxuXHRcdFx0XHRpZiAoanNvbi5jb2RlICE9IDApIHtcclxuXHRcdFx0XHRcdHRvb2xzLm1zZyhqc29uLm1lc3NhZ2UpXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cmVzb2x2ZShqc29uKVxyXG5cdFx0XHR9XHJcblx0XHR9KVxyXG5cdH0pO1xyXG5cdHJldHVybiBwcm9taXNlXHJcbn07XHJcbmNvbnN0IGdldCA9ICh1cmwsIGRhdGEpID0+IHtcclxuXHRkYXRhLnRva2VuID0gdW5pLmdldFN0b3JhZ2VTeW5jKCd0b2tlbicpIHx8ICcnXHJcblx0cmV0dXJuIGh0dHBSZXF1ZXN0KHVybCwgJ2dldCcsIGRhdGEpXHJcbn1cclxuXHJcbmNvbnN0IHBvc3QgPSAodXJsLCBkYXRhKSA9PiB7XHJcblx0ZGF0YS50b2tlbiA9IHVuaS5nZXRTdG9yYWdlU3luYygndG9rZW4nKXx8ICcnXHJcblx0cmV0dXJuIGh0dHBSZXF1ZXN0KHVybCwgJ3Bvc3QnLCBkYXRhKVxyXG59XHJcbmNvbnN0IHVwbG9hZCA9ICh1cmwsIGZpbGVQYXRoKSA9PiB7XHJcblx0cmV0dXJuIHVwbG9hZEZpbGUodXJsLCBmaWxlUGF0aClcclxufVxyXG5leHBvcnQgZGVmYXVsdCB7XHJcblx0YmFzZVVybCxcclxuXHRnZXQsXHJcblx0cG9zdCxcclxuXHR1cGxvYWRcclxufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///312\n"); /***/ }), -/* 244 */ +/* 313 */ /*!*************************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/tools/tools.js ***! \*************************************************************/ @@ -24224,27 +29602,2465 @@ eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/he /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 31));\nvar _store = _interopRequireDefault(__webpack_require__(/*! @/store */ 240));\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\nvar baseUrl = \"https://tc.pcxbc.com\";\nvar _default = {\n msg: msg,\n ab2hex: ab2hex,\n getTime: getTime,\n getDate: getDate,\n getMonth: getMonth,\n GetDateStr: GetDateStr,\n mergeAndDeduplicate: mergeAndDeduplicate\n}; // 合并数组并去重\nexports.default = _default;\nfunction mergeAndDeduplicate(arr1, arr2, uniqueKey) {\n var map = new Map();\n var mergedArr = [].concat((0, _toConsumableArray2.default)(arr1), (0, _toConsumableArray2.default)(arr2));\n var _iterator = _createForOfIteratorHelper(mergedArr),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var item = _step.value;\n if (!map.has(item[uniqueKey])) {\n map.set(item[uniqueKey], item);\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n return (0, _toConsumableArray2.default)(map.values());\n}\nfunction ab2hex(buffer, split) {\n var hexArr = Array.prototype.map.call(new Uint8Array(buffer), function (bit) {\n return ('00' + bit.toString(16)).slice(-2);\n });\n return hexArr.join(split);\n}\nfunction msg(str) {\n uni.showToast({\n title: str,\n icon: 'none'\n });\n}\n\n//获取AddDayCount天后的日期\nfunction GetDateStr(AddDayCount) {\n var dd = new Date();\n dd.setDate(dd.getDate() + AddDayCount);\n var y = dd.getFullYear();\n var m = dd.getMonth() + 1 < 10 ? \"0\" + (dd.getMonth() + 1) : dd.getMonth() + 1; //获取当前月份的日期,不足10补0\n var d = dd.getDate() < 10 ? \"0\" + dd.getDate() : dd.getDate(); //获取当前几号,不足10补0\n return m + \"月\" + d + '日';\n}\n// 获取当前年、月、日、时、分、秒\nfunction getTime() {\n var date = new Date();\n var y = date.getFullYear();\n var m = date.getMonth() + 1 < 10 ? \"0\" + (date.getMonth() + 1) : date.getMonth() + 1; //获取当前月份的日期,不足10补0\n var d = date.getDate() < 10 ? \"0\" + date.getDate() : date.getDate();\n var H = date.getHours() > 9 ? date.getHours() : '0' + date.getHours();\n var Min = date.getMinutes() > 9 ? date.getMinutes() : '0' + date.getMinutes();\n return y + '/' + m + '/' + d + \" \" + H + ':' + Min;\n}\nfunction getDate(type) {\n var date = new Date();\n var year = date.getFullYear();\n var month = date.getMonth() + 1;\n var day = date.getDate();\n month = month > 9 ? month : '0' + month;\n ;\n day = day > 9 ? day : '0' + day;\n if (type === 'start') {\n year = year;\n return \"\".concat(year, \"-\").concat(month, \"-\").concat(day);\n }\n if (type === 'month') {\n return month + '月' + day + '日';\n }\n}\n// 月初到月底\nfunction getMonth(dates, months) {\n var d = new Date(dates.substring(0, 10));\n var year = d.getFullYear();\n var month = d.getMonth() + 1;\n if (Math.abs(months) > 12) {\n months = months % 12;\n }\n ;\n if (months != 0) {\n if (month + months > 12) {\n year++;\n month = (month + months) % 12;\n } else if (month + months < 1) {\n year--;\n month = 12 + month + months;\n } else {\n month = month + months;\n }\n ;\n }\n ;\n month = month < 10 ? \"0\" + month : month;\n var date = d.getDate();\n if (month == \"01\" || month == \"03\" || month == \"05\" || month == \"07\" || month == \"08\" || month == \"10\" || month == \"12\") {\n return year + \"-\" + month + \"-01\" + \"~\" + year + \"-\" + month + \"-31\";\n } else if (month == \"02\") {\n if (year % 4 == 0 && year % 100 != 0 || year % 100 == 0 && year % 400 == 0) {\n return year + \"-\" + month + \"-01\" + \"~\" + year + \"-\" + month + \"-29\";\n } else {\n return year + \"-\" + month + \"-01\" + \"~\" + year + \"-\" + month + \"-28\";\n }\n ;\n } else {\n return year + \"-\" + month + \"-01\" + \"~\" + year + \"-\" + month + \"-30\";\n }\n ;\n // if (month == \"01\" || month == \"03\" || month == \"05\" || month == \"07\" || month == \"08\" || month == \"10\" ||\n // \tmonth == \"12\") {\n // \treturn year + \"/\" + month + \"/01\" + \"~\" + year + \"/\" + month + \"/31\";\n // } else if (month == \"02\") {\n // \tif ((year % 4 == 0 && year % 100 != 0) || (year % 100 == 0 && year % 400 == 0)) {\n // \t\treturn year + '/' + month + \"/01\" + \"~\" + year + \"/\" + year + \"/\" + month + \"/29\";\n // \t} else {\n // \t\treturn year + '/' + month + \"/01\" + \"~\" + year + \"/\" + month + \"/28\";\n // \t};\n // } else {\n // \treturn year + '/' + month + \"/01\" + \"~\" + year + \"/\" + month + \"/30\";\n // };\n}\n;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdG9vbHMvdG9vbHMuanMiXSwibmFtZXMiOlsiYmFzZVVybCIsIm1zZyIsImFiMmhleCIsImdldFRpbWUiLCJnZXREYXRlIiwiZ2V0TW9udGgiLCJHZXREYXRlU3RyIiwibWVyZ2VBbmREZWR1cGxpY2F0ZSIsImFycjEiLCJhcnIyIiwidW5pcXVlS2V5IiwibWFwIiwiTWFwIiwibWVyZ2VkQXJyIiwiaXRlbSIsImhhcyIsInNldCIsInZhbHVlcyIsImJ1ZmZlciIsInNwbGl0IiwiaGV4QXJyIiwiQXJyYXkiLCJwcm90b3R5cGUiLCJjYWxsIiwiVWludDhBcnJheSIsImJpdCIsInRvU3RyaW5nIiwic2xpY2UiLCJqb2luIiwic3RyIiwidW5pIiwic2hvd1RvYXN0IiwidGl0bGUiLCJpY29uIiwiQWRkRGF5Q291bnQiLCJkZCIsIkRhdGUiLCJzZXREYXRlIiwieSIsImdldEZ1bGxZZWFyIiwibSIsImQiLCJkYXRlIiwiSCIsImdldEhvdXJzIiwiTWluIiwiZ2V0TWludXRlcyIsInR5cGUiLCJ5ZWFyIiwibW9udGgiLCJkYXkiLCJkYXRlcyIsIm1vbnRocyIsInN1YnN0cmluZyIsIk1hdGgiLCJhYnMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFBNEI7QUFBQTtBQUFBO0FBQzVCLElBQUlBLE9BQU8sR0FBRyxzQkFBc0I7QUFBQSxlQUNyQjtFQUNkQyxHQUFHLEVBQUhBLEdBQUc7RUFDSEMsTUFBTSxFQUFOQSxNQUFNO0VBQ05DLE9BQU8sRUFBUEEsT0FBTztFQUNQQyxPQUFPLEVBQVBBLE9BQU87RUFDUEMsUUFBUSxFQUFSQSxRQUFRO0VBQ1JDLFVBQVUsRUFBVkEsVUFBVTtFQUNWQyxtQkFBbUIsRUFBbkJBO0FBQ0QsQ0FBQyxFQUNEO0FBQUE7QUFDQSxTQUFTQSxtQkFBbUIsQ0FBQ0MsSUFBSSxFQUFFQyxJQUFJLEVBQUVDLFNBQVMsRUFBRTtFQUNuRCxJQUFJQyxHQUFHLEdBQUcsSUFBSUMsR0FBRyxFQUFFO0VBQ25CLElBQUlD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RUFDckUsQ0FBQyxNQUFNLElBQUlBLEtBQUssSUFBSSxJQUFJLEVBQUU7SUFDekIsSUFBS0QsSUFBSSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUlBLElBQUksR0FBRyxHQUFHLElBQUksQ0FBQyxJQUFNQSxJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsSUFBSUEsSUFBSSxHQUFHLEdBQUcsSUFBSSxDQUFFLEVBQUU7TUFDL0UsT0FBT0EsSUFBSSxHQUFHLEdBQUcsR0FBR0MsS0FBSyxHQUFHLEtBQUssR0FBRyxHQUFHLEdBQUdELElBQUksR0FBRyxHQUFHLEdBQUdDLEtBQUssR0FBRyxLQUFLO0lBQ3JFLENBQUMsTUFBTTtNQUNOLE9BQU9ELElBQUksR0FBRyxHQUFHLEdBQUdDLEtBQUssR0FBRyxLQUFLLEdBQUcsR0FBRyxHQUFHRCxJQUFJLEdBQUcsR0FBRyxHQUFHQyxLQUFLLEdBQUcsS0FBSztJQUNyRTtJQUFDO0VBQ0YsQ0FBQyxNQUFNO0lBQ04sT0FBT0QsSUFBSSxHQUFHLEdBQUcsR0FBR0MsS0FBSyxHQUFHLEtBQUssR0FBRyxHQUFHLEdBQUdELElBQUksR0FBRyxHQUFHLEdBQUdDLEtBQUssR0FBRyxLQUFLO0VBQ3JFO0VBQUM7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRDtBQUFDIiwiZmlsZSI6IjI0NC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAkc3RvcmUgZnJvbSAnQC9zdG9yZSdcclxubGV0IGJhc2VVcmwgPSBcImh0dHBzOi8vdGMucGN4YmMuY29tXCJcclxuZXhwb3J0IGRlZmF1bHQge1xyXG5cdG1zZyxcclxuXHRhYjJoZXgsXHJcblx0Z2V0VGltZSxcclxuXHRnZXREYXRlLFxyXG5cdGdldE1vbnRoLFxyXG5cdEdldERhdGVTdHIsXHJcblx0bWVyZ2VBbmREZWR1cGxpY2F0ZVxyXG59XHJcbi8vIOWQiOW5tuaVsOe7hOW5tuWOu+mHjVxyXG5mdW5jdGlvbiBtZXJnZUFuZERlZHVwbGljYXRlKGFycjEsIGFycjIsIHVuaXF1ZUtleSkge1xyXG5cdGxldCBtYXAgPSBuZXcgTWFwKCk7XHJcblx0bGV0IG1lcmdlZEFyciA9IFsuLi5hcnIxLCAuLi5hcnIyXTtcclxuXHRmb3IgKGxldCBpdGVtIG9mIG1lcmdlZEFycikge1xyXG5cdFx0aWYgKCFtYXAuaGFzKGl0ZW1bdW5pcXVlS2V5XSkpIHtcclxuXHRcdFx0bWFwLnNldChpdGVtW3VuaXF1ZUtleV0sIGl0ZW0pO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRyZXR1cm4gWy4uLm1hcC52YWx1ZXMoKV07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGFiMmhleChidWZmZXIsIHNwbGl0KSB7XHJcblx0dmFyIGhleEFyciA9IEFycmF5LnByb3RvdHlwZS5tYXAuY2FsbChcclxuXHRcdG5ldyBVaW50OEFycmF5KGJ1ZmZlciksXHJcblx0XHRmdW5jdGlvbihiaXQpIHtcclxuXHRcdFx0cmV0dXJuICgnMDAnICsgYml0LnRvU3RyaW5nKDE2KSkuc2xpY2UoLTIpXHJcblx0XHR9XHJcblx0KVxyXG5cdHJldHVybiBoZXhBcnIuam9pbihzcGxpdCk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIG1zZyhzdHIpIHtcclxuXHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdHRpdGxlOiBzdHIsXHJcblx0XHRpY29uOiAnbm9uZSdcclxuXHR9KVxyXG59XHJcblxyXG4vL+iOt+WPlkFkZERheUNvdW505aSp5ZCO55qE5pel5pyfXHJcbmZ1bmN0aW9uIEdldERhdGVTdHIoQWRkRGF5Q291bnQpIHtcclxuXHR2YXIgZGQgPSBuZXcgRGF0ZSgpO1xyXG5cdGRkLnNldERhdGUoZGQuZ2V0RGF0ZSgpICsgQWRkRGF5Q291bnQpO1xyXG5cdHZhciB5ID0gZGQuZ2V0RnVsbFllYXIoKTtcclxuXHR2YXIgbSA9IChkZC5nZXRNb250aCgpICsgMSkgPCAxMCA/IFwiMFwiICsgKGRkLmdldE1vbnRoKCkgKyAxKSA6IChkZC5nZXRNb250aCgpICsgMSk7IC8v6I635Y+W5b2T5YmN5pyI5Lu955qE5pel5pyf77yM5LiN6LazMTDooaUwXHJcblx0dmFyIGQgPSBkZC5nZXREYXRlKCkgPCAxMCA/IFwiMFwiICsgZGQuZ2V0RGF0ZSgpIDogZGQuZ2V0RGF0ZSgpOyAvL+iOt+WPluW9k+WJjeWHoOWPt++8jOS4jei2szEw6KGlMFxyXG5cdHJldHVybiBtICsgXCLmnIhcIiArIGQgKyAn5pelJztcclxufVxyXG4vLyDojrflj5blvZPliY3lubTjgIHmnIjjgIHml6XjgIHml7bjgIHliIbjgIHnp5JcclxuZnVuY3Rpb24gZ2V0VGltZSgpIHtcclxuXHR2YXIgZGF0ZSA9IG5ldyBEYXRlKClcclxuXHR2YXIgeSA9IGRhdGUuZ2V0RnVsbFllYXIoKTtcclxuXHR2YXIgbSA9IChkYXRlLmdldE1vbnRoKCkgKyAxKSA8IDEwID8gXCIwXCIgKyAoZGF0ZS5nZXRNb250aCgpICsgMSkgOiAoZGF0ZS5nZXRNb250aCgpICsgMSk7IC8v6I635Y+W5b2T5YmN5pyI5Lu955qE5pel5pyf77yM5LiN6LazMTDooaUwXHJcblx0dmFyIGQgPSBkYXRlLmdldERhdGUoKSA8IDEwID8gXCIwXCIgKyBkYXRlLmdldERhdGUoKSA6IGRhdGUuZ2V0RGF0ZSgpO1xyXG5cdGxldCBIID0gZGF0ZS5nZXRIb3VycygpID4gOSA/IGRhdGUuZ2V0SG91cnMoKSA6ICcwJyArIGRhdGUuZ2V0SG91cnMoKVxyXG5cdGxldCBNaW4gPSBkYXRlLmdldE1pbnV0ZXMoKSA+IDkgPyBkYXRlLmdldE1pbnV0ZXMoKSA6ICcwJyArIGRhdGUuZ2V0TWludXRlcygpXHJcblx0cmV0dXJuIHkgKyAnLycgKyBtICsgJy8nICsgZCArIFwiICBcIiArIEggKyAnOicgKyBNaW5cclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0RGF0ZSh0eXBlKSB7XHJcblx0Y29uc3QgZGF0ZSA9IG5ldyBEYXRlKCk7XHJcblx0bGV0IHllYXIgPSBkYXRlLmdldEZ1bGxZZWFyKCk7XHJcblx0bGV0IG1vbnRoID0gZGF0ZS5nZXRNb250aCgpICsgMTtcclxuXHRsZXQgZGF5ID0gZGF0ZS5nZXREYXRlKCk7XHJcblx0bW9udGggPSBtb250aCA+IDkgPyBtb250aCA6ICcwJyArIG1vbnRoOztcclxuXHRkYXkgPSBkYXkgPiA5ID8gZGF5IDogJzAnICsgZGF5O1xyXG5cdGlmICh0eXBlID09PSAnc3RhcnQnKSB7XHJcblx0XHR5ZWFyID0geWVhcjtcclxuXHRcdHJldHVybiBgJHt5ZWFyfS0ke21vbnRofS0ke2RheX1gO1xyXG5cdH1cclxuXHRpZiAodHlwZSA9PT0gJ21vbnRoJykge1xyXG5cdFx0cmV0dXJuIG1vbnRoICsgJ+aciCcgKyBkYXkgKyAn5pelJ1xyXG5cdH1cclxufVxyXG4vLyDmnIjliJ3liLDmnIjlupVcclxuZnVuY3Rpb24gZ2V0TW9udGgoZGF0ZXMsIG1vbnRocykge1xyXG5cdHZhciBkID0gbmV3IERhdGUoZGF0ZXMuc3Vic3RyaW5nKDAsIDEwKSk7XHJcblx0bGV0IHllYXIgPSBkLmdldEZ1bGxZZWFyKCk7XHJcblx0dmFyIG1vbnRoID0gZC5nZXRNb250aCgpICsgMTtcclxuXHRpZiAoTWF0aC5hYnMobW9udGhzKSA+IDEyKSB7XHJcblx0XHRtb250aHMgPSBtb250aHMgJSAxMjtcclxuXHR9O1xyXG5cdGlmIChtb250aHMgIT0gMCkge1xyXG5cdFx0aWYgKG1vbnRoICsgbW9udGhzID4gMTIpIHtcclxuXHRcdFx0eWVhcisrO1xyXG5cdFx0XHRtb250aCA9IChtb250aCArIG1vbnRocykgJSAxMjtcclxuXHRcdH0gZWxzZSBpZiAobW9udGggKyBtb250aHMgPCAxKSB7XHJcblx0XHRcdHllYXItLTtcclxuXHRcdFx0bW9udGggPSAxMiArIG1vbnRoICsgbW9udGhzO1xyXG5cdFx0fSBlbHNlIHtcclxuXHRcdFx0bW9udGggPSBtb250aCArIG1vbnRocztcclxuXHRcdH07XHJcblx0fTtcclxuXHRtb250aCA9IG1vbnRoIDwgMTAgPyBcIjBcIiArIG1vbnRoIDogbW9udGg7XHJcblx0dmFyIGRhdGUgPSBkLmdldERhdGUoKTtcclxuXHRpZiAobW9udGggPT0gXCIwMVwiIHx8IG1vbnRoID09IFwiMDNcIiB8fCBtb250aCA9PSBcIjA1XCIgfHwgbW9udGggPT0gXCIwN1wiIHx8IG1vbnRoID09IFwiMDhcIiB8fCBtb250aCA9PSBcIjEwXCIgfHxcclxuXHRcdG1vbnRoID09IFwiMTJcIikge1xyXG5cdFx0cmV0dXJuIHllYXIgKyBcIi1cIiArIG1vbnRoICsgXCItMDFcIiArIFwiflwiICsgeWVhciArIFwiLVwiICsgbW9udGggKyBcIi0zMVwiO1xyXG5cdH0gZWxzZSBpZiAobW9udGggPT0gXCIwMlwiKSB7XHJcblx0XHRpZiAoKHllYXIgJSA0ID09IDAgJiYgeWVhciAlIDEwMCAhPSAwKSB8fCAoeWVhciAlIDEwMCA9PSAwICYmIHllYXIgJSA0MDAgPT0gMCkpIHtcclxuXHRcdFx0cmV0dXJuIHllYXIgKyBcIi1cIiArIG1vbnRoICsgXCItMDFcIiArIFwiflwiICsgeWVhciArIFwiLVwiICsgbW9udGggKyBcIi0yOVwiO1xyXG5cdFx0fSBlbHNlIHtcclxuXHRcdFx0cmV0dXJuIHllYXIgKyBcIi1cIiArIG1vbnRoICsgXCItMDFcIiArIFwiflwiICsgeWVhciArIFwiLVwiICsgbW9udGggKyBcIi0yOFwiO1xyXG5cdFx0fTtcclxuXHR9IGVsc2Uge1xyXG5cdFx0cmV0dXJuIHllYXIgKyBcIi1cIiArIG1vbnRoICsgXCItMDFcIiArIFwiflwiICsgeWVhciArIFwiLVwiICsgbW9udGggKyBcIi0zMFwiO1xyXG5cdH07XHJcblx0Ly8gaWYgKG1vbnRoID09IFwiMDFcIiB8fCBtb250aCA9PSBcIjAzXCIgfHwgbW9udGggPT0gXCIwNVwiIHx8IG1vbnRoID09IFwiMDdcIiB8fCBtb250aCA9PSBcIjA4XCIgfHwgbW9udGggPT0gXCIxMFwiIHx8XHJcblx0Ly8gXHRtb250aCA9PSBcIjEyXCIpIHtcclxuXHQvLyBcdHJldHVybiB5ZWFyICsgXCIvXCIgKyBtb250aCArIFwiLzAxXCIgKyBcIn5cIiArIHllYXIgKyBcIi9cIiArIG1vbnRoICsgXCIvMzFcIjtcclxuXHQvLyB9IGVsc2UgaWYgKG1vbnRoID09IFwiMDJcIikge1xyXG5cdC8vIFx0aWYgKCh5ZWFyICUgNCA9PSAwICYmIHllYXIgJSAxMDAgIT0gMCkgfHwgKHllYXIgJSAxMDAgPT0gMCAmJiB5ZWFyICUgNDAwID09IDApKSB7XHJcblx0Ly8gXHRcdHJldHVybiB5ZWFyICsgJy8nICsgbW9udGggKyBcIi8wMVwiICsgXCJ+XCIgKyB5ZWFyICsgXCIvXCIgKyB5ZWFyICsgXCIvXCIgKyBtb250aCArIFwiLzI5XCI7XHJcblx0Ly8gXHR9IGVsc2Uge1xyXG5cdC8vIFx0XHRyZXR1cm4geWVhciArICcvJyArIG1vbnRoICsgXCIvMDFcIiArIFwiflwiICsgeWVhciArIFwiL1wiICsgbW9udGggKyBcIi8yOFwiO1xyXG5cdC8vIFx0fTtcclxuXHQvLyB9IGVsc2Uge1xyXG5cdC8vIFx0cmV0dXJuIHllYXIgKyAnLycgKyBtb250aCArIFwiLzAxXCIgKyBcIn5cIiArIHllYXIgKyBcIi9cIiArIG1vbnRoICsgXCIvMzBcIjtcclxuXHQvLyB9O1xyXG59OyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///244\n"); +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 64));\nvar _store = _interopRequireDefault(__webpack_require__(/*! @/store */ 309));\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\nvar baseUrl = \"https://tc.pcxbc.com\";\nvar _default = {\n msg: msg,\n ab2hex: ab2hex,\n getTime: getTime,\n getDate: getDate,\n getMonth: getMonth,\n GetDateStr: GetDateStr,\n NewsPtype: NewsPtype,\n compareVersions: compareVersions,\n mergeAndDeduplicate: mergeAndDeduplicate\n}; // 版本对比\nexports.default = _default;\nfunction compareVersions(version1, version2) {\n __f__(\"log\", \"版本对比\", version1, version2, \" at tools/tools.js:16\");\n // 将版本号拆分成数字数组\n var arr1 = version1.split('.').map(Number);\n ;\n var arr2 = version2.split('.').map(Number);\n ;\n\n // 遍历数字数组进行逐段比较\n for (var i = 0; i < Math.max(arr1.length, arr2.length); i++) {\n var num1 = parseInt(arr1[i] || 0); // 如果数组长度不够,则将缺失部分补0\n var num2 = parseInt(arr2[i] || 0);\n if (num1 < num2) {\n return -1; // 版本1小于版本2\n } else if (num1 > num2) {\n return 1; // 版本1大于版本2\n }\n }\n\n return 0; // 版本1等于版本2\n}\n\nfunction NewsPtype(con) {\n if (con.type == \"wechat\") {\n //跳小程序\n\n uni.navigateTo({\n url: \"/pageTwo/webview/webview?id=\" + con.id + '&url=' + con.jump_url\n });\n } else if (con.type != 'wechat') {\n //跳h5或文本\n uni.navigateTo({\n url: \"/pageTwo/webview/webview?id=\" + con.id + '&url=' + con.jump_url\n });\n }\n}\n// 合并数组并去重\nfunction mergeAndDeduplicate(arr1, arr2, uniqueKey) {\n var map = new Map();\n var mergedArr = [].concat((0, _toConsumableArray2.default)(arr1), (0, _toConsumableArray2.default)(arr2));\n var _iterator = _createForOfIteratorHelper(mergedArr),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var item = _step.value;\n if (!map.has(item[uniqueKey])) {\n map.set(item[uniqueKey], item);\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n return (0, _toConsumableArray2.default)(map.values());\n}\nfunction ab2hex(buffer, split) {\n var hexArr = Array.prototype.map.call(new Uint8Array(buffer), function (bit) {\n return ('00' + bit.toString(16)).slice(-2);\n });\n return hexArr.join(split);\n}\nfunction msg(str) {\n uni.showToast({\n title: str,\n icon: 'none'\n });\n}\n\n//获取AddDayCount天后的日期\nfunction GetDateStr(AddDayCount) {\n var dd = new Date();\n dd.setDate(dd.getDate() + AddDayCount);\n var y = dd.getFullYear();\n var m = dd.getMonth() + 1 < 10 ? \"0\" + (dd.getMonth() + 1) : dd.getMonth() + 1; //获取当前月份的日期,不足10补0\n var d = dd.getDate() < 10 ? \"0\" + dd.getDate() : dd.getDate(); //获取当前几号,不足10补0\n return m + \"月\" + d + '日';\n}\n// 获取当前年、月、日、时、分、秒\nfunction getTime() {\n var date = new Date();\n var y = date.getFullYear();\n var m = date.getMonth() + 1 < 10 ? \"0\" + (date.getMonth() + 1) : date.getMonth() + 1; //获取当前月份的日期,不足10补0\n var d = date.getDate() < 10 ? \"0\" + date.getDate() : date.getDate();\n var H = date.getHours() > 9 ? date.getHours() : '0' + date.getHours();\n var Min = date.getMinutes() > 9 ? date.getMinutes() : '0' + date.getMinutes();\n return y + '/' + m + '/' + d + \" \" + H + ':' + Min;\n}\nfunction getDate(type) {\n var date = new Date();\n var year = date.getFullYear();\n var month = date.getMonth() + 1;\n var day = date.getDate();\n month = month > 9 ? month : '0' + month;\n ;\n day = day > 9 ? day : '0' + day;\n if (type === 'start') {\n year = year;\n return \"\".concat(year, \"-\").concat(month, \"-\").concat(day);\n }\n if (type === 'month') {\n return month + '月' + day + '日';\n }\n}\n// 月初到月底\nfunction getMonth(dates, months) {\n var d = new Date(dates.substring(0, 10));\n var year = d.getFullYear();\n var month = d.getMonth() + 1;\n if (Math.abs(months) > 12) {\n months = months % 12;\n }\n ;\n if (months != 0) {\n if (month + months > 12) {\n year++;\n month = (month + months) % 12;\n } else if (month + months < 1) {\n year--;\n month = 12 + month + months;\n } else {\n month = month + months;\n }\n ;\n }\n ;\n month = month < 10 ? \"0\" + month : month;\n var date = d.getDate();\n if (month == \"01\" || month == \"03\" || month == \"05\" || month == \"07\" || month == \"08\" || month == \"10\" || month == \"12\") {\n return year + \"-\" + month + \"-01\" + \"~\" + year + \"-\" + month + \"-31\";\n } else if (month == \"02\") {\n if (year % 4 == 0 && year % 100 != 0 || year % 100 == 0 && year % 400 == 0) {\n return year + \"-\" + month + \"-01\" + \"~\" + year + \"-\" + month + \"-29\";\n } else {\n return year + \"-\" + month + \"-01\" + \"~\" + year + \"-\" + month + \"-28\";\n }\n ;\n } else {\n return year + \"-\" + month + \"-01\" + \"~\" + year + \"-\" + month + \"-30\";\n }\n ;\n}\n;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdG9vbHMvdG9vbHMuanMiXSwibmFtZXMiOlsiYmFzZVVybCIsIm1zZyIsImFiMmhleCIsImdldFRpbWUiLCJnZXREYXRlIiwiZ2V0TW9udGgiLCJHZXREYXRlU3RyIiwiTmV3c1B0eXBlIiwiY29tcGFyZVZlcnNpb25zIiwibWVyZ2VBbmREZWR1cGxpY2F0ZSIsInZlcnNpb24xIiwidmVyc2lvbjIiLCJhcnIxIiwic3BsaXQiLCJtYXAiLCJOdW1iZXIiLCJhcnIyIiwiaSIsIk1hdGgiLCJtYXgiLCJsZW5ndGgiLCJudW0xIiwicGFyc2VJbnQiLCJudW0yIiwiY29uIiwidHlwZSIsInVuaSIsIm5hdmlnYXRlVG8iLCJ1cmwiLCJpZCIsImp1bXBfdXJsIiwidW5pcXVlS2V5IiwiTWFwIiwibWVyZ2VkQXJyIiwiaXRlbSIsImhhcyIsInNldCIsInZhbHVlcyIsImJ1ZmZlciIsImhleEFyciIsIkFycmF5IiwicHJvdG90eXBlIiwiY2FsbCIsIlVpbnQ4QXJyYXkiLCJiaXQiLCJ0b1N0cmluZyIsInNsaWNlIiwiam9pbiIsInN0ciIsInNob3dUb2FzdCIsInRpdGxlIiwiaWNvbiIsIkFkZERheUNvdW50IiwiZGQiLCJEYXRlIiwic2V0RGF0ZSIsInkiLCJnZXRGdWxsWWVhciIsIm0iLCJkIiwiZGF0ZSIsIkgiLCJnZXRIb3VycyIsIk1pbiIsImdldE1pbnV0ZXMiLCJ5ZWFyIiwibW9udGgiLCJkYXkiLCJkYXRlcyIsIm1vbnRocyIsInN1YnN0cmluZyIsImFicyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUE0QjtBQUFBO0FBQUE7QUFDNUIsSUFBSUEsT0FBTyxHQUFHLHNCQUFzQjtBQUFBLGVBQ3JCO0VBQ2RDLEdBQUcsRUFBSEEsR0FBRztFQUNIQyxNQUFNLEVBQU5BLE1BQU07RUFDTkMsT0FBTyxFQUFQQSxPQUFPO0VBQ1BDLE9BQU8sRUFBUEEsT0FBTztFQUNQQyxRQUFRLEVBQVJBLFFBQVE7RUFDUkMsVUFBVSxFQUFWQSxVQUFV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QUdELElBQUksR0FBRyxHQUFHLEdBQUdDLEtBQUssR0FBRyxLQUFLO0VBQ3JFO0VBQUM7QUFDRjtBQUFDLEMiLCJmaWxlIjoiMzEzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICRzdG9yZSBmcm9tICdAL3N0b3JlJ1xyXG5sZXQgYmFzZVVybCA9IFwiaHR0cHM6Ly90Yy5wY3hiYy5jb21cIlxyXG5leHBvcnQgZGVmYXVsdCB7XHJcblx0bXNnLFxyXG5cdGFiMmhleCxcclxuXHRnZXRUaW1lLFxyXG5cdGdldERhdGUsXHJcblx0Z2V0TW9udGgsXHJcblx0R2V0RGF0ZVN0cixcclxuXHROZXdzUHR5cGUsXHJcblx0Y29tcGFyZVZlcnNpb25zLFxyXG5cdG1lcmdlQW5kRGVkdXBsaWNhdGVcclxufVxyXG4vLyDniYjmnKzlr7nmr5RcclxuZnVuY3Rpb24gY29tcGFyZVZlcnNpb25zKHZlcnNpb24xLCB2ZXJzaW9uMikge1xyXG5cdGNvbnNvbGUubG9nKFwi54mI5pys5a+55q+UXCIsIHZlcnNpb24xLCB2ZXJzaW9uMilcclxuXHQvLyDlsIbniYjmnKzlj7fmi4bliIbmiJDmlbDlrZfmlbDnu4RcclxuXHR2YXIgYXJyMSA9IHZlcnNpb24xLnNwbGl0KCcuJykubWFwKE51bWJlcik7O1xyXG5cdHZhciBhcnIyID0gdmVyc2lvbjIuc3BsaXQoJy4nKS5tYXAoTnVtYmVyKTs7XHJcblxyXG5cdC8vIOmBjeWOhuaVsOWtl+aVsOe7hOi/m+ihjOmAkOauteavlOi+g1xyXG5cdGZvciAodmFyIGkgPSAwOyBpIDwgTWF0aC5tYXgoYXJyMS5sZW5ndGgsIGFycjIubGVuZ3RoKTsgaSsrKSB7XHJcblx0XHR2YXIgbnVtMSA9IHBhcnNlSW50KGFycjFbaV0gfHwgMCk7IC8vIOWmguaenOaVsOe7hOmVv+W6puS4jeWkn++8jOWImeWwhue8uuWksemDqOWIhuihpTBcclxuXHRcdHZhciBudW0yID0gcGFyc2VJbnQoYXJyMltpXSB8fCAwKTtcclxuXHJcblx0XHRpZiAobnVtMSA8IG51bTIpIHtcclxuXHRcdFx0cmV0dXJuIC0xOyAvLyDniYjmnKwx5bCP5LqO54mI5pysMlxyXG5cdFx0fSBlbHNlIGlmIChudW0xID4gbnVtMikge1xyXG5cdFx0XHRyZXR1cm4gMTsgLy8g54mI5pysMeWkp+S6jueJiOacrDJcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHJldHVybiAwOyAvLyDniYjmnKwx562J5LqO54mI5pysMlxyXG59XHJcblxyXG5mdW5jdGlvbiBOZXdzUHR5cGUoY29uKSB7XHJcblx0aWYgKGNvbi50eXBlID09IFwid2VjaGF0XCIpIHsgLy/ot7PlsI/nqIvluo9cclxuXHJcblx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdHVybDogXCIvcGFnZVR3by93ZWJ2aWV3L3dlYnZpZXc/aWQ9XCIgKyBjb24uaWQgKyAnJnVybD0nICsgY29uLmp1bXBfdXJsXHJcblx0XHR9KVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cdH0gZWxzZSBpZiAoY29uLnR5cGUgIT0gJ3dlY2hhdCcpIHsgLy/ot7NoNeaIluaWh+acrFxyXG5cdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHR1cmw6IFwiL3BhZ2VUd28vd2Vidmlldy93ZWJ2aWV3P2lkPVwiICsgY29uLmlkICsgJyZ1cmw9JyArIGNvbi5qdW1wX3VybFxyXG5cdFx0fSlcclxuXHR9XHJcbn1cclxuLy8g5ZCI5bm25pWw57uE5bm25Y676YeNXHJcbmZ1bmN0aW9uIG1lcmdlQW5kRGVkdXBsaWNhdGUoYXJyMSwgYXJyMiwgdW5pcXVlS2V5KSB7XHJcblx0bGV0IG1hcCA9IG5ldyBNYXAoKTtcclxuXHRsZXQgbWVyZ2VkQXJyID0gWy4uLmFycjEsIC4uLmFycjJdO1xyXG5cdGZvciAobGV0IGl0ZW0gb2YgbWVyZ2VkQXJyKSB7XHJcblx0XHRpZiAoIW1hcC5oYXMoaXRlbVt1bmlxdWVLZXldKSkge1xyXG5cdFx0XHRtYXAuc2V0KGl0ZW1bdW5pcXVlS2V5XSwgaXRlbSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdHJldHVybiBbLi4ubWFwLnZhbHVlcygpXTtcclxufVxyXG5cclxuZnVuY3Rpb24gYWIyaGV4KGJ1ZmZlciwgc3BsaXQpIHtcclxuXHR2YXIgaGV4QXJyID0gQXJyYXkucHJvdG90eXBlLm1hcC5jYWxsKFxyXG5cdFx0bmV3IFVpbnQ4QXJyYXkoYnVmZmVyKSxcclxuXHRcdGZ1bmN0aW9uKGJpdCkge1xyXG5cdFx0XHRyZXR1cm4gKCcwMCcgKyBiaXQudG9TdHJpbmcoMTYpKS5zbGljZSgtMilcclxuXHRcdH1cclxuXHQpXHJcblx0cmV0dXJuIGhleEFyci5qb2luKHNwbGl0KTtcclxufVxyXG5cclxuZnVuY3Rpb24gbXNnKHN0cikge1xyXG5cdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0dGl0bGU6IHN0cixcclxuXHRcdGljb246ICdub25lJ1xyXG5cdH0pXHJcbn1cclxuXHJcbi8v6I635Y+WQWRkRGF5Q291bnTlpKnlkI7nmoTml6XmnJ9cclxuZnVuY3Rpb24gR2V0RGF0ZVN0cihBZGREYXlDb3VudCkge1xyXG5cdHZhciBkZCA9IG5ldyBEYXRlKCk7XHJcblx0ZGQuc2V0RGF0ZShkZC5nZXREYXRlKCkgKyBBZGREYXlDb3VudCk7XHJcblx0dmFyIHkgPSBkZC5nZXRGdWxsWWVhcigpO1xyXG5cdHZhciBtID0gKGRkLmdldE1vbnRoKCkgKyAxKSA8IDEwID8gXCIwXCIgKyAoZGQuZ2V0TW9udGgoKSArIDEpIDogKGRkLmdldE1vbnRoKCkgKyAxKTsgLy/ojrflj5blvZPliY3mnIjku73nmoTml6XmnJ/vvIzkuI3otrMxMOihpTBcclxuXHR2YXIgZCA9IGRkLmdldERhdGUoKSA8IDEwID8gXCIwXCIgKyBkZC5nZXREYXRlKCkgOiBkZC5nZXREYXRlKCk7IC8v6I635Y+W5b2T5YmN5Yeg5Y+377yM5LiN6LazMTDooaUwXHJcblx0cmV0dXJuIG0gKyBcIuaciFwiICsgZCArICfml6UnO1xyXG59XHJcbi8vIOiOt+WPluW9k+WJjeW5tOOAgeaciOOAgeaXpeOAgeaXtuOAgeWIhuOAgeenklxyXG5mdW5jdGlvbiBnZXRUaW1lKCkge1xyXG5cdHZhciBkYXRlID0gbmV3IERhdGUoKVxyXG5cdHZhciB5ID0gZGF0ZS5nZXRGdWxsWWVhcigpO1xyXG5cdHZhciBtID0gKGRhdGUuZ2V0TW9udGgoKSArIDEpIDwgMTAgPyBcIjBcIiArIChkYXRlLmdldE1vbnRoKCkgKyAxKSA6IChkYXRlLmdldE1vbnRoKCkgKyAxKTsgLy/ojrflj5blvZPliY3mnIjku73nmoTml6XmnJ/vvIzkuI3otrMxMOihpTBcclxuXHR2YXIgZCA9IGRhdGUuZ2V0RGF0ZSgpIDwgMTAgPyBcIjBcIiArIGRhdGUuZ2V0RGF0ZSgpIDogZGF0ZS5nZXREYXRlKCk7XHJcblx0bGV0IEggPSBkYXRlLmdldEhvdXJzKCkgPiA5ID8gZGF0ZS5nZXRIb3VycygpIDogJzAnICsgZGF0ZS5nZXRIb3VycygpXHJcblx0bGV0IE1pbiA9IGRhdGUuZ2V0TWludXRlcygpID4gOSA/IGRhdGUuZ2V0TWludXRlcygpIDogJzAnICsgZGF0ZS5nZXRNaW51dGVzKClcclxuXHRyZXR1cm4geSArICcvJyArIG0gKyAnLycgKyBkICsgXCIgIFwiICsgSCArICc6JyArIE1pblxyXG59XHJcblxyXG5mdW5jdGlvbiBnZXREYXRlKHR5cGUpIHtcclxuXHRjb25zdCBkYXRlID0gbmV3IERhdGUoKTtcclxuXHRsZXQgeWVhciA9IGRhdGUuZ2V0RnVsbFllYXIoKTtcclxuXHRsZXQgbW9udGggPSBkYXRlLmdldE1vbnRoKCkgKyAxO1xyXG5cdGxldCBkYXkgPSBkYXRlLmdldERhdGUoKTtcclxuXHRtb250aCA9IG1vbnRoID4gOSA/IG1vbnRoIDogJzAnICsgbW9udGg7O1xyXG5cdGRheSA9IGRheSA+IDkgPyBkYXkgOiAnMCcgKyBkYXk7XHJcblx0aWYgKHR5cGUgPT09ICdzdGFydCcpIHtcclxuXHRcdHllYXIgPSB5ZWFyO1xyXG5cdFx0cmV0dXJuIGAke3llYXJ9LSR7bW9udGh9LSR7ZGF5fWA7XHJcblx0fVxyXG5cdGlmICh0eXBlID09PSAnbW9udGgnKSB7XHJcblx0XHRyZXR1cm4gbW9udGggKyAn5pyIJyArIGRheSArICfml6UnXHJcblx0fVxyXG59XHJcbi8vIOaciOWIneWIsOaciOW6lVxyXG5mdW5jdGlvbiBnZXRNb250aChkYXRlcywgbW9udGhzKSB7XHJcblx0dmFyIGQgPSBuZXcgRGF0ZShkYXRlcy5zdWJzdHJpbmcoMCwgMTApKTtcclxuXHRsZXQgeWVhciA9IGQuZ2V0RnVsbFllYXIoKTtcclxuXHR2YXIgbW9udGggPSBkLmdldE1vbnRoKCkgKyAxO1xyXG5cdGlmIChNYXRoLmFicyhtb250aHMpID4gMTIpIHtcclxuXHRcdG1vbnRocyA9IG1vbnRocyAlIDEyO1xyXG5cdH07XHJcblx0aWYgKG1vbnRocyAhPSAwKSB7XHJcblx0XHRpZiAobW9udGggKyBtb250aHMgPiAxMikge1xyXG5cdFx0XHR5ZWFyKys7XHJcblx0XHRcdG1vbnRoID0gKG1vbnRoICsgbW9udGhzKSAlIDEyO1xyXG5cdFx0fSBlbHNlIGlmIChtb250aCArIG1vbnRocyA8IDEpIHtcclxuXHRcdFx0eWVhci0tO1xyXG5cdFx0XHRtb250aCA9IDEyICsgbW9udGggKyBtb250aHM7XHJcblx0XHR9IGVsc2Uge1xyXG5cdFx0XHRtb250aCA9IG1vbnRoICsgbW9udGhzO1xyXG5cdFx0fTtcclxuXHR9O1xyXG5cdG1vbnRoID0gbW9udGggPCAxMCA/IFwiMFwiICsgbW9udGggOiBtb250aDtcclxuXHR2YXIgZGF0ZSA9IGQuZ2V0RGF0ZSgpO1xyXG5cdGlmIChtb250aCA9PSBcIjAxXCIgfHwgbW9udGggPT0gXCIwM1wiIHx8IG1vbnRoID09IFwiMDVcIiB8fCBtb250aCA9PSBcIjA3XCIgfHwgbW9udGggPT0gXCIwOFwiIHx8IG1vbnRoID09IFwiMTBcIiB8fFxyXG5cdFx0bW9udGggPT0gXCIxMlwiKSB7XHJcblx0XHRyZXR1cm4geWVhciArIFwiLVwiICsgbW9udGggKyBcIi0wMVwiICsgXCJ+XCIgKyB5ZWFyICsgXCItXCIgKyBtb250aCArIFwiLTMxXCI7XHJcblx0fSBlbHNlIGlmIChtb250aCA9PSBcIjAyXCIpIHtcclxuXHRcdGlmICgoeWVhciAlIDQgPT0gMCAmJiB5ZWFyICUgMTAwICE9IDApIHx8ICh5ZWFyICUgMTAwID09IDAgJiYgeWVhciAlIDQwMCA9PSAwKSkge1xyXG5cdFx0XHRyZXR1cm4geWVhciArIFwiLVwiICsgbW9udGggKyBcIi0wMVwiICsgXCJ+XCIgKyB5ZWFyICsgXCItXCIgKyBtb250aCArIFwiLTI5XCI7XHJcblx0XHR9IGVsc2Uge1xyXG5cdFx0XHRyZXR1cm4geWVhciArIFwiLVwiICsgbW9udGggKyBcIi0wMVwiICsgXCJ+XCIgKyB5ZWFyICsgXCItXCIgKyBtb250aCArIFwiLTI4XCI7XHJcblx0XHR9O1xyXG5cdH0gZWxzZSB7XHJcblx0XHRyZXR1cm4geWVhciArIFwiLVwiICsgbW9udGggKyBcIi0wMVwiICsgXCJ+XCIgKyB5ZWFyICsgXCItXCIgKyBtb250aCArIFwiLTMwXCI7XHJcblx0fTtcclxufTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///313\n"); /***/ }), -/* 245 */ +/* 314 */ /*!********************************************************!*\ !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/config.js ***! \********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("/* WEBPACK VAR INJECTION */(function(__f__) {var configPro = {};\nif (true) {\n __f__(\"log\", \"测试环境\", \" at config.js:3\");\n configPro = {\n host: \"https://tc.pcxbc.com\",\n envVersion: \"trial\"\n };\n} else {}\nmodule.exports = {\n configPro: configPro\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 30)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29uZmlnLmpzIl0sIm5hbWVzIjpbImNvbmZpZ1BybyIsInByb2Nlc3MiLCJob3N0IiwiZW52VmVyc2lvbiIsIm1vZHVsZSIsImV4cG9ydHMiXSwibWFwcGluZ3MiOiJBQUFBLGlEQUFJQSxTQUFTLEdBQUcsQ0FBQyxDQUFDO0FBQ2xCLElBQUlDLElBQXNDLEVBQUU7RUFDM0MsYUFBWSxNQUFNO0VBQ2xCRCxTQUFTLEdBQUc7SUFDWEUsSUFBSSxFQUFFLHNCQUFzQjtJQUM1QkMsVUFBVSxFQUFFO0VBQ2IsQ0FBQztBQUNGLENBQUMsTUFBTSxFQU1OO0FBQ0RDLE1BQU0sQ0FBQ0MsT0FBTyxHQUFHO0VBQ2hCTCxTQUFTLEVBQVRBO0FBQ0QsQ0FBQyxDIiwiZmlsZSI6IjI0NS5qcyIsInNvdXJjZXNDb250ZW50IjpbImxldCBjb25maWdQcm8gPSB7fVxyXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCcpIHtcclxuXHRjb25zb2xlLmxvZyhcIua1i+ivleeOr+Wig1wiKVxyXG5cdGNvbmZpZ1BybyA9IHtcclxuXHRcdGhvc3Q6IFwiaHR0cHM6Ly90Yy5wY3hiYy5jb21cIixcclxuXHRcdGVudlZlcnNpb246IFwidHJpYWxcIlxyXG5cdH1cclxufSBlbHNlIHtcclxuXHRjb25zb2xlLmxvZyhcIueUn+S6p+eOr+Wig1wiKVxyXG5cdGNvbmZpZ1BybyA9IHtcclxuXHRcdGhvc3Q6IFwiaHR0cHM6Ly90Yy5wY3hiYy5jb21cIixcclxuXHRcdGVudlZlcnNpb246IFwiZGV2ZWxvcFwiXHJcblx0fVxyXG59XHJcbm1vZHVsZS5leHBvcnRzID0ge1xyXG5cdGNvbmZpZ1BybyxcclxufTtcclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///245\n"); +eval("/* WEBPACK VAR INJECTION */(function(__f__) {var configPro = {};\nif (true) {\n __f__(\"log\", \"测试环境\", \" at config.js:3\");\n configPro = {\n host: \"https://tc.pcxbc.com\",\n envVersion: \"trial\"\n };\n} else {}\nmodule.exports = {\n configPro: configPro\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29uZmlnLmpzIl0sIm5hbWVzIjpbImNvbmZpZ1BybyIsInByb2Nlc3MiLCJob3N0IiwiZW52VmVyc2lvbiIsIm1vZHVsZSIsImV4cG9ydHMiXSwibWFwcGluZ3MiOiJBQUFBLGlEQUFJQSxTQUFTLEdBQUcsQ0FBQyxDQUFDO0FBQ2xCLElBQUlDLElBQXNDLEVBQUU7RUFDM0MsYUFBWSxNQUFNO0VBQ2xCRCxTQUFTLEdBQUc7SUFDWEUsSUFBSSxFQUFFLHNCQUFzQjtJQUM1QkMsVUFBVSxFQUFFO0VBQ2IsQ0FBQztBQUNGLENBQUMsTUFBTSxFQU1OO0FBQ0RDLE1BQU0sQ0FBQ0MsT0FBTyxHQUFHO0VBQ2hCTCxTQUFTLEVBQVRBO0FBQ0QsQ0FBQyxDIiwiZmlsZSI6IjMxNC5qcyIsInNvdXJjZXNDb250ZW50IjpbImxldCBjb25maWdQcm8gPSB7fVxyXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCcpIHtcclxuXHRjb25zb2xlLmxvZyhcIua1i+ivleeOr+Wig1wiKVxyXG5cdGNvbmZpZ1BybyA9IHtcclxuXHRcdGhvc3Q6IFwiaHR0cHM6Ly90Yy5wY3hiYy5jb21cIixcclxuXHRcdGVudlZlcnNpb246IFwidHJpYWxcIlxyXG5cdH1cclxufSBlbHNlIHtcclxuXHRjb25zb2xlLmxvZyhcIueUn+S6p+eOr+Wig1wiKVxyXG5cdGNvbmZpZ1BybyA9IHtcclxuXHRcdGhvc3Q6IFwiaHR0cHM6Ly90Yy5wY3hiYy5jb21cIixcclxuXHRcdGVudlZlcnNpb246IFwiZGV2ZWxvcFwiXHJcblx0fVxyXG59XHJcbm1vZHVsZS5leHBvcnRzID0ge1xyXG5cdGNvbmZpZ1BybyxcclxufTtcclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///314\n"); /***/ }), -/* 246 */ -/*!********************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/data.json ***! - \********************************************************/ -/*! exports provided: fimages, footlist, menu, menulist, food, foodlist, recordList, menudetail, default */ +/* 315 */ +/*!*****************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/tools/bluetooth.js ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 4));\nvar _store = _interopRequireDefault(__webpack_require__(/*! @/store */ 309));\nvar _index = _interopRequireDefault(__webpack_require__(/*! @/language/index.js */ 316));\nvar searchTimer = null;\nvar devicesList = [];\n// 初始化蓝牙\n\nfunction openBluetoothAdapter() {\n var Language = _store.default.state.setLocale;\n var $t = _index.default[Language];\n uni.openBluetoothAdapter({\n success: function success(e) {\n _store.default.commit(\"changeBluetoothValue\", {\n bleTipsText: $t.SearchBluetooth,\n isConnectStatus: 0\n });\n startBluetoothDeviceDiscovery();\n },\n fail: function fail(e) {\n _store.default.commit(\"changeBluetoothValue\", {\n bleTipsText: $t.ConnectionTimeout,\n isConnectStatus: 1\n });\n }\n });\n}\n// 开始搜寻附近的蓝牙外围设备\nfunction startBluetoothDeviceDiscovery() {\n var Language = _store.default.state.setLocale;\n var $t = _index.default[Language];\n uni.startBluetoothDevicesDiscovery({\n allowDuplicatesKey: true,\n services: [],\n success: function success(res) {\n onBluetoothDeviceFound();\n searchTimer = setTimeout(function () {\n uni.stopBluetoothDevicesDiscovery();\n if (!devicesList.length) {\n clearTimeout(searchTimer);\n _store.default.commit(\"changeBluetoothValue\", {\n bleTipsText: $t.ConnectionTimeout,\n isConnectStatus: 1\n });\n }\n }, 30000); // 30秒超时\n },\n\n fail: function fail(res) {\n _store.default.commit(\"changeBluetoothValue\", {\n bleTipsText: $t.ConnectionTimeout,\n isConnectStatus: 1\n });\n }\n });\n}\n/**\r\n * 发现外围设备\r\n */\nfunction onBluetoothDeviceFound() {\n uni.onBluetoothDeviceFound(function (res) {\n res.devices.forEach(function (device) {\n device.advertisData = device.advertisData ? device.advertisData : '';\n var value = ab2hex(device.advertisData, \"\");\n var id = value.substring(0, 4);\n if (!device.name && !device.localName) {\n return;\n }\n if (device.name.indexOf('G02') != -1 || device.localName && device.localName.indexOf('G02') != -1 || id == 'a5fe') {\n clearTimeout(searchTimer);\n stopBluetoothDevicesDiscovery();\n Bluetoothfilter(device.deviceId);\n return;\n }\n });\n });\n}\n// 过滤蓝牙\nfunction Bluetoothfilter(device_id) {\n var foundDevices = devicesList;\n var idx = inArray(foundDevices, \"deviceId\", device_id);\n if (idx === -1) {\n devicesList.push(device_id);\n connectDevice(device_id);\n }\n}\n\n//连接设备\nfunction connectDevice(device_id) {\n uni.createBLEConnection({\n deviceId: device_id,\n success: function success(res) {\n setTimeout(function () {\n getBLEDeviceServices(device_id);\n }, 200);\n },\n fail: function fail(res) {\n __f__(\"log\", \"连接失败,点击重新连接\", res, \" at tools/bluetooth.js:96\");\n }\n });\n}\n/**\r\n * 获取设备的UUID\r\n */\nfunction getBLEDeviceServices(device_id) {\n var serviceList = [];\n uni.getBLEDeviceServices({\n deviceId: device_id,\n success: function success(res) {\n __f__(\"log\", \"获取设备的UUID成功\", res, \" at tools/bluetooth.js:108\");\n serviceList = res.services;\n for (var i = 0; i < serviceList.length; i++) {\n var service = serviceList[i];\n if (service.uuid.indexOf(\"FFF0\") != -1) {\n getBLEDeviceCharacteristics(device_id, service.uuid);\n break;\n }\n }\n },\n fail: function fail(res) {\n __f__(\"log\", '获取设备的UUID失败:', res, \" at tools/bluetooth.js:119\");\n }\n });\n}\n\n/**\r\n * 获取指定服务的特征值\r\n */\nfunction getBLEDeviceCharacteristics(deviceId, serviceId) {\n var characteristicsList = [];\n uni.getBLEDeviceCharacteristics({\n deviceId: deviceId,\n serviceId: serviceId,\n success: function success(res) {\n var write, notify;\n for (var i = 0; i < res.characteristics.length; i++) {\n var item = res.characteristics[i];\n if (item.uuid.indexOf('0000FFF2') != -1) {\n write = item.uuid;\n } else if (item.uuid.indexOf('0000FFF1') != -1) {\n notify = item.uuid;\n }\n }\n getBLECharacteristicValueChange(deviceId, serviceId, notify, write);\n },\n fail: function fail(res) {\n __f__(\"log\", '获取特征值失败:', JSON.stringify(res), \" at tools/bluetooth.js:145\");\n }\n });\n}\nfunction getBLECharacteristicValueChange(deviceId, serviceId, notify, write) {\n var that = this;\n var Language = _store.default.state.setLocale;\n var $t = _index.default[Language];\n uni.notifyBLECharacteristicValueChange({\n deviceId: deviceId,\n serviceId: serviceId,\n characteristicId: notify,\n state: true,\n success: function success() {\n _store.default.commit('changeBluetoothValue', {\n deviceId: deviceId,\n serviceId: serviceId,\n notify: notify,\n write: write,\n unit: \"g\",\n countWeight: \"\",\n bleTipsText: $t.Measuring,\n isConnectStatus: 0\n });\n var units = ['kg', 'g', 'st:lb', 'lb', 'g', 'ml', 'Waterml', 'milkml', 'oz', 'floz', 'lboz'];\n uni.onBLECharacteristicValueChange(function (res) {\n var value = res.value;\n var dataView = new DataView(value);\n var header = dataView.getUint8(0);\n // MCU主动上报数据\n if (header === 0xC7) {\n var cmd = dataView.getUint8(2);\n switch (cmd) {\n case 0x02:\n var statusByte = dataView.getUint8(4);\n var isNegative = !!(statusByte & 0x80); // 最高位表示正负\n var statusType = statusByte & 0x0F; // 状态类型\n\n // 组合24位重量值 (大端序)\n var weightValue = dataView.getUint8(5) << 16 | dataView.getUint8(6) << 8 | dataView.getUint8(7);\n\n // 精度和单位\n var unitByte = dataView.getUint8(8);\n var precision = (unitByte & 0xF0) >> 4; // 高4位精度\n var unitIndex = unitByte & 0x0F; // 低4位单位\n\n // 计算实际重量\n var finalWeight = weightValue / Math.pow(10, precision);\n if (isNegative) finalWeight = -finalWeight;\n _store.default.commit(\"changeBluetoothValue\", {\n countWeight: finalWeight,\n unit: units[unitIndex]\n });\n break;\n case 0x03:\n break;\n }\n }\n });\n },\n fail: function fail(res) {\n __f__(\"log\", '获取特征值失败:', JSON.stringify(res), \" at tools/bluetooth.js:214\");\n }\n });\n}\nfunction inArray(arr, key, val) {\n if (!arr || !arr.length || (0, _typeof2.default)(arr) != 'object' || !Array.isArray(arr)) {\n return -1;\n }\n for (var i = 0; i < arr.length; i++) {\n if (!key) {\n if (arr[i] == val) {\n return i;\n }\n } else if (arr[i][key] === val) {\n return i;\n }\n }\n return -1;\n}\nfunction ab2hex(buffer, split) {\n var hexArr = Array.prototype.map.call(new Uint8Array(buffer), function (bit) {\n return ('00' + bit.toString(16)).slice(-2);\n });\n return hexArr.join(split);\n}\n/**\r\n * 断开蓝牙模块\r\n */\nfunction closeBluetoothAdapter() {\n uni.closeBluetoothAdapter({\n success: function success(res) {\n _store.default.commit(\"changeBluetoothValue\", {\n deviceId: \"\",\n serviceId: \"\",\n notify: \"\",\n write: \"\",\n unit: \"g\",\n countWeight: ''\n });\n __f__(\"log\", '蓝牙模块关闭成功', \" at tools/bluetooth.js:258\");\n }\n });\n}\n/**\r\n * 断开蓝牙连接\r\n */\nfunction closeBLEConnection(deviceId) {\n uni.closeBLEConnection({\n deviceId: deviceId,\n success: function success(res) {\n __f__(\"log\", '断开蓝牙连接成功', \" at tools/bluetooth.js:269\");\n }\n });\n}\n// 监听蓝牙连接状态\nfunction onBLEConnectionStateChange() {\n var Language = _store.default.state.setLocale;\n var $t = _index.default[Language];\n uni.onBLEConnectionStateChange(function (res) {\n __f__(\"log\", \"监听蓝牙连接状态\", res.connected, \" at tools/bluetooth.js:278\");\n if (!res.connected) {\n _store.default.commit(\"changeBluetoothValue\", {\n bleTipsText: $t.ConnectionTimeout,\n isConnectStatus: 1\n });\n closeBLEConnection();\n closeBluetoothAdapter();\n }\n _store.default.commit(\"changeBluetooth\", res.connected);\n });\n}\n/**\r\n * 停止搜索蓝牙设备\r\n */\nfunction stopBluetoothDevicesDiscovery() {\n uni.stopBluetoothDevicesDiscovery({\n success: function success(e) {\n __f__(\"log\", \"停止搜索蓝牙设备\", e, \" at tools/bluetooth.js:296\");\n }\n });\n}\nvar _default = {\n ab2hex: ab2hex,\n inArray: inArray,\n openBluetoothAdapter: openBluetoothAdapter,\n startBluetoothDeviceDiscovery: startBluetoothDeviceDiscovery,\n onBluetoothDeviceFound: onBluetoothDeviceFound,\n Bluetoothfilter: Bluetoothfilter,\n connectDevice: connectDevice,\n getBLEDeviceServices: getBLEDeviceServices,\n getBLEDeviceCharacteristics: getBLEDeviceCharacteristics,\n closeBluetoothAdapter: closeBluetoothAdapter,\n closeBLEConnection: closeBLEConnection,\n getBLECharacteristicValueChange: getBLECharacteristicValueChange,\n onBLEConnectionStateChange: onBLEConnectionStateChange,\n stopBluetoothDevicesDiscovery: stopBluetoothDevicesDiscovery\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 81)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdG9vbHMvYmx1ZXRvb3RoLmpzIl0sIm5hbWVzIjpbInNlYXJjaFRpbWVyIiwiZGV2aWNlc0xpc3QiLCJvcGVuQmx1ZXRvb3RoQWRhcHRlciIsIkxhbmd1YWdlIiwiJHN0b3JlIiwic3RhdGUiLCJzZXRMb2NhbGUiLCIkdCIsIm1lc3NhZ2VzIiwidW5pIiwic3VjY2VzcyIsImUiLCJjb21taXQiLCJibGVUaXBzVGV4dCIsIlNlYXJjaEJsdWV0b290aCIsImlzQ29ubmVjdFN0YXR1cyIsInN0YXJ0Qmx1ZXRvb3RoRGV2aWNlRGlzY292ZXJ5IiwiZmFpbCIsIkNvbm5lY3Rpb25UaW1lb3V0Iiwic3RhcnRCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5IiwiYWxsb3dEdXBsaWNhdGVzS2V5Iiwic2VydmljZXMiLCJyZXMiLCJvbkJsdWV0b290aERldmljZUZvdW5kIiwic2V0VGltZW91dCIsInN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5IiwibGVuZ3RoIiwiY2xlYXJUaW1lb3V0IiwiZGV2aWNlcyIsImZvckVhY2giLCJkZXZpY2UiLCJhZHZlcnRpc0RhdGEiLCJ2YWx1ZSIsImFiMmhleCIsImlkIiwic3Vic3RyaW5nIiwibmFtZSIsImxvY2FsTmFtZSIsImluZGV4T2YiLCJCbHVldG9vdGhmaWx0ZXIiLCJkZXZpY2VJZCIsImRldmljZV9pZCIsImZvdW5kRGV2aWNlcyIsImlkeCIsImluQXJyYXkiLCJwdXNoIiwiY29ubmVjdERldmljZSIsImNyZWF0ZUJMRUNvbm5lY3Rpb24iLCJnZXRCTEVEZXZpY2VTZXJ2aWNlcyIsInNlcnZpY2VMaXN0IiwiaSIsInNlcnZpY2UiLCJ1dWlkIiwiZ2V0QkxFRGV2aWNlQ2hhcmFjdGVyaXN0aWNzIiwic2VydmljZUlkIiwiY2hhcmFjdGVyaXN0aWNzTGlzdCIsIndyaXRlIiwibm90aWZ5IiwiY2hhcmFjdGVyaXN0aWNzIiwiaXRlbSIsImdldEJMRUNoYXJhY3RlcmlzdGljVmFsdWVDaGFuZ2UiLCJKU09OIiwic3RyaW5naWZ5IiwidGhhdCIsIm5vdGlmeUJMRUNoYXJhY3RlcmlzdGljVmFsdWVDaGFuZ2UiLCJjaGFyYWN0ZXJpc3RpY0lkIiwidW5pdCIsImNvdW50V2VpZ2h0IiwiTWVhc3VyaW5nIiwidW5pdHMiLCJvbkJMRUNoYXJhY3RlcmlzdGljVmFsdWVDaGFuZ2UiLCJkYXRhVmlldyIsIkRhdGFWaWV3IiwiaGVhZGVyIiwiZ2V0VWludDgiLCJjbWQiLCJzdGF0dXNCeXRlIiwiaXNOZWdhdGl2ZSIsInN0YXR1c1R5cGUiLCJ3ZWlnaHRWYWx1ZSIsInVuaXRCeXRlIiwicHJlY2lzaW9uIiwidW5pdEluZGV4IiwiZmluYWxXZWlnaHQiLCJNYXRoIiwicG93IiwiYXJyIiwia2V5IiwidmFsIiwiQXJyYXkiLCJpc0FycmF5IiwiYnVmZmVyIiwic3BsaXQiLCJoZXhBcnIiLCJwcm90b3R5cGUiLCJtYXAiLCJjYWxsIiwiVWludDhBcnJheSIsImJpdCIsInRvU3RyaW5nIiwic2xpY2UiLCJqb2luIiwiY2xvc2VCbHVldG9vdGhBZGFwdGVyIiwiY2xvc2VCTEVDb25uZWN0aW9uIiwib25CTEVDb25uZWN0aW9uU3RhdGVDaGFuZ2UiLCJjb25uZWN0ZWQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBLElBQUlBLFdBQVcsR0FBRyxJQUFJO0FBQ3RCLElBQUlDLFdBQVcsR0FBRyxFQUFFO0FBQ3BCOztBQUVBLFNBQVNDLG9CQUFvQixHQUFHO0VBQy9CLElBQUlDLFFBQVEsR0FBR0MsY0FBTSxDQUFDQyxLQUFLLENBQUNDLFNBQVM7RUFDckMsSUFBSUMsRUFBRSxHQUFHQyxjQUFRLENBQUNMLFFBQVEsQ0FBQztFQUMzQk0sR0FBRyxDQUFDUCxvQkFBb0IsQ0FBQztJQUN4QlEsT0FBTyxFQUFFLGlCQUFBQyxDQUFDLEVBQUk7TUFDYlAsY0FBTSxDQUFDUSxNQUFNLENBQUMsc0JBQXNCLEVBQUU7UUFDckNDLFdBQVcsRUFBRU4sRUFBRSxDQUFDTyxlQUFlO1FBQy9CQyxlQUFlLEVBQUU7TUFD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LEVBQUUsQ0FBQ1csaUJBQWlCO1FBQ2pDSCxlQUFlLEVBQUU7TUFDbEIsQ0FBQyxDQUFDO01BQ0Z3RixrQkFBa0IsRUFBRTtNQUNwQkQscUJBQXFCLEVBQUU7SUFDeEI7SUFDQWxHLGNBQU0sQ0FBQ1EsTUFBTSxDQUFDLGlCQUFpQixFQUFFVSxHQUFHLENBQUNtRixTQUFTLENBQUM7RUFDaEQsQ0FBQyxDQUFDO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTaEYsNkJBQTZCLEdBQUc7RUFDeENoQixHQUFHLENBQUNnQiw2QkFBNkIsQ0FBQztJQUNqQ2YsT0FBTyxFQUFFLGlCQUFBQyxDQUFDLEVBQUk7TUFDYixhQUFZLFVBQVUsRUFBRUEsQ0FBQztJQUMxQjtFQUNELENBQUMsQ0FBQztBQUNIO0FBQUMsZUFDYztFQUNkc0IsTUFBTSxFQUFOQSxNQUFNO0VBQ05XLE9BQU8sRUFBUEEsT0FBTztFQUNQMUMsb0JBQW9CLEVBQXBCQSxvQkFBb0I7RUFDcEJjLDZCQUE2QixFQUE3QkEsNkJBQTZCO0VBQzdCTyxzQkFBc0IsRUFBdEJBLHNCQUFzQjtFQUN0QmdCLGVBQWUsRUFBZkEsZUFBZTtFQUNmTyxhQUFhLEVBQWJBLGFBQWE7RUFDYkUsb0JBQW9CLEVBQXBCQSxvQkFBb0I7RUFDcEJLLDJCQUEyQixFQUEzQkEsMkJBQTJCO0VBQzNCaUQscUJBQXFCLEVBQXJCQSxxQkFBcUI7RUFDckJDLGtCQUFrQixFQUFsQkEsa0JBQWtCO0VBQ2xCM0MsK0JBQStCLEVBQS9CQSwrQkFBK0I7RUFDL0I0QywwQkFBMEIsRUFBMUJBLDBCQUEwQjtFQUMxQi9FLDZCQUE2QixFQUE3QkE7QUFDRCxDQUFDO0FBQUEsMkIiLCJmaWxlIjoiMzE1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICRzdG9yZSBmcm9tICdAL3N0b3JlJ1xyXG5pbXBvcnQgbWVzc2FnZXMgZnJvbSAnQC9sYW5ndWFnZS9pbmRleC5qcydcclxubGV0IHNlYXJjaFRpbWVyID0gbnVsbFxyXG5sZXQgZGV2aWNlc0xpc3QgPSBbXVxyXG4vLyDliJ3lp4vljJbok53niZlcclxuXHJcbmZ1bmN0aW9uIG9wZW5CbHVldG9vdGhBZGFwdGVyKCkge1xyXG5cdGxldCBMYW5ndWFnZSA9ICRzdG9yZS5zdGF0ZS5zZXRMb2NhbGVcclxuXHRsZXQgJHQgPSBtZXNzYWdlc1tMYW5ndWFnZV1cclxuXHR1bmkub3BlbkJsdWV0b290aEFkYXB0ZXIoe1xyXG5cdFx0c3VjY2VzczogZSA9PiB7XHJcblx0XHRcdCRzdG9yZS5jb21taXQoXCJjaGFuZ2VCbHVldG9vdGhWYWx1ZVwiLCB7XHJcblx0XHRcdFx0YmxlVGlwc1RleHQ6ICR0LlNlYXJjaEJsdWV0b290aCxcclxuXHRcdFx0XHRpc0Nvbm5lY3RTdGF0dXM6IDBcclxuXHRcdFx0fSlcclxuXHRcdFx0c3RhcnRCbHVldG9vdGhEZXZpY2VEaXNjb3ZlcnkoKVxyXG5cdFx0fSxcclxuXHRcdGZhaWw6IGUgPT4ge1xyXG5cdFx0XHQkc3RvcmUuY29tbWl0KFwiY2hhbmdlQmx1ZXRvb3RoVmFsdWVcIiwge1xyXG5cdFx0XHRcdGJsZVRpcHNUZXh0OiAkdC5Db25uZWN0aW9uVGltZW91dCxcclxuXHRcdFx0XHRpc0Nvbm5lY3RTdGF0dXM6IDFcclxuXHRcdFx0fSlcclxuXHRcdH1cclxuXHR9KTtcclxufVxyXG4vLyDlvIDlp4vmkJzlr7vpmYTov5HnmoTok53niZnlpJblm7Torr7lpIdcclxuZnVuY3Rpb24gc3RhcnRCbHVldG9vdGhEZXZpY2VEaXNjb3ZlcnkoKSB7XHJcblx0bGV0IExhbmd1YWdlID0gJHN0b3JlLnN0YXRlLnNldExvY2FsZVxyXG5cdGxldCAkdCA9IG1lc3NhZ2VzW0xhbmd1YWdlXVxyXG5cdHVuaS5zdGFydEJsdWV0b290aERldmljZXNEaXNjb3Zlcnkoe1xyXG5cdFx0YWxsb3dEdXBsaWNhdGVzS2V5OiB0cnVlLFxyXG5cdFx0c2VydmljZXM6IFtdLFxyXG5cdFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0b25CbHVldG9vdGhEZXZpY2VGb3VuZCgpO1xyXG5cdFx0XHRzZWFyY2hUaW1lciA9IHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdHVuaS5zdG9wQmx1ZXRvb3RoRGV2aWNlc0Rpc2NvdmVyeSgpXHJcblx0XHRcdFx0aWYgKCFkZXZpY2VzTGlzdC5sZW5ndGgpIHtcclxuXHRcdFx0XHRcdGNsZWFyVGltZW91dChzZWFyY2hUaW1lcik7XHJcblx0XHRcdFx0XHQkc3RvcmUuY29tbWl0KFwiY2hhbmdlQmx1ZXRvb3RoVmFsdWVcIiwge1xyXG5cdFx0XHRcdFx0XHRibGVUaXBzVGV4dDogJHQuQ29ubmVjdGlvblRpbWVvdXQsXHJcblx0XHRcdFx0XHRcdGlzQ29ubmVjdFN0YXR1czogMVxyXG5cdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LCAzMDAwMCk7IC8vIDMw56eS6LaF5pe2XHJcblx0XHR9LFxyXG5cdFx0ZmFpbDogcmVzID0+IHtcclxuXHRcdFx0JHN0b3JlLmNvbW1pdChcImNoYW5nZUJsdWV0b290aFZhbHVlXCIsIHtcclxuXHRcdFx0XHRibGVUaXBzVGV4dDogJHQuQ29ubmVjdGlvblRpbWVvdXQsXHJcblx0XHRcdFx0aXNDb25uZWN0U3RhdHVzOiAxXHJcblx0XHRcdH0pXHJcblx0XHR9XHJcblx0fSk7XHJcbn1cclxuLyoqXHJcbiAqIOWPkeeOsOWkluWbtOiuvuWkh1xyXG4gKi9cclxuZnVuY3Rpb24gb25CbHVldG9vdGhEZXZpY2VGb3VuZCgpIHtcclxuXHR1bmkub25CbHVldG9vdGhEZXZpY2VGb3VuZChyZXMgPT4ge1xyXG5cdFx0cmVzLmRldmljZXMuZm9yRWFjaChkZXZpY2UgPT4ge1xyXG5cdFx0XHRkZXZpY2UuYWR2ZXJ0aXNEYXRhID0gZGV2aWNlLmFkdmVydGlzRGF0YSA/IGRldmljZS5hZHZlcnRpc0RhdGEgOiAnJ1xyXG5cdFx0XHRsZXQgdmFsdWUgPSBhYjJoZXgoZGV2aWNlLmFkdmVydGlzRGF0YSwgXCJcIilcclxuXHRcdFx0bGV0IGlkID0gdmFsdWUuc3Vic3RyaW5nKDAsIDQpXHJcblx0XHRcdGlmICghZGV2aWNlLm5hbWUgJiYgIWRldmljZS5sb2NhbE5hbWUpIHtcclxuXHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0fVxyXG5cdFx0XHRpZiAoZGV2aWNlLm5hbWUuaW5kZXhPZignRzAyJykgIT0gLTEgfHwgKGRldmljZS5sb2NhbE5hbWUgJiYgZGV2aWNlXHJcblx0XHRcdFx0XHQubG9jYWxOYW1lLmluZGV4T2YoJ0cwMicpICE9IC0xKSB8fCBpZCA9PSAnYTVmZScpIHtcclxuXHRcdFx0XHRjbGVhclRpbWVvdXQoc2VhcmNoVGltZXIpO1xyXG5cdFx0XHRcdHN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KClcclxuXHRcdFx0XHRCbHVldG9vdGhmaWx0ZXIoZGV2aWNlLmRldmljZUlkKVxyXG5cdFx0XHRcdHJldHVyblxyXG5cdFx0XHR9XHJcblx0XHR9KVxyXG5cdH0pO1xyXG59XHJcbi8vIOi/h+a7pOiTneeJmVxyXG5mdW5jdGlvbiBCbHVldG9vdGhmaWx0ZXIoZGV2aWNlX2lkKSB7XHJcblx0Y29uc3QgZm91bmREZXZpY2VzID0gZGV2aWNlc0xpc3RcclxuXHRjb25zdCBpZHggPSBpbkFycmF5KGZvdW5kRGV2aWNlcywgXCJkZXZpY2VJZFwiLCBkZXZpY2VfaWQpXHJcblx0aWYgKGlkeCA9PT0gLTEpIHtcclxuXHRcdGRldmljZXNMaXN0LnB1c2goZGV2aWNlX2lkKTtcclxuXHRcdGNvbm5lY3REZXZpY2UoZGV2aWNlX2lkKVxyXG5cdH1cclxufVxyXG5cclxuLy/ov57mjqXorr7lpIdcclxuZnVuY3Rpb24gY29ubmVjdERldmljZShkZXZpY2VfaWQpIHtcclxuXHR1bmkuY3JlYXRlQkxFQ29ubmVjdGlvbih7XHJcblx0XHRkZXZpY2VJZDogZGV2aWNlX2lkLFxyXG5cdFx0c3VjY2VzczogcmVzID0+IHtcclxuXHRcdFx0c2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRnZXRCTEVEZXZpY2VTZXJ2aWNlcyhkZXZpY2VfaWQpXHJcblx0XHRcdH0sIDIwMClcclxuXHRcdH0sXHJcblx0XHRmYWlsOiByZXMgPT4ge1xyXG5cdFx0XHRjb25zb2xlLmxvZyhcIui/nuaOpeWksei0pe+8jOeCueWHu+mHjeaWsOi/nuaOpVwiLCByZXMpO1xyXG5cdFx0fVxyXG5cdH0pO1xyXG59XHJcbi8qKlxyXG4gKiDojrflj5borr7lpIfnmoRVVUlEXHJcbiAqL1xyXG5mdW5jdGlvbiBnZXRCTEVEZXZpY2VTZXJ2aWNlcyhkZXZpY2VfaWQpIHtcclxuXHRsZXQgc2VydmljZUxpc3QgPSBbXTtcclxuXHR1bmkuZ2V0QkxFRGV2aWNlU2VydmljZXMoe1xyXG5cdFx0ZGV2aWNlSWQ6IGRldmljZV9pZCxcclxuXHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XHJcblx0XHRcdGNvbnNvbGUubG9nKFwi6I635Y+W6K6+5aSH55qEVVVJROaIkOWKn1wiLCByZXMpXHJcblx0XHRcdHNlcnZpY2VMaXN0ID0gcmVzLnNlcnZpY2VzO1xyXG5cdFx0XHRmb3IgKGxldCBpID0gMDsgaSA8IHNlcnZpY2VMaXN0Lmxlbmd0aDsgaSsrKSB7XHJcblx0XHRcdFx0bGV0IHNlcnZpY2UgPSBzZXJ2aWNlTGlzdFtpXTtcclxuXHRcdFx0XHRpZiAoc2VydmljZS51dWlkLmluZGV4T2YoXCJGRkYwXCIpICE9IC0xKSB7XHJcblx0XHRcdFx0XHRnZXRCTEVEZXZpY2VDaGFyYWN0ZXJpc3RpY3MoZGV2aWNlX2lkLCBzZXJ2aWNlLnV1aWQpO1xyXG5cdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0ZmFpbDogcmVzID0+IHtcclxuXHRcdFx0Y29uc29sZS5sb2coJ+iOt+WPluiuvuWkh+eahFVVSUTlpLHotKU6JywgcmVzKVxyXG5cdFx0fVxyXG5cdH0pO1xyXG59XHJcblxyXG4vKipcclxuICog6I635Y+W5oyH5a6a5pyN5Yqh55qE54m55b6B5YC8XHJcbiAqL1xyXG5mdW5jdGlvbiBnZXRCTEVEZXZpY2VDaGFyYWN0ZXJpc3RpY3MoZGV2aWNlSWQsIHNlcnZpY2VJZCkge1xyXG5cdGxldCBjaGFyYWN0ZXJpc3RpY3NMaXN0ID0gW107XHJcblx0dW5pLmdldEJMRURldmljZUNoYXJhY3RlcmlzdGljcyh7XHJcblx0XHRkZXZpY2VJZDogZGV2aWNlSWQsXHJcblx0XHRzZXJ2aWNlSWQ6IHNlcnZpY2VJZCxcclxuXHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XHJcblx0XHRcdGxldCB3cml0ZSwgbm90aWZ5XHJcblx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmNoYXJhY3RlcmlzdGljcy5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdGxldCBpdGVtID0gcmVzLmNoYXJhY3RlcmlzdGljc1tpXTtcclxuXHRcdFx0XHRpZiAoaXRlbS51dWlkLmluZGV4T2YoJzAwMDBGRkYyJykgIT0gLTEpIHtcclxuXHRcdFx0XHRcdHdyaXRlID0gaXRlbS51dWlkXHJcblx0XHRcdFx0fSBlbHNlIGlmIChpdGVtLnV1aWQuaW5kZXhPZignMDAwMEZGRjEnKSAhPSAtMSkge1xyXG5cdFx0XHRcdFx0bm90aWZ5ID0gaXRlbS51dWlkXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGdldEJMRUNoYXJhY3RlcmlzdGljVmFsdWVDaGFuZ2UoZGV2aWNlSWQsIHNlcnZpY2VJZCwgbm90aWZ5LCB3cml0ZSlcclxuXHRcdH0sXHJcblx0XHRmYWlsOiByZXMgPT4ge1xyXG5cdFx0XHRjb25zb2xlLmxvZygn6I635Y+W54m55b6B5YC85aSx6LSlOicsIEpTT04uc3RyaW5naWZ5KHJlcykpXHJcblx0XHR9XHJcblx0fSlcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0QkxFQ2hhcmFjdGVyaXN0aWNWYWx1ZUNoYW5nZShkZXZpY2VJZCwgc2VydmljZUlkLCBub3RpZnksIHdyaXRlKSB7XHJcblx0bGV0IHRoYXQgPSB0aGlzXHJcblx0bGV0IExhbmd1YWdlID0gJHN0b3JlLnN0YXRlLnNldExvY2FsZVxyXG5cdGxldCAkdCA9IG1lc3NhZ2VzW0xhbmd1YWdlXVxyXG5cdHVuaS5ub3RpZnlCTEVDaGFyYWN0ZXJpc3RpY1ZhbHVlQ2hhbmdlKHtcclxuXHRcdGRldmljZUlkOiBkZXZpY2VJZCxcclxuXHRcdHNlcnZpY2VJZDogc2VydmljZUlkLFxyXG5cdFx0Y2hhcmFjdGVyaXN0aWNJZDogbm90aWZ5LFxyXG5cdFx0c3RhdGU6IHRydWUsXHJcblx0XHRzdWNjZXNzOiAoKSA9PiB7XHJcblx0XHRcdCRzdG9yZS5jb21taXQoJ2NoYW5nZUJsdWV0b290aFZhbHVlJywge1xyXG5cdFx0XHRcdGRldmljZUlkOiBkZXZpY2VJZCxcclxuXHRcdFx0XHRzZXJ2aWNlSWQ6IHNlcnZpY2VJZCxcclxuXHRcdFx0XHRub3RpZnk6IG5vdGlmeSxcclxuXHRcdFx0XHR3cml0ZTogd3JpdGUsXHJcblx0XHRcdFx0dW5pdDogXCJnXCIsXHJcblx0XHRcdFx0Y291bnRXZWlnaHQ6IFwiXCIsXHJcblx0XHRcdFx0YmxlVGlwc1RleHQ6ICR0Lk1lYXN1cmluZyxcclxuXHRcdFx0XHRpc0Nvbm5lY3RTdGF0dXM6IDBcclxuXHRcdFx0fSlcclxuXHRcdFx0Y29uc3QgdW5pdHMgPSBbJ2tnJywgJ2cnLCAnc3Q6bGInLCAnbGInLCAnZycsICdtbCcsICdXYXRlcm1sJyxcclxuXHRcdFx0XHQnbWlsa21sJywgJ296JywgJ2Zsb3onLCAnbGJveidcclxuXHRcdFx0XVxyXG5cdFx0XHR1bmkub25CTEVDaGFyYWN0ZXJpc3RpY1ZhbHVlQ2hhbmdlKGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdGNvbnN0IHZhbHVlID0gcmVzLnZhbHVlXHJcblx0XHRcdFx0Y29uc3QgZGF0YVZpZXcgPSBuZXcgRGF0YVZpZXcodmFsdWUpXHJcblx0XHRcdFx0Y29uc3QgaGVhZGVyID0gZGF0YVZpZXcuZ2V0VWludDgoMClcclxuXHRcdFx0XHQvLyBNQ1XkuLvliqjkuIrmiqXmlbDmja5cclxuXHRcdFx0XHRpZiAoaGVhZGVyID09PSAweEM3KSB7XHJcblx0XHRcdFx0XHRjb25zdCBjbWQgPSBkYXRhVmlldy5nZXRVaW50OCgyKVxyXG5cclxuXHRcdFx0XHRcdHN3aXRjaCAoY21kKSB7XHJcblx0XHRcdFx0XHRcdGNhc2UgMHgwMjpcclxuXHRcdFx0XHRcdFx0XHRjb25zdCBzdGF0dXNCeXRlID0gZGF0YVZpZXcuZ2V0VWludDgoNClcclxuXHRcdFx0XHRcdFx0XHRjb25zdCBpc05lZ2F0aXZlID0gISEoc3RhdHVzQnl0ZSAmIDB4ODApIC8vIOacgOmrmOS9jeihqOekuuato+i0n1xyXG5cdFx0XHRcdFx0XHRcdGNvbnN0IHN0YXR1c1R5cGUgPSBzdGF0dXNCeXRlICYgMHgwRiAvLyDnirbmgIHnsbvlnotcclxuXHJcblx0XHRcdFx0XHRcdFx0Ly8g57uE5ZCIMjTkvY3ph43ph4/lgLwgKOWkp+err+W6jylcclxuXHRcdFx0XHRcdFx0XHRjb25zdCB3ZWlnaHRWYWx1ZSA9XHJcblx0XHRcdFx0XHRcdFx0XHQoZGF0YVZpZXcuZ2V0VWludDgoNSkgPDwgMTYpIHxcclxuXHRcdFx0XHRcdFx0XHRcdChkYXRhVmlldy5nZXRVaW50OCg2KSA8PCA4KSB8XHJcblx0XHRcdFx0XHRcdFx0XHRkYXRhVmlldy5nZXRVaW50OCg3KVxyXG5cclxuXHRcdFx0XHRcdFx0XHQvLyDnsr7luqblkozljZXkvY1cclxuXHRcdFx0XHRcdFx0XHRjb25zdCB1bml0Qnl0ZSA9IGRhdGFWaWV3LmdldFVpbnQ4KDgpXHJcblx0XHRcdFx0XHRcdFx0Y29uc3QgcHJlY2lzaW9uID0gKHVuaXRCeXRlICYgMHhGMCkgPj4gNCAvLyDpq5g05L2N57K+5bqmXHJcblx0XHRcdFx0XHRcdFx0Y29uc3QgdW5pdEluZGV4ID0gdW5pdEJ5dGUgJiAweDBGIC8vIOS9jjTkvY3ljZXkvY1cclxuXHJcblx0XHRcdFx0XHRcdFx0Ly8g6K6h566X5a6e6ZmF6YeN6YePXHJcblx0XHRcdFx0XHRcdFx0bGV0IGZpbmFsV2VpZ2h0ID0gd2VpZ2h0VmFsdWUgLyBNYXRoLnBvdygxMCwgcHJlY2lzaW9uKVxyXG5cdFx0XHRcdFx0XHRcdGlmIChpc05lZ2F0aXZlKSBmaW5hbFdlaWdodCA9IC1maW5hbFdlaWdodFxyXG5cdFx0XHRcdFx0XHRcdCRzdG9yZS5jb21taXQoXCJjaGFuZ2VCbHVldG9vdGhWYWx1ZVwiLCB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb3VudFdlaWdodDogZmluYWxXZWlnaHQsXHJcblx0XHRcdFx0XHRcdFx0XHR1bml0OiB1bml0c1t1bml0SW5kZXhdLFxyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0YnJlYWtcclxuXHJcblx0XHRcdFx0XHRcdGNhc2UgMHgwMzpcclxuXHRcdFx0XHRcdFx0XHRicmVha1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHRmYWlsOiByZXMgPT4ge1xyXG5cdFx0XHRjb25zb2xlLmxvZygn6I635Y+W54m55b6B5YC85aSx6LSlOicsIEpTT04uc3RyaW5naWZ5KHJlcykpXHJcblx0XHR9XHJcblx0fSlcclxufVxyXG5cclxuZnVuY3Rpb24gaW5BcnJheShhcnIsIGtleSwgdmFsKSB7XHJcblx0aWYgKCFhcnIgfHwgIWFyci5sZW5ndGggfHwgdHlwZW9mIGFyciAhPSAnb2JqZWN0JyB8fCAhQXJyYXkuaXNBcnJheShhcnIpKSB7XHJcblx0XHRyZXR1cm4gLTFcclxuXHR9XHJcblx0Zm9yIChsZXQgaSA9IDA7IGkgPCBhcnIubGVuZ3RoOyBpKyspIHtcclxuXHRcdGlmICgha2V5KSB7XHJcblx0XHRcdGlmIChhcnJbaV0gPT0gdmFsKSB7XHJcblx0XHRcdFx0cmV0dXJuIGlcclxuXHRcdFx0fVxyXG5cdFx0fSBlbHNlIGlmIChhcnJbaV1ba2V5XSA9PT0gdmFsKSB7XHJcblx0XHRcdHJldHVybiBpXHJcblx0XHR9XHJcblx0fVxyXG5cdHJldHVybiAtMTtcclxufVxyXG5cclxuZnVuY3Rpb24gYWIyaGV4KGJ1ZmZlciwgc3BsaXQpIHtcclxuXHR2YXIgaGV4QXJyID0gQXJyYXkucHJvdG90eXBlLm1hcC5jYWxsKFxyXG5cdFx0bmV3IFVpbnQ4QXJyYXkoYnVmZmVyKSxcclxuXHRcdGZ1bmN0aW9uKGJpdCkge1xyXG5cdFx0XHRyZXR1cm4gKCcwMCcgKyBiaXQudG9TdHJpbmcoMTYpKS5zbGljZSgtMilcclxuXHRcdH1cclxuXHQpXHJcblx0cmV0dXJuIGhleEFyci5qb2luKHNwbGl0KTtcclxufVxyXG4vKipcclxuICog5pat5byA6JOd54mZ5qih5Z2XXHJcbiAqL1xyXG5mdW5jdGlvbiBjbG9zZUJsdWV0b290aEFkYXB0ZXIoKSB7XHJcblx0dW5pLmNsb3NlQmx1ZXRvb3RoQWRhcHRlcih7XHJcblx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHQkc3RvcmUuY29tbWl0KFwiY2hhbmdlQmx1ZXRvb3RoVmFsdWVcIiwge1xyXG5cdFx0XHRcdGRldmljZUlkOiBcIlwiLFxyXG5cdFx0XHRcdHNlcnZpY2VJZDogXCJcIixcclxuXHRcdFx0XHRub3RpZnk6IFwiXCIsXHJcblx0XHRcdFx0d3JpdGU6IFwiXCIsXHJcblx0XHRcdFx0dW5pdDogXCJnXCIsXHJcblx0XHRcdFx0Y291bnRXZWlnaHQ6ICcnLFxyXG5cdFx0XHR9KVxyXG5cdFx0XHRjb25zb2xlLmxvZygn6JOd54mZ5qih5Z2X5YWz6Zet5oiQ5YqfJyk7XHJcblx0XHR9XHJcblx0fSlcclxufVxyXG4vKipcclxuICog5pat5byA6JOd54mZ6L+e5o6lXHJcbiAqL1xyXG5mdW5jdGlvbiBjbG9zZUJMRUNvbm5lY3Rpb24oZGV2aWNlSWQpIHtcclxuXHR1bmkuY2xvc2VCTEVDb25uZWN0aW9uKHtcclxuXHRcdGRldmljZUlkOiBkZXZpY2VJZCxcclxuXHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XHJcblx0XHRcdGNvbnNvbGUubG9nKCfmlq3lvIDok53niZnov57mjqXmiJDlip8nKTtcclxuXHRcdH1cclxuXHR9KTtcclxufVxyXG4vLyDnm5HlkKzok53niZnov57mjqXnirbmgIFcclxuZnVuY3Rpb24gb25CTEVDb25uZWN0aW9uU3RhdGVDaGFuZ2UoKSB7XHJcblx0bGV0IExhbmd1YWdlID0gJHN0b3JlLnN0YXRlLnNldExvY2FsZVxyXG5cdGxldCAkdCA9IG1lc3NhZ2VzW0xhbmd1YWdlXVxyXG5cdHVuaS5vbkJMRUNvbm5lY3Rpb25TdGF0ZUNoYW5nZShmdW5jdGlvbihyZXMpIHtcclxuXHRcdGNvbnNvbGUubG9nKFwi55uR5ZCs6JOd54mZ6L+e5o6l54q25oCBXCIsIHJlcy5jb25uZWN0ZWQpXHJcblx0XHRpZiAoIXJlcy5jb25uZWN0ZWQpIHtcclxuXHRcdFx0JHN0b3JlLmNvbW1pdChcImNoYW5nZUJsdWV0b290aFZhbHVlXCIsIHtcclxuXHRcdFx0XHRibGVUaXBzVGV4dDogJHQuQ29ubmVjdGlvblRpbWVvdXQsXHJcblx0XHRcdFx0aXNDb25uZWN0U3RhdHVzOiAxXHJcblx0XHRcdH0pXHJcblx0XHRcdGNsb3NlQkxFQ29ubmVjdGlvbigpXHJcblx0XHRcdGNsb3NlQmx1ZXRvb3RoQWRhcHRlcigpXHJcblx0XHR9XHJcblx0XHQkc3RvcmUuY29tbWl0KFwiY2hhbmdlQmx1ZXRvb3RoXCIsIHJlcy5jb25uZWN0ZWQpO1xyXG5cdH0pXHJcbn1cclxuLyoqXHJcbiAqIOWBnOatouaQnOe0ouiTneeJmeiuvuWkh1xyXG4gKi9cclxuZnVuY3Rpb24gc3RvcEJsdWV0b290aERldmljZXNEaXNjb3ZlcnkoKSB7XHJcblx0dW5pLnN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5KHtcclxuXHRcdHN1Y2Nlc3M6IGUgPT4ge1xyXG5cdFx0XHRjb25zb2xlLmxvZyhcIuWBnOatouaQnOe0ouiTneeJmeiuvuWkh1wiLCBlKVxyXG5cdFx0fSxcclxuXHR9KTtcclxufVxyXG5leHBvcnQgZGVmYXVsdCB7XHJcblx0YWIyaGV4LFxyXG5cdGluQXJyYXksXHJcblx0b3BlbkJsdWV0b290aEFkYXB0ZXIsXHJcblx0c3RhcnRCbHVldG9vdGhEZXZpY2VEaXNjb3ZlcnksXHJcblx0b25CbHVldG9vdGhEZXZpY2VGb3VuZCxcclxuXHRCbHVldG9vdGhmaWx0ZXIsXHJcblx0Y29ubmVjdERldmljZSxcclxuXHRnZXRCTEVEZXZpY2VTZXJ2aWNlcyxcclxuXHRnZXRCTEVEZXZpY2VDaGFyYWN0ZXJpc3RpY3MsXHJcblx0Y2xvc2VCbHVldG9vdGhBZGFwdGVyLFxyXG5cdGNsb3NlQkxFQ29ubmVjdGlvbixcclxuXHRnZXRCTEVDaGFyYWN0ZXJpc3RpY1ZhbHVlQ2hhbmdlLFxyXG5cdG9uQkxFQ29ubmVjdGlvblN0YXRlQ2hhbmdlLFxyXG5cdHN0b3BCbHVldG9vdGhEZXZpY2VzRGlzY292ZXJ5XHJcbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///315\n"); + +/***/ }), +/* 316 */ +/*!****************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/language/index.js ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 1);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _en = _interopRequireDefault(__webpack_require__(/*! ./en.json */ 317));\nvar _zh = _interopRequireDefault(__webpack_require__(/*! ./zh.json */ 318));\nvar _zhHant = _interopRequireDefault(__webpack_require__(/*! ./zh-Hant.json */ 319));\nvar _ja = _interopRequireDefault(__webpack_require__(/*! ./ja.json */ 320));\nvar _fr = _interopRequireDefault(__webpack_require__(/*! ./fr.json */ 321));\nvar _de = _interopRequireDefault(__webpack_require__(/*! ./de.json */ 322));\nvar _ko = _interopRequireDefault(__webpack_require__(/*! ./ko.json */ 323));\nvar _ru = _interopRequireDefault(__webpack_require__(/*! ./ru.json */ 324));\nvar _pt = _interopRequireDefault(__webpack_require__(/*! ./pt.json */ 325));\nvar _es = _interopRequireDefault(__webpack_require__(/*! ./es.json */ 326));\nvar _ar = _interopRequireDefault(__webpack_require__(/*! ./ar.json */ 327));\nvar _default = {\n zh: _zh.default,\n //中文\n en: _en.default,\n // 英语\n ja: _ja.default,\n //日语\n fr: _fr.default,\n //法语\n de: _de.default,\n //德语\n ko: _ko.default,\n //韩语\n ru: _ru.default,\n //俄语\n pt: _pt.default,\n //葡萄牙\n es: _es.default,\n //西班牙\n ar: _ar.default,\n //阿拉伯\n \"zh-Hans\": _zh.default,\n //中文\n 'zh-Hant': _zhHant.default,\n //繁体\n \"en-CN\": _en.default,\n \"jp\": _ja.default,\n \"fra\": _fr.default,\n \"kor\": _ko.default,\n \"spa\": _es.default,\n \"ara\": _ar.default\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vbGFuZ3VhZ2UvaW5kZXguanMiXSwibmFtZXMiOlsiemgiLCJlbiIsImphIiwiZnIiLCJkZSIsImtvIiwicnUiLCJwdCIsImVzIiwiYXIiLCJ6aEhhbnQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQTBCLGVBQ1g7RUFDZEEsRUFBRSxFQUFGQSxXQUFFO0VBQUU7RUFDSkMsRUFBRSxFQUFGQSxXQUFFO0VBQUU7RUFDSkMsRUFBRSxFQUFGQSxXQUFFO0VBQUU7RUFDSkMsRUFBRSxFQUFGQSxXQUFFO0VBQUU7RUFDSkMsRUFBRSxFQUFGQSxXQUFFO0VBQUU7RUFDSkMsRUFBRSxFQUFGQSxXQUFFO0VBQUU7RUFDSkMsRUFBRSxFQUFGQSxXQUFFO0VBQUU7RUFDSkMsRUFBRSxFQUFGQSxXQUFFO0VBQUU7RUFDSkMsRUFBRSxFQUFGQSxXQUFFO0VBQUU7RUFDSkMsRUFBRSxFQUFGQSxXQUFFO0VBQUU7RUFDSixTQUFTLEVBQUVULFdBQUU7RUFBRTtFQUNmLFNBQVMsRUFBRVUsZUFBTTtFQUFFO0VBQ25CLE9BQU8sRUFBRVQsV0FBRTtFQUNYLElBQUksRUFBQ0MsV0FBRTtFQUNQLEtBQUssRUFBQ0MsV0FBRTtFQUNSLEtBQUssRUFBQ0UsV0FBRTtFQUNSLEtBQUssRUFBQ0csV0FBRTtFQUNSLEtBQUssRUFBQ0M7QUFFUCxDQUFDO0FBQUEiLCJmaWxlIjoiMzE2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGVuIGZyb20gJy4vZW4uanNvbidcclxuaW1wb3J0IHpoIGZyb20gJy4vemguanNvbidcclxuaW1wb3J0IHpoSGFudCBmcm9tICcuL3poLUhhbnQuanNvbidcclxuaW1wb3J0IGphIGZyb20gJy4vamEuanNvbidcclxuaW1wb3J0IGZyIGZyb20gJy4vZnIuanNvbidcclxuaW1wb3J0IGRlIGZyb20gJy4vZGUuanNvbidcclxuaW1wb3J0IGtvIGZyb20gJy4va28uanNvbidcclxuaW1wb3J0IHJ1IGZyb20gJy4vcnUuanNvbidcclxuaW1wb3J0IHB0IGZyb20gJy4vcHQuanNvbidcclxuaW1wb3J0IGVzIGZyb20gJy4vZXMuanNvbidcclxuaW1wb3J0IGFyIGZyb20gJy4vYXIuanNvbidcclxuZXhwb3J0IGRlZmF1bHQge1xyXG5cdHpoLCAvL+S4reaWh1xyXG5cdGVuLCAvLyDoi7Hor61cclxuXHRqYSwgLy/ml6Xor61cclxuXHRmciwgLy/ms5Xor61cclxuXHRkZSwgLy/lvrfor61cclxuXHRrbywgLy/pn6nor61cclxuXHRydSwgLy/kv4Tor61cclxuXHRwdCwgLy/okaHokITniZlcclxuXHRlcywgLy/opb/nj63niZlcclxuXHRhciwgLy/pmL/mi4nkvK9cclxuXHRcInpoLUhhbnNcIjogemgsIC8v5Lit5paHXHJcblx0J3poLUhhbnQnOiB6aEhhbnQsIC8v57mB5L2TXHJcblx0XCJlbi1DTlwiOiBlbixcclxuXHRcImpwXCI6amEsXHJcblx0XCJmcmFcIjpmcixcclxuXHRcImtvclwiOmtvLFxyXG5cdFwic3BhXCI6ZXMsXHJcblx0XCJhcmFcIjphcixcclxuXHRcclxufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///316\n"); + +/***/ }), +/* 317 */ +/*!***************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/language/en.json ***! + \***************************************************************/ +/*! exports provided: msgTitle, msgUpgradeFail, msgDownloading, msgLatestVersion, msgCancel, msgLoginSuccess, msgDelete, msgSetSuccess, msgBottom, msgNoMoreData, msgSetPasswordSuccess, msgAddUser, verifyNickName, verifyNotOptional, verifyDate, verifyBirthday, verifyHeight, verifyWeight, verifyGender, verifyBontrast, verifyBodyDate, verifyRecord, verifyPicker, verifyAccount, verifyEmail, verifyEmailCorrect, verifyMobile, verifyMobileCorrect, verifyCode, verifyPassword, verifyPasswordTwo, verifyPasswordCorrect, verifyAgreement, verifyOutLogin, verifyDeleteUser, verifyDeleteHistory, verifyDeleteAccount, btnConfirm, btnSubmit, btnSancellation, btnContinue, btnBack, ConnectionTimeout, Measuring, Weight, RecordWeight, SearchBluetooth, Remeasure, reset, Disconnect, remeasure, resetBtn, UnitBtn, SaveResult, titleHome, titleMenu, titleMenuAdd, titleMenuSearch, titleCount, titleCountList, titleCustomKcal, titleEveryMeal, titleCountSearch, titleeveryDay, titleMe, titleDetail, titleBody, titleHistory, titlePhone, titleEmail, titlePasswordEdit, titleSet, titleDate, titleMember, titleManage, titleManageAdd, titleAboutUs, titleSetPassword, titlePassword, titleConfirmPassword, titleForgotPassword, titleCode, titleLanguage, titleSendCode, titleSendCodeRetry, titleLogin, titleRegister, titleToggleLogin, titleAccountText, titleAgreementText, titleAgreementContntText, titleVersionUpdate, titleNewVersion, infoActivityCoefficient, infoPersonalProfile, infoMyRecipes, infoMyCollection, infoAvatar, infoNickname, infoMobile, infoEmail, infoAge, infoAgeunit, infoGender, infoMan, infoWoman, infoUnknown, infoBirthday, infoHeight, infoWeight, btnEdit, btnDelete, btnAdd, btnDetail, btnDeleteAccount, btnLogOut, countIntake, countCalorieIntake, countMealdetails, countAddFood, countNutritionalProportion, countComponentStatistics, countCalorieAnalysis, countNutrientElementEnergyProportion, countNutritionClassification, countNutritionElementRankingList, countFoodTypes, total, records, Search, VoiceSearch, Save, noMoreData, HistoricalSearch, wantSearch, verifyCalorie, kcal, countNoFood, msgLoginTips, Nutrients, Content, CaloriesAndnutrients, ImproveInformation, WhetherTodelete, BusinessCooperation, verifyActivityCoefficient, default */ /***/ (function(module) { -eval("module.exports = JSON.parse(\"{\\\"fimages\\\":[{\\\"image\\\":\\\"../../static/img.jpg\\\",\\\"title\\\":\\\"减脂一定要吃的生菜鸡丝卷01\\\",\\\"head\\\":\\\"../../static/dan.png\\\",\\\"name\\\":\\\"季总蛋先生01\\\",\\\"iszan\\\":false},{\\\"image\\\":\\\"../../static/img2.jpg\\\",\\\"title\\\":\\\"减脂一定要吃的生菜鸡丝卷02\\\",\\\"head\\\":\\\"../../static/dan.png\\\",\\\"name\\\":\\\"季总蛋先生02\\\",\\\"iszan\\\":false}],\\\"footlist\\\":[{\\\"height\\\":370,\\\"image\\\":\\\"../static/img.jpg\\\",\\\"title\\\":\\\"鸡蛋芝士烤吐司\\\",\\\"head\\\":\\\"../static/dan.png\\\",\\\"name\\\":\\\"ayamama\\\",\\\"zan\\\":2255,\\\"iszan\\\":false},{\\\"height\\\":370,\\\"image\\\":\\\"../static/img2.jpg\\\",\\\"title\\\":\\\"鸡蛋芝士烤吐司\\\",\\\"head\\\":\\\"../static/dan.png\\\",\\\"name\\\":\\\"ayamama\\\",\\\"zan\\\":2255,\\\"iszan\\\":false},{\\\"height\\\":370,\\\"image\\\":\\\"../static/img.jpg\\\",\\\"title\\\":\\\"减脂一定要吃的生菜鸡丝卷03\\\",\\\"head\\\":\\\"../static/dan.png\\\",\\\"name\\\":\\\"季总蛋先生03\\\",\\\"iszan\\\":true,\\\"zan\\\":1699},{\\\"height\\\":370,\\\"image\\\":\\\"../static/img.jpg\\\",\\\"title\\\":\\\"减脂一定要吃的生菜鸡丝卷03\\\",\\\"head\\\":\\\"../static/dan.png\\\",\\\"name\\\":\\\"季总蛋先生03\\\",\\\"iszan\\\":true,\\\"zan\\\":1699},{\\\"height\\\":370,\\\"image\\\":\\\"../static/img2.jpg\\\",\\\"title\\\":\\\"减脂一定要吃的生菜鸡丝卷03\\\",\\\"head\\\":\\\"../static/dan.png\\\",\\\"name\\\":\\\"季总蛋先生03\\\",\\\"iszan\\\":true,\\\"zan\\\":1699},{\\\"height\\\":370,\\\"image\\\":\\\"../static/img2.jpg\\\",\\\"title\\\":\\\"减脂一定要吃的生菜鸡丝卷03\\\",\\\"head\\\":\\\"../static/dan.png\\\",\\\"name\\\":\\\"季总蛋先生03\\\",\\\"iszan\\\":true,\\\"zan\\\":1699}],\\\"menu\\\":[{\\\"name\\\":\\\"酒水饮料\\\"},{\\\"name\\\":\\\"健康饮食\\\"},{\\\"name\\\":\\\"家常菜谱\\\"},{\\\"name\\\":\\\"轻食沙拉\\\"},{\\\"name\\\":\\\"烘焙\\\"}],\\\"menulist\\\":[{\\\"name\\\":\\\"酒水\\\",\\\"list\\\":[{\\\"image\\\":\\\"../../static/img2.jpg\\\",\\\"name\\\":\\\"莫吉托\\\"},{\\\"image\\\":\\\"../../static/jiu.jpg\\\",\\\"name\\\":\\\"威士忌\\\"},{\\\"image\\\":\\\"../../static/img2.jpg\\\",\\\"name\\\":\\\"白兰地\\\"},{\\\"image\\\":\\\"../../static/jiu.jpg\\\",\\\"name\\\":\\\"朗姆酒\\\"}]},{\\\"name\\\":\\\"饮品\\\",\\\"list\\\":[{\\\"image\\\":\\\"../../static/jiu.jpg\\\",\\\"name\\\":\\\"咖啡\\\"},{\\\"image\\\":\\\"../../static/img2.jpg\\\",\\\"name\\\":\\\"豆浆\\\"},{\\\"image\\\":\\\"../../static/jiu.jpg\\\",\\\"name\\\":\\\"果汁\\\"},{\\\"image\\\":\\\"../../static/jiu.jpg\\\",\\\"name\\\":\\\"奶茶\\\"}]}],\\\"food\\\":[{\\\"name\\\":\\\"蔬菜豆品\\\"},{\\\"name\\\":\\\"水果鲜花\\\"},{\\\"name\\\":\\\"酒水饮料\\\"},{\\\"name\\\":\\\"乳品烘焙\\\"},{\\\"name\\\":\\\"肉蛋水产\\\"},{\\\"name\\\":\\\"蔬菜豆品\\\"},{\\\"name\\\":\\\"水果鲜花\\\"},{\\\"name\\\":\\\"酒水饮料\\\"},{\\\"name\\\":\\\"乳品烘焙\\\"},{\\\"name\\\":\\\"肉蛋水产\\\"},{\\\"name\\\":\\\"蔬菜豆品\\\"},{\\\"name\\\":\\\"水果鲜花\\\"},{\\\"name\\\":\\\"酒水饮料\\\"},{\\\"name\\\":\\\"乳品烘焙\\\"},{\\\"name\\\":\\\"肉蛋水产\\\"}],\\\"foodlist\\\":[{\\\"name\\\":\\\"土豆/根茎类\\\",\\\"list\\\":[{\\\"id\\\":1,\\\"name\\\":\\\"土豆\\\",\\\"unit\\\":\\\"g\\\",\\\"weight\\\":null},{\\\"id\\\":2,\\\"name\\\":\\\"紫薯\\\",\\\"unit\\\":\\\"g\\\",\\\"weight\\\":null},{\\\"id\\\":3,\\\"name\\\":\\\"铁棍山药\\\",\\\"unit\\\":\\\"g\\\",\\\"weight\\\":null},{\\\"id\\\":4,\\\"name\\\":\\\"胡萝卜\\\",\\\"unit\\\":\\\"g\\\",\\\"weight\\\":null}]},{\\\"name\\\":\\\"叶菜类\\\",\\\"list\\\":[{\\\"id\\\":5,\\\"name\\\":\\\"上海青\\\",\\\"unit\\\":\\\"g\\\",\\\"weight\\\":null},{\\\"id\\\":6,\\\"name\\\":\\\"本地生菜\\\",\\\"unit\\\":\\\"g\\\",\\\"weight\\\":null},{\\\"id\\\":7,\\\"name\\\":\\\"球生菜\\\",\\\"unit\\\":\\\"g\\\",\\\"weight\\\":null},{\\\"id\\\":8,\\\"name\\\":\\\"菠菜\\\",\\\"unit\\\":\\\"g\\\",\\\"weight\\\":null}]}],\\\"recordList\\\":[{\\\"time\\\":\\\"2323/03/25\\\",\\\"kcal\\\":\\\"1235\\\",\\\"status\\\":1},{\\\"time\\\":\\\"2323/03/25\\\",\\\"kcal\\\":\\\"1236\\\",\\\"status\\\":2},{\\\"time\\\":\\\"2323/03/25\\\",\\\"kcal\\\":\\\"1237\\\",\\\"status\\\":1},{\\\"time\\\":\\\"2323/03/25\\\",\\\"kcal\\\":\\\"1238\\\",\\\"status\\\":1},{\\\"time\\\":\\\"2323/03/25\\\",\\\"kcal\\\":\\\"1239\\\",\\\"status\\\":-1},{\\\"time\\\":\\\"2323/03/25\\\",\\\"kcal\\\":\\\"1240\\\",\\\"status\\\":-1},{\\\"time\\\":\\\"2323/03/25\\\",\\\"kcal\\\":\\\"1241\\\",\\\"status\\\":2}],\\\"menudetail\\\":{\\\"id\\\":1,\\\"FMimg\\\":\\\"../../static/1-2.jpg\\\",\\\"content\\\":\\\"简单易操作,方便又美味\\\",\\\"list\\\":[{\\\"id\\\":1,\\\"name\\\":\\\"牛肉\\\",\\\"unit\\\":\\\"g\\\",\\\"weight\\\":\\\"10\\\"},{\\\"id\\\":2,\\\"name\\\":\\\"芝麻\\\",\\\"unit\\\":\\\"g\\\",\\\"weight\\\":\\\"20\\\"},{\\\"id\\\":3,\\\"name\\\":\\\"面粉\\\",\\\"unit\\\":\\\"g\\\",\\\"weight\\\":\\\"30\\\"}],\\\"user\\\":{\\\"headimg\\\":\\\"../../static/dan.png\\\",\\\"name\\\":\\\"季总蛋先生03\\\",\\\"iszan\\\":false,\\\"zan\\\":1699},\\\"stepList\\\":[{\\\"content\\\":\\\"去面粉500g,加水100ml,搅拌均匀,取葱1根,切葱花,热锅放油,放面饼,翻面,放葱花芝麻\\\",\\\"image\\\":\\\"../../static/img2.jpg\\\"},{\\\"content\\\":\\\"去面粉500g,加水100ml,搅拌均匀,取葱1根,切葱花,热锅放油,放面饼,翻面,放葱花芝麻\\\",\\\"image\\\":\\\"../../static/img.jpg\\\"}],\\\"title\\\":\\\"葱油饼\\\"}}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIyNDYuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///246\n"); +eval("module.exports = JSON.parse(\"{\\\"msgTitle\\\":\\\"Friendly Reminder\\\",\\\"msgUpgradeFail\\\":\\\"Upgrade failed\\\",\\\"msgDownloading\\\":\\\"Downloading\\\",\\\"msgLatestVersion\\\":\\\"It's already the latest version!\\\",\\\"msgCancel\\\":\\\"You have canceled the operation!\\\",\\\"msgLoginSuccess\\\":\\\"Login successful!\\\",\\\"msgDelete\\\":\\\"Deleted successfully\\\",\\\"msgSetSuccess\\\":\\\"Setup successful\\\",\\\"msgBottom\\\":\\\"That's it, let's look at something else\\\",\\\"msgNoMoreData\\\":\\\"No more data available!\\\",\\\"msgSetPasswordSuccess\\\":\\\"Password set successfully, entering the program!\\\",\\\"msgAddUser\\\":\\\"Currently, there are no members. Please add one first\\\",\\\"verifyNickName\\\":\\\"Please enter a nickname\\\",\\\"verifyNotOptional\\\":\\\"Future dates are not selectable\\\",\\\"verifyDate\\\":\\\"Please select the measurement date\\\",\\\"verifyBirthday\\\":\\\"Please select your date of birth\\\",\\\"verifyHeight\\\":\\\"Please enter your height\\\",\\\"verifyWeight\\\":\\\"Please enter your weight\\\",\\\"verifyGender\\\":\\\"Please select gender\\\",\\\"verifyBontrast\\\":\\\"Please select data\\\",\\\"verifyBodyDate\\\":\\\"Please choose the correct time\\\",\\\"verifyRecord\\\":\\\"Please enter\\\",\\\"verifyPicker\\\":\\\"Please select\\\",\\\"verifyAccount\\\":\\\"Please enter a correct phone number or email address\\\",\\\"verifyEmail\\\":\\\"Please enter your email\\\",\\\"verifyEmailCorrect\\\":\\\"Please enter a correct email address\\\",\\\"verifyMobile\\\":\\\"Please enter your phone number\\\",\\\"verifyMobileCorrect\\\":\\\"Please enter a correct phone number\\\",\\\"verifyCode\\\":\\\"Please enter the verification code\\\",\\\"verifyPassword\\\":\\\"Please enter the password\\\",\\\"verifyPasswordTwo\\\":\\\"Please enter the confirmation password\\\",\\\"verifyPasswordCorrect\\\":\\\"Please confirm that the passwords entered are identical\\\",\\\"verifyAgreement\\\":\\\"Please confirm and check the agreement first\\\",\\\"verifyOutLogin\\\":\\\"Are you sure you want to log out?\\\",\\\"verifyDeleteUser\\\":\\\"Should this member be deleted?\\\",\\\"verifyDeleteHistory\\\":\\\"Do you want to delete the current measurement record?\\\",\\\"verifyDeleteAccount\\\":\\\"After successful deletion, all associated information of the account will be cleared and cannot be retrieved. Are you sure you want to delete?\\\",\\\"btnConfirm\\\":\\\"confirm\\\",\\\"btnSubmit\\\":\\\"submit\\\",\\\"btnSancellation\\\":\\\"Cancel\\\",\\\"btnContinue\\\":\\\"continue\\\",\\\"btnBack\\\":\\\"return\\\",\\\"ConnectionTimeout\\\":\\\"Connection timed out, click to reconnect\\\",\\\"Measuring\\\":\\\"During the measurement, please place the food on the scale\\\",\\\"Weight\\\":\\\"weight\\\",\\\"RecordWeight\\\":\\\"Please enter food weight\\\",\\\"SearchBluetooth\\\":\\\"In Bluetooth search\\\",\\\"Remeasure\\\":\\\"Data anomaly, please re-measure!\\\",\\\"reset\\\":\\\"Data anomaly, please reset and measure again!\\\",\\\"Disconnect\\\":\\\"Disconnect\\\",\\\"remeasure\\\":\\\"remeasure\\\",\\\"resetBtn\\\":\\\"Tare\\\",\\\"UnitBtn\\\":\\\"unit\\\",\\\"SaveResult\\\":\\\"save\\\",\\\"titleHome\\\":\\\"home\\\",\\\"titleMenu\\\":\\\"recipe\\\",\\\"titleMenuAdd\\\":\\\"Add recipe\\\",\\\"titleMenuSearch\\\":\\\"Search for recipes\\\",\\\"titleCount\\\":\\\"Count food\\\",\\\"titleCountList\\\":\\\"Ingredient library\\\",\\\"titleCustomKcal\\\":\\\"Custom calorie\\\",\\\"titleEveryMeal\\\":\\\"Meal details\\\",\\\"titleCountSearch\\\":\\\"Ingredient search\\\",\\\"titleeveryDay\\\":\\\"Nutritional Analysis\\\",\\\"titleMe\\\":\\\"my\\\",\\\"titleDetail\\\":\\\"Details\\\",\\\"titleBody\\\":\\\"target\\\",\\\"titleHistory\\\":\\\"Diet record\\\",\\\"titlePhone\\\":\\\"Bind mobile number\\\",\\\"titleEmail\\\":\\\"Bind email\\\",\\\"titlePasswordEdit\\\":\\\"Change password\\\",\\\"titleSet\\\":\\\"Settings\\\",\\\"titleDate\\\":\\\"date\\\",\\\"titleMember\\\":\\\"data\\\",\\\"titleManage\\\":\\\"Member Management\\\",\\\"titleManageAdd\\\":\\\"Add member\\\",\\\"titleAboutUs\\\":\\\"About Us\\\",\\\"titleSetPassword\\\":\\\"set password\\\",\\\"titlePassword\\\":\\\"password\\\",\\\"titleConfirmPassword\\\":\\\"Confirm Password\\\",\\\"titleForgotPassword\\\":\\\"Forgot password\\\",\\\"titleCode\\\":\\\"CAPTCHA\\\",\\\"titleLanguage\\\":\\\"Language settings\\\",\\\"titleSendCode\\\":\\\"Get verification code\\\",\\\"titleSendCodeRetry\\\":\\\"Resend after S\\\",\\\"titleLogin\\\":\\\"login\\\",\\\"titleRegister\\\":\\\"register\\\",\\\"titleToggleLogin\\\":\\\"Switch login\\\",\\\"titleAccountText\\\":\\\"Mobile phone number/Email\\\",\\\"titleAgreementText\\\":\\\"Read and agree\\\",\\\"titleAgreementContntText\\\":\\\"Privacy Policy\\\",\\\"titleVersionUpdate\\\":\\\"Version Update\\\",\\\"titleNewVersion\\\":\\\"new version\\\",\\\"infoActivityCoefficient\\\":\\\"Activity coefficient\\\",\\\"infoPersonalProfile\\\":\\\"Personal Profile\\\",\\\"infoMyRecipes\\\":\\\"My recipe\\\",\\\"infoMyCollection\\\":\\\"My Collection\\\",\\\"infoAvatar\\\":\\\"avatar\\\",\\\"infoNickname\\\":\\\"nickname\\\",\\\"infoMobile\\\":\\\"mobile phone number\\\",\\\"infoEmail\\\":\\\"email\\\",\\\"infoAge\\\":\\\"age\\\",\\\"infoAgeunit\\\":\\\"year\\\",\\\"infoGender\\\":\\\"gender\\\",\\\"infoMan\\\":\\\"male\\\",\\\"infoWoman\\\":\\\"female\\\",\\\"infoUnknown\\\":\\\"unknown\\\",\\\"infoBirthday\\\":\\\"Birthday\\\",\\\"infoHeight\\\":\\\"height\\\",\\\"infoWeight\\\":\\\"weight\\\",\\\"btnEdit\\\":\\\"edit\\\",\\\"btnDelete\\\":\\\"delete\\\",\\\"btnAdd\\\":\\\"add\\\",\\\"btnDetail\\\":\\\"View details\\\",\\\"btnDeleteAccount\\\":\\\"Delete account\\\",\\\"btnLogOut\\\":\\\"Log out\\\",\\\"countIntake\\\":\\\"intake\\\",\\\"countCalorieIntake\\\":\\\"caloric intake\\\",\\\"countMealdetails\\\":\\\"Meal details\\\",\\\"countAddFood\\\":\\\"Add food\\\",\\\"countNutritionalProportion\\\":\\\"Nutrient composition\\\",\\\"countComponentStatistics\\\":\\\"Ingredient statistics\\\",\\\"countCalorieAnalysis\\\":\\\"Calorie analysis\\\",\\\"countNutrientElementEnergyProportion\\\":\\\"Energy proportion\\\",\\\"countNutritionClassification\\\":\\\"Nutrition classification\\\",\\\"countNutritionElementRankingList\\\":\\\"Nutrient Rankings\\\",\\\"countFoodTypes\\\":\\\"Food type\\\",\\\"total\\\":\\\"Total of\\\",\\\"records\\\":\\\"records\\\",\\\"Search\\\":\\\"Search\\\",\\\"VoiceSearch\\\":\\\"VoiceSearch\\\",\\\"Save\\\":\\\"Save\\\",\\\"noMoreData\\\":\\\"There is no more data\\\",\\\"HistoricalSearch\\\":\\\"Historical search\\\",\\\"wantSearch\\\":\\\"I guess you want to search\\\",\\\"verifyCalorie\\\":\\\"Please enter calories\\\",\\\"kcal\\\":\\\"Calorie\\\",\\\"countNoFood\\\":\\\"NO Food Yet\\\",\\\"msgLoginTips\\\":\\\"Log in to view more\\\",\\\"Nutrients\\\":\\\"Nutrients\\\",\\\"Content\\\":\\\"Content\\\",\\\"CaloriesAndnutrients\\\":\\\"Calories and nutrients\\\",\\\"ImproveInformation\\\":\\\"Improve information\\\",\\\"WhetherTodelete\\\":\\\"Whether to delete\\\",\\\"BusinessCooperation\\\":\\\"Businesscooperation\\\",\\\"verifyActivityCoefficient\\\":\\\"Please select the activity coefficient\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIzMTcuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///317\n"); + +/***/ }), +/* 318 */ +/*!***************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/language/zh.json ***! + \***************************************************************/ +/*! exports provided: msgTitle, msgUpgradeFail, msgDownloading, msgLatestVersion, msgCancel, msgLoginSuccess, msgDelete, msgSetSuccess, msgBottom, msgNoMoreData, msgSetPasswordSuccess, msgAddUser, verifyNickName, verifyNotOptional, verifyDate, verifyBirthday, verifyHeight, verifyWeight, verifyGender, verifyBontrast, verifyBodyDate, verifyRecord, verifyPicker, verifyAccount, verifyEmail, verifyEmailCorrect, verifyMobile, verifyMobileCorrect, verifyCode, verifyPassword, verifyPasswordTwo, verifyPasswordCorrect, verifyAgreement, verifyOutLogin, verifyDeleteUser, verifyDeleteHistory, verifyDeleteAccount, btnConfirm, btnSubmit, btnSancellation, btnContinue, btnBack, btnDelete, ConnectionTimeout, Measuring, Weight, RecordWeight, SearchBluetooth, Remeasure, reset, Disconnect, remeasure, resetBtn, UnitBtn, titleHome, titleMenu, titleMenuAdd, titleMenuSearch, titleCount, titleCountList, titleCustomKcal, titleEveryMeal, titleCountSearch, titleeveryDay, titleMe, titleDetail, titleBody, titleHistory, titlePhone, titleEmail, titlePasswordEdit, titleSet, titleDate, titleMember, titleManage, titleManageAdd, titleAboutUs, titleSetPassword, titlePassword, titleConfirmPassword, titleForgotPassword, titleCode, titleLanguage, titleSendCode, titleSendCodeRetry, titleLogin, titleRegister, titleToggleLogin, titleAccountText, titleAgreementText, titleAgreementContntText, titleVersionUpdate, titleNewVersion, infoActivityCoefficient, infoPersonalProfile, infoMyRecipes, infoMyCollection, infoAvatar, infoNickname, infoMobile, infoEmail, infoAge, infoAgeunit, infoGender, infoMan, infoWoman, infoUnknown, infoBirthday, infoHeight, infoWeight, btnEdit, btnAdd, btnDetail, btnDeleteAccount, btnLogOut, countIntake, countCalorieIntake, countMealdetails, countAddFood, countNutritionalProportion, countComponentStatistics, countCalorieAnalysis, countNutrientElementEnergyProportion, countNutritionClassification, countNutritionElementRankingList, countFoodTypes, total, records, Search, VoiceSearch, Save, noMoreData, HistoricalSearch, wantSearch, verifyCalorie, kcal, countNoFood, msgLoginTips, Nutrients, Content, CaloriesAndnutrients, ImproveInformation, WhetherTodelete, BusinessCooperation, verifyActivityCoefficient, default */ +/***/ (function(module) { + +eval("module.exports = JSON.parse(\"{\\\"msgTitle\\\":\\\"友情提示\\\",\\\"msgUpgradeFail\\\":\\\"升级失败\\\",\\\"msgDownloading\\\":\\\"正在下载\\\",\\\"msgLatestVersion\\\":\\\"已经是最新版本了!\\\",\\\"msgCancel\\\":\\\"您已取消操作!\\\",\\\"msgLoginSuccess\\\":\\\"登录成功!\\\",\\\"msgDelete\\\":\\\"删除成功\\\",\\\"msgSetSuccess\\\":\\\"设置成功\\\",\\\"msgBottom\\\":\\\"到底了,看看别的吧\\\",\\\"msgNoMoreData\\\":\\\"暂无数据!\\\",\\\"msgSetPasswordSuccess\\\":\\\"密码设置成功,进入程序中!\\\",\\\"msgAddUser\\\":\\\"暂无成员,请先添加\\\",\\\"verifyNickName\\\":\\\"请输入昵称\\\",\\\"verifyNotOptional\\\":\\\"未来日期不可选\\\",\\\"verifyDate\\\":\\\"请选择测量日期\\\",\\\"verifyBirthday\\\":\\\"请选择出生日期\\\",\\\"verifyHeight\\\":\\\"请输入身高\\\",\\\"verifyWeight\\\":\\\"请输入体重\\\",\\\"verifyGender\\\":\\\"请选择性别\\\",\\\"verifyBontrast\\\":\\\"请选择数据\\\",\\\"verifyBodyDate\\\":\\\"请选择正确的时间\\\",\\\"verifyRecord\\\":\\\"请输入\\\",\\\"verifyPicker\\\":\\\"请选择\\\",\\\"verifyAccount\\\":\\\"请输入正确的手机号或邮箱\\\",\\\"verifyEmail\\\":\\\"请输入邮箱\\\",\\\"verifyEmailCorrect\\\":\\\"请输入正确的邮箱\\\",\\\"verifyMobile\\\":\\\"请输入手机号\\\",\\\"verifyMobileCorrect\\\":\\\"请输入正确的手机号\\\",\\\"verifyCode\\\":\\\"请输入验证码\\\",\\\"verifyPassword\\\":\\\"请输入密码\\\",\\\"verifyPasswordTwo\\\":\\\"请输入确认密码\\\",\\\"verifyPasswordCorrect\\\":\\\"请确认两次密码填写一致\\\",\\\"verifyAgreement\\\":\\\"请先确认并勾选协议\\\",\\\"verifyOutLogin\\\":\\\"是否退出登录?\\\",\\\"verifyDeleteUser\\\":\\\"是否删除该成员?\\\",\\\"verifyDeleteHistory\\\":\\\"是否删除当前测量记录?\\\",\\\"verifyDeleteAccount\\\":\\\"删除成功后,该账号的所有关联信息将被清空且无法找回,是否删除?\\\",\\\"btnConfirm\\\":\\\"确认\\\",\\\"btnSubmit\\\":\\\"提交\\\",\\\"btnSancellation\\\":\\\"取消\\\",\\\"btnContinue\\\":\\\"继续\\\",\\\"btnBack\\\":\\\"返回\\\",\\\"btnDelete\\\":\\\"删除\\\",\\\"ConnectionTimeout\\\":\\\"连接超时,点击重新连接\\\",\\\"Measuring\\\":\\\"测量中,请将食物放到秤上\\\",\\\"Weight\\\":\\\"重量\\\",\\\"RecordWeight\\\":\\\"请输入食物重量\\\",\\\"SearchBluetooth\\\":\\\"蓝牙搜索中\\\",\\\"Remeasure\\\":\\\"数据异常,请重新测量!\\\",\\\"reset\\\":\\\"数据异常,请清零后重新测量!\\\",\\\"Disconnect\\\":\\\"断开连接\\\",\\\"remeasure\\\":\\\"重新测量\\\",\\\"resetBtn\\\":\\\"清零\\\",\\\"UnitBtn\\\":\\\"单位\\\",\\\"titleHome\\\":\\\"首页\\\",\\\"titleMenu\\\":\\\"菜谱\\\",\\\"titleMenuAdd\\\":\\\"添加食谱\\\",\\\"titleMenuSearch\\\":\\\"搜索菜谱\\\",\\\"titleCount\\\":\\\"计食\\\",\\\"titleCountList\\\":\\\"食材库\\\",\\\"titleCustomKcal\\\":\\\"自定义卡路里\\\",\\\"titleEveryMeal\\\":\\\"餐食详情\\\",\\\"titleCountSearch\\\":\\\"食材搜索\\\",\\\"titleeveryDay\\\":\\\"营养分析\\\",\\\"titleMe\\\":\\\"我的\\\",\\\"titleDetail\\\":\\\"详情\\\",\\\"titleBody\\\":\\\"目标\\\",\\\"titleHistory\\\":\\\"饮食记录\\\",\\\"titlePhone\\\":\\\"绑定手机号\\\",\\\"titleEmail\\\":\\\"绑定邮箱\\\",\\\"titlePasswordEdit\\\":\\\"修改密码\\\",\\\"titleSet\\\":\\\"设置\\\",\\\"titleDate\\\":\\\"日期\\\",\\\"titleMember\\\":\\\"资料\\\",\\\"titleManage\\\":\\\"成员管理\\\",\\\"titleManageAdd\\\":\\\"添加成员\\\",\\\"titleAboutUs\\\":\\\"关于我们\\\",\\\"titleSetPassword\\\":\\\"设置密码\\\",\\\"titlePassword\\\":\\\"密码\\\",\\\"titleConfirmPassword\\\":\\\"确认密码\\\",\\\"titleForgotPassword\\\":\\\"忘记密码\\\",\\\"titleCode\\\":\\\"验证码\\\",\\\"titleLanguage\\\":\\\"语言设置\\\",\\\"titleSendCode\\\":\\\"获取验证码\\\",\\\"titleSendCodeRetry\\\":\\\"S后重发\\\",\\\"titleLogin\\\":\\\"登录\\\",\\\"titleRegister\\\":\\\"注册\\\",\\\"titleToggleLogin\\\":\\\"切换登录\\\",\\\"titleAccountText\\\":\\\"手机号/邮箱\\\",\\\"titleAgreementText\\\":\\\"阅读并同意\\\",\\\"titleAgreementContntText\\\":\\\"隐私协议\\\",\\\"titleVersionUpdate\\\":\\\"版本更新\\\",\\\"titleNewVersion\\\":\\\"新版本\\\",\\\"infoActivityCoefficient\\\":\\\"活动系数\\\",\\\"infoPersonalProfile\\\":\\\"个人资料\\\",\\\"infoMyRecipes\\\":\\\"我的菜谱\\\",\\\"infoMyCollection\\\":\\\"我的收藏\\\",\\\"infoAvatar\\\":\\\"头像\\\",\\\"infoNickname\\\":\\\"昵称\\\",\\\"infoMobile\\\":\\\"手机号\\\",\\\"infoEmail\\\":\\\"邮箱\\\",\\\"infoAge\\\":\\\"年龄\\\",\\\"infoAgeunit\\\":\\\"岁\\\",\\\"infoGender\\\":\\\"性别\\\",\\\"infoMan\\\":\\\"男\\\",\\\"infoWoman\\\":\\\"女\\\",\\\"infoUnknown\\\":\\\"未知\\\",\\\"infoBirthday\\\":\\\"出生日期\\\",\\\"infoHeight\\\":\\\"身高\\\",\\\"infoWeight\\\":\\\"体重\\\",\\\"btnEdit\\\":\\\"编辑\\\",\\\"btnAdd\\\":\\\"添加\\\",\\\"btnDetail\\\":\\\"查看详情\\\",\\\"btnDeleteAccount\\\":\\\"删除账号\\\",\\\"btnLogOut\\\":\\\"退出登录\\\",\\\"countIntake\\\":\\\"摄入\\\",\\\"countCalorieIntake\\\":\\\"热量摄入\\\",\\\"countMealdetails\\\":\\\"餐食详情\\\",\\\"countAddFood\\\":\\\"添加食物\\\",\\\"countNutritionalProportion\\\":\\\"营养占比\\\",\\\"countComponentStatistics\\\":\\\"成分统计\\\",\\\"countCalorieAnalysis\\\":\\\"卡路里分析\\\",\\\"countNutrientElementEnergyProportion\\\":\\\"营养元素能量占比\\\",\\\"countNutritionClassification\\\":\\\"营养分类\\\",\\\"countNutritionElementRankingList\\\":\\\"营养元素排行榜\\\",\\\"countFoodTypes\\\":\\\"食物类型\\\",\\\"total\\\":\\\"共\\\",\\\"records\\\":\\\"条记录\\\",\\\"Search\\\":\\\"搜索\\\",\\\"VoiceSearch\\\":\\\"语音搜索\\\",\\\"Save\\\":\\\"保存\\\",\\\"noMoreData\\\":\\\"没有更多数据了\\\",\\\"HistoricalSearch\\\":\\\"历史搜索\\\",\\\"wantSearch\\\":\\\"猜你想搜\\\",\\\"verifyCalorie\\\":\\\"请输入卡路里\\\",\\\"kcal\\\":\\\"卡路里\\\",\\\"countNoFood\\\":\\\"暂无食物\\\",\\\"msgLoginTips\\\":\\\"登录后查看更多\\\",\\\"Nutrients\\\":\\\"营养素\\\",\\\"Content\\\":\\\"含量\\\",\\\"CaloriesAndnutrients\\\":\\\"热量和营养\\\",\\\"ImproveInformation\\\":\\\"完善信息\\\",\\\"WhetherTodelete\\\":\\\"是否删除\\\",\\\"BusinessCooperation\\\":\\\"商务合作\\\",\\\"verifyActivityCoefficient\\\":\\\"请选择活动系数\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIzMTguanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///318\n"); + +/***/ }), +/* 319 */ +/*!********************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/language/zh-Hant.json ***! + \********************************************************************/ +/*! exports provided: index.title, index.home, index.component, index.api, index.schema, index.demo, index.demo-description, index.detail, index.language, index.language-info, index.system-language, index.application-language, index.language-change-confirm, default */ +/***/ (function(module) { + +eval("module.exports = JSON.parse(\"{\\\"index.title\\\":\\\"Hello i18n\\\",\\\"index.home\\\":\\\"主頁\\\",\\\"index.component\\\":\\\"組件\\\",\\\"index.api\\\":\\\"API\\\",\\\"index.schema\\\":\\\"Schema\\\",\\\"index.demo\\\":\\\"uni-app 國際化演示\\\",\\\"index.demo-description\\\":\\\"包含 uni-framework、manifest.json、pages.json、tabbar、頁面、組件、API、Schema\\\",\\\"index.detail\\\":\\\"詳情\\\",\\\"index.language\\\":\\\"語言\\\",\\\"index.language-info\\\":\\\"語言信息\\\",\\\"index.system-language\\\":\\\"系統語言\\\",\\\"index.application-language\\\":\\\"應用語言\\\",\\\"index.language-change-confirm\\\":\\\"應用此設置將重啟App\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIzMTkuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///319\n"); + +/***/ }), +/* 320 */ +/*!***************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/language/ja.json ***! + \***************************************************************/ +/*! exports provided: msgTitle, msgUpgradeFail, msgDownloading, msgLatestVersion, msgCancel, msgLoginSuccess, msgDelete, msgSetSuccess, msgBottom, msgNoMoreData, msgSetPasswordSuccess, msgAddUser, verifyNickName, verifyNotOptional, verifyDate, verifyBirthday, verifyHeight, verifyWeight, verifyGender, verifyBontrast, verifyBodyDate, verifyRecord, verifyPicker, verifyAccount, verifyEmail, verifyEmailCorrect, verifyMobile, verifyMobileCorrect, verifyCode, verifyPassword, verifyPasswordTwo, verifyPasswordCorrect, verifyAgreement, verifyOutLogin, verifyDeleteUser, verifyDeleteHistory, verifyDeleteAccount, btnConfirm, btnSubmit, btnSancellation, btnContinue, btnBack, ConnectionTimeout, Measuring, Weight, RecordWeight, SearchBluetooth, Remeasure, reset, Disconnect, remeasure, resetBtn, UnitBtn, SaveResult, titleHome, titleMenu, titleMenuAdd, titleMenuSearch, titleCount, titleCountList, titleCustomKcal, titleEveryMeal, titleCountSearch, titleeveryDay, titleMe, titleDetail, titleBody, titleHistory, titlePhone, titleEmail, titlePasswordEdit, titleSet, titleDate, titleMember, titleManage, titleManageAdd, titleAboutUs, titleSetPassword, titlePassword, titleConfirmPassword, titleForgotPassword, titleCode, titleLanguage, titleSendCode, titleSendCodeRetry, titleLogin, titleRegister, titleToggleLogin, titleAccountText, titleAgreementText, titleAgreementContntText, titleVersionUpdate, titleNewVersion, infoActivityCoefficient, infoPersonalProfile, infoMyRecipes, infoMyCollection, infoAvatar, infoNickname, infoMobile, infoEmail, infoAge, infoAgeunit, infoGender, infoMan, infoWoman, infoUnknown, infoBirthday, infoHeight, infoWeight, btnEdit, btnDelete, btnAdd, btnDetail, btnDeleteAccount, btnLogOut, countIntake, countCalorieIntake, countMealdetails, countAddFood, countNutritionalProportion, countComponentStatistics, countCalorieAnalysis, countNutrientElementEnergyProportion, countNutritionClassification, countNutritionElementRankingList, countFoodTypes, total, records, Search, VoiceSearch, Save, noMoreData, HistoricalSearch, wantSearch, verifyCalorie, kcal, countNoFood, msgLoginTips, Nutrients, Content, CaloriesAndnutrients, ImproveInformation, WhetherTodelete, BusinessCooperation, verifyActivityCoefficient, default */ +/***/ (function(module) { + +eval("module.exports = JSON.parse(\"{\\\"msgTitle\\\":\\\"友情のヒント\\\",\\\"msgUpgradeFail\\\":\\\"アップグレード失敗\\\",\\\"msgDownloading\\\":\\\"ダウンロード中\\\",\\\"msgLatestVersion\\\":\\\"最新バージョンですよ!\\\",\\\"msgCancel\\\":\\\"操作をキャンセルしました!\\\",\\\"msgLoginSuccess\\\":\\\"ログイン成功!\\\",\\\"msgDelete\\\":\\\"削除に成功しました\\\",\\\"msgSetSuccess\\\":\\\"設定完了\\\",\\\"msgBottom\\\":\\\"これ以上ありません。他のものを見てみましょう\\\",\\\"msgNoMoreData\\\":\\\"これ以上データはありません!\\\",\\\"msgSetPasswordSuccess\\\":\\\"パスワード設定完了、プログラムに入ります!\\\",\\\"msgAddUser\\\":\\\"メンバーがまだいません。まず追加してください\\\",\\\"verifyNickName\\\":\\\"ニックネームを入力してください\\\",\\\"verifyNotOptional\\\":\\\"将来の日付は選択できません\\\",\\\"verifyDate\\\":\\\"測定日を選択してください\\\",\\\"verifyBirthday\\\":\\\"生年月日を選択してください\\\",\\\"verifyHeight\\\":\\\"身長を入力してください\\\",\\\"verifyWeight\\\":\\\"体重を入力してください\\\",\\\"verifyGender\\\":\\\"性別を選択してください\\\",\\\"verifyBontrast\\\":\\\"データを選択してください\\\",\\\"verifyBodyDate\\\":\\\"正しい時間を選択してください\\\",\\\"verifyRecord\\\":\\\"入力してください\\\",\\\"verifyPicker\\\":\\\"選択してください\\\",\\\"verifyAccount\\\":\\\"正しい携帯電話番号またはメールアドレスを入力してください\\\",\\\"verifyEmail\\\":\\\"メールアドレスを入力してください\\\",\\\"verifyEmailCorrect\\\":\\\"正しいメールアドレスを入力してください\\\",\\\"verifyMobile\\\":\\\"携帯電話番号を入力してください\\\",\\\"verifyMobileCorrect\\\":\\\"正しい携帯電話番号を入力してください\\\",\\\"verifyCode\\\":\\\"認証コードを入力してください\\\",\\\"verifyPassword\\\":\\\"パスワードを入力してください\\\",\\\"verifyPasswordTwo\\\":\\\"確認用パスワードを入力してください\\\",\\\"verifyPasswordCorrect\\\":\\\"パスワードが一致しているか確認してください\\\",\\\"verifyAgreement\\\":\\\"まず、同意書を確認してチェックしてください\\\",\\\"verifyOutLogin\\\":\\\"ログアウトしますか?\\\",\\\"verifyDeleteUser\\\":\\\"このメンバーを削除しますか?\\\",\\\"verifyDeleteHistory\\\":\\\"現在の測定記録を削除しますか?\\\",\\\"verifyDeleteAccount\\\":\\\"削除に成功すると、そのアカウントに関連するすべての情報が消去され、復元できません。削除しますか?\\\",\\\"btnConfirm\\\":\\\"確認\\\",\\\"btnSubmit\\\":\\\"提出\\\",\\\"btnSancellation\\\":\\\"キャンセル\\\",\\\"btnContinue\\\":\\\"続ける\\\",\\\"btnBack\\\":\\\"戻る\\\",\\\"ConnectionTimeout\\\":\\\"接続タイムアウト、再接続をクリックしてください\\\",\\\"Measuring\\\":\\\"測定中は、食べ物をはかりの上に置いてください\\\",\\\"Weight\\\":\\\"重量\\\",\\\"RecordWeight\\\":\\\"食品の重量を入力してください\\\",\\\"SearchBluetooth\\\":\\\"Bluetooth検索中\\\",\\\"Remeasure\\\":\\\"データに異常があります。再度計測してください!\\\",\\\"reset\\\":\\\"データ異常です。ゼロにしてから再度測定してください!\\\",\\\"Disconnect\\\":\\\"接続を切断\\\",\\\"remeasure\\\":\\\"再測定\\\",\\\"resetBtn\\\":\\\"ゼロクリア\\\",\\\"UnitBtn\\\":\\\"単位\\\",\\\"SaveResult\\\":\\\"保存\\\",\\\"titleHome\\\":\\\"ホームページ\\\",\\\"titleMenu\\\":\\\"レシシピ\\\",\\\"titleMenuAdd\\\":\\\"レシピを追加\\\",\\\"titleMenuSearch\\\":\\\"レシピ検索\\\",\\\"titleCount\\\":\\\"食事の計算\\\",\\\"titleCountList\\\":\\\"食材庫(しょかいく)\\\",\\\"titleCustomKcal\\\":\\\"カスタムカロリー\\\",\\\"titleEveryMeal\\\":\\\"食事の詳細\\\",\\\"titleCountSearch\\\":\\\"食材検索\\\",\\\"titleeveryDay\\\":\\\"栄養分析\\\",\\\"titleMe\\\":\\\"私の\\\",\\\"titleDetail\\\":\\\"詳細\\\",\\\"titleBody\\\":\\\"目標\\\",\\\"titleHistory\\\":\\\"食事記録\\\",\\\"titlePhone\\\":\\\"携帯電話番号の紐付け\\\",\\\"titleEmail\\\":\\\"メールアドレスの紐付け\\\",\\\"titlePasswordEdit\\\":\\\"パスワードを変更する\\\",\\\"titleSet\\\":\\\"設定\\\",\\\"titleDate\\\":\\\"日付\\\",\\\"titleMember\\\":\\\"資料\\\",\\\"titleManage\\\":\\\"メンバー管理\\\",\\\"titleManageAdd\\\":\\\"メンバー追加\\\",\\\"titleAboutUs\\\":\\\"私たちについて\\\",\\\"titleSetPassword\\\":\\\"パスワードを設定する\\\",\\\"titlePassword\\\":\\\"パスワード\\\",\\\"titleConfirmPassword\\\":\\\"確認用パスワード\\\",\\\"titleForgotPassword\\\":\\\"パスワードを忘れた\\\",\\\"titleCode\\\":\\\"認証コード\\\",\\\"titleLanguage\\\":\\\"言語設定\\\",\\\"titleSendCode\\\":\\\"認証コードを取得する\\\",\\\"titleSendCodeRetry\\\":\\\"S後再送\\\",\\\"titleLogin\\\":\\\"ログイン\\\",\\\"titleRegister\\\":\\\"登録\\\",\\\"titleToggleLogin\\\":\\\"ログイン切り替え\\\",\\\"titleAccountText\\\":\\\"携帯電話番号/メールアドレス\\\",\\\"titleAgreementText\\\":\\\"読み、同意する\\\",\\\"titleAgreementContntText\\\":\\\"プライバシーポリシー\\\",\\\"titleVersionUpdate\\\":\\\"バージョンアップデート\\\",\\\"titleNewVersion\\\":\\\"新バージョン\\\",\\\"infoActivityCoefficient\\\":\\\"活動係数\\\",\\\"infoPersonalProfile\\\":\\\"個人情報\\\",\\\"infoMyRecipes\\\":\\\"私のレシピ\\\",\\\"infoMyCollection\\\":\\\"私のコレクション\\\",\\\"infoAvatar\\\":\\\"アバター\\\",\\\"infoNickname\\\":\\\"ニックネーム\\\",\\\"infoMobile\\\":\\\"携帯電話番号\\\",\\\"infoEmail\\\":\\\"メールボックス\\\",\\\"infoAge\\\":\\\"年齢\\\",\\\"infoAgeunit\\\":\\\"歳\\\",\\\"infoGender\\\":\\\"性別\\\",\\\"infoMan\\\":\\\"男\\\",\\\"infoWoman\\\":\\\"女(おんな)\\\",\\\"infoUnknown\\\":\\\"未知(みちゅう)\\\",\\\"infoBirthday\\\":\\\"生年月日\\\",\\\"infoHeight\\\":\\\"身長\\\",\\\"infoWeight\\\":\\\"体重\\\",\\\"btnEdit\\\":\\\"編集\\\",\\\"btnDelete\\\":\\\"削除\\\",\\\"btnAdd\\\":\\\"追加\\\",\\\"btnDetail\\\":\\\"詳細を見る\\\",\\\"btnDeleteAccount\\\":\\\"アカウント削除\\\",\\\"btnLogOut\\\":\\\"ログアウト\\\",\\\"countIntake\\\":\\\"摂取\\\",\\\"countCalorieIntake\\\":\\\"熱量摂取\\\",\\\"countMealdetails\\\":\\\"食事の詳細\\\",\\\"countAddFood\\\":\\\"食品を追加する\\\",\\\"countNutritionalProportion\\\":\\\"栄養の割合\\\",\\\"countComponentStatistics\\\":\\\"成分統計\\\",\\\"countCalorieAnalysis\\\":\\\"カロリー分析\\\",\\\"countNutrientElementEnergyProportion\\\":\\\"栄養素のエネルギー割合\\\",\\\"countNutritionClassification\\\":\\\"栄養分類\\\",\\\"countNutritionElementRankingList\\\":\\\"栄養素ランキング\\\",\\\"countFoodTypes\\\":\\\"食品タイプ\\\",\\\"total\\\":\\\"共です\\\",\\\"records\\\":\\\"記録します\\\",\\\"Search\\\":\\\"検索します\\\",\\\"VoiceSearch\\\":\\\"音声検索です\\\",\\\"Save\\\":\\\"保存します\\\",\\\"noMoreData\\\":\\\"これ以上のデータはありません\\\",\\\"HistoricalSearch\\\":\\\"履歴検索です\\\",\\\"wantSearch\\\":\\\"あなたが探していると思います\\\",\\\"verifyCalorie\\\":\\\"カロリー入力お願いします。\\\",\\\"kcal\\\":\\\"カロリーです\\\",\\\"countNoFood\\\":\\\"しばらく食べ物がありません\\\",\\\"msgLoginTips\\\":\\\"ログインしてもっと見ます\\\",\\\"Nutrients\\\":\\\"栄養素です\\\",\\\"Content\\\":\\\"含有量です\\\",\\\"CaloriesAndnutrients\\\":\\\"カロリーと栄養です\\\",\\\"ImproveInformation\\\":\\\"情報を補完します\\\",\\\"WhetherTodelete\\\":\\\"削除しますか\\\",\\\"BusinessCooperation\\\":\\\"ビジネス提携です\\\",\\\"verifyActivityCoefficient\\\":\\\"活動係数を選択します\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIzMjAuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///320\n"); + +/***/ }), +/* 321 */ +/*!***************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/language/fr.json ***! + \***************************************************************/ +/*! exports provided: msgTitle, msgUpgradeFail, msgDownloading, msgLatestVersion, msgCancel, msgLoginSuccess, msgDelete, msgSetSuccess, msgBottom, msgNoMoreData, msgSetPasswordSuccess, msgAddUser, verifyNickName, verifyNotOptional, verifyDate, verifyBirthday, verifyHeight, verifyWeight, verifyGender, verifyBontrast, verifyBodyDate, verifyRecord, verifyPicker, verifyAccount, verifyEmail, verifyEmailCorrect, verifyMobile, verifyMobileCorrect, verifyCode, verifyPassword, verifyPasswordTwo, verifyPasswordCorrect, verifyAgreement, verifyOutLogin, verifyDeleteUser, verifyDeleteHistory, verifyDeleteAccount, btnConfirm, btnSubmit, btnSancellation, btnContinue, btnBack, btnDelete, ConnectionTimeout, Measuring, Weight, RecordWeight, SearchBluetooth, Remeasure, reset, Disconnect, remeasure, resetBtn, UnitBtn, SaveResult, titleHome, titleMenu, titleMenuAdd, titleMenuSearch, titleCount, titleCountList, titleCustomKcal, titleEveryMeal, titleCountSearch, titleeveryDay, titleMe, titleDetail, titleBody, titleHistory, titlePhone, titleEmail, titlePasswordEdit, titleSet, titleDate, titleMember, titleManage, titleManageAdd, titleAboutUs, titleSetPassword, titlePassword, titleConfirmPassword, titleForgotPassword, titleCode, titleLanguage, titleSendCode, titleSendCodeRetry, titleLogin, titleRegister, titleToggleLogin, titleAccountText, titleAgreementText, titleAgreementContntText, titleVersionUpdate, titleNewVersion, infoActivityCoefficient, infoPersonalProfile, infoMyRecipes, infoMyCollection, infoAvatar, infoNickname, infoMobile, infoEmail, infoAge, infoAgeunit, infoGender, infoMan, infoWoman, infoUnknown, infoBirthday, infoHeight, infoWeight, btnEdit, btnAdd, btnDetail, btnDeleteAccount, btnLogOut, countIntake, countCalorieIntake, countMealdetails, countAddFood, countNutritionalProportion, countComponentStatistics, countCalorieAnalysis, countNutrientElementEnergyProportion, countNutritionClassification, countNutritionElementRankingList, countFoodTypes, total , Records , Search, VoiceSearch, Save, NoMoreData , HistoricalSearch, WantSearch , VerifyCalorie , Kcal , CountNoFood , MsgLoginTips , Nutriments , Content, CaloriesAndnutrients, Améliorer l’information , WhetherTodelete, BusinessCooperation, verifyActivityCoefficient , default */ +/***/ (function(module) { + +eval("module.exports = JSON.parse(\"{\\\"msgTitle\\\":\\\"Conseil amical\\\",\\\"msgUpgradeFail\\\":\\\"Mise à niveau échouée\\\",\\\"msgDownloading\\\":\\\"En cours de téléchargement\\\",\\\"msgLatestVersion\\\":\\\"C'est déjà la dernière version !\\\",\\\"msgCancel\\\":\\\"Vous avez annulé l'opération !\\\",\\\"msgLoginSuccess\\\":\\\"Connexion réussie !\\\",\\\"msgDelete\\\":\\\"Suppression réussie\\\",\\\"msgSetSuccess\\\":\\\"Paramètres réussis\\\",\\\"msgBottom\\\":\\\"C'est la fin, regarde quelque chose d'autre.\\\",\\\"msgNoMoreData\\\":\\\"Plus de données disponibles !\\\",\\\"msgSetPasswordSuccess\\\":\\\"Mot de passe configuré avec succès, accédez au programme !\\\",\\\"msgAddUser\\\":\\\"Aucun membre pour le moment, veuillez en ajouter d'abord.\\\",\\\"verifyNickName\\\":\\\"Veuillez entrer un pseudonyme\\\",\\\"verifyNotOptional\\\":\\\"La date future ne peut pas être sélectionnée\\\",\\\"verifyDate\\\":\\\"Veuillez sélectionner la date de mesure\\\",\\\"verifyBirthday\\\":\\\"Veuillez sélectionner la date de naissance\\\",\\\"verifyHeight\\\":\\\"Veuillez entrer votre taille\\\",\\\"verifyWeight\\\":\\\"Veuillez entrer votre poids\\\",\\\"verifyGender\\\":\\\"Veuillez choisir le sexe\\\",\\\"verifyBontrast\\\":\\\"Veuillez sélectionner les données\\\",\\\"verifyBodyDate\\\":\\\"Veuillez choisir l'heure correcte\\\",\\\"verifyRecord\\\":\\\"Veuillez entrer\\\",\\\"verifyPicker\\\":\\\"Veuillez choisir\\\",\\\"verifyAccount\\\":\\\"Veuillez saisir un numéro de téléphone ou une adresse e-mail corrects\\\",\\\"verifyEmail\\\":\\\"Veuillez saisir une adresse e-mail\\\",\\\"verifyEmailCorrect\\\":\\\"Veuillez entrer une adresse e-mail valide.\\\",\\\"verifyMobile\\\":\\\"Veuillez entrer votre numéro de téléphone\\\",\\\"verifyMobileCorrect\\\":\\\"Veuillez saisir un numéro de téléphone correct\\\",\\\"verifyCode\\\":\\\"Veuillez entrer le code de vérification\\\",\\\"verifyPassword\\\":\\\"Veuillez entrer le mot de passe\\\",\\\"verifyPasswordTwo\\\":\\\"Veuillez saisir le mot de passe de confirmation\\\",\\\"verifyPasswordCorrect\\\":\\\"Veuillez confirmer que les deux mots de passe saisis sont identiques.\\\",\\\"verifyAgreement\\\":\\\"Veuillez d'abord confirmer et cocher l'accord.\\\",\\\"verifyOutLogin\\\":\\\"Voulez-vous vous déconnecter ?\\\",\\\"verifyDeleteUser\\\":\\\"Voulez-vous supprimer ce membre ?\\\",\\\"verifyDeleteHistory\\\":\\\"Voulez-vous supprimer l'enregistrement de mesure actuel ?\\\",\\\"verifyDeleteAccount\\\":\\\"Après la suppression réussie, toutes les informations associées à ce compte seront effacées et ne pourront pas être récupérées. Voulez-vous vraiment supprimer ?\\\",\\\"btnConfirm\\\":\\\"confirmer\\\",\\\"btnSubmit\\\":\\\"Soumettre\\\",\\\"btnSancellation\\\":\\\"Annuler\\\",\\\"btnContinue\\\":\\\"Continuer\\\",\\\"btnBack\\\":\\\"retourner\\\",\\\"btnDelete\\\":\\\"supprimer\\\",\\\"ConnectionTimeout\\\":\\\"Déconnexion, cliquez pour se reconnecter\\\",\\\"Measuring\\\":\\\"En cours de mesure, veuillez placer la nourriture sur la balance.\\\",\\\"Weight\\\":\\\"poids\\\",\\\"RecordWeight\\\":\\\"Veuillez entrer le poids de la nourriture\\\",\\\"SearchBluetooth\\\":\\\"Recherche Bluetooth en cours\\\",\\\"Remeasure\\\":\\\"Données anormales, veuillez reprendre la mesure !\\\",\\\"reset\\\":\\\"Données anormales, veuillez les réinitialiser et recommencer la mesure !\\\",\\\"Disconnect\\\":\\\"Déconnexion\\\",\\\"remeasure\\\":\\\"Re-mesurer\\\",\\\"resetBtn\\\":\\\"Réinitialisation\\\",\\\"UnitBtn\\\":\\\"unité\\\",\\\"SaveResult\\\":\\\"sauvegarder\\\",\\\"titleHome\\\":\\\"Page d'accueil\\\",\\\"titleMenu\\\":\\\"Recette\\\",\\\"titleMenuAdd\\\":\\\"Ajouter une recette\\\",\\\"titleMenuSearch\\\":\\\"Rechercher des recettes\\\",\\\"titleCount\\\":\\\"Compter les calories\\\",\\\"titleCountList\\\":\\\"Répertoire des ingrédients\\\",\\\"titleCustomKcal\\\":\\\"Calories personnalisées\\\",\\\"titleEveryMeal\\\":\\\"Détails du repas\\\",\\\"titleCountSearch\\\":\\\"Recherche d'ingrédients\\\",\\\"titleeveryDay\\\":\\\"Analyse nutritionnelle\\\",\\\"titleMe\\\":\\\"mon\\\",\\\"titleDetail\\\":\\\"Détails\\\",\\\"titleBody\\\":\\\"Objectif\\\",\\\"titleHistory\\\":\\\"Journal alimentaire\\\",\\\"titlePhone\\\":\\\"Lier un numéro de téléphone\\\",\\\"titleEmail\\\":\\\"Lier une adresse e-mail\\\",\\\"titlePasswordEdit\\\":\\\"Modifier le mot de passe\\\",\\\"titleSet\\\":\\\"Paramétrage\\\",\\\"titleDate\\\":\\\"date\\\",\\\"titleMember\\\":\\\"Données\\\",\\\"titleManage\\\":\\\"Gestion des membres\\\",\\\"titleManageAdd\\\":\\\"Ajouter un membre\\\",\\\"titleAboutUs\\\":\\\"À propos de nous\\\",\\\"titleSetPassword\\\":\\\"Définir un mot de passe\\\",\\\"titlePassword\\\":\\\"mot de passe\\\",\\\"titleConfirmPassword\\\":\\\"Confirmer le mot de passe\\\",\\\"titleForgotPassword\\\":\\\"Mot de passe oublié\\\",\\\"titleCode\\\":\\\"Code de vérification\\\",\\\"titleLanguage\\\":\\\"Paramètres de langue\\\",\\\"titleSendCode\\\":\\\"Obtenir le code de vérification\\\",\\\"titleSendCodeRetry\\\":\\\"Réémission après S\\\",\\\"titleLogin\\\":\\\"Connexion\\\",\\\"titleRegister\\\":\\\"Inscription\\\",\\\"titleToggleLogin\\\":\\\"Changer de connexion\\\",\\\"titleAccountText\\\":\\\"Numéro de téléphone / Adresse e-mail\\\",\\\"titleAgreementText\\\":\\\"Lire et accepter\\\",\\\"titleAgreementContntText\\\":\\\"Politique de confidentialité\\\",\\\"titleVersionUpdate\\\":\\\"Mise à jour de version\\\",\\\"titleNewVersion\\\":\\\"Nouvelle version\\\",\\\"infoActivityCoefficient\\\":\\\"Coefficient d'activité\\\",\\\"infoPersonalProfile\\\":\\\"Profil personnel\\\",\\\"infoMyRecipes\\\":\\\"Ma recette\\\",\\\"infoMyCollection\\\":\\\"Ma collection\\\",\\\"infoAvatar\\\":\\\"Avatar\\\",\\\"infoNickname\\\":\\\"Pseudonyme\\\",\\\"infoMobile\\\":\\\"numéro de téléphone portable\\\",\\\"infoEmail\\\":\\\"boîte aux lettres\\\",\\\"infoAge\\\":\\\"Âge\\\",\\\"infoAgeunit\\\":\\\"Année\\\",\\\"infoGender\\\":\\\"Genre\\\",\\\"infoMan\\\":\\\"homme\\\",\\\"infoWoman\\\":\\\"femme\\\",\\\"infoUnknown\\\":\\\"Inconnu\\\",\\\"infoBirthday\\\":\\\"Date de naissance\\\",\\\"infoHeight\\\":\\\"taille\\\",\\\"infoWeight\\\":\\\"poids\\\",\\\"btnEdit\\\":\\\"Éditer\\\",\\\"btnAdd\\\":\\\"Ajouter\\\",\\\"btnDetail\\\":\\\"Voir les détails\\\",\\\"btnDeleteAccount\\\":\\\"Supprimer le compte\\\",\\\"btnLogOut\\\":\\\"Se déconnecter\\\",\\\"countIntake\\\":\\\"Absorption\\\",\\\"countCalorieIntake\\\":\\\"L'apport calorique\\\",\\\"countMealdetails\\\":\\\"Détails du repas\\\",\\\"countAddFood\\\":\\\"Ajouter des aliments\\\",\\\"countNutritionalProportion\\\":\\\"Proportion nutritionnelle\\\",\\\"countComponentStatistics\\\":\\\"Statistiques des composants\\\",\\\"countCalorieAnalysis\\\":\\\"Analyse des calories\\\",\\\"countNutrientElementEnergyProportion\\\":\\\"La proportion d'énergie des éléments nutritifs\\\",\\\"countNutritionClassification\\\":\\\"Classification nutritionnelle\\\",\\\"countNutritionElementRankingList\\\":\\\"Classement des éléments nutritifs\\\",\\\"countFoodTypes\\\":\\\"Type d'alimentation\\\",\\\"total \\\":\\\"total\\\",\\\"Records \\\":\\\" un enregistrement\\\",\\\"Search\\\":\\\"rechercher \\\",\\\"VoiceSearch\\\":\\\"recherche vocale\\\",\\\"Save\\\":\\\"Save\\\",\\\"NoMoreData \\\":\\\"plus de données\\\",\\\"HistoricalSearch\\\":\\\"recherche historique\\\",\\\"WantSearch \\\":\\\"devinez que vous voulez rechercher\\\",\\\"VerifyCalorie \\\":\\\"s’il vous plaît entrer des calories \\\",\\\"Kcal \\\":\\\"calories\\\",\\\"CountNoFood \\\":\\\"pas de nourriture pour le moment \\\",\\\"MsgLoginTips \\\":\\\"voir plus après connexion \\\",\\\"Nutriments \\\":\\\"nutriments \\\",\\\"Content\\\":\\\"contenu \\\",\\\"CaloriesAndnutrients\\\":\\\"calories et nutrition \\\",\\\"Améliorer l’information \\\":\\\" améliorer l’information \\\",\\\"WhetherTodelete\\\":\\\"supprimer ou non \\\",\\\"BusinessCooperation\\\":\\\"coopération commerciale \\\",\\\"verifyActivityCoefficient \\\":\\\"veuillez sélectionner des coefficients d’activité.\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIzMjEuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///321\n"); + +/***/ }), +/* 322 */ +/*!***************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/language/de.json ***! + \***************************************************************/ +/*! exports provided: msgTitle, msgUpgradeFail, msgDownloading, msgLatestVersion, msgCancel, msgLoginSuccess, msgDelete, msgSetSuccess, msgBottom, msgNoMoreData, msgSetPasswordSuccess, msgAddUser, verifyNickName, verifyNotOptional, verifyDate, verifyBirthday, verifyHeight, verifyWeight, verifyGender, verifyBontrast, verifyBodyDate, verifyRecord, verifyPicker, verifyAccount, verifyEmail, verifyEmailCorrect, verifyMobile, verifyMobileCorrect, verifyCode, verifyPassword, verifyPasswordTwo, verifyPasswordCorrect, verifyAgreement, verifyOutLogin, verifyDeleteUser, verifyDeleteHistory, verifyDeleteAccount, btnConfirm, btnSubmit, btnSancellation, btnContinue, btnBack, btnDelete, ConnectionTimeout, Measuring, Weight, RecordWeight, SearchBluetooth, Remeasure, reset, Disconnect, remeasure, resetBtn, UnitBtn, SaveResult, titleHome, titleMenu, titleMenuAdd, titleMenuSearch, titleCount, titleCountList, titleCustomKcal, titleEveryMeal, titleCountSearch, titleeveryDay, titleMe, titleDetail, titleBody, titleHistory, titlePhone, titleEmail, titlePasswordEdit, titleSet, titleDate, titleMember, titleManage, titleManageAdd, titleAboutUs, titleSetPassword, titlePassword, titleConfirmPassword, titleForgotPassword, titleCode, titleLanguage, titleSendCode, titleSendCodeRetry, titleLogin, titleRegister, titleToggleLogin, titleAccountText, titleAgreementText, titleAgreementContntText, titleVersionUpdate, titleNewVersion, infoActivityCoefficient, infoPersonalProfile, infoMyRecipes, infoMyCollection, infoAvatar, infoNickname, infoMobile, infoEmail, infoAge, infoAgeunit, infoGender, infoMan, infoWoman, infoUnknown, infoBirthday, infoHeight, infoWeight, btnEdit, btnAdd, btnDetail, btnDeleteAccount, btnLogOut, countIntake, countCalorieIntake, countMealdetails, countAddFood, countNutritionalProportion, countComponentStatistics, countCalorieAnalysis, countNutrientElementEnergyProportion, countNutritionClassification, countNutritionElementRankingList, countFoodTypes, total, records, Search, VoiceSearch, Save, noMoreData, HistoricalSearch, wantSearch, verifyCalorie, kcal, countNoFood, msgLoginTips, Nutrients, Content, CaloriesAndnutrients, ImproveInformation, WhetherTodelete, BusinessCooperation, verifyActivityCoefficient, default */ +/***/ (function(module) { + +eval("module.exports = JSON.parse(\"{\\\"msgTitle\\\":\\\"Freundlicher Hinweis\\\",\\\"msgUpgradeFail\\\":\\\"Aktualisierung fehlgeschlagen\\\",\\\"msgDownloading\\\":\\\"Wird heruntergeladen\\\",\\\"msgLatestVersion\\\":\\\"Es ist bereits die neueste Version!\\\",\\\"msgCancel\\\":\\\"Sie haben die Aktion abgebrochen!\\\",\\\"msgLoginSuccess\\\":\\\"Anmeldung erfolgreich!\\\",\\\"msgDelete\\\":\\\"Erfolgreich gelöscht\\\",\\\"msgSetSuccess\\\":\\\"Erfolgreich eingestellt\\\",\\\"msgBottom\\\":\\\"Ende, schau dir etwas anderes an.\\\",\\\"msgNoMoreData\\\":\\\"Keine weiteren Daten mehr!\\\",\\\"msgSetPasswordSuccess\\\":\\\"Passwort erfolgreich gesetzt, gehen Sie in das Programm!\\\",\\\"msgAddUser\\\":\\\"Keine Mitglieder vorhanden, bitte fügen Sie zunächst hinzu\\\",\\\"verifyNickName\\\":\\\"Bitte geben Sie einen Spitznamen ein\\\",\\\"verifyNotOptional\\\":\\\"Zukünftige Daten können nicht ausgewählt werden\\\",\\\"verifyDate\\\":\\\"Bitte wählen Sie das Messdatum aus\\\",\\\"verifyBirthday\\\":\\\"Bitte wählen Sie das Geburtsdatum aus\\\",\\\"verifyHeight\\\":\\\"Bitte geben Sie Ihre Körpergröße ein.\\\",\\\"verifyWeight\\\":\\\"Geben Sie Ihr Gewicht ein.\\\",\\\"verifyGender\\\":\\\"Bitte wählen Sie Ihr Geschlecht\\\",\\\"verifyBontrast\\\":\\\"Bitte wählen Sie Daten aus\\\",\\\"verifyBodyDate\\\":\\\"Bitte wählen Sie die richtige Zeit aus\\\",\\\"verifyRecord\\\":\\\"Bitte eingeben\\\",\\\"verifyPicker\\\":\\\"Bitte wählen Sie\\\",\\\"verifyAccount\\\":\\\"Bitte geben Sie eine korrekte Handynummer oder E-Mail-Adresse ein\\\",\\\"verifyEmail\\\":\\\"Bitte geben Sie Ihre E-Mail ein\\\",\\\"verifyEmailCorrect\\\":\\\"Bitte geben Sie eine korrekte E-Mail-Adresse ein.\\\",\\\"verifyMobile\\\":\\\"Bitte geben Sie die Handynummer ein.\\\",\\\"verifyMobileCorrect\\\":\\\"Bitte geben Sie die korrekte Handynummer ein.\\\",\\\"verifyCode\\\":\\\"Bitte geben Sie den Sicherheitscode ein.\\\",\\\"verifyPassword\\\":\\\"Bitte geben Sie das Passwort ein\\\",\\\"verifyPasswordTwo\\\":\\\"Bitte geben Sie das Passwort zur Bestätigung ein\\\",\\\"verifyPasswordCorrect\\\":\\\"Bitte bestätigen Sie, dass die beiden Passwörter übereinstimmen.\\\",\\\"verifyAgreement\\\":\\\"Bitte bestätigen und das Abkommen ankreuzen.\\\",\\\"verifyOutLogin\\\":\\\"Sollen Sie sich abmelden?\\\",\\\"verifyDeleteUser\\\":\\\"Soll dieser Mitglied gelöscht werden?\\\",\\\"verifyDeleteHistory\\\":\\\"Sollen die aktuellen Messaufzeichnungen gelöscht werden?\\\",\\\"verifyDeleteAccount\\\":\\\"Nach erfolgreicher Löschung werden alle mit diesem Konto verbundenen Informationen gelöscht und können nicht wiederhergestellt werden. Möchten Sie das Konto löschen?\\\",\\\"btnConfirm\\\":\\\"Bestätigung\\\",\\\"btnSubmit\\\":\\\"einreichen\\\",\\\"btnSancellation\\\":\\\"stornieren\\\",\\\"btnContinue\\\":\\\"fortsetzen\\\",\\\"btnBack\\\":\\\"Zurückkehren\\\",\\\"btnDelete\\\":\\\"löschen\\\",\\\"ConnectionTimeout\\\":\\\"Verbindungszeitüberschreitung, klicken Sie auf erneute Verbindung\\\",\\\"Measuring\\\":\\\"Während der Messung, legen Sie das Essen auf die Waage.\\\",\\\"Weight\\\":\\\"Gewicht\\\",\\\"RecordWeight\\\":\\\"Geben Sie das Gewicht der Lebensmittel ein.\\\",\\\"SearchBluetooth\\\":\\\"Bluetooth-Suche läuft\\\",\\\"Remeasure\\\":\\\"Daten sind abnorm, bitte messen Sie neu!\\\",\\\"reset\\\":\\\"Datenanomalie, bitte zählen Sie zurück und messen Sie neu!\\\",\\\"Disconnect\\\":\\\"Verbindung trennen\\\",\\\"remeasure\\\":\\\"Neue Messung\\\",\\\"resetBtn\\\":\\\"Nullsetzen\\\",\\\"UnitBtn\\\":\\\"Einheit\\\",\\\"SaveResult\\\":\\\"speichern\\\",\\\"titleHome\\\":\\\"Startseite\\\",\\\"titleMenu\\\":\\\"Rezept\\\",\\\"titleMenuAdd\\\":\\\"Rezept hinzufügen\\\",\\\"titleMenuSearch\\\":\\\"Rezepte suchen\\\",\\\"titleCount\\\":\\\"Essensplanung\\\",\\\"titleCountList\\\":\\\"Zutatenlager\\\",\\\"titleCustomKcal\\\":\\\"Benutzerdefinierte Kalorien\\\",\\\"titleEveryMeal\\\":\\\"Detaillierte Speiseinformationen\\\",\\\"titleCountSearch\\\":\\\"Zutaten-Suche\\\",\\\"titleeveryDay\\\":\\\"Ernährungsanalyse\\\",\\\"titleMe\\\":\\\"mein\\\",\\\"titleDetail\\\":\\\"Einzelheiten\\\",\\\"titleBody\\\":\\\"Ziel\\\",\\\"titleHistory\\\":\\\"Essensaufzeichnung\\\",\\\"titlePhone\\\":\\\"Handynummer binden\\\",\\\"titleEmail\\\":\\\"E-Mail-Bindung\\\",\\\"titlePasswordEdit\\\":\\\"Passwort ändern\\\",\\\"titleSet\\\":\\\"Einstellung\\\",\\\"titleDate\\\":\\\"Datum\\\",\\\"titleMember\\\":\\\"Daten\\\",\\\"titleManage\\\":\\\"Mitgliedermanagement\\\",\\\"titleManageAdd\\\":\\\"Mitglied hinzufügen\\\",\\\"titleAboutUs\\\":\\\"Über uns\\\",\\\"titleSetPassword\\\":\\\"Passwort festlegen\\\",\\\"titlePassword\\\":\\\"Passwort\\\",\\\"titleConfirmPassword\\\":\\\"Passwort bestätigen\\\",\\\"titleForgotPassword\\\":\\\"Passwort vergessen\\\",\\\"titleCode\\\":\\\"Bestätigungscode\\\",\\\"titleLanguage\\\":\\\"Spracheinstellung\\\",\\\"titleSendCode\\\":\\\"CAPTCHA-Code abrufen\\\",\\\"titleSendCodeRetry\\\":\\\"Nach S erneut senden\\\",\\\"titleLogin\\\":\\\"Anmelden\\\",\\\"titleRegister\\\":\\\"Registrierung\\\",\\\"titleToggleLogin\\\":\\\"Anmeldungswechsel\\\",\\\"titleAccountText\\\":\\\"Handynummer/E-Mail\\\",\\\"titleAgreementText\\\":\\\"Lesen und zustimmen\\\",\\\"titleAgreementContntText\\\":\\\"Datenschutzrichtlinie\\\",\\\"titleVersionUpdate\\\":\\\"Versionsupdate\\\",\\\"titleNewVersion\\\":\\\"Neue Version\\\",\\\"infoActivityCoefficient\\\":\\\"Aktivitätskoeffizient\\\",\\\"infoPersonalProfile\\\":\\\"Persönliche Daten\\\",\\\"infoMyRecipes\\\":\\\"Mein Rezeptbuch\\\",\\\"infoMyCollection\\\":\\\"Meine Sammlung\\\",\\\"infoAvatar\\\":\\\"Profilbild\\\",\\\"infoNickname\\\":\\\"Spitzname\\\",\\\"infoMobile\\\":\\\"Handynummer\\\",\\\"infoEmail\\\":\\\"E-Mail\\\",\\\"infoAge\\\":\\\"Alter\\\",\\\"infoAgeunit\\\":\\\"Jahr\\\",\\\"infoGender\\\":\\\"Geschlecht\\\",\\\"infoMan\\\":\\\"Mann\\\",\\\"infoWoman\\\":\\\"Frau\\\",\\\"infoUnknown\\\":\\\"Unbekannt\\\",\\\"infoBirthday\\\":\\\"Geburtsdatum\\\",\\\"infoHeight\\\":\\\"Körpergröße\\\",\\\"infoWeight\\\":\\\"Körpergewicht\\\",\\\"btnEdit\\\":\\\"Redaktion\\\",\\\"btnAdd\\\":\\\"hinzufügen\\\",\\\"btnDetail\\\":\\\"Details anzeigen\\\",\\\"btnDeleteAccount\\\":\\\"Konto löschen\\\",\\\"btnLogOut\\\":\\\"Ausloggen\\\",\\\"countIntake\\\":\\\"Aufnahme\\\",\\\"countCalorieIntake\\\":\\\"Wärmeaufnahme\\\",\\\"countMealdetails\\\":\\\"Essensdetails\\\",\\\"countAddFood\\\":\\\"Futtermittel hinzufügen\\\",\\\"countNutritionalProportion\\\":\\\"Anteil der Nährstoffe\\\",\\\"countComponentStatistics\\\":\\\"Zusammensetzung statistik\\\",\\\"countCalorieAnalysis\\\":\\\"Kalorienanalyse\\\",\\\"countNutrientElementEnergyProportion\\\":\\\"Anteil der Nährstoffenergie\\\",\\\"countNutritionClassification\\\":\\\"Ernährungsgruppeneinteilung\\\",\\\"countNutritionElementRankingList\\\":\\\"Ranking der Nährstoffe\\\",\\\"countFoodTypes\\\":\\\"Lebensmitteltyp\\\",\\\"total\\\":\\\"mit\\\",\\\"records\\\":\\\"Notiert\\\",\\\"Search\\\":\\\"Suche läuft.\\\",\\\"VoiceSearch\\\":\\\"Jetzt die suche.\\\",\\\"Save\\\":\\\"Intakt\\\",\\\"noMoreData\\\":\\\"Keine weiteren daten\\\",\\\"HistoricalSearch\\\":\\\"Suche in der geschichte\\\",\\\"wantSearch\\\":\\\"Durchsuch das ziel\\\",\\\"verifyCalorie\\\":\\\"Geben sie kalorien ein.\\\",\\\"kcal\\\":\\\"Kalorien\\\",\\\"countNoFood\\\":\\\"Vorübergehende lebensmittelknappheit.\\\",\\\"msgLoginTips\\\":\\\"Loggen sie sich ein und sehen sie mehr nach\\\",\\\"Nutrients\\\":\\\"Spender\\\",\\\"Content\\\":\\\"Hüllen\\\",\\\"CaloriesAndnutrients\\\":\\\"Kalorien und ernährung\\\",\\\"ImproveInformation\\\":\\\"Nachrichten verbessern.\\\",\\\"WhetherTodelete\\\":\\\"Ist sie gelöscht\\\",\\\"BusinessCooperation\\\":\\\"Kooperation seitens der händler\\\",\\\"verifyActivityCoefficient\\\":\\\"Bitte wählen sie die multiplikatoren\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIzMjIuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///322\n"); + +/***/ }), +/* 323 */ +/*!***************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/language/ko.json ***! + \***************************************************************/ +/*! exports provided: msgTitle, msgUpgradeFail, msgDownloading, msgLatestVersion, msgCancel, msgLoginSuccess, msgDelete, msgSetSuccess, msgBottom, msgNoMoreData, msgSetPasswordSuccess, msgAddUser, verifyNickName, verifyNotOptional, verifyDate, verifyBirthday, verifyHeight, verifyWeight, verifyGender, verifyBontrast, verifyBodyDate, verifyRecord, verifyPicker, verifyAccount, verifyEmail, verifyEmailCorrect, verifyMobile, verifyMobileCorrect, verifyCode, verifyPassword, verifyPasswordTwo, verifyPasswordCorrect, verifyAgreement, verifyOutLogin, verifyDeleteUser, verifyDeleteHistory, verifyDeleteAccount, btnConfirm, btnSubmit, btnSancellation, btnContinue, btnBack, btnDelete, ConnectionTimeout, Measuring, Weight, RecordWeight, SearchBluetooth, Remeasure, reset, Disconnect, remeasure, resetBtn, UnitBtn, SaveResult, titleHome, titleMenu, titleMenuAdd, titleMenuSearch, titleCount, titleCountList, titleCustomKcal, titleEveryMeal, titleCountSearch, titleeveryDay, titleMe, titleDetail, titleBody, titleHistory, titlePhone, titleEmail, titlePasswordEdit, titleSet, titleDate, titleMember, titleManage, titleManageAdd, titleAboutUs, titleSetPassword, titlePassword, titleConfirmPassword, titleForgotPassword, titleCode, titleLanguage, titleSendCode, titleSendCodeRetry, titleLogin, titleRegister, titleToggleLogin, titleAccountText, titleAgreementText, titleAgreementContntText, titleVersionUpdate, titleNewVersion, infoActivityCoefficient, infoPersonalProfile, infoMyRecipes, infoMyCollection, infoAvatar, infoNickname, infoMobile, infoEmail, infoAge, infoAgeunit, infoGender, infoMan, infoWoman, infoUnknown, infoBirthday, infoHeight, infoWeight, btnEdit, btnAdd, btnDetail, btnDeleteAccount, btnLogOut, countIntake, countCalorieIntake, countMealdetails, countAddFood, countNutritionalProportion, countComponentStatistics, countCalorieAnalysis, countNutrientElementEnergyProportion, countNutritionClassification, countNutritionElementRankingList, countFoodTypes, total, records, Search, VoiceSearch, Save, noMoreData, HistoricalSearch, wantSearch, verifyCalorie, kcal, countNoFood, msgLoginTips, Nutrients, Content, CaloriesAndnutrients, ImproveInformation, WhetherTodelete, BusinessCooperation, verifyActivityCoefficient, default */ +/***/ (function(module) { + +eval("module.exports = JSON.parse(\"{\\\"msgTitle\\\":\\\"친절한 안내\\\",\\\"msgUpgradeFail\\\":\\\"업그레이드 실패\\\",\\\"msgDownloading\\\":\\\"다운로드 중입니다\\\",\\\"msgLatestVersion\\\":\\\"이미 최신 버전입니다!\\\",\\\"msgCancel\\\":\\\"작업을 취소하셨습니다!\\\",\\\"msgLoginSuccess\\\":\\\"로그인 성공!\\\",\\\"msgDelete\\\":\\\"삭제 성공\\\",\\\"msgSetSuccess\\\":\\\"설정 성공\\\",\\\"msgBottom\\\":\\\"끝이에요, 다른 걸 봐요\\\",\\\"msgNoMoreData\\\":\\\"더 이상의 데이터가 없습니다!\\\",\\\"msgSetPasswordSuccess\\\":\\\"비밀번호 설정이 성공적으로 완료되었습니다. 프로그램으로 들어가세요!\\\",\\\"msgAddUser\\\":\\\"멤버가 없습니다. 먼저 추가해 주세요.\\\",\\\"verifyNickName\\\":\\\"닉네임을 입력해 주세요\\\",\\\"verifyNotOptional\\\":\\\"미래 날짜는 선택할 수 없습니다.\\\",\\\"verifyDate\\\":\\\"측정 날짜를 선택해 주세요\\\",\\\"verifyBirthday\\\":\\\"생년월일을 선택해 주세요\\\",\\\"verifyHeight\\\":\\\"키를 입력해 주세요\\\",\\\"verifyWeight\\\":\\\"체중을 입력해 주세요\\\",\\\"verifyGender\\\":\\\"성별을 선택해 주세요\\\",\\\"verifyBontrast\\\":\\\"데이터를 선택해 주세요\\\",\\\"verifyBodyDate\\\":\\\"올바른 시간을 선택해 주세요\\\",\\\"verifyRecord\\\":\\\"입력해 주세요\\\",\\\"verifyPicker\\\":\\\"선택해 주세요\\\",\\\"verifyAccount\\\":\\\"올바른 휴대폰 번호 또는 이메일을 입력해 주세요.\\\",\\\"verifyEmail\\\":\\\"이메일을 입력해 주세요\\\",\\\"verifyEmailCorrect\\\":\\\"올바른 이메일을 입력해 주세요.\\\",\\\"verifyMobile\\\":\\\"휴대폰 번호를 입력해 주세요\\\",\\\"verifyMobileCorrect\\\":\\\"올바른 휴대폰 번호를 입력해 주세요.\\\",\\\"verifyCode\\\":\\\"인증번호를 입력해 주세요\\\",\\\"verifyPassword\\\":\\\"비밀번호를 입력하세요\\\",\\\"verifyPasswordTwo\\\":\\\"비밀번호를 다시 입력해 주세요\\\",\\\"verifyPasswordCorrect\\\":\\\"비밀번호가 일치하는지 확인해 주세요.\\\",\\\"verifyAgreement\\\":\\\"먼저 약관을 확인하고 체크해 주세요.\\\",\\\"verifyOutLogin\\\":\\\"로그아웃 하시겠습니까?\\\",\\\"verifyDeleteUser\\\":\\\"해당 멤버를 삭제하시겠습니까?\\\",\\\"verifyDeleteHistory\\\":\\\"현재 측정 기록을 삭제하시겠습니까?\\\",\\\"verifyDeleteAccount\\\":\\\"삭제 성공 후, 해당 계정의 모든 연관 정보가 지워지고 복구할 수 없으니, 정말로 삭제하시겠습니까?\\\",\\\"btnConfirm\\\":\\\"확인\\\",\\\"btnSubmit\\\":\\\"제출\\\",\\\"btnSancellation\\\":\\\"취소\\\",\\\"btnContinue\\\":\\\"계속\\\",\\\"btnBack\\\":\\\"돌아가다\\\",\\\"btnDelete\\\":\\\"삭제\\\",\\\"ConnectionTimeout\\\":\\\"연결 시간 초과, 재연결을 클릭하세요\\\",\\\"Measuring\\\":\\\"측정 중, 음식을 저울 위에 놓아주세요.\\\",\\\"Weight\\\":\\\"무게\\\",\\\"RecordWeight\\\":\\\"음식 무게를 입력해 주세요\\\",\\\"SearchBluetooth\\\":\\\"블루투스 검색 중\\\",\\\"Remeasure\\\":\\\"데이터 이상, 재측정해 주세요!\\\",\\\"reset\\\":\\\"데이터 이상, 초기화 후 재측정해 주세요!\\\",\\\"Disconnect\\\":\\\"연결 끊기\\\",\\\"remeasure\\\":\\\"재측정\\\",\\\"resetBtn\\\":\\\"제로화\\\",\\\"UnitBtn\\\":\\\"단위\\\",\\\"SaveResult\\\":\\\"저장\\\",\\\"titleHome\\\":\\\"홈페이지\\\",\\\"titleMenu\\\":\\\"레시피\\\",\\\"titleMenuAdd\\\":\\\"레시피 추가\\\",\\\"titleMenuSearch\\\":\\\"레시피 검색\\\",\\\"titleCount\\\":\\\"계식\\\",\\\"titleCountList\\\":\\\"재료 창고\\\",\\\"titleCustomKcal\\\":\\\"사용자 정의 칼로리\\\",\\\"titleEveryMeal\\\":\\\"식사 상세\\\",\\\"titleCountSearch\\\":\\\"재료 검색\\\",\\\"titleeveryDay\\\":\\\"영양 분석\\\",\\\"titleMe\\\":\\\"나의\\\",\\\"titleDetail\\\":\\\"상세\\\",\\\"titleBody\\\":\\\"목표\\\",\\\"titleHistory\\\":\\\"식단 기록\\\",\\\"titlePhone\\\":\\\"휴대폰 번호 바인딩\\\",\\\"titleEmail\\\":\\\"이메일 바인딩\\\",\\\"titlePasswordEdit\\\":\\\"비밀번호 변경\\\",\\\"titleSet\\\":\\\"설정\\\",\\\"titleDate\\\":\\\"날짜\\\",\\\"titleMember\\\":\\\"자료\\\",\\\"titleManage\\\":\\\"멤버 관리\\\",\\\"titleManageAdd\\\":\\\"멤버 추가\\\",\\\"titleAboutUs\\\":\\\"회사 소개\\\",\\\"titleSetPassword\\\":\\\"비밀번호 설정\\\",\\\"titlePassword\\\":\\\"비밀번호\\\",\\\"titleConfirmPassword\\\":\\\"비밀번호 확인\\\",\\\"titleForgotPassword\\\":\\\"비밀번호를 잊어버렸어요\\\",\\\"titleCode\\\":\\\"인증 코드\\\",\\\"titleLanguage\\\":\\\"언어 설정\\\",\\\"titleSendCode\\\":\\\"인증번호 받기\\\",\\\"titleSendCodeRetry\\\":\\\"S 후 재발송\\\",\\\"titleLogin\\\":\\\"로그인\\\",\\\"titleRegister\\\":\\\"등록\\\",\\\"titleToggleLogin\\\":\\\"로그인 전환\\\",\\\"titleAccountText\\\":\\\"휴대폰 번호/이메일\\\",\\\"titleAgreementText\\\":\\\"읽고 동의합니다\\\",\\\"titleAgreementContntText\\\":\\\"개인정보 처리방침\\\",\\\"titleVersionUpdate\\\":\\\"버전 업데이트\\\",\\\"titleNewVersion\\\":\\\"새 버전\\\",\\\"infoActivityCoefficient\\\":\\\"활동 계수\\\",\\\"infoPersonalProfile\\\":\\\"개인 정보\\\",\\\"infoMyRecipes\\\":\\\"내 레시피\\\",\\\"infoMyCollection\\\":\\\"내 컬렉션\\\",\\\"infoAvatar\\\":\\\"프로필 사진\\\",\\\"infoNickname\\\":\\\"별명\\\",\\\"infoMobile\\\":\\\"휴대폰 번호\\\",\\\"infoEmail\\\":\\\"이메일\\\",\\\"infoAge\\\":\\\"나이\\\",\\\"infoAgeunit\\\":\\\"살\\\",\\\"infoGender\\\":\\\"성별\\\",\\\"infoMan\\\":\\\"남자\\\",\\\"infoWoman\\\":\\\"여자\\\",\\\"infoUnknown\\\":\\\"미지\\\",\\\"infoBirthday\\\":\\\"생년월일\\\",\\\"infoHeight\\\":\\\"키\\\",\\\"infoWeight\\\":\\\"체중\\\",\\\"btnEdit\\\":\\\"편집\\\",\\\"btnAdd\\\":\\\"추가\\\",\\\"btnDetail\\\":\\\"상세 내용 확인\\\",\\\"btnDeleteAccount\\\":\\\"계정 삭제\\\",\\\"btnLogOut\\\":\\\"로그아웃\\\",\\\"countIntake\\\":\\\"섭취\\\",\\\"countCalorieIntake\\\":\\\"열량 섭취\\\",\\\"countMealdetails\\\":\\\"식사 상세\\\",\\\"countAddFood\\\":\\\"음식 추가\\\",\\\"countNutritionalProportion\\\":\\\"영양 비율\\\",\\\"countComponentStatistics\\\":\\\"성분 통계\\\",\\\"countCalorieAnalysis\\\":\\\"칼로리 분석\\\",\\\"countNutrientElementEnergyProportion\\\":\\\"영양소 에너지 비율\\\",\\\"countNutritionClassification\\\":\\\"영양 분류\\\",\\\"countNutritionElementRankingList\\\":\\\"영양소 순위표\\\",\\\"countFoodTypes\\\":\\\"음식 유형\\\",\\\"total\\\":\\\"모두\\\",\\\"records\\\":\\\"조목 기록\\\",\\\"Search\\\":\\\"검색\\\",\\\"VoiceSearch\\\":\\\"음성 검색\\\",\\\"Save\\\":\\\"저장\\\",\\\"noMoreData\\\":\\\"더 이상 자료가 없습니다\\\",\\\"HistoricalSearch\\\":\\\"과거 기록 검색\\\",\\\"wantSearch\\\":\\\"검색해 보세요\\\",\\\"verifyCalorie\\\":\\\"칼로리를 입력하십시오\\\",\\\"kcal\\\":\\\"칼로리\\\",\\\"countNoFood\\\":\\\"잠시 음식물이 없다.\\\",\\\"msgLoginTips\\\":\\\"로그인 후 더 많은 것을 볼 수 있습니다\\\",\\\"Nutrients\\\":\\\"영양소\\\",\\\"Content\\\":\\\"함량이\\\",\\\"CaloriesAndnutrients\\\":\\\"열량과 영양\\\",\\\"ImproveInformation\\\":\\\"정보를 완벽하게하다.\\\",\\\"WhetherTodelete\\\":\\\"삭제할지 여부\\\",\\\"BusinessCooperation\\\":\\\"상무 합작\\\",\\\"verifyActivityCoefficient\\\":\\\"활동지수를 선택하십시오\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIzMjMuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///323\n"); + +/***/ }), +/* 324 */ +/*!***************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/language/ru.json ***! + \***************************************************************/ +/*! exports provided: msgTitle, msgUpgradeFail, msgDownloading, msgLatestVersion, msgCancel, msgLoginSuccess, msgDelete, msgSetSuccess, msgBottom, msgNoMoreData, msgSetPasswordSuccess, msgAddUser, verifyNickName, verifyNotOptional, verifyDate, verifyBirthday, verifyHeight, verifyWeight, verifyGender, verifyBontrast, verifyBodyDate, verifyRecord, verifyPicker, verifyAccount, verifyEmail, verifyEmailCorrect, verifyMobile, verifyMobileCorrect, verifyCode, verifyPassword, verifyPasswordTwo, verifyPasswordCorrect, verifyAgreement, verifyOutLogin, verifyDeleteUser, verifyDeleteHistory, verifyDeleteAccount, btnConfirm, btnSubmit, btnSancellation, btnContinue, btnBack, btnDelete, ConnectionTimeout, Measuring, Weight, RecordWeight, SearchBluetooth, Remeasure, reset, Disconnect, remeasure, resetBtn, UnitBtn, SaveResult, titleHome, titleMenu, titleMenuAdd, titleMenuSearch, titleCount, titleCountList, titleCustomKcal, titleEveryMeal, titleCountSearch, titleeveryDay, titleMe, titleDetail, titleBody, titleHistory, titlePhone, titleEmail, titlePasswordEdit, titleSet, titleDate, titleMember, titleManage, titleManageAdd, titleAboutUs, titleSetPassword, titlePassword, titleConfirmPassword, titleForgotPassword, titleCode, titleLanguage, titleSendCode, titleSendCodeRetry, titleLogin, titleRegister, titleToggleLogin, titleAccountText, titleAgreementText, titleAgreementContntText, titleVersionUpdate, titleNewVersion, infoActivityCoefficient, infoPersonalProfile, infoMyRecipes, infoMyCollection, infoAvatar, infoNickname, infoMobile, infoEmail, infoAge, infoAgeunit, infoGender, infoMan, infoWoman, infoUnknown, infoBirthday, infoHeight, infoWeight, btnEdit, btnAdd, btnDetail, btnDeleteAccount, btnLogOut, countIntake, countCalorieIntake, countMealdetails, countAddFood, countNutritionalProportion, countComponentStatistics, countCalorieAnalysis, countNutrientElementEnergyProportion, countNutritionClassification, countNutritionElementRankingList, countFoodTypes, total, records, Search, VoiceSearch, Save, noMoreData, HistoricalSearch, wantSearch, verifyCalorie, kcal, countNoFood, msgLoginTips, Nutrients, Content, CaloriesAndnutrients, ImproveInformation, WhetherTodelete, BusinessCooperation, verifyActivityCoefficient, default */ +/***/ (function(module) { + +eval("module.exports = JSON.parse(\"{\\\"msgTitle\\\":\\\"Дружеское напоминание\\\",\\\"msgUpgradeFail\\\":\\\"Обновление не удалось\\\",\\\"msgDownloading\\\":\\\"Скачивается\\\",\\\"msgLatestVersion\\\":\\\"Это уже самая новая версия!\\\",\\\"msgCancel\\\":\\\"Вы отменили операцию!\\\",\\\"msgLoginSuccess\\\":\\\"Вход выполнен успешно!\\\",\\\"msgDelete\\\":\\\"Удаление успешно\\\",\\\"msgSetSuccess\\\":\\\"Настройка успешно завершена\\\",\\\"msgBottom\\\":\\\"Вот и конец, посмотрим что-то другое.\\\",\\\"msgNoMoreData\\\":\\\"Больше данных нет!\\\",\\\"msgSetPasswordSuccess\\\":\\\"Пароль успешно установлен, вход в программу!\\\",\\\"msgAddUser\\\":\\\"Пока нет участников, сначала добавьте\\\",\\\"verifyNickName\\\":\\\"Введите никнейм\\\",\\\"verifyNotOptional\\\":\\\"Будущие даты нельзя выбрать\\\",\\\"verifyDate\\\":\\\"Пожалуйста, выберите дату измерения\\\",\\\"verifyBirthday\\\":\\\"Пожалуйста, выберите дату рождения\\\",\\\"verifyHeight\\\":\\\"Введите рост\\\",\\\"verifyWeight\\\":\\\"Введите вес\\\",\\\"verifyGender\\\":\\\"Пожалуйста, выберите пол\\\",\\\"verifyBontrast\\\":\\\"Пожалуйста, выберите данные\\\",\\\"verifyBodyDate\\\":\\\"Пожалуйста, выберите правильное время\\\",\\\"verifyRecord\\\":\\\"Пожалуйста, введите\\\",\\\"verifyPicker\\\":\\\"Пожалуйста, выберите\\\",\\\"verifyAccount\\\":\\\"Введите правильный номер телефона или электронную почту\\\",\\\"verifyEmail\\\":\\\"Введите электронную почту\\\",\\\"verifyEmailCorrect\\\":\\\"Введите правильный адрес электронной почты\\\",\\\"verifyMobile\\\":\\\"Введите номер телефона\\\",\\\"verifyMobileCorrect\\\":\\\"Введите правильный номер телефона\\\",\\\"verifyCode\\\":\\\"Введите код подтверждения\\\",\\\"verifyPassword\\\":\\\"Введите пароль\\\",\\\"verifyPasswordTwo\\\":\\\"Пожалуйста, введите подтверждение пароля\\\",\\\"verifyPasswordCorrect\\\":\\\"Пожалуйста, убедитесь, что пароли введены одинаково.\\\",\\\"verifyAgreement\\\":\\\"Пожалуйста, сначала подтвердите и отметьте соглашение.\\\",\\\"verifyOutLogin\\\":\\\"Выйти из учетной записи?\\\",\\\"verifyDeleteUser\\\":\\\"Удалить этого участника?\\\",\\\"verifyDeleteHistory\\\":\\\"Удалить текущую запись измерений?\\\",\\\"verifyDeleteAccount\\\":\\\"После успешного удаления все связанная информация с этого аккаунта будет очищена и не будет восстановлена. Удалить?\\\",\\\"btnConfirm\\\":\\\"подтверждение\\\",\\\"btnSubmit\\\":\\\"отправить\\\",\\\"btnSancellation\\\":\\\"отменить\\\",\\\"btnContinue\\\":\\\"продолжать\\\",\\\"btnBack\\\":\\\"возвращаться\\\",\\\"btnDelete\\\":\\\"удалить\\\",\\\"ConnectionTimeout\\\":\\\"Тайм-аут подключения, нажмите для повторного подключения\\\",\\\"Measuring\\\":\\\"При измерении, пожалуйста, положите еду на весы.\\\",\\\"Weight\\\":\\\"вес\\\",\\\"RecordWeight\\\":\\\"Введите вес еды\\\",\\\"SearchBluetooth\\\":\\\"Поиск Bluetooth\\\",\\\"Remeasure\\\":\\\"Аномальные данные, проведите повторное измерение!\\\",\\\"reset\\\":\\\"Аномальные данные, очистите и проведите повторное измерение!\\\",\\\"Disconnect\\\":\\\"Отключение\\\",\\\"remeasure\\\":\\\"Пересчитать\\\",\\\"resetBtn\\\":\\\"обнуление\\\",\\\"UnitBtn\\\":\\\"единица\\\",\\\"SaveResult\\\":\\\"сохранить\\\",\\\"titleHome\\\":\\\"Главная страница\\\",\\\"titleMenu\\\":\\\"рецепт\\\",\\\"titleMenuAdd\\\":\\\"Добавить рецепт\\\",\\\"titleMenuSearch\\\":\\\"Поиск рецептов\\\",\\\"titleCount\\\":\\\"Планирование питания\\\",\\\"titleCountList\\\":\\\"Склад продуктов\\\",\\\"titleCustomKcal\\\":\\\"Пользовательские калории\\\",\\\"titleEveryMeal\\\":\\\"Детали питания\\\",\\\"titleCountSearch\\\":\\\"Поиск ингредиентов\\\",\\\"titleeveryDay\\\":\\\"анализ питательных веществ\\\",\\\"titleMe\\\":\\\"Мой\\\",\\\"titleDetail\\\":\\\"подробности\\\",\\\"titleBody\\\":\\\"цель\\\",\\\"titleHistory\\\":\\\"Пищевой дневник\\\",\\\"titlePhone\\\":\\\"Привязка номера телефона\\\",\\\"titleEmail\\\":\\\"Привязать электронную почту\\\",\\\"titlePasswordEdit\\\":\\\"изменить пароль\\\",\\\"titleSet\\\":\\\"настройка\\\",\\\"titleDate\\\":\\\"дата\\\",\\\"titleMember\\\":\\\"материалы\\\",\\\"titleManage\\\":\\\"Управление участниками\\\",\\\"titleManageAdd\\\":\\\"Добавить участника\\\",\\\"titleAboutUs\\\":\\\"О нас\\\",\\\"titleSetPassword\\\":\\\"Установить пароль\\\",\\\"titlePassword\\\":\\\"пароль\\\",\\\"titleConfirmPassword\\\":\\\"Подтверждение пароля\\\",\\\"titleForgotPassword\\\":\\\"Забыли пароль\\\",\\\"titleCode\\\":\\\"капча\\\",\\\"titleLanguage\\\":\\\"Языковые настройки\\\",\\\"titleSendCode\\\":\\\"Получить код подтверждения\\\",\\\"titleSendCodeRetry\\\":\\\"S повторная отправка\\\",\\\"titleLogin\\\":\\\"Войти\\\",\\\"titleRegister\\\":\\\"регистрация\\\",\\\"titleToggleLogin\\\":\\\"Переключение входа\\\",\\\"titleAccountText\\\":\\\"Мобильный номер/электронная почта\\\",\\\"titleAgreementText\\\":\\\"Прочитать и согласиться\\\",\\\"titleAgreementContntText\\\":\\\"Политика конфиденциальности\\\",\\\"titleVersionUpdate\\\":\\\"Обновление версии\\\",\\\"titleNewVersion\\\":\\\"Новая версия\\\",\\\"infoActivityCoefficient\\\":\\\"коэффициент активности\\\",\\\"infoPersonalProfile\\\":\\\"Личные данные\\\",\\\"infoMyRecipes\\\":\\\"Мои рецепты\\\",\\\"infoMyCollection\\\":\\\"Моя коллекция\\\",\\\"infoAvatar\\\":\\\"аватар\\\",\\\"infoNickname\\\":\\\"никнейм\\\",\\\"infoMobile\\\":\\\"номер телефона\\\",\\\"infoEmail\\\":\\\"почта\\\",\\\"infoAge\\\":\\\"возраст\\\",\\\"infoAgeunit\\\":\\\"год\\\",\\\"infoGender\\\":\\\"пол\\\",\\\"infoMan\\\":\\\"мужчина\\\",\\\"infoWoman\\\":\\\"женщина\\\",\\\"infoUnknown\\\":\\\"неизвестный\\\",\\\"infoBirthday\\\":\\\"Дата рождения\\\",\\\"infoHeight\\\":\\\"рост\\\",\\\"infoWeight\\\":\\\"вес\\\",\\\"btnEdit\\\":\\\"редактировать\\\",\\\"btnAdd\\\":\\\"добавить\\\",\\\"btnDetail\\\":\\\"Подробнее\\\",\\\"btnDeleteAccount\\\":\\\"Удалить аккаунт\\\",\\\"btnLogOut\\\":\\\"Выйти из системы\\\",\\\"countIntake\\\":\\\"Потребление\\\",\\\"countCalorieIntake\\\":\\\"Потребление калорий\\\",\\\"countMealdetails\\\":\\\"Детали питания\\\",\\\"countAddFood\\\":\\\"Добавить еду\\\",\\\"countNutritionalProportion\\\":\\\"доля питательных веществ\\\",\\\"countComponentStatistics\\\":\\\"статистика компонентов\\\",\\\"countCalorieAnalysis\\\":\\\"Анализ калорий\\\",\\\"countNutrientElementEnergyProportion\\\":\\\"Доля энергии питательных веществ\\\",\\\"countNutritionClassification\\\":\\\"Классификация питательных веществ\\\",\\\"countNutritionElementRankingList\\\":\\\"Рейтинг питательных элементов\\\",\\\"countFoodTypes\\\":\\\"Типы пищи\\\",\\\"total\\\":\\\"на\\\",\\\"records\\\":\\\"Запись.\\\",\\\"Search\\\":\\\"поиск\\\",\\\"VoiceSearch\\\":\\\"Поиск голоса\\\",\\\"Save\\\":\\\"сохран\\\",\\\"noMoreData\\\":\\\"Больше данных нет\\\",\\\"HistoricalSearch\\\":\\\"Поиск истории\\\",\\\"wantSearch\\\":\\\"Полагаю, вы хотите обыскать\\\",\\\"verifyCalorie\\\":\\\"Введите калории.\\\",\\\"kcal\\\":\\\"Калории.\\\",\\\"countNoFood\\\":\\\"Пока нет еды.\\\",\\\"msgLoginTips\\\":\\\"Проверьте больше после входа\\\",\\\"Nutrients\\\":\\\"Питательные вещества.\\\",\\\"Content\\\":\\\"содержан\\\",\\\"CaloriesAndnutrients\\\":\\\"Тепло и питание\\\",\\\"ImproveInformation\\\":\\\"Усовершенствовать информацию\\\",\\\"WhetherTodelete\\\":\\\"Удалить\\\",\\\"BusinessCooperation\\\":\\\"Деловое сотрудничество.\\\",\\\"verifyActivityCoefficient\\\":\\\"Пожалуйста, выберите коэффициент активности\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIzMjQuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///324\n"); + +/***/ }), +/* 325 */ +/*!***************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/language/pt.json ***! + \***************************************************************/ +/*! exports provided: msgTitle, msgUpgradeFail, msgDownloading, msgLatestVersion, msgCancel, msgLoginSuccess, msgDelete, msgSetSuccess, msgBottom, msgNoMoreData, msgSetPasswordSuccess, msgAddUser, verifyNickName, verifyNotOptional, verifyDate, verifyBirthday, verifyHeight, verifyWeight, verifyGender, verifyBontrast, verifyBodyDate, verifyRecord, verifyPicker, verifyAccount, verifyEmail, verifyEmailCorrect, verifyMobile, verifyMobileCorrect, verifyCode, verifyPassword, verifyPasswordTwo, verifyPasswordCorrect, verifyAgreement, verifyOutLogin, verifyDeleteUser, verifyDeleteHistory, verifyDeleteAccount, btnConfirm, btnSubmit, btnSancellation, btnContinue, btnBack, btnDelete, ConnectionTimeout, Measuring, Weight, RecordWeight, SearchBluetooth, Remeasure, reset, Disconnect, remeasure, resetBtn, UnitBtn, SaveResult, titleHome, titleMenu, titleMenuAdd, titleMenuSearch, titleCount, titleCountList, titleCustomKcal, titleEveryMeal, titleCountSearch, titleeveryDay, titleMe, titleDetail, titleBody, titleHistory, titlePhone, titleEmail, titlePasswordEdit, titleSet, titleDate, titleMember, titleManage, titleManageAdd, titleAboutUs, titleSetPassword, titlePassword, titleConfirmPassword, titleForgotPassword, titleCode, titleLanguage, titleSendCode, titleSendCodeRetry, titleLogin, titleRegister, titleToggleLogin, titleAccountText, titleAgreementText, titleAgreementContntText, titleVersionUpdate, titleNewVersion, infoActivityCoefficient, infoPersonalProfile, infoMyRecipes, infoMyCollection, infoAvatar, infoNickname, infoMobile, infoEmail, infoAge, infoAgeunit, infoGender, infoMan, infoWoman, infoUnknown, infoBirthday, infoHeight, infoWeight, btnEdit, btnAdd, btnDetail, btnDeleteAccount, btnLogOut, countIntake, countCalorieIntake, countMealdetails, countAddFood, countNutritionalProportion, countComponentStatistics, countCalorieAnalysis, countNutrientElementEnergyProportion, countNutritionClassification, countNutritionElementRankingList, countFoodTypes, total, records, Search, VoiceSearch, Save, noMoreData, HistoricalSearch, wantSearch, verifyCalorie, kcal, countNoFood, msgLoginTips, Nutrients, Content, CaloriesAndnutrients, ImproveInformation, WhetherTodelete, BusinessCooperation, verifyActivityCoefficient, default */ +/***/ (function(module) { + +eval("module.exports = JSON.parse(\"{\\\"msgTitle\\\":\\\"Aviso Amigo\\\",\\\"msgUpgradeFail\\\":\\\"Falha na atualização\\\",\\\"msgDownloading\\\":\\\"Em download\\\",\\\"msgLatestVersion\\\":\\\"Já é a versão mais recente!\\\",\\\"msgCancel\\\":\\\"Você cancelou a operação!\\\",\\\"msgLoginSuccess\\\":\\\"Login efetuado com sucesso!\\\",\\\"msgDelete\\\":\\\"Excluir com sucesso\\\",\\\"msgSetSuccess\\\":\\\"Configurações bem-sucedidas\\\",\\\"msgBottom\\\":\\\"Fim da linha, veja outro\\\",\\\"msgNoMoreData\\\":\\\"Não há mais dados!\\\",\\\"msgSetPasswordSuccess\\\":\\\"Senha definida com sucesso,entre no programa!\\\",\\\"msgAddUser\\\":\\\"Nenhum membro por enquanto, adicione um\\\",\\\"verifyNickName\\\":\\\"Por favor insira um apelido\\\",\\\"verifyNotOptional\\\":\\\"Futuras datas não podem ser selecionadas\\\",\\\"verifyDate\\\":\\\"Por favor selecione a data da medição\\\",\\\"verifyBirthday\\\":\\\"Por favor selecione a data de nascimento\\\",\\\"verifyHeight\\\":\\\"Por favor, insira a altura\\\",\\\"verifyWeight\\\":\\\"Digite seu peso\\\",\\\"verifyGender\\\":\\\"Por favor selecione o género\\\",\\\"verifyBontrast\\\":\\\"Por favor selecione dados\\\",\\\"verifyBodyDate\\\":\\\"Por favor selecione o horário correto\\\",\\\"verifyRecord\\\":\\\"Por favor, insira\\\",\\\"verifyPicker\\\":\\\"Por favor, escolha\\\",\\\"verifyAccount\\\":\\\"Por favor insira o número de telemóvel ou e-mail correto\\\",\\\"verifyEmail\\\":\\\"Insira o e-mail\\\",\\\"verifyEmailCorrect\\\":\\\"Insira um e-mail válido\\\",\\\"verifyMobile\\\":\\\"Por favor insira o número de telemóvel\\\",\\\"verifyMobileCorrect\\\":\\\"Por favor insira um número de telemóvel correto\\\",\\\"verifyCode\\\":\\\"Por favor insira o código de verificação\\\",\\\"verifyPassword\\\":\\\"Por favor, insira a senha\\\",\\\"verifyPasswordTwo\\\":\\\"Por favor insira a confirmação da palavra-passe\\\",\\\"verifyPasswordCorrect\\\":\\\"Por favor, confirme que as duas senhas escritas estão iguais\\\",\\\"verifyAgreement\\\":\\\"Por favor, confirme e marque o acordo\\\",\\\"verifyOutLogin\\\":\\\"Sair da sessão?\\\",\\\"verifyDeleteUser\\\":\\\"Tem certeza que deseja excluir o membro?\\\",\\\"verifyDeleteHistory\\\":\\\"Excluir a medida atual?\\\",\\\"verifyDeleteAccount\\\":\\\"Após a exclusão, todos os dados vinculados a esta conta serão apagados e não poderá recuperá-los. Excluir?\\\",\\\"btnConfirm\\\":\\\"confirmar\\\",\\\"btnSubmit\\\":\\\"Enviar a sua candidatura\\\",\\\"btnSancellation\\\":\\\"cancelar\\\",\\\"btnContinue\\\":\\\"Continuar\\\",\\\"btnBack\\\":\\\"Voltar\\\",\\\"btnDelete\\\":\\\"excluir\\\",\\\"ConnectionTimeout\\\":\\\"Tempo de conexão esgotado, clique para reconectar\\\",\\\"Measuring\\\":\\\"Medindo, coloque o alimento na balança\\\",\\\"Weight\\\":\\\"peso\\\",\\\"RecordWeight\\\":\\\"Informe o peso do alimento\\\",\\\"SearchBluetooth\\\":\\\"Pesquisa Bluetooth em\\\",\\\"Remeasure\\\":\\\"Dados anormais, faça a medição novamente!\\\",\\\"reset\\\":\\\"Dados anormais, por favor zerar e medir novamente!\\\",\\\"Disconnect\\\":\\\"Desconectar\\\",\\\"remeasure\\\":\\\"Re-Medir a\\\",\\\"resetBtn\\\":\\\"reinicialização\\\",\\\"UnitBtn\\\":\\\"unidade\\\",\\\"SaveResult\\\":\\\"guardar\\\",\\\"titleHome\\\":\\\"Página inicial\\\",\\\"titleMenu\\\":\\\"receitas de pratos\\\",\\\"titleMenuAdd\\\":\\\"Adicionar Receita\\\",\\\"titleMenuSearch\\\":\\\"Pesquisa de Receitas\\\",\\\"titleCount\\\":\\\"contagem de alimentos\\\",\\\"titleCountList\\\":\\\"Banco de Ingredientes\\\",\\\"titleCustomKcal\\\":\\\"Calorias Personalizadas\\\",\\\"titleEveryMeal\\\":\\\"Detalhes do Almoço\\\",\\\"titleCountSearch\\\":\\\"Busca de Ingredientes\\\",\\\"titleeveryDay\\\":\\\"Análise Nutricional\\\",\\\"titleMe\\\":\\\"meu\\\",\\\"titleDetail\\\":\\\"Detalhes\\\",\\\"titleBody\\\":\\\"Objetivos\\\",\\\"titleHistory\\\":\\\"Registo de dietas e alimentação\\\",\\\"titlePhone\\\":\\\"Vincular o número de telefone\\\",\\\"titleEmail\\\":\\\"Vincular e-mail\\\",\\\"titlePasswordEdit\\\":\\\"Alterar a palavra-passe\\\",\\\"titleSet\\\":\\\"configuração\\\",\\\"titleDate\\\":\\\"data\\\",\\\"titleMember\\\":\\\"Documentos para o\\\",\\\"titleManage\\\":\\\"Administração de Membros\\\",\\\"titleManageAdd\\\":\\\"Adicionar um membro\\\",\\\"titleAboutUs\\\":\\\"Sobre nós\\\",\\\"titleSetPassword\\\":\\\"Definir uma senha\\\",\\\"titlePassword\\\":\\\"Senha\\\",\\\"titleConfirmPassword\\\":\\\"Confirme a Senha\\\",\\\"titleForgotPassword\\\":\\\"Esqueceu a senha\\\",\\\"titleCode\\\":\\\"código de verificação\\\",\\\"titleLanguage\\\":\\\"Configuração de Idioma\\\",\\\"titleSendCode\\\":\\\"Obter código de verificação\\\",\\\"titleSendCodeRetry\\\":\\\"Reenvio posterior S\\\",\\\"titleLogin\\\":\\\"Iniciar sessão\\\",\\\"titleRegister\\\":\\\"Registre-se\\\",\\\"titleToggleLogin\\\":\\\"Alterar o login\\\",\\\"titleAccountText\\\":\\\"Número de celular/email\\\",\\\"titleAgreementText\\\":\\\"Ler e aceitar\\\",\\\"titleAgreementContntText\\\":\\\"Termo de privacidade\\\",\\\"titleVersionUpdate\\\":\\\"Atualização de versão\\\",\\\"titleNewVersion\\\":\\\"nova versão\\\",\\\"infoActivityCoefficient\\\":\\\"Fator de atividade\\\",\\\"infoPersonalProfile\\\":\\\"Perfil\\\",\\\"infoMyRecipes\\\":\\\"As minhas receitas\\\",\\\"infoMyCollection\\\":\\\"Minha Coleção\\\",\\\"infoAvatar\\\":\\\"Foto de perfil\\\",\\\"infoNickname\\\":\\\"Nome do apelido\\\",\\\"infoMobile\\\":\\\"Nº de Telefone\\\",\\\"infoEmail\\\":\\\"caixa de correio\\\",\\\"infoAge\\\":\\\"idade\\\",\\\"infoAgeunit\\\":\\\"Ano\\\",\\\"infoGender\\\":\\\"Gênero\\\",\\\"infoMan\\\":\\\"homem\\\",\\\"infoWoman\\\":\\\"Mulher\\\",\\\"infoUnknown\\\":\\\"Desconhecido\\\",\\\"infoBirthday\\\":\\\"Data de nascimento\\\",\\\"infoHeight\\\":\\\"altura\\\",\\\"infoWeight\\\":\\\"Peso corporal\\\",\\\"btnEdit\\\":\\\"Editores\\\",\\\"btnAdd\\\":\\\"Adicionar\\\",\\\"btnDetail\\\":\\\"Detalhes de Visualização\\\",\\\"btnDeleteAccount\\\":\\\"Excluir conta\\\",\\\"btnLogOut\\\":\\\"Sair\\\",\\\"countIntake\\\":\\\"ingestão\\\",\\\"countCalorieIntake\\\":\\\"intake de calorias\\\",\\\"countMealdetails\\\":\\\"Detalhes dos pratos\\\",\\\"countAddFood\\\":\\\"Adicionar alimentos\\\",\\\"countNutritionalProportion\\\":\\\"Contribuição percentual de nutrientes\\\",\\\"countComponentStatistics\\\":\\\"Estatística de Ingredientes\\\",\\\"countCalorieAnalysis\\\":\\\"Análise de calorias\\\",\\\"countNutrientElementEnergyProportion\\\":\\\"Porcentagem de energia dos nutrientes\\\",\\\"countNutritionClassification\\\":\\\"Classificação nutricional\\\",\\\"countNutritionElementRankingList\\\":\\\"Ranking de nutrientes\\\",\\\"countFoodTypes\\\":\\\"Tipos de alimentos\\\",\\\"total\\\":\\\"total\\\",\\\"records\\\":\\\"Um registo\\\",\\\"Search\\\":\\\"busca\\\",\\\"VoiceSearch\\\":\\\"Pesquisa por voz\\\",\\\"Save\\\":\\\"conservação\\\",\\\"noMoreData\\\":\\\"Não há mais dados\\\",\\\"HistoricalSearch\\\":\\\"Pesquisa no histórico\\\",\\\"wantSearch\\\":\\\"Acho que você quer pesquisar\\\",\\\"verifyCalorie\\\":\\\"Por favor, insira calorias\\\",\\\"kcal\\\":\\\"Caloria em calorias\\\",\\\"countNoFood\\\":\\\"Sem comida ainda\\\",\\\"msgLoginTips\\\":\\\"Faça login para ver mais\\\",\\\"Nutrients\\\":\\\"nutriente\\\",\\\"Content\\\":\\\"conteúdo\\\",\\\"CaloriesAndnutrients\\\":\\\"Calorias e nutrição\\\",\\\"ImproveInformation\\\":\\\"Aperfeiçoe a mensagem\\\",\\\"WhetherTodelete\\\":\\\"Apagar sim não\\\",\\\"BusinessCooperation\\\":\\\"Cooperação de negócios\\\",\\\"verifyActivityCoefficient\\\":\\\"Por favor, selecione o coeficiente de atividade\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIzMjUuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///325\n"); + +/***/ }), +/* 326 */ +/*!***************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/language/es.json ***! + \***************************************************************/ +/*! exports provided: msgTitle, msgUpgradeFail, msgDownloading, msgLatestVersion, msgCancel, msgLoginSuccess, msgDelete, msgSetSuccess, msgBottom, msgNoMoreData, msgSetPasswordSuccess, msgAddUser, verifyNickName, verifyNotOptional, verifyDate, verifyBirthday, verifyHeight, verifyWeight, verifyGender, verifyBontrast, verifyBodyDate, verifyRecord, verifyPicker, verifyAccount, verifyEmail, verifyEmailCorrect, verifyMobile, verifyMobileCorrect, verifyCode, verifyPassword, verifyPasswordTwo, verifyPasswordCorrect, verifyAgreement, verifyOutLogin, verifyDeleteUser, verifyDeleteHistory, verifyDeleteAccount, btnConfirm, btnSubmit, btnSancellation, btnContinue, btnBack, btnDelete, ConnectionTimeout, Measuring, Weight, RecordWeight, SearchBluetooth, Remeasure, reset, Disconnect, remeasure, resetBtn, UnitBtn, SaveResult, titleHome, titleMenu, titleMenuAdd, titleMenuSearch, titleCount, titleCountList, titleCustomKcal, titleEveryMeal, titleCountSearch, titleeveryDay, titleMe, titleDetail, titleBody, titleHistory, titlePhone, titleEmail, titlePasswordEdit, titleSet, titleDate, titleMember, titleManage, titleManageAdd, titleAboutUs, titleSetPassword, titlePassword, titleConfirmPassword, titleForgotPassword, titleCode, titleLanguage, titleSendCode, titleSendCodeRetry, titleLogin, titleRegister, titleToggleLogin, titleAccountText, titleAgreementText, titleAgreementContntText, titleVersionUpdate, titleNewVersion, infoActivityCoefficient, infoPersonalProfile, infoMyRecipes, infoMyCollection, infoAvatar, infoNickname, infoMobile, infoEmail, infoAge, infoAgeunit, infoGender, infoMan, infoWoman, infoUnknown, infoBirthday, infoHeight, infoWeight, btnEdit, btnAdd, btnDetail, btnDeleteAccount, btnLogOut, countIntake, countCalorieIntake, countMealdetails, countAddFood, countNutritionalProportion, countComponentStatistics, countCalorieAnalysis, countNutrientElementEnergyProportion, countNutritionClassification, countNutritionElementRankingList, countFoodTypes, total, records, Search, VoiceSearch, Save, noMoreData, HistoricalSearch, wantSearch, verifyCalorie, kcal, countNoFood, msgLoginTips, Nutrients, Content, CaloriesAndnutrients, ImproveInformation, WhetherTodelete, BusinessCooperation, verifyActivityCoefficient, default */ +/***/ (function(module) { + +eval("module.exports = JSON.parse(\"{\\\"msgTitle\\\":\\\"Consejo amistoso\\\",\\\"msgUpgradeFail\\\":\\\"Actualización fallida\\\",\\\"msgDownloading\\\":\\\"Descargando\\\",\\\"msgLatestVersion\\\":\\\"Ya es la versión más reciente!\\\",\\\"msgCancel\\\":\\\"Ha cancelado la operación!\\\",\\\"msgLoginSuccess\\\":\\\"Inicio de sesión exitoso!\\\",\\\"msgDelete\\\":\\\"Eliminado con éxito\\\",\\\"msgSetSuccess\\\":\\\"Configuración exitosa\\\",\\\"msgBottom\\\":\\\"Hasta aquí, veamos algo más\\\",\\\"msgNoMoreData\\\":\\\"No hay más datos disponibles!\\\",\\\"msgSetPasswordSuccess\\\":\\\"La configuración de la contraseña ha tenido éxito, entra en el programa!\\\",\\\"msgAddUser\\\":\\\"No hay miembros por el momento, por favor añádelos primero.\\\",\\\"verifyNickName\\\":\\\"Por favor, ingrese un nombre de usuario\\\",\\\"verifyNotOptional\\\":\\\"No se puede seleccionar una fecha futura\\\",\\\"verifyDate\\\":\\\"Por favor, seleccione la fecha de medición\\\",\\\"verifyBirthday\\\":\\\"Por favor, seleccione la fecha de nacimiento\\\",\\\"verifyHeight\\\":\\\"Por favor, ingrese su altura\\\",\\\"verifyWeight\\\":\\\"Por favor, ingrese su peso\\\",\\\"verifyGender\\\":\\\"Por favor, seleccione el género\\\",\\\"verifyBontrast\\\":\\\"Por favor, seleccione los datos\\\",\\\"verifyBodyDate\\\":\\\"Por favor, seleccione la hora correcta\\\",\\\"verifyRecord\\\":\\\"Por favor, ingrese\\\",\\\"verifyPicker\\\":\\\"Por favor, elija\\\",\\\"verifyAccount\\\":\\\"Por favor, ingrese un número de teléfono o correo electrónico correcto\\\",\\\"verifyEmail\\\":\\\"Por favor, introduzca el correo electrónico\\\",\\\"verifyEmailCorrect\\\":\\\"Por favor, ingrese un correo electrónico válido\\\",\\\"verifyMobile\\\":\\\"Por favor, ingrese su número de teléfono\\\",\\\"verifyMobileCorrect\\\":\\\"Por favor, ingrese el número de teléfono correcto.\\\",\\\"verifyCode\\\":\\\"Por favor, ingrese el código de verificación\\\",\\\"verifyPassword\\\":\\\"Por favor, introduzca la contraseña\\\",\\\"verifyPasswordTwo\\\":\\\"Por favor, ingrese la contraseña de confirmación\\\",\\\"verifyPasswordCorrect\\\":\\\"Por favor, confirme que las contraseñas ingresadas coinciden.\\\",\\\"verifyAgreement\\\":\\\"Por favor, confirme y marque el acuerdo primero.\\\",\\\"verifyOutLogin\\\":\\\"¿Deseas cerrar sesión?\\\",\\\"verifyDeleteUser\\\":\\\"¿Eliminar a este miembro?\\\",\\\"verifyDeleteHistory\\\":\\\"¿Eliminar el registro de medición actual?\\\",\\\"verifyDeleteAccount\\\":\\\"Una vez eliminado, toda la información asociada a esta cuenta se borrará y no se podrá recuperar. ¿Desea eliminarla?\\\",\\\"btnConfirm\\\":\\\"confirmar\\\",\\\"btnSubmit\\\":\\\"enviar\\\",\\\"btnSancellation\\\":\\\"Cancelar\\\",\\\"btnContinue\\\":\\\"Continuar\\\",\\\"btnBack\\\":\\\"volver\\\",\\\"btnDelete\\\":\\\"eliminar\\\",\\\"ConnectionTimeout\\\":\\\"Tiempo de espera de conexión agotado, haga clic para reconectar\\\",\\\"Measuring\\\":\\\"Durante la medición, coloque la comida en la báscula.\\\",\\\"Weight\\\":\\\"peso\\\",\\\"RecordWeight\\\":\\\"Ingrese el peso de la comida\\\",\\\"SearchBluetooth\\\":\\\"Buscando Bluetooth\\\",\\\"Remeasure\\\":\\\"Los datos son anómalos, vuelva a medirlos!\\\",\\\"reset\\\":\\\"Los datos son anómalos, por favor reinicie y vuelva a medir!\\\",\\\"Disconnect\\\":\\\"Desconectar\\\",\\\"remeasure\\\":\\\"Volver a medir\\\",\\\"resetBtn\\\":\\\"eliminación\\\",\\\"UnitBtn\\\":\\\"unidad\\\",\\\"SaveResult\\\":\\\"guardar\\\",\\\"titleHome\\\":\\\"Página de inicio\\\",\\\"titleMenu\\\":\\\"Receta\\\",\\\"titleMenuAdd\\\":\\\"Añadir receta\\\",\\\"titleMenuSearch\\\":\\\"Buscar recetas\\\",\\\"titleCount\\\":\\\"Control de alimentos\\\",\\\"titleCountList\\\":\\\"Almacén de ingredientes\\\",\\\"titleCustomKcal\\\":\\\"Calorías personalizadas\\\",\\\"titleEveryMeal\\\":\\\"Detalles de la comida\\\",\\\"titleCountSearch\\\":\\\"Búsqueda de ingredientes\\\",\\\"titleeveryDay\\\":\\\"Análisis nutricional\\\",\\\"titleMe\\\":\\\"mi\\\",\\\"titleDetail\\\":\\\"detalles\\\",\\\"titleBody\\\":\\\"Objetivo\\\",\\\"titleHistory\\\":\\\"Registro de la dieta\\\",\\\"titlePhone\\\":\\\"Vincular número de teléfono\\\",\\\"titleEmail\\\":\\\"Vincular correo electrónico\\\",\\\"titlePasswordEdit\\\":\\\"cambiar la contraseña\\\",\\\"titleSet\\\":\\\"configuración\\\",\\\"titleDate\\\":\\\"fecha\\\",\\\"titleMember\\\":\\\"Materiales\\\",\\\"titleManage\\\":\\\"Gestión de miembros\\\",\\\"titleManageAdd\\\":\\\"Añadir miembros\\\",\\\"titleAboutUs\\\":\\\"Sobre nosotros\\\",\\\"titleSetPassword\\\":\\\"Establecer contraseña\\\",\\\"titlePassword\\\":\\\"contraseña\\\",\\\"titleConfirmPassword\\\":\\\"Confirmar contraseña\\\",\\\"titleForgotPassword\\\":\\\"Olvidé la contraseña\\\",\\\"titleCode\\\":\\\"código de verificación\\\",\\\"titleLanguage\\\":\\\"Configuración de idioma\\\",\\\"titleSendCode\\\":\\\"Obtener código de verificación\\\",\\\"titleSendCodeRetry\\\":\\\"Reenvío posterior a S\\\",\\\"titleLogin\\\":\\\"Iniciar sesión\\\",\\\"titleRegister\\\":\\\"registro\\\",\\\"titleToggleLogin\\\":\\\"Cambiar de inicio de sesión\\\",\\\"titleAccountText\\\":\\\"Número de teléfono/correo electrónico\\\",\\\"titleAgreementText\\\":\\\"Leer y aceptar\\\",\\\"titleAgreementContntText\\\":\\\"Acuerdo de privacidad\\\",\\\"titleVersionUpdate\\\":\\\"Actualización de versión\\\",\\\"titleNewVersion\\\":\\\"Nueva versión\\\",\\\"infoActivityCoefficient\\\":\\\"factor de actividad\\\",\\\"infoPersonalProfile\\\":\\\"Perfil personal\\\",\\\"infoMyRecipes\\\":\\\"Mi recetario\\\",\\\"infoMyCollection\\\":\\\"Mi colección\\\",\\\"infoAvatar\\\":\\\"Avatar\\\",\\\"infoNickname\\\":\\\"Apodo\\\",\\\"infoMobile\\\":\\\"número de teléfono móvil\\\",\\\"infoEmail\\\":\\\"correo electrónico\\\",\\\"infoAge\\\":\\\"edad\\\",\\\"infoAgeunit\\\":\\\"año\\\",\\\"infoGender\\\":\\\"Género\\\",\\\"infoMan\\\":\\\"hombre\\\",\\\"infoWoman\\\":\\\"mujer\\\",\\\"infoUnknown\\\":\\\"desconocido\\\",\\\"infoBirthday\\\":\\\"Fecha de nacimiento\\\",\\\"infoHeight\\\":\\\"altura\\\",\\\"infoWeight\\\":\\\"Peso\\\",\\\"btnEdit\\\":\\\"editar\\\",\\\"btnAdd\\\":\\\"añadir\\\",\\\"btnDetail\\\":\\\"Ver detalles\\\",\\\"btnDeleteAccount\\\":\\\"Eliminar la cuenta\\\",\\\"btnLogOut\\\":\\\"Cerrar sesión\\\",\\\"countIntake\\\":\\\"Ingestión\\\",\\\"countCalorieIntake\\\":\\\"Ingesta de calorías\\\",\\\"countMealdetails\\\":\\\"Detalles de la comida\\\",\\\"countAddFood\\\":\\\"Añadir alimentos\\\",\\\"countNutritionalProportion\\\":\\\"Proporción de nutrientes\\\",\\\"countComponentStatistics\\\":\\\"Estadística de componentes\\\",\\\"countCalorieAnalysis\\\":\\\"Análisis de calorías\\\",\\\"countNutrientElementEnergyProportion\\\":\\\"Proporción de energía de los nutrientes\\\",\\\"countNutritionClassification\\\":\\\"Clasificación nutricional\\\",\\\"countNutritionElementRankingList\\\":\\\"Ranking de elementos nutricionales\\\",\\\"countFoodTypes\\\":\\\"Tipo de alimento\\\",\\\"total\\\":\\\"total\\\",\\\"records\\\":\\\"Los registros\\\",\\\"Search\\\":\\\"búsqueda\\\",\\\"VoiceSearch\\\":\\\"Búsqueda por voz\\\",\\\"Save\\\":\\\"guardar\\\",\\\"noMoreData\\\":\\\"No hay más datos\\\",\\\"HistoricalSearch\\\":\\\"Búsqueda en historia\\\",\\\"wantSearch\\\":\\\"Supongo que quieres buscar\\\",\\\"verifyCalorie\\\":\\\"Por favor, introduzca calorías\\\",\\\"kcal\\\":\\\"caloría\\\",\\\"countNoFood\\\":\\\"No hay comida todavía\\\",\\\"msgLoginTips\\\":\\\"Iniciar sesión para ver más\\\",\\\"Nutrients\\\":\\\"nutriente\\\",\\\"Content\\\":\\\"Elcontenido\\\",\\\"CaloriesAndnutrients\\\":\\\"Calorías y nutrición\\\",\\\"ImproveInformation\\\":\\\"Perfeccionando el mensaje\\\",\\\"WhetherTodelete\\\":\\\"Eliminar sí no\\\",\\\"BusinessCooperation\\\":\\\"Cooperación empresarial\\\",\\\"verifyActivityCoefficient\\\":\\\"Por favor seleccione el coeficiente de actividad\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIzMjYuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///326\n"); + +/***/ }), +/* 327 */ +/*!***************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/language/ar.json ***! + \***************************************************************/ +/*! exports provided: msgTitle, msgUpgradeFail, msgDownloading, msgLatestVersion, msgCancel, msgLoginSuccess, msgDelete, msgSetSuccess, msgBottom, msgNoMoreData, msgSetPasswordSuccess, msgAddUser, verifyNickName, verifyNotOptional, verifyDate, verifyBirthday, verifyHeight, verifyWeight, verifyGender, verifyBontrast, verifyBodyDate, verifyRecord, verifyPicker, verifyAccount, verifyEmail, verifyEmailCorrect, verifyMobile, verifyMobileCorrect, verifyCode, verifyPassword, verifyPasswordTwo, verifyPasswordCorrect, verifyAgreement, verifyOutLogin, verifyDeleteUser, verifyDeleteHistory, verifyDeleteAccount, btnConfirm, btnSubmit, btnSancellation, btnContinue, btnBack, btnDelete, ConnectionTimeout, Measuring, Weight, RecordWeight, SearchBluetooth, Remeasure, reset, Disconnect, remeasure, resetBtn, UnitBtn, SaveResult, titleHome, titleMenu, titleMenuAdd, titleMenuSearch, titleCount, titleCountList, titleCustomKcal, titleEveryMeal, titleCountSearch, titleeveryDay, titleMe, titleDetail, titleBody, titleHistory, titlePhone, titleEmail, titlePasswordEdit, titleSet, titleDate, titleMember, titleManage, titleManageAdd, titleAboutUs, titleSetPassword, titlePassword, titleConfirmPassword, titleForgotPassword, titleCode, titleLanguage, titleSendCode, titleSendCodeRetry, titleLogin, titleRegister, titleToggleLogin, titleAccountText, titleAgreementText, titleAgreementContntText, titleVersionUpdate, titleNewVersion, infoActivityCoefficient, infoPersonalProfile, infoMyRecipes, infoMyCollection, infoAvatar, infoNickname, infoMobile, infoEmail, infoAge, infoAgeunit, infoGender, infoMan, infoWoman, infoUnknown, infoBirthday, infoHeight, infoWeight, btnEdit, btnAdd, btnDetail, btnDeleteAccount, btnLogOut, countIntake, countCalorieIntake, countMealdetails, countAddFood, countNutritionalProportion, countComponentStatistics, countCalorieAnalysis, countNutrientElementEnergyProportion, countNutritionClassification, countNutritionElementRankingList, countFoodTypes, total, records, Search, VoiceSearch, Save, noMoreData, HistoricalSearch, wantSearch, verifyCalorie, kcal, countNoFood, msgLoginTips, Nutrients, Content, CaloriesAndnutrients, ImproveInformation, WhetherTodelete, BusinessCooperation, verifyActivityCoefficient, default */ +/***/ (function(module) { + +eval("module.exports = JSON.parse(\"{\\\"msgTitle\\\":\\\"نصيحة ودية\\\",\\\"msgUpgradeFail\\\":\\\"فشل الترقية\\\",\\\"msgDownloading\\\":\\\"جاري التحميل\\\",\\\"msgLatestVersion\\\":\\\"هي بالفعل أحدث إصدار!\\\",\\\"msgCancel\\\":\\\"لقد ألغيت العملية!\\\",\\\"msgLoginSuccess\\\":\\\"تم تسجيل الدخول بنجاح!\\\",\\\"msgDelete\\\":\\\"تم الحذف بنجاح\\\",\\\"msgSetSuccess\\\":\\\"تم الإعداد بنجاح\\\",\\\"msgBottom\\\":\\\"النهاية، انتقل إلى شيء آخر\\\",\\\"msgNoMoreData\\\":\\\"لا توجد المزيد من البيانات!\\\",\\\"msgSetPasswordSuccess\\\":\\\"تم تعيين كلمة المرور بنجاح، ادخل إلى البرنامج!\\\",\\\"msgAddUser\\\":\\\"لا يوجد أعضاء حالياً، يرجى إضافتهم أولاً\\\",\\\"verifyNickName\\\":\\\"الرجاء إدخال الاسم المستعار\\\",\\\"verifyNotOptional\\\":\\\"التاريخ المستقبلي غير قابل للاختيار\\\",\\\"verifyDate\\\":\\\"يرجى اختيار تاريخ القياس\\\",\\\"verifyBirthday\\\":\\\"الرجاء اختيار تاريخ الميلاد\\\",\\\"verifyHeight\\\":\\\"من فضلك أدخل الطول\\\",\\\"verifyWeight\\\":\\\"الرجاء إدخال الوزن\\\",\\\"verifyGender\\\":\\\"الرجاء اختيار الجنس\\\",\\\"verifyBontrast\\\":\\\"يرجى اختيار البيانات\\\",\\\"verifyBodyDate\\\":\\\"الرجاء اختيار الوقت الصحيح\\\",\\\"verifyRecord\\\":\\\"الرجاء إدخال\\\",\\\"verifyPicker\\\":\\\"الرجاء الاختيار\\\",\\\"verifyAccount\\\":\\\"يرجى إدخال رقم الهاتف أو البريد الإلكتروني الصحيح\\\",\\\"verifyEmail\\\":\\\"الرجاء إدخال البريد الإلكتروني\\\",\\\"verifyEmailCorrect\\\":\\\"من فضلك أدخل البريد الإلكتروني الصحيح\\\",\\\"verifyMobile\\\":\\\"الرجاء إدخال رقم الهاتف\\\",\\\"verifyMobileCorrect\\\":\\\"الرجاء إدخال رقم الهاتف الصحيح\\\",\\\"verifyCode\\\":\\\"กรุณาป้อนรหัสยืนยัน\\\",\\\"verifyPassword\\\":\\\"الرجاء إدخال كلمة المرور\\\",\\\"verifyPasswordTwo\\\":\\\"الرجاء إدخال كلمة المرور المؤكدة\\\",\\\"verifyPasswordCorrect\\\":\\\"يرجى التأكد من أن كلمة المرور المكتوبة مطابقة في المرةين\\\",\\\"verifyAgreement\\\":\\\"يرجى تأكيد واختيار الاتفاقية أولاً\\\",\\\"verifyOutLogin\\\":\\\"هل ترغب في تسجيل الخروج؟\\\",\\\"verifyDeleteUser\\\":\\\"هل تريد حذف هذا العضو؟\\\",\\\"verifyDeleteHistory\\\":\\\"هل تريد حذف سجل القياس الحالي؟\\\",\\\"verifyDeleteAccount\\\":\\\"بعد الحذف بنجاح، سيتم مسح جميع المعلومات المرتبطة بهذه الحساب ولا يمكن استعادتها، هل ترغب في الحذف؟\\\",\\\"btnConfirm\\\":\\\"تأكيد\\\",\\\"btnSubmit\\\":\\\"إرسال\\\",\\\"btnSancellation\\\":\\\"إلغاء\\\",\\\"btnContinue\\\":\\\"استمر\\\",\\\"btnBack\\\":\\\"عودة\\\",\\\"btnDelete\\\":\\\"حذف\\\",\\\"ConnectionTimeout\\\":\\\"انتهت مهلة الاتصال، انقر لإعادة الاتصال\\\",\\\"Measuring\\\":\\\"في القياس، يرجى وضع الطعام على الميزان\\\",\\\"Weight\\\":\\\"الوزن\\\",\\\"RecordWeight\\\":\\\"يرجى إدخال وزن الطعام\\\",\\\"SearchBluetooth\\\":\\\"البحث عن البلوتوث جاري\\\",\\\"Remeasure\\\":\\\"البيانات غير طبيعية، يرجى إعادة القياس!\\\",\\\"reset\\\":\\\"البيانات غير طبيعية، يرجى إعادة القياس بعد معاودة الصفر!\\\",\\\"Disconnect\\\":\\\"قطع الاتصال\\\",\\\"remeasure\\\":\\\"إعادة القياس\\\",\\\"resetBtn\\\":\\\"إعادة الضبط\\\",\\\"UnitBtn\\\":\\\"وحدة\\\",\\\"SaveResult\\\":\\\"حفظ\\\",\\\"titleHome\\\":\\\"الصفحة الرئيسية\\\",\\\"titleMenu\\\":\\\"وصفة\\\",\\\"titleMenuAdd\\\":\\\"إضافة الوصفة\\\",\\\"titleMenuSearch\\\":\\\"البحث عن وصفات\\\",\\\"titleCount\\\":\\\"حساب الطعام\\\",\\\"titleCountList\\\":\\\"مستودع المكونات\\\",\\\"titleCustomKcal\\\":\\\"سعرات حرارية مخصصة\\\",\\\"titleEveryMeal\\\":\\\"تفاصيل الوجبة\\\",\\\"titleCountSearch\\\":\\\"البحث عن المكونات\\\",\\\"titleeveryDay\\\":\\\"تحليل التغذية\\\",\\\"titleMe\\\":\\\"لي\\\",\\\"titleDetail\\\":\\\"التفاصيل\\\",\\\"titleBody\\\":\\\"الهدف\\\",\\\"titleHistory\\\":\\\"سجل الأكل\\\",\\\"titlePhone\\\":\\\"ربط رقم الهاتف\\\",\\\"titleEmail\\\":\\\"ربط البريد الإلكتروني\\\",\\\"titlePasswordEdit\\\":\\\"تغيير كلمة المرور\\\",\\\"titleSet\\\":\\\"إعداد\\\",\\\"titleDate\\\":\\\"تاريخ\\\",\\\"titleMember\\\":\\\"المواد\\\",\\\"titleManage\\\":\\\"إدارة الأعضاء\\\",\\\"titleManageAdd\\\":\\\"إضافة عضو\\\",\\\"titleAboutUs\\\":\\\"معلومات عنا\\\",\\\"titleSetPassword\\\":\\\"تعيين كلمة المرور\\\",\\\"titlePassword\\\":\\\"كلمة المرور\\\",\\\"titleConfirmPassword\\\":\\\"تأكيد كلمة المرور\\\",\\\"titleForgotPassword\\\":\\\"نسيت كلمة المرور\\\",\\\"titleCode\\\":\\\"رمز التحقق\\\",\\\"titleLanguage\\\":\\\"إعدادات اللغة\\\",\\\"titleSendCode\\\":\\\"الحصول على رمز التحقق\\\",\\\"titleSendCodeRetry\\\":\\\"إعادة إرسال بعد S\\\",\\\"titleLogin\\\":\\\"تسجيل الدخول\\\",\\\"titleRegister\\\":\\\"التسجيل\\\",\\\"titleToggleLogin\\\":\\\"التبديل إلى تسجيل الدخول\\\",\\\"titleAccountText\\\":\\\"رقم الهاتف/البريد الإلكتروني\\\",\\\"titleAgreementText\\\":\\\"القراءة والموافقة\\\",\\\"titleAgreementContntText\\\":\\\"اتفاقية الخصوصية\\\",\\\"titleVersionUpdate\\\":\\\"تحديث الإصدار\\\",\\\"titleNewVersion\\\":\\\"النسخة الجديدة\\\",\\\"infoActivityCoefficient\\\":\\\"معامل النشاط\\\",\\\"infoPersonalProfile\\\":\\\"الملف الشخصي\\\",\\\"infoMyRecipes\\\":\\\"وصفاتي\\\",\\\"infoMyCollection\\\":\\\"مجموعتي\\\",\\\"infoAvatar\\\":\\\"صورة الملف الشخصي\\\",\\\"infoNickname\\\":\\\"الاسم المستعار\\\",\\\"infoMobile\\\":\\\"رقم الهاتف\\\",\\\"infoEmail\\\":\\\"البريد الإلكتروني\\\",\\\"infoAge\\\":\\\"العمر\\\",\\\"infoAgeunit\\\":\\\"سنة\\\",\\\"infoGender\\\":\\\"الجنس\\\",\\\"infoMan\\\":\\\"رجل\\\",\\\"infoWoman\\\":\\\"أنثى\\\",\\\"infoUnknown\\\":\\\"مجهول\\\",\\\"infoBirthday\\\":\\\"تاريخ الميلاد\\\",\\\"infoHeight\\\":\\\"الطول\\\",\\\"infoWeight\\\":\\\"الوزن\\\",\\\"btnEdit\\\":\\\"تحرير\\\",\\\"btnAdd\\\":\\\"إضافة\\\",\\\"btnDetail\\\":\\\"عرض التفاصيل\\\",\\\"btnDeleteAccount\\\":\\\"حذف الحساب\\\",\\\"btnLogOut\\\":\\\"تسجيل الخروج\\\",\\\"countIntake\\\":\\\"الاستهلاك\\\",\\\"countCalorieIntake\\\":\\\"معدل استهلاك السعرات الحرارية\\\",\\\"countMealdetails\\\":\\\"تفاصيل الوجبة\\\",\\\"countAddFood\\\":\\\"إضافة الطعام\\\",\\\"countNutritionalProportion\\\":\\\"نسبة التغذية\\\",\\\"countComponentStatistics\\\":\\\"إحصاء المكونات\\\",\\\"countCalorieAnalysis\\\":\\\"تحليل السعرات الحرارية\\\",\\\"countNutrientElementEnergyProportion\\\":\\\"نسبة الطاقة للمغذيات\\\",\\\"countNutritionClassification\\\":\\\"تصنيف التغذية\\\",\\\"countNutritionElementRankingList\\\":\\\"ترتيب العناصر الغذائية\\\",\\\"countFoodTypes\\\":\\\"أنواع الطعام\\\",\\\"total\\\":\\\"ما مجموعه\\\",\\\"records\\\":\\\"السجلات\\\",\\\"Search\\\":\\\"البحث\\\",\\\"VoiceSearch\\\":\\\"بحث صوتي\\\",\\\"Save\\\":\\\"حفظ\\\",\\\"noMoreData\\\":\\\"لا مزيد من البيانات\\\",\\\"HistoricalSearch\\\":\\\"بحث تاريخي\\\",\\\"wantSearch\\\":\\\"أعتقد أنك تريد تفتيش\\\",\\\"verifyCalorie\\\":\\\"يرجى إدخال السعرات الحرارية\\\",\\\"kcal\\\":\\\"السعرات الحرارية\\\",\\\"countNoFood\\\":\\\"لا يوجد طعام\\\",\\\"msgLoginTips\\\":\\\"انظر المزيد بعد تسجيل الدخول\\\",\\\"Nutrients\\\":\\\"مغذيات\\\",\\\"Content\\\":\\\"المحتوى\\\",\\\"CaloriesAndnutrients\\\":\\\"السعرات الحرارية والتغذية\\\",\\\"ImproveInformation\\\":\\\"تحسين المعلومات\\\",\\\"WhetherTodelete\\\":\\\"هل حذف\\\",\\\"BusinessCooperation\\\":\\\"التعاون التجاري\\\",\\\"verifyActivityCoefficient\\\":\\\"يرجى تحديد معامل النشاط\\\"}\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIzMjcuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///327\n"); + +/***/ }), +/* 328 */ +/*!****************************************************!*\ + !*** ./node_modules/vue-i18n/dist/vue-i18n.esm.js ***! + \****************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/*! + * vue-i18n v8.28.2 + * (c) 2022 kazuya kawaguchi + * Released under the MIT License. + */ +/* */ + +/** + * constants + */ + +var numberFormatKeys = [ + 'compactDisplay', + 'currency', + 'currencyDisplay', + 'currencySign', + 'localeMatcher', + 'notation', + 'numberingSystem', + 'signDisplay', + 'style', + 'unit', + 'unitDisplay', + 'useGrouping', + 'minimumIntegerDigits', + 'minimumFractionDigits', + 'maximumFractionDigits', + 'minimumSignificantDigits', + 'maximumSignificantDigits' +]; + +var dateTimeFormatKeys = [ + 'dateStyle', + 'timeStyle', + 'calendar', + 'localeMatcher', + "hour12", + "hourCycle", + "timeZone", + "formatMatcher", + 'weekday', + 'era', + 'year', + 'month', + 'day', + 'hour', + 'minute', + 'second', + 'timeZoneName' ]; + +/** + * utilities + */ + +function warn (msg, err) { + if (typeof console !== 'undefined') { + console.warn('[vue-i18n] ' + msg); + /* istanbul ignore if */ + if (err) { + console.warn(err.stack); + } + } +} + +function error (msg, err) { + if (typeof console !== 'undefined') { + console.error('[vue-i18n] ' + msg); + /* istanbul ignore if */ + if (err) { + console.error(err.stack); + } + } +} + +var isArray = Array.isArray; + +function isObject (obj) { + return obj !== null && typeof obj === 'object' +} + +function isBoolean (val) { + return typeof val === 'boolean' +} + +function isString (val) { + return typeof val === 'string' +} + +var toString = Object.prototype.toString; +var OBJECT_STRING = '[object Object]'; +function isPlainObject (obj) { + return toString.call(obj) === OBJECT_STRING +} + +function isNull (val) { + return val === null || val === undefined +} + +function isFunction (val) { + return typeof val === 'function' +} + +function parseArgs () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + var locale = null; + var params = null; + if (args.length === 1) { + if (isObject(args[0]) || isArray(args[0])) { + params = args[0]; + } else if (typeof args[0] === 'string') { + locale = args[0]; + } + } else if (args.length === 2) { + if (typeof args[0] === 'string') { + locale = args[0]; + } + /* istanbul ignore if */ + if (isObject(args[1]) || isArray(args[1])) { + params = args[1]; + } + } + + return { locale: locale, params: params } +} + +function looseClone (obj) { + return JSON.parse(JSON.stringify(obj)) +} + +function remove (arr, item) { + if (arr.delete(item)) { + return arr + } +} + +function arrayFrom (arr) { + var ret = []; + arr.forEach(function (a) { return ret.push(a); }); + return ret +} + +function includes (arr, item) { + return !!~arr.indexOf(item) +} + +var hasOwnProperty = Object.prototype.hasOwnProperty; +function hasOwn (obj, key) { + return hasOwnProperty.call(obj, key) +} + +function merge (target) { + var arguments$1 = arguments; + + var output = Object(target); + for (var i = 1; i < arguments.length; i++) { + var source = arguments$1[i]; + if (source !== undefined && source !== null) { + var key = (void 0); + for (key in source) { + if (hasOwn(source, key)) { + if (isObject(source[key])) { + output[key] = merge(output[key], source[key]); + } else { + output[key] = source[key]; + } + } + } + } + } + return output +} + +function looseEqual (a, b) { + if (a === b) { return true } + var isObjectA = isObject(a); + var isObjectB = isObject(b); + if (isObjectA && isObjectB) { + try { + var isArrayA = isArray(a); + var isArrayB = isArray(b); + if (isArrayA && isArrayB) { + return a.length === b.length && a.every(function (e, i) { + return looseEqual(e, b[i]) + }) + } else if (!isArrayA && !isArrayB) { + var keysA = Object.keys(a); + var keysB = Object.keys(b); + return keysA.length === keysB.length && keysA.every(function (key) { + return looseEqual(a[key], b[key]) + }) + } else { + /* istanbul ignore next */ + return false + } + } catch (e) { + /* istanbul ignore next */ + return false + } + } else if (!isObjectA && !isObjectB) { + return String(a) === String(b) + } else { + return false + } +} + +/** + * Sanitizes html special characters from input strings. For mitigating risk of XSS attacks. + * @param rawText The raw input from the user that should be escaped. + */ +function escapeHtml(rawText) { + return rawText + .replace(//g, '>') + .replace(/"/g, '"') + .replace(/'/g, ''') +} + +/** + * Escapes html tags and special symbols from all provided params which were returned from parseArgs().params. + * This method performs an in-place operation on the params object. + * + * @param {any} params Parameters as provided from `parseArgs().params`. + * May be either an array of strings or a string->any map. + * + * @returns The manipulated `params` object. + */ +function escapeParams(params) { + if(params != null) { + Object.keys(params).forEach(function (key) { + if(typeof(params[key]) == 'string') { + params[key] = escapeHtml(params[key]); + } + }); + } + return params +} + +/* */ + +function extend (Vue) { + if (!Vue.prototype.hasOwnProperty('$i18n')) { + // $FlowFixMe + Object.defineProperty(Vue.prototype, '$i18n', { + get: function get () { return this._i18n } + }); + } + + Vue.prototype.$t = function (key) { + var values = [], len = arguments.length - 1; + while ( len-- > 0 ) values[ len ] = arguments[ len + 1 ]; + + var i18n = this.$i18n; + return i18n._t.apply(i18n, [ key, i18n.locale, i18n._getMessages(), this ].concat( values )) + }; + + Vue.prototype.$tc = function (key, choice) { + var values = [], len = arguments.length - 2; + while ( len-- > 0 ) values[ len ] = arguments[ len + 2 ]; + + var i18n = this.$i18n; + return i18n._tc.apply(i18n, [ key, i18n.locale, i18n._getMessages(), this, choice ].concat( values )) + }; + + Vue.prototype.$te = function (key, locale) { + var i18n = this.$i18n; + return i18n._te(key, i18n.locale, i18n._getMessages(), locale) + }; + + Vue.prototype.$d = function (value) { + var ref; + + var args = [], len = arguments.length - 1; + while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ]; + return (ref = this.$i18n).d.apply(ref, [ value ].concat( args )) + }; + + Vue.prototype.$n = function (value) { + var ref; + + var args = [], len = arguments.length - 1; + while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ]; + return (ref = this.$i18n).n.apply(ref, [ value ].concat( args )) + }; +} + +/* */ + +/** + * Mixin + * + * If `bridge` mode, empty mixin is returned, + * else regulary mixin implementation is returned. + */ +function defineMixin (bridge) { + if ( bridge === void 0 ) bridge = false; + + function mounted () { + if (this !== this.$root && this.$options.__INTLIFY_META__ && this.$el) { + this.$el.setAttribute('data-intlify', this.$options.__INTLIFY_META__); + } + } + + return bridge + ? { mounted: mounted } // delegate `vue-i18n-bridge` mixin implementation + : { // regulary + beforeCreate: function beforeCreate () { + var options = this.$options; + options.i18n = options.i18n || ((options.__i18nBridge || options.__i18n) ? {} : null); + + if (options.i18n) { + if (options.i18n instanceof VueI18n) { + // init locale messages via custom blocks + if ((options.__i18nBridge || options.__i18n)) { + try { + var localeMessages = options.i18n && options.i18n.messages ? options.i18n.messages : {}; + var _i18n = options.__i18nBridge || options.__i18n; + _i18n.forEach(function (resource) { + localeMessages = merge(localeMessages, JSON.parse(resource)); + }); + Object.keys(localeMessages).forEach(function (locale) { + options.i18n.mergeLocaleMessage(locale, localeMessages[locale]); + }); + } catch (e) { + if (true) { + error("Cannot parse locale messages via custom blocks.", e); + } + } + } + this._i18n = options.i18n; + this._i18nWatcher = this._i18n.watchI18nData(); + } else if (isPlainObject(options.i18n)) { + var rootI18n = this.$root && this.$root.$i18n && this.$root.$i18n instanceof VueI18n + ? this.$root.$i18n + : null; + // component local i18n + if (rootI18n) { + options.i18n.root = this.$root; + options.i18n.formatter = rootI18n.formatter; + options.i18n.fallbackLocale = rootI18n.fallbackLocale; + options.i18n.formatFallbackMessages = rootI18n.formatFallbackMessages; + options.i18n.silentTranslationWarn = rootI18n.silentTranslationWarn; + options.i18n.silentFallbackWarn = rootI18n.silentFallbackWarn; + options.i18n.pluralizationRules = rootI18n.pluralizationRules; + options.i18n.preserveDirectiveContent = rootI18n.preserveDirectiveContent; + } + + // init locale messages via custom blocks + if ((options.__i18nBridge || options.__i18n)) { + try { + var localeMessages$1 = options.i18n && options.i18n.messages ? options.i18n.messages : {}; + var _i18n$1 = options.__i18nBridge || options.__i18n; + _i18n$1.forEach(function (resource) { + localeMessages$1 = merge(localeMessages$1, JSON.parse(resource)); + }); + options.i18n.messages = localeMessages$1; + } catch (e) { + if (true) { + warn("Cannot parse locale messages via custom blocks.", e); + } + } + } + + var ref = options.i18n; + var sharedMessages = ref.sharedMessages; + if (sharedMessages && isPlainObject(sharedMessages)) { + options.i18n.messages = merge(options.i18n.messages, sharedMessages); + } + + this._i18n = new VueI18n(options.i18n); + this._i18nWatcher = this._i18n.watchI18nData(); + + if (options.i18n.sync === undefined || !!options.i18n.sync) { + this._localeWatcher = this.$i18n.watchLocale(); + } + + if (rootI18n) { + rootI18n.onComponentInstanceCreated(this._i18n); + } + } else { + if (true) { + warn("Cannot be interpreted 'i18n' option."); + } + } + } else if (this.$root && this.$root.$i18n && this.$root.$i18n instanceof VueI18n) { + // root i18n + this._i18n = this.$root.$i18n; + } else if (options.parent && options.parent.$i18n && options.parent.$i18n instanceof VueI18n) { + // parent i18n + this._i18n = options.parent.$i18n; + } + }, + + beforeMount: function beforeMount () { + var options = this.$options; + options.i18n = options.i18n || ((options.__i18nBridge || options.__i18n) ? {} : null); + + if (options.i18n) { + if (options.i18n instanceof VueI18n) { + // init locale messages via custom blocks + this._i18n.subscribeDataChanging(this); + this._subscribing = true; + } else if (isPlainObject(options.i18n)) { + this._i18n.subscribeDataChanging(this); + this._subscribing = true; + } else { + if (true) { + warn("Cannot be interpreted 'i18n' option."); + } + } + } else if (this.$root && this.$root.$i18n && this.$root.$i18n instanceof VueI18n) { + this._i18n.subscribeDataChanging(this); + this._subscribing = true; + } else if (options.parent && options.parent.$i18n && options.parent.$i18n instanceof VueI18n) { + this._i18n.subscribeDataChanging(this); + this._subscribing = true; + } + }, + + mounted: mounted, + + beforeDestroy: function beforeDestroy () { + if (!this._i18n) { return } + + var self = this; + this.$nextTick(function () { + if (self._subscribing) { + self._i18n.unsubscribeDataChanging(self); + delete self._subscribing; + } + + if (self._i18nWatcher) { + self._i18nWatcher(); + self._i18n.destroyVM(); + delete self._i18nWatcher; + } + + if (self._localeWatcher) { + self._localeWatcher(); + delete self._localeWatcher; + } + }); + } + } +} + +/* */ + +var interpolationComponent = { + name: 'i18n', + functional: true, + props: { + tag: { + type: [String, Boolean, Object], + default: 'span' + }, + path: { + type: String, + required: true + }, + locale: { + type: String + }, + places: { + type: [Array, Object] + } + }, + render: function render (h, ref) { + var data = ref.data; + var parent = ref.parent; + var props = ref.props; + var slots = ref.slots; + + var $i18n = parent.$i18n; + if (!$i18n) { + if (true) { + warn('Cannot find VueI18n instance!'); + } + return + } + + var path = props.path; + var locale = props.locale; + var places = props.places; + var params = slots(); + var children = $i18n.i( + path, + locale, + onlyHasDefaultPlace(params) || places + ? useLegacyPlaces(params.default, places) + : params + ); + + var tag = (!!props.tag && props.tag !== true) || props.tag === false ? props.tag : 'span'; + return tag ? h(tag, data, children) : children + } +}; + +function onlyHasDefaultPlace (params) { + var prop; + for (prop in params) { + if (prop !== 'default') { return false } + } + return Boolean(prop) +} + +function useLegacyPlaces (children, places) { + var params = places ? createParamsFromPlaces(places) : {}; + + if (!children) { return params } + + // Filter empty text nodes + children = children.filter(function (child) { + return child.tag || child.text.trim() !== '' + }); + + var everyPlace = children.every(vnodeHasPlaceAttribute); + if ( true && everyPlace) { + warn('`place` attribute is deprecated in next major version. Please switch to Vue slots.'); + } + + return children.reduce( + everyPlace ? assignChildPlace : assignChildIndex, + params + ) +} + +function createParamsFromPlaces (places) { + if (true) { + warn('`places` prop is deprecated in next major version. Please switch to Vue slots.'); + } + + return Array.isArray(places) + ? places.reduce(assignChildIndex, {}) + : Object.assign({}, places) +} + +function assignChildPlace (params, child) { + if (child.data && child.data.attrs && child.data.attrs.place) { + params[child.data.attrs.place] = child; + } + return params +} + +function assignChildIndex (params, child, index) { + params[index] = child; + return params +} + +function vnodeHasPlaceAttribute (vnode) { + return Boolean(vnode.data && vnode.data.attrs && vnode.data.attrs.place) +} + +/* */ + +var numberComponent = { + name: 'i18n-n', + functional: true, + props: { + tag: { + type: [String, Boolean, Object], + default: 'span' + }, + value: { + type: Number, + required: true + }, + format: { + type: [String, Object] + }, + locale: { + type: String + } + }, + render: function render (h, ref) { + var props = ref.props; + var parent = ref.parent; + var data = ref.data; + + var i18n = parent.$i18n; + + if (!i18n) { + if (true) { + warn('Cannot find VueI18n instance!'); + } + return null + } + + var key = null; + var options = null; + + if (isString(props.format)) { + key = props.format; + } else if (isObject(props.format)) { + if (props.format.key) { + key = props.format.key; + } + + // Filter out number format options only + options = Object.keys(props.format).reduce(function (acc, prop) { + var obj; + + if (includes(numberFormatKeys, prop)) { + return Object.assign({}, acc, ( obj = {}, obj[prop] = props.format[prop], obj )) + } + return acc + }, null); + } + + var locale = props.locale || i18n.locale; + var parts = i18n._ntp(props.value, locale, key, options); + + var values = parts.map(function (part, index) { + var obj; + + var slot = data.scopedSlots && data.scopedSlots[part.type]; + return slot ? slot(( obj = {}, obj[part.type] = part.value, obj.index = index, obj.parts = parts, obj )) : part.value + }); + + var tag = (!!props.tag && props.tag !== true) || props.tag === false ? props.tag : 'span'; + return tag + ? h(tag, { + attrs: data.attrs, + 'class': data['class'], + staticClass: data.staticClass + }, values) + : values + } +}; + +/* */ + +function bind (el, binding, vnode) { + if (!assert(el, vnode)) { return } + + t(el, binding, vnode); +} + +function update (el, binding, vnode, oldVNode) { + if (!assert(el, vnode)) { return } + + var i18n = vnode.context.$i18n; + if (localeEqual(el, vnode) && + (looseEqual(binding.value, binding.oldValue) && + looseEqual(el._localeMessage, i18n.getLocaleMessage(i18n.locale)))) { return } + + t(el, binding, vnode); +} + +function unbind (el, binding, vnode, oldVNode) { + var vm = vnode.context; + if (!vm) { + warn('Vue instance does not exists in VNode context'); + return + } + + var i18n = vnode.context.$i18n || {}; + if (!binding.modifiers.preserve && !i18n.preserveDirectiveContent) { + el.textContent = ''; + } + el._vt = undefined; + delete el['_vt']; + el._locale = undefined; + delete el['_locale']; + el._localeMessage = undefined; + delete el['_localeMessage']; +} + +function assert (el, vnode) { + var vm = vnode.context; + if (!vm) { + warn('Vue instance does not exists in VNode context'); + return false + } + + if (!vm.$i18n) { + warn('VueI18n instance does not exists in Vue instance'); + return false + } + + return true +} + +function localeEqual (el, vnode) { + var vm = vnode.context; + return el._locale === vm.$i18n.locale +} + +function t (el, binding, vnode) { + var ref$1, ref$2; + + var value = binding.value; + + var ref = parseValue(value); + var path = ref.path; + var locale = ref.locale; + var args = ref.args; + var choice = ref.choice; + if (!path && !locale && !args) { + warn('value type not supported'); + return + } + + if (!path) { + warn('`path` is required in v-t directive'); + return + } + + var vm = vnode.context; + if (choice != null) { + el._vt = el.textContent = (ref$1 = vm.$i18n).tc.apply(ref$1, [ path, choice ].concat( makeParams(locale, args) )); + } else { + el._vt = el.textContent = (ref$2 = vm.$i18n).t.apply(ref$2, [ path ].concat( makeParams(locale, args) )); + } + el._locale = vm.$i18n.locale; + el._localeMessage = vm.$i18n.getLocaleMessage(vm.$i18n.locale); +} + +function parseValue (value) { + var path; + var locale; + var args; + var choice; + + if (isString(value)) { + path = value; + } else if (isPlainObject(value)) { + path = value.path; + locale = value.locale; + args = value.args; + choice = value.choice; + } + + return { path: path, locale: locale, args: args, choice: choice } +} + +function makeParams (locale, args) { + var params = []; + + locale && params.push(locale); + if (args && (Array.isArray(args) || isPlainObject(args))) { + params.push(args); + } + + return params +} + +var Vue; + +function install (_Vue, options) { + if ( options === void 0 ) options = { bridge: false }; + + /* istanbul ignore if */ + if ( true && install.installed && _Vue === Vue) { + warn('already installed.'); + return + } + install.installed = true; + + Vue = _Vue; + + var version = (Vue.version && Number(Vue.version.split('.')[0])) || -1; + /* istanbul ignore if */ + if ( true && version < 2) { + warn(("vue-i18n (" + (install.version) + ") need to use Vue 2.0 or later (Vue: " + (Vue.version) + ").")); + return + } + + extend(Vue); + Vue.mixin(defineMixin(options.bridge)); + Vue.directive('t', { bind: bind, update: update, unbind: unbind }); + Vue.component(interpolationComponent.name, interpolationComponent); + Vue.component(numberComponent.name, numberComponent); + + // use simple mergeStrategies to prevent i18n instance lose '__proto__' + var strats = Vue.config.optionMergeStrategies; + strats.i18n = function (parentVal, childVal) { + return childVal === undefined + ? parentVal + : childVal + }; +} + +/* */ + +var BaseFormatter = function BaseFormatter () { + this._caches = Object.create(null); +}; + +BaseFormatter.prototype.interpolate = function interpolate (message, values) { + if (!values) { + return [message] + } + var tokens = this._caches[message]; + if (!tokens) { + tokens = parse(message); + this._caches[message] = tokens; + } + return compile(tokens, values) +}; + + + +var RE_TOKEN_LIST_VALUE = /^(?:\d)+/; +var RE_TOKEN_NAMED_VALUE = /^(?:\w)+/; + +function parse (format) { + var tokens = []; + var position = 0; + + var text = ''; + while (position < format.length) { + var char = format[position++]; + if (char === '{') { + if (text) { + tokens.push({ type: 'text', value: text }); + } + + text = ''; + var sub = ''; + char = format[position++]; + while (char !== undefined && char !== '}') { + sub += char; + char = format[position++]; + } + var isClosed = char === '}'; + + var type = RE_TOKEN_LIST_VALUE.test(sub) + ? 'list' + : isClosed && RE_TOKEN_NAMED_VALUE.test(sub) + ? 'named' + : 'unknown'; + tokens.push({ value: sub, type: type }); + } else if (char === '%') { + // when found rails i18n syntax, skip text capture + if (format[(position)] !== '{') { + text += char; + } + } else { + text += char; + } + } + + text && tokens.push({ type: 'text', value: text }); + + return tokens +} + +function compile (tokens, values) { + var compiled = []; + var index = 0; + + var mode = Array.isArray(values) + ? 'list' + : isObject(values) + ? 'named' + : 'unknown'; + if (mode === 'unknown') { return compiled } + + while (index < tokens.length) { + var token = tokens[index]; + switch (token.type) { + case 'text': + compiled.push(token.value); + break + case 'list': + compiled.push(values[parseInt(token.value, 10)]); + break + case 'named': + if (mode === 'named') { + compiled.push((values)[token.value]); + } else { + if (true) { + warn(("Type of token '" + (token.type) + "' and format of value '" + mode + "' don't match!")); + } + } + break + case 'unknown': + if (true) { + warn("Detect 'unknown' type of token!"); + } + break + } + index++; + } + + return compiled +} + +/* */ + +/** + * Path parser + * - Inspired: + * Vue.js Path parser + */ + +// actions +var APPEND = 0; +var PUSH = 1; +var INC_SUB_PATH_DEPTH = 2; +var PUSH_SUB_PATH = 3; + +// states +var BEFORE_PATH = 0; +var IN_PATH = 1; +var BEFORE_IDENT = 2; +var IN_IDENT = 3; +var IN_SUB_PATH = 4; +var IN_SINGLE_QUOTE = 5; +var IN_DOUBLE_QUOTE = 6; +var AFTER_PATH = 7; +var ERROR = 8; + +var pathStateMachine = []; + +pathStateMachine[BEFORE_PATH] = { + 'ws': [BEFORE_PATH], + 'ident': [IN_IDENT, APPEND], + '[': [IN_SUB_PATH], + 'eof': [AFTER_PATH] +}; + +pathStateMachine[IN_PATH] = { + 'ws': [IN_PATH], + '.': [BEFORE_IDENT], + '[': [IN_SUB_PATH], + 'eof': [AFTER_PATH] +}; + +pathStateMachine[BEFORE_IDENT] = { + 'ws': [BEFORE_IDENT], + 'ident': [IN_IDENT, APPEND], + '0': [IN_IDENT, APPEND], + 'number': [IN_IDENT, APPEND] +}; + +pathStateMachine[IN_IDENT] = { + 'ident': [IN_IDENT, APPEND], + '0': [IN_IDENT, APPEND], + 'number': [IN_IDENT, APPEND], + 'ws': [IN_PATH, PUSH], + '.': [BEFORE_IDENT, PUSH], + '[': [IN_SUB_PATH, PUSH], + 'eof': [AFTER_PATH, PUSH] +}; + +pathStateMachine[IN_SUB_PATH] = { + "'": [IN_SINGLE_QUOTE, APPEND], + '"': [IN_DOUBLE_QUOTE, APPEND], + '[': [IN_SUB_PATH, INC_SUB_PATH_DEPTH], + ']': [IN_PATH, PUSH_SUB_PATH], + 'eof': ERROR, + 'else': [IN_SUB_PATH, APPEND] +}; + +pathStateMachine[IN_SINGLE_QUOTE] = { + "'": [IN_SUB_PATH, APPEND], + 'eof': ERROR, + 'else': [IN_SINGLE_QUOTE, APPEND] +}; + +pathStateMachine[IN_DOUBLE_QUOTE] = { + '"': [IN_SUB_PATH, APPEND], + 'eof': ERROR, + 'else': [IN_DOUBLE_QUOTE, APPEND] +}; + +/** + * Check if an expression is a literal value. + */ + +var literalValueRE = /^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/; +function isLiteral (exp) { + return literalValueRE.test(exp) +} + +/** + * Strip quotes from a string + */ + +function stripQuotes (str) { + var a = str.charCodeAt(0); + var b = str.charCodeAt(str.length - 1); + return a === b && (a === 0x22 || a === 0x27) + ? str.slice(1, -1) + : str +} + +/** + * Determine the type of a character in a keypath. + */ + +function getPathCharType (ch) { + if (ch === undefined || ch === null) { return 'eof' } + + var code = ch.charCodeAt(0); + + switch (code) { + case 0x5B: // [ + case 0x5D: // ] + case 0x2E: // . + case 0x22: // " + case 0x27: // ' + return ch + + case 0x5F: // _ + case 0x24: // $ + case 0x2D: // - + return 'ident' + + case 0x09: // Tab + case 0x0A: // Newline + case 0x0D: // Return + case 0xA0: // No-break space + case 0xFEFF: // Byte Order Mark + case 0x2028: // Line Separator + case 0x2029: // Paragraph Separator + return 'ws' + } + + return 'ident' +} + +/** + * Format a subPath, return its plain form if it is + * a literal string or number. Otherwise prepend the + * dynamic indicator (*). + */ + +function formatSubPath (path) { + var trimmed = path.trim(); + // invalid leading 0 + if (path.charAt(0) === '0' && isNaN(path)) { return false } + + return isLiteral(trimmed) ? stripQuotes(trimmed) : '*' + trimmed +} + +/** + * Parse a string path into an array of segments + */ + +function parse$1 (path) { + var keys = []; + var index = -1; + var mode = BEFORE_PATH; + var subPathDepth = 0; + var c; + var key; + var newChar; + var type; + var transition; + var action; + var typeMap; + var actions = []; + + actions[PUSH] = function () { + if (key !== undefined) { + keys.push(key); + key = undefined; + } + }; + + actions[APPEND] = function () { + if (key === undefined) { + key = newChar; + } else { + key += newChar; + } + }; + + actions[INC_SUB_PATH_DEPTH] = function () { + actions[APPEND](); + subPathDepth++; + }; + + actions[PUSH_SUB_PATH] = function () { + if (subPathDepth > 0) { + subPathDepth--; + mode = IN_SUB_PATH; + actions[APPEND](); + } else { + subPathDepth = 0; + if (key === undefined) { return false } + key = formatSubPath(key); + if (key === false) { + return false + } else { + actions[PUSH](); + } + } + }; + + function maybeUnescapeQuote () { + var nextChar = path[index + 1]; + if ((mode === IN_SINGLE_QUOTE && nextChar === "'") || + (mode === IN_DOUBLE_QUOTE && nextChar === '"')) { + index++; + newChar = '\\' + nextChar; + actions[APPEND](); + return true + } + } + + while (mode !== null) { + index++; + c = path[index]; + + if (c === '\\' && maybeUnescapeQuote()) { + continue + } + + type = getPathCharType(c); + typeMap = pathStateMachine[mode]; + transition = typeMap[type] || typeMap['else'] || ERROR; + + if (transition === ERROR) { + return // parse error + } + + mode = transition[0]; + action = actions[transition[1]]; + if (action) { + newChar = transition[2]; + newChar = newChar === undefined + ? c + : newChar; + if (action() === false) { + return + } + } + + if (mode === AFTER_PATH) { + return keys + } + } +} + + + + + +var I18nPath = function I18nPath () { + this._cache = Object.create(null); +}; + +/** + * External parse that check for a cache hit first + */ +I18nPath.prototype.parsePath = function parsePath (path) { + var hit = this._cache[path]; + if (!hit) { + hit = parse$1(path); + if (hit) { + this._cache[path] = hit; + } + } + return hit || [] +}; + +/** + * Get path value from path string + */ +I18nPath.prototype.getPathValue = function getPathValue (obj, path) { + if (!isObject(obj)) { return null } + + var paths = this.parsePath(path); + if (paths.length === 0) { + return null + } else { + var length = paths.length; + var last = obj; + var i = 0; + while (i < length) { + var value = last[paths[i]]; + if (value === undefined || value === null) { + return null + } + last = value; + i++; + } + + return last + } +}; + +/* */ + + + +var htmlTagMatcher = /<\/?[\w\s="/.':;#-\/]+>/; +var linkKeyMatcher = /(?:@(?:\.[a-zA-Z]+)?:(?:[\w\-_|./]+|\([\w\-_:|./]+\)))/g; +var linkKeyPrefixMatcher = /^@(?:\.([a-zA-Z]+))?:/; +var bracketsMatcher = /[()]/g; +var defaultModifiers = { + 'upper': function (str) { return str.toLocaleUpperCase(); }, + 'lower': function (str) { return str.toLocaleLowerCase(); }, + 'capitalize': function (str) { return ("" + (str.charAt(0).toLocaleUpperCase()) + (str.substr(1))); } +}; + +var defaultFormatter = new BaseFormatter(); + +var VueI18n = function VueI18n (options) { + var this$1 = this; + if ( options === void 0 ) options = {}; + + // Auto install if it is not done yet and `window` has `Vue`. + // To allow users to avoid auto-installation in some cases, + // this code should be placed here. See #290 + /* istanbul ignore if */ + if (!Vue && typeof window !== 'undefined' && window.Vue) { + install(window.Vue); + } + + var locale = options.locale || 'en-US'; + var fallbackLocale = options.fallbackLocale === false + ? false + : options.fallbackLocale || 'en-US'; + var messages = options.messages || {}; + var dateTimeFormats = options.dateTimeFormats || options.datetimeFormats || {}; + var numberFormats = options.numberFormats || {}; + + this._vm = null; + this._formatter = options.formatter || defaultFormatter; + this._modifiers = options.modifiers || {}; + this._missing = options.missing || null; + this._root = options.root || null; + this._sync = options.sync === undefined ? true : !!options.sync; + this._fallbackRoot = options.fallbackRoot === undefined + ? true + : !!options.fallbackRoot; + this._fallbackRootWithEmptyString = options.fallbackRootWithEmptyString === undefined + ? true + : !!options.fallbackRootWithEmptyString; + this._formatFallbackMessages = options.formatFallbackMessages === undefined + ? false + : !!options.formatFallbackMessages; + this._silentTranslationWarn = options.silentTranslationWarn === undefined + ? false + : options.silentTranslationWarn; + this._silentFallbackWarn = options.silentFallbackWarn === undefined + ? false + : !!options.silentFallbackWarn; + this._dateTimeFormatters = {}; + this._numberFormatters = {}; + this._path = new I18nPath(); + this._dataListeners = new Set(); + this._componentInstanceCreatedListener = options.componentInstanceCreatedListener || null; + this._preserveDirectiveContent = options.preserveDirectiveContent === undefined + ? false + : !!options.preserveDirectiveContent; + this.pluralizationRules = options.pluralizationRules || {}; + this._warnHtmlInMessage = options.warnHtmlInMessage || 'off'; + this._postTranslation = options.postTranslation || null; + this._escapeParameterHtml = options.escapeParameterHtml || false; + + if ('__VUE_I18N_BRIDGE__' in options) { + this.__VUE_I18N_BRIDGE__ = options.__VUE_I18N_BRIDGE__; + } + + /** + * @param choice {number} a choice index given by the input to $tc: `$tc('path.to.rule', choiceIndex)` + * @param choicesLength {number} an overall amount of available choices + * @returns a final choice index + */ + this.getChoiceIndex = function (choice, choicesLength) { + var thisPrototype = Object.getPrototypeOf(this$1); + if (thisPrototype && thisPrototype.getChoiceIndex) { + var prototypeGetChoiceIndex = (thisPrototype.getChoiceIndex); + return (prototypeGetChoiceIndex).call(this$1, choice, choicesLength) + } + + // Default (old) getChoiceIndex implementation - english-compatible + var defaultImpl = function (_choice, _choicesLength) { + _choice = Math.abs(_choice); + + if (_choicesLength === 2) { + return _choice + ? _choice > 1 + ? 1 + : 0 + : 1 + } + + return _choice ? Math.min(_choice, 2) : 0 + }; + + if (this$1.locale in this$1.pluralizationRules) { + return this$1.pluralizationRules[this$1.locale].apply(this$1, [choice, choicesLength]) + } else { + return defaultImpl(choice, choicesLength) + } + }; + + + this._exist = function (message, key) { + if (!message || !key) { return false } + if (!isNull(this$1._path.getPathValue(message, key))) { return true } + // fallback for flat key + if (message[key]) { return true } + return false + }; + + if (this._warnHtmlInMessage === 'warn' || this._warnHtmlInMessage === 'error') { + Object.keys(messages).forEach(function (locale) { + this$1._checkLocaleMessage(locale, this$1._warnHtmlInMessage, messages[locale]); + }); + } + + this._initVM({ + locale: locale, + fallbackLocale: fallbackLocale, + messages: messages, + dateTimeFormats: dateTimeFormats, + numberFormats: numberFormats + }); +}; + +var prototypeAccessors = { vm: { configurable: true },messages: { configurable: true },dateTimeFormats: { configurable: true },numberFormats: { configurable: true },availableLocales: { configurable: true },locale: { configurable: true },fallbackLocale: { configurable: true },formatFallbackMessages: { configurable: true },missing: { configurable: true },formatter: { configurable: true },silentTranslationWarn: { configurable: true },silentFallbackWarn: { configurable: true },preserveDirectiveContent: { configurable: true },warnHtmlInMessage: { configurable: true },postTranslation: { configurable: true },sync: { configurable: true } }; + +VueI18n.prototype._checkLocaleMessage = function _checkLocaleMessage (locale, level, message) { + var paths = []; + + var fn = function (level, locale, message, paths) { + if (isPlainObject(message)) { + Object.keys(message).forEach(function (key) { + var val = message[key]; + if (isPlainObject(val)) { + paths.push(key); + paths.push('.'); + fn(level, locale, val, paths); + paths.pop(); + paths.pop(); + } else { + paths.push(key); + fn(level, locale, val, paths); + paths.pop(); + } + }); + } else if (isArray(message)) { + message.forEach(function (item, index) { + if (isPlainObject(item)) { + paths.push(("[" + index + "]")); + paths.push('.'); + fn(level, locale, item, paths); + paths.pop(); + paths.pop(); + } else { + paths.push(("[" + index + "]")); + fn(level, locale, item, paths); + paths.pop(); + } + }); + } else if (isString(message)) { + var ret = htmlTagMatcher.test(message); + if (ret) { + var msg = "Detected HTML in message '" + message + "' of keypath '" + (paths.join('')) + "' at '" + locale + "'. Consider component interpolation with '' to avoid XSS. See https://bit.ly/2ZqJzkp"; + if (level === 'warn') { + warn(msg); + } else if (level === 'error') { + error(msg); + } + } + } + }; + + fn(level, locale, message, paths); +}; + +VueI18n.prototype._initVM = function _initVM (data) { + var silent = Vue.config.silent; + Vue.config.silent = true; + this._vm = new Vue({ data: data, __VUE18N__INSTANCE__: true }); + Vue.config.silent = silent; +}; + +VueI18n.prototype.destroyVM = function destroyVM () { + this._vm.$destroy(); +}; + +VueI18n.prototype.subscribeDataChanging = function subscribeDataChanging (vm) { + this._dataListeners.add(vm); +}; + +VueI18n.prototype.unsubscribeDataChanging = function unsubscribeDataChanging (vm) { + remove(this._dataListeners, vm); +}; + +VueI18n.prototype.watchI18nData = function watchI18nData () { + var this$1 = this; + return this._vm.$watch('$data', function () { + var listeners = arrayFrom(this$1._dataListeners); + var i = listeners.length; + while(i--) { + Vue.nextTick(function () { + listeners[i] && listeners[i].$forceUpdate(); + }); + } + }, { deep: true }) +}; + +VueI18n.prototype.watchLocale = function watchLocale (composer) { + if (!composer) { + /* istanbul ignore if */ + if (!this._sync || !this._root) { return null } + var target = this._vm; + return this._root.$i18n.vm.$watch('locale', function (val) { + target.$set(target, 'locale', val); + target.$forceUpdate(); + }, { immediate: true }) + } else { + // deal with vue-i18n-bridge + if (!this.__VUE_I18N_BRIDGE__) { return null } + var self = this; + var target$1 = this._vm; + return this.vm.$watch('locale', function (val) { + target$1.$set(target$1, 'locale', val); + if (self.__VUE_I18N_BRIDGE__ && composer) { + composer.locale.value = val; + } + target$1.$forceUpdate(); + }, { immediate: true }) + } +}; + +VueI18n.prototype.onComponentInstanceCreated = function onComponentInstanceCreated (newI18n) { + if (this._componentInstanceCreatedListener) { + this._componentInstanceCreatedListener(newI18n, this); + } +}; + +prototypeAccessors.vm.get = function () { return this._vm }; + +prototypeAccessors.messages.get = function () { return looseClone(this._getMessages()) }; +prototypeAccessors.dateTimeFormats.get = function () { return looseClone(this._getDateTimeFormats()) }; +prototypeAccessors.numberFormats.get = function () { return looseClone(this._getNumberFormats()) }; +prototypeAccessors.availableLocales.get = function () { return Object.keys(this.messages).sort() }; + +prototypeAccessors.locale.get = function () { return this._vm.locale }; +prototypeAccessors.locale.set = function (locale) { + this._vm.$set(this._vm, 'locale', locale); +}; + +prototypeAccessors.fallbackLocale.get = function () { return this._vm.fallbackLocale }; +prototypeAccessors.fallbackLocale.set = function (locale) { + this._localeChainCache = {}; + this._vm.$set(this._vm, 'fallbackLocale', locale); +}; + +prototypeAccessors.formatFallbackMessages.get = function () { return this._formatFallbackMessages }; +prototypeAccessors.formatFallbackMessages.set = function (fallback) { this._formatFallbackMessages = fallback; }; + +prototypeAccessors.missing.get = function () { return this._missing }; +prototypeAccessors.missing.set = function (handler) { this._missing = handler; }; + +prototypeAccessors.formatter.get = function () { return this._formatter }; +prototypeAccessors.formatter.set = function (formatter) { this._formatter = formatter; }; + +prototypeAccessors.silentTranslationWarn.get = function () { return this._silentTranslationWarn }; +prototypeAccessors.silentTranslationWarn.set = function (silent) { this._silentTranslationWarn = silent; }; + +prototypeAccessors.silentFallbackWarn.get = function () { return this._silentFallbackWarn }; +prototypeAccessors.silentFallbackWarn.set = function (silent) { this._silentFallbackWarn = silent; }; + +prototypeAccessors.preserveDirectiveContent.get = function () { return this._preserveDirectiveContent }; +prototypeAccessors.preserveDirectiveContent.set = function (preserve) { this._preserveDirectiveContent = preserve; }; + +prototypeAccessors.warnHtmlInMessage.get = function () { return this._warnHtmlInMessage }; +prototypeAccessors.warnHtmlInMessage.set = function (level) { + var this$1 = this; + + var orgLevel = this._warnHtmlInMessage; + this._warnHtmlInMessage = level; + if (orgLevel !== level && (level === 'warn' || level === 'error')) { + var messages = this._getMessages(); + Object.keys(messages).forEach(function (locale) { + this$1._checkLocaleMessage(locale, this$1._warnHtmlInMessage, messages[locale]); + }); + } +}; + +prototypeAccessors.postTranslation.get = function () { return this._postTranslation }; +prototypeAccessors.postTranslation.set = function (handler) { this._postTranslation = handler; }; + +prototypeAccessors.sync.get = function () { return this._sync }; +prototypeAccessors.sync.set = function (val) { this._sync = val; }; + +VueI18n.prototype._getMessages = function _getMessages () { return this._vm.messages }; +VueI18n.prototype._getDateTimeFormats = function _getDateTimeFormats () { return this._vm.dateTimeFormats }; +VueI18n.prototype._getNumberFormats = function _getNumberFormats () { return this._vm.numberFormats }; + +VueI18n.prototype._warnDefault = function _warnDefault (locale, key, result, vm, values, interpolateMode) { + if (!isNull(result)) { return result } + if (this._missing) { + var missingRet = this._missing.apply(null, [locale, key, vm, values]); + if (isString(missingRet)) { + return missingRet + } + } else { + if ( true && !this._isSilentTranslationWarn(key)) { + warn( + "Cannot translate the value of keypath '" + key + "'. " + + 'Use the value of keypath as default.' + ); + } + } + + if (this._formatFallbackMessages) { + var parsedArgs = parseArgs.apply(void 0, values); + return this._render(key, interpolateMode, parsedArgs.params, key) + } else { + return key + } +}; + +VueI18n.prototype._isFallbackRoot = function _isFallbackRoot (val) { + return (this._fallbackRootWithEmptyString? !val : isNull(val)) && !isNull(this._root) && this._fallbackRoot +}; + +VueI18n.prototype._isSilentFallbackWarn = function _isSilentFallbackWarn (key) { + return this._silentFallbackWarn instanceof RegExp + ? this._silentFallbackWarn.test(key) + : this._silentFallbackWarn +}; + +VueI18n.prototype._isSilentFallback = function _isSilentFallback (locale, key) { + return this._isSilentFallbackWarn(key) && (this._isFallbackRoot() || locale !== this.fallbackLocale) +}; + +VueI18n.prototype._isSilentTranslationWarn = function _isSilentTranslationWarn (key) { + return this._silentTranslationWarn instanceof RegExp + ? this._silentTranslationWarn.test(key) + : this._silentTranslationWarn +}; + +VueI18n.prototype._interpolate = function _interpolate ( + locale, + message, + key, + host, + interpolateMode, + values, + visitedLinkStack +) { + if (!message) { return null } + + var pathRet = this._path.getPathValue(message, key); + if (isArray(pathRet) || isPlainObject(pathRet)) { return pathRet } + + var ret; + if (isNull(pathRet)) { + /* istanbul ignore else */ + if (isPlainObject(message)) { + ret = message[key]; + if (!(isString(ret) || isFunction(ret))) { + if ( true && !this._isSilentTranslationWarn(key) && !this._isSilentFallback(locale, key)) { + warn(("Value of key '" + key + "' is not a string or function !")); + } + return null + } + } else { + return null + } + } else { + /* istanbul ignore else */ + if (isString(pathRet) || isFunction(pathRet)) { + ret = pathRet; + } else { + if ( true && !this._isSilentTranslationWarn(key) && !this._isSilentFallback(locale, key)) { + warn(("Value of key '" + key + "' is not a string or function!")); + } + return null + } + } + + // Check for the existence of links within the translated string + if (isString(ret) && (ret.indexOf('@:') >= 0 || ret.indexOf('@.') >= 0)) { + ret = this._link(locale, message, ret, host, 'raw', values, visitedLinkStack); + } + + return this._render(ret, interpolateMode, values, key) +}; + +VueI18n.prototype._link = function _link ( + locale, + message, + str, + host, + interpolateMode, + values, + visitedLinkStack +) { + var ret = str; + + // Match all the links within the local + // We are going to replace each of + // them with its translation + var matches = ret.match(linkKeyMatcher); + + // eslint-disable-next-line no-autofix/prefer-const + for (var idx in matches) { + // ie compatible: filter custom array + // prototype method + if (!matches.hasOwnProperty(idx)) { + continue + } + var link = matches[idx]; + var linkKeyPrefixMatches = link.match(linkKeyPrefixMatcher); + var linkPrefix = linkKeyPrefixMatches[0]; + var formatterName = linkKeyPrefixMatches[1]; + + // Remove the leading @:, @.case: and the brackets + var linkPlaceholder = link.replace(linkPrefix, '').replace(bracketsMatcher, ''); + + if (includes(visitedLinkStack, linkPlaceholder)) { + if (true) { + warn(("Circular reference found. \"" + link + "\" is already visited in the chain of " + (visitedLinkStack.reverse().join(' <- ')))); + } + return ret + } + visitedLinkStack.push(linkPlaceholder); + + // Translate the link + var translated = this._interpolate( + locale, message, linkPlaceholder, host, + interpolateMode === 'raw' ? 'string' : interpolateMode, + interpolateMode === 'raw' ? undefined : values, + visitedLinkStack + ); + + if (this._isFallbackRoot(translated)) { + if ( true && !this._isSilentTranslationWarn(linkPlaceholder)) { + warn(("Fall back to translate the link placeholder '" + linkPlaceholder + "' with root locale.")); + } + /* istanbul ignore if */ + if (!this._root) { throw Error('unexpected error') } + var root = this._root.$i18n; + translated = root._translate( + root._getMessages(), root.locale, root.fallbackLocale, + linkPlaceholder, host, interpolateMode, values + ); + } + translated = this._warnDefault( + locale, linkPlaceholder, translated, host, + isArray(values) ? values : [values], + interpolateMode + ); + + if (this._modifiers.hasOwnProperty(formatterName)) { + translated = this._modifiers[formatterName](translated); + } else if (defaultModifiers.hasOwnProperty(formatterName)) { + translated = defaultModifiers[formatterName](translated); + } + + visitedLinkStack.pop(); + + // Replace the link with the translated + ret = !translated ? ret : ret.replace(link, translated); + } + + return ret +}; + +VueI18n.prototype._createMessageContext = function _createMessageContext (values, formatter, path, interpolateMode) { + var this$1 = this; + + var _list = isArray(values) ? values : []; + var _named = isObject(values) ? values : {}; + var list = function (index) { return _list[index]; }; + var named = function (key) { return _named[key]; }; + var messages = this._getMessages(); + var locale = this.locale; + + return { + list: list, + named: named, + values: values, + formatter: formatter, + path: path, + messages: messages, + locale: locale, + linked: function (linkedKey) { return this$1._interpolate(locale, messages[locale] || {}, linkedKey, null, interpolateMode, undefined, [linkedKey]); } + } +}; + +VueI18n.prototype._render = function _render (message, interpolateMode, values, path) { + if (isFunction(message)) { + return message( + this._createMessageContext(values, this._formatter || defaultFormatter, path, interpolateMode) + ) + } + + var ret = this._formatter.interpolate(message, values, path); + + // If the custom formatter refuses to work - apply the default one + if (!ret) { + ret = defaultFormatter.interpolate(message, values, path); + } + + // if interpolateMode is **not** 'string' ('row'), + // return the compiled data (e.g. ['foo', VNode, 'bar']) with formatter + return interpolateMode === 'string' && !isString(ret) ? ret.join('') : ret +}; + +VueI18n.prototype._appendItemToChain = function _appendItemToChain (chain, item, blocks) { + var follow = false; + if (!includes(chain, item)) { + follow = true; + if (item) { + follow = item[item.length - 1] !== '!'; + item = item.replace(/!/g, ''); + chain.push(item); + if (blocks && blocks[item]) { + follow = blocks[item]; + } + } + } + return follow +}; + +VueI18n.prototype._appendLocaleToChain = function _appendLocaleToChain (chain, locale, blocks) { + var follow; + var tokens = locale.split('-'); + do { + var item = tokens.join('-'); + follow = this._appendItemToChain(chain, item, blocks); + tokens.splice(-1, 1); + } while (tokens.length && (follow === true)) + return follow +}; + +VueI18n.prototype._appendBlockToChain = function _appendBlockToChain (chain, block, blocks) { + var follow = true; + for (var i = 0; (i < block.length) && (isBoolean(follow)); i++) { + var locale = block[i]; + if (isString(locale)) { + follow = this._appendLocaleToChain(chain, locale, blocks); + } + } + return follow +}; + +VueI18n.prototype._getLocaleChain = function _getLocaleChain (start, fallbackLocale) { + if (start === '') { return [] } + + if (!this._localeChainCache) { + this._localeChainCache = {}; + } + + var chain = this._localeChainCache[start]; + if (!chain) { + if (!fallbackLocale) { + fallbackLocale = this.fallbackLocale; + } + chain = []; + + // first block defined by start + var block = [start]; + + // while any intervening block found + while (isArray(block)) { + block = this._appendBlockToChain( + chain, + block, + fallbackLocale + ); + } + + // last block defined by default + var defaults; + if (isArray(fallbackLocale)) { + defaults = fallbackLocale; + } else if (isObject(fallbackLocale)) { + /* $FlowFixMe */ + if (fallbackLocale['default']) { + defaults = fallbackLocale['default']; + } else { + defaults = null; + } + } else { + defaults = fallbackLocale; + } + + // convert defaults to array + if (isString(defaults)) { + block = [defaults]; + } else { + block = defaults; + } + if (block) { + this._appendBlockToChain( + chain, + block, + null + ); + } + this._localeChainCache[start] = chain; + } + return chain +}; + +VueI18n.prototype._translate = function _translate ( + messages, + locale, + fallback, + key, + host, + interpolateMode, + args +) { + var chain = this._getLocaleChain(locale, fallback); + var res; + for (var i = 0; i < chain.length; i++) { + var step = chain[i]; + res = + this._interpolate(step, messages[step], key, host, interpolateMode, args, [key]); + if (!isNull(res)) { + if (step !== locale && "development" !== 'production' && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) { + warn(("Fall back to translate the keypath '" + key + "' with '" + step + "' locale.")); + } + return res + } + } + return null +}; + +VueI18n.prototype._t = function _t (key, _locale, messages, host) { + var ref; + + var values = [], len = arguments.length - 4; + while ( len-- > 0 ) values[ len ] = arguments[ len + 4 ]; + if (!key) { return '' } + + var parsedArgs = parseArgs.apply(void 0, values); + if(this._escapeParameterHtml) { + parsedArgs.params = escapeParams(parsedArgs.params); + } + + var locale = parsedArgs.locale || _locale; + + var ret = this._translate( + messages, locale, this.fallbackLocale, key, + host, 'string', parsedArgs.params + ); + if (this._isFallbackRoot(ret)) { + if ( true && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) { + warn(("Fall back to translate the keypath '" + key + "' with root locale.")); + } + /* istanbul ignore if */ + if (!this._root) { throw Error('unexpected error') } + return (ref = this._root).$t.apply(ref, [ key ].concat( values )) + } else { + ret = this._warnDefault(locale, key, ret, host, values, 'string'); + if (this._postTranslation && ret !== null && ret !== undefined) { + ret = this._postTranslation(ret, key); + } + return ret + } +}; + +VueI18n.prototype.t = function t (key) { + var ref; + + var values = [], len = arguments.length - 1; + while ( len-- > 0 ) values[ len ] = arguments[ len + 1 ]; + return (ref = this)._t.apply(ref, [ key, this.locale, this._getMessages(), null ].concat( values )) +}; + +VueI18n.prototype._i = function _i (key, locale, messages, host, values) { + var ret = + this._translate(messages, locale, this.fallbackLocale, key, host, 'raw', values); + if (this._isFallbackRoot(ret)) { + if ( true && !this._isSilentTranslationWarn(key)) { + warn(("Fall back to interpolate the keypath '" + key + "' with root locale.")); + } + if (!this._root) { throw Error('unexpected error') } + return this._root.$i18n.i(key, locale, values) + } else { + return this._warnDefault(locale, key, ret, host, [values], 'raw') + } +}; + +VueI18n.prototype.i = function i (key, locale, values) { + /* istanbul ignore if */ + if (!key) { return '' } + + if (!isString(locale)) { + locale = this.locale; + } + + return this._i(key, locale, this._getMessages(), null, values) +}; + +VueI18n.prototype._tc = function _tc ( + key, + _locale, + messages, + host, + choice +) { + var ref; + + var values = [], len = arguments.length - 5; + while ( len-- > 0 ) values[ len ] = arguments[ len + 5 ]; + if (!key) { return '' } + if (choice === undefined) { + choice = 1; + } + + var predefined = { 'count': choice, 'n': choice }; + var parsedArgs = parseArgs.apply(void 0, values); + parsedArgs.params = Object.assign(predefined, parsedArgs.params); + values = parsedArgs.locale === null ? [parsedArgs.params] : [parsedArgs.locale, parsedArgs.params]; + return this.fetchChoice((ref = this)._t.apply(ref, [ key, _locale, messages, host ].concat( values )), choice) +}; + +VueI18n.prototype.fetchChoice = function fetchChoice (message, choice) { + /* istanbul ignore if */ + if (!message || !isString(message)) { return null } + var choices = message.split('|'); + + choice = this.getChoiceIndex(choice, choices.length); + if (!choices[choice]) { return message } + return choices[choice].trim() +}; + +VueI18n.prototype.tc = function tc (key, choice) { + var ref; + + var values = [], len = arguments.length - 2; + while ( len-- > 0 ) values[ len ] = arguments[ len + 2 ]; + return (ref = this)._tc.apply(ref, [ key, this.locale, this._getMessages(), null, choice ].concat( values )) +}; + +VueI18n.prototype._te = function _te (key, locale, messages) { + var args = [], len = arguments.length - 3; + while ( len-- > 0 ) args[ len ] = arguments[ len + 3 ]; + + var _locale = parseArgs.apply(void 0, args).locale || locale; + return this._exist(messages[_locale], key) +}; + +VueI18n.prototype.te = function te (key, locale) { + return this._te(key, this.locale, this._getMessages(), locale) +}; + +VueI18n.prototype.getLocaleMessage = function getLocaleMessage (locale) { + return looseClone(this._vm.messages[locale] || {}) +}; + +VueI18n.prototype.setLocaleMessage = function setLocaleMessage (locale, message) { + if (this._warnHtmlInMessage === 'warn' || this._warnHtmlInMessage === 'error') { + this._checkLocaleMessage(locale, this._warnHtmlInMessage, message); + } + this._vm.$set(this._vm.messages, locale, message); +}; + +VueI18n.prototype.mergeLocaleMessage = function mergeLocaleMessage (locale, message) { + if (this._warnHtmlInMessage === 'warn' || this._warnHtmlInMessage === 'error') { + this._checkLocaleMessage(locale, this._warnHtmlInMessage, message); + } + this._vm.$set(this._vm.messages, locale, merge( + typeof this._vm.messages[locale] !== 'undefined' && Object.keys(this._vm.messages[locale]).length + ? Object.assign({}, this._vm.messages[locale]) + : {}, + message + )); +}; + +VueI18n.prototype.getDateTimeFormat = function getDateTimeFormat (locale) { + return looseClone(this._vm.dateTimeFormats[locale] || {}) +}; + +VueI18n.prototype.setDateTimeFormat = function setDateTimeFormat (locale, format) { + this._vm.$set(this._vm.dateTimeFormats, locale, format); + this._clearDateTimeFormat(locale, format); +}; + +VueI18n.prototype.mergeDateTimeFormat = function mergeDateTimeFormat (locale, format) { + this._vm.$set(this._vm.dateTimeFormats, locale, merge(this._vm.dateTimeFormats[locale] || {}, format)); + this._clearDateTimeFormat(locale, format); +}; + +VueI18n.prototype._clearDateTimeFormat = function _clearDateTimeFormat (locale, format) { + // eslint-disable-next-line no-autofix/prefer-const + for (var key in format) { + var id = locale + "__" + key; + + if (!this._dateTimeFormatters.hasOwnProperty(id)) { + continue + } + + delete this._dateTimeFormatters[id]; + } +}; + +VueI18n.prototype._localizeDateTime = function _localizeDateTime ( + value, + locale, + fallback, + dateTimeFormats, + key, + options +) { + var _locale = locale; + var formats = dateTimeFormats[_locale]; + + var chain = this._getLocaleChain(locale, fallback); + for (var i = 0; i < chain.length; i++) { + var current = _locale; + var step = chain[i]; + formats = dateTimeFormats[step]; + _locale = step; + // fallback locale + if (isNull(formats) || isNull(formats[key])) { + if (step !== locale && "development" !== 'production' && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) { + warn(("Fall back to '" + step + "' datetime formats from '" + current + "' datetime formats.")); + } + } else { + break + } + } + + if (isNull(formats) || isNull(formats[key])) { + return null + } else { + var format = formats[key]; + + var formatter; + if (options) { + formatter = new Intl.DateTimeFormat(_locale, Object.assign({}, format, options)); + } else { + var id = _locale + "__" + key; + formatter = this._dateTimeFormatters[id]; + if (!formatter) { + formatter = this._dateTimeFormatters[id] = new Intl.DateTimeFormat(_locale, format); + } + } + + return formatter.format(value) + } +}; + +VueI18n.prototype._d = function _d (value, locale, key, options) { + /* istanbul ignore if */ + if ( true && !VueI18n.availabilities.dateTimeFormat) { + warn('Cannot format a Date value due to not supported Intl.DateTimeFormat.'); + return '' + } + + if (!key) { + var dtf = !options ? new Intl.DateTimeFormat(locale) : new Intl.DateTimeFormat(locale, options); + return dtf.format(value) + } + + var ret = + this._localizeDateTime(value, locale, this.fallbackLocale, this._getDateTimeFormats(), key, options); + if (this._isFallbackRoot(ret)) { + if ( true && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) { + warn(("Fall back to datetime localization of root: key '" + key + "'.")); + } + /* istanbul ignore if */ + if (!this._root) { throw Error('unexpected error') } + return this._root.$i18n.d(value, key, locale) + } else { + return ret || '' + } +}; + +VueI18n.prototype.d = function d (value) { + var args = [], len = arguments.length - 1; + while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ]; + + var locale = this.locale; + var key = null; + var options = null; + + if (args.length === 1) { + if (isString(args[0])) { + key = args[0]; + } else if (isObject(args[0])) { + if (args[0].locale) { + locale = args[0].locale; + } + if (args[0].key) { + key = args[0].key; + } + } + + options = Object.keys(args[0]).reduce(function (acc, key) { + var obj; + + if (includes(dateTimeFormatKeys, key)) { + return Object.assign({}, acc, ( obj = {}, obj[key] = args[0][key], obj )) + } + return acc + }, null); + + } else if (args.length === 2) { + if (isString(args[0])) { + key = args[0]; + } + if (isString(args[1])) { + locale = args[1]; + } + } + + return this._d(value, locale, key, options) +}; + +VueI18n.prototype.getNumberFormat = function getNumberFormat (locale) { + return looseClone(this._vm.numberFormats[locale] || {}) +}; + +VueI18n.prototype.setNumberFormat = function setNumberFormat (locale, format) { + this._vm.$set(this._vm.numberFormats, locale, format); + this._clearNumberFormat(locale, format); +}; + +VueI18n.prototype.mergeNumberFormat = function mergeNumberFormat (locale, format) { + this._vm.$set(this._vm.numberFormats, locale, merge(this._vm.numberFormats[locale] || {}, format)); + this._clearNumberFormat(locale, format); +}; + +VueI18n.prototype._clearNumberFormat = function _clearNumberFormat (locale, format) { + // eslint-disable-next-line no-autofix/prefer-const + for (var key in format) { + var id = locale + "__" + key; + + if (!this._numberFormatters.hasOwnProperty(id)) { + continue + } + + delete this._numberFormatters[id]; + } +}; + +VueI18n.prototype._getNumberFormatter = function _getNumberFormatter ( + value, + locale, + fallback, + numberFormats, + key, + options +) { + var _locale = locale; + var formats = numberFormats[_locale]; + + var chain = this._getLocaleChain(locale, fallback); + for (var i = 0; i < chain.length; i++) { + var current = _locale; + var step = chain[i]; + formats = numberFormats[step]; + _locale = step; + // fallback locale + if (isNull(formats) || isNull(formats[key])) { + if (step !== locale && "development" !== 'production' && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) { + warn(("Fall back to '" + step + "' number formats from '" + current + "' number formats.")); + } + } else { + break + } + } + + if (isNull(formats) || isNull(formats[key])) { + return null + } else { + var format = formats[key]; + + var formatter; + if (options) { + // If options specified - create one time number formatter + formatter = new Intl.NumberFormat(_locale, Object.assign({}, format, options)); + } else { + var id = _locale + "__" + key; + formatter = this._numberFormatters[id]; + if (!formatter) { + formatter = this._numberFormatters[id] = new Intl.NumberFormat(_locale, format); + } + } + return formatter + } +}; + +VueI18n.prototype._n = function _n (value, locale, key, options) { + /* istanbul ignore if */ + if (!VueI18n.availabilities.numberFormat) { + if (true) { + warn('Cannot format a Number value due to not supported Intl.NumberFormat.'); + } + return '' + } + + if (!key) { + var nf = !options ? new Intl.NumberFormat(locale) : new Intl.NumberFormat(locale, options); + return nf.format(value) + } + + var formatter = this._getNumberFormatter(value, locale, this.fallbackLocale, this._getNumberFormats(), key, options); + var ret = formatter && formatter.format(value); + if (this._isFallbackRoot(ret)) { + if ( true && !this._isSilentTranslationWarn(key) && !this._isSilentFallbackWarn(key)) { + warn(("Fall back to number localization of root: key '" + key + "'.")); + } + /* istanbul ignore if */ + if (!this._root) { throw Error('unexpected error') } + return this._root.$i18n.n(value, Object.assign({}, { key: key, locale: locale }, options)) + } else { + return ret || '' + } +}; + +VueI18n.prototype.n = function n (value) { + var args = [], len = arguments.length - 1; + while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ]; + + var locale = this.locale; + var key = null; + var options = null; + + if (args.length === 1) { + if (isString(args[0])) { + key = args[0]; + } else if (isObject(args[0])) { + if (args[0].locale) { + locale = args[0].locale; + } + if (args[0].key) { + key = args[0].key; + } + + // Filter out number format options only + options = Object.keys(args[0]).reduce(function (acc, key) { + var obj; + + if (includes(numberFormatKeys, key)) { + return Object.assign({}, acc, ( obj = {}, obj[key] = args[0][key], obj )) + } + return acc + }, null); + } + } else if (args.length === 2) { + if (isString(args[0])) { + key = args[0]; + } + if (isString(args[1])) { + locale = args[1]; + } + } + + return this._n(value, locale, key, options) +}; + +VueI18n.prototype._ntp = function _ntp (value, locale, key, options) { + /* istanbul ignore if */ + if (!VueI18n.availabilities.numberFormat) { + if (true) { + warn('Cannot format to parts a Number value due to not supported Intl.NumberFormat.'); + } + return [] + } + + if (!key) { + var nf = !options ? new Intl.NumberFormat(locale) : new Intl.NumberFormat(locale, options); + return nf.formatToParts(value) + } + + var formatter = this._getNumberFormatter(value, locale, this.fallbackLocale, this._getNumberFormats(), key, options); + var ret = formatter && formatter.formatToParts(value); + if (this._isFallbackRoot(ret)) { + if ( true && !this._isSilentTranslationWarn(key)) { + warn(("Fall back to format number to parts of root: key '" + key + "' .")); + } + /* istanbul ignore if */ + if (!this._root) { throw Error('unexpected error') } + return this._root.$i18n._ntp(value, locale, key, options) + } else { + return ret || [] + } +}; + +Object.defineProperties( VueI18n.prototype, prototypeAccessors ); + +var availabilities; +// $FlowFixMe +Object.defineProperty(VueI18n, 'availabilities', { + get: function get () { + if (!availabilities) { + var intlDefined = typeof Intl !== 'undefined'; + availabilities = { + dateTimeFormat: intlDefined && typeof Intl.DateTimeFormat !== 'undefined', + numberFormat: intlDefined && typeof Intl.NumberFormat !== 'undefined' + }; + } + + return availabilities + } +}); + +VueI18n.install = install; +VueI18n.version = '8.28.2'; + +/* harmony default export */ __webpack_exports__["default"] = (VueI18n); + /***/ }) ],[[0,"app-config"]]]); \ No newline at end of file diff --git a/unpackage/dist/dev/app-plus/app-view.js b/unpackage/dist/dev/app-plus/app-view.js index 6584fef..3f9d399 100644 --- a/unpackage/dist/dev/app-plus/app-view.js +++ b/unpackage/dist/dev/app-plus/app-view.js @@ -100,7 +100,7 @@ __webpack_require__(/*! uni-pages?{"type":"view"} */ 1); function initView() { function injectStyles(context) { - var style0 = __webpack_require__(/*! ./App.vue?vue&type=style&index=0&lang=scss& */ 293); + var style0 = __webpack_require__(/*! ./App.vue?vue&type=style&index=0&lang=scss& */ 408); if (style0.__inject__) style0.__inject__(context); } typeof injectStyles === 'function' && injectStyles(); @@ -153,8 +153,8 @@ window.__uniConfig = { "window": { "navigationBarTextStyle": "black", "navigationBarTitleText": "uni-app", - "navigationBarBackgroundColor": "#efefef", - "backgroundColor": "#efefef" + "navigationBarBackgroundColor": "#3CB383", + "backgroundColor": "#f7f7f7" }, "darkmode": false }; @@ -165,73 +165,88 @@ __definePage('pages/index/index', function () { return Vue.extend(__webpack_require__(/*! pages/index/index.vue?mpType=page */ 2).default); }); __definePage('pages/menu/menu', function () { - return Vue.extend(__webpack_require__(/*! pages/menu/menu.vue?mpType=page */ 31).default); + return Vue.extend(__webpack_require__(/*! pages/menu/menu.vue?mpType=page */ 90).default); }); __definePage('pages/add/add', function () { - return Vue.extend(__webpack_require__(/*! pages/add/add.vue?mpType=page */ 39).default); + return Vue.extend(__webpack_require__(/*! pages/add/add.vue?mpType=page */ 106).default); }); __definePage('pages/count/count', function () { - return Vue.extend(__webpack_require__(/*! pages/count/count.vue?mpType=page */ 57).default); + return Vue.extend(__webpack_require__(/*! pages/count/count.vue?mpType=page */ 124).default); }); __definePage('pages/me/me', function () { - return Vue.extend(__webpack_require__(/*! pages/me/me.vue?mpType=page */ 107).default); + return Vue.extend(__webpack_require__(/*! pages/me/me.vue?mpType=page */ 187).default); }); __definePage('pages/add/Preview', function () { - return Vue.extend(__webpack_require__(/*! pages/add/Preview.vue?mpType=page */ 115).default); + return Vue.extend(__webpack_require__(/*! pages/add/Preview.vue?mpType=page */ 195).default); }); __definePage('pages/search/search', function () { - return Vue.extend(__webpack_require__(/*! pages/search/search.vue?mpType=page */ 123).default); + return Vue.extend(__webpack_require__(/*! pages/search/search.vue?mpType=page */ 203).default); +}); +__definePage('pages/search/list', function () { + return Vue.extend(__webpack_require__(/*! pages/search/list.vue?mpType=page */ 211).default); }); __definePage('pageTwo/login/forgetPassword', function () { - return Vue.extend(__webpack_require__(/*! pageTwo/login/forgetPassword.vue?mpType=page */ 131).default); + return Vue.extend(__webpack_require__(/*! pageTwo/login/forgetPassword.vue?mpType=page */ 219).default); }); __definePage('pageTwo/login/login', function () { - return Vue.extend(__webpack_require__(/*! pageTwo/login/login.vue?mpType=page */ 139).default); + return Vue.extend(__webpack_require__(/*! pageTwo/login/login.vue?mpType=page */ 227).default); }); __definePage('pageTwo/me/feedBack', function () { - return Vue.extend(__webpack_require__(/*! pageTwo/me/feedBack.vue?mpType=page */ 147).default); + return Vue.extend(__webpack_require__(/*! pageTwo/me/feedBack.vue?mpType=page */ 235).default); }); __definePage('pageTwo/me/userEdit', function () { - return Vue.extend(__webpack_require__(/*! pageTwo/me/userEdit.vue?mpType=page */ 155).default); + return Vue.extend(__webpack_require__(/*! pageTwo/me/userEdit.vue?mpType=page */ 243).default); }); __definePage('pageTwo/me/record', function () { - return Vue.extend(__webpack_require__(/*! pageTwo/me/record.vue?mpType=page */ 163).default); + return Vue.extend(__webpack_require__(/*! pageTwo/me/record.vue?mpType=page */ 251).default); +}); +__definePage('pageTwo/me/recordetail', function () { + return Vue.extend(__webpack_require__(/*! pageTwo/me/recordetail.vue?mpType=page */ 259).default); }); __definePage('pageTwo/me/mymenu', function () { - return Vue.extend(__webpack_require__(/*! pageTwo/me/mymenu.vue?mpType=page */ 171).default); + return Vue.extend(__webpack_require__(/*! pageTwo/me/mymenu.vue?mpType=page */ 267).default); }); __definePage('pageTwo/me/menudetail', function () { - return Vue.extend(__webpack_require__(/*! pageTwo/me/menudetail.vue?mpType=page */ 184).default); + return Vue.extend(__webpack_require__(/*! pageTwo/me/menudetail.vue?mpType=page */ 283).default); }); __definePage('pageTwo/me/foodlist', function () { - return Vue.extend(__webpack_require__(/*! pageTwo/me/foodlist.vue?mpType=page */ 200).default); + return Vue.extend(__webpack_require__(/*! pageTwo/me/foodlist.vue?mpType=page */ 299).default); }); __definePage('pageTwo/count/setting', function () { - return Vue.extend(__webpack_require__(/*! pageTwo/count/setting.vue?mpType=page */ 208).default); + return Vue.extend(__webpack_require__(/*! pageTwo/count/setting.vue?mpType=page */ 307).default); }); __definePage('pageTwo/count/KcalEdit', function () { - return Vue.extend(__webpack_require__(/*! pageTwo/count/KcalEdit.vue?mpType=page */ 216).default); + return Vue.extend(__webpack_require__(/*! pageTwo/count/KcalEdit.vue?mpType=page */ 323).default); }); -__definePage('pageTwo/count/food', function () { - return Vue.extend(__webpack_require__(/*! pageTwo/count/food.vue?mpType=page */ 224).default); +__definePage('pageTwo/count/everyMeal', function () { + return Vue.extend(__webpack_require__(/*! pageTwo/count/everyMeal.vue?mpType=page */ 331).default); +}); +__definePage('pageTwo/count/search', function () { + return Vue.extend(__webpack_require__(/*! pageTwo/count/search.vue?mpType=page */ 339).default); }); __definePage('pageTwo/webview/webview', function () { - return Vue.extend(__webpack_require__(/*! pageTwo/webview/webview.vue?mpType=page */ 248).default); + return Vue.extend(__webpack_require__(/*! pageTwo/webview/webview.vue?mpType=page */ 347).default); }); __definePage('pageTwo/setting/setting', function () { - return Vue.extend(__webpack_require__(/*! pageTwo/setting/setting.vue?mpType=page */ 253).default); + return Vue.extend(__webpack_require__(/*! pageTwo/setting/setting.vue?mpType=page */ 352).default); }); __definePage('pageTwo/setting/password', function () { - return Vue.extend(__webpack_require__(/*! pageTwo/setting/password.vue?mpType=page */ 261).default); + return Vue.extend(__webpack_require__(/*! pageTwo/setting/password.vue?mpType=page */ 360).default); }); __definePage('pageTwo/setting/email', function () { - return Vue.extend(__webpack_require__(/*! pageTwo/setting/email.vue?mpType=page */ 269).default); + return Vue.extend(__webpack_require__(/*! pageTwo/setting/email.vue?mpType=page */ 368).default); }); __definePage('pageTwo/setting/phone', function () { - return Vue.extend(__webpack_require__(/*! pageTwo/setting/phone.vue?mpType=page */ 277).default); + return Vue.extend(__webpack_require__(/*! pageTwo/setting/phone.vue?mpType=page */ 376).default); }); __definePage('pageTwo/me/menuEdit', function () { - return Vue.extend(__webpack_require__(/*! pageTwo/me/menuEdit.vue?mpType=page */ 285).default); + return Vue.extend(__webpack_require__(/*! pageTwo/me/menuEdit.vue?mpType=page */ 384).default); +}); +__definePage('pageTwo/count/everyDay', function () { + return Vue.extend(__webpack_require__(/*! pageTwo/count/everyDay.vue?mpType=page */ 392).default); +}); +__definePage('pageTwo/me/about', function () { + return Vue.extend(__webpack_require__(/*! pageTwo/me/about.vue?mpType=page */ 400).default); }); /***/ }), @@ -245,10 +260,10 @@ __definePage('pageTwo/me/menuEdit', function () { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _index_vue_vue_type_template_id_2be84a3c_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=2be84a3c&scoped=true&mpType=page */ 3); -/* harmony import */ var _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js&mpType=page */ 5); +/* harmony import */ var _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js&mpType=page */ 85); /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); -/* harmony import */ var _index_vue_vue_type_style_index_0_id_2be84a3c_lang_scss_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=0&id=2be84a3c&lang=scss&scoped=true&mpType=page */ 28); -/* harmony import */ var _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_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19); +/* harmony import */ var _index_vue_vue_type_style_index_0_id_2be84a3c_lang_scss_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=0&id=2be84a3c&lang=scss&scoped=true&mpType=page */ 87); +/* harmony import */ var _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_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 25); var renderjs @@ -312,8 +327,8 @@ __webpack_require__.r(__webpack_exports__); var components try { components = { - uniIcons: - __webpack_require__(/*! @/uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 42) + qiunDataCharts: + __webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue */ 5) .default, } } catch (e) { @@ -341,119 +356,195 @@ var render = function () { "uni-view", { staticClass: _vm._$g(0, "sc"), attrs: { _i: 0 } }, [ - _c( - "uni-view", - { staticClass: _vm._$g(1, "sc"), attrs: { _i: 1 } }, - [ - _c( + _vm._$g(1, "i") + ? _c( "uni-view", - { staticClass: _vm._$g(2, "sc"), attrs: { _i: 2 } }, - [_c("v-uni-image", { attrs: { src: "/static/me.png", _i: 3 } })], - 1 - ), - _c("uni-view", { staticClass: _vm._$g(4, "sc"), attrs: { _i: 4 } }, [ - _vm._v("未登录,点击登录"), - ]), - ], - 1 - ), - _c( - "uni-view", - { staticClass: _vm._$g(5, "sc"), attrs: { _i: 5 } }, - [ - _c( - "uni-view", - { staticClass: _vm._$g(6, "sc"), attrs: { _i: 6 } }, + { + staticClass: _vm._$g(1, "sc"), + attrs: { _i: 1 }, + on: { + click: function ($event) { + return _vm.$handleViewEvent($event) + }, + }, + }, [ _c( "uni-view", - { staticClass: _vm._$g(7, "sc"), attrs: { _i: 7 } }, - [ - _c("uni-view", { - staticClass: _vm._$g(8, "sc"), - attrs: { _i: 8 }, - }), - _vm._v("10-22 10:00"), - ], - 1 + { staticClass: _vm._$g(2, "sc"), attrs: { _i: 2 } }, + [_vm._v(_vm._$g(2, "t0-0"))] ), - _c( - "uni-view", - { staticClass: _vm._$g(9, "sc"), attrs: { _i: 9 } }, - [ - _c( + ], + 1 + ) + : _vm._e(), + _vm._$g(3, "i") + ? _c( + "uni-view", + { staticClass: _vm._$g(3, "sc"), attrs: { _i: 3 } }, + [ + _vm._$g(4, "i") + ? _c( "uni-view", - { staticClass: _vm._$g(10, "sc"), attrs: { _i: 10 } }, + { staticClass: _vm._$g(4, "sc"), attrs: { _i: 4 } }, [ - _c("uni-view", { attrs: { _i: 11 } }, [ - _vm._v("今日已摄入热量"), - ]), + _c( + "uni-view", + { staticClass: _vm._$g(5, "sc"), attrs: { _i: 5 } }, + [ + _c( + "uni-view", + { + staticClass: _vm._$g(6, "sc"), + attrs: { _i: 6 }, + on: { + click: function ($event) { + return _vm.$handleViewEvent($event) + }, + }, + }, + [ + _c("v-uni-image", { + attrs: { src: _vm._$g(7, "a-src"), _i: 7 }, + }), + _c( + "v-uni-text", + { + staticClass: _vm._$g(8, "sc"), + attrs: { _i: 8 }, + }, + [_vm._v(_vm._$g(8, "t0-0"))] + ), + _c("v-uni-text", { attrs: { _i: 9 } }, [ + _vm._v(_vm._$g(9, "t0-0")), + ]), + ], + 1 + ), + _c( + "uni-view", + { + staticClass: _vm._$g(10, "sc"), + attrs: { _i: 10 }, + on: { + click: function ($event) { + return _vm.$handleViewEvent($event) + }, + }, + }, + [ + _c("v-uni-image", { + attrs: { src: "/static/26.png", _i: 11 }, + }), + ], + 1 + ), + ], + 1 + ), _c( "uni-view", { staticClass: _vm._$g(12, "sc"), attrs: { _i: 12 } }, - [_vm._v("1200")] - ), - _c("uni-view", { attrs: { _i: 13 } }, [_vm._v("Kcal")]), - _c( - "uni-view", - { attrs: { _i: 14 } }, [ - _c("v-uni-text", { attrs: { _i: 15 } }), - _vm._v("未达标"), + _c( + "uni-view", + { + staticClass: _vm._$g(13, "sc"), + attrs: { _i: 13 }, + }, + [ + _c( + "uni-view", + { attrs: { _i: 14 } }, + [ + _c("v-uni-text", { attrs: { _i: 15 } }, [ + _vm._v(_vm._$g(15, "t0-0")), + ]), + ], + 1 + ), + _c("uni-view", { attrs: { _i: 16 } }, [ + _vm._v(_vm._$g(16, "t0-0")), + ]), + ], + 1 + ), + _c( + "uni-view", + { + staticClass: _vm._$g(17, "sc"), + attrs: { _i: 17 }, + }, + [ + _c( + "uni-view", + { attrs: { _i: 18 } }, + [ + _c("v-uni-text", { attrs: { _i: 19 } }, [ + _vm._v(_vm._$g(19, "t0-0")), + ]), + ], + 1 + ), + _c("uni-view", { attrs: { _i: 20 } }, [ + _vm._v(_vm._$g(20, "t0-0")), + ]), + ], + 1 + ), + _c( + "uni-view", + { + staticClass: _vm._$g(21, "sc"), + attrs: { _i: 21 }, + }, + [ + _c( + "uni-view", + { attrs: { _i: 22 } }, + [ + _c("v-uni-text", { attrs: { _i: 23 } }, [ + _vm._v(_vm._$g(23, "t0-0")), + ]), + ], + 1 + ), + _c("uni-view", { attrs: { _i: 24 } }, [ + _vm._v(_vm._$g(24, "t0-0")), + ]), + ], + 1 + ), ], 1 ), ], 1 + ) + : _c( + "uni-view", + { + staticClass: _vm._$g(25, "sc"), + attrs: { _i: 25 }, + on: { + click: function ($event) { + return _vm.$handleViewEvent($event) + }, + }, + }, + [ + _c( + "uni-view", + { staticClass: _vm._$g(26, "sc"), attrs: { _i: 26 } }, + [_vm._v(_vm._$g(26, "t0-0"))] + ), + ], + 1 ), - ], - 1 - ), ], 1 - ), - _c( - "uni-view", - { staticClass: _vm._$g(16, "sc"), attrs: { _i: 16 } }, - [ - _c( - "uni-view", - { staticClass: _vm._$g(17, "sc"), attrs: { _i: 17 } }, - [_vm._v("查看详情>")] - ), - _c( - "uni-view", - { attrs: { _i: 18 } }, - [ - _c("v-uni-text", { attrs: { _i: 19 } }, [_vm._v("碳水")]), - _c("v-uni-text", { attrs: { _i: 20 } }, [_vm._v("105g")]), - ], - 1 - ), - _c( - "uni-view", - { attrs: { _i: 21 } }, - [ - _c("v-uni-text", { attrs: { _i: 22 } }, [_vm._v("脂肪")]), - _c("v-uni-text", { attrs: { _i: 23 } }, [_vm._v("12g")]), - ], - 1 - ), - _c( - "uni-view", - { attrs: { _i: 24 } }, - [ - _c("v-uni-text", { attrs: { _i: 25 } }, [_vm._v("蛋白质")]), - _c("v-uni-text", { attrs: { _i: 26 } }, [_vm._v("24g")]), - ], - 1 - ), - ], - 1 - ), - ], - 1 - ), + ) + : _vm._e(), _c( "uni-view", { staticClass: _vm._$g(27, "sc"), attrs: { _i: 27 } }, @@ -465,183 +556,13 @@ var render = function () { _c( "uni-view", { staticClass: _vm._$g(29, "sc"), attrs: { _i: 29 } }, - [ - _c("v-uni-image", { - attrs: { src: "/static/pan.png", _i: 30 }, - }), - _c("v-uni-text", { attrs: { _i: 31 } }, [ - _vm._v("早餐(千卡)"), - ]), - ], - 1 + [_vm._v(_vm._$g(29, "t0-0"))] ), _c( "uni-view", - { staticClass: _vm._$g(32, "sc"), attrs: { _i: 32 } }, - [ - _c("v-uni-text", { attrs: { _i: 33 } }, [_vm._v("512")]), - _vm._v("kcal"), - ], - 1 - ), - _c( - "uni-view", - { staticClass: _vm._$g(34, "sc"), attrs: { _i: 34 } }, - [_vm._v("摄入")] - ), - _c( - "uni-view", - { staticClass: _vm._$g(35, "sc"), attrs: { _i: 35 } }, - [_vm._v("+")] - ), - ], - 1 - ), - _c( - "uni-view", - { staticClass: _vm._$g(36, "sc"), attrs: { _i: 36 } }, - [ - _c( - "uni-view", - { staticClass: _vm._$g(37, "sc"), attrs: { _i: 37 } }, - [ - _c("v-uni-image", { - attrs: { src: "/static/pan.png", _i: 38 }, - }), - _c("v-uni-text", { attrs: { _i: 39 } }, [ - _vm._v("午餐(千卡)"), - ]), - ], - 1 - ), - _c( - "uni-view", - { staticClass: _vm._$g(40, "sc"), attrs: { _i: 40 } }, - [ - _c("v-uni-text", { attrs: { _i: 41 } }, [_vm._v("512")]), - _vm._v("kcal"), - ], - 1 - ), - _c( - "uni-view", - { staticClass: _vm._$g(42, "sc"), attrs: { _i: 42 } }, - [_vm._v("摄入")] - ), - _c( - "uni-view", - { staticClass: _vm._$g(43, "sc"), attrs: { _i: 43 } }, - [_vm._v("+")] - ), - ], - 1 - ), - _c( - "uni-view", - { staticClass: _vm._$g(44, "sc"), attrs: { _i: 44 } }, - [ - _c( - "uni-view", - { staticClass: _vm._$g(45, "sc"), attrs: { _i: 45 } }, - [ - _c("v-uni-image", { - attrs: { src: "/static/pan.png", _i: 46 }, - }), - _c("v-uni-text", { attrs: { _i: 47 } }, [ - _vm._v("晚餐(千卡)"), - ]), - ], - 1 - ), - _c( - "uni-view", - { staticClass: _vm._$g(48, "sc"), attrs: { _i: 48 } }, - [ - _c("v-uni-text", { attrs: { _i: 49 } }, [_vm._v("512")]), - _vm._v("kcal"), - ], - 1 - ), - _c( - "uni-view", - { staticClass: _vm._$g(50, "sc"), attrs: { _i: 50 } }, - [_vm._v("摄入")] - ), - _c( - "uni-view", - { staticClass: _vm._$g(51, "sc"), attrs: { _i: 51 } }, - [_vm._v("+")] - ), - ], - 1 - ), - _c( - "uni-view", - { staticClass: _vm._$g(52, "sc"), attrs: { _i: 52 } }, - [ - _c( - "uni-view", - { staticClass: _vm._$g(53, "sc"), attrs: { _i: 53 } }, - [ - _c("v-uni-image", { - attrs: { src: "/static/pan.png", _i: 54 }, - }), - _c("v-uni-text", { attrs: { _i: 55 } }, [ - _vm._v("加餐(千卡)"), - ]), - ], - 1 - ), - _c( - "uni-view", - { staticClass: _vm._$g(56, "sc"), attrs: { _i: 56 } }, - [ - _c("v-uni-text", { attrs: { _i: 57 } }, [_vm._v("512")]), - _vm._v("kcal"), - ], - 1 - ), - _c( - "uni-view", - { staticClass: _vm._$g(58, "sc"), attrs: { _i: 58 } }, - [_vm._v("摄入")] - ), - _c( - "uni-view", - { staticClass: _vm._$g(59, "sc"), attrs: { _i: 59 } }, - [_vm._v("+")] - ), - ], - 1 - ), - ], - 1 - ), - _c( - "uni-view", - { staticClass: _vm._$g(60, "sc"), attrs: { _i: 60 } }, - [ - _c( - "uni-view", - { staticClass: _vm._$g(61, "sc"), attrs: { _i: 61 } }, - [ - _c("uni-view", { - staticClass: _vm._$g(62, "sc"), - attrs: { _i: 62 }, - }), - _vm._v("教你做"), - ], - 1 - ), - _c( - "uni-view", - { staticClass: _vm._$g(63, "sc"), attrs: { _i: 63 } }, - [ - _c( - "div", { - staticClass: _vm._$g(64, "sc"), - attrs: { _i: 64 }, + staticClass: _vm._$g(30, "sc"), + attrs: { _i: 30 }, on: { click: function ($event) { return _vm.$handleViewEvent($event) @@ -649,41 +570,229 @@ var render = function () { }, }, [ - _c("v-uni-text", { attrs: { _i: 65 } }, [ - _vm._v("输入食材快速搜索菜谱"), - ]), - _c("uni-icons", { attrs: { _i: 66 } }), + _c("v-uni-image", { + attrs: { src: "/static/fenxi.png", _i: 31 }, + }), + _vm._v(_vm._$g(30, "t1-0")), ], 1 ), ], 1 ), + _vm._$g(32, "i") + ? _c( + "uni-view", + { staticClass: _vm._$g(32, "sc"), attrs: { _i: 32 } }, + [ + _c( + "uni-view", + { staticClass: _vm._$g(33, "sc"), attrs: { _i: 33 } }, + [ + _vm._$g(34, "i") + ? _c("qiun-data-charts", { attrs: { _i: 34 } }) + : _vm._e(), + _c( + "uni-view", + { staticClass: _vm._$g(35, "sc"), attrs: { _i: 35 } }, + [ + _vm._v(_vm._$g(35, "t0-0")), + _c("v-uni-text", { attrs: { _i: 36 } }, [ + _vm._v(_vm._$g(36, "t0-0")), + ]), + _c( + "uni-view", + { + staticClass: _vm._$g(37, "sc"), + attrs: { _i: 37 }, + }, + [_vm._v("Kcal")] + ), + ], + 1 + ), + ], + 1 + ), + _c( + "uni-view", + { staticClass: _vm._$g(38, "sc"), attrs: { _i: 38 } }, + [ + _vm._v(_vm._$g(38, "t0-0") + ":"), + _c("v-uni-text", { attrs: { _i: 39 } }, [ + _vm._v(_vm._$g(39, "t0-0")), + ]), + _vm._v("kcal"), + ], + 1 + ), + ], + 1 + ) + : _vm._e(), + _vm._$g(40, "i") + ? _c( + "uni-view", + { staticClass: _vm._$g(40, "sc"), attrs: { _i: 40 } }, + _vm._l(_vm._$g(41, "f"), function (ite, ind, $20, $30) { + return _c( + "uni-view", + { + key: ite, + staticClass: _vm._$g("41-" + $30, "sc"), + attrs: { _i: "41-" + $30 }, + }, + [ + _c( + "uni-view", + { + staticClass: _vm._$g("42-" + $30, "sc"), + attrs: { _i: "42-" + $30 }, + }, + [ + _c("v-uni-image", { + attrs: { + src: _vm._$g("43-" + $30, "a-src"), + _i: "43-" + $30, + }, + }), + _c( + "uni-view", + { + staticClass: _vm._$g("44-" + $30, "sc"), + style: _vm._$g("44-" + $30, "s"), + attrs: { _i: "44-" + $30 }, + }, + [_vm._v(_vm._$g("44-" + $30, "t0-0") + "%")] + ), + ], + 1 + ), + _c( + "uni-view", + { + staticClass: _vm._$g("45-" + $30, "sc"), + attrs: { _i: "45-" + $30 }, + }, + [ + _c( + "uni-view", + { + staticClass: _vm._$g("46-" + $30, "sc"), + attrs: { _i: "46-" + $30 }, + }, + [ + _c( + "v-uni-text", + { + staticClass: _vm._$g("47-" + $30, "sc"), + attrs: { _i: "47-" + $30 }, + }, + [_vm._v(_vm._$g("47-" + $30, "t0-0"))] + ), + _c("v-uni-text", { attrs: { _i: "48-" + $30 } }, [ + _vm._v( + _vm._$g("48-" + $30, "t0-0") + + "/" + + _vm._$g("48-" + $30, "t0-1") + + "g" + ), + ]), + ], + 1 + ), + _c( + "uni-view", + { + staticClass: _vm._$g("49-" + $30, "sc"), + attrs: { _i: "49-" + $30 }, + }, + [ + _c("uni-view", { + staticClass: _vm._$g("50-" + $30, "sc"), + style: _vm._$g("50-" + $30, "s"), + attrs: { _i: "50-" + $30 }, + }), + ], + 1 + ), + ], + 1 + ), + ], + 1 + ) + }), + 1 + ) + : _vm._e(), ], 1 ), - _vm._$g(67, "i") + _vm._$g(51, "i") ? _c( "uni-view", - { staticClass: _vm._$g(67, "sc"), attrs: { _i: 67 } }, - [ - _c( - "v-uni-swiper", + { staticClass: _vm._$g(51, "sc"), attrs: { _i: 51 } }, + _vm._l(_vm._$g(52, "f"), function (ite, ind, $21, $31) { + return _c( + "uni-view", { - staticClass: _vm._$g(68, "sc"), - attrs: { - circular: "true", - "previous-margin": "15px", - "next-margin": "15px", - _i: 68, - }, + key: ite, + staticClass: _vm._$g("52-" + $31, "sc"), + attrs: { _i: "52-" + $31 }, }, - _vm._l(_vm._$g(69, "f"), function (ite, index, $20, $30) { - return _c( - "v-uni-swiper-item", + [ + _c( + "uni-view", { - key: ite, - attrs: { _i: "69-" + $30 }, + staticClass: _vm._$g("53-" + $31, "sc"), + attrs: { _i: "53-" + $31 }, + }, + [ + _c("v-uni-image", { + attrs: { + src: _vm._$g("54-" + $31, "a-src"), + _i: "54-" + $31, + }, + }), + _c("v-uni-text", { attrs: { _i: "55-" + $31 } }, [ + _vm._v(_vm._$g("55-" + $31, "t0-0")), + ]), + ], + 1 + ), + _c( + "uni-view", + { + staticClass: _vm._$g("56-" + $31, "sc"), + attrs: { _i: "56-" + $31 }, + }, + [ + _c("v-uni-text", { attrs: { _i: "57-" + $31 } }, [ + _vm._v(_vm._$g("57-" + $31, "t0-0")), + ]), + _vm._v("kcal"), + ], + 1 + ), + _c( + "uni-view", + { + staticClass: _vm._$g("58-" + $31, "sc"), + attrs: { _i: "58-" + $31 }, + on: { + click: function ($event) { + return _vm.$handleViewEvent($event) + }, + }, + }, + [_vm._v(_vm._$g("58-" + $31, "t0-0"))] + ), + _c( + "uni-view", + { + staticClass: _vm._$g("59-" + $31, "sc"), + attrs: { _i: "59-" + $31 }, on: { click: function ($event) { return _vm.$handleViewEvent($event) @@ -693,68 +802,51 @@ var render = function () { [ _c("v-uni-image", { attrs: { - src: _vm._$g("70-" + $30, "a-src"), - mode: "aspectFill", - _i: "70-" + $30, + src: "/static/xiangqing.png", + _i: "60-" + $31, }, }), - _c( - "uni-view", - { - staticClass: _vm._$g("71-" + $30, "sc"), - attrs: { _i: "71-" + $30 }, + ], + 1 + ), + ], + 1 + ) + }), + 1 + ) + : _vm._e(), + _vm._$g(61, "i") + ? _c( + "uni-view", + { staticClass: _vm._$g(61, "sc"), attrs: { _i: 61 } }, + [ + _c( + "v-uni-swiper", + { + staticClass: _vm._$g(62, "sc"), + attrs: { circular: "true", _i: 62 }, + }, + _vm._l(_vm._$g(63, "f"), function (ite, index, $22, $32) { + return _c( + "v-uni-swiper-item", + { + key: ite, + attrs: { _i: "63-" + $32 }, + on: { + click: function ($event) { + return _vm.$handleViewEvent($event) }, - [ - _c( - "uni-view", - { - staticClass: _vm._$g("72-" + $30, "sc"), - attrs: { _i: "72-" + $30 }, - }, - [_vm._v(_vm._$g("72-" + $30, "t0-0"))] - ), - _c( - "uni-view", - { - staticClass: _vm._$g("73-" + $30, "sc"), - attrs: { _i: "73-" + $30 }, - }, - [ - _c("v-uni-image", { - attrs: { - src: _vm._$g("74-" + $30, "a-src"), - _i: "74-" + $30, - }, - }), - _c("v-uni-text", { attrs: { _i: "75-" + $30 } }, [ - _vm._v(_vm._$g("75-" + $30, "t0-0")), - ]), - ], - 1 - ), - _c( - "uni-view", - { - staticClass: _vm._$g("76-" + $30, "sc"), - attrs: { _i: "76-" + $30 }, - on: { - click: function ($event) { - return _vm.$handleViewEvent($event) - }, - }, - }, - [ - _c("v-uni-icon", { - staticClass: _vm._$g("77-" + $30, "sc"), - class: _vm._$g("77-" + $30, "c"), - attrs: { _i: "77-" + $30 }, - }), - ], - 1 - ), - ], - 1 - ), + }, + }, + [ + _c("v-uni-image", { + attrs: { + src: _vm._$g("64-" + $32, "a-src"), + mode: "aspectFill", + _i: "64-" + $32, + }, + }), ], 1 ) @@ -777,50 +869,413 @@ render._withStripped = true /***/ }), /* 5 */ -/*!********************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/index/index.vue?vue&type=script&lang=js&mpType=page ***! - \********************************************************************************************************/ +/*!****************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue ***! + \****************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_13_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./index.vue?vue&type=script&lang=js&mpType=page */ 6); -/* harmony import */ var _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_13_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_13_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_13_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_13_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); - /* harmony default export */ __webpack_exports__["default"] = (_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_13_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_index_vue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); +/* harmony import */ var _qiun_data_charts_vue_vue_type_template_id_fe947b98_scoped_true_filter_modules_eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0_3D___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./qiun-data-charts.vue?vue&type=template&id=fe947b98&scoped=true&filter-modules=eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0%3D& */ 6); +/* harmony import */ var _qiun_data_charts_vue_vue_type_renderjs_module_rdcharts_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./qiun-data-charts.vue?vue&type=renderjs&module=rdcharts&lang=js& */ 66); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _qiun_data_charts_vue_vue_type_renderjs_module_rdcharts_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _qiun_data_charts_vue_vue_type_renderjs_module_rdcharts_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); +/* harmony import */ var _qiun_data_charts_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./qiun-data-charts.vue?vue&type=script&lang=js& */ 80); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _qiun_data_charts_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_2__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _qiun_data_charts_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_2__[key]; }) }(__WEBPACK_IMPORT_KEY__)); +/* harmony import */ var _qiun_data_charts_vue_vue_type_style_index_0_id_fe947b98_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./qiun-data-charts.vue?vue&type=style&index=0&id=fe947b98&scoped=true&lang=css& */ 82); +/* harmony import */ var _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_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 25); + + +_qiun_data_charts_vue_vue_type_renderjs_module_rdcharts_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"].__module = 'rdcharts' + + + + + + +/* normalize component */ + +var component = Object(_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_IMPORTED_MODULE_4__["default"])( + _qiun_data_charts_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_2__["default"], + _qiun_data_charts_vue_vue_type_template_id_fe947b98_scoped_true_filter_modules_eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0_3D___WEBPACK_IMPORTED_MODULE_0__["render"], + _qiun_data_charts_vue_vue_type_template_id_fe947b98_scoped_true_filter_modules_eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0_3D___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "fe947b98", + null, + false, + _qiun_data_charts_vue_vue_type_template_id_fe947b98_scoped_true_filter_modules_eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0_3D___WEBPACK_IMPORTED_MODULE_0__["components"], + _qiun_data_charts_vue_vue_type_renderjs_module_rdcharts_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"] +) + +component.options.__file = "uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); /***/ }), /* 6 */ -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/pages/index/index.vue?vue&type=script&lang=js&mpType=page ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue?vue&type=template&id=fe947b98&scoped=true&filter-modules=eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0%3D& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_17_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_qiun_data_charts_vue_vue_type_template_id_fe947b98_scoped_true_filter_modules_eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0_3D___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./qiun-data-charts.vue?vue&type=template&id=fe947b98&scoped=true&filter-modules=eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0%3D& */ 7); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_17_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_qiun_data_charts_vue_vue_type_template_id_fe947b98_scoped_true_filter_modules_eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0_3D___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_17_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_qiun_data_charts_vue_vue_type_template_id_fe947b98_scoped_true_filter_modules_eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0_3D___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_17_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_qiun_data_charts_vue_vue_type_template_id_fe947b98_scoped_true_filter_modules_eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0_3D___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_17_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_qiun_data_charts_vue_vue_type_template_id_fe947b98_scoped_true_filter_modules_eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0_3D___WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 7 */ +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue?vue&type=template&id=fe947b98&scoped=true&filter-modules=eyJyZGNoYXJ0cyI6eyJ0eXBlIjoicmVuZGVyanMiLCJjb250ZW50IjoiIiwic3RhcnQiOjM2NjUwLCJhdHRycyI6eyJtb2R1bGUiOiJyZGNoYXJ0cyIsImxhbmciOiJqcyJ9LCJlbmQiOjUyOTYwfX0%3D& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +try { + components = { + qiunLoading: + __webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-loading/qiun-loading.vue */ 8) + .default, + qiunError: + __webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-error/qiun-error.vue */ 58) + .default, + } +} catch (e) { + if ( + e.message.indexOf("Cannot find module") !== -1 && + e.message.indexOf(".vue") !== -1 + ) { + console.error(e.message) + console.error("1. 排查组件名称拼写是否正确") + console.error( + "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" + ) + console.error( + "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" + ) + } else { + throw e + } +} +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "uni-view", + { staticClass: _vm._$g(0, "sc"), attrs: { id: _vm._$g(0, "a-id"), _i: 0 } }, + [ + _vm._$g(1, "i") + ? _c( + "uni-view", + { attrs: { _i: 1 } }, + [_c("qiun-loading", { attrs: { _i: 2 } })], + 1 + ) + : _vm._e(), + _vm._$g(3, "i") + ? _c( + "uni-view", + { + attrs: { _i: 3 }, + on: { + click: function ($event) { + return _vm.$handleViewEvent($event) + }, + }, + }, + [_c("qiun-error", { attrs: { _i: 4 } })], + 1 + ) + : _vm._e(), + _vm._$g(5, "i") + ? [ + _c("uni-view", { + directives: [ + { + name: "show", + rawName: "v-show", + value: _vm._$g(6, "v-show"), + expression: "_$g(6,'v-show')", + }, + ], + wxsProps: { + "change:resize": "echartsResize", + "change:prop": "echartsOpts", + }, + staticStyle: { width: "100%", height: "100%" }, + style: _vm._$g(6, "s"), + attrs: { + "data-directory": _vm._$g(6, "a-data-directory"), + id: _vm._$g(6, "a-id"), + prop: _vm._$gc(6, "change:echartsOpts"), + "change:prop": _vm.rdcharts.ecinit, + resize: _vm._$gc(6, "change:echartsResize"), + "change:resize": _vm.rdcharts.ecresize, + _i: 6, + }, + }), + ] + : [ + _c( + "uni-view", + { + wxsProps: { "change:prop": "uchartsOpts" }, + attrs: { + id: _vm._$g(8, "a-id"), + prop: _vm._$gc(8, "change:uchartsOpts"), + "change:prop": _vm.rdcharts.ucinit, + _i: 8, + }, + on: { + mousemove: function ($event) { + $event = _vm.$handleWxsEvent($event) + _vm.rdcharts.mouseMove( + $event, + _vm.$getComponentDescriptor() + ) + }, + mousedown: function ($event) { + $event = _vm.$handleWxsEvent($event) + _vm.rdcharts.mouseDown( + $event, + _vm.$getComponentDescriptor() + ) + }, + mouseup: function ($event) { + $event = _vm.$handleWxsEvent($event) + _vm.rdcharts.mouseUp($event, _vm.$getComponentDescriptor()) + }, + touchstart: function ($event) { + $event = _vm.$handleWxsEvent($event) + _vm.rdcharts.touchStart( + $event, + _vm.$getComponentDescriptor() + ) + }, + touchmove: function ($event) { + $event = _vm.$handleWxsEvent($event) + _vm.rdcharts.touchMove( + $event, + _vm.$getComponentDescriptor() + ) + }, + touchend: function ($event) { + $event = _vm.$handleWxsEvent($event) + _vm.rdcharts.touchEnd($event, _vm.$getComponentDescriptor()) + }, + click: function ($event) { + $event = _vm.$handleWxsEvent($event) + _vm.rdcharts.tap($event, _vm.$getComponentDescriptor()) + }, + }, + }, + [ + _c("v-uni-canvas", { + directives: [ + { + name: "show", + rawName: "v-show", + value: _vm._$g(9, "v-show"), + expression: "_$g(9,'v-show')", + }, + ], + style: _vm._$g(9, "s"), + attrs: { + id: _vm._$g(9, "a-id"), + canvasId: _vm._$g(9, "a-canvasId"), + "disable-scroll": _vm._$g(9, "a-disable-scroll"), + _i: 9, + }, + on: { + error: function ($event) { + return _vm.$handleViewEvent($event) + }, + }, + }), + ], + 1 + ), + ], + ], + 2 + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 8 */ +/*!********************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/qiun-loading.vue ***! + \********************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _qiun_loading_vue_vue_type_template_id_1c4fd998_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./qiun-loading.vue?vue&type=template&id=1c4fd998&scoped=true& */ 9); +/* harmony import */ var _qiun_loading_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./qiun-loading.vue?vue&type=script&lang=js& */ 11); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _qiun_loading_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _qiun_loading_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); +/* harmony import */ var _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_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 25); + +var renderjs + + + + +/* normalize component */ + +var component = Object(_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_IMPORTED_MODULE_2__["default"])( + _qiun_loading_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _qiun_loading_vue_vue_type_template_id_1c4fd998_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _qiun_loading_vue_vue_type_template_id_1c4fd998_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "1c4fd998", + null, + false, + _qiun_loading_vue_vue_type_template_id_1c4fd998_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"], + renderjs +) + +component.options.__file = "uni_modules/qiun-data-charts/components/qiun-loading/qiun-loading.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), +/* 9 */ +/*!***************************************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/qiun-loading.vue?vue&type=template&id=1c4fd998&scoped=true& ***! + \***************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_17_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_qiun_loading_vue_vue_type_template_id_1c4fd998_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./qiun-loading.vue?vue&type=template&id=1c4fd998&scoped=true& */ 10); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_17_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_qiun_loading_vue_vue_type_template_id_1c4fd998_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_17_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_qiun_loading_vue_vue_type_template_id_1c4fd998_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_17_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_qiun_loading_vue_vue_type_template_id_1c4fd998_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_17_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_qiun_loading_vue_vue_type_template_id_1c4fd998_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); + + + +/***/ }), +/* 10 */ +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/qiun-loading.vue?vue&type=template&id=1c4fd998&scoped=true& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns, recyclableRender, components */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); +var components +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "uni-view", + { attrs: { _i: 0 } }, + [ + _vm._$g(1, "i") ? _c("Loading1", { attrs: { _i: 1 } }) : _vm._e(), + _vm._$g(2, "i") ? _c("Loading2", { attrs: { _i: 2 } }) : _vm._e(), + _vm._$g(3, "i") ? _c("Loading3", { attrs: { _i: 3 } }) : _vm._e(), + _vm._$g(4, "i") ? _c("Loading4", { attrs: { _i: 4 } }) : _vm._e(), + _vm._$g(5, "i") ? _c("Loading5", { attrs: { _i: 5 } }) : _vm._e(), + ], + 1 + ) +} +var recyclableRender = false +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), +/* 11 */ +/*!*********************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/qiun-loading.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _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_13_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_qiun_loading_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./qiun-loading.vue?vue&type=script&lang=js& */ 12); +/* harmony import */ var _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_13_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_qiun_loading_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_13_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_qiun_loading_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_13_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_qiun_loading_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_13_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_qiun_loading_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_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_13_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_qiun_loading_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); + +/***/ }), +/* 12 */ +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/qiun-loading.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 7); +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 13); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; -var _qiunDataCharts = _interopRequireDefault(__webpack_require__(/*! @/uni_modules/qiun-data-charts/components/qiun-data-charts.vue */ 96)); +var _loading = _interopRequireDefault(__webpack_require__(/*! ./loading1.vue */ 14)); +var _loading2 = _interopRequireDefault(__webpack_require__(/*! ./loading2.vue */ 26)); +var _loading3 = _interopRequireDefault(__webpack_require__(/*! ./loading3.vue */ 34)); +var _loading4 = _interopRequireDefault(__webpack_require__(/*! ./loading4.vue */ 42)); +var _loading5 = _interopRequireDefault(__webpack_require__(/*! ./loading5.vue */ 50)); var _default = { + name: "qiun-loading", + props: ["loadingType"], data: function data() { return { wxsProps: {} }; }, components: { - 'qiunDataCharts': _qiunDataCharts.default + 'Loading1': _loading.default, + 'Loading2': _loading2.default, + 'Loading3': _loading3.default, + 'Loading4': _loading4.default, + 'Loading5': _loading5.default } }; exports.default = _default; /***/ }), -/* 7 */ +/* 13 */ /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/interopRequireDefault.js ***! \**********************************************************************/ @@ -835,20 +1290,20 @@ function _interopRequireDefault(obj) { module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), -/* 8 */ -/*!*********************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue ***! - \*********************************************************************/ +/* 14 */ +/*!****************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/loading1.vue ***! + \****************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./search2.vue?vue&type=template&id=6ecfab1f&scoped=true& */ 9); -/* harmony import */ var _search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./search2.vue?vue&type=script&lang=js& */ 11); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); -/* harmony import */ var _search2_vue_vue_type_style_index_0_id_6ecfab1f_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./search2.vue?vue&type=style&index=0&id=6ecfab1f&scoped=true&lang=scss& */ 13); -/* harmony import */ var _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_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 19); +/* harmony import */ var _loading1_vue_vue_type_template_id_e4e769ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./loading1.vue?vue&type=template&id=e4e769ee&scoped=true& */ 15); +/* harmony import */ var _loading1_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./loading1.vue?vue&type=script&lang=js& */ 17); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _loading1_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _loading1_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); +/* harmony import */ var _loading1_vue_vue_type_style_index_0_id_e4e769ee_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./loading1.vue?vue&type=style&index=0&id=e4e769ee&scoped=true&lang=css& */ 19); +/* harmony import */ var _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_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 25); var renderjs @@ -859,47 +1314,47 @@ var renderjs /* normalize component */ var component = Object(_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_IMPORTED_MODULE_3__["default"])( - _search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], - _search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], - _search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + _loading1_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _loading1_vue_vue_type_template_id_e4e769ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _loading1_vue_vue_type_template_id_e4e769ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], false, null, - "6ecfab1f", + "e4e769ee", null, false, - _search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"], + _loading1_vue_vue_type_template_id_e4e769ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"], renderjs ) -component.options.__file = "components/search2.vue" +component.options.__file = "uni_modules/qiun-data-charts/components/qiun-loading/loading1.vue" /* harmony default export */ __webpack_exports__["default"] = (component.exports); /***/ }), -/* 9 */ -/*!****************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue?vue&type=template&id=6ecfab1f&scoped=true& ***! - \****************************************************************************************************************/ +/* 15 */ +/*!***********************************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/loading1.vue?vue&type=template&id=e4e769ee&scoped=true& ***! + \***********************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_17_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./search2.vue?vue&type=template&id=6ecfab1f&scoped=true& */ 10); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_17_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); +/* harmony import */ var _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_17_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_loading1_vue_vue_type_template_id_e4e769ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./loading1.vue?vue&type=template&id=e4e769ee&scoped=true& */ 16); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _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_17_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_loading1_vue_vue_type_template_id_e4e769ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_17_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _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_17_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_loading1_vue_vue_type_template_id_e4e769ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_17_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _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_17_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_loading1_vue_vue_type_template_id_e4e769ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_17_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_search2_vue_vue_type_template_id_6ecfab1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _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_17_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_loading1_vue_vue_type_template_id_e4e769ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), -/* 10 */ -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue?vue&type=template&id=6ecfab1f&scoped=true& ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/* 16 */ +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/loading1.vue?vue&type=template&id=e4e769ee&scoped=true& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { @@ -918,57 +1373,10 @@ var render = function () { "uni-view", { staticClass: _vm._$g(0, "sc"), attrs: { _i: 0 } }, [ - _c( - "uni-view", - { staticClass: _vm._$g(1, "sc"), attrs: { _i: 1 } }, - [ - _c( - "uni-view", - { staticClass: _vm._$g(2, "sc"), attrs: { _i: 2 } }, - [ - _c( - "div", - { - staticClass: _vm._$g(3, "sc"), - attrs: { _i: 3 }, - on: { - click: function ($event) { - return _vm.$handleViewEvent($event) - }, - }, - }, - [ - _c("v-uni-text", { attrs: { _i: 4 } }, [ - _vm._v("搜索食材..."), - ]), - ], - 1 - ), - ], - 1 - ), - _c( - "uni-view", - { staticClass: _vm._$g(5, "sc"), attrs: { _i: 5 } }, - [ - _c( - "uni-view", - { - attrs: { _i: 6 }, - on: { - click: function ($event) { - return _vm.$handleViewEvent($event) - }, - }, - }, - [_vm._v("搜索")] - ), - ], - 1 - ), - ], - 1 - ), + _c("uni-view", { staticClass: _vm._$g(1, "sc"), attrs: { _i: 1 } }), + _c("uni-view", { staticClass: _vm._$g(2, "sc"), attrs: { _i: 2 } }), + _c("uni-view", { staticClass: _vm._$g(3, "sc"), attrs: { _i: 3 } }), + _c("uni-view", { staticClass: _vm._$g(4, "sc"), attrs: { _i: 4 } }), ], 1 ) @@ -980,25 +1388,25 @@ render._withStripped = true /***/ }), -/* 11 */ -/*!**********************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue?vue&type=script&lang=js& ***! - \**********************************************************************************************/ +/* 17 */ +/*!*****************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/loading1.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _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_13_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./search2.vue?vue&type=script&lang=js& */ 12); -/* harmony import */ var _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_13_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_13_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_13_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_13_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); - /* harmony default export */ __webpack_exports__["default"] = (_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_13_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_search2_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); +/* harmony import */ var _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_13_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_loading1_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./loading1.vue?vue&type=script&lang=js& */ 18); +/* harmony import */ var _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_13_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_loading1_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_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_13_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_loading1_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _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_13_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_loading1_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _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_13_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_loading1_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_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_13_1_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_script_js_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_loading1_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), -/* 12 */ -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue?vue&type=script&lang=js& ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/* 18 */ +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/loading1.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { @@ -1010,7 +1418,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = void 0; var _default = { - name: "search", + name: "loading1", data: function data() { return { wxsProps: {} @@ -1021,60 +1429,60 @@ var _default = { exports.default = _default; /***/ }), -/* 13 */ -/*!*******************************************************************************************************************************!*\ - !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue?vue&type=style&index=0&id=6ecfab1f&scoped=true&lang=scss& ***! - \*******************************************************************************************************************************/ +/* 19 */ +/*!*************************************************************************************************************************************************************************!*\ + !*** E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/loading1.vue?vue&type=style&index=0&id=e4e769ee&scoped=true&lang=css& ***! + \*************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_search2_vue_vue_type_style_index_0_id_6ecfab1f_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/app-vue-style-loader??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./search2.vue?vue&type=style&index=0&id=6ecfab1f&scoped=true&lang=scss& */ 14); -/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_search2_vue_vue_type_style_index_0_id_6ecfab1f_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_search2_vue_vue_type_style_index_0_id_6ecfab1f_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_search2_vue_vue_type_style_index_0_id_6ecfab1f_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_search2_vue_vue_type_style_index_0_id_6ecfab1f_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); - /* harmony default export */ __webpack_exports__["default"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_search2_vue_vue_type_style_index_0_id_6ecfab1f_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); +/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_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_6_oneOf_1_2_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_loading1_vue_vue_type_style_index_0_id_e4e769ee_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/app-vue-style-loader??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!./loading1.vue?vue&type=style&index=0&id=e4e769ee&scoped=true&lang=css& */ 20); +/* harmony import */ var _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_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_6_oneOf_1_2_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_loading1_vue_vue_type_style_index_0_id_e4e769ee_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_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_6_oneOf_1_2_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_loading1_vue_vue_type_style_index_0_id_e4e769ee_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_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_6_oneOf_1_2_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_loading1_vue_vue_type_style_index_0_id_e4e769ee_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_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_6_oneOf_1_2_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_loading1_vue_vue_type_style_index_0_id_e4e769ee_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_app_vue_style_loader_index_js_ref_6_oneOf_1_0_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_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_6_oneOf_1_2_D_HBuilderX_3_6_4_20220922_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_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_vue_cli_plugin_uni_packages_webpack_uni_app_loader_view_style_js_loading1_vue_vue_type_style_index_0_id_e4e769ee_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), -/* 14 */ -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/app-vue-style-loader??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/components/search2.vue?vue&type=style&index=0&id=6ecfab1f&scoped=true&lang=scss& ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/* 20 */ +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/app-vue-style-loader??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/view/style.js!E:/qiaocongli/小程序/天晟厨房秤/kitchendDevice/uni_modules/qiun-data-charts/components/qiun-loading/loading1.vue?vue&type=style&index=0&id=e4e769ee&scoped=true&lang=css& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a