diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..44fbeba --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/node_modules/ +/unpackage/ \ No newline at end of file diff --git a/api/creator.js b/api/creator.js index ed336ad..3f80b33 100644 --- a/api/creator.js +++ b/api/creator.js @@ -10,13 +10,15 @@ export function getBannerList() { method: 'get' }) } -//获取小程序用户图片列表 -export function getUserImgList() { +//获取小程序艺术家图片分页 +export function getCreatorImgsPage(data) { return request({ - url: `${serviceTitle}/img/mini/tiktok/tiktokUserImgs`, - method: 'get' + url: `${serviceTitle}/img/mini/tiktok/creatorImgsPage`, + method: 'post', + data }) } + // 获取图片详情 export function detailsTiktokImg(data) { return request({ @@ -71,4 +73,30 @@ export function tiktokUnCollect(data) { method: 'post', data }) +} + +// 根据艺术家id获取搜索码 +export function queryCreatorScanCodeById(data) { + return request({ + url: `${serviceTitle}/img/mini/tiktok/queryCreatorScanCodeById/${data}`, + method: 'get' + }) +} + +// 新增/更新艺术家即将入账广告收益 +export function insertOrUpdatePreAdProfit(data) { + return request({ + url: `${serviceTitle}/img/mini/tiktok/insertOrUpdatePreAdProfit`, + method: 'post', + data + }) +} + +// 新增/更新艺术家即将入账邀请收益 +export function insertOrUpdatePreInviteProfit(data) { + return request({ + url: `${serviceTitle}/img/mini/tiktok/insertOrUpdatePreInviteProfit`, + method: 'post', + data + }) } \ No newline at end of file diff --git a/api/index.js b/api/index.js index 2409b06..647cc49 100644 --- a/api/index.js +++ b/api/index.js @@ -3,14 +3,14 @@ const serviceTitle = '/img' //GET 传参需要用 params //POST 传参需要用 data -//获取banner列表 -export function tiktokUserImgs() { +//查询热门艺术家列表 +export function listHotCreator() { return request({ - url: `${serviceTitle}/img/mini/tiktok/tiktokUserImgs`, + url: `${serviceTitle}/img/mini/tiktok/listHotCreator`, method: 'get' }) } -// 近期精选图片列表 +// 近期首页精选图片列表 export function imgLists(data) { return request({ url: `${serviceTitle}/img/mini/tiktok/imgLists`, @@ -18,10 +18,10 @@ export function imgLists(data) { data }) } -//用户详情页-根据搜索码查询用户图片列表 -export function tiktokUserDetails(data) { +//艺术家详情页-根据搜索码查询艺术家图片列表 +export function creatorImgsDetails(data) { return request({ - url: `${serviceTitle}/img/mini/tiktok/tiktokUserImgsDetails`, + url: `${serviceTitle}/img/mini/tiktok/creatorImgsDetails`, method: 'post', data }) diff --git a/api/myCollection.js b/api/userInfo.js similarity index 85% rename from api/myCollection.js rename to api/userInfo.js index 679a48b..bfcc313 100644 --- a/api/myCollection.js +++ b/api/userInfo.js @@ -4,7 +4,7 @@ const serviceTitle = '/img' //POST 传参需要用 data //获取用户收藏列表 -export function getCollectionList(data) { +export function listTiktokCollection(data) { return request({ url: `${serviceTitle}/img/mini/tiktok/listTiktokCollection`, method: 'post', diff --git a/main.js b/main.js index 932132f..8f9827b 100644 --- a/main.js +++ b/main.js @@ -2,7 +2,8 @@ import App from './App' import store from './store/' // const baseURL = 'http://localhost:7010' -const baseURL = 'http://81.69.47.31:7010' +// const baseURL = 'http://81.69.47.31:7010' +const baseURL = 'http://bnyer.vaiwan.com' Vue.prototype.baseURL = baseURL; diff --git a/pages.json b/pages.json index e661d62..2bb715f 100644 --- a/pages.json +++ b/pages.json @@ -3,7 +3,8 @@ { "path": "pages/index/index", "style": { - "navigationBarTitleText": "首页" + "navigationBarTitleText": "首页", + "enablePullDownRefresh": true } }, { @@ -21,10 +22,10 @@ } }, { - "path": "pages/creator/userDetail", + "path": "pages/creator/creatorDetail", "style": { "navigationBarTitleText": "", - "enablePullDownRefresh": true + "enablePullDownRefresh": false } }, { @@ -38,7 +39,7 @@ "path": "pages/userInfo/userInfo", "style": { "navigationBarTitleText": "个人中心", - "enablePullDownRefresh": true + "enablePullDownRefresh": false } }, { "path": "pages/userInfo/myCollection/myCollection", diff --git a/pages/creator/creator.vue b/pages/creator/creator.vue index 1092dd5..27381d6 100644 --- a/pages/creator/creator.vue +++ b/pages/creator/creator.vue @@ -10,27 +10,27 @@ - + - + - {{item.username}} + {{item.scanCode}} - 11111 + {{item.imgTotalNum}} - 11111 + {{item.imgCollectionNum}} - 11111 + {{item.imgLikeNum}} @@ -40,7 +40,7 @@ - + @@ -51,37 +51,72 @@ diff --git a/pages/index/choiceness.vue b/pages/index/choiceness.vue index 3f8725a..ce6cf06 100644 --- a/pages/index/choiceness.vue +++ b/pages/index/choiceness.vue @@ -3,33 +3,32 @@ - - + + + - - - - - - diff --git a/pages/userInfo/userInfo.vue b/pages/userInfo/userInfo.vue index 6fbabf9..fa02819 100644 --- a/pages/userInfo/userInfo.vue +++ b/pages/userInfo/userInfo.vue @@ -1,13 +1,21 @@ @@ -16,42 +24,77 @@ export default { data() { return { - + userInfo: {} + } + }, + created() { + this.userInfo = uni.getStorageSync('userInfo') + }, + onShareAppMessage(res) { + if (res.from === 'button') { // 来自页面内分享按钮 + console.log(res) + } + return { + title: '想要好看的图片就来[节点壁纸]吧!', + path: `/pages/index/index?id=${this.userInfo.id}` } }, methods: { - getLink(){ - // uni.showModal({ - // content: '啦啦啦分享啦', - // showCancel: false - // }); - uni.login({ - // provider: 'toutiao', - success: function (info) { - console.log('code为:'+JSON.stringify(info.code)); - // 获取用户信息 - uni.getUserInfo({ - // provider: 'toutiao', - withCredentials: true, - success: function (infoRes) { - //console.log('信息为:'+JSON.stringify(infoRes)) - console.log('encry数据为:'+infoRes.encryptedData); - console.log('iv数据为:'+infoRes.iv); - //console.log('用户昵称为:' + infoRes.userInfo.nickName); - } - }); - } - }); - }, - getPhoneNumber(e){ - console.log(e.detail.errMsg); - console.log(e.detail.iv); - console.log(e.detail.encryptedData); + share() { + } } } - diff --git a/unpackage/dist/dev/.automator/mp-toutiao/.automator.json b/unpackage/dist/dev/.automator/mp-toutiao/.automator.json deleted file mode 100644 index e69de29..0000000 diff --git a/unpackage/dist/dev/mp-toutiao/app.js b/unpackage/dist/dev/mp-toutiao/app.js deleted file mode 100644 index 2bb776e..0000000 --- a/unpackage/dist/dev/mp-toutiao/app.js +++ /dev/null @@ -1,4 +0,0 @@ - -require('./common/runtime.js') -require('./common/vendor.js') -require('./common/main.js') \ No newline at end of file diff --git a/unpackage/dist/dev/mp-toutiao/app.json b/unpackage/dist/dev/mp-toutiao/app.json deleted file mode 100644 index 83b18fa..0000000 --- a/unpackage/dist/dev/mp-toutiao/app.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "pages": [ - "pages/index/index", - "pages/index/choiceness", - "pages/creator/creator", - "pages/creator/userDetail", - "pages/creator/imgDetail", - "pages/userInfo/userInfo", - "pages/userInfo/myCollection/myCollection", - "pages/userInfo/question/question", - "pages/userInfo/contactUs/contactUs", - "pages/userInfo/setting/setting" - ], - "subPackages": [], - "window": { - "navigationBarTextStyle": "black", - "navigationBarTitleText": "bnyer", - "navigationBarBackgroundColor": "#F8F8F8", - "backgroundColor": "#F8F8F8" - }, - "tabBar": { - "color": "#7A7E83", - "selectedColor": "#1296DB", - "borderStyle": "black", - "backgroundColor": "#F8F8F8", - "list": [ - { - "pagePath": "pages/index/index", - "iconPath": "static/index-default.png", - "selectedIconPath": "static/index-select.png", - "text": "首页" - }, - { - "pagePath": "pages/creator/creator", - "iconPath": "static/theme-default.png", - "selectedIconPath": "static/theme-select.png", - "text": "艺术家" - }, - { - "pagePath": "pages/userInfo/userInfo", - "iconPath": "static/mine-default.png", - "selectedIconPath": "static/mine-select.png", - "text": "我的" - } - ] - }, - "usingComponents": {} -} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-toutiao/app.ttss b/unpackage/dist/dev/mp-toutiao/app.ttss deleted file mode 100644 index 55a8ae0..0000000 --- a/unpackage/dist/dev/mp-toutiao/app.ttss +++ /dev/null @@ -1,3 +0,0 @@ -@import './common/main.ttss'; - -[data-custom-hidden="true"],[bind-data-custom-hidden="true"]{display: none !important;} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-toutiao/common/main.js b/unpackage/dist/dev/mp-toutiao/common/main.js deleted file mode 100644 index 8989b21..0000000 --- a/unpackage/dist/dev/mp-toutiao/common/main.js +++ /dev/null @@ -1,138 +0,0 @@ -(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["common/main"],[ -/* 0 */ -/*!****************************************!*\ - !*** E:/开发/bnyer-cloud-tiktok/main.js ***! - \****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(wx, createApp) {__webpack_require__(/*! uni-pages */ 5);var _App = _interopRequireDefault(__webpack_require__(/*! ./App */ 6)); -var _store = _interopRequireDefault(__webpack_require__(/*! ./store/ */ 12)); - - - - - - - -var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 3));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (enumerableOnly) symbols = symbols.filter(function (sym) {return Object.getOwnPropertyDescriptor(object, sym).enumerable;});keys.push.apply(keys, symbols);}return keys;}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {_defineProperty(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__; // const baseURL = 'http://localhost:7010' -var baseURL = 'http://81.69.47.31:7010';_vue.default.prototype.baseURL = baseURL;_vue.default.config.productionTip = false; -_App.default.mpType = 'app'; -var app = new _vue.default(_objectSpread({}, -_App.default)); - -createApp(app).$mount(); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-toutiao/dist/index.js */ 1)["default"], __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-toutiao/dist/index.js */ 1)["createApp"])) - -/***/ }), -/* 1 */, -/* 2 */, -/* 3 */, -/* 4 */, -/* 5 */, -/* 6 */ -/*!****************************************!*\ - !*** E:/开发/bnyer-cloud-tiktok/App.vue ***! - \****************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./App.vue?vue&type=script&lang=js& */ 7); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (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__)); -/* harmony import */ var _App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./App.vue?vue&type=style&index=0&lang=scss& */ 9); -/* harmony import */ var _D_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 */ 11); -var render, staticRenderFns, recyclableRender, components -var renderjs - - - - - -/* normalize component */ - -var component = Object(_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( - _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"], - render, - staticRenderFns, - false, - null, - null, - null, - false, - components, - renderjs -) - -component.options.__file = "App.vue" -/* harmony default export */ __webpack_exports__["default"] = (component.exports); - -/***/ }), -/* 7 */ -/*!*****************************************************************!*\ - !*** E:/开发/bnyer-cloud-tiktok/App.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_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_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--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=script&lang=js& */ 8); -/* harmony import */ var _D_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); - /* harmony default export */ __webpack_exports__["default"] = (_D_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), -/* 8 */ -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!E:/开发/bnyer-cloud-tiktok/App.vue?vue&type=script&lang=js& ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _default = -{ - onLaunch: function onLaunch() { - console.warn('当前组件仅支持 uni_modules 目录结构 ,请升级 HBuilderX 到 3.1.0 版本以上!'); - console.log('App Launch'); - }, - onShow: function onShow() { - console.log('App Show'); - }, - onHide: function onHide() { - console.log('App Hide'); - } };exports.default = _default; - -/***/ }), -/* 9 */ -/*!**************************************************************************!*\ - !*** E:/开发/bnyer-cloud-tiktok/App.vue?vue&type=style&index=0&lang=scss& ***! - \**************************************************************************/ -/*! no static exports found */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _D_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/mini-css-extract-plugin/dist/loader.js??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/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=scss& */ 10); -/* harmony import */ var _D_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); - /* harmony default export */ __webpack_exports__["default"] = (_D_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_D_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_D_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_App_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), -/* 10 */ -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??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/webpack-uni-mp-loader/lib/style.js!E:/开发/bnyer-cloud-tiktok/App.vue?vue&type=style&index=0&lang=scss& ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - if(false) { var cssReload; } - - -/***/ }) -],[[0,"common/runtime","common/vendor"]]]); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vbWFpbi5qcyIsbnVsbCwid2VicGFjazovLy9FOi/lvIDlj5EvYm55ZXItY2xvdWQtdGlrdG9rL0FwcC52dWU/NzVjNCIsInVuaS1hcHA6Ly8vQXBwLnZ1ZSIsIndlYnBhY2s6Ly8vRTov5byA5Y+RL2JueWVyLWNsb3VkLXRpa3Rvay9BcHAudnVlP2M1NmIiLCJ3ZWJwYWNrOi8vL0U6L+W8gOWPkS9ibnllci1jbG91ZC10aWt0b2svQXBwLnZ1ZT81ZGU4Il0sIm5hbWVzIjpbInd4IiwiX193ZWJwYWNrX3JlcXVpcmVfVU5JX01QX1BMVUdJTl9fIiwiX193ZWJwYWNrX3JlcXVpcmVfXyIsImJhc2VVUkwiLCJWdWUiLCJwcm90b3R5cGUiLCJjb25maWciLCJwcm9kdWN0aW9uVGlwIiwiQXBwIiwibXBUeXBlIiwiYXBwIiwiJG1vdW50Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7cURBQUEsd0NBQThFO0FBQzlFOzs7Ozs7OztBQVFBLHFFLHduQ0FUbUJBLEVBQUUsQ0FBQ0MsaUNBQUgsR0FBdUNDLG1CQUF2QyxDLENBR25CO0FBQ0EsSUFBTUMsT0FBTyxHQUFHLHlCQUFoQixDQUVBQyxhQUFJQyxTQUFKLENBQWNGLE9BQWQsR0FBd0JBLE9BQXhCLENBSUFDLGFBQUlFLE1BQUosQ0FBV0MsYUFBWCxHQUEyQixLQUEzQjtBQUNBQyxhQUFJQyxNQUFKLEdBQWEsS0FBYjtBQUNBLElBQU1DLEdBQUcsR0FBRyxJQUFJTixZQUFKO0FBQ0xJLFlBREssRUFBWjs7QUFHQSxVQUFBRSxHQUFHLEVBQUNDLE1BQUosRzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNmQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUN1RDtBQUNMO0FBQ2M7OztBQUdoRTtBQUNxSztBQUNySyxnQkFBZ0IsK0tBQVU7QUFDMUIsRUFBRSx5RUFBTTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ2UsZ0Y7Ozs7Ozs7Ozs7O0FDdkJmO0FBQUE7QUFBQTtBQUFBO0FBQTZsQixDQUFnQix1bkJBQUcsRUFBQyxDOzs7Ozs7Ozs7Ozs7QUNDam5CO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FKQTtBQUtBO0FBQ0E7QUFDQSxHQVBBO0FBUUE7QUFDQTtBQUNBLEdBVkEsRTs7Ozs7Ozs7Ozs7QUNEQTtBQUFBO0FBQUE7QUFBQTtBQUF3b0MsQ0FBZ0IsOG1DQUFHLEVBQUMsQzs7Ozs7Ozs7OztBQ0E1cEM7QUFDQSxPQUFPLEtBQVUsRUFBRSxrQkFLZCIsImZpbGUiOiJjb21tb24vbWFpbi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAndW5pLXBhZ2VzJzt3eC5fX3dlYnBhY2tfcmVxdWlyZV9VTklfTVBfUExVR0lOX18gPSBfX3dlYnBhY2tfcmVxdWlyZV9fO2ltcG9ydCBBcHAgZnJvbSAnLi9BcHAnXHJcbmltcG9ydCBzdG9yZSBmcm9tICcuL3N0b3JlLydcclxuXHJcbi8vIGNvbnN0IGJhc2VVUkwgPSAnaHR0cDovL2xvY2FsaG9zdDo3MDEwJ1xyXG5jb25zdCBiYXNlVVJMID0gJ2h0dHA6Ly84MS42OS40Ny4zMTo3MDEwJ1xyXG5cclxuVnVlLnByb3RvdHlwZS5iYXNlVVJMID0gYmFzZVVSTDtcclxuXHJcblxyXG5pbXBvcnQgVnVlIGZyb20gJ3Z1ZSdcclxuVnVlLmNvbmZpZy5wcm9kdWN0aW9uVGlwID0gZmFsc2VcclxuQXBwLm1wVHlwZSA9ICdhcHAnXHJcbmNvbnN0IGFwcCA9IG5ldyBWdWUoe1xyXG4gICAgLi4uQXBwXHJcbn0pXHJcbmFwcC4kbW91bnQoKSIsInZhciByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50c1xudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vQXBwLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmxhbmc9c2NzcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhRDpcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxydW50aW1lXFxcXGNvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJBcHAudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSFEOlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxiYWJlbC1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzIUQ6XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS0xMi0xIUQ6XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx3ZWJwYWNrLXVuaS1tcC1sb2FkZXJcXFxcbGliXFxcXHNjcmlwdC5qcyFEOlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhRDpcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHdlYnBhY2stdW5pLW1wLWxvYWRlclxcXFxsaWJcXFxcc3R5bGUuanMhLi9BcHAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIUQ6XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanMhRDpcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTEyLTEhRDpcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHdlYnBhY2stdW5pLW1wLWxvYWRlclxcXFxsaWJcXFxcc2NyaXB0LmpzIUQ6XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyFEOlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcd2VicGFjay11bmktbXAtbG9hZGVyXFxcXGxpYlxcXFxzdHlsZS5qcyEuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8c2NyaXB0PlxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG9uTGF1bmNoOiBmdW5jdGlvbigpIHtcclxuXHRcdFx0Y29uc29sZS53YXJuKCflvZPliY3nu4Tku7bku4XmlK/mjIEgdW5pX21vZHVsZXMg55uu5b2V57uT5p6EIO+8jOivt+WNh+e6pyBIQnVpbGRlclgg5YiwIDMuMS4wIOeJiOacrOS7peS4iu+8gScpXHJcblx0XHRcdGNvbnNvbGUubG9nKCdBcHAgTGF1bmNoJylcclxuXHRcdH0sXHJcblx0XHRvblNob3c6IGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRjb25zb2xlLmxvZygnQXBwIFNob3cnKVxyXG5cdFx0fSxcclxuXHRcdG9uSGlkZTogZnVuY3Rpb24oKSB7XHJcblx0XHRcdGNvbnNvbGUubG9nKCdBcHAgSGlkZScpXHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxyXG5cdC8q5q+P5Liq6aG16Z2i5YWs5YWxY3NzICovXHJcblx0QGltcG9ydCAnQC91bmlfbW9kdWxlcy91bmktc2Nzcy9pbmRleC5zY3NzJztcclxuXHQvKiAjaWZuZGVmIEFQUC1OVlVFICovXHJcblx0QGltcG9ydCAnQC9zdGF0aWMvY3VzdG9taWNvbnMuY3NzJztcclxuXHRcclxuXHRAaW1wb3J0ICcuL3N0YXRpYy9jc3MvbWFpbi5zY3NzJztcclxuXHQvLyDorr7nva7mlbTkuKrpobnnm67nmoTog4zmma/oibJcclxuXHRwYWdlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcblx0fVxyXG5cclxuXHQvKiAjZW5kaWYgKi9cclxuXHQuZXhhbXBsZS1pbmZvIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHR9XHJcbjwvc3R5bGU+XHJcbiIsImltcG9ydCBtb2QgZnJvbSBcIi0hRDpcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcbWluaS1jc3MtZXh0cmFjdC1wbHVnaW5cXFxcZGlzdFxcXFxsb2FkZXIuanM/P3JlZi0tOC1vbmVPZi0xLTAhRDpcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcY3NzLWxvYWRlclxcXFxkaXN0XFxcXGNqcy5qcz8/cmVmLS04LW9uZU9mLTEtMSFEOlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGxvYWRlcnNcXFxcc3R5bGVQb3N0TG9hZGVyLmpzIUQ6XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS04LW9uZU9mLTEtMiFEOlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxwb3N0Y3NzLWxvYWRlclxcXFxzcmNcXFxcaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTMhRDpcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFxzYXNzLWxvYWRlclxcXFxkaXN0XFxcXGNqcy5qcz8/cmVmLS04LW9uZU9mLTEtNCFEOlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tOC1vbmVPZi0xLTUhRDpcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx2dWUtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIUQ6XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx3ZWJwYWNrLXVuaS1tcC1sb2FkZXJcXFxcbGliXFxcXHN0eWxlLmpzIS4vQXBwLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmxhbmc9c2NzcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFEOlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxtaW5pLWNzcy1leHRyYWN0LXBsdWdpblxcXFxkaXN0XFxcXGxvYWRlci5qcz8/cmVmLS04LW9uZU9mLTEtMCFEOlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxjc3MtbG9hZGVyXFxcXGRpc3RcXFxcY2pzLmpzPz9yZWYtLTgtb25lT2YtMS0xIUQ6XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcbG9hZGVyc1xcXFxzdHlsZVBvc3RMb2FkZXIuanMhRDpcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHZ1ZS1jbGktcGx1Z2luLXVuaVxcXFxwYWNrYWdlc1xcXFx3ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyXFxcXGluZGV4LmpzPz9yZWYtLTgtb25lT2YtMS0yIUQ6XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXHBvc3Rjc3MtbG9hZGVyXFxcXHNyY1xcXFxpbmRleC5qcz8/cmVmLS04LW9uZU9mLTEtMyFEOlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHNhc3MtbG9hZGVyXFxcXGRpc3RcXFxcY2pzLmpzPz9yZWYtLTgtb25lT2YtMS00IUQ6XFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS04LW9uZU9mLTEtNSFEOlxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhRDpcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcQGRjbG91ZGlvXFxcXHdlYnBhY2stdW5pLW1wLWxvYWRlclxcXFxsaWJcXFxcc3R5bGUuanMhLi9BcHAudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1zY3NzJlwiIiwiLy8gZXh0cmFjdGVkIGJ5IG1pbmktY3NzLWV4dHJhY3QtcGx1Z2luXG4gICAgaWYobW9kdWxlLmhvdCkge1xuICAgICAgLy8gMTY1MzgzNDAwNTEyOFxuICAgICAgdmFyIGNzc1JlbG9hZCA9IHJlcXVpcmUoXCJEOi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9taW5pLWNzcy1leHRyYWN0LXBsdWdpbi9kaXN0L2htci9ob3RNb2R1bGVSZXBsYWNlbWVudC5qc1wiKShtb2R1bGUuaWQsIHtcImhtclwiOnRydWUsXCJwdWJsaWNQYXRoXCI6XCIuLi8uLi9cIixcImxvY2Fsc1wiOmZhbHNlfSk7XG4gICAgICBtb2R1bGUuaG90LmRpc3Bvc2UoY3NzUmVsb2FkKTtcbiAgICAgIG1vZHVsZS5ob3QuYWNjZXB0KHVuZGVmaW5lZCwgY3NzUmVsb2FkKTtcbiAgICB9XG4gICJdLCJzb3VyY2VSb290IjoiIn0= \ No newline at end of file diff --git a/unpackage/dist/dev/mp-toutiao/common/main.ttss b/unpackage/dist/dev/mp-toutiao/common/main.ttss deleted file mode 100644 index 3ca1493..0000000 --- a/unpackage/dist/dev/mp-toutiao/common/main.ttss +++ /dev/null @@ -1,2421 +0,0 @@ -@charset "UTF-8"; -/* 水平间距 */ -/* 水平间距 */ -/*每个页面公共css */ -/* 水平间距 */ -@font-face { - font-family: "customicons"; /* Project id 2878519 */ - src:url(data:font/ttf;base64,AAEAAAALAIAAAwAwR1NVQiCLJXoAAAE4AAAAVE9TLzI8I0jgAAABjAAAAGBjbWFw5z1ORQAAAfwAAAGMZ2x5Zs/nNUwAAAOUAAADIGhlYWQeR7tDAAAA4AAAADZoaGVhB98DhAAAALwAAAAkaG10eBAA//8AAAHsAAAAEGxvY2ECNgD+AAADiAAAAAptYXhwARMAggAAARgAAAAgbmFtZRCjPLAAAAa0AAACZ3Bvc3TnMbsgAAAJHAAAAFMAAQAAA4D/gABcBAD/////BAEAAQAAAAAAAAAAAAAAAAAAAAQAAQAAAAEAANQSxR1fDzz1AAsEAAAAAADdlDuhAAAAAN2UO6H///+VBAEDbwAAAAgAAgAAAAAAAAABAAAABAB2AAUAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAQEAAGQAAUAAAKJAswAAACPAokCzAAAAesAMgEIAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAwOYO5hADgP+AAAAD3ACAAAAAAQAAAAAAAAAAAAAAAAACBAAAAAQA//8EAAAABAAAAAAAAAUAAAADAAAALAAAAAQAAAFYAAEAAAAAAFIAAwABAAAALAADAAoAAAFYAAQAJgAAAAQABAABAADmEP//AADmDv//AAAAAQAEAAAAAQACAAMAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAADQAAAAAAAAAAwAA5g4AAOYOAAAAAQAA5g8AAOYPAAAAAgAA5hAAAOYQAAAAAwAAAAAApgD+AZAAAAAF////1QQBAysAHgBFAGMAbAB1AAABMhcWFxYVERQOASMmJyYnBgcGByIuATURNDc2NzYzJSEiDgIVERQeAjMyNzY3Njc2MhcWFxYXFjMyPgI1ETQnJicmASM1NCYiBh0BIyIGFBY7ARUUFjI2PQEzMj4BNC4BISIGFBYyNjQmIyIGFBYyNjQmAoBRRkMoKSM7IjkxWmdnWjE5IjsjKShDRlEBAP8ATI5sOiA8TyonJxcrLBoqVioaLCsXJycqTzwgNDNXWv7DQBkkGUARGRkRQBkkGUALFAsLFAFqFh8fLB8fwRYfHywgIALVKChERVH/ACM7IgMdMwICMx0DIjsjAQBRRUQoKFY7bI1M/wArTjwhDQgVFggODggWFQgNITxOKwEAaFlXMzX+gEARGRkRQBkkGUARGRkRQAwUFhQMICwfHywgICwfHywgAAMAAP+wA/EDUQAYAC4AOgAABSEiLgE1ETQ+ATsBMhcWFyEyHgEVERQOAQEjIgYVERQWMyEyNjURNCYjISInLgEBISImNDYzITIWFAYDQP2AMFEvL1EwIC1QN0ABbDBRLy9R/XAgIS8vIQKAIS8vIf6AFA44cwLN/IAUHBwUA4AUHBxQL1EwAkAwUS87KD0vUTD+YDBRLwNALyH9wCEvLyEBoCEvDjhY/oIcKBwcKBwABQAA/5UD6wNvABQANABCAFMAYAAAASIuATY/AScuAT4CFh8BFhQPAQYBIi4CNzY3Njc2NzYzMh4BFA4BIyIHBgcGBwYHDgITAREUBiMhIiY1ETQ2MyUhIg4BFREUHgEzITI+ATURBzIWHQEUBiImPQE0NgNVDRUKBQlNTQkHBhEXFghrDAxrDP4ECxIMAwQKGS8/WG2HoAsUDAwUC3JjVUk6MCMaDwkWZQGOMiT9qyMyMiMBQP7ALk8uLk8uAlUvTi7AEhkZJBkZAj8OGBkJTk4IFhcRBQcIawwkDGsN/sAKERUJHC1WRmM5RgsUFxQLKSNAMkMwMx4aDwHr/nL+4yMyMiMCVSQyVS5OL/2rLk8uLk8uAUBVGRKrERkZEasSGQAAAAAAEgDeAAEAAAAAAAAAEwAAAAEAAAAAAAEACAATAAEAAAAAAAIABwAbAAEAAAAAAAMACAAiAAEAAAAAAAQACAAqAAEAAAAAAAUACwAyAAEAAAAAAAYACAA9AAEAAAAAAAoAKwBFAAEAAAAAAAsAEwBwAAMAAQQJAAAAJgCDAAMAAQQJAAEAEACpAAMAAQQJAAIADgC5AAMAAQQJAAMAEADHAAMAAQQJAAQAEADXAAMAAQQJAAUAFgDnAAMAAQQJAAYAEAD9AAMAAQQJAAoAVgENAAMAAQQJAAsAJgFjQ3JlYXRlZCBieSBpY29uZm9udGljb25mb250UmVndWxhcmljb25mb250aWNvbmZvbnRWZXJzaW9uIDEuMGljb25mb250R2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20AQwByAGUAYQB0AGUAZAAgAGIAeQAgAGkAYwBvAG4AZgBvAG4AdABpAGMAbwBuAGYAbwBuAHQAUgBlAGcAdQBsAGEAcgBpAGMAbwBuAGYAbwBuAHQAaQBjAG8AbgBmAG8AbgB0AFYAZQByAHMAaQBvAG4AIAAxAC4AMABpAGMAbwBuAGYAbwBuAHQARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAACAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQBAgEDAQQBBQAKYS0yLTN5b3V4aQ1hLTQtMTB3ZW5qaWFuDGEtMi0yemh1YW5mYQAAAA==) format('truetype'); -} -.customicons { - font-family: "customicons" !important; -} -.youxi:before { - content: "\e60e"; -} -.wenjian:before { - content: "\e60f"; -} -.zhuanfa:before { - content: "\e610"; -} -.uni-border { - border: 1px #F0F0F0 solid; -} -.uni-primary { - color: #2979ff; -} -.uni-primary-bg { - background-color: #2979ff; -} -.uni-primary-disable { - color: #94bcff; -} -.uni-primary-disable-bg { - background-color: #94bcff; -} -.uni-primary-light { - color: #d4e4ff; -} -.uni-primary-light-bg { - background-color: #d4e4ff; -} -.uni-success { - color: #18bc37; -} -.uni-success-bg { - background-color: #18bc37; -} -.uni-success-disable { - color: #8cde9b; -} -.uni-success-disable-bg { - background-color: #8cde9b; -} -.uni-success-light { - color: #d1f2d7; -} -.uni-success-light-bg { - background-color: #d1f2d7; -} -.uni-warning { - color: #f3a73f; -} -.uni-warning-bg { - background-color: #f3a73f; -} -.uni-warning-disable { - color: #f9d39f; -} -.uni-warning-disable-bg { - background-color: #f9d39f; -} -.uni-warning-light { - color: #fdedd9; -} -.uni-warning-light-bg { - background-color: #fdedd9; -} -.uni-error { - color: #e43d33; -} -.uni-error-bg { - background-color: #e43d33; -} -.uni-error-disable { - color: #f29e99; -} -.uni-error-disable-bg { - background-color: #f29e99; -} -.uni-error-light { - color: #fad8d6; -} -.uni-error-light-bg { - background-color: #fad8d6; -} -.uni-info { - color: #8f939c; -} -.uni-info-bg { - background-color: #8f939c; -} -.uni-info-disable { - color: #c7c9ce; -} -.uni-info-disable-bg { - background-color: #c7c9ce; -} -.uni-info-light { - color: #e9e9eb; -} -.uni-info-light-bg { - background-color: #e9e9eb; -} -.uni-main-color { - color: #3a3a3a; -} -.uni-main-color-bg { - background-color: #3a3a3a; -} -.uni-base-color { - color: #6a6a6a; -} -.uni-base-color-bg { - background-color: #6a6a6a; -} -.uni-secondary-color { - color: #909399; -} -.uni-secondary-color-bg { - background-color: #909399; -} -.uni-extra-color { - color: #c7c7c7; -} -.uni-extra-color-bg { - background-color: #c7c7c7; -} -.uni-bg-color { - color: #f7f7f7; -} -.uni-bg-color-bg { - background-color: #f7f7f7; -} -.uni-border-1 { - color: #F0F0F0; -} -.uni-border-1-bg { - background-color: #F0F0F0; -} -.uni-border-2 { - color: #EDEDED; -} -.uni-border-2-bg { - background-color: #EDEDED; -} -.uni-border-3 { - color: #DCDCDC; -} -.uni-border-3-bg { - background-color: #DCDCDC; -} -.uni-border-4 { - color: #B9B9B9; -} -.uni-border-4-bg { - background-color: #B9B9B9; -} -.uni-black { - color: #000000; -} -.uni-black-bg { - background-color: #000000; -} -.uni-white { - color: #ffffff; -} -.uni-white-bg { - background-color: #ffffff; -} -.uni-transparent { - color: rgba(0, 0, 0, 0); -} -.uni-transparent-bg { - background-color: rgba(0, 0, 0, 0); -} -.uni-shadow-sm { - box-shadow: 0 0 5px rgba(216, 216, 216, 0.5); -} -.uni-shadow-base { - box-shadow: 0 1px 8px 1px rgba(165, 165, 165, 0.2); -} -.uni-shadow-lg { - box-shadow: 0px 1px 10px 2px rgba(165, 164, 164, 0.5); -} -.uni-mask { - background-color: rgba(0, 0, 0, 0.4); -} -.uni-mt-0 { - margin-top: 0px; -} -.uni-mt-n0 { - margin-top: 0px; -} -.uni-mr-0 { - margin-right: 0px; -} -.uni-mr-n0 { - margin-right: 0px; -} -.uni-mb-0 { - margin-bottom: 0px; -} -.uni-mb-n0 { - margin-bottom: 0px; -} -.uni-ml-0 { - margin-left: 0px; -} -.uni-ml-n0 { - margin-left: 0px; -} -.uni-mx-0 { - margin-left: 0px; - margin-right: 0px; -} -.uni-mx-n0 { - margin-left: 0px; - margin-right: 0px; -} -.uni-my-0 { - margin-top: 0px; - margin-bottom: 0px; -} -.uni-my-n0 { - margin-top: 0px; - margin-bottom: 0px; -} -.uni-ma-0 { - margin: 0px; -} -.uni-ma-n0 { - margin: 0px; -} -.uni-mt-1 { - margin-top: 2px; -} -.uni-mt-n1 { - margin-top: -2px; -} -.uni-mr-1 { - margin-right: 2px; -} -.uni-mr-n1 { - margin-right: -2px; -} -.uni-mb-1 { - margin-bottom: 2px; -} -.uni-mb-n1 { - margin-bottom: -2px; -} -.uni-ml-1 { - margin-left: 2px; -} -.uni-ml-n1 { - margin-left: -2px; -} -.uni-mx-1 { - margin-left: 2px; - margin-right: 2px; -} -.uni-mx-n1 { - margin-left: -2px; - margin-right: -2px; -} -.uni-my-1 { - margin-top: 2px; - margin-bottom: 2px; -} -.uni-my-n1 { - margin-top: -2px; - margin-bottom: -2px; -} -.uni-ma-1 { - margin: 2px; -} -.uni-ma-n1 { - margin: -2px; -} -.uni-mt-2 { - margin-top: 4px; -} -.uni-mt-n2 { - margin-top: -4px; -} -.uni-mr-2 { - margin-right: 4px; -} -.uni-mr-n2 { - margin-right: -4px; -} -.uni-mb-2 { - margin-bottom: 4px; -} -.uni-mb-n2 { - margin-bottom: -4px; -} -.uni-ml-2 { - margin-left: 4px; -} -.uni-ml-n2 { - margin-left: -4px; -} -.uni-mx-2 { - margin-left: 4px; - margin-right: 4px; -} -.uni-mx-n2 { - margin-left: -4px; - margin-right: -4px; -} -.uni-my-2 { - margin-top: 4px; - margin-bottom: 4px; -} -.uni-my-n2 { - margin-top: -4px; - margin-bottom: -4px; -} -.uni-ma-2 { - margin: 4px; -} -.uni-ma-n2 { - margin: -4px; -} -.uni-mt-3 { - margin-top: 6px; -} -.uni-mt-n3 { - margin-top: -6px; -} -.uni-mr-3 { - margin-right: 6px; -} -.uni-mr-n3 { - margin-right: -6px; -} -.uni-mb-3 { - margin-bottom: 6px; -} -.uni-mb-n3 { - margin-bottom: -6px; -} -.uni-ml-3 { - margin-left: 6px; -} -.uni-ml-n3 { - margin-left: -6px; -} -.uni-mx-3 { - margin-left: 6px; - margin-right: 6px; -} -.uni-mx-n3 { - margin-left: -6px; - margin-right: -6px; -} -.uni-my-3 { - margin-top: 6px; - margin-bottom: 6px; -} -.uni-my-n3 { - margin-top: -6px; - margin-bottom: -6px; -} -.uni-ma-3 { - margin: 6px; -} -.uni-ma-n3 { - margin: -6px; -} -.uni-mt-4 { - margin-top: 8px; -} -.uni-mt-n4 { - margin-top: -8px; -} -.uni-mr-4 { - margin-right: 8px; -} -.uni-mr-n4 { - margin-right: -8px; -} -.uni-mb-4 { - margin-bottom: 8px; -} -.uni-mb-n4 { - margin-bottom: -8px; -} -.uni-ml-4 { - margin-left: 8px; -} -.uni-ml-n4 { - margin-left: -8px; -} -.uni-mx-4 { - margin-left: 8px; - margin-right: 8px; -} -.uni-mx-n4 { - margin-left: -8px; - margin-right: -8px; -} -.uni-my-4 { - margin-top: 8px; - margin-bottom: 8px; -} -.uni-my-n4 { - margin-top: -8px; - margin-bottom: -8px; -} -.uni-ma-4 { - margin: 8px; -} -.uni-ma-n4 { - margin: -8px; -} -.uni-mt-5 { - margin-top: 10px; -} -.uni-mt-n5 { - margin-top: -10px; -} -.uni-mr-5 { - margin-right: 10px; -} -.uni-mr-n5 { - margin-right: -10px; -} -.uni-mb-5 { - margin-bottom: 10px; -} -.uni-mb-n5 { - margin-bottom: -10px; -} -.uni-ml-5 { - margin-left: 10px; -} -.uni-ml-n5 { - margin-left: -10px; -} -.uni-mx-5 { - margin-left: 10px; - margin-right: 10px; -} -.uni-mx-n5 { - margin-left: -10px; - margin-right: -10px; -} -.uni-my-5 { - margin-top: 10px; - margin-bottom: 10px; -} -.uni-my-n5 { - margin-top: -10px; - margin-bottom: -10px; -} -.uni-ma-5 { - margin: 10px; -} -.uni-ma-n5 { - margin: -10px; -} -.uni-mt-6 { - margin-top: 12px; -} -.uni-mt-n6 { - margin-top: -12px; -} -.uni-mr-6 { - margin-right: 12px; -} -.uni-mr-n6 { - margin-right: -12px; -} -.uni-mb-6 { - margin-bottom: 12px; -} -.uni-mb-n6 { - margin-bottom: -12px; -} -.uni-ml-6 { - margin-left: 12px; -} -.uni-ml-n6 { - margin-left: -12px; -} -.uni-mx-6 { - margin-left: 12px; - margin-right: 12px; -} -.uni-mx-n6 { - margin-left: -12px; - margin-right: -12px; -} -.uni-my-6 { - margin-top: 12px; - margin-bottom: 12px; -} -.uni-my-n6 { - margin-top: -12px; - margin-bottom: -12px; -} -.uni-ma-6 { - margin: 12px; -} -.uni-ma-n6 { - margin: -12px; -} -.uni-mt-7 { - margin-top: 14px; -} -.uni-mt-n7 { - margin-top: -14px; -} -.uni-mr-7 { - margin-right: 14px; -} -.uni-mr-n7 { - margin-right: -14px; -} -.uni-mb-7 { - margin-bottom: 14px; -} -.uni-mb-n7 { - margin-bottom: -14px; -} -.uni-ml-7 { - margin-left: 14px; -} -.uni-ml-n7 { - margin-left: -14px; -} -.uni-mx-7 { - margin-left: 14px; - margin-right: 14px; -} -.uni-mx-n7 { - margin-left: -14px; - margin-right: -14px; -} -.uni-my-7 { - margin-top: 14px; - margin-bottom: 14px; -} -.uni-my-n7 { - margin-top: -14px; - margin-bottom: -14px; -} -.uni-ma-7 { - margin: 14px; -} -.uni-ma-n7 { - margin: -14px; -} -.uni-mt-8 { - margin-top: 16px; -} -.uni-mt-n8 { - margin-top: -16px; -} -.uni-mr-8 { - margin-right: 16px; -} -.uni-mr-n8 { - margin-right: -16px; -} -.uni-mb-8 { - margin-bottom: 16px; -} -.uni-mb-n8 { - margin-bottom: -16px; -} -.uni-ml-8 { - margin-left: 16px; -} -.uni-ml-n8 { - margin-left: -16px; -} -.uni-mx-8 { - margin-left: 16px; - margin-right: 16px; -} -.uni-mx-n8 { - margin-left: -16px; - margin-right: -16px; -} -.uni-my-8 { - margin-top: 16px; - margin-bottom: 16px; -} -.uni-my-n8 { - margin-top: -16px; - margin-bottom: -16px; -} -.uni-ma-8 { - margin: 16px; -} -.uni-ma-n8 { - margin: -16px; -} -.uni-mt-9 { - margin-top: 18px; -} -.uni-mt-n9 { - margin-top: -18px; -} -.uni-mr-9 { - margin-right: 18px; -} -.uni-mr-n9 { - margin-right: -18px; -} -.uni-mb-9 { - margin-bottom: 18px; -} -.uni-mb-n9 { - margin-bottom: -18px; -} -.uni-ml-9 { - margin-left: 18px; -} -.uni-ml-n9 { - margin-left: -18px; -} -.uni-mx-9 { - margin-left: 18px; - margin-right: 18px; -} -.uni-mx-n9 { - margin-left: -18px; - margin-right: -18px; -} -.uni-my-9 { - margin-top: 18px; - margin-bottom: 18px; -} -.uni-my-n9 { - margin-top: -18px; - margin-bottom: -18px; -} -.uni-ma-9 { - margin: 18px; -} -.uni-ma-n9 { - margin: -18px; -} -.uni-mt-10 { - margin-top: 20px; -} -.uni-mt-n10 { - margin-top: -20px; -} -.uni-mr-10 { - margin-right: 20px; -} -.uni-mr-n10 { - margin-right: -20px; -} -.uni-mb-10 { - margin-bottom: 20px; -} -.uni-mb-n10 { - margin-bottom: -20px; -} -.uni-ml-10 { - margin-left: 20px; -} -.uni-ml-n10 { - margin-left: -20px; -} -.uni-mx-10 { - margin-left: 20px; - margin-right: 20px; -} -.uni-mx-n10 { - margin-left: -20px; - margin-right: -20px; -} -.uni-my-10 { - margin-top: 20px; - margin-bottom: 20px; -} -.uni-my-n10 { - margin-top: -20px; - margin-bottom: -20px; -} -.uni-ma-10 { - margin: 20px; -} -.uni-ma-n10 { - margin: -20px; -} -.uni-mt-11 { - margin-top: 22px; -} -.uni-mt-n11 { - margin-top: -22px; -} -.uni-mr-11 { - margin-right: 22px; -} -.uni-mr-n11 { - margin-right: -22px; -} -.uni-mb-11 { - margin-bottom: 22px; -} -.uni-mb-n11 { - margin-bottom: -22px; -} -.uni-ml-11 { - margin-left: 22px; -} -.uni-ml-n11 { - margin-left: -22px; -} -.uni-mx-11 { - margin-left: 22px; - margin-right: 22px; -} -.uni-mx-n11 { - margin-left: -22px; - margin-right: -22px; -} -.uni-my-11 { - margin-top: 22px; - margin-bottom: 22px; -} -.uni-my-n11 { - margin-top: -22px; - margin-bottom: -22px; -} -.uni-ma-11 { - margin: 22px; -} -.uni-ma-n11 { - margin: -22px; -} -.uni-mt-12 { - margin-top: 24px; -} -.uni-mt-n12 { - margin-top: -24px; -} -.uni-mr-12 { - margin-right: 24px; -} -.uni-mr-n12 { - margin-right: -24px; -} -.uni-mb-12 { - margin-bottom: 24px; -} -.uni-mb-n12 { - margin-bottom: -24px; -} -.uni-ml-12 { - margin-left: 24px; -} -.uni-ml-n12 { - margin-left: -24px; -} -.uni-mx-12 { - margin-left: 24px; - margin-right: 24px; -} -.uni-mx-n12 { - margin-left: -24px; - margin-right: -24px; -} -.uni-my-12 { - margin-top: 24px; - margin-bottom: 24px; -} -.uni-my-n12 { - margin-top: -24px; - margin-bottom: -24px; -} -.uni-ma-12 { - margin: 24px; -} -.uni-ma-n12 { - margin: -24px; -} -.uni-mt-13 { - margin-top: 26px; -} -.uni-mt-n13 { - margin-top: -26px; -} -.uni-mr-13 { - margin-right: 26px; -} -.uni-mr-n13 { - margin-right: -26px; -} -.uni-mb-13 { - margin-bottom: 26px; -} -.uni-mb-n13 { - margin-bottom: -26px; -} -.uni-ml-13 { - margin-left: 26px; -} -.uni-ml-n13 { - margin-left: -26px; -} -.uni-mx-13 { - margin-left: 26px; - margin-right: 26px; -} -.uni-mx-n13 { - margin-left: -26px; - margin-right: -26px; -} -.uni-my-13 { - margin-top: 26px; - margin-bottom: 26px; -} -.uni-my-n13 { - margin-top: -26px; - margin-bottom: -26px; -} -.uni-ma-13 { - margin: 26px; -} -.uni-ma-n13 { - margin: -26px; -} -.uni-mt-14 { - margin-top: 28px; -} -.uni-mt-n14 { - margin-top: -28px; -} -.uni-mr-14 { - margin-right: 28px; -} -.uni-mr-n14 { - margin-right: -28px; -} -.uni-mb-14 { - margin-bottom: 28px; -} -.uni-mb-n14 { - margin-bottom: -28px; -} -.uni-ml-14 { - margin-left: 28px; -} -.uni-ml-n14 { - margin-left: -28px; -} -.uni-mx-14 { - margin-left: 28px; - margin-right: 28px; -} -.uni-mx-n14 { - margin-left: -28px; - margin-right: -28px; -} -.uni-my-14 { - margin-top: 28px; - margin-bottom: 28px; -} -.uni-my-n14 { - margin-top: -28px; - margin-bottom: -28px; -} -.uni-ma-14 { - margin: 28px; -} -.uni-ma-n14 { - margin: -28px; -} -.uni-mt-15 { - margin-top: 30px; -} -.uni-mt-n15 { - margin-top: -30px; -} -.uni-mr-15 { - margin-right: 30px; -} -.uni-mr-n15 { - margin-right: -30px; -} -.uni-mb-15 { - margin-bottom: 30px; -} -.uni-mb-n15 { - margin-bottom: -30px; -} -.uni-ml-15 { - margin-left: 30px; -} -.uni-ml-n15 { - margin-left: -30px; -} -.uni-mx-15 { - margin-left: 30px; - margin-right: 30px; -} -.uni-mx-n15 { - margin-left: -30px; - margin-right: -30px; -} -.uni-my-15 { - margin-top: 30px; - margin-bottom: 30px; -} -.uni-my-n15 { - margin-top: -30px; - margin-bottom: -30px; -} -.uni-ma-15 { - margin: 30px; -} -.uni-ma-n15 { - margin: -30px; -} -.uni-mt-16 { - margin-top: 32px; -} -.uni-mt-n16 { - margin-top: -32px; -} -.uni-mr-16 { - margin-right: 32px; -} -.uni-mr-n16 { - margin-right: -32px; -} -.uni-mb-16 { - margin-bottom: 32px; -} -.uni-mb-n16 { - margin-bottom: -32px; -} -.uni-ml-16 { - margin-left: 32px; -} -.uni-ml-n16 { - margin-left: -32px; -} -.uni-mx-16 { - margin-left: 32px; - margin-right: 32px; -} -.uni-mx-n16 { - margin-left: -32px; - margin-right: -32px; -} -.uni-my-16 { - margin-top: 32px; - margin-bottom: 32px; -} -.uni-my-n16 { - margin-top: -32px; - margin-bottom: -32px; -} -.uni-ma-16 { - margin: 32px; -} -.uni-ma-n16 { - margin: -32px; -} -.uni-pt-0 { - padding-top: 0px; -} -.uni-pt-n0 { - padding-top: 0px; -} -.uni-pr-0 { - padding-right: 0px; -} -.uni-pr-n0 { - padding-right: 0px; -} -.uni-pb-0 { - padding-bottom: 0px; -} -.uni-pb-n0 { - padding-bottom: 0px; -} -.uni-pl-0 { - padding-left: 0px; -} -.uni-pl-n0 { - padding-left: 0px; -} -.uni-px-0 { - padding-left: 0px; - padding-right: 0px; -} -.uni-px-n0 { - padding-left: 0px; - padding-right: 0px; -} -.uni-py-0 { - padding-top: 0px; - padding-bottom: 0px; -} -.uni-py-n0 { - padding-top: 0px; - padding-bottom: 0px; -} -.uni-pa-0 { - padding: 0px; -} -.uni-pa-n0 { - padding: 0px; -} -.uni-pt-1 { - padding-top: 2px; -} -.uni-pt-n1 { - padding-top: -2px; -} -.uni-pr-1 { - padding-right: 2px; -} -.uni-pr-n1 { - padding-right: -2px; -} -.uni-pb-1 { - padding-bottom: 2px; -} -.uni-pb-n1 { - padding-bottom: -2px; -} -.uni-pl-1 { - padding-left: 2px; -} -.uni-pl-n1 { - padding-left: -2px; -} -.uni-px-1 { - padding-left: 2px; - padding-right: 2px; -} -.uni-px-n1 { - padding-left: -2px; - padding-right: -2px; -} -.uni-py-1 { - padding-top: 2px; - padding-bottom: 2px; -} -.uni-py-n1 { - padding-top: -2px; - padding-bottom: -2px; -} -.uni-pa-1 { - padding: 2px; -} -.uni-pa-n1 { - padding: -2px; -} -.uni-pt-2 { - padding-top: 4px; -} -.uni-pt-n2 { - padding-top: -4px; -} -.uni-pr-2 { - padding-right: 4px; -} -.uni-pr-n2 { - padding-right: -4px; -} -.uni-pb-2 { - padding-bottom: 4px; -} -.uni-pb-n2 { - padding-bottom: -4px; -} -.uni-pl-2 { - padding-left: 4px; -} -.uni-pl-n2 { - padding-left: -4px; -} -.uni-px-2 { - padding-left: 4px; - padding-right: 4px; -} -.uni-px-n2 { - padding-left: -4px; - padding-right: -4px; -} -.uni-py-2 { - padding-top: 4px; - padding-bottom: 4px; -} -.uni-py-n2 { - padding-top: -4px; - padding-bottom: -4px; -} -.uni-pa-2 { - padding: 4px; -} -.uni-pa-n2 { - padding: -4px; -} -.uni-pt-3 { - padding-top: 6px; -} -.uni-pt-n3 { - padding-top: -6px; -} -.uni-pr-3 { - padding-right: 6px; -} -.uni-pr-n3 { - padding-right: -6px; -} -.uni-pb-3 { - padding-bottom: 6px; -} -.uni-pb-n3 { - padding-bottom: -6px; -} -.uni-pl-3 { - padding-left: 6px; -} -.uni-pl-n3 { - padding-left: -6px; -} -.uni-px-3 { - padding-left: 6px; - padding-right: 6px; -} -.uni-px-n3 { - padding-left: -6px; - padding-right: -6px; -} -.uni-py-3 { - padding-top: 6px; - padding-bottom: 6px; -} -.uni-py-n3 { - padding-top: -6px; - padding-bottom: -6px; -} -.uni-pa-3 { - padding: 6px; -} -.uni-pa-n3 { - padding: -6px; -} -.uni-pt-4 { - padding-top: 8px; -} -.uni-pt-n4 { - padding-top: -8px; -} -.uni-pr-4 { - padding-right: 8px; -} -.uni-pr-n4 { - padding-right: -8px; -} -.uni-pb-4 { - padding-bottom: 8px; -} -.uni-pb-n4 { - padding-bottom: -8px; -} -.uni-pl-4 { - padding-left: 8px; -} -.uni-pl-n4 { - padding-left: -8px; -} -.uni-px-4 { - padding-left: 8px; - padding-right: 8px; -} -.uni-px-n4 { - padding-left: -8px; - padding-right: -8px; -} -.uni-py-4 { - padding-top: 8px; - padding-bottom: 8px; -} -.uni-py-n4 { - padding-top: -8px; - padding-bottom: -8px; -} -.uni-pa-4 { - padding: 8px; -} -.uni-pa-n4 { - padding: -8px; -} -.uni-pt-5 { - padding-top: 10px; -} -.uni-pt-n5 { - padding-top: -10px; -} -.uni-pr-5 { - padding-right: 10px; -} -.uni-pr-n5 { - padding-right: -10px; -} -.uni-pb-5 { - padding-bottom: 10px; -} -.uni-pb-n5 { - padding-bottom: -10px; -} -.uni-pl-5 { - padding-left: 10px; -} -.uni-pl-n5 { - padding-left: -10px; -} -.uni-px-5 { - padding-left: 10px; - padding-right: 10px; -} -.uni-px-n5 { - padding-left: -10px; - padding-right: -10px; -} -.uni-py-5 { - padding-top: 10px; - padding-bottom: 10px; -} -.uni-py-n5 { - padding-top: -10px; - padding-bottom: -10px; -} -.uni-pa-5 { - padding: 10px; -} -.uni-pa-n5 { - padding: -10px; -} -.uni-pt-6 { - padding-top: 12px; -} -.uni-pt-n6 { - padding-top: -12px; -} -.uni-pr-6 { - padding-right: 12px; -} -.uni-pr-n6 { - padding-right: -12px; -} -.uni-pb-6 { - padding-bottom: 12px; -} -.uni-pb-n6 { - padding-bottom: -12px; -} -.uni-pl-6 { - padding-left: 12px; -} -.uni-pl-n6 { - padding-left: -12px; -} -.uni-px-6 { - padding-left: 12px; - padding-right: 12px; -} -.uni-px-n6 { - padding-left: -12px; - padding-right: -12px; -} -.uni-py-6 { - padding-top: 12px; - padding-bottom: 12px; -} -.uni-py-n6 { - padding-top: -12px; - padding-bottom: -12px; -} -.uni-pa-6 { - padding: 12px; -} -.uni-pa-n6 { - padding: -12px; -} -.uni-pt-7 { - padding-top: 14px; -} -.uni-pt-n7 { - padding-top: -14px; -} -.uni-pr-7 { - padding-right: 14px; -} -.uni-pr-n7 { - padding-right: -14px; -} -.uni-pb-7 { - padding-bottom: 14px; -} -.uni-pb-n7 { - padding-bottom: -14px; -} -.uni-pl-7 { - padding-left: 14px; -} -.uni-pl-n7 { - padding-left: -14px; -} -.uni-px-7 { - padding-left: 14px; - padding-right: 14px; -} -.uni-px-n7 { - padding-left: -14px; - padding-right: -14px; -} -.uni-py-7 { - padding-top: 14px; - padding-bottom: 14px; -} -.uni-py-n7 { - padding-top: -14px; - padding-bottom: -14px; -} -.uni-pa-7 { - padding: 14px; -} -.uni-pa-n7 { - padding: -14px; -} -.uni-pt-8 { - padding-top: 16px; -} -.uni-pt-n8 { - padding-top: -16px; -} -.uni-pr-8 { - padding-right: 16px; -} -.uni-pr-n8 { - padding-right: -16px; -} -.uni-pb-8 { - padding-bottom: 16px; -} -.uni-pb-n8 { - padding-bottom: -16px; -} -.uni-pl-8 { - padding-left: 16px; -} -.uni-pl-n8 { - padding-left: -16px; -} -.uni-px-8 { - padding-left: 16px; - padding-right: 16px; -} -.uni-px-n8 { - padding-left: -16px; - padding-right: -16px; -} -.uni-py-8 { - padding-top: 16px; - padding-bottom: 16px; -} -.uni-py-n8 { - padding-top: -16px; - padding-bottom: -16px; -} -.uni-pa-8 { - padding: 16px; -} -.uni-pa-n8 { - padding: -16px; -} -.uni-pt-9 { - padding-top: 18px; -} -.uni-pt-n9 { - padding-top: -18px; -} -.uni-pr-9 { - padding-right: 18px; -} -.uni-pr-n9 { - padding-right: -18px; -} -.uni-pb-9 { - padding-bottom: 18px; -} -.uni-pb-n9 { - padding-bottom: -18px; -} -.uni-pl-9 { - padding-left: 18px; -} -.uni-pl-n9 { - padding-left: -18px; -} -.uni-px-9 { - padding-left: 18px; - padding-right: 18px; -} -.uni-px-n9 { - padding-left: -18px; - padding-right: -18px; -} -.uni-py-9 { - padding-top: 18px; - padding-bottom: 18px; -} -.uni-py-n9 { - padding-top: -18px; - padding-bottom: -18px; -} -.uni-pa-9 { - padding: 18px; -} -.uni-pa-n9 { - padding: -18px; -} -.uni-pt-10 { - padding-top: 20px; -} -.uni-pt-n10 { - padding-top: -20px; -} -.uni-pr-10 { - padding-right: 20px; -} -.uni-pr-n10 { - padding-right: -20px; -} -.uni-pb-10 { - padding-bottom: 20px; -} -.uni-pb-n10 { - padding-bottom: -20px; -} -.uni-pl-10 { - padding-left: 20px; -} -.uni-pl-n10 { - padding-left: -20px; -} -.uni-px-10 { - padding-left: 20px; - padding-right: 20px; -} -.uni-px-n10 { - padding-left: -20px; - padding-right: -20px; -} -.uni-py-10 { - padding-top: 20px; - padding-bottom: 20px; -} -.uni-py-n10 { - padding-top: -20px; - padding-bottom: -20px; -} -.uni-pa-10 { - padding: 20px; -} -.uni-pa-n10 { - padding: -20px; -} -.uni-pt-11 { - padding-top: 22px; -} -.uni-pt-n11 { - padding-top: -22px; -} -.uni-pr-11 { - padding-right: 22px; -} -.uni-pr-n11 { - padding-right: -22px; -} -.uni-pb-11 { - padding-bottom: 22px; -} -.uni-pb-n11 { - padding-bottom: -22px; -} -.uni-pl-11 { - padding-left: 22px; -} -.uni-pl-n11 { - padding-left: -22px; -} -.uni-px-11 { - padding-left: 22px; - padding-right: 22px; -} -.uni-px-n11 { - padding-left: -22px; - padding-right: -22px; -} -.uni-py-11 { - padding-top: 22px; - padding-bottom: 22px; -} -.uni-py-n11 { - padding-top: -22px; - padding-bottom: -22px; -} -.uni-pa-11 { - padding: 22px; -} -.uni-pa-n11 { - padding: -22px; -} -.uni-pt-12 { - padding-top: 24px; -} -.uni-pt-n12 { - padding-top: -24px; -} -.uni-pr-12 { - padding-right: 24px; -} -.uni-pr-n12 { - padding-right: -24px; -} -.uni-pb-12 { - padding-bottom: 24px; -} -.uni-pb-n12 { - padding-bottom: -24px; -} -.uni-pl-12 { - padding-left: 24px; -} -.uni-pl-n12 { - padding-left: -24px; -} -.uni-px-12 { - padding-left: 24px; - padding-right: 24px; -} -.uni-px-n12 { - padding-left: -24px; - padding-right: -24px; -} -.uni-py-12 { - padding-top: 24px; - padding-bottom: 24px; -} -.uni-py-n12 { - padding-top: -24px; - padding-bottom: -24px; -} -.uni-pa-12 { - padding: 24px; -} -.uni-pa-n12 { - padding: -24px; -} -.uni-pt-13 { - padding-top: 26px; -} -.uni-pt-n13 { - padding-top: -26px; -} -.uni-pr-13 { - padding-right: 26px; -} -.uni-pr-n13 { - padding-right: -26px; -} -.uni-pb-13 { - padding-bottom: 26px; -} -.uni-pb-n13 { - padding-bottom: -26px; -} -.uni-pl-13 { - padding-left: 26px; -} -.uni-pl-n13 { - padding-left: -26px; -} -.uni-px-13 { - padding-left: 26px; - padding-right: 26px; -} -.uni-px-n13 { - padding-left: -26px; - padding-right: -26px; -} -.uni-py-13 { - padding-top: 26px; - padding-bottom: 26px; -} -.uni-py-n13 { - padding-top: -26px; - padding-bottom: -26px; -} -.uni-pa-13 { - padding: 26px; -} -.uni-pa-n13 { - padding: -26px; -} -.uni-pt-14 { - padding-top: 28px; -} -.uni-pt-n14 { - padding-top: -28px; -} -.uni-pr-14 { - padding-right: 28px; -} -.uni-pr-n14 { - padding-right: -28px; -} -.uni-pb-14 { - padding-bottom: 28px; -} -.uni-pb-n14 { - padding-bottom: -28px; -} -.uni-pl-14 { - padding-left: 28px; -} -.uni-pl-n14 { - padding-left: -28px; -} -.uni-px-14 { - padding-left: 28px; - padding-right: 28px; -} -.uni-px-n14 { - padding-left: -28px; - padding-right: -28px; -} -.uni-py-14 { - padding-top: 28px; - padding-bottom: 28px; -} -.uni-py-n14 { - padding-top: -28px; - padding-bottom: -28px; -} -.uni-pa-14 { - padding: 28px; -} -.uni-pa-n14 { - padding: -28px; -} -.uni-pt-15 { - padding-top: 30px; -} -.uni-pt-n15 { - padding-top: -30px; -} -.uni-pr-15 { - padding-right: 30px; -} -.uni-pr-n15 { - padding-right: -30px; -} -.uni-pb-15 { - padding-bottom: 30px; -} -.uni-pb-n15 { - padding-bottom: -30px; -} -.uni-pl-15 { - padding-left: 30px; -} -.uni-pl-n15 { - padding-left: -30px; -} -.uni-px-15 { - padding-left: 30px; - padding-right: 30px; -} -.uni-px-n15 { - padding-left: -30px; - padding-right: -30px; -} -.uni-py-15 { - padding-top: 30px; - padding-bottom: 30px; -} -.uni-py-n15 { - padding-top: -30px; - padding-bottom: -30px; -} -.uni-pa-15 { - padding: 30px; -} -.uni-pa-n15 { - padding: -30px; -} -.uni-pt-16 { - padding-top: 32px; -} -.uni-pt-n16 { - padding-top: -32px; -} -.uni-pr-16 { - padding-right: 32px; -} -.uni-pr-n16 { - padding-right: -32px; -} -.uni-pb-16 { - padding-bottom: 32px; -} -.uni-pb-n16 { - padding-bottom: -32px; -} -.uni-pl-16 { - padding-left: 32px; -} -.uni-pl-n16 { - padding-left: -32px; -} -.uni-px-16 { - padding-left: 32px; - padding-right: 32px; -} -.uni-px-n16 { - padding-left: -32px; - padding-right: -32px; -} -.uni-py-16 { - padding-top: 32px; - padding-bottom: 32px; -} -.uni-py-n16 { - padding-top: -32px; - padding-bottom: -32px; -} -.uni-pa-16 { - padding: 32px; -} -.uni-pa-n16 { - padding: -32px; -} -.uni-radius-0 { - border-radius: 0; -} -.uni-radius { - border-radius: 5px; -} -.uni-radius-lg { - border-radius: 10px; -} -.uni-radius-xl { - border-radius: 30px; -} -.uni-radius-pill { - border-radius: 9999px; -} -.uni-radius-circle { - border-radius: 50%; -} -.uni-radius-t-0 { - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.uni-radius-t { - border-top-left-radius: 5px; - border-top-right-radius: 5px; -} -.uni-radius-t-lg { - border-top-left-radius: 10px; - border-top-right-radius: 10px; -} -.uni-radius-t-xl { - border-top-left-radius: 30px; - border-top-right-radius: 30px; -} -.uni-radius-t-pill { - border-top-left-radius: 9999px; - border-top-right-radius: 9999px; -} -.uni-radius-t-circle { - border-top-left-radius: 50%; - border-top-right-radius: 50%; -} -.uni-radius-r-0 { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.uni-radius-r { - border-top-right-radius: 5px; - border-bottom-right-radius: 5px; -} -.uni-radius-r-lg { - border-top-right-radius: 10px; - border-bottom-right-radius: 10px; -} -.uni-radius-r-xl { - border-top-right-radius: 30px; - border-bottom-right-radius: 30px; -} -.uni-radius-r-pill { - border-top-right-radius: 9999px; - border-bottom-right-radius: 9999px; -} -.uni-radius-r-circle { - border-top-right-radius: 50%; - border-bottom-right-radius: 50%; -} -.uni-radius-b-0 { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} -.uni-radius-b { - border-bottom-left-radius: 5px; - border-bottom-right-radius: 5px; -} -.uni-radius-b-lg { - border-bottom-left-radius: 10px; - border-bottom-right-radius: 10px; -} -.uni-radius-b-xl { - border-bottom-left-radius: 30px; - border-bottom-right-radius: 30px; -} -.uni-radius-b-pill { - border-bottom-left-radius: 9999px; - border-bottom-right-radius: 9999px; -} -.uni-radius-b-circle { - border-bottom-left-radius: 50%; - border-bottom-right-radius: 50%; -} -.uni-radius-l-0 { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.uni-radius-l { - border-top-left-radius: 5px; - border-bottom-left-radius: 5px; -} -.uni-radius-l-lg { - border-top-left-radius: 10px; - border-bottom-left-radius: 10px; -} -.uni-radius-l-xl { - border-top-left-radius: 30px; - border-bottom-left-radius: 30px; -} -.uni-radius-l-pill { - border-top-left-radius: 9999px; - border-bottom-left-radius: 9999px; -} -.uni-radius-l-circle { - border-top-left-radius: 50%; - border-bottom-left-radius: 50%; -} -.uni-radius-tl-0 { - border-top-left-radius: 0; -} -.uni-radius-tl { - border-top-left-radius: 5px; -} -.uni-radius-tl-lg { - border-top-left-radius: 10px; -} -.uni-radius-tl-xl { - border-top-left-radius: 30px; -} -.uni-radius-tl-pill { - border-top-left-radius: 9999px; -} -.uni-radius-tl-circle { - border-top-left-radius: 50%; -} -.uni-radius-tr-0 { - border-top-right-radius: 0; -} -.uni-radius-tr { - border-top-right-radius: 5px; -} -.uni-radius-tr-lg { - border-top-right-radius: 10px; -} -.uni-radius-tr-xl { - border-top-right-radius: 30px; -} -.uni-radius-tr-pill { - border-top-right-radius: 9999px; -} -.uni-radius-tr-circle { - border-top-right-radius: 50%; -} -.uni-radius-br-0 { - border-bottom-right-radius: 0; -} -.uni-radius-br { - border-bottom-right-radius: 5px; -} -.uni-radius-br-lg { - border-bottom-right-radius: 10px; -} -.uni-radius-br-xl { - border-bottom-right-radius: 30px; -} -.uni-radius-br-pill { - border-bottom-right-radius: 9999px; -} -.uni-radius-br-circle { - border-bottom-right-radius: 50%; -} -.uni-radius-bl-0 { - border-bottom-left-radius: 0; -} -.uni-radius-bl { - border-bottom-left-radius: 5px; -} -.uni-radius-bl-lg { - border-bottom-left-radius: 10px; -} -.uni-radius-bl-xl { - border-bottom-left-radius: 30px; -} -.uni-radius-bl-pill { - border-bottom-left-radius: 9999px; -} -.uni-radius-bl-circle { - border-bottom-left-radius: 50%; -} -.uni-h1 { - font-size: 32px; - font-weight: 300; - line-height: 50px; -} -.uni-h2 { - font-size: 28px; - font-weight: 300; - line-height: 40px; -} -.uni-h3 { - font-size: 24px; - font-weight: 400; - line-height: 32px; -} -.uni-h4 { - font-size: 20px; - font-weight: 400; - line-height: 30px; -} -.uni-h5 { - font-size: 16px; - font-weight: 400; - line-height: 24px; -} -.uni-h6 { - font-size: 14px; - font-weight: 500; - line-height: 18px; -} -.uni-subtitle { - font-size: 12px; - font-weight: 400; - line-height: 20px; -} -.uni-body { - font-size: 14px; - font-weight: 400; - line-height: 22px; -} -.uni-caption { - font-size: 12px; - font-weight: 400; - line-height: 20px; -} -.uni-btn { - margin: 5px; - color: #393939; - border: 1px solid #ccc; - font-size: 16px; - font-weight: 200; - background-color: #F9F9F9; - overflow: visible; -} -.uni-btn::after { - border: none; -} -.uni-btn:not([type]), .uni-btn[type=default] { - color: #999; -} -.uni-btn:not([type])[loading], .uni-btn[type=default][loading] { - background: none; -} -.uni-btn:not([type])[loading]::before, .uni-btn[type=default][loading]::before { - margin-right: 5px; -} -.uni-btn:not([type])[disabled], .uni-btn[type=default][disabled] { - color: #d6d6d6; -} -.uni-btn:not([type])[disabled], .uni-btn:not([type])[disabled][loading], .uni-btn:not([type])[disabled]:active, .uni-btn[type=default][disabled], .uni-btn[type=default][disabled][loading], .uni-btn[type=default][disabled]:active { - color: #d6d6d6; - background-color: #fafafa; - border-color: #f0f0f0; -} -.uni-btn:not([type])[plain], .uni-btn[type=default][plain] { - color: #999; - background: none; - border-color: #F0F0F0; -} -.uni-btn:not([type])[plain]:not([hover-class]):active, .uni-btn[type=default][plain]:not([hover-class]):active { - background: none; - color: #cccccc; - border-color: #e6e6e6; - outline: none; -} -.uni-btn:not([type])[plain][disabled], .uni-btn:not([type])[plain][disabled][loading], .uni-btn:not([type])[plain][disabled]:active, .uni-btn[type=default][plain][disabled], .uni-btn[type=default][plain][disabled][loading], .uni-btn[type=default][plain][disabled]:active { - background: none; - color: #d6d6d6; - border-color: #f0f0f0; -} -.uni-btn:not([hover-class]):active { - color: gray; -} -.uni-btn[size=mini] { - font-size: 16px; - font-weight: 200; - border-radius: 8px; -} -.uni-btn.uni-btn-small { - font-size: 14px; -} -.uni-btn.uni-btn-mini { - font-size: 12px; -} -.uni-btn.uni-btn-radius { - border-radius: 999px; -} -.uni-btn[type=primary] { - color: #fff; - background-color: #2979ff; - border-color: #266feb; -} -.uni-btn[type=primary]:not([hover-class]):active { - background: #256de6; - border-color: #2161cc; - color: #fff; - outline: none; -} -.uni-btn[type=primary][loading] { - color: #fff; - background-color: #2979ff; - border-color: #266feb; -} -.uni-btn[type=primary][loading]:not([hover-class]):active { - background: #256de6; - border-color: #2161cc; - color: #fff; - outline: none; -} -.uni-btn[type=primary][loading]::before { - margin-right: 5px; -} -.uni-btn[type=primary][disabled], .uni-btn[type=primary][disabled][loading], .uni-btn[type=primary][disabled]:not([hover-class]):active { - color: #fff; - border-color: #80adfa; - background-color: #94bcff; -} -.uni-btn[type=primary][plain] { - color: #2979ff; - background-color: #eaf2ff; - border-color: #bfd7ff; -} -.uni-btn[type=primary][plain]:not([hover-class]):active { - background: #d4e4ff; - color: #2979ff; - outline: none; - border-color: #94bcff; -} -.uni-btn[type=primary][plain][loading] { - color: #2979ff; - background-color: #eaf2ff; - border-color: #bfd7ff; -} -.uni-btn[type=primary][plain][loading]:not([hover-class]):active { - background: #d4e4ff; - color: #2979ff; - outline: none; - border-color: #94bcff; -} -.uni-btn[type=primary][plain][loading]::before { - margin-right: 5px; -} -.uni-btn[type=primary][plain][disabled], .uni-btn[type=primary][plain][disabled]:active { - color: #7fafff; - background-color: #eaf2ff; - border-color: #d4e4ff; -} -.uni-btn[type=success] { - color: #fff; - background-color: #18bc37; - border-color: #16ad33; -} -.uni-btn[type=success]:not([hover-class]):active { - background: #16a932; - border-color: #13962c; - color: #fff; - outline: none; -} -.uni-btn[type=success][loading] { - color: #fff; - background-color: #18bc37; - border-color: #16ad33; -} -.uni-btn[type=success][loading]:not([hover-class]):active { - background: #16a932; - border-color: #13962c; - color: #fff; - outline: none; -} -.uni-btn[type=success][loading]::before { - margin-right: 5px; -} -.uni-btn[type=success][disabled], .uni-btn[type=success][disabled][loading], .uni-btn[type=success][disabled]:not([hover-class]):active { - color: #fff; - border-color: #89c794; - background-color: #8cde9b; -} -.uni-btn[type=success][plain] { - color: #18bc37; - background-color: #e8f8eb; - border-color: #baebc3; -} -.uni-btn[type=success][plain]:not([hover-class]):active { - background: #d1f2d7; - color: #18bc37; - outline: none; - border-color: #8cde9b; -} -.uni-btn[type=success][plain][loading] { - color: #18bc37; - background-color: #e8f8eb; - border-color: #baebc3; -} -.uni-btn[type=success][plain][loading]:not([hover-class]):active { - background: #d1f2d7; - color: #18bc37; - outline: none; - border-color: #8cde9b; -} -.uni-btn[type=success][plain][loading]::before { - margin-right: 5px; -} -.uni-btn[type=success][plain][disabled], .uni-btn[type=success][plain][disabled]:active { - color: #74d787; - background-color: #e8f8eb; - border-color: #d1f2d7; -} -.uni-btn[type=error] { - color: #fff; - background-color: #e43d33; - border-color: #d2382f; -} -.uni-btn[type=error]:not([hover-class]):active { - background: #cd372e; - border-color: #b63129; - color: #fff; - outline: none; -} -.uni-btn[type=error][loading] { - color: #fff; - background-color: #e43d33; - border-color: #d2382f; -} -.uni-btn[type=error][loading]:not([hover-class]):active { - background: #cd372e; - border-color: #b63129; - color: #fff; - outline: none; -} -.uni-btn[type=error][loading]::before { - margin-right: 5px; -} -.uni-btn[type=error][disabled], .uni-btn[type=error][disabled][loading], .uni-btn[type=error][disabled]:not([hover-class]):active { - color: #fff; - border-color: #e4928d; - background-color: #f29e99; -} -.uni-btn[type=error][plain] { - color: #e43d33; - background-color: #fceceb; - border-color: #f7c5c2; -} -.uni-btn[type=error][plain]:not([hover-class]):active { - background: #fad8d6; - color: #e43d33; - outline: none; - border-color: #f29e99; -} -.uni-btn[type=error][plain][loading] { - color: #e43d33; - background-color: #fceceb; - border-color: #f7c5c2; -} -.uni-btn[type=error][plain][loading]:not([hover-class]):active { - background: #fad8d6; - color: #e43d33; - outline: none; - border-color: #f29e99; -} -.uni-btn[type=error][plain][loading]::before { - margin-right: 5px; -} -.uni-btn[type=error][plain][disabled], .uni-btn[type=error][plain][disabled]:active { - color: #ef8b85; - background-color: #fceceb; - border-color: #fad8d6; -} -.uni-btn[type=warning] { - color: #fff; - background-color: #f3a73f; - border-color: #e09a3a; -} -.uni-btn[type=warning]:not([hover-class]):active { - background: #db9639; - border-color: #c28632; - color: #fff; - outline: none; -} -.uni-btn[type=warning][loading] { - color: #fff; - background-color: #f3a73f; - border-color: #e09a3a; -} -.uni-btn[type=warning][loading]:not([hover-class]):active { - background: #db9639; - border-color: #c28632; - color: #fff; - outline: none; -} -.uni-btn[type=warning][loading]::before { - margin-right: 5px; -} -.uni-btn[type=warning][disabled], .uni-btn[type=warning][disabled][loading], .uni-btn[type=warning][disabled]:not([hover-class]):active { - color: #fff; - border-color: #f8c887; - background-color: #f9d39f; -} -.uni-btn[type=warning][plain] { - color: #f3a73f; - background-color: #fef6ec; - border-color: #fbe5c5; -} -.uni-btn[type=warning][plain]:not([hover-class]):active { - background: #fdedd9; - color: #f3a73f; - outline: none; - border-color: #f9d39f; -} -.uni-btn[type=warning][plain][loading] { - color: #f3a73f; - background-color: #fef6ec; - border-color: #fbe5c5; -} -.uni-btn[type=warning][plain][loading]:not([hover-class]):active { - background: #fdedd9; - color: #f3a73f; - outline: none; - border-color: #f9d39f; -} -.uni-btn[type=warning][plain][loading]::before { - margin-right: 5px; -} -.uni-btn[type=warning][plain][disabled], .uni-btn[type=warning][plain][disabled]:active { - color: #f8ca8c; - background-color: #fef6ec; - border-color: #fdedd9; -} -.uni-btn[type=info] { - color: #fff; - background-color: #8f939c; - border-color: #848790; -} -.uni-btn[type=info]:not([hover-class]):active { - background: #81848c; - border-color: #72767d; - color: #fff; - outline: none; -} -.uni-btn[type=info][loading] { - color: #fff; - background-color: #8f939c; - border-color: #848790; -} -.uni-btn[type=info][loading]:not([hover-class]):active { - background: #81848c; - border-color: #72767d; - color: #fff; - outline: none; -} -.uni-btn[type=info][loading]::before { - margin-right: 5px; -} -.uni-btn[type=info][disabled], .uni-btn[type=info][disabled][loading], .uni-btn[type=info][disabled]:not([hover-class]):active { - color: #fff; - border-color: #babcc1; - background-color: #c7c9ce; -} -.uni-btn[type=info][plain] { - color: #8f939c; - background-color: #f4f4f5; - border-color: #dddfe1; -} -.uni-btn[type=info][plain]:not([hover-class]):active { - background: #e9e9eb; - color: #8f939c; - outline: none; - border-color: #c7c9ce; -} -.uni-btn[type=info][plain][loading] { - color: #8f939c; - background-color: #f4f4f5; - border-color: #dddfe1; -} -.uni-btn[type=info][plain][loading]:not([hover-class]):active { - background: #e9e9eb; - color: #8f939c; - outline: none; - border-color: #c7c9ce; -} -.uni-btn[type=info][plain][loading]::before { - margin-right: 5px; -} -.uni-btn[type=info][plain][disabled], .uni-btn[type=info][plain][disabled]:active { - color: #bcbec4; - background-color: #f4f4f5; - border-color: #e9e9eb; -} -/* ===== 页面公用 ===== */ -page { - height: 100vh; - background-color: #f5f5f5; -} -view { - box-sizing: border-box; -} -/* ==== 弹性盒模型布局 ==== */ -.fb-d-r { - display: flex; - flex-direction: row; -} -.fb-d-c { - display: flex; - flex-direction: column; -} -.fb-w { - flex-wrap: wrap; -} -.fb-j-a { - justify-content: flex-start; -} -.fb-j-e { - justify-content: flex-end; -} -.fb-j-c { - justify-content: center; -} -.fb-j-sb { - justify-content: space-between; -} -.fb-j-sa { - justify-content: space-around; -} -.fb-a-a { - align-items: flex-start; -} -.fb-a-e { - align-items: flex-end; -} -.fb-a-c { - align-items: center; -} -.fb-a-sb { - align-items: space-between; -} -.fb-a-sa { - align-items: space-around; -} -/* ==== 外边距 ==== */ -.ml-10 { - margin-left: 10rpx; -} -.mt-10 { - margin-top: 10rpx; -} -page { - background-color: #f5f5f5; -} -.example-info { - font-size: 14px; - color: #333; - padding: 10px; -} - diff --git a/unpackage/dist/dev/mp-toutiao/common/runtime.js b/unpackage/dist/dev/mp-toutiao/common/runtime.js deleted file mode 100644 index 5606a90..0000000 --- a/unpackage/dist/dev/mp-toutiao/common/runtime.js +++ /dev/null @@ -1,273 +0,0 @@ - - !function(){try{var a=Function("return this")();a&&!a.Math&&(Object.assign(a,{isFinite:isFinite,Array:Array,Date:Date,Error:Error,Function:Function,Math:Math,Object:Object,RegExp:RegExp,String:String,TypeError:TypeError,setTimeout:setTimeout,clearTimeout:clearTimeout,setInterval:setInterval,clearInterval:clearInterval}),"undefined"!=typeof Reflect&&(a.Reflect=Reflect))}catch(a){}}(); - /******/ (function(modules) { // webpackBootstrap -/******/ // install a JSONP callback for chunk loading -/******/ function webpackJsonpCallback(data) { -/******/ var chunkIds = data[0]; -/******/ var moreModules = data[1]; -/******/ var executeModules = data[2]; -/******/ -/******/ // add "moreModules" to the modules object, -/******/ // then flag all "chunkIds" as loaded and fire callback -/******/ var moduleId, chunkId, i = 0, resolves = []; -/******/ for(;i < chunkIds.length; i++) { -/******/ chunkId = chunkIds[i]; -/******/ if(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) { -/******/ resolves.push(installedChunks[chunkId][0]); -/******/ } -/******/ installedChunks[chunkId] = 0; -/******/ } -/******/ for(moduleId in moreModules) { -/******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) { -/******/ modules[moduleId] = moreModules[moduleId]; -/******/ } -/******/ } -/******/ if(parentJsonpFunction) parentJsonpFunction(data); -/******/ -/******/ while(resolves.length) { -/******/ resolves.shift()(); -/******/ } -/******/ -/******/ // add entry modules from loaded chunk to deferred list -/******/ deferredModules.push.apply(deferredModules, executeModules || []); -/******/ -/******/ // run deferred modules when all chunks ready -/******/ return checkDeferredModules(); -/******/ }; -/******/ function checkDeferredModules() { -/******/ var result; -/******/ for(var i = 0; i < deferredModules.length; i++) { -/******/ var deferredModule = deferredModules[i]; -/******/ var fulfilled = true; -/******/ for(var j = 1; j < deferredModule.length; j++) { -/******/ var depId = deferredModule[j]; -/******/ if(installedChunks[depId] !== 0) fulfilled = false; -/******/ } -/******/ if(fulfilled) { -/******/ deferredModules.splice(i--, 1); -/******/ result = __webpack_require__(__webpack_require__.s = deferredModule[0]); -/******/ } -/******/ } -/******/ -/******/ return result; -/******/ } -/******/ -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // object to store loaded CSS chunks -/******/ var installedCssChunks = { -/******/ "common/runtime": 0 -/******/ } -/******/ -/******/ // object to store loaded and loading chunks -/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched -/******/ // Promise = chunk loading, 0 = chunk loaded -/******/ var installedChunks = { -/******/ "common/runtime": 0 -/******/ }; -/******/ -/******/ var deferredModules = []; -/******/ -/******/ // script path function -/******/ function jsonpScriptSrc(chunkId) { -/******/ return __webpack_require__.p + "" + chunkId + ".js" -/******/ } -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ // This file contains only the entry chunk. -/******/ // The chunk loading function for additional chunks -/******/ __webpack_require__.e = function requireEnsure(chunkId) { -/******/ var promises = []; -/******/ -/******/ -/******/ // mini-css-extract-plugin CSS loading -/******/ var cssChunks = {"uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar":1,"uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control":1,"uni_modules/uni-list/components/uni-list-item/uni-list-item":1,"uni_modules/uni-list/components/uni-list/uni-list":1,"uni_modules/uni-icons/components/uni-icons/uni-icons":1,"uni_modules/uni-badge/components/uni-badge/uni-badge":1}; -/******/ if(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]); -/******/ else if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) { -/******/ promises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) { -/******/ var href = "" + ({"uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar":"uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar","uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control":"uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control","uni_modules/uni-list/components/uni-list-item/uni-list-item":"uni_modules/uni-list/components/uni-list-item/uni-list-item","uni_modules/uni-list/components/uni-list/uni-list":"uni_modules/uni-list/components/uni-list/uni-list","uni_modules/uni-icons/components/uni-icons/uni-icons":"uni_modules/uni-icons/components/uni-icons/uni-icons","uni_modules/uni-badge/components/uni-badge/uni-badge":"uni_modules/uni-badge/components/uni-badge/uni-badge"}[chunkId]||chunkId) + ".ttss"; -/******/ var fullhref = __webpack_require__.p + href; -/******/ var existingLinkTags = document.getElementsByTagName("link"); -/******/ for(var i = 0; i < existingLinkTags.length; i++) { -/******/ var tag = existingLinkTags[i]; -/******/ var dataHref = tag.getAttribute("data-href") || tag.getAttribute("href"); -/******/ if(tag.rel === "stylesheet" && (dataHref === href || dataHref === fullhref)) return resolve(); -/******/ } -/******/ var existingStyleTags = document.getElementsByTagName("style"); -/******/ for(var i = 0; i < existingStyleTags.length; i++) { -/******/ var tag = existingStyleTags[i]; -/******/ var dataHref = tag.getAttribute("data-href"); -/******/ if(dataHref === href || dataHref === fullhref) return resolve(); -/******/ } -/******/ var linkTag = document.createElement("link"); -/******/ linkTag.rel = "stylesheet"; -/******/ linkTag.type = "text/css"; -/******/ linkTag.onload = resolve; -/******/ linkTag.onerror = function(event) { -/******/ var request = event && event.target && event.target.src || fullhref; -/******/ var err = new Error("Loading CSS chunk " + chunkId + " failed.\n(" + request + ")"); -/******/ err.code = "CSS_CHUNK_LOAD_FAILED"; -/******/ err.request = request; -/******/ delete installedCssChunks[chunkId] -/******/ linkTag.parentNode.removeChild(linkTag) -/******/ reject(err); -/******/ }; -/******/ linkTag.href = fullhref; -/******/ -/******/ var head = document.getElementsByTagName("head")[0]; -/******/ head.appendChild(linkTag); -/******/ }).then(function() { -/******/ installedCssChunks[chunkId] = 0; -/******/ })); -/******/ } -/******/ -/******/ // JSONP chunk loading for javascript -/******/ -/******/ var installedChunkData = installedChunks[chunkId]; -/******/ if(installedChunkData !== 0) { // 0 means "already installed". -/******/ -/******/ // a Promise means "currently loading". -/******/ if(installedChunkData) { -/******/ promises.push(installedChunkData[2]); -/******/ } else { -/******/ // setup Promise in chunk cache -/******/ var promise = new Promise(function(resolve, reject) { -/******/ installedChunkData = installedChunks[chunkId] = [resolve, reject]; -/******/ }); -/******/ promises.push(installedChunkData[2] = promise); -/******/ -/******/ // start chunk loading -/******/ var script = document.createElement('script'); -/******/ var onScriptComplete; -/******/ -/******/ script.charset = 'utf-8'; -/******/ script.timeout = 120; -/******/ if (__webpack_require__.nc) { -/******/ script.setAttribute("nonce", __webpack_require__.nc); -/******/ } -/******/ script.src = jsonpScriptSrc(chunkId); -/******/ -/******/ // create error before stack unwound to get useful stacktrace later -/******/ var error = new Error(); -/******/ onScriptComplete = function (event) { -/******/ // avoid mem leaks in IE. -/******/ script.onerror = script.onload = null; -/******/ clearTimeout(timeout); -/******/ var chunk = installedChunks[chunkId]; -/******/ if(chunk !== 0) { -/******/ if(chunk) { -/******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type); -/******/ var realSrc = event && event.target && event.target.src; -/******/ error.message = 'Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')'; -/******/ error.name = 'ChunkLoadError'; -/******/ error.type = errorType; -/******/ error.request = realSrc; -/******/ chunk[1](error); -/******/ } -/******/ installedChunks[chunkId] = undefined; -/******/ } -/******/ }; -/******/ var timeout = setTimeout(function(){ -/******/ onScriptComplete({ type: 'timeout', target: script }); -/******/ }, 120000); -/******/ script.onerror = script.onload = onScriptComplete; -/******/ document.head.appendChild(script); -/******/ } -/******/ } -/******/ return Promise.all(promises); -/******/ }; -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); -/******/ } -/******/ }; -/******/ -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = __webpack_require__(value); -/******/ if(mode & 8) return value; -/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); -/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); -/******/ return ns; -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = "/"; -/******/ -/******/ // on error function for async loading -/******/ __webpack_require__.oe = function(err) { console.error(err); throw err; }; -/******/ -/******/ var jsonpArray = global["webpackJsonp"] = global["webpackJsonp"] || []; -/******/ var oldJsonpFunction = jsonpArray.push.bind(jsonpArray); -/******/ jsonpArray.push = webpackJsonpCallback; -/******/ jsonpArray = jsonpArray.slice(); -/******/ for(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]); -/******/ var parentJsonpFunction = oldJsonpFunction; -/******/ -/******/ -/******/ // run deferred modules from other chunks -/******/ checkDeferredModules(); -/******/ }) -/************************************************************************/ -/******/ ([]); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vRDovSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS93ZWJwYWNrL2Jvb3RzdHJhcCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO1FBQUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTs7UUFFQTtRQUNBO1FBQ0E7UUFDQSxRQUFRLG9CQUFvQjtRQUM1QjtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7O1FBRUE7UUFDQTtRQUNBOztRQUVBO1FBQ0E7O1FBRUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBLGlCQUFpQiw0QkFBNEI7UUFDN0M7UUFDQTtRQUNBLGtCQUFrQiwyQkFBMkI7UUFDN0M7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTs7UUFFQTtRQUNBOztRQUVBO1FBQ0E7O1FBRUE7UUFDQTtRQUNBO1FBQ0E7O1FBRUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBOztRQUVBOztRQUVBO1FBQ0E7UUFDQTtRQUNBOztRQUVBO1FBQ0E7O1FBRUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7O1FBRUE7UUFDQTs7UUFFQTtRQUNBOztRQUVBO1FBQ0E7UUFDQTs7UUFFQTtRQUNBO1FBQ0E7UUFDQTs7O1FBR0E7UUFDQSxvQkFBb0I7UUFDcEI7UUFDQTtRQUNBO1FBQ0EsdUJBQXVCLGt3QkFBa3dCO1FBQ3p4QjtRQUNBO1FBQ0EsbUJBQW1CLDZCQUE2QjtRQUNoRDtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0EsbUJBQW1CLDhCQUE4QjtRQUNqRDtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7O1FBRUE7UUFDQTtRQUNBLEtBQUs7UUFDTDtRQUNBLEtBQUs7UUFDTDs7UUFFQTs7UUFFQTtRQUNBLGlDQUFpQzs7UUFFakM7UUFDQTtRQUNBO1FBQ0EsS0FBSztRQUNMO1FBQ0E7UUFDQTtRQUNBLE1BQU07UUFDTjs7UUFFQTtRQUNBO1FBQ0E7O1FBRUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBOztRQUVBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBLHdCQUF3QixrQ0FBa0M7UUFDMUQsTUFBTTtRQUNOO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTs7UUFFQTtRQUNBOztRQUVBO1FBQ0E7O1FBRUE7UUFDQTtRQUNBO1FBQ0EsMENBQTBDLGdDQUFnQztRQUMxRTtRQUNBOztRQUVBO1FBQ0E7UUFDQTtRQUNBLHdEQUF3RCxrQkFBa0I7UUFDMUU7UUFDQSxpREFBaUQsY0FBYztRQUMvRDs7UUFFQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0EseUNBQXlDLGlDQUFpQztRQUMxRSxnSEFBZ0gsbUJBQW1CLEVBQUU7UUFDckk7UUFDQTs7UUFFQTtRQUNBO1FBQ0E7UUFDQSwyQkFBMkIsMEJBQTBCLEVBQUU7UUFDdkQsaUNBQWlDLGVBQWU7UUFDaEQ7UUFDQTtRQUNBOztRQUVBO1FBQ0Esc0RBQXNELCtEQUErRDs7UUFFckg7UUFDQTs7UUFFQTtRQUNBLDBDQUEwQyxvQkFBb0IsV0FBVzs7UUFFekU7UUFDQTtRQUNBO1FBQ0E7UUFDQSxnQkFBZ0IsdUJBQXVCO1FBQ3ZDOzs7UUFHQTtRQUNBIiwiZmlsZSI6ImNvbW1vbi9ydW50aW1lLmpzIiwic291cmNlc0NvbnRlbnQiOlsiIFx0Ly8gaW5zdGFsbCBhIEpTT05QIGNhbGxiYWNrIGZvciBjaHVuayBsb2FkaW5nXG4gXHRmdW5jdGlvbiB3ZWJwYWNrSnNvbnBDYWxsYmFjayhkYXRhKSB7XG4gXHRcdHZhciBjaHVua0lkcyA9IGRhdGFbMF07XG4gXHRcdHZhciBtb3JlTW9kdWxlcyA9IGRhdGFbMV07XG4gXHRcdHZhciBleGVjdXRlTW9kdWxlcyA9IGRhdGFbMl07XG5cbiBcdFx0Ly8gYWRkIFwibW9yZU1vZHVsZXNcIiB0byB0aGUgbW9kdWxlcyBvYmplY3QsXG4gXHRcdC8vIHRoZW4gZmxhZyBhbGwgXCJjaHVua0lkc1wiIGFzIGxvYWRlZCBhbmQgZmlyZSBjYWxsYmFja1xuIFx0XHR2YXIgbW9kdWxlSWQsIGNodW5rSWQsIGkgPSAwLCByZXNvbHZlcyA9IFtdO1xuIFx0XHRmb3IoO2kgPCBjaHVua0lkcy5sZW5ndGg7IGkrKykge1xuIFx0XHRcdGNodW5rSWQgPSBjaHVua0lkc1tpXTtcbiBcdFx0XHRpZihPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoaW5zdGFsbGVkQ2h1bmtzLCBjaHVua0lkKSAmJiBpbnN0YWxsZWRDaHVua3NbY2h1bmtJZF0pIHtcbiBcdFx0XHRcdHJlc29sdmVzLnB1c2goaW5zdGFsbGVkQ2h1bmtzW2NodW5rSWRdWzBdKTtcbiBcdFx0XHR9XG4gXHRcdFx0aW5zdGFsbGVkQ2h1bmtzW2NodW5rSWRdID0gMDtcbiBcdFx0fVxuIFx0XHRmb3IobW9kdWxlSWQgaW4gbW9yZU1vZHVsZXMpIHtcbiBcdFx0XHRpZihPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobW9yZU1vZHVsZXMsIG1vZHVsZUlkKSkge1xuIFx0XHRcdFx0bW9kdWxlc1ttb2R1bGVJZF0gPSBtb3JlTW9kdWxlc1ttb2R1bGVJZF07XG4gXHRcdFx0fVxuIFx0XHR9XG4gXHRcdGlmKHBhcmVudEpzb25wRnVuY3Rpb24pIHBhcmVudEpzb25wRnVuY3Rpb24oZGF0YSk7XG5cbiBcdFx0d2hpbGUocmVzb2x2ZXMubGVuZ3RoKSB7XG4gXHRcdFx0cmVzb2x2ZXMuc2hpZnQoKSgpO1xuIFx0XHR9XG5cbiBcdFx0Ly8gYWRkIGVudHJ5IG1vZHVsZXMgZnJvbSBsb2FkZWQgY2h1bmsgdG8gZGVmZXJyZWQgbGlzdFxuIFx0XHRkZWZlcnJlZE1vZHVsZXMucHVzaC5hcHBseShkZWZlcnJlZE1vZHVsZXMsIGV4ZWN1dGVNb2R1bGVzIHx8IFtdKTtcblxuIFx0XHQvLyBydW4gZGVmZXJyZWQgbW9kdWxlcyB3aGVuIGFsbCBjaHVua3MgcmVhZHlcbiBcdFx0cmV0dXJuIGNoZWNrRGVmZXJyZWRNb2R1bGVzKCk7XG4gXHR9O1xuIFx0ZnVuY3Rpb24gY2hlY2tEZWZlcnJlZE1vZHVsZXMoKSB7XG4gXHRcdHZhciByZXN1bHQ7XG4gXHRcdGZvcih2YXIgaSA9IDA7IGkgPCBkZWZlcnJlZE1vZHVsZXMubGVuZ3RoOyBpKyspIHtcbiBcdFx0XHR2YXIgZGVmZXJyZWRNb2R1bGUgPSBkZWZlcnJlZE1vZHVsZXNbaV07XG4gXHRcdFx0dmFyIGZ1bGZpbGxlZCA9IHRydWU7XG4gXHRcdFx0Zm9yKHZhciBqID0gMTsgaiA8IGRlZmVycmVkTW9kdWxlLmxlbmd0aDsgaisrKSB7XG4gXHRcdFx0XHR2YXIgZGVwSWQgPSBkZWZlcnJlZE1vZHVsZVtqXTtcbiBcdFx0XHRcdGlmKGluc3RhbGxlZENodW5rc1tkZXBJZF0gIT09IDApIGZ1bGZpbGxlZCA9IGZhbHNlO1xuIFx0XHRcdH1cbiBcdFx0XHRpZihmdWxmaWxsZWQpIHtcbiBcdFx0XHRcdGRlZmVycmVkTW9kdWxlcy5zcGxpY2UoaS0tLCAxKTtcbiBcdFx0XHRcdHJlc3VsdCA9IF9fd2VicGFja19yZXF1aXJlX18oX193ZWJwYWNrX3JlcXVpcmVfXy5zID0gZGVmZXJyZWRNb2R1bGVbMF0pO1xuIFx0XHRcdH1cbiBcdFx0fVxuXG4gXHRcdHJldHVybiByZXN1bHQ7XG4gXHR9XG5cbiBcdC8vIFRoZSBtb2R1bGUgY2FjaGVcbiBcdHZhciBpbnN0YWxsZWRNb2R1bGVzID0ge307XG5cbiBcdC8vIG9iamVjdCB0byBzdG9yZSBsb2FkZWQgQ1NTIGNodW5rc1xuIFx0dmFyIGluc3RhbGxlZENzc0NodW5rcyA9IHtcbiBcdFx0XCJjb21tb24vcnVudGltZVwiOiAwXG4gXHR9XG5cbiBcdC8vIG9iamVjdCB0byBzdG9yZSBsb2FkZWQgYW5kIGxvYWRpbmcgY2h1bmtzXG4gXHQvLyB1bmRlZmluZWQgPSBjaHVuayBub3QgbG9hZGVkLCBudWxsID0gY2h1bmsgcHJlbG9hZGVkL3ByZWZldGNoZWRcbiBcdC8vIFByb21pc2UgPSBjaHVuayBsb2FkaW5nLCAwID0gY2h1bmsgbG9hZGVkXG4gXHR2YXIgaW5zdGFsbGVkQ2h1bmtzID0ge1xuIFx0XHRcImNvbW1vbi9ydW50aW1lXCI6IDBcbiBcdH07XG5cbiBcdHZhciBkZWZlcnJlZE1vZHVsZXMgPSBbXTtcblxuIFx0Ly8gc2NyaXB0IHBhdGggZnVuY3Rpb25cbiBcdGZ1bmN0aW9uIGpzb25wU2NyaXB0U3JjKGNodW5rSWQpIHtcbiBcdFx0cmV0dXJuIF9fd2VicGFja19yZXF1aXJlX18ucCArIFwiXCIgKyBjaHVua0lkICsgXCIuanNcIlxuIFx0fVxuXG4gXHQvLyBUaGUgcmVxdWlyZSBmdW5jdGlvblxuIFx0ZnVuY3Rpb24gX193ZWJwYWNrX3JlcXVpcmVfXyhtb2R1bGVJZCkge1xuXG4gXHRcdC8vIENoZWNrIGlmIG1vZHVsZSBpcyBpbiBjYWNoZVxuIFx0XHRpZihpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSkge1xuIFx0XHRcdHJldHVybiBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXS5leHBvcnRzO1xuIFx0XHR9XG4gXHRcdC8vIENyZWF0ZSBhIG5ldyBtb2R1bGUgKGFuZCBwdXQgaXQgaW50byB0aGUgY2FjaGUpXG4gXHRcdHZhciBtb2R1bGUgPSBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSA9IHtcbiBcdFx0XHRpOiBtb2R1bGVJZCxcbiBcdFx0XHRsOiBmYWxzZSxcbiBcdFx0XHRleHBvcnRzOiB7fVxuIFx0XHR9O1xuXG4gXHRcdC8vIEV4ZWN1dGUgdGhlIG1vZHVsZSBmdW5jdGlvblxuIFx0XHRtb2R1bGVzW21vZHVsZUlkXS5jYWxsKG1vZHVsZS5leHBvcnRzLCBtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcblxuIFx0XHQvLyBGbGFnIHRoZSBtb2R1bGUgYXMgbG9hZGVkXG4gXHRcdG1vZHVsZS5sID0gdHJ1ZTtcblxuIFx0XHQvLyBSZXR1cm4gdGhlIGV4cG9ydHMgb2YgdGhlIG1vZHVsZVxuIFx0XHRyZXR1cm4gbW9kdWxlLmV4cG9ydHM7XG4gXHR9XG5cbiBcdC8vIFRoaXMgZmlsZSBjb250YWlucyBvbmx5IHRoZSBlbnRyeSBjaHVuay5cbiBcdC8vIFRoZSBjaHVuayBsb2FkaW5nIGZ1bmN0aW9uIGZvciBhZGRpdGlvbmFsIGNodW5rc1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5lID0gZnVuY3Rpb24gcmVxdWlyZUVuc3VyZShjaHVua0lkKSB7XG4gXHRcdHZhciBwcm9taXNlcyA9IFtdO1xuXG5cbiBcdFx0Ly8gbWluaS1jc3MtZXh0cmFjdC1wbHVnaW4gQ1NTIGxvYWRpbmdcbiBcdFx0dmFyIGNzc0NodW5rcyA9IHtcInVuaV9tb2R1bGVzL3VuaS1zZWFyY2gtYmFyL2NvbXBvbmVudHMvdW5pLXNlYXJjaC1iYXIvdW5pLXNlYXJjaC1iYXJcIjoxLFwidW5pX21vZHVsZXMvdW5pLXNlZ21lbnRlZC1jb250cm9sL2NvbXBvbmVudHMvdW5pLXNlZ21lbnRlZC1jb250cm9sL3VuaS1zZWdtZW50ZWQtY29udHJvbFwiOjEsXCJ1bmlfbW9kdWxlcy91bmktbGlzdC9jb21wb25lbnRzL3VuaS1saXN0LWl0ZW0vdW5pLWxpc3QtaXRlbVwiOjEsXCJ1bmlfbW9kdWxlcy91bmktbGlzdC9jb21wb25lbnRzL3VuaS1saXN0L3VuaS1saXN0XCI6MSxcInVuaV9tb2R1bGVzL3VuaS1pY29ucy9jb21wb25lbnRzL3VuaS1pY29ucy91bmktaWNvbnNcIjoxLFwidW5pX21vZHVsZXMvdW5pLWJhZGdlL2NvbXBvbmVudHMvdW5pLWJhZGdlL3VuaS1iYWRnZVwiOjF9O1xuIFx0XHRpZihpbnN0YWxsZWRDc3NDaHVua3NbY2h1bmtJZF0pIHByb21pc2VzLnB1c2goaW5zdGFsbGVkQ3NzQ2h1bmtzW2NodW5rSWRdKTtcbiBcdFx0ZWxzZSBpZihpbnN0YWxsZWRDc3NDaHVua3NbY2h1bmtJZF0gIT09IDAgJiYgY3NzQ2h1bmtzW2NodW5rSWRdKSB7XG4gXHRcdFx0cHJvbWlzZXMucHVzaChpbnN0YWxsZWRDc3NDaHVua3NbY2h1bmtJZF0gPSBuZXcgUHJvbWlzZShmdW5jdGlvbihyZXNvbHZlLCByZWplY3QpIHtcbiBcdFx0XHRcdHZhciBocmVmID0gXCJcIiArICh7XCJ1bmlfbW9kdWxlcy91bmktc2VhcmNoLWJhci9jb21wb25lbnRzL3VuaS1zZWFyY2gtYmFyL3VuaS1zZWFyY2gtYmFyXCI6XCJ1bmlfbW9kdWxlcy91bmktc2VhcmNoLWJhci9jb21wb25lbnRzL3VuaS1zZWFyY2gtYmFyL3VuaS1zZWFyY2gtYmFyXCIsXCJ1bmlfbW9kdWxlcy91bmktc2VnbWVudGVkLWNvbnRyb2wvY29tcG9uZW50cy91bmktc2VnbWVudGVkLWNvbnRyb2wvdW5pLXNlZ21lbnRlZC1jb250cm9sXCI6XCJ1bmlfbW9kdWxlcy91bmktc2VnbWVudGVkLWNvbnRyb2wvY29tcG9uZW50cy91bmktc2VnbWVudGVkLWNvbnRyb2wvdW5pLXNlZ21lbnRlZC1jb250cm9sXCIsXCJ1bmlfbW9kdWxlcy91bmktbGlzdC9jb21wb25lbnRzL3VuaS1saXN0LWl0ZW0vdW5pLWxpc3QtaXRlbVwiOlwidW5pX21vZHVsZXMvdW5pLWxpc3QvY29tcG9uZW50cy91bmktbGlzdC1pdGVtL3VuaS1saXN0LWl0ZW1cIixcInVuaV9tb2R1bGVzL3VuaS1saXN0L2NvbXBvbmVudHMvdW5pLWxpc3QvdW5pLWxpc3RcIjpcInVuaV9tb2R1bGVzL3VuaS1saXN0L2NvbXBvbmVudHMvdW5pLWxpc3QvdW5pLWxpc3RcIixcInVuaV9tb2R1bGVzL3VuaS1pY29ucy9jb21wb25lbnRzL3VuaS1pY29ucy91bmktaWNvbnNcIjpcInVuaV9tb2R1bGVzL3VuaS1pY29ucy9jb21wb25lbnRzL3VuaS1pY29ucy91bmktaWNvbnNcIixcInVuaV9tb2R1bGVzL3VuaS1iYWRnZS9jb21wb25lbnRzL3VuaS1iYWRnZS91bmktYmFkZ2VcIjpcInVuaV9tb2R1bGVzL3VuaS1iYWRnZS9jb21wb25lbnRzL3VuaS1iYWRnZS91bmktYmFkZ2VcIn1bY2h1bmtJZF18fGNodW5rSWQpICsgXCIudHRzc1wiO1xuIFx0XHRcdFx0dmFyIGZ1bGxocmVmID0gX193ZWJwYWNrX3JlcXVpcmVfXy5wICsgaHJlZjtcbiBcdFx0XHRcdHZhciBleGlzdGluZ0xpbmtUYWdzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoXCJsaW5rXCIpO1xuIFx0XHRcdFx0Zm9yKHZhciBpID0gMDsgaSA8IGV4aXN0aW5nTGlua1RhZ3MubGVuZ3RoOyBpKyspIHtcbiBcdFx0XHRcdFx0dmFyIHRhZyA9IGV4aXN0aW5nTGlua1RhZ3NbaV07XG4gXHRcdFx0XHRcdHZhciBkYXRhSHJlZiA9IHRhZy5nZXRBdHRyaWJ1dGUoXCJkYXRhLWhyZWZcIikgfHwgdGFnLmdldEF0dHJpYnV0ZShcImhyZWZcIik7XG4gXHRcdFx0XHRcdGlmKHRhZy5yZWwgPT09IFwic3R5bGVzaGVldFwiICYmIChkYXRhSHJlZiA9PT0gaHJlZiB8fCBkYXRhSHJlZiA9PT0gZnVsbGhyZWYpKSByZXR1cm4gcmVzb2x2ZSgpO1xuIFx0XHRcdFx0fVxuIFx0XHRcdFx0dmFyIGV4aXN0aW5nU3R5bGVUYWdzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoXCJzdHlsZVwiKTtcbiBcdFx0XHRcdGZvcih2YXIgaSA9IDA7IGkgPCBleGlzdGluZ1N0eWxlVGFncy5sZW5ndGg7IGkrKykge1xuIFx0XHRcdFx0XHR2YXIgdGFnID0gZXhpc3RpbmdTdHlsZVRhZ3NbaV07XG4gXHRcdFx0XHRcdHZhciBkYXRhSHJlZiA9IHRhZy5nZXRBdHRyaWJ1dGUoXCJkYXRhLWhyZWZcIik7XG4gXHRcdFx0XHRcdGlmKGRhdGFIcmVmID09PSBocmVmIHx8IGRhdGFIcmVmID09PSBmdWxsaHJlZikgcmV0dXJuIHJlc29sdmUoKTtcbiBcdFx0XHRcdH1cbiBcdFx0XHRcdHZhciBsaW5rVGFnID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImxpbmtcIik7XG4gXHRcdFx0XHRsaW5rVGFnLnJlbCA9IFwic3R5bGVzaGVldFwiO1xuIFx0XHRcdFx0bGlua1RhZy50eXBlID0gXCJ0ZXh0L2Nzc1wiO1xuIFx0XHRcdFx0bGlua1RhZy5vbmxvYWQgPSByZXNvbHZlO1xuIFx0XHRcdFx0bGlua1RhZy5vbmVycm9yID0gZnVuY3Rpb24oZXZlbnQpIHtcbiBcdFx0XHRcdFx0dmFyIHJlcXVlc3QgPSBldmVudCAmJiBldmVudC50YXJnZXQgJiYgZXZlbnQudGFyZ2V0LnNyYyB8fCBmdWxsaHJlZjtcbiBcdFx0XHRcdFx0dmFyIGVyciA9IG5ldyBFcnJvcihcIkxvYWRpbmcgQ1NTIGNodW5rIFwiICsgY2h1bmtJZCArIFwiIGZhaWxlZC5cXG4oXCIgKyByZXF1ZXN0ICsgXCIpXCIpO1xuIFx0XHRcdFx0XHRlcnIuY29kZSA9IFwiQ1NTX0NIVU5LX0xPQURfRkFJTEVEXCI7XG4gXHRcdFx0XHRcdGVyci5yZXF1ZXN0ID0gcmVxdWVzdDtcbiBcdFx0XHRcdFx0ZGVsZXRlIGluc3RhbGxlZENzc0NodW5rc1tjaHVua0lkXVxuIFx0XHRcdFx0XHRsaW5rVGFnLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQobGlua1RhZylcbiBcdFx0XHRcdFx0cmVqZWN0KGVycik7XG4gXHRcdFx0XHR9O1xuIFx0XHRcdFx0bGlua1RhZy5ocmVmID0gZnVsbGhyZWY7XG5cbiBcdFx0XHRcdHZhciBoZWFkID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoXCJoZWFkXCIpWzBdO1xuIFx0XHRcdFx0aGVhZC5hcHBlbmRDaGlsZChsaW5rVGFnKTtcbiBcdFx0XHR9KS50aGVuKGZ1bmN0aW9uKCkge1xuIFx0XHRcdFx0aW5zdGFsbGVkQ3NzQ2h1bmtzW2NodW5rSWRdID0gMDtcbiBcdFx0XHR9KSk7XG4gXHRcdH1cblxuIFx0XHQvLyBKU09OUCBjaHVuayBsb2FkaW5nIGZvciBqYXZhc2NyaXB0XG5cbiBcdFx0dmFyIGluc3RhbGxlZENodW5rRGF0YSA9IGluc3RhbGxlZENodW5rc1tjaHVua0lkXTtcbiBcdFx0aWYoaW5zdGFsbGVkQ2h1bmtEYXRhICE9PSAwKSB7IC8vIDAgbWVhbnMgXCJhbHJlYWR5IGluc3RhbGxlZFwiLlxuXG4gXHRcdFx0Ly8gYSBQcm9taXNlIG1lYW5zIFwiY3VycmVudGx5IGxvYWRpbmdcIi5cbiBcdFx0XHRpZihpbnN0YWxsZWRDaHVua0RhdGEpIHtcbiBcdFx0XHRcdHByb21pc2VzLnB1c2goaW5zdGFsbGVkQ2h1bmtEYXRhWzJdKTtcbiBcdFx0XHR9IGVsc2Uge1xuIFx0XHRcdFx0Ly8gc2V0dXAgUHJvbWlzZSBpbiBjaHVuayBjYWNoZVxuIFx0XHRcdFx0dmFyIHByb21pc2UgPSBuZXcgUHJvbWlzZShmdW5jdGlvbihyZXNvbHZlLCByZWplY3QpIHtcbiBcdFx0XHRcdFx0aW5zdGFsbGVkQ2h1bmtEYXRhID0gaW5zdGFsbGVkQ2h1bmtzW2NodW5rSWRdID0gW3Jlc29sdmUsIHJlamVjdF07XG4gXHRcdFx0XHR9KTtcbiBcdFx0XHRcdHByb21pc2VzLnB1c2goaW5zdGFsbGVkQ2h1bmtEYXRhWzJdID0gcHJvbWlzZSk7XG5cbiBcdFx0XHRcdC8vIHN0YXJ0IGNodW5rIGxvYWRpbmdcbiBcdFx0XHRcdHZhciBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcbiBcdFx0XHRcdHZhciBvblNjcmlwdENvbXBsZXRlO1xuXG4gXHRcdFx0XHRzY3JpcHQuY2hhcnNldCA9ICd1dGYtOCc7XG4gXHRcdFx0XHRzY3JpcHQudGltZW91dCA9IDEyMDtcbiBcdFx0XHRcdGlmIChfX3dlYnBhY2tfcmVxdWlyZV9fLm5jKSB7XG4gXHRcdFx0XHRcdHNjcmlwdC5zZXRBdHRyaWJ1dGUoXCJub25jZVwiLCBfX3dlYnBhY2tfcmVxdWlyZV9fLm5jKTtcbiBcdFx0XHRcdH1cbiBcdFx0XHRcdHNjcmlwdC5zcmMgPSBqc29ucFNjcmlwdFNyYyhjaHVua0lkKTtcblxuIFx0XHRcdFx0Ly8gY3JlYXRlIGVycm9yIGJlZm9yZSBzdGFjayB1bndvdW5kIHRvIGdldCB1c2VmdWwgc3RhY2t0cmFjZSBsYXRlclxuIFx0XHRcdFx0dmFyIGVycm9yID0gbmV3IEVycm9yKCk7XG4gXHRcdFx0XHRvblNjcmlwdENvbXBsZXRlID0gZnVuY3Rpb24gKGV2ZW50KSB7XG4gXHRcdFx0XHRcdC8vIGF2b2lkIG1lbSBsZWFrcyBpbiBJRS5cbiBcdFx0XHRcdFx0c2NyaXB0Lm9uZXJyb3IgPSBzY3JpcHQub25sb2FkID0gbnVsbDtcbiBcdFx0XHRcdFx0Y2xlYXJUaW1lb3V0KHRpbWVvdXQpO1xuIFx0XHRcdFx0XHR2YXIgY2h1bmsgPSBpbnN0YWxsZWRDaHVua3NbY2h1bmtJZF07XG4gXHRcdFx0XHRcdGlmKGNodW5rICE9PSAwKSB7XG4gXHRcdFx0XHRcdFx0aWYoY2h1bmspIHtcbiBcdFx0XHRcdFx0XHRcdHZhciBlcnJvclR5cGUgPSBldmVudCAmJiAoZXZlbnQudHlwZSA9PT0gJ2xvYWQnID8gJ21pc3NpbmcnIDogZXZlbnQudHlwZSk7XG4gXHRcdFx0XHRcdFx0XHR2YXIgcmVhbFNyYyA9IGV2ZW50ICYmIGV2ZW50LnRhcmdldCAmJiBldmVudC50YXJnZXQuc3JjO1xuIFx0XHRcdFx0XHRcdFx0ZXJyb3IubWVzc2FnZSA9ICdMb2FkaW5nIGNodW5rICcgKyBjaHVua0lkICsgJyBmYWlsZWQuXFxuKCcgKyBlcnJvclR5cGUgKyAnOiAnICsgcmVhbFNyYyArICcpJztcbiBcdFx0XHRcdFx0XHRcdGVycm9yLm5hbWUgPSAnQ2h1bmtMb2FkRXJyb3InO1xuIFx0XHRcdFx0XHRcdFx0ZXJyb3IudHlwZSA9IGVycm9yVHlwZTtcbiBcdFx0XHRcdFx0XHRcdGVycm9yLnJlcXVlc3QgPSByZWFsU3JjO1xuIFx0XHRcdFx0XHRcdFx0Y2h1bmtbMV0oZXJyb3IpO1xuIFx0XHRcdFx0XHRcdH1cbiBcdFx0XHRcdFx0XHRpbnN0YWxsZWRDaHVua3NbY2h1bmtJZF0gPSB1bmRlZmluZWQ7XG4gXHRcdFx0XHRcdH1cbiBcdFx0XHRcdH07XG4gXHRcdFx0XHR2YXIgdGltZW91dCA9IHNldFRpbWVvdXQoZnVuY3Rpb24oKXtcbiBcdFx0XHRcdFx0b25TY3JpcHRDb21wbGV0ZSh7IHR5cGU6ICd0aW1lb3V0JywgdGFyZ2V0OiBzY3JpcHQgfSk7XG4gXHRcdFx0XHR9LCAxMjAwMDApO1xuIFx0XHRcdFx0c2NyaXB0Lm9uZXJyb3IgPSBzY3JpcHQub25sb2FkID0gb25TY3JpcHRDb21wbGV0ZTtcbiBcdFx0XHRcdGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoc2NyaXB0KTtcbiBcdFx0XHR9XG4gXHRcdH1cbiBcdFx0cmV0dXJuIFByb21pc2UuYWxsKHByb21pc2VzKTtcbiBcdH07XG5cbiBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlcyBvYmplY3QgKF9fd2VicGFja19tb2R1bGVzX18pXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm0gPSBtb2R1bGVzO1xuXG4gXHQvLyBleHBvc2UgdGhlIG1vZHVsZSBjYWNoZVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5jID0gaW5zdGFsbGVkTW9kdWxlcztcblxuIFx0Ly8gZGVmaW5lIGdldHRlciBmdW5jdGlvbiBmb3IgaGFybW9ueSBleHBvcnRzXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLmQgPSBmdW5jdGlvbihleHBvcnRzLCBuYW1lLCBnZXR0ZXIpIHtcbiBcdFx0aWYoIV9fd2VicGFja19yZXF1aXJlX18ubyhleHBvcnRzLCBuYW1lKSkge1xuIFx0XHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBuYW1lLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZ2V0dGVyIH0pO1xuIFx0XHR9XG4gXHR9O1xuXG4gXHQvLyBkZWZpbmUgX19lc01vZHVsZSBvbiBleHBvcnRzXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnIgPSBmdW5jdGlvbihleHBvcnRzKSB7XG4gXHRcdGlmKHR5cGVvZiBTeW1ib2wgIT09ICd1bmRlZmluZWQnICYmIFN5bWJvbC50b1N0cmluZ1RhZykge1xuIFx0XHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBTeW1ib2wudG9TdHJpbmdUYWcsIHsgdmFsdWU6ICdNb2R1bGUnIH0pO1xuIFx0XHR9XG4gXHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnX19lc01vZHVsZScsIHsgdmFsdWU6IHRydWUgfSk7XG4gXHR9O1xuXG4gXHQvLyBjcmVhdGUgYSBmYWtlIG5hbWVzcGFjZSBvYmplY3RcbiBcdC8vIG1vZGUgJiAxOiB2YWx1ZSBpcyBhIG1vZHVsZSBpZCwgcmVxdWlyZSBpdFxuIFx0Ly8gbW9kZSAmIDI6IG1lcmdlIGFsbCBwcm9wZXJ0aWVzIG9mIHZhbHVlIGludG8gdGhlIG5zXG4gXHQvLyBtb2RlICYgNDogcmV0dXJuIHZhbHVlIHdoZW4gYWxyZWFkeSBucyBvYmplY3RcbiBcdC8vIG1vZGUgJiA4fDE6IGJlaGF2ZSBsaWtlIHJlcXVpcmVcbiBcdF9fd2VicGFja19yZXF1aXJlX18udCA9IGZ1bmN0aW9uKHZhbHVlLCBtb2RlKSB7XG4gXHRcdGlmKG1vZGUgJiAxKSB2YWx1ZSA9IF9fd2VicGFja19yZXF1aXJlX18odmFsdWUpO1xuIFx0XHRpZihtb2RlICYgOCkgcmV0dXJuIHZhbHVlO1xuIFx0XHRpZigobW9kZSAmIDQpICYmIHR5cGVvZiB2YWx1ZSA9PT0gJ29iamVjdCcgJiYgdmFsdWUgJiYgdmFsdWUuX19lc01vZHVsZSkgcmV0dXJuIHZhbHVlO1xuIFx0XHR2YXIgbnMgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuIFx0XHRfX3dlYnBhY2tfcmVxdWlyZV9fLnIobnMpO1xuIFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkobnMsICdkZWZhdWx0JywgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdmFsdWUgfSk7XG4gXHRcdGlmKG1vZGUgJiAyICYmIHR5cGVvZiB2YWx1ZSAhPSAnc3RyaW5nJykgZm9yKHZhciBrZXkgaW4gdmFsdWUpIF9fd2VicGFja19yZXF1aXJlX18uZChucywga2V5LCBmdW5jdGlvbihrZXkpIHsgcmV0dXJuIHZhbHVlW2tleV07IH0uYmluZChudWxsLCBrZXkpKTtcbiBcdFx0cmV0dXJuIG5zO1xuIFx0fTtcblxuIFx0Ly8gZ2V0RGVmYXVsdEV4cG9ydCBmdW5jdGlvbiBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5vbi1oYXJtb255IG1vZHVsZXNcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubiA9IGZ1bmN0aW9uKG1vZHVsZSkge1xuIFx0XHR2YXIgZ2V0dGVyID0gbW9kdWxlICYmIG1vZHVsZS5fX2VzTW9kdWxlID9cbiBcdFx0XHRmdW5jdGlvbiBnZXREZWZhdWx0KCkgeyByZXR1cm4gbW9kdWxlWydkZWZhdWx0J107IH0gOlxuIFx0XHRcdGZ1bmN0aW9uIGdldE1vZHVsZUV4cG9ydHMoKSB7IHJldHVybiBtb2R1bGU7IH07XG4gXHRcdF9fd2VicGFja19yZXF1aXJlX18uZChnZXR0ZXIsICdhJywgZ2V0dGVyKTtcbiBcdFx0cmV0dXJuIGdldHRlcjtcbiBcdH07XG5cbiBcdC8vIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbFxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5vID0gZnVuY3Rpb24ob2JqZWN0LCBwcm9wZXJ0eSkgeyByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwgcHJvcGVydHkpOyB9O1xuXG4gXHQvLyBfX3dlYnBhY2tfcHVibGljX3BhdGhfX1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5wID0gXCIvXCI7XG5cbiBcdC8vIG9uIGVycm9yIGZ1bmN0aW9uIGZvciBhc3luYyBsb2FkaW5nXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm9lID0gZnVuY3Rpb24oZXJyKSB7IGNvbnNvbGUuZXJyb3IoZXJyKTsgdGhyb3cgZXJyOyB9O1xuXG4gXHR2YXIganNvbnBBcnJheSA9IGdsb2JhbFtcIndlYnBhY2tKc29ucFwiXSA9IGdsb2JhbFtcIndlYnBhY2tKc29ucFwiXSB8fCBbXTtcbiBcdHZhciBvbGRKc29ucEZ1bmN0aW9uID0ganNvbnBBcnJheS5wdXNoLmJpbmQoanNvbnBBcnJheSk7XG4gXHRqc29ucEFycmF5LnB1c2ggPSB3ZWJwYWNrSnNvbnBDYWxsYmFjaztcbiBcdGpzb25wQXJyYXkgPSBqc29ucEFycmF5LnNsaWNlKCk7XG4gXHRmb3IodmFyIGkgPSAwOyBpIDwganNvbnBBcnJheS5sZW5ndGg7IGkrKykgd2VicGFja0pzb25wQ2FsbGJhY2soanNvbnBBcnJheVtpXSk7XG4gXHR2YXIgcGFyZW50SnNvbnBGdW5jdGlvbiA9IG9sZEpzb25wRnVuY3Rpb247XG5cblxuIFx0Ly8gcnVuIGRlZmVycmVkIG1vZHVsZXMgZnJvbSBvdGhlciBjaHVua3NcbiBcdGNoZWNrRGVmZXJyZWRNb2R1bGVzKCk7XG4iXSwic291cmNlUm9vdCI6IiJ9 - \ No newline at end of file diff --git a/unpackage/dist/dev/mp-toutiao/common/vendor.js b/unpackage/dist/dev/mp-toutiao/common/vendor.js deleted file mode 100644 index f40bff3..0000000 --- a/unpackage/dist/dev/mp-toutiao/common/vendor.js +++ /dev/null @@ -1,16065 +0,0 @@ -(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["common/vendor"],[ -/* 0 */, -/* 1 */ -/*!*************************************************************!*\ - !*** ./node_modules/@dcloudio/uni-mp-toutiao/dist/index.js ***! - \*************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(global) {Object.defineProperty(exports, "__esModule", { value: true });exports.createApp = createApp;exports.createComponent = createComponent;exports.createPage = createPage;exports.createPlugin = createPlugin;exports.createSubpackageApp = createSubpackageApp;exports.default = void 0;var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 3)); -var _uniI18n = __webpack_require__(/*! @dcloudio/uni-i18n */ 4);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (enumerableOnly) symbols = symbols.filter(function (sym) {return Object.getOwnPropertyDescriptor(object, sym).enumerable;});keys.push.apply(keys, symbols);}return keys;}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {_defineProperty(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}function _slicedToArray(arr, i) {return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();}function _nonIterableRest() {throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _iterableToArrayLimit(arr, i) {if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;var _arr = [];var _n = true;var _d = false;var _e = undefined;try {for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {_arr.push(_s.value);if (i && _arr.length === i) break;}} catch (err) {_d = true;_e = err;} finally {try {if (!_n && _i["return"] != null) _i["return"]();} finally {if (_d) throw _e;}}return _arr;}function _arrayWithHoles(arr) {if (Array.isArray(arr)) return arr;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}function _classCallCheck(instance, Constructor) {if (!(instance instanceof Constructor)) {throw new TypeError("Cannot call a class as a function");}}function _defineProperties(target, props) {for (var i = 0; i < props.length; i++) {var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}function _toConsumableArray(arr) {return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();}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.");}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 _iterableToArray(iter) {if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);}function _arrayWithoutHoles(arr) {if (Array.isArray(arr)) return _arrayLikeToArray(arr);}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;} - -var realAtob; - -var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; -var b64re = /^(?:[A-Za-z\d+/]{4})*?(?:[A-Za-z\d+/]{2}(?:==)?|[A-Za-z\d+/]{3}=?)?$/; - -if (typeof atob !== 'function') { - realAtob = function realAtob(str) { - str = String(str).replace(/[\t\n\f\r ]+/g, ''); - if (!b64re.test(str)) {throw new Error("Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.");} - - // Adding the padding if missing, for semplicity - str += '=='.slice(2 - (str.length & 3)); - var bitmap;var result = '';var r1;var r2;var i = 0; - for (; i < str.length;) { - bitmap = b64.indexOf(str.charAt(i++)) << 18 | b64.indexOf(str.charAt(i++)) << 12 | - (r1 = b64.indexOf(str.charAt(i++))) << 6 | (r2 = b64.indexOf(str.charAt(i++))); - - result += r1 === 64 ? String.fromCharCode(bitmap >> 16 & 255) : - r2 === 64 ? String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255) : - String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255, bitmap & 255); - } - return result; - }; -} else { - // 注意atob只能在全局对象上调用,例如:`const Base64 = {atob};Base64.atob('xxxx')`是错误的用法 - realAtob = atob; -} - -function b64DecodeUnicode(str) { - return decodeURIComponent(realAtob(str).split('').map(function (c) { - return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2); - }).join('')); -} - -function getCurrentUserInfo() { - var token = tt.getStorageSync('uni_id_token') || ''; - var tokenArr = token.split('.'); - if (!token || tokenArr.length !== 3) { - return { - uid: null, - role: [], - permission: [], - tokenExpired: 0 }; - - } - var userInfo; - try { - userInfo = JSON.parse(b64DecodeUnicode(tokenArr[1])); - } catch (error) { - throw new Error('获取当前用户信息出错,详细错误信息为:' + error.message); - } - userInfo.tokenExpired = userInfo.exp * 1000; - delete userInfo.exp; - delete userInfo.iat; - return userInfo; -} - -function uniIdMixin(Vue) { - Vue.prototype.uniIDHasRole = function (roleId) {var _getCurrentUserInfo = - - - getCurrentUserInfo(),role = _getCurrentUserInfo.role; - return role.indexOf(roleId) > -1; - }; - Vue.prototype.uniIDHasPermission = function (permissionId) {var _getCurrentUserInfo2 = - - - getCurrentUserInfo(),permission = _getCurrentUserInfo2.permission; - return this.uniIDHasRole('admin') || permission.indexOf(permissionId) > -1; - }; - Vue.prototype.uniIDTokenValid = function () {var _getCurrentUserInfo3 = - - - getCurrentUserInfo(),tokenExpired = _getCurrentUserInfo3.tokenExpired; - return tokenExpired > Date.now(); - }; -} - -var _toString = Object.prototype.toString; -var hasOwnProperty = Object.prototype.hasOwnProperty; - -function isFn(fn) { - return typeof fn === 'function'; -} - -function isStr(str) { - return typeof str === 'string'; -} - -function isPlainObject(obj) { - return _toString.call(obj) === '[object Object]'; -} - -function hasOwn(obj, key) { - return hasOwnProperty.call(obj, key); -} - -function noop() {} - -/** - * Create a cached version of a pure function. - */ -function cached(fn) { - var cache = Object.create(null); - return function cachedFn(str) { - var hit = cache[str]; - return hit || (cache[str] = fn(str)); - }; -} - -/** - * Camelize a hyphen-delimited string. - */ -var camelizeRE = /-(\w)/g; -var camelize = cached(function (str) { - return str.replace(camelizeRE, function (_, c) {return c ? c.toUpperCase() : '';}); -}); - -var HOOKS = [ -'invoke', -'success', -'fail', -'complete', -'returnValue']; - - -var globalInterceptors = {}; -var scopedInterceptors = {}; - -function mergeHook(parentVal, childVal) { - var res = childVal ? - parentVal ? - parentVal.concat(childVal) : - Array.isArray(childVal) ? - childVal : [childVal] : - parentVal; - return res ? - dedupeHooks(res) : - res; -} - -function dedupeHooks(hooks) { - var res = []; - for (var i = 0; i < hooks.length; i++) { - if (res.indexOf(hooks[i]) === -1) { - res.push(hooks[i]); - } - } - return res; -} - -function removeHook(hooks, hook) { - var index = hooks.indexOf(hook); - if (index !== -1) { - hooks.splice(index, 1); - } -} - -function mergeInterceptorHook(interceptor, option) { - Object.keys(option).forEach(function (hook) { - if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) { - interceptor[hook] = mergeHook(interceptor[hook], option[hook]); - } - }); -} - -function removeInterceptorHook(interceptor, option) { - if (!interceptor || !option) { - return; - } - Object.keys(option).forEach(function (hook) { - if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) { - removeHook(interceptor[hook], option[hook]); - } - }); -} - -function addInterceptor(method, option) { - if (typeof method === 'string' && isPlainObject(option)) { - mergeInterceptorHook(scopedInterceptors[method] || (scopedInterceptors[method] = {}), option); - } else if (isPlainObject(method)) { - mergeInterceptorHook(globalInterceptors, method); - } -} - -function removeInterceptor(method, option) { - if (typeof method === 'string') { - if (isPlainObject(option)) { - removeInterceptorHook(scopedInterceptors[method], option); - } else { - delete scopedInterceptors[method]; - } - } else if (isPlainObject(method)) { - removeInterceptorHook(globalInterceptors, method); - } -} - -function wrapperHook(hook) { - return function (data) { - return hook(data) || data; - }; -} - -function isPromise(obj) { - return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function'; -} - -function queue(hooks, data) { - var promise = false; - for (var i = 0; i < hooks.length; i++) { - var hook = hooks[i]; - if (promise) { - promise = Promise.resolve(wrapperHook(hook)); - } else { - var res = hook(data); - if (isPromise(res)) { - promise = Promise.resolve(res); - } - if (res === false) { - return { - then: function then() {} }; - - } - } - } - return promise || { - then: function then(callback) { - return callback(data); - } }; - -} - -function wrapperOptions(interceptor) {var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - ['success', 'fail', 'complete'].forEach(function (name) { - if (Array.isArray(interceptor[name])) { - var oldCallback = options[name]; - options[name] = function callbackInterceptor(res) { - queue(interceptor[name], res).then(function (res) { - /* eslint-disable no-mixed-operators */ - return isFn(oldCallback) && oldCallback(res) || res; - }); - }; - } - }); - return options; -} - -function wrapperReturnValue(method, returnValue) { - var returnValueHooks = []; - if (Array.isArray(globalInterceptors.returnValue)) { - returnValueHooks.push.apply(returnValueHooks, _toConsumableArray(globalInterceptors.returnValue)); - } - var interceptor = scopedInterceptors[method]; - if (interceptor && Array.isArray(interceptor.returnValue)) { - returnValueHooks.push.apply(returnValueHooks, _toConsumableArray(interceptor.returnValue)); - } - returnValueHooks.forEach(function (hook) { - returnValue = hook(returnValue) || returnValue; - }); - return returnValue; -} - -function getApiInterceptorHooks(method) { - var interceptor = Object.create(null); - Object.keys(globalInterceptors).forEach(function (hook) { - if (hook !== 'returnValue') { - interceptor[hook] = globalInterceptors[hook].slice(); - } - }); - var scopedInterceptor = scopedInterceptors[method]; - if (scopedInterceptor) { - Object.keys(scopedInterceptor).forEach(function (hook) { - if (hook !== 'returnValue') { - interceptor[hook] = (interceptor[hook] || []).concat(scopedInterceptor[hook]); - } - }); - } - return interceptor; -} - -function invokeApi(method, api, options) {for (var _len = arguments.length, params = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {params[_key - 3] = arguments[_key];} - var interceptor = getApiInterceptorHooks(method); - if (interceptor && Object.keys(interceptor).length) { - if (Array.isArray(interceptor.invoke)) { - var res = queue(interceptor.invoke, options); - return res.then(function (options) { - return api.apply(void 0, [wrapperOptions(interceptor, options)].concat(params)); - }); - } else { - return api.apply(void 0, [wrapperOptions(interceptor, options)].concat(params)); - } - } - return api.apply(void 0, [options].concat(params)); -} - -var promiseInterceptor = { - returnValue: function returnValue(res) { - if (!isPromise(res)) { - return res; - } - return new Promise(function (resolve, reject) { - res.then(function (res) { - if (res[0]) { - reject(res[0]); - } else { - resolve(res[1]); - } - }); - }); - } }; - - -var SYNC_API_RE = -/^\$|Window$|WindowStyle$|sendHostEvent|sendNativeEvent|restoreGlobal|requireGlobal|getCurrentSubNVue|getMenuButtonBoundingClientRect|^report|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64|getLocale|setLocale/; - -var CONTEXT_API_RE = /^create|Manager$/; - -// Context例外情况 -var CONTEXT_API_RE_EXC = ['createBLEConnection']; - -// 同步例外情况 -var ASYNC_API = ['createBLEConnection']; - -var CALLBACK_API_RE = /^on|^off/; - -function isContextApi(name) { - return CONTEXT_API_RE.test(name) && CONTEXT_API_RE_EXC.indexOf(name) === -1; -} -function isSyncApi(name) { - return SYNC_API_RE.test(name) && ASYNC_API.indexOf(name) === -1; -} - -function isCallbackApi(name) { - return CALLBACK_API_RE.test(name) && name !== 'onPush'; -} - -function handlePromise(promise) { - return promise.then(function (data) { - return [null, data]; - }). - catch(function (err) {return [err];}); -} - -function shouldPromise(name) { - if ( - isContextApi(name) || - isSyncApi(name) || - isCallbackApi(name)) - { - return false; - } - return true; -} - -/* eslint-disable no-extend-native */ -if (!Promise.prototype.finally) { - Promise.prototype.finally = function (callback) { - var promise = this.constructor; - return this.then( - function (value) {return promise.resolve(callback()).then(function () {return value;});}, - function (reason) {return promise.resolve(callback()).then(function () { - throw reason; - });}); - - }; -} - -function promisify(name, api) { - if (!shouldPromise(name)) { - return api; - } - return function promiseApi() {var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};for (var _len2 = arguments.length, params = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {params[_key2 - 1] = arguments[_key2];} - if (isFn(options.success) || isFn(options.fail) || isFn(options.complete)) { - return wrapperReturnValue(name, invokeApi.apply(void 0, [name, api, options].concat(params))); - } - return wrapperReturnValue(name, handlePromise(new Promise(function (resolve, reject) { - invokeApi.apply(void 0, [name, api, Object.assign({}, options, { - success: resolve, - fail: reject })].concat( - params)); - }))); - }; -} - -var EPS = 1e-4; -var BASE_DEVICE_WIDTH = 750; -var isIOS = false; -var deviceWidth = 0; -var deviceDPR = 0; - -function checkDeviceWidth() {var _tt$getSystemInfoSync = - - - - - tt.getSystemInfoSync(),platform = _tt$getSystemInfoSync.platform,pixelRatio = _tt$getSystemInfoSync.pixelRatio,windowWidth = _tt$getSystemInfoSync.windowWidth; // uni=>tt runtime 编译目标是 uni 对象,内部不允许直接使用 uni - - deviceWidth = windowWidth; - deviceDPR = pixelRatio; - isIOS = platform === 'ios'; -} - -function upx2px(number, newDeviceWidth) { - if (deviceWidth === 0) { - checkDeviceWidth(); - } - - number = Number(number); - if (number === 0) { - return 0; - } - var result = number / BASE_DEVICE_WIDTH * (newDeviceWidth || deviceWidth); - if (result < 0) { - result = -result; - } - result = Math.floor(result + EPS); - if (result === 0) { - if (deviceDPR === 1 || !isIOS) { - result = 1; - } else { - result = 0.5; - } - } - return number < 0 ? -result : result; -} - -function getLocale() { - // 优先使用 $locale - var app = getApp({ - allowDefault: true }); - - if (app && app.$vm) { - return app.$vm.$locale; - } - return tt.getSystemInfoSync().language || 'zh-Hans'; -} - -function setLocale(locale) { - var app = getApp(); - if (!app) { - return false; - } - var oldLocale = app.$vm.$locale; - if (oldLocale !== locale) { - app.$vm.$locale = locale; - onLocaleChangeCallbacks.forEach(function (fn) {return fn({ - locale: locale });}); - - return true; - } - return false; -} - -var onLocaleChangeCallbacks = []; -function onLocaleChange(fn) { - if (onLocaleChangeCallbacks.indexOf(fn) === -1) { - onLocaleChangeCallbacks.push(fn); - } -} - -if (typeof global !== 'undefined') { - global.getLocale = getLocale; -} - -var interceptors = { - promiseInterceptor: promiseInterceptor }; - - -var baseApi = /*#__PURE__*/Object.freeze({ - __proto__: null, - upx2px: upx2px, - getLocale: getLocale, - setLocale: setLocale, - onLocaleChange: onLocaleChange, - addInterceptor: addInterceptor, - removeInterceptor: removeInterceptor, - interceptors: interceptors });var - - -EventChannel = /*#__PURE__*/function () { - function EventChannel(id, events) {var _this = this;_classCallCheck(this, EventChannel); - this.id = id; - this.listener = {}; - this.emitCache = {}; - if (events) { - Object.keys(events).forEach(function (name) { - _this.on(name, events[name]); - }); - } - }_createClass(EventChannel, [{ key: "emit", value: function emit( - - eventName) {for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {args[_key3 - 1] = arguments[_key3];} - var fns = this.listener[eventName]; - if (!fns) { - return (this.emitCache[eventName] || (this.emitCache[eventName] = [])).push(args); - } - fns.forEach(function (opt) { - opt.fn.apply(opt.fn, args); - }); - this.listener[eventName] = fns.filter(function (opt) {return opt.type !== 'once';}); - } }, { key: "on", value: function on( - - eventName, fn) { - this._addListener(eventName, 'on', fn); - this._clearCache(eventName); - } }, { key: "once", value: function once( - - eventName, fn) { - this._addListener(eventName, 'once', fn); - this._clearCache(eventName); - } }, { key: "off", value: function off( - - eventName, fn) { - var fns = this.listener[eventName]; - if (!fns) { - return; - } - if (fn) { - for (var i = 0; i < fns.length;) { - if (fns[i].fn === fn) { - fns.splice(i, 1); - i--; - } - i++; - } - } else { - delete this.listener[eventName]; - } - } }, { key: "_clearCache", value: function _clearCache( - - eventName) { - var cacheArgs = this.emitCache[eventName]; - if (cacheArgs) { - for (; cacheArgs.length > 0;) { - this.emit.apply(this, [eventName].concat(cacheArgs.shift())); - } - } - } }, { key: "_addListener", value: function _addListener( - - eventName, type, fn) { - (this.listener[eventName] || (this.listener[eventName] = [])).push({ - fn: fn, - type: type }); - - } }]);return EventChannel;}(); - - -var eventChannels = {}; - -var eventChannelStack = []; - -var id = 0; - -function initEventChannel(events) {var cache = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - id++; - var eventChannel = new EventChannel(id, events); - if (cache) { - eventChannels[id] = eventChannel; - eventChannelStack.push(eventChannel); - } - return eventChannel; -} - -function getEventChannel(id) { - if (id) { - var eventChannel = eventChannels[id]; - delete eventChannels[id]; - return eventChannel; - } - return eventChannelStack.shift(); -} - -var navigateTo = { - args: function args(fromArgs, toArgs) { - var id = initEventChannel(fromArgs.events).id; - if (fromArgs.url) { - fromArgs.url = fromArgs.url + (fromArgs.url.indexOf('?') === -1 ? '?' : '&') + '__id__=' + id; - } - }, - returnValue: function returnValue(fromRes, toRes) { - fromRes.eventChannel = getEventChannel(); - } }; - - -function findExistsPageIndex(url) { - var pages = getCurrentPages(); - var len = pages.length; - while (len--) { - var page = pages[len]; - if (page.$page && page.$page.fullPath === url) { - return len; - } - } - return -1; -} - -var redirectTo = { - name: function name(fromArgs) { - if (fromArgs.exists === 'back' && fromArgs.delta) { - return 'navigateBack'; - } - return 'redirectTo'; - }, - args: function args(fromArgs) { - if (fromArgs.exists === 'back' && fromArgs.url) { - var existsPageIndex = findExistsPageIndex(fromArgs.url); - if (existsPageIndex !== -1) { - var delta = getCurrentPages().length - 1 - existsPageIndex; - if (delta > 0) { - fromArgs.delta = delta; - } - } - } - } }; - - -var previewImage = { - args: function args(fromArgs) { - var currentIndex = parseInt(fromArgs.current); - if (isNaN(currentIndex)) { - return; - } - var urls = fromArgs.urls; - if (!Array.isArray(urls)) { - return; - } - var len = urls.length; - if (!len) { - return; - } - if (currentIndex < 0) { - currentIndex = 0; - } else if (currentIndex >= len) { - currentIndex = len - 1; - } - if (currentIndex > 0) { - fromArgs.current = urls[currentIndex]; - fromArgs.urls = urls.filter( - function (item, index) {return index < currentIndex ? item !== urls[currentIndex] : true;}); - - } else { - fromArgs.current = urls[0]; - } - return { - indicator: false, - loop: false }; - - } }; - - -var UUID_KEY = '__DC_STAT_UUID'; -var deviceId; -function addUuid(result) { - deviceId = deviceId || tt.getStorageSync(UUID_KEY); - if (!deviceId) { - deviceId = Date.now() + '' + Math.floor(Math.random() * 1e7); - tt.setStorage({ - key: UUID_KEY, - data: deviceId }); - - } - result.deviceId = deviceId; -} - -function addSafeAreaInsets(result) { - if (result.safeArea) { - var safeArea = result.safeArea; - result.safeAreaInsets = { - top: safeArea.top, - left: safeArea.left, - right: result.windowWidth - safeArea.right, - bottom: result.windowHeight - safeArea.bottom }; - - } -} - -var getSystemInfo = { - returnValue: function returnValue(result) { - addUuid(result); - addSafeAreaInsets(result); - } }; - - -var oName = 'getUserInfo'; -var nName = 'getUserProfile'; - -var getUserProfile = { - name: tt.canIUse(nName) ? nName : oName }; - - -// 不支持的 API 列表 -var todos = [ -'preloadPage', -'unPreloadPage', -'loadSubPackage' -// 'createCameraContext', -// 'createLivePlayerContext', -// 'getSavedFileInfo', -// 'createMapContext', -// 'onMemoryWarning', -// 'onGyroscopeChange', -// 'startGyroscope', -// 'stopGyroscope', -// 'setScreenBrightness', -// 'getScreenBrightness', -// 'addPhoneContact', -// 'openBluetoothAdapter', -// 'startBluetoothDevicesDiscovery', -// 'onBluetoothDeviceFound', -// 'stopBluetoothDevicesDiscovery', -// 'onBluetoothAdapterStateChange', -// 'getConnectedBluetoothDevices', -// 'getBluetoothDevices', -// 'getBluetoothAdapterState', -// 'closeBluetoothAdapter', -// 'writeBLECharacteristicValue', -// 'readBLECharacteristicValue', -// 'onBLEConnectionStateChange', -// 'onBLECharacteristicValueChange', -// 'notifyBLECharacteristicValueChange', -// 'getBLEDeviceServices', -// 'getBLEDeviceCharacteristics', -// 'createBLEConnection', -// 'closeBLEConnection', -// 'onBeaconServiceChange', -// 'onBeaconUpdate', -// 'getBeacons', -// 'startBeaconDiscovery', -// 'stopBeaconDiscovery', -// 'showNavigationBarLoading', -// 'hideNavigationBarLoading', -// 'setTabBarItem', -// 'setTabBarStyle', -// 'hideTabBar', -// 'showTabBar', -// 'setTabBarBadge', -// 'removeTabBarBadge', -// 'showTabBarRedDot', -// 'hideTabBarRedDot', -// 'setBackgroundColor', -// 'setBackgroundTextStyle', -// 'chooseInvoiceTitle', -// 'addTemplate', -// 'deleteTemplate', -// 'getTemplateLibraryById', -// 'getTemplateLibraryList', -// 'getTemplateList', -// 'sendTemplateMessage', -// 'setEnableDebug', -// 'onWindowResize', -// 'offWindowResize', -// 'createOffscreenCanvas', -// 'vibrate' -]; - -// 存在兼容性的 API 列表 -// 头条小程序自1.35.0+支持canIUses -var canIUses = [ - // 'createIntersectionObserver', - // 'getSavedFileList', - // 'removeSavedFile', - // 'hideKeyboard', - // 'getImageInfo', - // 'createVideoContext', - // 'onSocketOpen', - // 'onSocketError', - // 'sendSocketMessage', - // 'onSocketMessage', - // 'closeSocket', - // 'onSocketClose', - // 'getExtConfig', - // 'getExtConfigSync', - // 'navigateToMiniProgram', - // 'navigateBackMiniProgram', - // 'compressImage', - // 'chooseLocation', - // 'openDocument', - // 'onUserCaptureScreen', - // 'getBackgroundAudioManager', - // 'setNavigationBarColor', -]; - -// 需要做转换的 API 列表 -var protocols = { - chooseImage: { - args: { - sizeType: false } }, - - - navigateTo: navigateTo, - redirectTo: redirectTo, - previewImage: previewImage, - getSystemInfo: getSystemInfo, - getSystemInfoSync: getSystemInfo, - getUserProfile: getUserProfile, - connectSocket: { - args: { - method: false } }, - - - chooseVideo: { - args: { - camera: false } }, - - - scanCode: { - args: { - onlyFromCamera: false, - scanType: false } }, - - - startAccelerometer: { - args: { - interval: false } }, - - - showToast: { - args: { - image: false, - mask: false } }, - - - showLoading: { - args: { - mask: false } }, - - - showModal: { - args: { - cancelColor: false, - confirmColor: false } }, - - - showActionSheet: { - args: { - itemColor: false } }, - - - login: { - args: { - scopes: false, - timeout: false } }, - - - getUserInfo: { - args: { - lang: false, - timeout: false } }, - - - requestPayment: { - name: tt.pay ? 'pay' : 'requestPayment', - args: { - orderInfo: tt.pay ? 'orderInfo' : 'data' } }, - - - getFileInfo: { - args: { - digestAlgorithm: false } } }; - - - - -var CALLBACKS = ['success', 'fail', 'cancel', 'complete']; - -function processCallback(methodName, method, returnValue) { - return function (res) { - return method(processReturnValue(methodName, res, returnValue)); - }; -} - -function processArgs(methodName, fromArgs) {var argsOption = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};var returnValue = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};var keepFromArgs = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false; - if (isPlainObject(fromArgs)) {// 一般 api 的参数解析 - var toArgs = keepFromArgs === true ? fromArgs : {}; // returnValue 为 false 时,说明是格式化返回值,直接在返回值对象上修改赋值 - if (isFn(argsOption)) { - argsOption = argsOption(fromArgs, toArgs) || {}; - } - for (var key in fromArgs) { - if (hasOwn(argsOption, key)) { - var keyOption = argsOption[key]; - if (isFn(keyOption)) { - keyOption = keyOption(fromArgs[key], fromArgs, toArgs); - } - if (!keyOption) {// 不支持的参数 - console.warn("The '".concat(methodName, "' method of platform '\u5934\u6761\u5C0F\u7A0B\u5E8F' does not support option '").concat(key, "'")); - } else if (isStr(keyOption)) {// 重写参数 key - toArgs[keyOption] = fromArgs[key]; - } else if (isPlainObject(keyOption)) {// {name:newName,value:value}可重新指定参数 key:value - toArgs[keyOption.name ? keyOption.name : key] = keyOption.value; - } - } else if (CALLBACKS.indexOf(key) !== -1) { - if (isFn(fromArgs[key])) { - toArgs[key] = processCallback(methodName, fromArgs[key], returnValue); - } - } else { - if (!keepFromArgs) { - toArgs[key] = fromArgs[key]; - } - } - } - return toArgs; - } else if (isFn(fromArgs)) { - fromArgs = processCallback(methodName, fromArgs, returnValue); - } - return fromArgs; -} - -function processReturnValue(methodName, res, returnValue) {var keepReturnValue = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; - if (isFn(protocols.returnValue)) {// 处理通用 returnValue - res = protocols.returnValue(methodName, res); - } - return processArgs(methodName, res, returnValue, {}, keepReturnValue); -} - -function wrapper(methodName, method) { - if (hasOwn(protocols, methodName)) { - var protocol = protocols[methodName]; - if (!protocol) {// 暂不支持的 api - return function () { - console.error("Platform '\u5934\u6761\u5C0F\u7A0B\u5E8F' does not support '".concat(methodName, "'.")); - }; - } - return function (arg1, arg2) {// 目前 api 最多两个参数 - var options = protocol; - if (isFn(protocol)) { - options = protocol(arg1); - } - - arg1 = processArgs(methodName, arg1, options.args, options.returnValue); - - var args = [arg1]; - if (typeof arg2 !== 'undefined') { - args.push(arg2); - } - if (isFn(options.name)) { - methodName = options.name(arg1); - } else if (isStr(options.name)) { - methodName = options.name; - } - var returnValue = tt[methodName].apply(tt, args); - if (isSyncApi(methodName)) {// 同步 api - return processReturnValue(methodName, returnValue, options.returnValue, isContextApi(methodName)); - } - return returnValue; - }; - } - return method; -} - -var todoApis = Object.create(null); - -var TODOS = [ -'onTabBarMidButtonTap', -'subscribePush', -'unsubscribePush', -'onPush', -'offPush', -'share']; - - -function createTodoApi(name) { - return function todoApi(_ref) - - - {var fail = _ref.fail,complete = _ref.complete; - var res = { - errMsg: "".concat(name, ":fail method '").concat(name, "' not supported") }; - - isFn(fail) && fail(res); - isFn(complete) && complete(res); - }; -} - -TODOS.forEach(function (name) { - todoApis[name] = createTodoApi(name); -}); - -var providers = { - oauth: ['toutiao'], - share: ['toutiao'], - payment: ['toutiao'], - push: ['toutiao'] }; - - -function getProvider(_ref2) - - - - -{var service = _ref2.service,success = _ref2.success,fail = _ref2.fail,complete = _ref2.complete; - var res = false; - if (providers[service]) { - res = { - errMsg: 'getProvider:ok', - service: service, - provider: providers[service] }; - - isFn(success) && success(res); - } else { - res = { - errMsg: 'getProvider:fail service not found' }; - - isFn(fail) && fail(res); - } - isFn(complete) && complete(res); -} - -var extraApi = /*#__PURE__*/Object.freeze({ - __proto__: null, - getProvider: getProvider }); - - -var getEmitter = function () { - var Emitter; - return function getUniEmitter() { - if (!Emitter) { - Emitter = new _vue.default(); - } - return Emitter; - }; -}(); - -function apply(ctx, method, args) { - return ctx[method].apply(ctx, args); -} - -function $on() { - return apply(getEmitter(), '$on', Array.prototype.slice.call(arguments)); -} -function $off() { - return apply(getEmitter(), '$off', Array.prototype.slice.call(arguments)); -} -function $once() { - return apply(getEmitter(), '$once', Array.prototype.slice.call(arguments)); -} -function $emit() { - return apply(getEmitter(), '$emit', Array.prototype.slice.call(arguments)); -} - -var eventApi = /*#__PURE__*/Object.freeze({ - __proto__: null, - $on: $on, - $off: $off, - $once: $once, - $emit: $emit }); - - -function createMediaQueryObserver() { - var mediaQueryObserver = {};var _tt$getSystemInfoSync2 = - - - - tt.getSystemInfoSync(),windowWidth = _tt$getSystemInfoSync2.windowWidth,windowHeight = _tt$getSystemInfoSync2.windowHeight; - - var orientation = windowWidth < windowHeight ? 'portrait' : 'landscape'; - - mediaQueryObserver.observe = function (options, callback) { - var matches = true; - for (var item in options) { - var itemValue = item === 'orientation' ? options[item] : Number(options[item]); - if (options[item] !== '') { - if (item === 'width') { - if (itemValue === windowWidth) { - matches = true; - } else { - matches = false; - callback(matches); - return matches; - } - } - if (item === 'minWidth') { - if (windowWidth >= itemValue) { - matches = true; - } else { - matches = false; - callback(matches); - return matches; - } - } - if (item === 'maxWidth') { - if (windowWidth <= itemValue) { - matches = true; - } else { - matches = false; - callback(matches); - return matches; - } - } - - if (item === 'height') { - if (itemValue === windowHeight) { - matches = true; - } else { - matches = false; - callback(matches); - return matches; - } - } - if (item === 'minHeight') { - if (windowHeight >= itemValue) { - matches = true; - } else { - matches = false; - callback(matches); - return matches; - } - } - if (item === 'maxHeight') { - if (windowHeight <= itemValue) { - matches = true; - } else { - matches = false; - callback(matches); - return matches; - } - } - - if (item === 'orientation') { - if (options[item] === orientation) { - matches = true; - } else { - matches = false; - callback(matches); - return matches; - } - } - } - } - callback(matches); - - return matches; - }; - - mediaQueryObserver.disconnect = function () { - }; - - return mediaQueryObserver; -} - -var api = /*#__PURE__*/Object.freeze({ - __proto__: null, - createMediaQueryObserver: createMediaQueryObserver }); - - -var MPPage = Page; -var MPComponent = Component; - -var customizeRE = /:/g; - -var customize = cached(function (str) { - return camelize(str.replace(customizeRE, '-')); -}); - -function initTriggerEvent(mpInstance) { - var oldTriggerEvent = mpInstance.triggerEvent; - var newTriggerEvent = function newTriggerEvent(event) {for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {args[_key4 - 1] = arguments[_key4];} - return oldTriggerEvent.apply(mpInstance, [customize(event)].concat(args)); - }; - try { - // 京东小程序 triggerEvent 为只读 - mpInstance.triggerEvent = newTriggerEvent; - } catch (error) { - mpInstance._triggerEvent = newTriggerEvent; - } -} - -function initHook(name, options, isComponent) { - { - // fix by Lxh 字节自定义组件Component构造器文档上写有created,但是实测只触发了lifetimes上的created - isComponent && options.lifetimes && options.lifetimes[name] && (options = options.lifetimes); - } - var oldHook = options[name]; - if (!oldHook) { - options[name] = function () { - initTriggerEvent(this); - }; - } else { - options[name] = function () { - initTriggerEvent(this);for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {args[_key5] = arguments[_key5];} - return oldHook.apply(this, args); - }; - } -} -if (!MPPage.__$wrappered) { - MPPage.__$wrappered = true; - Page = function Page() {var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - initHook('onLoad', options); - return MPPage(options); - }; - Page.after = MPPage.after; - - Component = function Component() {var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - initHook('created', options, true); - return MPComponent(options); - }; -} - -var PAGE_EVENT_HOOKS = [ -'onPullDownRefresh', -'onReachBottom', -'onAddToFavorites', -'onShareTimeline', -'onShareAppMessage', -'onPageScroll', -'onResize', -'onTabItemTap']; - - -function initMocks(vm, mocks) { - var mpInstance = vm.$mp[vm.mpType]; - mocks.forEach(function (mock) { - if (hasOwn(mpInstance, mock)) { - vm[mock] = mpInstance[mock]; - } - }); -} - -function hasHook(hook, vueOptions) { - if (!vueOptions) { - return true; - } - - if (_vue.default.options && Array.isArray(_vue.default.options[hook])) { - return true; - } - - vueOptions = vueOptions.default || vueOptions; - - if (isFn(vueOptions)) { - if (isFn(vueOptions.extendOptions[hook])) { - return true; - } - if (vueOptions.super && - vueOptions.super.options && - Array.isArray(vueOptions.super.options[hook])) { - return true; - } - return false; - } - - if (isFn(vueOptions[hook])) { - return true; - } - var mixins = vueOptions.mixins; - if (Array.isArray(mixins)) { - return !!mixins.find(function (mixin) {return hasHook(hook, mixin);}); - } -} - -function initHooks(mpOptions, hooks, vueOptions) { - hooks.forEach(function (hook) { - if (hasHook(hook, vueOptions)) { - mpOptions[hook] = function (args) { - return this.$vm && this.$vm.__call_hook(hook, args); - }; - } - }); -} - -function initVueComponent(Vue, vueOptions) { - vueOptions = vueOptions.default || vueOptions; - var VueComponent; - if (isFn(vueOptions)) { - VueComponent = vueOptions; - } else { - VueComponent = Vue.extend(vueOptions); - } - vueOptions = VueComponent.options; - return [VueComponent, vueOptions]; -} - -function initSlots(vm, vueSlots) { - if (Array.isArray(vueSlots) && vueSlots.length) { - var $slots = Object.create(null); - vueSlots.forEach(function (slotName) { - $slots[slotName] = true; - }); - vm.$scopedSlots = vm.$slots = $slots; - } -} - -function initVueIds(vueIds, mpInstance) { - vueIds = (vueIds || '').split(','); - var len = vueIds.length; - - if (len === 1) { - mpInstance._$vueId = vueIds[0]; - } else if (len === 2) { - mpInstance._$vueId = vueIds[0]; - mpInstance._$vuePid = vueIds[1]; - } -} - -function initData(vueOptions, context) { - var data = vueOptions.data || {}; - var methods = vueOptions.methods || {}; - - if (typeof data === 'function') { - try { - data = data.call(context); // 支持 Vue.prototype 上挂的数据 - } catch (e) { - if (Object({"VUE_APP_NAME":"app","VUE_APP_PLATFORM":"mp-toutiao","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG) { - console.warn('根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。', data); - } - } - } else { - try { - // 对 data 格式化 - data = JSON.parse(JSON.stringify(data)); - } catch (e) {} - } - - if (!isPlainObject(data)) { - data = {}; - } - - Object.keys(methods).forEach(function (methodName) { - if (context.__lifecycle_hooks__.indexOf(methodName) === -1 && !hasOwn(data, methodName)) { - data[methodName] = methods[methodName]; - } - }); - - return data; -} - -var PROP_TYPES = [String, Number, Boolean, Object, Array, null]; - -function createObserver(name) { - return function observer(newVal, oldVal) { - if (this.$vm) { - this.$vm[name] = newVal; // 为了触发其他非 render watcher - } - }; -} - -function initBehaviors(vueOptions, initBehavior) { - var vueBehaviors = vueOptions.behaviors; - var vueExtends = vueOptions.extends; - var vueMixins = vueOptions.mixins; - - var vueProps = vueOptions.props; - - if (!vueProps) { - vueOptions.props = vueProps = []; - } - - var behaviors = []; - if (Array.isArray(vueBehaviors)) { - vueBehaviors.forEach(function (behavior) { - behaviors.push(behavior.replace('uni://', "tt".concat("://"))); - if (behavior === 'uni://form-field') { - if (Array.isArray(vueProps)) { - vueProps.push('name'); - vueProps.push('value'); - } else { - vueProps.name = { - type: String, - default: '' }; - - vueProps.value = { - type: [String, Number, Boolean, Array, Object, Date], - default: '' }; - - } - } - }); - } - if (isPlainObject(vueExtends) && vueExtends.props) { - behaviors.push( - initBehavior({ - properties: initProperties(vueExtends.props, true) })); - - - } - if (Array.isArray(vueMixins)) { - vueMixins.forEach(function (vueMixin) { - if (isPlainObject(vueMixin) && vueMixin.props) { - behaviors.push( - initBehavior({ - properties: initProperties(vueMixin.props, true) })); - - - } - }); - } - return behaviors; -} - -function parsePropType(key, type, defaultValue, file) { - // [String]=>String - if (Array.isArray(type) && type.length === 1) { - return type[0]; - } - return type; -} - -function initProperties(props) {var isBehavior = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;var file = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; - var properties = {}; - if (!isBehavior) { - properties.vueId = { - type: String, - value: '' }; - - // 用于字节跳动小程序模拟抽象节点 - properties.generic = { - type: Object, - value: null }; - - // scopedSlotsCompiler auto - properties.scopedSlotsCompiler = { - type: String, - value: '' }; - - properties.vueSlots = { // 小程序不能直接定义 $slots 的 props,所以通过 vueSlots 转换到 $slots - type: null, - value: [], - observer: function observer(newVal, oldVal) { - var $slots = Object.create(null); - newVal.forEach(function (slotName) { - $slots[slotName] = true; - }); - this.setData({ - $slots: $slots }); - - } }; - - } - if (Array.isArray(props)) {// ['title'] - props.forEach(function (key) { - properties[key] = { - type: null, - observer: createObserver(key) }; - - }); - } else if (isPlainObject(props)) {// {title:{type:String,default:''},content:String} - Object.keys(props).forEach(function (key) { - var opts = props[key]; - if (isPlainObject(opts)) {// title:{type:String,default:''} - var value = opts.default; - if (isFn(value)) { - value = value(); - } - - opts.type = parsePropType(key, opts.type); - - properties[key] = { - type: PROP_TYPES.indexOf(opts.type) !== -1 ? opts.type : null, - value: value, - observer: createObserver(key) }; - - } else {// content:String - var type = parsePropType(key, opts); - properties[key] = { - type: PROP_TYPES.indexOf(type) !== -1 ? type : null, - observer: createObserver(key) }; - - } - }); - } - return properties; -} - -function wrapper$1(event) { - // TODO 又得兼容 mpvue 的 mp 对象 - try { - event.mp = JSON.parse(JSON.stringify(event)); - } catch (e) {} - - event.stopPropagation = noop; - event.preventDefault = noop; - - event.target = event.target || {}; - - if (!hasOwn(event, 'detail')) { - event.detail = {}; - } - - if (hasOwn(event, 'markerId')) { - event.detail = typeof event.detail === 'object' ? event.detail : {}; - event.detail.markerId = event.markerId; - } - - if (isPlainObject(event.detail)) { - event.target = Object.assign({}, event.target, event.detail); - } - - return event; -} - -function getExtraValue(vm, dataPathsArray) { - var context = vm; - dataPathsArray.forEach(function (dataPathArray) { - var dataPath = dataPathArray[0]; - var value = dataPathArray[2]; - if (dataPath || typeof value !== 'undefined') {// ['','',index,'disable'] - var propPath = dataPathArray[1]; - var valuePath = dataPathArray[3]; - - var vFor; - if (Number.isInteger(dataPath)) { - vFor = dataPath; - } else if (!dataPath) { - vFor = context; - } else if (typeof dataPath === 'string' && dataPath) { - if (dataPath.indexOf('#s#') === 0) { - vFor = dataPath.substr(3); - } else { - vFor = vm.__get_value(dataPath, context); - } - } - - if (Number.isInteger(vFor)) { - context = value; - } else if (!propPath) { - context = vFor[value]; - } else { - if (Array.isArray(vFor)) { - context = vFor.find(function (vForItem) { - return vm.__get_value(propPath, vForItem) === value; - }); - } else if (isPlainObject(vFor)) { - context = Object.keys(vFor).find(function (vForKey) { - return vm.__get_value(propPath, vFor[vForKey]) === value; - }); - } else { - console.error('v-for 暂不支持循环数据:', vFor); - } - } - - if (valuePath) { - context = vm.__get_value(valuePath, context); - } - } - }); - return context; -} - -function processEventExtra(vm, extra, event) { - var extraObj = {}; - - if (Array.isArray(extra) && extra.length) { - /** - *[ - * ['data.items', 'data.id', item.data.id], - * ['metas', 'id', meta.id] - *], - *[ - * ['data.items', 'data.id', item.data.id], - * ['metas', 'id', meta.id] - *], - *'test' - */ - extra.forEach(function (dataPath, index) { - if (typeof dataPath === 'string') { - if (!dataPath) {// model,prop.sync - extraObj['$' + index] = vm; - } else { - if (dataPath === '$event') {// $event - extraObj['$' + index] = event; - } else if (dataPath === 'arguments') { - if (event.detail && event.detail.__args__) { - extraObj['$' + index] = event.detail.__args__; - } else { - extraObj['$' + index] = [event]; - } - } else if (dataPath.indexOf('$event.') === 0) {// $event.target.value - extraObj['$' + index] = vm.__get_value(dataPath.replace('$event.', ''), event); - } else { - extraObj['$' + index] = vm.__get_value(dataPath); - } - } - } else { - extraObj['$' + index] = getExtraValue(vm, dataPath); - } - }); - } - - return extraObj; -} - -function getObjByArray(arr) { - var obj = {}; - for (var i = 1; i < arr.length; i++) { - var element = arr[i]; - obj[element[0]] = element[1]; - } - return obj; -} - -function processEventArgs(vm, event) {var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];var extra = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : [];var isCustom = arguments.length > 4 ? arguments[4] : undefined;var methodName = arguments.length > 5 ? arguments[5] : undefined; - var isCustomMPEvent = false; // wxcomponent 组件,传递原始 event 对象 - if (isCustom) {// 自定义事件 - isCustomMPEvent = event.currentTarget && - event.currentTarget.dataset && - event.currentTarget.dataset.comType === 'wx'; - if (!args.length) {// 无参数,直接传入 event 或 detail 数组 - if (isCustomMPEvent) { - return [event]; - } - return event.detail.__args__ || event.detail; - } - } - - var extraObj = processEventExtra(vm, extra, event); - - var ret = []; - args.forEach(function (arg) { - if (arg === '$event') { - if (methodName === '__set_model' && !isCustom) {// input v-model value - ret.push(event.target.value); - } else { - if (isCustom && !isCustomMPEvent) { - ret.push(event.detail.__args__[0]); - } else {// wxcomponent 组件或内置组件 - ret.push(event); - } - } - } else { - if (Array.isArray(arg) && arg[0] === 'o') { - ret.push(getObjByArray(arg)); - } else if (typeof arg === 'string' && hasOwn(extraObj, arg)) { - ret.push(extraObj[arg]); - } else { - ret.push(arg); - } - } - }); - - return ret; -} - -var ONCE = '~'; -var CUSTOM = '^'; - -function isMatchEventType(eventType, optType) { - return eventType === optType || - - optType === 'regionchange' && ( - - eventType === 'begin' || - eventType === 'end'); - - -} - -function getContextVm(vm) { - var $parent = vm.$parent; - // 父组件是 scoped slots 或者其他自定义组件时继续查找 - while ($parent && $parent.$parent && ($parent.$options.generic || $parent.$parent.$options.generic || $parent.$scope._$vuePid)) { - $parent = $parent.$parent; - } - return $parent && $parent.$parent; -} - -function handleEvent(event) {var _this2 = this; - event = wrapper$1(event); - - // [['tap',[['handle',[1,2,a]],['handle1',[1,2,a]]]]] - var dataset = (event.currentTarget || event.target).dataset; - if (!dataset) { - return console.warn('事件信息不存在'); - } - var eventOpts = dataset.eventOpts || dataset['event-opts']; // 支付宝 web-view 组件 dataset 非驼峰 - if (!eventOpts) { - return console.warn('事件信息不存在'); - } - - // [['handle',[1,2,a]],['handle1',[1,2,a]]] - var eventType = event.type; - - var ret = []; - - eventOpts.forEach(function (eventOpt) { - var type = eventOpt[0]; - var eventsArray = eventOpt[1]; - - var isCustom = type.charAt(0) === CUSTOM; - type = isCustom ? type.slice(1) : type; - var isOnce = type.charAt(0) === ONCE; - type = isOnce ? type.slice(1) : type; - - if (eventsArray && isMatchEventType(eventType, type)) { - eventsArray.forEach(function (eventArray) { - var methodName = eventArray[0]; - if (methodName) { - var handlerCtx = _this2.$vm; - if (handlerCtx.$options.generic) {// mp-weixin,mp-toutiao 抽象节点模拟 scoped slots - handlerCtx = getContextVm(handlerCtx) || handlerCtx; - } - if (methodName === '$emit') { - handlerCtx.$emit.apply(handlerCtx, - processEventArgs( - _this2.$vm, - event, - eventArray[1], - eventArray[2], - isCustom, - methodName)); - - return; - } - var handler = handlerCtx[methodName]; - if (!isFn(handler)) { - throw new Error(" _vm.".concat(methodName, " is not a function")); - } - if (isOnce) { - if (handler.once) { - return; - } - handler.once = true; - } - var params = processEventArgs( - _this2.$vm, - event, - eventArray[1], - eventArray[2], - isCustom, - methodName); - - params = Array.isArray(params) ? params : []; - // 参数尾部增加原始事件对象用于复杂表达式内获取额外数据 - if (/=\s*\S+\.eventParams\s*\|\|\s*\S+\[['"]event-params['"]\]/.test(handler.toString())) { - // eslint-disable-next-line no-sparse-arrays - params = params.concat([,,,,,,,,,, event]); - } - ret.push(handler.apply(handlerCtx, params)); - } - }); - } - }); - - if ( - eventType === 'input' && - ret.length === 1 && - typeof ret[0] !== 'undefined') - { - return ret[0]; - } -} - -var messages = {}; - -var locale; - -{ - locale = tt.getSystemInfoSync().language; -} - -function initI18nMessages() { - if (!isEnableLocale()) { - return; - } - var localeKeys = Object.keys(__uniConfig.locales); - if (localeKeys.length) { - localeKeys.forEach(function (locale) { - var curMessages = messages[locale]; - var userMessages = __uniConfig.locales[locale]; - if (curMessages) { - Object.assign(curMessages, userMessages); - } else { - messages[locale] = userMessages; - } - }); - } -} - -initI18nMessages(); - -var i18n = (0, _uniI18n.initVueI18n)( -locale, -{}); - -var t = i18n.t; -var i18nMixin = i18n.mixin = { - beforeCreate: function beforeCreate() {var _this3 = this; - var unwatch = i18n.i18n.watchLocale(function () { - _this3.$forceUpdate(); - }); - this.$once('hook:beforeDestroy', function () { - unwatch(); - }); - }, - methods: { - $$t: function $$t(key, values) { - return t(key, values); - } } }; - - -var setLocale$1 = i18n.setLocale; -var getLocale$1 = i18n.getLocale; - -function initAppLocale(Vue, appVm, locale) { - var state = Vue.observable({ - locale: locale || i18n.getLocale() }); - - var localeWatchers = []; - appVm.$watchLocale = function (fn) { - localeWatchers.push(fn); - }; - Object.defineProperty(appVm, '$locale', { - get: function get() { - return state.locale; - }, - set: function set(v) { - state.locale = v; - localeWatchers.forEach(function (watch) {return watch(v);}); - } }); - -} - -function isEnableLocale() { - return typeof __uniConfig !== 'undefined' && __uniConfig.locales && !!Object.keys(__uniConfig.locales).length; -} - -// export function initI18n() { -// const localeKeys = Object.keys(__uniConfig.locales || {}) -// if (localeKeys.length) { -// localeKeys.forEach((locale) => -// i18n.add(locale, __uniConfig.locales[locale]) -// ) -// } -// } - -var hooks = [ -'onShow', -'onHide', -'onError', -'onPageNotFound', -'onThemeChange', -'onUnhandledRejection']; - - -function initEventChannel$1() { - _vue.default.prototype.getOpenerEventChannel = function () { - if (!this.__eventChannel__) { - this.__eventChannel__ = new EventChannel(); - } - return this.__eventChannel__; - }; - var callHook = _vue.default.prototype.__call_hook; - _vue.default.prototype.__call_hook = function (hook, args) { - if (hook === 'onLoad' && args && args.__id__) { - this.__eventChannel__ = getEventChannel(args.__id__); - delete args.__id__; - } - return callHook.call(this, hook, args); - }; -} - -function initScopedSlotsParams() { - var center = {}; - var parents = {}; - - _vue.default.prototype.$hasScopedSlotsParams = function (vueId) { - var has = center[vueId]; - if (!has) { - parents[vueId] = this; - this.$on('hook:destroyed', function () { - delete parents[vueId]; - }); - } - return has; - }; - - _vue.default.prototype.$getScopedSlotsParams = function (vueId, name, key) { - var data = center[vueId]; - if (data) { - var object = data[name] || {}; - return key ? object[key] : object; - } else { - parents[vueId] = this; - this.$on('hook:destroyed', function () { - delete parents[vueId]; - }); - } - }; - - _vue.default.prototype.$setScopedSlotsParams = function (name, value) { - var vueIds = this.$options.propsData.vueId; - if (vueIds) { - var vueId = vueIds.split(',')[0]; - var object = center[vueId] = center[vueId] || {}; - object[name] = value; - if (parents[vueId]) { - parents[vueId].$forceUpdate(); - } - } - }; - - _vue.default.mixin({ - destroyed: function destroyed() { - var propsData = this.$options.propsData; - var vueId = propsData && propsData.vueId; - if (vueId) { - delete center[vueId]; - delete parents[vueId]; - } - } }); - -} - -function parseBaseApp(vm, _ref3) - - -{var mocks = _ref3.mocks,initRefs = _ref3.initRefs; - initEventChannel$1(); - { - initScopedSlotsParams(); - } - if (vm.$options.store) { - _vue.default.prototype.$store = vm.$options.store; - } - uniIdMixin(_vue.default); - - _vue.default.prototype.mpHost = "mp-toutiao"; - - _vue.default.mixin({ - beforeCreate: function beforeCreate() { - if (!this.$options.mpType) { - return; - } - - this.mpType = this.$options.mpType; - - this.$mp = _defineProperty({ - data: {} }, - this.mpType, this.$options.mpInstance); - - - this.$scope = this.$options.mpInstance; - - delete this.$options.mpType; - delete this.$options.mpInstance; - if (this.mpType === 'page' && typeof getApp === 'function') {// hack vue-i18n - var app = getApp(); - if (app.$vm && app.$vm.$i18n) { - this._i18n = app.$vm.$i18n; - } - } - if (this.mpType !== 'app') { - initRefs(this); - initMocks(this, mocks); - } - } }); - - - var appOptions = { - onLaunch: function onLaunch(args) { - if (this.$vm) {// 已经初始化过了,主要是为了百度,百度 onShow 在 onLaunch 之前 - return; - } - - this.$vm = vm; - - this.$vm.$mp = { - app: this }; - - - this.$vm.$scope = this; - // vm 上也挂载 globalData - this.$vm.globalData = this.globalData; - - this.$vm._isMounted = true; - this.$vm.__call_hook('mounted', args); - - this.$vm.__call_hook('onLaunch', args); - } }; - - - // 兼容旧版本 globalData - appOptions.globalData = vm.$options.globalData || {}; - // 将 methods 中的方法挂在 getApp() 中 - var methods = vm.$options.methods; - if (methods) { - Object.keys(methods).forEach(function (name) { - appOptions[name] = methods[name]; - }); - } - - initAppLocale(_vue.default, vm, tt.getSystemInfoSync().language || 'zh-Hans'); - - initHooks(appOptions, hooks); - - return appOptions; -} - -function findVmByVueId(vm, vuePid) { - var $children = vm.$children; - // 优先查找直属(反向查找:https://github.com/dcloudio/uni-app/issues/1200) - for (var i = $children.length - 1; i >= 0; i--) { - var childVm = $children[i]; - if (childVm.$scope._$vueId === vuePid) { - return childVm; - } - } - // 反向递归查找 - var parentVm; - for (var _i = $children.length - 1; _i >= 0; _i--) { - parentVm = findVmByVueId($children[_i], vuePid); - if (parentVm) { - return parentVm; - } - } -} - -function initBehavior(options) { - return Behavior(options); -} - -function handleLink(event) {var _ref4 = - - - - event.detail || event.value,vuePid = _ref4.vuePid,vueOptions = _ref4.vueOptions; // detail 是微信,value 是百度(dipatch) - - var parentVm; - - if (vuePid) { - parentVm = findVmByVueId(this.$vm, vuePid); - } - - if (!parentVm) { - parentVm = this.$vm; - } - - vueOptions.parent = parentVm; -} - -var mocks = ['__route__', '__webviewId__', '__nodeid__', '__nodeId__']; - -function isPage() { - return this.__nodeid__ === 0 || this.__nodeId__ === 0; -} - -function initRefs(vm) { - var mpInstance = vm.$scope; - /* eslint-disable no-undef */ - var minorVersion = parseInt(tt.getSystemInfoSync().SDKVersion.split('.')[1]); - if (minorVersion > 16) { - Object.defineProperty(vm, '$refs', { - get: function get() { - var $refs = {}; - var components = mpInstance.selectAllComponents('.vue-ref'); - components.forEach(function (component) { - var ref = component.dataset.ref; - $refs[ref] = component.$vm || component; - }); - var forComponents = mpInstance.selectAllComponents('.vue-ref-in-for'); - forComponents.forEach(function (component) { - var ref = component.dataset.ref; - if (!$refs[ref]) { - $refs[ref] = []; - } - $refs[ref].push(component.$vm || component); - }); - return $refs; - } }); - - } else { - mpInstance.selectAllComponents('.vue-ref', function (components) { - components.forEach(function (component) { - var ref = component.dataset.ref; - vm.$refs[ref] = component.$vm || component; - }); - }); - mpInstance.selectAllComponents('.vue-ref-in-for', function (forComponents) { - forComponents.forEach(function (component) { - var ref = component.dataset.ref; - if (!vm.$refs[ref]) { - vm.$refs[ref] = []; - } - vm.$refs[ref].push(component.$vm || component); - }); - }); - } -} - -var instances = Object.create(null); - -function initRelation(_ref5) - - -{var vuePid = _ref5.vuePid,mpInstance = _ref5.mpInstance; - // 头条 triggerEvent 后,接收事件时机特别晚,已经到了 ready 之后 - var nodeId = (mpInstance.__nodeId__ || mpInstance.__nodeid__) + ''; - var webviewId = mpInstance.__webviewId__ + ''; - - instances[webviewId + '_' + nodeId] = mpInstance.$vm; - - this.triggerEvent('__l', { - vuePid: vuePid, - nodeId: nodeId, - webviewId: webviewId }); - -} - -function handleLink$1(_ref6) - - - - - -{var _ref6$detail = _ref6.detail,vuePid = _ref6$detail.vuePid,nodeId = _ref6$detail.nodeId,webviewId = _ref6$detail.webviewId; - var vm = instances[webviewId + '_' + nodeId]; - if (!vm) { - return; - } - - var parentVm; - - if (vuePid) { - parentVm = findVmByVueId(this.$vm, vuePid); - } - - if (!parentVm) { - parentVm = this.$vm; - } - - vm.$parent = parentVm; - vm.$root = parentVm.$root; - parentVm.$children.push(vm); - - vm.__call_hook('created'); - vm.__call_hook('beforeMount'); - vm._isMounted = true; - vm.__call_hook('mounted'); - vm.__call_hook('onReady'); -} - -function parseApp(vm) { - _vue.default.prototype._$fallback = true; // 降级(调整原 vue 的部分生命周期,如 created,beforeMount,inject,provide) - - _vue.default.mixin({ - created: function created() {// 处理 injections,头条 triggerEvent 是异步,且触发时机很慢,故延迟 relation 设置 - if (this.mpType !== 'app') { - if ( - this.mpType === 'page' && - !this.$scope.route && - this.$scope.__route__) - { - this.$scope.route = this.$scope.__route__; - } - - initRefs(this); - - this.__init_injections(this); - this.__init_provide(this); - } - } }); - - - return parseBaseApp(vm, { - mocks: mocks, - initRefs: function initRefs() {} // attached 时,可能查询不到 - }); -} - -function createApp(vm) { - App(parseApp(vm)); - return vm; -} - -var encodeReserveRE = /[!'()*]/g; -var encodeReserveReplacer = function encodeReserveReplacer(c) {return '%' + c.charCodeAt(0).toString(16);}; -var commaRE = /%2C/g; - -// fixed encodeURIComponent which is more conformant to RFC3986: -// - escapes [!'()*] -// - preserve commas -var encode = function encode(str) {return encodeURIComponent(str). - replace(encodeReserveRE, encodeReserveReplacer). - replace(commaRE, ',');}; - -function stringifyQuery(obj) {var encodeStr = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : encode; - var res = obj ? Object.keys(obj).map(function (key) { - var val = obj[key]; - - if (val === undefined) { - return ''; - } - - if (val === null) { - return encodeStr(key); - } - - if (Array.isArray(val)) { - var result = []; - val.forEach(function (val2) { - if (val2 === undefined) { - return; - } - if (val2 === null) { - result.push(encodeStr(key)); - } else { - result.push(encodeStr(key) + '=' + encodeStr(val2)); - } - }); - return result.join('&'); - } - - return encodeStr(key) + '=' + encodeStr(val); - }).filter(function (x) {return x.length > 0;}).join('&') : null; - return res ? "?".concat(res) : ''; -} - -function parseBaseComponent(vueComponentOptions) - - -{var _ref7 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},isPage = _ref7.isPage,initRelation = _ref7.initRelation;var _initVueComponent = - initVueComponent(_vue.default, vueComponentOptions),_initVueComponent2 = _slicedToArray(_initVueComponent, 2),VueComponent = _initVueComponent2[0],vueOptions = _initVueComponent2[1]; - - var options = _objectSpread({ - multipleSlots: true, - addGlobalClass: true }, - vueOptions.options || {}); - - - var componentOptions = { - options: options, - data: initData(vueOptions, _vue.default.prototype), - behaviors: initBehaviors(vueOptions, initBehavior), - properties: initProperties(vueOptions.props, false, vueOptions.__file), - lifetimes: { - attached: function attached() { - var properties = this.properties; - - var options = { - mpType: isPage.call(this) ? 'page' : 'component', - mpInstance: this, - propsData: properties }; - - - initVueIds(properties.vueId, this); - - // 处理父子关系 - initRelation.call(this, { - vuePid: this._$vuePid, - vueOptions: options }); - - - // 初始化 vue 实例 - this.$vm = new VueComponent(options); - - // 处理$slots,$scopedSlots(暂不支持动态变化$slots) - initSlots(this.$vm, properties.vueSlots); - - // 触发首次 setData - this.$vm.$mount(); - }, - ready: function ready() { - // 当组件 props 默认值为 true,初始化时传入 false 会导致 created,ready 触发, 但 attached 不触发 - // https://developers.weixin.qq.com/community/develop/doc/00066ae2844cc0f8eb883e2a557800 - if (this.$vm) { - this.$vm._isMounted = true; - this.$vm.__call_hook('mounted'); - this.$vm.__call_hook('onReady'); - } - }, - detached: function detached() { - this.$vm && this.$vm.$destroy(); - } }, - - pageLifetimes: { - show: function show(args) { - this.$vm && this.$vm.__call_hook('onPageShow', args); - }, - hide: function hide() { - this.$vm && this.$vm.__call_hook('onPageHide'); - }, - resize: function resize(size) { - this.$vm && this.$vm.__call_hook('onPageResize', size); - } }, - - methods: { - __l: handleLink, - __e: handleEvent } }; - - - // externalClasses - if (vueOptions.externalClasses) { - componentOptions.externalClasses = vueOptions.externalClasses; - } - - if (Array.isArray(vueOptions.wxsCallMethods)) { - vueOptions.wxsCallMethods.forEach(function (callMethod) { - componentOptions.methods[callMethod] = function (args) { - return this.$vm[callMethod](args); - }; - }); - } - - if (isPage) { - return componentOptions; - } - return [componentOptions, VueComponent]; -} - -var components = []; - -function parseComponent(vueOptions) {var _parseBaseComponent = - parseBaseComponent(vueOptions),_parseBaseComponent2 = _slicedToArray(_parseBaseComponent, 2),componentOptions = _parseBaseComponent2[0],VueComponent = _parseBaseComponent2[1]; - - // 基础库 2.0 以上 attached 顺序错乱,按照 created 顺序强制纠正 - componentOptions.lifetimes.created = function created() { - components.push(this); - }; - - componentOptions.lifetimes.attached = function attached() { - this.__lifetimes_attached = function () { - var properties = this.properties; - - var options = { - mpType: isPage.call(this) ? 'page' : 'component', - mpInstance: this, - propsData: properties }; - - - initVueIds(properties.vueId, this); - - // 初始化 vue 实例 - this.$vm = new VueComponent(options); - - // 处理$slots,$scopedSlots(暂不支持动态变化$slots) - initSlots(this.$vm, properties.vueSlots); - - // 处理父子关系 - initRelation.call(this, { - vuePid: this._$vuePid, - mpInstance: this }); - - - // 触发首次 setData - this.$vm.$mount(); - }; - var component = this; - while (component && component.__lifetimes_attached && components[0] && component === components[0]) { - components.shift(); - component.__lifetimes_attached(); - delete component.__lifetimes_attached; - component = components[0]; - } - }; - - // ready 比 handleLink 还早,初始化逻辑放到 handleLink 中 - delete componentOptions.lifetimes.ready; - - componentOptions.methods.__l = handleLink$1; - - return componentOptions; -} - -var hooks$1 = [ -'onShow', -'onHide', -'onUnload']; - - -hooks$1.push.apply(hooks$1, PAGE_EVENT_HOOKS); - -function parseBasePage(vuePageOptions, _ref8) - - -{var isPage = _ref8.isPage,initRelation = _ref8.initRelation; - var pageOptions = parseComponent(vuePageOptions); - - initHooks(pageOptions.methods, hooks$1, vuePageOptions); - - pageOptions.methods.onLoad = function (query) { - this.options = query; - var copyQuery = Object.assign({}, query); - delete copyQuery.__id__; - this.$page = { - fullPath: '/' + (this.route || this.is) + stringifyQuery(copyQuery) }; - - this.$vm.$mp.query = query; // 兼容 mpvue - this.$vm.__call_hook('onLoad', query); - }; - - return pageOptions; -} - -function parsePage(vuePageOptions) { - var pageOptions = parseBasePage(vuePageOptions, { - isPage: isPage, - initRelation: initRelation }); - - // 页面需要在 ready 中触发,其他组件是在 handleLink 中触发 - pageOptions.lifetimes.ready = function ready() { - if (this.$vm && this.$vm.mpType === 'page') { - this.$vm.__call_hook('created'); - this.$vm.__call_hook('beforeMount'); - this.$vm._isMounted = true; - this.$vm.__call_hook('mounted'); - this.$vm.__call_hook('onReady'); - } else { - this.is && console.warn(this.is + ' is not ready'); - } - }; - - pageOptions.lifetimes.detached = function detached() { - this.$vm && this.$vm.$destroy(); - // 清理 - var webviewId = this.__webviewId__; - webviewId && Object.keys(instances).forEach(function (key) { - if (key.indexOf(webviewId + '_') === 0) { - delete instances[key]; - } - }); - }; - - return pageOptions; -} - -function createPage(vuePageOptions) { - { - return Component(parsePage(vuePageOptions)); - } -} - -function createComponent(vueOptions) { - { - return Component(parseComponent(vueOptions)); - } -} - -function createSubpackageApp(vm) { - var appOptions = parseApp(vm); - var app = getApp({ - allowDefault: true }); - - vm.$scope = app; - var globalData = app.globalData; - if (globalData) { - Object.keys(appOptions.globalData).forEach(function (name) { - if (!hasOwn(globalData, name)) { - globalData[name] = appOptions.globalData[name]; - } - }); - } - Object.keys(appOptions).forEach(function (name) { - if (!hasOwn(app, name)) { - app[name] = appOptions[name]; - } - }); - if (isFn(appOptions.onShow) && tt.onAppShow) { - tt.onAppShow(function () {for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {args[_key6] = arguments[_key6];} - vm.__call_hook('onShow', args); - }); - } - if (isFn(appOptions.onHide) && tt.onAppHide) { - tt.onAppHide(function () {for (var _len7 = arguments.length, args = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {args[_key7] = arguments[_key7];} - vm.__call_hook('onHide', args); - }); - } - if (isFn(appOptions.onLaunch)) { - var args = tt.getLaunchOptionsSync && tt.getLaunchOptionsSync(); - vm.__call_hook('onLaunch', args); - } - return vm; -} - -function createPlugin(vm) { - var appOptions = parseApp(vm); - if (isFn(appOptions.onShow) && tt.onAppShow) { - tt.onAppShow(function () {for (var _len8 = arguments.length, args = new Array(_len8), _key8 = 0; _key8 < _len8; _key8++) {args[_key8] = arguments[_key8];} - vm.__call_hook('onShow', args); - }); - } - if (isFn(appOptions.onHide) && tt.onAppHide) { - tt.onAppHide(function () {for (var _len9 = arguments.length, args = new Array(_len9), _key9 = 0; _key9 < _len9; _key9++) {args[_key9] = arguments[_key9];} - vm.__call_hook('onHide', args); - }); - } - if (isFn(appOptions.onLaunch)) { - var args = tt.getLaunchOptionsSync && tt.getLaunchOptionsSync(); - vm.__call_hook('onLaunch', args); - } - return vm; -} - -todos.forEach(function (todoApi) { - protocols[todoApi] = false; -}); - -canIUses.forEach(function (canIUseApi) { - var apiName = protocols[canIUseApi] && protocols[canIUseApi].name ? protocols[canIUseApi].name : - canIUseApi; - if (!tt.canIUse(apiName)) { - protocols[canIUseApi] = false; - } -}); - -var uni = {}; - -if (typeof Proxy !== 'undefined' && "mp-toutiao" !== 'app-plus') { - uni = new Proxy({}, { - get: function get(target, name) { - if (hasOwn(target, name)) { - return target[name]; - } - if (baseApi[name]) { - return baseApi[name]; - } - if (api[name]) { - return promisify(name, api[name]); - } - { - if (extraApi[name]) { - return promisify(name, extraApi[name]); - } - if (todoApis[name]) { - return promisify(name, todoApis[name]); - } - } - if (eventApi[name]) { - return eventApi[name]; - } - if (!hasOwn(tt, name) && !hasOwn(protocols, name)) { - return; - } - return promisify(name, wrapper(name, tt[name])); - }, - set: function set(target, name, value) { - target[name] = value; - return true; - } }); - -} else { - Object.keys(baseApi).forEach(function (name) { - uni[name] = baseApi[name]; - }); - - { - Object.keys(todoApis).forEach(function (name) { - uni[name] = promisify(name, todoApis[name]); - }); - Object.keys(extraApi).forEach(function (name) { - uni[name] = promisify(name, todoApis[name]); - }); - } - - Object.keys(eventApi).forEach(function (name) { - uni[name] = eventApi[name]; - }); - - Object.keys(api).forEach(function (name) { - uni[name] = promisify(name, api[name]); - }); - - Object.keys(tt).forEach(function (name) { - if (hasOwn(tt, name) || hasOwn(protocols, name)) { - uni[name] = promisify(name, wrapper(name, tt[name])); - } - }); -} - -tt.createApp = createApp; -tt.createPage = createPage; -tt.createComponent = createComponent; -tt.createSubpackageApp = createSubpackageApp; -tt.createPlugin = createPlugin; - -var uni$1 = uni;var _default = - -uni$1;exports.default = _default; -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../webpack/buildin/global.js */ 2))) - -/***/ }), -/* 2 */ -/*!***********************************!*\ - !*** (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; - - -/***/ }), -/* 3 */ -/*!******************************************************************************************!*\ - !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js ***! - \******************************************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(global) {/*! - * Vue.js v2.6.11 - * (c) 2014-2022 Evan You - * Released under the MIT License. - */ -/* */ - -var emptyObject = Object.freeze({}); - -// These helpers produce better VM code in JS engines due to their -// explicitness and function inlining. -function isUndef (v) { - return v === undefined || v === null -} - -function isDef (v) { - return v !== undefined && v !== null -} - -function isTrue (v) { - return v === true -} - -function isFalse (v) { - return v === false -} - -/** - * Check if value is primitive. - */ -function isPrimitive (value) { - return ( - typeof value === 'string' || - typeof value === 'number' || - // $flow-disable-line - typeof value === 'symbol' || - typeof value === 'boolean' - ) -} - -/** - * Quick object check - this is primarily used to tell - * Objects from primitive values when we know the value - * is a JSON-compliant type. - */ -function isObject (obj) { - return obj !== null && typeof obj === 'object' -} - -/** - * Get the raw type string of a value, e.g., [object Object]. - */ -var _toString = Object.prototype.toString; - -function toRawType (value) { - return _toString.call(value).slice(8, -1) -} - -/** - * Strict object type check. Only returns true - * for plain JavaScript objects. - */ -function isPlainObject (obj) { - return _toString.call(obj) === '[object Object]' -} - -function isRegExp (v) { - return _toString.call(v) === '[object RegExp]' -} - -/** - * Check if val is a valid array index. - */ -function isValidArrayIndex (val) { - var n = parseFloat(String(val)); - return n >= 0 && Math.floor(n) === n && isFinite(val) -} - -function isPromise (val) { - return ( - isDef(val) && - typeof val.then === 'function' && - typeof val.catch === 'function' - ) -} - -/** - * Convert a value to a string that is actually rendered. - */ -function toString (val) { - return val == null - ? '' - : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString) - ? JSON.stringify(val, null, 2) - : String(val) -} - -/** - * Convert an input value to a number for persistence. - * If the conversion fails, return original string. - */ -function toNumber (val) { - var n = parseFloat(val); - return isNaN(n) ? val : n -} - -/** - * Make a map and return a function for checking if a key - * is in that map. - */ -function makeMap ( - str, - expectsLowerCase -) { - var map = Object.create(null); - var list = str.split(','); - for (var i = 0; i < list.length; i++) { - map[list[i]] = true; - } - return expectsLowerCase - ? function (val) { return map[val.toLowerCase()]; } - : function (val) { return map[val]; } -} - -/** - * Check if a tag is a built-in tag. - */ -var isBuiltInTag = makeMap('slot,component', true); - -/** - * Check if an attribute is a reserved attribute. - */ -var isReservedAttribute = makeMap('key,ref,slot,slot-scope,is'); - -/** - * Remove an item from an array. - */ -function remove (arr, item) { - if (arr.length) { - var index = arr.indexOf(item); - if (index > -1) { - return arr.splice(index, 1) - } - } -} - -/** - * Check whether an object has the property. - */ -var hasOwnProperty = Object.prototype.hasOwnProperty; -function hasOwn (obj, key) { - return hasOwnProperty.call(obj, key) -} - -/** - * Create a cached version of a pure function. - */ -function cached (fn) { - var cache = Object.create(null); - return (function cachedFn (str) { - var hit = cache[str]; - return hit || (cache[str] = fn(str)) - }) -} - -/** - * Camelize a hyphen-delimited string. - */ -var camelizeRE = /-(\w)/g; -var camelize = cached(function (str) { - return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; }) -}); - -/** - * Capitalize a string. - */ -var capitalize = cached(function (str) { - return str.charAt(0).toUpperCase() + str.slice(1) -}); - -/** - * Hyphenate a camelCase string. - */ -var hyphenateRE = /\B([A-Z])/g; -var hyphenate = cached(function (str) { - return str.replace(hyphenateRE, '-$1').toLowerCase() -}); - -/** - * Simple bind polyfill for environments that do not support it, - * e.g., PhantomJS 1.x. Technically, we don't need this anymore - * since native bind is now performant enough in most browsers. - * But removing it would mean breaking code that was able to run in - * PhantomJS 1.x, so this must be kept for backward compatibility. - */ - -/* istanbul ignore next */ -function polyfillBind (fn, ctx) { - function boundFn (a) { - var l = arguments.length; - return l - ? l > 1 - ? fn.apply(ctx, arguments) - : fn.call(ctx, a) - : fn.call(ctx) - } - - boundFn._length = fn.length; - return boundFn -} - -function nativeBind (fn, ctx) { - return fn.bind(ctx) -} - -var bind = Function.prototype.bind - ? nativeBind - : polyfillBind; - -/** - * Convert an Array-like object to a real Array. - */ -function toArray (list, start) { - start = start || 0; - var i = list.length - start; - var ret = new Array(i); - while (i--) { - ret[i] = list[i + start]; - } - return ret -} - -/** - * Mix properties into target object. - */ -function extend (to, _from) { - for (var key in _from) { - to[key] = _from[key]; - } - return to -} - -/** - * Merge an Array of Objects into a single Object. - */ -function toObject (arr) { - var res = {}; - for (var i = 0; i < arr.length; i++) { - if (arr[i]) { - extend(res, arr[i]); - } - } - return res -} - -/* eslint-disable no-unused-vars */ - -/** - * Perform no operation. - * Stubbing args to make Flow happy without leaving useless transpiled code - * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/). - */ -function noop (a, b, c) {} - -/** - * Always return false. - */ -var no = function (a, b, c) { return false; }; - -/* eslint-enable no-unused-vars */ - -/** - * Return the same value. - */ -var identity = function (_) { return _; }; - -/** - * Check if two values are loosely equal - that is, - * if they are plain objects, do they have the same shape? - */ -function looseEqual (a, b) { - if (a === b) { return true } - var isObjectA = isObject(a); - var isObjectB = isObject(b); - if (isObjectA && isObjectB) { - try { - var isArrayA = Array.isArray(a); - var isArrayB = Array.isArray(b); - if (isArrayA && isArrayB) { - return a.length === b.length && a.every(function (e, i) { - return looseEqual(e, b[i]) - }) - } else if (a instanceof Date && b instanceof Date) { - return a.getTime() === b.getTime() - } 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 - } -} - -/** - * Return the first index at which a loosely equal value can be - * found in the array (if value is a plain object, the array must - * contain an object of the same shape), or -1 if it is not present. - */ -function looseIndexOf (arr, val) { - for (var i = 0; i < arr.length; i++) { - if (looseEqual(arr[i], val)) { return i } - } - return -1 -} - -/** - * Ensure a function is called only once. - */ -function once (fn) { - var called = false; - return function () { - if (!called) { - called = true; - fn.apply(this, arguments); - } - } -} - -var ASSET_TYPES = [ - 'component', - 'directive', - 'filter' -]; - -var LIFECYCLE_HOOKS = [ - 'beforeCreate', - 'created', - 'beforeMount', - 'mounted', - 'beforeUpdate', - 'updated', - 'beforeDestroy', - 'destroyed', - 'activated', - 'deactivated', - 'errorCaptured', - 'serverPrefetch' -]; - -/* */ - - - -var config = ({ - /** - * Option merge strategies (used in core/util/options) - */ - // $flow-disable-line - optionMergeStrategies: Object.create(null), - - /** - * Whether to suppress warnings. - */ - silent: false, - - /** - * Show production mode tip message on boot? - */ - productionTip: "development" !== 'production', - - /** - * Whether to enable devtools - */ - devtools: "development" !== 'production', - - /** - * Whether to record perf - */ - performance: false, - - /** - * Error handler for watcher errors - */ - errorHandler: null, - - /** - * Warn handler for watcher warns - */ - warnHandler: null, - - /** - * Ignore certain custom elements - */ - ignoredElements: [], - - /** - * Custom user key aliases for v-on - */ - // $flow-disable-line - keyCodes: Object.create(null), - - /** - * Check if a tag is reserved so that it cannot be registered as a - * component. This is platform-dependent and may be overwritten. - */ - isReservedTag: no, - - /** - * Check if an attribute is reserved so that it cannot be used as a component - * prop. This is platform-dependent and may be overwritten. - */ - isReservedAttr: no, - - /** - * Check if a tag is an unknown element. - * Platform-dependent. - */ - isUnknownElement: no, - - /** - * Get the namespace of an element - */ - getTagNamespace: noop, - - /** - * Parse the real tag name for the specific platform. - */ - parsePlatformTagName: identity, - - /** - * Check if an attribute must be bound using property, e.g. value - * Platform-dependent. - */ - mustUseProp: no, - - /** - * Perform updates asynchronously. Intended to be used by Vue Test Utils - * This will significantly reduce performance if set to false. - */ - async: true, - - /** - * Exposed for legacy reasons - */ - _lifecycleHooks: LIFECYCLE_HOOKS -}); - -/* */ - -/** - * unicode letters used for parsing html tags, component names and property paths. - * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname - * skipping \u10000-\uEFFFF due to it freezing up PhantomJS - */ -var 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/; - -/** - * Check if a string starts with $ or _ - */ -function isReserved (str) { - var c = (str + '').charCodeAt(0); - return c === 0x24 || c === 0x5F -} - -/** - * Define a property. - */ -function def (obj, key, val, enumerable) { - Object.defineProperty(obj, key, { - value: val, - enumerable: !!enumerable, - writable: true, - configurable: true - }); -} - -/** - * Parse simple path. - */ -var bailRE = new RegExp(("[^" + (unicodeRegExp.source) + ".$_\\d]")); -function parsePath (path) { - if (bailRE.test(path)) { - return - } - var segments = path.split('.'); - return function (obj) { - for (var i = 0; i < segments.length; i++) { - if (!obj) { return } - obj = obj[segments[i]]; - } - return obj - } -} - -/* */ - -// can we use __proto__? -var hasProto = '__proto__' in {}; - -// Browser environment sniffing -var inBrowser = typeof window !== 'undefined'; -var inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform; -var weexPlatform = inWeex && WXEnvironment.platform.toLowerCase(); -var UA = inBrowser && window.navigator.userAgent.toLowerCase(); -var isIE = UA && /msie|trident/.test(UA); -var isIE9 = UA && UA.indexOf('msie 9.0') > 0; -var isEdge = UA && UA.indexOf('edge/') > 0; -var isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android'); -var isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios'); -var isChrome = UA && /chrome\/\d+/.test(UA) && !isEdge; -var isPhantomJS = UA && /phantomjs/.test(UA); -var isFF = UA && UA.match(/firefox\/(\d+)/); - -// Firefox has a "watch" function on Object.prototype... -var nativeWatch = ({}).watch; -if (inBrowser) { - try { - var opts = {}; - Object.defineProperty(opts, 'passive', ({ - get: function get () { - } - })); // https://github.com/facebook/flow/issues/285 - window.addEventListener('test-passive', null, opts); - } catch (e) {} -} - -// this needs to be lazy-evaled because vue may be required before -// vue-server-renderer can set VUE_ENV -var _isServer; -var isServerRendering = function () { - if (_isServer === undefined) { - /* istanbul ignore if */ - if (!inBrowser && !inWeex && typeof global !== 'undefined') { - // detect presence of vue-server-renderer and avoid - // Webpack shimming the process - _isServer = global['process'] && global['process'].env.VUE_ENV === 'server'; - } else { - _isServer = false; - } - } - return _isServer -}; - -// detect devtools -var devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__; - -/* istanbul ignore next */ -function isNative (Ctor) { - return typeof Ctor === 'function' && /native code/.test(Ctor.toString()) -} - -var hasSymbol = - typeof Symbol !== 'undefined' && isNative(Symbol) && - typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys); - -var _Set; -/* istanbul ignore if */ // $flow-disable-line -if (typeof Set !== 'undefined' && isNative(Set)) { - // use native Set when available. - _Set = Set; -} else { - // a non-standard Set polyfill that only works with primitive keys. - _Set = /*@__PURE__*/(function () { - function Set () { - this.set = Object.create(null); - } - Set.prototype.has = function has (key) { - return this.set[key] === true - }; - Set.prototype.add = function add (key) { - this.set[key] = true; - }; - Set.prototype.clear = function clear () { - this.set = Object.create(null); - }; - - return Set; - }()); -} - -/* */ - -var warn = noop; -var tip = noop; -var generateComponentTrace = (noop); // work around flow check -var formatComponentName = (noop); - -if (true) { - var hasConsole = typeof console !== 'undefined'; - var classifyRE = /(?:^|[-_])(\w)/g; - var classify = function (str) { return str - .replace(classifyRE, function (c) { return c.toUpperCase(); }) - .replace(/[-_]/g, ''); }; - - warn = function (msg, vm) { - var trace = vm ? generateComponentTrace(vm) : ''; - - if (config.warnHandler) { - config.warnHandler.call(null, msg, vm, trace); - } else if (hasConsole && (!config.silent)) { - console.error(("[Vue warn]: " + msg + trace)); - } - }; - - tip = function (msg, vm) { - if (hasConsole && (!config.silent)) { - console.warn("[Vue tip]: " + msg + ( - vm ? generateComponentTrace(vm) : '' - )); - } - }; - - formatComponentName = function (vm, includeFile) { - if (vm.$root === vm) { - if (vm.$options && vm.$options.__file) { // fixed by xxxxxx - return ('') + vm.$options.__file - } - return '' - } - var options = typeof vm === 'function' && vm.cid != null - ? vm.options - : vm._isVue - ? vm.$options || vm.constructor.options - : vm; - var name = options.name || options._componentTag; - var file = options.__file; - if (!name && file) { - var match = file.match(/([^/\\]+)\.vue$/); - name = match && match[1]; - } - - return ( - (name ? ("<" + (classify(name)) + ">") : "") + - (file && includeFile !== false ? (" at " + file) : '') - ) - }; - - var repeat = function (str, n) { - var res = ''; - while (n) { - if (n % 2 === 1) { res += str; } - if (n > 1) { str += str; } - n >>= 1; - } - return res - }; - - generateComponentTrace = function (vm) { - if (vm._isVue && vm.$parent) { - var tree = []; - var currentRecursiveSequence = 0; - while (vm && vm.$options.name !== 'PageBody') { - if (tree.length > 0) { - var last = tree[tree.length - 1]; - if (last.constructor === vm.constructor) { - currentRecursiveSequence++; - vm = vm.$parent; - continue - } else if (currentRecursiveSequence > 0) { - tree[tree.length - 1] = [last, currentRecursiveSequence]; - currentRecursiveSequence = 0; - } - } - !vm.$options.isReserved && tree.push(vm); - vm = vm.$parent; - } - return '\n\nfound in\n\n' + tree - .map(function (vm, i) { return ("" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm) - ? ((formatComponentName(vm[0])) + "... (" + (vm[1]) + " recursive calls)") - : formatComponentName(vm))); }) - .join('\n') - } else { - return ("\n\n(found in " + (formatComponentName(vm)) + ")") - } - }; -} - -/* */ - -var uid = 0; - -/** - * A dep is an observable that can have multiple - * directives subscribing to it. - */ -var Dep = function Dep () { - this.id = uid++; - this.subs = []; -}; - -Dep.prototype.addSub = function addSub (sub) { - this.subs.push(sub); -}; - -Dep.prototype.removeSub = function removeSub (sub) { - remove(this.subs, sub); -}; - -Dep.prototype.depend = function depend () { - if (Dep.SharedObject.target) { - Dep.SharedObject.target.addDep(this); - } -}; - -Dep.prototype.notify = function notify () { - // stabilize the subscriber list first - var subs = this.subs.slice(); - if ( true && !config.async) { - // subs aren't sorted in scheduler if not running async - // we need to sort them now to make sure they fire in correct - // order - subs.sort(function (a, b) { return a.id - b.id; }); - } - for (var i = 0, l = subs.length; i < l; i++) { - subs[i].update(); - } -}; - -// The current target watcher being evaluated. -// This is globally unique because only one watcher -// can be evaluated at a time. -// fixed by xxxxxx (nvue shared vuex) -/* eslint-disable no-undef */ -Dep.SharedObject = {}; -Dep.SharedObject.target = null; -Dep.SharedObject.targetStack = []; - -function pushTarget (target) { - Dep.SharedObject.targetStack.push(target); - Dep.SharedObject.target = target; - Dep.target = target; -} - -function popTarget () { - Dep.SharedObject.targetStack.pop(); - Dep.SharedObject.target = Dep.SharedObject.targetStack[Dep.SharedObject.targetStack.length - 1]; - Dep.target = Dep.SharedObject.target; -} - -/* */ - -var VNode = function VNode ( - tag, - data, - children, - text, - elm, - context, - componentOptions, - asyncFactory -) { - this.tag = tag; - this.data = data; - this.children = children; - this.text = text; - this.elm = elm; - this.ns = undefined; - this.context = context; - this.fnContext = undefined; - this.fnOptions = undefined; - this.fnScopeId = undefined; - this.key = data && data.key; - this.componentOptions = componentOptions; - this.componentInstance = undefined; - this.parent = undefined; - this.raw = false; - this.isStatic = false; - this.isRootInsert = true; - this.isComment = false; - this.isCloned = false; - this.isOnce = false; - this.asyncFactory = asyncFactory; - this.asyncMeta = undefined; - this.isAsyncPlaceholder = false; -}; - -var prototypeAccessors = { child: { configurable: true } }; - -// DEPRECATED: alias for componentInstance for backwards compat. -/* istanbul ignore next */ -prototypeAccessors.child.get = function () { - return this.componentInstance -}; - -Object.defineProperties( VNode.prototype, prototypeAccessors ); - -var createEmptyVNode = function (text) { - if ( text === void 0 ) text = ''; - - var node = new VNode(); - node.text = text; - node.isComment = true; - return node -}; - -function createTextVNode (val) { - return new VNode(undefined, undefined, undefined, String(val)) -} - -// optimized shallow clone -// used for static nodes and slot nodes because they may be reused across -// multiple renders, cloning them avoids errors when DOM manipulations rely -// on their elm reference. -function cloneVNode (vnode) { - var cloned = new VNode( - vnode.tag, - vnode.data, - // #7975 - // clone children array to avoid mutating original in case of cloning - // a child. - vnode.children && vnode.children.slice(), - vnode.text, - vnode.elm, - vnode.context, - vnode.componentOptions, - vnode.asyncFactory - ); - cloned.ns = vnode.ns; - cloned.isStatic = vnode.isStatic; - cloned.key = vnode.key; - cloned.isComment = vnode.isComment; - cloned.fnContext = vnode.fnContext; - cloned.fnOptions = vnode.fnOptions; - cloned.fnScopeId = vnode.fnScopeId; - cloned.asyncMeta = vnode.asyncMeta; - cloned.isCloned = true; - return cloned -} - -/* - * not type checking this file because flow doesn't play well with - * dynamically accessing methods on Array prototype - */ - -var arrayProto = Array.prototype; -var arrayMethods = Object.create(arrayProto); - -var methodsToPatch = [ - 'push', - 'pop', - 'shift', - 'unshift', - 'splice', - 'sort', - 'reverse' -]; - -/** - * Intercept mutating methods and emit events - */ -methodsToPatch.forEach(function (method) { - // cache original method - var original = arrayProto[method]; - def(arrayMethods, method, function mutator () { - var args = [], len = arguments.length; - while ( len-- ) args[ len ] = arguments[ len ]; - - var result = original.apply(this, args); - var ob = this.__ob__; - var inserted; - switch (method) { - case 'push': - case 'unshift': - inserted = args; - break - case 'splice': - inserted = args.slice(2); - break - } - if (inserted) { ob.observeArray(inserted); } - // notify change - ob.dep.notify(); - return result - }); -}); - -/* */ - -var arrayKeys = Object.getOwnPropertyNames(arrayMethods); - -/** - * In some cases we may want to disable observation inside a component's - * update computation. - */ -var shouldObserve = true; - -function toggleObserving (value) { - shouldObserve = value; -} - -/** - * Observer class that is attached to each observed - * object. Once attached, the observer converts the target - * object's property keys into getter/setters that - * collect dependencies and dispatch updates. - */ -var Observer = function Observer (value) { - this.value = value; - this.dep = new Dep(); - this.vmCount = 0; - def(value, '__ob__', this); - if (Array.isArray(value)) { - if (hasProto) { - {// fixed by xxxxxx 微信小程序使用 plugins 之后,数组方法被直接挂载到了数组对象上,需要执行 copyAugment 逻辑 - if(value.push !== value.__proto__.push){ - copyAugment(value, arrayMethods, arrayKeys); - } else { - protoAugment(value, arrayMethods); - } - } - } else { - copyAugment(value, arrayMethods, arrayKeys); - } - this.observeArray(value); - } else { - this.walk(value); - } -}; - -/** - * Walk through all properties and convert them into - * getter/setters. This method should only be called when - * value type is Object. - */ -Observer.prototype.walk = function walk (obj) { - var keys = Object.keys(obj); - for (var i = 0; i < keys.length; i++) { - defineReactive$$1(obj, keys[i]); - } -}; - -/** - * Observe a list of Array items. - */ -Observer.prototype.observeArray = function observeArray (items) { - for (var i = 0, l = items.length; i < l; i++) { - observe(items[i]); - } -}; - -// helpers - -/** - * Augment a target Object or Array by intercepting - * the prototype chain using __proto__ - */ -function protoAugment (target, src) { - /* eslint-disable no-proto */ - target.__proto__ = src; - /* eslint-enable no-proto */ -} - -/** - * Augment a target Object or Array by defining - * hidden properties. - */ -/* istanbul ignore next */ -function copyAugment (target, src, keys) { - for (var i = 0, l = keys.length; i < l; i++) { - var key = keys[i]; - def(target, key, src[key]); - } -} - -/** - * Attempt to create an observer instance for a value, - * returns the new observer if successfully observed, - * or the existing observer if the value already has one. - */ -function observe (value, asRootData) { - if (!isObject(value) || value instanceof VNode) { - return - } - var ob; - if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) { - ob = value.__ob__; - } else if ( - shouldObserve && - !isServerRendering() && - (Array.isArray(value) || isPlainObject(value)) && - Object.isExtensible(value) && - !value._isVue - ) { - ob = new Observer(value); - } - if (asRootData && ob) { - ob.vmCount++; - } - return ob -} - -/** - * Define a reactive property on an Object. - */ -function defineReactive$$1 ( - obj, - key, - val, - customSetter, - shallow -) { - var dep = new Dep(); - - var property = Object.getOwnPropertyDescriptor(obj, key); - if (property && property.configurable === false) { - return - } - - // cater for pre-defined getter/setters - var getter = property && property.get; - var setter = property && property.set; - if ((!getter || setter) && arguments.length === 2) { - val = obj[key]; - } - - var childOb = !shallow && observe(val); - Object.defineProperty(obj, key, { - enumerable: true, - configurable: true, - get: function reactiveGetter () { - var value = getter ? getter.call(obj) : val; - if (Dep.SharedObject.target) { // fixed by xxxxxx - dep.depend(); - if (childOb) { - childOb.dep.depend(); - if (Array.isArray(value)) { - dependArray(value); - } - } - } - return value - }, - set: function reactiveSetter (newVal) { - var value = getter ? getter.call(obj) : val; - /* eslint-disable no-self-compare */ - if (newVal === value || (newVal !== newVal && value !== value)) { - return - } - /* eslint-enable no-self-compare */ - if ( true && customSetter) { - customSetter(); - } - // #7981: for accessor properties without setter - if (getter && !setter) { return } - if (setter) { - setter.call(obj, newVal); - } else { - val = newVal; - } - childOb = !shallow && observe(newVal); - dep.notify(); - } - }); -} - -/** - * Set a property on an object. Adds the new property and - * triggers change notification if the property doesn't - * already exist. - */ -function set (target, key, val) { - if ( true && - (isUndef(target) || isPrimitive(target)) - ) { - warn(("Cannot set reactive property on undefined, null, or primitive value: " + ((target)))); - } - if (Array.isArray(target) && isValidArrayIndex(key)) { - target.length = Math.max(target.length, key); - target.splice(key, 1, val); - return val - } - if (key in target && !(key in Object.prototype)) { - target[key] = val; - return val - } - var ob = (target).__ob__; - if (target._isVue || (ob && ob.vmCount)) { - true && warn( - 'Avoid adding reactive properties to a Vue instance or its root $data ' + - 'at runtime - declare it upfront in the data option.' - ); - return val - } - if (!ob) { - target[key] = val; - return val - } - defineReactive$$1(ob.value, key, val); - ob.dep.notify(); - return val -} - -/** - * Delete a property and trigger change if necessary. - */ -function del (target, key) { - if ( true && - (isUndef(target) || isPrimitive(target)) - ) { - warn(("Cannot delete reactive property on undefined, null, or primitive value: " + ((target)))); - } - if (Array.isArray(target) && isValidArrayIndex(key)) { - target.splice(key, 1); - return - } - var ob = (target).__ob__; - if (target._isVue || (ob && ob.vmCount)) { - true && warn( - 'Avoid deleting properties on a Vue instance or its root $data ' + - '- just set it to null.' - ); - return - } - if (!hasOwn(target, key)) { - return - } - delete target[key]; - if (!ob) { - return - } - ob.dep.notify(); -} - -/** - * Collect dependencies on array elements when the array is touched, since - * we cannot intercept array element access like property getters. - */ -function dependArray (value) { - for (var e = (void 0), i = 0, l = value.length; i < l; i++) { - e = value[i]; - e && e.__ob__ && e.__ob__.dep.depend(); - if (Array.isArray(e)) { - dependArray(e); - } - } -} - -/* */ - -/** - * Option overwriting strategies are functions that handle - * how to merge a parent option value and a child option - * value into the final value. - */ -var strats = config.optionMergeStrategies; - -/** - * Options with restrictions - */ -if (true) { - strats.el = strats.propsData = function (parent, child, vm, key) { - if (!vm) { - warn( - "option \"" + key + "\" can only be used during instance " + - 'creation with the `new` keyword.' - ); - } - return defaultStrat(parent, child) - }; -} - -/** - * Helper that recursively merges two data objects together. - */ -function mergeData (to, from) { - if (!from) { return to } - var key, toVal, fromVal; - - var keys = hasSymbol - ? Reflect.ownKeys(from) - : Object.keys(from); - - for (var i = 0; i < keys.length; i++) { - key = keys[i]; - // in case the object is already observed... - if (key === '__ob__') { continue } - toVal = to[key]; - fromVal = from[key]; - if (!hasOwn(to, key)) { - set(to, key, fromVal); - } else if ( - toVal !== fromVal && - isPlainObject(toVal) && - isPlainObject(fromVal) - ) { - mergeData(toVal, fromVal); - } - } - return to -} - -/** - * Data - */ -function mergeDataOrFn ( - parentVal, - childVal, - vm -) { - if (!vm) { - // in a Vue.extend merge, both should be functions - if (!childVal) { - return parentVal - } - if (!parentVal) { - return childVal - } - // when parentVal & childVal are both present, - // we need to return a function that returns the - // merged result of both functions... no need to - // check if parentVal is a function here because - // it has to be a function to pass previous merges. - return function mergedDataFn () { - return mergeData( - typeof childVal === 'function' ? childVal.call(this, this) : childVal, - typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal - ) - } - } else { - return function mergedInstanceDataFn () { - // instance merge - var instanceData = typeof childVal === 'function' - ? childVal.call(vm, vm) - : childVal; - var defaultData = typeof parentVal === 'function' - ? parentVal.call(vm, vm) - : parentVal; - if (instanceData) { - return mergeData(instanceData, defaultData) - } else { - return defaultData - } - } - } -} - -strats.data = function ( - parentVal, - childVal, - vm -) { - if (!vm) { - if (childVal && typeof childVal !== 'function') { - true && warn( - 'The "data" option should be a function ' + - 'that returns a per-instance value in component ' + - 'definitions.', - vm - ); - - return parentVal - } - return mergeDataOrFn(parentVal, childVal) - } - - return mergeDataOrFn(parentVal, childVal, vm) -}; - -/** - * Hooks and props are merged as arrays. - */ -function mergeHook ( - parentVal, - childVal -) { - var res = childVal - ? parentVal - ? parentVal.concat(childVal) - : Array.isArray(childVal) - ? childVal - : [childVal] - : parentVal; - return res - ? dedupeHooks(res) - : res -} - -function dedupeHooks (hooks) { - var res = []; - for (var i = 0; i < hooks.length; i++) { - if (res.indexOf(hooks[i]) === -1) { - res.push(hooks[i]); - } - } - return res -} - -LIFECYCLE_HOOKS.forEach(function (hook) { - strats[hook] = mergeHook; -}); - -/** - * Assets - * - * When a vm is present (instance creation), we need to do - * a three-way merge between constructor options, instance - * options and parent options. - */ -function mergeAssets ( - parentVal, - childVal, - vm, - key -) { - var res = Object.create(parentVal || null); - if (childVal) { - true && assertObjectType(key, childVal, vm); - return extend(res, childVal) - } else { - return res - } -} - -ASSET_TYPES.forEach(function (type) { - strats[type + 's'] = mergeAssets; -}); - -/** - * Watchers. - * - * Watchers hashes should not overwrite one - * another, so we merge them as arrays. - */ -strats.watch = function ( - parentVal, - childVal, - vm, - key -) { - // work around Firefox's Object.prototype.watch... - if (parentVal === nativeWatch) { parentVal = undefined; } - if (childVal === nativeWatch) { childVal = undefined; } - /* istanbul ignore if */ - if (!childVal) { return Object.create(parentVal || null) } - if (true) { - assertObjectType(key, childVal, vm); - } - if (!parentVal) { return childVal } - var ret = {}; - extend(ret, parentVal); - for (var key$1 in childVal) { - var parent = ret[key$1]; - var child = childVal[key$1]; - if (parent && !Array.isArray(parent)) { - parent = [parent]; - } - ret[key$1] = parent - ? parent.concat(child) - : Array.isArray(child) ? child : [child]; - } - return ret -}; - -/** - * Other object hashes. - */ -strats.props = -strats.methods = -strats.inject = -strats.computed = function ( - parentVal, - childVal, - vm, - key -) { - if (childVal && "development" !== 'production') { - assertObjectType(key, childVal, vm); - } - if (!parentVal) { return childVal } - var ret = Object.create(null); - extend(ret, parentVal); - if (childVal) { extend(ret, childVal); } - return ret -}; -strats.provide = mergeDataOrFn; - -/** - * Default strategy. - */ -var defaultStrat = function (parentVal, childVal) { - return childVal === undefined - ? parentVal - : childVal -}; - -/** - * Validate component names - */ -function checkComponents (options) { - for (var key in options.components) { - validateComponentName(key); - } -} - -function validateComponentName (name) { - if (!new RegExp(("^[a-zA-Z][\\-\\.0-9_" + (unicodeRegExp.source) + "]*$")).test(name)) { - warn( - 'Invalid component name: "' + name + '". Component names ' + - 'should conform to valid custom element name in html5 specification.' - ); - } - if (isBuiltInTag(name) || config.isReservedTag(name)) { - warn( - 'Do not use built-in or reserved HTML elements as component ' + - 'id: ' + name - ); - } -} - -/** - * Ensure all props option syntax are normalized into the - * Object-based format. - */ -function normalizeProps (options, vm) { - var props = options.props; - if (!props) { return } - var res = {}; - var i, val, name; - if (Array.isArray(props)) { - i = props.length; - while (i--) { - val = props[i]; - if (typeof val === 'string') { - name = camelize(val); - res[name] = { type: null }; - } else if (true) { - warn('props must be strings when using array syntax.'); - } - } - } else if (isPlainObject(props)) { - for (var key in props) { - val = props[key]; - name = camelize(key); - res[name] = isPlainObject(val) - ? val - : { type: val }; - } - } else if (true) { - warn( - "Invalid value for option \"props\": expected an Array or an Object, " + - "but got " + (toRawType(props)) + ".", - vm - ); - } - options.props = res; -} - -/** - * Normalize all injections into Object-based format - */ -function normalizeInject (options, vm) { - var inject = options.inject; - if (!inject) { return } - var normalized = options.inject = {}; - if (Array.isArray(inject)) { - for (var i = 0; i < inject.length; i++) { - normalized[inject[i]] = { from: inject[i] }; - } - } else if (isPlainObject(inject)) { - for (var key in inject) { - var val = inject[key]; - normalized[key] = isPlainObject(val) - ? extend({ from: key }, val) - : { from: val }; - } - } else if (true) { - warn( - "Invalid value for option \"inject\": expected an Array or an Object, " + - "but got " + (toRawType(inject)) + ".", - vm - ); - } -} - -/** - * Normalize raw function directives into object format. - */ -function normalizeDirectives (options) { - var dirs = options.directives; - if (dirs) { - for (var key in dirs) { - var def$$1 = dirs[key]; - if (typeof def$$1 === 'function') { - dirs[key] = { bind: def$$1, update: def$$1 }; - } - } - } -} - -function assertObjectType (name, value, vm) { - if (!isPlainObject(value)) { - warn( - "Invalid value for option \"" + name + "\": expected an Object, " + - "but got " + (toRawType(value)) + ".", - vm - ); - } -} - -/** - * Merge two option objects into a new one. - * Core utility used in both instantiation and inheritance. - */ -function mergeOptions ( - parent, - child, - vm -) { - if (true) { - checkComponents(child); - } - - if (typeof child === 'function') { - child = child.options; - } - - normalizeProps(child, vm); - normalizeInject(child, vm); - normalizeDirectives(child); - - // Apply extends and mixins on the child options, - // but only if it is a raw options object that isn't - // the result of another mergeOptions call. - // Only merged options has the _base property. - if (!child._base) { - if (child.extends) { - parent = mergeOptions(parent, child.extends, vm); - } - if (child.mixins) { - for (var i = 0, l = child.mixins.length; i < l; i++) { - parent = mergeOptions(parent, child.mixins[i], vm); - } - } - } - - var options = {}; - var key; - for (key in parent) { - mergeField(key); - } - for (key in child) { - if (!hasOwn(parent, key)) { - mergeField(key); - } - } - function mergeField (key) { - var strat = strats[key] || defaultStrat; - options[key] = strat(parent[key], child[key], vm, key); - } - return options -} - -/** - * Resolve an asset. - * This function is used because child instances need access - * to assets defined in its ancestor chain. - */ -function resolveAsset ( - options, - type, - id, - warnMissing -) { - /* istanbul ignore if */ - if (typeof id !== 'string') { - return - } - var assets = options[type]; - // check local registration variations first - if (hasOwn(assets, id)) { return assets[id] } - var camelizedId = camelize(id); - if (hasOwn(assets, camelizedId)) { return assets[camelizedId] } - var PascalCaseId = capitalize(camelizedId); - if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] } - // fallback to prototype chain - var res = assets[id] || assets[camelizedId] || assets[PascalCaseId]; - if ( true && warnMissing && !res) { - warn( - 'Failed to resolve ' + type.slice(0, -1) + ': ' + id, - options - ); - } - return res -} - -/* */ - - - -function validateProp ( - key, - propOptions, - propsData, - vm -) { - var prop = propOptions[key]; - var absent = !hasOwn(propsData, key); - var value = propsData[key]; - // boolean casting - var booleanIndex = getTypeIndex(Boolean, prop.type); - if (booleanIndex > -1) { - if (absent && !hasOwn(prop, 'default')) { - value = false; - } else if (value === '' || value === hyphenate(key)) { - // only cast empty string / same name to boolean if - // boolean has higher priority - var stringIndex = getTypeIndex(String, prop.type); - if (stringIndex < 0 || booleanIndex < stringIndex) { - value = true; - } - } - } - // check default value - if (value === undefined) { - value = getPropDefaultValue(vm, prop, key); - // since the default value is a fresh copy, - // make sure to observe it. - var prevShouldObserve = shouldObserve; - toggleObserving(true); - observe(value); - toggleObserving(prevShouldObserve); - } - if ( - true - ) { - assertProp(prop, key, value, vm, absent); - } - return value -} - -/** - * Get the default value of a prop. - */ -function getPropDefaultValue (vm, prop, key) { - // no default, return undefined - if (!hasOwn(prop, 'default')) { - return undefined - } - var def = prop.default; - // warn against non-factory defaults for Object & Array - if ( true && isObject(def)) { - warn( - 'Invalid default value for prop "' + key + '": ' + - 'Props with type Object/Array must use a factory function ' + - 'to return the default value.', - vm - ); - } - // the raw prop value was also undefined from previous render, - // return previous default value to avoid unnecessary watcher trigger - if (vm && vm.$options.propsData && - vm.$options.propsData[key] === undefined && - vm._props[key] !== undefined - ) { - return vm._props[key] - } - // call factory function for non-Function types - // a value is Function if its prototype is function even across different execution context - return typeof def === 'function' && getType(prop.type) !== 'Function' - ? def.call(vm) - : def -} - -/** - * Assert whether a prop is valid. - */ -function assertProp ( - prop, - name, - value, - vm, - absent -) { - if (prop.required && absent) { - warn( - 'Missing required prop: "' + name + '"', - vm - ); - return - } - if (value == null && !prop.required) { - return - } - var type = prop.type; - var valid = !type || type === true; - var expectedTypes = []; - if (type) { - if (!Array.isArray(type)) { - type = [type]; - } - for (var i = 0; i < type.length && !valid; i++) { - var assertedType = assertType(value, type[i]); - expectedTypes.push(assertedType.expectedType || ''); - valid = assertedType.valid; - } - } - - if (!valid) { - warn( - getInvalidTypeMessage(name, value, expectedTypes), - vm - ); - return - } - var validator = prop.validator; - if (validator) { - if (!validator(value)) { - warn( - 'Invalid prop: custom validator check failed for prop "' + name + '".', - vm - ); - } - } -} - -var simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/; - -function assertType (value, type) { - var valid; - var expectedType = getType(type); - if (simpleCheckRE.test(expectedType)) { - var t = typeof value; - valid = t === expectedType.toLowerCase(); - // for primitive wrapper objects - if (!valid && t === 'object') { - valid = value instanceof type; - } - } else if (expectedType === 'Object') { - valid = isPlainObject(value); - } else if (expectedType === 'Array') { - valid = Array.isArray(value); - } else { - valid = value instanceof type; - } - return { - valid: valid, - expectedType: expectedType - } -} - -/** - * Use function string name to check built-in types, - * because a simple equality check will fail when running - * across different vms / iframes. - */ -function getType (fn) { - var match = fn && fn.toString().match(/^\s*function (\w+)/); - return match ? match[1] : '' -} - -function isSameType (a, b) { - return getType(a) === getType(b) -} - -function getTypeIndex (type, expectedTypes) { - if (!Array.isArray(expectedTypes)) { - return isSameType(expectedTypes, type) ? 0 : -1 - } - for (var i = 0, len = expectedTypes.length; i < len; i++) { - if (isSameType(expectedTypes[i], type)) { - return i - } - } - return -1 -} - -function getInvalidTypeMessage (name, value, expectedTypes) { - var message = "Invalid prop: type check failed for prop \"" + name + "\"." + - " Expected " + (expectedTypes.map(capitalize).join(', ')); - var expectedType = expectedTypes[0]; - var receivedType = toRawType(value); - var expectedValue = styleValue(value, expectedType); - var receivedValue = styleValue(value, receivedType); - // check if we need to specify expected value - if (expectedTypes.length === 1 && - isExplicable(expectedType) && - !isBoolean(expectedType, receivedType)) { - message += " with value " + expectedValue; - } - message += ", got " + receivedType + " "; - // check if we need to specify received value - if (isExplicable(receivedType)) { - message += "with value " + receivedValue + "."; - } - return message -} - -function styleValue (value, type) { - if (type === 'String') { - return ("\"" + value + "\"") - } else if (type === 'Number') { - return ("" + (Number(value))) - } else { - return ("" + value) - } -} - -function isExplicable (value) { - var explicitTypes = ['string', 'number', 'boolean']; - return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; }) -} - -function isBoolean () { - var args = [], len = arguments.length; - while ( len-- ) args[ len ] = arguments[ len ]; - - return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; }) -} - -/* */ - -function handleError (err, vm, info) { - // Deactivate deps tracking while processing error handler to avoid possible infinite rendering. - // See: https://github.com/vuejs/vuex/issues/1505 - pushTarget(); - try { - if (vm) { - var cur = vm; - while ((cur = cur.$parent)) { - var hooks = cur.$options.errorCaptured; - if (hooks) { - for (var i = 0; i < hooks.length; i++) { - try { - var capture = hooks[i].call(cur, err, vm, info) === false; - if (capture) { return } - } catch (e) { - globalHandleError(e, cur, 'errorCaptured hook'); - } - } - } - } - } - globalHandleError(err, vm, info); - } finally { - popTarget(); - } -} - -function invokeWithErrorHandling ( - handler, - context, - args, - vm, - info -) { - var res; - try { - res = args ? handler.apply(context, args) : handler.call(context); - if (res && !res._isVue && isPromise(res) && !res._handled) { - res.catch(function (e) { return handleError(e, vm, info + " (Promise/async)"); }); - // issue #9511 - // avoid catch triggering multiple times when nested calls - res._handled = true; - } - } catch (e) { - handleError(e, vm, info); - } - return res -} - -function globalHandleError (err, vm, info) { - if (config.errorHandler) { - try { - return config.errorHandler.call(null, err, vm, info) - } catch (e) { - // if the user intentionally throws the original error in the handler, - // do not log it twice - if (e !== err) { - logError(e, null, 'config.errorHandler'); - } - } - } - logError(err, vm, info); -} - -function logError (err, vm, info) { - if (true) { - warn(("Error in " + info + ": \"" + (err.toString()) + "\""), vm); - } - /* istanbul ignore else */ - if ((inBrowser || inWeex) && typeof console !== 'undefined') { - console.error(err); - } else { - throw err - } -} - -/* */ - -var callbacks = []; -var pending = false; - -function flushCallbacks () { - pending = false; - var copies = callbacks.slice(0); - callbacks.length = 0; - for (var i = 0; i < copies.length; i++) { - copies[i](); - } -} - -// Here we have async deferring wrappers using microtasks. -// In 2.5 we used (macro) tasks (in combination with microtasks). -// However, it has subtle problems when state is changed right before repaint -// (e.g. #6813, out-in transitions). -// Also, using (macro) tasks in event handler would cause some weird behaviors -// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109). -// So we now use microtasks everywhere, again. -// A major drawback of this tradeoff is that there are some scenarios -// where microtasks have too high a priority and fire in between supposedly -// sequential events (e.g. #4521, #6690, which have workarounds) -// or even between bubbling of the same event (#6566). -var timerFunc; - -// The nextTick behavior leverages the microtask queue, which can be accessed -// via either native Promise.then or MutationObserver. -// MutationObserver has wider support, however it is seriously bugged in -// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It -// completely stops working after triggering a few times... so, if native -// Promise is available, we will use it: -/* istanbul ignore next, $flow-disable-line */ -if (typeof Promise !== 'undefined' && isNative(Promise)) { - var p = Promise.resolve(); - timerFunc = function () { - p.then(flushCallbacks); - // In problematic UIWebViews, Promise.then doesn't completely break, but - // it can get stuck in a weird state where callbacks are pushed into the - // microtask queue but the queue isn't being flushed, until the browser - // needs to do some other work, e.g. handle a timer. Therefore we can - // "force" the microtask queue to be flushed by adding an empty timer. - if (isIOS) { setTimeout(noop); } - }; -} else if (!isIE && typeof MutationObserver !== 'undefined' && ( - isNative(MutationObserver) || - // PhantomJS and iOS 7.x - MutationObserver.toString() === '[object MutationObserverConstructor]' -)) { - // Use MutationObserver where native Promise is not available, - // e.g. PhantomJS, iOS7, Android 4.4 - // (#6466 MutationObserver is unreliable in IE11) - var counter = 1; - var observer = new MutationObserver(flushCallbacks); - var textNode = document.createTextNode(String(counter)); - observer.observe(textNode, { - characterData: true - }); - timerFunc = function () { - counter = (counter + 1) % 2; - textNode.data = String(counter); - }; -} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) { - // Fallback to setImmediate. - // Technically it leverages the (macro) task queue, - // but it is still a better choice than setTimeout. - timerFunc = function () { - setImmediate(flushCallbacks); - }; -} else { - // Fallback to setTimeout. - timerFunc = function () { - setTimeout(flushCallbacks, 0); - }; -} - -function nextTick (cb, ctx) { - var _resolve; - callbacks.push(function () { - if (cb) { - try { - cb.call(ctx); - } catch (e) { - handleError(e, ctx, 'nextTick'); - } - } else if (_resolve) { - _resolve(ctx); - } - }); - if (!pending) { - pending = true; - timerFunc(); - } - // $flow-disable-line - if (!cb && typeof Promise !== 'undefined') { - return new Promise(function (resolve) { - _resolve = resolve; - }) - } -} - -/* */ - -/* not type checking this file because flow doesn't play well with Proxy */ - -var initProxy; - -if (true) { - var allowedGlobals = makeMap( - 'Infinity,undefined,NaN,isFinite,isNaN,' + - 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' + - 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' + - 'require' // for Webpack/Browserify - ); - - var warnNonPresent = function (target, key) { - warn( - "Property or method \"" + key + "\" is not defined on the instance but " + - 'referenced during render. Make sure that this property is reactive, ' + - 'either in the data option, or for class-based components, by ' + - 'initializing the property. ' + - 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.', - target - ); - }; - - var warnReservedPrefix = function (target, key) { - warn( - "Property \"" + key + "\" must be accessed with \"$data." + key + "\" because " + - 'properties starting with "$" or "_" are not proxied in the Vue instance to ' + - 'prevent conflicts with Vue internals. ' + - 'See: https://vuejs.org/v2/api/#data', - target - ); - }; - - var hasProxy = - typeof Proxy !== 'undefined' && isNative(Proxy); - - if (hasProxy) { - var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact'); - config.keyCodes = new Proxy(config.keyCodes, { - set: function set (target, key, value) { - if (isBuiltInModifier(key)) { - warn(("Avoid overwriting built-in modifier in config.keyCodes: ." + key)); - return false - } else { - target[key] = value; - return true - } - } - }); - } - - var hasHandler = { - has: function has (target, key) { - var has = key in target; - var isAllowed = allowedGlobals(key) || - (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data)); - if (!has && !isAllowed) { - if (key in target.$data) { warnReservedPrefix(target, key); } - else { warnNonPresent(target, key); } - } - return has || !isAllowed - } - }; - - var getHandler = { - get: function get (target, key) { - if (typeof key === 'string' && !(key in target)) { - if (key in target.$data) { warnReservedPrefix(target, key); } - else { warnNonPresent(target, key); } - } - return target[key] - } - }; - - initProxy = function initProxy (vm) { - if (hasProxy) { - // determine which proxy handler to use - var options = vm.$options; - var handlers = options.render && options.render._withStripped - ? getHandler - : hasHandler; - vm._renderProxy = new Proxy(vm, handlers); - } else { - vm._renderProxy = vm; - } - }; -} - -/* */ - -var seenObjects = new _Set(); - -/** - * Recursively traverse an object to evoke all converted - * getters, so that every nested property inside the object - * is collected as a "deep" dependency. - */ -function traverse (val) { - _traverse(val, seenObjects); - seenObjects.clear(); -} - -function _traverse (val, seen) { - var i, keys; - var isA = Array.isArray(val); - if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) { - return - } - if (val.__ob__) { - var depId = val.__ob__.dep.id; - if (seen.has(depId)) { - return - } - seen.add(depId); - } - if (isA) { - i = val.length; - while (i--) { _traverse(val[i], seen); } - } else { - keys = Object.keys(val); - i = keys.length; - while (i--) { _traverse(val[keys[i]], seen); } - } -} - -var mark; -var measure; - -if (true) { - var perf = inBrowser && window.performance; - /* istanbul ignore if */ - if ( - perf && - perf.mark && - perf.measure && - perf.clearMarks && - perf.clearMeasures - ) { - mark = function (tag) { return perf.mark(tag); }; - measure = function (name, startTag, endTag) { - perf.measure(name, startTag, endTag); - perf.clearMarks(startTag); - perf.clearMarks(endTag); - // perf.clearMeasures(name) - }; - } -} - -/* */ - -var normalizeEvent = cached(function (name) { - var passive = name.charAt(0) === '&'; - name = passive ? name.slice(1) : name; - var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first - name = once$$1 ? name.slice(1) : name; - var capture = name.charAt(0) === '!'; - name = capture ? name.slice(1) : name; - return { - name: name, - once: once$$1, - capture: capture, - passive: passive - } -}); - -function createFnInvoker (fns, vm) { - function invoker () { - var arguments$1 = arguments; - - var fns = invoker.fns; - if (Array.isArray(fns)) { - var cloned = fns.slice(); - for (var i = 0; i < cloned.length; i++) { - invokeWithErrorHandling(cloned[i], null, arguments$1, vm, "v-on handler"); - } - } else { - // return handler return value for single handlers - return invokeWithErrorHandling(fns, null, arguments, vm, "v-on handler") - } - } - invoker.fns = fns; - return invoker -} - -function updateListeners ( - on, - oldOn, - add, - remove$$1, - createOnceHandler, - vm -) { - var name, def$$1, cur, old, event; - for (name in on) { - def$$1 = cur = on[name]; - old = oldOn[name]; - event = normalizeEvent(name); - if (isUndef(cur)) { - true && warn( - "Invalid handler for event \"" + (event.name) + "\": got " + String(cur), - vm - ); - } else if (isUndef(old)) { - if (isUndef(cur.fns)) { - cur = on[name] = createFnInvoker(cur, vm); - } - if (isTrue(event.once)) { - cur = on[name] = createOnceHandler(event.name, cur, event.capture); - } - add(event.name, cur, event.capture, event.passive, event.params); - } else if (cur !== old) { - old.fns = cur; - on[name] = old; - } - } - for (name in oldOn) { - if (isUndef(on[name])) { - event = normalizeEvent(name); - remove$$1(event.name, oldOn[name], event.capture); - } - } -} - -/* */ - -/* */ - -// fixed by xxxxxx (mp properties) -function extractPropertiesFromVNodeData(data, Ctor, res, context) { - var propOptions = Ctor.options.mpOptions && Ctor.options.mpOptions.properties; - if (isUndef(propOptions)) { - return res - } - var externalClasses = Ctor.options.mpOptions.externalClasses || []; - var attrs = data.attrs; - var props = data.props; - if (isDef(attrs) || isDef(props)) { - for (var key in propOptions) { - var altKey = hyphenate(key); - var result = checkProp(res, props, key, altKey, true) || - checkProp(res, attrs, key, altKey, false); - // externalClass - if ( - result && - res[key] && - externalClasses.indexOf(altKey) !== -1 && - context[camelize(res[key])] - ) { - // 赋值 externalClass 真正的值(模板里 externalClass 的值可能是字符串) - res[key] = context[camelize(res[key])]; - } - } - } - return res -} - -function extractPropsFromVNodeData ( - data, - Ctor, - tag, - context// fixed by xxxxxx -) { - // we are only extracting raw values here. - // validation and default values are handled in the child - // component itself. - var propOptions = Ctor.options.props; - if (isUndef(propOptions)) { - // fixed by xxxxxx - return extractPropertiesFromVNodeData(data, Ctor, {}, context) - } - var res = {}; - var attrs = data.attrs; - var props = data.props; - if (isDef(attrs) || isDef(props)) { - for (var key in propOptions) { - var altKey = hyphenate(key); - if (true) { - var keyInLowerCase = key.toLowerCase(); - if ( - key !== keyInLowerCase && - attrs && hasOwn(attrs, keyInLowerCase) - ) { - tip( - "Prop \"" + keyInLowerCase + "\" is passed to component " + - (formatComponentName(tag || Ctor)) + ", but the declared prop name is" + - " \"" + key + "\". " + - "Note that HTML attributes are case-insensitive and camelCased " + - "props need to use their kebab-case equivalents when using in-DOM " + - "templates. You should probably use \"" + altKey + "\" instead of \"" + key + "\"." - ); - } - } - checkProp(res, props, key, altKey, true) || - checkProp(res, attrs, key, altKey, false); - } - } - // fixed by xxxxxx - return extractPropertiesFromVNodeData(data, Ctor, res, context) -} - -function checkProp ( - res, - hash, - key, - altKey, - preserve -) { - if (isDef(hash)) { - if (hasOwn(hash, key)) { - res[key] = hash[key]; - if (!preserve) { - delete hash[key]; - } - return true - } else if (hasOwn(hash, altKey)) { - res[key] = hash[altKey]; - if (!preserve) { - delete hash[altKey]; - } - return true - } - } - return false -} - -/* */ - -// The template compiler attempts to minimize the need for normalization by -// statically analyzing the template at compile time. -// -// For plain HTML markup, normalization can be completely skipped because the -// generated render function is guaranteed to return Array. There are -// two cases where extra normalization is needed: - -// 1. When the children contains components - because a functional component -// may return an Array instead of a single root. In this case, just a simple -// normalization is needed - if any child is an Array, we flatten the whole -// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep -// because functional components already normalize their own children. -function simpleNormalizeChildren (children) { - for (var i = 0; i < children.length; i++) { - if (Array.isArray(children[i])) { - return Array.prototype.concat.apply([], children) - } - } - return children -} - -// 2. When the children contains constructs that always generated nested Arrays, -// e.g.