diff --git a/build/webpack.config.js b/build/webpack.config.js index 72c5e91f406ad958b996563f15a7e7671bf8d140..3278949e9343d0390bd8f9006674de3e1df845ff 100644 --- a/build/webpack.config.js +++ b/build/webpack.config.js @@ -42,8 +42,8 @@ module.exports = { }), new webpack.ProvidePlugin({ 'console': [resolve('src/core/helpers/console'), 'default'], - 'UniViewJSBridge': [resolve('src/core/view/bridge')], - 'UniServiceJSBridge': [resolve('src/core/service/bridge')] + 'UniViewJSBridge': [resolve('src/core/view/bridge/index')], + 'UniServiceJSBridge': [resolve('src/core/service/bridge/index')] }) ] } diff --git a/build/webpack.config.test.js b/build/webpack.config.test.js index 0c1681d8d2a5a1b2f957b8b0305ee7abffa7815e..c5111533f3e4170b7096530096b44b158f229ce4 100644 --- a/build/webpack.config.test.js +++ b/build/webpack.config.test.js @@ -41,8 +41,8 @@ config.plugins = config.plugins.concat([ }), new webpack.ProvidePlugin({ 'console': [resolve('src/core/helpers/console'), 'default'], - 'UniViewJSBridge': [resolve('src/core/view/bridge')], - 'UniServiceJSBridge': [resolve('src/core/service/bridge')] + 'UniViewJSBridge': [resolve('src/core/view/bridge/index')], + 'UniServiceJSBridge': [resolve('src/core/service/bridge/index')] }) ]) module.exports = config diff --git a/lib/h5/main.js b/lib/h5/main.js index 89656dca6246e7f3bdc2aacf5a7319d4e2ebdfa2..821b6b7ccd88fa1ac79087c719c0ed15d21e3bce 100644 --- a/lib/h5/main.js +++ b/lib/h5/main.js @@ -17,7 +17,7 @@ const { default: uni, getApp, getCurrentPages -} = require('uni-service') +} = require('uni-platform/service/index') global.uni = uni @@ -36,4 +36,4 @@ Vue.use(require('uni-view/plugins').default, { require('uni-core/vue') require('uni-platform/components') -// require('uni-components') +require('uni-components') diff --git a/package.json b/package.json index 70ee0d6adc2ebf477574fe30cbb00a5a463e592d..e450eeb5c84261664f657690bebd2ed8f1a16d60 100644 --- a/package.json +++ b/package.json @@ -83,6 +83,7 @@ "wx": true, "my": true, "swan": true, + "weex": true, "__id__": true, "__uniConfig": true, "__uniRoutes": true, diff --git a/packages/uni-app-plus-nvue/dist/index.js b/packages/uni-app-plus-nvue/dist/index.js index 486c5a644421cddeead0fd8d00d88d832e092403..24a6e0a46c80b4ab839df1853666265e2aaa44be 100644 --- a/packages/uni-app-plus-nvue/dist/index.js +++ b/packages/uni-app-plus-nvue/dist/index.js @@ -529,7 +529,7 @@ function initServiceJSBridge (Vue, instanceContext) { on: Emitter.$on.bind(Emitter), off: Emitter.$off.bind(Emitter), once: Emitter.$once.bind(Emitter), - emit: Emitter.$emit.bind(Emitter) + emit: Emitter.$emit.bind(Emitter) }; initOn(bridge.on, instanceContext); diff --git a/packages/uni-app-plus-nvue/dist/uni.js b/packages/uni-app-plus-nvue/dist/uni.js index b5ce218e0e7d2d505f4d24873b6573406ca27934..838887ec08eae290015b6b8228124d3a93780e3b 100644 --- a/packages/uni-app-plus-nvue/dist/uni.js +++ b/packages/uni-app-plus-nvue/dist/uni.js @@ -2182,171 +2182,6 @@ var require_context_module_0_2 = /*#__PURE__*/Object.freeze({ removeInterceptor: removeInterceptor }); -function pageScrollTo$1 (args) { - const pages = getCurrentPages(); - if (pages.length) { - UniServiceJSBridge.publishHandler('pageScrollTo', args, pages[pages.length - 1].$page.id); - } - return {} -} - -let pageId; - -function setPullDownRefreshPageId (pullDownRefreshPageId) { - pageId = pullDownRefreshPageId; -} - -function startPullDownRefresh () { - if (pageId) { - UniServiceJSBridge.emit(pageId + '.stopPullDownRefresh', {}, pageId); - } - const pages = getCurrentPages(); - if (pages.length) { - pageId = pages[pages.length - 1].$page.id; - UniServiceJSBridge.emit(pageId + '.startPullDownRefresh', {}, pageId); - } - return {} -} - -function stopPullDownRefresh () { - if (pageId) { - UniServiceJSBridge.emit(pageId + '.stopPullDownRefresh', {}, pageId); - pageId = null; - } else { - const pages = getCurrentPages(); - if (pages.length) { - pageId = pages[pages.length - 1].$page.id; - UniServiceJSBridge.emit(pageId + '.stopPullDownRefresh', {}, pageId); - } - } - return {} -} - -var require_context_module_0_3 = /*#__PURE__*/Object.freeze({ - pageScrollTo: pageScrollTo$1, - setPullDownRefreshPageId: setPullDownRefreshPageId, - startPullDownRefresh: startPullDownRefresh, - stopPullDownRefresh: stopPullDownRefresh -}); - -function setStorage$1 ({ - key, - data -} = {}) { - const value = { - type: typeof data === 'object' ? 'object' : 'string', - data: data - }; - localStorage.setItem(key, JSON.stringify(value)); - const keyList = localStorage.getItem('uni-storage-keys'); - if (!keyList) { - localStorage.setItem('uni-storage-keys', JSON.stringify([key])); - } else { - const keys = JSON.parse(keyList); - if (keys.indexOf(key) < 0) { - keys.push(key); - localStorage.setItem('uni-storage-keys', JSON.stringify(keys)); - } - } - return { - errMsg: 'setStorage:ok' - } -} - -function setStorageSync$1 (key, data) { - setStorage$1({ - key, - data - }); -} - -function getStorage ({ - key -} = {}) { - const data = localStorage.getItem(key); - return data ? { - data: JSON.parse(data).data, - errMsg: 'getStorage:ok' - } : { - data: '', - errMsg: 'getStorage:fail' - } -} - -function getStorageSync (key) { - const res = getStorage({ - key - }); - return res.data -} - -function removeStorage ({ - key -} = {}) { - const keyList = localStorage.getItem('uni-storage-keys'); - if (keyList) { - const keys = JSON.parse(keyList); - const index = keys.indexOf(key); - keys.splice(index, 1); - localStorage.setItem('uni-storage-keys', JSON.stringify(keys)); - } - localStorage.removeItem(key); - return { - errMsg: 'removeStorage:ok' - } -} - -function removeStorageSync (key) { - removeStorage({ - key - }); -} - -function clearStorage () { - localStorage.clear(); - return { - errMsg: 'clearStorage:ok' - } -} - -function clearStorageSync () { - clearStorage(); -} - -function getStorageInfo () { // TODO 暂时先不做大小的转换 - const keyList = localStorage.getItem('uni-storage-keys'); - return keyList ? { - keys: JSON.parse(keyList), - currentSize: 0, - limitSize: 0, - errMsg: 'getStorageInfo:ok' - } : { - keys: '', - currentSize: 0, - limitSize: 0, - errMsg: 'getStorageInfo:fail' - } -} - -function getStorageInfoSync () { - const res = getStorageInfo(); - delete res.errMsg; - return res -} - -var require_context_module_0_4 = /*#__PURE__*/Object.freeze({ - setStorage: setStorage$1, - setStorageSync: setStorageSync$1, - getStorage: getStorage, - getStorageSync: getStorageSync, - removeStorage: removeStorage, - removeStorageSync: removeStorageSync, - clearStorage: clearStorage, - clearStorageSync: clearStorageSync, - getStorageInfo: getStorageInfo, - getStorageInfoSync: getStorageInfoSync -}); - const EPS = 1e-4; const BASE_DEVICE_WIDTH = 750; let isIOS = false; @@ -2365,4181 +2200,189 @@ function checkDeviceWidth () { isIOS = platform === 'ios'; } -function upx2px (number, newDeviceWidth) { - if (deviceWidth === 0) { - checkDeviceWidth(); - } - - number = Number(number); - if (number === 0) { - return 0 - } - let result = (number / BASE_DEVICE_WIDTH) * (newDeviceWidth || deviceWidth); - if (result < 0) { - result = -result; - } - result = Math.floor(result + EPS); - if (result === 0) { - if (deviceDPR === 1 || !isIOS) { - return 1 - } else { - return 0.5 - } - } - return number < 0 ? -result : result -} - -var require_context_module_0_5 = /*#__PURE__*/Object.freeze({ - upx2px: upx2px -}); - -const api = Object.create(null); - -const modules$1 = - (function() { - var map = { - './base64.js': require_context_module_0_0, -'./can-i-use.js': require_context_module_0_1, -'./interceptor.js': require_context_module_0_2, -'./page-event.js': require_context_module_0_3, -'./storage.js': require_context_module_0_4, -'./upx2px.js': require_context_module_0_5, - - }; - var req = function req(key) { - return map[key] || (function() { throw new Error("Cannot find module '" + key + "'.") }()); - }; - req.keys = function() { - return Object.keys(map); - }; - return req; - })(); - - -modules$1.keys().forEach(function (key) { - Object.assign(api, modules$1(key)); -}); - -function getLastWebview () { - try { - const pages = getCurrentPages(); - if (pages.length) { - return pages[pages.length - 1].$getAppWebview() - } - } catch (e) { - if (process.env.NODE_ENV !== 'production') { - console.log('getCurrentPages is not ready'); - } - } -} - -function isTabBarPage (route = '') { - if (!(__uniConfig.tabBar && Array.isArray(__uniConfig.tabBar.list))) { - return false - } - try { - if (!route) { - const pages = getCurrentPages(); - if (!pages.length) { - return false - } - const page = pages[pages.length - 1]; - if (!page) { - return false - } - route = page.route; - } - return !!__uniConfig.tabBar.list.find(tabBarPage => { - const pagePath = tabBarPage.pagePath; - return pagePath === route || pagePath === (route + '.html') - }) - } catch (e) { - if (process.env.NODE_ENV !== 'production') { - console.log('getCurrentPages is not ready'); - } - } - return false -} - -const getRealRoute$1 = (e, t) => { - if (t.indexOf('./') === 0) return getRealRoute$1(e, t.substr(2)) - let n; - let i; - let o = t.split('/'); - for (n = 0, i = o.length; n < i && o[n] === '..'; n++); - o.splice(0, n); - t = o.join('/'); - let r = e.length > 0 ? e.split('/') : []; - r.splice(r.length - n - 1, n + 1); - return r.concat(o).join('/') -}; - -// 处理 Android 平台解压与非解压模式下获取的路径不一致的情况 -const _handleLocalPath = filePath => { - let localUrl = plus.io.convertLocalFileSystemURL(filePath); - return localUrl.replace(/^\/?apps\//, '/android_asset/apps/').replace(/\/$/, '') -}; - -function getRealPath$1 (filePath) { - const SCHEME_RE = /^([a-z-]+:)?\/\//i; - const BASE64_RE = /^data:[a-z-]+\/[a-z-]+;base64,/; - - // 无协议的情况补全 https - if (filePath.indexOf('//') === 0) { - filePath = 'https:' + filePath; - } - - // 网络资源或base64 - if (SCHEME_RE.test(filePath) || BASE64_RE.test(filePath)) { - return filePath - } - - if (filePath.indexOf('_www') === 0 || filePath.indexOf('_doc') === 0 || filePath.indexOf('_documents') === 0 || - filePath.indexOf('_downloads') === 0) { - return 'file://' + _handleLocalPath(filePath) - } - const wwwPath = 'file://' + _handleLocalPath('_www'); - // 绝对路径转换为本地文件系统路径 - if (filePath.indexOf('/') === 0) { - return wwwPath + filePath - } - // 相对资源 - if (filePath.indexOf('../') === 0 || filePath.indexOf('./') === 0) { - if (typeof __id__ === 'string') { - return wwwPath + getRealRoute$1('/' + __id__, filePath) - } else { - const pages = getCurrentPages(); - if (pages.length) { - return wwwPath + getRealRoute$1('/' + pages[pages.length - 1].route, filePath) - } - } - } - return filePath -} - -function getStatusBarStyle () { - let style = plus.navigator.getStatusBarStyle(); - if (style === 'UIStatusBarStyleBlackTranslucent' || style === 'UIStatusBarStyleBlackOpaque' || style === 'null') { - style = 'light'; - } else if (style === 'UIStatusBarStyleDefault') { - style = 'dark'; - } - return style -} - -const PI = 3.1415926535897932384626; -const a = 6378245.0; -const ee = 0.00669342162296594323; - -function wgs84togcj02 (lng, lat) { - lat = +lat; - lng = +lng; - if (outOfChina(lng, lat)) { - return [lng, lat] - } - let dlat = _transformlat(lng - 105.0, lat - 35.0); - let dlng = _transformlng(lng - 105.0, lat - 35.0); - const radlat = lat / 180.0 * PI; - let magic = Math.sin(radlat); - magic = 1 - ee * magic * magic; - const sqrtmagic = Math.sqrt(magic); - dlat = (dlat * 180.0) / ((a * (1 - ee)) / (magic * sqrtmagic) * PI); - dlng = (dlng * 180.0) / (a / sqrtmagic * Math.cos(radlat) * PI); - const mglat = lat + dlat; - const mglng = lng + dlng; - return [mglng, mglat] -} - -function gcj02towgs84 (lng, lat) { - lat = +lat; - lng = +lng; - if (outOfChina(lng, lat)) { - return [lng, lat] - } - let dlat = _transformlat(lng - 105.0, lat - 35.0); - let dlng = _transformlng(lng - 105.0, lat - 35.0); - const radlat = lat / 180.0 * PI; - let magic = Math.sin(radlat); - magic = 1 - ee * magic * magic; - const sqrtmagic = Math.sqrt(magic); - dlat = (dlat * 180.0) / ((a * (1 - ee)) / (magic * sqrtmagic) * PI); - dlng = (dlng * 180.0) / (a / sqrtmagic * Math.cos(radlat) * PI); - const mglat = lat + dlat; - const mglng = lng + dlng; - return [lng * 2 - mglng, lat * 2 - mglat] -} - -const _transformlat = function (lng, lat) { - let ret = -100.0 + 2.0 * lng + 3.0 * lat + 0.2 * lat * lat + 0.1 * lng * lat + 0.2 * Math.sqrt(Math.abs(lng)); - ret += (20.0 * Math.sin(6.0 * lng * PI) + 20.0 * Math.sin(2.0 * lng * PI)) * 2.0 / 3.0; - ret += (20.0 * Math.sin(lat * PI) + 40.0 * Math.sin(lat / 3.0 * PI)) * 2.0 / 3.0; - ret += (160.0 * Math.sin(lat / 12.0 * PI) + 320 * Math.sin(lat * PI / 30.0)) * 2.0 / 3.0; - return ret -}; -const _transformlng = function (lng, lat) { - let ret = 300.0 + lng + 2.0 * lat + 0.1 * lng * lng + 0.1 * lng * lat + 0.1 * Math.sqrt(Math.abs(lng)); - ret += (20.0 * Math.sin(6.0 * lng * PI) + 20.0 * Math.sin(2.0 * lng * PI)) * 2.0 / 3.0; - ret += (20.0 * Math.sin(lng * PI) + 40.0 * Math.sin(lng / 3.0 * PI)) * 2.0 / 3.0; - ret += (150.0 * Math.sin(lng / 12.0 * PI) + 300.0 * Math.sin(lng / 30.0 * PI)) * 2.0 / 3.0; - return ret -}; - -const outOfChina = function (lng, lat) { - return (lng < 72.004 || lng > 137.8347) || ((lat < 0.8293 || lat > 55.8271) || false) -}; - -function requireNativePlugin (name) { - return uni.requireNativePlugin(name) -} - -function unpack (args) { - return args -} - -function invoke (...args) { - return UniServiceJSBridge.invokeCallbackHandler(...args) -} - -function publish (...args) { - return UniServiceJSBridge.publish(...args) -} - -let audios = {}; - -const evts = ['play', 'canplay', 'ended', 'stop', 'waiting', 'seeking', 'seeked', 'pause']; - -const publishAudioStateChange = (state, res = {}) => publish('onAudioStateChange', Object.assign({ - state -}, res)); - -const initStateChage = audioId => { - const audio = audios[audioId]; - if (!audio) { - return - } - if (!audio.initStateChage) { - audio.initStateChage = true; - - audio.addEventListener('error', error => { - publishAudioStateChange('error', { - audioId, - errMsg: 'MediaError', - errCode: error.code - }); - }); - - evts.forEach(event => { - audio.addEventListener(event, () => { - // 添加 isStopped 属性是为了解决 安卓设备停止播放后获取播放进度不正确的问题 - if (event === 'play') { - audio.isStopped = false; - } else if (event === 'stop') { - audio.isStopped = true; - } - publishAudioStateChange(event, { - audioId - }); - }); - }); - } -}; - -function createAudioInstance () { - const audioId = `${Date.now()}${Math.random()}`; - const audio = audios[audioId] = plus.audio.createPlayer(''); - audio.src = ''; - audio.volume = 1; - audio.startTime = 0; - return { - errMsg: 'createAudioInstance:ok', - audioId - } -} - -function destroyAudioInstance ({ - audioId -}) { - if (audios[audioId]) { - audios[audioId].close(); - delete audios[audioId]; - } - return { - errMsg: 'destroyAudioInstance:ok', - audioId - } -} - -function setAudioState ({ - audioId, - src, - startTime, - autoplay = false, - loop = false, - obeyMuteSwitch, - volume -}) { - const audio = audios[audioId]; - if (audio) { - let style = { - loop, - autoplay - }; - if (src) { - audio.src = style.src = getRealPath$1(src); - } - if (startTime) { - audio.startTime = style.startTime = startTime; - } - if (typeof volume === 'number') { - audio.volume = style.volume = volume; - } - audio.setStyles(style); - initStateChage(audioId); - } - return { - errMsg: 'setAudioState:ok' - } -} - -function getAudioState ({ - audioId -}) { - const audio = audios[audioId]; - if (!audio) { - return { - errMsg: 'getAudioState:fail' - } - } - let { - src, - startTime, - volume - } = audio; - - return { - errMsg: 'getAudioState:ok', - duration: 1e3 * (audio.getDuration() || 0), - currentTime: audio.isStopped ? 0 : 1e3 * audio.getPosition(), - paused: audio.isPaused, - src, - volume, - startTime: 1e3 * startTime, - buffered: 1e3 * audio.getBuffered() - } -} - -function operateAudio ({ - operationType, - audioId, - currentTime -}) { - const audio = audios[audioId]; - const operationTypes = ['play', 'pause', 'stop']; - if (operationTypes.indexOf(operationType) >= 0) { - audio[operationType === operationTypes[0] && audio.isPaused ? 'resume' : operationType](); - } else if (operationType === 'seek') { - audio.seekTo(currentTime / 1e3); - } - return { - errMsg: 'operateAudio:ok' - } -} - -let audio; - -const publishBackgroundAudioStateChange = (state, res = {}) => publish('onBackgroundAudioStateChange', Object.assign({ - state -}, res)); - -const events = ['play', 'pause', 'ended', 'stop']; - -function initMusic () { - if (audio) { - return - } - audio = plus.audio.createPlayer({ - autoplay: true, - backgroundControl: true - }); - audio.src = audio.title = audio.epname = audio.singer = audio.coverImgUrl = audio.webUrl = ''; - audio.startTime = 0; - events.forEach(event => { - audio.addEventListener(event, () => { - // 添加 isStopped 属性是为了解决 安卓设备停止播放后获取播放进度不正确的问题 - if (event === 'play') { - audio.isStopped = false; - } else if (event === 'stop') { - audio.isStopped = true; - } - const eventName = `onMusic${event[0].toUpperCase() + event.substr(1)}`; - publish(eventName, { - dataUrl: audio.src, - errMsg: `${eventName}:ok` - }); - publishBackgroundAudioStateChange(event, { - dataUrl: audio.src - }); - }); - }); - audio.addEventListener('waiting', () => { - publishBackgroundAudioStateChange('waiting', { - dataUrl: audio.src - }); - }); - audio.addEventListener('error', err => { - publish('onMusicError', { - dataUrl: audio.src, - errMsg: 'Error:' + err.message - }); - publishBackgroundAudioStateChange('error', { - dataUrl: audio.src, - errMsg: err.message, - errCode: err.code - }); - }); - audio.addEventListener('prev', () => publish('onBackgroundAudioPrev')); - audio.addEventListener('next', () => publish('onBackgroundAudioNext')); -} - -function setMusicState (args) { - initMusic(); - const props = ['src', 'startTime', 'coverImgUrl', 'webUrl', 'singer', 'epname', 'title']; - const style = {}; - Object.keys(args).forEach(key => { - if (props.indexOf(key) >= 0) { - let val = args[key]; - if (key === props[0] && val) { - val = getRealPath$1(val); - } - audio[key] = style[key] = val; - } - }); - audio.setStyles(style); -} - -function getAudio () { - return audio -} - -function getMusicPlayerState () { - const audio = getAudio(); - if (audio) { - return { - dataUrl: audio.src, - duration: audio.getDuration() || 0, - currentPosition: audio.getPosition(), - status: audio.isPaused ? 0 : 1, - downloadPercent: Math.round(100 * audio.getBuffered() / audio.getDuration()), - errMsg: `getMusicPlayerState:ok` - } - } - return { - status: 2, - errMsg: `getMusicPlayerState:ok` - } -} -function operateMusicPlayer ({ - operationType, - dataUrl, - position, - api = 'operateMusicPlayer', - title, - coverImgUrl -}) { - const audio = getAudio(); - var operationTypes = ['resume', 'pause', 'stop']; - if (operationTypes.indexOf(operationType) > 0) { - audio && audio[operationType](); - } else if (operationType === 'play') { - setMusicState({ - src: dataUrl, - startTime: position, - title, - coverImgUrl - }); - audio.play(); - } else if (operationType === 'seek') { - audio && audio.seekTo(position); - } - return { - errMsg: `${api}:ok` - } -} -function setBackgroundAudioState (args) { - setMusicState(args); - return { - errMsg: `setBackgroundAudioState:ok` - } -} -function operateBackgroundAudio ({ - operationType, - src, - startTime, - currentTime -}) { - return operateMusicPlayer({ - operationType, - dataUrl: src, - position: startTime || currentTime || 0, - api: 'operateBackgroundAudio' - }) -} -function getBackgroundAudioState () { - let data = { - duration: 0, - currentTime: 0, - paused: false, - src: '', - buffered: 0, - title: '', - epname: '', - singer: '', - coverImgUrl: '', - webUrl: '', - startTime: 0, - errMsg: `getBackgroundAudioState:ok` - }; - const audio = getAudio(); - if (audio) { - let newData = { - duration: audio.getDuration() || 0, - currentTime: audio.isStopped ? 0 : audio.getPosition(), - paused: audio.isPaused, - src: audio.src, - buffered: audio.getBuffered(), - title: audio.title, - epname: audio.epname, - singer: audio.singer, - coverImgUrl: audio.coverImgUrl, - webUrl: audio.webUrl, - startTime: audio.startTime - }; - data = Object.assign(data, newData); - } - return data -} - -const DEVICE_FREQUENCY = 200; -const NETWORK_TYPES = ['unknown', 'none', 'ethernet', 'wifi', '2g', '3g', '4g']; - -const MAP_ID = '__UNIAPP_MAP'; - -const TEMP_PATH_BASE = '_doc/uniapp_temp'; -const TEMP_PATH = `${TEMP_PATH_BASE}_${Date.now()}`; - -let watchAccelerationId = false; -let isWatchAcceleration = false; - -const clearWatchAcceleration = () => { - if (watchAccelerationId) { - plus.accelerometer.clearWatch(watchAccelerationId); - watchAccelerationId = false; - } -}; - -function enableAccelerometer ({ - enable -}) { - if (enable) { // 启用监听 - clearWatchAcceleration(); - watchAccelerationId = plus.accelerometer.watchAcceleration((res) => { - publish('onAccelerometerChange', { - x: res.xAxis, - y: res.yAxis, - z: res.zAxis, - errMsg: 'enableAccelerometer:ok' - }); - }, (e) => { - publish('onAccelerometerChange', { - errMsg: 'enableAccelerometer:fail' - }); - }, { - frequency: DEVICE_FREQUENCY - }); - if (!isWatchAcceleration) { - isWatchAcceleration = true; - const webview = getLastWebview(); - if (webview) { - webview.addEventListener('close', clearWatchAcceleration); - } - } - } else { - clearWatchAcceleration(); - } - return { - errMsg: 'enableAccelerometer:ok' - } -} - -function addPhoneContact ({ - photoFilePath = '', - nickName, - lastName, - middleName, - firstName, - remark, - mobilePhoneNumber, - weChatNumber, - addressCountry, - addressState, - addressCity, - addressStreet, - addressPostalCode, - organization, - title, - workFaxNumber, - workPhoneNumber, - hostNumber, - email, - url, - workAddressCountry, - workAddressState, - workAddressCity, - workAddressStreet, - workAddressPostalCode, - homeFaxNumber, - homePhoneNumber, - homeAddressCountry, - homeAddressState, - homeAddressCity, - homeAddressStreet, - homeAddressPostalCode -} = {}, callbackId) { - plus.contacts.getAddressBook(plus.contacts.ADDRESSBOOK_PHONE, (addressbook) => { - const contact = addressbook.create(); - const name = {}; - if (lastName) { - name.familyName = lastName; - } - if (firstName) { - name.givenName = firstName; - } - if (middleName) { - name.middleName = middleName; - } - contact.name = name; - - if (nickName) { - contact.nickname = nickName; - } - - if (photoFilePath) { - contact.photos = [{ - type: 'url', - value: photoFilePath - }]; - } - - if (remark) { - contact.note = remark; - } - - const mobilePhone = { - type: 'mobile' - }; - - const workPhone = { - type: 'work' - }; - - const companyPhone = { - type: 'company' - }; - - const homeFax = { - type: 'home fax' - }; - - const workFax = { - type: 'work fax' - }; - - if (mobilePhoneNumber) { - mobilePhone.value = mobilePhoneNumber; - } - - if (workPhoneNumber) { - workPhone.value = workPhoneNumber; - } - - if (hostNumber) { - companyPhone.value = hostNumber; - } - - if (homeFaxNumber) { - homeFax.value = homeFaxNumber; - } - - if (workFaxNumber) { - workFax.value = workFaxNumber; - } - - contact.phoneNumbers = [mobilePhone, workPhone, companyPhone, homeFax, workFax]; - - if (email) { - contact.emails = [{ - type: 'home', - value: email - }]; - } - - if (url) { - contact.urls = [{ - type: 'other', - value: url - }]; - } - - if (weChatNumber) { - contact.ims = [{ - type: 'other', - value: weChatNumber - }]; - } - - const defaultAddress = { - type: 'other', - preferred: true - }; - - const homeAddress = { - type: 'home' - }; - const companyAddress = { - type: 'company' - }; - - if (addressCountry) { - defaultAddress.country = addressCountry; - } - - if (addressState) { - defaultAddress.region = addressState; - } - - if (addressCity) { - defaultAddress.locality = addressCity; - } - - if (addressStreet) { - defaultAddress.streetAddress = addressStreet; - } - - if (addressPostalCode) { - defaultAddress.postalCode = addressPostalCode; - } - - if (homeAddressCountry) { - homeAddress.country = homeAddressCountry; - } - - if (homeAddressState) { - homeAddress.region = homeAddressState; - } - - if (homeAddressCity) { - homeAddress.locality = homeAddressCity; - } - - if (homeAddressStreet) { - homeAddress.streetAddress = homeAddressStreet; - } - - if (homeAddressPostalCode) { - homeAddress.postalCode = homeAddressPostalCode; - } - - if (workAddressCountry) { - companyAddress.country = workAddressCountry; - } - - if (workAddressState) { - companyAddress.region = workAddressState; - } - - if (workAddressCity) { - companyAddress.locality = workAddressCity; - } - - if (workAddressStreet) { - companyAddress.streetAddress = workAddressStreet; - } - - if (workAddressPostalCode) { - companyAddress.postalCode = workAddressPostalCode; - } - - contact.addresses = [defaultAddress, homeAddress, companyAddress]; - - contact.save(() => { - invoke(callbackId, { - errMsg: 'addPhoneContact:ok' - }); - }, (e) => { - invoke(callbackId, { - errMsg: 'addPhoneContact:fail' - }); - }); - }, (e) => { - invoke(callbackId, { - errMsg: 'addPhoneContact:fail' - }); - }); -} - -/** - * 执行蓝牙相关方法 - */ -function bluetoothExec (method, callbackId, data = {}, beforeSuccess) { - var deviceId = data.deviceId; - if (deviceId) { - data.deviceId = deviceId.toUpperCase(); - } - var serviceId = data.serviceId; - if (serviceId) { - data.serviceId = serviceId.toUpperCase(); - } - - plus.bluetooth[method.replace('Changed', 'Change')](Object.assign(data, { - success (data) { - if (typeof beforeSuccess === 'function') { - beforeSuccess(data); - } - invoke(callbackId, Object.assign({}, data, { - errMsg: `${method}:ok`, - code: undefined, - message: undefined - })); - }, - fail (error = {}) { - invoke(callbackId, { - errMsg: `${method}:fail ${error.message || ''}`, - errCode: error.code || 0 - }); - } - })); -} -/** - * 监听蓝牙相关事件 - */ -function bluetoothOn (method, beforeSuccess) { - plus.bluetooth[method.replace('Changed', 'Change')](function (data) { - if (typeof beforeSuccess === 'function') { - beforeSuccess(data); - } - publish(method, Object.assign({}, data, { - code: undefined, - message: undefined - })); - }); - return true -} - -function checkDevices (data) { - data.devices = data.devices.map(device => { - var advertisData = device.advertisData; - if (advertisData && typeof advertisData !== 'string') { - device.advertisData = wx.arrayBufferToBase64(advertisData); - } - return device - }); -} - -var onBluetoothAdapterStateChange; -var onBluetoothDeviceFound; -var onBLEConnectionStateChange; -var onBLEConnectionStateChanged; -var onBLECharacteristicValueChange; - -function openBluetoothAdapter (data, callbackId) { - onBluetoothAdapterStateChange = onBluetoothAdapterStateChange || bluetoothOn('onBluetoothAdapterStateChange'); - bluetoothExec('openBluetoothAdapter', callbackId); -} - -function closeBluetoothAdapter (data, callbackId) { - bluetoothExec('closeBluetoothAdapter', callbackId); -} - -function getBluetoothAdapterState (data, callbackId) { - bluetoothExec('getBluetoothAdapterState', callbackId); -} - -function startBluetoothDevicesDiscovery (data, callbackId) { - onBluetoothDeviceFound = onBluetoothDeviceFound || bluetoothOn('onBluetoothDeviceFound', checkDevices); - bluetoothExec('startBluetoothDevicesDiscovery', callbackId, data); -} - -function stopBluetoothDevicesDiscovery (data, callbackId) { - bluetoothExec('stopBluetoothDevicesDiscovery', callbackId); -} - -function getBluetoothDevices (data, callbackId) { - bluetoothExec('getBluetoothDevices', callbackId, {}, checkDevices); -} - -function getConnectedBluetoothDevices (data, callbackId) { - bluetoothExec('getConnectedBluetoothDevices', callbackId, data); -} - -function createBLEConnection (data, callbackId) { - onBLEConnectionStateChange = onBLEConnectionStateChange || bluetoothOn('onBLEConnectionStateChange'); - onBLEConnectionStateChanged = onBLEConnectionStateChanged || bluetoothOn('onBLEConnectionStateChanged'); - bluetoothExec('createBLEConnection', callbackId, data); -} - -function closeBLEConnection (data, callbackId) { - bluetoothExec('closeBLEConnection', callbackId, data); -} - -function getBLEDeviceServices (data, callbackId) { - bluetoothExec('getBLEDeviceServices', callbackId, data); -} - -function getBLEDeviceCharacteristics (data, callbackId) { - bluetoothExec('getBLEDeviceCharacteristics', callbackId, data); -} - -function notifyBLECharacteristicValueChange (data, callbackId) { - onBLECharacteristicValueChange = onBLECharacteristicValueChange || bluetoothOn('onBLECharacteristicValueChange', - data => { - data.value = wx.arrayBufferToBase64(data.value); - }); - bluetoothExec('notifyBLECharacteristicValueChange', callbackId, data); -} - -function notifyBLECharacteristicValueChanged (data, callbackId) { - onBLECharacteristicValueChange = onBLECharacteristicValueChange || bluetoothOn('onBLECharacteristicValueChange', - data => { - data.value = wx.arrayBufferToBase64(data.value); - }); - bluetoothExec('notifyBLECharacteristicValueChanged', callbackId, data); -} - -function readBLECharacteristicValue (data, callbackId) { - bluetoothExec('readBLECharacteristicValue', callbackId, data); -} - -function writeBLECharacteristicValue (data, callbackId) { - data.value = wx.base64ToArrayBuffer(data.value); - bluetoothExec('writeBLECharacteristicValue', callbackId, data); -} - -function getScreenBrightness () { - return { - errMsg: 'getScreenBrightness:ok', - value: plus.screen.getBrightness() - } -} - -function setScreenBrightness ({ - value -} = {}) { - plus.screen.setBrightness(value); - return { - errMsg: 'setScreenBrightness:ok' - } -} - -function setKeepScreenOn ({ - keepScreenOn -} = {}) { - plus.device.setWakelock(!!keepScreenOn); - return { - errMsg: 'setKeepScreenOn:ok' - } -} - -function getClipboardData (options, callbackId) { - const clipboard = requireNativePlugin('clipboard'); - clipboard.getString(ret => { - if (ret.result === 'success') { - invoke(callbackId, { - data: ret.data, - errMsg: 'getClipboardData:ok' - }); - } else { - invoke(callbackId, { - data: ret.result, - errMsg: 'getClipboardData:fail' - }); - } - }); -} - -function setClipboardData ({ - data -}) { - const clipboard = requireNativePlugin('clipboard'); - clipboard.setString(data); - return { - errMsg: 'setClipboardData:ok' - } -} - -let watchOrientationId = false; -let isWatchOrientation = false; - -const clearWatchOrientation = () => { - if (watchOrientationId) { - plus.orientation.clearWatch(watchOrientationId); - watchOrientationId = false; - } -}; - -function enableCompass ({ - enable -}) { - if (enable) { - clearWatchOrientation(); - watchOrientationId = plus.orientation.watchOrientation((o) => { - publish('onCompassChange', { - direction: o.magneticHeading, - errMsg: 'enableCompass:ok' - }); - }, (e) => { - publish('onCompassChange', { - errMsg: 'enableCompass:fail' - }); - }, { - frequency: DEVICE_FREQUENCY - }); - if (!isWatchOrientation) { - isWatchOrientation = true; - const webview = getLastWebview(); - if (webview) { - webview.addEventListener('close', () => { - plus.orientation.clearWatch(watchOrientationId); - }); - } - } - } else { - clearWatchOrientation(); - } - return { - errMsg: 'enableCompass:ok' - } -} - -function getNetworkType () { - return { - errMsg: 'getNetworkType:ok', - networkType: NETWORK_TYPES[plus.networkinfo.getCurrentType()] - } -} - -let beaconUpdateState = false; - -function onBeaconUpdate () { - if (!beaconUpdateState) { - plus.ibeacon.onBeaconUpdate(function (data) { - publish('onBeaconUpdated', data); - }); - beaconUpdateState = true; - } -} - -let beaconServiceChangeState = false; - -function onBeaconServiceChange () { - if (!beaconServiceChangeState) { - plus.ibeacon.onBeaconServiceChange(function (data) { - publish('onBeaconServiceChange', data); - publish('onBeaconServiceChanged', data); - }); - beaconServiceChangeState = true; - } -} - -function getBeacons (params, callbackId) { - plus.ibeacon.getBeacons({ - success: (result) => { - invoke(callbackId, { - errMsg: 'getBeacons:ok', - beacons: result.beacons - }); - }, - fail: (error) => { - invoke(callbackId, { - errMsg: 'getBeacons:fail:' + error.message - }); - } - }); -} - -function startBeaconDiscovery ({ - uuids, - ignoreBluetoothAvailable = false -}, callbackId) { - plus.ibeacon.startBeaconDiscovery({ - uuids, - ignoreBluetoothAvailable, - success: (result) => { - invoke(callbackId, { - errMsg: 'startBeaconDiscovery:ok', - beacons: result.beacons - }); - }, - fail: (error) => { - invoke(callbackId, { - errMsg: 'startBeaconDiscovery:fail:' + error.message - }); - } - }); -} - -function stopBeaconDiscovery (params, callbackId) { - plus.ibeacon.stopBeaconDiscovery({ - success: (result) => { - invoke(callbackId, Object.assign(result, { - errMsg: 'stopBeaconDiscovery:ok' - })); - }, - fail: (error) => { - invoke(callbackId, { - errMsg: 'stopBeaconDiscovery:fail:' + error.message - }); - } - }); -} - -function makePhoneCall$1 ({ - phoneNumber -} = {}) { - plus.device.dial(phoneNumber); - return { - errMsg: 'makePhoneCall:ok' - } -} - -const ANI_SHOW = 'pop-in'; -const ANI_DURATION = 300; - -const TABBAR_HEIGHT = 56; -const TITLEBAR_HEIGHT = 44; - -const callbacks = {}; -/** - * 注册 view 层通知 service 层事件处理 - */ -function registerPlusMessage (type, callback, keepAlive = true) { - if (callbacks[type]) { - throw new Error(`${type} 已注册:` + (callbacks[type].toString())) - } - callback.keepAlive = !!keepAlive; - callbacks[type] = callback; -} - -const SCAN_ID = '__UNIAPP_SCAN'; -const SCAN_PATH = '_www/__uniappscan.html'; - -const MESSAGE_TYPE = 'scanCode'; - -function scanCode ({ - onlyFromCamera = false, - scanType -}, callbackId) { - const barcode = plus.barcode; - const SCAN_TYPES = { - 'qrCode': [ - barcode.QR, - barcode.AZTEC, - barcode.MAXICODE - ], - 'barCode': [ - barcode.EAN13, - barcode.EAN8, - barcode.UPCA, - barcode.UPCE, - barcode.CODABAR, - barcode.CODE128, - barcode.CODE39, - barcode.CODE93, - barcode.ITF, - barcode.RSS14, - barcode.RSSEXPANDED - ], - 'datamatrix': [barcode.DATAMATRIX], - 'pdf417': [barcode.PDF417] - }; - - const SCAN_MAPS = { - [barcode.QR]: 'QR_CODE', - [barcode.EAN13]: 'EAN_13', - [barcode.EAN8]: 'EAN_8', - [barcode.DATAMATRIX]: 'DATA_MATRIX', - [barcode.UPCA]: 'UPC_A', - [barcode.UPCE]: 'UPC_E', - [barcode.CODABAR]: 'CODABAR', - [barcode.CODE39]: 'CODE_39', - [barcode.CODE93]: 'CODE_93', - [barcode.CODE128]: 'CODE_128', - [barcode.ITF]: 'CODE_25', - [barcode.PDF417]: 'PDF_417', - [barcode.AZTEC]: 'AZTEC', - [barcode.RSS14]: 'RSS_14', - [barcode.RSSEXPANDED]: 'RSSEXPANDED' - }; - - const statusBarStyle = getStatusBarStyle(); - const isDark = statusBarStyle !== 'light'; - - let result; - - let filters = []; - if (Array.isArray(scanType) && scanType.length) { - scanType.forEach(type => { // 暂不考虑去重 - const types = SCAN_TYPES[type]; - if (types) { - filters = filters.concat(types); - } - }); - } - if (!filters.length) { - filters = filters.concat(SCAN_TYPES['qrCode']).concat(SCAN_TYPES['barCode']).concat(SCAN_TYPES['datamatrix']).concat( - SCAN_TYPES['pdf417']); - } - - const buttons = []; - if (!onlyFromCamera) { - buttons.push({ - 'float': 'right', - 'text': '相册', - 'fontSize': '17px', - 'width': '60px', - 'onclick': function () { - plus.gallery.pick(file => { - barcode.scan(file, (type, code) => { - if (isDark) { - plus.navigator.setStatusBarStyle('isDark'); - } - webview.close('auto'); - result = { - type, - code - }; - }, () => { - plus.nativeUI.toast('识别失败'); - }, filters); - }, err => { - if (err.code !== 12) { - plus.nativeUI.toast('选择失败'); - } - }, { - multiple: false, - system: false - }); - } - }); - } - - const webview = plus.webview.create(SCAN_PATH, SCAN_ID, { - titleNView: { - autoBackButton: true, - type: 'float', - backgroundColor: 'rgba(0,0,0,0)', - titleColor: '#ffffff', - titleText: '扫码', - titleSize: '17px', - buttons - }, - popGesture: 'close', - backButtonAutoControl: 'close' - }, { - __uniapp_type: 'scan', - __uniapp_dark: isDark, - __uniapp_scan_type: filters, - 'uni-app': 'none' - }); - const waiting = plus.nativeUI.showWaiting(); - webview.addEventListener('titleUpdate', () => { - webview.show(ANI_SHOW, ANI_DURATION, () => { - waiting.close(); - }); - }); - webview.addEventListener('close', () => { - if (result && 'code' in result) { - invoke(callbackId, { - result: result.code, - scanType: SCAN_MAPS[result.type] || '', - charSet: 'utf8', - path: '', - errMsg: 'scanCode:ok' - }); - } else { - invoke(callbackId, { - errMsg: 'scanCode:fail cancel' - }); - } - }); - if (isDark) { // 状态栏前景色 - plus.navigator.setStatusBarStyle('light'); - webview.addEventListener('popGesture', ({ - type, - result - }) => { - if (type === 'start') { - plus.navigator.setStatusBarStyle('dark'); - } else if (type === 'end' && !result) { - plus.navigator.setStatusBarStyle('light'); - } - }); - } - // fixed by hxy 注册扫码事件 - registerPlusMessage(MESSAGE_TYPE, function (res) { - if (res && !res.errMsg) { - result = res; - } else { - const errMsg = res && res.errMsg ? ' ' + res.errMsg : ''; - result = { - errMsg: 'scanCode:fail' + errMsg - }; - } - }, false); -} - -var safeArea = { - get bottom () { - if (plus.os.name === 'iOS') { - const safeArea = plus.navigator.getSafeAreaInsets(); - return safeArea ? safeArea.bottom : 0 - } - return 0 - } -}; - -const IMAGE_TOP = 7; -const IMAGE_WIDTH = 24; -const IMAGE_HEIGHT = 24; -const TEXT_TOP = 36; -const TEXT_SIZE = 12; -const TEXT_NOICON_SIZE = 17; -const TEXT_HEIGHT = 12; -const IMAGE_ID = 'TABITEM_IMAGE_'; -const TABBAR_VIEW_ID = 'TABBAR_VIEW_'; - -let view; -let config; -let winWidth; -let itemWidth; -let itemLength; -let itemImageLeft; -let itemRects = []; -const itemIcons = []; -const itemLayouts = []; -const itemDot = []; -const itemBadge = []; -let itemClickCallback; - -let selected = 0; -/** - * tabbar显示状态 - */ -let visible = true; - -const init = function () { - const list = config.list; - itemLength = config.list.length; - - calcItemLayout(); // 计算选项卡布局 - - initBitmaps(list); // 初始化选项卡图标 - - initView(); -}; - -let initView = function () { - const viewStyles = { - height: TABBAR_HEIGHT - }; - if (config.position === 'top') { - viewStyles.top = 0; - } else { - viewStyles.bottom = 0; - viewStyles.height += safeArea.bottom; - } - if (process.env.NODE_ENV !== 'production') { - console.log(`UNIAPP[tabbar]:${JSON.stringify(viewStyles)}`); - } - view = new plus.nativeObj.View(TABBAR_VIEW_ID, viewStyles, getDraws()); - - view.interceptTouchEvent(true); - - view.addEventListener('click', (e) => { - if (!__uniConfig.__ready__) { // 未 ready,不允许点击 - if (process.env.NODE_ENV !== 'production') { - console.log(`UNIAPP[tabbar].prevent`); - } - return - } - const x = e.clientX; - const y = e.clientY; - for (let i = 0; i < itemRects.length; i++) { - if (isCross(x, y, itemRects[i])) { - const draws = getSelectedDraws(i); - const drawTab = !!draws.length; - itemClickCallback && itemClickCallback(config.list[i], i, drawTab); - if (drawTab) { - setTimeout(() => view.draw(draws)); - } - break - } - } - }); - plus.globalEvent.addEventListener('orientationchange', () => { - calcItemLayout(config.list); - if (config.position !== 'top') { - let height = TABBAR_HEIGHT + safeArea.bottom; - view.setStyle({ - height: height - }); - if (visible) { - setWebviewPosition(height); - } - } - view.draw(getDraws()); - }); - if (!visible) { - view.hide(); - } -}; - -let isCross = function (x, y, rect) { - if (x > rect.left && x < (rect.left + rect.width) && y > rect.top && y < (rect.top + rect.height)) { - return true - } - return false -}; - -let initBitmaps = function (list) { - for (let i = 0; i < list.length; i++) { - const item = list[i]; - if (item.iconData) { - const bitmap = new plus.nativeObj.Bitmap(IMAGE_ID + i); - bitmap.loadBase64Data(item.iconData); - const selectedBitmap = new plus.nativeObj.Bitmap(`${IMAGE_ID}SELECTED_${i}`); - selectedBitmap.loadBase64Data(item.selectedIconData); - itemIcons[i] = { - icon: bitmap, - selectedIcon: selectedBitmap - }; - } else if (item.iconPath) { - itemIcons[i] = { - icon: item.iconPath, - selectedIcon: item.selectedIconPath - }; - } else { - itemIcons[i] = { - icon: false, - selectedIcon: false - }; - } - } -}; - -let getDraws = function () { - const backgroundColor = config.backgroundColor; - const borderHeight = Math.max(0.5, 1 / plus.screen.scale); // 高分屏最少0.5 - const borderTop = config.position === 'top' ? (TABBAR_HEIGHT - borderHeight) : 0; - const borderStyle = config.borderStyle === 'white' ? 'rgba(255,255,255,0.33)' : 'rgba(0,0,0,0.33)'; - - const draws = [{ - id: `${TABBAR_VIEW_ID}BG`, // 背景色 - tag: 'rect', - color: backgroundColor, - position: { - top: 0, - left: 0, - width: '100%', - height: TABBAR_HEIGHT + safeArea.bottom - } - }, { - id: `${TABBAR_VIEW_ID}BORDER`, - tag: 'rect', - color: borderStyle, - position: { - top: borderTop, - left: 0, - width: '100%', - height: `${borderHeight}px` - } - }]; - - for (let i = 0; i < itemLength; i++) { - const item = config.list[i]; - if (i === selected) { - drawTabItem(draws, i, item.text, config.selectedColor, itemIcons[i].selectedIcon); - } else { - drawTabItem(draws, i, item.text, config.color, itemIcons[i].icon); - } - } - return draws -}; - -let getSelectedDraws = function (newSelected) { - if (selected === newSelected) { - return false - } - const draws = []; - const lastSelected = selected; - selected = newSelected; - drawTabItem(draws, lastSelected); - drawTabItem(draws, selected); - return draws -}; -/** - * 获取文字宽度(全角为1) - * @param {*} text - */ -function getFontWidth (text) { - // eslint-disable-next-line - return text.length - (text.match(/[\u0000-\u00ff]/g) || []).length / 2 -} -let calcItemLayout = function () { - winWidth = plus.screen.resolutionWidth; - itemWidth = winWidth / itemLength; - itemImageLeft = (itemWidth - IMAGE_WIDTH) / 2; - itemRects = []; - let dotTop = 0; - let dotLeft = 0; - for (let i = 0; i < itemLength; i++) { - itemRects.push({ - top: 0, - left: i * itemWidth, - width: itemWidth, - height: TABBAR_HEIGHT - }); - } - - for (let i = 0; i < itemLength; i++) { - const item = config.list[i]; - let imgLeft = itemWidth * i + itemImageLeft; - if ((item.iconData || item.iconPath) && item.text) { // 图文 - itemLayouts[i] = { - text: { - top: TEXT_TOP, - left: `${i * itemWidth}px`, - width: `${itemWidth}px`, - height: TEXT_HEIGHT - }, - img: { - top: IMAGE_TOP, - left: `${imgLeft}px`, - width: IMAGE_WIDTH, - height: IMAGE_HEIGHT - } - }; - dotTop = IMAGE_TOP; - dotLeft = imgLeft + IMAGE_WIDTH; - } else if (!(item.iconData || item.iconPath) && item.text) { // 仅文字 - let textLeft = i * itemWidth; - itemLayouts[i] = { - text: { - top: 0, - left: `${textLeft}px`, - width: `${itemWidth}px`, - height: TABBAR_HEIGHT - } - }; - dotTop = (44 - TEXT_NOICON_SIZE) / 2; - dotLeft = textLeft + itemWidth * 0.5 + getFontWidth(item.text) * TEXT_NOICON_SIZE * 0.5; - } else if ((item.iconData || item.iconPath) && !item.text) { // 仅图片 - const diff = 10; - let imgTop = (TABBAR_HEIGHT - IMAGE_HEIGHT - diff) / 2; - let imgLeft = itemWidth * i + itemImageLeft - diff / 2; - itemLayouts[i] = { - img: { - top: `${imgTop}px`, - left: `${imgLeft}px`, - width: IMAGE_WIDTH + diff, - height: IMAGE_HEIGHT + diff - } - }; - dotTop = imgTop; - dotLeft = imgLeft + IMAGE_WIDTH + diff; - } - let height = itemBadge[i] ? 14 : 10; - let badge = itemBadge[i] || '0'; - let font = getFontWidth(badge) - 0.5; - font = font > 1 ? 1 : font; - let width = height + font * 12; - width = width < height ? height : width; - let itemLayout = itemLayouts[i]; - if (itemLayout) { - itemLayout.doc = { - top: dotTop, - left: `${dotLeft - width * 0.382}px`, - width: `${width}px`, - height: `${height}px` - }; - itemLayout.badge = { - top: dotTop, - left: `${dotLeft - width * 0.382}px`, - width: `${width}px`, - height: `${height}px` - }; - } - } -}; - -let drawTabItem = function (draws, index) { - const layout = itemLayouts[index]; - - const item = config.list[index]; - - let color = config.color; - let icon = itemIcons[index].icon; - let dot = itemDot[index]; - let badge = itemBadge[index] || ''; - - if (index === selected) { - color = config.selectedColor; - icon = itemIcons[index].selectedIcon; - } - - if (icon) { - draws.push({ - id: `${TABBAR_VIEW_ID}ITEM_${index}_ICON`, - tag: 'img', - position: layout.img, - src: icon - }); - } - if (item.text) { - draws.push({ - id: `${TABBAR_VIEW_ID}ITEM_${index}_TEXT`, - tag: 'font', - position: layout.text, - text: item.text, - textStyles: { - size: icon ? TEXT_SIZE : `${TEXT_NOICON_SIZE}px`, - color - } - }); - } - const hiddenPosition = { - letf: 0, - top: 0, - width: 0, - height: 0 - }; - // 绘制小红点(角标背景) - draws.push({ - id: `${TABBAR_VIEW_ID}ITEM_${index}_DOT`, - tag: 'rect', - position: (dot || badge) ? layout.doc : hiddenPosition, - rectStyles: { - color: '#ff0000', - radius: badge ? '7px' : '5px' - } - }); - // 绘制角标文本 - draws.push({ - id: `${TABBAR_VIEW_ID}ITEM_${index}_BADGE`, - tag: 'font', - position: badge ? layout.badge : hiddenPosition, - text: badge || ' ', - textStyles: { - align: 'center', - verticalAlign: 'middle', - color: badge ? '#ffffff' : 'rgba(0,0,0,0)', - overflow: 'ellipsis', - size: '10px' - } - }); -}; -/** - * { - "color": "#7A7E83", - "selectedColor": "#3cc51f", - "borderStyle": "black", - "backgroundColor": "#ffffff", - "list": [{ - "pagePath": "page/component/index.html", - "iconData": "", - "selectedIconData": "", - "text": "组件" - }, { - "pagePath": "page/API/index.html", - "iconData": "", - "selectedIconData": "", - "text": "接口" - }], - "position":"bottom"//bottom|top - } - */ - -/** - * 设置角标 - * @param {string} type - * @param {number} index - * @param {string} text - */ -function setTabBarBadge$1 (type, index, text) { - if (type === 'none') { - itemDot[index] = false; - itemBadge[index] = ''; - } else if (type === 'text') { - itemBadge[index] = text; - } else if (type === 'redDot') { - itemDot[index] = true; - } - if (view) { - calcItemLayout(config.list); - view.draw(getDraws()); - } -} -/** - * 动态设置 tabBar 某一项的内容 - */ -function setTabBarItem$1 (index, text, iconPath, selectedIconPath) { - if (iconPath || selectedIconPath) { - let itemIcon = itemIcons[index] = itemIcons[index] || {}; - if (iconPath) { - itemIcon.icon = getRealPath$1(iconPath); - } - if (selectedIconPath) { - itemIcon.selectedIcon = getRealPath$1(selectedIconPath); - } - } - if (text) { - config.list[index].text = text; - } - view.draw(getDraws()); -} -/** - * 动态设置 tabBar 的整体样式 - * @param {Object} style 样式 - */ -function setTabBarStyle$1 (style) { - for (const key in style) { - config[key] = style[key]; - } - view.draw(getDraws()); -} -/** - * 设置tab页底部或顶部距离 - * @param {*} value 距离 - */ -function setWebviewPosition (value) { - const position = config.position === 'top' ? 'top' : 'bottom'; - plus.webview.all().forEach(webview => { - if (isTabBarPage(String(webview.__uniapp_route))) { - webview.setStyle({ - [position]: value - }); - } - }); -} -/** - * 隐藏 tabBar - * @param {boolean} animation 是否需要动画效果 暂未支持 - */ -function hideTabBar$1 (animation) { - if (visible === false) { - return - } - visible = false; - if (view) { - view.hide(); - setWebviewPosition(0); - } -} -/** - * 显示 tabBar - * @param {boolean} animation 是否需要动画效果 暂未支持 - */ -function showTabBar$1 (animation) { - if (visible === true) { - return - } - visible = true; - if (view) { - view.show(); - setWebviewPosition(TABBAR_HEIGHT + safeArea.bottom); - } -} - -var tabbar = { - init (options, clickCallback) { - if (options && options.list.length) { - selected = options.selected || 0; - config = options; - config.position = 'bottom'; // 暂时强制使用bottom - itemClickCallback = clickCallback; - init(); - return view - } - }, - switchTab (page) { - if (itemLength) { - for (let i = 0; i < itemLength; i++) { - if (config.list[i].pagePath === (`${page}.html`)) { - const draws = getSelectedDraws(i); - if (draws.length) { - view.draw(draws); - } - return true - } - } - } - return false - }, - setTabBarBadge: setTabBarBadge$1, - setTabBarItem: setTabBarItem$1, - setTabBarStyle: setTabBarStyle$1, - hideTabBar: hideTabBar$1, - showTabBar: showTabBar$1, - get visible () { - return visible - } -}; - -function getSystemInfo (args) { - const platform = plus.os.name.toLowerCase(); - const ios = platform === 'ios'; - // 安卓 plus 接口获取的屏幕大小值不为整数,iOS js 获取的屏幕大小横屏时颠倒 - const screenWidth = plus.screen.resolutionWidth; - const screenHeight = plus.screen.resolutionHeight; - // 横屏时 iOS 获取的状态栏高度错误,进行纠正 - var landscape = Math.abs(plus.navigator.getOrientation()) === 90; - var statusBarHeight = plus.navigator.getStatusbarHeight(); - if (ios && landscape) { - statusBarHeight = Math.min(20, statusBarHeight); - } - // 判断是否存在 titleNView - var titleNView; - var webview = getLastWebview(); - if (webview) { - let style = webview.getStyle(); - if (style) { - titleNView = style && style.titleNView; - titleNView = titleNView && titleNView.type === 'default'; - } - } - return { - errMsg: 'getSystemInfo:ok', - brand: '', - model: plus.device.model, - pixelRatio: plus.screen.scale, - screenWidth, - screenHeight, - // 安卓端 webview 宽度有时比屏幕多 1px,相比取最小值 - // TODO screenWidth,screenHeight - windowWidth: screenWidth, - windowHeight: Math.min(screenHeight - (titleNView ? (statusBarHeight + TITLEBAR_HEIGHT) - : 0) - (isTabBarPage() && tabbar.visible ? TABBAR_HEIGHT : 0), screenHeight), - statusBarHeight, - language: plus.os.language, - system: plus.os.version, - version: plus.runtime.innerVersion, - fontSizeSetting: '', - platform, - SDKVersion: '', - windowTop: 0, - windowBottom: 0 - } -} - -function vibrateLong () { - plus.device.vibrate(400); - return { - errMsg: 'vibrateLong:ok' - } -} -function vibrateShort () { - plus.device.vibrate(15); - return { - errMsg: 'vibrateShort:ok' - } -} - -const SAVED_DIR = 'uniapp_save'; -const SAVE_PATH = `_doc/${SAVED_DIR}`; -const REGEX_FILENAME = /^.*[/]/; - -function getSavedFileDir (success, fail) { - fail = fail || function () {}; - plus.io.requestFileSystem(plus.io.PRIVATE_DOC, fs => { // 请求_doc fs - fs.root.getDirectory(SAVED_DIR, { // 获取文件保存目录对象 - create: true - }, dir => { - success(dir); - }, err => { - fail('目录[' + SAVED_DIR + ']创建失败' + err.message); - }); - }, err => { - fail('目录[_doc]读取失败' + err.message); - }); -} - -function saveFile ({ - tempFilePath -} = {}, callbackId) { - let fileName = tempFilePath.replace(REGEX_FILENAME, ''); - if (fileName) { - let extName = ''; - if (~fileName.indexOf('.')) { - extName = '.' + fileName.split('.').pop(); - } - - fileName = (+new Date()) + '' + extName; - - plus.io.resolveLocalFileSystemURL(getRealPath$1(tempFilePath), entry => { // 读取临时文件 FileEntry - getSavedFileDir(dir => { - entry.copyTo(dir, fileName, () => { // 复制临时文件 FileEntry,为了避免把相册里的文件删除,使用 copy,微信中是要删除临时文件的 - const savedFilePath = SAVE_PATH + '/' + fileName; - invoke(callbackId, { - errMsg: 'saveFile:ok', - savedFilePath - }); - }, err => { - invoke(callbackId, { - errMsg: 'saveFile:fail 保存文件[' + tempFilePath + - '] copyTo 失败:' + err.message - }); - }); - }, message => { - invoke(callbackId, { - errMsg: 'saveFile:fail ' + message - }); - }); - }, err => { - invoke(callbackId, { - errMsg: 'saveFile:fail 文件[' + tempFilePath + ']读取失败' + err.message - }); - }); - } else { - return { - errMsg: 'saveFile:fail 文件名[' + tempFilePath + ']不存在' - } - } -} - -function getSavedFileList (options, callbackId) { - getSavedFileDir(entry => { - var reader = entry.createReader(); - - var fileList = []; - reader.readEntries(entries => { - if (entries && entries.length) { - entries.forEach(entry => { - entry.getMetadata(meta => { - fileList.push({ - filePath: plus.io.convertAbsoluteFileSystem(entry.fullPath), - createTime: meta.modificationTime.getTime(), - size: meta.size - }); - if (fileList.length === entries.length) { - invoke(callbackId, { - errMsg: 'getSavedFileList:ok', - fileList - }); - } - }, error => { - invoke(callbackId, { - errMsg: 'getSavedFileList:fail ' + error.message - }); - }, false); - }); - } else { - invoke(callbackId, { - errMsg: 'getSavedFileList:ok', - fileList - }); - } - }, error => { - invoke(callbackId, { - errMsg: 'getSavedFileList:fail ' + error.message - }); - }); - }, message => { - invoke(callbackId, { - errMsg: 'getSavedFileList:fail ' + message - }); - }); -} - -function getFileInfo ({ - filePath, - digestAlgorithm = 'md5' -} = {}, callbackId) { - // TODO 计算文件摘要 - plus.io.resolveLocalFileSystemURL(getRealPath$1(filePath), entry => { - entry.getMetadata(meta => { - invoke(callbackId, { - errMsg: 'getFileInfo:ok', - size: meta.size, - digestAlgorithm: '' - }); - }, err => { - invoke(callbackId, { - errMsg: 'getFileInfo:fail 文件[' + - filePath + - '] getMetadata 失败:' + err.message - }); - }); - }, err => { - invoke(callbackId, { - errMsg: 'getFileInfo:fail 文件[' + filePath + ']读取失败:' + err.message - }); - }); -} - -function getSavedFileInfo ({ - filePath -} = {}, callbackId) { - plus.io.resolveLocalFileSystemURL(getRealPath$1(filePath), entry => { - entry.getMetadata(meta => { - invoke(callbackId, { - createTime: meta.modificationTime.getTime(), - size: meta.size, - errMsg: 'getSavedFileInfo:ok' - }); - }, error => { - invoke(callbackId, { - errMsg: 'getSavedFileInfo:fail ' + error.message - }); - }, false); - }, () => { - invoke(callbackId, { - errMsg: 'getSavedFileInfo:fail file not find' - }); - }); -} - -function removeSavedFile ({ - filePath -} = {}, callbackId) { - plus.io.resolveLocalFileSystemURL(getRealPath$1(filePath), entry => { - entry.remove(() => { - invoke(callbackId, { - errMsg: 'removeSavedFile:ok' - }); - }, err => { - invoke(callbackId, { - errMsg: 'removeSavedFile:fail 文件[' + filePath + ']删除失败:' + err.message - }); - }); - }, () => { - invoke(callbackId, { - errMsg: 'removeSavedFile:fail file not find' - }); - }); -} - -function openDocument$1 ({ - filePath, - fileType -} = {}, callbackId) { - plus.io.resolveLocalFileSystemURL(getRealPath$1(filePath), entry => { - plus.runtime.openFile(getRealPath$1(filePath)); - invoke(callbackId, { - errMsg: 'openDocument:ok' - }); - }, err => { - invoke(callbackId, { - errMsg: 'openDocument:fail 文件[' + filePath + ']读取失败:' + err.message - }); - }); -} - -const CHOOSE_LOCATION_PATH = '_www/__uniappchooselocation.html'; - -function chooseLocation (params, callbackId) { - const statusBarStyle = plus.navigator.getStatusBarStyle(); - const webview = plus.webview.create( - CHOOSE_LOCATION_PATH, - MAP_ID, { - titleNView: { - autoBackButton: true, - backgroundColor: '#000000', - titleColor: '#ffffff', - titleText: '选择位置', - titleSize: '17px', - buttons: [{ - float: 'right', - text: '完成', - fontSize: '17px', - onclick: function () { - webview.evalJS('__chooseLocationConfirm__()'); - } - }] - }, - popGesture: 'close', - scrollIndicator: 'none' - }, { - __uniapp_type: 'map', - __uniapp_statusbar_style: statusBarStyle, - 'uni-app': 'none' - } - ); - if (statusBarStyle === 'dark') { - plus.navigator.setStatusBarStyle('light'); - webview.addEventListener('popGesture', ({ - type, - result - }) => { - if (type === 'start') { - plus.navigator.setStatusBarStyle('dark'); - } else if (type === 'end' && !result) { - plus.navigator.setStatusBarStyle('light'); - } - }); - } - - webview.show('slide-in-bottom', ANI_DURATION, () => { - webview.evalJS(`__chooseLocation__(${JSON.stringify(params)})`); - }); - - // fixed by hxy - registerPlusMessage('chooseLocation', function (res) { - if (res && !res.errMsg) { - invoke(callbackId, { - name: res.poiname, - address: res.poiaddress, - latitude: res.latlng.lat, - longitude: res.latlng.lng, - errMsg: 'chooseLocation:ok' - }); - } else { - const errMsg = res && res.errMsg ? ' ' + res.errMsg : ''; - invoke(callbackId, { - errMsg: 'chooseLocation:fail' + errMsg - }); - } - }, false); -} - -function getLocationSuccess (type, position, callbackId) { - const coords = position.coords; - if (type !== position.coordsType) { - if (process.env.NODE_ENV !== 'production') { - console.log( - `UNIAPP[location]:before[${position.coordsType}][lng:${ - coords.longitude - },lat:${coords.latitude}]` - ); - } - let coordArray; - if (type === 'wgs84') { - coordArray = gcj02towgs84(coords.longitude, coords.latitude); - } else if (type === 'gcj02') { - coordArray = wgs84togcj02(coords.longitude, coords.latitude); - } - if (coordArray) { - coords.longitude = coordArray[0]; - coords.latitude = coordArray[1]; - if (process.env.NODE_ENV !== 'production') { - console.log( - `UNIAPP[location]:after[${type}][lng:${coords.longitude},lat:${ - coords.latitude - }]` - ); - } - } - } - - invoke(callbackId, { - type, - altitude: coords.altitude || 0, - latitude: coords.latitude, - longitude: coords.longitude, - speed: coords.speed, - accuracy: coords.accuracy, - address: position.address, - errMsg: 'getLocation:ok' - }); -} - -function getLocation$1 ({ - type = 'wgs84', - geocode = false, - altitude = false -} = {}, callbackId) { - plus.geolocation.getCurrentPosition( - position => { - getLocationSuccess(type, position, callbackId); - }, - e => { - // 坐标地址解析失败 - if (e.code === 1501) { - getLocationSuccess(type, e, callbackId); - return - } - - invoke(callbackId, { - errMsg: 'getLocation:fail ' + e.message - }); - }, { - geocode: geocode, - enableHighAccuracy: altitude - } - ); -} - -const OPEN_LOCATION_PATH = '_www/__uniappopenlocation.html'; - -function openLocation$1 (params) { - const statusBarStyle = plus.navigator.getStatusBarStyle(); - const webview = plus.webview.create( - OPEN_LOCATION_PATH, - MAP_ID, { - titleNView: { - autoBackButton: true, - titleColor: '#ffffff', - titleText: '', - titleSize: '17px', - type: 'transparent' - }, - popGesture: 'close', - scrollIndicator: 'none' - }, { - __uniapp_type: 'map', - __uniapp_statusbar_style: statusBarStyle, - 'uni-app': 'none' - } - ); - if (statusBarStyle === 'light') { - plus.navigator.setStatusBarStyle('dark'); - webview.addEventListener('popGesture', ({ - type, - result - }) => { - if (type === 'start') { - plus.navigator.setStatusBarStyle('light'); - } else if (type === 'end' && !result) { - plus.navigator.setStatusBarStyle('dark'); - } - }); - } - webview.show(ANI_SHOW, ANI_DURATION, () => { - webview.evalJS(`__openLocation__(${JSON.stringify(params)})`); - }); - - return { - errMsg: 'openLocation:ok' - } -} - -const RECORD_TIME = 60 * 60 * 1000; - -let recorder; -let recordTimeout; - -function startRecord (args, callbackId) { - recorder && recorder.stop(); - recorder = plus.audio.getRecorder(); - recorder.record({ - filename: '_doc/audio/', - format: 'aac' - }, (res) => { - invoke(callbackId, { - errMsg: 'startRecord:ok', - tempFilePath: res - }); - }, (res) => { - invoke(callbackId, { - errMsg: 'startRecord:fail' - }); - }); - recordTimeout = setTimeout(() => { - recorder.stop(); - recorder = false; - }, RECORD_TIME); -} - -function stopRecord () { - if (recorder) { - recordTimeout && clearTimeout(recordTimeout); - recorder.stop(); - return { - errMsg: 'stopRecord:ok' - } - } - return { - errMsg: 'stopRecord:fail' - } -} - -let player; -let playerFilePath; -let playerStatus; - -function playVoice ({ - filePath -} = {}, callbackId) { - if (player && playerFilePath === filePath && playerStatus === 'pause') { // 如果是当前音频被暂停,则继续播放 - playerStatus = 'play'; - player.play((res) => { - player = false; - playerFilePath = false; - playerStatus = false; - invoke(callbackId, { - errMsg: 'playVoice:ok' - }); - }); - return { - errMsg: 'playVoice:ok' - } - } - if (player) { // 如果存在音频播放,则停止 - player.stop(); - } - playerFilePath = filePath; - playerStatus = 'play'; - player = plus.audio.createPlayer(getRealPath$1(filePath)); - // 播放操作成功回调 - player.play((res) => { - player = false; - playerFilePath = false; - playerStatus = false; - invoke(callbackId, { - errMsg: 'playVoice:ok' - }); - }); -} - -function pauseVoice () { - if (player && playerStatus === 'play') { - player.pause(); - playerStatus = 'pause'; - } - return { - errMsg: 'pauseVoice:ok' - } -} - -function stopVoice () { - if (player) { - player.stop(); - player = false; - playerFilePath = false; - playerStatus = false; - } - return { - errMsg: 'stopVoice:ok' - } -} - -/** - * 获取文件信息 - * @param {string} filePath 文件路径 - * @returns {Promise} 文件信息Promise - */ -function getFileInfo$1 (filePath) { - return new Promise((resolve, reject) => { - plus.io.resolveLocalFileSystemURL(filePath, function (entry) { - entry.getMetadata(function (meta) { - resolve({ - size: meta.size - }); - }, reject, false); - }, reject); - }) -} - -const invokeChooseImage = function (callbackId, type, sizeType, tempFilePaths = []) { - if (!tempFilePaths.length) { - invoke(callbackId, { - code: sizeType, - errMsg: `chooseImage:${type}` - }); - return - } - var tempFiles = []; - // plus.zip.compressImage 压缩文件并发调用在iOS端容易出现问题(图像错误、闪退),改为队列执行 - tempFilePaths.reduce((promise, tempFilePath, index, array) => { - return promise - .then(() => { - return getFileInfo$1(tempFilePath) - }) - .then(fileInfo => { - var size = fileInfo.size; - // 压缩阈值 0.5 兆 - var threshold = 1024 * 1024 * 0.5; - // 判断是否需要压缩 - if ((sizeType.indexOf('compressed') >= 0 && sizeType.indexOf('original') < 0) || ((( - sizeType.indexOf( - 'compressed') < 0 && sizeType.indexOf('original') < 0) || (sizeType - .indexOf('compressed') >= 0 && sizeType.indexOf( - 'original') >= 0)) && size > threshold)) { - return new Promise((resolve, reject) => { - var dstPath = TEMP_PATH + '/compressed/' + Date.now() + ( - tempFilePath.match(/\.\S+$/) || [''])[0]; - plus.nativeUI.showWaiting(); - plus.zip.compressImage({ - src: tempFilePath, - dst: dstPath, - overwrite: true - }, () => { - resolve(dstPath); - }, (error) => { - reject(error); - }); - }) - .then(dstPath => { - array[index] = tempFilePath = dstPath; - return getFileInfo$1(tempFilePath) - }) - .then(fileInfo => { - return tempFiles.push({ - path: tempFilePath, - size: fileInfo.size - }) - }) - } - return tempFiles.push({ - path: tempFilePath, - size: size - }) - }) - }, Promise.resolve()) - .then(() => { - plus.nativeUI.closeWaiting(); - invoke(callbackId, { - errMsg: `chooseImage:${type}`, - tempFilePaths, - tempFiles - }); - }).catch(() => { - plus.nativeUI.closeWaiting(); - invoke(callbackId, { - errMsg: `chooseImage:${type}` - }); - }); -}; -const openCamera = function (callbackId, sizeType) { - const camera = plus.camera.getCamera(); - camera.captureImage(e => invokeChooseImage(callbackId, 'ok', sizeType, [e]), - e => invokeChooseImage(callbackId, 'fail', 1), { - filename: TEMP_PATH + '/camera/' - }); -}; -const openAlbum = function (callbackId, sizeType, count) { - // TODO Android 需要拷贝到 temp 目录 - plus.gallery.pick(e => invokeChooseImage(callbackId, 'ok', sizeType, e.files.map(file => { - return file - })), e => { - invokeChooseImage(callbackId, 'fail', 2); - }, { - maximum: count, - multiple: true, - system: false, - filename: TEMP_PATH + '/gallery/' - }); -}; - -function chooseImage$1 ({ - count = 9, - sizeType = ['original', 'compressed'], - sourceType = ['album', 'camera'] -} = {}, callbackId) { - let fallback = true; - if (sourceType.length === 1) { - if (sourceType[0] === 'album') { - fallback = false; - openAlbum(callbackId, sizeType, count); - } else if (sourceType[0] === 'camera') { - fallback = false; - openCamera(callbackId, sizeType); - } - } - if (fallback) { - plus.nativeUI.actionSheet({ - cancel: '取消', - buttons: [{ - title: '拍摄' - }, { - title: '从手机相册选择' - }] - }, (e) => { - switch (e.index) { - case 0: - invokeChooseImage(callbackId, 'fail', 0); - break - case 1: - openCamera(callbackId, sizeType); - break - case 2: - openAlbum(callbackId, sizeType, count); - break - } - }); - } -} - -const invokeChooseVideo = function (callbackId, type, tempFilePath = '') { - let callbackResult = { - errMsg: `chooseVideo:${type}`, - tempFilePath: tempFilePath, - duration: 0, - size: 0, - height: 0, - width: 0 - }; - - if (type !== 'ok') { - invoke(callbackId, callbackResult); - return - } - - plus.io.getVideoInfo({ - filePath: tempFilePath, - success (videoInfo) { - callbackResult.size = videoInfo.size; - callbackResult.duration = videoInfo.duration; - callbackResult.width = videoInfo.width; - callbackResult.height = videoInfo.height; - invoke(callbackId, callbackResult); - }, - fail () { - invoke(callbackId, callbackResult); - }, - complete () { - invoke(callbackId, callbackResult); - } - }); -}; -const openCamera$1 = function (callbackId, maxDuration, cameraIndex) { - const camera = plus.camera.getCamera(); - camera.startVideoCapture(e => invokeChooseVideo(callbackId, 'ok', e), e => invokeChooseVideo( - callbackId, 'fail'), { - index: cameraIndex, - videoMaximumDuration: maxDuration, - filename: TEMP_PATH + '/camera/' - }); -}; -const openAlbum$1 = function (callbackId) { - plus.gallery.pick(e => { - invokeChooseVideo(callbackId, 'ok', e); - }, e => invokeChooseVideo(callbackId, 'fail'), { - filter: 'video', - system: false, - filename: TEMP_PATH + '/gallery/' - }); -}; -function chooseVideo$1 ({ - sourceType = ['album', 'camera'], - maxDuration = 60, - camera = 'back' -} = {}, callbackId) { - let fallback = true; - let cameraIndex = (camera === 'front') ? 2 : 1; - if (sourceType.length === 1) { - if (sourceType[0] === 'album') { - fallback = false; - openAlbum$1(callbackId); - } else if (sourceType[0] === 'camera') { - fallback = false; - openCamera$1(callbackId, maxDuration, cameraIndex); - } - } - if (fallback) { - plus.nativeUI.actionSheet({ - cancel: '取消', - buttons: [{ - title: '拍摄' - }, { - title: '从手机相册选择' - }] - }, e => { - switch (e.index) { - case 0: - invokeChooseVideo(callbackId, 'fail'); - break - case 1: - openCamera$1(callbackId, maxDuration, cameraIndex); - break - case 2: - openAlbum$1(callbackId); - break - } - }); - } -} - -function compressImage ({ - src, - quality -}, callbackId) { - var dst = TEMP_PATH + '/compressed/' + Date.now() + (src.match(/\.\S+$/) || [''])[0]; - plus.zip.compressImage({ - src, - dst, - quality - }, () => { - invoke(callbackId, { - errMsg: `compressImage:ok`, - tempFilePath: dst - }); - }, () => { - invoke(callbackId, { - errMsg: `compressImage:fail` - }); - }); -} - -function getImageInfo$1 ({ - src -} = {}, callbackId) { - // fixed by hxy - plus.io.getImageInfo({ - src, - success (imageInfo) { - invoke(callbackId, { - errMsg: 'getImageInfo:ok', - ...imageInfo - }); - }, - fail () { - invoke(callbackId, { - errMsg: 'getImageInfo:fail' - }); - } - }); -} - -function previewImage$1 ({ - current = 0, - background = '#000000', - indicator = 'number', - loop = false, - urls, - longPressActions -} = {}) { - urls = urls.map(url => getRealPath$1(url)); - - const index = Number(current); - if (isNaN(index)) { - current = urls.indexOf(getRealPath$1(current)); - current = current < 0 ? 0 : current; - } else { - current = index; - } - - plus.nativeUI.previewImage(urls, { - current, - background, - indicator, - loop, - onLongPress: function (res) { - let itemList = []; - let itemColor = ''; - let title = ''; - let hasLongPressActions = longPressActions && longPressActions.callbackId; - if (!hasLongPressActions) { - itemList = ['保存相册']; - itemColor = '#000000'; - title = ''; - } else { - itemList = longPressActions.itemList ? longPressActions.itemList : []; - itemColor = longPressActions.itemColor ? longPressActions.itemColor : '#000000'; - title = longPressActions.title ? longPressActions.title : ''; - } - - const options = { - buttons: itemList.map(item => ({ - title: item, - color: itemColor - })), - cancel: '取消' - }; - if (title) { - options.title = title; - } - // if (plus.os.name === 'iOS') { - // options.cancel = '取消' - // } - plus.nativeUI.actionSheet(options, (e) => { - if (e.index > 0) { - if (hasLongPressActions) { - publish(longPressActions.callbackId, { - errMsg: 'showActionSheet:ok', - tapIndex: e.index - 1, - index: res.index - }); - return - } - plus.gallery.save(res.url, function (GallerySaveEvent) { - plus.nativeUI.toast('保存图片到相册成功'); - }); - } else if (hasLongPressActions) { - publish(longPressActions.callbackId, { - errMsg: 'showActionSheet:fail cancel' - }); - } - }); - } - }); - return { - errMsg: 'previewImage:ok' - } -} - -let recorder$1; -let recordTimeout$1; - -const publishRecorderStateChange = (state, res = {}) => { - publish('onRecorderStateChange', Object.assign({ - state - }, res)); -}; - -const Recorder = { - start ({ - duration = 60000, - sampleRate, - numberOfChannels, - encodeBitRate, - format = 'mp3', - frameSize, - audioSource = 'auto' - }, callbackId) { - if (recorder$1) { - return publishRecorderStateChange('start') - } - recorder$1 = plus.audio.getRecorder(); - recorder$1.record({ - format, - samplerate: sampleRate, - filename: TEMP_PATH + '/recorder/' - }, res => publishRecorderStateChange('stop', { - tempFilePath: res - }), err => publishRecorderStateChange('error', { - errMsg: err.message - })); - recordTimeout$1 = setTimeout(() => { - Recorder.stop(); - }, duration); - publishRecorderStateChange('start'); - }, - stop () { - if (recorder$1) { - recorder$1.stop(); - recorder$1 = false; - recordTimeout$1 && clearTimeout(recordTimeout$1); - } - }, - pause () { - if (recorder$1) { - publishRecorderStateChange('error', { - errMsg: '暂不支持录音pause操作' - }); - } - }, - resume () { - if (recorder$1) { - publishRecorderStateChange('error', { - errMsg: '暂不支持录音resume操作' - }); - } - } -}; - -function operateRecorder ({ - operationType, - ...args -}, callbackId) { - Recorder[operationType](args); - return { - errMsg: 'operateRecorder:ok' - } -} - -function saveImageToPhotosAlbum ({ - filePath -} = {}, callbackId) { - plus.gallery.save(getRealPath$1(filePath), e => { - invoke(callbackId, { - errMsg: 'saveImageToPhotosAlbum:ok' - }); - }, e => { - invoke(callbackId, { - errMsg: 'saveImageToPhotosAlbum:fail' - }); - }); -} - -function saveVideoToPhotosAlbum ({ - filePath -} = {}, callbackId) { - plus.gallery.save(getRealPath$1(filePath), e => { - invoke(callbackId, { - errMsg: 'saveVideoToPhotosAlbum:ok' - }); - }, e => { - invoke(callbackId, { - errMsg: 'saveVideoToPhotosAlbum:fail' - }); - }); -} - -let downloadTaskId = 0; -const downloadTasks = {}; - -const publishStateChange = (res) => { - publish('onDownloadTaskStateChange', res); -}; - -const createDownloadTaskById = function (downloadTaskId, { - url, - header -} = {}) { - const downloader = plus.downloader.createDownload(url, { - time: __uniConfig.networkTimeout.downloadFile ? __uniConfig.networkTimeout.downloadFile / 1000 : 120, - filename: TEMP_PATH + '/download/', - // 需要与其它平台上的表现保持一致,不走重试的逻辑。 - retry: 0, - retryInterval: 0 - }, (download, statusCode) => { - if (statusCode) { - publishStateChange({ - downloadTaskId, - state: 'success', - tempFilePath: download.filename, - statusCode - }); - } else { - publishStateChange({ - downloadTaskId, - state: 'fail', - statusCode - }); - } - }); - for (const name in header) { - if (header.hasOwnProperty(name)) { - downloader.setRequestHeader(name, header[name]); - } - } - downloader.addEventListener('statechanged', (download, status) => { - if (download.downloadedSize && download.totalSize) { - publishStateChange({ - downloadTaskId, - state: 'progressUpdate', - progress: parseInt(download.downloadedSize / download.totalSize * 100), - totalBytesWritten: download.downloadedSize, - totalBytesExpectedToWrite: download.totalSize - }); - } - }); - downloadTasks[downloadTaskId] = downloader; - downloader.start(); - return { - downloadTaskId, - errMsg: 'createDownloadTask:ok' - } -}; - -function operateDownloadTask ({ - downloadTaskId, - operationType -} = {}) { - const downloadTask = downloadTasks[downloadTaskId]; - if (downloadTask && operationType === 'abort') { - delete downloadTasks[downloadTaskId]; - downloadTask.abort(); - publishStateChange({ - downloadTaskId, - state: 'fail', - errMsg: 'abort' - }); - return { - errMsg: 'operateDownloadTask:ok' - } - } - return { - errMsg: 'operateDownloadTask:fail' - } -} - -function createDownloadTask (args) { - return createDownloadTaskById(++downloadTaskId, args) -} - -const USER_AGENT = - 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13G36 MicroMessenger/6.5.1 NetType/WIFI Language/zh_CN'; - -let requestTaskId = 0; -const requestTasks = {}; - -const publishStateChange$1 = res => { - publish('onRequestTaskStateChange', res); - delete requestTasks[requestTaskId]; -}; - -const parseResponseHeaders = headerStr => { - const headers = {}; - if (!headerStr) { - return headers - } - const headerPairs = headerStr.split('\u000d\u000a'); - for (let i = 0; i < headerPairs.length; i++) { - const headerPair = headerPairs[i]; - const index = headerPair.indexOf('\u003a\u0020'); - if (index > 0) { - const key = headerPair.substring(0, index); - const val = headerPair.substring(index + 2); - headers[key] = val; - } - } - return headers -}; - -function createRequestTaskById (requestTaskId, { - url, - data, - header, - method = 'GET' -} = {}) { - let abortTimeout; - let xhr; - // fixed by hxy 始终使用 plus 的 XHR - xhr = new plus.net.XMLHttpRequest(); - xhr.open(method, url, true); - xhr.onreadystatechange = function () { - if (xhr.readyState === 4) { - if (abortTimeout) { - clearTimeout(abortTimeout); - } - xhr.onreadystatechange = null; - const statusCode = xhr.status; - if (statusCode) { - publishStateChange$1({ - requestTaskId, - state: 'success', - data: xhr.responseText, - statusCode, - header: parseResponseHeaders(xhr.getAllResponseHeaders()) - }); - } else { - publishStateChange$1({ - requestTaskId, - state: 'fail', - statusCode, - errMsg: 'abort' - }); - } - } - }; - let hasContentType = false; - for (const name in header) { - if (header.hasOwnProperty(name)) { - if (!hasContentType && name.toLowerCase() === 'content-type') { - hasContentType = true; - xhr.setRequestHeader('Content-Type', header[name]); // 大小写必须一致,否则部分服务器会返回invalid header name - } else { - xhr.setRequestHeader(name, header[name]); - } - } - } - if (!hasContentType && method === 'POST') { - xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); - } - if (__uniConfig.crossDomain === true) { - xhr.setRequestHeader('User-Agent', USER_AGENT); - } - - if (__uniConfig.networkTimeout.request) { - abortTimeout = setTimeout(() => { - xhr.onreadystatechange = null; - xhr.abort(); - publishStateChange$1({ - requestTaskId, - state: 'fail', - data: xhr.responseText, - statusCode: 0, - errMsg: 'timeout' - }); - }, __uniConfig.networkTimeout.request); - } - - if (typeof data !== 'string' && method === 'GET') { - data = null; - } - try { - xhr.send(data); - requestTasks[requestTaskId] = xhr; - } catch (e) { - return { - requestTaskId, - errMsg: 'createRequestTask:fail' - } - } - return { - requestTaskId, - errMsg: 'createRequestTask:ok' - } -} - -function createRequestTask (args) { - return createRequestTaskById(++requestTaskId, args) -} - -function operateRequestTask ({ - requestTaskId, - operationType -} = {}) { - const requestTask = requestTasks[requestTaskId]; - if (requestTask && operationType === 'abort') { - requestTask.abort(); - return { - errMsg: 'operateRequestTask:ok' - } - } - return { - errMsg: 'operateRequestTask:fail' - } -} - -let socketTaskId = 0; -const socketTasks = {}; - -const publishStateChange$2 = (res) => { - publish('onSocketTaskStateChange', res); -}; - -const createSocketTaskById = function (socketTaskId, { - url, - data, - header, - method, - protocols -} = {}) { - // fixed by hxy 需要测试是否支持 arraybuffer - const socket = requireNativePlugin('webSocket'); - socket.WebSocket(url, Array.isArray(protocols) ? protocols.join(',') : protocols); - // socket.binaryType = 'arraybuffer' - socketTasks[socketTaskId] = socket; - - socket.onopen(function (e) { - publishStateChange$2({ - socketTaskId, - state: 'open' - }); - }); - socket.onmessage(function (e) { - publishStateChange$2({ - socketTaskId, - state: 'message', - data: e.data - }); - }); - socket.onerror(function (e) { - publishStateChange$2({ - socketTaskId, - state: 'error', - errMsg: e.message - }); - }); - socket.onclose(function (e) { - delete socketTasks[socketTaskId]; - publishStateChange$2({ - socketTaskId, - state: 'close' - }); - }); - return { - socketTaskId, - errMsg: 'createSocketTask:ok' - } -}; - -function createSocketTask (args) { - return createSocketTaskById(++socketTaskId, args) -} - -function operateSocketTask (args) { - const { - operationType, - code, - data, - socketTaskId - } = unpack(args); - const socket = socketTasks[socketTaskId]; - if (!socket) { - return { - errMsg: 'operateSocketTask:fail' - } - } - switch (operationType) { - case 'send': - if (data) { - socket.send(data); - } - return { - errMsg: 'operateSocketTask:ok' - } - case 'close': - socket.close(code); - delete socketTasks[socketTaskId]; - return { - errMsg: 'operateSocketTask:ok' - } - } - return { - errMsg: 'operateSocketTask:fail' - } -} - -let uploadTaskId = 0; -const uploadTasks = {}; - -const publishStateChange$3 = (res) => { - publish('onUploadTaskStateChange', res); -}; - -const createUploadTaskById = function (uploadTaskId, { - url, - filePath, - name, - files, - header, - formData -} = {}) { - const uploader = plus.uploader.createUpload(url, { - timeout: __uniConfig.networkTimeout.uploadFile ? __uniConfig.networkTimeout.uploadFile / 1000 : 120, - // 需要与其它平台上的表现保持一致,不走重试的逻辑。 - retry: 0, - retryInterval: 0 - }, (upload, statusCode) => { - if (statusCode) { - publishStateChange$3({ - uploadTaskId, - state: 'success', - data: upload.responseText, - statusCode - }); - } else { - publishStateChange$3({ - uploadTaskId, - state: 'fail', - data: '', - statusCode - }); - } - delete uploadTasks[uploadTaskId]; - }); - - for (const name in header) { - if (header.hasOwnProperty(name)) { - uploader.setRequestHeader(name, header[name]); - } - } - for (const name in formData) { - if (formData.hasOwnProperty(name)) { - uploader.addData(name, formData[name]); - } - } - if (files && files.length) { - files.forEach(file => { - uploader.addFile(getRealPath$1(file.uri), { - key: file.name || 'file' - }); - }); - } else { - uploader.addFile(getRealPath$1(filePath), { - key: name - }); - } - uploader.addEventListener('statechanged', (upload, status) => { - if (upload.uploadedSize && upload.totalSize) { - publishStateChange$3({ - uploadTaskId, - state: 'progressUpdate', - progress: parseInt(upload.uploadedSize / upload.totalSize * 100), - totalBytesSent: upload.uploadedSize, - totalBytesExpectedToSend: upload.totalSize - }); - } - }); - uploadTasks[uploadTaskId] = uploader; - uploader.start(); - return { - uploadTaskId, - errMsg: 'createUploadTask:ok' - } -}; - -function operateUploadTask ({ - uploadTaskId, - operationType -} = {}) { - const uploadTask = uploadTasks[uploadTaskId]; - if (uploadTask && operationType === 'abort') { - delete uploadTasks[uploadTaskId]; - uploadTask.abort(); - publishStateChange$3({ - uploadTaskId, - state: 'fail', - errMsg: 'abort' - }); - return { - errMsg: 'operateUploadTask:ok' - } - } - return { - errMsg: 'operateUploadTask:fail' - } -} - -function createUploadTask (args) { - return createUploadTaskById(++uploadTaskId, args) -} - -const providers = { - oauth (callback) { - plus.oauth.getServices(services => { - const provider = []; - services.forEach(({ - id - }) => { - provider.push(id); - }); - callback(null, provider); - }, err => { - callback(err); - }); - }, - share (callback) { - plus.share.getServices(services => { - const provider = []; - services.forEach(({ - id - }) => { - provider.push(id); - }); - callback(null, provider); - }, err => { - callback(err); - }); - }, - payment (callback) { - plus.payment.getChannels(services => { - const provider = []; - services.forEach(({ - id - }) => { - provider.push(id); - }); - callback(null, provider); - }, err => { - callback(err); - }); - }, - push (callback) { - if (typeof weex !== 'undefined' || typeof plus !== 'undefined') { - callback(null, [plus.push.getClientInfo().id]); - } else { - callback(null, []); - } - } -}; - -function getProvider$1 ({ - service -}, callbackId) { - if (providers[service]) { - providers[service]((err, provider) => { - if (err) { - invoke(callbackId, { - errMsg: 'getProvider:fail:' + err.message - }); - } else { - invoke(callbackId, { - errMsg: 'getProvider:ok', - service, - provider - }); - } - }); - } else { - invoke(callbackId, { - errMsg: 'getProvider:fail:服务[' + service + ']不支持' - }); - } -} - -const loginServices = {}; - -const loginByService = (provider, callbackId) => { - function login () { - loginServices[provider].login(res => { - const authResult = res.target.authResult; - invoke(callbackId, { - code: authResult.code, - authResult: authResult, - errMsg: 'login:ok' - }); - }, err => { - invoke(callbackId, { - code: err.code, - errMsg: 'login:fail:' + err.message - }); - }); - } - // 先注销再登录 - loginServices[provider].logout(login, login); -}; -/** - * 微信登录 - */ -function login (params, callbackId) { - const provider = params.provider || 'weixin'; - if (loginServices[provider]) { - loginByService(provider, callbackId); - } else { - plus.oauth.getServices(services => { - loginServices[provider] = services.find(({ - id - }) => id === provider); - if (!loginServices[provider]) { - invoke(callbackId, { - code: '', - errMsg: 'login:fail:登录服务[' + provider + ']不存在' - }); - } else { - loginByService(provider, callbackId); - } - }, err => { - invoke(callbackId, { - code: err.code, - errMsg: 'login:fail:' + err.message - }); - }); - } -} - -const getUserInfo = function (params, callbackId) { - const provider = params.provider || 'weixin'; - const loginService = loginServices[provider]; - if (!loginService || !loginService.authResult) { - return invoke(callbackId, { - errMsg: 'operateWXData:fail:请先调用 uni.login' - }) - } - loginService.getUserInfo(res => { - if (provider === 'weixin') { - const wechatUserInfo = loginService.userInfo; - const userInfo = { - openId: wechatUserInfo.openid, - nickName: wechatUserInfo.nickname, - gender: wechatUserInfo.sex, - city: wechatUserInfo.city, - province: wechatUserInfo.province, - country: wechatUserInfo.country, - avatarUrl: wechatUserInfo.headimgurl, - unionId: wechatUserInfo.unionid - }; - invoke(callbackId, { - errMsg: 'operateWXData:ok', - data: { - data: JSON.stringify(userInfo), - rawData: '', - signature: '', - encryptedData: '', - iv: '' - } - }); - } else { - loginService.userInfo.openId = loginService.userInfo.openId || loginService.userInfo.openid || - loginService.authResult.openid; - loginService.userInfo.nickName = loginService.userInfo.nickName || loginService.userInfo.nickname; - loginService.userInfo.avatarUrl = loginService.userInfo.avatarUrl || loginService.userInfo.avatarUrl || - loginService.userInfo.headimgurl; - invoke(callbackId, { - errMsg: 'operateWXData:ok', - data: { - data: JSON.stringify(loginService.userInfo), - rawData: '', - signature: '', - encryptedData: '', - iv: '' - } - }); - } - }, err => { - invoke(callbackId, { - errMsg: 'operateWXData:fail:' + err.message - }); - }); -}; - -/** - * 获取用户信息 - */ -function operateWXData (params, callbackId) { - switch (params.data.api_name) { - case 'webapi_getuserinfo': - getUserInfo(params, callbackId); - break - default: - return { - errMsg: 'operateWXData:fail' - } - } -} - -function requestPayment (params, callbackId) { - const provider = params.provider; - plus.payment.getChannels(services => { - const service = services.find(({ - id - }) => id === provider); - if (!service) { - invoke(callbackId, { - errMsg: 'requestPayment:fail:支付服务[' + provider + ']不存在' - }); - } else { - plus.payment.request(service, params.orderInfo, res => { - invoke(callbackId, { - errMsg: 'requestPayment:ok' - }); - }, err => { - invoke(callbackId, { - errMsg: 'requestPayment:fail:' + err.message - }); - }); - } - }, err => { - invoke(callbackId, { - errMsg: 'requestPayment:fail:' + err.message - }); - }); -} - -let onPushing; - -let isListening = false; - -let unsubscribe = false; - -function subscribePush (params, callbackId) { - const clientInfo = plus.push.getClientInfo(); - if (clientInfo) { - if (!isListening) { - isListening = true; - plus.push.addEventListener('receive', msg => { - if (onPushing && !unsubscribe) { - publish('onPushMessage', { - messageId: msg.__UUID__, - data: msg.payload, - errMsg: 'onPush:ok' - }); - } - }); - } - unsubscribe = false; - clientInfo.errMsg = 'subscribePush:ok'; - return clientInfo - } else { - return { - errMsg: 'subscribePush:fail:请确保当前运行环境已包含 push 模块' - } - } -} - -function unsubscribePush (params) { - unsubscribe = true; - return { - errMsg: 'unsubscribePush:ok' - } -} - -function onPush () { - if (!isListening) { - return { - errMsg: 'onPush:fail:请先调用 uni.subscribePush' - } - } - if (plus.push.getClientInfo()) { - onPushing = true; - return { - errMsg: 'onPush:ok' - } - } - return { - errMsg: 'onPush:fail:请确保当前运行环境已包含 push 模块' - } -} - -function offPush (params) { - onPushing = false; - return { - errMsg: 'offPush:ok' - } -} - -// 0:图文,1:纯文字,2:纯图片,3:音乐,4:视频,5:小程序 -const TYPES = { - '0': { - name: 'web', - title: '图文' - }, - '1': { - name: 'text', - title: '纯文字' - }, - '2': { - name: 'image', - title: '纯图片' - }, - '3': { - name: 'music', - title: '音乐' - }, - '4': { - name: 'video', - title: '视频' - }, - '5': { - name: 'miniProgram', - title: '小程序' - } -}; - -const parseParams = (args, callbackId, method) => { - args.type = args.type || 0; - - let { - provider, - type, - title, - summary: content, - href, - imageUrl, - mediaUrl: media, - scene, - miniProgram - } = args; - - if (typeof imageUrl === 'string' && imageUrl) { - imageUrl = getRealPath$1(imageUrl); - } - - const shareType = TYPES[type + '']; - if (shareType) { - let sendMsg = { - provider, - type: shareType.name, - title, - content, - href, - pictures: [imageUrl], - thumbs: [imageUrl], - media, - miniProgram, - extra: { - scene - } - }; - if (provider === 'weixin' && (type === 1 || type === 2)) { - delete sendMsg.thumbs; - } - return sendMsg - } - return '分享参数 type 不正确' -}; - -const sendShareMsg = function (service, params, callbackId, method = 'share') { - service.send( - params, - () => { - invoke(callbackId, { - errMsg: method + ':ok' - }); - }, - err => { - invoke(callbackId, { - errMsg: method + ':fail:' + err.message - }); - } - ); -}; - -function shareAppMessageDirectly ({ - title, - path, - imageUrl, - useDefaultSnapshot -}, callbackId) { - title = title || __uniConfig.appname; - const goShare = () => { - share({ - provider: 'weixin', - type: 0, - title, - imageUrl, - href: path, - scene: 'WXSceneSession' - }, - callbackId, - 'shareAppMessageDirectly' - ); - }; - if (useDefaultSnapshot) { - const pages = getCurrentPages(); - const webview = plus.webview.getWebviewById(pages[pages.length - 1].__wxWebviewId__ + ''); - if (webview) { - const bitmap = new plus.nativeObj.Bitmap(); - webview.draw( - bitmap, - () => { - const fileName = TEMP_PATH + '/share/snapshot.jpg'; - bitmap.save( - fileName, { - overwrite: true, - format: 'jpg' - }, - () => { - imageUrl = fileName; - goShare(); - }, - err => { - invoke(callbackId, { - errMsg: 'shareAppMessageDirectly:fail:' + err.message - }); - } - ); - }, - err => { - invoke(callbackId, { - errMsg: 'shareAppMessageDirectly:fail:' + err.message - }); - } - ); - } else { - goShare(); - } - } else { - goShare(); +function upx2px (number, newDeviceWidth) { + if (deviceWidth === 0) { + checkDeviceWidth(); } -} -function share (params, callbackId, method = 'share') { - params = parseParams(params); - if (typeof params === 'string') { - return invoke(callbackId, { - errMsg: method + ':fail:' + params - }) + number = Number(number); + if (number === 0) { + return 0 } - const provider = params.provider; - plus.share.getServices( - services => { - const service = services.find(({ - id - }) => id === provider); - if (!service) { - invoke(callbackId, { - errMsg: method + ':fail:分享服务[' + provider + ']不存在' - }); - } else { - if (service.authenticated) { - sendShareMsg(service, params, callbackId); - } else { - service.authorize( - () => sendShareMsg(service, params, callbackId), - err => { - invoke(callbackId, { - errMsg: method + ':fail:' + err.message - }); - } - ); - } - } - }, - err => { - invoke(callbackId, { - errMsg: method + ':fail:' + err.message - }); - } - ); -} - -function showKeyboard () { - plus.key.showSoftKeybord(); - return { - errMsg: 'showKeyboard:ok' + let result = (number / BASE_DEVICE_WIDTH) * (newDeviceWidth || deviceWidth); + if (result < 0) { + result = -result; } -} - -function hideKeyboard () { - plus.key.hideSoftKeybord(); - return { - errMsg: 'hideKeyboard:ok' + result = Math.floor(result + EPS); + if (result === 0) { + if (deviceDPR === 1 || !isIOS) { + return 1 + } else { + return 0.5 + } } + return number < 0 ? -result : result } -function setNavigationBarTitle$1 ({ - title = '' +var require_context_module_0_3 = /*#__PURE__*/Object.freeze({ + upx2px: upx2px +}); + +function setStorage$1 ({ + key, + data } = {}) { - const webview = getLastWebview(); - if (webview) { - const style = webview.getStyle(); - if (style && style.titleNView) { - webview.setStyle({ - titleNView: { - titleText: title - } - }); - } - return { - errMsg: 'setNavigationBarTitle:ok' + const value = { + type: typeof data === 'object' ? 'object' : 'string', + data: data + }; + localStorage.setItem(key, JSON.stringify(value)); + const keyList = localStorage.getItem('uni-storage-keys'); + if (!keyList) { + localStorage.setItem('uni-storage-keys', JSON.stringify([key])); + } else { + const keys = JSON.parse(keyList); + if (keys.indexOf(key) < 0) { + keys.push(key); + localStorage.setItem('uni-storage-keys', JSON.stringify(keys)); } } return { - errMsg: 'setNavigationBarTitle:fail' + errMsg: 'setStorage:ok' } } -function showNavigationBarLoading () { - plus.nativeUI.showWaiting('', { - modal: false +function setStorageSync$1 (key, data) { + setStorage$1({ + key, + data }); - return { - errMsg: 'showNavigationBarLoading:ok' - } -} - -function hideNavigationBarLoading () { - plus.nativeUI.closeWaiting(); - return { - errMsg: 'hideNavigationBarLoading:ok' - } } -function setNavigationBarColor$1 ({ - frontColor, - backgroundColor +function getStorage ({ + key } = {}) { - const webview = getLastWebview(); - if (webview) { - const styles = {}; - if (frontColor) { - styles.titleColor = frontColor; - } - if (backgroundColor) { - styles.backgroundColor = backgroundColor; - } - plus.navigator.setStatusBarStyle(frontColor === '#000000' ? 'dark' : 'light'); - const style = webview.getStyle(); - if (style && style.titleNView) { - webview.setStyle({ - titleNView: styles - }); - } - return { - errMsg: 'setNavigationBarColor:ok' - } - } - return { - errMsg: 'setNavigationBarColor:fail' - } -} - -let waiting; -let waitingTimeout; -let toast = false; -let toastTimeout; - -function showLoading$1 (args) { - const ret = showToast$1(args); - if (ret && ret.errMsg) { - ret.errMsg = ret.errMsg.replace('showToast', 'showLoading'); + const data = localStorage.getItem(key); + return data ? { + data: JSON.parse(data).data, + errMsg: 'getStorage:ok' + } : { + data: '', + errMsg: 'getStorage:fail' } - return ret } -function hideLoading () { - const ret = hideToast(); - if (ret && ret.errMsg) { - ret.errMsg = ret.errMsg.replace('hideToast', 'hideLoading'); - } - return ret +function getStorageSync (key) { + const res = getStorage({ + key + }); + return res.data } -function showToast$1 ({ - title = '', - icon = 'success', - image = '', - duration = 1500, - mask = false, - position = '' +function removeStorage ({ + key } = {}) { - if (position) { - if (toast) { - toastTimeout && clearTimeout(toastTimeout); - plus.nativeUI.closeToast(); - } - if (waiting) { - waitingTimeout && clearTimeout(waitingTimeout); - waiting.close(); - } - if (~['top', 'center', 'bottom'].indexOf(position)) { - let richText = `${title}`; - plus.nativeUI.toast(richText, { - verticalAlign: position, - type: 'richtext' - }); - toast = true; - toastTimeout = setTimeout(() => { - hideToast(); - }, 2000); - return { - errMsg: 'showToast:ok' - } - } - console.warn('uni.showToast 传入的 "position" 值 "' + position + '" 无效'); - } - - if (duration) { - if (waiting) { - waitingTimeout && clearTimeout(waitingTimeout); - waiting.close(); - } - if (toast) { - toastTimeout && clearTimeout(toastTimeout); - plus.nativeUI.closeToast(); - } - if (icon && !~['success', 'loading', 'none'].indexOf(icon)) { - icon = 'success'; - } - const waitingOptions = { - modal: mask, - back: 'transmit', - padding: '10px', - size: '16px' // 固定字体大小 - }; - if (!image && (!icon || icon === 'none')) { // 无图 - // waitingOptions.width = '120px' - // waitingOptions.height = '40px' - waitingOptions.loading = { - display: 'none' - }; - } else { // 有图 - waitingOptions.width = '140px'; - waitingOptions.height = '112px'; - } - if (image) { - waitingOptions.loading = { - display: 'block', - height: '55px', - icon: image, - interval: duration - }; - } else { - if (icon === 'success') { - waitingOptions.loading = { - display: 'block', - height: '55px', - icon: '__uniappsuccess.png', - interval: duration - - }; - } - } - - waiting = plus.nativeUI.showWaiting(title, waitingOptions); - waitingTimeout = setTimeout(() => { - hideToast(); - }, duration); - } - return { - errMsg: 'showToast:ok' - } -} - -function hideToast () { - if (toast) { - toastTimeout && clearTimeout(toastTimeout); - plus.nativeUI.closeToast(); - toast = false; - } - if (waiting) { - waitingTimeout && clearTimeout(waitingTimeout); - waiting.close(); - waiting = null; - waitingTimeout = null; + const keyList = localStorage.getItem('uni-storage-keys'); + if (keyList) { + const keys = JSON.parse(keyList); + const index = keys.indexOf(key); + keys.splice(index, 1); + localStorage.setItem('uni-storage-keys', JSON.stringify(keys)); } + localStorage.removeItem(key); return { - errMsg: 'hideToast:ok' + errMsg: 'removeStorage:ok' } } -function showModal$1 ({ - title = '', - content = '', - showCancel = true, - cancelText = '取消', - cancelColor = '#000000', - confirmText = '确定', - confirmColor = '#3CC51F' -} = {}, callbackId) { - plus.nativeUI.confirm(content, (e) => { - if (showCancel) { - invoke(callbackId, { - errMsg: 'showModal:ok', - confirm: e.index === 1, - cancel: e.index === 0 || e.index === -1 - }); - } else { - invoke(callbackId, { - errMsg: 'showModal:ok', - confirm: e.index === 0, - cancel: false - }); - } - }, title, showCancel ? [cancelText, confirmText] : [confirmText]); -} -function showActionSheet$1 ({ - itemList = [], - itemColor = '#000000', - title = '' -}, callbackId) { - const options = { - buttons: itemList.map(item => ({ - title: item - })) - }; - if (title) { - options.title = title; - } - if (plus.os.name === 'iOS') { - options.cancel = '取消'; - } - - plus.nativeUI.actionSheet(options, (e) => { - if (e.index > 0) { - invoke(callbackId, { - errMsg: 'showActionSheet:ok', - tapIndex: e.index - 1 - }); - } else { - invoke(callbackId, { - errMsg: 'showActionSheet:fail cancel' - }); - } +function removeStorageSync (key) { + removeStorage({ + key }); -} - -let webview; - -function startPullDownRefresh$1 () { - if (webview) { - webview.endPullToRefresh(); - } - webview = getLastWebview(); - if (webview) { - webview.beginPullToRefresh(); - return { - errMsg: 'startPullDownRefresh:ok' - } - } - return { - errMsg: 'startPullDownRefresh:fail' - } -} - -function stopPullDownRefresh$1 () { - if (webview) { - webview.endPullToRefresh(); - webview = null; - return { - errMsg: 'stopPullDownRefresh:ok' - } - } - return { - errMsg: 'stopPullDownRefresh:fail' - } -} - -function setTabBarBadge$2 ({ - index, - text, - type -}) { - tabbar.setTabBarBadge(type, index, text); - return { - errMsg: 'setTabBarBadge:ok' - } } -function setTabBarItem$2 ({ - index, - text, - iconPath, - selectedIconPath -}) { - if (!isTabBarPage()) { - return { - errMsg: 'setTabBarItem:fail not TabBar page' - } - } - tabbar.setTabBarItem(index, text, iconPath, selectedIconPath); +function clearStorage () { + localStorage.clear(); return { - errMsg: 'setTabBarItem:ok' + errMsg: 'clearStorage:ok' } } -function setTabBarStyle$2 ({ - color, - selectedColor, - backgroundColor, - borderStyle -}) { - if (!isTabBarPage()) { - return { - errMsg: 'setTabBarStyle:fail not TabBar page' - } - } - tabbar.setTabBarStyle({ - color, - selectedColor, - backgroundColor, - borderStyle - }); - return { - errMsg: 'setTabBarStyle:ok' - } +function clearStorageSync () { + clearStorage(); } -function hideTabBar$2 ({ - animation -}) { - if (!isTabBarPage()) { - return { - errMsg: 'hideTabBar:fail not TabBar page' - } - } - tabbar.hideTabBar(animation); - return { - errMsg: 'hideTabBar:ok' +function getStorageInfo () { // TODO 暂时先不做大小的转换 + const keyList = localStorage.getItem('uni-storage-keys'); + return keyList ? { + keys: JSON.parse(keyList), + currentSize: 0, + limitSize: 0, + errMsg: 'getStorageInfo:ok' + } : { + keys: '', + currentSize: 0, + limitSize: 0, + errMsg: 'getStorageInfo:fail' } } -function showTabBar$2 ({ - animation -}) { - if (!isTabBarPage()) { - return { - errMsg: 'showTabBar:fail not TabBar page' - } - } - tabbar.showTabBar(animation); - return { - errMsg: 'showTabBar:ok' +function getStorageInfoSync () { + const res = getStorageInfo(); + delete res.errMsg; + return res +} + +var require_context_module_0_4 = /*#__PURE__*/Object.freeze({ + setStorage: setStorage$1, + setStorageSync: setStorageSync$1, + getStorage: getStorage, + getStorageSync: getStorageSync, + removeStorage: removeStorage, + removeStorageSync: removeStorageSync, + clearStorage: clearStorage, + clearStorageSync: clearStorageSync, + getStorageInfo: getStorageInfo, + getStorageInfoSync: getStorageInfoSync +}); + +function pageScrollTo$1 (args) { + const pages = getCurrentPages(); + if (pages.length) { + UniServiceJSBridge.publishHandler('pageScrollTo', args, pages[pages.length - 1].$page.id); } + return {} } +var require_context_module_0_5 = /*#__PURE__*/Object.freeze({ + pageScrollTo: pageScrollTo$1 +}); + +const api = Object.create(null); + +const modules$1 = + (function() { + var map = { + './base/base64.js': require_context_module_0_0, +'./base/can-i-use.js': require_context_module_0_1, +'./base/interceptor.js': require_context_module_0_2, +'./base/upx2px.js': require_context_module_0_3, +'./storage/storage.js': require_context_module_0_4, +'./ui/page-scroll-to.js': require_context_module_0_5, + + }; + var req = function req(key) { + return map[key] || (function() { throw new Error("Cannot find module '" + key + "'.") }()); + }; + req.keys = function() { + return Object.keys(map); + }; + return req; + })(); -var appApi = /*#__PURE__*/Object.freeze({ - startPullDownRefresh: startPullDownRefresh$1, - stopPullDownRefresh: stopPullDownRefresh$1, - chooseImage: chooseImage$1, - createAudioInstance: createAudioInstance, - destroyAudioInstance: destroyAudioInstance, - setAudioState: setAudioState, - getAudioState: getAudioState, - operateAudio: operateAudio, - enableAccelerometer: enableAccelerometer, - addPhoneContact: addPhoneContact, - openBluetoothAdapter: openBluetoothAdapter, - closeBluetoothAdapter: closeBluetoothAdapter, - getBluetoothAdapterState: getBluetoothAdapterState, - startBluetoothDevicesDiscovery: startBluetoothDevicesDiscovery, - stopBluetoothDevicesDiscovery: stopBluetoothDevicesDiscovery, - getBluetoothDevices: getBluetoothDevices, - getConnectedBluetoothDevices: getConnectedBluetoothDevices, - createBLEConnection: createBLEConnection, - closeBLEConnection: closeBLEConnection, - getBLEDeviceServices: getBLEDeviceServices, - getBLEDeviceCharacteristics: getBLEDeviceCharacteristics, - notifyBLECharacteristicValueChange: notifyBLECharacteristicValueChange, - notifyBLECharacteristicValueChanged: notifyBLECharacteristicValueChanged, - readBLECharacteristicValue: readBLECharacteristicValue, - writeBLECharacteristicValue: writeBLECharacteristicValue, - getScreenBrightness: getScreenBrightness, - setScreenBrightness: setScreenBrightness, - setKeepScreenOn: setKeepScreenOn, - getClipboardData: getClipboardData, - setClipboardData: setClipboardData, - enableCompass: enableCompass, - getNetworkType: getNetworkType, - onBeaconUpdate: onBeaconUpdate, - onBeaconServiceChange: onBeaconServiceChange, - getBeacons: getBeacons, - startBeaconDiscovery: startBeaconDiscovery, - stopBeaconDiscovery: stopBeaconDiscovery, - makePhoneCall: makePhoneCall$1, - SCAN_ID: SCAN_ID, - SCAN_PATH: SCAN_PATH, - scanCode: scanCode, - getSystemInfo: getSystemInfo, - vibrateLong: vibrateLong, - vibrateShort: vibrateShort, - saveFile: saveFile, - getSavedFileList: getSavedFileList, - getFileInfo: getFileInfo, - getSavedFileInfo: getSavedFileInfo, - removeSavedFile: removeSavedFile, - openDocument: openDocument$1, - chooseLocation: chooseLocation, - getLocation: getLocation$1, - openLocation: openLocation$1, - startRecord: startRecord, - stopRecord: stopRecord, - playVoice: playVoice, - pauseVoice: pauseVoice, - stopVoice: stopVoice, - getMusicPlayerState: getMusicPlayerState, - operateMusicPlayer: operateMusicPlayer, - setBackgroundAudioState: setBackgroundAudioState, - operateBackgroundAudio: operateBackgroundAudio, - getBackgroundAudioState: getBackgroundAudioState, - chooseVideo: chooseVideo$1, - compressImage: compressImage, - getImageInfo: getImageInfo$1, - previewImage: previewImage$1, - operateRecorder: operateRecorder, - saveImageToPhotosAlbum: saveImageToPhotosAlbum, - saveVideoToPhotosAlbum: saveVideoToPhotosAlbum, - operateDownloadTask: operateDownloadTask, - createDownloadTask: createDownloadTask, - createRequestTaskById: createRequestTaskById, - createRequestTask: createRequestTask, - operateRequestTask: operateRequestTask, - createSocketTask: createSocketTask, - operateSocketTask: operateSocketTask, - operateUploadTask: operateUploadTask, - createUploadTask: createUploadTask, - getProvider: getProvider$1, - login: login, - operateWXData: operateWXData, - requestPayment: requestPayment, - subscribePush: subscribePush, - unsubscribePush: unsubscribePush, - onPush: onPush, - offPush: offPush, - shareAppMessageDirectly: shareAppMessageDirectly, - share: share, - showKeyboard: showKeyboard, - hideKeyboard: hideKeyboard, - setNavigationBarTitle: setNavigationBarTitle$1, - showNavigationBarLoading: showNavigationBarLoading, - hideNavigationBarLoading: hideNavigationBarLoading, - setNavigationBarColor: setNavigationBarColor$1, - showLoading: showLoading$1, - hideLoading: hideLoading, - showToast: showToast$1, - hideToast: hideToast, - showModal: showModal$1, - showActionSheet: showActionSheet$1, - setTabBarBadge: setTabBarBadge$2, - setTabBarItem: setTabBarItem$2, - setTabBarStyle: setTabBarStyle$2, - hideTabBar: hideTabBar$2, - showTabBar: showTabBar$2 +modules$1.keys().forEach(function (key) { + Object.assign(api, modules$1(key)); }); const SUCCESS = 'success'; @@ -6828,14 +2671,18 @@ function createVideoContext$1 (id, vm) { return new VideoContext(id, elm) } -const ANI_DURATION$1 = 300; -const ANI_SHOW$1 = 'pop-in'; +function requireNativePlugin (name) { + return weex.requireModule(name) +} + +const ANI_DURATION = 300; +const ANI_SHOW = 'pop-in'; function showWebview (webview, animationType, animationDuration) { setTimeout(() => { webview.show( - animationType || ANI_SHOW$1, - animationDuration || ANI_DURATION$1, + animationType || ANI_SHOW, + animationDuration || ANI_DURATION, () => { console.log('show.callback'); } @@ -6866,7 +2713,7 @@ function navigateBack$1 ({ } else { pages.splice(len, 1); if (animationType) { - page.$getAppWebview().close(animationType, animationDuration || ANI_DURATION$1); + page.$getAppWebview().close(animationType, animationDuration || ANI_DURATION); } else { page.$getAppWebview().close('auto'); } @@ -6911,10 +2758,11 @@ function switchTab$1 ({ -var nvueApi = /*#__PURE__*/Object.freeze({ +var api$1 = /*#__PURE__*/Object.freeze({ createLivePusherContext: createLivePusherContext, createMapContext: createMapContext$1, createVideoContext: createVideoContext$1, + requireNativePlugin: requireNativePlugin, navigateBack: navigateBack$1, navigateTo: navigateTo$1, reLaunch: reLaunch$1, @@ -6922,18 +2770,13 @@ var nvueApi = /*#__PURE__*/Object.freeze({ switchTab: switchTab$1 }); -var platformApi = Object.assign({}, appApi, nvueApi); - -const api$1 = Object.create(null); - -Object.assign(api$1, api); -Object.assign(api$1, platformApi); +const api$2 = Object.assign(Object.create(null), api, api$1); const uni$1 = Object.create(null); apis.forEach(name => { - if (api$1[name]) { - uni$1[name] = promisify(name, wrapper(name, api$1[name])); + if (api$2[name]) { + uni$1[name] = promisify(name, wrapper(name, api$2[name])); } else { uni$1[name] = wrapperUnimplemented(name); } diff --git a/packages/uni-h5/dist/demo.html b/packages/uni-h5/dist/demo.html deleted file mode 100644 index 62b34ba10f75935ebe2cdee404b64b8f0d1d964e..0000000000000000000000000000000000000000 --- a/packages/uni-h5/dist/demo.html +++ /dev/null @@ -1,10 +0,0 @@ - -index demo - - - - - - diff --git a/packages/uni-h5/dist/index.umd.js b/packages/uni-h5/dist/index.umd.js deleted file mode 100644 index 4c4d0e5fd3ca78c9b5094de8d93904fe17a8e87f..0000000000000000000000000000000000000000 --- a/packages/uni-h5/dist/index.umd.js +++ /dev/null @@ -1,26152 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("vue-router"), require("vue")); - else if(typeof define === 'function' && define.amd) - define([, ], factory); - else if(typeof exports === 'object') - exports["index"] = factory(require("vue-router"), require("vue")); - else - root["index"] = factory(root["VueRouter"], root["Vue"]); -})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__6389__, __WEBPACK_EXTERNAL_MODULE__8bbf__) { -return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // 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; -/******/ } -/******/ -/******/ -/******/ // 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 = ""; -/******/ -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = "fae3"); -/******/ }) -/************************************************************************/ -/******/ ({ - -/***/ "052f": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return initOn; }); -/* harmony import */ var _plugins_util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("a741"); -/* harmony import */ var _api_page_event__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("9eba"); - - -function initOn(on, _ref) { - var getApp = _ref.getApp, - getCurrentPages = _ref.getCurrentPages; - - function onError(err) { - Object(_plugins_util__WEBPACK_IMPORTED_MODULE_0__[/* callAppHook */ "a"])(getApp(), 'onError', err); - } - - function onPageNotFound(page) { - Object(_plugins_util__WEBPACK_IMPORTED_MODULE_0__[/* callAppHook */ "a"])(getApp(), 'onPageNotFound', page); - } - - function onPullDownRefresh(args, pageId) { - var page = getCurrentPages().find(function (page) { - return page.$page.id === pageId; - }); - - if (page) { - Object(_api_page_event__WEBPACK_IMPORTED_MODULE_1__["setPullDownRefreshPageId"])(pageId); - Object(_plugins_util__WEBPACK_IMPORTED_MODULE_0__[/* callPageHook */ "b"])(page, 'onPullDownRefresh'); - } - } - - function callCurrentPageHook(hook, args) { - var pages = getCurrentPages(); - - if (pages.length) { - Object(_plugins_util__WEBPACK_IMPORTED_MODULE_0__[/* callPageHook */ "b"])(pages[pages.length - 1], hook, args); - } - } - - function createCallCurrentPageHook(hook) { - return function (args) { - callCurrentPageHook(hook, args); - }; - } - - function onAppEnterBackground() { - Object(_plugins_util__WEBPACK_IMPORTED_MODULE_0__[/* callAppHook */ "a"])(getApp(), 'onHide'); - callCurrentPageHook('onHide'); - } - - function onAppEnterForeground() { - Object(_plugins_util__WEBPACK_IMPORTED_MODULE_0__[/* callAppHook */ "a"])(getApp(), 'onShow'); - callCurrentPageHook('onShow'); - } - - function onWebInvokeAppService(_ref2, pageId) { - var name = _ref2.name, - arg = _ref2.arg; - - if (name === 'postMessage') {// TODO 小程序后退、组件销毁、分享时通知 - } else { - uni[name](arg); - } - } - - var routeHooks = { - navigateTo: function navigateTo() { - callCurrentPageHook('onHide'); - }, - navigateBack: function navigateBack() { - callCurrentPageHook('onShow'); - } - }; - - function onAppRoute(_ref3) { - var type = _ref3.type; - var routeHook = routeHooks[type]; - routeHook && routeHook(); - } - - on('onError', onError); - on('onPageNotFound', onPageNotFound); - - if (false) {} - - on('onAppEnterBackground', onAppEnterBackground); - on('onAppEnterForeground', onAppEnterForeground); - on('onPullDownRefresh', onPullDownRefresh); - on('onTabItemTap', createCallCurrentPageHook('onTabItemTap')); - on('onNavigationBarButtonTap', createCallCurrentPageHook('onNavigationBarButtonTap')); - on('onNavigationBarSearchInputChanged', createCallCurrentPageHook('onNavigationBarSearchInputChanged')); - on('onNavigationBarSearchInputConfirmed', createCallCurrentPageHook('onNavigationBarSearchInputConfirmed')); - on('onNavigationBarSearchInputClicked', createCallCurrentPageHook('onNavigationBarSearchInputClicked')); - on('onWebInvokeAppService', onWebInvokeAppService); -} - -/***/ }), - -/***/ "0554": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getLocation", function() { return getLocation; }); -/* harmony import */ var _helpers_get_jsonp__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("ffdc"); - -/** - * wgs84坐标转Gcj02坐标 - * @param {object} coords - * @param {Function} success - * @param {Function} error - */ - -function wgs84ToGcj02(coords, success, error) { - /** - * uniapp 内置key - */ - var key = __uniConfig.qqMapKey; - var url = "https://apis.map.qq.com/ws/coord/v1/translate?locations=".concat(coords.latitude, ",").concat(coords.longitude, "&type=1&key=").concat(key, "&output=jsonp"); - Object(_helpers_get_jsonp__WEBPACK_IMPORTED_MODULE_0__[/* getJSONP */ "a"])(url, {}, function (res) { - if ('locations' in res && res.locations.length) { - success({ - longitude: res.locations[0].lng, - latitude: res.locations[0].lat - }); - } else { - error(res); - } - }, error); -} -/** - * 获取定位信息 - * @param {*} param0 - * @param {*} callbackId - */ - - -function getLocation(_ref, callbackId) { - var type = _ref.type, - altitude = _ref.altitude; - var _UniServiceJSBridge = UniServiceJSBridge, - invoke = _UniServiceJSBridge.invokeCallbackHandler; - - function callback(coords) { - invoke(callbackId, Object.assign(coords, { - errMsg: 'getLocation:ok', - verticalAccuracy: coords.altitudeAccuracy || 0, - // 无专门水平精度,使用位置精度替代 - horizontalAccuracy: coords.accuracy - })); - } - - if (navigator.geolocation) { - navigator.geolocation.getCurrentPosition(function (position) { - var coords = position.coords; - - if (type === 'WGS84') { - callback(coords); - } else { - wgs84ToGcj02(coords, callback, function (err) { - invoke(callbackId, { - errMsg: 'getLocation:fail ' + JSON.stringify(err) - }); - }); - } - }, function () { - invoke(callbackId, { - errMsg: 'getLocation:fail' - }); - }, { - enableHighAccuracy: altitude, - timeout: 1000 * 60 * 5 - }); - } else { - invoke(callbackId, { - errMsg: 'getLocation:fail device nonsupport geolocation' - }); - } -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "066f": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setTabBarItem", function() { return setTabBarItem; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setTabBarStyle", function() { return setTabBarStyle; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hideTabBar", function() { return hideTabBar; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "showTabBar", function() { return showTabBar; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hideTabBarRedDot", function() { return hideTabBarRedDot; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "showTabBarRedDot", function() { return showTabBarRedDot; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "removeTabBarBadge", function() { return removeTabBarBadge; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setTabBarBadge", function() { return setTabBarBadge; }); -/* harmony import */ var uni_shared__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f2b3"); - -var indexValidator = { - type: Number, - required: true -}; -var setTabBarItem = { - index: indexValidator, - text: { - type: String - }, - iconPath: { - type: String - }, - selectedIconPath: { - type: String - } -}; -var setTabBarStyle = { - color: { - type: String - }, - selectedColor: { - type: String - }, - backgroundColor: { - type: String - }, - borderStyle: { - type: String, - validator: function validator(borderStyle, params) { - if (borderStyle) { - params.borderStyle = borderStyle === 'black' ? 'black' : 'white'; - } - } - } -}; -var hideTabBar = { - animation: { - type: Boolean, - default: false - } -}; -var showTabBar = { - animation: { - type: Boolean, - default: false - } -}; -var hideTabBarRedDot = { - index: indexValidator -}; -var showTabBarRedDot = { - index: indexValidator -}; -var removeTabBarBadge = { - index: indexValidator -}; -var setTabBarBadge = { - index: indexValidator, - text: { - type: String, - required: true, - validator: function validator(text, params) { - if (Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* getLen */ "b"])(text) >= 4) { - params.text = '...'; - } - } - } -}; - -/***/ }), - -/***/ "0741": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("9a72"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "0784": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXTERNAL MODULE: ./src/core/service/plugins/util.js -var util = __webpack_require__("a741"); - -// CONCATENATED MODULE: ./src/core/service/plugins/page/create-page.js -function createPage(pageVm) { - var $route = pageVm.$route; - pageVm.route = $route.meta.pagePath; - pageVm.__page__ = { - id: $route.params.__id__, - path: $route.path, - route: $route.meta.pagePath, - meta: Object.assign({}, $route.meta) // 兼容 mpvue - - }; - pageVm.$vm = pageVm; - pageVm.$root = pageVm; - pageVm.$holder = pageVm.$parent.$parent; // 补充 mp 相关属性 - - pageVm.$mp = { - mpType: 'page', - page: pageVm, - query: {}, - // 暂不支持 - status: '' - }; -} -// CONCATENATED MODULE: ./src/core/service/plugins/page/index.js -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return createPageMixin; }); - - // 与小程序保持一致,尝试decodeURIComponent一次参数 - -function getDecodedQuery() { - var query = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var decodedQuery = {}; - Object.keys(query).forEach(function (name) { - try { - decodedQuery[name] = decodeURIComponent(query[name]); - } catch (e) { - decodedQuery[name] = query[name]; - } - }); - return decodedQuery; -} - -function createPageMixin() { - return { - created: function pageCreated() { - createPage(this); - Object(util["b" /* callPageHook */])(this, 'onLoad', getDecodedQuery(this.$route.query)); - Object(util["b" /* callPageHook */])(this, 'onShow'); - } - }; -} - -/***/ }), - -/***/ "08c9": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "0950": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "0998": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4509"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "0a32": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_system_header_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("17ac"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_system_header_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_system_header_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_system_header_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "0c7c": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return normalizeComponent; }); -/* globals __VUE_SSR_CONTEXT__ */ - -// IMPORTANT: Do NOT use ES2015 features in this file (except for modules). -// This module is a runtime utility for cleaner component module output and will -// be included in the final webpack user bundle. - -function normalizeComponent ( - scriptExports, - render, - staticRenderFns, - functionalTemplate, - injectStyles, - scopeId, - moduleIdentifier, /* server only */ - shadowMode /* vue-cli only */ -) { - // Vue.extend constructor export interop - var options = typeof scriptExports === 'function' - ? scriptExports.options - : scriptExports - - // render functions - if (render) { - options.render = render - options.staticRenderFns = staticRenderFns - options._compiled = true - } - - // functional template - if (functionalTemplate) { - options.functional = true - } - - // scopedId - if (scopeId) { - options._scopeId = 'data-v-' + scopeId - } - - var hook - if (moduleIdentifier) { // server build - hook = function (context) { - // 2.3 injection - context = - context || // cached call - (this.$vnode && this.$vnode.ssrContext) || // stateful - (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional - // 2.2 with runInNewContext: true - if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { - context = __VUE_SSR_CONTEXT__ - } - // inject component styles - if (injectStyles) { - injectStyles.call(this, context) - } - // register component module identifier for async chunk inferrence - if (context && context._registeredComponents) { - context._registeredComponents.add(moduleIdentifier) - } - } - // used by ssr in case component is cached and beforeCreate - // never gets called - options._ssrRegister = hook - } else if (injectStyles) { - hook = shadowMode - ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) } - : injectStyles - } - - if (hook) { - if (options.functional) { - // for template-only hot-reload because in that case the render fn doesn't - // go through the normalizer - options._injectStyles = hook - // register for functioal component in vue file - var originalRender = options.render - options.render = function renderWithStyleInjection (h, context) { - hook.call(context) - return originalRender(h, context) - } - } else { - // inject component registration as beforeCreate hook - var existing = options.beforeCreate - options.beforeCreate = existing - ? [].concat(existing, hook) - : [hook] - } - } - - return { - exports: scriptExports, - options: options - } -} - - -/***/ }), - -/***/ "0dba": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "0dd1": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "on", function() { return on; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "off", function() { return off; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "once", function() { return once; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "emit", function() { return emit; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "subscribe", function() { return subscribe; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "unsubscribe", function() { return unsubscribe; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "subscribeHandler", function() { return subscribeHandler; }); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("8bbf"); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var uni_helpers_api__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("27a7"); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "invokeCallbackHandler", function() { return uni_helpers_api__WEBPACK_IMPORTED_MODULE_1__["a"]; }); - -/* harmony import */ var uni_platform_service_bridge__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("b865"); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "publishHandler", function() { return uni_platform_service_bridge__WEBPACK_IMPORTED_MODULE_2__["a"]; }); - - -var Emitter = new vue__WEBPACK_IMPORTED_MODULE_0___default.a(); -var on = Emitter.$on.bind(Emitter); -var off = Emitter.$off.bind(Emitter); -var once = Emitter.$once.bind(Emitter); -var emit = Emitter.$emit.bind(Emitter); - -function subscribe(event, callback) { - return on('view.' + event, callback); -} -function unsubscribe(event, callback) { - return off('view.' + event, callback); -} -function subscribeHandler(event, args, pageId) { - return emit('view.' + event, args, pageId); -} - - -/***/ }), - -/***/ "0f55": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("eaa4"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "0f74": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return getRealRoute; }); -function getRealRoute(fromRoute, toRoute) { - if (!toRoute) { - toRoute = fromRoute; - - if (toRoute.indexOf('/') === 0) { - return toRoute; - } - - var pages = getCurrentPages(); - - if (pages.length) { - fromRoute = pages[pages.length - 1].$page.route; - } else { - fromRoute = ''; - } - } else { - if (toRoute.indexOf('/') === 0) { - return toRoute; - } - } - - if (toRoute.indexOf('./') === 0) { - return getRealRoute(fromRoute, toRoute.substr(2)); - } - - var toRouteArray = toRoute.split('/'); - var toRouteLength = toRouteArray.length; - var i = 0; - - for (; i < toRouteLength && toRouteArray[i] === '..'; i++) {// noop - } - - toRouteArray.splice(0, i); - toRoute = toRouteArray.join('/'); - var fromRouteArray = fromRoute.length > 0 ? fromRoute.split('/') : []; - fromRouteArray.splice(fromRouteArray.length - i - 1, i + 1); - return '/' + fromRouteArray.concat(toRouteArray).join('/'); -} - -/***/ }), - -/***/ "1047": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "1067": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "1082": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/image/index.vue?vue&type=template&id=3d6bbdb4& -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('uni-image',_vm._g({},_vm.$listeners),[_c('div',{ref:"content",style:(_vm.modeStyle)}),_c('img',{attrs:{"src":_vm.realImagePath}}),(_vm.mode === 'widthFix')?_c('v-uni-resize-sensor',{ref:"sensor",on:{"resize":_vm._resize}}):_vm._e()],1)} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/core/view/components/image/index.vue?vue&type=template&id=3d6bbdb4& - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/image/index.vue?vue&type=script&lang=js& -// -// -// -// -// -// -// -// -// -// -// -// -/* harmony default export */ var imagevue_type_script_lang_js_ = ({ - name: 'Image', - props: { - src: { - type: String, - default: '' - }, - mode: { - type: String, - default: 'scaleToFill' - }, - // TODO 懒加载 - lazyLoad: { - type: [Boolean, String], - default: false - } - }, - data: function data() { - return { - originalWidth: 0, - originalHeight: 0, - availHeight: '', - sizeFixed: false - }; - }, - computed: { - ratio: function ratio() { - return this.originalWidth && this.originalHeight ? this.originalWidth / this.originalHeight : 0; - }, - realImagePath: function realImagePath() { - return this.src && this.$getRealPath(this.src); - }, - modeStyle: function modeStyle() { - var size = 'auto'; - var position = ''; - var repeat = 'no-repeat'; - - switch (this.mode) { - case 'aspectFit': - size = 'contain'; - position = 'center center'; - break; - - case 'aspectFill': - size = 'cover'; - position = 'center center'; - break; - - case 'widthFix': - size = '100% 100%'; - break; - - case 'top': - position = 'center top'; - break; - - case 'bottom': - position = 'center bottom'; - break; - - case 'center': - position = 'center center'; - break; - - case 'left': - position = 'left center'; - break; - - case 'right': - position = 'right center'; - break; - - case 'top left': - position = 'left top'; - break; - - case 'top right': - position = 'right top'; - break; - - case 'bottom left': - position = 'left bottom'; - break; - - case 'bottom right': - position = 'right bottom'; - break; - - default: - size = '100% 100%'; - position = '0% 0%'; - break; - } - - return "background-position:".concat(position, ";background-size:").concat(size, ";background-repeat:").concat(repeat, ";"); - } - }, - watch: { - src: function src(newValue, oldValue) { - this._loadImage(); - }, - mode: function mode(newValue, oldValue) { - if (oldValue === 'widthFix') { - this.$el.style.height = this.availHeight; - this.sizeFixed = false; - } - - if (newValue === 'widthFix' && this.ratio) { - this._fixSize(); - } - } - }, - mounted: function mounted() { - this.availHeight = this.$el.style.height || ''; - - this._loadImage(); - }, - methods: { - _resize: function _resize() { - if (this.mode === 'widthFix' && !this.sizeFixed) { - this._fixSize(); - } - }, - _fixSize: function _fixSize() { - var elWidth = this._getWidth(); - - if (elWidth) { - this.$el.style.height = elWidth / this.ratio + 'px'; - this.sizeFixed = true; - } - }, - _loadImage: function _loadImage() { - this.$refs.content.style.backgroundImage = this.src ? "url(".concat(this.realImagePath, ")") : 'none'; - - var _self = this; - - var img = new Image(); - - img.onload = function ($event) { - _self.originalWidth = this.width; - _self.originalHeight = this.height; - - if (_self.mode === 'widthFix') { - _self._fixSize(); - } - - _self.$trigger('load', $event, { - width: this.width, - height: this.height - }); - }; - - img.onerror = function ($event) { - _self.$trigger('error', $event, { - errMsg: "GET ".concat(_self.src, " 404 (Not Found)") - }); - }; - - img.src = this.realImagePath; - }, - _getWidth: function _getWidth() { - var computedStyle = window.getComputedStyle(this.$el); - var borderWidth = (parseFloat(computedStyle.borderLeftWidth, 10) || 0) + (parseFloat(computedStyle.borderRightWidth, 10) || 0); - var paddingWidth = (parseFloat(computedStyle.paddingLeft, 10) || 0) + (parseFloat(computedStyle.paddingRight, 10) || 0); - return this.$el.offsetWidth - borderWidth - paddingWidth; - } - } -}); -// CONCATENATED MODULE: ./src/core/view/components/image/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_imagevue_type_script_lang_js_ = (imagevue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/core/view/components/image/index.vue?vue&type=style&index=0&lang=css& -var imagevue_type_style_index_0_lang_css_ = __webpack_require__("db18"); - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/core/view/components/image/index.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - components_imagevue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var components_image = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "1164": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(console) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return getApp; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return getCurrentPages; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return createApp; }); -/* harmony import */ var _router_guard__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("23e5"); - -var appVm = false; -function getApp() { - return appVm; -} -function getCurrentPages() { - var isAll = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - var pages = []; - var app = getApp(); - - if (!app) { - console.error('app is not ready'); - return []; - } - - var childrenVm = app.$children[0]; - - if (childrenVm && childrenVm.$children.length) { - var tabBarVm = childrenVm.$children.find(function (vm) { - return vm.$options.name === 'TabBar'; - }); - childrenVm.$children.forEach(function (vm) { - if (tabBarVm !== vm && vm.$children.length && vm.$children[0].$options.name === 'Page' && vm.$children[0].$slots.page) { - // vm.$children[0]=Page->PageBody->RealPage - var pageVm = vm.$children[0].$children.find(function (vm) { - return vm.$options.name === 'PageBody'; - }).$children.find(function (vm) { - return !!vm.$page; - }); - - if (pageVm) { - var isActive = true; - - if (!isAll && tabBarVm && pageVm.$page && pageVm.$page.meta.isTabBar) { - // 选项卡仅列出活动的 - if (app.$route.meta && app.$route.meta.isTabBar) { - // 当前页面路由是 tabBar - if (app.$route.path !== pageVm.$page.path) { - isActive = false; - } - } else { - if (tabBarVm.__path__ !== pageVm.$page.path) { - isActive = false; - } - } - } - - if (isActive) { - pages.push(pageVm); - } - } else {// TODO - // console.error('pageVm is undefined') - } - } - }); - } // 当页面返回过程中,请求 getCurrentPages 时,可能会获取到前一个已经准备销毁的 page - - - var length = pages.length; - - if (length > 1) { - var currentPage = pages[length - 1]; - - if (currentPage.$page.path !== app.$route.path) { - // 删除已经准备销毁的上个页面 - pages.splice(length - 1, 1); - } - } - - return pages; -} -function createApp(vm, routes) { - appVm = vm; - appVm.globalData = appVm.$options.globalData || {}; // initEvents(appVm) - - Object(_router_guard__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(appVm, routes); -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("3ad9")["default"])) - -/***/ }), - -/***/ "11fb": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "previewImage", function() { return previewImage; }); -/* harmony import */ var uni_platform_helpers_get_real_path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("cb0f"); - -var previewImage = { - urls: { - type: Array, - required: true, - validator: function validator(value, params) { - var typeError; - params.urls = value.map(function (url) { - if (typeof url === 'string') { - return Object(uni_platform_helpers_get_real_path__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(url); - } else { - typeError = true; - } - }); - - if (typeError) { - return 'url is not string'; - } - } - }, - current: { - type: [String, Number], - validator: function validator(value, params) { - if (typeof value === 'number') { - params.current = value > 0 && value < params.urls.length ? value : 0; - } else if (typeof value === 'string' && value) { - params.current = Object(uni_platform_helpers_get_real_path__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(value); - } - }, - default: 0 - } -}; - -/***/ }), - -/***/ "1360": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "15bb": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(UniViewJSBridge) {/* harmony import */ var uni_shared__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f2b3"); - -/* harmony default export */ __webpack_exports__["a"] = ({ - mounted: function mounted() { - var _this = this; - - if (this.type === 'transparent') { - var transparentElemStyle = this.$el.querySelector('.uni-page-head-transparent').style; - var titleElem = this.$el.querySelector('.uni-page-head__title'); - var iconElems = this.$el.querySelectorAll('.uni-btn-icon'); - var iconElemsStyles = []; - var textColor = this.textColor; - - for (var i = 0; i < iconElems.length; i++) { - iconElemsStyles.push(iconElems[i].style); - } - - var borderRadiusElems = this.$el.querySelectorAll('.uni-page-head-btn'); - var oldColors = []; - var borderRadiusElemsStyles = []; - - for (var _i = 0; _i < borderRadiusElems.length; _i++) { - var borderRadiusElem = borderRadiusElems[_i]; - oldColors.push(getComputedStyle(borderRadiusElem).backgroundColor); - borderRadiusElemsStyles.push(borderRadiusElem.style); - } - - this._A = 0; - UniViewJSBridge.on('onPageScroll', function (_ref) { - var scrollTop = _ref.scrollTop; - var alpha = Math.min(scrollTop / _this.offset, 1); - - if (alpha === 1 && _this._A === 1) { - return; - } - - if (alpha > 0.5 && _this._A <= 0.5) { - iconElemsStyles.forEach(function (iconElemStyle) { - iconElemStyle.color = textColor; - }); - } else if (alpha <= 0.5 && _this._A > 0.5) { - iconElemsStyles.forEach(function (iconElemStyle) { - iconElemStyle.color = '#fff'; - }); - } - - _this._A = alpha; // TODO 暂时仅处理背景色 - - if (titleElem) { - titleElem.style.opacity = alpha; - } - - transparentElemStyle.backgroundColor = "rgba(".concat(_this._R, ",").concat(_this._G, ",").concat(_this._B, ",").concat(alpha, ")"); - borderRadiusElemsStyles.forEach(function (borderRadiusElemStyle, index) { - var oldColor = oldColors[index]; // eslint-disable-next-line - - var rgba = oldColor.match(/[\d+\.]+/g); - rgba[3] = (1 - alpha) * (rgba.length === 4 ? rgba[3] : 1); - borderRadiusElemStyle.backgroundColor = "rgba(".concat(rgba, ")"); - }); - }); - } - }, - computed: { - color: function color() { - return this.type === 'transparent' ? '#fff' : this.textColor; - }, - offset: function offset() { - return parseInt(this.coverage); - }, - bgColor: function bgColor() { - if (this.type === 'transparent') { - var _hexToRgba = Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* hexToRgba */ "d"])(this.backgroundColor), - r = _hexToRgba.r, - g = _hexToRgba.g, - b = _hexToRgba.b; - - this._R = r; - this._G = g; - this._B = b; - return "rgba(".concat(r, ",").concat(g, ",").concat(b, ",0)"); - } - - return this.backgroundColor; - } - } -}); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("501c"))) - -/***/ }), - -/***/ "167a": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_pageBody_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("deaf"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_pageBody_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_pageBody_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_pageBody_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "17ac": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "17fd": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/navigator/index.vue?vue&type=template&id=d8d61df6& -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.hoverClass && _vm.hoverClass !== 'none')?_c('uni-navigator',_vm._g({class:[_vm.hovering ? _vm.hoverClass : ''],on:{"touchstart":_vm._hoverTouchStart,"touchend":_vm._hoverTouchEnd,"touchcancel":_vm._hoverTouchCancel,"click":_vm._onClick}},_vm.$listeners),[_vm._t("default")],2):_c('uni-navigator',_vm._g({on:{"click":_vm._onClick}},_vm.$listeners),[_vm._t("default")],2)} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/core/view/components/navigator/index.vue?vue&type=template&id=d8d61df6& - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/navigator/index.vue?vue&type=script&lang=js& -var navigatorvue_type_script_lang_js_ = __webpack_require__("eecc"); - -// CONCATENATED MODULE: ./src/core/view/components/navigator/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_navigatorvue_type_script_lang_js_ = (navigatorvue_type_script_lang_js_["a" /* default */]); -// EXTERNAL MODULE: ./src/core/view/components/navigator/index.vue?vue&type=style&index=0&lang=css& -var navigatorvue_type_style_index_0_lang_css_ = __webpack_require__("f7fd"); - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/core/view/components/navigator/index.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - components_navigatorvue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var components_navigator = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "18fd": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return HTMLParser; }); -/* - * HTML5 Parser By Sam Blowes - * - * Designed for HTML5 documents - * - * Original code by John Resig (ejohn.org) - * http://ejohn.org/blog/pure-javascript-html-parser/ - * Original code by Erik Arvidsson, Mozilla Public License - * http://erik.eae.net/simplehtmlparser/simplehtmlparser.js - * - * ---------------------------------------------------------------------------- - * License - * ---------------------------------------------------------------------------- - * - * This code is triple licensed using Apache Software License 2.0, - * Mozilla Public License or GNU Public License - * - * //////////////////////////////////////////////////////////////////////////// - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not - * use this file except in compliance with the License. You may obtain a copy - * of the License at http://www.apache.org/licenses/LICENSE-2.0 - * - * //////////////////////////////////////////////////////////////////////////// - * - * The contents of this file are subject to the Mozilla Public License - * Version 1.1 (the "License"); you may not use this file except in - * compliance with the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" - * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the - * License for the specific language governing rights and limitations - * under the License. - * - * The Original Code is Simple HTML Parser. - * - * The Initial Developer of the Original Code is Erik Arvidsson. - * Portions created by Erik Arvidssson are Copyright (C) 2004. All Rights - * Reserved. - * - * //////////////////////////////////////////////////////////////////////////// - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * ---------------------------------------------------------------------------- - * Usage - * ---------------------------------------------------------------------------- - * - * // Use like so: - * HTMLParser(htmlString, { - * start: function(tag, attrs, unary) {}, - * end: function(tag) {}, - * chars: function(text) {}, - * comment: function(text) {} - * }); - * - * // or to get an XML string: - * HTMLtoXML(htmlString); - * - * // or to get an XML DOM Document - * HTMLtoDOM(htmlString); - * - * // or to inject into an existing document/DOM node - * HTMLtoDOM(htmlString, document); - * HTMLtoDOM(htmlString, document.body); - * - */ -// Regular Expressions for parsing tags and attributes -var startTag = /^<([-A-Za-z0-9_]+)((?:\s+[a-zA-Z_:][-a-zA-Z0-9_:.]*(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/; -var endTag = /^<\/([-A-Za-z0-9_]+)[^>]*>/; -var attr = /([a-zA-Z_:][-a-zA-Z0-9_:.]*)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g; // Empty Elements - HTML 5 - -var empty = makeMap('area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr'); // Block Elements - HTML 5 -// fixed by xxx 将 ins 标签从块级名单中移除 - -var block = makeMap('a,address,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video'); // Inline Elements - HTML 5 - -var inline = makeMap('abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var'); // Elements that you can, intentionally, leave open -// (and which close themselves) - -var closeSelf = makeMap('colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr'); // Attributes that have their values filled in disabled="disabled" - -var fillAttrs = makeMap('checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected'); // Special Elements (can contain anything) - -var special = makeMap('script,style'); -function HTMLParser(html, handler) { - var index; - var chars; - var match; - var stack = []; - var last = html; - - stack.last = function () { - return this[this.length - 1]; - }; - - while (html) { - chars = true; // Make sure we're not in a script or style element - - if (!stack.last() || !special[stack.last()]) { - // Comment - if (html.indexOf(''); - - if (index >= 0) { - if (handler.comment) { - handler.comment(html.substring(4, index)); - } - - html = html.substring(index + 3); - chars = false; - } // end tag - - } else if (html.indexOf(']*>'), function (all, text) { - text = text.replace(/|/g, '$1$2'); - - if (handler.chars) { - handler.chars(text); - } - - return ''; - }); - parseEndTag('', stack.last()); - } - - if (html == last) { - throw 'Parse Error: ' + html; - } - - last = html; - } // Clean up any remaining tags - - - parseEndTag(); - - function parseStartTag(tag, tagName, rest, unary) { - tagName = tagName.toLowerCase(); - - if (block[tagName]) { - while (stack.last() && inline[stack.last()]) { - parseEndTag('', stack.last()); - } - } - - if (closeSelf[tagName] && stack.last() == tagName) { - parseEndTag('', tagName); - } - - unary = empty[tagName] || !!unary; - - if (!unary) { - stack.push(tagName); - } - - if (handler.start) { - var attrs = []; - rest.replace(attr, function (match, name) { - var value = arguments[2] ? arguments[2] : arguments[3] ? arguments[3] : arguments[4] ? arguments[4] : fillAttrs[name] ? name : ''; - attrs.push({ - name: name, - value: value, - escaped: value.replace(/(^|[^\\])"/g, '$1\\\"') // " - - }); - }); - - if (handler.start) { - handler.start(tagName, attrs, unary); - } - } - } - - function parseEndTag(tag, tagName) { - // If no tag name is provided, clean shop - if (!tagName) { - var pos = 0; - } // Find the closest opened tag of the same type - else { - for (var pos = stack.length - 1; pos >= 0; pos--) { - if (stack[pos] == tagName) { - break; - } - } - } - - if (pos >= 0) { - // Close all the open elements, up the stack - for (var i = stack.length - 1; i >= pos; i--) { - if (handler.end) { - handler.end(stack[i]); - } - } // Remove the open elements from the stack - - - stack.length = pos; - } - } -} -; - -function makeMap(str) { - var obj = {}; - var items = str.split(','); - - for (var i = 0; i < items.length; i++) { - obj[items[i]] = true; - } - - return obj; -} - -/***/ }), - -/***/ "1955": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// EXTERNAL MODULE: ./src/core/view/mixins/touchtrack.js -var touchtrack = __webpack_require__("ba15"); - -// EXTERNAL MODULE: ./src/core/view/mixins/scroller/index.js + 2 modules -var scroller = __webpack_require__("8aec"); - -// EXTERNAL MODULE: ./src/core/view/mixins/scroller/Friction.js -var Friction = __webpack_require__("5363"); - -// EXTERNAL MODULE: ./src/core/view/mixins/scroller/Spring.js -var Spring = __webpack_require__("72b3"); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/picker-view-column/index.vue?vue&type=script&lang=js& - - - - -/* harmony default export */ var picker_view_columnvue_type_script_lang_js_ = ({ - name: 'PickerViewColumn', - mixins: [touchtrack["a" /* default */], scroller["a" /* default */]], - data: function data() { - return { - scope: "picker-view-column-".concat(Date.now()), - inited: false, - indicatorStyle: '', - indicatorClass: '', - indicatorHeight: 34, - maskStyle: '', - maskClass: '', - current: this.$parent.getItemValue(this), - length: 0 - }; - }, - computed: { - height: function height() { - return this.$parent.height; - }, - maskSize: function maskSize() { - return (this.height - this.indicatorHeight) / 2; - } - }, - watch: { - indicatorHeight: function indicatorHeight(val) { - this._setItemHeight(val); - - if (this.inited) { - this.update(); - } - }, - current: function current(val) { - this.$parent.setItemValue(this, val); - }, - length: function length(val) { - if (this.inited) { - this.update(val); - } - } - }, - created: function created() { - var $parent = this.$parent; - this.indicatorStyle = $parent.indicatorStyle; - this.indicatorClass = $parent.indicatorClass; - this.maskStyle = $parent.maskStyle; - this.maskClass = $parent.maskClass; // this.__pageRerender = this._pageRerender.bind(this) - }, - mounted: function mounted() { - var _this = this; - - this.touchtrack(this.$refs.main, '_handleTrack', true); - this.setCurrent(this.current); - this.$nextTick(function () { - _this.init(); - - _this.update(); - }); - }, - methods: { - _setItemHeight: function _setItemHeight(height) { - var style = document.createElement('style'); - style.innerText = ".uni-picker-view-content.".concat(this.scope, ">*{height: ").concat(height, "px;overflow: hidden;}"); - document.head.appendChild(style); - }, - _handleTrack: function _handleTrack(e) { - if (this._scroller) { - switch (e.detail.state) { - case 'start': - this._handleTouchStart(e); - - break; - - case 'move': - this._handleTouchMove(e); - - break; - - case 'end': - case 'cancel': - this._handleTouchEnd(e); - - } - } - }, - _handleTap: function _handleTap(e) { - if (e.target !== e.currentTarget && !this._scroller.isScrolling()) { - var t = e.touches && e.touches[0] && e.touches[0].clientY; - var n = typeof t === 'number' ? t : e.detail.y - document.body.scrollTop; - var i = this.$el.getBoundingClientRect(); - var r = n - i.top - this._height / 2; - var o = this.indicatorHeight / 2; - - if (!(Math.abs(r) <= o)) { - var a = Math.ceil((Math.abs(r) - o) / this.indicatorHeight); - var s = r < 0 ? -a : a; - this.current += s; - - this._scroller.scrollTo(this.current * this.indicatorHeight); - } - } - }, - setCurrent: function setCurrent(current) { - if (current !== this.current) { - this.current = current; - - if (this.inited) { - this.update(); - } - } - }, - init: function init() { - var _this2 = this; - - this.initScroller(this.$refs.content, { - enableY: true, - enableX: false, - enableSnap: true, - itemSize: this.indicatorHeight, - friction: new Friction["a" /* Friction */](0.0001), - spring: new Spring["a" /* Spring */](2, 90, 20), - onSnap: function onSnap(index) { - if (!isNaN(index) && index !== _this2.current) { - _this2.current = index; - } - } - }); - this.inited = true; - }, - update: function update() { - var _this3 = this; - - this.$nextTick(function () { - var index = Math.max(_this3.length - 1, 0); - var current = Math.min(_this3.current, index); - - _this3._scroller.update(current * _this3.indicatorHeight, undefined, _this3.indicatorHeight); - }); - }, - _resize: function _resize(_ref) { - var height = _ref.height; - this.indicatorHeight = height; - } - }, - render: function render(createElement) { - this.length = this.$slots.default && this.$slots.default.length || 0; - return createElement('uni-picker-view-column', { - on: { - tap: this._handleTap - } - }, [createElement('div', { - ref: 'main', - staticClass: 'uni-picker-view-group' - }, [createElement('div', { - ref: 'mask', - staticClass: 'uni-picker-view-mask', - class: this.maskClass, - style: "background-size: 100% ".concat(this.maskSize, "px;").concat(this.maskStyle) - }), createElement('div', { - ref: 'indicator', - staticClass: 'uni-picker-view-indicator', - class: this.indicatorClass, - style: this.indicatorStyle - }, [createElement('v-uni-resize-sensor', { - attrs: { - initial: true - }, - on: { - resize: this._resize - } - })]), createElement('div', { - ref: 'content', - staticClass: 'uni-picker-view-content', - class: this.scope, - style: "padding: ".concat(this.maskSize, "px 0;") - }, [this.$slots.default])])]); - } -}); -// CONCATENATED MODULE: ./src/core/view/components/picker-view-column/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_picker_view_columnvue_type_script_lang_js_ = (picker_view_columnvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/core/view/components/picker-view-column/index.vue?vue&type=style&index=0&lang=css& -var picker_view_columnvue_type_style_index_0_lang_css_ = __webpack_require__("edfa"); - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/core/view/components/picker-view-column/index.vue -var render, staticRenderFns - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - components_picker_view_columnvue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var picker_view_column = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "19c4": -/***/ (function(module, exports, __webpack_require__) { - -var map = { - "./base.js": "22ec", - "./base64.js": "a8fd", - "./canvas.js": "a041", - "./context.js": "9fef", - "./device/make-phone-call.js": "f102", - "./file/open-document.js": "2604", - "./location.js": "c439", - "./media/choose-image.js": "f1b2", - "./media/choose-video.js": "ed9f", - "./media/get-image-info.js": "b866", - "./media/preview-image.js": "11fb", - "./navigation-bar.js": "4043", - "./network/download-file.js": "439a", - "./network/request.js": "a201", - "./network/socket.js": "abb2", - "./network/upload-file.js": "9a3e", - "./page-scroll-to.js": "e8e6", - "./plugins.js": "cef5", - "./popup.js": "d68b", - "./route.js": "40ab", - "./storage.js": "3858", - "./tab-bar.js": "066f" -}; - - -function webpackContext(req) { - var id = webpackContextResolve(req); - return __webpack_require__(id); -} -function webpackContextResolve(req) { - var id = map[req]; - if(!(id + 1)) { // check for number or string - var e = new Error("Cannot find module '" + req + "'"); - e.code = 'MODULE_NOT_FOUND'; - throw e; - } - return id; -} -webpackContext.keys = function webpackContextKeys() { - return Object.keys(map); -}; -webpackContext.resolve = webpackContextResolve; -module.exports = webpackContext; -webpackContext.id = "19c4"; - -/***/ }), - -/***/ "1a12": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "request", function() { return request; }); -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 _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; } - -/** - * 请求任务类 - */ -var RequestTask = -/*#__PURE__*/ -function () { - function RequestTask(xhr) { - _classCallCheck(this, RequestTask); - - _defineProperty(this, "_xhr", void 0); - - this._xhr = xhr; - } - - _createClass(RequestTask, [{ - key: "abort", - value: function abort() { - if (this._xhr) { - this._xhr.abort(); - - delete this._xhr; - } - } - }]); - - return RequestTask; -}(); -/** - * 拼接网址和参数 - * @param {string} url 网址 - * @param {any} data 参数 - * @return {string} - */ - - -function setUrl(url, data) { - var str = url.split('#'); - var hash = str[1] || ''; - str = str[0].split('?'); - var query = str[1] || ''; - url = str[0]; - var search = query.split('&').filter(function (item) { - return item; - }); - query = {}; - search.forEach(function (item) { - item = item.split('='); - query[item[0]] = item[1]; - }); - - for (var key in data) { - if (data.hasOwnProperty(key)) { - query[encodeURIComponent(key)] = encodeURIComponent(data[key]); - } - } - - query = Object.keys(query).map(function (item) { - return "".concat(item, "=").concat(query[item]); - }).join('&'); - return url + (query ? '?' + query : '') + (hash ? '#' + hash : ''); -} -/** - * 解析响应头 - * @param {string} headers - * @return {object} - */ - - -function parseHeaders(headers) { - var headersObject = {}; - var headersArray = headers.split('\n'); - headersArray.forEach(function (header) { - var find = header.match(/(\S+\s*):\s*(.*)/); - - if (!find || find.length !== 3) { - return; - } - - var key = find[1]; - var val = find[2]; - headersObject[key] = val; - }); - return headersObject; -} -/** - * 发起网络请求 - * @param {object} param0 - * @param {string} callbackId - * @return {RequestTask} - */ - - -function request(_ref, callbackId) { - var url = _ref.url, - data = _ref.data, - header = _ref.header, - method = _ref.method, - dataType = _ref.dataType, - responseType = _ref.responseType; - var _UniServiceJSBridge = UniServiceJSBridge, - invoke = _UniServiceJSBridge.invokeCallbackHandler; - var body = null; - var timeout = __uniConfig.networkTimeout && __uniConfig.networkTimeout.request || 60 * 1000; // 根据请求类型处理数据 - - var contentType; - - for (var _key in header) { - if (header.hasOwnProperty(_key)) { - if (_key.toLowerCase() === 'content-type') { - contentType = header[_key]; - - if (contentType.indexOf('application/json') === 0) { - contentType = 'json'; - } else if (contentType.indexOf('application/x-www-form-urlencoded') === 0) { - contentType = 'urlencoded'; - } else { - contentType = 'string'; - } - - break; - } - } - } - - if (method === 'GET') { - url = setUrl(url, data); - } else { - if (!contentType) { - /** - * 跨域时部分服务器OPTION响应头Access-Control-Allow-Headers未包含Content-Type会请求失败 - */ - header['Content-Type'] = 'application/json'; - contentType = 'json'; - } - - if (typeof data === 'string' || data instanceof ArrayBuffer) { - body = data; - } else { - if (contentType === 'json') { - try { - body = JSON.stringify(data); - } catch (error) { - body = data.toString(); - } - } else if (contentType === 'urlencoded') { - var bodyArray = []; - - for (var _key2 in data) { - if (data.hasOwnProperty(_key2)) { - bodyArray.push(encodeURIComponent(_key2) + '=' + encodeURIComponent(data[_key2])); - } - } - - body = bodyArray.join('&'); - } else { - body = data.toString(); - } - } - } - - var xhr = new XMLHttpRequest(); - var requestTask = new RequestTask(xhr); - xhr.open(method, url); - - for (var key in header) { - if (header.hasOwnProperty(key)) { - xhr.setRequestHeader(key, header[key]); - } - } - - var timer = setTimeout(function () { - xhr.onload = xhr.onabort = xhr.onerror = null; - requestTask.abort(); - invoke(callbackId, { - errMsg: 'request:fail timeout' - }); - }, timeout); - xhr.responseType = responseType.toLowerCase(); - - xhr.onload = function () { - clearTimeout(timer); - var statusCode = xhr.status; - var res = responseType === 'TEXT' ? xhr.responseText : xhr.response; - - if (responseType === 'TEXT' && dataType === 'JSON') { - try { - res = JSON.parse(res); - } catch (error) {// 和微信一致解析失败不抛出错误 - // invoke(callbackId, { - // errMsg: 'request:fail json parse error' - // }) - // return - } - } - - invoke(callbackId, { - data: res, - statusCode: statusCode, - header: parseHeaders(xhr.getAllResponseHeaders()), - errMsg: 'request:ok' - }); - }; - - xhr.onabort = function () { - clearTimeout(timer); - invoke(callbackId, { - errMsg: 'request:fail abort' - }); - }; - - xhr.onerror = function () { - clearTimeout(timer); - invoke(callbackId, { - errMsg: 'request:fail' - }); - }; - - xhr.send(body); - return requestTask; -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "1a33": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "1b6f": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(UniViewJSBridge) {/* harmony import */ var uni_shared__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f2b3"); - -/* harmony default export */ __webpack_exports__["a"] = ({ - // 取消id的定义,某些组件(canvas)内不在props内定义id - // props: { - // id: { - // type: String, - // default: '' - // } - // }, - mounted: function mounted() { - var _this = this; - - this._toggleListeners('subscribe', this.id); // 初始化监听 - - - this.$watch('id', function (newId, oldId) { - // watch id - _this._toggleListeners('unsubscribe', oldId, true); - - _this._toggleListeners('subscribe', newId, true); - }); - }, - beforeDestroy: function beforeDestroy() { - // 销毁时移除 - this._toggleListeners('unsubscribe', this.id); - }, - methods: { - _toggleListeners: function _toggleListeners(type, id, watch) { - if (watch && !id) { - // id被置空 - return; - } - - if (!Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isFn */ "e"])(this._handleSubscribe)) { - return; - } // 纠正VUniVideo等组件命名为Video - - - UniViewJSBridge[type](this.$page.id + '-' + this.$options.name.replace(/VUni([A-Z])/, '$1').toLowerCase() + '-' + id, this._handleSubscribe); - } - } -}); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("501c"))) - -/***/ }), - -/***/ "1c64": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("9613"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "1ef7": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "interceptors", function() { return interceptors; }); -/* harmony import */ var uni_helpers_interceptor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("8542"); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "addInterceptor", function() { return uni_helpers_interceptor__WEBPACK_IMPORTED_MODULE_0__["a"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "removeInterceptor", function() { return uni_helpers_interceptor__WEBPACK_IMPORTED_MODULE_0__["d"]; }); - - - -var interceptors = { - promiseInterceptor: uni_helpers_interceptor__WEBPACK_IMPORTED_MODULE_0__[/* promiseInterceptor */ "c"] -}; - -/***/ }), - -/***/ "1efd": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// EXTERNAL MODULE: external {"commonjs":"vue","commonjs2":"vue","root":"Vue"} -var external_commonjs_vue_commonjs2_vue_root_Vue_ = __webpack_require__("8bbf"); -var external_commonjs_vue_commonjs2_vue_root_Vue_default = /*#__PURE__*/__webpack_require__.n(external_commonjs_vue_commonjs2_vue_root_Vue_); - -// EXTERNAL MODULE: ./src/platforms/h5/helpers/get-real-path.js -var get_real_path = __webpack_require__("cb0f"); - -// EXTERNAL MODULE: ./src/core/view/plugins/events.js -var events = __webpack_require__("d4b6"); - -// CONCATENATED MODULE: ./src/core/view/mixins/base.js - - -/* harmony default export */ var base = ({ - methods: { - $getRealPath: function $getRealPath(src) { - return Object(get_real_path["a" /* default */])(src); - }, - $trigger: function $trigger(name, $event, detail) { - this.$emit(name, events["b" /* processEvent */].call(this, name, $event, detail, this.$el, this.$el)); - } - } -}); -// CONCATENATED MODULE: ./src/core/view/mixins/animation.js -function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); } - -function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); } - -function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); } - -function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } } - -function converPx(value) { - if (/\d+[ur]px$/i.test(value)) { - value.replace(/\d+[ur]px$/i, function (text) { - return "".concat(uni.upx2px(parseFloat(text)), "px"); - }); // eslint-disable-next-line no-useless-escape - } else if (/^-?[\d\.]+$/.test(value)) { - return "".concat(value, "px"); - } - - return value || ''; -} - -function converType(type) { - return type.replace(/[A-Z]/g, function (text) { - return "-".concat(text.toLowerCase()); - }).replace('webkit', '-webkit'); -} - -function getStyle(action) { - var animateTypes1 = ['matrix', 'matrix3d', 'scale', 'scale3d', 'rotate3d', 'skew', 'translate', 'translate3d']; - var animateTypes2 = ['scaleX', 'scaleY', 'scaleZ', 'rotate', 'rotateX', 'rotateY', 'rotateZ', 'skewX', 'skewY', 'translateX', 'translateY', 'translateZ']; - var animateTypes3 = ['opacity', 'backgroundColor']; - var animateTypes4 = ['width', 'height', 'left', 'right', 'top', 'bottom']; - var animates = action.animates; - var option = action.option; - var transition = option.transition; - var style = {}; - var transform = []; - animates.forEach(function (animate) { - var type = animate.type; - - var args = _toConsumableArray(animate.args); - - if (animateTypes1.concat(animateTypes2).includes(type)) { - if (type.startsWith('rotate') || type.startsWith('skew')) { - args = args.map(function (value) { - return parseFloat(value) + 'deg'; - }); - } else if (type.startsWith('translate')) { - args = args.map(converPx); - } - - if (animateTypes2.indexOf(type)) { - args.length = 1; - } - - transform.push("".concat(type, "(").concat(args.join(','), ")")); - } else if (animateTypes3.concat(animateTypes4).includes(type)) { - var value = args[0]; - style[type] = animateTypes4.includes(type) ? converPx(value) : value; - } - }); - style.transform = style.webkitTransform = transform.join(' '); - style.transition = style.webkitTransition = Object.keys(style).map(function (type) { - return "".concat(converType(type), " ").concat(transition.duration, "ms ").concat(transition.timingFunction, " ").concat(transition.delay, "ms"); - }).join(','); - style.transformOrigin = style.webkitTransformOrigin = option.transformOrigin; - return style; -} - -function startAnimation(context) { - var animation = context.animation; - - if (!animation || !animation.actions || !animation.actions.length) { - return; - } - - var index = 0; - var actions = animation.actions; - var length = animation.actions.length; - - function animate() { - var action = actions[index]; - var transition = action.option.transition; - var style = getStyle(action); - Object.keys(style).forEach(function (key) { - context.$el.style[key] = style[key]; - }); - index += 1; - - if (index < length) { - setTimeout(animate, transition.duration + transition.delay); - } - } - - animate(); -} - -/* harmony default export */ var animation = ({ - props: ['animation'], - watch: { - animation: function animation() { - startAnimation(this); - } - }, - mounted: function mounted() { - startAnimation(this); - } -}); -// CONCATENATED MODULE: ./src/core/view/components/index.js - - - -var requireComponents = [// baseComponents -__webpack_require__("5408"), __webpack_require__("93a5")]; -requireComponents.forEach(function (components, index) { - components.keys().forEach(function (fileName) { - // 获取组件配置 - var componentModule = components(fileName); - var componentConfig = componentModule.default || componentModule; - componentConfig.mixins = componentConfig.mixins ? [].concat(base, componentConfig.mixins) : [base]; - componentConfig.mixins.push(animation); - componentConfig.name = 'VUni' + componentConfig.name; // 全局注册组件 - - external_commonjs_vue_commonjs2_vue_root_Vue_default.a.component(componentConfig.name, componentConfig); - }); -}); - -/***/ }), - -/***/ "22ec": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "canIUse", function() { return canIUse; }); -var canIUse = [{ - name: 'schema', - type: String, - required: true -}]; - -/***/ }), - -/***/ "23af": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "23e5": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return getTabBarScrollPosition; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return initRouterGuard; }); -/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("a741"); - - -function addKeepAliveInclude(componentName) { - if (this.keepAliveInclude.indexOf(componentName) === -1) { - // 目标页面,自动 include - this.keepAliveInclude.push(componentName); - } -} - -var deltaIds = []; - -function removeKeepAliveInclude(componentNameOrDelta) { - if (typeof componentNameOrDelta === 'number') { - deltaIds = this.keepAliveInclude.splice(-(componentNameOrDelta - 1)).map(function (name) { - return parseInt(name.split('-').pop()); - }); - } else { - var index = this.keepAliveInclude.indexOf(componentNameOrDelta); - - if (index !== -1) { - this.keepAliveInclude.splice(index, 1); - } - } -} - -var positionStore = Object.create(null); -function getTabBarScrollPosition(id) { - return positionStore[id]; -} - -function saveTabBarScrollPosition(id) { - positionStore[id] = { - x: window.pageXOffset, - y: window.pageYOffset - }; -} - -function switchTab(routes, to, from) { - if (to && from && to.meta.isTabBar && from.meta.isTabBar) { - // tabbar 跳 tabbar - saveTabBarScrollPosition(from.params.__id__); - } // 关闭非 tabBar 页面 - - - var pages = getCurrentPages(); - - for (var i = pages.length - 1; i >= 0; i--) { - var pageVm = pages[i]; - var meta = pageVm.$page.meta; - - if (!meta.isTabBar) { - removeKeepAliveInclude.call(this, meta.name + '-' + pageVm.$page.id); - Object(_util__WEBPACK_IMPORTED_MODULE_0__[/* callPageHook */ "b"])(pageVm, 'onUnload'); - } - } -} - -function reLaunch(toName) { - __uniConfig.reLaunch = (__uniConfig.reLaunch || 1) + 1; // 关闭所有页面 - - var pages = getCurrentPages(true); - - for (var i = pages.length - 1; i >= 0; i--) { - Object(_util__WEBPACK_IMPORTED_MODULE_0__[/* callPageHook */ "b"])(pages[i], 'onUnload'); // 重新reLaunch至首页可能会被keepAlive,先手动强制destroy - - pages[i].$destroy(); - } - - this.keepAliveInclude = []; // 清空 positionStore - - positionStore = Object.create(null); -} - -var currentPages = []; - -function beforeEach(to, from, next, routes) { - currentPages = getCurrentPages(true); // 每次 beforeEach 时获取当前currentPages,因为 afterEach 之后,获取不到上一个 page 了,导致无法调用 onUnload - - var fromId = from.params.__id__; - var toId = to.params.__id__; - var toName = to.meta.name + '-' + toId; - - if (toId === fromId) { - // 相同页面阻止 - // 处理外部修改 history 导致卡在当前页面的问题 - if (to.fullPath !== from.fullPath) { - removeKeepAliveInclude.call(this, toName); - next(); - } else { - next(false); - } - } else if (to.meta.id && to.meta.id !== toId) { - // id 不妥,replace跳转 - next({ - path: to.path, - replace: true - }); - } else { - var fromName = from.meta.name + '-' + fromId; - - switch (to.type) { - case 'navigateTo': - break; - - case 'redirectTo': - // 关闭前一个页面 - removeKeepAliveInclude.call(this, fromName); - - if (from.meta) { - if (from.meta.isQuit) { - // 如果 redirectTo 的前一个页面是 quit 类型,则新打开的页面也是 quit - to.meta.isQuit = true; - to.meta.isEntry = !!from.meta.isEntry; - } - - if (from.meta.isTabBar) { - // 如果是 tabBar,需要更新系统组件 tabBar 内的 list 数据 - to.meta.isTabBar = true; - to.meta.tabBarIndex = from.meta.tabBarIndex; - var appVm = getApp().$children[0]; - appVm.$set(appVm.tabBar.list[to.meta.tabBarIndex], 'pagePath', to.meta.pagePath); - } - } - - break; - - case 'switchTab': - switchTab.call(this, routes, to, from); - break; - - case 'reLaunch': - reLaunch.call(this, toName); - to.meta.isQuit = true; // reLaunch后,该页面为 quit 类型 - - break; - - default: - // 后退或非 API 访问 - if (fromId && fromId > toId) { - // back - removeKeepAliveInclude.call(this, fromName); - - if (this.$router._$delta > 1) { - removeKeepAliveInclude.call(this, this.$router._$delta); - } - } - - break; - } - - if (to.type !== 'reLaunch' && from.meta.id) { - // 如果不是 reLaunch,且 meta 指定了 id - addKeepAliveInclude.call(this, fromName); - } // if (to.type !== 'reLaunch') { // TODO 如果 reLaunch,1.keepAlive的话,无法触发页面生命周期,并刷新页面,2.不 keepAlive 的话,页面状态无法再次保留,且 routeView 的 cache 有问题 - - - addKeepAliveInclude.call(this, toName); // } - - if (false) {} - /* eslint-disable no-undef */ - - - if (true) { - if (to.meta && to.meta.name) { - document.body.className = 'uni-body ' + to.meta.name; - var nvueDirKey = 'nvue-dir-' + __uniConfig.nvue['flex-direction']; - - if (to.meta.isNVue) { - document.body.setAttribute('nvue', ''); - document.body.setAttribute(nvueDirKey, ''); - } else { - document.body.removeAttribute('nvue'); - document.body.removeAttribute(nvueDirKey); - } - } - } - - next(); - } -} - -function afterEach(to, from) { - var fromId = from.params.__id__; - var toId = to.params.__id__; - var fromVm = currentPages.find(function (pageVm) { - return pageVm.$page.id === fromId; - }); // 使用 beforeEach 时的 pages - - switch (to.type) { - case 'navigateTo': - // 前一个页面触发 onHide - fromVm && Object(_util__WEBPACK_IMPORTED_MODULE_0__[/* callPageHook */ "b"])(fromVm, 'onHide'); - break; - - case 'redirectTo': - // 前一个页面触发 onUnload - fromVm && Object(_util__WEBPACK_IMPORTED_MODULE_0__[/* callPageHook */ "b"])(fromVm, 'onUnload'); - break; - - case 'switchTab': - if (from.meta.isTabBar) { - // 前一个页面是 tabBar 触发 onHide,非 tabBar 页面在 beforeEach 中已触发 onUnload - fromVm && Object(_util__WEBPACK_IMPORTED_MODULE_0__[/* callPageHook */ "b"])(fromVm, 'onHide'); - } - - break; - - case 'reLaunch': - break; - - default: - if (fromId && fromId > toId) { - // history back - fromVm && Object(_util__WEBPACK_IMPORTED_MODULE_0__[/* callPageHook */ "b"])(fromVm, 'onUnload'); - - if (this.$router._$delta > 1) { - deltaIds.reverse().forEach(function (deltaId) { - var pageVm = currentPages.find(function (pageVm) { - return pageVm.$page.id === deltaId; - }); - pageVm && Object(_util__WEBPACK_IMPORTED_MODULE_0__[/* callPageHook */ "b"])(pageVm, 'onUnload'); - }); - } - } - - break; - } - - delete this.$router._$delta; - deltaIds.length = 0; - - if (to.type !== 'reLaunch') { - // 因为 reLaunch 会重置 id,故不触发 onShow,switchTab 在 beforeRouteEnter 中触发 - // 直接获取所有 pages,getCurrentPages 正常情况下仅返回页面栈内,传 true 则返回所有已存在(主要是 tabBar 页面) - var toVm = getCurrentPages(true).find(function (pageVm) { - return pageVm.$page.id === toId; - }); // 使用最新的 pages - - if (toVm) { - // 目标页面若已存在,则触发 onShow - // 延迟执行 onShow,防止与 UniServiceJSBridge.emit('onHidePopup') 冲突。 - setTimeout(function () { - Object(_util__WEBPACK_IMPORTED_MODULE_0__[/* callPageHook */ "b"])(toVm, 'onShow'); - }, 0); - - if (true) { - document.title = toVm.$parent.$parent.navigationBar.titleText; - } - } - } -} - -function initRouterGuard(appVm, routes) { - // 处理keepAliveInclude - appVm.$router.beforeEach(function (to, from, next) { - beforeEach.call(appVm, to, from, next, routes); - }); // 处理前进时的 onUnload,onHide 和后退时的 onShow - - appVm.$router.afterEach(function (to, from) { - afterEach.call(appVm, to, from); - }); -} - -/***/ }), - -/***/ "24aa": -/***/ (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; - - -/***/ }), - -/***/ "24d9": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return wrapperMPEvent; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return mergeTitleNView; }); -/* harmony import */ var uni_shared__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f2b3"); -function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - - -/** - * mpvue event - */ - -function wrapperMPEvent(event) { - return Object.assign({ - mp: event, - _processed: true - }, event); -} -/** - * app-plus titleNView - */ - -function mergeTitleNView(navigationBar, titleNView) { - if (Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isPlainObject */ "f"])(titleNView)) { - if (Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* hasOwn */ "c"])(titleNView, 'backgroundColor')) { - navigationBar.backgroundColor = titleNView.backgroundColor; - } - - if (Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* hasOwn */ "c"])(titleNView, 'buttons')) { - navigationBar.buttons = titleNView.buttons; - } - - if (Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* hasOwn */ "c"])(titleNView, 'titleColor')) { - navigationBar.textColor = titleNView.titleColor; - } - - if (Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* hasOwn */ "c"])(titleNView, 'titleText')) { - navigationBar.titleText = titleNView.titleText; - } - - if (Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* hasOwn */ "c"])(titleNView, 'titleSize')) { - navigationBar.titleSize = titleNView.titleSize; - } - - if (Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* hasOwn */ "c"])(titleNView, 'type')) { - navigationBar.type = titleNView.type; - } - - if (Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* hasOwn */ "c"])(titleNView, 'searchInput') && _typeof(titleNView.searchInput) === 'object') { - navigationBar.searchInput = Object.assign({ - autoFocus: false, - align: 'center', - color: '#000000', - backgroundColor: 'rgba(255,255,255,0.5)', - borderRadius: '0px', - placeholder: '', - placeholderColor: '#CCCCCC', - disabled: false - }, titleNView.searchInput); - } - } - - return navigationBar; -} - -/***/ }), - -/***/ "250d": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/input/index.vue?vue&type=template&id=6a171a59& -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('uni-input',_vm._g({},_vm.$listeners),[_c('div',{ref:"wrapper",staticClass:"uni-input-wrapper"},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(!(_vm.composing || _vm.inputValue.length)),expression:"!(composing || inputValue.length)"}],ref:"placeholder",staticClass:"uni-input-placeholder",class:_vm.placeholderClass,style:(_vm.placeholderStyle)},[_vm._v(_vm._s(_vm.placeholder))]),((_vm.inputType)==='checkbox')?_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.inputValue),expression:"inputValue"}],ref:"input",staticClass:"uni-input-input",attrs:{"disabled":_vm.disabled,"maxlength":_vm.maxlength,"step":_vm.step,"autocomplete":"off","type":"checkbox"},domProps:{"checked":Array.isArray(_vm.inputValue)?_vm._i(_vm.inputValue,null)>-1:(_vm.inputValue)},on:{"focus":_vm._onFocus,"blur":_vm._onBlur,"input":function($event){$event.stopPropagation();return _vm._onInput($event)},"compositionstart":_vm._onComposition,"compositionend":_vm._onComposition,"keyup":function($event){$event.stopPropagation();return _vm._onKeyup($event)},"change":function($event){var $$a=_vm.inputValue,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.inputValue=$$a.concat([$$v]))}else{$$i>-1&&(_vm.inputValue=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.inputValue=$$c}}}}):((_vm.inputType)==='radio')?_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.inputValue),expression:"inputValue"}],ref:"input",staticClass:"uni-input-input",attrs:{"disabled":_vm.disabled,"maxlength":_vm.maxlength,"step":_vm.step,"autocomplete":"off","type":"radio"},domProps:{"checked":_vm._q(_vm.inputValue,null)},on:{"focus":_vm._onFocus,"blur":_vm._onBlur,"input":function($event){$event.stopPropagation();return _vm._onInput($event)},"compositionstart":_vm._onComposition,"compositionend":_vm._onComposition,"keyup":function($event){$event.stopPropagation();return _vm._onKeyup($event)},"change":function($event){_vm.inputValue=null}}}):_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.inputValue),expression:"inputValue"}],ref:"input",staticClass:"uni-input-input",attrs:{"disabled":_vm.disabled,"maxlength":_vm.maxlength,"step":_vm.step,"autocomplete":"off","type":_vm.inputType},domProps:{"value":(_vm.inputValue)},on:{"focus":_vm._onFocus,"blur":_vm._onBlur,"input":[function($event){if($event.target.composing){ return; }_vm.inputValue=$event.target.value},function($event){$event.stopPropagation();return _vm._onInput($event)}],"compositionstart":_vm._onComposition,"compositionend":_vm._onComposition,"keyup":function($event){$event.stopPropagation();return _vm._onKeyup($event)}}})])])} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/core/view/components/input/index.vue?vue&type=template&id=6a171a59& - -// EXTERNAL MODULE: ./src/core/view/mixins/index.js + 1 modules -var mixins = __webpack_require__("8af1"); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/input/index.vue?vue&type=script&lang=js& -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - -var INPUT_TYPES = ['text', 'number', 'idcard', 'digit', 'password']; -var NUMBER_TYPES = ['number', 'digit']; -/* harmony default export */ var inputvue_type_script_lang_js_ = ({ - name: 'Input', - mixins: [mixins["a" /* emitter */]], - model: { - prop: 'value', - event: 'update:value' - }, - props: { - name: { - type: String, - default: '' - }, - value: { - type: [String, Number], - default: '' - }, - type: { - type: String, - default: 'text' - }, - password: { - type: [Boolean, String], - default: false - }, - placeholder: { - type: String, - default: '' - }, - placeholderStyle: { - type: String, - default: '' - }, - placeholderClass: { - type: String, - default: '' - }, - disabled: { - type: [Boolean, String], - default: false - }, - maxlength: { - type: [Number, String], - default: 140 - }, - focus: { - type: [Boolean, String], - default: false - }, - confirmType: { - type: String, - default: 'done' - } - }, - data: function data() { - return { - inputValue: this.value + '', - composing: false, - wrapperHeight: 0, - cachedValue: '' - }; - }, - computed: { - inputType: function inputType() { - var type = ''; - - switch (this.type) { - case 'text': - this.confirmType === 'search' && (type = 'search'); - break; - - case 'idcard': - // TODO 可能要根据不同平台进行区分处理 - type = 'text'; - break; - - case 'digit': - type = 'number'; - break; - - default: - type = ~INPUT_TYPES.indexOf(this.type) ? this.type : 'text'; - break; - } - - return this.password ? 'password' : type; - }, - step: function step() { - // 处理部分设备中无法输入小数点的问题 - return ~NUMBER_TYPES.indexOf(this.type) ? '0.000000000000000001' : ''; - } - }, - watch: { - focus: function focus(value) { - value && this._focusInput(); - }, - value: function value(_value) { - this.inputValue = _value + ''; - }, - inputValue: function inputValue(value) { - this.$emit('update:value', value); - }, - maxlength: function maxlength(value) { - var realValue = this.inputValue.slice(0, parseInt(value, 10)); - realValue !== this.inputValue && (this.inputValue = realValue); - } - }, - created: function created() { - this.$dispatch('Form', 'uni-form-group-update', { - type: 'add', - vm: this - }); - }, - mounted: function mounted() { - if (this.confirmType === 'search') { - var formElem = document.createElement('form'); - formElem.action = ''; - - formElem.onsubmit = function () { - return false; - }; - - formElem.className = 'uni-input-form'; - formElem.appendChild(this.$refs.input); - this.$refs.wrapper.appendChild(formElem); - } - - var $vm = this; - - while ($vm) { - var scopeId = $vm.$options._scopeId; - - if (scopeId) { - this.$refs.placeholder.setAttribute(scopeId, ''); - } - - $vm = $vm.$parent; - } - - this.focus && this._focusInput(); - }, - beforeDestroy: function beforeDestroy() { - this.$dispatch('Form', 'uni-form-group-update', { - type: 'remove', - vm: this - }); - }, - methods: { - _onKeyup: function _onKeyup($event) { - if ($event.keyCode === 13) { - this.$trigger('confirm', $event, { - value: $event.target.value - }); - } - }, - _onInput: function _onInput($event) { - if (this.composing) { - return; - } // 处理部分输入法可以输入其它字符的情况 - - - if (~NUMBER_TYPES.indexOf(this.type)) { - if (this.$refs.input.validity && !this.$refs.input.validity.valid) { - $event.target.value = this.cachedValue; - this.inputValue = $event.target.value; // 输入非法字符不触发 input 事件 - - return; - } else { - this.cachedValue = this.inputValue; - } - } // type="number" 不支持 maxlength 属性,因此需要主动限制长度。 - - - if (this.inputType === 'number') { - var maxlength = parseInt(this.maxlength, 10); - - if (maxlength > 0 && $event.target.value.length > maxlength) { - $event.target.value = $event.target.value.slice(0, maxlength); - this.inputValue = $event.target.value; // 字符长度超出范围不触发 input 事件 - - return; - } - } - - this.$trigger('input', $event, { - value: this.inputValue - }); - }, - _onFocus: function _onFocus($event) { - this.$trigger('focus', $event, { - value: $event.target.value - }); - }, - _onBlur: function _onBlur($event) { - this.$trigger('blur', $event, { - value: $event.target.value - }); - }, - _focusInput: function _focusInput() { - var _this = this; - - setTimeout(function () { - _this.$refs.input.focus(); - }, 350); - }, - _blurInput: function _blurInput() { - var _this2 = this; - - setTimeout(function () { - _this2.$refs.input.blur(); - }, 350); - }, - _onComposition: function _onComposition($event) { - if ($event.type === 'compositionstart') { - this.composing = true; - } else { - this.composing = false; - } - }, - _resetFormData: function _resetFormData() { - this.inputValue = ''; - }, - _getFormData: function _getFormData() { - return this.name ? { - value: this.inputValue, - key: this.name - } : {}; - } - } -}); -// CONCATENATED MODULE: ./src/core/view/components/input/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_inputvue_type_script_lang_js_ = (inputvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/core/view/components/input/index.vue?vue&type=style&index=0&lang=css& -var inputvue_type_style_index_0_lang_css_ = __webpack_require__("0f55"); - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/core/view/components/input/index.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - components_inputvue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var input = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "25ce": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/checkbox-group/index.vue?vue&type=template&id=6fa043c2& -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('uni-checkbox-group',_vm._g({},_vm.$listeners),[_vm._t("default")],2)} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/core/view/components/checkbox-group/index.vue?vue&type=template&id=6fa043c2& - -// EXTERNAL MODULE: ./src/core/view/mixins/index.js + 1 modules -var mixins = __webpack_require__("8af1"); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/checkbox-group/index.vue?vue&type=script&lang=js& -// -// -// -// -// -// - -/* harmony default export */ var checkbox_groupvue_type_script_lang_js_ = ({ - name: 'CheckboxGroup', - mixins: [mixins["a" /* emitter */], mixins["c" /* listeners */]], - props: { - name: { - type: String, - default: '' - } - }, - data: function data() { - return { - checkboxList: [] - }; - }, - listeners: { - '@checkbox-change': '_changeHandler', - '@checkbox-group-update': '_checkboxGroupUpdateHandler' - }, - created: function created() { - this.$dispatch('Form', 'uni-form-group-update', { - type: 'add', - vm: this - }); - }, - beforeDestroy: function beforeDestroy() { - this.$dispatch('Form', 'uni-form-group-update', { - type: 'remove', - vm: this - }); - }, - methods: { - _changeHandler: function _changeHandler($event) { - var value = []; - this.checkboxList.forEach(function (vm) { - if (vm.checkboxChecked) { - value.push(vm.value); - } - }); - this.$trigger('change', $event, { - value: value - }); - }, - _checkboxGroupUpdateHandler: function _checkboxGroupUpdateHandler($event) { - if ($event.type === 'add') { - this.checkboxList.push($event.vm); - } else { - var index = this.checkboxList.indexOf($event.vm); - this.checkboxList.splice(index, 1); - } - }, - _getFormData: function _getFormData() { - var data = {}; - - if (this.name !== '') { - var value = []; - this.checkboxList.forEach(function (vm) { - if (vm.checkboxChecked) { - value.push(vm.value); - } - }); - data['value'] = value; - data['key'] = this.name; - } - - return data; - } - } -}); -// CONCATENATED MODULE: ./src/core/view/components/checkbox-group/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_checkbox_groupvue_type_script_lang_js_ = (checkbox_groupvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/core/view/components/checkbox-group/index.vue?vue&type=style&index=0&lang=css& -var checkbox_groupvue_type_style_index_0_lang_css_ = __webpack_require__("0998"); - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/core/view/components/checkbox-group/index.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - components_checkbox_groupvue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var checkbox_group = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "2604": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "openDocument", function() { return openDocument; }); -var openDocument = { - filePath: { - type: String, - required: true - }, - fileType: { - type: String - } -}; - -/***/ }), - -/***/ "2608": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(console) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return tryCatchFramework; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return tryCatch; }); -/** - * 框架内 try-catch - */ -function tryCatchFramework(fn) { - return function () { - try { - return fn.apply(fn, arguments); - } catch (e) { - // TODO - console.error(e); - } - }; -} -/** - * 开发者 try-catch - */ - -function tryCatch(fn) { - return function () { - try { - return fn.apply(fn, arguments); - } catch (e) { - // TODO - console.error(e); - } - }; -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("3ad9")["default"])) - -/***/ }), - -/***/ "26d3": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setTabBarItem", function() { return setTabBarItem; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setTabBarStyle", function() { return setTabBarStyle; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hideTabBar", function() { return hideTabBar; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "showTabBar", function() { return showTabBar; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hideTabBarRedDot", function() { return hideTabBarRedDot; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "showTabBarRedDot", function() { return showTabBarRedDot; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "removeTabBarBadge", function() { return removeTabBarBadge; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setTabBarBadge", function() { return setTabBarBadge; }); -/* harmony import */ var uni_shared__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f2b3"); - -var setTabBarItemProps = ['text', 'iconPath', 'selectedIconPath']; -var setTabBarStyleProps = ['color', 'selectedColor', 'backgroundColor', 'borderStyle']; -var setTabBarBadgeProps = ['badge', 'redDot']; - -function setTabBar(type) { - var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var app = getApp(); - - if (app) { - var isTabBar = false; - var pages = getCurrentPages(); - - if (pages.length) { - if (pages[pages.length - 1].$page.meta.isTabBar) { - isTabBar = true; - } - } else if (app.$children[0].hasTabBar) { - isTabBar = true; - } - - if (!isTabBar) { - return { - errMsg: "".concat(type, ":fail not TabBar page") - }; - } - - var index = args.index; - var tabBar = app.$children[0].tabBar; - - if (index >= __uniConfig.tabBar.list.length) { - return { - errMsg: "".concat(type, ":fail tabbar item not found") - }; - } - - switch (type) { - case 'showTabBar': - app.$children[0].hideTabBar = false; - break; - - case 'hideTabBar': - app.$children[0].hideTabBar = true; - break; - - case 'setTabBarItem': - Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* setProperties */ "g"])(tabBar.list[index], setTabBarItemProps, args); - break; - - case 'setTabBarStyle': - Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* setProperties */ "g"])(tabBar, setTabBarStyleProps, args); - break; - - case 'showTabBarRedDot': - Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* setProperties */ "g"])(tabBar.list[index], setTabBarBadgeProps, { - badge: '', - redDot: true - }); - break; - - case 'setTabBarBadge': - Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* setProperties */ "g"])(tabBar.list[index], setTabBarBadgeProps, { - badge: args.text, - redDot: true - }); - break; - - case 'hideTabBarRedDot': - case 'removeTabBarBadge': - Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* setProperties */ "g"])(tabBar.list[index], setTabBarBadgeProps, { - badge: '', - redDot: false - }); - break; - } - } - - return {}; -} - -function setTabBarItem(args) { - return setTabBar('setTabBarItem', args); -} -function setTabBarStyle(args) { - return setTabBar('setTabBarStyle', args); -} -function hideTabBar(args) { - return setTabBar('hideTabBar', args); -} -function showTabBar(args) { - return setTabBar('showTabBar', args); -} -function hideTabBarRedDot(args) { - return setTabBar('hideTabBarRedDot', args); -} -function showTabBarRedDot(args) { - return setTabBar('showTabBarRedDot', args); -} -function removeTabBarBadge(args) { - return setTabBar('removeTabBarBadge', args); -} -function setTabBarBadge(args) { - return setTabBar('setTabBarBadge', args); -} - -/***/ }), - -/***/ "2765": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_modal_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("91ce"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_modal_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_modal_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_modal_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "27a7": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(console) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return invokeCallbackHandler; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return wrapperUnimplemented; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return wrapper; }); -/* harmony import */ var uni_shared__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f2b3"); -/* harmony import */ var _catch__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("2608"); -/* harmony import */ var _promise__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("ed1a"); -/* harmony import */ var _protocol__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("cc76"); -/* harmony import */ var _params__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("de29"); - - - - - - -function invokeCallbackHandlerFail(err, apiName, callbackId) { - var errMsg = "".concat(apiName, ":fail ").concat(err); - console.error(errMsg); - - if (callbackId === -1) { - throw new Error(errMsg); - } - - if (typeof callbackId === 'number') { - invokeCallbackHandler(callbackId, { - errMsg: errMsg - }); - } - - return false; -} - -var callbackApiParamTypes = [{ - name: 'callback', - type: Function, - required: true -}]; - -function validateParams(apiName, paramsData, callbackId) { - var paramTypes = _protocol__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"][apiName]; - - if (!paramTypes && Object(_promise__WEBPACK_IMPORTED_MODULE_2__[/* isCallbackApi */ "a"])(apiName)) { - paramTypes = callbackApiParamTypes; - } - - if (paramTypes) { - if (Array.isArray(paramTypes) && Array.isArray(paramsData)) { - var paramTypeObj = Object.create(null); - var paramsDataObj = Object.create(null); - var paramsDataLength = paramsData.length; - paramTypes.forEach(function (paramType, index) { - paramTypeObj[paramType.name] = paramType; - - if (paramsDataLength > index) { - paramsDataObj[paramType.name] = paramsData[index]; - } - }); - paramTypes = paramTypeObj; - paramsData = paramsDataObj; - } - - if (Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isFn */ "e"])(paramTypes.beforeValidate)) { - var err = paramTypes.beforeValidate(paramsData); - - if (err) { - return invokeCallbackHandlerFail(err, apiName, callbackId); - } - } - - var keys = Object.keys(paramTypes); - - for (var i = 0; i < keys.length; i++) { - if (keys[i] === 'beforeValidate') { - continue; - } - - var _err = Object(_params__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])(keys[i], paramTypes, paramsData); - - if (_err) { - return invokeCallbackHandlerFail(_err, apiName, callbackId); - } - } - } - - return true; -} - -var invokeCallbackId = 1; -var invokeCallbacks = {}; - -function createKeepAliveApiCallback(apiName, callback) { - var callbackId = invokeCallbackId++; - var invokeCallbackName = 'api.' + apiName + '.' + callbackId; - - var invokeCallback = function invokeCallback(res) { - callback(res); - }; - - invokeCallbacks[callbackId] = { - name: invokeCallbackName, - keepAlive: true, - callback: invokeCallback - }; - return callbackId; -} - -function createApiCallback(apiName) { - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var extras = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - - if (!Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isPlainObject */ "f"])(params)) { - return { - params: params - }; - } - - params = Object.assign({}, params); - var apiCallbacks = {}; - - for (var name in params) { - var param = params[name]; - - if (Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isFn */ "e"])(param)) { - apiCallbacks[name] = Object(_catch__WEBPACK_IMPORTED_MODULE_1__[/* tryCatch */ "a"])(param); - delete params[name]; - } - } - - var success = apiCallbacks.success, - fail = apiCallbacks.fail, - cancel = apiCallbacks.cancel, - complete = apiCallbacks.complete; - var hasSuccess = Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isFn */ "e"])(success); - var hasFail = Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isFn */ "e"])(fail); - var hasCancel = Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isFn */ "e"])(cancel); - var hasComplete = Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isFn */ "e"])(complete); - - if (!hasSuccess && !hasFail && !hasCancel && !hasComplete) { - // 无回调 - return { - params: params - }; - } - - var wrapperCallbacks = {}; - - for (var _name in extras) { - var extra = extras[_name]; - - if (Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isFn */ "e"])(extra)) { - wrapperCallbacks[_name] = Object(_catch__WEBPACK_IMPORTED_MODULE_1__[/* tryCatchFramework */ "b"])(extra); - delete extras[_name]; - } - } - - var beforeSuccess = wrapperCallbacks.beforeSuccess, - afterSuccess = wrapperCallbacks.afterSuccess, - beforeFail = wrapperCallbacks.beforeFail, - afterFail = wrapperCallbacks.afterFail, - beforeCancel = wrapperCallbacks.beforeCancel, - afterCancel = wrapperCallbacks.afterCancel, - afterAll = wrapperCallbacks.afterAll; - var callbackId = invokeCallbackId++; - var invokeCallbackName = 'api.' + apiName + '.' + callbackId; - - var invokeCallback = function invokeCallback(res) { - res.errMsg = res.errMsg || apiName + ':ok'; - var errMsg = res.errMsg; - - if (errMsg.indexOf(apiName + ':ok') === 0) { - Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isFn */ "e"])(beforeSuccess) && beforeSuccess(res); - hasSuccess && success(res); - Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isFn */ "e"])(afterSuccess) && afterSuccess(res); - } else if (errMsg.indexOf(apiName + ':cancel') === 0) { - res.errMsg = res.errMsg.replace(apiName + ':cancel', apiName + ':fail cancel'); - hasFail && fail(res); - Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isFn */ "e"])(beforeCancel) && beforeCancel(res); - hasCancel && cancel(res); - Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isFn */ "e"])(afterCancel) && afterCancel(res); - } else if (errMsg.indexOf(apiName + ':fail') === 0) { - Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isFn */ "e"])(beforeFail) && beforeFail(res); - hasFail && fail(res); - Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isFn */ "e"])(afterFail) && afterFail(res); - } - - hasComplete && complete(res); - Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isFn */ "e"])(afterAll) && afterAll(res); - }; - - invokeCallbacks[callbackId] = { - name: invokeCallbackName, - callback: invokeCallback - }; - return { - params: params, - callbackId: callbackId - }; -} - -function createInvokeCallback(apiName) { - var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var extras = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - - var _createApiCallback = createApiCallback(apiName, params, extras), - args = _createApiCallback.params, - callbackId = _createApiCallback.callbackId; - - if (Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isPlainObject */ "f"])(args) && !validateParams(apiName, args, callbackId)) { - return { - params: args, - callbackId: false - }; - } - - return { - params: args, - callbackId: callbackId - }; -} - -function invokeCallbackHandler(invokeCallbackId, res) { - if (typeof invokeCallbackId === 'number') { - var invokeCallback = invokeCallbacks[invokeCallbackId]; - - if (invokeCallback) { - if (!invokeCallback.keepAlive) { - delete invokeCallbacks[invokeCallbackId]; - } - - return invokeCallback.callback(res); - } - } - - return res; -} -function wrapperUnimplemented(name) { - return function (args) { - console.error('API `' + name + '` is not yet implemented'); - }; -} -function wrapper(name, invokeMethod, extras) { - if (!Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isFn */ "e"])(invokeMethod)) { - return invokeMethod; - } - - return function () { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - if (Object(_promise__WEBPACK_IMPORTED_MODULE_2__[/* isSyncApi */ "b"])(name)) { - if (validateParams(name, args, -1)) { - return invokeMethod.apply(null, args); - } - } else if (Object(_promise__WEBPACK_IMPORTED_MODULE_2__[/* isCallbackApi */ "a"])(name)) { - if (validateParams(name, args, -1)) { - return invokeMethod(createKeepAliveApiCallback(name, args[0])); - } - } else { - var argsObj = {}; - - if (args.length) { - argsObj = args[0]; - } - - var _createInvokeCallback = createInvokeCallback(name, argsObj, extras), - params = _createInvokeCallback.params, - callbackId = _createInvokeCallback.callbackId; - - if (callbackId !== false) { - var res; - - if (Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isFn */ "e"])(params)) { - res = invokeMethod(callbackId); - } else { - res = invokeMethod(params, callbackId); - } - - if (res && !Object(_promise__WEBPACK_IMPORTED_MODULE_2__[/* isTaskApi */ "c"])(name)) { - res = invokeCallbackHandler(callbackId, res); - - if (Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isPlainObject */ "f"])(res)) { - res.errMsg = res.errMsg || name + ':ok'; - } - } - - return res; - } - } - }; -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("3ad9")["default"])) - -/***/ }), - -/***/ "27ab": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/picker-view/index.vue?vue&type=script&lang=js& -function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); } - -function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); } - -function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); } - -function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } } - -/* harmony default export */ var picker_viewvue_type_script_lang_js_ = ({ - name: 'PickerView', - props: { - value: { - type: Array, - default: function _default() { - return []; - }, - validator: function validator(val) { - return Array.isArray(val) && val.filter(function (val) { - return typeof val === 'number'; - }).length === val.length; - } - }, - indicatorStyle: { - type: String, - default: '' - }, - indicatorClass: { - type: String, - default: '' - }, - maskStyle: { - type: String, - default: '' - }, - maskClass: { - type: String, - default: '' - } - }, - data: function data() { - return { - valueSync: _toConsumableArray(this.value), - height: 34, - items: [], - changeSource: '' - }; - }, - watch: { - value: function value(val) { - var _this = this; - - this.valueSync.length = val.length; - val.forEach(function (val, index) { - if (val !== _this.valueSync[index]) { - _this.$set(_this.valueSync, index, val); - } - }); - }, - valueSync: { - deep: true, - handler: function handler(val, oldVal) { - if (this.changeSource === '') { - this._valueChanged(val); - } else { - this.changeSource = ''; // 避免外部直接对此值进行修改 - - var value = val.map(function (val) { - return val; - }); - this.$emit('update:value', value); - this.$trigger('change', {}, { - value: value - }); - } - } - } - }, - methods: { - getItemIndex: function getItemIndex(vnode) { - return this.items.indexOf(vnode); - }, - getItemValue: function getItemValue(vm) { - return this.valueSync[this.getItemIndex(vm.$vnode)] || 0; - }, - setItemValue: function setItemValue(vm, val) { - var index = this.getItemIndex(vm.$vnode); - var oldVal = this.valueSync[index]; - - if (oldVal !== val) { - this.changeSource = 'touch'; - this.$set(this.valueSync, index, val); - } - }, - _valueChanged: function _valueChanged(val) { - this.items.forEach(function (item, index) { - item.componentInstance.setCurrent(val[index] || 0); - }); - }, - _resize: function _resize(_ref) { - var height = _ref.height; - this.height = height; - } - }, - render: function render(createElement) { - var items = []; - - if (this.$slots.default) { - this.$slots.default.forEach(function (vnode) { - if (vnode.componentOptions && vnode.componentOptions.tag === 'v-uni-picker-view-column') { - items.push(vnode); - } - }); - } - - this.items = items; - return createElement('uni-picker-view', { - on: this.$listeners - }, [createElement('v-uni-resize-sensor', { - attrs: { - initial: true - }, - on: { - resize: this._resize - } - }), createElement('div', { - ref: 'wrapper', - 'class': 'uni-picker-view-wrapper' - }, items)]); - } -}); -// CONCATENATED MODULE: ./src/core/view/components/picker-view/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_picker_viewvue_type_script_lang_js_ = (picker_viewvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/core/view/components/picker-view/index.vue?vue&type=style&index=0&lang=css& -var picker_viewvue_type_style_index_0_lang_css_ = __webpack_require__("6062"); - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/core/view/components/picker-view/index.vue -var render, staticRenderFns - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - components_picker_viewvue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var picker_view = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "2829": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getLocation", function() { return getLocation; }); -/* harmony import */ var _helpers_get_jsonp__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("ffdc"); - -/** - * wgs84坐标转Gcj02坐标 - * @param {object} coords - * @param {Function} success - * @param {Function} error - */ - -function wgs84ToGcj02(coords, success, error) { - /** - * uniapp 内置key - */ - var key = __uniConfig.qqMapKey; - var url = "https://apis.map.qq.com/ws/coord/v1/translate?locations=".concat(coords.latitude, ",").concat(coords.longitude, "&type=1&key=").concat(key, "&output=jsonp"); - Object(_helpers_get_jsonp__WEBPACK_IMPORTED_MODULE_0__[/* getJSONP */ "a"])(url, {}, function (res) { - if ('locations' in res && res.locations.length) { - success({ - longitude: res.locations[0].lng, - latitude: res.locations[0].lat - }); - } else { - error(res); - } - }, error); -} -/** - * 获取定位信息 - * @param {*} param0 - * @param {*} callbackId - */ - - -function getLocation(_ref, callbackId) { - var type = _ref.type, - altitude = _ref.altitude; - var _UniServiceJSBridge = UniServiceJSBridge, - invoke = _UniServiceJSBridge.invokeCallbackHandler; - - function callback(coords) { - invoke(callbackId, Object.assign(coords, { - errMsg: 'getLocation:ok', - verticalAccuracy: coords.altitudeAccuracy || 0, - // 无专门水平精度,使用位置精度替代 - horizontalAccuracy: coords.accuracy - })); - } - - if (navigator.geolocation) { - navigator.geolocation.getCurrentPosition(function (position) { - var coords = position.coords; - - if (type === 'WGS84') { - callback(coords); - } else { - wgs84ToGcj02(coords, callback, function (err) { - invoke(callbackId, { - errMsg: 'getLocation:fail ' + JSON.stringify(err) - }); - }); - } - }, function () { - invoke(callbackId, { - errMsg: 'getLocation:fail' - }); - }, { - enableHighAccuracy: altitude, - timeout: 1000 * 60 * 5 - }); - } else { - invoke(callbackId, { - errMsg: 'getLocation:fail device nonsupport geolocation' - }); - } -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "2bbe": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/view/index.vue?vue&type=template&id=164058a7& -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.hoverClass && _vm.hoverClass !== 'none')?_c('uni-view',_vm._g({class:[_vm.hovering?_vm.hoverClass:''],on:{"touchstart":_vm._hoverTouchStart,"touchend":_vm._hoverTouchEnd,"touchcancel":_vm._hoverTouchCancel}},_vm.$listeners),[_vm._t("default")],2):_c('uni-view',_vm._g({},_vm.$listeners),[_vm._t("default")],2)} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/core/view/components/view/index.vue?vue&type=template&id=164058a7& - -// EXTERNAL MODULE: ./src/core/view/mixins/hover.js -var hover = __webpack_require__("83a6"); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/view/index.vue?vue&type=script&lang=js& -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - -/* harmony default export */ var viewvue_type_script_lang_js_ = ({ - name: 'View', - mixins: [hover["a" /* default */]], - listeners: { - 'label-click': 'clickHandler' - } -}); -// CONCATENATED MODULE: ./src/core/view/components/view/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_viewvue_type_script_lang_js_ = (viewvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/core/view/components/view/index.vue?vue&type=style&index=0&lang=css& -var viewvue_type_style_index_0_lang_css_ = __webpack_require__("e865"); - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/core/view/components/view/index.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - components_viewvue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var view = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "2bdd": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onAccelerometerChange", function() { return onAccelerometerChange; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "startAccelerometer", function() { return startAccelerometer; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "stopAccelerometer", function() { return stopAccelerometer; }); -var callbacks = []; -var listener; -/** - * 监听加速度 - * @param {*} callbackId - */ - -function onAccelerometerChange(callbackId) { - callbacks.push(callbackId); - - if (!listener) { - startAccelerometer(); - } -} -/** - * 开始监听加速度数据 - */ - -function startAccelerometer() { - var _UniServiceJSBridge = UniServiceJSBridge, - invoke = _UniServiceJSBridge.invokeCallbackHandler; - - if (window.DeviceMotionEvent) { - listener = function listener(event) { - callbacks.forEach(function (callbackId) { - var acceleration = event.acceleration || event.accelerationIncludingGravity; - invoke(callbackId, { - x: acceleration.x || 0, - y: acceleration.y || 0, - z: acceleration.z || 0, - errMsg: 'onAccelerometerChange:ok' - }); - }); - }; - - window.addEventListener('devicemotion', listener, false); - return {}; - } else { - throw new Error('device nonsupport devicemotion'); - } -} -/** - * 停止监听加速度数据 - */ - -function stopAccelerometer() { - if (listener) { - window.removeEventListener('devicemotion', listener, false); - listener = null; - } - - return {}; -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "2ef3": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(UniViewJSBridge, global, UniServiceJSBridge) {/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("8bbf"); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__); -/** - * 1.导出全局对象(UniViewJSBridge,UniServiceJSBridge,uni,getApp,getCurrentPages) - * 2.引入 Vue 插件(uniVueServicePlugin,uniVueServicePlugin) - * 3.引入 Vue 组件 - */ - -global.UniViewJSBridge = { - subscribeHandler: UniViewJSBridge.subscribeHandler -}; -global.UniServiceJSBridge = { - subscribeHandler: UniServiceJSBridge.subscribeHandler -}; - -var _require = __webpack_require__("b7b5"), - uni = _require.default, - getApp = _require.getApp, - getCurrentPages = _require.getCurrentPages; - -global.uni = uni; -global.wx = global.uni; -global.getApp = getApp; -global.getCurrentPages = getCurrentPages; -vue__WEBPACK_IMPORTED_MODULE_0___default.a.use(__webpack_require__("4ca9").default, { - routes: __uniRoutes -}); -vue__WEBPACK_IMPORTED_MODULE_0___default.a.use(__webpack_require__("8c15").default, { - routes: __uniRoutes -}); - -__webpack_require__("442e"); - -__webpack_require__("8f7e"); - -__webpack_require__("1efd"); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("501c"), __webpack_require__("24aa"), __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "2fb0": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "3042": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "redirectTo", function() { return redirectTo; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "navigateTo", function() { return navigateTo; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "navigateBack", function() { return navigateBack; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reLaunch", function() { return reLaunch; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "switchTab", function() { return switchTab; }); -/* harmony import */ var uni_helpers_index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("85b6"); - - -function onAppRoute(type) { - var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, - url = _ref.url, - delta = _ref.delta, - animationType = _ref.animationType, - animationDuration = _ref.animationDuration, - _ref$from = _ref.from, - from = _ref$from === void 0 ? 'navigateBack' : _ref$from, - detail = _ref.detail; - - var router = getApp().$router; - - switch (type) { - case 'redirectTo': - router.replace({ - type: type, - path: url - }); - break; - - case 'navigateTo': - router.push({ - type: type, - path: url, - animationType: animationType, - animationDuration: animationDuration - }); - break; - - case 'navigateBack': - var canBack = true; - var pages = getCurrentPages(); - - if (pages.length) { - var page = pages[pages.length - 1]; - - if (Object(uni_helpers_index__WEBPACK_IMPORTED_MODULE_0__[/* hasLifecycleHook */ "a"])(page.$options, 'onBackPress') && page.__call_hook('onBackPress', { - from: from - }) === true) { - canBack = false; - } - } - - if (canBack) { - if (delta > 1) { - router._$delta = delta; - } - - router.go(-delta, { - animationType: animationType, - animationDuration: animationDuration - }); - } - - break; - - case 'reLaunch': - router.replace({ - type: type, - path: url - }); - break; - - case 'switchTab': - router.replace({ - type: type, - path: url, - params: { - detail: detail - } - }); - break; - } - - return { - errMsg: type + ':ok' - }; -} - -function redirectTo(args) { - return onAppRoute('redirectTo', args); -} -function navigateTo(args) { - return onAppRoute('navigateTo', args); -} -function navigateBack(args) { - return onAppRoute('navigateBack', args); -} -function reLaunch(args) { - return onAppRoute('reLaunch', args); -} -function switchTab(args) { - return onAppRoute('switchTab', args); -} - -/***/ }), - -/***/ "31e2": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/view/components/video/index.vue?vue&type=template&id=f38201f6& -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('uni-video',_vm._g({attrs:{"id":_vm.id,"src":_vm.src,"initial-time":_vm.initialTime,"duration":_vm.duration,"controls":_vm.controls,"danmu-list":_vm.danmuList,"danmu-btn":_vm.danmuBtn,"enable-danmu":_vm.enableDanmu,"autoplay":_vm.autoplay,"loop":_vm.loop,"muted":_vm.muted,"page-gesture":_vm.pageGesture,"direction":_vm.direction,"show-progress":_vm.showProgress,"show-fullscreen-btn":_vm.showFullscreenBtn,"show-play-btn":_vm.showPlayBtn,"show-center-play-btn":_vm.showCenterPlayBtn,"enable-progress-gesture":_vm.enableProgressGesture,"object-fit":_vm.objectFit,"poster":_vm.poster,"x5-video-player-type":_vm.x5VideoPlayerType,"x5-video-player-fullscreen":_vm.x5VideoPlayerFullscren,"x5-video-orientation":_vm.x5VideoOrientation,"x5-playsinline":_vm.x5Playsinline}},_vm.$listeners),[_c('div',{ref:"container",staticClass:"uni-video-container",class:{'uni-video-type-fullscreen':_vm.fullscreen,'uni-video-type-rotate-left':_vm.rotateType==='left','uni-video-type-rotate-right':_vm.rotateType==='right'},style:({width:_vm.fullscreen?_vm.width:'100%',height:_vm.fullscreen?_vm.height:'100%'}),on:{"click":_vm.triggerControls,"touchstart":function($event){return _vm.touchstart($event)},"touchend":function($event){return _vm.touchend($event)},"touchmove":function($event){return _vm.touchmove($event)}}},[_c('video',{ref:"video",staticClass:"uni-video-video",style:({opacity:!_vm.start?0.8:1,objectFit:_vm.objectFit}),attrs:{"loop":_vm.loop,"src":_vm.srcSync,"poster":_vm.poster,"x5-video-player-type":_vm.x5VideoPlayerType,"x5-video-player-fullscreen":_vm.x5VideoPlayerFullscren,"x5-video-orientation":_vm.x5VideoOrientation,"x5-playsinline":_vm.x5Playsinline,"webkit-playsinline":"","playsinline":""},domProps:{"muted":_vm.muted}}),_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.controlsShow),expression:"controlsShow"}],staticClass:"uni-video-bar uni-video-bar-full",on:{"click":function($event){$event.stopPropagation();}}},[_c('div',{staticClass:"uni-video-controls"},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.showPlayBtn),expression:"showPlayBtn"}],staticClass:"uni-video-control-button",class:{'uni-video-control-button-play':!_vm.playing,'uni-video-control-button-pause':_vm.playing},on:{"click":function($event){$event.stopPropagation();return _vm.trigger($event)}}}),_c('div',{staticClass:"uni-video-current-time"},[_vm._v(_vm._s(_vm._f("getTime")(_vm.currentTime)))]),_c('div',{ref:"progress",staticClass:"uni-video-progress-container",on:{"click":function($event){$event.stopPropagation();return _vm.clickProgress($event)}}},[_c('div',{staticClass:"uni-video-progress"},[_c('div',{staticClass:"uni-video-progress-buffered",style:({width:_vm.buffered*100+'%'})}),_c('div',{ref:"ball",staticClass:"uni-video-ball",style:({left:_vm.progress+'%'})},[_c('div',{staticClass:"uni-video-inner"})])])]),_c('div',{staticClass:"uni-video-duration"},[_vm._v(_vm._s(_vm._f("getTime")((_vm.duration||_vm.durationTime))))])]),(_vm.danmuBtn)?_c('div',{staticClass:"uni-video-danmu-button",class:{'uni-video-danmu-button-active':_vm.enableDanmuSync},on:{"click":function($event){$event.stopPropagation();return _vm.triggerDanmu($event)}}},[_vm._v("弹幕")]):_vm._e(),_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.showFullscreenBtn),expression:"showFullscreenBtn"}],staticClass:"uni-video-fullscreen",class:{'uni-video-type-fullscreen':_vm.fullscreen},on:{"click":function($event){$event.stopPropagation();return _vm.triggerFullscreen($event)}}})]),_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.start&&_vm.enableDanmuSync),expression:"start&&enableDanmuSync"}],ref:"danmu",staticClass:"uni-video-danmu",staticStyle:{"z-index":"0"}}),(!_vm.start)?_c('div',{staticClass:"uni-video-cover",on:{"click":function($event){$event.stopPropagation();}}},[_c('div',{staticClass:"uni-video-cover-play-button",on:{"click":function($event){$event.stopPropagation();return _vm.play($event)}}}),_c('p',{staticClass:"uni-video-cover-duration"},[_vm._v(_vm._s(_vm._f("getTime")((_vm.duration||_vm.durationTime))))])]):_vm._e(),_c('div',{staticClass:"uni-video-toast",class:{'uni-video-toast-volume':_vm.gestureType==='volume'}},[_c('div',{staticClass:"uni-video-toast-title"},[_vm._v("音量")]),_c('svg',{staticClass:"uni-video-toast-icon",attrs:{"width":"200px","height":"200px","viewBox":"0 0 1024 1024","version":"1.1","xmlns":"http://www.w3.org/2000/svg"}},[_c('path',{attrs:{"d":"M475.400704 201.19552l0 621.674496q0 14.856192-10.856448 25.71264t-25.71264 10.856448-25.71264-10.856448l-190.273536-190.273536-149.704704 0q-14.856192 0-25.71264-10.856448t-10.856448-25.71264l0-219.414528q0-14.856192 10.856448-25.71264t25.71264-10.856448l149.704704 0 190.273536-190.273536q10.856448-10.856448 25.71264-10.856448t25.71264 10.856448 10.856448 25.71264zm219.414528 310.837248q0 43.425792-24.28416 80.851968t-64.2816 53.425152q-5.71392 2.85696-14.2848 2.85696-14.856192 0-25.71264-10.570752t-10.856448-25.998336q0-11.999232 6.856704-20.284416t16.570368-14.2848 19.427328-13.142016 16.570368-20.284416 6.856704-32.569344-6.856704-32.569344-16.570368-20.284416-19.427328-13.142016-16.570368-14.2848-6.856704-20.284416q0-15.427584 10.856448-25.998336t25.71264-10.570752q8.57088 0 14.2848 2.85696 39.99744 15.427584 64.2816 53.139456t24.28416 81.137664zm146.276352 0q0 87.422976-48.56832 161.41824t-128.5632 107.707392q-7.428096 2.85696-14.2848 2.85696-15.427584 0-26.284032-10.856448t-10.856448-25.71264q0-22.284288 22.284288-33.712128 31.997952-16.570368 43.425792-25.141248 42.283008-30.855168 65.995776-77.423616t23.712768-99.136512-23.712768-99.136512-65.995776-77.423616q-11.42784-8.57088-43.425792-25.141248-22.284288-11.42784-22.284288-33.712128 0-14.856192 10.856448-25.71264t25.71264-10.856448q7.428096 0 14.856192 2.85696 79.99488 33.712128 128.5632 107.707392t48.56832 161.41824zm146.276352 0q0 131.42016-72.566784 241.41312t-193.130496 161.989632q-7.428096 2.85696-14.856192 2.85696-14.856192 0-25.71264-10.856448t-10.856448-25.71264q0-20.570112 22.284288-33.712128 3.999744-2.285568 12.85632-5.999616t12.85632-5.999616q26.284032-14.2848 46.854144-29.140992 70.281216-51.996672 109.707264-129.705984t39.426048-165.132288-39.426048-165.132288-109.707264-129.705984q-20.570112-14.856192-46.854144-29.140992-3.999744-2.285568-12.85632-5.999616t-12.85632-5.999616q-22.284288-13.142016-22.284288-33.712128 0-14.856192 10.856448-25.71264t25.71264-10.856448q7.428096 0 14.856192 2.85696 120.563712 51.996672 193.130496 161.989632t72.566784 241.41312z"}})]),_c('div',{staticClass:"uni-video-toast-value"},[_c('div',{staticClass:"uni-video-toast-value-content",style:({width:_vm.volumeNew*100+'%'})},[_c('div',{staticClass:"uni-video-toast-volume-grids"},_vm._l((10),function(item,index){return _c('div',{key:index,staticClass:"uni-video-toast-volume-grids-item"})}),0)])])]),_c('div',{staticClass:"uni-video-toast",class:{'uni-video-toast-progress':_vm.gestureType=='progress'}},[_c('div',{staticClass:"uni-video-toast-title"},[_vm._v(_vm._s(_vm._f("getTime")(_vm.currentTimeNew))+" / "+_vm._s(_vm._f("getTime")(_vm.durationTime)))])])]),_c('div',{staticStyle:{"position":"absolute","top":"0","width":"100%","height":"100%","overflow":"hidden","pointer-events":"none"}},[_vm._t("default")],2)])} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/platforms/h5/view/components/video/index.vue?vue&type=template&id=f38201f6& - -// EXTERNAL MODULE: ./src/core/view/mixins/index.js + 1 modules -var mixins = __webpack_require__("8af1"); - -// EXTERNAL MODULE: ./src/shared/index.js + 3 modules -var shared = __webpack_require__("f2b3"); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/view/components/video/index.vue?vue&type=script&lang=js& -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - - -var passiveOptions = shared["h" /* supportsPassive */] ? { - passive: false -} : false; -var GestureType = { - NONE: 'none', - STOP: 'stop', - VOLUME: 'volume', - PROGRESS: 'progress' -}; -/* harmony default export */ var videovue_type_script_lang_js_ = ({ - name: 'Video', - filters: { - getTime: function getTime(time) { - var h = Math.floor(time / 3600); - var m = Math.floor(time % 3600 / 60); - var s = Math.floor(time % 3600 % 60); - h = (h < 10 ? '0' : '') + h; - m = (m < 10 ? '0' : '') + m; - s = (s < 10 ? '0' : '') + s; - var str = m + ':' + s; - - if (h !== '00') { - str = h + ':' + str; - } - - return str; - } - }, - mixins: [mixins["d" /* subscriber */]], - props: { - id: { - type: String, - default: '' - }, - src: { - type: String, - default: '' - }, - duration: { - type: [Number, String], - default: '' - }, - controls: { - type: [Boolean, String], - default: true - }, - danmuList: { - type: Array, - default: function _default() { - return []; - } - }, - danmuBtn: { - type: [Boolean, String], - default: false - }, - enableDanmu: { - type: [Boolean, String], - default: false - }, - autoplay: { - type: [Boolean, String], - default: false - }, - loop: { - type: [Boolean, String], - default: false - }, - muted: { - type: [Boolean, String], - default: false - }, - objectFit: { - type: String, - default: 'contain' - }, - poster: { - type: String, - default: '' - }, - direction: { - type: [String, Number], - default: 360 - }, - showProgress: { - type: Boolean, - default: true - }, - initialTime: { - type: [String, Number], - default: 0 - }, - showFullscreenBtn: { - type: [Boolean, String], - default: true - }, - pageGesture: { - type: [Boolean, String], - default: false - }, - enableProgressGesture: { - type: [Boolean, String], - default: true - }, - showPlayBtn: { - type: [Boolean, String], - default: true - }, - x5VideoPlayerType: { - type: [Boolean, String], - default: false - }, - x5VideoPlayerFullscren: { - type: [Boolean, String], - default: false - }, - x5VideoOrientation: { - type: [Boolean, String], - default: false - }, - x5Playsinline: { - type: [Boolean, String], - default: false - } - }, - data: function data() { - return { - start: false, - playing: false, - currentTime: 0, - durationTime: 0, - progress: 0, - touching: false, - enableDanmuSync: Boolean(this.enableDanmu), - controlsVisible: true, - fullscreen: false, - width: '0', - height: '0', - fullscreenTriggering: false, - controlsTouching: false, - directionSync: Number(this.direction), - touchStartOrigin: { - x: 0, - y: 0 - }, - gestureType: GestureType.NONE, - currentTimeOld: 0, - currentTimeNew: 0, - volumeOld: null, - volumeNew: null, - isIOS: false, - buffered: 0, - rotateType: '' - }; - }, - computed: { - controlsShow: function controlsShow() { - return this.start && this.controls && this.controlsVisible; - }, - autoHideContorls: function autoHideContorls() { - return this.controlsShow && this.playing && !this.controlsTouching; - }, - srcSync: function srcSync() { - return this.$getRealPath(this.src); - } - }, - watch: { - enableDanmuSync: function enableDanmuSync(val) { - this.$emit('update:enableDanmu', val); - }, - autoHideContorls: function autoHideContorls(val) { - if (val) { - this.autoHideStart(); - } else { - this.autoHideEnd(); - } - }, - fullscreen: function fullscreen(val) { - var _this = this; - - var container = this.$refs.container; - var playing = this.playing; - this.fullscreenTriggering = true; - container.remove(); - - if (val) { - this.resize(); - document.body.appendChild(container); - } else { - this.$el.appendChild(container); - } - - this.$trigger('fullscreenchange', {}, { - fullScreen: val - }); - - if (playing) { - this.play(); - } - - setTimeout(function () { - _this.fullscreenTriggering = false; - }, 0); - }, - direction: function direction(val) { - this.directionSync = Number(val); - }, - srcSync: function srcSync(val) { - var _this2 = this; - - this.playing = false; - this.currentTime = 0; - - if (val && this.autoplay) { - this.$nextTick(function () { - _this2.$refs.video.play(); - }); - } - }, - currentTime: function currentTime() { - this.updateProgress(); - }, - duration: function duration() { - this.updateProgress(); - } - }, - created: function created() { - this.otherData = { - danmuList: [], - danmuIndex: { - time: 0, - index: -1 - }, - hideTiming: null - }; - var danmuList = this.otherData.danmuList = JSON.parse(JSON.stringify(this.danmuList || [])); - danmuList.sort(function (a, b) { - return (a.time || 0) - (a.time || 0); - }); - this.width = window.innerWidth + 'px'; - this.height = window.innerHeight + 'px'; - }, - mounted: function mounted() { - var self = this; - var otherData = this.otherData; - var video = this.$refs.video; - var ball = this.$refs.ball; - video.addEventListener('durationchange', function (event) { - self.durationTime = video.duration; - }); - video.addEventListener('loadedmetadata', function (event) { - var initialTime = Number(self.initialTime) || 0; - - if (initialTime > 0) { - video.currentTime = initialTime; - } - }); - video.addEventListener('progress', function (event) { - var buffered = video.buffered; - - if (buffered.length) { - self.buffered = buffered.end(buffered.length - 1) / video.duration; - } - }); - video.addEventListener('waiting', function ($event) { - self.$trigger('waiting', $event, {}); - }); - video.addEventListener('error', function ($event) { - self.playing = false; - self.$trigger('error', $event, {}); - }); - video.addEventListener('play', function ($event) { - self.start = true; - self.playing = true; - - if (self.fullscreenTriggering) { - return; - } - - self.$trigger('play', $event, {}); - }); - video.addEventListener('pause', function ($event) { - self.playing = false; - - if (self.fullscreenTriggering) { - return; - } - - self.$trigger('pause', $event, {}); - }); - video.addEventListener('ended', function ($event) { - self.playing = false; - self.$trigger('ended', $event, {}); - }); - video.addEventListener('timeupdate', function ($event) { - var currentTime = self.currentTime = video.currentTime; - var duration = video.duration; - var oldDanmuIndex = otherData.danmuIndex; - var danmuIndex = { - time: currentTime, - index: oldDanmuIndex.index - }; - var danmuList = otherData.danmuList; - - if (currentTime > oldDanmuIndex.time) { - for (var index = oldDanmuIndex.index + 1; index < danmuList.length; index++) { - var element = danmuList[index]; - - if (currentTime >= (element.time || 0)) { - danmuIndex.index = index; - - if (self.playing && self.enableDanmuSync) { - self.playDanmu(element); - } - } else { - break; - } - } - } else if (currentTime < oldDanmuIndex.time) { - for (var _index = oldDanmuIndex.index - 1; _index > -1; _index--) { - var _element = danmuList[_index]; - - if (currentTime <= (_element.time || 0)) { - danmuIndex.index = _index - 1; - } else { - break; - } - } - } - - otherData.danmuIndex = danmuIndex; - self.$trigger('timeupdate', $event, { - currentTime: currentTime, - duration: duration - }); - }); - video.addEventListener('x5videoenterfullscreen', function ($event) { - self.$trigger('fullscreenchange', $event, { - fullScreen: true - }); - }); - video.addEventListener('x5videoexitfullscreen', function ($event) { - self.$trigger('fullscreenchange', $event, { - fullScreen: false - }); - }); - var originX; - var originY; - var moveOnce = true; - var originProgress; - ball.addEventListener('touchstart', function (event) { - self.controlsTouching = true; - var toucher = self.getScreenXY(event.targetTouches[0]); - originX = toucher.pageX; - originY = toucher.pageY; - originProgress = self.progress; - moveOnce = true; - self.touching = true; - ball.addEventListener('touchmove', touchmove, passiveOptions); - }); - - function touchmove(event) { - var toucher = self.getScreenXY(event.targetTouches[0]); - var pageX = toucher.pageX; - var pageY = toucher.pageY; - - if (moveOnce && Math.abs(pageX - originX) < Math.abs(pageY - originY)) { - touchend(); - return; - } - - moveOnce = false; - var w = self.$refs.progress.offsetWidth; - var progress = originProgress + (pageX - originX) / w * 100; - - if (progress < 0) { - progress = 0; - } else if (progress > 100) { - progress = 100; - } - - self.progress = progress; - event.preventDefault(); - event.stopPropagation(); - } - - function touchend(event) { - self.controlsTouching = false; - - if (self.touching) { - ball.removeEventListener('touchmove', touchmove, passiveOptions); - - if (!moveOnce) { - event.preventDefault(); - event.stopPropagation(); - self.seek(self.$refs.video.duration * self.progress / 100); - } - - self.touching = false; - } - } - - ball.addEventListener('touchend', touchend); - ball.addEventListener('touchcancel', touchend); - - if (String(this.srcSync).length && this.autoplay) { - video.play(); - } - }, - beforeDestroy: function beforeDestroy() { - this.$refs.container.remove(); - clearTimeout(this.otherData.hideTiming); - }, - methods: { - _handleSubscribe: function _handleSubscribe(_ref) { - var type = _ref.type, - _ref$data = _ref.data, - data = _ref$data === void 0 ? {} : _ref$data; - - switch (type) { - case 'play': - this.play(); - break; - - case 'pause': - this.pause(); - break; - - case 'seek': - this.seek(data.position); - break; - - case 'sendDanmu': - this.sendDanmu(data); - break; - - case 'playbackRate': - this.$refs.video.playbackRate = data.rate; - break; - - case 'requestFullScreen': - this.enterFullscreen(); - break; - - case 'exitFullScreen': - this.leaveFullscreen(); - break; - } - }, - resize: function resize() { - var w = window.innerWidth; - var h = window.innerHeight; - var direction = Math.abs(this.directionSync); - - if (direction === 0) { - if (w > h) { - this.rotateType = 'left'; - } else { - this.rotateType = ''; - } - } else if (direction === 90) { - if (w > h) { - this.rotateType = ''; - } else { - this.rotateType = 'right'; - } - } else { - this.rotateType = ''; - } - - if (!this.rotateType) { - this.width = w + 'px'; - this.height = h + 'px'; - } else { - this.width = h + 'px'; - this.height = w + 'px'; - } - }, - trigger: function trigger() { - if (this.playing) { - this.$refs.video.pause(); - } else { - this.$refs.video.play(); - } - }, - play: function play() { - this.start = true; - this.$refs.video.play(); - }, - pause: function pause() { - this.$refs.video.pause(); - }, - seek: function seek(position) { - position = Number(position); - - if (typeof position === 'number' && !isNaN(position)) { - this.$refs.video.currentTime = position; - } - }, - clickProgress: function clickProgress(event) { - var x = event.offsetX; - var _progress = this.$refs.progress; - var element = event.target; - - while (element !== _progress) { - x += element.offsetLeft; - element = element.parentNode; - } - - var w = _progress.offsetWidth; - var progress = 0; - - if (x >= 0 && x <= w) { - progress = x / w; - this.seek(this.$refs.video.duration * progress); - } - }, - triggerDanmu: function triggerDanmu() { - this.enableDanmuSync = !this.enableDanmuSync; - }, - playDanmu: function playDanmu(danmu) { - var p = document.createElement('p'); - p.className = 'uni-video-danmu-item'; - p.innerText = danmu.text; - var style = "bottom: ".concat(Math.random() * 100, "%;color: ").concat(danmu.color, ";"); - p.setAttribute('style', style); - this.$refs.danmu.appendChild(p); - setTimeout(function () { - style += 'left: 0;-webkit-transform: translateX(-100%);transform: translateX(-100%);'; - p.setAttribute('style', style); - setTimeout(function () { - p.remove(); - }, 4000); - }, 17); - }, - sendDanmu: function sendDanmu(danmu) { - var otherData = this.otherData; - otherData.danmuList.splice(otherData.danmuIndex.index + 1, 0, { - text: String(danmu.text), - color: danmu.color, - time: this.$refs.video.currentTime || 0 - }); - }, - triggerFullscreen: function triggerFullscreen() { - this.fullscreen = !this.fullscreen; - }, - enterFullscreen: function enterFullscreen(direction) { - var directionSync = Number(direction); - - if (!isNaN(NaN)) { - this.directionSync = directionSync; - } - - this.fullscreen = true; - }, - leaveFullscreen: function leaveFullscreen() { - this.fullscreen = false; - }, - triggerControls: function triggerControls() { - this.controlsVisible = !this.controlsVisible; - }, - touchstart: function touchstart(event) { - var toucher = this.getScreenXY(event.targetTouches[0]); - this.touchStartOrigin = { - x: toucher.pageX, - y: toucher.pageY - }; - this.gestureType = GestureType.NONE; - this.volumeOld = null; - this.currentTimeOld = this.currentTimeNew = 0; - }, - touchmove: function touchmove(event) { - function stop() { - event.stopPropagation(); - event.preventDefault(); - } - - if (this.fullscreen) { - stop(); - } - - var gestureType = this.gestureType; - - if (gestureType === GestureType.STOP) { - return; - } - - var toucher = this.getScreenXY(event.targetTouches[0]); - var pageX = toucher.pageX; - var pageY = toucher.pageY; - var origin = this.touchStartOrigin; - - if (gestureType === GestureType.PROGRESS) { - this.changeProgress(pageX - origin.x); - } else if (gestureType === GestureType.VOLUME) { - this.changeVolume(pageY - origin.y); - } - - if (gestureType !== GestureType.NONE) { - return; - } - - if (Math.abs(pageX - origin.x) > Math.abs(pageY - origin.y)) { - if (!this.enableProgressGesture) { - this.gestureType = GestureType.STOP; - return; - } - - this.gestureType = GestureType.PROGRESS; - this.currentTimeOld = this.currentTimeNew = this.$refs.video.currentTime; - - if (!this.fullscreen) { - stop(); - } - } else { - if (!this.pageGesture) { - this.gestureType = GestureType.STOP; - return; - } - - this.gestureType = GestureType.VOLUME; - this.volumeOld = this.$refs.video.volume; - - if (!this.fullscreen) { - stop(); - } - } - }, - touchend: function touchend(event) { - if (this.gestureType !== GestureType.NONE && this.gestureType !== GestureType.STOP) { - event.stopPropagation(); - event.preventDefault(); - } - - if (this.gestureType === GestureType.PROGRESS && this.currentTimeOld !== this.currentTimeNew) { - this.$refs.video.currentTime = this.currentTimeNew; - } - - this.gestureType = GestureType.NONE; - }, - changeProgress: function changeProgress(x) { - var duration = this.$refs.video.duration; - var currentTimeNew = x / 600 * duration + this.currentTimeOld; - - if (currentTimeNew < 0) { - currentTimeNew = 0; - } else if (currentTimeNew > duration) { - currentTimeNew = duration; - } - - this.currentTimeNew = currentTimeNew; - }, - changeVolume: function changeVolume(y) { - var valueOld = this.volumeOld; - var value; - - if (typeof valueOld === 'number') { - value = valueOld - y / 200; - - if (value < 0) { - value = 0; - } else if (value > 1) { - value = 1; - } - - this.$refs.video.volume = value; - this.volumeNew = value; - } - }, - autoHideStart: function autoHideStart() { - var _this3 = this; - - this.otherData.hideTiming = setTimeout(function () { - _this3.controlsVisible = false; - }, 3000); - }, - autoHideEnd: function autoHideEnd() { - var otherData = this.otherData; - - if (otherData.hideTiming) { - clearTimeout(otherData.hideTiming); - otherData.hideTiming = null; - } - }, - getScreenXY: function getScreenXY(dataOrigin) { - var rotateType = this.rotateType; - - if (!this.fullscreen || !rotateType) { - return dataOrigin; - } - - var w = screen.width; - var h = screen.height; - var x = dataOrigin.pageX; - var y = dataOrigin.pageY; - var pageX; - var pageY; - - if (rotateType === 'left') { - pageX = h - y; - pageY = x; - } else { - pageX = y; - pageY = w - x; - } - - return { - pageX: pageX, - pageY: pageY - }; - }, - updateProgress: function updateProgress() { - if (!this.touching) { - this.progress = this.currentTime / this.durationTime * 100; - } - } - } -}); -// CONCATENATED MODULE: ./src/platforms/h5/view/components/video/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_videovue_type_script_lang_js_ = (videovue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/platforms/h5/view/components/video/index.vue?vue&type=style&index=0&lang=css& -var videovue_type_style_index_0_lang_css_ = __webpack_require__("856e"); - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/platforms/h5/view/components/video/index.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - components_videovue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var video = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "33ab": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "33ed": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(UniViewJSBridge) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return disableScroll; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return pageScrollTo; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return createScrollListener; }); -/* harmony import */ var uni_platform_view_bridge__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4a59"); - -function disableScroll(evt) { - evt.preventDefault(); -} -function pageScrollTo(_ref) { - var scrollTop = _ref.scrollTop, - duration = _ref.duration; - var documentElement = document.documentElement; - var clientHeight = documentElement.clientHeight, - scrollHeight = documentElement.scrollHeight; - scrollTop = Math.min(scrollTop, scrollHeight - clientHeight); - - if (duration === 0) { - // 部分浏览器(比如微信)中 scrollTop 的值需要通过 document.body 来控制 - documentElement.scrollTop = document.body.scrollTop = scrollTop; - return; - } - - if (window.scrollY === scrollTop) { - return; - } - - function scrollTo(duration) { - if (duration <= 0) { - window.scrollTo(0, scrollTop); - return; - } - - var distaince = scrollTop - window.scrollY; - requestAnimationFrame(function () { - window.scrollTo(0, window.scrollY + distaince / duration * 10); - scrollTo(duration - 10); - }); - } - - scrollTo(duration); // TODO 暂不使用 transform 会导致 fixed 元素不可见 - // const body = document.body - // const bodyStyle = body.style - // - // function webkitTransitionEnd() { - // bodyStyle.webkitTransition = '' - // bodyStyle.webkitTransform = '' - // documentElement.scrollTop = scrollTop - // body.removeEventListener('webkitTransitionEnd', webkitTransitionEnd) - // } - // - // body.addEventListener('webkitTransitionEnd', webkitTransitionEnd) - // bodyStyle.webkitTransition = `-webkit-transform ${duration}ms ease-out` - // bodyStyle.webkitTransform = `translateY(${documentElement.scrollTop}px) translateZ(0)` -} -function createScrollListener(pageId, _ref2) { - var enablePageScroll = _ref2.enablePageScroll, - enablePageReachBottom = _ref2.enablePageReachBottom, - onReachBottomDistance = _ref2.onReachBottomDistance, - enableTransparentTitleNView = _ref2.enableTransparentTitleNView; - var ticking = false; - var hasReachBottom = false; - var onReachBottom = true; - - function isReachBottom() { - var _document$documentEle = document.documentElement, - clientHeight = _document$documentEle.clientHeight, - scrollHeight = _document$documentEle.scrollHeight; - var scrollY = window.scrollY; - var isBottom = scrollY > 0 && scrollHeight > clientHeight && scrollY + clientHeight + onReachBottomDistance >= scrollHeight; - - if (isBottom && !hasReachBottom) { - hasReachBottom = true; - return true; - } - - if (!isBottom && hasReachBottom) { - hasReachBottom = false; - } - - return false; - } - - function trigger() { - // publish - var scrollTop = window.pageYOffset; - - if (enablePageScroll) { - // 向 Service 发送 onPageScroll 事件 - Object(uni_platform_view_bridge__WEBPACK_IMPORTED_MODULE_0__[/* publishHandler */ "a"])('onPageScroll', { - scrollTop: scrollTop - }, pageId); - } - - if (enableTransparentTitleNView) { - UniViewJSBridge.emit('onPageScroll', { - scrollTop: scrollTop - }); - } - - if (enablePageReachBottom && onReachBottom && isReachBottom()) { - Object(uni_platform_view_bridge__WEBPACK_IMPORTED_MODULE_0__[/* publishHandler */ "a"])('onReachBottom', {}, pageId); - onReachBottom = false; - setTimeout(function () { - onReachBottom = true; - }, 350); - } - - ticking = false; - } - - return function onScroll() { - if (!ticking) { - requestAnimationFrame(trigger); - } - - ticking = true; - }; -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("501c"))) - -/***/ }), - -/***/ "347e": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(console) {/* harmony import */ var uni_mixins_scroller_index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("8aec"); -/* harmony import */ var uni_shared__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("f2b3"); -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - - -var passiveOptions = uni_shared__WEBPACK_IMPORTED_MODULE_1__[/* supportsPassive */ "h"] ? { - passive: true -} : false; -/* harmony default export */ __webpack_exports__["a"] = ({ - name: 'ScrollView', - mixins: [uni_mixins_scroller_index__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"]], - props: { - scrollX: { - type: [Boolean, String], - default: false - }, - scrollY: { - type: [Boolean, String], - default: false - }, - upperThreshold: { - type: [Number, String], - default: 50 - }, - lowerThreshold: { - type: [Number, String], - default: 50 - }, - scrollTop: { - type: [Number, String], - default: 0 - }, - scrollLeft: { - type: [Number, String], - default: 0 - }, - scrollIntoView: { - type: String, - default: '' - }, - scrollWithAnimation: { - type: [Boolean, String], - default: false - }, - enableBackToTop: { - type: [Boolean, String], - default: false - } - }, - data: function data() { - return { - lastScrollTop: this.scrollTopNumber, - lastScrollLeft: this.scrollLeftNumber, - lastScrollToUpperTime: 0, - lastScrollToLowerTime: 0 - }; - }, - computed: { - upperThresholdNumber: function upperThresholdNumber() { - var val = Number(this.upperThreshold); - return isNaN(val) ? 50 : val; - }, - lowerThresholdNumber: function lowerThresholdNumber() { - var val = Number(this.lowerThreshold); - return isNaN(val) ? 50 : val; - }, - scrollTopNumber: function scrollTopNumber() { - return Number(this.scrollTop) || 0; - }, - scrollLeftNumber: function scrollLeftNumber() { - return Number(this.scrollLeft) || 0; - } - }, - watch: { - scrollTopNumber: function scrollTopNumber(val) { - this._scrollTopChanged(val); - }, - scrollLeftNumber: function scrollLeftNumber(val) { - this._scrollLeftChanged(val); - }, - scrollIntoView: function scrollIntoView(val) { - this._scrollIntoViewChanged(val); - } - }, - mounted: function mounted() { - var self = this; - this._attached = true; - - this._scrollTopChanged(this.scrollTopNumber); - - this._scrollLeftChanged(this.scrollLeftNumber); - - this._scrollIntoViewChanged(this.scrollIntoView); - - this.__handleScroll = function (e) { - event.preventDefault(); - event.stopPropagation(); - - self._handleScroll.bind(self, event)(); - }; - - var touchStart = null; - var needStop = null; - - this.__handleTouchMove = function (event) { - var x = event.touches[0].pageX; - var y = event.touches[0].pageY; - var main = self.$refs.main; - - if (needStop === null) { - if (Math.abs(x - touchStart.x) > Math.abs(y - touchStart.y)) { - // 横向滑动 - if (self.scrollX) { - if (main.scrollLeft === 0 && x > touchStart.x) { - needStop = false; - return; - } else if (main.scrollWidth === main.offsetWidth + main.scrollLeft && x < touchStart.x) { - needStop = false; - return; - } - - needStop = true; - } else { - needStop = false; - } - } else { - // 纵向滑动 - if (self.scrollY) { - if (main.scrollTop === 0 && y > touchStart.y) { - needStop = false; - return; - } else if (main.scrollHeight === main.offsetHeight + main.scrollTop && y < touchStart.y) { - needStop = false; - return; - } - - needStop = true; - } else { - needStop = false; - } - } - } - - if (needStop) { - event.stopPropagation(); - } - }; - - this.__handleTouchStart = function (event) { - if (event.touches.length === 1) { - needStop = null; - touchStart = { - x: event.touches[0].pageX, - y: event.touches[0].pageY - }; - } - }; - - this.$refs.main.addEventListener('touchstart', this.__handleTouchStart, passiveOptions); - this.$refs.main.addEventListener('touchmove', this.__handleTouchMove, passiveOptions); - this.$refs.main.addEventListener('scroll', this.__handleScroll, uni_shared__WEBPACK_IMPORTED_MODULE_1__[/* supportsPassive */ "h"] ? { - passive: false - } : false); - }, - activated: function activated() { - // 还原 scroll-view 滚动位置 - this.scrollY && (this.$refs.main.scrollTop = this.lastScrollTop); - this.scrollX && (this.$refs.main.scrollLeft = this.lastScrollLeft); - }, - beforeDestroy: function beforeDestroy() { - this.$refs.main.removeEventListener('touchstart', this.__handleTouchStart, passiveOptions); - this.$refs.main.removeEventListener('touchmove', this.__handleTouchMove, passiveOptions); - this.$refs.main.removeEventListener('scroll', this.__handleScroll, uni_shared__WEBPACK_IMPORTED_MODULE_1__[/* supportsPassive */ "h"] ? { - passive: false - } : false); - }, - methods: { - scrollTo: function scrollTo(t, n) { - var i = this.$refs.main; - t < 0 ? t = 0 : n === 'x' && t > i.scrollWidth - i.offsetWidth ? t = i.scrollWidth - i.offsetWidth : n === 'y' && t > i.scrollHeight - i.offsetHeight && (t = i.scrollHeight - i.offsetHeight); - var r = 0; - var o = ''; - n === 'x' ? r = i.scrollLeft - t : n === 'y' && (r = i.scrollTop - t); - - if (r !== 0) { - this.$refs.content.style.transition = 'transform .3s ease-out'; - this.$refs.content.style.webkitTransition = '-webkit-transform .3s ease-out'; - - if (n === 'x') { - o = 'translateX(' + r + 'px) translateZ(0)'; - } else { - n === 'y' && (o = 'translateY(' + r + 'px) translateZ(0)'); - } - - this.$refs.content.removeEventListener('transitionend', this.__transitionEnd); - this.$refs.content.removeEventListener('webkitTransitionEnd', this.__transitionEnd); - this.__transitionEnd = this._transitionEnd.bind(this, t, n); - this.$refs.content.addEventListener('transitionend', this.__transitionEnd); - this.$refs.content.addEventListener('webkitTransitionEnd', this.__transitionEnd); - - if (n === 'x') { - // if (e !== 'ios') { - i.style.overflowX = 'hidden'; // } - } else if (n === 'y') { - i.style.overflowY = 'hidden'; - } - - this.$refs.content.style.transform = o; - this.$refs.content.style.webkitTransform = o; - } - }, - _handleTrack: function _handleTrack($event) { - if ($event.detail.state === 'start') { - this._x = $event.detail.x; - this._y = $event.detail.y; - this._noBubble = null; - return; - } - - if ($event.detail.state === 'end') { - this._noBubble = false; - } - - if (this._noBubble === null && this.scrollY) { - if (Math.abs(this._y - $event.detail.y) / Math.abs(this._x - $event.detail.x) > 1) { - this._noBubble = true; - } else { - this._noBubble = false; - } - } - - if (this._noBubble === null && this.scrollX) { - if (Math.abs(this._x - $event.detail.x) / Math.abs(this._y - $event.detail.y) > 1) { - this._noBubble = true; - } else { - this._noBubble = false; - } - } - - this._x = $event.detail.x; - this._y = $event.detail.y; - - if (this._noBubble) { - $event.stopPropagation(); - } - }, - _handleScroll: function _handleScroll($event) { - if (!($event.timeStamp - this._lastScrollTime < 20)) { - this._lastScrollTime = $event.timeStamp; - var target = $event.target; - this.$trigger('scroll', $event, { - scrollLeft: target.scrollLeft, - scrollTop: target.scrollTop, - scrollHeight: target.scrollHeight, - scrollWidth: target.scrollWidth, - deltaX: this.lastScrollLeft - target.scrollLeft, - deltaY: this.lastScrollTop - target.scrollTop - }); - - if (this.scrollY) { - if (target.scrollTop <= this.upperThresholdNumber && this.lastScrollTop - target.scrollTop > 0 && $event.timeStamp - this.lastScrollToUpperTime > 200) { - this.$trigger('scrolltoupper', $event, { - direction: 'top' - }); - this.lastScrollToUpperTime = $event.timeStamp; - } - - if (target.scrollTop + target.offsetHeight + this.lowerThresholdNumber >= target.scrollHeight && this.lastScrollTop - target.scrollTop < 0 && $event.timeStamp - this.lastScrollToLowerTime > 200) { - this.$trigger('scrolltolower', $event, { - direction: 'bottom' - }); - this.lastScrollToLowerTime = $event.timeStamp; - } - } - - if (this.scrollX) { - if (target.scrollLeft <= this.upperThresholdNumber && this.lastScrollLeft - target.scrollLeft > 0 && $event.timeStamp - this.lastScrollToUpperTime > 200) { - this.$trigger('scrolltoupper', $event, { - direction: 'left' - }); - this.lastScrollToUpperTime = $event.timeStamp; - } - - if (target.scrollLeft + target.offsetWidth + this.lowerThresholdNumber >= target.scrollWidth && this.lastScrollLeft - target.scrollLeft < 0 && $event.timeStamp - this.lastScrollToLowerTime > 200) { - this.$trigger('scrolltolower', $event, { - direction: 'right' - }); - this.lastScrollToLowerTime = $event.timeStamp; - } - } - - this.lastScrollTop = target.scrollTop; - this.lastScrollLeft = target.scrollLeft; - } - }, - _scrollTopChanged: function _scrollTopChanged(val) { - if (this.scrollY) { - if (this._innerSetScrollTop) { - this._innerSetScrollTop = false; - } else { - if (this.scrollWithAnimation) { - this.scrollTo(val, 'y'); - } else { - this.$refs.main.scrollTop = val; - } - } - } - }, - _scrollLeftChanged: function _scrollLeftChanged(val) { - if (this.scrollX) { - if (this._innerSetScrollLeft) { - this._innerSetScrollLeft = false; - } else { - if (this.scrollWithAnimation) { - this.scrollTo(val, 'x'); - } else { - this.$refs.main.scrollLeft = val; - } - } - } - }, - _scrollIntoViewChanged: function _scrollIntoViewChanged(val) { - if (val) { - if (!/^[_a-zA-Z][-_a-zA-Z0-9:]*$/.test(val)) { - console.group('scroll-into-view="' + val + '" 有误'); - console.error('id 属性值格式错误。如不能以数字开头。'); - console.groupEnd(); - return; - } - - var element = this.$el.querySelector('#' + val); - - if (element) { - var mainRect = this.$refs.main.getBoundingClientRect(); - var elRect = element.getBoundingClientRect(); - - if (this.scrollX) { - var left = elRect.left - mainRect.left; - var scrollLeft = this.$refs.main.scrollLeft; - var x = scrollLeft + left; - - if (this.scrollWithAnimation) { - this.scrollTo(x, 'x'); - } else { - this.$refs.main.scrollLeft = x; - } - } - - if (this.scrollY) { - var top = elRect.top - mainRect.top; - var scrollTop = this.$refs.main.scrollTop; - var y = scrollTop + top; - - if (this.scrollWithAnimation) { - this.scrollTo(y, 'y'); - } else { - this.$refs.main.scrollTop = y; - } - } - } - } - }, - _transitionEnd: function _transitionEnd(val, type) { - this.$refs.content.style.transition = ''; - this.$refs.content.style.webkitTransition = ''; - this.$refs.content.style.transform = ''; - this.$refs.content.style.webkitTransform = ''; - var main = this.$refs.main; - - if (type === 'x') { - main.style.overflowX = this.scrollX ? 'auto' : 'hidden'; - main.scrollLeft = val; - } else if (type === 'y') { - main.style.overflowY = this.scrollY ? 'auto' : 'hidden'; - main.scrollTop = val; - } - - this.$refs.content.removeEventListener('transitionend', this.__transitionEnd); - this.$refs.content.removeEventListener('webkitTransitionEnd', this.__transitionEnd); - }, - getScrollPosition: function getScrollPosition() { - var main = this.$refs.main; - return { - scrollLeft: main.scrollLeft, - scrollTop: main.scrollTop - }; - } - } -}); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("3ad9")["default"])) - -/***/ }), - -/***/ "34b2": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getImageInfo", function() { return getImageInfo; }); -/* harmony import */ var uni_platform_helpers_get_real_path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("cb0f"); - - -function _getServiceAddress() { - return window.location.protocol + '//' + window.location.host; -} - -function getImageInfo(_ref, callbackId) { - var src = _ref.src; - var _UniServiceJSBridge = UniServiceJSBridge, - invoke = _UniServiceJSBridge.invokeCallbackHandler; - var img = new Image(); - var realPath = Object(uni_platform_helpers_get_real_path__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(src); - - img.onload = function () { - invoke(callbackId, { - errMsg: 'getImageInfo:ok', - width: img.naturalWidth, - height: img.naturalHeight, - path: realPath.indexOf('/') === 0 ? _getServiceAddress() + realPath : realPath - }); - }; - - img.onerror = function (e) { - invoke(callbackId, { - errMsg: 'getImageInfo:fail' - }); - }; - - img.src = src; -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "3858": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setStorage", function() { return setStorage; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setStorageSync", function() { return setStorageSync; }); -var setStorage = { - 'key': { - type: String, - required: true - }, - 'data': { - required: true - } -}; -var setStorageSync = [{ - name: 'key', - type: String, - required: true -}, { - name: 'data', - required: true -}]; - -/***/ }), - -/***/ "3ad9": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(global) {var unshift = Array.prototype.unshift; - -function format(args) { - unshift.call(args, '[system]'); - return args; -} - -function createLog(method) { - return function () { - var printLog = true; - - if (method === 'debug' && !__uniConfig.debug) { - printLog = false; - } - - printLog && global.console[method].apply(global.console, format(arguments)); - }; -} - -/* harmony default export */ __webpack_exports__["default"] = ({ - log: createLog('log'), - info: createLog('info'), - warn: createLog('warn'), - debug: createLog('debug'), - error: createLog('error') -}); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("24aa"))) - -/***/ }), - -/***/ "3d1f": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(console) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return initSubscribe; }); -/* harmony import */ var uni_helpers_callbacks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("62b5"); -/* harmony import */ var _plugins_util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("a741"); - - -function initSubscribe(subscribe, _ref) { - var getApp = _ref.getApp, - getCurrentPages = _ref.getCurrentPages; - - function createPageEvent(eventType) { - return function (args, pageId) { - var pages = getCurrentPages(); - var page = pages.find(function (page) { - return page.$page.id === pageId; - }); - - if (page) { - Object(_plugins_util__WEBPACK_IMPORTED_MODULE_1__[/* callPageHook */ "b"])(page, eventType, args); - } else { - console.error("Not Found\uFF1APage[".concat(pageId, "]")); - } - }; - } - - var requestComponentInfoCallbacks = Object(uni_helpers_callbacks__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])('requestComponentInfo'); - - function onRequestComponentInfo(_ref2) { - var reqId = _ref2.reqId, - res = _ref2.res; - var callback = requestComponentInfoCallbacks.pop(reqId); - - if (callback) { - callback(res); - } - } - - var requestComponentObserverCallbacks = Object(uni_helpers_callbacks__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])('requestComponentObserver'); - - function onRequestComponentObserver(_ref3) { - var reqId = _ref3.reqId, - reqEnd = _ref3.reqEnd, - res = _ref3.res; - var callback = requestComponentObserverCallbacks.get(reqId); - - if (callback) { - if (reqEnd) { - requestComponentObserverCallbacks.pop(reqId); - return; - } - - callback(res); - } - } - - subscribe('onPageReady', createPageEvent('onReady')); - subscribe('onPageScroll', createPageEvent('onPageScroll')); - subscribe('onReachBottom', createPageEvent('onReachBottom')); - subscribe('onRequestComponentInfo', onRequestComponentInfo); - subscribe('onRequestComponentObserver', onRequestComponentObserver); -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("3ad9")["default"])) - -/***/ }), - -/***/ "3d64": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onNetworkStatusChange", function() { return onNetworkStatusChange; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getNetworkType", function() { return getNetworkType; }); -var _UniServiceJSBridge = UniServiceJSBridge, - invoke = _UniServiceJSBridge.invokeCallbackHandler; -var callbackIds = []; - -function _getEffectiveNetworkType() { - var connectionType = navigator.connection.type; - var networkType = ''; - - if (~['none', 'wifi', 'unknown'].indexOf(connectionType)) { - networkType = connectionType; - } else { - var effectiveType = navigator.connection.effectiveType; - - if (effectiveType === 'slow-2g') { - effectiveType = '2g'; - } - - networkType = effectiveType; - } - - return networkType; -} - -function changeHandler() { - var isConnected = true; - - var networkType = _getEffectiveNetworkType(); - - if (networkType === 'none') { - isConnected = false; - } - - callbackIds.forEach(function (callbackId) { - callbackId && invoke(callbackId, { - errMsg: 'onNetworkStatusChange:ok', - isConnected: isConnected, - networkType: networkType - }); - }); -} - -function onNetworkStatusChange(callbackId) { - if (window.NetworkInformation) { - callbackIds.push(callbackId); - navigator.connection.onchange = changeHandler; - } else { - callbackId && invoke(callbackId, { - errMsg: 'onNetworkStatusChange:fail' - }); - } -} -function getNetworkType() { - if (window.NetworkInformation) { - return { - errMsg: 'getNetworkType:ok', - networkType: _getEffectiveNetworkType() - }; - } else { - return { - errMsg: 'getNetworkType:fail' - }; - } -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "3da9": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("33ab"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "3e8c": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/resize-sensor/index.vue?vue&type=script&lang=js& -/* harmony default export */ var resize_sensorvue_type_script_lang_js_ = ({ - name: 'ResizeSensor', - props: { - initial: { - type: [Boolean, String], - default: false - } - }, - data: function data() { - return { - size: { - width: -1, - height: -1 - } - }; - }, - watch: { - size: { - deep: true, - handler: function handler(size) { - this.$emit('resize', Object.assign({}, size)); - } - } - }, - mounted: function mounted() { - if (this.initial === true) { - this.$nextTick(this.update); - } - - if (this.$el.offsetParent !== this.$el.parentNode) { - this.$el.parentNode.style.position = 'relative'; - } - - if (!('AnimationEvent' in window)) { - this.reset(); - } - }, - methods: { - reset: function reset() { - var expand = this.$el.firstChild; - var shrink = this.$el.lastChild; - expand.scrollLeft = 100000; - expand.scrollTop = 100000; - shrink.scrollLeft = 100000; - shrink.scrollTop = 100000; - }, - update: function update() { - this.size.width = this.$el.offsetWidth; - this.size.height = this.$el.offsetHeight; - this.reset(); - } - }, - render: function render(create) { - return create('uni-resize-sensor', { - on: { - '~animationstart': this.update - } - }, [create('div', { - on: { - scroll: this.update - } - }, [create('div')]), create('div', { - on: { - scroll: this.update - } - }, [create('div')])]); - } -}); -// CONCATENATED MODULE: ./src/core/view/components/resize-sensor/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_resize_sensorvue_type_script_lang_js_ = (resize_sensorvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/core/view/components/resize-sensor/index.vue?vue&type=style&index=0&lang=css& -var resize_sensorvue_type_style_index_0_lang_css_ = __webpack_require__("64d0"); - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/core/view/components/resize-sensor/index.vue -var render, staticRenderFns - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - components_resize_sensorvue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var resize_sensor = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "3f7e": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("1a33"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "4043": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setNavigationBarColor", function() { return setNavigationBarColor; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setNavigationBarTitle", function() { return setNavigationBarTitle; }); -var FRONT_COLORS = ['#ffffff', '#000000']; -var setNavigationBarColor = { - 'frontColor': { - type: String, - required: true, - validator: function validator(frontColor, params) { - if (FRONT_COLORS.indexOf(frontColor) === -1) { - return "invalid frontColor \"".concat(frontColor, "\""); - } - } - }, - 'backgroundColor': { - type: String, - required: true - }, - 'animation': { - type: Object, - default: function _default() { - return { - duration: 0, - timingFunc: 'linear' - }; - }, - validator: function validator() { - var animation = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var params = arguments.length > 1 ? arguments[1] : undefined; - params.animation = { - duration: animation.duration || 0, - timingFunc: animation.timingFunc || 'linear' - }; - } - } -}; -var setNavigationBarTitle = { - 'title': { - type: String, - required: true - } -}; - -/***/ }), - -/***/ "40ab": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "redirectTo", function() { return redirectTo; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reLaunch", function() { return reLaunch; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "navigateTo", function() { return navigateTo; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "switchTab", function() { return switchTab; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "navigateBack", function() { return navigateBack; }); -/* harmony import */ var _get_real_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("0f74"); - - -function encodeQueryString(url) { - if (typeof url !== 'string') { - return url; - } - - var index = url.indexOf('?'); - - if (index === -1) { - return url; - } - - var query = url.substr(index + 1).trim().replace(/^(\?|#|&)/, ''); - - if (!query) { - return url; - } - - url = url.substr(0, index); - var params = []; - query.split('&').forEach(function (param) { - var parts = param.replace(/\+/g, ' ').split('='); - var key = parts.shift(); - var val = parts.length > 0 ? parts.join('=') : ''; - params.push(key + '=' + encodeURIComponent(val)); - }); - return params.length ? url + '?' + params.join('&') : url; -} - -function createValidator(type) { - return function validator(url, params) { - // 格式化为绝对路径路由 - url = Object(_get_real_route__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(url); - var pagePath = url.split('?')[0]; // 匹配路由是否存在 - - var routeOptions = __uniRoutes.find(function (_ref) { - var path = _ref.path, - alias = _ref.alias; - return path === pagePath || alias === pagePath; - }); - - if (!routeOptions) { - return 'page `' + url + '` is not found'; - } // 检测不同类型跳转 - - - if (type === 'navigateTo' || type === 'redirectTo') { - if (routeOptions.meta.isTabBar) { - return "can not ".concat(type, " a tabbar page"); - } - } else if (type === 'switchTab') { - if (!routeOptions.meta.isTabBar) { - return 'can not switch to no-tabBar page'; - } - } // tabBar不允许传递参数 - - - if (routeOptions.meta.isTabBar) { - url = pagePath; - } // 首页自动格式化为`/` - - - if (routeOptions.meta.isEntry) { - url = url.replace(routeOptions.alias, '/'); - } // 参数格式化 - - - params.url = encodeQueryString(url); - }; -} - -function createProtocol(type) { - var extras = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - return Object.assign({ - url: { - type: String, - required: true, - validator: createValidator(type) - } - }, extras); -} - -function createAnimationProtocol(animationTypes) { - return { - animationType: { - type: String, - validator: function validator(type) { - if (type && animationTypes.indexOf(type) === -1) { - return '`' + type + '` is not supported for `animationType` (supported values are: `' + animationTypes.join('`|`') + '`)'; - } - } - }, - animationDuration: { - type: Number - } - }; -} - -var redirectTo = createProtocol('redirectTo'); -var reLaunch = createProtocol('reLaunch'); -var navigateTo = createProtocol('navigateTo', createAnimationProtocol(['slide-in-right', 'slide-in-left', 'slide-in-top', 'slide-in-bottom', 'fade-in', 'zoom-out', 'zoom-fade-out', 'pop-in', 'none'])); -var switchTab = createProtocol('switchTab'); -var navigateBack = Object.assign({ - delta: { - type: Number, - validator: function validator(delta, params) { - delta = parseInt(delta) || 1; - params.delta = Math.min(getCurrentPages().length - 1, delta); - } - } -}, createAnimationProtocol(['slide-out-right', 'slide-out-left', 'slide-out-top', 'slide-out-bottom', 'fade-out', 'zoom-in', 'zoom-fade-in', 'pop-out', 'none'])); - -/***/ }), - -/***/ "42fb": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createIntersectionObserver", function() { return createIntersectionObserver; }); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("8bbf"); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var uni_helpers_callbacks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("62b5"); -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; } - - - -var createIntersectionObserverCallbacks = Object(uni_helpers_callbacks__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])('requestComponentObserver'); -var defaultOptions = { - thresholds: [0], - initialRatio: 0, - observeAll: false -}; - -var MPIntersectionObserver = -/*#__PURE__*/ -function () { - function MPIntersectionObserver(pageId, options) { - _classCallCheck(this, MPIntersectionObserver); - - this.pageId = pageId; - this.options = Object.assign({}, defaultOptions, options); - } - - _createClass(MPIntersectionObserver, [{ - key: "_makeRootMargin", - value: function _makeRootMargin() { - var margins = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - this.options.rootMargin = ['top', 'right', 'bottom', 'left'].map(function (name) { - return "".concat(Number(margins[name]) || 0, "px"); - }).join(' '); - } - }, { - key: "relativeTo", - value: function relativeTo(selector, margins) { - this.options.relativeToSelector = selector; - - this._makeRootMargin(margins); - - return this; - } - }, { - key: "relativeToViewport", - value: function relativeToViewport(margins) { - this.options.relativeToSelector = null; - - this._makeRootMargin(margins); - - return this; - } - }, { - key: "observe", - value: function observe(selector, callback) { - if (typeof callback !== 'function') { - return; - } - - this.options.selector = selector; - this.reqId = createIntersectionObserverCallbacks.push(callback); - UniServiceJSBridge.publishHandler('requestComponentObserver', { - reqId: this.reqId, - options: this.options - }, this.pageId); - } - }, { - key: "disconnect", - value: function disconnect() { - UniServiceJSBridge.publishHandler('destroyComponentObserver', { - reqId: this.reqId - }, this.pageId); - } - }]); - - return MPIntersectionObserver; -}(); - -function createIntersectionObserver(context, options) { - if (!(context instanceof vue__WEBPACK_IMPORTED_MODULE_0___default.a)) { - options = context; - context = null; - } - - if (context) { - return new MPIntersectionObserver(context.$page.id, options); - } - - var app = getApp(); - - if (app.$route && app.$route.params.__id__) { - return new MPIntersectionObserver(app.$route.params.__id__, options); - } else { - UniServiceJSBridge.emit('onError', 'createIntersectionObserver:fail'); - } -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "439a": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "downloadFile", function() { return downloadFile; }); -var downloadFile = { - url: { - type: String, - required: true - }, - header: { - type: Object, - validator: function validator(value, params) { - params.header = value || {}; - } - } -}; - -/***/ }), - -/***/ "442e": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("8bbf"); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var uni_helpers_tags__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("5129"); -/* harmony import */ var uni_helpers_tags__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(uni_helpers_tags__WEBPACK_IMPORTED_MODULE_1__); - // 使用白名单过滤(前期有一批自定义组件使用了 uni-) - - -var oldIsReservedTag = vue__WEBPACK_IMPORTED_MODULE_0___default.a.config.isReservedTag; - -vue__WEBPACK_IMPORTED_MODULE_0___default.a.config.isReservedTag = function (tag) { - return uni_helpers_tags__WEBPACK_IMPORTED_MODULE_1___default.a.indexOf(tag) !== -1 || oldIsReservedTag(tag); -}; - -vue__WEBPACK_IMPORTED_MODULE_0___default.a.config.ignoredElements = uni_helpers_tags__WEBPACK_IMPORTED_MODULE_1___default.a; -var oldGetTagNamespace = vue__WEBPACK_IMPORTED_MODULE_0___default.a.config.getTagNamespace; -var conflictTags = ['switch', 'image', 'text', 'view']; - -vue__WEBPACK_IMPORTED_MODULE_0___default.a.config.getTagNamespace = function (tag) { - if (~conflictTags.indexOf(tag)) { - // svg 部分标签名称与 uni 标签冲突 - return false; - } - - return oldGetTagNamespace(tag) || false; -}; - -vue__WEBPACK_IMPORTED_MODULE_0___default.a.config.errorHandler = function (err, vm, info) { - UniServiceJSBridge.emit('onError', err); -}; -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "44de": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "vibrateLong", function() { return vibrateLong; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "vibrateShort", function() { return vibrateShort; }); -var _isSupport = !!window.navigator.vibrate; - -function vibrateLong() { - if (_isSupport && window.navigator.vibrate(400)) { - return { - errMsg: 'vibrateLong:ok' - }; - } else { - return { - errMsg: 'vibrateLong:fail' - }; - } -} -function vibrateShort() { - if (_isSupport && window.navigator.vibrate(15)) { - return { - errMsg: 'vibrateShort:ok' - }; - } else { - return { - errMsg: 'vibrateShort:fail' - }; - } -} - -/***/ }), - -/***/ "4509": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "4656": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "4871": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "488c": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "4a59": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return publishHandler; }); -function publishHandler(event, args, pageId) { - // h5 平台直接调用UniServiceJSBridge - global.UniServiceJSBridge.subscribeHandler(event, args, pageId); -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("24aa"))) - -/***/ }), - -/***/ "4c68": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(UniViewJSBridge) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return requestComponentObserver; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return destroyComponentObserver; }); -/* harmony import */ var intersection_observer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("5abe"); -/* harmony import */ var intersection_observer__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(intersection_observer__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var uni_helpers_index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("85b6"); - - - -function getRect(rect) { - return { - bottom: rect.bottom, - height: rect.height, - left: rect.left, - right: rect.right, - top: rect.top, - width: rect.width - }; -} - -var intersectionObservers = {}; -function requestComponentObserver(_ref, pageId) { - var reqId = _ref.reqId, - options = _ref.options; - var pages = getCurrentPages(); - var pageVm = pages.find(function (page) { - return page.$page.id === pageId; - }); - - if (!pageVm) { - throw new Error("Not Found\uFF1APage[".concat(pageId, "]")); - } - - var $el = pageVm.$el; - var root = options.relativeToSelector ? $el.querySelector(options.relativeToSelector) : null; - var intersectionObserver = intersectionObservers[reqId] = new IntersectionObserver(function (entries, observer) { - entries.forEach(function (entrie) { - UniViewJSBridge.publishHandler('onRequestComponentObserver', { - reqId: reqId, - res: { - intersectionRatio: entrie.intersectionRatio, - intersectionRect: getRect(entrie.intersectionRect), - boundingClientRect: getRect(entrie.boundingClientRect), - relativeRect: getRect(entrie.rootBounds), - time: Date.now(), - dataset: Object(uni_helpers_index__WEBPACK_IMPORTED_MODULE_1__[/* normalizeDataset */ "c"])(entrie.target.dataset || {}), - id: entrie.target.id - } - }, pageVm.$page.id); - }); - }, { - root: root, - rootMargin: options.rootMargin, - threshold: options.thresholds - }); - - if (options.observeAll) { - intersectionObserver.USE_MUTATION_OBSERVER = true; - Array.prototype.map.call($el.querySelectorAll(options.selector), function (el) { - intersectionObserver.observe(el); - }); - } else { - intersectionObserver.USE_MUTATION_OBSERVER = false; - intersectionObserver.observe($el.querySelector(options.selector)); - } -} -function destroyComponentObserver(_ref2) { - var reqId = _ref2.reqId; - var intersectionObserver = intersectionObservers[reqId]; - - if (intersectionObserver) { - intersectionObserver.disconnect(); - UniViewJSBridge.publishHandler('onRequestComponentObserver', { - reqId: reqId, - reqEnd: true - }); - } -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("501c"))) - -/***/ }), - -/***/ "4ca9": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(console) {/* harmony import */ var vue_router__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6389"); -/* harmony import */ var vue_router__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue_router__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var uni_helpers_index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("85b6"); -/* harmony import */ var _app__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("abbf"); -/* harmony import */ var _page__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("0784"); -/* harmony import */ var _lifecycle__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("aa92"); -/* harmony import */ var _app_router_guard__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("23e5"); - - - - - - - -function getMinId(routes) { - var minId = 0; - routes.forEach(function (route) { - if (route.meta.id) { - minId++; - } - }); - return minId; -} - -function getHash() { - var href = window.location.href; - var index = href.indexOf('#'); - return index === -1 ? '' : decodeURI(href.slice(index + 1)); -} - -function getLocation() { - var base = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '/'; - var path = decodeURI(window.location.pathname); - - if (base && path.indexOf(base) === 0) { - path = path.slice(base.length); - } - - return (path || '/') + window.location.search + window.location.hash; -} -/** - * Service 层 Vue 插件 - * 1.init keepAliveInclude? - * 2.init router - * 3.init entryRoute - * 4.hack vue _init (app) - * 5.use router - */ - - -/* harmony default export */ __webpack_exports__["default"] = ({ - install: function install(Vue) { - var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, - routes = _ref.routes; - - Object(_lifecycle__WEBPACK_IMPORTED_MODULE_4__[/* lifecycleMixin */ "a"])(Vue); - var minId = getMinId(routes); - var router = new vue_router__WEBPACK_IMPORTED_MODULE_0___default.a({ - id: minId, - mode: __uniConfig.router.mode, - base: __uniConfig.router.base, - routes: routes, - scrollBehavior: function scrollBehavior(to, from, savedPosition) { - if (savedPosition) { - return savedPosition; - } else { - if (to && from && to.meta.isTabBar && from.meta.isTabBar) { - // tabbar 跳 tabbar - var position = Object(_app_router_guard__WEBPACK_IMPORTED_MODULE_5__[/* getTabBarScrollPosition */ "b"])(to.params.__id__); - - if (position) { - return position; - } - } - - return { - x: 0, - y: 0 - }; - } - } - }); - var keepAliveInclude = []; // 需跨平台,根据用户配置 hash 或 history 来调用 - - var entryRoute = router.match(__uniConfig.router.mode === 'history' ? getLocation(__uniConfig.router.base) : getHash()); - - if (entryRoute.meta.name) { - if (entryRoute.meta.id) { - keepAliveInclude.push(entryRoute.meta.name + '-' + entryRoute.meta.id); - } else { - keepAliveInclude.push(entryRoute.meta.name + '-' + (minId + 1)); - } - } - /* eslint-disable no-undef */ - - - if (true) { - if (entryRoute.meta && entryRoute.meta.name) { - document.body.className = 'uni-body ' + entryRoute.meta.name; - - if (entryRoute.meta.isNVue) { - var nvueDirKey = 'nvue-dir-' + __uniConfig.nvue['flex-direction']; - document.body.setAttribute('nvue', ''); - document.body.setAttribute(nvueDirKey, ''); - } - } - } - - Vue.mixin({ - beforeCreate: function beforeCreate() { - var options = this.$options; - - if (options.mpType === 'app') { - options.data = function () { - return { - keepAliveInclude: keepAliveInclude - }; - }; - - var appMixin = Object(_app__WEBPACK_IMPORTED_MODULE_2__[/* createAppMixin */ "a"])(routes, entryRoute); // mixin app hooks - - Object.keys(appMixin).forEach(function (hook) { - options[hook] = options[hook] ? [].concat(appMixin[hook], options[hook]) : [appMixin[hook]]; - }); // router - - options.router = router; // onError - - if (!Array.isArray(options.onError) || options.onError.length === 0) { - options.onError = [function (err) { - console.error(err); - }]; - } - } else if (Object(uni_helpers_index__WEBPACK_IMPORTED_MODULE_1__[/* isPage */ "b"])(this)) { - var pageMixin = Object(_page__WEBPACK_IMPORTED_MODULE_3__[/* createPageMixin */ "a"])(); // mixin page hooks - - Object.keys(pageMixin).forEach(function (hook) { - options[hook] = options[hook] ? [].concat(pageMixin[hook], options[hook]) : [pageMixin[hook]]; - }); - } else { - if (this.$parent && this.$parent.__page__) { - this.__page__ = this.$parent.__page__; - } - } - } - }); - Object.defineProperty(Vue.prototype, '$page', { - get: function get() { - return this.__page__; - } - }); - - Vue.prototype.createSelectorQuery = function createSelectorQuery() { - return uni.createSelectorQuery().in(this); - }; - - Vue.prototype.createIntersectionObserver = function createIntersectionObserver(args) { - return uni.createIntersectionObserver(this, args); - }; - - Vue.use(vue_router__WEBPACK_IMPORTED_MODULE_0___default.a); - } -}); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("3ad9")["default"])) - -/***/ }), - -/***/ "4da7": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/text/index.vue?vue&type=script&lang=js& -var textvue_type_script_lang_js_ = __webpack_require__("4f97"); - -// CONCATENATED MODULE: ./src/core/view/components/text/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_textvue_type_script_lang_js_ = (textvue_type_script_lang_js_["a" /* default */]); -// EXTERNAL MODULE: ./src/core/view/components/text/index.vue?vue&type=style&index=0&lang=css& -var textvue_type_style_index_0_lang_css_ = __webpack_require__("c8ed"); - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/core/view/components/text/index.vue -var render, staticRenderFns - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - components_textvue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var components_text = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "4ebb": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "base64ToArrayBuffer", function() { return base64ToArrayBuffer; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "arrayBufferToBase64", function() { return arrayBufferToBase64; }); -/* harmony import */ var base64_arraybuffer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("8390"); -/* harmony import */ var base64_arraybuffer__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(base64_arraybuffer__WEBPACK_IMPORTED_MODULE_0__); - -var base64ToArrayBuffer = base64_arraybuffer__WEBPACK_IMPORTED_MODULE_0__["decode"]; -var arrayBufferToBase64 = base64_arraybuffer__WEBPACK_IMPORTED_MODULE_0__["encode"]; - -/***/ }), - -/***/ "4ec0": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge, console) {/* harmony import */ var uni_shared__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f2b3"); -/* harmony import */ var uni_helpers_constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("65a8"); -/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("81ea"); -/* harmony import */ var _popup_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("f1ea"); -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - - - - -/* harmony default export */ __webpack_exports__["a"] = ({ - name: 'App', - components: _components__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"], - mixins: _popup_mixins__WEBPACK_IMPORTED_MODULE_3__["default"], - props: { - keepAliveInclude: { - type: Array, - default: function _default() { - return []; - } - } - }, - data: function data() { - return { - transitionName: 'fade', - hideTabBar: false, - tabBar: __uniConfig.tabBar || {} - }; - }, - computed: { - key: function key() { - return this.$route.meta.name + '-' + this.$route.params.__id__ + '-' + (__uniConfig.reLaunch || 1); - }, - hasTabBar: function hasTabBar() { - return __uniConfig.tabBar && __uniConfig.tabBar.list && __uniConfig.tabBar.list.length; - }, - showTabBar: function showTabBar() { - return this.$route.meta.isTabBar && !this.hideTabBar; - } - }, - watch: { - $route: function $route(newRoute, oldRoute) { - UniServiceJSBridge.emit('onHidePopup'); - }, - hideTabBar: function hideTabBar(newVal, oldVal) { - // TODO 不支持 css 变量时 - if (uni.canIUse('css.var')) { - var windowBottom = !newVal ? uni_helpers_constants__WEBPACK_IMPORTED_MODULE_1__[/* TABBAR_HEIGHT */ "b"] + 'px' : '0px'; - document.documentElement.style.setProperty('--window-bottom', windowBottom); - console.debug("uni.".concat(windowBottom ? 'showTabBar' : 'hideTabBar', "\uFF1A--window-bottom=").concat(windowBottom)); - } // 触发 resize 事件 - - - window.dispatchEvent(new CustomEvent('resize')); - } - }, - created: function created() { - if (uni.canIUse('css.var')) { - document.documentElement.style.setProperty('--status-bar-height', '0px'); - } - }, - mounted: function mounted() { - window.addEventListener('message', function (evt) { - if (Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isPlainObject */ "f"])(evt.data) && evt.data.type === 'WEB_INVOKE_APPSERVICE') { - UniServiceJSBridge.emit('onWebInvokeAppService', evt.data.data, evt.data.pageId); - } - }); - document.addEventListener('visibilitychange', function () { - if (document.visibilityState === 'visible') { - UniServiceJSBridge.emit('onAppEnterForeground'); - } else { - UniServiceJSBridge.emit('onAppEnterBackground'); - } - }); - } -}); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"), __webpack_require__("3ad9")["default"])) - -/***/ }), - -/***/ "4f1c": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/switch/index.vue?vue&type=template&id=4b47fc1e& -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('uni-switch',_vm._g({on:{"click":_vm._onClick}},_vm.$listeners),[_c('div',{staticClass:"uni-switch-wrapper"},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.type === 'switch'),expression:"type === 'switch'"}],staticClass:"uni-switch-input",class:[_vm.switchChecked ? 'uni-switch-input-checked' : ''],style:({backgroundColor: _vm.switchChecked ? _vm.color : '#DFDFDF',borderColor:_vm.switchChecked ? _vm.color : '#DFDFDF'})}),_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.type === 'checkbox'),expression:"type === 'checkbox'"}],staticClass:"uni-checkbox-input",class:[_vm.switchChecked ? 'uni-checkbox-input-checked' : ''],style:({color: _vm.color})})])])} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/core/view/components/switch/index.vue?vue&type=template&id=4b47fc1e& - -// EXTERNAL MODULE: ./src/core/view/mixins/index.js + 1 modules -var mixins = __webpack_require__("8af1"); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/switch/index.vue?vue&type=script&lang=js& -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - -/* harmony default export */ var switchvue_type_script_lang_js_ = ({ - name: 'Switch', - mixins: [mixins["a" /* emitter */], mixins["c" /* listeners */]], - props: { - name: { - type: String, - default: '' - }, - checked: { - type: [Boolean, String], - default: false - }, - type: { - type: String, - default: 'switch' - }, - id: { - type: String, - default: '' - }, - disabled: { - type: [Boolean, String], - default: false - }, - color: { - type: String, - default: '#007aff' - } - }, - data: function data() { - return { - switchChecked: this.checked - }; - }, - watch: { - checked: function checked(val) { - this.switchChecked = val; - } - }, - created: function created() { - this.$dispatch('Form', 'uni-form-group-update', { - type: 'add', - vm: this - }); - }, - beforeDestroy: function beforeDestroy() { - this.$dispatch('Form', 'uni-form-group-update', { - type: 'remove', - vm: this - }); - }, - listeners: { - 'label-click': '_onClick', - '@label-click': '_onClick' - }, - methods: { - _onClick: function _onClick($event) { - if (this.disabled) { - return; - } - - this.switchChecked = !this.switchChecked; - this.$trigger('change', $event, { - value: this.switchChecked - }); - }, - _resetFormData: function _resetFormData() { - this.switchChecked = false; - }, - _getFormData: function _getFormData() { - var data = {}; - - if (this.name !== '') { - data['value'] = this.switchChecked; - data['key'] = this.name; - } - - return data; - } - } -}); -// CONCATENATED MODULE: ./src/core/view/components/switch/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_switchvue_type_script_lang_js_ = (switchvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/core/view/components/switch/index.vue?vue&type=style&index=0&lang=css& -var switchvue_type_style_index_0_lang_css_ = __webpack_require__("a5ec"); - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/core/view/components/switch/index.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - components_switchvue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var components_switch = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "4f43": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "downloadFile", function() { return downloadFile; }); -/* harmony import */ var uni_platform_helpers_file__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e2e2"); -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 _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; } - - -/** - * 下载任务 - */ - -var DownloadTask = -/*#__PURE__*/ -function () { - function DownloadTask(xhr) { - _classCallCheck(this, DownloadTask); - - _defineProperty(this, "_xhr", void 0); - - _defineProperty(this, "_callbacks", []); - - this._xhr = xhr; - } - /** - * 监听下载进度 - * @param {Function} callback 回调 - */ - - - _createClass(DownloadTask, [{ - key: "onProgressUpdate", - value: function onProgressUpdate(callback) { - if (typeof callback !== 'function') { - return; - } - - this._callbacks.push(callback); - } - /** - * 停止任务 - */ - - }, { - key: "abort", - value: function abort() { - if (this._xhr) { - this._xhr.abort(); - - delete this._xhr; - } - } - }]); - - return DownloadTask; -}(); -/** - * 下载文件 - * @param {*} param0 - * @param {string} callbackId - * @return {DownloadTask} - */ - - -function downloadFile(_ref, callbackId) { - var url = _ref.url, - header = _ref.header; - var timeout = __uniConfig.networkTimeout && __uniConfig.networkTimeout.downloadFile || 60 * 1000; - var _UniServiceJSBridge = UniServiceJSBridge, - invoke = _UniServiceJSBridge.invokeCallbackHandler; - var timer; - var xhr = new XMLHttpRequest(); - var downloadTask = new DownloadTask(xhr); - xhr.open('GET', url, true); - Object.keys(header).forEach(function (key) { - xhr.setRequestHeader(key, header[key]); - }); - xhr.responseType = 'blob'; - - xhr.onload = function () { - clearTimeout(timer); - var statusCode = xhr.status; - var blob = this.response; - invoke(callbackId, { - errMsg: 'downloadFile:ok', - statusCode: statusCode, - tempFilePath: Object(uni_platform_helpers_file__WEBPACK_IMPORTED_MODULE_0__[/* fileToUrl */ "a"])(blob) - }); - }; - - xhr.onabort = function () { - clearTimeout(timer); - invoke(callbackId, { - errMsg: 'downloadFile:fail abort' - }); - }; - - xhr.onerror = function () { - clearTimeout(timer); - invoke(callbackId, { - errMsg: 'downloadFile:fail' - }); - }; - - xhr.onprogress = function (event) { - downloadTask._callbacks.forEach(function (callback) { - var totalBytesWritten = event.loaded; - var totalBytesExpectedToWrite = event.total; - var progress = Math.round(totalBytesWritten / totalBytesExpectedToWrite * 100); - callback({ - progress: progress, - totalBytesWritten: totalBytesWritten, - totalBytesExpectedToWrite: totalBytesExpectedToWrite - }); - }); - }; - - xhr.send(); - timer = setTimeout(function () { - xhr.onprogress = xhr.onload = xhr.onabort = xhr.onerror = null; - downloadTask.abort(); - invoke(callbackId, { - errMsg: 'downloadFile:fail timeout' - }); - }, timeout); - return downloadTask; -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "4f97": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(console) {var SPACE_UNICODE = { - 'ensp': "\u2002", - 'emsp': "\u2003", - 'nbsp': "\xA0" -}; -/* harmony default export */ __webpack_exports__["a"] = ({ - name: 'Text', - props: { - selectable: { - type: [Boolean, String], - default: false - }, - space: { - type: String, - default: '' - }, - decode: { - type: [Boolean, String], - default: false - } - }, - methods: { - _decodeHtml: function _decodeHtml(htmlString) { - if (this.space && SPACE_UNICODE[this.space]) { - htmlString = htmlString.replace(/ /g, SPACE_UNICODE[this.space]); - } - - if (this.decode) { - htmlString = htmlString.replace(/ /g, SPACE_UNICODE.nbsp).replace(/ /g, SPACE_UNICODE.ensp).replace(/ /g, SPACE_UNICODE.emsp).replace(/</g, '<').replace(/>/g, '>').replace(/&/g, '&').replace(/"/g, '"').replace(/'/g, "'"); - } - - return htmlString; - } - }, - render: function render(createElement) { - var _this = this; - - var nodeList = []; - this.$slots.default && this.$slots.default.forEach(function (vnode) { - if (vnode.text) { - // 处理可能出现的多余的转义字符 - var nodeText = vnode.text.replace(/\\n/g, '\n'); - var texts = nodeText.split('\n'); - texts.forEach(function (text, index) { - nodeList.push(_this._decodeHtml(text)); - - if (index !== texts.length - 1) { - nodeList.push(createElement('br')); - } - }); - } else { - if (vnode.componentOptions && vnode.componentOptions.tag !== 'v-uni-text') { - console.warn(' 组件内只支持嵌套 ,不支持其它组件或自定义组件,否则会引发在不同平台的渲染差异。'); - } - - nodeList.push(vnode); - } - }); - return createElement('uni-text', { - on: this.$listeners, - attrs: { - selectable: !!this.selectable - } - }, [createElement('span', {}, nodeList)]); - } -}); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("3ad9")["default"])) - -/***/ }), - -/***/ "4fef": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_actionSheet_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("2fb0"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_actionSheet_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_actionSheet_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_actionSheet_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "500a": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "501c": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "on", function() { return on; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "off", function() { return off; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "once", function() { return once; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "emit", function() { return emit; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "subscribe", function() { return subscribe; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "unsubscribe", function() { return unsubscribe; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "subscribeHandler", function() { return subscribeHandler; }); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("8bbf"); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _subscribe__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("8ecd"); -/* harmony import */ var uni_platform_view_bridge__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("4a59"); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "publishHandler", function() { return uni_platform_view_bridge__WEBPACK_IMPORTED_MODULE_2__["a"]; }); - - - -var Emitter = new vue__WEBPACK_IMPORTED_MODULE_0___default.a(); -var on = Emitter.$on.bind(Emitter); -var off = Emitter.$off.bind(Emitter); -var once = Emitter.$once.bind(Emitter); -var emit = Emitter.$emit.bind(Emitter); -function subscribe(event, callback) { - return on('service.' + event, callback); -} -function unsubscribe(event, callback) { - return off('service.' + event, callback); -} -function subscribeHandler(event, args, pageId) { - emit('service.' + event, args, pageId); -} - -Object(_subscribe__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(subscribe); - -/***/ }), - -/***/ "5129": -/***/ (function(module, exports) { - -module.exports = ['uni-app', 'uni-tabbar', 'uni-page', 'uni-page-head', 'uni-page-wrapper', 'uni-page-body', 'uni-page-refresh', 'uni-actionsheet', 'uni-modal', 'uni-picker', 'uni-toast', 'uni-resize-sensor', 'uni-ad', 'uni-audio', 'uni-button', 'uni-camera', 'uni-canvas', 'uni-checkbox', 'uni-checkbox-group', 'uni-cover-image', 'uni-cover-view', 'uni-form', 'uni-functional-page-navigator', // 'uni-icon', -'uni-image', 'uni-input', 'uni-label', 'uni-live-player', 'uni-live-pusher', 'uni-map', 'uni-movable-area', 'uni-movable-view', 'uni-navigator', 'uni-official-account', 'uni-open-data', 'uni-picker', 'uni-picker-view', 'uni-picker-view-column', 'uni-progress', 'uni-radio', 'uni-radio-group', 'uni-rich-text', 'uni-scroll-view', 'uni-slider', 'uni-swiper', 'uni-swiper-item', 'uni-switch', 'uni-text', 'uni-textarea', 'uni-video', 'uni-view', 'uni-web-view']; - -/***/ }), - -/***/ "5363": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Friction; }); -function Friction(e) { - this._drag = e; - this._dragLog = Math.log(e); - this._x = 0; - this._v = 0; - this._startTime = 0; -} - -Friction.prototype.set = function (e, t) { - this._x = e; - this._v = t; - this._startTime = new Date().getTime(); -}; - -Friction.prototype.setVelocityByEnd = function (e) { - this._v = (e - this._x) * this._dragLog / (Math.pow(this._drag, 100) - 1); -}; - -Friction.prototype.x = function (e) { - if (e === undefined) { - e = (new Date().getTime() - this._startTime) / 1e3; - } - - var t; - t = e === this._dt && this._powDragDt ? this._powDragDt : this._powDragDt = Math.pow(this._drag, e); - this._dt = e; - return this._x + this._v * t / this._dragLog - this._v / this._dragLog; -}; - -Friction.prototype.dx = function (e) { - if (e === undefined) { - e = (new Date().getTime() - this._startTime) / 1e3; - } - - var t; - t = e === this._dt && this._powDragDt ? this._powDragDt : this._powDragDt = Math.pow(this._drag, e); - this._dt = e; - return this._v * t; -}; - -Friction.prototype.done = function () { - return Math.abs(this.dx()) < 3; -}; - -Friction.prototype.reconfigure = function (e) { - var t = this.x(); - var n = this.dx(); - this._drag = e; - this._dragLog = Math.log(e); - this.set(t, n); -}; - -Friction.prototype.configuration = function () { - var e = this; - return [{ - label: 'Friction', - read: function read() { - return e._drag; - }, - write: function write(t) { - e.reconfigure(t); - }, - min: 0.001, - max: 0.1, - step: 0.001 - }]; -}; - -/***/ }), - -/***/ "53f0": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "5408": -/***/ (function(module, exports, __webpack_require__) { - -var map = { - "./button/index.vue": "d3bd", - "./canvas/index.vue": "bacd", - "./checkbox-group/index.vue": "25ce", - "./checkbox/index.vue": "7bb3", - "./form/index.vue": "b34d", - "./image/index.vue": "1082", - "./input/index.vue": "250d", - "./label/index.vue": "70f4", - "./movable-area/index.vue": "c61c", - "./movable-view/index.vue": "8842", - "./navigator/index.vue": "17fd", - "./picker-view-column/index.vue": "1955", - "./picker-view/index.vue": "27ab", - "./picker/index.vue": "c35d", - "./progress/index.vue": "9b1f", - "./radio-group/index.vue": "d5ec", - "./radio/index.vue": "6491", - "./resize-sensor/index.vue": "3e8c", - "./rich-text/index.vue": "b705", - "./scroll-view/index.vue": "f1ef", - "./slider/index.vue": "9f96", - "./swiper-item/index.vue": "9213", - "./swiper/index.vue": "5513", - "./switch/index.vue": "4f1c", - "./text/index.vue": "4da7", - "./textarea/index.vue": "5768", - "./view/index.vue": "2bbe" -}; - - -function webpackContext(req) { - var id = webpackContextResolve(req); - return __webpack_require__(id); -} -function webpackContextResolve(req) { - var id = map[req]; - if(!(id + 1)) { // check for number or string - var e = new Error("Cannot find module '" + req + "'"); - e.code = 'MODULE_NOT_FOUND'; - throw e; - } - return id; -} -webpackContext.keys = function webpackContextKeys() { - return Object.keys(map); -}; -webpackContext.resolve = webpackContextResolve; -module.exports = webpackContext; -webpackContext.id = "5408"; - -/***/ }), - -/***/ "5513": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// EXTERNAL MODULE: ./src/core/view/mixins/touchtrack.js -var touchtrack = __webpack_require__("ba15"); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/swiper/index.vue?vue&type=script&lang=js& -// - -/* harmony default export */ var swipervue_type_script_lang_js_ = ({ - name: 'Swiper', - mixins: [touchtrack["a" /* default */]], - props: { - indicatorDots: { - type: [Boolean, String], - default: false - }, - vertical: { - type: [Boolean, String], - default: false - }, - autoplay: { - type: [Boolean, String], - default: false - }, - circular: { - type: [Boolean, String], - default: false - }, - interval: { - type: [Number, String], - default: 5e3 - }, - duration: { - type: [Number, String], - default: 500 - }, - current: { - type: [Number, String], - default: 0 - }, - indicatorColor: { - type: String, - default: '' - }, - indicatorActiveColor: { - type: String, - default: '' - }, - previousMargin: { - type: String, - default: '' - }, - nextMargin: { - type: String, - default: '' - }, - currentItemId: { - type: String, - default: '' - }, - skipHiddenItemLayout: { - type: [Boolean, String], - default: false - }, - displayMultipleItems: { - type: [Number, String], - default: 1 - } - }, - data: function data() { - return { - currentSync: Math.round(this.current) || 0, - currentItemIdSync: this.currentItemId || '', - userTracking: false, - currentChangeSource: '', - items: [] - }; - }, - computed: { - intervalNumber: function intervalNumber() { - var interval = Number(this.interval); - return isNaN(interval) ? 5e3 : interval; - }, - durationNumber: function durationNumber() { - var duration = Number(this.duration); - return isNaN(duration) ? 500 : duration; - }, - displayMultipleItemsNumber: function displayMultipleItemsNumber() { - var displayMultipleItems = Math.round(this.displayMultipleItems); - return isNaN(displayMultipleItems) ? 1 : displayMultipleItems; - }, - slidesStyle: function slidesStyle() { - var style = {}; - - if (this.nextMargin || this.previousMargin) { - style = this.vertical ? { - left: 0, - right: 0, - top: this._upx2px(this.previousMargin), - bottom: this._upx2px(this.nextMargin) - } : { - top: 0, - bottom: 0, - left: this._upx2px(this.previousMargin), - right: this._upx2px(this.nextMargin) - }; - } - - return style; - }, - slideFrameStyle: function slideFrameStyle() { - var value = Math.abs(100 / this.displayMultipleItemsNumber) + '%'; - return { - width: this.vertical ? '100%' : value, - height: !this.vertical ? '100%' : value - }; - }, - circularEnabled: function circularEnabled() { - return this.circular && this.items.length > this.displayMultipleItemsNumber; - } - }, - watch: { - vertical: function vertical() { - this._resetLayout(); - }, - circular: function circular() { - this._resetLayout(); - }, - intervalNumber: function intervalNumber(val) { - if (this._timer) { - this._cancelSchedule(); - - this._scheduleAutoplay(); - } - }, - current: function current(val) { - this._currentCheck(); - }, - currentSync: function currentSync(val) { - this._currentChanged(val); - - this.$emit('update:current', val); - }, - currentItemId: function currentItemId(val) { - this._currentCheck(); - }, - currentItemIdSync: function currentItemIdSync(val) { - this.$emit('update:currentItemId', val); - }, - displayMultipleItemsNumber: function displayMultipleItemsNumber() { - this._resetLayout(); - } - }, - created: function created() { - this._invalid = true; - this._viewportPosition = 0; - this._viewportMoveRatio = 1; - this._animating = null; - this._requestedAnimation = false; - this._userDirectionChecked = false; - this._contentTrackViewport = 0; - this._contentTrackSpeed = 0; - this._contentTrackT = 0; - }, - mounted: function mounted() { - var _this = this; - - this._currentCheck(); - - this.touchtrack(this.$refs.slidesWrapper, '_handleContentTrack', true); - - this._resetLayout(); - - this.$watch(function () { - return _this.autoplay && !_this.userTracking; - }, this._inintAutoplay); - - this._inintAutoplay(this.autoplay && !this.userTracking); - - this.$watch('items.length', this._resetLayout); - }, - beforeDestroy: function beforeDestroy() { - this._cancelSchedule(); - }, - methods: { - _inintAutoplay: function _inintAutoplay(enable) { - if (enable) { - this._scheduleAutoplay(); - } else { - this._cancelSchedule(); - } - }, - - /** - * 页面变更检查和同步 - */ - _currentCheck: function _currentCheck() { - var current = -1; - - if (this.currentItemId) { - for (var i = 0, items = this.items; i < items.length; i++) { - var componentInstance = items[i].componentInstance; - - if (componentInstance && componentInstance.itemId === this.currentItemId) { - current = i; - break; - } - } - } - - if (current < 0) { - current = Math.round(this.current) || 0; - } - - current = current < 0 ? 0 : current; - - if (this.currentSync !== current) { - this.currentChangeSource = ''; - this.currentSync = current; - } - }, - _itemReady: function _itemReady(vnode, callback) { - if (vnode.componentInstance && vnode.componentInstance._isMounted) { - callback(); - } else { - vnode._callbacks = vnode._callbacks || []; - - vnode._callbacks.push(callback); - } - }, - - /** - * 当前页面变更 - */ - _currentChanged: function _currentChanged(current) { - var _this2 = this; - - var source = this.currentChangeSource; - this.currentChangeSource = ''; - - if (!source) { - this._animateViewport(current, '', 0); - } - - var item = this.items[current]; - - if (item) { - this._itemReady(item, function () { - var currentItemId = _this2.currentItemIdSync = item.componentInstance.itemId || ''; - - _this2.$trigger('change', {}, { - current: _this2.currentSync, - currentItemId: currentItemId, - source: source - }); - }); - } - }, - - /** - * 自动播放 - */ - _scheduleAutoplay: function _scheduleAutoplay() { - var self = this; - - this._cancelSchedule(); - - function timer() { - self._timer = null; - self.currentChangeSource = 'autoplay'; - - if (self.circularEnabled) { - self.currentSync = self._normalizeCurrentValue(self.currentSync + 1); - } else { - self.currentSync = self.currentSync + self.displayMultipleItemsNumber < self.items.length ? self.currentSync + 1 : 0; - } - - self._animateViewport(self.currentSync, 'autoplay', self.circularEnabled ? 1 : 0); - - self._timer = setTimeout(timer, self.intervalNumber); - } - - if (!(!this._isMounted || this._invalid || this.items.length <= this.displayMultipleItemsNumber)) { - this._timer = setTimeout(timer, this.intervalNumber); - } - }, - - /** - * 清除定时器 - */ - _cancelSchedule: function _cancelSchedule() { - if (this._timer) { - clearTimeout(this._timer); - this._timer = null; - } - }, - - /** - * 检查当前页值 - */ - _normalizeCurrentValue: function _normalizeCurrentValue(current) { - var length = this.items.length; - - if (!length) { - return -1; - } - - var index = (Math.round(current) % length + length) % length; - - if (this.circularEnabled) { - if (length <= this.displayMultipleItemsNumber) { - return 0; - } - } else if (index > length - this.displayMultipleItemsNumber) { - return length - this.displayMultipleItemsNumber; - } - - return index; - }, - _upx2px: function _upx2px(val) { - if (/\d+[ur]px$/i.test(val)) { - val.replace(/\d+[ur]px$/i, function (text) { - return "".concat(uni.upx2px(parseFloat(text)), "px"); - }); - } - - return val || ''; - }, - - /** - * 重新布局 - */ - _resetLayout: function _resetLayout() { - if (this._isMounted) { - this._cancelSchedule(); - - this._endViewportAnimation(); - - var items = this.items; - - for (var i = 0; i < items.length; i++) { - this._updateItemPos(i, i); - } - - this._viewportMoveRatio = 1; - - if (this.displayMultipleItemsNumber === 1 && items.length) { - var itemRect = items[0].componentInstance.$el.getBoundingClientRect(); - var slideFrameRect = this.$refs.slideFrame.getBoundingClientRect(); - this._viewportMoveRatio = itemRect.width / slideFrameRect.width; - - if (!(this._viewportMoveRatio > 0 && this._viewportMoveRatio < 1)) { - this._viewportMoveRatio = 1; - } - } - - var position = this._viewportPosition; - this._viewportPosition = -2; - var current = this.currentSync; - - if (current >= 0) { - this._invalid = false; - - if (this.userTracking) { - this._updateViewport(position + current - this._contentTrackViewport); - - this._contentTrackViewport = current; - } else { - this._updateViewport(current); - - if (this.autoplay) { - this._scheduleAutoplay(); - } - } - } else { - this._invalid = true; - - this._updateViewport(-this.displayMultipleItemsNumber - 1); - } - } - }, - _checkCircularLayout: function _checkCircularLayout(e) { - if (!this._invalid) { - for (var items = this.items, n = items.length, i = e + this.displayMultipleItemsNumber, r = 0; r < n; r++) { - var item = items[r]; - var _position = item._position; - var s = Math.floor(e / n) * n + r; - var l = s + n; - var c = s - n; - var u = Math.max(e - (s + 1), s - i, 0); - var d = Math.max(e - (l + 1), l - i, 0); - var h = Math.max(e - (c + 1), c - i, 0); - var p = Math.min(u, d, h); - var f = [s, l, c][[u, d, h].indexOf(p)]; - - if (_position !== f) { - this._updateItemPos(r, f); - } - } - } - }, - _updateItemPos: function _updateItemPos(current, position) { - var x = this.vertical ? '0' : 100 * position + '%'; - var y = this.vertical ? 100 * position + '%' : '0'; - var transform = 'translate(' + x + ', ' + y + ') translateZ(0)'; - var item = this.items[current]; - - this._itemReady(item, function () { - var el = item.componentInstance.$el; - el.style['-webkit-transform'] = transform; - el.style.transform = transform; - el._position = position; - }); - }, - _updateViewport: function _updateViewport(index) { - if (!(Math.floor(2 * this._viewportPosition) === Math.floor(2 * index) && Math.ceil(2 * this._viewportPosition) === Math.ceil(2 * index))) { - if (this.circularEnabled) { - this._checkCircularLayout(index); - } - } - - var x = this.vertical ? '0' : 100 * -index * this._viewportMoveRatio + '%'; - var y = this.vertical ? 100 * -index * this._viewportMoveRatio + '%' : '0'; - var transform = 'translate(' + x + ', ' + y + ') translateZ(0)'; - var slideFrame = this.$refs.slideFrame; - - if (slideFrame) { - slideFrame.style['-webkit-transform'] = transform; - slideFrame.style.transform = transform; - } - - this._viewportPosition = index; - }, - _animateFrameFuncProto: function _animateFrameFuncProto() { - var _this3 = this; - - if (!this._animating) { - this._requestedAnimation = false; - return; - } - - var _animating = this._animating; - var toPos = _animating.toPos; - var acc = _animating.acc; - var endTime = _animating.endTime; - var source = _animating.source; - var time = endTime - Date.now(); - - if (time <= 0) { - this._updateViewport(toPos); - - this._animating = null; - this._requestedAnimation = false; - var item = this.items[this.currentSync]; - - if (item) { - this._itemReady(item, function () { - var currentItemId = item.componentInstance.itemId || ''; - - _this3.$trigger('animationfinish', {}, { - current: _this3.currentSync, - currentItemId: currentItemId, - source: source - }); - }); - } - - return; - } - - var s = acc * time * time / 2; - var l = toPos + s; - - this._updateViewport(l); - - requestAnimationFrame(this._animateFrameFuncProto.bind(this)); - }, - _animateViewport: function _animateViewport(current, source, n) { - this._cancelViewportAnimation(); - - var duration = this.durationNumber; - var length = this.items.length; - var position = this._viewportPosition; - - if (this.circularEnabled) { - if (n < 0) { - for (; position < current;) { - position += length; - } - - for (; position - length > current;) { - position -= length; - } - } else if (n > 0) { - for (; position > current;) { - position -= length; - } - - for (; position + length < current;) { - position += length; - } - } else { - for (; position + length < current;) { - position += length; - } - - for (; position - length > current;) { - position -= length; - } - - if (position + length - current < current - position) { - position += length; - } - } - } - - this._animating = { - toPos: current, - acc: 2 * (position - current) / (duration * duration), - endTime: Date.now() + duration, - source: source - }; - - if (!this._requestedAnimation) { - this._requestedAnimation = true; - requestAnimationFrame(this._animateFrameFuncProto.bind(this)); - } - }, - _cancelViewportAnimation: function _cancelViewportAnimation() { - this._animating = null; - }, - - /** - * 结束动画 - */ - _endViewportAnimation: function _endViewportAnimation() { - if (this._animating) { - this._updateViewport(this._animating.toPos); - - this._animating = null; - } - }, - _handleTrackStart: function _handleTrackStart() { - this._cancelSchedule(); - - this._contentTrackViewport = this._viewportPosition; - this._contentTrackSpeed = 0; - this._contentTrackT = Date.now(); - - this._cancelViewportAnimation(); - }, - _handleTrackMove: function _handleTrackMove(data) { - var self = this; - var contentTrackT = this._contentTrackT; - this._contentTrackT = Date.now(); - var length = this.items.length; - var other = length - this.displayMultipleItemsNumber; - - function calc(val) { - return 0.5 - 0.25 / (val + 0.5); - } - - function move(oldVal, newVal) { - var val = self._contentTrackViewport + oldVal; - self._contentTrackSpeed = 0.6 * self._contentTrackSpeed + 0.4 * newVal; - - if (!self.circularEnabled) { - if (val < 0 || val > other) { - if (val < 0) { - val = -calc(-val); - } else { - if (val > other) { - val = other + calc(val - other); - } - } - - self._contentTrackSpeed = 0; - } - } - - self._updateViewport(val); - } - - var time = this._contentTrackT - contentTrackT || 1; - - if (this.vertical) { - move(-data.dy / this.$refs.slideFrame.offsetHeight, -data.ddy / time); - } else { - move(-data.dx / this.$refs.slideFrame.offsetWidth, -data.ddx / time); - } - }, - _handleTrackEnd: function _handleTrackEnd(isCancel) { - this.userTracking = false; - var t = this._contentTrackSpeed / Math.abs(this._contentTrackSpeed); - var n = 0; - - if (!isCancel && Math.abs(this._contentTrackSpeed) > 0.2) { - n = 0.5 * t; - } - - var current = this._normalizeCurrentValue(this._viewportPosition + n); - - if (isCancel) { - this._updateViewport(this._contentTrackViewport); - } else { - this.currentChangeSource = 'touch'; - this.currentSync = current; - - this._animateViewport(current, 'touch', n !== 0 ? n : current === 0 && this.circularEnabled && this._viewportPosition >= 1 ? 1 : 0); - } - }, - _handleContentTrack: function _handleContentTrack(e) { - if (!this._invalid) { - if (e.detail.state === 'start') { - this.userTracking = true; - this._userDirectionChecked = false; - return this._handleTrackStart(); - } // fixed by xxxxxx - - - if (e.detail.state === 'end') { - return this._handleTrackEnd(false); - } - - if (e.detail.state === 'cancel') { - return this._handleTrackEnd(true); - } - - if (this.userTracking) { - if (!this._userDirectionChecked) { - this._userDirectionChecked = true; - var t = Math.abs(e.detail.dx); - var n = Math.abs(e.detail.dy); - - if (t >= n && this.vertical) { - this.userTracking = false; - } else { - if (t <= n && !this.vertical) { - this.userTracking = false; - } - } - - if (!this.userTracking) { - if (this.autoplay) { - this._scheduleAutoplay(); - } - - return; - } - } - - this._handleTrackMove(e.detail); - - return false; - } - } - } - }, - render: function render(createElement) { - var slidesDots = []; - var swiperItems = []; - - if (this.$slots.default) { - this.$slots.default.forEach(function (vnode) { - if (vnode.componentOptions && vnode.componentOptions.tag === 'v-uni-swiper-item') { - swiperItems.push(vnode); - } - }); - } - - for (var index = 0, length = swiperItems.length; index < length; index++) { - var currentSync = this.currentSync; - slidesDots.push(createElement('div', { - class: { - 'uni-swiper-dot': true, - 'uni-swiper-dot-active': index < currentSync + this.displayMultipleItemsNumber && index >= currentSync || index < currentSync + this.displayMultipleItemsNumber - length - }, - style: { - 'background': index === currentSync ? this.indicatorActiveColor : this.indicatorColor - } - })); - } - - this.items = swiperItems; - var slidesWrapperChild = [createElement('div', { - ref: 'slides', - style: this.slidesStyle, - 'class': 'uni-swiper-slides' - }, [createElement('div', { - ref: 'slideFrame', - class: 'uni-swiper-slide-frame', - style: this.slideFrameStyle - }, swiperItems)])]; - - if (this.indicatorDots) { - slidesWrapperChild.push(createElement('div', { - ref: 'slidesDots', - 'class': ['uni-swiper-dots', this.vertical ? 'uni-swiper-dots-vertical' : 'uni-swiper-dots-horizontal'] - }, slidesDots)); - } - - return createElement('uni-swiper', [createElement('div', { - ref: 'slidesWrapper', - 'class': 'uni-swiper-wrapper', - on: this.$listeners - }, slidesWrapperChild)]); - } -}); -// CONCATENATED MODULE: ./src/core/view/components/swiper/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_swipervue_type_script_lang_js_ = (swipervue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/core/view/components/swiper/index.vue?vue&type=style&index=0&lang=css& -var swipervue_type_style_index_0_lang_css_ = __webpack_require__("1c64"); - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/core/view/components/swiper/index.vue -var render, staticRenderFns - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - components_swipervue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var swiper = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "5676": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("0950"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "5727": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("d60d"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "5768": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/textarea/index.vue?vue&type=template&id=28361ab8& -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('uni-textarea',_vm._g({attrs:{"value":_vm._checkEmpty(_vm.value),"maxlength":_vm.maxlengthNumber,"placeholder":_vm._checkEmpty(_vm.placeholder),"disabled":_vm.disabled,"focus":_vm.focus,"auto-focus":_vm.autoFocus,"placeholder-class":_vm._checkEmpty(_vm.placeholderClass),"placeholder-style":_vm._checkEmpty(_vm.placeholderStyle),"auto-height":_vm.autoHeight,"cursor":_vm.cursorNumber,"selection-start":_vm.selectionStartNumber,"selection-end":_vm.selectionEndNumber}},_vm.$listeners),[_c('div',{staticClass:"uni-textarea-wrapper"},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(!(_vm.composition||_vm.valueSync.length)),expression:"!(composition||valueSync.length)"}],ref:"placeholder",staticClass:"uni-textarea-placeholder",class:_vm.placeholderClass,style:(_vm.placeholderStyle)},[_vm._v(_vm._s(_vm.placeholder))]),_c('div',{staticClass:"uni-textarea-compute"},[_vm._l((_vm.valueCompute),function(item,index){return _c('div',{key:index},[_vm._v(_vm._s(item.trim() ? item : '.'))])}),_c('v-uni-resize-sensor',{ref:"sensor",on:{"resize":_vm._resize}})],2),_c('textarea',{directives:[{name:"model",rawName:"v-model",value:(_vm.valueSync),expression:"valueSync"}],ref:"textarea",staticClass:"uni-textarea-textarea",class:{'uni-textarea-textarea-ios': _vm.isIOS},attrs:{"disabled":_vm.disabled,"maxlength":_vm.maxlengthNumber,"autofocus":_vm.autoFocus},domProps:{"value":(_vm.valueSync)},on:{"compositionstart":_vm._compositionstart,"compositionend":_vm._compositionend,"input":[function($event){if($event.target.composing){ return; }_vm.valueSync=$event.target.value},function($event){$event.stopPropagation();return _vm._input($event)}],"focus":_vm._focus,"blur":_vm._blur,"&touchstart":function($event){return _vm._touchstart($event)}}})])])} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/core/view/components/textarea/index.vue?vue&type=template&id=28361ab8& - -// EXTERNAL MODULE: ./src/core/view/mixins/index.js + 1 modules -var mixins = __webpack_require__("8af1"); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/textarea/index.vue?vue&type=script&lang=js& -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - -/* harmony default export */ var textareavue_type_script_lang_js_ = ({ - name: 'Textarea', - mixins: [mixins["a" /* emitter */]], - model: { - prop: 'value', - event: 'update:value' - }, - props: { - name: { - type: String, - default: '' - }, - value: { - type: [String, Number], - default: '' - }, - maxlength: { - type: [Number, String], - default: 140 - }, - placeholder: { - type: String, - default: '' - }, - disabled: { - type: [Boolean, String], - default: false - }, - focus: { - type: [Boolean, String], - default: false - }, - autoFocus: { - type: [Boolean, String], - default: false - }, - placeholderClass: { - type: String, - default: '' - }, - placeholderStyle: { - type: String, - default: '' - }, - autoHeight: { - type: [Boolean, String], - default: false - }, - cursor: { - type: [Number, String], - default: -1 - }, - selectionStart: { - type: [Number, String], - default: -1 - }, - selectionEnd: { - type: [Number, String], - default: -1 - } - }, - data: function data() { - return { - valueSync: String(this.value), - valueComposition: '', - composition: false, - focusSync: this.focus, - height: 0, - focusChangeSource: '', - isIOS: String(navigator.platform).indexOf('iP') === 0 && String(navigator.vendor).indexOf('Apple') === 0 - }; - }, - computed: { - maxlengthNumber: function maxlengthNumber() { - var maxlength = Number(this.maxlength); - return isNaN(maxlength) ? 140 : maxlength; - }, - cursorNumber: function cursorNumber() { - var cursor = Number(this.cursor); - return isNaN(cursor) ? -1 : cursor; - }, - selectionStartNumber: function selectionStartNumber() { - var selectionStart = Number(this.selectionStart); - return isNaN(selectionStart) ? -1 : selectionStart; - }, - selectionEndNumber: function selectionEndNumber() { - var selectionEnd = Number(this.selectionEnd); - return isNaN(selectionEnd) ? -1 : selectionEnd; - }, - valueCompute: function valueCompute() { - return (this.composition ? this.valueComposition : this.valueSync).split('\n'); - } - }, - watch: { - value: function value(val) { - this.valueSync = String(val); - }, - valueSync: function valueSync(val) { - if (val !== this._oldValue) { - this._oldValue = val; - this.$trigger('input', {}, { - value: val, - cursor: this.$refs.textarea.selectionEnd - }); - this.$emit('update:value', val); - } - }, - focus: function focus(val) { - if (val) { - this.focusChangeSource = 'focus'; - - if (this.$refs.textarea) { - this.$refs.textarea.focus(); - } - } else { - if (this.$refs.textarea) { - this.$refs.textarea.blur(); - } - } - }, - focusSync: function focusSync(val) { - this.$emit('update:focus', val); - - this._checkSelection(); - - this._checkCursor(); - }, - cursorNumber: function cursorNumber() { - this._checkCursor(); - }, - selectionStartNumber: function selectionStartNumber() { - this._checkSelection(); - }, - selectionEndNumber: function selectionEndNumber() { - this._checkSelection(); - }, - height: function height(_height) { - var lineHeight = getComputedStyle(this.$el).lineHeight.replace('px', ''); - var lineCount = Math.round(_height / lineHeight); - this.$trigger('linechange', {}, { - height: _height, - heightRpx: 750 / window.innerWidth * _height, - lineCount: lineCount - }); - - if (this.autoHeight) { - this.$el.style.height = this.height + 'px'; - } - } - }, - created: function created() { - this.$dispatch('Form', 'uni-form-group-update', { - type: 'add', - vm: this - }); - }, - mounted: function mounted() { - this._oldValue = this.$refs.textarea.value = this.valueSync; - - this._resize({ - height: this.$refs.sensor.$el.offsetHeight - }); - }, - beforeDestroy: function beforeDestroy() { - this.$dispatch('Form', 'uni-form-group-update', { - type: 'remove', - vm: this - }); - }, - methods: { - _focus: function _focus($event) { - this.focusSync = true; - this.$trigger('focus', $event, { - value: this.valueSync - }); - }, - _checkSelection: function _checkSelection() { - if (this.focusSync && !this.focusChangeSource && this.selectionStartNumber > -1 && this.selectionEndNumber > -1) { - this.$refs.textarea.selectionStart = this.selectionStartNumber; - this.$refs.textarea.selectionEnd = this.selectionEndNumber; - } - }, - _checkCursor: function _checkCursor() { - if (this.focusSync && (this.focusChangeSource === 'focus' || !this.focusChangeSource && this.selectionStartNumber < 0 && this.selectionEndNumber < 0) && this.cursorNumber > -1) { - this.$refs.textarea.selectionEnd = this.$refs.textarea.selectionStart = this.cursorNumber; - } - }, - _blur: function _blur($event) { - this.focusSync = false; - this.$trigger('blur', $event, { - value: this.valueSync, - cursor: this.$refs.textarea.selectionEnd - }); - }, - _compositionstart: function _compositionstart($event) { - this.composition = true; - }, - _compositionend: function _compositionend($event) { - this.composition = false; - }, - // 暂无完成按钮,此功能未实现 - _confirm: function _confirm($event) { - this.$trigger('confirm', $event, { - value: this.valueSync - }); - }, - _linechange: function _linechange($event) { - this.$trigger('linechange', $event, { - value: this.valueSync - }); - }, - _touchstart: function _touchstart() { - this.focusChangeSource = 'touch'; - }, - _resize: function _resize(_ref) { - var height = _ref.height; - this.height = height; - }, - _input: function _input($event) { - if (this.composition) { - this.valueComposition = $event.target.value; - } - }, - _getFormData: function _getFormData() { - return { - value: this.valueSync, - key: this.name - }; - }, - _resetFormData: function _resetFormData() { - this.valueSync = ''; - }, - _checkEmpty: function _checkEmpty(str) { - return str || false; - } - } -}); -// CONCATENATED MODULE: ./src/core/view/components/textarea/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_textareavue_type_script_lang_js_ = (textareavue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/core/view/components/textarea/index.vue?vue&type=style&index=0&lang=css& -var textareavue_type_style_index_0_lang_css_ = __webpack_require__("9400"); - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/core/view/components/textarea/index.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - components_textareavue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var components_textarea = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "580e": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(UniViewJSBridge) {/* harmony import */ var _system_header__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("bab8"); -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - -/* harmony default export */ __webpack_exports__["a"] = ({ - name: 'SystemChooseLocation', - components: { - SystemHeader: _system_header__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"] - }, - data: function data() { - return { - src: '', - data: null - }; - }, - mounted: function mounted() { - var _this = this; - - var key = __uniConfig.qqMapKey; - this.src = "https://apis.map.qq.com/tools/locpicker?search=1&type=1&key=".concat(key, "&referer=uniapp"); - window.addEventListener('message', function (event) { - var loc = event.data; - - if (loc && loc.module === 'locationPicker') { - _this.data = { - name: loc.poiname, - address: loc.poiaddress, - latitude: loc.latlng.lat, - longitude: loc.latlng.lng - }; - } - }, false); - }, - methods: { - _choose: function _choose() { - if (this.data) { - UniViewJSBridge.publishHandler('onChooseLocation', this.data); - getApp().$router.back(); - } - }, - _back: function _back() { - UniViewJSBridge.publishHandler('onChooseLocation', null); - getApp().$router.back(); - } - } -}); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("501c"))) - -/***/ }), - -/***/ "594d": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/view/components/map/index.vue?vue&type=template&id=a133ab6e& -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('uni-map',{attrs:{"id":_vm.id}},[_c('div',{ref:"map",staticStyle:{"width":"100%","height":"100%","position":"relative","overflow":"hidden"}}),_c('div',{staticStyle:{"position":"absolute","top":"0","width":"100%","height":"100%","overflow":"hidden","pointer-events":"none"}},[_vm._t("default")],2)])} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/platforms/h5/view/components/map/index.vue?vue&type=template&id=a133ab6e& - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/view/components/map/index.vue?vue&type=script&lang=js& -var mapvue_type_script_lang_js_ = __webpack_require__("635e"); - -// CONCATENATED MODULE: ./src/platforms/h5/view/components/map/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_mapvue_type_script_lang_js_ = (mapvue_type_script_lang_js_["a" /* default */]); -// EXTERNAL MODULE: ./src/platforms/h5/view/components/map/index.vue?vue&type=style&index=0&lang=css& -var mapvue_type_style_index_0_lang_css_ = __webpack_require__("3f7e"); - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/platforms/h5/view/components/map/index.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - components_mapvue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var map = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "5a56": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony default export */ __webpack_exports__["default"] = ({ - methods: { - beforeTransition: function beforeTransition() {}, - afterTransition: function afterTransition() {} - } -}); - -/***/ }), - -/***/ "5ab3": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("fcd8"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "5abe": -/***/ (function(module, exports) { - -/** - * Copyright 2016 Google Inc. All Rights Reserved. - * - * Licensed under the W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE. - * - * https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document - * - */ -(function() { -'use strict'; - -// Exit early if we're not running in a browser. -if (typeof window !== 'object') { - return; -} - -// Exit early if all IntersectionObserver and IntersectionObserverEntry -// features are natively supported. -if ('IntersectionObserver' in window && - 'IntersectionObserverEntry' in window && - 'intersectionRatio' in window.IntersectionObserverEntry.prototype) { - - // Minimal polyfill for Edge 15's lack of `isIntersecting` - // See: https://github.com/w3c/IntersectionObserver/issues/211 - if (!('isIntersecting' in window.IntersectionObserverEntry.prototype)) { - Object.defineProperty(window.IntersectionObserverEntry.prototype, - 'isIntersecting', { - get: function () { - return this.intersectionRatio > 0; - } - }); - } - return; -} - - -/** - * A local reference to the document. - */ -var document = window.document; - - -/** - * An IntersectionObserver registry. This registry exists to hold a strong - * reference to IntersectionObserver instances currently observing a target - * element. Without this registry, instances without another reference may be - * garbage collected. - */ -var registry = []; - - -/** - * Creates the global IntersectionObserverEntry constructor. - * https://w3c.github.io/IntersectionObserver/#intersection-observer-entry - * @param {Object} entry A dictionary of instance properties. - * @constructor - */ -function IntersectionObserverEntry(entry) { - this.time = entry.time; - this.target = entry.target; - this.rootBounds = entry.rootBounds; - this.boundingClientRect = entry.boundingClientRect; - this.intersectionRect = entry.intersectionRect || getEmptyRect(); - this.isIntersecting = !!entry.intersectionRect; - - // Calculates the intersection ratio. - var targetRect = this.boundingClientRect; - var targetArea = targetRect.width * targetRect.height; - var intersectionRect = this.intersectionRect; - var intersectionArea = intersectionRect.width * intersectionRect.height; - - // Sets intersection ratio. - if (targetArea) { - // Round the intersection ratio to avoid floating point math issues: - // https://github.com/w3c/IntersectionObserver/issues/324 - this.intersectionRatio = Number((intersectionArea / targetArea).toFixed(4)); - } else { - // If area is zero and is intersecting, sets to 1, otherwise to 0 - this.intersectionRatio = this.isIntersecting ? 1 : 0; - } -} - - -/** - * Creates the global IntersectionObserver constructor. - * https://w3c.github.io/IntersectionObserver/#intersection-observer-interface - * @param {Function} callback The function to be invoked after intersection - * changes have queued. The function is not invoked if the queue has - * been emptied by calling the `takeRecords` method. - * @param {Object=} opt_options Optional configuration options. - * @constructor - */ -function IntersectionObserver(callback, opt_options) { - - var options = opt_options || {}; - - if (typeof callback != 'function') { - throw new Error('callback must be a function'); - } - - if (options.root && options.root.nodeType != 1) { - throw new Error('root must be an Element'); - } - - // Binds and throttles `this._checkForIntersections`. - this._checkForIntersections = throttle( - this._checkForIntersections.bind(this), this.THROTTLE_TIMEOUT); - - // Private properties. - this._callback = callback; - this._observationTargets = []; - this._queuedEntries = []; - this._rootMarginValues = this._parseRootMargin(options.rootMargin); - - // Public properties. - this.thresholds = this._initThresholds(options.threshold); - this.root = options.root || null; - this.rootMargin = this._rootMarginValues.map(function(margin) { - return margin.value + margin.unit; - }).join(' '); -} - - -/** - * The minimum interval within which the document will be checked for - * intersection changes. - */ -IntersectionObserver.prototype.THROTTLE_TIMEOUT = 100; - - -/** - * The frequency in which the polyfill polls for intersection changes. - * this can be updated on a per instance basis and must be set prior to - * calling `observe` on the first target. - */ -IntersectionObserver.prototype.POLL_INTERVAL = null; - -/** - * Use a mutation observer on the root element - * to detect intersection changes. - */ -IntersectionObserver.prototype.USE_MUTATION_OBSERVER = true; - - -/** - * Starts observing a target element for intersection changes based on - * the thresholds values. - * @param {Element} target The DOM element to observe. - */ -IntersectionObserver.prototype.observe = function(target) { - var isTargetAlreadyObserved = this._observationTargets.some(function(item) { - return item.element == target; - }); - - if (isTargetAlreadyObserved) { - return; - } - - if (!(target && target.nodeType == 1)) { - throw new Error('target must be an Element'); - } - - this._registerInstance(); - this._observationTargets.push({element: target, entry: null}); - this._monitorIntersections(); - this._checkForIntersections(); -}; - - -/** - * Stops observing a target element for intersection changes. - * @param {Element} target The DOM element to observe. - */ -IntersectionObserver.prototype.unobserve = function(target) { - this._observationTargets = - this._observationTargets.filter(function(item) { - - return item.element != target; - }); - if (!this._observationTargets.length) { - this._unmonitorIntersections(); - this._unregisterInstance(); - } -}; - - -/** - * Stops observing all target elements for intersection changes. - */ -IntersectionObserver.prototype.disconnect = function() { - this._observationTargets = []; - this._unmonitorIntersections(); - this._unregisterInstance(); -}; - - -/** - * Returns any queue entries that have not yet been reported to the - * callback and clears the queue. This can be used in conjunction with the - * callback to obtain the absolute most up-to-date intersection information. - * @return {Array} The currently queued entries. - */ -IntersectionObserver.prototype.takeRecords = function() { - var records = this._queuedEntries.slice(); - this._queuedEntries = []; - return records; -}; - - -/** - * Accepts the threshold value from the user configuration object and - * returns a sorted array of unique threshold values. If a value is not - * between 0 and 1 and error is thrown. - * @private - * @param {Array|number=} opt_threshold An optional threshold value or - * a list of threshold values, defaulting to [0]. - * @return {Array} A sorted list of unique and valid threshold values. - */ -IntersectionObserver.prototype._initThresholds = function(opt_threshold) { - var threshold = opt_threshold || [0]; - if (!Array.isArray(threshold)) threshold = [threshold]; - - return threshold.sort().filter(function(t, i, a) { - if (typeof t != 'number' || isNaN(t) || t < 0 || t > 1) { - throw new Error('threshold must be a number between 0 and 1 inclusively'); - } - return t !== a[i - 1]; - }); -}; - - -/** - * Accepts the rootMargin value from the user configuration object - * and returns an array of the four margin values as an object containing - * the value and unit properties. If any of the values are not properly - * formatted or use a unit other than px or %, and error is thrown. - * @private - * @param {string=} opt_rootMargin An optional rootMargin value, - * defaulting to '0px'. - * @return {Array} An array of margin objects with the keys - * value and unit. - */ -IntersectionObserver.prototype._parseRootMargin = function(opt_rootMargin) { - var marginString = opt_rootMargin || '0px'; - var margins = marginString.split(/\s+/).map(function(margin) { - var parts = /^(-?\d*\.?\d+)(px|%)$/.exec(margin); - if (!parts) { - throw new Error('rootMargin must be specified in pixels or percent'); - } - return {value: parseFloat(parts[1]), unit: parts[2]}; - }); - - // Handles shorthand. - margins[1] = margins[1] || margins[0]; - margins[2] = margins[2] || margins[0]; - margins[3] = margins[3] || margins[1]; - - return margins; -}; - - -/** - * Starts polling for intersection changes if the polling is not already - * happening, and if the page's visibility state is visible. - * @private - */ -IntersectionObserver.prototype._monitorIntersections = function() { - if (!this._monitoringIntersections) { - this._monitoringIntersections = true; - - // If a poll interval is set, use polling instead of listening to - // resize and scroll events or DOM mutations. - if (this.POLL_INTERVAL) { - this._monitoringInterval = setInterval( - this._checkForIntersections, this.POLL_INTERVAL); - } - else { - addEvent(window, 'resize', this._checkForIntersections, true); - addEvent(document, 'scroll', this._checkForIntersections, true); - - if (this.USE_MUTATION_OBSERVER && 'MutationObserver' in window) { - this._domObserver = new MutationObserver(this._checkForIntersections); - this._domObserver.observe(document, { - attributes: true, - childList: true, - characterData: true, - subtree: true - }); - } - } - } -}; - - -/** - * Stops polling for intersection changes. - * @private - */ -IntersectionObserver.prototype._unmonitorIntersections = function() { - if (this._monitoringIntersections) { - this._monitoringIntersections = false; - - clearInterval(this._monitoringInterval); - this._monitoringInterval = null; - - removeEvent(window, 'resize', this._checkForIntersections, true); - removeEvent(document, 'scroll', this._checkForIntersections, true); - - if (this._domObserver) { - this._domObserver.disconnect(); - this._domObserver = null; - } - } -}; - - -/** - * Scans each observation target for intersection changes and adds them - * to the internal entries queue. If new entries are found, it - * schedules the callback to be invoked. - * @private - */ -IntersectionObserver.prototype._checkForIntersections = function() { - var rootIsInDom = this._rootIsInDom(); - var rootRect = rootIsInDom ? this._getRootRect() : getEmptyRect(); - - this._observationTargets.forEach(function(item) { - var target = item.element; - var targetRect = getBoundingClientRect(target); - var rootContainsTarget = this._rootContainsTarget(target); - var oldEntry = item.entry; - var intersectionRect = rootIsInDom && rootContainsTarget && - this._computeTargetAndRootIntersection(target, rootRect); - - var newEntry = item.entry = new IntersectionObserverEntry({ - time: now(), - target: target, - boundingClientRect: targetRect, - rootBounds: rootRect, - intersectionRect: intersectionRect - }); - - if (!oldEntry) { - this._queuedEntries.push(newEntry); - } else if (rootIsInDom && rootContainsTarget) { - // If the new entry intersection ratio has crossed any of the - // thresholds, add a new entry. - if (this._hasCrossedThreshold(oldEntry, newEntry)) { - this._queuedEntries.push(newEntry); - } - } else { - // If the root is not in the DOM or target is not contained within - // root but the previous entry for this target had an intersection, - // add a new record indicating removal. - if (oldEntry && oldEntry.isIntersecting) { - this._queuedEntries.push(newEntry); - } - } - }, this); - - if (this._queuedEntries.length) { - this._callback(this.takeRecords(), this); - } -}; - - -/** - * Accepts a target and root rect computes the intersection between then - * following the algorithm in the spec. - * TODO(philipwalton): at this time clip-path is not considered. - * https://w3c.github.io/IntersectionObserver/#calculate-intersection-rect-algo - * @param {Element} target The target DOM element - * @param {Object} rootRect The bounding rect of the root after being - * expanded by the rootMargin value. - * @return {?Object} The final intersection rect object or undefined if no - * intersection is found. - * @private - */ -IntersectionObserver.prototype._computeTargetAndRootIntersection = - function(target, rootRect) { - - // If the element isn't displayed, an intersection can't happen. - if (window.getComputedStyle(target).display == 'none') return; - - var targetRect = getBoundingClientRect(target); - var intersectionRect = targetRect; - var parent = getParentNode(target); - var atRoot = false; - - while (!atRoot) { - var parentRect = null; - var parentComputedStyle = parent.nodeType == 1 ? - window.getComputedStyle(parent) : {}; - - // If the parent isn't displayed, an intersection can't happen. - if (parentComputedStyle.display == 'none') return; - - if (parent == this.root || parent == document) { - atRoot = true; - parentRect = rootRect; - } else { - // If the element has a non-visible overflow, and it's not the - // or element, update the intersection rect. - // Note: and cannot be clipped to a rect that's not also - // the document rect, so no need to compute a new intersection. - if (parent != document.body && - parent != document.documentElement && - parentComputedStyle.overflow != 'visible') { - parentRect = getBoundingClientRect(parent); - } - } - - // If either of the above conditionals set a new parentRect, - // calculate new intersection data. - if (parentRect) { - intersectionRect = computeRectIntersection(parentRect, intersectionRect); - - if (!intersectionRect) break; - } - parent = getParentNode(parent); - } - return intersectionRect; -}; - - -/** - * Returns the root rect after being expanded by the rootMargin value. - * @return {Object} The expanded root rect. - * @private - */ -IntersectionObserver.prototype._getRootRect = function() { - var rootRect; - if (this.root) { - rootRect = getBoundingClientRect(this.root); - } else { - // Use / instead of window since scroll bars affect size. - var html = document.documentElement; - var body = document.body; - rootRect = { - top: 0, - left: 0, - right: html.clientWidth || body.clientWidth, - width: html.clientWidth || body.clientWidth, - bottom: html.clientHeight || body.clientHeight, - height: html.clientHeight || body.clientHeight - }; - } - return this._expandRectByRootMargin(rootRect); -}; - - -/** - * Accepts a rect and expands it by the rootMargin value. - * @param {Object} rect The rect object to expand. - * @return {Object} The expanded rect. - * @private - */ -IntersectionObserver.prototype._expandRectByRootMargin = function(rect) { - var margins = this._rootMarginValues.map(function(margin, i) { - return margin.unit == 'px' ? margin.value : - margin.value * (i % 2 ? rect.width : rect.height) / 100; - }); - var newRect = { - top: rect.top - margins[0], - right: rect.right + margins[1], - bottom: rect.bottom + margins[2], - left: rect.left - margins[3] - }; - newRect.width = newRect.right - newRect.left; - newRect.height = newRect.bottom - newRect.top; - - return newRect; -}; - - -/** - * Accepts an old and new entry and returns true if at least one of the - * threshold values has been crossed. - * @param {?IntersectionObserverEntry} oldEntry The previous entry for a - * particular target element or null if no previous entry exists. - * @param {IntersectionObserverEntry} newEntry The current entry for a - * particular target element. - * @return {boolean} Returns true if a any threshold has been crossed. - * @private - */ -IntersectionObserver.prototype._hasCrossedThreshold = - function(oldEntry, newEntry) { - - // To make comparing easier, an entry that has a ratio of 0 - // but does not actually intersect is given a value of -1 - var oldRatio = oldEntry && oldEntry.isIntersecting ? - oldEntry.intersectionRatio || 0 : -1; - var newRatio = newEntry.isIntersecting ? - newEntry.intersectionRatio || 0 : -1; - - // Ignore unchanged ratios - if (oldRatio === newRatio) return; - - for (var i = 0; i < this.thresholds.length; i++) { - var threshold = this.thresholds[i]; - - // Return true if an entry matches a threshold or if the new ratio - // and the old ratio are on the opposite sides of a threshold. - if (threshold == oldRatio || threshold == newRatio || - threshold < oldRatio !== threshold < newRatio) { - return true; - } - } -}; - - -/** - * Returns whether or not the root element is an element and is in the DOM. - * @return {boolean} True if the root element is an element and is in the DOM. - * @private - */ -IntersectionObserver.prototype._rootIsInDom = function() { - return !this.root || containsDeep(document, this.root); -}; - - -/** - * Returns whether or not the target element is a child of root. - * @param {Element} target The target element to check. - * @return {boolean} True if the target element is a child of root. - * @private - */ -IntersectionObserver.prototype._rootContainsTarget = function(target) { - return containsDeep(this.root || document, target); -}; - - -/** - * Adds the instance to the global IntersectionObserver registry if it isn't - * already present. - * @private - */ -IntersectionObserver.prototype._registerInstance = function() { - if (registry.indexOf(this) < 0) { - registry.push(this); - } -}; - - -/** - * Removes the instance from the global IntersectionObserver registry. - * @private - */ -IntersectionObserver.prototype._unregisterInstance = function() { - var index = registry.indexOf(this); - if (index != -1) registry.splice(index, 1); -}; - - -/** - * Returns the result of the performance.now() method or null in browsers - * that don't support the API. - * @return {number} The elapsed time since the page was requested. - */ -function now() { - return window.performance && performance.now && performance.now(); -} - - -/** - * Throttles a function and delays its execution, so it's only called at most - * once within a given time period. - * @param {Function} fn The function to throttle. - * @param {number} timeout The amount of time that must pass before the - * function can be called again. - * @return {Function} The throttled function. - */ -function throttle(fn, timeout) { - var timer = null; - return function () { - if (!timer) { - timer = setTimeout(function() { - fn(); - timer = null; - }, timeout); - } - }; -} - - -/** - * Adds an event handler to a DOM node ensuring cross-browser compatibility. - * @param {Node} node The DOM node to add the event handler to. - * @param {string} event The event name. - * @param {Function} fn The event handler to add. - * @param {boolean} opt_useCapture Optionally adds the even to the capture - * phase. Note: this only works in modern browsers. - */ -function addEvent(node, event, fn, opt_useCapture) { - if (typeof node.addEventListener == 'function') { - node.addEventListener(event, fn, opt_useCapture || false); - } - else if (typeof node.attachEvent == 'function') { - node.attachEvent('on' + event, fn); - } -} - - -/** - * Removes a previously added event handler from a DOM node. - * @param {Node} node The DOM node to remove the event handler from. - * @param {string} event The event name. - * @param {Function} fn The event handler to remove. - * @param {boolean} opt_useCapture If the event handler was added with this - * flag set to true, it should be set to true here in order to remove it. - */ -function removeEvent(node, event, fn, opt_useCapture) { - if (typeof node.removeEventListener == 'function') { - node.removeEventListener(event, fn, opt_useCapture || false); - } - else if (typeof node.detatchEvent == 'function') { - node.detatchEvent('on' + event, fn); - } -} - - -/** - * Returns the intersection between two rect objects. - * @param {Object} rect1 The first rect. - * @param {Object} rect2 The second rect. - * @return {?Object} The intersection rect or undefined if no intersection - * is found. - */ -function computeRectIntersection(rect1, rect2) { - var top = Math.max(rect1.top, rect2.top); - var bottom = Math.min(rect1.bottom, rect2.bottom); - var left = Math.max(rect1.left, rect2.left); - var right = Math.min(rect1.right, rect2.right); - var width = right - left; - var height = bottom - top; - - return (width >= 0 && height >= 0) && { - top: top, - bottom: bottom, - left: left, - right: right, - width: width, - height: height - }; -} - - -/** - * Shims the native getBoundingClientRect for compatibility with older IE. - * @param {Element} el The element whose bounding rect to get. - * @return {Object} The (possibly shimmed) rect of the element. - */ -function getBoundingClientRect(el) { - var rect; - - try { - rect = el.getBoundingClientRect(); - } catch (err) { - // Ignore Windows 7 IE11 "Unspecified error" - // https://github.com/w3c/IntersectionObserver/pull/205 - } - - if (!rect) return getEmptyRect(); - - // Older IE - if (!(rect.width && rect.height)) { - rect = { - top: rect.top, - right: rect.right, - bottom: rect.bottom, - left: rect.left, - width: rect.right - rect.left, - height: rect.bottom - rect.top - }; - } - return rect; -} - - -/** - * Returns an empty rect object. An empty rect is returned when an element - * is not in the DOM. - * @return {Object} The empty rect. - */ -function getEmptyRect() { - return { - top: 0, - bottom: 0, - left: 0, - right: 0, - width: 0, - height: 0 - }; -} - -/** - * Checks to see if a parent element contains a child element (including inside - * shadow DOM). - * @param {Node} parent The parent element. - * @param {Node} child The child element. - * @return {boolean} True if the parent node contains the child node. - */ -function containsDeep(parent, child) { - var node = child; - while (node) { - if (node == parent) return true; - - node = getParentNode(node); - } - return false; -} - - -/** - * Gets the parent node of an element or its host element if the parent node - * is a shadow root. - * @param {Node} node The node whose parent to get. - * @return {Node|null} The parent node or null if no parent exists. - */ -function getParentNode(node) { - var parent = node.parentNode; - - if (parent && parent.nodeType == 11 && parent.host) { - // If the parent is a shadow root, return the host element. - return parent.host; - } - - if (parent && parent.assignedSlot) { - // If the parent is distributed in a , return the parent of a slot. - return parent.assignedSlot.parentNode; - } - - return parent; -} - - -// Exposes the constructors globally. -window.IntersectionObserver = IntersectionObserver; -window.IntersectionObserverEntry = IntersectionObserverEntry; - -}()); - - -/***/ }), - -/***/ "5b1e": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {/* harmony import */ var uni_platform_helpers_get_real_path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("cb0f"); -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - -/* harmony default export */ __webpack_exports__["a"] = ({ - name: 'TabBar', - props: { - position: { - default: 'bottom', - validator: function validator(value) { - return ['bottom', 'top'].indexOf(value) !== -1; - } - }, - color: { - type: String, - default: '#999' - }, - selectedColor: { - type: String, - default: '#007aff' - }, - backgroundColor: { - type: String, - default: '#f7f7fa' - }, - borderStyle: { - default: 'black', - validator: function validator(value) { - return ['black', 'white'].indexOf(value) !== -1; - } - }, - list: { - type: Array, - default: function _default() { - return []; - } - } - }, - computed: { - borderColor: function borderColor() { - return this.borderStyle === 'white' ? 'rgba(255, 255, 255, 0.33)' : 'rgba(0, 0, 0, 0.33)'; - } - }, - watch: { - '$route': function $route(to, from) { - if (to.meta.isTabBar) { - this.__path__ = to.path; - } - } - }, - beforeCreate: function beforeCreate() { - this.__path__ = this.$route.path; - }, - methods: { - _getRealPath: function _getRealPath(filePath) { - if (filePath.indexOf('/') !== 0) { - filePath = '/' + filePath; - } - - return Object(uni_platform_helpers_get_real_path__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(filePath); - }, - _switchTab: function _switchTab(_ref, index) { - var text = _ref.text, - pagePath = _ref.pagePath; - var url = '/' + pagePath; - - if (url === __uniRoutes[0].alias) { - url = '/'; - } - - var detail = { - index: index, - text: text, - pagePath: pagePath - }; - - if (this.$route.path !== url) { - this.__path__ = this.$route.path; - uni.switchTab({ - from: 'tabBar', - url: url, - detail: detail - }); - } else { - UniServiceJSBridge.emit('onTabItemTap', detail); - } - } - } -}); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "5d1d": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("91b0"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "6062": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("748c"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "6144": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "61c2": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXTERNAL MODULE: ./src/shared/index.js + 3 modules -var shared = __webpack_require__("f2b3"); - -// EXTERNAL MODULE: ./src/core/view/mixins/index.js + 1 modules -var mixins = __webpack_require__("8af1"); - -// CONCATENATED MODULE: ./src/core/view/plugins/behaviors/form-field.js -/** - * uni://form-field - */ - - - -function created() { - this.$dispatch('Form', 'uni-form-group-update', { - type: 'add', - vm: this - }); -} - -function beforeDestroy() { - this.$dispatch('Form', 'uni-form-group-update', { - type: 'remove', - vm: this - }); -} - -/* harmony default export */ var form_field = ({ - name: 'uni://form-field', - init: function init(options, vm) { - if (!vm.constructor.options.props || !vm.constructor.options.props.name || !vm.constructor.options.props.value) { - // 未初始化 props - if (!vm.constructor.options.props) { - vm.constructor.options.props = {}; - } - - if (!vm.constructor.options.props.name) { - vm.constructor.options.props.name = options.props.name = { - type: String - }; - } - - if (!vm.constructor.options.props.value) { - vm.constructor.options.props.value = options.props.value = { - type: null - }; - } - } - - if (!options.propsData) { - options.propsData = {}; - } - - var $vnode = vm.$vnode; - - if ($vnode && $vnode.data && $vnode.data.attrs) { - if (Object(shared["c" /* hasOwn */])($vnode.data.attrs, 'name')) { - options.propsData.name = $vnode.data.attrs.name; - } - - if (Object(shared["c" /* hasOwn */])($vnode.data.attrs, 'value')) { - options.propsData.value = $vnode.data.attrs.value; - } - } - - if (!vm.constructor.options.methods || !vm.constructor.options.methods._getFormData) { - // 未初始化 methods - if (!vm.constructor.options.methods) { - vm.constructor.options.methods = {}; - } - - if (!options.methods) { - options.methods = {}; - } - - var formMethods = { - _getFormData: function _getFormData() { - return this.name ? { - key: this.name, - value: this.value - } : {}; - }, - _resetFormData: function _resetFormData() { - this.value = ''; - } - }; - Object.assign(vm.constructor.options.methods, formMethods); - Object.assign(options.methods, formMethods); // add $dispatch - - Object.assign(vm.constructor.options.methods, mixins["a" /* emitter */].methods); - Object.assign(options.methods, mixins["a" /* emitter */].methods); - var createdHooks = options['created']; - vm.constructor.options['created'] = options['created'] = createdHooks ? [].concat(created, createdHooks) : [created]; - var beforeDestroyHooks = options['beforeDestroy']; - vm.constructor.options['beforeDestroy'] = options['beforeDestroy'] = beforeDestroyHooks ? [].concat(beforeDestroy, beforeDestroyHooks) : [beforeDestroy]; - } - } -}); -// CONCATENATED MODULE: ./src/core/view/plugins/behaviors/index.js -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return initBehaviors; }); -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; } - - - -var behaviors = _defineProperty({}, form_field.name, form_field); - -function initBehaviors(options, vm) { - options.behaviors.forEach(function (name) { - var behavior = behaviors[name]; - behavior && behavior.init(options, vm); - }); -} - -/***/ }), - -/***/ "6226": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e670"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "6258": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {/* harmony import */ var _mixins_transition__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("5a56"); -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - -/* harmony default export */ __webpack_exports__["a"] = ({ - name: 'Toast', - mixins: [_mixins_transition__WEBPACK_IMPORTED_MODULE_0__["default"]], - props: { - title: { - type: String, - default: '' - }, - icon: { - default: 'success', - validator: function validator(value) { - return ['success', 'loading', 'none'].indexOf(value) !== -1; - } - }, - image: { - type: String, - default: '' - }, - duration: { - type: Number, - default: 1500 - }, - mask: { - type: Boolean, - default: false - }, - visible: { - type: Boolean, - default: false - } - }, - computed: { - iconClass: function iconClass() { - if (this.icon === 'success') { - return 'uni-icon-success-no-circle'; - } - - if (this.icon === 'loading') { - return 'uni-loading'; - } - } - }, - beforeUpdate: function beforeUpdate() { - if (this.visible) { - this.timeoutId && clearTimeout(this.timeoutId); - this.timeoutId = setTimeout(function () { - UniServiceJSBridge.emit('onHideToast'); - }, this.duration); - } - } -}); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "626d": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {/* harmony import */ var uni_shared__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f2b3"); - -/* harmony default export */ __webpack_exports__["default"] = ({ - data: function data() { - return { - showActionSheet: { - visible: false - } - }; - }, - created: function created() { - var _this = this; - - UniServiceJSBridge.on('onShowActionSheet', function (args, callback) { - _this.showActionSheet = args; - _this.onActionSheetCloseCallback = callback; - }); - UniServiceJSBridge.on('onHidePopup', function (args) { - _this.showActionSheet.visible = false; - }); - }, - methods: { - // 处理 actionSheet close 回调 - _onActionSheetClose: function _onActionSheetClose(type) { - this.showActionSheet.visible = false; - Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isFn */ "e"])(this.onActionSheetCloseCallback) && this.onActionSheetCloseCallback(type); - } - } -}); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "62b5": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return createCallbacks; }); -var callbacks = {}; -function createCallbacks(namespace) { - var scopedCallbacks = callbacks[namespace]; - - if (!scopedCallbacks) { - scopedCallbacks = { - id: 1, - callbacks: Object.create(null) - }; - callbacks[namespace] = scopedCallbacks; - } - - return { - get: function get(id) { - return scopedCallbacks.callbacks[id]; - }, - pop: function pop(id) { - var callback = scopedCallbacks.callbacks[id]; - - if (callback) { - delete scopedCallbacks.callbacks[id]; - } - - return callback; - }, - push: function push(callback) { - var id = scopedCallbacks.id++; - scopedCallbacks.callbacks[id] = callback; - return id; - } - }; -} - -/***/ }), - -/***/ "635e": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(console) {/* harmony import */ var uni_mixins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("8af1"); -/* harmony import */ var uni_shared__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("f2b3"); -// -// -// -// -// -// -// -// -// -// -// - - -var maps; -/* harmony default export */ __webpack_exports__["a"] = ({ - name: 'Map', - mixins: [uni_mixins__WEBPACK_IMPORTED_MODULE_0__[/* subscriber */ "d"]], - props: { - id: { - type: String, - default: '' - }, - latitude: { - type: [String, Number], - default: 39.92 - }, - longitude: { - type: [String, Number], - default: 116.46 - }, - scale: { - type: [String, Number], - default: 16 - }, - markers: { - type: Array, - default: function _default() { - return []; - } - }, - covers: { - type: Array, - default: function _default() { - return []; - } - }, - includePoints: { - type: Array, - default: function _default() { - return []; - } - }, - polyline: { - type: Array, - default: function _default() { - return []; - } - }, - circles: { - type: Array, - default: function _default() { - return []; - } - }, - controls: { - type: Array, - default: function _default() { - return []; - } - }, - showLocation: { - type: [Boolean, String], - default: false - } - }, - data: function data() { - return { - center: { - latitude: 116.46, - longitude: 116.46 - }, - isMapReady: false, - isBoundsReady: false, - markersSync: [], - polylineSync: [], - circlesSync: [], - controlsSync: [] - }; - }, - watch: { - latitude: function latitude() { - this.centerChange(); - }, - longitude: function longitude() { - this.centerChange(); - }, - scale: function scale(val) { - var _this = this; - - this.mapReady(function () { - _this._map.setZoom(Number(val) || 16); - }); - }, - markers: function markers(val, old) { - var _this2 = this; - - this.mapReady(function () { - var add = []; - var has = []; - var changed = []; - var changedOption = []; - var remove = []; - val.forEach(function (option) { - if (!('id' in option)) { - add.push(option); - } else { - var isOld = false; - - for (var index = 0; index < old.length; index++) { - var element = old[index]; - - if (!('id' in element)) { - old.splice(index--, 1); - continue; - } - - if (element.id !== option.id) { - continue; - } - - isOld = true; - has.push(element.id); - - if (JSON.stringify(element) !== JSON.stringify(option)) { - changed.push(element.id); - changedOption.push(option); - } - - old.splice(index--, 1); - } - - if (!isOld) { - add.push(option); - } - } - }); - var markers = _this2.markersSync; - markers.forEach(function (marker) { - var id = marker.id; - var index; - - if (has.indexOf(id) >= 0) { - if ((index = changed.indexOf(id)) >= 0) { - _this2.changeMarker(marker, changedOption[index]); - } - } else { - remove.push(marker); - } - }); - - _this2.removeMarkers(remove); - - _this2.createMarkers(add); - }); - }, - polyline: function polyline(val) { - var _this3 = this; - - this.mapReady(function () { - _this3.createPolyline(); - }); - }, - circles: function circles() { - var _this4 = this; - - this.mapReady(function () { - _this4.createCircles(); - }); - }, - controls: function controls() { - var _this5 = this; - - this.mapReady(function () { - _this5.createControls(); - }); - }, - includePoints: function includePoints() { - var _this6 = this; - - this.mapReady(function () { - _this6.fitBounds(_this6.includePoints); - }); - }, - showLocation: function showLocation(val) { - var _this7 = this; - - this.mapReady(function () { - _this7[val ? 'createLocation' : 'removeLocation'](); - }); - } - }, - created: function created() { - var latitude = this.latitude; - var longitude = this.longitude; - - if (latitude && longitude) { - this.center.latitude = latitude; - this.center.longitude = longitude; - } - }, - mounted: function mounted() { - var _this8 = this; - - this.loadMap(function () { - _this8.init(); - }); - }, - beforeDestroy: function beforeDestroy() { - this.removeMarkers(this.markersSync); - this.removePolyline(); - this.removeCircles(); - this.removeControls(); - this.removeLocation(); - }, - methods: { - _handleSubscribe: function _handleSubscribe(_ref) { - var _this9 = this; - - var type = _ref.type, - _ref$data = _ref.data, - data = _ref$data === void 0 ? {} : _ref$data; - - function callback(res, err) { - res = res || {}; - res.errMsg = "".concat(type, ":").concat(err ? 'fail' + err : 'ok'); - var cb = err ? data.fail : data.success; - - if (typeof cb === 'function') { - cb(res); - } - - if (typeof data.complete === 'function') { - data.complete(res); - } - } - - switch (type) { - case 'getCenterLocation': - this.mapReady(function () { - var latitude; - var longitude; - - var center = _this9._map.getCenter(); - - latitude = center.getLat(); - longitude = center.getLng(); - callback({ - latitude: latitude, - longitude: longitude - }); - }); - break; - - case 'moveToLocation': - var locationPosition = this._locationPosition; - - if (locationPosition) { - this._map.setCenter(locationPosition); - } - - break; - - case 'translateMarker': - this.mapReady(function () { - try { - var marker = _this9.getMarker(data.markerId); - - var destination = data.destination; - var duration = data.duration; - var autoRotate = !!data.autoRotate; - var rotate = Number(data.rotate) ? data.rotate : 0; - var rotation = marker.getRotation(); - var a = marker.getPosition(); - var b = new maps.LatLng(destination.latitude, destination.longitude); - var distance = maps.geometry.spherical.computeDistanceBetween(a, b) / 1000; - var time = (typeof duration === 'number' ? duration : 1000) / (1000 * 60 * 60); - var speed = distance / time; - var movingEvent = maps.event.addListener(marker, 'moving', function (e) { - var latLng = e.latLng; - var label = marker.label; - - if (label) { - label.setPosition(latLng); - } - - var callout = marker.callout; - - if (callout) { - callout.setPosition(latLng); - } - }); - var event = maps.event.addListener(marker, 'moveend', function (e) { - event.remove(); - movingEvent.remove(); - marker.lastPosition = a; - marker.setPosition(b); - var label = marker.label; - - if (label) { - label.setPosition(b); - } - - var callout = marker.callout; - - if (callout) { - callout.setPosition(b); - } - - var cb = data.animationEnd; - - if (typeof cb === 'function') { - cb(); - } - }); - var lastRtate = 0; - - if (autoRotate) { - if (marker.lastPosition) { - lastRtate = maps.geometry.spherical.computeHeading(marker.lastPosition, a); - } - - rotate = maps.geometry.spherical.computeHeading(a, b) - lastRtate; - } - - marker.setRotation(rotation + rotate); - marker.moveTo(b, speed); - } catch (error) { - callback(null, error); - } - }); - break; - - case 'includePoints': - this.fitBounds(data.points); - break; - - case 'getRegion': - this.boundsReady(function () { - var latLngBounds = _this9._map.getBounds(); - - var southwest = latLngBounds.getSouthWest(); - var northeast = latLngBounds.getNorthEast(); - callback({ - southwest: { - latitude: southwest.getLat(), - longitude: southwest.getLng() - }, - northeast: { - latitude: northeast.getLat(), - longitude: northeast.getLng() - } - }); - }); - break; - - case 'getScale': - this.mapReady(function () { - callback({ - scale: Number(_this9.scale) - }); - }); - break; - } - }, - init: function init() { - var _this10 = this; - - var center = new maps.LatLng(this.center.latitude, this.center.longitude); - var map = this._map = new maps.Map(this.$refs.map, { - center: center, - zoom: Number(this.scale), - scrollwheel: false, - disableDoubleClickZoom: true, - mapTypeControl: false, - zoomControl: false, - scaleControl: false, - minZoom: 5, - maxZoom: 18, - draggable: true - }); - var boundsChangedEvent = maps.event.addListener(map, 'bounds_changed', function (e) { - boundsChangedEvent.remove(); - _this10.isBoundsReady = true; - - _this10.$emit('boundsready'); - }); - maps.event.addListener(map, 'click', function () { - // TODO 编译器将 tap 转换为click - _this10.$trigger('click', {}, {}); - }); - maps.event.addListener(map, 'dragstart', function () { - _this10.$trigger('regionchange', {}, { - type: 'begin' - }); - }); - maps.event.addListener(map, 'dragend', function () { - _this10.$trigger('regionchange', {}, { - type: 'end' - }); - }); - maps.event.addListener(map, 'zoom_changed', function () { - _this10.$emit('update:scale', map.getZoom()); - }); - maps.event.addListener(map, 'center_changed', function () { - var latitude; - var longitude; - var center = map.getCenter(); - latitude = center.getLat(); - longitude = center.getLng(); - - _this10.$emit('update:latitude', latitude); - - _this10.$emit('update:longitude', longitude); - }); - - if (this.markers && Array.isArray(this.markers) && this.markers.length) { - this.createMarkers(this.markers); - } - - if (this.polyline && Array.isArray(this.polyline) && this.polyline.length) { - this.createPolyline(); - } - - if (this.circles && Array.isArray(this.circles) && this.circles.length) { - this.createCircles(); - } - - if (this.controls && Array.isArray(this.controls) && this.controls.length) { - this.createControls(); - } - - if (this.showLocation) { - this.createLocation(); - } - - if (this.includePoints && Array.isArray(this.includePoints) && this.includePoints.length) { - this.fitBounds(this.includePoints, function () { - map.setCenter(center); - }); - } - - this.isMapReady = true; - this.$emit('mapready'); - }, - centerChange: function centerChange() { - var _this11 = this; - - var latitude = Number(this.latitude); - var longitude = Number(this.longitude); - - if (latitude !== this.center.latitude || longitude !== this.center.longitude) { - this.center.latitude = latitude; - this.center.longitude = longitude; - - if (this._map) { - this.mapReady(function () { - _this11._map.setCenter(new maps.LatLng(latitude, longitude)); - }); - } - } - }, - createMarkers: function createMarkers(markerOptions) { - var _this12 = this; - - var map = this._map; - var markers = this.markersSync; - markerOptions.forEach(function (option) { - var marker = new maps.Marker({ - map: map, - flat: true, - autoRotation: false - }); - marker.id = option.id; - - _this12.changeMarker(marker, option); - - maps.event.addListener(marker, 'click', function (e) { - var callout = marker.callout; - - if (callout) { - var div = callout.div; - var parent = div.parentNode; - - if (!callout.alwaysVisible) { - callout.set('visible', !callout.visible); - } - - if (callout.visible) { - parent.removeChild(div); - parent.appendChild(div); - } - } - - Object(uni_shared__WEBPACK_IMPORTED_MODULE_1__[/* hasOwn */ "c"])(option, 'id') && _this12.$trigger('markertap', {}, { - markerId: option.id - }); - }); - markers.push(marker); - }); - }, - changeMarker: function changeMarker(marker, option) { - var self = this; - var map = this._map; - var title = option.title || option.name; - var position = new maps.LatLng(option.latitude, option.longitude); - var img = new Image(); - - img.onload = function () { - var anchor = option.anchor || {}; - var icon; - var w; - var h; - var top; - var x = anchor.x; - var y = anchor.y; - - if (option.iconPath && (option.width || option.height)) { - w = option.width || img.width / img.height * option.height; - h = option.height || img.height / img.width * option.width; - } else { - w = img.width / 2; - h = img.height / 2; - } - - x = (typeof x === 'number' ? x : 0.5) * w; - y = (typeof y === 'number' ? y : 1) * h; - top = h - (h - y); - icon = new maps.MarkerImage(img.src, null, null, new maps.Point(x, y), new maps.Size(w, h)); - marker.setPosition(position); - marker.setIcon(icon); - marker.setRotation(option.rotate || 0); - var labelOpt = option.label || {}; - - if (marker.label) { - marker.label.setMap(null); - delete marker.label; - } - - var label; - - if (labelOpt.content) { - label = new maps.Label({ - position: position, - map: map, - clickable: false, - content: labelOpt.content, - style: { - border: 'none', - padding: '8px', - background: 'none', - color: labelOpt.color, - fontSize: (labelOpt.fontSize || 14) + 'px', - lineHeight: (labelOpt.fontSize || 14) + 'px', - marginLeft: labelOpt.x, - marginTop: labelOpt.y - } - }); - marker.label = label; - } - - var calloutOpt = option.callout || {}; - var callout = marker.callout; - var calloutStyle; - - if (calloutOpt.content) { - calloutStyle = { - id: option.id, - position: position, - map: map, - top: top, - content: calloutOpt.content, - color: calloutOpt.color, - fontSize: calloutOpt.fontSize, - borderRadius: calloutOpt.borderRadius, - bgColor: calloutOpt.bgColor, - padding: calloutOpt.padding, - boxShadow: calloutOpt.boxShadow, - display: calloutOpt.display - }; - } else if (title) { - calloutStyle = { - id: option.id, - position: position, - map: map, - top: top, - content: title, - boxShadow: '0px 0px 3px 1px rgba(0,0,0,0.5)' - }; - } - - if (calloutStyle) { - if (callout) { - callout.setOption(calloutStyle); - } else { - callout = marker.callout = new maps.Callout(calloutStyle); - - callout.div.onclick = function ($event) { - Object(uni_shared__WEBPACK_IMPORTED_MODULE_1__[/* hasOwn */ "c"])(option, 'id') && self.$trigger('callouttap', $event, { - markerId: option.id - }); - $event.stopPropagation(); - $event.preventDefault(); - }; - } - } else { - if (callout) { - callout.setMap(null); - delete marker.callout; - } - } - }; - - img.src = option.iconPath ? this.$getRealPath(option.iconPath) : 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAABQCAYAAABFyhZTAAANDElEQVR4nNWce4hc133Hv+fc92MeuytpV5ZXll2XuvTlUBTSP1IREsdNiKGEEAgE3EBLaBtK/2hNoQTStISUosiGOqVpQ+qkIdAax1FiG+oYIxyD4xi3uKlEXSFFke3d1e5od+a+H+ec/nHvmbkzs6ud2bmjTX7wY3b3zr3nfM7vd37n8Tt3CW6DiDP3EABSd/0KAEEuXBHzrsteFTiwVOBo+amUP9PK34ZuAcD30NoboTZgceYeCaQAUEvVAKiZ0lpiiv0Lgmi/imFLF5YV2SWFR1e0fGcDQF5qVn4y1Ag/E3DFmhJSB2Dk1D2Squ0HBdT3C0JPE6oco6oKqmm7PodnGXieQ3DWIYL/iCB/UWO95zTW2wCQlpqhgJ8J/MDApUUVFFY0AFiRdvwMJ8bvCaKcUW3bUE0DimGAKMpkz2QMLEnBkhhZEHICfoHy+AkrW3seQAwgQQHPyIUr/CD1nhq4tCpFAWoCsGNt5X2MWo9Qw/p1zXGgWiZAZu8teRQhCwLwOLpEefKolb3zDIAQBXyGAnwqa09Vq4pVDQBOqrTuTmn7c9S0H9QdB6ptT/O4iSWPY2S+DxYHFzTW+5zBti8BCFBYfCprTwxcwmoALABupK48lFPri0az1dSbjWkZDiSp5yPpdn2Vh39m5evPAPABRACySaH3Ba64sA7ABtD0tdXPUqvxKd1xoJrmDAjTSx7HCDsdroj0nJO99TiAHgprZwD4fi5+S+AKrAHA5UQ7EijH/05rND9sNJsglNaEMZ3wPEfq+8i97vdstv4IFdkWBi5+S2h1n2dL2IYAXQqU449pjdYHzFaruDr3edEelVJUmK02YpCPBD454uRrf0BFtlleTlAMX7vfu9eFSp91ALR95cRfq27zA2ariXK+cOhqtprQnOZ7AmXlLIA2ABeAXtZ9cuDSlVUUfbYVKCsPq27zo1arddiMY2q2WlCd5gd95fhnALTKOmslw/7A5RcVFGNsI6ILpzNi/rnu2IdPt4caDRc5Mf4opEu/DaBR1l3dDXo3CxMUEdkRoO2UuJ+3Wy1VUbXD5tpTKVVgt9s0I85fcahLKLqhvhvf0B/KFpFjbdOnRz+pOY17f5atK1W3LWiue8KnR38fQLNkGLPyaAvI8dZl0Jcz6J82bPuwWSZW03GRQ3s4JdYqigBmoOie48CVQGUBcAO68AnTbTQUVQWE+LlQSimsRsOKSPthFG49ZmU6Aq8DsAWomwnt4+bPgSuPqunYyIX6uwzqIoqIPdSXacW6clFgB6T9Xs0wFylVDrv+UyshFIZlOSFpP1ACG1Ury5mWdGcTgJkJ/UO2ZZVPqU+EqiL9xV8GWzoGAFC2t6C/eQkkS2stR7cs+KH2OwDOo2AKUcy1hQTur28FiJVDOa0bRm283HHhPfQxhL91BsIYXmyQLIX1yktofvdJ0N5OLeVpug4G5TcY1IaCvIuCLQHAq8A6ACOCe5+qag1CSBEMZpT01L3Y/vSfgi0e2fW60HSE730/4vtPY/Erj0J/8+LMZRIAmq7rUeLe75KdTRTACoCcVvqvBsBIhXG/qumoo0Plx5Zx80/+Yk/YqvBGE53PPILsxGotZWuahkxov4bCkDoARZy5h1S3UjUAKhf0pKrWE6x2Hv5DcMedwCaFCMPEzqf+GCB05rIVVQUHOVlySQuPAzNB7lAUBbOOickv/QrSe++bGFZKtnoK0f2nZy5foRRc0Dsw2C5WANDRvWRFAIv9/juDxr/5nqlhpcTvevfM5VNKwYHFijEVAEStWFgBQIWASQkKv5hBstVTM947W/mEABDCxMCgFBXgfkpECGgAmbW8seFnqntNc+byiSDggqgYSfPIKVc/2SUgcsH57C7V3T5wZWmvO3P5QnAAPMdwnotU59KkaBkR1AGs/fTqgYG1n16dHZhzQCAea8zKz4UTEdFl/EBZjCGxXn354Pe+8tLM5TPGAPAxN5PAQioR7CdZls1u4auXYf3wB1NX1Pjv/4Rx8Y2Zy8/zHAR8reTiko9W/sAAcIWwt+oAhhBofeMrUDfWJoZVtjtof/Xvayk7TTMo4D/BSL55FJiZNPvfNE1rKZT2ulj64mehX/m/fWG169ew9IW/hHJzqx7gLIVO00slWy6B1QpsBoC5SnR1O7K3GecLSg2ZBaWziSOffwTB+x5E8MGHkB8/MXx9cwPuf3wX9gvPgeT5zOUBgBACcZKmR63of1CwycS6UFFYeCjjrhD2WhTHD7iWVUsFwBic7z8L5/vPgh1dBneL5BsJg6lcflKJ4hgKYT8iENXTBAzl8lBgYOEMALOV9IUgDB9w55AoU26sQ7mxXvtzq+KHISyavogBV4oCXNAy8cSrF9pa+EaSJmtpWk/wup2a5zmiONle0MMflpD94xLkwhUhOykrL8TlJzNo9lQvDHHYe1TTai8MYSjZd0p3zjA4LcCB4XFYXowB5EeM4HkvDDpxmh4+xYSa5hm6fuAt6cH3Sp5kV+Aye55XvpAqRCSOmv5LLwgO3U0n1V4QwFLSf9UoD0tPjSrAomphoHDrBINDI/kxM3wxTMIf7/j+ocPsp90ggBcFV5bN8LnSeHHJIs+BjAFLt45QZNNjAOyIET3a8XwvTNLD9tg9NU4zbPa8dEmPzxIipKeGpabSnYeAyxbIS2BfftnVsrWmnjzWDQPkLD98uhHlgqMbBnC19PGmnl4rAUMMDrzk1SMQo1MpXt4QAPDKG7OjZvwKy4Ov3/R/9vrzVs9DmgZPrljRCyg8NCzr7o9adwx4xMpeqTEAdqcT/nuY+M9v9rxDh5S62fMQxP7Lq27wBIoYFJd17mFwnElUGXc71CLKlgowvONnrbrhl6/2sEoJuW/JcXa59fbJzTDATuRfu7sRfgmDgCthpXXF6H1jq4OyRWRr+QC65WeiEJEet+O/7fj+thfHOKx+6ycxtjy/u2Ilf6NSISdLsq59r9zt+NKuy6EKdFS2WBeFxVNHY5sLRnr27Z0dzhi77W7MGMNb2zu8ZaTnGnq+hoE37mDgynuewdxz/VdORuTDuqUWQcxO/8tU+ZObfnDbDbzpBzBV9m/LdvraCGzfKLc6hnjLBW8F2q88NATATjaib3pxcLFzG2dim74PLw5eP9mIv4U9PHC/M5eTrPCrQ5XszzElyFac9OwN3/P8NMG8TeslMbZCf/tEIzlHSX8m5VXqlGBkCDoQ8C5BrH+Ys6GzjZaRP3YzDCHmaFnOOW6GERaM/Jyt8u0SLijrcssgNTXwLtAy9AcAsjvc7JWMxc9seP7cDHzDD8B49NSKk72OwUyqV+rEsBMDl9DVICZbNgLATjXTf96OgiudMKzdup0wxHYcvHlXM/sGxvttiCnOSk8FXIrsz8PjMxXpspOffcfz8rTG+XbCcqx5Xrri5OcUKuQGRbXssaljrcC36M/posWuuTr/+lYY1ebKnTCCq/MnFkx2HYPAKWdSQ8u+uQCPQEvX6qFwrfyuVvadnTi4uFmDa28GAXbi4Men2tl5FPN7uSiYKkjNDFxCy/4sg0d/qLqjwR5b9/04Znue0d5X4jzHehDEJxrsUYwHy6n7bVVm2WnnKNxqyLXbJn/b1fkTswSwrSiCq/OvtUy+juHl6sTjbe3AFdeW0DJqZ3e182d3kujNThxh2o7biSJ0k+ji3Qv5sxj2Ig8H7LdVmSmXUhY8VilKkB1z2Jev9zzOuZiYl3GB656XL7vsHzC85Os35qzvH9bxWorAsNsFANKjDr9saeL82hRz7fUggKWJp4/Y/CoGw1//mWVZM8nMwLdw7fxUm31zKwo7vXT/s5S9NMVWFK7ds8C+heG9NR8zROVRqeXFoxHXlhZJDBXBoi0e34yi/YehKMKiLf5JU/p7yUONV9d7xHW+aSWhhzYAV1v81SBPLm7FY8ct+rIVxwjz5I3VFn8V4w1XiytLqQ24sgEoXbvviiuu+Me9rCyEwDXP48uu+CqGZ3G1urKUWt+l28W1QwDpMVdcZsgvrIXh2D0bUQRDxUvHXHEZw8GvVleWMo+XB6sbBnIznJ1s8a+9EwQ5rxyJ4pzjbd/P72xyuc1aTQLMNMHYS2oHrri2dM0QQNI0sWnrOL8eRf3vrkcRbB3n2xY2MEiP9NM88/ivD/N6PbTq2rIv5qtt8dRaGKaccwgh8E4Y5ne2xNMYb6B+tq9umQvwyDIyKDVxddw0VfH8jTjGZhzDVMWLDQNbGGzZzNW6wPwsXM05V7OR+fEmvn09CPiNKMKyi29jYN0Ag0BVe9+Vst/7w7OKnIEFKF6pMRdtrL3VxctMMOOoi2q2r5/LnWeF5vqK90gAGyTaXTy5ZAtpXRms5jIMjcq8LQwMnywIAVgrDVwuD+9K68oZ1dxcWcrcX+IfScHKwBRWfu9H8Xn2XSm3w8LAYHfEQ5F6TVGYWM6qYsy570q5Lf+mYSRH1QFwA8AGgJsooOXe7tzl/wGchYFKtBMCwAAAAABJRU5ErkJggg=='; - }, - removeMarkers: function removeMarkers(markers) { - for (var index = 0; index < markers.length; index++) { - var marker = markers[index]; - - if (marker.label) { - marker.label.setMap(null); - } - - if (marker.callout) { - marker.callout.setMap(null); - } - - marker.setMap(null); - markers.splice(index--, 1); - } - }, - createPolyline: function createPolyline() { - var map = this._map; - var polyline = this.polylineSync; - this.removePolyline(); - this.polyline.forEach(function (option) { - var path = []; - option.points.forEach(function (point) { - path.push(new maps.LatLng(point.latitude, point.longitude)); - }); - - if (option.borderWidth) { - var border = new maps.Polyline({ - map: map, - clickable: false, - path: path, - strokeWeight: option.width + option.borderWidth, - strokeColor: option.borderColor, - strokeDashStyle: option.dottedLine ? 'dash' : 'solid' - }); - polyline.push(border); - } - - var line = new maps.Polyline({ - map: map, - clickable: false, - path: path, - strokeWeight: option.width, - strokeColor: option.color, - strokeDashStyle: option.dottedLine ? 'dash' : 'solid' - }); - polyline.push(line); - }); - }, - removePolyline: function removePolyline() { - var polyline = this.polylineSync; - polyline.forEach(function (line) { - line.setMap(null); - }); - polyline.splice(0, polyline.length); - }, - createCircles: function createCircles() { - var map = this._map; - var circles = this.circlesSync; - this.removeCircles(); - this.circles.forEach(function (option) { - var center = new maps.LatLng(option.latitude, option.longitude); - - function getColor(color) { - var c = color.match(/#[0-9A-Fa-f]{6}([0-9A-Fa-f]{2})?/); - - if (c && c.length) { - return maps.Color.fromHex(c[0], Number('0x' + c[1] || false) / 255); - } else { - return undefined; - } - } - - var circle = new maps.Circle({ - map: map, - center: center, - clickable: false, - radius: option.radius, - strokeWeight: option.strokeWidth, - fillColor: getColor(option.fillColor), - strokeColor: getColor(option.color), - strokeDashStyle: 'solid' - }); - circles.push(circle); - }); - }, - removeCircles: function removeCircles() { - var circles = this.circlesSync; - circles.forEach(function (circle) { - circle.setMap(null); - }); - circles.splice(0, circles.length); - }, - createControls: function createControls() { - var _this13 = this; - - var _self = this; - - var map = this._map; - var controls = this.controlsSync; - this.removeControls(); - this.controls.forEach(function (option) { - var position = option.position || {}; - var control = document.createElement('div'); - var img = new Image(); - control.appendChild(img); - var style = control.style; - style.position = 'absolute'; - style.width = 0; - style.height = 0; - - img.onload = function () { - if (option.position.width) { - img.width = option.position.width; - } - - if (option.position.height) { - img.height = option.position.height; - } - - var style = img.style; - style.position = 'absolute'; - style.left = (position.left || 0) + 'px'; - style.top = (position.top || 0) + 'px'; - style.maxWidth = 'initial'; - }; - - img.src = _this13.$getRealPath(option.iconPath); - - img.onclick = function ($event) { - if (option.clickable) { - _self.$trigger('controltap', $event, { - controlId: option.id - }); - } - }; - - map.controls[maps.ControlPosition.TOP_LEFT].push(control); - controls.push(control); - }); - }, - removeControls: function removeControls() { - var controls = this.controlsSync; - controls.forEach(function (control) { - control.remove(); - }); - controls.splice(0, controls.length); - }, - createLocation: function createLocation() { - var _this14 = this; - - var map = this._map; - var location = this._location; - - if (location) { - this.removeLocation(); - } - - uni.getLocation({ - type: 'gcj02', - success: function success(res) { - if (location !== _this14._location) { - return; - } - - var position = new maps.LatLng(res.latitude, res.longitude); - location = new maps.Marker({ - position: position, - map: map, - icon: new maps.MarkerImage('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIQAAACECAMAAABmmnOVAAAC01BMVEUAAAAAef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef8Aef96quGStdqStdpbnujMzMzCyM7Gyc7Ky83MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMwAef8GfP0yjfNWnOp0qOKKsdyYt9mju9aZt9mMstx1qeJYnekyjvIIfP0qivVmouaWttnMzMyat9lppOUujPQKffxhoOfNzc3Y2Njh4eHp6enu7u7y8vL19fXv7+/i4uLZ2dnOzs6auNgOf/sKff15quHR0dHx8fH9/f3////j4+N6quFdn+iywdPb29vw8PD+/v7c3NyywtLa2tr29vbS0tLd3d38/Pzf39/o6Ojc7f+q0v+HwP9rsf9dqv9Hnv9Vpv/q6urj8P+Vx/9Am/8Pgf8Iff/z8/OAvP95uf/n5+c5l//V6f+52v+y1//7+/vt7e0rkP/09PTQ0NDq9P8Whf+cy//W1tbe3t7A3v/m5ubs7OxOov/r6+vk5OQiaPjKAAAAknRSTlMACBZ9oB71/jiqywJBZATT6hBukRXv+zDCAVrkDIf4JbQsTb7eVeJLbwfa8Rh4G/OlPS/6/kxQ9/xdmZudoJxNVhng7B6wtWdzAtQOipcF1329wS44doK/BAkyP1pvgZOsrbnGXArAg34G2IsD1eMRe7bi7k5YnqFT9V0csyPedQyYD3p/Fje+hDpskq/MwpRBC6yKp2MAAAQdSURBVHja7Zn1exMxGIAPHbrhDsPdneHuNtzd3d3dIbjLh93o2o4i7TpgG1Jk0g0mMNwd/gTa5rq129reHnK5e/bk/TFNk/dJ7r5894XjGAwGg8GgTZasCpDIll1+hxw5vXLJLpEboTx5ZXbIhyzkl9fB28cqUaCgrBKFkI3CcjoUKYolihWXUSI7EihRUjaHXF52CVRKLoe8eZIdUOkyMknkRw6UlcehYAFHiXK+skgURk6Ul8OhQjFnCVRRBolKqRxQ5SzUHaqgNGSj7VCmalqJnDkoS5RF6ZCbroNvufQkUD6qEuXTdUA+3hQdqiEXVKfnUKOmK4latalJ1EEuoZZ6162HJ9x/4OChw0eOHj12/MTJU6dxG7XUu751tjNnz4ET5y9ctLZTSr0beKFLl89bpuUDrqgC1RqNWqsKuqqzNFw7e51S6u3tc+OmZUJ9kCHY6ECwOkRvab51iUrqXej2HYDQsHBjWgx3Ae7dppB6N2wEcF9jdMGDUIDGTaR2aNoM9FqjG7QmaN5CWgc/gIePjG559BigpZQOrYB/4jBfRGRUtDkmJjY6KjLCofkpD62lc2gDfMpWPIuLdwyV8XEpHgaddBZ+wBuSFcwJqSN2ovmZ/dfnOvCTxqGtwzq8SEjv4EhISn48eWgnhUP7DvDSvgzxrs6vV6+FLiro2EkCic4QKkzwJsH1KYreCp0eQhfyDl1B/w4P/xa5JVJ4U03QjbRD9x7wXlgH5IE3wmMBHXoSlugFAcI6f/AkkSi8q6HQm6xDn77wEQ8djTwSj3tqAMguRTe4ikeOQyJ4YV+KfkQl+oNW5GbY4gWOWgbwJ+kwAD6Fi90MK2ZsrIeBBCUGwRXbqJ+/iJMQliIEBhOU6AJhtlG/IpHE2bqrYQg5h6HA4yQiRqwEfkGCdTCMmMRw+IbPDCQaHCsCYAQxiZHw3TbmD/ESOHgHwShiEqPhp/gggYkSztIxxCRawy/bmEniJaJtfwiEscQkxkFgRqJESqQwwHhiEuMBp3Vm8RK/cZoHEzKXhCK2QxEPpiJe0YlKCFaKCNv/cYBNUsBRPlkJSc0U+dM7E9H0ThGJbgZT/iR7yj+VqMS06Qr4+OFm2JdCxIa8lugzkJs5K6MfxAaYPUcBpYG5khZJEkUUSb7DPCnKRfPBXj6M8FwuegoLpCgXcQszVjhbJFUJUee2hBhLoYTIcYtB57KY+opSMdVqwatSlZVj05aV//CwJLMX2DluaUcwhXm4ali2XOoLjxUrPV26zFtF4f5p0Gp310+z13BUWNvbehEXona6iAtX/zVZmtfN4WixfsNky4S6gCCVVq3RPLdfSfpv3MRRZfPoLc6Xs/5bt3EyMGzE9h07/Xft2t15z6i9+zgGg8FgMBgMBoPBYDAYDAYj8/APG67Rie8pUDsAAAAASUVORK5CYII=', null, null, new maps.Point(22, 22), new maps.Size(44, 44)), - flat: true, - rotation: 0 - }); - _this14._location = location; - refreshLocation(); - uni.onCompassChange(function (res) { - location.setRotation(res.direction); - }); - }, - fail: function fail(e) { - console.error(e); - } - }); - var self = this; - - function refreshLocation() { - if (location !== self._location) { - return; - } - - setTimeout(function () { - uni.getLocation({ - type: 'gcj02', - success: function success(res) { - var locationPosition = self._locationPosition = new maps.LatLng(res.latitude, res.longitude); - location.setPosition(locationPosition); - }, - fail: function fail(e) { - console.error(e); - }, - complete: function complete() { - refreshLocation(); - } - }); - }, 1000); - } - }, - removeLocation: function removeLocation() { - var location = this._location; - - if (location) { - location.setMap(null); - this._location = null; - this._locationPosition = null; - uni.stopCompass(); - } - }, - fitBounds: function fitBounds(points, cb) { - var _this15 = this; - - this.boundsReady(function () { - var map = _this15._map; - var bounds = new maps.LatLngBounds(); - points.forEach(function (point) { - var longitude = point.longitude; - var latitude = point.latitude; - var latLng = new maps.LatLng(latitude, longitude); - bounds.extend(latLng); - }); - map.fitBounds(bounds); - - if (typeof cb === 'function') { - cb(); - } - }); - }, - mapReady: function mapReady(cb) { - if (this.isMapReady) { - cb(); - } else { - this.$once('mapready', function () { - cb(); - }); - } - }, - boundsReady: function boundsReady(cb) { - if (this.isBoundsReady) { - cb(); - } else { - this.$once('boundsready', function () { - cb(); - }); - } - }, - getMarker: function getMarker(id) { - var markers = this.markersSync; - - for (var index = 0; index < markers.length; index++) { - var element = markers[index]; - - if (element.id === id) { - return element; - } - } - }, - loadMap: function loadMap(callback) { - if (maps) { - callback(); - } else if (window.qq && window.qq.maps) { - maps = window.qq.maps; - callback(); - } else { - var key = __uniConfig.qqMapKey; - var callbackName = '_callback' + Date.now(); - - window[callbackName] = function () { - delete window[callbackName]; - maps = window.qq.maps; - - var Callout = maps.Callout = function () { - var option = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - this.option = option; - var map = option.map; - this.position = option.position; - this.index = 1; - this.visible = this.alwaysVisible = option.display === 'ALWAYS'; - this.init(); - Object.defineProperty(this, 'onclick', { - setter: function setter(callback) { - this.div.onclick = callback; - }, - getter: function getter() { - return this.div.onclick; - } - }); - - if (map) { - this.setMap(map); - } - }; - - Callout.prototype = new maps.Overlay(); - - Callout.prototype.init = function () { - var option = this.option; - var div = this.div = document.createElement('div'); - var divStyle = div.style; - divStyle.position = 'absolute'; - divStyle.whiteSpace = 'nowrap'; - divStyle.transform = 'translateX(-50%) translateY(-100%)'; - divStyle.zIndex = 1; - divStyle.boxShadow = option.boxShadow || 'none'; - divStyle.display = this.visible ? 'block' : 'none'; - var triangle = this.triangle = document.createElement('div'); - triangle.setAttribute('style', 'position: absolute;white-space: nowrap;border-width: 4px;border-style: solid;border-color: #fff transparent transparent;border-image: initial;font-size: 12px;padding: 0px;background-color: transparent;width: 0px;height: 0px;transform: translate(-50%, 100%);left: 50%;bottom: 0;'); - this.setStyle(option); - - this.changed = function (key) { - divStyle.display = this.visible ? 'block' : 'none'; - }; - - div.appendChild(triangle); - }; - - Callout.prototype.construct = function () { - var div = this.div; - var panes = this.getPanes(); - panes.floatPane.appendChild(div); - }; - - Callout.prototype.draw = function () { - var overlayProjection = this.getProjection(); - - if (!this.position || !this.div || !overlayProjection) { - return; - } - - var pixel = overlayProjection.fromLatLngToDivPixel(this.position); - var divStyle = this.div.style; - divStyle.left = pixel.x + 'px'; - divStyle.top = pixel.y + 'px'; - }; - - Callout.prototype.destroy = function () { - this.div.parentNode.removeChild(this.div); - this.div = null; - this.triangle = null; - }; - - Callout.prototype.setOption = function (option) { - this.option = option; - this.setPosition(option.position); - - if (option.display === 'ALWAYS') { - this.alwaysVisible = this.visible = true; - } else { - this.alwaysVisible = false; - } - - this.setStyle(option); - }; - - Callout.prototype.setStyle = function (option) { - var div = this.div; - var divStyle = div.style; - div.innerText = option.content; - divStyle.lineHeight = (option.fontSize || 14) + 'px'; - divStyle.fontSize = (option.fontSize || 14) + 'px'; - divStyle.padding = (option.padding || 8) + 'px'; - divStyle.color = option.color || '#000'; - divStyle.borderRadius = (option.borderRadius || 0) + 'px'; - divStyle.backgroundColor = option.bgColor || '#fff'; - divStyle.marginTop = '-' + (option.top + 5) + 'px'; - this.triangle.style.borderColor = "".concat(option.bgColor || '#fff', " transparent transparent"); - }; - - Callout.prototype.setPosition = function (position) { - this.position = position; - this.draw(); - }; - - callback(); - }; - - var script = document.createElement('script'); - script.src = "https://map.qq.com/api/js?v=2.exp&key=".concat(key, "&callback=").concat(callbackName, "&libraries=geometry"); - document.body.appendChild(script); - } - } - } -}); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("3ad9")["default"])) - -/***/ }), - -/***/ "6389": -/***/ (function(module, exports) { - -module.exports = __WEBPACK_EXTERNAL_MODULE__6389__; - -/***/ }), - -/***/ "6428": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("c99c"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "6491": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/radio/index.vue?vue&type=template&id=84e2ee82& -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('uni-radio',_vm._g({on:{"click":_vm._onClick}},_vm.$listeners),[_c('div',{staticClass:"uni-radio-wrapper"},[_c('div',{staticClass:"uni-radio-input",class:_vm.radioChecked ? 'uni-radio-input-checked' : '',style:(_vm.radioChecked ? _vm.checkedStyle : '')}),_vm._t("default")],2)])} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/core/view/components/radio/index.vue?vue&type=template&id=84e2ee82& - -// EXTERNAL MODULE: ./src/core/view/mixins/index.js + 1 modules -var mixins = __webpack_require__("8af1"); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/radio/index.vue?vue&type=script&lang=js& -// -// -// -// -// -// -// -// -// -// -// -// -// - -/* harmony default export */ var radiovue_type_script_lang_js_ = ({ - name: 'Radio', - mixins: [mixins["a" /* emitter */], mixins["c" /* listeners */]], - props: { - checked: { - type: [Boolean, String], - default: false - }, - id: { - type: String, - default: '' - }, - disabled: { - type: [Boolean, String], - default: false - }, - color: { - type: String, - default: '#007AFF' - }, - value: { - type: String, - default: '' - } - }, - data: function data() { - return { - radioChecked: this.checked, - radioValue: this.value - }; - }, - computed: { - checkedStyle: function checkedStyle() { - return "background-color: ".concat(this.color, ";border-color: ").concat(this.color, ";"); - } - }, - watch: { - checked: function checked(val) { - this.radioChecked = val; - }, - value: function value(val) { - this.radioValue = val; - } - }, - listeners: { - 'label-click': '_onClick', - '@label-click': '_onClick' - }, - created: function created() { - this.$dispatch('RadioGroup', 'uni-radio-group-update', { - type: 'add', - vm: this - }); - this.$dispatch('Form', 'uni-form-group-update', { - type: 'add', - vm: this - }); - }, - beforeDestroy: function beforeDestroy() { - this.$dispatch('RadioGroup', 'uni-radio-group-update', { - type: 'remove', - vm: this - }); - this.$dispatch('Form', 'uni-form-group-update', { - type: 'remove', - vm: this - }); - }, - methods: { - _onClick: function _onClick($event) { - if (this.disabled || this.radioChecked) { - return; - } - - this.radioChecked = true; - this.$dispatch('RadioGroup', 'uni-radio-change', $event, this); - }, - _resetFormData: function _resetFormData() { - this.radioChecked = this.min; - } - } -}); -// CONCATENATED MODULE: ./src/core/view/components/radio/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_radiovue_type_script_lang_js_ = (radiovue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/core/view/components/radio/index.vue?vue&type=style&index=0&lang=css& -var radiovue_type_style_index_0_lang_css_ = __webpack_require__("c96e"); - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/core/view/components/radio/index.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - components_radiovue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var components_radio = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "64d0": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("1047"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "6575": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "openLocation", function() { return openLocation; }); -/** - * 查看位置 - * @param {*} param0 - * @param {*} callbackId - */ -function openLocation(_ref, callbackId) { - var latitude = _ref.latitude, - longitude = _ref.longitude, - scale = _ref.scale, - name = _ref.name, - address = _ref.address; - var _UniServiceJSBridge = UniServiceJSBridge, - invoke = _UniServiceJSBridge.invokeCallbackHandler; - getApp().$router.push({ - type: 'navigateTo', - path: '/open-location', - query: { - latitude: latitude, - longitude: longitude, - scale: scale, - name: name, - address: address - } - }, function () { - invoke(callbackId, { - errMsg: 'openLocation:ok' - }); - }, function () { - invoke(callbackId, { - errMsg: 'openLocation:fail' - }); - }); -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "65a8": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return NAVBAR_HEIGHT; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return TABBAR_HEIGHT; }); -var NAVBAR_HEIGHT = 44; -var TABBAR_HEIGHT = 50; - -/***/ }), - -/***/ "6a87": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "6bfe": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setNavigationBarColor", function() { return setNavigationBarColor; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "showNavigationBarLoading", function() { return showNavigationBarLoading; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hideNavigationBarLoading", function() { return hideNavigationBarLoading; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setNavigationBarTitle", function() { return setNavigationBarTitle; }); -function setNavigationBar(type, args) { - var pages = getCurrentPages(); - - if (pages.length) { - var page = pages[pages.length - 1].$holder; - - switch (type) { - case 'setNavigationBarColor': - var frontColor = args.frontColor, - backgroundColor = args.backgroundColor, - animation = args.animation; - var duration = animation.duration, - timingFunc = animation.timingFunc; - - if (frontColor) { - page.navigationBar.textColor = frontColor === '#000000' ? 'black' : 'white'; - } - - if (backgroundColor) { - page.navigationBar.backgroundColor = backgroundColor; - } - - page.navigationBar.duration = duration + 'ms'; - page.navigationBar.timingFunc = timingFunc; - break; - - case 'showNavigationBarLoading': - page.navigationBar.loading = true; - break; - - case 'hideNavigationBarLoading': - page.navigationBar.loading = false; - break; - - case 'setNavigationBarTitle': - var title = args.title; - page.navigationBar.titleText = title; - - if (true) { - document.title = title; - } - - break; - } - } - - return {}; -} - -function setNavigationBarColor(args) { - return setNavigationBar('setNavigationBarColor', args); -} -function showNavigationBarLoading() { - return setNavigationBar('showNavigationBarLoading'); -} -function hideNavigationBarLoading() { - return setNavigationBar('hideNavigationBarLoading'); -} -function setNavigationBarTitle(args) { - return setNavigationBar('setNavigationBarTitle', args); -} - -/***/ }), - -/***/ "6f00": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("cc83"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "6f25": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createMapContext", function() { return createMapContext; }); -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 operateMapPlayer(mapId, pageId, type, data) { - UniServiceJSBridge.publishHandler(pageId + '-map-' + mapId, { - mapId: mapId, - type: type, - data: data - }, pageId); -} - -var MapContext = -/*#__PURE__*/ -function () { - function MapContext(id, pageId) { - _classCallCheck(this, MapContext); - - this.id = id; - this.pageId = pageId; - } - - _createClass(MapContext, [{ - key: "getCenterLocation", - value: function getCenterLocation(_ref) { - var success = _ref.success, - fail = _ref.fail, - complete = _ref.complete; - operateMapPlayer(this.id, this.pageId, 'getCenterLocation', { - success: success, - fail: fail, - complete: complete - }); - } - }, { - key: "moveToLocation", - value: function moveToLocation() { - operateMapPlayer(this.id, this.pageId, 'moveToLocation'); - } - }, { - key: "translateMarker", - value: function translateMarker(_ref2) { - var markerId = _ref2.markerId, - destination = _ref2.destination, - autoRotate = _ref2.autoRotate, - rotate = _ref2.rotate, - duration = _ref2.duration, - animationEnd = _ref2.animationEnd, - fail = _ref2.fail; - operateMapPlayer(this.id, this.pageId, 'translateMarker', { - markerId: markerId, - destination: destination, - autoRotate: autoRotate, - rotate: rotate, - duration: duration, - animationEnd: animationEnd, - fail: fail - }); - } - }, { - key: "includePoints", - value: function includePoints(_ref3) { - var points = _ref3.points, - padding = _ref3.padding; - operateMapPlayer(this.id, this.pageId, 'includePoints', { - points: points, - padding: padding - }); - } - }, { - key: "getRegion", - value: function getRegion(_ref4) { - var success = _ref4.success, - fail = _ref4.fail, - complete = _ref4.complete; - operateMapPlayer(this.id, this.pageId, 'getRegion', { - success: success, - fail: fail, - complete: complete - }); - } - }, { - key: "getScale", - value: function getScale(_ref5) { - var success = _ref5.success, - fail = _ref5.fail, - complete = _ref5.complete; - operateMapPlayer(this.id, this.pageId, 'getScale', { - success: success, - fail: fail, - complete: complete - }); - } - }]); - - return MapContext; -}(); - -function createMapContext(id, context) { - if (context) { - return new MapContext(id, context.$page.id); - } - - var app = getApp(); - - if (app.$route && app.$route.params.__id__) { - return new MapContext(id, app.$route.params.__id__); - } else { - UniServiceJSBridge.emit('onError', 'createMapContext:fail'); - } -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "6f45": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "70f4": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/label/index.vue?vue&type=template&id=1af3bd5d& -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('uni-label',_vm._g({on:{"click":_vm._onClick}},_vm.$listeners),[_vm._t("default")],2)} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/core/view/components/label/index.vue?vue&type=template&id=1af3bd5d& - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/label/index.vue?vue&type=script&lang=js& -var labelvue_type_script_lang_js_ = __webpack_require__("ab76"); - -// CONCATENATED MODULE: ./src/core/view/components/label/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_labelvue_type_script_lang_js_ = (labelvue_type_script_lang_js_["a" /* default */]); -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/core/view/components/label/index.vue - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - components_labelvue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var label = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "72b3": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Spring; }); -function o(e, t, n) { - return e > t - n && e < t + n; -} - -function a(e, t) { - return o(e, 0, t); -} - -function Spring(e, t, n) { - this._m = e; - this._k = t; - this._c = n; - this._solution = null; - this._endPosition = 0; - this._startTime = 0; -} - -Spring.prototype._solve = function (e, t) { - var n = this._c; - var i = this._m; - var r = this._k; - var o = n * n - 4 * i * r; - - if (o === 0) { - var _a = -n / (2 * i); - - var _s = e; - - var _l = t / (_a * e); - - return { - x: function x(e) { - return (_s + _l * e) * Math.pow(Math.E, _a * e); - }, - dx: function dx(e) { - var t = Math.pow(Math.E, _a * e); - return _a * (_s + _l * e) * t + _l * t; - } - }; - } - - if (o > 0) { - var c = (-n - Math.sqrt(o)) / (2 * i); - var u = (-n + Math.sqrt(o)) / (2 * i); - - var _l2 = (t - c * e) / (u - c); - - var _s2 = e - _l2; - - return { - x: function x(e) { - var t; - var n; - - if (e === this._t) { - t = this._powER1T; - n = this._powER2T; - } - - this._t = e; - - if (!t) { - t = this._powER1T = Math.pow(Math.E, c * e); - } - - if (!n) { - n = this._powER2T = Math.pow(Math.E, u * e); - } - - return _s2 * t + _l2 * n; - }, - dx: function dx(e) { - var t; - var n; - - if (e === this._t) { - t = this._powER1T; - n = this._powER2T; - } - - this._t = e; - - if (!t) { - t = this._powER1T = Math.pow(Math.E, c * e); - } - - if (!n) { - n = this._powER2T = Math.pow(Math.E, u * e); - } - - return _s2 * c * t + _l2 * u * n; - } - }; - } - - var d = Math.sqrt(4 * i * r - n * n) / (2 * i); - var a = -n / 2 * i; - var s = e; - var l = (t - a * e) / d; - return { - x: function x(e) { - return Math.pow(Math.E, a * e) * (s * Math.cos(d * e) + l * Math.sin(d * e)); - }, - dx: function dx(e) { - var t = Math.pow(Math.E, a * e); - var n = Math.cos(d * e); - var i = Math.sin(d * e); - return t * (l * d * n - s * d * i) + a * t * (l * i + s * n); - } - }; -}; - -Spring.prototype.x = function (e) { - if (e === undefined) { - e = (new Date().getTime() - this._startTime) / 1e3; - } - - return this._solution ? this._endPosition + this._solution.x(e) : 0; -}; - -Spring.prototype.dx = function (e) { - if (e === undefined) { - e = (new Date().getTime() - this._startTime) / 1e3; - } - - return this._solution ? this._solution.dx(e) : 0; -}; - -Spring.prototype.setEnd = function (e, t, n) { - if (!n) { - n = new Date().getTime(); - } - - if (e !== this._endPosition || !a(t, 0.4)) { - t = t || 0; - var i = this._endPosition; - - if (this._solution) { - if (a(t, 0.4)) { - t = this._solution.dx((n - this._startTime) / 1e3); - } - - i = this._solution.x((n - this._startTime) / 1e3); - - if (a(t, 0.4)) { - t = 0; - } - - if (a(i, 0.4)) { - i = 0; - } - - i += this._endPosition; - } - - if (!(this._solution && a(i - e, 0.4) && a(t, 0.4))) { - this._endPosition = e; - this._solution = this._solve(i - this._endPosition, t); - this._startTime = n; - } - } -}; - -Spring.prototype.snap = function (e) { - this._startTime = new Date().getTime(); - this._endPosition = e; - this._solution = { - x: function x() { - return 0; - }, - dx: function dx() { - return 0; - } - }; -}; - -Spring.prototype.done = function (e) { - if (!e) { - e = new Date().getTime(); - } - - return o(this.x(), this._endPosition, 0.4) && a(this.dx(), 0.4); -}; - -Spring.prototype.reconfigure = function (e, t, n) { - this._m = e; - this._k = t; - this._c = n; - - if (!this.done()) { - this._solution = this._solve(this.x() - this._endPosition, this.dx()); - this._startTime = new Date().getTime(); - } -}; - -Spring.prototype.springConstant = function () { - return this._k; -}; - -Spring.prototype.damping = function () { - return this._c; -}; - -Spring.prototype.configuration = function () { - function e(e, t) { - e.reconfigure(1, t, e.damping()); - } - - function t(e, t) { - e.reconfigure(1, e.springConstant(), t); - } - - return [{ - label: 'Spring Constant', - read: this.springConstant.bind(this), - write: e.bind(this, this), - min: 100, - max: 1e3 - }, { - label: 'Damping', - read: this.damping.bind(this), - write: t.bind(this, this), - min: 1, - max: 500 - }]; -}; - -/***/ }), - -/***/ "748c": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "74ce": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "7557": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {var defaultProps = { - visible: false, - mode: '', - range: [], - rangeKey: '', - value: '', - disabled: false, - start: '', - end: '', - fields: 'day', - customItem: '' -}; -/* harmony default export */ __webpack_exports__["default"] = ({ - data: function data() { - return { - showPicker: { - visible: false - } - }; - }, - created: function created() { - var _this = this; - - // 订阅 View 层的 showPicker 事件 - UniServiceJSBridge.subscribe('showPicker', function (args, pageId) { - // 根据不同参数,渲染不同类型 picker(注意全局仅一个 picker 组件对象,每次 showPicker 需传入当前类型 picker 的完整参数) - _this.showPicker = Object.assign(defaultProps, args, { - pageId: pageId, - visible: true - }); - }); // 订阅 View 层的 hidePicker 事件 - - UniServiceJSBridge.subscribe('hidePicker', function () { - _this._onPickerClose(); - }); // 订阅页面返回跳转时触发的 uni.onHidePopup 事件,隐藏 picker - - UniServiceJSBridge.on('onHidePopup', function () { - _this._onPickerClose(); - }); - }, - methods: { - // 处理 Picker close 回调 - _onPickerClose: function _onPickerClose() { - // 隐藏 picker 重置数据 - this.showPicker.visible = false; - this.showPicker.mode = 'selector'; - this.showPicker.range = []; - this.showPicker.value = 0; - } - } -}); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "763a": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_picker_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("1067"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_picker_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_picker_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_picker_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "7771": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// EXTERNAL MODULE: ./src/shared/index.js + 3 modules -var shared = __webpack_require__("f2b3"); - -// CONCATENATED MODULE: ./src/platforms/h5/helpers/can-i-use.js -/* harmony default export */ var can_i_use = ({ - 'css.var': window.CSS && window.CSS.supports && window.CSS.supports('--a', 0) -}); -// CONCATENATED MODULE: ./src/core/service/api/can-i-use.js -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "canIUse", function() { return canIUse; }); - - // TODO 待处理其他 API 的检测 - -function canIUse(schema) { - if (Object(shared["c" /* hasOwn */])(can_i_use, schema)) { - return can_i_use[schema]; - } - - return true; -} - -/***/ }), - -/***/ "77e0": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge, console) {/* harmony default export */ __webpack_exports__["default"] = ({ - data: function data() { - return { - showToast: { - visible: false - } - }; - }, - created: function created() { - var _this = this; - - var showType = ''; - - var createOnShow = function createOnShow(type) { - return function (args) { - showType = type; - setTimeout(function () { - // 延迟一下 show 可解决窗口打开前调用 showToast 在 onHidePopup 之后触发 - _this.showToast = args; - }, 10); - }; - }; - - UniServiceJSBridge.on('onShowToast', createOnShow('onShowToast')); - UniServiceJSBridge.on('onShowLoading', createOnShow('onShowLoading')); - - var createOnHide = function createOnHide(type) { - return function () { - var warnMsg = ''; - - if (type === 'onHideToast' && showType !== 'onShowToast') { - warnMsg = '请注意 showToast 与 hideToast 必须配对使用'; - } else if (type === 'onHideLoading' && showType !== 'onShowLoading') { - warnMsg = '请注意 showLoading 与 hideLoading 必须配对使用'; - } - - if (warnMsg) { - return console.warn(warnMsg); - } - - showType = ''; - setTimeout(function () { - // 与 show 对应延迟10ms,避免快速调用 show,hide 导致无法关闭 - _this.showToast.visible = false; - }, 10); - }; - }; - - UniServiceJSBridge.on('onHidePopup', createOnHide('onHidePopup')); - UniServiceJSBridge.on('onHideToast', createOnHide('onHideToast')); - UniServiceJSBridge.on('onHideLoading', createOnHide('onHideLoading')); - } -}); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"), __webpack_require__("3ad9")["default"])) - -/***/ }), - -/***/ "78c8": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getSystemInfoSync", function() { return getSystemInfoSync; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getSystemInfo", function() { return getSystemInfo; }); -/* harmony import */ var uni_platform_helpers_get_window_offset__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("a470"); - -var ua = navigator.userAgent; -/** - * 是否安卓设备 - */ - -var isAndroid = /android/i.test(ua); -/** - * 是否iOS设备 - */ - -var isIOS = /iphone|ipad|ipod/i.test(ua); -/** - * 获取系统信息-同步 - */ - -function getSystemInfoSync() { - var windowWidth = window.innerWidth; - var windowHeight = window.innerHeight; - var screen = window.screen; - var pixelRatio = window.devicePixelRatio; - var screenWidth = screen.width; - var screenHeight = screen.height; - var language = navigator.language; - var statusBarHeight = 0; - var osname; - var osversion; - var model; - - if (isIOS) { - osname = 'iOS'; - var osversionFind = ua.match(/OS\s([\w_]+)\slike/); - - if (osversionFind) { - osversion = osversionFind[1].replace(/_/g, '.'); - } - - var modelFind = ua.match(/\(([a-zA-Z]+);/); - - if (modelFind) { - model = modelFind[1]; - } - } else if (isAndroid) { - osname = 'Android'; // eslint-disable-next-line no-useless-escape - - var _osversionFind = ua.match(/Android[\s/]([\w\.]+)[;\s]/); - - if (_osversionFind) { - osversion = _osversionFind[1]; - } - - var infoFind = ua.match(/\((.+?)\)/); - var infos = infoFind ? infoFind[1].split(';') : ua.split(' '); // eslint-disable-next-line no-useless-escape - - var otherInfo = [/\bAndroid\b/i, /\bLinux\b/i, /\bU\b/i, /^\s?[a-z][a-z]$/i, /^\s?[a-z][a-z]-[a-z][a-z]$/i, /\bwv\b/i, /\/[\d\.,]+$/, /^\s?[\d\.,]+$/, /\bBrowser\b/i, /\bMobile\b/i]; - - for (var i = 0; i < infos.length; i++) { - var info = infos[i]; - - if (info.indexOf('Build') > 0) { - model = info.split('Build')[0].trim(); - break; - } - - var other = void 0; - - for (var o = 0; o < otherInfo.length; o++) { - if (otherInfo[o].test(info)) { - other = true; - break; - } - } - - if (!other) { - model = info.trim(); - break; - } - } - } else { - osname = 'Other'; - osversion = '0'; - } - - var system = "".concat(osname, " ").concat(osversion); - var platform = osname.toLocaleLowerCase(); - - var _getWindowOffset = Object(uni_platform_helpers_get_window_offset__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(), - windowTop = _getWindowOffset.top, - windowBottom = _getWindowOffset.bottom; - - windowHeight -= windowTop; - windowHeight -= windowBottom; - return { - windowTop: windowTop, - windowBottom: windowBottom, - windowWidth: windowWidth, - windowHeight: windowHeight, - pixelRatio: pixelRatio, - screenWidth: screenWidth, - screenHeight: screenHeight, - language: language, - statusBarHeight: statusBarHeight, - system: system, - platform: platform, - model: model - }; -} -/** - * 获取系统信息-异步 - */ - -function getSystemInfo() { - return getSystemInfoSync(); -} - -/***/ }), - -/***/ "78ff": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getProvider", function() { return getProvider; }); -function getProvider(_ref) { - var service = _ref.service; - return { - service: service, - provider: [] - }; -} - -/***/ }), - -/***/ "7bb3": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/checkbox/index.vue?vue&type=template&id=00a7b054& -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('uni-checkbox',_vm._g({on:{"click":_vm._onClick}},_vm.$listeners),[_c('div',{staticClass:"uni-checkbox-wrapper"},[_c('div',{staticClass:"uni-checkbox-input",class:[_vm.checkboxChecked ? 'uni-checkbox-input-checked' : ''],style:({color:_vm.color})}),_vm._t("default")],2)])} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/core/view/components/checkbox/index.vue?vue&type=template&id=00a7b054& - -// EXTERNAL MODULE: ./src/core/view/mixins/index.js + 1 modules -var mixins = __webpack_require__("8af1"); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/checkbox/index.vue?vue&type=script&lang=js& -// -// -// -// -// -// -// -// -// -// -// -// -// - -/* harmony default export */ var checkboxvue_type_script_lang_js_ = ({ - name: 'Checkbox', - mixins: [mixins["a" /* emitter */], mixins["c" /* listeners */]], - props: { - checked: { - type: [Boolean, String], - default: false - }, - id: { - type: String, - default: '' - }, - disabled: { - type: [Boolean, String], - default: false - }, - color: { - type: String, - default: '#007aff' - }, - value: { - type: String, - default: '' - } - }, - data: function data() { - return { - checkboxChecked: this.checked, - checkboxValue: this.value - }; - }, - watch: { - checked: function checked(val) { - this.checkboxChecked = val; - }, - value: function value(val) { - this.checkboxValue = val; - } - }, - listeners: { - 'label-click': '_onClick', - '@label-click': '_onClick' - }, - created: function created() { - this.$dispatch('CheckboxGroup', 'uni-checkbox-group-update', { - type: 'add', - vm: this - }); - this.$dispatch('Form', 'uni-form-group-update', { - type: 'add', - vm: this - }); - }, - beforeDestroy: function beforeDestroy() { - this.$dispatch('CheckboxGroup', 'uni-checkbox-group-update', { - type: 'remove', - vm: this - }); - this.$dispatch('Form', 'uni-form-group-update', { - type: 'remove', - vm: this - }); - }, - methods: { - _onClick: function _onClick($event) { - if (this.disabled) { - return; - } - - this.checkboxChecked = !this.checkboxChecked; - this.$dispatch('CheckboxGroup', 'uni-checkbox-change', $event); - }, - _resetFormData: function _resetFormData() { - this.checkboxChecked = false; - } - } -}); -// CONCATENATED MODULE: ./src/core/view/components/checkbox/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_checkboxvue_type_script_lang_js_ = (checkboxvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/core/view/components/checkbox/index.vue?vue&type=style&index=0&lang=css& -var checkboxvue_type_style_index_0_lang_css_ = __webpack_require__("f53a"); - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/core/view/components/checkbox/index.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - components_checkboxvue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var components_checkbox = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "7c2b": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6144"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "7d18": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "uploadFile", function() { return uploadFile; }); -/* harmony import */ var uni_platform_helpers_file__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e2e2"); -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 _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; } - - -/** - * 上传任务 - */ - -var UploadTask = -/*#__PURE__*/ -function () { - function UploadTask(xhr, callbackId) { - _classCallCheck(this, UploadTask); - - _defineProperty(this, "_xhr", void 0); - - _defineProperty(this, "_isAbort", void 0); - - _defineProperty(this, "_callbacks", []); - - this._xhr = xhr; - this._callbackId = callbackId; - } - /** - * 监听上传进度 - * @param callback 回调 - */ - - - _createClass(UploadTask, [{ - key: "onProgressUpdate", - value: function onProgressUpdate(callback) { - if (typeof callback !== 'function') { - return; - } - - this._callbacks.push(callback); - } - /** - * 中断上传任务 - */ - - }, { - key: "abort", - value: function abort() { - this._isAbort = true; - - if (this._xhr) { - this._xhr.abort(); - - delete this._xhr; - } - } - }]); - - return UploadTask; -}(); -/** - * 上传文件 - * @param {*} param0 - * @param {*} callbackId - * @return {UploadTask} - */ - - -function uploadFile(_ref, callbackId) { - var url = _ref.url, - filePath = _ref.filePath, - name = _ref.name, - header = _ref.header, - formData = _ref.formData; - var timeout = __uniConfig.networkTimeout && __uniConfig.networkTimeout.uploadFile || 60 * 1000; - var _UniServiceJSBridge = UniServiceJSBridge, - invoke = _UniServiceJSBridge.invokeCallbackHandler; - var uploadTask = new UploadTask(null, callbackId); - - function upload(file) { - var xhr = new XMLHttpRequest(); - var form = new FormData(); - var timer; - Object.keys(formData).forEach(function (key) { - form.append(key, formData[key]); - }); - form.append(name, file, file.name || "file-".concat(Date.now())); - xhr.open('POST', url); - Object.keys(header).forEach(function (key) { - xhr.setRequestHeader(key, header[key]); - }); - - xhr.upload.onprogress = function (event) { - uploadTask._callbacks.forEach(function (callback) { - var totalBytesSent = event.loaded; - var totalBytesExpectedToSend = event.total; - var progress = Math.round(totalBytesSent / totalBytesExpectedToSend * 100); - callback({ - progress: progress, - totalBytesSent: totalBytesSent, - totalBytesExpectedToSend: totalBytesExpectedToSend - }); - }); - }; - - xhr.onerror = function () { - clearTimeout(timer); - invoke(callbackId, { - errMsg: 'uploadFile:fail' - }); - }; - - xhr.onabort = function () { - clearTimeout(timer); - invoke(callbackId, { - errMsg: 'uploadFile:fail abort' - }); - }; - - xhr.onload = function () { - clearTimeout(timer); - var statusCode = xhr.status; - invoke(callbackId, { - errMsg: 'uploadFile:ok', - statusCode: statusCode, - data: xhr.responseText || xhr.response - }); - }; - - if (!uploadTask._isAbort) { - timer = setTimeout(function () { - xhr.upload.onprogress = xhr.onload = xhr.onabort = xhr.onerror = null; - uploadTask.abort(); - invoke(callbackId, { - errMsg: 'uploadFile:fail timeout' - }); - }, timeout); - xhr.send(form); - uploadTask._xhr = xhr; - } else { - invoke(callbackId, { - errMsg: 'uploadFile:fail abort' - }); - } - } - - Object(uni_platform_helpers_file__WEBPACK_IMPORTED_MODULE_0__[/* urlToFile */ "b"])(filePath).then(upload).catch(function () { - setTimeout(function () { - invoke(callbackId, { - errMsg: 'uploadFile:fail file error' - }); - }, 0); - }); - return uploadTask; -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "7f4e": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "makePhoneCall", function() { return makePhoneCall; }); -function makePhoneCall(_ref) { - var phoneNumber = _ref.phoneNumber; - window.location.href = "tel:".concat(phoneNumber); - return { - errMsg: 'makePhoneCall:ok' - }; -} - -/***/ }), - -/***/ "81ea": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/components/app/tabBar.vue?vue&type=template&id=1bd3e3f9& -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('uni-tabbar',[_c('div',{staticClass:"uni-tabbar",style:({backgroundColor:_vm.backgroundColor})},[_c('div',{staticClass:"uni-tabbar-border",style:({backgroundColor:_vm.borderColor})}),_vm._l((_vm.list),function(item,index){return _c('div',{key:item.pagePath,staticClass:"uni-tabbar__item",on:{"click":function($event){return _vm._switchTab(item,index)}}},[_c('div',{staticClass:"uni-tabbar__bd"},[(item.iconPath)?_c('div',{staticClass:"uni-tabbar__icon",class:{'uni-tabbar__icon__diff':!item.text}},[_c('img',{attrs:{"src":_vm._getRealPath(_vm.$route.meta.pagePath===item.pagePath?item.selectedIconPath:item.iconPath)}})]):_vm._e(),(item.text)?_c('div',{staticClass:"uni-tabbar__label",style:({color:_vm.$route.meta.pagePath===item.pagePath?_vm.selectedColor:_vm.color,fontSize:item.iconPath?'10px':'14px'})},[_vm._v("\n "+_vm._s(item.text)+"\n ")]):_vm._e(),(item.redDot)?_c('div',{staticClass:"uni-tabbar__reddot",class:{'uni-tabbar__badge':!!item.badge}},[_vm._v(_vm._s(item.badge))]):_vm._e()])])})],2),_c('div',{staticClass:"uni-placeholder"})])} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/platforms/h5/components/app/tabBar.vue?vue&type=template&id=1bd3e3f9& - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/components/app/tabBar.vue?vue&type=script&lang=js& -var tabBarvue_type_script_lang_js_ = __webpack_require__("5b1e"); - -// CONCATENATED MODULE: ./src/platforms/h5/components/app/tabBar.vue?vue&type=script&lang=js& - /* harmony default export */ var app_tabBarvue_type_script_lang_js_ = (tabBarvue_type_script_lang_js_["a" /* default */]); -// EXTERNAL MODULE: ./src/platforms/h5/components/app/tabBar.vue?vue&type=style&index=0&lang=css& -var tabBarvue_type_style_index_0_lang_css_ = __webpack_require__("f4e0"); - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/platforms/h5/components/app/tabBar.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - app_tabBarvue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var tabBar = (component.exports); -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/components/app/popup/toast.vue?vue&type=template&id=d02db872& -var toastvue_type_template_id_d02db872_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"uni-fade"}},[(_vm.visible)?_c('uni-toast',{attrs:{"data-duration":_vm.duration}},[(_vm.mask)?_c('div',{staticClass:"uni-mask",staticStyle:{"background":"transparent"},on:{"touchmove":function($event){$event.preventDefault();}}}):_vm._e(),(!_vm.image&&!_vm.iconClass)?_c('div',{staticClass:"uni-sample-toast"},[_c('p',{staticClass:"uni-simple-toast__text"},[_vm._v(_vm._s(_vm.title))])]):_c('div',{staticClass:"uni-toast"},[(_vm.image)?_c('img',{staticClass:"uni-toast__icon",attrs:{"src":_vm.image}}):_c('i',{staticClass:"uni-icon_toast",class:_vm.iconClass}),_c('p',{staticClass:"uni-toast__content"},[_vm._v(_vm._s(_vm.title))])])]):_vm._e()],1)} -var toastvue_type_template_id_d02db872_staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/platforms/h5/components/app/popup/toast.vue?vue&type=template&id=d02db872& - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/components/app/popup/toast.vue?vue&type=script&lang=js& -var toastvue_type_script_lang_js_ = __webpack_require__("6258"); - -// CONCATENATED MODULE: ./src/platforms/h5/components/app/popup/toast.vue?vue&type=script&lang=js& - /* harmony default export */ var popup_toastvue_type_script_lang_js_ = (toastvue_type_script_lang_js_["a" /* default */]); -// EXTERNAL MODULE: ./src/platforms/h5/components/app/popup/toast.vue?vue&type=style&index=0&lang=css& -var toastvue_type_style_index_0_lang_css_ = __webpack_require__("ff28"); - -// CONCATENATED MODULE: ./src/platforms/h5/components/app/popup/toast.vue - - - - - - -/* normalize component */ - -var toast_component = Object(componentNormalizer["a" /* default */])( - popup_toastvue_type_script_lang_js_, - toastvue_type_template_id_d02db872_render, - toastvue_type_template_id_d02db872_staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var toast = (toast_component.exports); -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/components/app/popup/modal.vue?vue&type=template&id=a2794382& -var modalvue_type_template_id_a2794382_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"uni-fade"}},[_c('uni-modal',{directives:[{name:"show",rawName:"v-show",value:(_vm.visible),expression:"visible"}],on:{"touchmove":function($event){$event.preventDefault();}}},[_c('div',{staticClass:"uni-mask"}),_c('div',{staticClass:"uni-modal"},[(_vm.title)?_c('div',{staticClass:"uni-modal__hd"},[_c('strong',{staticClass:"uni-modal__title"},[_vm._v(_vm._s(_vm.title))])]):_vm._e(),_c('div',{staticClass:"uni-modal__bd",on:{"touchmove":function($event){$event.stopPropagation();}}},[_vm._v(_vm._s(_vm.content))]),_c('div',{staticClass:"uni-modal__ft"},[(_vm.showCancel)?_c('div',{staticClass:"uni-modal__btn uni-modal__btn_default",style:({color:_vm.cancelColor}),on:{"click":function($event){return _vm._close('cancel')}}},[_vm._v(_vm._s(_vm.cancelText))]):_vm._e(),_c('div',{staticClass:"uni-modal__btn uni-modal__btn_primary",style:({color:_vm.confirmColor}),on:{"click":function($event){return _vm._close('confirm')}}},[_vm._v(_vm._s(_vm.confirmText))])])])])],1)} -var modalvue_type_template_id_a2794382_staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/platforms/h5/components/app/popup/modal.vue?vue&type=template&id=a2794382& - -// EXTERNAL MODULE: ./src/platforms/h5/components/app/popup/mixins/transition.js -var transition = __webpack_require__("5a56"); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/components/app/popup/modal.vue?vue&type=script&lang=js& -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - -/* harmony default export */ var modalvue_type_script_lang_js_ = ({ - name: 'Modal', - mixins: [transition["default"]], - props: { - title: { - type: String, - default: '' - }, - content: { - type: String, - default: '' - }, - showCancel: { - type: Boolean, - default: true - }, - cancelText: { - type: String, - default: '取消' - }, - cancelColor: { - type: String, - default: '#000000' - }, - confirmText: { - type: String, - default: '确定' - }, - confirmColor: { - type: String, - default: '#007aff' - }, - visible: { - type: Boolean, - default: false - } - }, - methods: { - _close: function _close(type) { - this.$emit('close', type); - } - } -}); -// CONCATENATED MODULE: ./src/platforms/h5/components/app/popup/modal.vue?vue&type=script&lang=js& - /* harmony default export */ var popup_modalvue_type_script_lang_js_ = (modalvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/platforms/h5/components/app/popup/modal.vue?vue&type=style&index=0&lang=css& -var modalvue_type_style_index_0_lang_css_ = __webpack_require__("2765"); - -// CONCATENATED MODULE: ./src/platforms/h5/components/app/popup/modal.vue - - - - - - -/* normalize component */ - -var modal_component = Object(componentNormalizer["a" /* default */])( - popup_modalvue_type_script_lang_js_, - modalvue_type_template_id_a2794382_render, - modalvue_type_template_id_a2794382_staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var modal = (modal_component.exports); -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/components/app/popup/picker.vue?vue&type=template&id=100292d8& -var pickervue_type_template_id_100292d8_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('uni-picker',{on:{"touchmove":function($event){$event.preventDefault();}}},[_c('transition',{attrs:{"name":"uni-fade"}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.visible),expression:"visible"}],staticClass:"uni-mask",on:{"click":_vm._cancel}})]),_c('div',{staticClass:"uni-picker",class:{'uni-picker-toggle':_vm.visible}},[_c('div',{staticClass:"uni-picker-header",on:{"click":function($event){$event.stopPropagation();}}},[_c('div',{staticClass:"uni-picker-action uni-picker-action-cancel",on:{"click":_vm._cancel}},[_vm._v("取消")]),_c('div',{staticClass:"uni-picker-action uni-picker-action-confirm",on:{"click":_vm._change}},[_vm._v("确定")])]),(_vm.visible)?_c('v-uni-picker-view',{staticClass:"uni-picker-content",attrs:{"value":_vm.valueArray},on:{"update:value":function($event){_vm.valueArray=$event}}},_vm._l((_vm.rangeArray),function(range,index0){return _c('v-uni-picker-view-column',{key:index0},_vm._l((range),function(item,index){return _c('div',{key:index,staticClass:"uni-picker-item"},[_vm._v(_vm._s(typeof item==='object'?item[_vm.rangeKey]||'':item)+_vm._s(_vm.units[index0]||''))])}),0)}),1):_vm._e()],1)],1)} -var pickervue_type_template_id_100292d8_staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/platforms/h5/components/app/popup/picker.vue?vue&type=template&id=100292d8& - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/components/app/popup/picker.vue?vue&type=script&lang=js& -var pickervue_type_script_lang_js_ = __webpack_require__("fb79"); - -// CONCATENATED MODULE: ./src/platforms/h5/components/app/popup/picker.vue?vue&type=script&lang=js& - /* harmony default export */ var popup_pickervue_type_script_lang_js_ = (pickervue_type_script_lang_js_["a" /* default */]); -// EXTERNAL MODULE: ./src/platforms/h5/components/app/popup/picker.vue?vue&type=style&index=0&lang=css& -var pickervue_type_style_index_0_lang_css_ = __webpack_require__("763a"); - -// CONCATENATED MODULE: ./src/platforms/h5/components/app/popup/picker.vue - - - - - - -/* normalize component */ - -var picker_component = Object(componentNormalizer["a" /* default */])( - popup_pickervue_type_script_lang_js_, - pickervue_type_template_id_100292d8_render, - pickervue_type_template_id_100292d8_staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var picker = (picker_component.exports); -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/components/app/popup/actionSheet.vue?vue&type=template&id=6f5e6268& -var actionSheetvue_type_template_id_6f5e6268_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('uni-actionsheet',{on:{"touchmove":function($event){$event.preventDefault();}}},[_c('transition',{attrs:{"name":"uni-fade"}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.visible),expression:"visible"}],staticClass:"uni-mask",on:{"click":function($event){return _vm._close(-1)}}})]),_c('div',{staticClass:"uni-actionsheet",class:{'uni-actionsheet_toggle':_vm.visible}},[_c('div',{staticClass:"uni-actionsheet__menu"},[(_vm.title)?_c('div',{staticClass:"uni-actionsheet__title"},[_vm._v(_vm._s(_vm.title))]):_vm._e(),_vm._l((_vm.itemList),function(title,index){return _c('div',{key:index,staticClass:"uni-actionsheet__cell",style:({color:_vm.itemColor}),on:{"click":function($event){return _vm._close(index)}}},[_vm._v(_vm._s(title))])})],2),_c('div',{staticClass:"uni-actionsheet__action"},[_c('div',{staticClass:"uni-actionsheet__cell",style:({color:_vm.itemColor}),on:{"click":function($event){return _vm._close(-1)}}},[_vm._v("取消")])])])],1)} -var actionSheetvue_type_template_id_6f5e6268_staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/platforms/h5/components/app/popup/actionSheet.vue?vue&type=template&id=6f5e6268& - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/components/app/popup/actionSheet.vue?vue&type=script&lang=js& -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -/* harmony default export */ var actionSheetvue_type_script_lang_js_ = ({ - name: 'ActionSheet', - props: { - title: { - type: String, - default: '' - }, - itemList: { - type: Array, - default: function _default() { - return []; - } - }, - itemColor: { - type: String, - default: '#000000' - }, - visible: { - type: Boolean, - default: false - } - }, - methods: { - _close: function _close(tapIndex) { - this.$emit('close', tapIndex); - } - } -}); -// CONCATENATED MODULE: ./src/platforms/h5/components/app/popup/actionSheet.vue?vue&type=script&lang=js& - /* harmony default export */ var popup_actionSheetvue_type_script_lang_js_ = (actionSheetvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/platforms/h5/components/app/popup/actionSheet.vue?vue&type=style&index=0&lang=css& -var actionSheetvue_type_style_index_0_lang_css_ = __webpack_require__("4fef"); - -// CONCATENATED MODULE: ./src/platforms/h5/components/app/popup/actionSheet.vue - - - - - - -/* normalize component */ - -var actionSheet_component = Object(componentNormalizer["a" /* default */])( - popup_actionSheetvue_type_script_lang_js_, - actionSheetvue_type_template_id_6f5e6268_render, - actionSheetvue_type_template_id_6f5e6268_staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var actionSheet = (actionSheet_component.exports); -// CONCATENATED MODULE: ./src/platforms/h5/components/app/components.js - - - - - -/* harmony default export */ var components = __webpack_exports__["a"] = ({ - TabBar: tabBar, - Toast: toast, - Modal: modal, - Picker: picker, - ActionSheet: actionSheet -}); - -/***/ }), - -/***/ "8390": -/***/ (function(module, exports) { - -/* - * base64-arraybuffer - * https://github.com/niklasvh/base64-arraybuffer - * - * Copyright (c) 2012 Niklas von Hertzen - * Licensed under the MIT license. - */ -(function(){ - "use strict"; - - var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; - - // Use a lookup table to find the index. - var lookup = new Uint8Array(256); - for (var i = 0; i < chars.length; i++) { - lookup[chars.charCodeAt(i)] = i; - } - - exports.encode = function(arraybuffer) { - var bytes = new Uint8Array(arraybuffer), - i, len = bytes.length, base64 = ""; - - for (i = 0; i < len; i+=3) { - base64 += chars[bytes[i] >> 2]; - base64 += chars[((bytes[i] & 3) << 4) | (bytes[i + 1] >> 4)]; - base64 += chars[((bytes[i + 1] & 15) << 2) | (bytes[i + 2] >> 6)]; - base64 += chars[bytes[i + 2] & 63]; - } - - if ((len % 3) === 2) { - base64 = base64.substring(0, base64.length - 1) + "="; - } else if (len % 3 === 1) { - base64 = base64.substring(0, base64.length - 2) + "=="; - } - - return base64; - }; - - exports.decode = function(base64) { - var bufferLength = base64.length * 0.75, - len = base64.length, i, p = 0, - encoded1, encoded2, encoded3, encoded4; - - if (base64[base64.length - 1] === "=") { - bufferLength--; - if (base64[base64.length - 2] === "=") { - bufferLength--; - } - } - - var arraybuffer = new ArrayBuffer(bufferLength), - bytes = new Uint8Array(arraybuffer); - - for (i = 0; i < len; i+=4) { - encoded1 = lookup[base64.charCodeAt(i)]; - encoded2 = lookup[base64.charCodeAt(i+1)]; - encoded3 = lookup[base64.charCodeAt(i+2)]; - encoded4 = lookup[base64.charCodeAt(i+3)]; - - bytes[p++] = (encoded1 << 2) | (encoded2 >> 4); - bytes[p++] = ((encoded2 & 15) << 4) | (encoded3 >> 2); - bytes[p++] = ((encoded3 & 3) << 6) | (encoded4 & 63); - } - - return arraybuffer; - }; -})(); - - -/***/ }), - -/***/ "83a6": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony default export */ __webpack_exports__["a"] = ({ - data: function data() { - return { - hovering: false - }; - }, - props: { - hoverClass: { - type: String, - default: 'none' - }, - hoverStopPropagation: { - type: Boolean, - default: false - }, - hoverStartTime: { - type: Number, - default: 50 - }, - hoverStayTime: { - type: Number, - default: 400 - } - }, - methods: { - _hoverTouchStart: function _hoverTouchStart(evt) { - var _this = this; - - // TODO detect scrolling - if (evt._hoverPropagationStopped) { - return; - } - - if (!this.hoverClass || this.hoverClass === 'none' || this.disabled) { - return; - } - - if (evt.touches.length > 1) { - return; - } - - if (this.hoverStopPropagation) { - evt._hoverPropagationStopped = true; - } - - this._hoverTouch = true; - this._hoverStartTimer = setTimeout(function () { - _this.hovering = true; - - if (!_this._hoverTouch) { - // 防止在hoverStartTime时间内触发了 touchend 或 touchcancel - _this._hoverReset(); - } - }, this.hoverStartTime); - }, - _hoverTouchEnd: function _hoverTouchEnd(evt) { - this._hoverTouch = false; - - if (this.hovering) { - this._hoverReset(); - } - }, - _hoverReset: function _hoverReset() { - var _this2 = this; - - requestAnimationFrame(function () { - clearTimeout(_this2._hoverStayTimer); - _this2._hoverStayTimer = setTimeout(function () { - _this2.hovering = false; - }, _this2.hoverStayTime); - }); - }, - _hoverTouchCancel: function _hoverTouchCancel(evt) { - this._hoverTouch = false; - this.hovering = false; - clearTimeout(this._hoverStartTimer); - } - } -}); - -/***/ }), - -/***/ "8542": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return addInterceptor; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return removeInterceptor; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return wrapperReturnValue; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return invokeApi; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return promiseInterceptor; }); -/* harmony import */ var uni_shared__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f2b3"); -function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); } - -function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); } - -function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); } - -function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } } - -function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - - -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 && Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isFn */ "e"])(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 && Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isFn */ "e"])(option[hook])) { - removeHook(interceptor[hook], option[hook]); - } - }); -} - -function addInterceptor(method, option) { - if (typeof method === 'string' && Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isPlainObject */ "f"])(option)) { - mergeInterceptorHook(scopedInterceptors[method] || (scopedInterceptors[method] = {}), option); - } else if (Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isPlainObject */ "f"])(method)) { - mergeInterceptorHook(globalInterceptors, method); - } -} -function removeInterceptor(method, option) { - if (typeof method === 'string') { - if (Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isPlainObject */ "f"])(option)) { - removeInterceptorHook(scopedInterceptors[method], option); - } else { - delete scopedInterceptors[method]; - } - } else if (Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isPlainObject */ "f"])(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.then(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 Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isFn */ "e"])(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 res.then(function (res) { - return res[1]; - }).catch(function (res) { - return res[0]; - }); - } -}; - -/***/ }), - -/***/ "854d": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("fa89"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "856e": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("500a"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "85b6": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return isPage; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return hasLifecycleHook; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return normalizeDataset; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return upx2px; }); -var components = ['SystemAsyncLoading', 'SystemAsyncError']; -function isPage(vm) { - if (vm.$parent && vm.$parent.$options.name === 'PageBody') { - if (components.indexOf(vm.$options.name) !== -1) { - return false; - } - - return true; - } - - return false; -} -function hasLifecycleHook() { - var vueOptions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var hook = arguments.length > 1 ? arguments[1] : undefined; - return Array.isArray(vueOptions[hook]) && vueOptions[hook].length; -} -function normalizeDataset() { - var dataset = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - // ios8.x,9.x Object.assign({},dataset) 始终返回 {} - // http://ask.dcloud.net.cn/question/70246 - var result = JSON.parse(JSON.stringify(dataset)); - - if (true) { - var keys = Object.keys(result); - var len = keys.length; - - if (len) { - // remove data-v- - for (var i = 0; i < len; i++) { - var key = keys[i]; - var _len = key.length; - - if (key.substr(0, 1) === 'v' && (_len === 9 || _len === 10)) { - delete result[key]; - break; - } - } - } - } - - return result; -} -function upx2px(str) { - str = str + ''; - - if (str.indexOf('upx') !== -1) { - // upx转换 - return uni.upx2px(parseInt(str) || 0); - } - - return parseInt(str) || 0; -} - -/***/ }), - -/***/ "8793": -/***/ (function(module, exports, __webpack_require__) { - -var map = { - "./action-sheet.js": "626d", - "./index.js": "f1ea", - "./modal.js": "ee4f", - "./picker.js": "7557", - "./toast.js": "77e0", - "./transition.js": "5a56" -}; - - -function webpackContext(req) { - var id = webpackContextResolve(req); - return __webpack_require__(id); -} -function webpackContextResolve(req) { - var id = map[req]; - if(!(id + 1)) { // check for number or string - var e = new Error("Cannot find module '" + req + "'"); - e.code = 'MODULE_NOT_FOUND'; - throw e; - } - return id; -} -webpackContext.keys = function webpackContextKeys() { - return Object.keys(map); -}; -webpackContext.resolve = webpackContextResolve; -module.exports = webpackContext; -webpackContext.id = "8793"; - -/***/ }), - -/***/ "8842": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/movable-view/index.vue?vue&type=template&id=16705ccc& -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('uni-movable-view',_vm._g({},_vm.$listeners),[_c('v-uni-resize-sensor',{on:{"resize":_vm.setParent}}),_vm._t("default")],2)} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/core/view/components/movable-view/index.vue?vue&type=template&id=16705ccc& - -// EXTERNAL MODULE: ./src/core/view/mixins/touchtrack.js -var touchtrack = __webpack_require__("ba15"); - -// CONCATENATED MODULE: ./src/core/view/components/movable-view/utils.js -function e(e, t, n) { - return e > t - n && e < t + n; -} - -function t(t, n) { - return e(t, 0, n); -} - -function Decline() {} - -Decline.prototype.x = function (e) { - return Math.sqrt(e); -}; - -function Friction(e, t) { - this._m = e; - this._f = 1e3 * t; - this._startTime = 0; - this._v = 0; -} - -Friction.prototype.setV = function (x, y) { - var n = Math.pow(Math.pow(x, 2) + Math.pow(y, 2), 0.5); - this._x_v = x; - this._y_v = y; - this._x_a = -this._f * this._x_v / n; - this._y_a = -this._f * this._y_v / n; - this._t = Math.abs(x / this._x_a) || Math.abs(y / this._y_a); - this._lastDt = null; - this._startTime = new Date().getTime(); -}; - -Friction.prototype.setS = function (x, y) { - this._x_s = x; - this._y_s = y; -}; - -Friction.prototype.s = function (t) { - if (undefined === t) { - t = (new Date().getTime() - this._startTime) / 1e3; - } - - if (t > this._t) { - t = this._t; - this._lastDt = t; - } - - var x = this._x_v * t + 0.5 * this._x_a * Math.pow(t, 2) + this._x_s; - - var y = this._y_v * t + 0.5 * this._y_a * Math.pow(t, 2) + this._y_s; - - if (this._x_a > 0 && x < this._endPositionX || this._x_a < 0 && x > this._endPositionX) { - x = this._endPositionX; - } - - if (this._y_a > 0 && y < this._endPositionY || this._y_a < 0 && y > this._endPositionY) { - y = this._endPositionY; - } - - return { - x: x, - y: y - }; -}; - -Friction.prototype.ds = function (t) { - if (undefined === t) { - t = (new Date().getTime() - this._startTime) / 1e3; - } - - if (t > this._t) { - t = this._t; - } - - return { - dx: this._x_v + this._x_a * t, - dy: this._y_v + this._y_a * t - }; -}; - -Friction.prototype.delta = function () { - return { - x: -1.5 * Math.pow(this._x_v, 2) / this._x_a || 0, - y: -1.5 * Math.pow(this._y_v, 2) / this._y_a || 0 - }; -}; - -Friction.prototype.dt = function () { - return -this._x_v / this._x_a; -}; - -Friction.prototype.done = function () { - var t = e(this.s().x, this._endPositionX) || e(this.s().y, this._endPositionY) || this._lastDt === this._t; - - this._lastDt = null; - return t; -}; - -Friction.prototype.setEnd = function (x, y) { - this._endPositionX = x; - this._endPositionY = y; -}; - -Friction.prototype.reconfigure = function (m, f) { - this._m = m; - this._f = 1e3 * f; -}; - -function Spring(m, k, c) { - this._m = m; - this._k = k; - this._c = c; - this._solution = null; - this._endPosition = 0; - this._startTime = 0; -} - -Spring.prototype._solve = function (e, t) { - var n = this._c; - var i = this._m; - var r = this._k; - var o = n * n - 4 * i * r; - - if (o === 0) { - var a = -n / (2 * i); - var s = e; - var l = t / (a * e); - return { - x: function x(e) { - return (s + l * e) * Math.pow(Math.E, a * e); - }, - dx: function dx(e) { - var t = Math.pow(Math.E, a * e); - return a * (s + l * e) * t + l * t; - } - }; - } - - if (o > 0) { - var c = (-n - Math.sqrt(o)) / (2 * i); - var u = (-n + Math.sqrt(o)) / (2 * i); - var d = (t - c * e) / (u - c); - var h = e - d; - return { - x: function x(e) { - var t; - var n; - - if (e === this._t) { - t = this._powER1T; - n = this._powER2T; - } - - this._t = e; - - if (!t) { - t = this._powER1T = Math.pow(Math.E, c * e); - } - - if (!n) { - n = this._powER2T = Math.pow(Math.E, u * e); - } - - return h * t + d * n; - }, - dx: function dx(e) { - var t; - var n; - - if (e === this._t) { - t = this._powER1T; - n = this._powER2T; - } - - this._t = e; - - if (!t) { - t = this._powER1T = Math.pow(Math.E, c * e); - } - - if (!n) { - n = this._powER2T = Math.pow(Math.E, u * e); - } - - return h * c * t + d * u * n; - } - }; - } - - var p = Math.sqrt(4 * i * r - n * n) / (2 * i); - var f = -n / 2 * i; - var v = e; - var g = (t - f * e) / p; - return { - x: function x(e) { - return Math.pow(Math.E, f * e) * (v * Math.cos(p * e) + g * Math.sin(p * e)); - }, - dx: function dx(e) { - var t = Math.pow(Math.E, f * e); - var n = Math.cos(p * e); - var i = Math.sin(p * e); - return t * (g * p * n - v * p * i) + f * t * (g * i + v * n); - } - }; -}; - -Spring.prototype.x = function (e) { - if (undefined === e) { - e = (new Date().getTime() - this._startTime) / 1e3; - } - - return this._solution ? this._endPosition + this._solution.x(e) : 0; -}; - -Spring.prototype.dx = function (e) { - if (undefined === e) { - e = (new Date().getTime() - this._startTime) / 1e3; - } - - return this._solution ? this._solution.dx(e) : 0; -}; - -Spring.prototype.setEnd = function (e, n, i) { - if (!i) { - i = new Date().getTime(); - } - - if (e !== this._endPosition || !t(n, 0.1)) { - n = n || 0; - var r = this._endPosition; - - if (this._solution) { - if (t(n, 0.1)) { - n = this._solution.dx((i - this._startTime) / 1e3); - } - - r = this._solution.x((i - this._startTime) / 1e3); - - if (t(n, 0.1)) { - n = 0; - } - - if (t(r, 0.1)) { - r = 0; - } - - r += this._endPosition; - } - - if (!(this._solution && t(r - e, 0.1) && t(n, 0.1))) { - this._endPosition = e; - this._solution = this._solve(r - this._endPosition, n); - this._startTime = i; - } - } -}; - -Spring.prototype.snap = function (e) { - this._startTime = new Date().getTime(); - this._endPosition = e; - this._solution = { - x: function x() { - return 0; - }, - dx: function dx() { - return 0; - } - }; -}; - -Spring.prototype.done = function (n) { - if (!n) { - n = new Date().getTime(); - } - - return e(this.x(), this._endPosition, 0.1) && t(this.dx(), 0.1); -}; - -Spring.prototype.reconfigure = function (m, t, c) { - this._m = m; - this._k = t; - this._c = c; - - if (!this.done()) { - this._solution = this._solve(this.x() - this._endPosition, this.dx()); - this._startTime = new Date().getTime(); - } -}; - -Spring.prototype.springConstant = function () { - return this._k; -}; - -Spring.prototype.damping = function () { - return this._c; -}; - -Spring.prototype.configuration = function () { - function e(e, t) { - e.reconfigure(1, t, e.damping()); - } - - function t(e, t) { - e.reconfigure(1, e.springConstant(), t); - } - - return [{ - label: 'Spring Constant', - read: this.springConstant.bind(this), - write: e.bind(this, this), - min: 100, - max: 1e3 - }, { - label: 'Damping', - read: this.damping.bind(this), - write: t.bind(this, this), - min: 1, - max: 500 - }]; -}; - -function STD(e, t, n) { - this._springX = new Spring(e, t, n); - this._springY = new Spring(e, t, n); - this._springScale = new Spring(e, t, n); - this._startTime = 0; -} - -STD.prototype.setEnd = function (e, t, n, i) { - var r = new Date().getTime(); - - this._springX.setEnd(e, i, r); - - this._springY.setEnd(t, i, r); - - this._springScale.setEnd(n, i, r); - - this._startTime = r; -}; - -STD.prototype.x = function () { - var e = (new Date().getTime() - this._startTime) / 1e3; - return { - x: this._springX.x(e), - y: this._springY.x(e), - scale: this._springScale.x(e) - }; -}; - -STD.prototype.done = function () { - var e = new Date().getTime(); - return this._springX.done(e) && this._springY.done(e) && this._springScale.done(e); -}; - -STD.prototype.reconfigure = function (e, t, n) { - this._springX.reconfigure(e, t, n); - - this._springY.reconfigure(e, t, n); - - this._springScale.reconfigure(e, t, n); -}; -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/movable-view/index.vue?vue&type=script&lang=js& -// -// -// -// -// -// - - -var requesting = false; - -function _requestAnimationFrame(e) { - if (!requesting) { - requesting = true; - requestAnimationFrame(function () { - e(); - requesting = false; - }); - } -} - -function p(t, n) { - if (t === n) { - return 0; - } - - var i = t.offsetLeft; - return t.offsetParent ? i += p(t.offsetParent, n) : 0; -} - -function f(t, n) { - if (t === n) { - return 0; - } - - var i = t.offsetTop; - return t.offsetParent ? i += f(t.offsetParent, n) : 0; -} - -function v(a, b) { - return +((1000 * a - 1000 * b) / 1000).toFixed(1); -} - -function g(e, t, n) { - var i = function i(e) { - if (e && e.id) { - cancelAnimationFrame(e.id); - } - - if (e) { - e.cancelled = true; - } - }; - - var r = { - id: 0, - cancelled: false - }; - - function fn(n, i, r, o) { - if (!n || !n.cancelled) { - r(i); - var a = e.done(); - - if (!a) { - if (!n.cancelled) { - n.id = requestAnimationFrame(fn.bind(null, n, i, r, o)); - } - } - - if (a && o) { - o(i); - } - } - } - - fn(r, e, t, n); - return { - cancel: i.bind(null, r), - model: e - }; -} - -/* harmony default export */ var movable_viewvue_type_script_lang_js_ = ({ - name: 'MovableView', - mixins: [touchtrack["a" /* default */]], - props: { - direction: { - type: String, - default: 'none' - }, - inertia: { - type: [Boolean, String], - default: false - }, - outOfBounds: { - type: [Boolean, String], - default: false - }, - x: { - type: [Number, String], - default: 0 - }, - y: { - type: [Number, String], - default: 0 - }, - damping: { - type: [Number, String], - default: 20 - }, - friction: { - type: [Number, String], - default: 2 - }, - disabled: { - type: [Boolean, String], - default: false - }, - scale: { - type: [Boolean, String], - default: false - }, - scaleMin: { - type: [Number, String], - default: 0.5 - }, - scaleMax: { - type: [Number, String], - default: 10 - }, - scaleValue: { - type: [Number, String], - default: 1 - }, - animation: { - type: [Boolean, String], - default: true - } - }, - data: function data() { - return { - xSync: this._getPx(this.x), - ySync: this._getPx(this.y), - scaleValueSync: Number(this.scaleValue) || 1, - width: 0, - height: 0, - minX: 0, - minY: 0, - maxX: 0, - maxY: 0 - }; - }, - computed: { - dampingNumber: function dampingNumber() { - var val = Number(this.damping); - return isNaN(val) ? 20 : val; - }, - frictionNumber: function frictionNumber() { - var val = Number(this.friction); - return isNaN(val) || val <= 0 ? 2 : val; - }, - scaleMinNumber: function scaleMinNumber() { - var val = Number(this.scaleMin); - return isNaN(val) ? 0.5 : val; - }, - scaleMaxNumber: function scaleMaxNumber() { - var val = Number(this.scaleMax); - return isNaN(val) ? 10 : val; - }, - xMove: function xMove() { - return this.direction === 'all' || this.direction === 'horizontal'; - }, - yMove: function yMove() { - return this.direction === 'all' || this.direction === 'vertical'; - } - }, - watch: { - x: function x(val) { - this.xSync = this._getPx(val); - }, - xSync: function xSync(val) { - this._setX(val); - }, - y: function y(val) { - this.ySync = this._getPx(val); - }, - ySync: function ySync(val) { - this._setY(val); - }, - scaleValue: function scaleValue(val) { - this.scaleValueSync = Number(val) || 0; - }, - scaleValueSync: function scaleValueSync(val) { - this._setScaleValue(val); - }, - scaleMinNumber: function scaleMinNumber() { - this._setScaleMinOrMax(); - }, - scaleMaxNumber: function scaleMaxNumber() { - this._setScaleMinOrMax(); - } - }, - created: function created() { - this._offset = { - x: 0, - y: 0 - }; - this._scaleOffset = { - x: 0, - y: 0 - }; - this._translateX = 0; - this._translateY = 0; - this._scale = 1; - this._oldScale = 1; - this._STD = new STD(1, 9 * Math.pow(this.dampingNumber, 2) / 40, this.dampingNumber); - this._friction = new Friction(1, this.frictionNumber); - this._declineX = new Decline(); - this._declineY = new Decline(); - this.__touchInfo = { - historyX: [0, 0], - historyY: [0, 0], - historyT: [0, 0] - }; - }, - mounted: function mounted() { - this.touchtrack(this.$el, '_onTrack'); - this.setParent(); - - this._friction.reconfigure(1, this.frictionNumber); - - this._STD.reconfigure(1, 9 * Math.pow(this.dampingNumber, 2) / 40, this.dampingNumber); - - this.$el.style.transformOrigin = 'center'; - }, - methods: { - _getPx: function _getPx(val) { - if (/\d+[ur]px$/i.test(val)) { - return uni.upx2px(parseFloat(val)); - } - - return Number(val) || 0; - }, - _setX: function _setX(val) { - if (this.xMove) { - if (val + this._scaleOffset.x === this._translateX) { - return this._translateX; - } else { - if (this._SFA) { - this._SFA.cancel(); - } - - this._animationTo(val + this._scaleOffset.x, this.ySync + this._scaleOffset.y, this._scale); - } - } - - return val; - }, - _setY: function _setY(val) { - if (this.yMove) { - if (val + this._scaleOffset.y === this._translateY) { - return this._translateY; - } else { - if (this._SFA) { - this._SFA.cancel(); - } - - this._animationTo(this.xSync + this._scaleOffset.x, val + this._scaleOffset.y, this._scale); - } - } - - return val; - }, - _setScaleMinOrMax: function _setScaleMinOrMax() { - if (!this.scale) { - return false; - } - - this._updateScale(this._scale, true); - - this._updateOldScale(this._scale); - }, - _setScaleValue: function _setScaleValue(scale) { - if (!this.scale) { - return false; - } - - scale = this._adjustScale(scale); - - this._updateScale(scale, true); - - this._updateOldScale(scale); - - return scale; - }, - __handleTouchStart: function __handleTouchStart() { - if (!this._isScaling) { - if (!this.disabled) { - if (this._FA) { - this._FA.cancel(); - } - - if (this._SFA) { - this._SFA.cancel(); - } - - this.__touchInfo.historyX = [0, 0]; - this.__touchInfo.historyY = [0, 0]; - this.__touchInfo.historyT = [0, 0]; - - if (this.xMove) { - this.__baseX = this._translateX; - } - - if (this.yMove) { - this.__baseY = this._translateY; - } - - this.$el.style.willChange = 'transform'; - this._checkCanMove = null; - this._firstMoveDirection = null; - this._isTouching = true; - } - } - }, - __handleTouchMove: function __handleTouchMove(event) { - var self = this; - - if (!this._isScaling && !this.disabled && this._isTouching) { - var x = this._translateX; - var y = this._translateY; - - if (this._firstMoveDirection === null) { - this._firstMoveDirection = Math.abs(event.detail.dx / event.detail.dy) > 1 ? 'htouchmove' : 'vtouchmove'; - } - - if (this.xMove) { - x = event.detail.dx + this.__baseX; - - this.__touchInfo.historyX.shift(); - - this.__touchInfo.historyX.push(x); - - if (!this.yMove) { - if (!null !== this._checkCanMove) { - if (Math.abs(event.detail.dx / event.detail.dy) > 1) { - this._checkCanMove = false; - } else { - this._checkCanMove = true; - } - } - } - } - - if (this.yMove) { - y = event.detail.dy + this.__baseY; - - this.__touchInfo.historyY.shift(); - - this.__touchInfo.historyY.push(y); - - if (!this.xMove) { - if (!null !== this._checkCanMove) { - if (Math.abs(event.detail.dy / event.detail.dx) > 1) { - this._checkCanMove = false; - } else { - this._checkCanMove = true; - } - } - } - } - - this.__touchInfo.historyT.shift(); - - this.__touchInfo.historyT.push(event.detail.timeStamp); - - if (!this._checkCanMove) { - event.preventDefault(); - var source = 'touch'; - - if (x < this.minX) { - if (this.outOfBounds) { - source = 'touch-out-of-bounds'; - x = this.minX - this._declineX.x(this.minX - x); - } else { - x = this.minX; - } - } else if (x > this.maxX) { - if (this.outOfBounds) { - source = 'touch-out-of-bounds'; - x = this.maxX + this._declineX.x(x - this.maxX); - } else { - x = this.maxX; - } - } - - if (y < this.minY) { - if (this.outOfBounds) { - source = 'touch-out-of-bounds'; - y = this.minY - this._declineY.x(this.minY - y); - } else { - y = this.minY; - } - } else { - if (y > this.maxY) { - if (this.outOfBounds) { - source = 'touch-out-of-bounds'; - y = this.maxY + this._declineY.x(y - this.maxY); - } else { - y = this.maxY; - } - } - } - - _requestAnimationFrame(function () { - self._setTransform(x, y, self._scale, source); - }); - } - } - }, - __handleTouchEnd: function __handleTouchEnd() { - var self = this; - - if (!this._isScaling && !this.disabled && this._isTouching) { - this.$el.style.willChange = 'auto'; - this._isTouching = false; - - if (!this._checkCanMove && !this._revise('out-of-bounds') && this.inertia) { - var xv = 1000 * (this.__touchInfo.historyX[1] - this.__touchInfo.historyX[0]) / (this.__touchInfo.historyT[1] - this.__touchInfo.historyT[0]); - var yv = 1000 * (this.__touchInfo.historyY[1] - this.__touchInfo.historyY[0]) / (this.__touchInfo.historyT[1] - this.__touchInfo.historyT[0]); - - this._friction.setV(xv, yv); - - this._friction.setS(this._translateX, this._translateY); - - var x0 = this._friction.delta().x; - - var y0 = this._friction.delta().y; - - var x = x0 + this._translateX; - var y = y0 + this._translateY; - - if (x < this.minX) { - x = this.minX; - y = this._translateY + (this.minX - this._translateX) * y0 / x0; - } else { - if (x > this.maxX) { - x = this.maxX; - y = this._translateY + (this.maxX - this._translateX) * y0 / x0; - } - } - - if (y < this.minY) { - y = this.minY; - x = this._translateX + (this.minY - this._translateY) * x0 / y0; - } else { - if (y > this.maxY) { - y = this.maxY; - x = this._translateX + (this.maxY - this._translateY) * x0 / y0; - } - } - - this._friction.setEnd(x, y); - - this._FA = g(this._friction, function () { - var t = self._friction.s(); - - var x = t.x; - var y = t.y; - - self._setTransform(x, y, self._scale, 'friction'); - }, function () { - self._FA.cancel(); - }); - } - } - }, - _onTrack: function _onTrack(event) { - switch (event.detail.state) { - case 'start': - this.__handleTouchStart(); - - break; - - case 'move': - this.__handleTouchMove(event); - - break; - - case 'end': - this.__handleTouchEnd(); - - } - }, - _getLimitXY: function _getLimitXY(x, y) { - var outOfBounds = false; - - if (x > this.maxX) { - x = this.maxX; - outOfBounds = true; - } else { - if (x < this.minX) { - x = this.minX; - outOfBounds = true; - } - } - - if (y > this.maxY) { - y = this.maxY; - outOfBounds = true; - } else { - if (y < this.minY) { - y = this.minY; - outOfBounds = true; - } - } - - return { - x: x, - y: y, - outOfBounds: outOfBounds - }; - }, - setParent: function setParent() { - if (!this.$parent._isMounted) { - return; - } - - if (this._FA) { - this._FA.cancel(); - } - - if (this._SFA) { - this._SFA.cancel(); - } - - var scale = this.scale ? this.scaleValueSync : 1; - - this._updateOffset(); - - this._updateWH(scale); - - this._updateBoundary(); - - this._translateX = this.xSync + this._scaleOffset.x; - this._translateY = this.ySync + this._scaleOffset.y; - - var limitXY = this._getLimitXY(this._translateX, this._translateY); - - var x = limitXY.x; - var y = limitXY.y; - - this._setTransform(x, y, scale, '', true); - - this._updateOldScale(scale); - }, - _updateOffset: function _updateOffset() { - this._offset.x = p(this.$el, this.$parent.$el); - this._offset.y = f(this.$el, this.$parent.$el); - }, - _updateWH: function _updateWH(scale) { - scale = scale || this._scale; - scale = this._adjustScale(scale); - var rect = this.$el.getBoundingClientRect(); - this.height = rect.height / this._scale; - this.width = rect.width / this._scale; - var height = this.height * scale; - var width = this.width * scale; - this._scaleOffset.x = (width - this.width) / 2; - this._scaleOffset.y = (height - this.height) / 2; - }, - _updateBoundary: function _updateBoundary() { - var x = 0 - this._offset.x + this._scaleOffset.x; - var width = this.$parent.width - this.width - this._offset.x - this._scaleOffset.x; - this.minX = Math.min(x, width); - this.maxX = Math.max(x, width); - var y = 0 - this._offset.y + this._scaleOffset.y; - var height = this.$parent.height - this.height - this._offset.y - this._scaleOffset.y; - this.minY = Math.min(y, height); - this.maxY = Math.max(y, height); - }, - _beginScale: function _beginScale() { - this._isScaling = true; - }, - _endScale: function _endScale() { - this._isScaling = false; - - this._updateOldScale(this._scale); - }, - _setScale: function _setScale(scale) { - if (this.scale) { - scale = this._adjustScale(scale); - scale = this._oldScale * scale; - - this._beginScale(); - - this._updateScale(scale); - } - }, - _updateScale: function _updateScale(scale, animat) { - var self = this; - - if (this.scale) { - scale = this._adjustScale(scale); - - this._updateWH(scale); - - this._updateBoundary(); - - var limitXY = this._getLimitXY(this._translateX, this._translateY); - - var x = limitXY.x; - var y = limitXY.y; - - if (animat) { - this._animationTo(x, y, scale, '', true, true); - } else { - _requestAnimationFrame(function () { - self._setTransform(x, y, scale, '', true, true); - }); - } - } - }, - _updateOldScale: function _updateOldScale(scale) { - this._oldScale = scale; - }, - _adjustScale: function _adjustScale(scale) { - scale = Math.max(0.5, this.scaleMinNumber, scale); - scale = Math.min(10, this.scaleMaxNumber, scale); - return scale; - }, - _animationTo: function _animationTo(x, y, scale, source, r, o) { - var self = this; - - if (this._FA) { - this._FA.cancel(); - } - - if (this._SFA) { - this._SFA.cancel(); - } - - if (!this.xMove) { - x = this._translateX; - } - - if (!this.yMove) { - y = this._translateY; - } - - if (!this.scale) { - scale = this._scale; - } - - var limitXY = this._getLimitXY(x, y); - - x = limitXY.x; - y = limitXY.y; - - if (!this.animation) { - this._setTransform(x, y, scale, source, r, o); - - return; - } - - this._STD._springX._solution = null; - this._STD._springY._solution = null; - this._STD._springScale._solution = null; - this._STD._springX._endPosition = this._translateX; - this._STD._springY._endPosition = this._translateY; - this._STD._springScale._endPosition = this._scale; - - this._STD.setEnd(x, y, scale, 1); - - this._SFA = g(this._STD, function () { - var data = self._STD.x(); - - var x = data.x; - var y = data.y; - var scale = data.scale; - - self._setTransform(x, y, scale, source, r, o); - }, function () { - self._SFA.cancel(); - }); - }, - _revise: function _revise(source) { - var limitXY = this._getLimitXY(this._translateX, this._translateY); - - var x = limitXY.x; - var y = limitXY.y; - var outOfBounds = limitXY.outOfBounds; - - if (outOfBounds) { - this._animationTo(x, y, this._scale, source); - } - - return outOfBounds; - }, - _setTransform: function _setTransform(x, y, scale) { - var source = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : ''; - var r = arguments.length > 4 ? arguments[4] : undefined; - var o = arguments.length > 5 ? arguments[5] : undefined; - - if (!(x !== null && x.toString() !== 'NaN' && typeof x === 'number')) { - x = this._translateX || 0; - } - - if (!(y !== null && y.toString() !== 'NaN' && typeof y === 'number')) { - y = this._translateY || 0; - } - - x = Number(x.toFixed(1)); - y = Number(y.toFixed(1)); - scale = Number(scale.toFixed(1)); - - if (!(this._translateX === x && this._translateY === y)) { - if (!r) { - this.$trigger('change', {}, { - x: v(x, this._scaleOffset.x), - y: v(y, this._scaleOffset.y), - source: source - }); - } - } - - if (!this.scale) { - scale = this._scale; - } - - scale = this._adjustScale(scale); - scale = +scale.toFixed(3); - - if (o && scale !== this._scale) { - this.$trigger('scale', {}, { - x: x, - y: y, - scale: scale - }); - } - - var transform = 'translateX(' + x + 'px) translateY(' + y + 'px) translateZ(0px) scale(' + scale + ')'; - this.$el.style.transform = transform; - this.$el.style.webkitTransform = transform; - this._translateX = x; - this._translateY = y; - this._scale = scale; - } - } -}); -// CONCATENATED MODULE: ./src/core/view/components/movable-view/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_movable_viewvue_type_script_lang_js_ = (movable_viewvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/core/view/components/movable-view/index.vue?vue&type=style&index=0&lang=css& -var movable_viewvue_type_style_index_0_lang_css_ = __webpack_require__("7c2b"); - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/core/view/components/movable-view/index.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - components_movable_viewvue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var movable_view = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "893e": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "connectSocket", function() { return connectSocket; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sendSocketMessage", function() { return sendSocketMessage; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "closeSocket", function() { return closeSocket; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onSocketOpen", function() { return onSocketOpen; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onSocketError", function() { return onSocketError; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onSocketMessage", function() { return onSocketMessage; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onSocketClose", function() { return onSocketClose; }); -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 _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; } - -var socketTask; -/** - * SocketTask - */ - -var SocketTask = -/*#__PURE__*/ -function () { - /** - * WebSocket实例 - */ - - /** - * 构造函数 - * @param {string} url - * @param {Array} protocols - */ - function SocketTask(url, protocols) { - _classCallCheck(this, SocketTask); - - _defineProperty(this, "_webSocket", void 0); - - this._webSocket = new WebSocket(url, protocols); - } - /** - * 发送 - * @param {any} data - */ - - - _createClass(SocketTask, [{ - key: "send", - value: function send() { - var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var data = options.data; - var ws = this._webSocket; - - try { - ws.send(data); - - this._callback(options, 'sendSocketMessage:ok'); - } catch (error) { - this._callback(options, "sendSocketMessage:fail ".concat(error)); - } - } - /** - * 关闭 - * @param {number} code - * @param {string} reason - */ - - }, { - key: "close", - value: function close() { - var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var code = options.data; - var reason = options.data; - var ws = this._webSocket; - - try { - ws.close(code, reason); - - this._callback(options, 'sendSocketMessage:ok'); - } catch (error) { - this._callback(options, "sendSocketMessage:fail ".concat(error)); - } - } - /** - * 监听开启 - * @param {Function} callback - */ - - }, { - key: "onOpen", - value: function onOpen(callback) { - this._on('open', callback); - } - /** - * 监听关闭 - * @param {Function} callback - */ - - }, { - key: "onClose", - value: function onClose(callback) { - this._on('close', callback); - } - /** - * 监听错误 - * @param {Function} callback - */ - - }, { - key: "onError", - value: function onError(callback) { - this._on('error', callback); - } - /** - * 监听消息 - * @param {Function} callback - */ - - }, { - key: "onMessage", - value: function onMessage(callback) { - this._on('message', callback); - } - /** - * 监听事件 - * @param {string} eventName - * @param {Function} callback - */ - - }, { - key: "_on", - value: function _on(eventName, callback) { - this._webSocket.addEventListener(eventName, function (event) { - if (eventName === 'message') { - callback({ - data: event.data - }); - } else { - callback(); - } - }, false); - } - /** - * 通用回调处理 - */ - - }, { - key: "_callback", - value: function _callback(_ref, errMsg) { - var success = _ref.success, - fail = _ref.fail, - complete = _ref.complete; - var data = { - errMsg: errMsg - }; - - if (/:ok$/.test(errMsg)) { - if (typeof success === 'function') { - success(data); - } - } else { - if (typeof fail === 'function') { - fail(data); - } - } - - if (typeof complete === 'function') { - complete(data); - } - } - }]); - - return SocketTask; -}(); -/** - * 创建一个 WebSocket 连接 - * @param {any} data 数据 - * @return {SocketTask} - */ - - -function connectSocket(_ref2, callbackId) { - var url = _ref2.url, - protocols = _ref2.protocols; - var _UniServiceJSBridge = UniServiceJSBridge, - invoke = _UniServiceJSBridge.invokeCallbackHandler; - socketTask = new SocketTask(url, protocols); - setTimeout(function () { - invoke(callbackId, { - errMsg: 'connectSocket:ok' - }); - }, 0); - return socketTask; -} -/** - * 通过 WebSocket 连接发送数据 - * @param {any} options - * @param {string} callbackId - */ - -function sendSocketMessage(options, callbackId) { - var _UniServiceJSBridge2 = UniServiceJSBridge, - invoke = _UniServiceJSBridge2.invokeCallbackHandler; - - if (socketTask && socketTask._webSocket.readyState === WebSocket.OPEN) { - socketTask.send(Object.assign(options, { - complete: function complete(res) { - invoke(callbackId, res); - } - })); - } else { - invoke(callbackId, { - errMsg: 'sendSocketMessage:fail WebSocket is not connected ' - }); - } -} -/** - * 关闭WebSocket连接 - * @param {any} options - * @param {string} callbackId - */ - -function closeSocket(options, callbackId) { - var _UniServiceJSBridge3 = UniServiceJSBridge, - invoke = _UniServiceJSBridge3.invokeCallbackHandler; - - if (socketTask && socketTask._webSocket.readyState !== WebSocket.CLOSED) { - socketTask.close(Object.assign(options, { - complete: function complete(res) { - invoke(callbackId, res); - } - })); - } else { - invoke(callbackId, { - errMsg: 'closeSocket:fail WebSocket is not connected' - }); - } -} -/** - * 监听事件 - * @param {string} method - */ - -function on(method) { - var _UniServiceJSBridge4 = UniServiceJSBridge, - invoke = _UniServiceJSBridge4.invokeCallbackHandler; - return function (callbackId) { - if (socketTask) { - socketTask[method](function (res) { - invoke(callbackId, res); - }); - } - }; -} -/** - * 监听WebSocket连接打开事件 - * @param {Function} cb - */ - - -var onSocketOpen = on('onOpen'); -/** - * 监听WebSocket错误 - * @param {Function} cb - */ - -var onSocketError = on('onError'); -/** - * 监听WebSocket接受到服务器的消息事件 - * @param {Function} cb - */ - -var onSocketMessage = on('onMessage'); -/** - * 监听WebSocket关闭 - * @param {Function} callback - */ - -var onSocketClose = on('onClose'); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "8a36": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(UniViewJSBridge) {/* harmony import */ var uni_shared__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f2b3"); - -/* harmony default export */ __webpack_exports__["a"] = ({ - props: { - id: { - type: String, - default: '' - } - }, - created: function created() { - var _this = this; - - this._addListeners(this.id); // 初始化监听 - - - this.$watch('id', function (newId, oldId) { - // watch id - _this._removeListeners(oldId, true); - - _this._addListeners(newId, true); - }); - }, - beforeDestroy: function beforeDestroy() { - // 销毁时移除 - this._removeListeners(this.id); - }, - methods: { - _addListeners: function _addListeners(id, watch) { - var _this2 = this; - - if (watch && !id) { - // id被置空 - return; - } - - var listeners = this.$options.listeners; - - if (!Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isPlainObject */ "f"])(listeners)) { - return; - } - - Object.keys(listeners).forEach(function (name) { - if (watch) { - // watch id - if (name.indexOf('@') !== 0 && name.indexOf('uni-') !== 0) { - /* eslint-disable standard/computed-property-even-spacing */ - UniViewJSBridge.on("uni-".concat(name, "-").concat(_this2.$page.id, "-").concat(id), _this2[listeners[name]]); - } - } else { - if (name.indexOf('@') === 0) { - /* eslint-disable standard/computed-property-even-spacing */ - _this2.$on("uni-".concat(name.substr(1)), _this2[listeners[name]]); - } else if (name.indexOf('uni-') === 0) { - // 完全限定 - - /* eslint-disable standard/computed-property-even-spacing */ - UniViewJSBridge.on(name, _this2[listeners[name]]); - } else if (id) { - // scoped - - /* eslint-disable standard/computed-property-even-spacing */ - UniViewJSBridge.on("uni-".concat(name, "-").concat(_this2.$page.id, "-").concat(id), _this2[listeners[name]]); - } - } - }); - }, - _removeListeners: function _removeListeners(id, watch) { - var _this3 = this; - - if (watch && !id) { - // id之前不存在 - return; - } - - var listeners = this.$options.listeners; - - if (!Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isPlainObject */ "f"])(listeners)) { - return; - } - - Object.keys(listeners).forEach(function (name) { - if (watch) { - // watch id - if (name.indexOf('@') !== 0 && name.indexOf('uni-') !== 0) { - /* eslint-disable standard/computed-property-even-spacing */ - UniViewJSBridge.off("uni-".concat(name, "-").concat(_this3.$page.id, "-").concat(id), _this3[listeners[name]]); - } - } else { - if (name.indexOf('@') === 0) { - /* eslint-disable standard/computed-property-even-spacing */ - _this3.$off("uni-".concat(name.substr(1)), _this3[listeners[name]]); - } else if (name.indexOf('uni-') === 0) { - // 完全限定 - - /* eslint-disable standard/computed-property-even-spacing */ - UniViewJSBridge.off(name, _this3[listeners[name]]); - } else if (id) { - // scoped - - /* eslint-disable standard/computed-property-even-spacing */ - UniViewJSBridge.off("uni-".concat(name, "-").concat(_this3.$page.id, "-").concat(id), _this3[listeners[name]]); - } - } - }); - } - } -}); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("501c"))) - -/***/ }), - -/***/ "8aec": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXTERNAL MODULE: ./src/core/view/mixins/scroller/Friction.js -var Friction = __webpack_require__("5363"); - -// EXTERNAL MODULE: ./src/core/view/mixins/scroller/Spring.js -var Spring = __webpack_require__("72b3"); - -// CONCATENATED MODULE: ./src/core/view/mixins/scroller/Scroll.js - - -function Scroll(extent, friction, spring) { - this._extent = extent; - this._friction = friction || new Friction["a" /* Friction */](0.01); - this._spring = spring || new Spring["a" /* Spring */](1, 90, 20); - this._startTime = 0; - this._springing = false; - this._springOffset = 0; -} - -Scroll.prototype.snap = function (e, t) { - this._springOffset = 0; - this._springing = true; - - this._spring.snap(e); - - this._spring.setEnd(t); -}; - -Scroll.prototype.set = function (e, t) { - this._friction.set(e, t); - - if (e > 0 && t >= 0) { - this._springOffset = 0; - this._springing = true; - - this._spring.snap(e); - - this._spring.setEnd(0); - } else { - if (e < -this._extent && t <= 0) { - this._springOffset = 0; - this._springing = true; - - this._spring.snap(e); - - this._spring.setEnd(-this._extent); - } else { - this._springing = false; - } - } - - this._startTime = new Date().getTime(); -}; - -Scroll.prototype.x = function (e) { - if (!this._startTime) { - return 0; - } - - if (!e) { - e = (new Date().getTime() - this._startTime) / 1e3; - } - - if (this._springing) { - return this._spring.x() + this._springOffset; - } - - var t = this._friction.x(e); - - var n = this.dx(e); - - if (t > 0 && n >= 0 || t < -this._extent && n <= 0) { - this._springing = true; - - this._spring.setEnd(0, n); - - if (t < -this._extent) { - this._springOffset = -this._extent; - } else { - this._springOffset = 0; - } - - t = this._spring.x() + this._springOffset; - } - - return t; -}; - -Scroll.prototype.dx = function (e) { - var t = 0; - t = this._lastTime === e ? this._lastDx : this._springing ? this._spring.dx(e) : this._friction.dx(e); - this._lastTime = e; - this._lastDx = t; - return t; -}; - -Scroll.prototype.done = function () { - return this._springing ? this._spring.done() : this._friction.done(); -}; - -Scroll.prototype.setVelocityByEnd = function (e) { - this._friction.setVelocityByEnd(e); -}; - -Scroll.prototype.configuration = function () { - var e = this._friction.configuration(); - - e.push.apply(e, this._spring.configuration()); - return e; -}; -// CONCATENATED MODULE: ./src/core/view/mixins/scroller/Scroller.js - - -function i(scroll, t, n) { - function i(t, scroll, r, o) { - if (!t || !t.cancelled) { - r(scroll); - var a = scroll.done(); - - if (!a) { - if (!t.cancelled) { - t.id = requestAnimationFrame(i.bind(null, t, scroll, r, o)); - } - } - - if (a && o) { - o(scroll); - } - } - } - - function r(scroll) { - if (scroll && scroll.id) { - cancelAnimationFrame(scroll.id); - } - - if (scroll) { - scroll.cancelled = true; - } - } - - var o = { - id: 0, - cancelled: false - }; - i(o, scroll, t, n); - return { - cancel: r.bind(null, o), - model: scroll - }; -} - -function Scroller(element, options) { - options = options || {}; - this._element = element; - this._options = options; - this._enableSnap = options.enableSnap || false; - this._itemSize = options.itemSize || 0; - this._enableX = options.enableX || false; - this._enableY = options.enableY || false; - this._shouldDispatchScrollEvent = !!options.onScroll; - - if (this._enableX) { - this._extent = (options.scrollWidth || this._element.offsetWidth) - this._element.parentElement.offsetWidth; - this._scrollWidth = options.scrollWidth; - } else { - this._extent = (options.scrollHeight || this._element.offsetHeight) - this._element.parentElement.offsetHeight; - this._scrollHeight = options.scrollHeight; - } - - this._position = 0; - this._scroll = new Scroll(this._extent, options.friction, options.spring); - this._onTransitionEnd = this.onTransitionEnd.bind(this); - this.updatePosition(); -} - -Scroller.prototype.onTouchStart = function () { - this._startPosition = this._position; - this._lastChangePos = this._startPosition; - - if (this._startPosition > 0) { - this._startPosition /= 0.5; - } else { - if (this._startPosition < -this._extent) { - this._startPosition = (this._startPosition + this._extent) / 0.5 - this._extent; - } - } - - if (this._animation) { - this._animation.cancel(); - - this._scrolling = false; - } - - this.updatePosition(); -}; - -Scroller.prototype.onTouchMove = function (x, y) { - var startPosition = this._startPosition; - - if (this._enableX) { - startPosition += x; - } else if (this._enableY) { - startPosition += y; - } - - if (startPosition > 0) { - startPosition *= 0.5; - } else if (startPosition < -this._extent) { - startPosition = 0.5 * (startPosition + this._extent) - this._extent; - } - - this._position = startPosition; - this.updatePosition(); - this.dispatchScroll(); -}; - -Scroller.prototype.onTouchEnd = function (e, r, o) { - var _this = this; - - if (this._enableSnap && this._position > -this._extent && this._position < 0) { - if (this._enableY && (Math.abs(r) < this._itemSize && Math.abs(o.y) < 300 || Math.abs(o.y) < 150)) { - this.snap(); - return; - } - - if (this._enableX && (Math.abs(e) < this._itemSize && Math.abs(o.x) < 300 || Math.abs(o.x) < 150)) { - this.snap(); - return; - } - } - - if (this._enableX) { - this._scroll.set(this._position, o.x); - } else if (this._enableY) { - this._scroll.set(this._position, o.y); - } - - if (this._enableSnap) { - var s = this._scroll._friction.x(100); - - var l = s % this._itemSize; - var c = Math.abs(l) > this._itemSize / 2 ? s - (this._itemSize - Math.abs(l)) : s - l; - - if (c <= 0 && c >= -this._extent) { - this._scroll.setVelocityByEnd(c); - } - } - - this._lastTime = Date.now(); - this._lastDelay = 0; - this._scrolling = true; - this._lastChangePos = this._position; - this._lastIdx = Math.floor(Math.abs(this._position / this._itemSize)); - this._animation = i(this._scroll, function () { - var e = Date.now(); - var i = (e - _this._scroll._startTime) / 1e3; - - var r = _this._scroll.x(i); - - _this._position = r; - - _this.updatePosition(); - - var o = _this._scroll.dx(i); - - if (_this._shouldDispatchScrollEvent && e - _this._lastTime > _this._lastDelay) { - _this.dispatchScroll(); - - _this._lastDelay = Math.abs(2e3 / o); - _this._lastTime = e; - } - }, function () { - if (_this._enableSnap) { - if (c <= 0 && c >= -_this._extent) { - _this._position = c; - - _this.updatePosition(); - } - - if (typeof _this._options.onSnap === 'function') { - _this._options.onSnap(Math.floor(Math.abs(_this._position) / _this._itemSize)); - } - } - - if (_this._shouldDispatchScrollEvent) { - _this.dispatchScroll(); - } - - _this._scrolling = false; - }); -}; - -Scroller.prototype.onTransitionEnd = function () { - this._element.style.transition = ''; - this._element.style.webkitTransition = ''; - - this._element.removeEventListener('transitionend', this._onTransitionEnd); - - this._element.removeEventListener('webkitTransitionEnd', this._onTransitionEnd); - - if (this._snapping) { - this._snapping = false; - } - - this.dispatchScroll(); -}; - -Scroller.prototype.snap = function () { - var e = this._itemSize; - var t = this._position % e; - var i = Math.abs(t) > this._itemSize / 2 ? this._position - (e - Math.abs(t)) : this._position - t; - - if (this._position !== i) { - this._snapping = true; - this.scrollTo(-i); - - if (typeof this._options.onSnap === 'function') { - this._options.onSnap(Math.floor(Math.abs(this._position) / this._itemSize)); - } - } -}; - -Scroller.prototype.scrollTo = function (e, t) { - if (this._animation) { - this._animation.cancel(); - - this._scrolling = false; - } - - if (typeof e === 'number') { - this._position = -e; - } - - if (this._position < -this._extent) { - this._position = -this._extent; - } else { - if (this._position > 0) { - this._position = 0; - } - } - - this._element.style.transition = 'transform ' + (t || 0.2) + 's ease-out'; - this._element.style.webkitTransition = '-webkit-transform ' + (t || 0.2) + 's ease-out'; - this.updatePosition(); - - this._element.addEventListener('transitionend', this._onTransitionEnd); - - this._element.addEventListener('webkitTransitionEnd', this._onTransitionEnd); -}; - -Scroller.prototype.dispatchScroll = function () { - if (typeof this._options.onScroll === 'function' && Math.round(this._lastPos) !== Math.round(this._position)) { - this._lastPos = this._position; - var e = { - target: { - scrollLeft: this._enableX ? -this._position : 0, - scrollTop: this._enableY ? -this._position : 0, - scrollHeight: this._scrollHeight || this._element.offsetHeight, - scrollWidth: this._scrollWidth || this._element.offsetWidth, - offsetHeight: this._element.parentElement.offsetHeight, - offsetWidth: this._element.parentElement.offsetWidth - } - }; - - this._options.onScroll(e); - } -}; - -Scroller.prototype.update = function (e, t, n) { - var i = 0; - var r = this._position; - - if (this._enableX) { - i = this._element.childNodes.length ? (t || this._element.offsetWidth) - this._element.parentElement.offsetWidth : 0; - this._scrollWidth = t; - } else { - i = this._element.childNodes.length ? (t || this._element.offsetHeight) - this._element.parentElement.offsetHeight : 0; - this._scrollHeight = t; - } - - if (typeof e === 'number') { - this._position = -e; - } - - if (this._position < -i) { - this._position = -i; - } else { - if (this._position > 0) { - this._position = 0; - } - } - - this._itemSize = n || this._itemSize; - this.updatePosition(); - - if (r !== this._position) { - this.dispatchScroll(); - - if (typeof this._options.onSnap === 'function') { - this._options.onSnap(Math.floor(Math.abs(this._position) / this._itemSize)); - } - } - - this._extent = i; - this._scroll._extent = i; -}; - -Scroller.prototype.updatePosition = function () { - var transform = ''; - - if (this._enableX) { - transform = 'translateX(' + this._position + 'px) translateZ(0)'; - } else { - if (this._enableY) { - transform = 'translateY(' + this._position + 'px) translateZ(0)'; - } - } - - this._element.style.webkitTransform = transform; - this._element.style.transform = transform; -}; - -Scroller.prototype.isScrolling = function () { - return this._scrolling || this._snapping; -}; -// CONCATENATED MODULE: ./src/core/view/mixins/scroller/index.js - -/* harmony default export */ var scroller = __webpack_exports__["a"] = ({ - methods: { - initScroller: function initScroller(element, options) { - this._touchInfo = { - trackingID: -1, - maxDy: 0, - maxDx: 0 - }; - this._scroller = new Scroller(element, options); - this.__handleTouchStart = this._handleTouchStart.bind(this); - this.__handleTouchMove = this._handleTouchMove.bind(this); - this.__handleTouchEnd = this._handleTouchEnd.bind(this); - this._initedScroller = true; - }, - _findDelta: function _findDelta(event) { - var touchInfo = this._touchInfo; - return event.detail.state === 'move' || event.detail.state === 'end' ? { - x: event.detail.dx, - y: event.detail.dy - } : { - x: event.screenX - touchInfo.x, - y: event.screenY - touchInfo.y - }; - }, - _handleTouchStart: function _handleTouchStart(e) { - var t = this._touchInfo; - var n = this._scroller; - - if (n) { - if (e.detail.state === 'start') { - t.trackingID = 'touch'; - t.x = e.detail.x; - t.y = e.detail.y; - } else { - t.trackingID = 'mouse'; - t.x = e.screenX; - t.y = e.screenY; - } - - t.maxDx = 0; - t.maxDy = 0; - t.historyX = [0]; - t.historyY = [0]; - t.historyTime = [e.detail.timeStamp]; - t.listener = n; - - if (n.onTouchStart) { - n.onTouchStart(); - } - } - }, - _handleTouchMove: function _handleTouchMove(event) { - var touchInfo = this._touchInfo; - - if (touchInfo.trackingID !== -1) { - event.preventDefault(); - - var delta = this._findDelta(event); - - if (delta) { - for (touchInfo.maxDy = Math.max(touchInfo.maxDy, Math.abs(delta.y)), touchInfo.maxDx = Math.max(touchInfo.maxDx, Math.abs(delta.x)), touchInfo.historyX.push(delta.x), touchInfo.historyY.push(delta.y), touchInfo.historyTime.push(event.detail.timeStamp); touchInfo.historyTime.length > 10;) { - touchInfo.historyTime.shift(); - touchInfo.historyX.shift(); - touchInfo.historyY.shift(); - } - - if (touchInfo.listener && touchInfo.listener.onTouchMove) { - touchInfo.listener.onTouchMove(delta.x, delta.y, event.detail.timeStamp); - } - } - } - }, - _handleTouchEnd: function _handleTouchEnd(event) { - var touchInfo = this._touchInfo; - - if (touchInfo.trackingID !== -1) { - event.preventDefault(); - - var delta = this._findDelta(event); - - if (delta) { - var listener = touchInfo.listener; - touchInfo.trackingID = -1; - touchInfo.listener = null; - var r = touchInfo.historyTime.length; - var o = { - x: 0, - y: 0 - }; - - if (r > 2) { - for (var a = touchInfo.historyTime.length - 1, s = touchInfo.historyTime[a], l = touchInfo.historyX[a], c = touchInfo.historyY[a]; a > 0;) { - a--; - var u = touchInfo.historyTime[a]; - var d = s - u; - - if (d > 30 && d < 50) { - o.x = (l - touchInfo.historyX[a]) / (d / 1e3); - o.y = (c - touchInfo.historyY[a]) / (d / 1e3); - break; - } - } - } - - touchInfo.historyTime = []; - touchInfo.historyX = []; - touchInfo.historyY = []; - - if (listener && listener.onTouchEnd) { - listener.onTouchEnd(delta.x, delta.y, o); - } - } - } - } - } -}); - -/***/ }), - -/***/ "8af1": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// CONCATENATED MODULE: ./src/core/view/mixins/emitter.js -// 暂不提供通知所有 -// function broadcast (componentName, eventName, ...params) { -// this.$children.forEach(child => { -// const name = child.$options.name && child.$options.name.substr(1) -// if (~componentName.indexOf(name)) { -// child.$emit.apply(child, [eventName].concat(params)) -// } else { -// broadcast.apply(child, [componentName, eventName].concat([params])) -// } -// }) -// } -function broadcast(componentName, eventName) { - var children = this.$children; - var len = children.length; - - for (var _len = arguments.length, params = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { - params[_key - 2] = arguments[_key]; - } - - for (var i = 0; i < len; i++) { - var child = children[i]; - var name = child.$options.name && child.$options.name.substr(4); - - if (~componentName.indexOf(name)) { - child.$emit.apply(child, [eventName].concat(params)); - return false; - } else { - if (broadcast.apply(child, [componentName, eventName].concat([params])) === false) { - return false; - } - } - } -} - -/* harmony default export */ var emitter = ({ - methods: { - $dispatch: function $dispatch(componentName, eventName) { - if (typeof componentName === 'string') { - componentName = [componentName]; - } - - var parent = this.$parent || this.$root; - var name = parent.$options.name && parent.$options.name.substr(4); - - while (parent && (!name || !~componentName.indexOf(name))) { - parent = parent.$parent; - - if (parent) { - name = parent.$options.name && parent.$options.name.substr(4); - } - } - - if (parent) { - for (var _len2 = arguments.length, params = new Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) { - params[_key2 - 2] = arguments[_key2]; - } - - parent.$emit.apply(parent, [eventName].concat(params)); - } - }, - $broadcast: function $broadcast(componentName, eventName) { - if (typeof componentName === 'string') { - componentName = [componentName]; - } - - for (var _len3 = arguments.length, params = new Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) { - params[_key3 - 2] = arguments[_key3]; - } - - broadcast.apply(this, [componentName, eventName].concat(params)); - } - } -}); -// EXTERNAL MODULE: ./src/core/view/mixins/listeners.js -var listeners = __webpack_require__("8a36"); - -// EXTERNAL MODULE: ./src/core/view/mixins/hover.js -var hover = __webpack_require__("83a6"); - -// EXTERNAL MODULE: ./src/core/view/mixins/subscriber.js -var subscriber = __webpack_require__("1b6f"); - -// CONCATENATED MODULE: ./src/core/view/mixins/index.js -/* concated harmony reexport emitter */__webpack_require__.d(__webpack_exports__, "a", function() { return emitter; }); -/* concated harmony reexport listeners */__webpack_require__.d(__webpack_exports__, "c", function() { return listeners["a" /* default */]; }); -/* concated harmony reexport hover */__webpack_require__.d(__webpack_exports__, "b", function() { return hover["a" /* default */]; }); -/* concated harmony reexport subscriber */__webpack_require__.d(__webpack_exports__, "d", function() { return subscriber["a" /* default */]; }); - - - - - -/***/ }), - -/***/ "8bbf": -/***/ (function(module, exports) { - -module.exports = __WEBPACK_EXTERNAL_MODULE__8bbf__; - -/***/ }), - -/***/ "8c15": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(UniViewJSBridge) {/* harmony import */ var uni_helpers_index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("85b6"); -/* harmony import */ var _events__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("d4b6"); -/* harmony import */ var _behaviors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("61c2"); - - - - -function pageMounted() { - // 通知 Service,View 层已 ready - UniViewJSBridge.publishHandler('onPageReady', {}, this.$page.id); -} -/** - * View 层 Vue 插件 - * 1.init events - * 2.$trigger - * 3.$handleProxy - */ - - -/* harmony default export */ __webpack_exports__["default"] = ({ - install: function install(Vue) { - var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, - routes = _ref.routes; - - Object(_events__WEBPACK_IMPORTED_MODULE_1__[/* initEvents */ "a"])(); - - Vue.prototype.$handleEvent = function ($event) { - if ($event instanceof Event) { - // 未处理的 event 对象 需要对 target 校正及包装 - // 查找 uniTarget - var target = $event.target; - var $el = this.$el; - - for (; target && target !== $el; target = target.parentNode) { - if (target.tagName && target.tagName.indexOf('UNI-') === 0) { - break; - } - } - - $event = _events__WEBPACK_IMPORTED_MODULE_1__[/* processEvent */ "b"].call(this, $event.type, $event, {}, target || $event.target, $event.currentTarget); - } - - return $event; - }; - - Vue.mixin({ - beforeCreate: function beforeCreate() { - var options = this.$options; - - if (options.behaviors && options.behaviors.length) { - Object(_behaviors__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])(options, this); - } - - if (Object(uni_helpers_index__WEBPACK_IMPORTED_MODULE_0__[/* isPage */ "b"])(this)) { - options.mounted = options.mounted ? [].concat(pageMounted, options.mounted) : [pageMounted]; - } - } - }); // TODO 跨平台时,View 层需要注入$page属性 - } -}); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("501c"))) - -/***/ }), - -/***/ "8ce3": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chooseVideo", function() { return chooseVideo; }); -/* harmony import */ var uni_platform_helpers_file__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e2e2"); -/* harmony import */ var uni_shared__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("f2b3"); - - -var _UniServiceJSBridge = UniServiceJSBridge, - invoke = _UniServiceJSBridge.invokeCallbackHandler; -var videoInput = null; - -var _createInput = function _createInput(options) { - var inputEl = document.createElement('input'); - inputEl.type = 'file'; - Object(uni_shared__WEBPACK_IMPORTED_MODULE_1__[/* updateElementStyle */ "j"])(inputEl, { - 'position': 'absolute', - 'visibility': 'hidden', - 'z-index': -999, - 'width': 0, - 'height': 0, - 'top': 0, - 'left': 0 - }); - inputEl.accept = 'video/*'; // 经过测试,仅能限制只通过相机拍摄,不能限制只允许从相册选择。 - - if (options.sourceType.length === 1 && options.sourceType[0] === 'camera') { - inputEl.capture = 'camera'; - } - - return inputEl; -}; - -function chooseVideo(_ref, callbackId) { - var sourceType = _ref.sourceType; - - if (videoInput) { - document.body.removeChild(videoInput); - videoInput = null; - } - - videoInput = _createInput({ - sourceType: sourceType - }); - document.body.appendChild(videoInput); - videoInput.addEventListener('change', function (event) { - var file = event.target.files[0]; - var filePath = Object(uni_platform_helpers_file__WEBPACK_IMPORTED_MODULE_0__[/* fileToUrl */ "a"])(file); - var callbackResult = { - errMsg: 'chooseVideo:ok', - tempFilePath: filePath, - size: file.size, - duration: 0, - width: 0, - height: 0 - }; - var video = document.createElement('video'); - - if (video.onloadedmetadata) { - // 尝试获取视频的宽高信息 - video.onloadedmetadata = function () { - callbackResult.duration = video.duration || 0; - callbackResult.width = video.videoWidth || 0; - callbackResult.height = video.videoHeight || 0; - invoke(callbackId, callbackResult); - }; - - video.src = filePath; - } else { - invoke(callbackId, callbackResult); - } // TODO 用户取消选择时,触发 fail,目前尚未找到合适的方法。 - - }); - videoInput.click(); -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "8e16": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_pageHead_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("a1e3"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_pageHead_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_pageHead_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_pageHead_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "8ecd": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(console) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return initSubscribe; }); -/* harmony import */ var uni_shared__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f2b3"); -/* harmony import */ var uni_helpers_index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("85b6"); -/* harmony import */ var uni_helpers_constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("65a8"); -/* harmony import */ var _scroll__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("33ed"); -/* harmony import */ var _request_component_info__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("9fe6"); -/* harmony import */ var _request_component_observer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("4c68"); - - - - - - -var passiveOptions = uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* supportsPassive */ "h"] ? { - passive: false -} : false; - -function updateCssVar(vm) { - if (uni.canIUse('css.var')) { - var pageVm = vm.$parent.$parent; - var windowTop = pageVm.showNavigationBar && pageVm.navigationBar.type !== 'transparent' ? uni_helpers_constants__WEBPACK_IMPORTED_MODULE_2__[/* NAVBAR_HEIGHT */ "a"] + 'px' : '0px'; - var windowBottom = getApp().$children[0].showTabBar ? uni_helpers_constants__WEBPACK_IMPORTED_MODULE_2__[/* TABBAR_HEIGHT */ "b"] + 'px' : '0px'; - var style = document.documentElement.style; - style.setProperty('--window-top', windowTop); - style.setProperty('--window-bottom', windowBottom); - console.debug("".concat(vm.$page.route, "[").concat(vm.$page.id, "]\uFF1A--window-top=").concat(windowTop)); - console.debug("".concat(vm.$page.route, "[").concat(vm.$page.id, "]\uFF1A--window-bottom=").concat(windowBottom)); - } -} - -function initSubscribe(subscribe) { - subscribe('requestComponentInfo', _request_component_info__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"]); - subscribe('pageScrollTo', _scroll__WEBPACK_IMPORTED_MODULE_3__[/* pageScrollTo */ "c"]); - subscribe('requestComponentObserver', _request_component_observer__WEBPACK_IMPORTED_MODULE_5__[/* requestComponentObserver */ "b"]); - subscribe('destroyComponentObserver', _request_component_observer__WEBPACK_IMPORTED_MODULE_5__[/* destroyComponentObserver */ "a"]); - - if (true) { - var scrollListener = false; - var disableScrollListener = false; - subscribe('onPageLoad', function (vm) { - // 用户 onLoad 之前 update - updateCssVar(vm); - }); - subscribe('onPageShow', function (vm) { - var pageVm = vm.$parent.$parent; - - if (vm._isMounted) { - // 非首次 show 才 update(首次 show 的时候在 onPageLoad 中触发了) - updateCssVar(vm); - } - - if (disableScrollListener) { - document.removeEventListener('touchmove', disableScrollListener, passiveOptions); - } - - if (pageVm.disableScroll) { - disableScrollListener = _scroll__WEBPACK_IMPORTED_MODULE_3__[/* disableScroll */ "b"]; - document.addEventListener('touchmove', disableScrollListener, passiveOptions); - } - - var enablePageScroll = Object(uni_helpers_index__WEBPACK_IMPORTED_MODULE_1__[/* hasLifecycleHook */ "a"])(vm.$options, 'onPageScroll'); - var enablePageReachBottom = Object(uni_helpers_index__WEBPACK_IMPORTED_MODULE_1__[/* hasLifecycleHook */ "a"])(vm.$options, 'onReachBottom'); - var onReachBottomDistance = pageVm.onReachBottomDistance; - var enableTransparentTitleNView = Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isPlainObject */ "f"])(pageVm.titleNView) && pageVm.titleNView.type === 'transparent'; - - if (scrollListener) { - document.removeEventListener('scroll', scrollListener); - } - - if (enableTransparentTitleNView || enablePageScroll || enablePageReachBottom) { - // 初始化 scroll 监听 - scrollListener = Object(_scroll__WEBPACK_IMPORTED_MODULE_3__[/* createScrollListener */ "a"])(vm.$page.id, { - enablePageScroll: enablePageScroll, - enablePageReachBottom: enablePageReachBottom, - onReachBottomDistance: onReachBottomDistance, - enableTransparentTitleNView: enableTransparentTitleNView - }); - setTimeout(function () { - // 避免监听太早,直接触发了 scroll - document.addEventListener('scroll', scrollListener); - }, 10); - } - }); - } -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("3ad9")["default"])) - -/***/ }), - -/***/ "8f7e": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// EXTERNAL MODULE: external {"commonjs":"vue","commonjs2":"vue","root":"Vue"} -var external_commonjs_vue_commonjs2_vue_root_Vue_ = __webpack_require__("8bbf"); -var external_commonjs_vue_commonjs2_vue_root_Vue_default = /*#__PURE__*/__webpack_require__.n(external_commonjs_vue_commonjs2_vue_root_Vue_); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/components/app/index.vue?vue&type=template&id=3339aaa9& -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('uni-app',{class:{'uni-app--showtabbar':_vm.showTabBar}},[_c('keep-alive',{attrs:{"include":_vm.keepAliveInclude}},[_c('router-view',{key:_vm.key})],1),(_vm.hasTabBar)?_c('tab-bar',_vm._b({directives:[{name:"show",rawName:"v-show",value:(_vm.showTabBar),expression:"showTabBar"}]},'tab-bar',_vm.tabBar,false)):_vm._e(),_c('toast',_vm._b({},'toast',_vm.showToast,false)),_c('action-sheet',_vm._b({on:{"close":_vm._onActionSheetClose}},'action-sheet',_vm.showActionSheet,false)),_c('modal',_vm._b({on:{"close":_vm._onModalClose}},'modal',_vm.showModal,false)),_c('picker',_vm._b({on:{"close":_vm._onPickerClose}},'picker',_vm.showPicker,false))],1)} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/platforms/h5/components/app/index.vue?vue&type=template&id=3339aaa9& - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/components/app/index.vue?vue&type=script&lang=js& -var appvue_type_script_lang_js_ = __webpack_require__("4ec0"); - -// CONCATENATED MODULE: ./src/platforms/h5/components/app/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_appvue_type_script_lang_js_ = (appvue_type_script_lang_js_["a" /* default */]); -// EXTERNAL MODULE: ./src/platforms/h5/components/app/index.vue?vue&type=style&index=0&lang=css& -var appvue_type_style_index_0_lang_css_ = __webpack_require__("854d"); - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/platforms/h5/components/app/index.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - components_appvue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var app = (component.exports); -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/components/page/index.vue?vue&type=template&id=e0849642& -var pagevue_type_template_id_e0849642_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('uni-page',{attrs:{"data-page":_vm.$route.meta.pagePath}},[(_vm.showNavigationBar)?_c('page-head',_vm._b({},'page-head',_vm.navigationBar,false)):_vm._e(),(_vm.enablePullDownRefresh)?_c('page-refresh',{ref:"refresh",attrs:{"color":_vm.refreshOptions.color,"offset":_vm.refreshOptions.offset}}):_vm._e(),(_vm.enablePullDownRefresh)?_c('page-body',{nativeOn:{"touchstart":function($event){return _vm._touchstart($event)},"touchmove":function($event){return _vm._touchmove($event)},"touchend":function($event){return _vm._touchend($event)},"touchcancel":function($event){return _vm._touchend($event)}}},[_vm._t("page")],2):_c('page-body',[_vm._t("page")],2)],1)} -var pagevue_type_template_id_e0849642_staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/platforms/h5/components/page/index.vue?vue&type=template&id=e0849642& - -// EXTERNAL MODULE: ./src/core/helpers/index.js -var helpers = __webpack_require__("85b6"); - -// EXTERNAL MODULE: ./src/core/helpers/constants.js -var constants = __webpack_require__("65a8"); - -// EXTERNAL MODULE: ./src/core/helpers/patch.js -var patch = __webpack_require__("24d9"); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/components/page/pageHead.vue?vue&type=template&id=c753d96a& -var pageHeadvue_type_template_id_c753d96a_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('uni-page-head',{attrs:{"uni-page-head-type":_vm.type}},[_c('div',{staticClass:"uni-page-head",class:{'uni-page-head-transparent':_vm.type==='transparent'},style:({transitionDuration:_vm.duration,transitionTimingFunction:_vm.timingFunc,backgroundColor:_vm.bgColor,color:_vm.textColor})},[_c('div',{staticClass:"uni-page-head-hd"},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.backButton),expression:"backButton"}],staticClass:"uni-page-head-btn",on:{"click":_vm._back}},[_c('i',{staticClass:"uni-btn-icon",style:({color:_vm.color,fontSize:'27px'})},[_vm._v("")])]),_vm._l((_vm.btns),function(btn,index){return [(btn.float === 'left')?_c('div',{key:index,staticClass:"uni-page-head-btn",class:{'uni-page-head-btn-red-dot':btn.redDot||btn.badgeText,'uni-page-head-btn-select':btn.select},style:({backgroundColor: _vm.type==='transparent'?btn.background:'transparent',width:btn.width}),attrs:{"badge-text":btn.badgeText}},[_c('i',{staticClass:"uni-btn-icon",style:(_vm._formatBtnStyle(btn)),domProps:{"innerHTML":_vm._s(_vm._formatBtnFontText(btn))},on:{"click":function($event){return _vm._onBtnClick(index)}}})]):_vm._e()]})],2),(!_vm.searchInput)?_c('div',{staticClass:"uni-page-head-bd"},[_c('div',{staticClass:"uni-page-head__title",style:({fontSize:_vm.titleSize,opacity:_vm.type==='transparent'?0:1})},[(_vm.loading)?_c('i',{staticClass:"uni-loading"}):_vm._e(),_vm._v("\n "+_vm._s(_vm.titleText)+"\n ")])]):_vm._e(),(_vm.searchInput)?_c('div',{staticClass:"uni-page-head-search",style:({'border-radius':_vm.searchInput.borderRadius,'background-color':_vm.searchInput.backgroundColor})},[_c('div',{staticClass:"uni-page-head-search-placeholder",class:[("uni-page-head-search-placeholder-" + (_vm.focus || _vm.text ? 'left' : _vm.searchInput.align))],style:({color:_vm.searchInput.placeholderColor})},[_vm._v(_vm._s(_vm.text || _vm.composing ? '' : _vm.searchInput.placeholder))]),_c('v-uni-input',{ref:"input",staticClass:"uni-page-head-search-input",style:({color:_vm.searchInput.color}),attrs:{"focus":_vm.searchInput.autoFocus,"disabled":_vm.searchInput.disabled,"placeholder-style":("color:" + (_vm.searchInput.placeholderColor)),"confirm-type":"search"},on:{"focus":_vm._focus,"blur":_vm._blur,"update:value":_vm._input},model:{value:(_vm.text),callback:function ($$v) {_vm.text=$$v},expression:"text"}})],1):_vm._e(),_c('div',{staticClass:"uni-page-head-ft"},[_vm._l((_vm.btns),function(btn,index){return [(btn.float !== 'left')?_c('div',{key:index,staticClass:"uni-page-head-btn",class:{'uni-page-head-btn-red-dot':btn.redDot||btn.badgeText,'uni-page-head-btn-select':btn.select},style:({backgroundColor: _vm.type==='transparent'?btn.background:'transparent',width:btn.width}),attrs:{"badge-text":btn.badgeText}},[_c('i',{staticClass:"uni-btn-icon",style:(_vm._formatBtnStyle(btn)),domProps:{"innerHTML":_vm._s(_vm._formatBtnFontText(btn))},on:{"click":function($event){return _vm._onBtnClick(index)}}})]):_vm._e()]})],2)]),(_vm.type!=='transparent')?_c('div',{staticClass:"uni-placeholder"}):_vm._e()])} -var pageHeadvue_type_template_id_c753d96a_staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/platforms/h5/components/page/pageHead.vue?vue&type=template&id=c753d96a& - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/components/page/pageHead.vue?vue&type=script&lang=js& -var pageHeadvue_type_script_lang_js_ = __webpack_require__("adb0"); - -// CONCATENATED MODULE: ./src/platforms/h5/components/page/pageHead.vue?vue&type=script&lang=js& - /* harmony default export */ var page_pageHeadvue_type_script_lang_js_ = (pageHeadvue_type_script_lang_js_["a" /* default */]); -// EXTERNAL MODULE: ./src/platforms/h5/components/page/pageHead.vue?vue&type=style&index=0&lang=css& -var pageHeadvue_type_style_index_0_lang_css_ = __webpack_require__("8e16"); - -// CONCATENATED MODULE: ./src/platforms/h5/components/page/pageHead.vue - - - - - - -/* normalize component */ - -var pageHead_component = Object(componentNormalizer["a" /* default */])( - page_pageHeadvue_type_script_lang_js_, - pageHeadvue_type_template_id_c753d96a_render, - pageHeadvue_type_template_id_c753d96a_staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var pageHead = (pageHead_component.exports); -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/components/page/pageBody.vue?vue&type=template&id=5851aa86& -var pageBodyvue_type_template_id_5851aa86_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('uni-page-wrapper',[_c('uni-page-body',[_vm._t("default")],2)],1)} -var pageBodyvue_type_template_id_5851aa86_staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/platforms/h5/components/page/pageBody.vue?vue&type=template&id=5851aa86& - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/components/page/pageBody.vue?vue&type=script&lang=js& -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -/* harmony default export */ var pageBodyvue_type_script_lang_js_ = ({ - name: 'PageBody' -}); -// CONCATENATED MODULE: ./src/platforms/h5/components/page/pageBody.vue?vue&type=script&lang=js& - /* harmony default export */ var page_pageBodyvue_type_script_lang_js_ = (pageBodyvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/platforms/h5/components/page/pageBody.vue?vue&type=style&index=0&lang=css& -var pageBodyvue_type_style_index_0_lang_css_ = __webpack_require__("167a"); - -// CONCATENATED MODULE: ./src/platforms/h5/components/page/pageBody.vue - - - - - - -/* normalize component */ - -var pageBody_component = Object(componentNormalizer["a" /* default */])( - page_pageBodyvue_type_script_lang_js_, - pageBodyvue_type_template_id_5851aa86_render, - pageBodyvue_type_template_id_5851aa86_staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var pageBody = (pageBody_component.exports); -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/components/page/pageRefresh.vue?vue&type=template&id=4bdd5ddb& -var pageRefreshvue_type_template_id_4bdd5ddb_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('uni-page-refresh',[_c('div',{staticClass:"uni-page-refresh",style:({'margin-top':_vm.offset+'px'})},[_c('div',{staticClass:"uni-page-refresh-inner"},[_c('svg',{staticClass:"uni-page-refresh__icon",attrs:{"fill":_vm.color,"width":"24","height":"24","viewBox":"0 0 24 24"}},[_c('path',{attrs:{"d":"M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z"}}),_c('path',{attrs:{"d":"M0 0h24v24H0z","fill":"none"}})]),_c('svg',{staticClass:"uni-page-refresh__spinner",attrs:{"width":"24","height":"24","viewBox":"25 25 50 50"}},[_c('circle',{staticClass:"uni-page-refresh__path",attrs:{"stroke":_vm.color,"cx":"50","cy":"50","r":"20","fill":"none","stroke-width":"4","stroke-miterlimit":"10"}})])])])])} -var pageRefreshvue_type_template_id_4bdd5ddb_staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/platforms/h5/components/page/pageRefresh.vue?vue&type=template&id=4bdd5ddb& - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/components/page/pageRefresh.vue?vue&type=script&lang=js& -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -/* harmony default export */ var pageRefreshvue_type_script_lang_js_ = ({ - name: 'PageRefresh', - props: { - color: { - type: String, - default: '#2BD009' - }, - offset: { - type: Number, - default: 0 - } - } -}); -// CONCATENATED MODULE: ./src/platforms/h5/components/page/pageRefresh.vue?vue&type=script&lang=js& - /* harmony default export */ var page_pageRefreshvue_type_script_lang_js_ = (pageRefreshvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/platforms/h5/components/page/pageRefresh.vue?vue&type=style&index=0&lang=css& -var pageRefreshvue_type_style_index_0_lang_css_ = __webpack_require__("9b5b"); - -// CONCATENATED MODULE: ./src/platforms/h5/components/page/pageRefresh.vue - - - - - - -/* normalize component */ - -var pageRefresh_component = Object(componentNormalizer["a" /* default */])( - page_pageRefreshvue_type_script_lang_js_, - pageRefreshvue_type_template_id_4bdd5ddb_render, - pageRefreshvue_type_template_id_4bdd5ddb_staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var pageRefresh = (pageRefresh_component.exports); -// EXTERNAL MODULE: ./src/platforms/h5/components/page/pull-to-refresh.js -var pull_to_refresh = __webpack_require__("be12"); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/components/page/index.vue?vue&type=script&lang=js& -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - - - - - - - -/* harmony default export */ var pagevue_type_script_lang_js_ = ({ - name: 'Page', - mpType: 'page', - components: { - PageHead: pageHead, - PageBody: pageBody, - PageRefresh: pageRefresh - }, - mixins: [pull_to_refresh["a" /* default */]], - props: { - isQuit: { - type: Boolean, - default: false - }, - isEntry: { - type: Boolean, - default: false - }, - isTabBar: { - type: Boolean, - default: false - }, - tabBarIndex: { - type: Number, - default: -1 - }, - navigationBarBackgroundColor: { - type: String, - default: '#000' - }, - navigationBarTextStyle: { - default: 'white', - validator: function validator(value) { - return ['white', 'black'].indexOf(value) !== -1; - } - }, - navigationBarTitleText: { - type: String, - default: '' - }, - navigationStyle: { - default: 'default', - validator: function validator(value) { - return ['default', 'custom'].indexOf(value) !== -1; - } - }, - backgroundColor: { - type: String, - default: '#ffffff' - }, - backgroundTextStyle: { - default: 'dark', - validator: function validator(value) { - return ['dark', 'light'].indexOf(value) !== -1; - } - }, - backgroundColorTop: { - type: String, - default: '#fff' - }, - backgroundColorBottom: { - type: String, - default: '#fff' - }, - enablePullDownRefresh: { - type: Boolean, - default: false - }, - onReachBottomDistance: { - type: Number, - default: 50 - }, - disableScroll: { - type: Boolean, - default: false - }, - titleNView: { - type: [Boolean, Object], - default: true - }, - pullToRefresh: { - type: Object, - default: function _default() { - return {}; - } - } - }, - data: function data() { - var navigationBar = Object(patch["a" /* mergeTitleNView */])({ - loading: false, - backButton: !this.isQuit && !this.$route.meta.isQuit, - // redirectTo,reLaunch时可能动态修改 meta.isQuit - backgroundColor: this.navigationBarBackgroundColor, - textColor: this.navigationBarTextStyle === 'black' ? '#000' : '#fff', - titleText: this.navigationBarTitleText, - duration: '0', - timingFunc: '' - }, this.titleNView); - var showNavigationBar = this.navigationStyle === 'default' && this.titleNView; - var refreshOptions = Object.assign({ - support: true, - color: '#2BD009', - style: 'circle', - height: 70, - range: 150, - offset: 0 - }, this.pullToRefresh); - var offset = Object(helpers["d" /* upx2px */])(refreshOptions.offset); - - if (showNavigationBar) { - if (!(this.titleNView && this.titleNView.type === 'transparent')) { - offset += constants["a" /* NAVBAR_HEIGHT */]; - } - } - - refreshOptions.offset = offset; - refreshOptions.height = Object(helpers["d" /* upx2px */])(refreshOptions.height); - refreshOptions.range = Object(helpers["d" /* upx2px */])(refreshOptions.range); - return { - showNavigationBar: showNavigationBar, - navigationBar: navigationBar, - refreshOptions: refreshOptions - }; - }, - created: function created() { - if (true) { - document.title = this.navigationBar.titleText; - } - } -}); -// CONCATENATED MODULE: ./src/platforms/h5/components/page/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_pagevue_type_script_lang_js_ = (pagevue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/platforms/h5/components/page/index.vue?vue&type=style&index=0&lang=css& -var pagevue_type_style_index_0_lang_css_ = __webpack_require__("6226"); - -// CONCATENATED MODULE: ./src/platforms/h5/components/page/index.vue - - - - - - -/* normalize component */ - -var page_component = Object(componentNormalizer["a" /* default */])( - components_pagevue_type_script_lang_js_, - pagevue_type_template_id_e0849642_render, - pagevue_type_template_id_e0849642_staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var page = (page_component.exports); -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/components/async-error/index.vue?vue&type=template&id=6267753a& -var async_errorvue_type_template_id_6267753a_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"uni-async-error",on:{"click":_vm._onClick}},[_vm._v("\n 网络不给力,点击屏幕重试\n")])} -var async_errorvue_type_template_id_6267753a_staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/platforms/h5/components/async-error/index.vue?vue&type=template&id=6267753a& - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/components/async-error/index.vue?vue&type=script&lang=js& -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -/* harmony default export */ var async_errorvue_type_script_lang_js_ = ({ - name: 'AsyncError', - methods: { - _onClick: function _onClick() { - // TODO 临时采用 reload - window.location.reload(); - } - } -}); -// CONCATENATED MODULE: ./src/platforms/h5/components/async-error/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_async_errorvue_type_script_lang_js_ = (async_errorvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/platforms/h5/components/async-error/index.vue?vue&type=style&index=0&lang=css& -var async_errorvue_type_style_index_0_lang_css_ = __webpack_require__("b628"); - -// CONCATENATED MODULE: ./src/platforms/h5/components/async-error/index.vue - - - - - - -/* normalize component */ - -var async_error_component = Object(componentNormalizer["a" /* default */])( - components_async_errorvue_type_script_lang_js_, - async_errorvue_type_template_id_6267753a_render, - async_errorvue_type_template_id_6267753a_staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var async_error = (async_error_component.exports); -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/components/async-loading/index.vue?vue&type=template&id=0f738c76& -var async_loadingvue_type_template_id_0f738c76_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)} -var async_loadingvue_type_template_id_0f738c76_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"uni-async-loading"},[_c('i',{staticClass:"uni-loading"})])}] - - -// CONCATENATED MODULE: ./src/platforms/h5/components/async-loading/index.vue?vue&type=template&id=0f738c76& - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/components/async-loading/index.vue?vue&type=script&lang=js& -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -/* harmony default export */ var async_loadingvue_type_script_lang_js_ = ({ - name: 'AsyncLoading' -}); -// CONCATENATED MODULE: ./src/platforms/h5/components/async-loading/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_async_loadingvue_type_script_lang_js_ = (async_loadingvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/platforms/h5/components/async-loading/index.vue?vue&type=style&index=0&lang=css& -var async_loadingvue_type_style_index_0_lang_css_ = __webpack_require__("5727"); - -// CONCATENATED MODULE: ./src/platforms/h5/components/async-loading/index.vue - - - - - - -/* normalize component */ - -var async_loading_component = Object(componentNormalizer["a" /* default */])( - components_async_loadingvue_type_script_lang_js_, - async_loadingvue_type_template_id_0f738c76_render, - async_loadingvue_type_template_id_0f738c76_staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var async_loading = (async_loading_component.exports); -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/components/system-routes/choose-location/index.vue?vue&type=template&id=241ec427& -var choose_locationvue_type_template_id_241ec427_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"uni-system-choose-location"},[_c('system-header',{attrs:{"confirm":!!_vm.data},on:{"back":_vm._back,"confirm":_vm._choose}},[_vm._v("选择位置")]),_c('div',{staticClass:"map-content"},[_c('iframe',{attrs:{"src":_vm.src,"allow":"geolocation","seamless":"","sandbox":"allow-scripts allow-same-origin allow-forms","frameborder":"0"}})])],1)} -var choose_locationvue_type_template_id_241ec427_staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/platforms/h5/components/system-routes/choose-location/index.vue?vue&type=template&id=241ec427& - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/components/system-routes/choose-location/index.vue?vue&type=script&lang=js& -var choose_locationvue_type_script_lang_js_ = __webpack_require__("580e"); - -// CONCATENATED MODULE: ./src/platforms/h5/components/system-routes/choose-location/index.vue?vue&type=script&lang=js& - /* harmony default export */ var system_routes_choose_locationvue_type_script_lang_js_ = (choose_locationvue_type_script_lang_js_["a" /* default */]); -// EXTERNAL MODULE: ./src/platforms/h5/components/system-routes/choose-location/index.vue?vue&type=style&index=0&lang=css& -var choose_locationvue_type_style_index_0_lang_css_ = __webpack_require__("9470"); - -// CONCATENATED MODULE: ./src/platforms/h5/components/system-routes/choose-location/index.vue - - - - - - -/* normalize component */ - -var choose_location_component = Object(componentNormalizer["a" /* default */])( - system_routes_choose_locationvue_type_script_lang_js_, - choose_locationvue_type_template_id_241ec427_render, - choose_locationvue_type_template_id_241ec427_staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var choose_location = (choose_location_component.exports); -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/components/system-routes/open-location/index.vue?vue&type=template&id=00307146& -var open_locationvue_type_template_id_00307146_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"uni-system-open-location"},[_c('system-header',{on:{"back":_vm._back}},[_vm._v("位置")]),_c('div',{staticClass:"map-content"},[_c('iframe',{ref:"map",attrs:{"src":_vm.src,"allow":"geolocation","sandbox":"allow-scripts allow-same-origin allow-forms allow-top-navigation allow-modals allow-popups","frameborder":"0"},on:{"load":_vm._load}}),(_vm.isPoimarkerSrc)?_c('div',{staticClass:"actTonav",on:{"click":_vm._nav}}):_vm._e()])],1)} -var open_locationvue_type_template_id_00307146_staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/platforms/h5/components/system-routes/open-location/index.vue?vue&type=template&id=00307146& - -// EXTERNAL MODULE: ./src/platforms/h5/components/system-routes/system-header.vue + 4 modules -var system_header = __webpack_require__("bab8"); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/components/system-routes/open-location/index.vue?vue&type=script&lang=js& -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - -var key = __uniConfig.qqMapKey; -var referer = 'uniapp'; -var poimarkerSrc = 'https://apis.map.qq.com/tools/poimarker'; -/* harmony default export */ var open_locationvue_type_script_lang_js_ = ({ - name: 'SystemOpenLocation', - components: { - SystemHeader: system_header["a" /* default */] - }, - data: function data() { - var _this$$route$query = this.$route.query, - latitude = _this$$route$query.latitude, - longitude = _this$$route$query.longitude, - scale = _this$$route$query.scale, - name = _this$$route$query.name, - address = _this$$route$query.address; - return { - latitude: latitude, - longitude: longitude, - scale: scale, - name: name, - address: address, - src: '', - isPoimarkerSrc: false - }; - }, - mounted: function mounted() { - if (this.latitude && this.longitude) { - this.src = "".concat(poimarkerSrc, "?type=0&marker=coord:").concat(this.latitude, ",").concat(this.longitude, ";title:").concat(this.name, ";addr:").concat(this.address, ";&key=").concat(key, "&referer=").concat(referer); - } - }, - methods: { - _back: function _back() { - if (this.$refs.map.src.indexOf(poimarkerSrc) !== 0) { - this.$refs.map.src = this.src; - } else { - getApp().$router.back(); - } - }, - _load: function _load() { - if (this.$refs.map.src.indexOf(poimarkerSrc) === 0) { - this.isPoimarkerSrc = true; - } else { - this.isPoimarkerSrc = false; - } - }, - _nav: function _nav() { - var url = "https://apis.map.qq.com/uri/v1/routeplan?type=drive&to=".concat(encodeURIComponent(this.name), "&tocoord=").concat(this.latitude, ",").concat(this.longitude, "&referer=").concat(referer); - this.$refs.map.src = url; - } - } -}); -// CONCATENATED MODULE: ./src/platforms/h5/components/system-routes/open-location/index.vue?vue&type=script&lang=js& - /* harmony default export */ var system_routes_open_locationvue_type_script_lang_js_ = (open_locationvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/platforms/h5/components/system-routes/open-location/index.vue?vue&type=style&index=0&lang=css& -var open_locationvue_type_style_index_0_lang_css_ = __webpack_require__("3da9"); - -// CONCATENATED MODULE: ./src/platforms/h5/components/system-routes/open-location/index.vue - - - - - - -/* normalize component */ - -var open_location_component = Object(componentNormalizer["a" /* default */])( - system_routes_open_locationvue_type_script_lang_js_, - open_locationvue_type_template_id_00307146_render, - open_locationvue_type_template_id_00307146_staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var open_location = (open_location_component.exports); -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/components/system-routes/preview-image/index.vue?vue&type=template&id=308eb38c& -var preview_imagevue_type_template_id_308eb38c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"uni-system-preview-image",on:{"click":_vm._click}},[_c('v-uni-swiper',{staticClass:"uni-swiper",attrs:{"current":_vm.index,"indicator-dots":false,"autoplay":false},on:{"update:current":function($event){_vm.index=$event}}},_vm._l((_vm.urls),function(src,index){return _c('v-uni-swiper-item',{key:index},[_c('img',{staticClass:"uni-preview-image",attrs:{"src":src}})])}),1)],1)} -var preview_imagevue_type_template_id_308eb38c_staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/platforms/h5/components/system-routes/preview-image/index.vue?vue&type=template&id=308eb38c& - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/components/system-routes/preview-image/index.vue?vue&type=script&lang=js& -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -/* harmony default export */ var preview_imagevue_type_script_lang_js_ = ({ - name: 'SystemPreviewImage', - data: function data() { - var _this$$route$params = this.$route.params, - urls = _this$$route$params.urls, - current = _this$$route$params.current; - return { - urls: urls || [], - current: current, - index: 0 - }; - }, - created: function created() { - var index = typeof this.current === 'number' ? this.current : this.urls.indexOf(this.current); - this.index = index < 0 ? 0 : index; - }, - methods: { - _click: function _click() { - getApp().$router.back(); - } - } -}); -// CONCATENATED MODULE: ./src/platforms/h5/components/system-routes/preview-image/index.vue?vue&type=script&lang=js& - /* harmony default export */ var system_routes_preview_imagevue_type_script_lang_js_ = (preview_imagevue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/platforms/h5/components/system-routes/preview-image/index.vue?vue&type=style&index=0&lang=css& -var preview_imagevue_type_style_index_0_lang_css_ = __webpack_require__("f10e"); - -// CONCATENATED MODULE: ./src/platforms/h5/components/system-routes/preview-image/index.vue - - - - - - -/* normalize component */ - -var preview_image_component = Object(componentNormalizer["a" /* default */])( - system_routes_preview_imagevue_type_script_lang_js_, - preview_imagevue_type_template_id_308eb38c_render, - preview_imagevue_type_template_id_308eb38c_staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var preview_image = (preview_image_component.exports); -// CONCATENATED MODULE: ./src/platforms/h5/components/index.js - - - - - - - - -external_commonjs_vue_commonjs2_vue_root_Vue_default.a.component(app.name, app); -external_commonjs_vue_commonjs2_vue_root_Vue_default.a.component(page.name, page); -external_commonjs_vue_commonjs2_vue_root_Vue_default.a.component(async_error.name, async_error); -external_commonjs_vue_commonjs2_vue_root_Vue_default.a.component(async_loading.name, async_loading); -external_commonjs_vue_commonjs2_vue_root_Vue_default.a.component(choose_location.name, choose_location); -external_commonjs_vue_commonjs2_vue_root_Vue_default.a.component(open_location.name, open_location); -external_commonjs_vue_commonjs2_vue_root_Vue_default.a.component(preview_image.name, preview_image); - -/***/ }), - -/***/ "8ffa": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "90c9": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "91b0": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "91ce": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "9213": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/swiper-item/index.vue?vue&type=template&id=0f3f3e84& -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('uni-swiper-item',_vm._g({},_vm.$listeners),[_vm._t("default")],2)} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/core/view/components/swiper-item/index.vue?vue&type=template&id=0f3f3e84& - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/swiper-item/index.vue?vue&type=script&lang=js& -// -// -// -// -// -/* harmony default export */ var swiper_itemvue_type_script_lang_js_ = ({ - name: 'SwiperItem', - props: { - itemId: { - type: String, - default: '' - } - }, - mounted: function mounted() { - var $el = this.$el; - $el.style.position = 'absolute'; - $el.style.width = '100%'; - $el.style.height = '100%'; - var callbacks = this.$vnode._callbacks; - - if (callbacks) { - callbacks.forEach(function (callback) { - callback(); - }); - } - } -}); -// CONCATENATED MODULE: ./src/core/view/components/swiper-item/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_swiper_itemvue_type_script_lang_js_ = (swiper_itemvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/core/view/components/swiper-item/index.vue?vue&type=style&index=0&lang=css& -var swiper_itemvue_type_style_index_0_lang_css_ = __webpack_require__("bfea"); - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/core/view/components/swiper-item/index.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - components_swiper_itemvue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var swiper_item = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "924c": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createAudioContext", function() { return createAudioContext; }); -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 operateAudioPlayer(audioId, pageId, type, data) { - UniServiceJSBridge.publishHandler(pageId + '-audio-' + audioId, { - audioId: audioId, - type: type, - data: data - }, pageId); -} - -var AudioContext = -/*#__PURE__*/ -function () { - function AudioContext(id, pageId) { - _classCallCheck(this, AudioContext); - - this.id = id; - this.pageId = pageId; - } - - _createClass(AudioContext, [{ - key: "setSrc", - value: function setSrc(src) { - operateAudioPlayer(this.id, this.pageId, 'setSrc', { - src: src - }); - } - }, { - key: "play", - value: function play() { - operateAudioPlayer(this.id, this.pageId, 'play'); - } - }, { - key: "pause", - value: function pause() { - operateAudioPlayer(this.id, this.pageId, 'pause'); - } - }, { - key: "stop", - value: function stop() { - operateAudioPlayer(this.id, this.pageId, 'stop'); - } - }, { - key: "seek", - value: function seek(position) { - operateAudioPlayer(this.id, this.pageId, 'seek', { - position: position - }); - } - }]); - - return AudioContext; -}(); - -function createAudioContext(id, context) { - if (context) { - return new AudioContext(id, context.$page.id); - } - - var app = getApp(); - - if (app.$route && app.$route.params.__id__) { - return new AudioContext(id, app.$route.params.__id__); - } else { - UniServiceJSBridge.emit('onError', 'createAudioContext:fail'); - } -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "93a5": -/***/ (function(module, exports, __webpack_require__) { - -var map = { - "./audio/index.vue": "e0b6", - "./cover-image/index.vue": "d677", - "./cover-view/index.vue": "c41f", - "./map/index.vue": "594d", - "./video/index.vue": "31e2", - "./web-view/index.vue": "9980" -}; - - -function webpackContext(req) { - var id = webpackContextResolve(req); - return __webpack_require__(id); -} -function webpackContextResolve(req) { - var id = map[req]; - if(!(id + 1)) { // check for number or string - var e = new Error("Cannot find module '" + req + "'"); - e.code = 'MODULE_NOT_FOUND'; - throw e; - } - return id; -} -webpackContext.keys = function webpackContextKeys() { - return Object.keys(map); -}; -webpackContext.resolve = webpackContextResolve; -module.exports = webpackContext; -webpackContext.id = "93a5"; - -/***/ }), - -/***/ "9400": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("8ffa"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "944e": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("aa36"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "9470": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6a87"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "9613": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "98be": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// CONCATENATED MODULE: ./src/core/helpers/apis.js -var base = ['base64ToArrayBuffer', 'arrayBufferToBase64']; -var network = ['request', 'uploadFile', 'downloadFile', 'connectSocket', 'onSocketOpen', 'onSocketError', 'sendSocketMessage', 'onSocketMessage', 'closeSocket', 'onSocketClose']; -var route = ['navigateTo', 'redirectTo', 'reLaunch', 'switchTab', 'navigateBack']; -var storage = ['setStorage', 'setStorageSync', 'getStorage', 'getStorageSync', 'getStorageInfo', 'getStorageInfoSync', 'removeStorage', 'removeStorageSync', 'clearStorage', 'clearStorageSync']; -var apis_location = ['getLocation', 'chooseLocation', 'openLocation', 'createMapContext']; -var media = ['chooseImage', 'previewImage', 'getImageInfo', 'saveImageToPhotosAlbum', 'compressImage', 'chooseMessageFile', 'getRecorderManager', 'getBackgroundAudioManager', 'createInnerAudioContext', 'chooseVideo', 'saveVideoToPhotosAlbum', 'createVideoContext', 'createCameraContext', 'createLivePlayerContext']; -var device = ['getSystemInfo', 'getSystemInfoSync', 'canIUse', 'onMemoryWarning', 'getNetworkType', 'onNetworkStatusChange', 'onAccelerometerChange', 'startAccelerometer', 'stopAccelerometer', 'onCompassChange', 'startCompass', 'stopCompass', 'onGyroscopeChange', 'startGyroscope', 'stopGyroscope', 'makePhoneCall', 'scanCode', 'setClipboardData', 'getClipboardData', 'setScreenBrightness', 'getScreenBrightness', 'setKeepScreenOn', 'onUserCaptureScreen', 'vibrateLong', 'vibrateShort', 'addPhoneContact', 'openBluetoothAdapter', 'startBluetoothDevicesDiscovery', 'onBluetoothDeviceFound', 'stopBluetoothDevicesDiscovery', 'onBluetoothAdapterStateChange', 'getConnectedBluetoothDevices', 'getBluetoothDevices', 'getBluetoothAdapterState', 'closeBluetoothAdapter', 'writeBLECharacteristicValue', 'readBLECharacteristicValue', 'onBLEConnectionStateChange', 'onBLECharacteristicValueChange', 'notifyBLECharacteristicValueChange', 'getBLEDeviceServices', 'getBLEDeviceCharacteristics', 'createBLEConnection', 'closeBLEConnection', 'onBeaconServiceChange', 'onBeaconUpdate', 'getBeacons', 'startBeaconDiscovery', 'stopBeaconDiscovery']; -var keyboard = ['hideKeyboard']; -var ui = ['showToast', 'hideToast', 'showLoading', 'hideLoading', 'showModal', 'showActionSheet', 'setNavigationBarTitle', 'setNavigationBarColor', 'showNavigationBarLoading', 'hideNavigationBarLoading', 'setTabBarItem', 'setTabBarStyle', 'hideTabBar', 'showTabBar', 'setTabBarBadge', 'removeTabBarBadge', 'showTabBarRedDot', 'hideTabBarRedDot', 'setBackgroundColor', 'setBackgroundTextStyle', 'createAnimation', 'pageScrollTo', 'onWindowResize', 'offWindowResize', 'loadFontFace', 'startPullDownRefresh', 'stopPullDownRefresh', 'createSelectorQuery', 'createIntersectionObserver']; -var apis_event = ['$emit', '$on', '$once', '$off']; -var file = ['saveFile', 'getSavedFileList', 'getSavedFileInfo', 'removeSavedFile', 'getFileInfo', 'openDocument', 'getFileSystemManager']; -var canvas = ['createOffscreenCanvas', 'createCanvasContext', 'canvasToTempFilePath', 'canvasPutImageData', 'canvasGetImageData']; -var third = ['getProvider', 'login', 'checkSession', 'getUserInfo', 'share', 'showShareMenu', 'hideShareMenu', 'requestPayment', 'subscribePush', 'unsubscribePush', 'onPush', 'offPush', 'requireNativePlugin', 'upx2px']; -var apis = [].concat(base, network, route, storage, apis_location, media, device, keyboard, ui, apis_event, file, canvas, third); -/* harmony default export */ var helpers_apis = (apis); -// EXTERNAL MODULE: ./src/core/helpers/api.js -var api = __webpack_require__("27a7"); - -// EXTERNAL MODULE: ./src/core/helpers/promise.js -var promise = __webpack_require__("ed1a"); - -// CONCATENATED MODULE: ./src/core/service/uni.js -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return uni; }); -/* unused harmony export invokeMethod */ - - - -var uni_api = Object.create(null); -var uni = Object.create(null); - -var baseApis = __webpack_require__("bdb1"); - -baseApis.keys().forEach(function (key) { - Object.assign(uni_api, baseApis(key)); -}); - -var platformApis = __webpack_require__("e3a7"); - -platformApis.keys().forEach(function (key) { - Object.assign(uni_api, platformApis(key)); -}); -/* eslint-disable no-undef */ - -uni.version = "0.0.1"; -helpers_apis.forEach(function (name) { - if (uni_api[name]) { - uni[name] = Object(promise["d" /* promisify */])(name, Object(api["b" /* wrapper */])(name, uni_api[name])); - } else { - uni[name] = Object(api["c" /* wrapperUnimplemented */])(name); - } -}); -function invokeMethod(name) { - for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; - } - - return uni_api[name].apply(uni_api, args); -} - -/***/ }), - -/***/ "9980": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/view/components/web-view/index.vue?vue&type=template&id=22bfa9c5& -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('uni-web-view')} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/platforms/h5/view/components/web-view/index.vue?vue&type=template&id=22bfa9c5& - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/view/components/web-view/index.vue?vue&type=script&lang=js& -// -// -// -/* harmony default export */ var web_viewvue_type_script_lang_js_ = ({ - name: 'WebView', - props: { - src: { - type: String, - default: '' - } - }, - watch: { - src: function src(val, oldVal) { - this.iframe && (this.iframe.src = this.$getRealPath(this.src)); - } - }, - mounted: function mounted() { - var _this$$el$getBounding = this.$el.getBoundingClientRect(), - top = _this$$el$getBounding.top, - bottom = _this$$el$getBounding.bottom, - width = _this$$el$getBounding.width, - height = _this$$el$getBounding.height; - - this.iframe = document.createElement('iframe'); - this.iframe.style.position = 'absolute'; - this.iframe.style.display = 'block'; - this.iframe.style.border = 0; - this.iframe.style.top = top + 'px'; - this.iframe.style.bottom = bottom + 'px'; - this.iframe.style.width = width + 'px'; - this.iframe.style.height = height + 'px'; - this.iframe.src = this.$getRealPath(this.src); - document.body.appendChild(this.iframe); - }, - activated: function activated() { - this.iframe.style.display = 'block'; - }, - deactivated: function deactivated() { - this.iframe.style.display = 'none'; - }, - beforeDestroy: function beforeDestroy() { - document.body.removeChild(this.iframe); - } -}); -// CONCATENATED MODULE: ./src/platforms/h5/view/components/web-view/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_web_viewvue_type_script_lang_js_ = (web_viewvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/platforms/h5/view/components/web-view/index.vue?vue&type=style&index=0&lang=css& -var web_viewvue_type_style_index_0_lang_css_ = __webpack_require__("c33f"); - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/platforms/h5/view/components/web-view/index.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - components_web_viewvue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var web_view = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "9a3e": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "uploadFile", function() { return uploadFile; }); -/* harmony import */ var uni_platform_helpers_get_real_path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("cb0f"); - -var uploadFile = { - url: { - type: String, - required: true - }, - filePath: { - type: String, - required: true, - validator: function validator(value, params) { - params.type = Object(uni_platform_helpers_get_real_path__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(value); - } - }, - name: { - type: String, - required: true - }, - header: { - type: Object, - validator: function validator(value, params) { - params.header = value || {}; - } - }, - formData: { - type: Object, - validator: function validator(value, params) { - params.formData = value || {}; - } - } -}; - -/***/ }), - -/***/ "9a72": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "9b1f": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/progress/index.vue?vue&type=template&id=280c29f5& -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('uni-progress',_vm._g({staticClass:"uni-progress"},_vm.$listeners),[_c('div',{staticClass:"uni-progress-bar",style:(_vm.outerBarStyle)},[_c('div',{staticClass:"uni-progress-inner-bar",style:(_vm.innerBarStyle)})]),(_vm.showInfo)?[_c('p',{staticClass:"uni-progress-info"},[_vm._v(_vm._s(_vm.currentPercent)+"%")])]:_vm._e()],2)} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/core/view/components/progress/index.vue?vue&type=template&id=280c29f5& - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/progress/index.vue?vue&type=script&lang=js& -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -var VALUES = { - activeColor: '#007AFF', - backgroundColor: '#EBEBEB', - activeMode: 'backwards' -}; -/* harmony default export */ var progressvue_type_script_lang_js_ = ({ - name: 'Progress', - props: { - percent: { - type: [Number, String], - default: 0, - validator: function validator(value) { - return !isNaN(parseFloat(value, 10)); - } - }, - showInfo: { - type: [Boolean, String], - default: false - }, - strokeWidth: { - type: [Number, String], - default: 6, - validator: function validator(value) { - return !isNaN(parseFloat(value, 10)); - } - }, - color: { - type: String, - default: VALUES.activeColor - }, - activeColor: { - type: String, - default: VALUES.activeColor - }, - backgroundColor: { - type: String, - default: VALUES.backgroundColor - }, - active: { - type: [Boolean, String], - default: false - }, - activeMode: { - type: String, - default: VALUES.activeMode - } - }, - data: function data() { - return { - currentPercent: 0, - strokeTimer: 0, - lastPercent: 0 - }; - }, - computed: { - outerBarStyle: function outerBarStyle() { - return "background-color: ".concat(this.backgroundColor, "; height: ").concat(this.strokeWidth, "px;"); - }, - innerBarStyle: function innerBarStyle() { - // 兼容下不推荐的属性,activeColor 优先级高于 color。 - var backgroundColor = ''; - - if (this.color !== VALUES.activeColor && this.activeColor === VALUES.activeColor) { - backgroundColor = this.color; - } else { - backgroundColor = this.activeColor; - } - - return "width: ".concat(this.currentPercent, "%;background-color: ").concat(backgroundColor); - }, - realPercent: function realPercent() { - // 确保最终计算时使用的是 Number 类型的值,并且在有效范围内。 - var realValue = parseFloat(this.percent, 10); - realValue < 0 && (realValue = 0); - realValue > 100 && (realValue = 100); - return realValue; - } - }, - watch: { - realPercent: function realPercent(newValue, oldValue) { - this.strokeTimer && clearInterval(this.strokeTimer); - this.lastPercent = oldValue || 0; - - this._activeAnimation(); - } - }, - created: function created() { - this._activeAnimation(); - }, - methods: { - _activeAnimation: function _activeAnimation() { - var _this = this; - - if (this.active) { - this.currentPercent = this.activeMode === VALUES.activeMode ? 0 : this.lastPercent; - this.strokeTimer = setInterval(function () { - if (_this.currentPercent + 1 > _this.realPercent) { - _this.currentPercent = _this.realPercent; - _this.strokeTimer && clearInterval(_this.strokeTimer); - } else { - _this.currentPercent += 1; - } - }, 30); - } else { - this.currentPercent = this.realPercent; - } - } - } -}); -// CONCATENATED MODULE: ./src/core/view/components/progress/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_progressvue_type_script_lang_js_ = (progressvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/core/view/components/progress/index.vue?vue&type=style&index=0&lang=css& -var progressvue_type_style_index_0_lang_css_ = __webpack_require__("944e"); - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/core/view/components/progress/index.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - components_progressvue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var progress = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "9b5b": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_pageRefresh_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f8d2"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_pageRefresh_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_pageRefresh_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_pageRefresh_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "9c38": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onWindowResize", function() { return onWindowResize; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "offWindowResize", function() { return offWindowResize; }); -var callbacks = []; -var tasks = []; - -function onResize() { - tasks.push(setTimeout(function () { - tasks.forEach(function (task) { - return clearTimeout(task); - }); - tasks.length = 0; - var _UniServiceJSBridge = UniServiceJSBridge, - invoke = _UniServiceJSBridge.invokeCallbackHandler; - - var _uni$getSystemInfoSyn = uni.getSystemInfoSync(), - windowWidth = _uni$getSystemInfoSyn.windowWidth, - windowHeight = _uni$getSystemInfoSyn.windowHeight, - screenWidth = _uni$getSystemInfoSyn.screenWidth, - screenHeight = _uni$getSystemInfoSyn.screenHeight; - - var landscape = Math.abs(window.orientation) === 90; - var deviceOrientation = landscape ? 'landscape' : 'portrait'; - callbacks.forEach(function (callbackId) { - invoke(callbackId, { - deviceOrientation: deviceOrientation, - size: { - windowWidth: windowWidth, - windowHeight: windowHeight, - screenWidth: screenWidth, - screenHeight: screenHeight - } - }); - }); - }, 20)); -} -/** - * 监听窗口大小变化 - * @param {*} callbackId - */ - - -function onWindowResize(callbackId) { - if (!callbacks.length) { - window.addEventListener('resize', onResize); - } - - callbacks.push(callbackId); -} -/** - * 取消监听窗口大小变化 - * @param {*} callbackId - */ - -function offWindowResize(callbackId) { - // 此处和微信平台一致查询不到去掉最后一个 - callbacks.splice(callbacks.indexOf(callbackId), 1); - - if (!callbacks.length) { - window.removeEventListener('resize', onResize); - } -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "9e56": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "previewImage", function() { return previewImage; }); -function previewImage(_ref, callbackId) { - var urls = _ref.urls, - current = _ref.current; - var _UniServiceJSBridge = UniServiceJSBridge, - invoke = _UniServiceJSBridge.invokeCallbackHandler; - getApp().$router.push({ - type: 'navigateTo', - path: '/preview-image', - params: { - urls: urls, - current: current - } - }, function () { - invoke(callbackId, { - errMsg: 'previewImage:ok' - }); - }, function () { - invoke(callbackId, { - errMsg: 'previewImage:fail' - }); - }); -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "9eba": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pageScrollTo", function() { return pageScrollTo; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setPullDownRefreshPageId", function() { return setPullDownRefreshPageId; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "startPullDownRefresh", function() { return startPullDownRefresh; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "stopPullDownRefresh", function() { return stopPullDownRefresh; }); -function pageScrollTo(args) { - var pages = getCurrentPages(); - - if (pages.length) { - UniServiceJSBridge.publishHandler('pageScrollTo', args, pages[pages.length - 1].$page.id); - } - - return {}; -} -var pageId; -function setPullDownRefreshPageId(pullDownRefreshPageId) { - pageId = pullDownRefreshPageId; -} -function startPullDownRefresh() { - if (pageId) { - UniServiceJSBridge.emit(pageId + '.stopPullDownRefresh', {}, pageId); - } - - var pages = getCurrentPages(); - - if (pages.length) { - pageId = pages[pages.length - 1].$page.id; - UniServiceJSBridge.emit(pageId + '.startPullDownRefresh', {}, pageId); - } - - return {}; -} -function stopPullDownRefresh() { - if (pageId) { - UniServiceJSBridge.emit(pageId + '.stopPullDownRefresh', {}, pageId); - pageId = null; - } else { - var pages = getCurrentPages(); - - if (pages.length) { - pageId = pages[pages.length - 1].$page.id; - UniServiceJSBridge.emit(pageId + '.stopPullDownRefresh', {}, pageId); - } - } - - return {}; -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "9f96": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/slider/index.vue?vue&type=template&id=240ac1f5& -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('uni-slider',_vm._g({ref:"uni-slider",on:{"click":_vm._onClick}},_vm.$listeners),[_c('div',{staticClass:"uni-slider-wrapper"},[_c('div',{staticClass:"uni-slider-tap-area"},[_c('div',{staticClass:"uni-slider-handle-wrapper",style:(_vm.setBgColor)},[_c('div',{ref:"uni-slider-handle",staticClass:"uni-slider-handle",style:(_vm.setBlockBg)}),_c('div',{staticClass:"uni-slider-thumb",style:(_vm.setBlockStyle)}),_c('div',{staticClass:"uni-slider-track",style:(_vm.setActiveColor)})])]),_c('span',{directives:[{name:"show",rawName:"v-show",value:(_vm.showValue),expression:"showValue"}],staticClass:"uni-slider-value"},[_vm._v(_vm._s(_vm.sliderValue))])]),_vm._t("default")],2)} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/core/view/components/slider/index.vue?vue&type=template&id=240ac1f5& - -// EXTERNAL MODULE: ./src/core/view/mixins/index.js + 1 modules -var mixins = __webpack_require__("8af1"); - -// EXTERNAL MODULE: ./src/core/view/mixins/touchtrack.js -var touchtrack = __webpack_require__("ba15"); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/slider/index.vue?vue&type=script&lang=js& -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - - -/* harmony default export */ var slidervue_type_script_lang_js_ = ({ - name: 'Slider', - mixins: [mixins["a" /* emitter */], mixins["c" /* listeners */], touchtrack["a" /* default */]], - props: { - name: { - type: String, - default: '' - }, - min: { - type: [Number, String], - default: 0 - }, - max: { - type: [Number, String], - default: 100 - }, - value: { - type: [Number, String], - default: 0 - }, - step: { - type: [Number, String], - default: 1 - }, - disabled: { - type: [Boolean, String], - default: false - }, - color: { - type: String, - default: '#e9e9e9' - }, - backgroundColor: { - type: String, - default: '#e9e9e9' - }, - activeColor: { - type: String, - default: '#007aff' - }, - selectedColor: { - type: String, - default: '#007aff' - }, - blockColor: { - type: String, - default: '#ffffff' - }, - blockSize: { - type: [Number, String], - default: 28 - }, - showValue: { - type: [Boolean, String], - default: false - } - }, - data: function data() { - return { - sliderValue: Number(this.value) - }; - }, - computed: { - setBlockStyle: function setBlockStyle() { - return { - width: this.blockSize + 'px', - height: this.blockSize + 'px', - marginLeft: -this.blockSize / 2 + 'px', - marginTop: -this.blockSize / 2 + 'px', - left: this._getValueWidth(), - backgroundColor: this.blockColor - }; - }, - setBgColor: function setBgColor() { - return { - backgroundColor: this._getBgColor() - }; - }, - setBlockBg: function setBlockBg() { - return { - left: this._getValueWidth() - }; - }, - setActiveColor: function setActiveColor() { - // 有问题,设置最大值最小值是有问题 - return { - backgroundColor: this._getActiveColor(), - width: this._getValueWidth() - }; - } - }, - watch: { - value: function value(val) { - this.sliderValue = Number(val); - } - }, - mounted: function mounted() { - this.touchtrack(this.$refs['uni-slider-handle'], '_onTrack'); - }, - created: function created() { - this.$dispatch('Form', 'uni-form-group-update', { - type: 'add', - vm: this - }); - }, - beforeDestroy: function beforeDestroy() { - this.$dispatch('Form', 'uni-form-group-update', { - type: 'remove', - vm: this - }); - }, - methods: { - _onUserChangedValue: function _onUserChangedValue(e) { - var slider = this.$refs['uni-slider']; - var offsetWidth = slider.offsetWidth; - var boxLeft = slider.getBoundingClientRect().left; - var value = (e.x - boxLeft) * (this.max - this.min) / offsetWidth + Number(this.min); - this.sliderValue = this._filterValue(value); - }, - _filterValue: function _filterValue(e) { - return e < this.min ? this.min : e > this.max ? this.max : Math.round((e - this.min) / this.step) * this.step + Number(this.min); - }, - _getValueWidth: function _getValueWidth() { - return 100 * (this.sliderValue - this.min) / (this.max - this.min) + '%'; - }, - _getBgColor: function _getBgColor() { - return this.backgroundColor !== '#e9e9e9' ? this.backgroundColor : this.color !== '#007aff' ? this.color : '#007aff'; - }, - _getActiveColor: function _getActiveColor() { - return this.activeColor !== '#007aff' ? this.activeColor : this.selectedColor !== '#e9e9e9' ? this.selectedColor : '#e9e9e9'; - }, - _onTrack: function _onTrack(e) { - if (!this.disabled) { - return e.detail.state === 'move' ? (this._onUserChangedValue({ - x: e.detail.x0 - }), this.$trigger('changing', e, { - value: this.sliderValue - }), !1) : void (e.detail.state === 'end' && this.$trigger('change', e, { - value: this.sliderValue - })); - } - }, - _onClick: function _onClick($event) { - if (this.disabled) { - return; - } - - this._onUserChangedValue($event); - - this.$trigger('change', $event, { - value: this.sliderValue - }); - }, - _resetFormData: function _resetFormData() { - this.sliderValue = this.min; - }, - _getFormData: function _getFormData() { - var data = {}; - - if (this.name !== '') { - data['value'] = this.sliderValue; - data['key'] = this.name; - } - - return data; - } - } -}); -// CONCATENATED MODULE: ./src/core/view/components/slider/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_slidervue_type_script_lang_js_ = (slidervue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/core/view/components/slider/index.vue?vue&type=style&index=0&lang=css& -var slidervue_type_style_index_0_lang_css_ = __webpack_require__("6428"); - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/core/view/components/slider/index.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - components_slidervue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var slider = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "9fe6": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(UniViewJSBridge) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return requestComponentInfo; }); -/* harmony import */ var uni_helpers_index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("85b6"); -/* harmony import */ var uni_platform_helpers_get_window_offset__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("a470"); - - - -function getRootInfo(fields) { - var info = {}; - - if (fields.id) { - info.id = ''; - } - - if (fields.dataset) { - info.dataset = {}; - } - - if (fields.rect) { - info.left = 0; - info.right = 0; - info.top = 0; - info.bottom = 0; - } - - if (fields.size) { - info.width = document.documentElement.clientWidth; - info.height = document.documentElement.clientHeight; - } - - if (fields.scrollOffset) { - info.scrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft || 0; - info.scrollTop = document.documentElement.scrollTop || document.body.scrollTop || 0; - } - - return info; -} - -function getNodeInfo(el, fields) { - var info = {}; - - var _getWindowOffset = Object(uni_platform_helpers_get_window_offset__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(), - top = _getWindowOffset.top; - - if (fields.id) { - info.id = el.id; - } - - if (fields.dataset) { - info.dataset = Object(uni_helpers_index__WEBPACK_IMPORTED_MODULE_0__[/* normalizeDataset */ "c"])(el.dataset || {}); - } - - if (fields.rect || fields.size) { - var rect = el.getBoundingClientRect(); - - if (fields.rect) { - info.left = rect.left; - info.right = rect.right; - info.top = rect.top - top; - info.bottom = rect.bottom; - } - - if (fields.size) { - info.width = rect.width; - info.height = rect.height; - } - } // TODO 组件 props - - - if (fields.properties) { - fields.properties.forEach(function (prop) { - prop = prop.replace(/-([a-z])/g, function (e, t) { - return t.toUpperCase(); - }); // props - }); - } - - if (fields.scrollOffset) { - if (el.tagName === 'UNI-SCROLL-VIEW' && el.__vue__ && el.__vue__.getScrollPosition) { - Object.assign(info, el.__vue__.getScrollPosition()); - } else { - info.scrollLeft = 0; - info.scrollTop = 0; - } - } - - return info; -} - -function getNodesInfo(pageVm, component, selector, single, fields) { - /* eslint-disable no-mixed-operators */ - var $el = component && component.$el || pageVm.$el; - - if (single) { - var node = $el && ($el.matches(selector) ? $el : $el.querySelector(selector)); - - if (node) { - return getNodeInfo(node, fields); - } - - return null; - } else if (!$el) { - return []; - } else { - var infos = []; - var nodeList = $el.querySelectorAll(selector); - - if (nodeList && nodeList.length) { - infos = [].map.call(nodeList, function (node) { - return getNodeInfo(node, fields); - }); - } - - if ($el.matches(selector)) { - infos.unshift($el); - } - - return infos; - } -} - -function requestComponentInfo(_ref, pageId) { - var reqId = _ref.reqId, - reqs = _ref.reqs; - var pages = getCurrentPages(); // 跨平台时,View 层也应该实现该方法,举例 App 上,View 层的 getCurrentPages 返回长度为1的当前页面数组 - - var pageVm = pages.find(function (page) { - return page.$page.id === pageId; - }); - - if (!pageVm) { - // TODO 是否需要 defer - throw new Error("Not Found\uFF1APage[".concat(pageId, "]")); - } - - var result = []; - reqs.forEach(function (_ref2) { - var component = _ref2.component, - selector = _ref2.selector, - single = _ref2.single, - fields = _ref2.fields; - - if (component === 0) { - result.push(getRootInfo(fields)); - } else { - result.push(getNodesInfo(pageVm, component, selector, single, fields)); - } - }); - UniViewJSBridge.publishHandler('onRequestComponentInfo', { - reqId: reqId, - res: result - }, pageVm.$page.id); -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("501c"))) - -/***/ }), - -/***/ "9fef": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createAudioContext", function() { return createAudioContext; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createVideoContext", function() { return createVideoContext; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createMapContext", function() { return createMapContext; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createCanvasContext", function() { return createCanvasContext; }); -var validator = [{ - name: 'id', - type: String, - required: true -}]; -var createAudioContext = validator; -var createVideoContext = validator; -var createMapContext = validator; -var createCanvasContext = [{ - name: 'canvasId', - type: String, - required: true -}, { - name: 'componentInstance', - type: Object -}]; - -/***/ }), - -/***/ "a041": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "canvasGetImageData", function() { return canvasGetImageData; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "canvasPutImageData", function() { return canvasPutImageData; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "canvasToTempFilePath", function() { return canvasToTempFilePath; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "drawCanvas", function() { return drawCanvas; }); -function getInt(method) { - return function (value, params) { - if (value) { - params[method] = Math.round(value); - } - }; -} - -var canvasGetImageData = { - canvasId: { - type: String, - required: true - }, - x: { - type: Number, - required: true, - validator: getInt('x') - }, - y: { - type: Number, - required: true, - validator: getInt('y') - }, - width: { - type: Number, - required: true, - validator: getInt('width') - }, - height: { - type: Number, - required: true, - validator: getInt('height') - } -}; -var canvasPutImageData = { - canvasId: { - type: String, - required: true - }, - data: { - type: Uint8ClampedArray, - required: true - }, - x: { - type: Number, - required: true, - validator: getInt('x') - }, - y: { - type: Number, - required: true, - validator: getInt('y') - }, - width: { - type: Number, - required: true, - validator: getInt('width') - }, - height: { - type: Number, - validator: getInt('height') - } -}; -var fileType = { - PNG: 'png', - JPG: 'jpeg' -}; -var canvasToTempFilePath = { - x: { - type: Number, - default: 0, - validator: getInt('x') - }, - y: { - type: Number, - default: 0, - validator: getInt('y') - }, - width: { - type: Number, - validator: getInt('width') - }, - height: { - type: Number, - validator: getInt('height') - }, - destWidth: { - type: Number, - validator: getInt('destWidth') - }, - destHeight: { - type: Number, - validator: getInt('destHeight') - }, - canvasId: { - type: String, - require: true - }, - fileType: { - type: String, - validator: function validator(value, params) { - value = (value || '').toUpperCase(); - params.fileType = value in fileType ? fileType[value] : fileType.PNG; - } - }, - quality: { - type: Number, - validator: function validator(value, params) { - value = Math.floor(value); - params.quality = value > 0 && value < 1 ? value : 1; - } - } -}; -var drawCanvas = { - canvasId: { - type: String, - require: true - }, - actions: { - type: Array, - require: true - }, - reserve: { - type: Boolean, - default: false - } -}; - -/***/ }), - -/***/ "a180": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createAnimation", function() { return createAnimation; }); -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; } - -var defaultOption = { - duration: 400, - timingFunction: 'linear', - delay: 0, - transformOrigin: '50% 50% 0' -}; - -var MPAnimation = -/*#__PURE__*/ -function () { - function MPAnimation(option) { - _classCallCheck(this, MPAnimation); - - this.actions = []; - this.currentTransform = {}; - this.currentStepAnimates = []; - this.option = Object.assign({}, defaultOption, option); - } - - _createClass(MPAnimation, [{ - key: "_getOption", - value: function _getOption(option) { - var _option = { - transition: Object.assign({}, this.option, option) - }; - _option.transformOrigin = _option.transition.transformOrigin; - delete _option.transition.transformOrigin; - return _option; - } - }, { - key: "_pushAnimates", - value: function _pushAnimates(type, args) { - this.currentStepAnimates.push({ - type: type, - args: args - }); - } - }, { - key: "_converType", - value: function _converType(type) { - return type.replace(/[A-Z]/g, function (text) { - return "-".concat(text.toLowerCase()); - }); - } - }, { - key: "_getValue", - value: function _getValue(value) { - return typeof value === 'number' ? "".concat(value, "px") : value; - } - }, { - key: "export", - value: function _export() { - var actions = this.actions; - this.actions = []; - return { - actions: actions - }; - } - }, { - key: "step", - value: function step(option) { - var _this = this; - - this.currentStepAnimates.forEach(function (animate) { - if (animate.type !== 'style') { - _this.currentTransform[animate.type] = animate; - } else { - _this.currentTransform["".concat(animate.type, ".").concat(animate.args[0])] = animate; - } - }); - this.actions.push({ - animates: Object.values(this.currentTransform), - option: this._getOption(option) - }); - this.currentStepAnimates = []; - return this; - } - }]); - - return MPAnimation; -}(); - -var animateTypes1 = ['matrix', 'matrix3d', 'rotate', 'rotate3d', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scale3d', 'scaleX', 'scaleY', 'scaleZ', 'skew', 'skewX', 'skewY', 'translate', 'translate3d', 'translateX', 'translateY', 'translateZ']; -var animateTypes2 = ['opacity', 'backgroundColor']; -var animateTypes3 = ['width', 'height', 'left', 'right', 'top', 'bottom']; -animateTypes1.concat(animateTypes2, animateTypes3).forEach(function (type) { - MPAnimation.prototype[type] = function () { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - if (animateTypes2.concat(animateTypes3).includes(type)) { - this._pushAnimates('style', [this._converType(type), animateTypes3.includes(type) ? this._getValue(args[0]) : args[0]]); - } else { - this._pushAnimates(type, args); - } - - return this; - }; -}); -function createAnimation(option) { - return new MPAnimation(option); -} - -/***/ }), - -/***/ "a1e3": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "a201": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "request", function() { return request; }); -var method = { - OPTIONS: 'OPTIONS', - GET: 'GET', - HEAD: 'HEAD', - POST: 'POST', - PUT: 'PUT', - DELETE: 'DELETE', - TRACE: 'TRACE', - CONNECT: 'CONNECT' -}; -var dataType = { - JSON: 'JSON' -}; -var responseType = { - TEXT: 'TEXT', - ARRAYBUFFER: 'ARRAYBUFFER' -}; -var request = { - url: { - type: String, - required: true - }, - data: { - type: [Object, String, ArrayBuffer], - validator: function validator(value, params) { - params.data = value || ''; - } - }, - header: { - type: Object, - validator: function validator(value, params) { - params.header = value || {}; - } - }, - method: { - type: String, - validator: function validator(value, params) { - value = (value || '').toUpperCase(); - params.method = Object.values(method).indexOf(value) < 0 ? method.GET : value; - } - }, - dataType: { - type: String, - validator: function validator(value, params) { - params.dataType = (value || dataType.JSON).toUpperCase(); - } - }, - responseType: { - type: String, - validator: function validator(value, params) { - value = (value || '').toUpperCase(); - params.responseType = Object.values(responseType).indexOf(value) < 0 ? responseType.TEXT : value; - } - } -}; - -/***/ }), - -/***/ "a20f": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return pixelRatio; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return wrapper; }); -var pixelRatio = function () { - var canvas = document.createElement('canvas'); - var context = canvas.getContext('2d'); - var backingStore = context.backingStorePixelRatio || context.webkitBackingStorePixelRatio || context.mozBackingStorePixelRatio || context.msBackingStorePixelRatio || context.oBackingStorePixelRatio || context.backingStorePixelRatio || 1; - return (window.devicePixelRatio || 1) / backingStore; -}(); - -var forEach = function forEach(obj, func) { - for (var key in obj) { - if (obj.hasOwnProperty(key)) { - func(obj[key], key); - } - } -}; - -var ratioArgs = { - 'fillRect': 'all', - 'clearRect': 'all', - 'strokeRect': 'all', - 'moveTo': 'all', - 'lineTo': 'all', - 'arc': [0, 1, 2], - 'arcTo': 'all', - 'bezierCurveTo': 'all', - 'isPointinPath': 'all', - 'isPointinStroke': 'all', - 'quadraticCurveTo': 'all', - 'rect': 'all', - 'translate': 'all', - 'createRadialGradient': 'all', - 'createLinearGradient': 'all', - 'setTransform': [4, 5] -}; - -if (pixelRatio !== 1) { - var proto = CanvasRenderingContext2D.prototype; - forEach(ratioArgs, function (value, key) { - proto[key] = function (_super) { - return function () { - if (!this.__hidpi__) { - return _super.apply(this, arguments); - } - - var args = Array.prototype.slice.call(arguments); - - if (value === 'all') { - args = args.map(function (a) { - return a * pixelRatio; - }); - } else if (Array.isArray(value)) { - for (var i = 0; i < value.length; i++) { - args[value[i]] *= pixelRatio; - } - } - - return _super.apply(this, args); - }; - }(proto[key]); - }); - - proto.stroke = function (_super) { - return function () { - if (!this.__hidpi__) { - return _super.apply(this, arguments); - } - - this.lineWidth *= pixelRatio; - - _super.apply(this, arguments); - - this.lineWidth /= pixelRatio; - }; - }(proto.stroke); - - proto.fillText = function (_super) { - return function () { - if (!this.__hidpi__) { - return _super.apply(this, arguments); - } - - var args = Array.prototype.slice.call(arguments); - args[1] *= pixelRatio; - args[2] *= pixelRatio; - this.font = this.font.replace(/(\d+)(px|em|rem|pt)/g, function (w, m, u) { - return m * pixelRatio + u; - }); - - _super.apply(this, args); - - this.font = this.font.replace(/(\d+)(px|em|rem|pt)/g, function (w, m, u) { - return m / pixelRatio + u; - }); - }; - }(proto.fillText); - - proto.strokeText = function (_super) { - return function () { - if (!this.__hidpi__) { - return _super.apply(this, arguments); - } - - var args = Array.prototype.slice.call(arguments); - args[1] *= pixelRatio; // x - - args[2] *= pixelRatio; // y - - this.font = this.font.replace(/(\d+)(px|em|rem|pt)/g, function (w, m, u) { - return m * pixelRatio + u; - }); - - _super.apply(this, args); - - this.font = this.font.replace(/(\d+)(px|em|rem|pt)/g, function (w, m, u) { - return m / pixelRatio + u; - }); - }; - }(proto.strokeText); - - proto.drawImageByCanvas = function (_super) { - return function (canvas, srcx, srcy, srcw, srch, desx, desy, desw, desh, isScale) { - if (!this.__hidpi__) { - return _super.apply(this, arguments); - } - - srcx *= pixelRatio; - srcy *= pixelRatio; - srcw *= pixelRatio; - srch *= pixelRatio; - desx *= pixelRatio; - desy *= pixelRatio; - desw = isScale ? desw * pixelRatio : desw; - desh = isScale ? desh * pixelRatio : desh; - - _super.call(this, canvas, srcx, srcy, srcw, srch, desx, desy, desw, desh); - }; - }(proto.drawImage); - - proto.drawImage = function (_super) { - return function () { - if (!this.__hidpi__) { - return _super.apply(this, arguments); - } - - this.scale(pixelRatio, pixelRatio); - - _super.apply(this, arguments); - - this.scale(1 / pixelRatio, 1 / pixelRatio); - }; - }(proto.drawImage); -} - -function wrapper(canvas) { - canvas.style.height = canvas.height + 'px'; - canvas.style.width = canvas.width + 'px'; - canvas.width *= pixelRatio; - canvas.height *= pixelRatio; - canvas.getContext('2d').__hidpi__ = true; -} - -/***/ }), - -/***/ "a3e5": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("488c"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "a470": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return getWindowOffset; }); -/* harmony import */ var uni_helpers_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("65a8"); - -function getWindowOffset() { - if (uni.canIUse('css.var')) { - var style = document.documentElement.style; - return { - top: parseInt(style.getPropertyValue('--window-top')) || 0, - bottom: parseInt(style.getPropertyValue('--window-bottom')) || 0 - }; - } - - var top = 0; - var bottom = 0; - var pages = getCurrentPages(); - - if (pages.length) { - var pageVm = pages[pages.length - 1].$parent.$parent; - top = pageVm.showNavigationBar && pageVm.navigationBar.type !== 'transparent' ? uni_helpers_constants__WEBPACK_IMPORTED_MODULE_0__[/* NAVBAR_HEIGHT */ "a"] : 0; - } - - var app = getApp(); - - if (app) { - bottom = app.$children[0] && app.$children[0].showTabBar ? uni_helpers_constants__WEBPACK_IMPORTED_MODULE_0__[/* TABBAR_HEIGHT */ "b"] : 0; - } - - return { - top: top, - bottom: bottom - }; -} - -/***/ }), - -/***/ "a5ec": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("cee1"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "a741": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(console, UniServiceJSBridge) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return callAppHook; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return callPageHook; }); -function callHook(vm, hook, params) { - return (vm.$vm || vm).__call_hook(hook, params); -} - -function callAppHook(vm, hook, params) { - if (hook !== 'onError') { - console.debug("App\uFF1A".concat(hook, " have been invoked") + (params ? " ".concat(JSON.stringify(params)) : '')); - } - - return (vm.$vm || vm).__call_hook(hook, params); -} -function callPageHook(vm, hook, params) { - // hack 一下,H5 平台通知 View 层onShow,方便 View 层来切换 scroll 事件监听 - if (true) { - if (hook === 'onLoad') { - vm.$mp.query = params; - UniServiceJSBridge.publishHandler('onPageLoad', vm, vm.$page.id); - } - - if (hook === 'onShow') { - if (vm.$route.meta.isTabBar && vm.$route.params.detail) { - UniServiceJSBridge.emit('onTabItemTap', vm.$route.params.detail); - } - - UniServiceJSBridge.publishHandler('onPageShow', vm, vm.$page.id); - } - } - - if (hook !== 'onPageScroll') { - console.debug("".concat(vm.$page.route, "[").concat(vm.$page.id, "]\uFF1A").concat(hook, " have been invoked")); - } - - return callHook(vm, hook, params); -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("3ad9")["default"], __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "a897": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "a8fd": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "base64ToArrayBuffer", function() { return base64ToArrayBuffer; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "arrayBufferToBase64", function() { return arrayBufferToBase64; }); -var base64ToArrayBuffer = [{ - name: 'base64', - type: String, - required: true -}]; -var arrayBufferToBase64 = [{ - name: 'arrayBuffer', - type: [ArrayBuffer, Uint8Array], - required: true -}]; - -/***/ }), - -/***/ "aa36": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "aa92": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return lifecycleMixin; }); -/* @flow */ -var LIFECYCLE_HOOKS = [// App -'onLaunch', 'onShow', 'onHide', 'onUniNViewMessage', 'onError', // Page -'onLoad', // 'onShow', -'onReady', // 'onHide', -'onUnload', 'onPullDownRefresh', 'onReachBottom', 'onTabItemTap', 'onShareAppMessage', 'onResize', 'onPageScroll', 'onNavigationBarButtonTap', 'onBackPress', 'onNavigationBarSearchInputChanged', 'onNavigationBarSearchInputConfirmed', 'onNavigationBarSearchInputClicked', // Component -// 'onReady', // 兼容旧版本,应该移除该事件 -'onPageShow', 'onPageHide', 'onPageResize']; -function lifecycleMixin(Vue) { - // fixed vue-class-component - var oldExtend = Vue.extend; - - Vue.extend = function (extendOptions) { - extendOptions = extendOptions || {}; - var methods = extendOptions.methods; - - if (methods) { - Object.keys(methods).forEach(function (methodName) { - if (LIFECYCLE_HOOKS.indexOf(methodName) !== -1) { - extendOptions[methodName] = methods[methodName]; - delete methods[methodName]; - } - }); - } - - return oldExtend.call(this, extendOptions); - }; - - var strategies = Vue.config.optionMergeStrategies; - var mergeHook = strategies.created; - LIFECYCLE_HOOKS.forEach(function (hook) { - strategies[hook] = mergeHook; - }); -} - -/***/ }), - -/***/ "ab76": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(UniViewJSBridge) {/* harmony import */ var uni_mixins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("8af1"); -// -// -// -// -// -// -// - -/* harmony default export */ __webpack_exports__["a"] = ({ - name: 'Label', - mixins: [uni_mixins__WEBPACK_IMPORTED_MODULE_0__[/* emitter */ "a"]], - props: { - for: { - type: String, - default: '' - } - }, - methods: { - _onClick: function _onClick($event) { - var stopPropagation = /^uni-(checkbox|radio|switch)-/.test($event.target.className); - - if (!stopPropagation) { - stopPropagation = /^uni-(checkbox|radio|switch|button)$/i.test($event.target.tagName); - } - - if (stopPropagation) { - return; - } - - if (this.for) { - UniViewJSBridge.emit('uni-label-click-' + this.$page.id + '-' + this.for, $event, true); - } else { - this.$broadcast(['Checkbox', 'Radio', 'Switch', 'Button'], 'uni-label-click', $event, true); - } - } - } -}); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("501c"))) - -/***/ }), - -/***/ "abb2": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "connectSocket", function() { return connectSocket; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sendSocketMessage", function() { return sendSocketMessage; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "closeSocket", function() { return closeSocket; }); -var method = { - OPTIONS: 'OPTIONS', - GET: 'GET', - HEAD: 'HEAD', - POST: 'POST', - PUT: 'PUT', - DELETE: 'DELETE', - TRACE: 'TRACE', - CONNECT: 'CONNECT' -}; -var connectSocket = { - url: { - type: String, - required: true - }, - header: { - type: Object, - validator: function validator(value, params) { - params.header = value || {}; - } - }, - method: { - type: String, - validator: function validator(value, params) { - value = (value || '').toUpperCase(); - params.method = Object.values(method).indexOf(value) < 0 ? method.GET : value; - } - }, - protocols: { - type: Array, - validator: function validator(value, params) { - params.protocols = (value || []).filter(function (str) { - return typeof str === 'string'; - }); - } - } -}; -var sendSocketMessage = { - data: { - type: [String, ArrayBuffer] - } -}; -var closeSocket = { - code: { - type: Number - }, - reason: { - type: String - } -}; - -/***/ }), - -/***/ "abbf": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return createAppMixin; }); -/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("a741"); -/* harmony import */ var _create_app__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("1164"); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "b", function() { return _create_app__WEBPACK_IMPORTED_MODULE_1__["b"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "c", function() { return _create_app__WEBPACK_IMPORTED_MODULE_1__["c"]; }); - - - - -function createAppMixin(routes, entryRoute) { - return { - created: function AppCreated() { - Object(_create_app__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(this, routes); // TODO - - if (!entryRoute.meta.name) { - // PageNotFound - UniServiceJSBridge.emit('onPageNotFound', { - path: entryRoute.path, - query: entryRoute.query, - isEntryPage: true - }); // TODO 跳转至缺省404页面 - } - }, - beforeMount: function appBeforeMount() { - // TODO 平台代码 - this.$el = document.getElementById('app'); - }, - mounted: function appMounted() { - // 稍微靠后点,让 App 有机会在 mounted 事件前注册一些全局事件监听,如 UI 显示(showModal) - var args = { - path: this.$route.meta && this.$route.meta.pagePath, - query: this.$route.query, - scene: 1001 - }; - Object(_util__WEBPACK_IMPORTED_MODULE_0__[/* callAppHook */ "a"])(this, 'onLaunch', args); - Object(_util__WEBPACK_IMPORTED_MODULE_0__[/* callAppHook */ "a"])(this, 'onShow', args); - } - }; -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "ac9d": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "adb0": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {/* harmony import */ var uni_platform_helpers_append_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e949"); -/* harmony import */ var uni_platform_helpers_get_real_path__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("cb0f"); -/* harmony import */ var _transparent__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("15bb"); -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - - - -var FONTS = { - forward: '', - back: '', - share: '', - favorite: '', - home: '', - menu: '', - close: '' -}; -/* harmony default export */ __webpack_exports__["a"] = ({ - name: 'PageHead', - mixins: [_transparent__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"]], - props: { - backButton: { - type: Boolean, - default: true - }, - backgroundColor: { - type: String, - default: '#000' - }, - textColor: { - type: String, - default: '#fff' - }, - titleText: { - type: String, - default: '' - }, - duration: { - type: String, - default: '0' - }, - timingFunc: { - type: String, - default: '' - }, - loading: { - type: Boolean, - default: false - }, - titleSize: { - type: String, - default: '16px' - }, - type: { - default: 'default', - validator: function validator(value) { - return ['default', 'transparent'].indexOf(value) !== -1; - } - }, - coverage: { - type: String, - default: '132px' - }, - buttons: { - type: Array, - default: function _default() { - return []; - } - }, - searchInput: { - type: [Object, Boolean], - default: function _default() { - return false; - } - } - }, - data: function data() { - return { - focus: false, - text: '', - composing: false - }; - }, - computed: { - btns: function btns() { - var _this = this; - - var btns = []; - var fonts = {}; - - if (this.buttons.length) { - this.buttons.forEach(function (button) { - var btn = Object.assign({}, button); - - if (btn.fontSrc && !btn.fontFamily) { - var fontSrc = btn.fontSrc = Object(uni_platform_helpers_get_real_path__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(btn.fontSrc); - var fontFamily; - - if (fontSrc in fonts) { - fontFamily = fonts[fontSrc]; - } else { - fontFamily = "font".concat(Date.now()); - fonts[fontSrc] = fontFamily; - var cssText = "@font-face{font-family: \"".concat(fontFamily, "\";src: url(\"").concat(fontSrc, "\") format(\"truetype\")}"); - Object(uni_platform_helpers_append_css__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(cssText, 'uni-btn-font-' + fontFamily); - } - - btn.fontFamily = fontFamily; - } - - btn.color = _this.type === 'transparent' ? '#fff' : btn.color || _this.textColor; - var fontSize = btn.fontSize || (_this.type === 'transparent' || /\\u/.test(btn.text) ? '22px' : '27px'); - - if (/\d$/.test(fontSize)) { - fontSize += 'px'; - } - - btn.fontSize = fontSize; - btn.fontWeight = btn.fontWeight || 'normal'; - btns.push(btn); - }); - } - - return btns; - } - }, - mounted: function mounted() { - var _this2 = this; - - if (this.searchInput) { - var input = this.$refs.input; - input.$watch('composing', function (val) { - _this2.composing = val; - }); - - if (this.searchInput.disabled) { - input.$el.addEventListener('click', function () { - UniServiceJSBridge.emit('onNavigationBarSearchInputClicked', ''); - }); - } else { - input.$refs.input.addEventListener('keyup', function (event) { - if (event.key.toUpperCase() === 'ENTER') { - UniServiceJSBridge.emit('onNavigationBarSearchInputConfirmed', { - text: _this2.text - }); - } - }); - } - } - }, - methods: { - _back: function _back() { - if (getCurrentPages().length === 1) { - uni.reLaunch({ - url: '/' - }); - } else { - uni.navigateBack({ - from: 'backButton' - }); - } - }, - _onBtnClick: function _onBtnClick(index) { - UniServiceJSBridge.emit('onNavigationBarButtonTap', Object.assign({}, this.btns[index], { - index: index - })); - }, - _formatBtnFontText: function _formatBtnFontText(btn) { - if (btn.fontSrc && btn.fontFamily) { - return btn.text.replace("\\u", '&#x'); - } else if (FONTS[btn.type]) { - return FONTS[btn.type]; - } - - return btn.text || ''; - }, - _formatBtnStyle: function _formatBtnStyle(btn) { - var style = { - color: btn.color, - fontSize: btn.fontSize, - fontWeight: btn.fontWeight - }; - - if (btn.fontFamily) { - style.fontFamily = btn.fontFamily; - } - - return style; - }, - _focus: function _focus() { - this.focus = true; - }, - _blur: function _blur() { - this.focus = false; - }, - _input: function _input(text) { - UniServiceJSBridge.emit('onNavigationBarSearchInputChanged', { - text: text - }); - } - } -}); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "b10a": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(console) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return parseHtml; }); -/* harmony import */ var uni_helpers_html_parser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("18fd"); - - -function removeDOCTYPE(html) { - return html.replace(/<\?xml.*\?>\n/, '').replace(/\n/, '').replace(/\n/, ''); -} - -function parseAttrs(attrs) { - return attrs.reduce(function (pre, attr) { - var value = attr.value; - var name = attr.name; - - if (value.match(/ /) && name !== 'style') { - value = value.split(' '); - } - - if (pre[name]) { - if (Array.isArray(pre[name])) { - pre[name].push(value); - } else { - pre[name] = [pre[name], value]; - } - } else { - pre[name] = value; - } - - return pre; - }, {}); -} - -function parseHtml(html) { - html = removeDOCTYPE(html); - var stacks = []; - var results = { - node: 'root', - children: [] - }; - Object(uni_helpers_html_parser__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(html, { - start: function start(tag, attrs, unary) { - var node = { - name: tag - }; - - if (attrs.length !== 0) { - node.attrs = parseAttrs(attrs); - } - - if (unary) { - var parent = stacks[0] || results; - - if (!parent.children) { - parent.children = []; - } - - parent.children.push(node); - } else { - stacks.unshift(node); - } - }, - end: function end(tag) { - var node = stacks.shift(); - if (node.name !== tag) console.error('invalid state: mismatch end tag'); - - if (stacks.length === 0) { - results.children.push(node); - } else { - var parent = stacks[0]; - - if (!parent.children) { - parent.children = []; - } - - parent.children.push(node); - } - }, - chars: function chars(text) { - var node = { - type: 'text', - text: text - }; - - if (stacks.length === 0) { - results.children.push(node); - } else { - var parent = stacks[0]; - - if (!parent.children) { - parent.children = []; - } - - parent.children.push(node); - } - }, - comment: function comment(text) { - var node = { - node: 'comment', - text: text - }; - var parent = stacks[0]; - - if (!parent.children) { - parent.children = []; - } - - parent.children.push(node); - } - }); - return results.children; -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("3ad9")["default"])) - -/***/ }), - -/***/ "b34d": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/form/index.vue?vue&type=template&id=48fdd92d& -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('uni-form',_vm._g({},_vm.$listeners),[_c('span',[_vm._t("default")],2)])} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/core/view/components/form/index.vue?vue&type=template&id=48fdd92d& - -// EXTERNAL MODULE: ./src/core/view/mixins/index.js + 1 modules -var mixins = __webpack_require__("8af1"); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/form/index.vue?vue&type=script&lang=js& -// -// -// -// -// -// -// - -/* harmony default export */ var formvue_type_script_lang_js_ = ({ - name: 'Form', - mixins: [mixins["c" /* listeners */]], - data: function data() { - return { - childrenList: [] - }; - }, - listeners: { - '@form-submit': '_onSubmit', - '@form-reset': '_onReset', - '@form-group-update': '_formGroupUpdateHandler' - }, - methods: { - _onSubmit: function _onSubmit($event) { - var data = {}; - this.childrenList.forEach(function (vm) { - if (vm._getFormData && vm._getFormData().key) { - data[vm._getFormData().key] = vm._getFormData().value; - } - }); - this.$trigger('submit', $event, { - value: data - }); - }, - _onReset: function _onReset($event) { - this.$trigger('reset', $event, {}); - this.childrenList.forEach(function (vm) { - vm._resetFormData && vm._resetFormData(); - }); - }, - _formGroupUpdateHandler: function _formGroupUpdateHandler($event) { - if ($event.type === 'add') { - this.childrenList.push($event.vm); - } else { - var index = this.childrenList.indexOf($event.vm); - this.childrenList.splice(index, 1); - } - } - } -}); -// CONCATENATED MODULE: ./src/core/view/components/form/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_formvue_type_script_lang_js_ = (formvue_type_script_lang_js_); -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/core/view/components/form/index.vue - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - components_formvue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var components_form = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "b628": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("bde3"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "b705": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/rich-text/index.vue?vue&type=template&id=1603a562& -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('uni-rich-text',_vm._g({},_vm.$listeners),[_c('div')])} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/core/view/components/rich-text/index.vue?vue&type=template&id=1603a562& - -// EXTERNAL MODULE: ./src/core/view/components/rich-text/html-parser.js -var html_parser = __webpack_require__("b10a"); - -// EXTERNAL MODULE: ./src/shared/index.js + 3 modules -var shared = __webpack_require__("f2b3"); - -// CONCATENATED MODULE: ./src/core/view/components/rich-text/nodes-parser.js - -var TAGS = { - 'a': '', - 'abbr': '', - 'b': '', - 'blockquote': '', - 'br': '', - 'code': '', - 'col': ['span', 'width'], - 'colgroup': ['span', 'width'], - 'dd': '', - 'del': '', - 'div': '', - 'dl': '', - 'dt': '', - 'em': '', - 'fieldset': '', - 'h1': '', - 'h2': '', - 'h3': '', - 'h4': '', - 'h5': '', - 'h6': '', - 'hr': '', - 'i': '', - 'img': ['alt', 'src', 'height', 'width'], - 'ins': '', - 'label': '', - 'legend': '', - 'li': '', - 'ol': ['start', 'type'], - 'p': '', - 'q': '', - 'span': '', - 'strong': '', - 'sub': '', - 'sup': '', - 'table': ['width'], - 'tbody': '', - 'td': ['colspan', 'rowspan', 'height', 'width'], - 'tfoot': '', - 'th': ['colspan', 'rowspan', 'height', 'width'], - 'thead': '', - 'tr': '', - 'ul': '' -}; -var CHARS = { - 'amp': '&', - 'gt': '>', - 'lt': '<', - 'nbsp': ' ', - 'quot': '"', - 'apos': "'" -}; - -function decodeEntities(htmlString) { - return htmlString.replace(/&(([a-zA-Z]+)|(#x{0,1}[\da-zA-Z]+));/gi, function (match, stage) { - if (Object(shared["c" /* hasOwn */])(CHARS, stage) && CHARS[stage]) { - return CHARS[stage]; - } - - if (/^#[0-9]{1,4}$/.test(stage)) { - return String.fromCharCode(stage.slice(1)); - } - - if (/^#x[0-9a-f]{1,4}$/i.test(stage)) { - return String.fromCharCode('0' + stage.slice(1)); - } - - var wrap = document.createElement('div'); - wrap.innerHTML = match; - return wrap.innerText || wrap.textContent; - }); -} - -function parseNodes(nodes, parentNode) { - nodes.forEach(function (node) { - if (!Object(shared["f" /* isPlainObject */])(node)) { - return; - } - - if (!Object(shared["c" /* hasOwn */])(node, 'type') || node.type === 'node') { - if (!(typeof node.name === 'string' && node.name)) { - return; - } - - var tagName = node.name.toLowerCase(); - - if (!Object(shared["c" /* hasOwn */])(TAGS, tagName)) { - return; - } - - var elem = document.createElement(tagName); - - if (!elem) { - return; - } - - var attrs = node.attrs; - - if (Object(shared["f" /* isPlainObject */])(attrs)) { - var tagAttrs = TAGS[tagName] || []; - Object.keys(attrs).forEach(function (name) { - var value = attrs[name]; - - switch (name) { - case 'class': - case 'style': - elem.setAttribute(name, value); - break; - - default: - if (tagAttrs.indexOf(name) !== -1) { - elem.setAttribute(name, value); - } - - } - }); - } - - var children = node.children; - - if (Array.isArray(children) && children.length) { - parseNodes(node.children, elem); - } - - parentNode.appendChild(elem); - } else { - if (node.type === 'text' && typeof node.text === 'string' && node.text !== '') { - parentNode.appendChild(document.createTextNode(decodeEntities(node.text))); - } - } - }); - return parentNode; -} -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/rich-text/index.vue?vue&type=script&lang=js& -// -// -// -// -// - - -/* harmony default export */ var rich_textvue_type_script_lang_js_ = ({ - name: 'RichText', - props: { - nodes: { - type: [Array, String], - default: function _default() { - return []; - } - } - }, - watch: { - nodes: function nodes(value) { - this._renderNodes(value); - } - }, - mounted: function mounted() { - this._renderNodes(this.nodes); - }, - methods: { - _renderNodes: function _renderNodes(nodes) { - if (typeof nodes === 'string') { - nodes = Object(html_parser["a" /* default */])(nodes); - } - - var nodeList = parseNodes(nodes, document.createDocumentFragment()); - this.$el.firstChild.innerHTML = ''; - this.$el.firstChild.appendChild(nodeList); - } - } -}); -// CONCATENATED MODULE: ./src/core/view/components/rich-text/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_rich_textvue_type_script_lang_js_ = (rich_textvue_type_script_lang_js_); -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/core/view/components/rich-text/index.vue - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - components_rich_textvue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var rich_text = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "b7b5": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {/* harmony import */ var _bridge_on__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("052f"); -/* harmony import */ var _bridge_subscribe__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("3d1f"); -/* harmony import */ var _uni__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("98be"); -/* harmony import */ var _plugins_app__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("abbf"); -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "getApp", function() { return _plugins_app__WEBPACK_IMPORTED_MODULE_3__["b"]; }); - -/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "getCurrentPages", function() { return _plugins_app__WEBPACK_IMPORTED_MODULE_3__["c"]; }); - - - - - -Object(_bridge_on__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(UniServiceJSBridge.on, { - getApp: _plugins_app__WEBPACK_IMPORTED_MODULE_3__[/* getApp */ "b"], - getCurrentPages: _plugins_app__WEBPACK_IMPORTED_MODULE_3__[/* getCurrentPages */ "c"] -}); -Object(_bridge_subscribe__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(UniServiceJSBridge.subscribe, { - getApp: _plugins_app__WEBPACK_IMPORTED_MODULE_3__[/* getApp */ "b"], - getCurrentPages: _plugins_app__WEBPACK_IMPORTED_MODULE_3__[/* getCurrentPages */ "c"] -}); -/* harmony default export */ __webpack_exports__["default"] = (_uni__WEBPACK_IMPORTED_MODULE_2__[/* uni */ "a"]); - -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "b865": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return publishHandler; }); -function publishHandler(event, args, pageId) { - // h5 平台直接调用UniViewJSBridge - global.UniViewJSBridge.subscribeHandler(event, args, pageId); -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("24aa"))) - -/***/ }), - -/***/ "b866": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getImageInfo", function() { return getImageInfo; }); -/* harmony import */ var uni_platform_helpers_get_real_path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("cb0f"); - -var getImageInfo = { - 'src': { - type: String, - required: true, - validator: function validator(src, params) { - params.src = Object(uni_platform_helpers_get_real_path__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(src); - } - } -}; - -/***/ }), - -/***/ "ba15": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -var addListenerToElement = function addListenerToElement(element, type, callback, r) { - // 暂时忽略capture - element.addEventListener(type, function ($event) { - if (typeof callback === 'function') { - if (callback($event) === false) { - $event.preventDefault(); - $event.stopPropagation(); - } - } - }, { - passive: false - }); -}; - -/* harmony default export */ __webpack_exports__["a"] = ({ - methods: { - touchtrack: function touchtrack(element, method, useCancel) { - var self = this; - var x0 = 0; - var y0 = 0; - var x1 = 0; - var y1 = 0; - - var fn = function fn($event, state, x, y) { - if (self[method]({ - target: $event.target, - currentTarget: $event.currentTarget, - preventDefault: $event.preventDefault.bind($event), - stopPropagation: $event.stopPropagation.bind($event), - touches: $event.touches, - changedTouches: $event.changedTouches, - detail: { - state: state, - x0: x, - y0: y, - dx: x - x0, - dy: y - y0, - ddx: x - x1, - ddy: y - y1, - timeStamp: $event.timeStamp - } - }) === false) { - return false; - } - }; - - var $eventOld = null; - addListenerToElement(element, 'touchstart', function ($event) { - if ($event.touches.length === 1 && !$eventOld) { - $eventOld = $event; - x0 = x1 = $event.touches[0].pageX; - y0 = y1 = $event.touches[0].pageY; - return fn($event, 'start', x0, y0); - } - }); - addListenerToElement(element, 'touchmove', function ($event) { - if ($event.touches.length === 1 && $eventOld) { - var res = fn($event, 'move', $event.touches[0].pageX, $event.touches[0].pageY); - x1 = $event.touches[0].pageX; - y1 = $event.touches[0].pageY; - return res; - } - }); - addListenerToElement(element, 'touchend', function ($event) { - if ($event.touches.length === 0 && $eventOld) { - $eventOld = null; - return fn($event, 'end', $event.changedTouches[0].pageX, $event.changedTouches[0].pageY); - } - }); - addListenerToElement(element, 'touchcancel', function ($event) { - if ($eventOld) { - var $eventTemp = $eventOld; - $eventOld = null; - return fn($event, useCancel ? 'cancel' : 'end', $eventTemp.touches[0].pageX, $eventTemp.touches[0].pageY); - } - }); - } - } -}); - -/***/ }), - -/***/ "bab8": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/components/system-routes/system-header.vue?vue&type=template&id=c6515f18& -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"system-header"},[_c('div',{staticClass:"header-text"},[_vm._t("default")],2),_c('div',{staticClass:"header-btn header-back uni-btn-icon header-btn-icon",on:{"click":_vm._back}},[_vm._v("")]),(_vm.confirm)?_c('div',{staticClass:"header-btn header-confirm",on:{"click":_vm._confirm}},[_c('svg',{staticClass:"header-btn-img",attrs:{"width":"200px","height":"200.00px","viewBox":"0 0 1024 1024","version":"1.1","xmlns":"http://www.w3.org/2000/svg"}},[_c('path',{attrs:{"d":"M939.6960642844446 226.08613831111114c-14.635971697777777-13.725872355555557-37.719236835555556-13.070208568888889-51.445109191111115 1.6029502577777779L402.69993870222225 744.6571451733333 137.46159843555557 483.31364238222227c-14.344349013333334-14.12709944888889-37.392384-13.98030904888889-51.51948344888889 0.3640399644444444-14.12709944888889 14.30911886222222-13.945078897777778 37.392384 0.40122709333333334 51.482296319999996l291.8171704888889 287.48392106666665c0.10960327111111111 0.10960327111111111 0.2544366933333333 0.1448334222222222 0.3640399644444444 0.2544366933333333s0.1448334222222222 0.2544366933333333 0.2544366933333333 0.3640399644444444c2.293843057777778 2.1842397866666667 5.061329351111111 3.4231500799999997 7.719212373333333 4.879309937777777 1.3113264355555554 0.7652670577777777 2.43867648 1.8926159644444445 3.822419057777778 2.43867648 4.2960634311111106 1.6753664 8.846562417777779 2.548279751111111 13.361832391111111 2.548279751111111 4.769706666666666 0 9.539412195555554-0.9472864711111111 13.98030904888889-2.839903573333333 1.4933469866666664-0.6184766577777778 2.6578830222222223-1.8926159644444445 4.0416267377777775-2.6950701511111115 2.7302991644444448-1.6029502577777779 5.5702027377777785-2.9495068444444446 7.901232924444444-5.315766044444445 0.10960327111111111-0.10960327111111111 0.1448334222222222-0.2916238222222222 0.2544366933333333-0.40122709333333334 0.07241614222222222-0.10960327111111111 0.21920654222222222-0.1448334222222222 0.3268528355555555-0.2544366933333333L941.2579134577779 277.5273335466667C955.0953460622222 262.9305059555556 954.3320359822221 239.8844279466666 939.6960642844446 226.08613831111114z"}})])]):_vm._e()])} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/platforms/h5/components/system-routes/system-header.vue?vue&type=template&id=c6515f18& - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/components/system-routes/system-header.vue?vue&type=script&lang=js& -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -/* harmony default export */ var system_headervue_type_script_lang_js_ = ({ - name: 'SystemHeader', - props: { - confirm: { - type: Boolean, - default: false - } - }, - created: function created() { - if (true) { - document.title = this.$slots.default[0].text; - } - }, - methods: { - _back: function _back() { - this.$emit('back'); - }, - _confirm: function _confirm() { - this.$emit('confirm'); - } - } -}); -// CONCATENATED MODULE: ./src/platforms/h5/components/system-routes/system-header.vue?vue&type=script&lang=js& - /* harmony default export */ var system_routes_system_headervue_type_script_lang_js_ = (system_headervue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/platforms/h5/components/system-routes/system-header.vue?vue&type=style&index=0&lang=css& -var system_headervue_type_style_index_0_lang_css_ = __webpack_require__("0a32"); - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/platforms/h5/components/system-routes/system-header.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - system_routes_system_headervue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var system_header = __webpack_exports__["a"] = (component.exports); - -/***/ }), - -/***/ "bacd": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/canvas/index.vue?vue&type=template&id=2e5c8284& -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('uni-canvas',_vm._g({attrs:{"canvas-id":_vm.canvasId,"disable-scroll":_vm.disableScroll}},_vm._listeners),[_c('canvas',{ref:"canvas",attrs:{"width":"300","height":"150"}}),_c('div',{staticStyle:{"position":"absolute","top":"0","left":"0","width":"100%","height":"100%","overflow":"hidden"}},[_vm._t("default")],2),_c('v-uni-resize-sensor',{ref:"sensor",on:{"resize":_vm._resize}})],1)} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/core/view/components/canvas/index.vue?vue&type=template&id=2e5c8284& - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/canvas/index.vue?vue&type=script&lang=js& -var canvasvue_type_script_lang_js_ = __webpack_require__("dc5e"); - -// CONCATENATED MODULE: ./src/core/view/components/canvas/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_canvasvue_type_script_lang_js_ = (canvasvue_type_script_lang_js_["a" /* default */]); -// EXTERNAL MODULE: ./src/core/view/components/canvas/index.vue?vue&type=style&index=0&lang=css& -var canvasvue_type_style_index_0_lang_css_ = __webpack_require__("0741"); - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/core/view/components/canvas/index.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - components_canvasvue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var canvas = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "bdb1": -/***/ (function(module, exports, __webpack_require__) { - -var map = { - "./base64.js": "4ebb", - "./can-i-use.js": "7771", - "./interceptor.js": "1ef7", - "./page-event.js": "9eba", - "./storage.js": "c84e", - "./upx2px.js": "c75f" -}; - - -function webpackContext(req) { - var id = webpackContextResolve(req); - return __webpack_require__(id); -} -function webpackContextResolve(req) { - var id = map[req]; - if(!(id + 1)) { // check for number or string - var e = new Error("Cannot find module '" + req + "'"); - e.code = 'MODULE_NOT_FOUND'; - throw e; - } - return id; -} -webpackContext.keys = function webpackContextKeys() { - return Object.keys(map); -}; -webpackContext.resolve = webpackContextResolve; -module.exports = webpackContext; -webpackContext.id = "bdb1"; - -/***/ }), - -/***/ "bde3": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "be12": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {function processDeltaY(evt, identifier, startY) { - var touch = Array.prototype.slice.call(evt.changedTouches).filter(function (touch) { - return touch.identifier === identifier; - })[0]; - - if (!touch) { - return false; - } - - evt.deltaY = touch.pageY - startY; - return true; -} // const ratio = 2.2 - - -var PULLING = 'pulling'; -var REACHED = 'reached'; -var ABORTING = 'aborting'; -var REFRESHING = 'refreshing'; -var RESTORING = 'restoring'; -/* harmony default export */ __webpack_exports__["a"] = ({ - mounted: function mounted() { - var _this = this; - - if (this.enablePullDownRefresh) { - this.refreshContainerElem = this.$refs.refresh.$el; - this.refreshControllerElem = this.refreshContainerElem.querySelector('.uni-page-refresh'); - this.refreshInnerElemStyle = this.refreshControllerElem.querySelector('.uni-page-refresh-inner').style; - UniServiceJSBridge.on(this.$route.params.__id__ + '.startPullDownRefresh', function () { - if (!_this.state) { - _this.state = REFRESHING; - - _this._addClass(); - - setTimeout(function () { - _this._refreshing(); - }, 50); - } - }); - UniServiceJSBridge.on(this.$route.params.__id__ + '.stopPullDownRefresh', function () { - if (_this.state === REFRESHING) { - _this._removeClass(); - - _this.state = RESTORING; - - _this._addClass(); - - _this._restoring(function () { - _this._removeClass(); - - _this.state = _this.distance = _this.offset = null; - }); - } - }); - } - }, - methods: { - _touchstart: function _touchstart(evt) { - var touch = evt.changedTouches[0]; - this.touchId = touch.identifier; - this.startY = touch.pageY; - - if ([ABORTING, REFRESHING, RESTORING].indexOf(this.state) >= 0) { - this.canRefresh = false; - } else { - this.canRefresh = true; - } - }, - _touchmove: function _touchmove(evt) { - if (!this.canRefresh) { - return; - } - - if (!processDeltaY(evt, this.touchId, this.startY)) { - return; - } - - var deltaY = evt.deltaY; - - if ((document.documentElement.scrollTop || document.body.scrollTop) !== 0) { - this.touchId = null; - return; - } - - if (deltaY < 0 && !this.state) { - return; - } - - evt.preventDefault(); - - if (this.distance == null) { - this.offset = deltaY; - this.state = PULLING; - - this._addClass(); - } - - deltaY = deltaY - this.offset; - - if (deltaY < 0) { - deltaY = 0; - } - - this.distance = deltaY; - var reached = deltaY >= this.refreshOptions.range && this.state !== REACHED; - var pulling = deltaY < this.refreshOptions.range && this.state !== PULLING; - - if (reached || pulling) { - this._removeClass(); - - this.state = this.state === REACHED ? PULLING : REACHED; - - this._addClass(); - } - - this._pulling(deltaY); - }, - _touchend: function _touchend(evt) { - var _this2 = this; - - if (!processDeltaY(evt, this.touchId, this.startY)) { - return; - } - - if (this.state === null) { - return; - } - - if (this.state === PULLING) { - this._removeClass(); - - this.state = ABORTING; - - this._addClass(); - - this._aborting(function () { - _this2._removeClass(); - - _this2.state = _this2.distance = _this2.offset = null; - }); - } else if (this.state === REACHED) { - this._removeClass(); - - this.state = REFRESHING; - - this._addClass(); - - this._refreshing(); - } - }, - _toggleClass: function _toggleClass(type) { - if (!this.state) { - return; - } - - var elem = this.refreshContainerElem; - - if (elem) { - elem.classList[type]('uni-page-refresh--' + this.state); - } - }, - _addClass: function _addClass() { - this._toggleClass('add'); - }, - _removeClass: function _removeClass() { - this._toggleClass('remove'); - }, - _pulling: function _pulling(deltaY) { - var elem = this.refreshControllerElem; - - if (!elem) { - return; - } - - var style = elem.style; - var rotate = deltaY / this.refreshOptions.range; - - if (rotate > 1) { - rotate = 1; - } else { - rotate = rotate * rotate * rotate; - } - - var y = Math.round(deltaY / (this.refreshOptions.range / this.refreshOptions.height)); - var transform = y ? 'translate3d(-50%, ' + y + 'px, 0)' : 0; - style.webkitTransform = transform; - style.clip = 'rect(' + (45 - y) + 'px,45px,45px,-5px)'; - this.refreshInnerElemStyle.webkitTransform = 'rotate(' + 360 * rotate + 'deg)'; - }, - _aborting: function _aborting(callback) { - var elem = this.refreshControllerElem; - - if (!elem) { - return; - } - - var style = elem.style; - - if (style.webkitTransform) { - style.webkitTransition = '-webkit-transform 0.3s'; - style.webkitTransform = 'translate3d(-50%, 0, 0)'; - - var abortTransitionEnd = function abortTransitionEnd() { - timeout && clearTimeout(timeout); - elem.removeEventListener('webkitTransitionEnd', abortTransitionEnd); - style.webkitTransition = ''; - callback(); - }; - - elem.addEventListener('webkitTransitionEnd', abortTransitionEnd); - var timeout = setTimeout(abortTransitionEnd, 350); // 部分手机,部分情况webkitTransitionEnd不触发 - } else { - callback(); - } - }, - _refreshing: function _refreshing() { - var elem = this.refreshControllerElem; - - if (!elem) { - return; - } - - var style = elem.style; - style.webkitTransition = '-webkit-transform 0.2s'; - style.webkitTransform = 'translate3d(-50%, ' + this.refreshOptions.height + 'px, 0)'; // Service 执行 refresh - - UniServiceJSBridge.emit('onPullDownRefresh', {}, this.$route.params.__id__); - }, - _restoring: function _restoring(callback) { - var elem = this.refreshControllerElem; - - if (!elem) { - return; - } - - var style = elem.style; - style.webkitTransition = '-webkit-transform 0.3s'; - style.webkitTransform += ' scale(0.01)'; - - var restoreTransitionEnd = function restoreTransitionEnd() { - timeout && clearTimeout(timeout); - elem.removeEventListener('webkitTransitionEnd', restoreTransitionEnd); - style.webkitTransition = ''; - style.webkitTransform = 'translate3d(-50%, 0, 0)'; - callback(); - }; - - elem.addEventListener('webkitTransitionEnd', restoreTransitionEnd); - var timeout = setTimeout(restoreTransitionEnd, 350); // 部分手机,部分情况webkitTransitionEnd不触发 - } - } -}); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "be14": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chooseLocation", function() { return chooseLocation; }); -/** - * 选择位置 - * @param {*} callbackId - */ -function chooseLocation(options, callbackId) { - var _UniServiceJSBridge = UniServiceJSBridge, - invoke = _UniServiceJSBridge.invokeCallbackHandler; - getApp().$router.push({ - type: 'navigateTo', - path: '/choose-location' - }, function () { - var fn = function fn(data) { - UniServiceJSBridge.unsubscribe('onChooseLocation', fn); - - if (data) { - invoke(callbackId, Object.assign(data, { - errMsg: 'chooseLocation:ok' - })); - } else { - invoke(callbackId, { - errMsg: 'chooseLocation:fail' - }); - } - }; - - UniServiceJSBridge.subscribe('onChooseLocation', fn); - }, function () { - invoke(callbackId, { - errMsg: 'chooseLocation:fail' - }); - }); -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "bfea": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("1360"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "c312": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "c33f": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("74ce"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "c35d": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/picker/index.vue?vue&type=template&id=6718d5e2& -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('uni-picker',{on:{"click":function($event){$event.stopPropagation();return _vm._click($event)}}},[_c('div',[_vm._t("default")],2)])} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/core/view/components/picker/index.vue?vue&type=template&id=6718d5e2& - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/picker/index.vue?vue&type=script&lang=js& -var pickervue_type_script_lang_js_ = __webpack_require__("f11c"); - -// CONCATENATED MODULE: ./src/core/view/components/picker/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_pickervue_type_script_lang_js_ = (pickervue_type_script_lang_js_["a" /* default */]); -// EXTERNAL MODULE: ./src/core/view/components/picker/index.vue?vue&type=style&index=0&lang=css& -var pickervue_type_style_index_0_lang_css_ = __webpack_require__("6f00"); - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/core/view/components/picker/index.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - components_pickervue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var picker = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "c41f": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/view/components/cover-view/index.vue?vue&type=template&id=637e0973& -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('uni-cover-view',_vm._g({attrs:{"scroll-top":_vm.scrollTop}},_vm.$listeners),[_c('div',{ref:"content",staticClass:"uni-cover-view"},[_vm._t("default")],2)])} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/platforms/h5/view/components/cover-view/index.vue?vue&type=template&id=637e0973& - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/view/components/cover-view/index.vue?vue&type=script&lang=js& -// -// -// -// -// -// -// -// -// -// -// -/* harmony default export */ var cover_viewvue_type_script_lang_js_ = ({ - name: 'CoverView', - props: { - scrollTop: { - type: [String, Number], - default: 0 - } - }, - watch: { - scrollTop: function scrollTop(val) { - this.setScrollTop(val); - } - }, - mounted: function mounted() { - this.setScrollTop(this.scrollTop); - }, - methods: { - setScrollTop: function setScrollTop(val) { - var content = this.$refs.content; - - if (getComputedStyle(content).overflowY === 'scroll') { - content.scrollTop = this._upx2pxNum(val); - } - }, - _upx2pxNum: function _upx2pxNum(val) { - if (/\d+[ur]px$/i.test(val)) { - val.replace(/\d+[ur]px$/i, function (text) { - return uni.upx2px(parseFloat(text)); - }); - } - - return parseFloat(val) || 0; - } - } -}); -// CONCATENATED MODULE: ./src/platforms/h5/view/components/cover-view/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_cover_viewvue_type_script_lang_js_ = (cover_viewvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/platforms/h5/view/components/cover-view/index.vue?vue&type=style&index=0&lang=css& -var cover_viewvue_type_style_index_0_lang_css_ = __webpack_require__("cc5f"); - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/platforms/h5/view/components/cover-view/index.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - components_cover_viewvue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var cover_view = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "c439": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getLocation", function() { return getLocation; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "openLocation", function() { return openLocation; }); -var type = { - WGS84: 'WGS84', - GCJ02: 'GCJ02' -}; -var getLocation = { - type: { - type: String, - validator: function validator(value, params) { - value = (value || '').toUpperCase(); - params.type = Object.values(type).indexOf(value) < 0 ? type.WGS84 : value; - }, - default: type.WGS84 - }, - altitude: { - altitude: Boolean, - default: false - } -}; -var openLocation = { - latitude: { - type: Number, - required: true - }, - longitude: { - type: Number, - required: true - }, - scale: { - type: Number, - validator: function validator(value, params) { - value = Math.floor(value); - params.scale = value >= 5 && value <= 18 ? value : 18; - }, - default: 18 - }, - name: { - type: String - }, - address: { - type: String - } -}; - -/***/ }), - -/***/ "c61c": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/movable-area/index.vue?vue&type=script&lang=js& -function calc(e) { - return Math.sqrt(e.x * e.x + e.y * e.y); -} - -/* harmony default export */ var movable_areavue_type_script_lang_js_ = ({ - name: 'MovableArea', - props: { - scaleArea: { - type: Boolean, - default: false - } - }, - data: function data() { - return { - width: 0, - height: 0, - items: [] - }; - }, - created: function created() { - this.gapV = { - x: null, - y: null - }; - this.pinchStartLen = null; - }, - mounted: function mounted() { - this._resize(); - }, - methods: { - _resize: function _resize() { - this._getWH(); - - this.items.forEach(function (item, index) { - item.componentInstance.setParent(); - }); - }, - _find: function _find(target) { - var items = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.items; - var root = this.$el; - - function get(node) { - for (var i = 0; i < items.length; i++) { - var item = items[i]; - - if (node === item.componentInstance.$el) { - return item; - } - } - - if (node === root || node === document.body || node === document) { - return null; - } - - return get(node.parentNode); - } - - return get(target); - }, - _touchstart: function _touchstart(t) { - var i = t.touches; - - if (i) { - if (i.length > 1) { - var r = { - x: i[1].pageX - i[0].pageX, - y: i[1].pageY - i[0].pageY - }; - this.pinchStartLen = calc(r); - this.gapV = r; - - if (!this.scaleArea) { - var touch0 = this._find(i[0].target); - - var touch1 = this._find(i[1].target); - - this._scaleMovableView = touch0 && touch0 === touch1 ? touch0 : null; - } - } - } - }, - _touchmove: function _touchmove(t) { - var n = t.touches; - - if (n) { - if (n.length > 1) { - t.preventDefault(); - var i = { - x: n[1].pageX - n[0].pageX, - y: n[1].pageY - n[0].pageY - }; - - if (this.gapV.x !== null && this.pinchStartLen > 0) { - var r = calc(i) / this.pinchStartLen; - - this._updateScale(r); - } - - this.gapV = i; - } - } - }, - _touchend: function _touchend(e) { - var t = e.touches; - - if (!(t && t.length)) { - if (e.changedTouches) { - this.gapV.x = 0; - this.gapV.y = 0; - this.pinchStartLen = null; - - if (this.scaleArea) { - this.items.forEach(function (item) { - item.componentInstance._endScale(); - }); - } else { - if (this._scaleMovableView) { - this._scaleMovableView.componentInstance._endScale(); - } - } - } - } - }, - _updateScale: function _updateScale(e) { - if (e && e !== 1) { - if (this.scaleArea) { - this.items.forEach(function (item) { - item.componentInstance._setScale(e); - }); - } else { - if (this._scaleMovableView) { - this._scaleMovableView.componentInstance._setScale(e); - } - } - } - }, - _getWH: function _getWH() { - var style = window.getComputedStyle(this.$el); - var rect = this.$el.getBoundingClientRect(); - this.width = rect.width - ['Left', 'Right'].reduce(function (all, item) { - return all + parseFloat(style['border' + item + 'Width']) + parseFloat(style['padding' + item]); - }, 0); - this.height = rect.height - ['Top', 'Bottom'].reduce(function (all, item) { - return all + parseFloat(style['border' + item + 'Width']) + parseFloat(style['padding' + item]); - }, 0); - } - }, - render: function render(createElement) { - var _this = this; - - var items = []; - - if (this.$slots.default) { - this.$slots.default.forEach(function (vnode) { - if (vnode.componentOptions && vnode.componentOptions.tag === 'v-uni-movable-view') { - items.push(vnode); - } - }); - } - - this.items = items; - var $listeners = Object.assign({}, this.$listeners); - var events = ['touchstart', 'touchmove', 'touchend']; - events.forEach(function (event) { - var existing = $listeners[event]; - - var ours = _this["_".concat(event)]; - - $listeners[event] = existing ? [].concat(existing, ours) : ours; - }); - return createElement('uni-movable-area', { - on: $listeners - }, [createElement('v-uni-resize-sensor', { - on: { - resize: this._resize - } - })].concat(items)); - } -}); -// CONCATENATED MODULE: ./src/core/view/components/movable-area/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_movable_areavue_type_script_lang_js_ = (movable_areavue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/core/view/components/movable-area/index.vue?vue&type=style&index=0&lang=css& -var movable_areavue_type_style_index_0_lang_css_ = __webpack_require__("a3e5"); - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/core/view/components/movable-area/index.vue -var render, staticRenderFns - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - components_movable_areavue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var movable_area = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "c75f": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "upx2px", function() { return upx2px; }); -var EPS = 1e-4; -var BASE_DEVICE_WIDTH = 750; -var isIOS = false; -var deviceWidth = 0; -var deviceDPR = 0; - -function checkDeviceWidth() { - var _uni$getSystemInfoSyn = uni.getSystemInfoSync(), - platform = _uni$getSystemInfoSyn.platform, - pixelRatio = _uni$getSystemInfoSyn.pixelRatio, - windowWidth = _uni$getSystemInfoSyn.windowWidth; - - 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) { - return 1; - } else { - return 0.5; - } - } - - return number < 0 ? -result : result; -} - -/***/ }), - -/***/ "c84e": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setStorage", function() { return setStorage; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setStorageSync", function() { return setStorageSync; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getStorage", function() { return getStorage; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getStorageSync", function() { return getStorageSync; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "removeStorage", function() { return removeStorage; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "removeStorageSync", function() { return removeStorageSync; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "clearStorage", function() { return clearStorage; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "clearStorageSync", function() { return clearStorageSync; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getStorageInfo", function() { return getStorageInfo; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getStorageInfoSync", function() { return getStorageInfoSync; }); -function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function setStorage() { - var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, - key = _ref.key, - data = _ref.data; - - var value = { - type: _typeof(data) === 'object' ? 'object' : 'string', - data: data - }; - localStorage.setItem(key, JSON.stringify(value)); - var keyList = localStorage.getItem('uni-storage-keys'); - - if (!keyList) { - localStorage.setItem('uni-storage-keys', JSON.stringify([key])); - } else { - var keys = JSON.parse(keyList); - - if (keys.indexOf(key) < 0) { - keys.push(key); - localStorage.setItem('uni-storage-keys', JSON.stringify(keys)); - } - } - - return { - errMsg: 'setStorage:ok' - }; -} -function setStorageSync(key, data) { - setStorage({ - key: key, - data: data - }); -} -function getStorage() { - var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, - key = _ref2.key; - - var data = localStorage.getItem(key); - return data ? { - data: JSON.parse(data).data, - errMsg: 'getStorage:ok' - } : { - data: '', - errMsg: 'getStorage:fail' - }; -} -function getStorageSync(key) { - var res = getStorage({ - key: key - }); - return res.data; -} -function removeStorage() { - var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, - key = _ref3.key; - - var keyList = localStorage.getItem('uni-storage-keys'); - - if (keyList) { - var keys = JSON.parse(keyList); - var index = keys.indexOf(key); - keys.splice(index, 1); - localStorage.setItem('uni-storage-keys', JSON.stringify(keys)); - } - - localStorage.removeItem(key); - return { - errMsg: 'removeStorage:ok' - }; -} -function removeStorageSync(key) { - removeStorage({ - key: key - }); -} -function clearStorage() { - localStorage.clear(); - return { - errMsg: 'clearStorage:ok' - }; -} -function clearStorageSync() { - clearStorage(); -} -function getStorageInfo() { - // TODO 暂时先不做大小的转换 - var keyList = localStorage.getItem('uni-storage-keys'); - return keyList ? { - keys: JSON.parse(keyList), - currentSize: 0, - limitSize: 0, - errMsg: 'getStorageInfo:ok' - } : { - keys: '', - currentSize: 0, - limitSize: 0, - errMsg: 'getStorageInfo:fail' - }; -} -function getStorageInfoSync() { - var res = getStorageInfo(); - delete res.errMsg; - return res; -} - -/***/ }), - -/***/ "c8ed": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("0dba"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "c96e": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("c312"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "c99c": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "cb0f": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return getRealPath; }); -/* harmony import */ var uni_helpers_get_real_route__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("0f74"); - -var SCHEME_RE = /^([a-z-]+:)?\/\//i; -var BASE64_RE = /^data:[a-z-]+\/[a-z-]+;base64,/; - -function addBase(filePath) { - if (__uniConfig.router.base) { - return __uniConfig.router.base + filePath; - } - - return filePath; -} - -function getRealPath(filePath) { - if (filePath.indexOf('/') === 0) { - if (filePath.indexOf('//') === 0) { - filePath = 'https:' + filePath; - } else { - return addBase(filePath.substr(1)); - } - } // 网络资源或base64 - - - if (SCHEME_RE.test(filePath) || BASE64_RE.test(filePath) || filePath.indexOf('blob:') === 0) { - return filePath; - } - - var pages = getCurrentPages(); - - if (pages.length) { - return addBase(Object(uni_helpers_get_real_route__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(pages[pages.length - 1].$page.route, filePath).substr(1)); - } - - return filePath; -} - -/***/ }), - -/***/ "cb41": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "showModal", function() { return showModal; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "showToast", function() { return showToast; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hideToast", function() { return hideToast; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "showLoading", function() { return showLoading; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hideLoading", function() { return hideLoading; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "showActionSheet", function() { return showActionSheet; }); -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; } - -var _UniServiceJSBridge = UniServiceJSBridge, - emit = _UniServiceJSBridge.emit, - invoke = _UniServiceJSBridge.invokeCallbackHandler; -function showModal(args, callbackId) { - emit('onShowModal', args, function (type) { - invoke(callbackId, _defineProperty({}, type, true)); - }); -} -function showToast(args) { - emit('onShowToast', args); - return {}; -} -function hideToast() { - emit('onHideToast'); - return {}; -} -function showLoading(args) { - emit('onShowLoading', args); - return {}; -} -function hideLoading() { - emit('onHideLoading'); - return {}; -} -function showActionSheet(args, callbackId) { - emit('onShowActionSheet', args, function (tapIndex) { - if (tapIndex === -1) { - invoke(callbackId, { - errMsg: 'showActionSheet:fail cancel' - }); - } else { - invoke(callbackId, { - tapIndex: tapIndex - }); - } - }); -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "cc5f": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6f45"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "cc76": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -var protocol = Object.create(null); - -var modules = __webpack_require__("19c4"); - -modules.keys().forEach(function (key) { - Object.assign(protocol, modules(key)); -}); -/* harmony default export */ __webpack_exports__["a"] = (protocol); - -/***/ }), - -/***/ "cc83": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "cee1": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "cef5": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getProvider", function() { return getProvider; }); -var service = { - OAUTH: 'OAUTH', - SHARE: 'SHARE', - PAYMENT: 'PAYMENT', - PUSH: 'PUSH' -}; -var getProvider = { - service: { - type: String, - required: true, - validator: function validator(value, params) { - value = (value || '').toUpperCase(); - - if (value && Object.values(service).indexOf(value) < 0) { - return 'service error'; - } - } - } -}; - -/***/ }), - -/***/ "d3bd": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// EXTERNAL MODULE: ./src/core/view/mixins/index.js + 1 modules -var mixins = __webpack_require__("8af1"); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/button/index.vue?vue&type=script&lang=js& - -/* harmony default export */ var buttonvue_type_script_lang_js_ = ({ - name: 'Button', - mixins: [mixins["b" /* hover */], mixins["a" /* emitter */], mixins["c" /* listeners */]], - props: { - hoverClass: { - type: String, - default: 'button-hover' - }, - disabled: { - type: [Boolean, String], - default: false - }, - id: { - type: String, - default: '' - }, - hoverStopPropagation: { - type: Boolean, - default: false - }, - hoverStartTime: { - type: Number, - default: 20 - }, - hoverStayTime: { - type: Number, - default: 70 - }, - formType: { - type: String, - default: '', - validator: function validator(value) { - // 只有这几个可取值,其它都是非法的。 - return ~['', 'submit', 'reset'].indexOf(value); - } - } - }, - data: function data() { - return { - clickFunction: null - }; - }, - methods: { - _onClick: function _onClick($event, isLabelClick) { - if (this.disabled) { - return; - } - - if (isLabelClick) { - this.$el.click(); - } // TODO 通知父表单执行相应的行为 - - - if (this.formType) { - this.$dispatch('Form', this.formType === 'submit' ? 'uni-form-submit' : 'uni-form-reset', { - type: this.formType - }); - } - }, - _bindObjectListeners: function _bindObjectListeners(data, value) { - if (value) { - for (var key in value) { - var existing = data.on[key]; - var ours = value[key]; - data.on[key] = existing ? [].concat(existing, ours) : ours; - } - } - - return data; - } - }, - render: function render(createElement) { - var _this = this; - - var $listeners = Object.create(null); - - if (this.$listeners) { - Object.keys(this.$listeners).forEach(function (e) { - if (_this.disabled && (e === 'click' || e === 'tap')) { - return; - } - - $listeners[e] = _this.$listeners[e]; - }); - } - - if (this.hoverClass && this.hoverClass !== 'none') { - return createElement('uni-button', this._bindObjectListeners({ - class: [this.hovering ? this.hoverClass : ''], - attrs: { - 'disabled': this.disabled - }, - on: { - touchstart: this._hoverTouchStart, - touchend: this._hoverTouchEnd, - touchcancel: this._hoverTouchCancel, - click: this._onClick - } - }, $listeners), this.$slots.default); - } else { - return createElement('uni-button', this._bindObjectListeners({ - class: [this.hovering ? this.hoverClass : ''], - attrs: { - 'disabled': this.disabled - }, - on: { - click: this._onClick - } - }, $listeners), this.$slots.default); - } - }, - listeners: { - 'label-click': '_onClick', - '@label-click': '_onClick' - } -}); -// CONCATENATED MODULE: ./src/core/view/components/button/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_buttonvue_type_script_lang_js_ = (buttonvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/core/view/components/button/index.vue?vue&type=style&index=0&lang=css& -var buttonvue_type_style_index_0_lang_css_ = __webpack_require__("5676"); - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/core/view/components/button/index.vue -var render, staticRenderFns - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - components_buttonvue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var components_button = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "d4b6": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return processEvent; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return initEvents; }); -/* harmony import */ var uni_shared__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f2b3"); -/* harmony import */ var uni_helpers_index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("85b6"); -/* harmony import */ var uni_helpers_patch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("24d9"); -/* harmony import */ var uni_platform_helpers_get_window_offset__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("a470"); -function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); } - -function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } - -function _iterableToArrayLimit(arr, i) { 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 processTarget(target, detail) { - var res = { - id: target.id, - offsetLeft: target.offsetLeft, - offsetTop: target.offsetTop, - dataset: Object(uni_helpers_index__WEBPACK_IMPORTED_MODULE_1__[/* normalizeDataset */ "c"])(target.dataset) - }; - - if (detail) { - Object.assign(res, detail); - } - - return res; -} - -function processTouches(touches) { - if (touches) { - var res = []; - - var _getWindowOffset = Object(uni_platform_helpers_get_window_offset__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(), - top = _getWindowOffset.top; - - for (var i = 0; i < touches.length; i++) { - var touch = touches[i]; - res.push({ - identifier: touch.identifier, - pageX: touch.pageX, - pageY: touch.pageY - top, - clientX: touch.clientX, - clientY: touch.clientY - top, - force: touch.force || 0 - }); - } - - return res; - } - - return []; -} - -function processEvent(name) { - var $event = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var detail = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - var target = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; - var currentTarget = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {}; - - if ($event._processed) { - $event.type = detail.type || name; - return $event; - } // fixed 针对小程序 click(tap)事件,补充事件详情 - - - if (name === 'click') { - var _getWindowOffset2 = Object(uni_platform_helpers_get_window_offset__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(), - top = _getWindowOffset2.top; - - detail = { - x: $event.x, - y: $event.y - top - }; - $event.touches = $event.changedTouches = [{ - force: 1, - identifier: 0, - clientX: $event.clientX, - clientY: $event.clientY, - pageX: $event.pageX, - pageY: $event.pageY - }]; - } // fixed mp-vue - - - return Object(uni_helpers_patch__WEBPACK_IMPORTED_MODULE_2__[/* wrapperMPEvent */ "b"])({ - type: detail.type || name, - timeStamp: $event.timeStamp || 0, - detail: detail, - target: processTarget(target, detail), - currentTarget: processTarget(currentTarget), - // 只处理系统事件 - touches: $event instanceof Event ? processTouches($event.touches) : $event.touches, - changedTouches: $event instanceof Event ? processTouches($event.changedTouches) : $event.changedTouches, - preventDefault: function preventDefault() {}, - stopPropagation: function stopPropagation() {} - }); -} -var LONGPRESS_TIMEOUT = 350; -var LONGPRESS_THRESHOLD = 10; -var passiveOptions = uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* supportsPassive */ "h"] ? { - passive: true -} : false; -var longPressTimer = false; - -function clearLongPressTimer() { - if (longPressTimer) { - clearTimeout(longPressTimer); - longPressTimer = false; - } -} - -var startPageX = 0; -var startPageY = 0; - -function touchstart(evt) { - clearLongPressTimer(); - - if (evt.touches.length !== 1) { - return; - } - - var _evt$touches = _slicedToArray(evt.touches, 1), - _evt$touches$ = _evt$touches[0], - pageX = _evt$touches$.pageX, - pageY = _evt$touches$.pageY; - - startPageX = pageX; - startPageY = pageY; - longPressTimer = setTimeout(function () { - evt.target.dispatchEvent(new TouchEvent('longpress', { - bubbles: true, - cancelable: true, - target: evt.target, - currentTarget: evt.currentTarget, - touches: evt.touches, - changedTouches: evt.changedTouches - })); - }, LONGPRESS_TIMEOUT); -} - -function touchmove(evt) { - if (!longPressTimer) { - return; - } - - if (evt.touches.length !== 1) { - return clearLongPressTimer(); - } - - var _evt$touches2 = _slicedToArray(evt.touches, 1), - _evt$touches2$ = _evt$touches2[0], - pageX = _evt$touches2$.pageX, - pageY = _evt$touches2$.pageY; - - if (Math.abs(pageX - startPageX) > LONGPRESS_THRESHOLD || Math.abs(pageY - startPageY) > LONGPRESS_THRESHOLD) { - return clearLongPressTimer(); - } -} - -function initEvents() { - window.addEventListener('touchstart', touchstart, passiveOptions); - window.addEventListener('touchmove', touchmove, passiveOptions); - window.addEventListener('touchend', clearLongPressTimer, passiveOptions); - window.addEventListener('touchcancel', clearLongPressTimer, passiveOptions); -} - -/***/ }), - -/***/ "d5bc": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "d5be": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chooseImage", function() { return chooseImage; }); -/* harmony import */ var uni_platform_helpers_file__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e2e2"); -/* harmony import */ var uni_shared__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("f2b3"); - - -var _UniServiceJSBridge = UniServiceJSBridge, - invoke = _UniServiceJSBridge.invokeCallbackHandler; -var imageInput = null; - -var _createInput = function _createInput(options) { - var inputEl = document.createElement('input'); - inputEl.type = 'file'; - Object(uni_shared__WEBPACK_IMPORTED_MODULE_1__[/* updateElementStyle */ "j"])(inputEl, { - 'position': 'absolute', - 'visibility': 'hidden', - 'z-index': -999, - 'width': 0, - 'height': 0, - 'top': 0, - 'left': 0 - }); - inputEl.accept = 'image/*'; - - if (options.count > 1) { - inputEl.multiple = 'multiple'; - } // 经过测试,仅能限制只通过相机拍摄,不能限制只允许从相册选择。 - - - if (options.sourceType.length === 1 && options.sourceType[0] === 'camera') { - inputEl.capture = 'camera'; - } - - return inputEl; -}; - -function chooseImage(_ref, callbackId) { - var count = _ref.count, - sourceType = _ref.sourceType; - - // TODO handle sizeType 尝试通过 canvas 压缩 - if (imageInput) { - document.body.removeChild(imageInput); - imageInput = null; - } - - imageInput = _createInput({ - count: count, - sourceType: sourceType - }); - document.body.appendChild(imageInput); - imageInput.addEventListener('change', function (event) { - var tempFilePaths = []; - var tempFiles = []; - var fileCount = event.target.files.length; - - for (var i = 0; i < fileCount; i++) { - var file = event.target.files[i]; - var filePath = Object(uni_platform_helpers_file__WEBPACK_IMPORTED_MODULE_0__[/* fileToUrl */ "a"])(file); - tempFilePaths.push(filePath); - tempFiles.push({ - path: filePath, - size: file.size - }); - } - - invoke(callbackId, { - errMsg: 'chooseImage:ok', - tempFilePaths: tempFilePaths, - tempFiles: tempFiles - }); // TODO 用户取消选择时,触发 fail,目前尚未找到合适的方法。 - }); - imageInput.click(); -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "d5ec": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/radio-group/index.vue?vue&type=template&id=fb6516be& -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('uni-radio-group',_vm._g({},_vm.$listeners),[_vm._t("default")],2)} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/core/view/components/radio-group/index.vue?vue&type=template&id=fb6516be& - -// EXTERNAL MODULE: ./src/core/view/mixins/index.js + 1 modules -var mixins = __webpack_require__("8af1"); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/radio-group/index.vue?vue&type=script&lang=js& -// -// -// -// -// -// - -/* harmony default export */ var radio_groupvue_type_script_lang_js_ = ({ - name: 'RadioGroup', - mixins: [mixins["a" /* emitter */], mixins["c" /* listeners */]], - props: { - name: { - type: String, - default: '' - } - }, - data: function data() { - return { - radioList: [] - }; - }, - listeners: { - '@radio-change': '_changeHandler', - '@radio-group-update': '_radioGroupUpdateHandler' - }, - mounted: function mounted() { - this._resetRadioGroupValue(this.radioList.length - 1); - }, - created: function created() { - this.$dispatch('Form', 'uni-form-group-update', { - type: 'add', - vm: this - }); - }, - beforeDestroy: function beforeDestroy() { - this.$dispatch('Form', 'uni-form-group-update', { - type: 'remove', - vm: this - }); - }, - methods: { - _changeHandler: function _changeHandler($event, vm) { - var index = this.radioList.indexOf(vm); - - this._resetRadioGroupValue(index, true); - - this.$trigger('change', $event, { - value: vm.radioValue - }); - }, - _radioGroupUpdateHandler: function _radioGroupUpdateHandler($event) { - if ($event.type === 'add') { - this.radioList.push($event.vm); - } else { - var index = this.radioList.indexOf($event.vm); - this.radioList.splice(index, 1); - } - }, - _resetRadioGroupValue: function _resetRadioGroupValue(key, change) { - var _this = this; - - this.radioList.forEach(function (value, index) { - if (index === key) { - return; - } - - if (change) { - _this.radioList[index].radioChecked = false; - } else { - _this.radioList.forEach(function (v, i) { - if (index >= i) { - return; - } - - if (_this.radioList[i].radioChecked) { - _this.radioList[index].radioChecked = false; - } - }); - } - }); - }, - _getFormData: function _getFormData() { - var data = {}; - - if (this.name !== '') { - var value = ''; - this.radioList.forEach(function (vm) { - if (vm.radioChecked) { - value = vm.value; - } - }); - data['value'] = value; - data['key'] = this.name; - } - - return data; - } - } -}); -// CONCATENATED MODULE: ./src/core/view/components/radio-group/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_radio_groupvue_type_script_lang_js_ = (radio_groupvue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/core/view/components/radio-group/index.vue?vue&type=style&index=0&lang=css& -var radio_groupvue_type_style_index_0_lang_css_ = __webpack_require__("fb61"); - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/core/view/components/radio-group/index.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - components_radio_groupvue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var radio_group = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "d60d": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "d677": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/view/components/cover-image/index.vue?vue&type=template&id=40340608& -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('uni-cover-image',_vm._g({attrs:{"src":_vm.src}},_vm.$listeners),[_c('div',{staticClass:"uni-cover-image"},[(_vm.src)?_c('img',{attrs:{"src":_vm.$getRealPath(_vm.src)},on:{"load":_vm._load,"error":_vm._error}}):_vm._e()])])} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/platforms/h5/view/components/cover-image/index.vue?vue&type=template&id=40340608& - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/view/components/cover-image/index.vue?vue&type=script&lang=js& -// -// -// -// -// -// -// -// -// -// -// -// -// -// -/* harmony default export */ var cover_imagevue_type_script_lang_js_ = ({ - name: 'CoverImage', - props: { - src: { - type: String, - default: '' - } - }, - methods: { - _load: function _load($event) { - this.$trigger('load', $event); - }, - _error: function _error($event) { - this.$trigger('error', $event); - } - } -}); -// CONCATENATED MODULE: ./src/platforms/h5/view/components/cover-image/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_cover_imagevue_type_script_lang_js_ = (cover_imagevue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/platforms/h5/view/components/cover-image/index.vue?vue&type=style&index=0&lang=css& -var cover_imagevue_type_style_index_0_lang_css_ = __webpack_require__("5d1d"); - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/platforms/h5/view/components/cover-image/index.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - components_cover_imagevue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var cover_image = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "d68b": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "showModal", function() { return showModal; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "showToast", function() { return showToast; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "showLoading", function() { return showLoading; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "showActionSheet", function() { return showActionSheet; }); -/* harmony import */ var uni_platform_helpers_get_real_path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("cb0f"); - -var showModal = { - title: { - type: String, - default: '' - }, - content: { - type: String, - default: '' - }, - showCancel: { - type: Boolean, - default: true - }, - cancelText: { - type: String, - default: '取消' - }, - cancelColor: { - type: String, - default: '#000000' - }, - confirmText: { - type: String, - default: '确定' - }, - confirmColor: { - type: String, - default: '#007aff' - }, - visible: { - type: Boolean, - default: true - } -}; -var showToast = { - title: { - type: String, - default: '' - }, - icon: { - default: 'success', - validator: function validator(icon, params) { - if (['success', 'loading', 'none'].indexOf(icon) === -1) { - params.icon = 'success'; - } - } - }, - image: { - type: String, - default: '', - validator: function validator(image, params) { - if (image) { - params.image = Object(uni_platform_helpers_get_real_path__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(image); - } - } - }, - duration: { - type: Number, - default: 1500 - }, - mask: { - type: Boolean, - default: false - }, - visible: { - type: Boolean, - default: true - } -}; -var showLoading = { - title: { - type: String, - default: '' - }, - icon: { - type: String, - default: 'loading' - }, - duration: { - type: Number, - default: 100000000 // 简单处理 showLoading,直接设置个大值 - - }, - mask: { - type: Boolean, - default: false - }, - visible: { - type: Boolean, - default: true - } -}; -var showActionSheet = { - itemList: { - type: Array, - required: true, - validator: function validator(itemList, params) { - if (!itemList.length) { - return 'parameter.itemList should have at least 1 item'; - } - } - }, - itemColor: { - type: String, - default: '#000000' - }, - visible: { - type: Boolean, - default: true - } -}; - -/***/ }), - -/***/ "daa0": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createVideoContext", function() { return createVideoContext; }); -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 operateVideoPlayer(videoId, pageId, type, data) { - UniServiceJSBridge.publishHandler(pageId + '-video-' + videoId, { - videoId: videoId, - type: type, - data: data - }, pageId); -} - -var RATES = [0.5, 0.8, 1.0, 1.25, 1.5]; - -var VideoContext = -/*#__PURE__*/ -function () { - function VideoContext(id, pageId) { - _classCallCheck(this, VideoContext); - - this.id = id; - this.pageId = pageId; - } - - _createClass(VideoContext, [{ - key: "play", - value: function play() { - operateVideoPlayer(this.id, this.pageId, 'play'); - } - }, { - key: "pause", - value: function pause() { - operateVideoPlayer(this.id, this.pageId, 'pause'); - } - }, { - key: "stop", - value: function stop() { - operateVideoPlayer(this.id, this.pageId, 'stop'); - } - }, { - key: "seek", - value: function seek(position) { - operateVideoPlayer(this.id, this.pageId, 'seek', { - position: position - }); - } - }, { - key: "sendDanmu", - value: function sendDanmu() { - var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, - text = _ref.text, - color = _ref.color; - - operateVideoPlayer(this.id, this.pageId, 'sendDanmu', { - text: text, - color: color - }); - } - }, { - key: "playbackRate", - value: function playbackRate(rate) { - if (!~RATES.indexOf(rate)) { - rate = 1.0; - } - - operateVideoPlayer(this.id, this.pageId, 'playbackRate', { - rate: rate - }); - } - }, { - key: "requestFullScreen", - value: function requestFullScreen() { - operateVideoPlayer(this.id, this.pageId, 'requestFullScreen'); - } - }, { - key: "exitFullScreen", - value: function exitFullScreen() { - operateVideoPlayer(this.id, this.pageId, 'exitFullScreen'); - } - }, { - key: "showStatusBar", - value: function showStatusBar() { - operateVideoPlayer(this.id, this.pageId, 'showStatusBar'); - } - }, { - key: "hideStatusBar", - value: function hideStatusBar() { - operateVideoPlayer(this.id, this.pageId, 'hideStatusBar'); - } - }]); - - return VideoContext; -}(); - -function createVideoContext(id, context) { - if (context) { - return new VideoContext(id, context.$page.id); - } - - var app = getApp(); - - if (app.$route && app.$route.params.__id__) { - return new VideoContext(id, app.$route.params.__id__); - } else { - UniServiceJSBridge.emit('onError', 'createVideoContext:fail'); - } -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "db18": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("08c9"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "dc5e": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(UniViewJSBridge, console) {/* harmony import */ var uni_mixins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("8af1"); -/* harmony import */ var uni_helpers_hidpi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("a20f"); -function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); } - -function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); } - -function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); } - -function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } } - -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - - - -function resolveColor(color) { - color = color.slice(0); - color[3] = color[3] / 255; - return 'rgba(' + color.join(',') + ')'; -} - -function processTouches(target, touches) { - return [].map.call(touches, function (touch) { - var boundingClientRect = target.getBoundingClientRect(); - return { - identifier: touch.identifier, - x: touch.clientX - boundingClientRect.left, - y: touch.clientY - boundingClientRect.top - }; - }); -} - -/* harmony default export */ __webpack_exports__["a"] = ({ - name: 'Canvas', - mixins: [uni_mixins__WEBPACK_IMPORTED_MODULE_0__[/* subscriber */ "d"]], - props: { - canvasId: { - type: String, - default: '' - }, - disableScroll: { - type: [Boolean, String], - default: false - } - }, - data: function data() { - return { - actionsWaiting: false - }; - }, - computed: { - id: function id() { - return this.canvasId; - }, - _listeners: function _listeners() { - var _this = this; - - var $listeners = Object.assign({}, this.$listeners); - var events = ['touchstart', 'touchmove', 'touchend']; - events.forEach(function (event) { - var existing = $listeners[event]; - var eventHandler = []; - - if (existing) { - eventHandler.push(function ($event) { - _this.$trigger(event, Object.assign({}, $event, { - touches: processTouches($event.currentTarget, $event.touches), - changedTouches: processTouches($event.currentTarget, $event.changedTouches) - })); - }); - } - - if (_this.disableScroll && event === 'touchmove') { - eventHandler.push(_this._touchmove); - } - - $listeners[event] = eventHandler; - }); - return $listeners; - } - }, - created: function created() { - this._actionsDefer = []; - this._images = {}; - }, - mounted: function mounted() { - this._resize({ - width: this.$refs.sensor.$el.offsetWidth, - height: this.$refs.sensor.$el.offsetHeight - }); - }, - methods: { - _handleSubscribe: function _handleSubscribe(_ref) { - var type = _ref.type, - _ref$data = _ref.data, - data = _ref$data === void 0 ? {} : _ref$data; - var method = this[type]; - - if (type.indexOf('_') !== 0 && typeof method === 'function') { - method(data); - } - }, - _resize: function _resize(_ref2) { - var width = _ref2.width, - height = _ref2.height; - var canvas = this.$refs.canvas; - - if (canvas.style.width !== width + 'px' || canvas.style.height !== height + 'px') { - canvas.width = width; - canvas.height = height; - Object(uni_helpers_hidpi__WEBPACK_IMPORTED_MODULE_1__[/* wrapper */ "b"])(canvas); - } - }, - _touchmove: function _touchmove(event) { - event.preventDefault(); - }, - actionsChanged: function actionsChanged(_ref3) { - var _this2 = this; - - var actions = _ref3.actions, - reserve = _ref3.reserve, - callbackId = _ref3.callbackId; - var self = this; - - if (!actions) { - return; - } - - if (this.actionsWaiting) { - this._actionsDefer.push([actions, reserve, callbackId]); - - return; - } - - var canvas = this.$refs.canvas; - var c2d = canvas.getContext('2d'); - - if (!reserve) { - c2d.fillStyle = '#000000'; - c2d.strokeStyle = '#000000'; - c2d.shadowColor = '#000000'; - c2d.shadowBlur = 0; - c2d.shadowOffsetX = 0; - c2d.shadowOffsetY = 0; - c2d.setTransform(1, 0, 0, 1, 0, 0); - c2d.clearRect(0, 0, canvas.width, canvas.height); - } - - this.preloadImage(actions); - - var _loop2 = function _loop2(index) { - var action = actions[index]; - var method = action.method; - var data = action.data; - - if (/^set/.test(method) && method !== 'setTransform') { - var method1 = method[3].toLowerCase() + method.slice(4); - var color; - - if (method1 === 'fillStyle' || method1 === 'strokeStyle') { - if (data[0] === 'normal') { - color = resolveColor(data[1]); - } else if (data[0] === 'linear') { - var LinearGradient = c2d.createLinearGradient.apply(c2d, _toConsumableArray(data[1])); - data[2].forEach(function (data2) { - var offset = data2[0]; - var color = resolveColor(data2[1]); - LinearGradient.addColorStop(offset, color); - }); - color = LinearGradient; - } else if (data[0] === 'radial') { - var x = data[1][0]; - var y = data[1][1]; - var r = data[1][2]; - - var _LinearGradient = c2d.createRadialGradient(x, y, 0, x, y, r); - - data[2].forEach(function (data2) { - var offset = data2[0]; - var color = resolveColor(data2[1]); - - _LinearGradient.addColorStop(offset, color); - }); - color = _LinearGradient; - } else if (data[0] === 'pattern') { - var loaded = _this2.checkImageLoaded(data[1], actions.slice(index + 1), callbackId, function (image) { - if (image) { - c2d[method1] = c2d.createPattern(image, data[2]); - } - }); - - if (!loaded) { - return "break"; - } - - return "continue"; - } - - c2d[method1] = color; - } else if (method1 === 'globalAlpha') { - c2d[method1] = data[0] / 255; - } else if (method1 === 'shadow') { - _ = ['shadowOffsetX', 'shadowOffsetY', 'shadowBlur', 'shadowColor']; - data.forEach(function (color_, method_) { - c2d[_[method_]] = _[method_] === 'shadowColor' ? resolveColor(color_) : color_; - }); - } else { - if (method1 === 'fontSize') { - c2d.font = c2d.font.replace(/\d+\.?\d*px/, data[0] + 'px'); - } else { - if (method1 === 'lineDash') { - c2d.setLineDash(data[0]); - c2d.lineDashOffset = data[1] || 0; - } else { - if (method1 === 'textBaseline') { - if (data[0] === 'normal') { - data[0] = 'alphabetic'; - } - - c2d[method1] = data[0]; - } else { - c2d[method1] = data[0]; - } - } - } - } - } else if (method === 'fillPath' || method === 'strokePath') { - method = method.replace(/Path/, ''); - c2d.beginPath(); - data.forEach(function (data_) { - c2d[data_.method].apply(c2d, data_.data); - }); - c2d[method](); - } else if (method === 'fillText') { - c2d.fillText.apply(c2d, data); - } else if (method === 'drawImage') { - A = function () { - var dataArray = _toConsumableArray(data); - - var url = dataArray[0]; - var otherData = dataArray.slice(1); - self._images = self._images || {}; - if (!self.checkImageLoaded(url, actions.slice(index + 1), callbackId, function (image) { - if (image) { - c2d.drawImage.apply(c2d, [image].concat(_toConsumableArray(otherData.slice(4, 8)), _toConsumableArray(otherData.slice(0, 4)))); - } - })) return 'break'; - }(); - - if (A === 'break') { - return "break"; - } - } else { - if (method === 'clip') { - data.forEach(function (data_) { - c2d[data_.method].apply(c2d, data_.data); - }); - c2d.clip(); - } else { - c2d[method].apply(c2d, data); - } - } - }; - - _loop: for (var index = 0; index < actions.length; index++) { - var _; - - var A; - - var _ret = _loop2(index); - - switch (_ret) { - case "break": - break _loop; - - case "continue": - continue; - } - } - - if (!this.actionsWaiting && callbackId) { - UniViewJSBridge.publishHandler('onDrawCanvas', { - callbackId: callbackId, - data: { - errMsg: 'drawCanvas:ok' - } - }, this.$page.id); - } - }, - preloadImage: function preloadImage(actions) { - var sefl = this; - actions.forEach(function (action) { - var method = action.method; - var data = action.data; - var src = ''; - - if (method === 'drawImage') { - src = data[0]; - src = sefl.$getRealPath(src); - data[0] = src; - } else if (method === 'setFillStyle' && data[0] === 'pattern') { - src = data[1]; - src = sefl.$getRealPath(src); - data[1] = src; - } - - if (src && !sefl._images[src]) { - loadImage(); - } - /** - * 加载图像 - */ - - - function loadImage() { - sefl._images[src] = new Image(); - - sefl._images[src].onload = function () { - sefl._images[src].ready = true; - }; - /** - * 从Blob加载 - * @param {Blob} blob - */ - - - function loadBlob(blob) { - sefl._images[src].src = (window.URL || window.webkitURL).createObjectURL(blob); - } - /** - * 从本地文件加载 - * @param {string} path 文件路径 - */ - - - function loadFile(path) { - var bitmap = new plus.nativeObj.Bitmap('bitmap' + Date.now()); - bitmap.load(path, function () { - sefl._images[src].src = bitmap.toBase64Data(); - bitmap.clear(); - }, function () { - bitmap.clear(); - console.error('preloadImage error'); - }); - } - /** - * 从网络加载 - * @param {string} url 文件地址 - */ - - - function loadUrl(url) { - function plusDownload() { - plus.downloader.createDownload(url, { - filename: '_doc/uniapp_temp/download/' - }, function (d, status) { - if (status === 200) { - loadFile(d.filename); - } else { - sefl._images[src].src = src; - } - }).start(); - } - - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'blob'; - - xhr.onload = function () { - if (this.status === 200) { - loadBlob(this.response); - } - }; - - xhr.onerror = window.plus ? plusDownload : function () { - sefl._images[src].src = src; - }; - xhr.send(); - } - - if (window.plus && (!window.webkit || !window.webkit.messageHandlers)) { - sefl._images[src].src = src; - } else { - // 解决 PLUS-APP(wkwebview)以及 H5 图像跨域问题(H5图像响应头需包含access-control-allow-origin) - if (window.plus && src.indexOf('http://') !== 0 && src.indexOf('https://') !== 0) { - loadFile(src); - } else if (/^data:[a-z-]+\/[a-z-]+;base64,/.test(src)) { - sefl._images[src].src = src; - } else { - loadUrl(src); - } - } - } - }); - }, - checkImageLoaded: function checkImageLoaded(src, actions, callbackId, fn) { - var self = this; - var image = this._images[src]; - - if (image.ready) { - fn(image); - return true; - } else { - this._actionsDefer.unshift([actions, true]); - - this.actionsWaiting = true; - - image.onload = function () { - image.ready = true; - fn(image); - self.actionsWaiting = false; - - var actions = self._actionsDefer.slice(0); - - self._actionsDefer = []; - - for (var action = actions.shift(); action;) { - self.actionsChanged({ - actions: action[0], - reserve: action[1], - callbackId: callbackId - }); - action = actions.shift(); - } - }; - - return false; - } - }, - getImageData: function getImageData(_ref4) { - var x = _ref4.x, - y = _ref4.y, - width = _ref4.width, - height = _ref4.height, - callbackId = _ref4.callbackId; - var imgData; - var canvas = this.$refs.canvas; - - if (!width) { - width = canvas.width; - } - - if (!height) { - height = canvas.height; - } - - try { - imgData = canvas.getContext('2d').getImageData(x, y, width, height); - } catch (error) { - UniViewJSBridge.publishHandler('onCanvasMethodCallback', { - callbackId: callbackId, - data: { - errMsg: 'canvasGetImageData:fail' - } - }, this.$page.id); - return; - } - - UniViewJSBridge.publishHandler('onCanvasMethodCallback', { - callbackId: callbackId, - data: { - errMsg: 'canvasGetImageData:ok', - data: _toConsumableArray(imgData.data), - width: width, - height: height - } - }, this.$page.id); - }, - putImageData: function putImageData(_ref5) { - var data = _ref5.data, - x = _ref5.x, - y = _ref5.y, - width = _ref5.width, - height = _ref5.height, - callbackId = _ref5.callbackId; - - try { - if (!height) { - height = Math.round(data.length / 4 / width); - } - - this.$refs.canvas.getContext('2d').putImageData(new ImageData(new Uint8ClampedArray(data), width, height), x, y); - } catch (error) { - UniViewJSBridge.publishHandler('onCanvasMethodCallback', { - callbackId: callbackId, - data: { - errMsg: 'canvasPutImageData:fail' - } - }, this.$page.id); - return; - } - - UniViewJSBridge.publishHandler('onCanvasMethodCallback', { - callbackId: callbackId, - data: { - errMsg: 'canvasPutImageData:ok' - } - }, this.$page.id); - } - } -}); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("501c"), __webpack_require__("3ad9")["default"])) - -/***/ }), - -/***/ "de29": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return validateParam; }); -/* harmony import */ var uni_shared__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f2b3"); -function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - - -function validateParam(key, paramTypes, paramsData) { - var paramOptions = paramTypes[key]; - var absent = !Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* hasOwn */ "c"])(paramsData, key); - var value = paramsData[key]; - var booleanIndex = getTypeIndex(Boolean, paramOptions.type); - - if (booleanIndex > -1) { - if (absent && !Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* hasOwn */ "c"])(paramOptions, 'default')) { - value = false; - } - } - - if (value === undefined) { - if (Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* hasOwn */ "c"])(paramOptions, 'default')) { - var paramDefault = paramOptions['default']; - value = Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isFn */ "e"])(paramDefault) ? paramDefault() : paramDefault; - paramsData[key] = value; // 默认值 - } - } - - return assertParam(paramOptions, key, value, absent, paramsData); -} - -function assertParam(paramOptions, name, value, absent, paramsData) { - if (paramOptions.required && absent) { - return "Missing required parameter `".concat(name, "`"); - } - - if (value == null && !paramOptions.required) { - var _validator = paramOptions.validator; - - if (_validator) { - return _validator(value, paramsData); - } - - return; - } - - var type = paramOptions.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) { - return getInvalidTypeMessage(name, value, expectedTypes); - } - - var validator = paramOptions.validator; - - if (validator) { - return validator(value, paramsData); - } -} - -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(); - - if (!valid && t === 'object') { - valid = value instanceof type; - } - } else if (expectedType === 'Object') { - valid = Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isPlainObject */ "f"])(value); - } else if (expectedType === 'Array') { - valid = Array.isArray(value); - } else { - valid = value instanceof type; - } - - return { - valid: valid, - expectedType: expectedType - }; -} - -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 = "parameter `".concat(name, "`.") + " Expected ".concat(expectedTypes.join(', ')); - var expectedType = expectedTypes[0]; - var receivedType = Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* toRawType */ "i"])(value); - var expectedValue = styleValue(value, expectedType); - var receivedValue = styleValue(value, receivedType); - - if (expectedTypes.length === 1 && isExplicable(expectedType) && !isBoolean(expectedType, receivedType)) { - message += " with value ".concat(expectedValue); - } - - message += ", got ".concat(receivedType, " "); - - if (isExplicable(receivedType)) { - message += "with value ".concat(receivedValue, "."); - } - - return message; -} - -function styleValue(value, type) { - if (type === 'String') { - return "\"".concat(value, "\""); - } else if (type === 'Number') { - return "".concat(Number(value)); - } else { - return "".concat(value); - } -} - -var explicitTypes = ['string', 'number', 'boolean']; - -function isExplicable(value) { - return explicitTypes.some(function (elem) { - return value.toLowerCase() === elem; - }); -} - -function isBoolean() { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return args.some(function (elem) { - return elem.toLowerCase() === 'boolean'; - }); -} - -/***/ }), - -/***/ "deaf": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "e0b6": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/view/components/audio/index.vue?vue&type=template&id=73dcb647& -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('uni-audio',_vm._g({attrs:{"id":_vm.id,"src":_vm.src,"loop":_vm.loop,"controls":_vm.controls,"poster":_vm.poster,"name":_vm.name,"author":_vm.author}},_vm.$listeners),[_c('audio',{ref:"audio",staticStyle:{"display":"none"},attrs:{"loop":_vm.loop}}),_c('div',{staticClass:"uni-audio-default"},[_c('div',{staticClass:"uni-audio-left",style:('background-image: url('+_vm.$getRealPath(_vm.poster)+');')},[_c('div',{staticClass:"uni-audio-button",class:{play:!_vm.playing,pause:_vm.playing},on:{"click":_vm.trigger}})]),_c('div',{staticClass:"uni-audio-right"},[_c('div',{staticClass:"uni-audio-time"},[_vm._v(_vm._s(_vm.currentTime))]),_c('div',{staticClass:"uni-audio-info"},[_c('div',{staticClass:"uni-audio-name"},[_vm._v(_vm._s(_vm.name))]),_c('div',{staticClass:"uni-audio-author"},[_vm._v(_vm._s(_vm.author))])])])])])} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/platforms/h5/view/components/audio/index.vue?vue&type=template&id=73dcb647& - -// EXTERNAL MODULE: ./src/core/view/mixins/index.js + 1 modules -var mixins = __webpack_require__("8af1"); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/platforms/h5/view/components/audio/index.vue?vue&type=script&lang=js& -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - -/* harmony default export */ var audiovue_type_script_lang_js_ = ({ - name: 'Audio', - mixins: [mixins["d" /* subscriber */]], - props: { - id: { - type: String, - default: '' - }, - src: { - type: String, - default: '' - }, - loop: { - type: [Boolean, String], - default: false - }, - controls: { - type: [Boolean, String], - default: false - }, - poster: { - type: String, - default: '' - }, - name: { - type: String, - default: '' - }, - author: { - type: String, - default: '' - } - }, - data: function data() { - return { - playing: false, - currentTime: this.getTime(0) - }; - }, - watch: { - src: function src(val) { - if (this.$refs.audio) { - this.$refs.audio.src = this.$getRealPath(val); - } - } - }, - mounted: function mounted() { - var _this = this; - - var audio = this.$refs.audio; - audio.addEventListener('error', function ($event) { - _this.playing = false; - - _this.$trigger('error', $event, {}); - }); - audio.addEventListener('play', function ($event) { - _this.playing = true; - - _this.$trigger('play', $event, {}); - }); - audio.addEventListener('pause', function ($event) { - _this.playing = false; - - _this.$trigger('pause', $event, {}); - }); - audio.addEventListener('ended', function ($event) { - _this.playing = false; - - _this.$trigger('ended', $event, {}); - }); - audio.addEventListener('timeupdate', function ($event) { - var currentTime = audio.currentTime; - _this.currentTime = _this.getTime(currentTime); - var duration = audio.duration; - - _this.$trigger('timeupdate', $event, { - currentTime: currentTime, - duration: duration - }); - }); - audio.src = this.$getRealPath(this.src); - }, - methods: { - _handleSubscribe: function _handleSubscribe(_ref) { - var type = _ref.type, - _ref$data = _ref.data, - data = _ref$data === void 0 ? {} : _ref$data; - var audio = this.$refs.audio; - - switch (type) { - case 'setSrc': - audio.src = this.$getRealPath(data.src); - this.$emit('update:src', data.src); - break; - - case 'play': - audio.play(); - break; - - case 'pause': - audio.pause(); - break; - - case 'seek': - audio.currentTime = data.position; - break; - } - }, - trigger: function trigger() { - if (this.playing) { - this.$refs.audio.pause(); - } else { - this.$refs.audio.play(); - } - }, - getTime: function getTime(time) { - var h = Math.floor(time / 3600); - var m = Math.floor(time % 3600 / 60); - var s = Math.floor(time % 3600 % 60); - h = (h < 10 ? '0' : '') + h; - m = (m < 10 ? '0' : '') + m; - s = (s < 10 ? '0' : '') + s; - var str = m + ':' + s; - - if (h !== '00') { - str = h + ':' + str; - } - - return str; - } - } -}); -// CONCATENATED MODULE: ./src/platforms/h5/view/components/audio/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_audiovue_type_script_lang_js_ = (audiovue_type_script_lang_js_); -// EXTERNAL MODULE: ./src/platforms/h5/view/components/audio/index.vue?vue&type=style&index=0&lang=css& -var audiovue_type_style_index_0_lang_css_ = __webpack_require__("e38a"); - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/platforms/h5/view/components/audio/index.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - components_audiovue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var audio = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "e2d4": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge, console) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createCanvasContext", function() { return createCanvasContext; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "canvasGetImageData", function() { return canvasGetImageData; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "canvasPutImageData", function() { return canvasPutImageData; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "canvasToTempFilePath", function() { return canvasToTempFilePath; }); -/* harmony import */ var uni_helpers_callbacks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("62b5"); -/* harmony import */ var uni_helpers_hidpi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("a20f"); -function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); } - -function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); } - -function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); } - -function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } } - -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; } - - - -var canvasEventCallbacks = Object(uni_helpers_callbacks__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])('canvasEvent'); -UniServiceJSBridge.subscribe('onDrawCanvas', function (_ref) { - var callbackId = _ref.callbackId, - data = _ref.data; - var callback = canvasEventCallbacks.pop(callbackId); - - if (callback) { - callback(data); - } -}); -UniServiceJSBridge.subscribe('onCanvasMethodCallback', function (_ref2) { - var callbackId = _ref2.callbackId, - data = _ref2.data; - var callback = canvasEventCallbacks.pop(callbackId); - - if (callback) { - callback(data); - } -}); - -function operateCanvas(canvasId, pageId, type, data) { - UniServiceJSBridge.publishHandler(pageId + '-canvas-' + canvasId, { - canvasId: canvasId, - type: type, - data: data - }, pageId); -} - -var predefinedColor = { - aliceblue: '#f0f8ff', - antiquewhite: '#faebd7', - aqua: '#00ffff', - aquamarine: '#7fffd4', - azure: '#f0ffff', - beige: '#f5f5dc', - bisque: '#ffe4c4', - black: '#000000', - blanchedalmond: '#ffebcd', - blue: '#0000ff', - blueviolet: '#8a2be2', - brown: '#a52a2a', - burlywood: '#deb887', - cadetblue: '#5f9ea0', - chartreuse: '#7fff00', - chocolate: '#d2691e', - coral: '#ff7f50', - cornflowerblue: '#6495ed', - cornsilk: '#fff8dc', - crimson: '#dc143c', - cyan: '#00ffff', - darkblue: '#00008b', - darkcyan: '#008b8b', - darkgoldenrod: '#b8860b', - darkgray: '#a9a9a9', - darkgrey: '#a9a9a9', - darkgreen: '#006400', - darkkhaki: '#bdb76b', - darkmagenta: '#8b008b', - darkolivegreen: '#556b2f', - darkorange: '#ff8c00', - darkorchid: '#9932cc', - darkred: '#8b0000', - darksalmon: '#e9967a', - darkseagreen: '#8fbc8f', - darkslateblue: '#483d8b', - darkslategray: '#2f4f4f', - darkslategrey: '#2f4f4f', - darkturquoise: '#00ced1', - darkviolet: '#9400d3', - deeppink: '#ff1493', - deepskyblue: '#00bfff', - dimgray: '#696969', - dimgrey: '#696969', - dodgerblue: '#1e90ff', - firebrick: '#b22222', - floralwhite: '#fffaf0', - forestgreen: '#228b22', - fuchsia: '#ff00ff', - gainsboro: '#dcdcdc', - ghostwhite: '#f8f8ff', - gold: '#ffd700', - goldenrod: '#daa520', - gray: '#808080', - grey: '#808080', - green: '#008000', - greenyellow: '#adff2f', - honeydew: '#f0fff0', - hotpink: '#ff69b4', - indianred: '#cd5c5c', - indigo: '#4b0082', - ivory: '#fffff0', - khaki: '#f0e68c', - lavender: '#e6e6fa', - lavenderblush: '#fff0f5', - lawngreen: '#7cfc00', - lemonchiffon: '#fffacd', - lightblue: '#add8e6', - lightcoral: '#f08080', - lightcyan: '#e0ffff', - lightgoldenrodyellow: '#fafad2', - lightgray: '#d3d3d3', - lightgrey: '#d3d3d3', - lightgreen: '#90ee90', - lightpink: '#ffb6c1', - lightsalmon: '#ffa07a', - lightseagreen: '#20b2aa', - lightskyblue: '#87cefa', - lightslategray: '#778899', - lightslategrey: '#778899', - lightsteelblue: '#b0c4de', - lightyellow: '#ffffe0', - lime: '#00ff00', - limegreen: '#32cd32', - linen: '#faf0e6', - magenta: '#ff00ff', - maroon: '#800000', - mediumaquamarine: '#66cdaa', - mediumblue: '#0000cd', - mediumorchid: '#ba55d3', - mediumpurple: '#9370db', - mediumseagreen: '#3cb371', - mediumslateblue: '#7b68ee', - mediumspringgreen: '#00fa9a', - mediumturquoise: '#48d1cc', - mediumvioletred: '#c71585', - midnightblue: '#191970', - mintcream: '#f5fffa', - mistyrose: '#ffe4e1', - moccasin: '#ffe4b5', - navajowhite: '#ffdead', - navy: '#000080', - oldlace: '#fdf5e6', - olive: '#808000', - olivedrab: '#6b8e23', - orange: '#ffa500', - orangered: '#ff4500', - orchid: '#da70d6', - palegoldenrod: '#eee8aa', - palegreen: '#98fb98', - paleturquoise: '#afeeee', - palevioletred: '#db7093', - papayawhip: '#ffefd5', - peachpuff: '#ffdab9', - peru: '#cd853f', - pink: '#ffc0cb', - plum: '#dda0dd', - powderblue: '#b0e0e6', - purple: '#800080', - rebeccapurple: '#663399', - red: '#ff0000', - rosybrown: '#bc8f8f', - royalblue: '#4169e1', - saddlebrown: '#8b4513', - salmon: '#fa8072', - sandybrown: '#f4a460', - seagreen: '#2e8b57', - seashell: '#fff5ee', - sienna: '#a0522d', - silver: '#c0c0c0', - skyblue: '#87ceeb', - slateblue: '#6a5acd', - slategray: '#708090', - slategrey: '#708090', - snow: '#fffafa', - springgreen: '#00ff7f', - steelblue: '#4682b4', - tan: '#d2b48c', - teal: '#008080', - thistle: '#d8bfd8', - tomato: '#ff6347', - turquoise: '#40e0d0', - violet: '#ee82ee', - wheat: '#f5deb3', - white: '#ffffff', - whitesmoke: '#f5f5f5', - yellow: '#ffff00', - yellowgreen: '#9acd32', - transparent: '#00000000' -}; - -function checkColor(e) { - var t = null; - - if ((t = /^#([0-9|A-F|a-f]{6})$/.exec(e)) != null) { - var n = parseInt(t[1].slice(0, 2), 16); - var o = parseInt(t[1].slice(2, 4), 16); - var r = parseInt(t[1].slice(4), 16); - return [n, o, r, 255]; - } - - if ((t = /^#([0-9|A-F|a-f]{3})$/.exec(e)) != null) { - var _n = t[1].slice(0, 1); - - var _o = t[1].slice(1, 2); - - var _r = t[1].slice(2, 3); - - _n = parseInt(_n + _n, 16); - _o = parseInt(_o + _o, 16); - _r = parseInt(_r + _r, 16); - return [_n, _o, _r, 255]; - } - - if ((t = /^rgb\((.+)\)$/.exec(e)) != null) { - return t[1].split(',').map(function (e) { - return Math.min(255, parseInt(e.trim())); - }).concat(255); - } - - if ((t = /^rgba\((.+)\)$/.exec(e)) != null) { - return t[1].split(',').map(function (e, t) { - return t === 3 ? Math.floor(255 * parseFloat(e.trim())) : Math.min(255, parseInt(e.trim())); - }); - } - - var i = e.toLowerCase(); - - if (predefinedColor.hasOwnProperty(i)) { - t = /^#([0-9|A-F|a-f]{6,8})$/.exec(predefinedColor[i]); - - var _n2 = parseInt(t[1].slice(0, 2), 16); - - var _o2 = parseInt(t[1].slice(2, 4), 16); - - var _r2 = parseInt(t[1].slice(4, 6), 16); - - var a = parseInt(t[1].slice(6, 8), 16); - a = a >= 0 ? a : 255; - return [_n2, _o2, _r2, a]; - } - - console.group('非法颜色: ' + e); - console.error('不支持颜色:' + e); - console.groupEnd(); - return [0, 0, 0, 255]; -} - -function TextMetrics(width) { - this.width = width; -} - -function Pattern(image, repetition) { - this.image = image; - this.repetition = repetition; -} - -var CanvasGradient = -/*#__PURE__*/ -function () { - function CanvasGradient(type, data) { - _classCallCheck(this, CanvasGradient); - - this.type = type; - this.data = data; - this.colorStop = []; - } - - _createClass(CanvasGradient, [{ - key: "addColorStop", - value: function addColorStop(position, color) { - this.colorStop.push([position, checkColor(color)]); - } - }]); - - return CanvasGradient; -}(); - -var methods1 = ['scale', 'rotate', 'translate', 'setTransform', 'transform']; -var methods2 = ['drawImage', 'fillText', 'fill', 'stroke', 'fillRect', 'strokeRect', 'clearRect', 'strokeText']; -var methods3 = ['setFillStyle', 'setTextAlign', 'setStrokeStyle', 'setGlobalAlpha', 'setShadow', 'setFontSize', 'setLineCap', 'setLineJoin', 'setLineWidth', 'setMiterLimit', 'setTextBaseline', 'setLineDash']; -var tempCanvas; - -function getTempCanvas() { - if (!tempCanvas) { - tempCanvas = document.createElement('canvas'); - } - - return tempCanvas; -} - -var CanvasContext = -/*#__PURE__*/ -function () { - function CanvasContext(id, pageId) { - _classCallCheck(this, CanvasContext); - - this.id = id; - this.pageId = pageId; - this.actions = []; - this.path = []; - this.subpath = []; - this.currentTransform = []; - this.currentStepAnimates = []; - this.drawingState = []; - this.state = { - lineDash: [0, 0], - shadowOffsetX: 0, - shadowOffsetY: 0, - shadowBlur: 0, - shadowColor: [0, 0, 0, 0], - font: '10px sans-serif', - fontSize: 10, - fontWeight: 'normal', - fontStyle: 'normal', - fontFamily: 'sans-serif' - }; - } - - _createClass(CanvasContext, [{ - key: "draw", - value: function draw() { - var reserve = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - var callback = arguments.length > 1 ? arguments[1] : undefined; - - var actions = _toConsumableArray(this.actions); - - this.actions = []; - this.path = []; - var callbackId; - - if (typeof callback === 'function') { - callbackId = canvasEventCallbacks.push(callback); - } - - operateCanvas(this.id, this.pageId, 'actionsChanged', { - actions: actions, - reserve: reserve, - callbackId: callbackId - }); - } - }, { - key: "createLinearGradient", - value: function createLinearGradient(x0, y0, x1, y1) { - return new CanvasGradient('linear', [x0, y0, x1, y1]); - } - }, { - key: "createCircularGradient", - value: function createCircularGradient(x, y, r) { - return new CanvasGradient('radial', [x, y, r]); - } - }, { - key: "createPattern", - value: function createPattern(image, repetition) { - if (undefined === repetition) { - console.error("Failed to execute 'createPattern' on 'CanvasContext': 2 arguments required, but only 1 present."); - } else if (['repeat', 'repeat-x', 'repeat-y', 'no-repeat'].indexOf(repetition) < 0) { - console.error("Failed to execute 'createPattern' on 'CanvasContext': The provided type ('" + repetition + "') is not one of 'repeat', 'no-repeat', 'repeat-x', or 'repeat-y'."); - } else { - return new Pattern(image, repetition); - } - } - }, { - key: "measureText", - value: function measureText(text) { - var c2d = getTempCanvas().getContext('2d'); - c2d.font = this.state.font; - return new TextMetrics(c2d.measureText(text).width || 0); - } - }, { - key: "save", - value: function save() { - this.actions.push({ - method: 'save', - data: [] - }); - this.drawingState.push(this.state); - } - }, { - key: "restore", - value: function restore() { - this.actions.push({ - method: 'restore', - data: [] - }); - this.state = this.drawingState.pop() || { - lineDash: [0, 0], - shadowOffsetX: 0, - shadowOffsetY: 0, - shadowBlur: 0, - shadowColor: [0, 0, 0, 0], - font: '10px sans-serif', - fontSize: 10, - fontWeight: 'normal', - fontStyle: 'normal', - fontFamily: 'sans-serif' - }; - } - }, { - key: "beginPath", - value: function beginPath() { - this.path = []; - this.subpath = []; - } - }, { - key: "moveTo", - value: function moveTo(x, y) { - this.path.push({ - method: 'moveTo', - data: [x, y] - }); - this.subpath = [[x, y]]; - } - }, { - key: "lineTo", - value: function lineTo(x, y) { - if (this.path.length === 0 && this.subpath.length === 0) { - this.path.push({ - method: 'moveTo', - data: [x, y] - }); - } else { - this.path.push({ - method: 'lineTo', - data: [x, y] - }); - } - - this.subpath.push([x, y]); - } - }, { - key: "quadraticCurveTo", - value: function quadraticCurveTo(cpx, cpy, x, y) { - this.path.push({ - method: 'quadraticCurveTo', - data: [cpx, cpy, x, y] - }); - this.subpath.push([x, y]); - } - }, { - key: "bezierCurveTo", - value: function bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y) { - this.path.push({ - method: 'bezierCurveTo', - data: [cp1x, cp1y, cp2x, cp2y, x, y] - }); - this.subpath.push([x, y]); - } - }, { - key: "arc", - value: function arc(x, y, r, sAngle, eAngle) { - var counterclockwise = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : false; - this.path.push({ - method: 'arc', - data: [x, y, r, sAngle, eAngle, counterclockwise] - }); - this.subpath.push([x, y]); - } - }, { - key: "rect", - value: function rect(x, y, width, height) { - this.path.push({ - method: 'rect', - data: [x, y, width, height] - }); - this.subpath = [[x, y]]; - } - }, { - key: "arcTo", - value: function arcTo(x1, y1, x2, y2, radius) { - this.path.push({ - method: 'arcTo', - data: [x1, y1, x2, y2, radius] - }); - this.subpath.push([x2, y2]); - } - }, { - key: "clip", - value: function clip() { - this.actions.push({ - method: 'clip', - data: _toConsumableArray(this.path) - }); - } - }, { - key: "closePath", - value: function closePath() { - this.path.push({ - method: 'closePath', - data: [] - }); - - if (this.subpath.length) { - this.subpath = [this.subpath.shift()]; - } - } - }, { - key: "clearActions", - value: function clearActions() { - this.actions = []; - this.path = []; - this.subpath = []; - } - }, { - key: "getActions", - value: function getActions() { - var actions = _toConsumableArray(this.actions); - - this.clearActions(); - return actions; - } - }, { - key: "lineDashOffset", - set: function set(value) { - this.actions.push({ - method: 'setLineDashOffset', - data: [value] - }); - } - }, { - key: "globalCompositeOperation", - set: function set(type) { - this.actions.push({ - method: 'setGlobalCompositeOperation', - data: [type] - }); - } - }, { - key: "shadowBlur", - set: function set(level) { - this.actions.push({ - method: 'setShadowBlur', - data: [level] - }); - } - }, { - key: "shadowColor", - set: function set(color) { - this.actions.push({ - method: 'setShadowColor', - data: [color] - }); - } - }, { - key: "shadowOffsetX", - set: function set(x) { - this.actions.push({ - method: 'setShadowOffsetX', - data: [x] - }); - } - }, { - key: "shadowOffsetY", - set: function set(y) { - this.actions.push({ - method: 'setShadowOffsetY', - data: [y] - }); - } - }, { - key: "font", - set: function set(value) { - var self = this; - this.state.font = value; // eslint-disable-next-line - - var fontFormat = value.match(/^(([\w\-]+\s)*)(\d+r?px)(\/(\d+\.?\d*(r?px)?))?\s+(.*)/); - - if (fontFormat) { - var style = fontFormat[1].trim().split(/\s/); - var fontSize = parseFloat(fontFormat[3]); - var fontFamily = fontFormat[7]; - var actions = []; - style.forEach(function (value, index) { - if (['italic', 'oblique', 'normal'].indexOf(value) > -1) { - actions.push({ - method: 'setFontStyle', - data: [value] - }); - self.state.fontStyle = value; - } else if (['bold', 'normal'].indexOf(value) > -1) { - actions.push({ - method: 'setFontWeight', - data: [value] - }); - self.state.fontWeight = value; - } else if (index === 0) { - actions.push({ - method: 'setFontStyle', - data: ['normal'] - }); - self.state.fontStyle = 'normal'; - } else if (index === 1) { - pushAction(); - } - }); - - if (style.length === 1) { - pushAction(); - } - - style = actions.map(function (action) { - return action.data[0]; - }).join(' '); - this.state.fontSize = fontSize; - this.state.fontFamily = fontFamily; - this.actions.push({ - method: 'setFont', - data: ["".concat(style, " ").concat(fontSize, "px ").concat(fontFamily)] - }); - } else { - console.warn("Failed to set 'font' on 'CanvasContext': invalid format."); - } - - function pushAction() { - actions.push({ - method: 'setFontWeight', - data: ['normal'] - }); - self.state.fontWeight = 'normal'; - } - }, - get: function get() { - return this.state.font; - } - }, { - key: "fillStyle", - set: function set(color) { - this.setFillStyle(color); - } - }, { - key: "strokeStyle", - set: function set(color) { - this.setStrokeStyle(color); - } - }, { - key: "globalAlpha", - set: function set(value) { - value = Math.floor(255 * parseFloat(value)); - this.actions.push({ - method: 'setGlobalAlpha', - data: [value] - }); - } - }, { - key: "textAlign", - set: function set(align) { - this.actions.push({ - method: 'setTextAlign', - data: [align] - }); - } - }, { - key: "lineCap", - set: function set(type) { - this.actions.push({ - method: 'setLineCap', - data: [type] - }); - } - }, { - key: "lineJoin", - set: function set(type) { - this.actions.push({ - method: 'setLineJoin', - data: [type] - }); - } - }, { - key: "lineWidth", - set: function set(value) { - this.actions.push({ - method: 'setLineWidth', - data: [value] - }); - } - }, { - key: "miterLimit", - set: function set(value) { - this.actions.push({ - method: 'setMiterLimit', - data: [value] - }); - } - }, { - key: "textBaseline", - set: function set(type) { - this.actions.push({ - method: 'setTextBaseline', - data: [type] - }); - } - }]); - - return CanvasContext; -}(); - -[].concat(methods1, methods2).forEach(function (method) { - function get(method) { - switch (method) { - case 'fill': - case 'stroke': - return function () { - this.actions.push({ - method: method + 'Path', - data: _toConsumableArray(this.path) - }); - }; - - case 'fillRect': - return function (x, y, width, height) { - this.actions.push({ - method: 'fillPath', - data: [{ - method: 'rect', - data: [x, y, width, height] - }] - }); - }; - - case 'strokeRect': - return function (x, y, width, height) { - this.actions.push({ - method: 'strokePath', - data: [{ - method: 'rect', - data: [x, y, width, height] - }] - }); - }; - - case 'fillText': - case 'strokeText': - return function (text, x, y, maxWidth) { - var data = [text.toString(), x, y]; - - if (typeof maxWidth === 'number') { - data.push(maxWidth); - } - - this.actions.push({ - method: method, - data: data - }); - }; - - case 'drawImage': - return function (imageResource, dx, dy, dWidth, dHeight, sx, sy, sWidth, sHeight) { - if (sHeight === undefined) { - sx = dx; - sy = dy; - sWidth = dWidth; - sHeight = dHeight; - dx = undefined; - dy = undefined; - dWidth = undefined; - dHeight = undefined; - } - - var data; - - function isNumber(e) { - return typeof e === 'number'; - } - - data = isNumber(dx) && isNumber(dy) && isNumber(dWidth) && isNumber(dHeight) ? [imageResource, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight] : isNumber(sWidth) && isNumber(sHeight) ? [imageResource, sx, sy, sWidth, sHeight] : [imageResource, sx, sy]; - this.actions.push({ - method: method, - data: data - }); - }; - - default: - return function () { - for (var _len = arguments.length, data = new Array(_len), _key = 0; _key < _len; _key++) { - data[_key] = arguments[_key]; - } - - this.actions.push({ - method: method, - data: data - }); - }; - } - } - - CanvasContext.prototype[method] = get(method); -}); -methods3.forEach(function (method) { - function get(method) { - switch (method) { - case 'setFillStyle': - case 'setStrokeStyle': - return function (color) { - if (_typeof(color) !== 'object') { - this.actions.push({ - method: method, - data: ['normal', checkColor(color)] - }); - } else { - this.actions.push({ - method: method, - data: [color.type, color.data, color.colorStop] - }); - } - }; - - case 'setGlobalAlpha': - return function (alpha) { - alpha = Math.floor(255 * parseFloat(alpha)); - this.actions.push({ - method: method, - data: [alpha] - }); - }; - - case 'setShadow': - return function (offsetX, offsetY, blur, color) { - color = checkColor(color); - this.actions.push({ - method: method, - data: [offsetX, offsetY, blur, color] - }); - this.state.shadowBlur = blur; - this.state.shadowColor = color; - this.state.shadowOffsetX = offsetX; - this.state.shadowOffsetY = offsetY; - }; - - case 'setLineDash': - return function (pattern, offset) { - pattern = pattern || [0, 0]; - offset = offset || 0; - this.actions.push({ - method: method, - data: [pattern, offset] - }); - this.state.lineDash = pattern; - }; - - case 'setFontSize': - return function (fontSize) { - this.state.font = this.state.font.replace(/\d+\.?\d*px/, fontSize + 'px'); - this.state.fontSize = fontSize; - this.actions.push({ - method: method, - data: [fontSize] - }); - }; - - default: - return function () { - for (var _len2 = arguments.length, data = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { - data[_key2] = arguments[_key2]; - } - - this.actions.push({ - method: method, - data: data - }); - }; - } - } - - CanvasContext.prototype[method] = get(method); -}); -function createCanvasContext(id, context) { - if (context) { - return new CanvasContext(id, context.$page.id); - } - - var app = getApp(); - - if (app.$route && app.$route.params.__id__) { - return new CanvasContext(id, app.$route.params.__id__); - } else { - UniServiceJSBridge.emit('onError', 'createCanvasContext:fail'); - } -} -var _UniServiceJSBridge = UniServiceJSBridge, - invoke = _UniServiceJSBridge.invokeCallbackHandler; -function canvasGetImageData(_ref3, callbackId) { - var canvasId = _ref3.canvasId, - x = _ref3.x, - y = _ref3.y, - width = _ref3.width, - height = _ref3.height; - var pageId; - var app = getApp(); - - if (app.$route && app.$route.params.__id__) { - pageId = app.$route.params.__id__; - } else { - invoke(callbackId, { - errMsg: 'canvasGetImageData:fail' - }); - return; - } - - var cId = canvasEventCallbacks.push(function (data) { - var imgData = data.data; - - if (imgData && imgData.length) { - data.data = new Uint8ClampedArray(imgData); - } - - invoke(callbackId, data); - }); - operateCanvas(canvasId, pageId, 'getImageData', { - x: x, - y: y, - width: width, - height: height, - callbackId: cId - }); -} -function canvasPutImageData(_ref4, callbackId) { - var canvasId = _ref4.canvasId, - data = _ref4.data, - x = _ref4.x, - y = _ref4.y, - width = _ref4.width, - height = _ref4.height; - var pageId; - var app = getApp(); - - if (app.$route && app.$route.params.__id__) { - pageId = app.$route.params.__id__; - } else { - invoke(callbackId, { - errMsg: 'canvasPutImageData:fail' - }); - return; - } - - var cId = canvasEventCallbacks.push(function (data) { - invoke(callbackId, data); - }); - operateCanvas(canvasId, pageId, 'putImageData', { - data: _toConsumableArray(data), - x: x, - y: y, - width: width, - height: height, - callbackId: cId - }); -} -function canvasToTempFilePath(_ref5, callbackId) { - var x = _ref5.x, - y = _ref5.y, - width = _ref5.width, - height = _ref5.height, - destWidth = _ref5.destWidth, - destHeight = _ref5.destHeight, - canvasId = _ref5.canvasId, - fileType = _ref5.fileType, - qualit = _ref5.qualit; - - if (typeof width !== 'undefined') { - width *= uni_helpers_hidpi__WEBPACK_IMPORTED_MODULE_1__[/* pixelRatio */ "a"]; - } - - if (typeof height !== 'undefined') { - height *= uni_helpers_hidpi__WEBPACK_IMPORTED_MODULE_1__[/* pixelRatio */ "a"]; - } - - var pageId; - var app = getApp(); - - if (app.$route && app.$route.params.__id__) { - pageId = app.$route.params.__id__; - } else { - invoke(callbackId, { - errMsg: 'canvasToTempFilePath:fail' - }); - return; - } - - var cId = canvasEventCallbacks.push(function (data) { - var imgData = data.data; - - if (!imgData || !imgData.length) { - invoke(callbackId, { - errMsg: 'canvasToTempFilePath:fail' - }); - return; - } - - try { - imgData = new ImageData(new Uint8ClampedArray(imgData), data.width, data.height); - } catch (error) { - invoke(callbackId, { - errMsg: 'canvasToTempFilePath:fail' - }); - return; - } - - var canvas = getTempCanvas(); - canvas.width = data.width; - canvas.height = data.height; - var c2d = canvas.getContext('2d'); - c2d.putImageData(imgData, 0, 0); - var base64 = canvas.toDataURL('image/png'); - var img = new Image(); - - img.onload = function () { - var width = canvas.width = typeof destWidth === 'number' ? destWidth : imgData.width * uni_helpers_hidpi__WEBPACK_IMPORTED_MODULE_1__[/* pixelRatio */ "a"]; - var height = canvas.height = typeof destHeight === 'number' ? destHeight : imgData.height * uni_helpers_hidpi__WEBPACK_IMPORTED_MODULE_1__[/* pixelRatio */ "a"]; - - if (fileType === 'jpeg') { - c2d.fillStyle = '#fff'; - c2d.fillRect(0, 0, width, height); - } - - c2d.drawImage(img, 0, 0, img.width, img.height, 0, 0, width, height); - base64 = canvas.toDataURL("image/".concat(fileType), qualit); - invoke(callbackId, { - errMsg: 'canvasToTempFilePath:ok', - tempFilePath: base64 - }); - }; - - img.src = base64; - }); - operateCanvas(canvasId, pageId, 'getImageData', { - x: x, - y: y, - width: width, - height: height, - callbackId: cId - }); -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"), __webpack_require__("3ad9")["default"])) - -/***/ }), - -/***/ "e2e2": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return urlToFile; }); -/* unused harmony export base64ToFile */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return fileToUrl; }); -/** - * 暂存的文件对象 - */ -var files = {}; -/** - * 从url读取File - * @param {string} url - * @param {Promise} - */ - -function urlToFile(url) { - var file = files[url]; - - if (file) { - return Promise.resolve(file); - } - - if (/^data:[a-z-]+\/[a-z-]+;base64,/.test(url)) { - return Promise.resolve(base64ToFile(url)); - } - - return new Promise(function (resolve, reject) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'blob'; - - xhr.onload = function () { - resolve(this.response); - }; - - xhr.onerror = reject; - xhr.send(); - }); -} -/** - * base64转File - * @param {string} base64 - * @return {File} - */ - -function base64ToFile(base64) { - base64 = base64.split(','); - var type = base64[0].match(/:(.*?);/)[1]; - var str = atob(base64[1]); - var n = str.length; - var array = new Uint8Array(n); - - while (n--) { - array[n] = str.charCodeAt(n); - } - - var filename = "".concat(Date.now(), ".").concat(type.split('/')[1]); - return new File([array], filename, { - type: type - }); -} -/** - * 从本地file或者blob对象创建url - * @param {Blob|File} file - * @return {string} - */ - -function fileToUrl(file) { - for (var key in files) { - if (files.hasOwnProperty(key)) { - var oldFile = files[key]; - - if (oldFile === file) { - return key; - } - } - } - - var url = (window.URL || window.webkitURL).createObjectURL(file); - files[url] = file; - return url; -} - -/***/ }), - -/***/ "e38a": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("d5bc"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "e3a7": -/***/ (function(module, exports, __webpack_require__) { - -var map = { - "./context/audio.js": "924c", - "./context/canvas.js": "e2d4", - "./context/inner-audio.js": "f9d2", - "./context/map.js": "6f25", - "./context/video.js": "daa0", - "./create-animation.js": "a180", - "./create-intersection-observer.js": "42fb", - "./create-selector-query.js": "ee5c", - "./device/accelerometer.js": "2bdd", - "./device/compass.js": "f7b4", - "./device/get-system-info.js": "78c8", - "./device/hide-keyboard.js": "fa1e", - "./device/make-phone-call.js": "7f4e", - "./device/network-info.js": "3d64", - "./device/vibrate.js": "44de", - "./event-bus.js": "e7c0", - "./file/open-document.js": "e826", - "./location.js": "2829", - "./location/choose-location.js": "be14", - "./location/get-location.js": "0554", - "./location/open-location.js": "6575", - "./media/choose-image.js": "d5be", - "./media/choose-video.js": "8ce3", - "./media/get-image-info.js": "34b2", - "./media/preview-image.js": "9e56", - "./navigation-bar.js": "6bfe", - "./network/download-file.js": "4f43", - "./network/request.js": "1a12", - "./network/socket.js": "893e", - "./network/upload-file.js": "7d18", - "./plugins.js": "78ff", - "./popup.js": "cb41", - "./route.js": "3042", - "./tab-bar.js": "26d3", - "./window.js": "9c38" -}; - - -function webpackContext(req) { - var id = webpackContextResolve(req); - return __webpack_require__(id); -} -function webpackContextResolve(req) { - var id = map[req]; - if(!(id + 1)) { // check for number or string - var e = new Error("Cannot find module '" + req + "'"); - e.code = 'MODULE_NOT_FOUND'; - throw e; - } - return id; -} -webpackContext.keys = function webpackContextKeys() { - return Object.keys(map); -}; -webpackContext.resolve = webpackContextResolve; -module.exports = webpackContext; -webpackContext.id = "e3a7"; - -/***/ }), - -/***/ "e670": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "e7c0": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "$on", function() { return $on; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "$off", function() { return $off; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "$once", function() { return $once; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "$emit", function() { return $emit; }); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("8bbf"); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__); - -var Emitter = new vue__WEBPACK_IMPORTED_MODULE_0___default.a(); - -function apply(ctx, method, args) { - return ctx[method].apply(ctx, args); -} - -function $on() { - return apply(Emitter, '$on', Array.prototype.slice.call(arguments)); -} -function $off() { - return apply(Emitter, '$off', Array.prototype.slice.call(arguments)); -} -function $once() { - return apply(Emitter, '$once', Array.prototype.slice.call(arguments)); -} -function $emit() { - return apply(Emitter, '$emit', Array.prototype.slice.call(arguments)); -} - -/***/ }), - -/***/ "e826": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "openDocument", function() { return openDocument; }); -/** - * 打开文档 - * @param {*} param0 - * @param {*} callbackId - */ -function openDocument(_ref, callbackId) { - var filePath = _ref.filePath; - var _UniServiceJSBridge = UniServiceJSBridge, - invoke = _UniServiceJSBridge.invokeCallbackHandler; - window.open(filePath); - invoke(callbackId, { - errMsg: 'openDocument:ok' - }); -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "e865": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("a897"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "e8e6": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pageScrollTo", function() { return pageScrollTo; }); -var pageScrollTo = { - scrollTop: { - type: Number, - required: true - }, - duration: { - type: Number, - default: 300, - validator: function validator(duration, params) { - params.duration = Math.max(0, duration); - } - } -}; - -/***/ }), - -/***/ "e949": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return appendCss; }); -function appendCss(css, cssId) { - var replace = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; - var style = document.getElementById(cssId); - - if (style && replace) { - style.parentNode.removeChild(style); - style = null; - } - - if (!style) { - style = document.createElement('style'); - style.type = 'text/css'; - cssId && (style.id = cssId); - document.getElementsByTagName('head')[0].appendChild(style); - } - - style.appendChild(document.createTextNode(css)); -} - -/***/ }), - -/***/ "eaa4": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "ed1a": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* unused harmony export isContextApi */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return isSyncApi; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return isCallbackApi; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return isTaskApi; }); -/* unused harmony export shouldPromise */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return promisify; }); -/* harmony import */ var uni_shared__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f2b3"); -/* harmony import */ var _interceptor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("8542"); - - -var SYNC_API_RE = /^\$|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64/; -var CONTEXT_API_RE = /^create|Manager$/; -var TASK_APIS = ['request', 'downloadFile', 'uploadFile', 'connectSocket']; -var CALLBACK_API_RE = /^on/; -function isContextApi(name) { - return CONTEXT_API_RE.test(name); -} -function isSyncApi(name) { - return SYNC_API_RE.test(name); -} -function isCallbackApi(name) { - return CALLBACK_API_RE.test(name); -} -function isTaskApi(name) { - return TASK_APIS.indexOf(name) !== -1; -} - -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; -} -function promisify(name, api) { - if (!shouldPromise(name)) { - return api; - } - - return function promiseApi() { - var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - - for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - params[_key - 1] = arguments[_key]; - } - - if (Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isFn */ "e"])(options.success) || Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isFn */ "e"])(options.fail) || Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isFn */ "e"])(options.complete)) { - return Object(_interceptor__WEBPACK_IMPORTED_MODULE_1__[/* wrapperReturnValue */ "e"])(name, _interceptor__WEBPACK_IMPORTED_MODULE_1__[/* invokeApi */ "b"].apply(void 0, [name, api, options].concat(params))); - } - - return Object(_interceptor__WEBPACK_IMPORTED_MODULE_1__[/* wrapperReturnValue */ "e"])(name, handlePromise(new Promise(function (resolve, reject) { - _interceptor__WEBPACK_IMPORTED_MODULE_1__[/* invokeApi */ "b"].apply(void 0, [name, api, Object.assign({}, options, { - success: resolve, - fail: reject - })].concat(params)); - /* 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; - }); - }); - }; - } - }))); - }; -} - -/***/ }), - -/***/ "ed9f": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chooseVideo", function() { return chooseVideo; }); -var SOURCE_TYPES = ['album', 'camera']; -var chooseVideo = { - 'sourceType': { - type: Array, - required: false, - default: SOURCE_TYPES, - validator: function validator(sourceType, params) { - var length = sourceType.length; - - if (!length) { - params.sourceType = SOURCE_TYPES; - } else { - for (var i = 0; i < length; i++) { - if (typeof sourceType[i] !== 'string' || !~SOURCE_TYPES.indexOf(sourceType[i])) { - params.sourceType = SOURCE_TYPES; - break; - } - } - } - } - } -}; - -/***/ }), - -/***/ "edfa": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4656"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "ee4f": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {/* harmony import */ var uni_shared__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f2b3"); - -/* harmony default export */ __webpack_exports__["default"] = ({ - data: function data() { - return { - showModal: { - visible: false - } - }; - }, - created: function created() { - var _this = this; - - UniServiceJSBridge.on('onShowModal', function (args, callback) { - _this.showModal = args; - _this.onModalCloseCallback = callback; - }); - UniServiceJSBridge.on('onHidePopup', function (args) { - _this.showModal.visible = false; - }); - }, - methods: { - // 处理 modal close 回调 - _onModalClose: function _onModalClose(type) { - this.showModal.visible = false; - Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isFn */ "e"])(this.onModalCloseCallback) && this.onModalCloseCallback(type); - } - } -}); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "ee5c": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createSelectorQuery", function() { return createSelectorQuery; }); -/* harmony import */ var uni_shared__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f2b3"); -/* harmony import */ var uni_helpers_callbacks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("62b5"); -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; } - - - -var requestComponentInfoCallbacks = Object(uni_helpers_callbacks__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])('requestComponentInfo'); - -var NodesRef = -/*#__PURE__*/ -function () { - function NodesRef(selectorQuery, component, selector, single) { - _classCallCheck(this, NodesRef); - - this._selectorQuery = selectorQuery; - this._component = component; - this._selector = selector; - this._single = single; - } - - _createClass(NodesRef, [{ - key: "boundingClientRect", - value: function boundingClientRect(callback) { - this._selectorQuery._push(this._selector, this._component, this._single, { - id: true, - dataset: true, - rect: true, - size: true - }, callback); - - return this._selectorQuery; - } - }, { - key: "fields", - value: function fields(_fields, callback) { - this._selectorQuery._push(this._selector, this._component, this._single, _fields, callback); - - return this._selectorQuery; - } - }, { - key: "scrollOffset", - value: function scrollOffset(callback) { - this._selectorQuery._push(this._selector, this._component, this._single, { - id: true, - dataset: true, - scrollOffset: true - }, callback); - - return this._selectorQuery; - } - }]); - - return NodesRef; -}(); - -function requestComponentInfo(pageId, queue, callback) { - var reqId = requestComponentInfoCallbacks.push(callback); - UniServiceJSBridge.publishHandler('requestComponentInfo', { - reqId: reqId, - reqs: queue - }, pageId); -} - -var SelectorQuery = -/*#__PURE__*/ -function () { - function SelectorQuery(pageId) { - _classCallCheck(this, SelectorQuery); - - this.pageId = pageId; - this._queue = []; - this._queueCb = []; - } - - _createClass(SelectorQuery, [{ - key: "exec", - value: function exec(callback) { - var _this = this; - - requestComponentInfo(this.pageId, this._queue, function (res) { - var queueCbs = _this._queueCb; - res.forEach(function (result, index) { - var queueCb = queueCbs[index]; - - if (Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isFn */ "e"])(queueCb)) { - queueCb.call(_this, result); - } - }); - Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* isFn */ "e"])(callback) && callback.call(_this, res); - }); - } - }, { - key: 'in', - value: function _in(component) { - this._component = component; - return this; - } - }, { - key: "select", - value: function select(selector) { - return new NodesRef(this, this._component, selector, true); - } - }, { - key: "selectAll", - value: function selectAll(selector) { - return new NodesRef(this, this._component, selector, false); - } - }, { - key: "selectViewport", - value: function selectViewport() { - return new NodesRef(this, 0, '', true); - } - }, { - key: "_push", - value: function _push(selector, component, single, fields, callback) { - this._queue.push({ - component: component, - selector: selector, - single: single, - fields: fields - }); - - this._queueCb.push(callback); - } - }]); - - return SelectorQuery; -}(); - -function createSelectorQuery(context) { - if (context) { - return new SelectorQuery(context.$page.id); - } - - var app = getApp(); - - if (app.$route && app.$route.params.__id__) { - return new SelectorQuery(app.$route.params.__id__); - } else { - UniServiceJSBridge.emit('onError', 'createSelectorQuery:fail'); - } -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "eecc": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(console) {/* harmony import */ var uni_mixins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("8af1"); -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - -var OPEN_TYPES = ['navigate', 'redirect', 'switchTab', 'reLaunch', 'navigateBack']; -/* harmony default export */ __webpack_exports__["a"] = ({ - name: 'Navigator', - mixins: [uni_mixins__WEBPACK_IMPORTED_MODULE_0__[/* hover */ "b"]], - props: { - hoverClass: { - type: String, - default: 'navigator-hover' - }, - url: { - type: String, - default: '' - }, - openType: { - type: String, - default: 'navigate', - validator: function validator(value) { - return ~OPEN_TYPES.indexOf(value); - } - }, - delta: { - type: Number, - default: 1 - }, - hoverStartTime: { - type: Number, - default: 20 - }, - hoverStayTime: { - type: Number, - default: 600 - } - }, - methods: { - _onClick: function _onClick($event) { - if (this.openType !== 'navigateBack' && !this.url) { - console.error(" should have url attribute when using navigateTo, redirectTo, reLaunch or switchTab"); - return; - } - - switch (this.openType) { - case 'navigate': - uni.navigateTo({ - url: this.url - }); - break; - - case 'redirect': - uni.redirectTo({ - url: this.url - }); - break; - - case 'switchTab': - uni.switchTab({ - url: this.url - }); - break; - - case 'reLaunch': - uni.reLaunch({ - url: this.url - }); - break; - - case 'navigateBack': - uni.navigateBack({ - delta: this.delta - }); - break; - - default: - break; - } - } - } -}); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("3ad9")["default"])) - -/***/ }), - -/***/ "f102": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "makePhoneCall", function() { return makePhoneCall; }); -var makePhoneCall = { - 'phoneNumber': { - type: String, - required: true, - validator: function validator(phoneNumber) { - if (!phoneNumber) { - return "makePhoneCall:fail parameter error: parameter.phoneNumber should not be empty String;"; - } - } - } -}; - -/***/ }), - -/***/ "f10e": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("53f0"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "f11c": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(UniViewJSBridge) {/* harmony import */ var uni_mixins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("8af1"); -function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -// -// -// -// -// -// -// -// - -var _UniViewJSBridge = UniViewJSBridge, - subscribe = _UniViewJSBridge.subscribe, - unsubscribe = _UniViewJSBridge.unsubscribe, - publishHandler = _UniViewJSBridge.publishHandler; -var mode = { - SELECTOR: 'selector', - MULTISELECTOR: 'multiSelector', - TIME: 'time', - DATE: 'date' // 暂不支持城市选择 - // REGION: 'region' - -}; -var fields = { - YEAR: 'year', - MONTH: 'month', - DAY: 'day' -}; -/* harmony default export */ __webpack_exports__["a"] = ({ - name: 'Picker', - mixins: [uni_mixins__WEBPACK_IMPORTED_MODULE_0__[/* emitter */ "a"]], - props: { - name: { - type: String, - default: '' - }, - range: { - type: Array, - default: function _default() { - return []; - } - }, - rangeKey: { - type: String, - default: '' - }, - value: { - type: [Number, String, Array], - default: 0 - }, - mode: { - type: String, - default: mode.SELECTOR, - validator: function validator(val) { - return Object.values(mode).indexOf(val) >= 0; - } - }, - fields: { - type: String, - default: 'day', - validator: function validator(val) { - return Object.values(fields).indexOf(val) >= 0; - } - }, - start: { - type: String, - default: function _default() { - if (this.mode === mode.TIME) { - return '00:00'; - } - - if (this.mode === mode.DATE) { - var year = new Date().getFullYear() - 100; - - switch (this.fields) { - case fields.YEAR: - return year; - - case fields.MONTH: - return year + '-01'; - - case fields.DAY: - return year + '-01-01'; - } - } - - return ''; - } - }, - end: { - type: String, - default: function _default() { - if (this.mode === mode.TIME) { - return '23:59'; - } - - if (this.mode === mode.DATE) { - var year = new Date().getFullYear() + 100; - - switch (this.fields) { - case fields.YEAR: - return year; - - case fields.MONTH: - return year + '-12'; - - case fields.DAY: - return year + '-12-31'; - } - } - - return ''; - } - }, - disabled: { - type: [Boolean, String], - default: false - } - }, - data: function data() { - return { - valueSync: this.value || 0, - visible: false, - valueChangeSource: '' - }; - }, - watch: { - value: function value(val) { - var _this = this; - - if (Array.isArray(val)) { - if (!Array.isArray(this.valueSync)) { - this.valueSync = []; - } - - this.valueSync.length = val.length; - val.forEach(function (val, index) { - if (val !== _this.valueSync[index]) { - _this.$set(_this.valueSync, index, val); - } - }); - } else if (_typeof(val) !== 'object') { - this.valueSync = val; - } - }, - valueSync: function valueSync(val) { - if (!this.valueChangeSource) { - this._show(); - } else { - this.$emit('update:value', val); - } - } - }, - created: function created() { - var _this2 = this; - - this.$dispatch('Form', 'uni-form-group-update', { - type: 'add', - vm: this - }); - Object.keys(this.$props).forEach(function (key) { - if (key !== 'value' && key !== 'name') { - _this2.$watch(key, _this2._show); - } - }); - }, - beforeDestroy: function beforeDestroy() { - this.$dispatch('Form', 'uni-form-group-update', { - type: 'remove', - vm: this - }); - }, - destroyed: function destroyed() { - if (this.visible) { - var id = this.$page.id; - publishHandler('hidePicker', {}, id); - } - }, - methods: { - _click: function _click() { - if (this.disabled) { - return; - } - - var id = this.$page.id; - subscribe("".concat(id, "-picker-change"), this.change); - subscribe("".concat(id, "-picker-columnchange"), this.columnchange); - subscribe("".concat(id, "-picker-cancel"), this.cancel); - this.visible = true; - - this._show(); - }, - _show: function _show() { - if (this.visible) { - var id = this.$page.id; - var options = Object.assign({}, this.$props); - options.value = this.valueSync; - publishHandler('showPicker', options, id); - } - }, - change: function change(args) { - this.visible = false; - var id = this.$page.id; - unsubscribe("".concat(id, "-picker-change")); - unsubscribe("".concat(id, "-picker-columnchange")); - unsubscribe("".concat(id, "-picker-cancel")); - - if (!this.disabled) { - this.valueChangeSource = 'click'; - var value = args.value; - this.valueSync = Array.isArray(value) ? value.map(function (val) { - return val; - }) : value; - this.$trigger('change', {}, { - value: value - }); - } - }, - columnchange: function columnchange(args) { - this.$trigger('columnchange', {}, args); - }, - cancel: function cancel(args) { - this.visible = false; - var id = this.$page.id; - unsubscribe("".concat(id, "-picker-change")); - unsubscribe("".concat(id, "-picker-columnchange")); - unsubscribe("".concat(id, "-picker-cancel")); - this.$trigger('cancel', {}, {}); - }, - _getFormData: function _getFormData() { - return { - value: this.valueSync, - key: this.name - }; - }, - _resetFormData: function _resetFormData() { - this.valueSync = ''; - } - } -}); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("501c"))) - -/***/ }), - -/***/ "f1b2": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chooseImage", function() { return chooseImage; }); -var SIZE_TYPES = ['original', 'compressed']; -var SOURCE_TYPES = ['album', 'camera']; -var chooseImage = { - 'count': { - type: Number, - required: false, - default: 9, - validator: function validator(count, params) { - if (count <= 0) { - params.count = 9; - } - } - }, - 'sizeType': { - type: Array, - required: false, - default: SIZE_TYPES, - validator: function validator(sizeType, params) { - // 非必传的参数,不符合预期时处理为默认值。 - var length = sizeType.length; - - if (!length) { - params.sizeType = SIZE_TYPES; - } else { - for (var i = 0; i < length; i++) { - if (typeof sizeType[i] !== 'string' || !~SIZE_TYPES.indexOf(sizeType[i])) { - params.sizeType = SIZE_TYPES; - break; - } - } - } - } - }, - 'sourceType': { - type: Array, - required: false, - default: SOURCE_TYPES, - validator: function validator(sourceType, params) { - var length = sourceType.length; - - if (!length) { - params.sourceType = SOURCE_TYPES; - } else { - for (var i = 0; i < length; i++) { - if (typeof sourceType[i] !== 'string' || !~SOURCE_TYPES.indexOf(sourceType[i])) { - params.sourceType = SOURCE_TYPES; - break; - } - } - } - } - } -}; - -/***/ }), - -/***/ "f1ea": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -var mixins = []; - -var context = __webpack_require__("8793"); - -context.keys().forEach(function (key) { - if (key !== './index.js') { - mixins.push(context(key).default); - } -}); -/* harmony default export */ __webpack_exports__["default"] = (mixins); - -/***/ }), - -/***/ "f1ef": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"120ddde1-vue-loader-template"}!./node_modules/@vue/cli-service/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/scroll-view/index.vue?vue&type=template&id=081194b4& -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('uni-scroll-view',_vm._g({},_vm.$listeners),[_c('div',{ref:"wrap",staticClass:"uni-scroll-view"},[_c('div',{ref:"main",staticClass:"uni-scroll-view",style:({'overflow-x': _vm.scrollX?'auto':'hidden','overflow-y': _vm.scrollY?'auto':'hidden'})},[_c('div',{ref:"content"},[_vm._t("default")],2)])])])} -var staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/core/view/components/scroll-view/index.vue?vue&type=template&id=081194b4& - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/@vue/cli-service/node_modules/thread-loader/dist/cjs.js!./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib!./node_modules/@vue/cli-service/node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/@vue/cli-service/node_modules/vue-loader/lib??vue-loader-options!./src/core/view/components/scroll-view/index.vue?vue&type=script&lang=js& -var scroll_viewvue_type_script_lang_js_ = __webpack_require__("347e"); - -// CONCATENATED MODULE: ./src/core/view/components/scroll-view/index.vue?vue&type=script&lang=js& - /* harmony default export */ var components_scroll_viewvue_type_script_lang_js_ = (scroll_viewvue_type_script_lang_js_["a" /* default */]); -// EXTERNAL MODULE: ./src/core/view/components/scroll-view/index.vue?vue&type=style&index=0&lang=css& -var scroll_viewvue_type_style_index_0_lang_css_ = __webpack_require__("5ab3"); - -// EXTERNAL MODULE: ./node_modules/@vue/cli-service/node_modules/vue-loader/lib/runtime/componentNormalizer.js -var componentNormalizer = __webpack_require__("0c7c"); - -// CONCATENATED MODULE: ./src/core/view/components/scroll-view/index.vue - - - - - - -/* normalize component */ - -var component = Object(componentNormalizer["a" /* default */])( - components_scroll_viewvue_type_script_lang_js_, - render, - staticRenderFns, - false, - null, - null, - null - -) - -/* harmony default export */ var scroll_view = __webpack_exports__["default"] = (component.exports); - -/***/ }), - -/***/ "f2b3": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// CONCATENATED MODULE: ./src/shared/env.js -var supportsPassive = false; - -try { - var opts = {}; - Object.defineProperty(opts, 'passive', { - get: function get() { - /* istanbul ignore next */ - supportsPassive = true; - } - }); // https://github.com/facebook/flow/issues/285 - - window.addEventListener('test-passive', null, opts); -} catch (e) {} -// CONCATENATED MODULE: ./src/shared/util.js -var _toString = Object.prototype.toString; -var util_hasOwnProperty = Object.prototype.hasOwnProperty; - -var _completeValue = function _completeValue(value) { - return value > 9 ? value : '0' + value; -}; - -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 util_hasOwnProperty.call(obj, key); -} -function noop() {} -function toRawType(val) { - return _toString.call(val).slice(8, -1); -} -/** - * 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() : ''; - }); -}); -function setProperties(item, props, propsData) { - props.forEach(function (name) { - if (hasOwn(propsData, name)) { - item[name] = propsData[name]; - } - }); -} -function getLen() { - var str = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - - /* eslint-disable no-control-regex */ - return ('' + str).replace(/[^\x00-\xff]/g, '**').length; -} -function formatDateTime(_ref) { - var _ref$date = _ref.date, - date = _ref$date === void 0 ? new Date() : _ref$date, - _ref$mode = _ref.mode, - mode = _ref$mode === void 0 ? 'date' : _ref$mode; - - if (mode === 'time') { - return _completeValue(date.getHours()) + ':' + _completeValue(date.getMinutes()); - } else { - return date.getFullYear() + '-' + _completeValue(date.getMonth() + 1) + '-' + _completeValue(date.getDate()); - } -} -function updateElementStyle(element, styles) { - for (var attrName in styles) { - element.style[attrName] = styles[attrName]; - } -} -// CONCATENATED MODULE: ./src/shared/color.js -function hexToRgba(hex) { - var r; - var g; - var b; - hex = hex.replace('#', ''); - - if (hex.length === 6) { - r = hex.substring(0, 2); - g = hex.substring(2, 4); - b = hex.substring(4, 6); - } else { - return false; - } - - if (r.length === 1) { - r += r; - } - - if (g.length === 1) { - g += g; - } - - if (b.length === 1) { - b += b; - } - - r = parseInt(r, 16); - g = parseInt(g, 16); - b = parseInt(b, 16); - return { - r: r, - g: g, - b: b - }; -} -// CONCATENATED MODULE: ./src/shared/index.js -/* concated harmony reexport supportsPassive */__webpack_require__.d(__webpack_exports__, "h", function() { return supportsPassive; }); -/* concated harmony reexport isFn */__webpack_require__.d(__webpack_exports__, "e", function() { return isFn; }); -/* unused concated harmony import isStr */ -/* concated harmony reexport isPlainObject */__webpack_require__.d(__webpack_exports__, "f", function() { return isPlainObject; }); -/* concated harmony reexport hasOwn */__webpack_require__.d(__webpack_exports__, "c", function() { return hasOwn; }); -/* unused concated harmony import noop */ -/* concated harmony reexport toRawType */__webpack_require__.d(__webpack_exports__, "i", function() { return toRawType; }); -/* unused concated harmony import cached */ -/* unused concated harmony import camelize */ -/* concated harmony reexport setProperties */__webpack_require__.d(__webpack_exports__, "g", function() { return setProperties; }); -/* concated harmony reexport getLen */__webpack_require__.d(__webpack_exports__, "b", function() { return getLen; }); -/* concated harmony reexport formatDateTime */__webpack_require__.d(__webpack_exports__, "a", function() { return formatDateTime; }); -/* concated harmony reexport updateElementStyle */__webpack_require__.d(__webpack_exports__, "j", function() { return updateElementStyle; }); -/* concated harmony reexport hexToRgba */__webpack_require__.d(__webpack_exports__, "d", function() { return hexToRgba; }); - - - - -/***/ }), - -/***/ "f4e0": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_tabBar_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("ffdb"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_tabBar_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_tabBar_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_tabBar_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "f53a": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4871"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "f6fd": -/***/ (function(module, exports) { - -// document.currentScript polyfill by Adam Miller - -// MIT license - -(function(document){ - var currentScript = "currentScript", - scripts = document.getElementsByTagName('script'); // Live NodeList collection - - // If browser needs currentScript polyfill, add get currentScript() to the document object - if (!(currentScript in document)) { - Object.defineProperty(document, currentScript, { - get: function(){ - - // IE 6-10 supports script readyState - // IE 10+ support stack trace - try { throw new Error(); } - catch (err) { - - // Find the second match for the "at" string to get file src url from stack. - // Specifically works with the format of stack traces in IE. - var i, res = ((/.*at [^\(]*\((.*):.+:.+\)$/ig).exec(err.stack) || [false])[1]; - - // For all scripts on the page, if src matches or if ready state is interactive, return the script tag - for(i in scripts){ - if(scripts[i].src == res || scripts[i].readyState == "interactive"){ - return scripts[i]; - } - } - - // If no match, return null - return null; - } - } - }); - } -})(document); - - -/***/ }), - -/***/ "f7b4": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onCompassChange", function() { return onCompassChange; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "startCompass", function() { return startCompass; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "stopCompass", function() { return stopCompass; }); -var callbacks = []; -var listener; -/** - * 监听罗盘数据 - * @param {*} callbackId - */ - -function onCompassChange(callbackId) { - callbacks.push(callbackId); - - if (!listener) { - startCompass(); - } -} -/** - * 开始监听罗盘数据 - */ - -function startCompass() { - var _UniServiceJSBridge = UniServiceJSBridge, - invoke = _UniServiceJSBridge.invokeCallbackHandler; - - if (window.DeviceOrientationEvent) { - listener = function listener(event) { - var direction = 360 - event.alpha; - callbacks.forEach(function (callbackId) { - invoke(callbackId, { - errMsg: 'onCompassChange:ok', - direction: direction || 0 - }); - }); - }; - - window.addEventListener('deviceorientation', listener, false); - return {}; - } else { - throw new Error('device nonsupport deviceorientation'); - } -} -/** - * 停止监听罗盘数据 - */ - -function stopCompass() { - if (listener) { - window.removeEventListener('deviceorientation', listener, false); - listener = null; - } - - return {}; -} -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "f7fd": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("ac9d"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "f8d2": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "f9d2": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createInnerAudioContext", function() { return createInnerAudioContext; }); -/* harmony import */ var uni_platform_helpers_get_real_path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("cb0f"); -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 _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; } - - -/** - * 可以批量设置的监听事件 - */ - -var innerAudioContextEventNames = ['onCanplay', 'onPlay', 'onPause', 'onStop', 'onEnded', 'onTimeUpdate', 'onError', 'onWaiting', 'onSeeking', 'onSeeked']; -var innerAudioContextOffEventNames = ['offCanplay', 'offPlay', 'offPause', 'offStop', 'offEnded', 'offTimeUpdate', 'offError', 'offWaiting', 'offSeeking', 'offSeeke']; -/** - * 音频上下文对象 - */ - -var InnerAudioContext = -/*#__PURE__*/ -function () { - /** - * 原始音频对象 - */ - - /** - * 是否暂停中 - */ - - /** - * 开始时间 - */ - - /** - * 事件监听 - */ - - /** - * 音频地址 - */ - - /** - * 音频上下文初始化 - */ - function InnerAudioContext() { - var _this = this; - - _classCallCheck(this, InnerAudioContext); - - _defineProperty(this, "_audio", void 0); - - _defineProperty(this, "_stoping", void 0); - - _defineProperty(this, "startTime", void 0); - - _defineProperty(this, "_events", void 0); - - _defineProperty(this, "_src", void 0); - - var audio = this._audio = new Audio(); - this._stoping = false; // 和audio对象同名同效果的属性 - - var propertys = ['src', 'autoplay', 'loop', 'duration', 'currentTime', 'paused', 'volume']; - propertys.forEach(function (property) { - Object.defineProperty(_this, property, { - set: property === 'src' ? function (src) { - audio.src = Object(uni_platform_helpers_get_real_path__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(src); - _this._src = src; - return src; - } : function (val) { - audio[property] = val; - return val; - }, - get: property === 'src' ? function () { - return _this._src; - } : function () { - return audio[property]; - } - }); - }); - this.startTime = 0; - Object.defineProperty(this, 'obeyMuteSwitch', { - set: function set(val) { - return false; - }, - get: function get() { - return false; - } - }); - Object.defineProperty(this, 'buffered', { - get: function get() { - var buffered = audio.buffered; - - if (buffered.length) { - return buffered.end(buffered.length - 1); - } else { - return 0; - } - } - }); // 初始化事件监听列表 - - this._events = {}; - innerAudioContextEventNames.forEach(function (eventName) { - _this._events[eventName] = []; - }); - audio.addEventListener('loadedmetadata', function () { - var startTime = Number(_this.startTime) || 0; - - if (startTime > 0) { - audio.currentTime = startTime; - } - }); // 和audio对象同名同效果的事件 - - var eventNames = ['canplay', 'play', 'pause', 'ended', 'timeUpdate', 'error', 'waiting', 'seeking', 'seeked']; - var stopEventNames = ['pause', 'seeking', 'seeked', 'timeUpdate']; - eventNames.forEach(function (eventName) { - audio.addEventListener(eventName.toLowerCase(), function () { - // stop事件过滤 - if (_this._stoping && stopEventNames.indexOf(eventName) >= 0) { - return; - } - - _this._events["on".concat(eventName.substr(0, 1).toUpperCase()).concat(eventName.substr(1))].forEach(function (callback) { - callback(); - }); - }, false); - }); - } - /** - * 播放 - */ - - - _createClass(InnerAudioContext, [{ - key: "play", - value: function play() { - this._stoping = false; - - this._audio.play(); - } - /** - * 暂停 - */ - - }, { - key: "pause", - value: function pause() { - this._audio.pause(); - } - /** - * 停止 - */ - - }, { - key: "stop", - value: function stop() { - this._stoping = true; - - this._audio.pause(); - - this._audio.currentTime = 0; - - this._events.onStop.forEach(function (callback) { - callback(); - }); - } - /** - * 跳转到 - * @param {number} position - */ - - }, { - key: "seek", - value: function seek(position) { - this._stoping = false; - position = Number(position); - - if (typeof position === 'number' && !isNaN(position)) { - this._audio.currentTime = position; - } - } - /** - * 销毁 - */ - - }, { - key: "destroy", - value: function destroy() { - this.stop(); - } - }]); - - return InnerAudioContext; -}(); // 批量设置音频上下文事件监听方法 - - -innerAudioContextEventNames.forEach(function (eventName) { - InnerAudioContext.prototype[eventName] = function (callback) { - if (typeof callback === 'function') { - this._events[eventName].push(callback); - } - }; -}); // 批量设置音频上下文事件取消监听方法 - -innerAudioContextOffEventNames.forEach(function (eventName) { - InnerAudioContext.prototype[eventName] = function (callback) { - var handle = this._events[eventName.replace('off', 'on')]; - - var index = handle.indexOf(callback); - - if (index >= 0) { - handle.splice(index, 1); - } - }; -}); -/** - * 创建音频上下文 - */ - -function createInnerAudioContext() { - return new InnerAudioContext(); -} - -/***/ }), - -/***/ "fa1e": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hideKeyboard", function() { return hideKeyboard; }); -function hideKeyboard() { - var activeElement = document.activeElement; - - if (activeElement && (activeElement.tagName === 'TEXTAREA' || activeElement.tagName === 'INPUT')) { - activeElement.blur(); - } -} - -/***/ }), - -/***/ "fa89": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "fae3": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js -// This file is imported into lib/wc client bundles. - -if (typeof window !== 'undefined') { - if (true) { - __webpack_require__("f6fd") - } - - var i - if ((i = window.document.currentScript) && (i = i.src.match(/(.+\/)[^/]+\.js(\?.*)?$/))) { - __webpack_require__.p = i[1] // eslint-disable-line - } -} - -// Indicate to webpack that this file can be concatenated -/* harmony default export */ var setPublicPath = (null); - -// EXTERNAL MODULE: ./lib/h5/main.js -var main = __webpack_require__("2ef3"); - -// CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/entry-lib-no-default.js - - - - -/***/ }), - -/***/ "fb61": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("90c9"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "fb79": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(UniServiceJSBridge) {/* harmony import */ var uni_shared__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f2b3"); -function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); } - -function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); } - -function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); } - -function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } } - -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - -var mode = { - SELECTOR: 'selector', - MULTISELECTOR: 'multiSelector', - TIME: 'time', - DATE: 'date', - REGION: 'region' -}; -var fields = { - YEAR: 'year', - MONTH: 'month', - DAY: 'day' -}; -/* harmony default export */ __webpack_exports__["a"] = ({ - name: 'Picker', - props: { - pageId: { - type: Number, - default: 0 - }, - range: { - type: Array, - default: function _default() { - return []; - } - }, - rangeKey: { - type: String, - default: '' - }, - value: { - type: [Number, String, Array], - default: 0 - }, - mode: { - type: String, - default: mode.SELECTOR - }, - fields: { - type: String, - default: fields.DAY - }, - start: { - type: String, - default: function _default() { - if (this.mode === mode.TIME) { - return '00:00'; - } - - if (this.mode === mode.DATE) { - var year = new Date().getFullYear() - 150; - - switch (this.fields) { - case fields.YEAR: - return year; - - case fields.MONTH: - return year + '-01'; - - case fields.DAY: - return year + '-01-01'; - } - } - - return ''; - } - }, - end: { - type: String, - default: function _default() { - if (this.mode === mode.TIME) { - return '23:59'; - } - - if (this.mode === mode.DATE) { - var year = new Date().getFullYear() + 150; - - switch (this.fields) { - case fields.YEAR: - return year; - - case fields.MONTH: - return year + '-12'; - - case fields.DAY: - return year + '-12-31'; - } - } - - return ''; - } - }, - disabled: { - type: [Boolean, String], - default: false - }, - visible: { - type: Boolean, - default: false - } - }, - data: function data() { - return { - timeArray: [], - dateArray: [], - valueArray: [], - oldValueArray: [] - }; - }, - computed: { - rangeArray: function rangeArray() { - var val = this.range; - - switch (this.mode) { - case mode.SELECTOR: - return [val]; - - case mode.MULTISELECTOR: - return val; - - case mode.TIME: - return this.timeArray; - - case mode.DATE: - { - var dateArray = this.dateArray; - - switch (this.fields) { - case fields.YEAR: - return [dateArray[0]]; - - case fields.MONTH: - return [dateArray[0], dateArray[1]]; - - case fields.DAY: - return [dateArray[0], dateArray[1], dateArray[2]]; - } - } - } - }, - startArray: function startArray() { - var splitStr = this.mode === mode.DATE ? '-' : ':'; - var array = this.mode === mode.DATE ? this.dateArray : this.timeArray; - var val = this.start.split(splitStr).map(function (val, i) { - return array[i].indexOf(val); - }); - - if (val.indexOf(-1) >= 0) { - val = array.map(function () { - return 0; - }); - } - - return val; - }, - endArray: function endArray() { - var splitStr = this.mode === mode.DATE ? '-' : ':'; - var array = this.mode === mode.DATE ? this.dateArray : this.timeArray; - var val = this.end.split(splitStr).map(function (val, i) { - return array[i].indexOf(val); - }); - - if (val.indexOf(-1) >= 0) { - val = array.map(function (val) { - return val.length - 1; - }); - } - - return val; - }, - units: function units() { - switch (this.mode) { - case mode.DATE: - return ['年', '月', '日']; - - case mode.TIME: - return ['时', '分']; - - default: - return []; - } - } - }, - watch: { - valueArray: function valueArray(val) { - var _this = this; - - if (this.mode === mode.TIME || this.mode === mode.DATE) { - var getValue = this.mode === mode.TIME ? this._getTimeValue : this._getDateValue; - var valueArray = this.valueArray; - var startArray = this.startArray; - var endArray = this.endArray; - - if (this.mode === mode.DATE) { - var dateArray = this.dateArray; - var max = dateArray[2].length; - var day = dateArray[2][valueArray[2]]; - var realDay = new Date("".concat(dateArray[0][valueArray[0]], "/").concat(dateArray[1][valueArray[1]], "/").concat(day)).getDate(); - day = Number(day); - - if (realDay < day) { - valueArray[2] -= realDay + max - day; - } - } - - if (getValue(valueArray) < getValue(startArray)) { - this._cloneArray(valueArray, startArray); - } else if (getValue(valueArray) > getValue(endArray)) { - this._cloneArray(valueArray, endArray); - } - } - - val.forEach(function (value, column) { - if (value !== _this.oldValueArray[column]) { - _this.oldValueArray[column] = value; - - if (_this.mode === mode.MULTISELECTOR) { - // 触发 View 层 columnchange 事件 - UniServiceJSBridge.publishHandler(_this.pageId + '-picker-columnchange', { - column: column, - value: value - }, _this.pageId); - } - } - }); - }, - visible: function visible(val) { - var _this2 = this; - - if (!val) { - this.$nextTick(function () { - return _this2._setValue(); - }); - } - } - }, - created: function created() { - this._createTime(); - - this._createDate(); - - this._setValue(); - - this.$watch('value', this._setValue); - this.$watch('mode', this._setValue); - }, - methods: { - _createTime: function _createTime() { - var hours = []; - var minutes = []; - hours.splice(0, hours.length); - - for (var i = 0; i < 24; i++) { - hours.push((i < 10 ? '0' : '') + i); - } - - minutes.splice(0, minutes.length); - - for (var _i = 0; _i < 60; _i++) { - minutes.push((_i < 10 ? '0' : '') + _i); - } - - this.timeArray.push(hours, minutes); - }, - _createDate: function _createDate() { - var years = []; - var year = new Date().getFullYear(); - - for (var i = year - 150, end = year + 150; i <= end; i++) { - years.push(String(i)); - } - - var months = []; - - for (var _i2 = 1; _i2 <= 12; _i2++) { - months.push((_i2 < 10 ? '0' : '') + _i2); - } - - var days = []; - - for (var _i3 = 1; _i3 <= 31; _i3++) { - days.push((_i3 < 10 ? '0' : '') + _i3); - } - - this.dateArray.push(years, months, days); - }, - _getTimeValue: function _getTimeValue(val) { - return val[0] * 60 + val[1]; - }, - _getDateValue: function _getDateValue(val) { - return val[0] * 366 + (val[1] || 0) * 31 + (val[2] || 0); - }, - - /** - * 将右侧数组值同步到左侧(交集部分) - */ - _cloneArray: function _cloneArray(val1, val2) { - for (var i = 0; i < val1.length && i < val2.length; i++) { - val1[i] = val2[i]; - } - }, - _setValue: function _setValue() { - var _this3 = this; - - var val = this.value; - var valueArray; - - switch (this.mode) { - case mode.SELECTOR: - valueArray = [val]; - break; - - case mode.MULTISELECTOR: - valueArray = _toConsumableArray(val); - break; - - case mode.TIME: - // 处理默认值为当前时间 - if (this.value === 0) { - val = Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* formatDateTime */ "a"])({ - mode: mode.TIME - }); - } - - valueArray = val.split(':').map(function (val, i) { - return _this3.timeArray[i].indexOf(val); - }); - break; - - case mode.DATE: - // 处理默认值为当前日期 - if (this.value === 0) { - val = Object(uni_shared__WEBPACK_IMPORTED_MODULE_0__[/* formatDateTime */ "a"])({ - mode: mode.DATE - }); - } - - valueArray = val.split('-').map(function (val, i) { - return _this3.dateArray[i].indexOf(val); - }); - break; - } - - this.oldValueArray = _toConsumableArray(valueArray); - this.valueArray = _toConsumableArray(valueArray); - }, - _getValue: function _getValue() { - var _this4 = this; - - var val = this.valueArray; - - switch (this.mode) { - case mode.SELECTOR: - return val[0]; - - case mode.MULTISELECTOR: - return val.map(function (val) { - return val; - }); - - case mode.TIME: - return this.valueArray.map(function (val, i) { - return _this4.timeArray[i][val]; - }).join(':'); - - case mode.DATE: - return this.valueArray.map(function (val, i) { - return _this4.dateArray[i][val]; - }).join('-'); - } - }, - _change: function _change() { - this.$emit('close'); // 触发 View 层 change 事件 - - UniServiceJSBridge.publishHandler(this.pageId + '-picker-change', { - value: this._getValue() - }, this.pageId); - }, - _cancel: function _cancel() { - // 通知父组件修改 visible - this.$emit('close'); // 触发 View 层 cancel 事件 - - UniServiceJSBridge.publishHandler(this.pageId + '-picker-cancel', {}, this.pageId); - } - } -}); -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("0dd1"))) - -/***/ }), - -/***/ "fcd8": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "ff28": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_toast_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("23af"); -/* harmony import */ var _node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_toast_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_toast_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_cli_service_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_vue_cli_service_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_cli_service_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_vue_cli_service_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_cli_service_node_modules_vue_loader_lib_index_js_vue_loader_options_toast_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); - -/***/ }), - -/***/ "ffdb": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "ffdc": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return getJSONP; }); -/** - * JSONP请求 - * @param {string} url 请求的地址 - * @param {object} options 请求的参数 - * @param {Function} success 请求成功的回调 - * @param {Function} error 请求失败的回调 - */ -function getJSONP(url, options, success, error) { - var js = document.createElement('script'); - var callbackKey = options.callback || 'callback'; - var callbackName = '__callback' + Date.now(); - var timeout = options.timeout || 30000; - var timing; - - function end() { - clearTimeout(timing); - delete window[callbackName]; - js.remove(); - } - - window[callbackName] = function (res) { - if (typeof success === 'function') { - success(res); - } - - end(); - }; - - js.onerror = function () { - if (typeof error === 'function') { - error(); - } - - end(); - }; - - timing = setTimeout(function () { - if (typeof error === 'function') { - error(); - } - - end(); - }, timeout); - js.src = url + (url.indexOf('?') >= 0 ? '&' : '?') + callbackKey + '=' + callbackName; - document.body.appendChild(js); -} - -/***/ }) - -/******/ }); -}); \ No newline at end of file diff --git a/packages/uni-h5/dist/index.umd.min.js b/packages/uni-h5/dist/index.umd.min.js new file mode 100644 index 0000000000000000000000000000000000000000..ef0b44dd0ffc64d88c34a051d867b3934b419f34 --- /dev/null +++ b/packages/uni-h5/dist/index.umd.min.js @@ -0,0 +1 @@ +(function(t,e){"object"===typeof exports&&"object"===typeof module?module.exports=e(require("vue-router"),require("vue")):"function"===typeof define&&define.amd?define([,],e):"object"===typeof exports?exports["index"]=e(require("vue-router"),require("vue")):t["index"]=e(t["VueRouter"],t["Vue"])})("undefined"!==typeof self?self:this,function(t,e){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(i,r,function(e){return t[e]}.bind(null,r));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s="fae3")}({"0138":function(t,e,n){"use strict";n.r(e),function(t){var i=n("052f"),r=n("3d1f"),o=n("85c1"),a=n("abbf");n.d(e,"getApp",function(){return a["b"]}),n.d(e,"getCurrentPages",function(){return a["c"]}),Object(i["a"])(t.on,{getApp:a["b"],getCurrentPages:a["c"]}),Object(r["a"])(t.subscribe,{getApp:a["b"],getCurrentPages:a["c"]}),e["default"]=o["a"]}.call(this,n("0dd1"))},"052f":function(t,e,n){"use strict";n.d(e,"a",function(){return o});var i=n("a741"),r=n("45db");function o(t,e){var n=e.getApp,o=e.getCurrentPages;function a(t){Object(i["a"])(n(),"onError",t)}function s(t){Object(i["a"])(n(),"onPageNotFound",t)}function c(t,e){var n=o().find(function(t){return t.$page.id===e});n&&(Object(r["setPullDownRefreshPageId"])(e),Object(i["b"])(n,"onPullDownRefresh"))}function u(t,e){var n=o();n.length&&Object(i["b"])(n[n.length-1],t,e)}function l(t){return function(e){u(t,e)}}function h(){Object(i["a"])(n(),"onHide"),u("onHide")}function d(){Object(i["a"])(n(),"onShow"),u("onShow")}function f(t,e){var n=t.name,i=t.arg;"postMessage"===n||uni[n](i)}t("onError",a),t("onPageNotFound",s),t("onAppEnterBackground",h),t("onAppEnterForeground",d),t("onPullDownRefresh",c),t("onTabItemTap",l("onTabItemTap")),t("onNavigationBarButtonTap",l("onNavigationBarButtonTap")),t("onNavigationBarSearchInputChanged",l("onNavigationBarSearchInputChanged")),t("onNavigationBarSearchInputConfirmed",l("onNavigationBarSearchInputConfirmed")),t("onNavigationBarSearchInputClicked",l("onNavigationBarSearchInputClicked")),t("onWebInvokeAppService",f)}},"0554":function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"getLocation",function(){return o});var i=n("ffdc");function r(t,e,n){var r=__uniConfig.qqMapKey,o="https://apis.map.qq.com/ws/coord/v1/translate?locations=".concat(t.latitude,",").concat(t.longitude,"&type=1&key=").concat(r,"&output=jsonp");Object(i["a"])(o,{},function(t){"locations"in t&&t.locations.length?e({longitude:t.locations[0].lng,latitude:t.locations[0].lat}):n(t)},n)}function o(e,n){var i=e.type,o=e.altitude,a=t,s=a.invokeCallbackHandler;function c(t){s(n,Object.assign(t,{errMsg:"getLocation:ok",verticalAccuracy:t.altitudeAccuracy||0,horizontalAccuracy:t.accuracy}))}navigator.geolocation?navigator.geolocation.getCurrentPosition(function(t){var e=t.coords;"WGS84"===i?c(e):r(e,c,function(t){s(n,{errMsg:"getLocation:fail "+JSON.stringify(t)})})},function(){s(n,{errMsg:"getLocation:fail"})},{enableHighAccuracy:o,timeout:3e5}):s(n,{errMsg:"getLocation:fail device nonsupport geolocation"})}}.call(this,n("0dd1"))},"066f":function(t,e,n){"use strict";n.r(e),n.d(e,"setTabBarItem",function(){return o}),n.d(e,"setTabBarStyle",function(){return a}),n.d(e,"hideTabBar",function(){return s}),n.d(e,"showTabBar",function(){return c}),n.d(e,"hideTabBarRedDot",function(){return u}),n.d(e,"showTabBarRedDot",function(){return l}),n.d(e,"removeTabBarBadge",function(){return h}),n.d(e,"setTabBarBadge",function(){return d});var i=n("f2b3"),r={type:Number,required:!0},o={index:r,text:{type:String},iconPath:{type:String},selectedIconPath:{type:String}},a={color:{type:String},selectedColor:{type:String},backgroundColor:{type:String},borderStyle:{type:String,validator:function(t,e){t&&(e.borderStyle="black"===t?"black":"white")}}},s={animation:{type:Boolean,default:!1}},c={animation:{type:Boolean,default:!1}},u={index:r},l={index:r},h={index:r},d={index:r,text:{type:String,required:!0,validator:function(t,e){Object(i["b"])(t)>=4&&(e.text="...")}}}},"0741":function(t,e,n){"use strict";var i=n("9a72"),r=n.n(i);r.a},"0784":function(t,e,n){"use strict";var i=n("a741");function r(t){var e=t.$route;t.route=e.meta.pagePath,t.__page__={id:e.params.__id__,path:e.path,route:e.meta.pagePath,meta:Object.assign({},e.meta)},t.$vm=t,t.$root=t,t.$holder=t.$parent.$parent,t.$mp={mpType:"page",page:t,query:{},status:""}}function o(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e={};return Object.keys(t).forEach(function(n){try{e[n]=decodeURIComponent(t[n])}catch(i){e[n]=t[n]}}),e}function a(){return{created:function(){r(this),Object(i["b"])(this,"onLoad",o(this.$route.query)),Object(i["b"])(this,"onShow")}}}n.d(e,"a",function(){return a})},"08c9":function(t,e,n){},"0950":function(t,e,n){},"0998":function(t,e,n){"use strict";var i=n("4509"),r=n.n(i);r.a},"0a32":function(t,e,n){"use strict";var i=n("17ac"),r=n.n(i);r.a},"0c7c":function(t,e,n){"use strict";function i(t,e,n,i,r,o,a,s){var c,u="function"===typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=c):r&&(c=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(t,e){return c.call(e),l(t,e)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,c):[c]}return{exports:t,options:u}}n.d(e,"a",function(){return i})},"0dba":function(t,e,n){},"0dd1":function(t,e,n){"use strict";n.r(e),n.d(e,"on",function(){return c}),n.d(e,"off",function(){return u}),n.d(e,"once",function(){return l}),n.d(e,"emit",function(){return h}),n.d(e,"subscribe",function(){return d}),n.d(e,"unsubscribe",function(){return f}),n.d(e,"subscribeHandler",function(){return p});var i=n("8bbf"),r=n.n(i),o=n("27a7");n.d(e,"invokeCallbackHandler",function(){return o["a"]});var a=n("b865");n.d(e,"publishHandler",function(){return a["a"]});var s=new r.a,c=s.$on.bind(s),u=s.$off.bind(s),l=s.$once.bind(s),h=s.$emit.bind(s);function d(t,e){return c("view."+t,e)}function f(t,e){return u("view."+t,e)}function p(t,e,n){return h("view."+t,e,n)}},"0f55":function(t,e,n){"use strict";var i=n("eaa4"),r=n.n(i);r.a},"0f74":function(t,e,n){"use strict";function i(t,e){if(e){if(0===e.indexOf("/"))return e}else{if(e=t,0===e.indexOf("/"))return e;var n=getCurrentPages();t=n.length?n[n.length-1].$page.route:""}if(0===e.indexOf("./"))return i(t,e.substr(2));for(var r=e.split("/"),o=r.length,a=0;a0?t.split("/"):[];return s.splice(s.length-a-1,a+1),"/"+s.concat(r).join("/")}n.d(e,"a",function(){return i})},1047:function(t,e,n){},1067:function(t,e,n){},1082:function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-image",t._g({},t.$listeners),[n("div",{ref:"content",style:t.modeStyle}),n("img",{attrs:{src:t.realImagePath}}),"widthFix"===t.mode?n("v-uni-resize-sensor",{ref:"sensor",on:{resize:t._resize}}):t._e()],1)},r=[],o={name:"Image",props:{src:{type:String,default:""},mode:{type:String,default:"scaleToFill"},lazyLoad:{type:[Boolean,String],default:!1}},data:function(){return{originalWidth:0,originalHeight:0,availHeight:"",sizeFixed:!1}},computed:{ratio:function(){return this.originalWidth&&this.originalHeight?this.originalWidth/this.originalHeight:0},realImagePath:function(){return this.src&&this.$getRealPath(this.src)},modeStyle:function(){var t="auto",e="",n="no-repeat";switch(this.mode){case"aspectFit":t="contain",e="center center";break;case"aspectFill":t="cover",e="center center";break;case"widthFix":t="100% 100%";break;case"top":e="center top";break;case"bottom":e="center bottom";break;case"center":e="center center";break;case"left":e="left center";break;case"right":e="right center";break;case"top left":e="left top";break;case"top right":e="right top";break;case"bottom left":e="left bottom";break;case"bottom right":e="right bottom";break;default:t="100% 100%",e="0% 0%";break}return"background-position:".concat(e,";background-size:").concat(t,";background-repeat:").concat(n,";")}},watch:{src:function(t,e){this._loadImage()},mode:function(t,e){"widthFix"===e&&(this.$el.style.height=this.availHeight,this.sizeFixed=!1),"widthFix"===t&&this.ratio&&this._fixSize()}},mounted:function(){this.availHeight=this.$el.style.height||"",this._loadImage()},methods:{_resize:function(){"widthFix"!==this.mode||this.sizeFixed||this._fixSize()},_fixSize:function(){var t=this._getWidth();t&&(this.$el.style.height=t/this.ratio+"px",this.sizeFixed=!0)},_loadImage:function(){this.$refs.content.style.backgroundImage=this.src?"url(".concat(this.realImagePath,")"):"none";var t=this,e=new Image;e.onload=function(e){t.originalWidth=this.width,t.originalHeight=this.height,"widthFix"===t.mode&&t._fixSize(),t.$trigger("load",e,{width:this.width,height:this.height})},e.onerror=function(e){t.$trigger("error",e,{errMsg:"GET ".concat(t.src," 404 (Not Found)")})},e.src=this.realImagePath},_getWidth:function(){var t=window.getComputedStyle(this.$el),e=(parseFloat(t.borderLeftWidth,10)||0)+(parseFloat(t.borderRightWidth,10)||0),n=(parseFloat(t.paddingLeft,10)||0)+(parseFloat(t.paddingRight,10)||0);return this.$el.offsetWidth-e-n}}},a=o,s=(n("db18"),n("0c7c")),c=Object(s["a"])(a,i,r,!1,null,null,null);e["default"]=c.exports},1164:function(t,e,n){"use strict";(function(t){n.d(e,"b",function(){return o}),n.d(e,"c",function(){return a}),n.d(e,"a",function(){return s});var i=n("23e5"),r=!1;function o(){return r}function a(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=[],i=o();if(!i)return t.error("app is not ready"),[];var r=i.$children[0];if(r&&r.$children.length){var a=r.$children.find(function(t){return"TabBar"===t.$options.name});r.$children.forEach(function(t){if(a!==t&&t.$children.length&&"Page"===t.$children[0].$options.name&&t.$children[0].$slots.page){var r=t.$children[0].$children.find(function(t){return"PageBody"===t.$options.name}).$children.find(function(t){return!!t.$page});if(r){var o=!0;!e&&a&&r.$page&&r.$page.meta.isTabBar&&(i.$route.meta&&i.$route.meta.isTabBar?i.$route.path!==r.$page.path&&(o=!1):a.__path__!==r.$page.path&&(o=!1)),o&&n.push(r)}}})}var s=n.length;if(s>1){var c=n[s-1];c.$page.path!==i.$route.path&&n.splice(s-1,1)}return n}function s(t,e){r=t,r.globalData=r.$options.globalData||{},Object(i["a"])(r,e)}}).call(this,n("3ad9")["default"])},"11fb":function(t,e,n){"use strict";n.r(e),n.d(e,"previewImage",function(){return r});var i=n("cb0f"),r={urls:{type:Array,required:!0,validator:function(t,e){var n;if(e.urls=t.map(function(t){if("string"===typeof t)return Object(i["a"])(t);n=!0}),n)return"url is not string"}},current:{type:[String,Number],validator:function(t,e){"number"===typeof t?e.current=t>0&&t.5&&e._A<=.5?o.forEach(function(t){t.color=a}):s<=.5&&e._A>.5&&o.forEach(function(t){t.color="#fff"}),e._A=s,i&&(i.style.opacity=s),n.backgroundColor="rgba(".concat(e._R,",").concat(e._G,",").concat(e._B,",").concat(s,")"),l.forEach(function(t,e){var n=u[e],i=n.match(/[\d+\.]+/g);i[3]=(1-s)*(4===i.length?i[3]:1),t.backgroundColor="rgba(".concat(i,")")}))})}},computed:{color:function(){return"transparent"===this.type?"#fff":this.textColor},offset:function(){return parseInt(this.coverage)},bgColor:function(){if("transparent"===this.type){var t=Object(i["d"])(this.backgroundColor),e=t.r,n=t.g,r=t.b;return this._R=e,this._G=n,this._B=r,"rgba(".concat(e,",").concat(n,",").concat(r,",0)")}return this.backgroundColor}}}}).call(this,n("501c"))},"167a":function(t,e,n){"use strict";var i=n("deaf"),r=n.n(i);r.a},"17ac":function(t,e,n){},"17fd":function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.hoverClass&&"none"!==t.hoverClass?n("uni-navigator",t._g({class:[t.hovering?t.hoverClass:""],on:{touchstart:t._hoverTouchStart,touchend:t._hoverTouchEnd,touchcancel:t._hoverTouchCancel,click:t._onClick}},t.$listeners),[t._t("default")],2):n("uni-navigator",t._g({on:{click:t._onClick}},t.$listeners),[t._t("default")],2)},r=[],o=n("eecc"),a=o["a"],s=(n("f7fd"),n("0c7c")),c=Object(s["a"])(a,i,r,!1,null,null,null);e["default"]=c.exports},"18fd":function(t,e,n){"use strict";n.d(e,"a",function(){return d});var i=/^<([-A-Za-z0-9_]+)((?:\s+[a-zA-Z_:][-a-zA-Z0-9_:.]*(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/,r=/^<\/([-A-Za-z0-9_]+)[^>]*>/,o=/([a-zA-Z_:][-a-zA-Z0-9_:.]*)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g,a=f("area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr"),s=f("a,address,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video"),c=f("abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var"),u=f("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr"),l=f("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected"),h=f("script,style");function d(t,e){var n,d,f,p=[],g=t;p.last=function(){return this[this.length-1]};while(t){if(d=!0,p.last()&&h[p.last()])t=t.replace(new RegExp("([\\s\\S]*?)]*>"),function(t,n){return n=n.replace(/|/g,"$1$2"),e.chars&&e.chars(n),""}),b("",p.last());else if(0==t.indexOf("\x3c!--")?(n=t.indexOf("--\x3e"),n>=0&&(e.comment&&e.comment(t.substring(4,n)),t=t.substring(n+3),d=!1)):0==t.indexOf("=0;i--)if(p[i]==n)break}else var i=0;if(i>=0){for(var r=p.length-1;r>=i;r--)e.end&&e.end(p[r]);p.length=i}}b()}function f(t){for(var e={},n=t.split(","),i=0;i*{height: ").concat(t,"px;overflow: hidden;}"),document.head.appendChild(e)},_handleTrack:function(t){if(this._scroller)switch(t.detail.state){case"start":this._handleTouchStart(t);break;case"move":this._handleTouchMove(t);break;case"end":case"cancel":this._handleTouchEnd(t)}},_handleTap:function(t){if(t.target!==t.currentTarget&&!this._scroller.isScrolling()){var e=t.touches&&t.touches[0]&&t.touches[0].clientY,n="number"===typeof e?e:t.detail.y-document.body.scrollTop,i=this.$el.getBoundingClientRect(),r=n-i.top-this._height/2,o=this.indicatorHeight/2;if(!(Math.abs(r)<=o)){var a=Math.ceil((Math.abs(r)-o)/this.indicatorHeight),s=r<0?-a:a;this.current+=s,this._scroller.scrollTo(this.current*this.indicatorHeight)}}},setCurrent:function(t){t!==this.current&&(this.current=t,this.inited&&this.update())},init:function(){var t=this;this.initScroller(this.$refs.content,{enableY:!0,enableX:!1,enableSnap:!0,itemSize:this.indicatorHeight,friction:new s["a"](1e-4),spring:new c["a"](2,90,20),onSnap:function(e){isNaN(e)||e===t.current||(t.current=e)}}),this.inited=!0},update:function(){var t=this;this.$nextTick(function(){var e=Math.max(t.length-1,0),n=Math.min(t.current,e);t._scroller.update(n*t.indicatorHeight,void 0,t.indicatorHeight)})},_resize:function(t){var e=t.height;this.indicatorHeight=e}},render:function(t){return this.length=this.$slots.default&&this.$slots.default.length||0,t("uni-picker-view-column",{on:{tap:this._handleTap}},[t("div",{ref:"main",staticClass:"uni-picker-view-group"},[t("div",{ref:"mask",staticClass:"uni-picker-view-mask",class:this.maskClass,style:"background-size: 100% ".concat(this.maskSize,"px;").concat(this.maskStyle)}),t("div",{ref:"indicator",staticClass:"uni-picker-view-indicator",class:this.indicatorClass,style:this.indicatorStyle},[t("v-uni-resize-sensor",{attrs:{initial:!0},on:{resize:this._resize}})]),t("div",{ref:"content",staticClass:"uni-picker-view-content",class:this.scope,style:"padding: ".concat(this.maskSize,"px 0;")},[this.$slots.default])])])}},l=u,h=(n("edfa"),n("0c7c")),d=Object(h["a"])(l,i,r,!1,null,null,null);e["default"]=d.exports},"19c4":function(t,e,n){var i={"./base.js":"22ec","./base64.js":"a8fd","./canvas.js":"a041","./context.js":"9fef","./device/make-phone-call.js":"f102","./file/open-document.js":"2604","./location.js":"c439","./media/choose-image.js":"f1b2","./media/choose-video.js":"ed9f","./media/get-image-info.js":"b866","./media/preview-image.js":"11fb","./navigation-bar.js":"4043","./network/download-file.js":"439a","./network/request.js":"a201","./network/socket.js":"abb2","./network/upload-file.js":"9a3e","./page-scroll-to.js":"e8e6","./plugins.js":"cef5","./popup.js":"d68b","./route.js":"40ab","./storage.js":"3858","./tab-bar.js":"066f"};function r(t){var e=o(t);return n(e)}function o(t){var e=i[t];if(!(e+1)){var n=new Error("Cannot find module '"+t+"'");throw n.code="MODULE_NOT_FOUND",n}return e}r.keys=function(){return Object.keys(i)},r.resolve=o,t.exports=r,r.id="19c4"},"1a12":function(t,e,n){"use strict";n.r(e),function(t){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},n=e.url,r=e.delta,o=e.animationType,a=e.animationDuration,s=e.from,c=void 0===s?"navigateBack":s,u=e.detail,l=getApp().$router;switch(t){case"redirectTo":l.replace({type:t,path:n});break;case"navigateTo":l.push({type:t,path:n,animationType:o,animationDuration:a});break;case"navigateBack":var h=!0,d=getCurrentPages();if(d.length){var f=d[d.length-1];Object(i["a"])(f.$options,"onBackPress")&&!0===f.__call_hook("onBackPress",{from:c})&&(h=!1)}h&&(r>1&&(l._$delta=r),l.go(-r,{animationType:o,animationDuration:a}));break;case"reLaunch":l.replace({type:t,path:n});break;case"switchTab":l.replace({type:t,path:n,params:{detail:u}});break}return{errMsg:t+":ok"}}function o(t){return r("redirectTo",t)}function a(t){return r("navigateTo",t)}function s(t){return r("navigateBack",t)}function c(t){return r("reLaunch",t)}function u(t){return r("switchTab",t)}},"1b6f":function(t,e,n){"use strict";(function(t){var i=n("f2b3");e["a"]={mounted:function(){var t=this;this._toggleListeners("subscribe",this.id),this.$watch("id",function(e,n){t._toggleListeners("unsubscribe",n,!0),t._toggleListeners("subscribe",e,!0)})},beforeDestroy:function(){this._toggleListeners("unsubscribe",this.id)},methods:{_toggleListeners:function(e,n,r){r&&!n||Object(i["e"])(this._handleSubscribe)&&t[e](this.$page.id+"-"+this.$options.name.replace(/VUni([A-Z])/,"$1").toLowerCase()+"-"+n,this._handleSubscribe)}}}}).call(this,n("501c"))},"1c64":function(t,e,n){"use strict";var i=n("9613"),r=n.n(i);r.a},"1ca3":function(t,e,n){"use strict";n.r(e),n.d(e,"base64ToArrayBuffer",function(){return r}),n.d(e,"arrayBufferToBase64",function(){return o});var i=n("8390"),r=i["decode"],o=i["encode"]},"1efd":function(t,e,n){"use strict";n.r(e);var i=n("8bbf"),r=n.n(i),o=n("cb0f"),a=n("d4b6"),s={methods:{$getRealPath:function(t){return Object(o["a"])(t)},$trigger:function(t,e,n){this.$emit(t,a["b"].call(this,t,e,n,this.$el,this.$el))}}};function c(t){return h(t)||l(t)||u()}function u(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function l(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}function h(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e=0;o--){var s=r[o],c=s.$page.meta;c.isTabBar||(a.call(this,c.name+"-"+s.$page.id),Object(i["b"])(s,"onUnload"))}}function h(t){__uniConfig.reLaunch=(__uniConfig.reLaunch||1)+1;for(var e=getCurrentPages(!0),n=e.length-1;n>=0;n--)Object(i["b"])(e[n],"onUnload"),e[n].$destroy();this.keepAliveInclude=[],s=Object.create(null)}var d=[];function f(t,e,n,i){d=getCurrentPages(!0);var o=e.params.__id__,s=t.params.__id__,c=t.meta.name+"-"+s;if(s===o)t.fullPath!==e.fullPath?(a.call(this,c),n()):n(!1);else if(t.meta.id&&t.meta.id!==s)n({path:t.path,replace:!0});else{var u=e.meta.name+"-"+o;switch(t.type){case"navigateTo":break;case"redirectTo":if(a.call(this,u),e.meta&&(e.meta.isQuit&&(t.meta.isQuit=!0,t.meta.isEntry=!!e.meta.isEntry),e.meta.isTabBar)){t.meta.isTabBar=!0,t.meta.tabBarIndex=e.meta.tabBarIndex;var f=getApp().$children[0];f.$set(f.tabBar.list[t.meta.tabBarIndex],"pagePath",t.meta.pagePath)}break;case"switchTab":l.call(this,i,t,e);break;case"reLaunch":h.call(this,c),t.meta.isQuit=!0;break;default:o&&o>s&&(a.call(this,u),this.$router._$delta>1&&a.call(this,this.$router._$delta));break}if("reLaunch"!==t.type&&e.meta.id&&r.call(this,u),r.call(this,c),t.meta&&t.meta.name){document.body.className="uni-body "+t.meta.name;var p="nvue-dir-"+__uniConfig.nvue["flex-direction"];t.meta.isNVue?(document.body.setAttribute("nvue",""),document.body.setAttribute(p,"")):(document.body.removeAttribute("nvue"),document.body.removeAttribute(p))}n()}}function p(t,e){var n=e.params.__id__,r=t.params.__id__,a=d.find(function(t){return t.$page.id===n});switch(t.type){case"navigateTo":a&&Object(i["b"])(a,"onHide");break;case"redirectTo":a&&Object(i["b"])(a,"onUnload");break;case"switchTab":e.meta.isTabBar&&a&&Object(i["b"])(a,"onHide");break;case"reLaunch":break;default:n&&n>r&&(a&&Object(i["b"])(a,"onUnload"),this.$router._$delta>1&&o.reverse().forEach(function(t){var e=d.find(function(e){return e.$page.id===t});e&&Object(i["b"])(e,"onUnload")}));break}if(delete this.$router._$delta,o.length=0,"reLaunch"!==t.type){var s=getCurrentPages(!0).find(function(t){return t.$page.id===r});s&&(setTimeout(function(){Object(i["b"])(s,"onShow")},0),document.title=s.$parent.$parent.navigationBar.titleText)}}function g(t,e){t.$router.beforeEach(function(n,i,r){f.call(t,n,i,r,e)}),t.$router.afterEach(function(e,n){p.call(t,e,n)})}},"24aa":function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(i){"object"===typeof window&&(n=window)}t.exports=n},"24d9":function(t,e,n){"use strict";n.d(e,"b",function(){return o}),n.d(e,"a",function(){return a});var i=n("f2b3");function r(t){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function o(t){return Object.assign({mp:t,_processed:!0},t)}function a(t,e){return Object(i["f"])(e)&&(Object(i["c"])(e,"backgroundColor")&&(t.backgroundColor=e.backgroundColor),Object(i["c"])(e,"buttons")&&(t.buttons=e.buttons),Object(i["c"])(e,"titleColor")&&(t.textColor=e.titleColor),Object(i["c"])(e,"titleText")&&(t.titleText=e.titleText),Object(i["c"])(e,"titleSize")&&(t.titleSize=e.titleSize),Object(i["c"])(e,"type")&&(t.type=e.type),Object(i["c"])(e,"searchInput")&&"object"===r(e.searchInput)&&(t.searchInput=Object.assign({autoFocus:!1,align:"center",color:"#000000",backgroundColor:"rgba(255,255,255,0.5)",borderRadius:"0px",placeholder:"",placeholderColor:"#CCCCCC",disabled:!1},e.searchInput))),t}},"250d":function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-input",t._g({},t.$listeners),[n("div",{ref:"wrapper",staticClass:"uni-input-wrapper"},[n("div",{directives:[{name:"show",rawName:"v-show",value:!(t.composing||t.inputValue.length),expression:"!(composing || inputValue.length)"}],ref:"placeholder",staticClass:"uni-input-placeholder",class:t.placeholderClass,style:t.placeholderStyle},[t._v(t._s(t.placeholder))]),"checkbox"===t.inputType?n("input",{directives:[{name:"model",rawName:"v-model",value:t.inputValue,expression:"inputValue"}],ref:"input",staticClass:"uni-input-input",attrs:{disabled:t.disabled,maxlength:t.maxlength,step:t.step,autocomplete:"off",type:"checkbox"},domProps:{checked:Array.isArray(t.inputValue)?t._i(t.inputValue,null)>-1:t.inputValue},on:{focus:t._onFocus,blur:t._onBlur,input:function(e){return e.stopPropagation(),t._onInput(e)},compositionstart:t._onComposition,compositionend:t._onComposition,keyup:function(e){return e.stopPropagation(),t._onKeyup(e)},change:function(e){var n=t.inputValue,i=e.target,r=!!i.checked;if(Array.isArray(n)){var o=null,a=t._i(n,o);i.checked?a<0&&(t.inputValue=n.concat([o])):a>-1&&(t.inputValue=n.slice(0,a).concat(n.slice(a+1)))}else t.inputValue=r}}}):"radio"===t.inputType?n("input",{directives:[{name:"model",rawName:"v-model",value:t.inputValue,expression:"inputValue"}],ref:"input",staticClass:"uni-input-input",attrs:{disabled:t.disabled,maxlength:t.maxlength,step:t.step,autocomplete:"off",type:"radio"},domProps:{checked:t._q(t.inputValue,null)},on:{focus:t._onFocus,blur:t._onBlur,input:function(e){return e.stopPropagation(),t._onInput(e)},compositionstart:t._onComposition,compositionend:t._onComposition,keyup:function(e){return e.stopPropagation(),t._onKeyup(e)},change:function(e){t.inputValue=null}}}):n("input",{directives:[{name:"model",rawName:"v-model",value:t.inputValue,expression:"inputValue"}],ref:"input",staticClass:"uni-input-input",attrs:{disabled:t.disabled,maxlength:t.maxlength,step:t.step,autocomplete:"off",type:t.inputType},domProps:{value:t.inputValue},on:{focus:t._onFocus,blur:t._onBlur,input:[function(e){e.target.composing||(t.inputValue=e.target.value)},function(e){return e.stopPropagation(),t._onInput(e)}],compositionstart:t._onComposition,compositionend:t._onComposition,keyup:function(e){return e.stopPropagation(),t._onKeyup(e)}}})])])},r=[],o=n("8af1"),a=["text","number","idcard","digit","password"],s=["number","digit"],c={name:"Input",mixins:[o["a"]],model:{prop:"value",event:"update:value"},props:{name:{type:String,default:""},value:{type:[String,Number],default:""},type:{type:String,default:"text"},password:{type:[Boolean,String],default:!1},placeholder:{type:String,default:""},placeholderStyle:{type:String,default:""},placeholderClass:{type:String,default:""},disabled:{type:[Boolean,String],default:!1},maxlength:{type:[Number,String],default:140},focus:{type:[Boolean,String],default:!1},confirmType:{type:String,default:"done"}},data:function(){return{inputValue:this.value+"",composing:!1,wrapperHeight:0,cachedValue:""}},computed:{inputType:function(){var t="";switch(this.type){case"text":"search"===this.confirmType&&(t="search");break;case"idcard":t="text";break;case"digit":t="number";break;default:t=~a.indexOf(this.type)?this.type:"text";break}return this.password?"password":t},step:function(){return~s.indexOf(this.type)?"0.000000000000000001":""}},watch:{focus:function(t){t&&this._focusInput()},value:function(t){this.inputValue=t+""},inputValue:function(t){this.$emit("update:value",t)},maxlength:function(t){var e=this.inputValue.slice(0,parseInt(t,10));e!==this.inputValue&&(this.inputValue=e)}},created:function(){this.$dispatch("Form","uni-form-group-update",{type:"add",vm:this})},mounted:function(){if("search"===this.confirmType){var t=document.createElement("form");t.action="",t.onsubmit=function(){return!1},t.className="uni-input-form",t.appendChild(this.$refs.input),this.$refs.wrapper.appendChild(t)}var e=this;while(e){var n=e.$options._scopeId;n&&this.$refs.placeholder.setAttribute(n,""),e=e.$parent}this.focus&&this._focusInput()},beforeDestroy:function(){this.$dispatch("Form","uni-form-group-update",{type:"remove",vm:this})},methods:{_onKeyup:function(t){13===t.keyCode&&this.$trigger("confirm",t,{value:t.target.value})},_onInput:function(t){if(!this.composing){if(~s.indexOf(this.type)){if(this.$refs.input.validity&&!this.$refs.input.validity.valid)return t.target.value=this.cachedValue,void(this.inputValue=t.target.value);this.cachedValue=this.inputValue}if("number"===this.inputType){var e=parseInt(this.maxlength,10);if(e>0&&t.target.value.length>e)return t.target.value=t.target.value.slice(0,e),void(this.inputValue=t.target.value)}this.$trigger("input",t,{value:this.inputValue})}},_onFocus:function(t){this.$trigger("focus",t,{value:t.target.value})},_onBlur:function(t){this.$trigger("blur",t,{value:t.target.value})},_focusInput:function(){var t=this;setTimeout(function(){t.$refs.input.focus()},350)},_blurInput:function(){var t=this;setTimeout(function(){t.$refs.input.blur()},350)},_onComposition:function(t){"compositionstart"===t.type?this.composing=!0:this.composing=!1},_resetFormData:function(){this.inputValue=""},_getFormData:function(){return this.name?{value:this.inputValue,key:this.name}:{}}}},u=c,l=(n("0f55"),n("0c7c")),h=Object(l["a"])(u,i,r,!1,null,null,null);e["default"]=h.exports},"25ce":function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-checkbox-group",t._g({},t.$listeners),[t._t("default")],2)},r=[],o=n("8af1"),a={name:"CheckboxGroup",mixins:[o["a"],o["c"]],props:{name:{type:String,default:""}},data:function(){return{checkboxList:[]}},listeners:{"@checkbox-change":"_changeHandler","@checkbox-group-update":"_checkboxGroupUpdateHandler"},created:function(){this.$dispatch("Form","uni-form-group-update",{type:"add",vm:this})},beforeDestroy:function(){this.$dispatch("Form","uni-form-group-update",{type:"remove",vm:this})},methods:{_changeHandler:function(t){var e=[];this.checkboxList.forEach(function(t){t.checkboxChecked&&e.push(t.value)}),this.$trigger("change",t,{value:e})},_checkboxGroupUpdateHandler:function(t){if("add"===t.type)this.checkboxList.push(t.vm);else{var e=this.checkboxList.indexOf(t.vm);this.checkboxList.splice(e,1)}},_getFormData:function(){var t={};if(""!==this.name){var e=[];this.checkboxList.forEach(function(t){t.checkboxChecked&&e.push(t.value)}),t["value"]=e,t["key"]=this.name}return t}}},s=a,c=(n("0998"),n("0c7c")),u=Object(c["a"])(s,i,r,!1,null,null,null);e["default"]=u.exports},2604:function(t,e,n){"use strict";n.r(e),n.d(e,"openDocument",function(){return i});var i={filePath:{type:String,required:!0},fileType:{type:String}}},2608:function(t,e,n){"use strict";(function(t){function i(e){return function(){try{return e.apply(e,arguments)}catch(n){t.error(n)}}}function r(e){return function(){try{return e.apply(e,arguments)}catch(n){t.error(n)}}}n.d(e,"b",function(){return i}),n.d(e,"a",function(){return r})}).call(this,n("3ad9")["default"])},2765:function(t,e,n){"use strict";var i=n("91ce"),r=n.n(i);r.a},"27a7":function(t,e,n){"use strict";(function(t){n.d(e,"a",function(){return m}),n.d(e,"c",function(){return v}),n.d(e,"b",function(){return b});var i=n("f2b3"),r=n("2608"),o=n("ed1a"),a=n("cc76"),s=n("de29");function c(e,n,i){var r="".concat(n,":fail ").concat(e);if(t.error(r),-1===i)throw new Error(r);return"number"===typeof i&&m(i,{errMsg:r}),!1}var u=[{name:"callback",type:Function,required:!0}];function l(t,e,n){var r=a["a"][t];if(!r&&Object(o["a"])(t)&&(r=u),r){if(Array.isArray(r)&&Array.isArray(e)){var l=Object.create(null),h=Object.create(null),d=e.length;r.forEach(function(t,n){l[t.name]=t,d>n&&(h[t.name]=e[n])}),r=l,e=h}if(Object(i["e"])(r.beforeValidate)){var f=r.beforeValidate(e);if(f)return c(f,t,n)}for(var p=Object.keys(r),g=0;g1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!Object(i["f"])(e))return{params:e};e=Object.assign({},e);var o={};for(var a in e){var s=e[a];Object(i["e"])(s)&&(o[a]=Object(r["a"])(s),delete e[a])}var c=o.success,u=o.fail,l=o.cancel,f=o.complete,p=Object(i["e"])(c),g=Object(i["e"])(u),m=Object(i["e"])(l),v=Object(i["e"])(f);if(!p&&!g&&!m&&!v)return{params:e};var b={};for(var y in n){var _=n[y];Object(i["e"])(_)&&(b[y]=Object(r["b"])(_),delete n[y])}var w=b.beforeSuccess,S=b.afterSuccess,k=b.beforeFail,T=b.afterFail,x=b.beforeCancel,C=b.afterCancel,O=b.afterAll,M=h++,E="api."+t+"."+M,A=function(e){e.errMsg=e.errMsg||t+":ok";var n=e.errMsg;0===n.indexOf(t+":ok")?(Object(i["e"])(w)&&w(e),p&&c(e),Object(i["e"])(S)&&S(e)):0===n.indexOf(t+":cancel")?(e.errMsg=e.errMsg.replace(t+":cancel",t+":fail cancel"),g&&u(e),Object(i["e"])(x)&&x(e),m&&l(e),Object(i["e"])(C)&&C(e)):0===n.indexOf(t+":fail")&&(Object(i["e"])(k)&&k(e),g&&u(e),Object(i["e"])(T)&&T(e)),v&&f(e),Object(i["e"])(O)&&O(e)};return d[M]={name:E,callback:A},{params:e,callbackId:M}}function g(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=p(t,e,n),o=r.params,a=r.callbackId;return Object(i["f"])(o)&&!l(t,o,a)?{params:o,callbackId:!1}:{params:o,callbackId:a}}function m(t,e){if("number"===typeof t){var n=d[t];if(n)return n.keepAlive||delete d[t],n.callback(e)}return e}function v(e){return function(n){t.error("API `"+e+"` is not yet implemented")}}function b(t,e,n){return Object(i["e"])(e)?function(){for(var r=arguments.length,a=new Array(r),s=0;s0&&(r.currentTime=e)}),r.addEventListener("progress",function(t){var e=r.buffered;e.length&&(n.buffered=e.end(e.length-1)/r.duration)}),r.addEventListener("waiting",function(t){n.$trigger("waiting",t,{})}),r.addEventListener("error",function(t){n.playing=!1,n.$trigger("error",t,{})}),r.addEventListener("play",function(t){n.start=!0,n.playing=!0,n.fullscreenTriggering||n.$trigger("play",t,{})}),r.addEventListener("pause",function(t){n.playing=!1,n.fullscreenTriggering||n.$trigger("pause",t,{})}),r.addEventListener("ended",function(t){n.playing=!1,n.$trigger("ended",t,{})}),r.addEventListener("timeupdate",function(t){var e=n.currentTime=r.currentTime,o=r.duration,a=i.danmuIndex,s={time:e,index:a.index},c=i.danmuList;if(e>a.time)for(var u=a.index+1;u=(l.time||0)))break;s.index=u,n.playing&&n.enableDanmuSync&&n.playDanmu(l)}else if(e-1;h--){var d=c[h];if(!(e<=(d.time||0)))break;s.index=h-1}i.danmuIndex=s,n.$trigger("timeupdate",t,{currentTime:e,duration:o})}),r.addEventListener("x5videoenterfullscreen",function(t){n.$trigger("fullscreenchange",t,{fullScreen:!0})}),r.addEventListener("x5videoexitfullscreen",function(t){n.$trigger("fullscreenchange",t,{fullScreen:!1})});var a,c=!0;function u(i){var r=n.getScreenXY(i.targetTouches[0]),o=r.pageX,s=r.pageY;if(c&&Math.abs(o-t)100&&(h=100),n.progress=h,i.preventDefault(),i.stopPropagation()}}function l(t){n.controlsTouching=!1,n.touching&&(o.removeEventListener("touchmove",u,s),c||(t.preventDefault(),t.stopPropagation(),n.seek(n.$refs.video.duration*n.progress/100)),n.touching=!1)}o.addEventListener("touchstart",function(i){n.controlsTouching=!0;var r=n.getScreenXY(i.targetTouches[0]);t=r.pageX,e=r.pageY,a=n.progress,c=!0,n.touching=!0,o.addEventListener("touchmove",u,s)}),o.addEventListener("touchend",l),o.addEventListener("touchcancel",l),String(this.srcSync).length&&this.autoplay&&r.play()},beforeDestroy:function(){this.$refs.container.remove(),clearTimeout(this.otherData.hideTiming)},methods:{_handleSubscribe:function(t){var e=t.type,n=t.data,i=void 0===n?{}:n;switch(e){case"play":this.play();break;case"pause":this.pause();break;case"seek":this.seek(i.position);break;case"sendDanmu":this.sendDanmu(i);break;case"playbackRate":this.$refs.video.playbackRate=i.rate;break;case"requestFullScreen":this.enterFullscreen();break;case"exitFullScreen":this.leaveFullscreen();break}},resize:function(){var t=window.innerWidth,e=window.innerHeight,n=Math.abs(this.directionSync);this.rotateType=0===n?t>e?"left":"":90===n?t>e?"":"right":"",this.rotateType?(this.width=e+"px",this.height=t+"px"):(this.width=t+"px",this.height=e+"px")},trigger:function(){this.playing?this.$refs.video.pause():this.$refs.video.play()},play:function(){this.start=!0,this.$refs.video.play()},pause:function(){this.$refs.video.pause()},seek:function(t){t=Number(t),"number"!==typeof t||isNaN(t)||(this.$refs.video.currentTime=t)},clickProgress:function(t){var e=t.offsetX,n=this.$refs.progress,i=t.target;while(i!==n)e+=i.offsetLeft,i=i.parentNode;var r=n.offsetWidth,o=0;e>=0&&e<=r&&(o=e/r,this.seek(this.$refs.video.duration*o))},triggerDanmu:function(){this.enableDanmuSync=!this.enableDanmuSync},playDanmu:function(t){var e=document.createElement("p");e.className="uni-video-danmu-item",e.innerText=t.text;var n="bottom: ".concat(100*Math.random(),"%;color: ").concat(t.color,";");e.setAttribute("style",n),this.$refs.danmu.appendChild(e),setTimeout(function(){n+="left: 0;-webkit-transform: translateX(-100%);transform: translateX(-100%);",e.setAttribute("style",n),setTimeout(function(){e.remove()},4e3)},17)},sendDanmu:function(t){var e=this.otherData;e.danmuList.splice(e.danmuIndex.index+1,0,{text:String(t.text),color:t.color,time:this.$refs.video.currentTime||0})},triggerFullscreen:function(){this.fullscreen=!this.fullscreen},enterFullscreen:function(t){var e=Number(t);isNaN(NaN)||(this.directionSync=e),this.fullscreen=!0},leaveFullscreen:function(){this.fullscreen=!1},triggerControls:function(){this.controlsVisible=!this.controlsVisible},touchstart:function(t){var e=this.getScreenXY(t.targetTouches[0]);this.touchStartOrigin={x:e.pageX,y:e.pageY},this.gestureType=c.NONE,this.volumeOld=null,this.currentTimeOld=this.currentTimeNew=0},touchmove:function(t){function e(){t.stopPropagation(),t.preventDefault()}this.fullscreen&&e();var n=this.gestureType;if(n!==c.STOP){var i=this.getScreenXY(t.targetTouches[0]),r=i.pageX,o=i.pageY,a=this.touchStartOrigin;if(n===c.PROGRESS?this.changeProgress(r-a.x):n===c.VOLUME&&this.changeVolume(o-a.y),n===c.NONE)if(Math.abs(r-a.x)>Math.abs(o-a.y)){if(!this.enableProgressGesture)return void(this.gestureType=c.STOP);this.gestureType=c.PROGRESS,this.currentTimeOld=this.currentTimeNew=this.$refs.video.currentTime,this.fullscreen||e()}else{if(!this.pageGesture)return void(this.gestureType=c.STOP);this.gestureType=c.VOLUME,this.volumeOld=this.$refs.video.volume,this.fullscreen||e()}}},touchend:function(t){this.gestureType!==c.NONE&&this.gestureType!==c.STOP&&(t.stopPropagation(),t.preventDefault()),this.gestureType===c.PROGRESS&&this.currentTimeOld!==this.currentTimeNew&&(this.$refs.video.currentTime=this.currentTimeNew),this.gestureType=c.NONE},changeProgress:function(t){var e=this.$refs.video.duration,n=t/600*e+this.currentTimeOld;n<0?n=0:n>e&&(n=e),this.currentTimeNew=n},changeVolume:function(t){var e,n=this.volumeOld;"number"===typeof n&&(e=n-t/200,e<0?e=0:e>1&&(e=1),this.$refs.video.volume=e,this.volumeNew=e)},autoHideStart:function(){var t=this;this.otherData.hideTiming=setTimeout(function(){t.controlsVisible=!1},3e3)},autoHideEnd:function(){var t=this.otherData;t.hideTiming&&(clearTimeout(t.hideTiming),t.hideTiming=null)},getScreenXY:function(t){var e=this.rotateType;if(!this.fullscreen||!e)return t;var n,i,r=screen.width,o=screen.height,a=t.pageX,s=t.pageY;return"left"===e?(n=o-s,i=a):(n=s,i=r-a),{pageX:n,pageY:i}},updateProgress:function(){this.touching||(this.progress=this.currentTime/this.durationTime*100)}}},l=u,h=(n("856e"),n("0c7c")),d=Object(h["a"])(l,i,r,!1,null,null,null);e["default"]=d.exports},"33ab":function(t,e,n){},"33ed":function(t,e,n){"use strict";(function(t){n.d(e,"b",function(){return r}),n.d(e,"c",function(){return o}),n.d(e,"a",function(){return a});var i=n("4a59");function r(t){t.preventDefault()}function o(t){var e=t.scrollTop,n=t.duration,i=document.documentElement,r=i.clientHeight,o=i.scrollHeight;function a(t){if(t<=0)window.scrollTo(0,e);else{var n=e-window.scrollY;requestAnimationFrame(function(){window.scrollTo(0,window.scrollY+n/t*10),a(t-10)})}}e=Math.min(e,o-r),0!==n?window.scrollY!==e&&a(n):i.scrollTop=document.body.scrollTop=e}function a(e,n){var r=n.enablePageScroll,o=n.enablePageReachBottom,a=n.onReachBottomDistance,s=n.enableTransparentTitleNView,c=!1,u=!1,l=!0;function h(){var t=document.documentElement,e=t.clientHeight,n=t.scrollHeight,i=window.scrollY,r=i>0&&n>e&&i+e+a>=n;return r&&!u?(u=!0,!0):(!r&&u&&(u=!1),!1)}function d(){var n=window.pageYOffset;r&&Object(i["a"])("onPageScroll",{scrollTop:n},e),s&&t.emit("onPageScroll",{scrollTop:n}),o&&l&&h()&&(Object(i["a"])("onReachBottom",{},e),l=!1,setTimeout(function(){l=!0},350)),c=!1}return function(){c||requestAnimationFrame(d),c=!0}}}).call(this,n("501c"))},"347e":function(t,e,n){"use strict";(function(t){var i=n("8aec"),r=n("f2b3"),o=!!r["h"]&&{passive:!0};e["a"]={name:"ScrollView",mixins:[i["a"]],props:{scrollX:{type:[Boolean,String],default:!1},scrollY:{type:[Boolean,String],default:!1},upperThreshold:{type:[Number,String],default:50},lowerThreshold:{type:[Number,String],default:50},scrollTop:{type:[Number,String],default:0},scrollLeft:{type:[Number,String],default:0},scrollIntoView:{type:String,default:""},scrollWithAnimation:{type:[Boolean,String],default:!1},enableBackToTop:{type:[Boolean,String],default:!1}},data:function(){return{lastScrollTop:this.scrollTopNumber,lastScrollLeft:this.scrollLeftNumber,lastScrollToUpperTime:0,lastScrollToLowerTime:0}},computed:{upperThresholdNumber:function(){var t=Number(this.upperThreshold);return isNaN(t)?50:t},lowerThresholdNumber:function(){var t=Number(this.lowerThreshold);return isNaN(t)?50:t},scrollTopNumber:function(){return Number(this.scrollTop)||0},scrollLeftNumber:function(){return Number(this.scrollLeft)||0}},watch:{scrollTopNumber:function(t){this._scrollTopChanged(t)},scrollLeftNumber:function(t){this._scrollLeftChanged(t)},scrollIntoView:function(t){this._scrollIntoViewChanged(t)}},mounted:function(){var t=this;this._attached=!0,this._scrollTopChanged(this.scrollTopNumber),this._scrollLeftChanged(this.scrollLeftNumber),this._scrollIntoViewChanged(this.scrollIntoView),this.__handleScroll=function(e){event.preventDefault(),event.stopPropagation(),t._handleScroll.bind(t,event)()};var e=null,n=null;this.__handleTouchMove=function(i){var r=i.touches[0].pageX,o=i.touches[0].pageY,a=t.$refs.main;if(null===n)if(Math.abs(r-e.x)>Math.abs(o-e.y))if(t.scrollX){if(0===a.scrollLeft&&r>e.x)return void(n=!1);if(a.scrollWidth===a.offsetWidth+a.scrollLeft&&re.y)return void(n=!1);if(a.scrollHeight===a.offsetHeight+a.scrollTop&&on.scrollWidth-n.offsetWidth?t=n.scrollWidth-n.offsetWidth:"y"===e&&t>n.scrollHeight-n.offsetHeight&&(t=n.scrollHeight-n.offsetHeight);var i=0,r="";"x"===e?i=n.scrollLeft-t:"y"===e&&(i=n.scrollTop-t),0!==i&&(this.$refs.content.style.transition="transform .3s ease-out",this.$refs.content.style.webkitTransition="-webkit-transform .3s ease-out","x"===e?r="translateX("+i+"px) translateZ(0)":"y"===e&&(r="translateY("+i+"px) translateZ(0)"),this.$refs.content.removeEventListener("transitionend",this.__transitionEnd),this.$refs.content.removeEventListener("webkitTransitionEnd",this.__transitionEnd),this.__transitionEnd=this._transitionEnd.bind(this,t,e),this.$refs.content.addEventListener("transitionend",this.__transitionEnd),this.$refs.content.addEventListener("webkitTransitionEnd",this.__transitionEnd),"x"===e?n.style.overflowX="hidden":"y"===e&&(n.style.overflowY="hidden"),this.$refs.content.style.transform=r,this.$refs.content.style.webkitTransform=r)},_handleTrack:function(t){if("start"===t.detail.state)return this._x=t.detail.x,this._y=t.detail.y,void(this._noBubble=null);"end"===t.detail.state&&(this._noBubble=!1),null===this._noBubble&&this.scrollY&&(Math.abs(this._y-t.detail.y)/Math.abs(this._x-t.detail.x)>1?this._noBubble=!0:this._noBubble=!1),null===this._noBubble&&this.scrollX&&(Math.abs(this._x-t.detail.x)/Math.abs(this._y-t.detail.y)>1?this._noBubble=!0:this._noBubble=!1),this._x=t.detail.x,this._y=t.detail.y,this._noBubble&&t.stopPropagation()},_handleScroll:function(t){if(!(t.timeStamp-this._lastScrollTime<20)){this._lastScrollTime=t.timeStamp;var e=t.target;this.$trigger("scroll",t,{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop,scrollHeight:e.scrollHeight,scrollWidth:e.scrollWidth,deltaX:this.lastScrollLeft-e.scrollLeft,deltaY:this.lastScrollTop-e.scrollTop}),this.scrollY&&(e.scrollTop<=this.upperThresholdNumber&&this.lastScrollTop-e.scrollTop>0&&t.timeStamp-this.lastScrollToUpperTime>200&&(this.$trigger("scrolltoupper",t,{direction:"top"}),this.lastScrollToUpperTime=t.timeStamp),e.scrollTop+e.offsetHeight+this.lowerThresholdNumber>=e.scrollHeight&&this.lastScrollTop-e.scrollTop<0&&t.timeStamp-this.lastScrollToLowerTime>200&&(this.$trigger("scrolltolower",t,{direction:"bottom"}),this.lastScrollToLowerTime=t.timeStamp)),this.scrollX&&(e.scrollLeft<=this.upperThresholdNumber&&this.lastScrollLeft-e.scrollLeft>0&&t.timeStamp-this.lastScrollToUpperTime>200&&(this.$trigger("scrolltoupper",t,{direction:"left"}),this.lastScrollToUpperTime=t.timeStamp),e.scrollLeft+e.offsetWidth+this.lowerThresholdNumber>=e.scrollWidth&&this.lastScrollLeft-e.scrollLeft<0&&t.timeStamp-this.lastScrollToLowerTime>200&&(this.$trigger("scrolltolower",t,{direction:"right"}),this.lastScrollToLowerTime=t.timeStamp)),this.lastScrollTop=e.scrollTop,this.lastScrollLeft=e.scrollLeft}},_scrollTopChanged:function(t){this.scrollY&&(this._innerSetScrollTop?this._innerSetScrollTop=!1:this.scrollWithAnimation?this.scrollTo(t,"y"):this.$refs.main.scrollTop=t)},_scrollLeftChanged:function(t){this.scrollX&&(this._innerSetScrollLeft?this._innerSetScrollLeft=!1:this.scrollWithAnimation?this.scrollTo(t,"x"):this.$refs.main.scrollLeft=t)},_scrollIntoViewChanged:function(e){if(e){if(!/^[_a-zA-Z][-_a-zA-Z0-9:]*$/.test(e))return t.group('scroll-into-view="'+e+'" 有误'),t.error("id 属性值格式错误。如不能以数字开头。"),void t.groupEnd();var n=this.$el.querySelector("#"+e);if(n){var i=this.$refs.main.getBoundingClientRect(),r=n.getBoundingClientRect();if(this.scrollX){var o=r.left-i.left,a=this.$refs.main.scrollLeft,s=a+o;this.scrollWithAnimation?this.scrollTo(s,"x"):this.$refs.main.scrollLeft=s}if(this.scrollY){var c=r.top-i.top,u=this.$refs.main.scrollTop,l=u+c;this.scrollWithAnimation?this.scrollTo(l,"y"):this.$refs.main.scrollTop=l}}}},_transitionEnd:function(t,e){this.$refs.content.style.transition="",this.$refs.content.style.webkitTransition="",this.$refs.content.style.transform="",this.$refs.content.style.webkitTransform="";var n=this.$refs.main;"x"===e?(n.style.overflowX=this.scrollX?"auto":"hidden",n.scrollLeft=t):"y"===e&&(n.style.overflowY=this.scrollY?"auto":"hidden",n.scrollTop=t),this.$refs.content.removeEventListener("transitionend",this.__transitionEnd),this.$refs.content.removeEventListener("webkitTransitionEnd",this.__transitionEnd)},getScrollPosition:function(){var t=this.$refs.main;return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}}}}).call(this,n("3ad9")["default"])},"34b2":function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"getImageInfo",function(){return o});var i=n("cb0f");function r(){return window.location.protocol+"//"+window.location.host}function o(e,n){var o=e.src,a=t,s=a.invokeCallbackHandler,c=new Image,u=Object(i["a"])(o);c.onload=function(){s(n,{errMsg:"getImageInfo:ok",width:c.naturalWidth,height:c.naturalHeight,path:0===u.indexOf("/")?r()+u:u})},c.onerror=function(t){s(n,{errMsg:"getImageInfo:fail"})},c.src=o}}.call(this,n("0dd1"))},3648:function(t,e,n){"use strict";n.r(e);var i=n("f2b3"),r={"css.var":window.CSS&&window.CSS.supports&&window.CSS.supports("--a",0)};function o(t){return!Object(i["c"])(r,t)||r[t]}n.d(e,"canIUse",function(){return o})},3858:function(t,e,n){"use strict";n.r(e),n.d(e,"setStorage",function(){return i}),n.d(e,"setStorageSync",function(){return r});var i={key:{type:String,required:!0},data:{required:!0}},r=[{name:"key",type:String,required:!0},{name:"data",required:!0}]},"3ad9":function(t,e,n){"use strict";n.r(e),function(t){var n=Array.prototype.unshift;function i(t){return n.call(t,"[system]"),t}function r(e){return function(){var n=!0;"debug"!==e||__uniConfig.debug||(n=!1),n&&t.console[e].apply(t.console,i(arguments))}}e["default"]={log:r("log"),info:r("info"),warn:r("warn"),debug:r("debug"),error:r("error")}}.call(this,n("24aa"))},"3d1f":function(t,e,n){"use strict";(function(t){n.d(e,"a",function(){return o});var i=n("62b5"),r=n("a741");function o(e,n){n.getApp;var o=n.getCurrentPages;function a(e){return function(n,i){var a=o(),s=a.find(function(t){return t.$page.id===i});s?Object(r["b"])(s,e,n):t.error("Not Found:Page[".concat(i,"]"))}}var s=Object(i["a"])("requestComponentInfo");function c(t){var e=t.reqId,n=t.res,i=s.pop(e);i&&i(n)}var u=Object(i["a"])("requestComponentObserver");function l(t){var e=t.reqId,n=t.reqEnd,i=t.res,r=u.get(e);if(r){if(n)return void u.pop(e);r(i)}}e("onPageReady",a("onReady")),e("onPageScroll",a("onPageScroll")),e("onReachBottom",a("onReachBottom")),e("onRequestComponentInfo",c),e("onRequestComponentObserver",l)}}).call(this,n("3ad9")["default"])},"3d64":function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"onNetworkStatusChange",function(){return c}),n.d(e,"getNetworkType",function(){return u});var i=t,r=i.invokeCallbackHandler,o=[];function a(){var t=navigator.connection.type,e="";if(~["none","wifi","unknown"].indexOf(t))e=t;else{var n=navigator.connection.effectiveType;"slow-2g"===n&&(n="2g"),e=n}return e}function s(){var t=!0,e=a();"none"===e&&(t=!1),o.forEach(function(n){n&&r(n,{errMsg:"onNetworkStatusChange:ok",isConnected:t,networkType:e})})}function c(t){window.NetworkInformation?(o.push(t),navigator.connection.onchange=s):t&&r(t,{errMsg:"onNetworkStatusChange:fail"})}function u(){return window.NetworkInformation?{errMsg:"getNetworkType:ok",networkType:a()}:{errMsg:"getNetworkType:fail"}}}.call(this,n("0dd1"))},"3da9":function(t,e,n){"use strict";var i=n("33ab"),r=n.n(i);r.a},"3e8c":function(t,e,n){"use strict";n.r(e);var i,r,o={name:"ResizeSensor",props:{initial:{type:[Boolean,String],default:!1}},data:function(){return{size:{width:-1,height:-1}}},watch:{size:{deep:!0,handler:function(t){this.$emit("resize",Object.assign({},t))}}},mounted:function(){!0===this.initial&&this.$nextTick(this.update),this.$el.offsetParent!==this.$el.parentNode&&(this.$el.parentNode.style.position="relative"),"AnimationEvent"in window||this.reset()},methods:{reset:function(){var t=this.$el.firstChild,e=this.$el.lastChild;t.scrollLeft=1e5,t.scrollTop=1e5,e.scrollLeft=1e5,e.scrollTop=1e5},update:function(){this.size.width=this.$el.offsetWidth,this.size.height=this.$el.offsetHeight,this.reset()}},render:function(t){return t("uni-resize-sensor",{on:{"~animationstart":this.update}},[t("div",{on:{scroll:this.update}},[t("div")]),t("div",{on:{scroll:this.update}},[t("div")])])}},a=o,s=(n("64d0"),n("0c7c")),c=Object(s["a"])(a,i,r,!1,null,null,null);e["default"]=c.exports},"3f7e":function(t,e,n){"use strict";var i=n("1a33"),r=n.n(i);r.a},4043:function(t,e,n){"use strict";n.r(e),n.d(e,"setNavigationBarColor",function(){return r}),n.d(e,"setNavigationBarTitle",function(){return o});var i=["#ffffff","#000000"],r={frontColor:{type:String,required:!0,validator:function(t,e){if(-1===i.indexOf(t))return'invalid frontColor "'.concat(t,'"')}},backgroundColor:{type:String,required:!0},animation:{type:Object,default:function(){return{duration:0,timingFunc:"linear"}},validator:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0;e.animation={duration:t.duration||0,timingFunc:t.timingFunc||"linear"}}}},o={title:{type:String,required:!0}}},"40ab":function(t,e,n){"use strict";n.r(e),n.d(e,"redirectTo",function(){return c}),n.d(e,"reLaunch",function(){return u}),n.d(e,"navigateTo",function(){return l}),n.d(e,"switchTab",function(){return h}),n.d(e,"navigateBack",function(){return d});var i=n("0f74");function r(t){if("string"!==typeof t)return t;var e=t.indexOf("?");if(-1===e)return t;var n=t.substr(e+1).trim().replace(/^(\?|#|&)/,"");if(!n)return t;t=t.substr(0,e);var i=[];return n.split("&").forEach(function(t){var e=t.replace(/\+/g," ").split("="),n=e.shift(),r=e.length>0?e.join("="):"";i.push(n+"="+encodeURIComponent(r))}),i.length?t+"?"+i.join("&"):t}function o(t){return function(e,n){e=Object(i["a"])(e);var o=e.split("?")[0],a=__uniRoutes.find(function(t){var e=t.path,n=t.alias;return e===o||n===o});if(!a)return"page `"+e+"` is not found";if("navigateTo"===t||"redirectTo"===t){if(a.meta.isTabBar)return"can not ".concat(t," a tabbar page")}else if("switchTab"===t&&!a.meta.isTabBar)return"can not switch to no-tabBar page";a.meta.isTabBar&&(e=o),a.meta.isEntry&&(e=e.replace(a.alias,"/")),n.url=r(e)}}function a(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.assign({url:{type:String,required:!0,validator:o(t)}},e)}function s(t){return{animationType:{type:String,validator:function(e){if(e&&-1===t.indexOf(e))return"`"+e+"` is not supported for `animationType` (supported values are: `"+t.join("`|`")+"`)"}},animationDuration:{type:Number}}}var c=a("redirectTo"),u=a("reLaunch"),l=a("navigateTo",s(["slide-in-right","slide-in-left","slide-in-top","slide-in-bottom","fade-in","zoom-out","zoom-fade-out","pop-in","none"])),h=a("switchTab"),d=Object.assign({delta:{type:Number,validator:function(t,e){t=parseInt(t)||1,e.delta=Math.min(getCurrentPages().length-1,t)}}},s(["slide-out-right","slide-out-left","slide-out-top","slide-out-bottom","fade-out","zoom-in","zoom-fade-in","pop-out","none"]))},"439a":function(t,e,n){"use strict";n.r(e),n.d(e,"downloadFile",function(){return i});var i={url:{type:String,required:!0},header:{type:Object,validator:function(t,e){e.header=t||{}}}}},"442e":function(t,e,n){"use strict";n.r(e),function(t){var e=n("8bbf"),i=n.n(e),r=n("5129"),o=n.n(r),a=i.a.config.isReservedTag;i.a.config.isReservedTag=function(t){return-1!==o.a.indexOf(t)||a(t)},i.a.config.ignoredElements=o.a;var s=i.a.config.getTagNamespace,c=["switch","image","text","view"];i.a.config.getTagNamespace=function(t){return!~c.indexOf(t)&&(s(t)||!1)},i.a.config.errorHandler=function(e,n,i){t.emit("onError",e)}}.call(this,n("0dd1"))},"44de":function(t,e,n){"use strict";n.r(e),n.d(e,"vibrateLong",function(){return r}),n.d(e,"vibrateShort",function(){return o});var i=!!window.navigator.vibrate;function r(){return i&&window.navigator.vibrate(400)?{errMsg:"vibrateLong:ok"}:{errMsg:"vibrateLong:fail"}}function o(){return i&&window.navigator.vibrate(15)?{errMsg:"vibrateShort:ok"}:{errMsg:"vibrateShort:fail"}}},4509:function(t,e,n){},"45ae":function(t,e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},e=t.key,n=t.data,r={type:"object"===i(n)?"object":"string",data:n};localStorage.setItem(e,JSON.stringify(r));var o=localStorage.getItem("uni-storage-keys");if(o){var a=JSON.parse(o);a.indexOf(e)<0&&(a.push(e),localStorage.setItem("uni-storage-keys",JSON.stringify(a)))}else localStorage.setItem("uni-storage-keys",JSON.stringify([e]));return{errMsg:"setStorage:ok"}}function o(t,e){r({key:t,data:e})}function a(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.key,n=localStorage.getItem(e);return n?{data:JSON.parse(n).data,errMsg:"getStorage:ok"}:{data:"",errMsg:"getStorage:fail"}}function s(t){var e=a({key:t});return e.data}function c(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.key,n=localStorage.getItem("uni-storage-keys");if(n){var i=JSON.parse(n),r=i.indexOf(e);i.splice(r,1),localStorage.setItem("uni-storage-keys",JSON.stringify(i))}return localStorage.removeItem(e),{errMsg:"removeStorage:ok"}}function u(t){c({key:t})}function l(){return localStorage.clear(),{errMsg:"clearStorage:ok"}}function h(){l()}function d(){var t=localStorage.getItem("uni-storage-keys");return t?{keys:JSON.parse(t),currentSize:0,limitSize:0,errMsg:"getStorageInfo:ok"}:{keys:"",currentSize:0,limitSize:0,errMsg:"getStorageInfo:fail"}}function f(){var t=d();return delete t.errMsg,t}n.r(e),n.d(e,"setStorage",function(){return r}),n.d(e,"setStorageSync",function(){return o}),n.d(e,"getStorage",function(){return a}),n.d(e,"getStorageSync",function(){return s}),n.d(e,"removeStorage",function(){return c}),n.d(e,"removeStorageSync",function(){return u}),n.d(e,"clearStorage",function(){return l}),n.d(e,"clearStorageSync",function(){return h}),n.d(e,"getStorageInfo",function(){return d}),n.d(e,"getStorageInfoSync",function(){return f})},4871:function(t,e,n){},"488c":function(t,e,n){},"4a59":function(t,e,n){"use strict";(function(t){function i(e,n,i){t.UniServiceJSBridge.subscribeHandler(e,n,i)}n.d(e,"a",function(){return i})}).call(this,n("24aa"))},"4c68":function(t,e,n){"use strict";(function(t){n.d(e,"b",function(){return a}),n.d(e,"a",function(){return s});n("5abe");var i=n("85b6");function r(t){return{bottom:t.bottom,height:t.height,left:t.left,right:t.right,top:t.top,width:t.width}}var o={};function a(e,n){var a=e.reqId,s=e.options,c=getCurrentPages(),u=c.find(function(t){return t.$page.id===n});if(!u)throw new Error("Not Found:Page[".concat(n,"]"));var l=u.$el,h=s.relativeToSelector?l.querySelector(s.relativeToSelector):null,d=o[a]=new IntersectionObserver(function(e,n){e.forEach(function(e){t.publishHandler("onRequestComponentObserver",{reqId:a,res:{intersectionRatio:e.intersectionRatio,intersectionRect:r(e.intersectionRect),boundingClientRect:r(e.boundingClientRect),relativeRect:r(e.rootBounds),time:Date.now(),dataset:Object(i["c"])(e.target.dataset||{}),id:e.target.id}},u.$page.id)})},{root:h,rootMargin:s.rootMargin,threshold:s.thresholds});s.observeAll?(d.USE_MUTATION_OBSERVER=!0,Array.prototype.map.call(l.querySelectorAll(s.selector),function(t){d.observe(t)})):(d.USE_MUTATION_OBSERVER=!1,d.observe(l.querySelector(s.selector)))}function s(e){var n=e.reqId,i=o[n];i&&(i.disconnect(),t.publishHandler("onRequestComponentObserver",{reqId:n,reqEnd:!0}))}}).call(this,n("501c"))},"4ca9":function(t,e,n){"use strict";n.r(e),function(t){var i=n("6389"),r=n.n(i),o=n("85b6"),a=n("abbf"),s=n("0784"),c=n("aa92"),u=n("23e5");function l(t){var e=0;return t.forEach(function(t){t.meta.id&&e++}),e}function h(){var t=window.location.href,e=t.indexOf("#");return-1===e?"":decodeURI(t.slice(e+1))}function d(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",e=decodeURI(window.location.pathname);return t&&0===e.indexOf(t)&&(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}e["default"]={install:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=n.routes;Object(c["a"])(e);var f=l(i),p=new r.a({id:f,mode:__uniConfig.router.mode,base:__uniConfig.router.base,routes:i,scrollBehavior:function(t,e,n){if(n)return n;if(t&&e&&t.meta.isTabBar&&e.meta.isTabBar){var i=Object(u["b"])(t.params.__id__);if(i)return i}return{x:0,y:0}}}),g=[],m=p.match("history"===__uniConfig.router.mode?d(__uniConfig.router.base):h());if(m.meta.name&&(m.meta.id?g.push(m.meta.name+"-"+m.meta.id):g.push(m.meta.name+"-"+(f+1))),m.meta&&m.meta.name&&(document.body.className="uni-body "+m.meta.name,m.meta.isNVue)){var v="nvue-dir-"+__uniConfig.nvue["flex-direction"];document.body.setAttribute("nvue",""),document.body.setAttribute(v,"")}e.mixin({beforeCreate:function(){var e=this.$options;if("app"===e.mpType){e.data=function(){return{keepAliveInclude:g}};var n=Object(a["a"])(i,m);Object.keys(n).forEach(function(t){e[t]=e[t]?[].concat(n[t],e[t]):[n[t]]}),e.router=p,Array.isArray(e.onError)&&0!==e.onError.length||(e.onError=[function(e){t.error(e)}])}else if(Object(o["b"])(this)){var r=Object(s["a"])();Object.keys(r).forEach(function(t){e[t]=e[t]?[].concat(r[t],e[t]):[r[t]]})}else this.$parent&&this.$parent.__page__&&(this.__page__=this.$parent.__page__)}}),Object.defineProperty(e.prototype,"$page",{get:function(){return this.__page__}}),e.prototype.createSelectorQuery=function(){return uni.createSelectorQuery().in(this)},e.prototype.createIntersectionObserver=function(t){return uni.createIntersectionObserver(this,t)},e.use(r.a)}}}.call(this,n("3ad9")["default"])},"4da7":function(t,e,n){"use strict";n.r(e);var i,r,o=n("4f97"),a=o["a"],s=(n("c8ed"),n("0c7c")),c=Object(s["a"])(a,i,r,!1,null,null,null);e["default"]=c.exports},"4ec0":function(t,e,n){"use strict";(function(t,i){var r=n("f2b3"),o=n("65a8"),a=n("81ea"),s=n("f1ea");e["a"]={name:"App",components:a["a"],mixins:s["default"],props:{keepAliveInclude:{type:Array,default:function(){return[]}}},data:function(){return{transitionName:"fade",hideTabBar:!1,tabBar:__uniConfig.tabBar||{}}},computed:{key:function(){return this.$route.meta.name+"-"+this.$route.params.__id__+"-"+(__uniConfig.reLaunch||1)},hasTabBar:function(){return __uniConfig.tabBar&&__uniConfig.tabBar.list&&__uniConfig.tabBar.list.length},showTabBar:function(){return this.$route.meta.isTabBar&&!this.hideTabBar}},watch:{$route:function(e,n){t.emit("onHidePopup")},hideTabBar:function(t,e){if(uni.canIUse("css.var")){var n=t?"0px":o["b"]+"px";document.documentElement.style.setProperty("--window-bottom",n),i.debug("uni.".concat(n?"showTabBar":"hideTabBar",":--window-bottom=").concat(n))}window.dispatchEvent(new CustomEvent("resize"))}},created:function(){uni.canIUse("css.var")&&document.documentElement.style.setProperty("--status-bar-height","0px")},mounted:function(){window.addEventListener("message",function(e){Object(r["f"])(e.data)&&"WEB_INVOKE_APPSERVICE"===e.data.type&&t.emit("onWebInvokeAppService",e.data.data,e.data.pageId)}),document.addEventListener("visibilitychange",function(){"visible"===document.visibilityState?t.emit("onAppEnterForeground"):t.emit("onAppEnterBackground")})}}}).call(this,n("0dd1"),n("3ad9")["default"])},"4f1c":function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-switch",t._g({on:{click:t._onClick}},t.$listeners),[n("div",{staticClass:"uni-switch-wrapper"},[n("div",{directives:[{name:"show",rawName:"v-show",value:"switch"===t.type,expression:"type === 'switch'"}],staticClass:"uni-switch-input",class:[t.switchChecked?"uni-switch-input-checked":""],style:{backgroundColor:t.switchChecked?t.color:"#DFDFDF",borderColor:t.switchChecked?t.color:"#DFDFDF"}}),n("div",{directives:[{name:"show",rawName:"v-show",value:"checkbox"===t.type,expression:"type === 'checkbox'"}],staticClass:"uni-checkbox-input",class:[t.switchChecked?"uni-checkbox-input-checked":""],style:{color:t.color}})])])},r=[],o=n("8af1"),a={name:"Switch",mixins:[o["a"],o["c"]],props:{name:{type:String,default:""},checked:{type:[Boolean,String],default:!1},type:{type:String,default:"switch"},id:{type:String,default:""},disabled:{type:[Boolean,String],default:!1},color:{type:String,default:"#007aff"}},data:function(){return{switchChecked:this.checked}},watch:{checked:function(t){this.switchChecked=t}},created:function(){this.$dispatch("Form","uni-form-group-update",{type:"add",vm:this})},beforeDestroy:function(){this.$dispatch("Form","uni-form-group-update",{type:"remove",vm:this})},listeners:{"label-click":"_onClick","@label-click":"_onClick"},methods:{_onClick:function(t){this.disabled||(this.switchChecked=!this.switchChecked,this.$trigger("change",t,{value:this.switchChecked}))},_resetFormData:function(){this.switchChecked=!1},_getFormData:function(){var t={};return""!==this.name&&(t["value"]=this.switchChecked,t["key"]=this.name),t}}},s=a,c=(n("a5ec"),n("0c7c")),u=Object(c["a"])(s,i,r,!1,null,null,null);e["default"]=u.exports},"4f43":function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"downloadFile",function(){return u});var i=n("e2e2");function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;n").replace(/&/g,"&").replace(/"/g,'"').replace(/'/g,"'")),t}},render:function(e){var n=this,i=[];return this.$slots.default&&this.$slots.default.forEach(function(r){if(r.text){var o=r.text.replace(/\\n/g,"\n"),a=o.split("\n");a.forEach(function(t,r){i.push(n._decodeHtml(t)),r!==a.length-1&&i.push(e("br"))})}else r.componentOptions&&"v-uni-text"!==r.componentOptions.tag&&t.warn(" 组件内只支持嵌套 ,不支持其它组件或自定义组件,否则会引发在不同平台的渲染差异。"),i.push(r)}),e("uni-text",{on:this.$listeners,attrs:{selectable:!!this.selectable}},[e("span",{},i)])}}}).call(this,n("3ad9")["default"])},"4fef":function(t,e,n){"use strict";var i=n("2fb0"),r=n.n(i);r.a},"500a":function(t,e,n){},"501c":function(t,e,n){"use strict";n.r(e),n.d(e,"on",function(){return c}),n.d(e,"off",function(){return u}),n.d(e,"once",function(){return l}),n.d(e,"emit",function(){return h}),n.d(e,"subscribe",function(){return d}),n.d(e,"unsubscribe",function(){return f}),n.d(e,"subscribeHandler",function(){return p});var i=n("8bbf"),r=n.n(i),o=n("8ecd"),a=n("4a59");n.d(e,"publishHandler",function(){return a["a"]});var s=new r.a,c=s.$on.bind(s),u=s.$off.bind(s),l=s.$once.bind(s),h=s.$emit.bind(s);function d(t,e){return c("service."+t,e)}function f(t,e){return u("service."+t,e)}function p(t,e,n){h("service."+t,e,n)}Object(o["a"])(d)},5129:function(t,e){t.exports=["uni-app","uni-tabbar","uni-page","uni-page-head","uni-page-wrapper","uni-page-body","uni-page-refresh","uni-actionsheet","uni-modal","uni-picker","uni-toast","uni-resize-sensor","uni-ad","uni-audio","uni-button","uni-camera","uni-canvas","uni-checkbox","uni-checkbox-group","uni-cover-image","uni-cover-view","uni-form","uni-functional-page-navigator","uni-image","uni-input","uni-label","uni-live-player","uni-live-pusher","uni-map","uni-movable-area","uni-movable-view","uni-navigator","uni-official-account","uni-open-data","uni-picker","uni-picker-view","uni-picker-view-column","uni-progress","uni-radio","uni-radio-group","uni-rich-text","uni-scroll-view","uni-slider","uni-swiper","uni-swiper-item","uni-switch","uni-text","uni-textarea","uni-video","uni-view","uni-web-view"]},5363:function(t,e,n){"use strict";function i(t){this._drag=t,this._dragLog=Math.log(t),this._x=0,this._v=0,this._startTime=0}n.d(e,"a",function(){return i}),i.prototype.set=function(t,e){this._x=t,this._v=e,this._startTime=(new Date).getTime()},i.prototype.setVelocityByEnd=function(t){this._v=(t-this._x)*this._dragLog/(Math.pow(this._drag,100)-1)},i.prototype.x=function(t){var e;return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),e=t===this._dt&&this._powDragDt?this._powDragDt:this._powDragDt=Math.pow(this._drag,t),this._dt=t,this._x+this._v*e/this._dragLog-this._v/this._dragLog},i.prototype.dx=function(t){var e;return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),e=t===this._dt&&this._powDragDt?this._powDragDt:this._powDragDt=Math.pow(this._drag,t),this._dt=t,this._v*e},i.prototype.done=function(){return Math.abs(this.dx())<3},i.prototype.reconfigure=function(t){var e=this.x(),n=this.dx();this._drag=t,this._dragLog=Math.log(t),this.set(e,n)},i.prototype.configuration=function(){var t=this;return[{label:"Friction",read:function(){return t._drag},write:function(e){t.reconfigure(e)},min:.001,max:.1,step:.001}]}},"53f0":function(t,e,n){},5408:function(t,e,n){var i={"./button/index.vue":"d3bd","./canvas/index.vue":"bacd","./checkbox-group/index.vue":"25ce","./checkbox/index.vue":"7bb3","./form/index.vue":"b34d","./image/index.vue":"1082","./input/index.vue":"250d","./label/index.vue":"70f4","./movable-area/index.vue":"c61c","./movable-view/index.vue":"8842","./navigator/index.vue":"17fd","./picker-view-column/index.vue":"1955","./picker-view/index.vue":"27ab","./picker/index.vue":"c35d","./progress/index.vue":"9b1f","./radio-group/index.vue":"d5ec","./radio/index.vue":"6491","./resize-sensor/index.vue":"3e8c","./rich-text/index.vue":"b705","./scroll-view/index.vue":"f1ef","./slider/index.vue":"9f96","./swiper-item/index.vue":"9213","./swiper/index.vue":"5513","./switch/index.vue":"4f1c","./text/index.vue":"4da7","./textarea/index.vue":"5768","./view/index.vue":"2bbe"};function r(t){var e=o(t);return n(e)}function o(t){var e=i[t];if(!(e+1)){var n=new Error("Cannot find module '"+t+"'");throw n.code="MODULE_NOT_FOUND",n}return e}r.keys=function(){return Object.keys(i)},r.resolve=o,t.exports=r,r.id="5408"},5513:function(t,e,n){"use strict";n.r(e);var i,r,o=n("ba15"),a={name:"Swiper",mixins:[o["a"]],props:{indicatorDots:{type:[Boolean,String],default:!1},vertical:{type:[Boolean,String],default:!1},autoplay:{type:[Boolean,String],default:!1},circular:{type:[Boolean,String],default:!1},interval:{type:[Number,String],default:5e3},duration:{type:[Number,String],default:500},current:{type:[Number,String],default:0},indicatorColor:{type:String,default:""},indicatorActiveColor:{type:String,default:""},previousMargin:{type:String,default:""},nextMargin:{type:String,default:""},currentItemId:{type:String,default:""},skipHiddenItemLayout:{type:[Boolean,String],default:!1},displayMultipleItems:{type:[Number,String],default:1}},data:function(){return{currentSync:Math.round(this.current)||0,currentItemIdSync:this.currentItemId||"",userTracking:!1,currentChangeSource:"",items:[]}},computed:{intervalNumber:function(){var t=Number(this.interval);return isNaN(t)?5e3:t},durationNumber:function(){var t=Number(this.duration);return isNaN(t)?500:t},displayMultipleItemsNumber:function(){var t=Math.round(this.displayMultipleItems);return isNaN(t)?1:t},slidesStyle:function(){var t={};return(this.nextMargin||this.previousMargin)&&(t=this.vertical?{left:0,right:0,top:this._upx2px(this.previousMargin),bottom:this._upx2px(this.nextMargin)}:{top:0,bottom:0,left:this._upx2px(this.previousMargin),right:this._upx2px(this.nextMargin)}),t},slideFrameStyle:function(){var t=Math.abs(100/this.displayMultipleItemsNumber)+"%";return{width:this.vertical?"100%":t,height:this.vertical?t:"100%"}},circularEnabled:function(){return this.circular&&this.items.length>this.displayMultipleItemsNumber}},watch:{vertical:function(){this._resetLayout()},circular:function(){this._resetLayout()},intervalNumber:function(t){this._timer&&(this._cancelSchedule(),this._scheduleAutoplay())},current:function(t){this._currentCheck()},currentSync:function(t){this._currentChanged(t),this.$emit("update:current",t)},currentItemId:function(t){this._currentCheck()},currentItemIdSync:function(t){this.$emit("update:currentItemId",t)},displayMultipleItemsNumber:function(){this._resetLayout()}},created:function(){this._invalid=!0,this._viewportPosition=0,this._viewportMoveRatio=1,this._animating=null,this._requestedAnimation=!1,this._userDirectionChecked=!1,this._contentTrackViewport=0,this._contentTrackSpeed=0,this._contentTrackT=0},mounted:function(){var t=this;this._currentCheck(),this.touchtrack(this.$refs.slidesWrapper,"_handleContentTrack",!0),this._resetLayout(),this.$watch(function(){return t.autoplay&&!t.userTracking},this._inintAutoplay),this._inintAutoplay(this.autoplay&&!this.userTracking),this.$watch("items.length",this._resetLayout)},beforeDestroy:function(){this._cancelSchedule()},methods:{_inintAutoplay:function(t){t?this._scheduleAutoplay():this._cancelSchedule()},_currentCheck:function(){var t=-1;if(this.currentItemId)for(var e=0,n=this.items;ee-this.displayMultipleItemsNumber)return e-this.displayMultipleItemsNumber;return n},_upx2px:function(t){return/\d+[ur]px$/i.test(t)&&t.replace(/\d+[ur]px$/i,function(t){return"".concat(uni.upx2px(parseFloat(t)),"px")}),t||""},_resetLayout:function(){if(this._isMounted){this._cancelSchedule(),this._endViewportAnimation();for(var t=this.items,e=0;e0&&this._viewportMoveRatio<1||(this._viewportMoveRatio=1)}var r=this._viewportPosition;this._viewportPosition=-2;var o=this.currentSync;o>=0?(this._invalid=!1,this.userTracking?(this._updateViewport(r+o-this._contentTrackViewport),this._contentTrackViewport=o):(this._updateViewport(o),this.autoplay&&this._scheduleAutoplay())):(this._invalid=!0,this._updateViewport(-this.displayMultipleItemsNumber-1))}},_checkCircularLayout:function(t){if(!this._invalid)for(var e=this.items,n=e.length,i=t+this.displayMultipleItemsNumber,r=0;rt;)o-=r}else if(n>0){for(;o>t;)o-=r;for(;o+rt;)o-=r;o+r-tr)&&(i<0?i=-o(-i):i>r&&(i=r+o(i-r)),e._contentTrackSpeed=0),e._updateViewport(i)}var s=this._contentTrackT-n||1;this.vertical?a(-t.dy/this.$refs.slideFrame.offsetHeight,-t.ddy/s):a(-t.dx/this.$refs.slideFrame.offsetWidth,-t.ddx/s)},_handleTrackEnd:function(t){this.userTracking=!1;var e=this._contentTrackSpeed/Math.abs(this._contentTrackSpeed),n=0;!t&&Math.abs(this._contentTrackSpeed)>.2&&(n=.5*e);var i=this._normalizeCurrentValue(this._viewportPosition+n);t?this._updateViewport(this._contentTrackViewport):(this.currentChangeSource="touch",this.currentSync=i,this._animateViewport(i,"touch",0!==n?n:0===i&&this.circularEnabled&&this._viewportPosition>=1?1:0))},_handleContentTrack:function(t){if(!this._invalid){if("start"===t.detail.state)return this.userTracking=!0,this._userDirectionChecked=!1,this._handleTrackStart();if("end"===t.detail.state)return this._handleTrackEnd(!1);if("cancel"===t.detail.state)return this._handleTrackEnd(!0);if(this.userTracking){if(!this._userDirectionChecked){this._userDirectionChecked=!0;var e=Math.abs(t.detail.dx),n=Math.abs(t.detail.dy);if(e>=n&&this.vertical?this.userTracking=!1:e<=n&&!this.vertical&&(this.userTracking=!1),!this.userTracking)return void(this.autoplay&&this._scheduleAutoplay())}return this._handleTrackMove(t.detail),!1}}}},render:function(t){var e=[],n=[];this.$slots.default&&this.$slots.default.forEach(function(t){t.componentOptions&&"v-uni-swiper-item"===t.componentOptions.tag&&n.push(t)});for(var i=0,r=n.length;i=o||i-1&&this.selectionEndNumber>-1&&(this.$refs.textarea.selectionStart=this.selectionStartNumber,this.$refs.textarea.selectionEnd=this.selectionEndNumber)},_checkCursor:function(){this.focusSync&&("focus"===this.focusChangeSource||!this.focusChangeSource&&this.selectionStartNumber<0&&this.selectionEndNumber<0)&&this.cursorNumber>-1&&(this.$refs.textarea.selectionEnd=this.$refs.textarea.selectionStart=this.cursorNumber)},_blur:function(t){this.focusSync=!1,this.$trigger("blur",t,{value:this.valueSync,cursor:this.$refs.textarea.selectionEnd})},_compositionstart:function(t){this.composition=!0},_compositionend:function(t){this.composition=!1},_confirm:function(t){this.$trigger("confirm",t,{value:this.valueSync})},_linechange:function(t){this.$trigger("linechange",t,{value:this.valueSync})},_touchstart:function(){this.focusChangeSource="touch"},_resize:function(t){var e=t.height;this.height=e},_input:function(t){this.composition&&(this.valueComposition=t.target.value)},_getFormData:function(){return{value:this.valueSync,key:this.name}},_resetFormData:function(){this.valueSync=""},_checkEmpty:function(t){return t||!1}}},s=a,c=(n("9400"),n("0c7c")),u=Object(c["a"])(s,i,r,!1,null,null,null);e["default"]=u.exports},"580e":function(t,e,n){"use strict";(function(t){var i=n("bab8");e["a"]={name:"SystemChooseLocation",components:{SystemHeader:i["a"]},data:function(){return{src:"",data:null}},mounted:function(){var t=this,e=__uniConfig.qqMapKey;this.src="https://apis.map.qq.com/tools/locpicker?search=1&type=1&key=".concat(e,"&referer=uniapp"),window.addEventListener("message",function(e){var n=e.data;n&&"locationPicker"===n.module&&(t.data={name:n.poiname,address:n.poiaddress,latitude:n.latlng.lat,longitude:n.latlng.lng})},!1)},methods:{_choose:function(){this.data&&(t.publishHandler("onChooseLocation",this.data),getApp().$router.back())},_back:function(){t.publishHandler("onChooseLocation",null),getApp().$router.back()}}}}).call(this,n("501c"))},"594d":function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-map",{attrs:{id:t.id}},[n("div",{ref:"map",staticStyle:{width:"100%",height:"100%",position:"relative",overflow:"hidden"}}),n("div",{staticStyle:{position:"absolute",top:"0",width:"100%",height:"100%",overflow:"hidden","pointer-events":"none"}},[t._t("default")],2)])},r=[],o=n("635e"),a=o["a"],s=(n("3f7e"),n("0c7c")),c=Object(s["a"])(a,i,r,!1,null,null,null);e["default"]=c.exports},5964:function(t,e,n){"use strict";function i(t,e){var n=getCurrentPages();if(n.length){var i=n[n.length-1].$holder;switch(t){case"setNavigationBarColor":var r=e.frontColor,o=e.backgroundColor,a=e.animation,s=a.duration,c=a.timingFunc;r&&(i.navigationBar.textColor="#000000"===r?"black":"white"),o&&(i.navigationBar.backgroundColor=o),i.navigationBar.duration=s+"ms",i.navigationBar.timingFunc=c;break;case"showNavigationBarLoading":i.navigationBar.loading=!0;break;case"hideNavigationBarLoading":i.navigationBar.loading=!1;break;case"setNavigationBarTitle":var u=e.title;i.navigationBar.titleText=u,document.title=u;break}}return{}}function r(t){return i("setNavigationBarColor",t)}function o(){return i("showNavigationBarLoading")}function a(){return i("hideNavigationBarLoading")}function s(t){return i("setNavigationBarTitle",t)}n.r(e),n.d(e,"setNavigationBarColor",function(){return r}),n.d(e,"showNavigationBarLoading",function(){return o}),n.d(e,"hideNavigationBarLoading",function(){return a}),n.d(e,"setNavigationBarTitle",function(){return s})},"5a56":function(t,e,n){"use strict";n.r(e),e["default"]={methods:{beforeTransition:function(){},afterTransition:function(){}}}},"5ab3":function(t,e,n){"use strict";var i=n("fcd8"),r=n.n(i);r.a},"5abe":function(t,e){(function(){"use strict";if("object"===typeof window)if("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype)"isIntersecting"in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}});else{var t=window.document,e=[];i.prototype.THROTTLE_TIMEOUT=100,i.prototype.POLL_INTERVAL=null,i.prototype.USE_MUTATION_OBSERVER=!0,i.prototype.observe=function(t){var e=this._observationTargets.some(function(e){return e.element==t});if(!e){if(!t||1!=t.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:t,entry:null}),this._monitorIntersections(),this._checkForIntersections()}},i.prototype.unobserve=function(t){this._observationTargets=this._observationTargets.filter(function(e){return e.element!=t}),this._observationTargets.length||(this._unmonitorIntersections(),this._unregisterInstance())},i.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorIntersections(),this._unregisterInstance()},i.prototype.takeRecords=function(){var t=this._queuedEntries.slice();return this._queuedEntries=[],t},i.prototype._initThresholds=function(t){var e=t||[0];return Array.isArray(e)||(e=[e]),e.sort().filter(function(t,e,n){if("number"!=typeof t||isNaN(t)||t<0||t>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return t!==n[e-1]})},i.prototype._parseRootMargin=function(t){var e=t||"0px",n=e.split(/\s+/).map(function(t){var e=/^(-?\d*\.?\d+)(px|%)$/.exec(t);if(!e)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(e[1]),unit:e[2]}});return n[1]=n[1]||n[0],n[2]=n[2]||n[0],n[3]=n[3]||n[1],n},i.prototype._monitorIntersections=function(){this._monitoringIntersections||(this._monitoringIntersections=!0,this.POLL_INTERVAL?this._monitoringInterval=setInterval(this._checkForIntersections,this.POLL_INTERVAL):(a(window,"resize",this._checkForIntersections,!0),a(t,"scroll",this._checkForIntersections,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in window&&(this._domObserver=new MutationObserver(this._checkForIntersections),this._domObserver.observe(t,{attributes:!0,childList:!0,characterData:!0,subtree:!0}))))},i.prototype._unmonitorIntersections=function(){this._monitoringIntersections&&(this._monitoringIntersections=!1,clearInterval(this._monitoringInterval),this._monitoringInterval=null,s(window,"resize",this._checkForIntersections,!0),s(t,"scroll",this._checkForIntersections,!0),this._domObserver&&(this._domObserver.disconnect(),this._domObserver=null))},i.prototype._checkForIntersections=function(){var t=this._rootIsInDom(),e=t?this._getRootRect():l();this._observationTargets.forEach(function(i){var o=i.element,a=u(o),s=this._rootContainsTarget(o),c=i.entry,l=t&&s&&this._computeTargetAndRootIntersection(o,e),h=i.entry=new n({time:r(),target:o,boundingClientRect:a,rootBounds:e,intersectionRect:l});c?t&&s?this._hasCrossedThreshold(c,h)&&this._queuedEntries.push(h):c&&c.isIntersecting&&this._queuedEntries.push(h):this._queuedEntries.push(h)},this),this._queuedEntries.length&&this._callback(this.takeRecords(),this)},i.prototype._computeTargetAndRootIntersection=function(e,n){if("none"!=window.getComputedStyle(e).display){var i=u(e),r=i,o=d(e),a=!1;while(!a){var s=null,l=1==o.nodeType?window.getComputedStyle(o):{};if("none"==l.display)return;if(o==this.root||o==t?(a=!0,s=n):o!=t.body&&o!=t.documentElement&&"visible"!=l.overflow&&(s=u(o)),s&&(r=c(s,r),!r))break;o=d(o)}return r}},i.prototype._getRootRect=function(){var e;if(this.root)e=u(this.root);else{var n=t.documentElement,i=t.body;e={top:0,left:0,right:n.clientWidth||i.clientWidth,width:n.clientWidth||i.clientWidth,bottom:n.clientHeight||i.clientHeight,height:n.clientHeight||i.clientHeight}}return this._expandRectByRootMargin(e)},i.prototype._expandRectByRootMargin=function(t){var e=this._rootMarginValues.map(function(e,n){return"px"==e.unit?e.value:e.value*(n%2?t.width:t.height)/100}),n={top:t.top-e[0],right:t.right+e[1],bottom:t.bottom+e[2],left:t.left-e[3]};return n.width=n.right-n.left,n.height=n.bottom-n.top,n},i.prototype._hasCrossedThreshold=function(t,e){var n=t&&t.isIntersecting?t.intersectionRatio||0:-1,i=e.isIntersecting?e.intersectionRatio||0:-1;if(n!==i)for(var r=0;r=0&&s>=0&&{top:n,bottom:i,left:r,right:o,width:a,height:s}}function u(t){var e;try{e=t.getBoundingClientRect()}catch(n){}return e?(e.width&&e.height||(e={top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:e.right-e.left,height:e.bottom-e.top}),e):l()}function l(){return{top:0,bottom:0,left:0,right:0,width:0,height:0}}function h(t,e){var n=e;while(n){if(n==t)return!0;n=d(n)}return!1}function d(t){var e=t.parentNode;return e&&11==e.nodeType&&e.host?e.host:e&&e.assignedSlot?e.assignedSlot.parentNode:e}})()},"5b1e":function(t,e,n){"use strict";(function(t){var i=n("cb0f");e["a"]={name:"TabBar",props:{position:{default:"bottom",validator:function(t){return-1!==["bottom","top"].indexOf(t)}},color:{type:String,default:"#999"},selectedColor:{type:String,default:"#007aff"},backgroundColor:{type:String,default:"#f7f7fa"},borderStyle:{default:"black",validator:function(t){return-1!==["black","white"].indexOf(t)}},list:{type:Array,default:function(){return[]}}},computed:{borderColor:function(){return"white"===this.borderStyle?"rgba(255, 255, 255, 0.33)":"rgba(0, 0, 0, 0.33)"}},watch:{$route:function(t,e){t.meta.isTabBar&&(this.__path__=t.path)}},beforeCreate:function(){this.__path__=this.$route.path},methods:{_getRealPath:function(t){return 0!==t.indexOf("/")&&(t="/"+t),Object(i["a"])(t)},_switchTab:function(e,n){var i=e.text,r=e.pagePath,o="/"+r;o===__uniRoutes[0].alias&&(o="/");var a={index:n,text:i,pagePath:r};this.$route.path!==o?(this.__path__=this.$route.path,uni.switchTab({from:"tabBar",url:o,detail:a})):t.emit("onTabItemTap",a)}}}}).call(this,n("0dd1"))},"5d1d":function(t,e,n){"use strict";var i=n("91b0"),r=n.n(i);r.a},6062:function(t,e,n){"use strict";var i=n("748c"),r=n.n(i);r.a},6144:function(t,e,n){},"61c2":function(t,e,n){"use strict";var i=n("f2b3"),r=n("8af1");function o(){this.$dispatch("Form","uni-form-group-update",{type:"add",vm:this})}function a(){this.$dispatch("Form","uni-form-group-update",{type:"remove",vm:this})}var s={name:"uni://form-field",init:function(t,e){e.constructor.options.props&&e.constructor.options.props.name&&e.constructor.options.props.value||(e.constructor.options.props||(e.constructor.options.props={}),e.constructor.options.props.name||(e.constructor.options.props.name=t.props.name={type:String}),e.constructor.options.props.value||(e.constructor.options.props.value=t.props.value={type:null})),t.propsData||(t.propsData={});var n=e.$vnode;if(n&&n.data&&n.data.attrs&&(Object(i["c"])(n.data.attrs,"name")&&(t.propsData.name=n.data.attrs.name),Object(i["c"])(n.data.attrs,"value")&&(t.propsData.value=n.data.attrs.value)),!e.constructor.options.methods||!e.constructor.options.methods._getFormData){e.constructor.options.methods||(e.constructor.options.methods={}),t.methods||(t.methods={});var s={_getFormData:function(){return this.name?{key:this.name,value:this.value}:{}},_resetFormData:function(){this.value=""}};Object.assign(e.constructor.options.methods,s),Object.assign(t.methods,s),Object.assign(e.constructor.options.methods,r["a"].methods),Object.assign(t.methods,r["a"].methods);var c=t["created"];e.constructor.options["created"]=t["created"]=c?[].concat(o,c):[o];var u=t["beforeDestroy"];e.constructor.options["beforeDestroy"]=t["beforeDestroy"]=u?[].concat(a,u):[a]}}};function c(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}n.d(e,"a",function(){return l});var u=c({},s.name,s);function l(t,e){t.behaviors.forEach(function(n){var i=u[n];i&&i.init(t,e)})}},6226:function(t,e,n){"use strict";var i=n("e670"),r=n.n(i);r.a},6258:function(t,e,n){"use strict";(function(t){var i=n("5a56");e["a"]={name:"Toast",mixins:[i["default"]],props:{title:{type:String,default:""},icon:{default:"success",validator:function(t){return-1!==["success","loading","none"].indexOf(t)}},image:{type:String,default:""},duration:{type:Number,default:1500},mask:{type:Boolean,default:!1},visible:{type:Boolean,default:!1}},computed:{iconClass:function(){return"success"===this.icon?"uni-icon-success-no-circle":"loading"===this.icon?"uni-loading":void 0}},beforeUpdate:function(){this.visible&&(this.timeoutId&&clearTimeout(this.timeoutId),this.timeoutId=setTimeout(function(){t.emit("onHideToast")},this.duration))}}}).call(this,n("0dd1"))},"626d":function(t,e,n){"use strict";n.r(e),function(t){var i=n("f2b3");e["default"]={data:function(){return{showActionSheet:{visible:!1}}},created:function(){var e=this;t.on("onShowActionSheet",function(t,n){e.showActionSheet=t,e.onActionSheetCloseCallback=n}),t.on("onHidePopup",function(t){e.showActionSheet.visible=!1})},methods:{_onActionSheetClose:function(t){this.showActionSheet.visible=!1,Object(i["e"])(this.onActionSheetCloseCallback)&&this.onActionSheetCloseCallback(t)}}}}.call(this,n("0dd1"))},"62b5":function(t,e,n){"use strict";n.d(e,"a",function(){return r});var i={};function r(t){var e=i[t];return e||(e={id:1,callbacks:Object.create(null)},i[t]=e),{get:function(t){return e.callbacks[t]},pop:function(t){var n=e.callbacks[t];return n&&delete e.callbacks[t],n},push:function(t){var n=e.id++;return e.callbacks[n]=t,n}}}},"635e":function(t,e,n){"use strict";(function(t){var i,r=n("8af1"),o=n("f2b3");e["a"]={name:"Map",mixins:[r["d"]],props:{id:{type:String,default:""},latitude:{type:[String,Number],default:39.92},longitude:{type:[String,Number],default:116.46},scale:{type:[String,Number],default:16},markers:{type:Array,default:function(){return[]}},covers:{type:Array,default:function(){return[]}},includePoints:{type:Array,default:function(){return[]}},polyline:{type:Array,default:function(){return[]}},circles:{type:Array,default:function(){return[]}},controls:{type:Array,default:function(){return[]}},showLocation:{type:[Boolean,String],default:!1}},data:function(){return{center:{latitude:116.46,longitude:116.46},isMapReady:!1,isBoundsReady:!1,markersSync:[],polylineSync:[],circlesSync:[],controlsSync:[]}},watch:{latitude:function(){this.centerChange()},longitude:function(){this.centerChange()},scale:function(t){var e=this;this.mapReady(function(){e._map.setZoom(Number(t)||16)})},markers:function(t,e){var n=this;this.mapReady(function(){var i=[],r=[],o=[],a=[],s=[];t.forEach(function(t){if("id"in t){for(var n=!1,s=0;s=0?(e=o.indexOf(i))>=0&&n.changeMarker(t,a[e]):s.push(t)}),n.removeMarkers(s),n.createMarkers(i)})},polyline:function(t){var e=this;this.mapReady(function(){e.createPolyline()})},circles:function(){var t=this;this.mapReady(function(){t.createCircles()})},controls:function(){var t=this;this.mapReady(function(){t.createControls()})},includePoints:function(){var t=this;this.mapReady(function(){t.fitBounds(t.includePoints)})},showLocation:function(t){var e=this;this.mapReady(function(){e[t?"createLocation":"removeLocation"]()})}},created:function(){var t=this.latitude,e=this.longitude;t&&e&&(this.center.latitude=t,this.center.longitude=e)},mounted:function(){var t=this;this.loadMap(function(){t.init()})},beforeDestroy:function(){this.removeMarkers(this.markersSync),this.removePolyline(),this.removeCircles(),this.removeControls(),this.removeLocation()},methods:{_handleSubscribe:function(t){var e=this,n=t.type,r=t.data,o=void 0===r?{}:r;function a(t,e){t=t||{},t.errMsg="".concat(n,":").concat(e?"fail"+e:"ok");var i=e?o.fail:o.success;"function"===typeof i&&i(t),"function"===typeof o.complete&&o.complete(t)}switch(n){case"getCenterLocation":this.mapReady(function(){var t,n,i=e._map.getCenter();t=i.getLat(),n=i.getLng(),a({latitude:t,longitude:n})});break;case"moveToLocation":var s=this._locationPosition;s&&this._map.setCenter(s);break;case"translateMarker":this.mapReady(function(){try{var t=e.getMarker(o.markerId),n=o.destination,r=o.duration,s=!!o.autoRotate,c=Number(o.rotate)?o.rotate:0,u=t.getRotation(),l=t.getPosition(),h=new i.LatLng(n.latitude,n.longitude),d=i.geometry.spherical.computeDistanceBetween(l,h)/1e3,f=("number"===typeof r?r:1e3)/36e5,p=d/f,g=i.event.addListener(t,"moving",function(e){var n=e.latLng,i=t.label;i&&i.setPosition(n);var r=t.callout;r&&r.setPosition(n)}),m=i.event.addListener(t,"moveend",function(e){m.remove(),g.remove(),t.lastPosition=l,t.setPosition(h);var n=t.label;n&&n.setPosition(h);var i=t.callout;i&&i.setPosition(h);var r=o.animationEnd;"function"===typeof r&&r()}),v=0;s&&(t.lastPosition&&(v=i.geometry.spherical.computeHeading(t.lastPosition,l)),c=i.geometry.spherical.computeHeading(l,h)-v),t.setRotation(u+c),t.moveTo(h,p)}catch(b){a(null,b)}});break;case"includePoints":this.fitBounds(o.points);break;case"getRegion":this.boundsReady(function(){var t=e._map.getBounds(),n=t.getSouthWest(),i=t.getNorthEast();a({southwest:{latitude:n.getLat(),longitude:n.getLng()},northeast:{latitude:i.getLat(),longitude:i.getLng()}})});break;case"getScale":this.mapReady(function(){a({scale:Number(e.scale)})});break}},init:function(){var t=this,e=new i.LatLng(this.center.latitude,this.center.longitude),n=this._map=new i.Map(this.$refs.map,{center:e,zoom:Number(this.scale),scrollwheel:!1,disableDoubleClickZoom:!0,mapTypeControl:!1,zoomControl:!1,scaleControl:!1,minZoom:5,maxZoom:18,draggable:!0}),r=i.event.addListener(n,"bounds_changed",function(e){r.remove(),t.isBoundsReady=!0,t.$emit("boundsready")});i.event.addListener(n,"click",function(){t.$trigger("click",{},{})}),i.event.addListener(n,"dragstart",function(){t.$trigger("regionchange",{},{type:"begin"})}),i.event.addListener(n,"dragend",function(){t.$trigger("regionchange",{},{type:"end"})}),i.event.addListener(n,"zoom_changed",function(){t.$emit("update:scale",n.getZoom())}),i.event.addListener(n,"center_changed",function(){var e,i,r=n.getCenter();e=r.getLat(),i=r.getLng(),t.$emit("update:latitude",e),t.$emit("update:longitude",i)}),this.markers&&Array.isArray(this.markers)&&this.markers.length&&this.createMarkers(this.markers),this.polyline&&Array.isArray(this.polyline)&&this.polyline.length&&this.createPolyline(),this.circles&&Array.isArray(this.circles)&&this.circles.length&&this.createCircles(),this.controls&&Array.isArray(this.controls)&&this.controls.length&&this.createControls(),this.showLocation&&this.createLocation(),this.includePoints&&Array.isArray(this.includePoints)&&this.includePoints.length&&this.fitBounds(this.includePoints,function(){n.setCenter(e)}),this.isMapReady=!0,this.$emit("mapready")},centerChange:function(){var t=this,e=Number(this.latitude),n=Number(this.longitude);e===this.center.latitude&&n===this.center.longitude||(this.center.latitude=e,this.center.longitude=n,this._map&&this.mapReady(function(){t._map.setCenter(new i.LatLng(e,n))}))},createMarkers:function(t){var e=this,n=this._map,r=this.markersSync;t.forEach(function(t){var a=new i.Marker({map:n,flat:!0,autoRotation:!1});a.id=t.id,e.changeMarker(a,t),i.event.addListener(a,"click",function(n){var i=a.callout;if(i){var r=i.div,s=r.parentNode;i.alwaysVisible||i.set("visible",!i.visible),i.visible&&(s.removeChild(r),s.appendChild(r))}Object(o["c"])(t,"id")&&e.$trigger("markertap",{},{markerId:t.id})}),r.push(a)})},changeMarker:function(t,e){var n=this,r=this._map,a=e.title||e.name,s=new i.LatLng(e.latitude,e.longitude),c=new Image;c.onload=function(){var u,l,h,d,f=e.anchor||{},p=f.x,g=f.y;e.iconPath&&(e.width||e.height)?(l=e.width||c.width/c.height*e.height,h=e.height||c.height/c.width*e.width):(l=c.width/2,h=c.height/2),p=("number"===typeof p?p:.5)*l,g=("number"===typeof g?g:1)*h,d=h-(h-g),u=new i.MarkerImage(c.src,null,null,new i.Point(p,g),new i.Size(l,h)),t.setPosition(s),t.setIcon(u),t.setRotation(e.rotate||0);var m,v=e.label||{};t.label&&(t.label.setMap(null),delete t.label),v.content&&(m=new i.Label({position:s,map:r,clickable:!1,content:v.content,style:{border:"none",padding:"8px",background:"none",color:v.color,fontSize:(v.fontSize||14)+"px",lineHeight:(v.fontSize||14)+"px",marginLeft:v.x,marginTop:v.y}}),t.label=m);var b,y=e.callout||{},_=t.callout;y.content?b={id:e.id,position:s,map:r,top:d,content:y.content,color:y.color,fontSize:y.fontSize,borderRadius:y.borderRadius,bgColor:y.bgColor,padding:y.padding,boxShadow:y.boxShadow,display:y.display}:a&&(b={id:e.id,position:s,map:r,top:d,content:a,boxShadow:"0px 0px 3px 1px rgba(0,0,0,0.5)"}),b?_?_.setOption(b):(_=t.callout=new i.Callout(b),_.div.onclick=function(t){Object(o["c"])(e,"id")&&n.$trigger("callouttap",t,{markerId:e.id}),t.stopPropagation(),t.preventDefault()}):_&&(_.setMap(null),delete t.callout)},c.src=e.iconPath?this.$getRealPath(e.iconPath):"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAABQCAYAAABFyhZTAAANDElEQVR4nNWce4hc133Hv+fc92MeuytpV5ZXll2XuvTlUBTSP1IREsdNiKGEEAgE3EBLaBtK/2hNoQTStISUosiGOqVpQ+qkIdAax1FiG+oYIxyD4xi3uKlEXSFFke3d1e5od+a+H+ec/nHvmbkzs6ud2bmjTX7wY3b3zr3nfM7vd37n8Tt3CW6DiDP3EABSd/0KAEEuXBHzrsteFTiwVOBo+amUP9PK34ZuAcD30NoboTZgceYeCaQAUEvVAKiZ0lpiiv0Lgmi/imFLF5YV2SWFR1e0fGcDQF5qVn4y1Ag/E3DFmhJSB2Dk1D2Squ0HBdT3C0JPE6oco6oKqmm7PodnGXieQ3DWIYL/iCB/UWO95zTW2wCQlpqhgJ8J/MDApUUVFFY0AFiRdvwMJ8bvCaKcUW3bUE0DimGAKMpkz2QMLEnBkhhZEHICfoHy+AkrW3seQAwgQQHPyIUr/CD1nhq4tCpFAWoCsGNt5X2MWo9Qw/p1zXGgWiZAZu8teRQhCwLwOLpEefKolb3zDIAQBXyGAnwqa09Vq4pVDQBOqrTuTmn7c9S0H9QdB6ptT/O4iSWPY2S+DxYHFzTW+5zBti8BCFBYfCprTwxcwmoALABupK48lFPri0az1dSbjWkZDiSp5yPpdn2Vh39m5evPAPABRACySaH3Ba64sA7ABtD0tdXPUqvxKd1xoJrmDAjTSx7HCDsdroj0nJO99TiAHgprZwD4fi5+S+AKrAHA5UQ7EijH/05rND9sNJsglNaEMZ3wPEfq+8i97vdstv4IFdkWBi5+S2h1n2dL2IYAXQqU449pjdYHzFaruDr3edEelVJUmK02YpCPBD454uRrf0BFtlleTlAMX7vfu9eFSp91ALR95cRfq27zA2ariXK+cOhqtprQnOZ7AmXlLIA2ABeAXtZ9cuDSlVUUfbYVKCsPq27zo1arddiMY2q2WlCd5gd95fhnALTKOmslw/7A5RcVFGNsI6ILpzNi/rnu2IdPt4caDRc5Mf4opEu/DaBR1l3dDXo3CxMUEdkRoO2UuJ+3Wy1VUbXD5tpTKVVgt9s0I85fcahLKLqhvhvf0B/KFpFjbdOnRz+pOY17f5atK1W3LWiue8KnR38fQLNkGLPyaAvI8dZl0Jcz6J82bPuwWSZW03GRQ3s4JdYqigBmoOie48CVQGUBcAO68AnTbTQUVQWE+LlQSimsRsOKSPthFG49ZmU6Aq8DsAWomwnt4+bPgSuPqunYyIX6uwzqIoqIPdSXacW6clFgB6T9Xs0wFylVDrv+UyshFIZlOSFpP1ACG1Ury5mWdGcTgJkJ/UO2ZZVPqU+EqiL9xV8GWzoGAFC2t6C/eQkkS2stR7cs+KH2OwDOo2AKUcy1hQTur28FiJVDOa0bRm283HHhPfQxhL91BsIYXmyQLIX1yktofvdJ0N5OLeVpug4G5TcY1IaCvIuCLQHAq8A6ACOCe5+qag1CSBEMZpT01L3Y/vSfgi0e2fW60HSE730/4vtPY/Erj0J/8+LMZRIAmq7rUeLe75KdTRTACoCcVvqvBsBIhXG/qumoo0Plx5Zx80/+Yk/YqvBGE53PPILsxGotZWuahkxov4bCkDoARZy5h1S3UjUAKhf0pKrWE6x2Hv5DcMedwCaFCMPEzqf+GCB05rIVVQUHOVlySQuPAzNB7lAUBbOOickv/QrSe++bGFZKtnoK0f2nZy5foRRc0Dsw2C5WANDRvWRFAIv9/juDxr/5nqlhpcTvevfM5VNKwYHFijEVAEStWFgBQIWASQkKv5hBstVTM947W/mEABDCxMCgFBXgfkpECGgAmbW8seFnqntNc+byiSDggqgYSfPIKVc/2SUgcsH57C7V3T5wZWmvO3P5QnAAPMdwnotU59KkaBkR1AGs/fTqgYG1n16dHZhzQCAea8zKz4UTEdFl/EBZjCGxXn354Pe+8tLM5TPGAPAxN5PAQioR7CdZls1u4auXYf3wB1NX1Pjv/4Rx8Y2Zy8/zHAR8reTiko9W/sAAcIWwt+oAhhBofeMrUDfWJoZVtjtof/Xvayk7TTMo4D/BSL55FJiZNPvfNE1rKZT2ulj64mehX/m/fWG169ew9IW/hHJzqx7gLIVO00slWy6B1QpsBoC5SnR1O7K3GecLSg2ZBaWziSOffwTB+x5E8MGHkB8/MXx9cwPuf3wX9gvPgeT5zOUBgBACcZKmR63of1CwycS6UFFYeCjjrhD2WhTHD7iWVUsFwBic7z8L5/vPgh1dBneL5BsJg6lcflKJ4hgKYT8iENXTBAzl8lBgYOEMALOV9IUgDB9w55AoU26sQ7mxXvtzq+KHISyavogBV4oCXNAy8cSrF9pa+EaSJmtpWk/wup2a5zmiONle0MMflpD94xLkwhUhOykrL8TlJzNo9lQvDHHYe1TTai8MYSjZd0p3zjA4LcCB4XFYXowB5EeM4HkvDDpxmh4+xYSa5hm6fuAt6cH3Sp5kV+Aye55XvpAqRCSOmv5LLwgO3U0n1V4QwFLSf9UoD0tPjSrAomphoHDrBINDI/kxM3wxTMIf7/j+ocPsp90ggBcFV5bN8LnSeHHJIs+BjAFLt45QZNNjAOyIET3a8XwvTNLD9tg9NU4zbPa8dEmPzxIipKeGpabSnYeAyxbIS2BfftnVsrWmnjzWDQPkLD98uhHlgqMbBnC19PGmnl4rAUMMDrzk1SMQo1MpXt4QAPDKG7OjZvwKy4Ov3/R/9vrzVs9DmgZPrljRCyg8NCzr7o9adwx4xMpeqTEAdqcT/nuY+M9v9rxDh5S62fMQxP7Lq27wBIoYFJd17mFwnElUGXc71CLKlgowvONnrbrhl6/2sEoJuW/JcXa59fbJzTDATuRfu7sRfgmDgCthpXXF6H1jq4OyRWRr+QC65WeiEJEet+O/7fj+thfHOKx+6ycxtjy/u2Ilf6NSISdLsq59r9zt+NKuy6EKdFS2WBeFxVNHY5sLRnr27Z0dzhi77W7MGMNb2zu8ZaTnGnq+hoE37mDgynuewdxz/VdORuTDuqUWQcxO/8tU+ZObfnDbDbzpBzBV9m/LdvraCGzfKLc6hnjLBW8F2q88NATATjaib3pxcLFzG2dim74PLw5eP9mIv4U9PHC/M5eTrPCrQ5XszzElyFac9OwN3/P8NMG8TeslMbZCf/tEIzlHSX8m5VXqlGBkCDoQ8C5BrH+Ys6GzjZaRP3YzDCHmaFnOOW6GERaM/Jyt8u0SLijrcssgNTXwLtAy9AcAsjvc7JWMxc9seP7cDHzDD8B49NSKk72OwUyqV+rEsBMDl9DVICZbNgLATjXTf96OgiudMKzdup0wxHYcvHlXM/sGxvttiCnOSk8FXIrsz8PjMxXpspOffcfz8rTG+XbCcqx5Xrri5OcUKuQGRbXssaljrcC36M/posWuuTr/+lYY1ebKnTCCq/MnFkx2HYPAKWdSQ8u+uQCPQEvX6qFwrfyuVvadnTi4uFmDa28GAXbi4Men2tl5FPN7uSiYKkjNDFxCy/4sg0d/qLqjwR5b9/04Znue0d5X4jzHehDEJxrsUYwHy6n7bVVm2WnnKNxqyLXbJn/b1fkTswSwrSiCq/OvtUy+juHl6sTjbe3AFdeW0DJqZ3e182d3kujNThxh2o7biSJ0k+ji3Qv5sxj2Ig8H7LdVmSmXUhY8VilKkB1z2Jev9zzOuZiYl3GB656XL7vsHzC85Os35qzvH9bxWorAsNsFANKjDr9saeL82hRz7fUggKWJp4/Y/CoGw1//mWVZM8nMwLdw7fxUm31zKwo7vXT/s5S9NMVWFK7ds8C+heG9NR8zROVRqeXFoxHXlhZJDBXBoi0e34yi/YehKMKiLf5JU/p7yUONV9d7xHW+aSWhhzYAV1v81SBPLm7FY8ct+rIVxwjz5I3VFn8V4w1XiytLqQ24sgEoXbvviiuu+Me9rCyEwDXP48uu+CqGZ3G1urKUWt+l28W1QwDpMVdcZsgvrIXh2D0bUQRDxUvHXHEZw8GvVleWMo+XB6sbBnIznJ1s8a+9EwQ5rxyJ4pzjbd/P72xyuc1aTQLMNMHYS2oHrri2dM0QQNI0sWnrOL8eRf3vrkcRbB3n2xY2MEiP9NM88/ivD/N6PbTq2rIv5qtt8dRaGKaccwgh8E4Y5ne2xNMYb6B+tq9umQvwyDIyKDVxddw0VfH8jTjGZhzDVMWLDQNbGGzZzNW6wPwsXM05V7OR+fEmvn09CPiNKMKyi29jYN0Ag0BVe9+Vst/7w7OKnIEFKF6pMRdtrL3VxctMMOOoi2q2r5/LnWeF5vqK90gAGyTaXTy5ZAtpXRms5jIMjcq8LQwMnywIAVgrDVwuD+9K68oZ1dxcWcrcX+IfScHKwBRWfu9H8Xn2XSm3w8LAYHfEQ5F6TVGYWM6qYsy570q5Lf+mYSRH1QFwA8AGgJsooOXe7tzl/wGchYFKtBMCwAAAAABJRU5ErkJggg=="},removeMarkers:function(t){for(var e=0;e0&&void 0!==arguments[0]?arguments[0]:{};this.option=t;var e=t.map;this.position=t.position,this.index=1,this.visible=this.alwaysVisible="ALWAYS"===t.display,this.init(),Object.defineProperty(this,"onclick",{setter:function(t){this.div.onclick=t},getter:function(){return this.div.onclick}}),e&&this.setMap(e)};e.prototype=new i.Overlay,e.prototype.init=function(){var t=this.option,e=this.div=document.createElement("div"),n=e.style;n.position="absolute",n.whiteSpace="nowrap",n.transform="translateX(-50%) translateY(-100%)",n.zIndex=1,n.boxShadow=t.boxShadow||"none",n.display=this.visible?"block":"none";var i=this.triangle=document.createElement("div");i.setAttribute("style","position: absolute;white-space: nowrap;border-width: 4px;border-style: solid;border-color: #fff transparent transparent;border-image: initial;font-size: 12px;padding: 0px;background-color: transparent;width: 0px;height: 0px;transform: translate(-50%, 100%);left: 50%;bottom: 0;"),this.setStyle(t),this.changed=function(t){n.display=this.visible?"block":"none"},e.appendChild(i)},e.prototype.construct=function(){var t=this.div,e=this.getPanes();e.floatPane.appendChild(t)},e.prototype.draw=function(){var t=this.getProjection();if(this.position&&this.div&&t){var e=t.fromLatLngToDivPixel(this.position),n=this.div.style;n.left=e.x+"px",n.top=e.y+"px"}},e.prototype.destroy=function(){this.div.parentNode.removeChild(this.div),this.div=null,this.triangle=null},e.prototype.setOption=function(t){this.option=t,this.setPosition(t.position),"ALWAYS"===t.display?this.alwaysVisible=this.visible=!0:this.alwaysVisible=!1,this.setStyle(t)},e.prototype.setStyle=function(t){var e=this.div,n=e.style;e.innerText=t.content,n.lineHeight=(t.fontSize||14)+"px",n.fontSize=(t.fontSize||14)+"px",n.padding=(t.padding||8)+"px",n.color=t.color||"#000",n.borderRadius=(t.borderRadius||0)+"px",n.backgroundColor=t.bgColor||"#fff",n.marginTop="-"+(t.top+5)+"px",this.triangle.style.borderColor="".concat(t.bgColor||"#fff"," transparent transparent")},e.prototype.setPosition=function(t){this.position=t,this.draw()},t()};var r=document.createElement("script");r.src="https://map.qq.com/api/js?v=2.exp&key=".concat(e,"&callback=").concat(n,"&libraries=geometry"),document.body.appendChild(r)}}}}}).call(this,n("3ad9")["default"])},6389:function(e,n){e.exports=t},6428:function(t,e,n){"use strict";var i=n("c99c"),r=n.n(i);r.a},6491:function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-radio",t._g({on:{click:t._onClick}},t.$listeners),[n("div",{staticClass:"uni-radio-wrapper"},[n("div",{staticClass:"uni-radio-input",class:t.radioChecked?"uni-radio-input-checked":"",style:t.radioChecked?t.checkedStyle:""}),t._t("default")],2)])},r=[],o=n("8af1"),a={name:"Radio",mixins:[o["a"],o["c"]],props:{checked:{type:[Boolean,String],default:!1},id:{type:String,default:""},disabled:{type:[Boolean,String],default:!1},color:{type:String,default:"#007AFF"},value:{type:String,default:""}},data:function(){return{radioChecked:this.checked,radioValue:this.value}},computed:{checkedStyle:function(){return"background-color: ".concat(this.color,";border-color: ").concat(this.color,";")}},watch:{checked:function(t){this.radioChecked=t},value:function(t){this.radioValue=t}},listeners:{"label-click":"_onClick","@label-click":"_onClick"},created:function(){this.$dispatch("RadioGroup","uni-radio-group-update",{type:"add",vm:this}),this.$dispatch("Form","uni-form-group-update",{type:"add",vm:this})},beforeDestroy:function(){this.$dispatch("RadioGroup","uni-radio-group-update",{type:"remove",vm:this}),this.$dispatch("Form","uni-form-group-update",{type:"remove",vm:this})},methods:{_onClick:function(t){this.disabled||this.radioChecked||(this.radioChecked=!0,this.$dispatch("RadioGroup","uni-radio-change",t,this))},_resetFormData:function(){this.radioChecked=this.min}}},s=a,c=(n("c96e"),n("0c7c")),u=Object(c["a"])(s,i,r,!1,null,null,null);e["default"]=u.exports},"64d0":function(t,e,n){"use strict";var i=n("1047"),r=n.n(i);r.a},6575:function(t,e,n){"use strict";n.r(e),function(t){function i(e,n){var i=e.latitude,r=e.longitude,o=e.scale,a=e.name,s=e.address,c=t,u=c.invokeCallbackHandler;getApp().$router.push({type:"navigateTo",path:"/open-location",query:{latitude:i,longitude:r,scale:o,name:a,address:s}},function(){u(n,{errMsg:"openLocation:ok"})},function(){u(n,{errMsg:"openLocation:fail"})})}n.d(e,"openLocation",function(){return i})}.call(this,n("0dd1"))},"65a8":function(t,e,n){"use strict";n.d(e,"a",function(){return i}),n.d(e,"b",function(){return r});var i=44,r=50},6725:function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"createSelectorQuery",function(){return d});var i=n("f2b3"),r=n("62b5");function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){for(var n=0;ne-n&&t0){var u=(-n-Math.sqrt(o))/(2*i),l=(-n+Math.sqrt(o))/(2*i),h=(e-u*t)/(l-u),d=t-h;return{x:function(t){var e,n;return t===this._t&&(e=this._powER1T,n=this._powER2T),this._t=t,e||(e=this._powER1T=Math.pow(Math.E,u*t)),n||(n=this._powER2T=Math.pow(Math.E,l*t)),d*e+h*n},dx:function(t){var e,n;return t===this._t&&(e=this._powER1T,n=this._powER2T),this._t=t,e||(e=this._powER1T=Math.pow(Math.E,u*t)),n||(n=this._powER2T=Math.pow(Math.E,l*t)),d*u*e+h*l*n}}}var f=Math.sqrt(4*i*r-n*n)/(2*i),p=-n/2*i,g=t,m=(e-p*t)/f;return{x:function(t){return Math.pow(Math.E,p*t)*(g*Math.cos(f*t)+m*Math.sin(f*t))},dx:function(t){var e=Math.pow(Math.E,p*t),n=Math.cos(f*t),i=Math.sin(f*t);return e*(m*f*n-g*f*i)+p*e*(m*i+g*n)}}},o.prototype.x=function(t){return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),this._solution?this._endPosition+this._solution.x(t):0},o.prototype.dx=function(t){return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),this._solution?this._solution.dx(t):0},o.prototype.setEnd=function(t,e,n){if(n||(n=(new Date).getTime()),t!==this._endPosition||!r(e,.4)){e=e||0;var i=this._endPosition;this._solution&&(r(e,.4)&&(e=this._solution.dx((n-this._startTime)/1e3)),i=this._solution.x((n-this._startTime)/1e3),r(e,.4)&&(e=0),r(i,.4)&&(i=0),i+=this._endPosition),this._solution&&r(i-t,.4)&&r(e,.4)||(this._endPosition=t,this._solution=this._solve(i-this._endPosition,e),this._startTime=n)}},o.prototype.snap=function(t){this._startTime=(new Date).getTime(),this._endPosition=t,this._solution={x:function(){return 0},dx:function(){return 0}}},o.prototype.done=function(t){return t||(t=(new Date).getTime()),i(this.x(),this._endPosition,.4)&&r(this.dx(),.4)},o.prototype.reconfigure=function(t,e,n){this._m=t,this._k=e,this._c=n,this.done()||(this._solution=this._solve(this.x()-this._endPosition,this.dx()),this._startTime=(new Date).getTime())},o.prototype.springConstant=function(){return this._k},o.prototype.damping=function(){return this._c},o.prototype.configuration=function(){function t(t,e){t.reconfigure(1,e,t.damping())}function e(t,e){t.reconfigure(1,t.springConstant(),e)}return[{label:"Spring Constant",read:this.springConstant.bind(this),write:t.bind(this,this),min:100,max:1e3},{label:"Damping",read:this.damping.bind(this),write:e.bind(this,this),min:1,max:500}]}},"748c":function(t,e,n){},"74ce":function(t,e,n){},7557:function(t,e,n){"use strict";n.r(e),function(t){var n={visible:!1,mode:"",range:[],rangeKey:"",value:"",disabled:!1,start:"",end:"",fields:"day",customItem:""};e["default"]={data:function(){return{showPicker:{visible:!1}}},created:function(){var e=this;t.subscribe("showPicker",function(t,i){e.showPicker=Object.assign(n,t,{pageId:i,visible:!0})}),t.subscribe("hidePicker",function(){e._onPickerClose()}),t.on("onHidePopup",function(){e._onPickerClose()})},methods:{_onPickerClose:function(){this.showPicker.visible=!1,this.showPicker.mode="selector",this.showPicker.range=[],this.showPicker.value=0}}}}.call(this,n("0dd1"))},"763a":function(t,e,n){"use strict";var i=n("1067"),r=n.n(i);r.a},"77e0":function(t,e,n){"use strict";n.r(e),function(t,n){e["default"]={data:function(){return{showToast:{visible:!1}}},created:function(){var e=this,i="",r=function(t){return function(n){i=t,setTimeout(function(){e.showToast=n},10)}};t.on("onShowToast",r("onShowToast")),t.on("onShowLoading",r("onShowLoading"));var o=function(t){return function(){var r="";if("onHideToast"===t&&"onShowToast"!==i?r="请注意 showToast 与 hideToast 必须配对使用":"onHideLoading"===t&&"onShowLoading"!==i&&(r="请注意 showLoading 与 hideLoading 必须配对使用"),r)return n.warn(r);i="",setTimeout(function(){e.showToast.visible=!1},10)}};t.on("onHidePopup",o("onHidePopup")),t.on("onHideToast",o("onHideToast")),t.on("onHideLoading",o("onHideLoading"))}}}.call(this,n("0dd1"),n("3ad9")["default"])},"78c8":function(t,e,n){"use strict";n.r(e),n.d(e,"getSystemInfoSync",function(){return s}),n.d(e,"getSystemInfo",function(){return c});var i=n("a470"),r=navigator.userAgent,o=/android/i.test(r),a=/iphone|ipad|ipod/i.test(r);function s(){var t,e,n,s=window.innerWidth,c=window.innerHeight,u=window.screen,l=window.devicePixelRatio,h=u.width,d=u.height,f=navigator.language,p=0;if(a){t="iOS";var g=r.match(/OS\s([\w_]+)\slike/);g&&(e=g[1].replace(/_/g,"."));var m=r.match(/\(([a-zA-Z]+);/);m&&(n=m[1])}else if(o){t="Android";var v=r.match(/Android[\s\/]([\w\.]+)[;\s]/);v&&(e=v[1]);for(var b=r.match(/\((.+?)\)/),y=b?b[1].split(";"):r.split(" "),_=[/\bAndroid\b/i,/\bLinux\b/i,/\bU\b/i,/^\s?[a-z][a-z]$/i,/^\s?[a-z][a-z]-[a-z][a-z]$/i,/\bwv\b/i,/\/[\d\.,]+$/,/^\s?[\d\.,]+$/,/\bBrowser\b/i,/\bMobile\b/i],w=0;w0){n=S.split("Build")[0].trim();break}for(var k=void 0,T=0;T<_.length;T++)if(_[T].test(S)){k=!0;break}if(!k){n=S.trim();break}}}else t="Other",e="0";var x="".concat(t," ").concat(e),C=t.toLocaleLowerCase(),O=Object(i["a"])(),M=O.top,E=O.bottom;return c-=M,c-=E,{windowTop:M,windowBottom:E,windowWidth:s,windowHeight:c,pixelRatio:l,screenWidth:h,screenHeight:d,language:f,statusBarHeight:p,system:x,platform:C,model:n}}function c(){return s()}},"7bb3":function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-checkbox",t._g({on:{click:t._onClick}},t.$listeners),[n("div",{staticClass:"uni-checkbox-wrapper"},[n("div",{staticClass:"uni-checkbox-input",class:[t.checkboxChecked?"uni-checkbox-input-checked":""],style:{color:t.color}}),t._t("default")],2)])},r=[],o=n("8af1"),a={name:"Checkbox",mixins:[o["a"],o["c"]],props:{checked:{type:[Boolean,String],default:!1},id:{type:String,default:""},disabled:{type:[Boolean,String],default:!1},color:{type:String,default:"#007aff"},value:{type:String,default:""}},data:function(){return{checkboxChecked:this.checked,checkboxValue:this.value}},watch:{checked:function(t){this.checkboxChecked=t},value:function(t){this.checkboxValue=t}},listeners:{"label-click":"_onClick","@label-click":"_onClick"},created:function(){this.$dispatch("CheckboxGroup","uni-checkbox-group-update",{type:"add",vm:this}),this.$dispatch("Form","uni-form-group-update",{type:"add",vm:this})},beforeDestroy:function(){this.$dispatch("CheckboxGroup","uni-checkbox-group-update",{type:"remove",vm:this}),this.$dispatch("Form","uni-form-group-update",{type:"remove",vm:this})},methods:{_onClick:function(t){this.disabled||(this.checkboxChecked=!this.checkboxChecked,this.$dispatch("CheckboxGroup","uni-checkbox-change",t))},_resetFormData:function(){this.checkboxChecked=!1}}},s=a,c=(n("f53a"),n("0c7c")),u=Object(c["a"])(s,i,r,!1,null,null,null);e["default"]=u.exports},"7c2b":function(t,e,n){"use strict";var i=n("6144"),r=n.n(i);r.a},"7d18":function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"uploadFile",function(){return u});var i=n("e2e2");function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;n>2],o+=t[(3&i[n])<<4|i[n+1]>>4],o+=t[(15&i[n+1])<<2|i[n+2]>>6],o+=t[63&i[n+2]];return r%3===2?o=o.substring(0,o.length-1)+"=":r%3===1&&(o=o.substring(0,o.length-2)+"=="),o},e.decode=function(t){var e,i,r,o,a,s=.75*t.length,c=t.length,u=0;"="===t[t.length-1]&&(s--,"="===t[t.length-2]&&s--);var l=new ArrayBuffer(s),h=new Uint8Array(l);for(e=0;e>4,h[u++]=(15&r)<<4|o>>2,h[u++]=(3&o)<<6|63&a;return l}})()},"83a6":function(t,e,n){"use strict";e["a"]={data:function(){return{hovering:!1}},props:{hoverClass:{type:String,default:"none"},hoverStopPropagation:{type:Boolean,default:!1},hoverStartTime:{type:Number,default:50},hoverStayTime:{type:Number,default:400}},methods:{_hoverTouchStart:function(t){var e=this;t._hoverPropagationStopped||this.hoverClass&&"none"!==this.hoverClass&&!this.disabled&&(t.touches.length>1||(this.hoverStopPropagation&&(t._hoverPropagationStopped=!0),this._hoverTouch=!0,this._hoverStartTimer=setTimeout(function(){e.hovering=!0,e._hoverTouch||e._hoverReset()},this.hoverStartTime)))},_hoverTouchEnd:function(t){this._hoverTouch=!1,this.hovering&&this._hoverReset()},_hoverReset:function(){var t=this;requestAnimationFrame(function(){clearTimeout(t._hoverStayTimer),t._hoverStayTimer=setTimeout(function(){t.hovering=!1},t.hoverStayTime)})},_hoverTouchCancel:function(t){this._hoverTouch=!1,this.hovering=!1,clearTimeout(this._hoverStartTimer)}}}},"84e0":function(t,e,n){"use strict";n.r(e),function(t){function i(e){var n=getCurrentPages();return n.length&&t.publishHandler("pageScrollTo",e,n[n.length-1].$page.id),{}}n.d(e,"pageScrollTo",function(){return i})}.call(this,n("0dd1"))},8542:function(t,e,n){"use strict";n.d(e,"a",function(){return v}),n.d(e,"d",function(){return b}),n.d(e,"e",function(){return k}),n.d(e,"b",function(){return x}),n.d(e,"c",function(){return C});var i=n("f2b3");function r(t){return s(t)||a(t)||o()}function o(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function a(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}function s(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e1&&void 0!==arguments[1]?arguments[1]:{};return["success","fail","complete"].forEach(function(n){if(Array.isArray(t[n])){var r=e[n];e[n]=function(e){w(t[n],e).then(function(t){return Object(i["e"])(r)&&r(t)||t})}}}),e}function k(t,e){var n=[];Array.isArray(l.returnValue)&&n.push.apply(n,r(l.returnValue));var i=h[t];return i&&Array.isArray(i.returnValue)&&n.push.apply(n,r(i.returnValue)),n.forEach(function(t){e=t(e)||e}),e}function T(t){var e=Object.create(null);Object.keys(l).forEach(function(t){"returnValue"!==t&&(e[t]=l[t].slice())});var n=h[t];return n&&Object.keys(n).forEach(function(t){"returnValue"!==t&&(e[t]=(e[t]||[]).concat(n[t]))}),e}function x(t,e,n){for(var i=arguments.length,r=new Array(i>3?i-3:0),o=3;o0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0;return Array.isArray(t[e])&&t[e].length}function a(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=JSON.parse(JSON.stringify(t)),n=Object.keys(e),i=n.length;if(i)for(var r=0;re-n&&tthis._t&&(t=this._t,this._lastDt=t);var e=this._x_v*t+.5*this._x_a*Math.pow(t,2)+this._x_s,n=this._y_v*t+.5*this._y_a*Math.pow(t,2)+this._y_s;return(this._x_a>0&&ethis._endPositionX)&&(e=this._endPositionX),(this._y_a>0&&nthis._endPositionY)&&(n=this._endPositionY),{x:e,y:n}},u.prototype.ds=function(t){return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),t>this._t&&(t=this._t),{dx:this._x_v+this._x_a*t,dy:this._y_v+this._y_a*t}},u.prototype.delta=function(){return{x:-1.5*Math.pow(this._x_v,2)/this._x_a||0,y:-1.5*Math.pow(this._y_v,2)/this._y_a||0}},u.prototype.dt=function(){return-this._x_v/this._x_a},u.prototype.done=function(){var t=a(this.s().x,this._endPositionX)||a(this.s().y,this._endPositionY)||this._lastDt===this._t;return this._lastDt=null,t},u.prototype.setEnd=function(t,e){this._endPositionX=t,this._endPositionY=e},u.prototype.reconfigure=function(t,e){this._m=t,this._f=1e3*e},l.prototype._solve=function(t,e){var n=this._c,i=this._m,r=this._k,o=n*n-4*i*r;if(0===o){var a=-n/(2*i),s=t,c=e/(a*t);return{x:function(t){return(s+c*t)*Math.pow(Math.E,a*t)},dx:function(t){var e=Math.pow(Math.E,a*t);return a*(s+c*t)*e+c*e}}}if(o>0){var u=(-n-Math.sqrt(o))/(2*i),l=(-n+Math.sqrt(o))/(2*i),h=(e-u*t)/(l-u),d=t-h;return{x:function(t){var e,n;return t===this._t&&(e=this._powER1T,n=this._powER2T),this._t=t,e||(e=this._powER1T=Math.pow(Math.E,u*t)),n||(n=this._powER2T=Math.pow(Math.E,l*t)),d*e+h*n},dx:function(t){var e,n;return t===this._t&&(e=this._powER1T,n=this._powER2T),this._t=t,e||(e=this._powER1T=Math.pow(Math.E,u*t)),n||(n=this._powER2T=Math.pow(Math.E,l*t)),d*u*e+h*l*n}}}var f=Math.sqrt(4*i*r-n*n)/(2*i),p=-n/2*i,g=t,m=(e-p*t)/f;return{x:function(t){return Math.pow(Math.E,p*t)*(g*Math.cos(f*t)+m*Math.sin(f*t))},dx:function(t){var e=Math.pow(Math.E,p*t),n=Math.cos(f*t),i=Math.sin(f*t);return e*(m*f*n-g*f*i)+p*e*(m*i+g*n)}}},l.prototype.x=function(t){return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),this._solution?this._endPosition+this._solution.x(t):0},l.prototype.dx=function(t){return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),this._solution?this._solution.dx(t):0},l.prototype.setEnd=function(t,e,n){if(n||(n=(new Date).getTime()),t!==this._endPosition||!s(e,.1)){e=e||0;var i=this._endPosition;this._solution&&(s(e,.1)&&(e=this._solution.dx((n-this._startTime)/1e3)),i=this._solution.x((n-this._startTime)/1e3),s(e,.1)&&(e=0),s(i,.1)&&(i=0),i+=this._endPosition),this._solution&&s(i-t,.1)&&s(e,.1)||(this._endPosition=t,this._solution=this._solve(i-this._endPosition,e),this._startTime=n)}},l.prototype.snap=function(t){this._startTime=(new Date).getTime(),this._endPosition=t,this._solution={x:function(){return 0},dx:function(){return 0}}},l.prototype.done=function(t){return t||(t=(new Date).getTime()),a(this.x(),this._endPosition,.1)&&s(this.dx(),.1)},l.prototype.reconfigure=function(t,e,n){this._m=t,this._k=e,this._c=n,this.done()||(this._solution=this._solve(this.x()-this._endPosition,this.dx()),this._startTime=(new Date).getTime())},l.prototype.springConstant=function(){return this._k},l.prototype.damping=function(){return this._c},l.prototype.configuration=function(){function t(t,e){t.reconfigure(1,e,t.damping())}function e(t,e){t.reconfigure(1,t.springConstant(),e)}return[{label:"Spring Constant",read:this.springConstant.bind(this),write:t.bind(this,this),min:100,max:1e3},{label:"Damping",read:this.damping.bind(this),write:e.bind(this,this),min:1,max:500}]},h.prototype.setEnd=function(t,e,n,i){var r=(new Date).getTime();this._springX.setEnd(t,i,r),this._springY.setEnd(e,i,r),this._springScale.setEnd(n,i,r),this._startTime=r},h.prototype.x=function(){var t=((new Date).getTime()-this._startTime)/1e3;return{x:this._springX.x(t),y:this._springY.x(t),scale:this._springScale.x(t)}},h.prototype.done=function(){var t=(new Date).getTime();return this._springX.done(t)&&this._springY.done(t)&&this._springScale.done(t)},h.prototype.reconfigure=function(t,e,n){this._springX.reconfigure(t,e,n),this._springY.reconfigure(t,e,n),this._springScale.reconfigure(t,e,n)};var d=!1;function f(t){d||(d=!0,requestAnimationFrame(function(){t(),d=!1}))}function p(t,e){if(t===e)return 0;var n=t.offsetLeft;return t.offsetParent?n+=p(t.offsetParent,e):0}function g(t,e){if(t===e)return 0;var n=t.offsetTop;return t.offsetParent?n+=g(t.offsetParent,e):0}function m(t,e){return+((1e3*t-1e3*e)/1e3).toFixed(1)}function v(t,e,n){var i=function(t){t&&t.id&&cancelAnimationFrame(t.id),t&&(t.cancelled=!0)},r={id:0,cancelled:!1};function o(e,n,i,r){if(!e||!e.cancelled){i(n);var a=t.done();a||e.cancelled||(e.id=requestAnimationFrame(o.bind(null,e,n,i,r))),a&&r&&r(n)}}return o(r,t,e,n),{cancel:i.bind(null,r),model:t}}var b={name:"MovableView",mixins:[o["a"]],props:{direction:{type:String,default:"none"},inertia:{type:[Boolean,String],default:!1},outOfBounds:{type:[Boolean,String],default:!1},x:{type:[Number,String],default:0},y:{type:[Number,String],default:0},damping:{type:[Number,String],default:20},friction:{type:[Number,String],default:2},disabled:{type:[Boolean,String],default:!1},scale:{type:[Boolean,String],default:!1},scaleMin:{type:[Number,String],default:.5},scaleMax:{type:[Number,String],default:10},scaleValue:{type:[Number,String],default:1},animation:{type:[Boolean,String],default:!0}},data:function(){return{xSync:this._getPx(this.x),ySync:this._getPx(this.y),scaleValueSync:Number(this.scaleValue)||1,width:0,height:0,minX:0,minY:0,maxX:0,maxY:0}},computed:{dampingNumber:function(){var t=Number(this.damping);return isNaN(t)?20:t},frictionNumber:function(){var t=Number(this.friction);return isNaN(t)||t<=0?2:t},scaleMinNumber:function(){var t=Number(this.scaleMin);return isNaN(t)?.5:t},scaleMaxNumber:function(){var t=Number(this.scaleMax);return isNaN(t)?10:t},xMove:function(){return"all"===this.direction||"horizontal"===this.direction},yMove:function(){return"all"===this.direction||"vertical"===this.direction}},watch:{x:function(t){this.xSync=this._getPx(t)},xSync:function(t){this._setX(t)},y:function(t){this.ySync=this._getPx(t)},ySync:function(t){this._setY(t)},scaleValue:function(t){this.scaleValueSync=Number(t)||0},scaleValueSync:function(t){this._setScaleValue(t)},scaleMinNumber:function(){this._setScaleMinOrMax()},scaleMaxNumber:function(){this._setScaleMinOrMax()}},created:function(){this._offset={x:0,y:0},this._scaleOffset={x:0,y:0},this._translateX=0,this._translateY=0,this._scale=1,this._oldScale=1,this._STD=new h(1,9*Math.pow(this.dampingNumber,2)/40,this.dampingNumber),this._friction=new u(1,this.frictionNumber),this._declineX=new c,this._declineY=new c,this.__touchInfo={historyX:[0,0],historyY:[0,0],historyT:[0,0]}},mounted:function(){this.touchtrack(this.$el,"_onTrack"),this.setParent(),this._friction.reconfigure(1,this.frictionNumber),this._STD.reconfigure(1,9*Math.pow(this.dampingNumber,2)/40,this.dampingNumber),this.$el.style.transformOrigin="center"},methods:{_getPx:function(t){return/\d+[ur]px$/i.test(t)?uni.upx2px(parseFloat(t)):Number(t)||0},_setX:function(t){if(this.xMove){if(t+this._scaleOffset.x===this._translateX)return this._translateX;this._SFA&&this._SFA.cancel(),this._animationTo(t+this._scaleOffset.x,this.ySync+this._scaleOffset.y,this._scale)}return t},_setY:function(t){if(this.yMove){if(t+this._scaleOffset.y===this._translateY)return this._translateY;this._SFA&&this._SFA.cancel(),this._animationTo(this.xSync+this._scaleOffset.x,t+this._scaleOffset.y,this._scale)}return t},_setScaleMinOrMax:function(){if(!this.scale)return!1;this._updateScale(this._scale,!0),this._updateOldScale(this._scale)},_setScaleValue:function(t){return!!this.scale&&(t=this._adjustScale(t),this._updateScale(t,!0),this._updateOldScale(t),t)},__handleTouchStart:function(){this._isScaling||this.disabled||(this._FA&&this._FA.cancel(),this._SFA&&this._SFA.cancel(),this.__touchInfo.historyX=[0,0],this.__touchInfo.historyY=[0,0],this.__touchInfo.historyT=[0,0],this.xMove&&(this.__baseX=this._translateX),this.yMove&&(this.__baseY=this._translateY),this.$el.style.willChange="transform",this._checkCanMove=null,this._firstMoveDirection=null,this._isTouching=!0)},__handleTouchMove:function(t){var e=this;if(!this._isScaling&&!this.disabled&&this._isTouching){var n=this._translateX,i=this._translateY;if(null===this._firstMoveDirection&&(this._firstMoveDirection=Math.abs(t.detail.dx/t.detail.dy)>1?"htouchmove":"vtouchmove"),this.xMove&&(n=t.detail.dx+this.__baseX,this.__touchInfo.historyX.shift(),this.__touchInfo.historyX.push(n),this.yMove||!0!==this._checkCanMove&&(Math.abs(t.detail.dx/t.detail.dy)>1?this._checkCanMove=!1:this._checkCanMove=!0)),this.yMove&&(i=t.detail.dy+this.__baseY,this.__touchInfo.historyY.shift(),this.__touchInfo.historyY.push(i),this.xMove||!0!==this._checkCanMove&&(Math.abs(t.detail.dy/t.detail.dx)>1?this._checkCanMove=!1:this._checkCanMove=!0)),this.__touchInfo.historyT.shift(),this.__touchInfo.historyT.push(t.detail.timeStamp),!this._checkCanMove){t.preventDefault();var r="touch";nthis.maxX&&(this.outOfBounds?(r="touch-out-of-bounds",n=this.maxX+this._declineX.x(n-this.maxX)):n=this.maxX),ithis.maxY&&(this.outOfBounds?(r="touch-out-of-bounds",i=this.maxY+this._declineY.x(i-this.maxY)):i=this.maxY),f(function(){e._setTransform(n,i,e._scale,r)})}}},__handleTouchEnd:function(){var t=this;if(!this._isScaling&&!this.disabled&&this._isTouching&&(this.$el.style.willChange="auto",this._isTouching=!1,!this._checkCanMove&&!this._revise("out-of-bounds")&&this.inertia)){var e=1e3*(this.__touchInfo.historyX[1]-this.__touchInfo.historyX[0])/(this.__touchInfo.historyT[1]-this.__touchInfo.historyT[0]),n=1e3*(this.__touchInfo.historyY[1]-this.__touchInfo.historyY[0])/(this.__touchInfo.historyT[1]-this.__touchInfo.historyT[0]);this._friction.setV(e,n),this._friction.setS(this._translateX,this._translateY);var i=this._friction.delta().x,r=this._friction.delta().y,o=i+this._translateX,a=r+this._translateY;othis.maxX&&(o=this.maxX,a=this._translateY+(this.maxX-this._translateX)*r/i),athis.maxY&&(a=this.maxY,o=this._translateX+(this.maxY-this._translateY)*i/r),this._friction.setEnd(o,a),this._FA=v(this._friction,function(){var e=t._friction.s(),n=e.x,i=e.y;t._setTransform(n,i,t._scale,"friction")},function(){t._FA.cancel()})}},_onTrack:function(t){switch(t.detail.state){case"start":this.__handleTouchStart();break;case"move":this.__handleTouchMove(t);break;case"end":this.__handleTouchEnd()}},_getLimitXY:function(t,e){var n=!1;return t>this.maxX?(t=this.maxX,n=!0):tthis.maxY?(e=this.maxY,n=!0):e3&&void 0!==arguments[3]?arguments[3]:"",r=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0;null!==t&&"NaN"!==t.toString()&&"number"===typeof t||(t=this._translateX||0),null!==e&&"NaN"!==e.toString()&&"number"===typeof e||(e=this._translateY||0),t=Number(t.toFixed(1)),e=Number(e.toFixed(1)),n=Number(n.toFixed(1)),this._translateX===t&&this._translateY===e||r||this.$trigger("change",{},{x:m(t,this._scaleOffset.x),y:m(e,this._scaleOffset.y),source:i}),this.scale||(n=this._scale),n=this._adjustScale(n),n=+n.toFixed(3),o&&n!==this._scale&&this.$trigger("scale",{},{x:t,y:e,scale:n});var a="translateX("+t+"px) translateY("+e+"px) translateZ(0px) scale("+n+")";this.$el.style.transform=a,this.$el.style.webkitTransform=a,this._translateX=t,this._translateY=e,this._scale=n}}},y=b,_=(n("7c2b"),n("0c7c")),w=Object(_["a"])(y,i,r,!1,null,null,null);e["default"]=w.exports},"893e":function(t,e,n){"use strict";n.r(e),function(t){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},e=t.data,n=this._webSocket;try{n.send(e),this._callback(t,"sendSocketMessage:ok")}catch(i){this._callback(t,"sendSocketMessage:fail ".concat(i))}}},{key:"close",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.data,n=t.data,i=this._webSocket;try{i.close(e,n),this._callback(t,"sendSocketMessage:ok")}catch(r){this._callback(t,"sendSocketMessage:fail ".concat(r))}}},{key:"onOpen",value:function(t){this._on("open",t)}},{key:"onClose",value:function(t){this._on("close",t)}},{key:"onError",value:function(t){this._on("error",t)}},{key:"onMessage",value:function(t){this._on("message",t)}},{key:"_on",value:function(t,e){this._webSocket.addEventListener(t,function(n){"message"===t?e({data:n.data}):e()},!1)}},{key:"_callback",value:function(t,e){var n=t.success,i=t.fail,r=t.complete,o={errMsg:e};/:ok$/.test(e)?"function"===typeof n&&n(o):"function"===typeof i&&i(o),"function"===typeof r&&r(o)}}]),t}();function u(e,n){var i=e.url,r=e.protocols,o=t,a=o.invokeCallbackHandler;return s=new c(i,r),setTimeout(function(){a(n,{errMsg:"connectSocket:ok"})},0),s}function l(e,n){var i=t,r=i.invokeCallbackHandler;s&&s._webSocket.readyState===WebSocket.OPEN?s.send(Object.assign(e,{complete:function(t){r(n,t)}})):r(n,{errMsg:"sendSocketMessage:fail WebSocket is not connected "})}function h(e,n){var i=t,r=i.invokeCallbackHandler;s&&s._webSocket.readyState!==WebSocket.CLOSED?s.close(Object.assign(e,{complete:function(t){r(n,t)}})):r(n,{errMsg:"closeSocket:fail WebSocket is not connected"})}function d(e){var n=t,i=n.invokeCallbackHandler;return function(t){s&&s[e](function(e){i(t,e)})}}var f=d("onOpen"),p=d("onError"),g=d("onMessage"),m=d("onClose")}.call(this,n("0dd1"))},"8a36":function(t,e,n){"use strict";(function(t){var i=n("f2b3");e["a"]={props:{id:{type:String,default:""}},created:function(){var t=this;this._addListeners(this.id),this.$watch("id",function(e,n){t._removeListeners(n,!0),t._addListeners(e,!0)})},beforeDestroy:function(){this._removeListeners(this.id)},methods:{_addListeners:function(e,n){var r=this;if(!n||e){var o=this.$options.listeners;Object(i["f"])(o)&&Object.keys(o).forEach(function(i){n?0!==i.indexOf("@")&&0!==i.indexOf("uni-")&&t.on("uni-".concat(i,"-").concat(r.$page.id,"-").concat(e),r[o[i]]):0===i.indexOf("@")?r.$on("uni-".concat(i.substr(1)),r[o[i]]):0===i.indexOf("uni-")?t.on(i,r[o[i]]):e&&t.on("uni-".concat(i,"-").concat(r.$page.id,"-").concat(e),r[o[i]])})}},_removeListeners:function(e,n){var r=this;if(!n||e){var o=this.$options.listeners;Object(i["f"])(o)&&Object.keys(o).forEach(function(i){n?0!==i.indexOf("@")&&0!==i.indexOf("uni-")&&t.off("uni-".concat(i,"-").concat(r.$page.id,"-").concat(e),r[o[i]]):0===i.indexOf("@")?r.$off("uni-".concat(i.substr(1)),r[o[i]]):0===i.indexOf("uni-")?t.off(i,r[o[i]]):e&&t.off("uni-".concat(i,"-").concat(r.$page.id,"-").concat(e),r[o[i]])})}}}}}).call(this,n("501c"))},"8aec":function(t,e,n){"use strict";var i=n("5363"),r=n("72b3");function o(t,e,n){this._extent=t,this._friction=e||new i["a"](.01),this._spring=n||new r["a"](1,90,20),this._startTime=0,this._springing=!1,this._springOffset=0}function a(t,e,n){function i(t,e,n,r){if(!t||!t.cancelled){n(e);var o=e.done();o||t.cancelled||(t.id=requestAnimationFrame(i.bind(null,t,e,n,r))),o&&r&&r(e)}}function r(t){t&&t.id&&cancelAnimationFrame(t.id),t&&(t.cancelled=!0)}var o={id:0,cancelled:!1};return i(o,t,e,n),{cancel:r.bind(null,o),model:t}}function s(t,e){e=e||{},this._element=t,this._options=e,this._enableSnap=e.enableSnap||!1,this._itemSize=e.itemSize||0,this._enableX=e.enableX||!1,this._enableY=e.enableY||!1,this._shouldDispatchScrollEvent=!!e.onScroll,this._enableX?(this._extent=(e.scrollWidth||this._element.offsetWidth)-this._element.parentElement.offsetWidth,this._scrollWidth=e.scrollWidth):(this._extent=(e.scrollHeight||this._element.offsetHeight)-this._element.parentElement.offsetHeight,this._scrollHeight=e.scrollHeight),this._position=0,this._scroll=new o(this._extent,e.friction,e.spring),this._onTransitionEnd=this.onTransitionEnd.bind(this),this.updatePosition()}o.prototype.snap=function(t,e){this._springOffset=0,this._springing=!0,this._spring.snap(t),this._spring.setEnd(e)},o.prototype.set=function(t,e){this._friction.set(t,e),t>0&&e>=0?(this._springOffset=0,this._springing=!0,this._spring.snap(t),this._spring.setEnd(0)):t<-this._extent&&e<=0?(this._springOffset=0,this._springing=!0,this._spring.snap(t),this._spring.setEnd(-this._extent)):this._springing=!1,this._startTime=(new Date).getTime()},o.prototype.x=function(t){if(!this._startTime)return 0;if(t||(t=((new Date).getTime()-this._startTime)/1e3),this._springing)return this._spring.x()+this._springOffset;var e=this._friction.x(t),n=this.dx(t);return(e>0&&n>=0||e<-this._extent&&n<=0)&&(this._springing=!0,this._spring.setEnd(0,n),e<-this._extent?this._springOffset=-this._extent:this._springOffset=0,e=this._spring.x()+this._springOffset),e},o.prototype.dx=function(t){var e=0;return e=this._lastTime===t?this._lastDx:this._springing?this._spring.dx(t):this._friction.dx(t),this._lastTime=t,this._lastDx=e,e},o.prototype.done=function(){return this._springing?this._spring.done():this._friction.done()},o.prototype.setVelocityByEnd=function(t){this._friction.setVelocityByEnd(t)},o.prototype.configuration=function(){var t=this._friction.configuration();return t.push.apply(t,this._spring.configuration()),t},s.prototype.onTouchStart=function(){this._startPosition=this._position,this._lastChangePos=this._startPosition,this._startPosition>0?this._startPosition/=.5:this._startPosition<-this._extent&&(this._startPosition=(this._startPosition+this._extent)/.5-this._extent),this._animation&&(this._animation.cancel(),this._scrolling=!1),this.updatePosition()},s.prototype.onTouchMove=function(t,e){var n=this._startPosition;this._enableX?n+=t:this._enableY&&(n+=e),n>0?n*=.5:n<-this._extent&&(n=.5*(n+this._extent)-this._extent),this._position=n,this.updatePosition(),this.dispatchScroll()},s.prototype.onTouchEnd=function(t,e,n){var i=this;if(this._enableSnap&&this._position>-this._extent&&this._position<0){if(this._enableY&&(Math.abs(e)this._itemSize/2?r-(this._itemSize-Math.abs(o)):r-o;s<=0&&s>=-this._extent&&this._scroll.setVelocityByEnd(s)}this._lastTime=Date.now(),this._lastDelay=0,this._scrolling=!0,this._lastChangePos=this._position,this._lastIdx=Math.floor(Math.abs(this._position/this._itemSize)),this._animation=a(this._scroll,function(){var t=Date.now(),e=(t-i._scroll._startTime)/1e3,n=i._scroll.x(e);i._position=n,i.updatePosition();var r=i._scroll.dx(e);i._shouldDispatchScrollEvent&&t-i._lastTime>i._lastDelay&&(i.dispatchScroll(),i._lastDelay=Math.abs(2e3/r),i._lastTime=t)},function(){i._enableSnap&&(s<=0&&s>=-i._extent&&(i._position=s,i.updatePosition()),"function"===typeof i._options.onSnap&&i._options.onSnap(Math.floor(Math.abs(i._position)/i._itemSize))),i._shouldDispatchScrollEvent&&i.dispatchScroll(),i._scrolling=!1})},s.prototype.onTransitionEnd=function(){this._element.style.transition="",this._element.style.webkitTransition="",this._element.removeEventListener("transitionend",this._onTransitionEnd),this._element.removeEventListener("webkitTransitionEnd",this._onTransitionEnd),this._snapping&&(this._snapping=!1),this.dispatchScroll()},s.prototype.snap=function(){var t=this._itemSize,e=this._position%t,n=Math.abs(e)>this._itemSize/2?this._position-(t-Math.abs(e)):this._position-e;this._position!==n&&(this._snapping=!0,this.scrollTo(-n),"function"===typeof this._options.onSnap&&this._options.onSnap(Math.floor(Math.abs(this._position)/this._itemSize)))},s.prototype.scrollTo=function(t,e){this._animation&&(this._animation.cancel(),this._scrolling=!1),"number"===typeof t&&(this._position=-t),this._position<-this._extent?this._position=-this._extent:this._position>0&&(this._position=0),this._element.style.transition="transform "+(e||.2)+"s ease-out",this._element.style.webkitTransition="-webkit-transform "+(e||.2)+"s ease-out",this.updatePosition(),this._element.addEventListener("transitionend",this._onTransitionEnd),this._element.addEventListener("webkitTransitionEnd",this._onTransitionEnd)},s.prototype.dispatchScroll=function(){if("function"===typeof this._options.onScroll&&Math.round(this._lastPos)!==Math.round(this._position)){this._lastPos=this._position;var t={target:{scrollLeft:this._enableX?-this._position:0,scrollTop:this._enableY?-this._position:0,scrollHeight:this._scrollHeight||this._element.offsetHeight,scrollWidth:this._scrollWidth||this._element.offsetWidth,offsetHeight:this._element.parentElement.offsetHeight,offsetWidth:this._element.parentElement.offsetWidth}};this._options.onScroll(t)}},s.prototype.update=function(t,e,n){var i=0,r=this._position;this._enableX?(i=this._element.childNodes.length?(e||this._element.offsetWidth)-this._element.parentElement.offsetWidth:0,this._scrollWidth=e):(i=this._element.childNodes.length?(e||this._element.offsetHeight)-this._element.parentElement.offsetHeight:0,this._scrollHeight=e),"number"===typeof t&&(this._position=-t),this._position<-i?this._position=-i:this._position>0&&(this._position=0),this._itemSize=n||this._itemSize,this.updatePosition(),r!==this._position&&(this.dispatchScroll(),"function"===typeof this._options.onSnap&&this._options.onSnap(Math.floor(Math.abs(this._position)/this._itemSize))),this._extent=i,this._scroll._extent=i},s.prototype.updatePosition=function(){var t="";this._enableX?t="translateX("+this._position+"px) translateZ(0)":this._enableY&&(t="translateY("+this._position+"px) translateZ(0)"),this._element.style.webkitTransform=t,this._element.style.transform=t},s.prototype.isScrolling=function(){return this._scrolling||this._snapping};e["a"]={methods:{initScroller:function(t,e){this._touchInfo={trackingID:-1,maxDy:0,maxDx:0},this._scroller=new s(t,e),this.__handleTouchStart=this._handleTouchStart.bind(this),this.__handleTouchMove=this._handleTouchMove.bind(this),this.__handleTouchEnd=this._handleTouchEnd.bind(this),this._initedScroller=!0},_findDelta:function(t){var e=this._touchInfo;return"move"===t.detail.state||"end"===t.detail.state?{x:t.detail.dx,y:t.detail.dy}:{x:t.screenX-e.x,y:t.screenY-e.y}},_handleTouchStart:function(t){var e=this._touchInfo,n=this._scroller;n&&("start"===t.detail.state?(e.trackingID="touch",e.x=t.detail.x,e.y=t.detail.y):(e.trackingID="mouse",e.x=t.screenX,e.y=t.screenY),e.maxDx=0,e.maxDy=0,e.historyX=[0],e.historyY=[0],e.historyTime=[t.detail.timeStamp],e.listener=n,n.onTouchStart&&n.onTouchStart())},_handleTouchMove:function(t){var e=this._touchInfo;if(-1!==e.trackingID){t.preventDefault();var n=this._findDelta(t);if(n){for(e.maxDy=Math.max(e.maxDy,Math.abs(n.y)),e.maxDx=Math.max(e.maxDx,Math.abs(n.x)),e.historyX.push(n.x),e.historyY.push(n.y),e.historyTime.push(t.detail.timeStamp);e.historyTime.length>10;)e.historyTime.shift(),e.historyX.shift(),e.historyY.shift();e.listener&&e.listener.onTouchMove&&e.listener.onTouchMove(n.x,n.y,t.detail.timeStamp)}}},_handleTouchEnd:function(t){var e=this._touchInfo;if(-1!==e.trackingID){t.preventDefault();var n=this._findDelta(t);if(n){var i=e.listener;e.trackingID=-1,e.listener=null;var r=e.historyTime.length,o={x:0,y:0};if(r>2)for(var a=e.historyTime.length-1,s=e.historyTime[a],c=e.historyX[a],u=e.historyY[a];a>0;){a--;var l=e.historyTime[a],h=s-l;if(h>30&&h<50){o.x=(c-e.historyX[a])/(h/1e3),o.y=(u-e.historyY[a])/(h/1e3);break}}e.historyTime=[],e.historyX=[],e.historyY=[],i&&i.onTouchEnd&&i.onTouchEnd(n.x,n.y,o)}}}}}},"8af1":function(t,e,n){"use strict";function i(t,e){for(var n=this.$children,r=n.length,o=arguments.length,a=new Array(o>2?o-2:0),s=2;s2?r-2:0),a=2;a2?n-2:0),o=2;o1&&void 0!==arguments[1]?arguments[1]:{};e.routes;Object(r["a"])(),t.prototype.$handleEvent=function(t){if(t instanceof Event){for(var e=t.target,n=this.$el;e&&e!==n;e=e.parentNode)if(e.tagName&&0===e.tagName.indexOf("UNI-"))break;t=r["b"].call(this,t.type,t,{},e||t.target,t.currentTarget)}return t},t.mixin({beforeCreate:function(){var t=this.$options;t.behaviors&&t.behaviors.length&&Object(o["a"])(t,this),Object(i["b"])(this)&&(t.mounted=t.mounted?[].concat(a,t.mounted):[a])}})}}}.call(this,n("501c"))},"8ce3":function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"chooseVideo",function(){return u});var i=n("e2e2"),r=n("f2b3"),o=t,a=o.invokeCallbackHandler,s=null,c=function(t){var e=document.createElement("input");return e.type="file",Object(r["j"])(e,{position:"absolute",visibility:"hidden","z-index":-999,width:0,height:0,top:0,left:0}),e.accept="video/*",1===t.sourceType.length&&"camera"===t.sourceType[0]&&(e.capture="camera"),e};function u(t,e){var n=t.sourceType;s&&(document.body.removeChild(s),s=null),s=c({sourceType:n}),document.body.appendChild(s),s.addEventListener("change",function(t){var n=t.target.files[0],r=Object(i["a"])(n),o={errMsg:"chooseVideo:ok",tempFilePath:r,size:n.size,duration:0,width:0,height:0},s=document.createElement("video");s.onloadedmetadata?(s.onloadedmetadata=function(){o.duration=s.duration||0,o.width=s.videoWidth||0,o.height=s.videoHeight||0,a(e,o)},s.src=r):a(e,o)}),s.click()}}.call(this,n("0dd1"))},"8e16":function(t,e,n){"use strict";var i=n("a1e3"),r=n.n(i);r.a},"8ecd":function(t,e,n){"use strict";(function(t){n.d(e,"a",function(){return h});var i=n("f2b3"),r=n("85b6"),o=n("65a8"),a=n("33ed"),s=n("9fe6"),c=n("4c68"),u=!!i["h"]&&{passive:!1};function l(e){if(uni.canIUse("css.var")){var n=e.$parent.$parent,i=n.showNavigationBar&&"transparent"!==n.navigationBar.type?o["a"]+"px":"0px",r=getApp().$children[0].showTabBar?o["b"]+"px":"0px",a=document.documentElement.style;a.setProperty("--window-top",i),a.setProperty("--window-bottom",r),t.debug("".concat(e.$page.route,"[").concat(e.$page.id,"]:--window-top=").concat(i)),t.debug("".concat(e.$page.route,"[").concat(e.$page.id,"]:--window-bottom=").concat(r))}}function h(t){t("requestComponentInfo",s["a"]),t("pageScrollTo",a["c"]),t("requestComponentObserver",c["b"]),t("destroyComponentObserver",c["a"]);var e=!1,n=!1;t("onPageLoad",function(t){l(t)}),t("onPageShow",function(t){var o=t.$parent.$parent;t._isMounted&&l(t),n&&document.removeEventListener("touchmove",n,u),o.disableScroll&&(n=a["b"],document.addEventListener("touchmove",n,u));var s=Object(r["a"])(t.$options,"onPageScroll"),c=Object(r["a"])(t.$options,"onReachBottom"),h=o.onReachBottomDistance,d=Object(i["f"])(o.titleNView)&&"transparent"===o.titleNView.type;e&&document.removeEventListener("scroll",e),(d||s||c)&&(e=Object(a["a"])(t.$page.id,{enablePageScroll:s,enablePageReachBottom:c,onReachBottomDistance:h,enableTransparentTitleNView:d}),setTimeout(function(){document.addEventListener("scroll",e)},10))})}}).call(this,n("3ad9")["default"])},"8f7e":function(t,e,n){"use strict";n.r(e);var i=n("8bbf"),r=n.n(i),o=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-app",{class:{"uni-app--showtabbar":t.showTabBar}},[n("keep-alive",{attrs:{include:t.keepAliveInclude}},[n("router-view",{key:t.key})],1),t.hasTabBar?n("tab-bar",t._b({directives:[{name:"show",rawName:"v-show",value:t.showTabBar,expression:"showTabBar"}]},"tab-bar",t.tabBar,!1)):t._e(),n("toast",t._b({},"toast",t.showToast,!1)),n("action-sheet",t._b({on:{close:t._onActionSheetClose}},"action-sheet",t.showActionSheet,!1)),n("modal",t._b({on:{close:t._onModalClose}},"modal",t.showModal,!1)),n("picker",t._b({on:{close:t._onPickerClose}},"picker",t.showPicker,!1))],1)},a=[],s=n("4ec0"),c=s["a"],u=(n("854d"),n("0c7c")),l=Object(u["a"])(c,o,a,!1,null,null,null),h=l.exports,d=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-page",{attrs:{"data-page":t.$route.meta.pagePath}},[t.showNavigationBar?n("page-head",t._b({},"page-head",t.navigationBar,!1)):t._e(),t.enablePullDownRefresh?n("page-refresh",{ref:"refresh",attrs:{color:t.refreshOptions.color,offset:t.refreshOptions.offset}}):t._e(),t.enablePullDownRefresh?n("page-body",{nativeOn:{touchstart:function(e){return t._touchstart(e)},touchmove:function(e){return t._touchmove(e)},touchend:function(e){return t._touchend(e)},touchcancel:function(e){return t._touchend(e)}}},[t._t("page")],2):n("page-body",[t._t("page")],2)],1)},f=[],p=n("85b6"),g=n("65a8"),m=n("24d9"),v=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-page-head",{attrs:{"uni-page-head-type":t.type}},[n("div",{staticClass:"uni-page-head",class:{"uni-page-head-transparent":"transparent"===t.type},style:{transitionDuration:t.duration,transitionTimingFunction:t.timingFunc,backgroundColor:t.bgColor,color:t.textColor}},[n("div",{staticClass:"uni-page-head-hd"},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.backButton,expression:"backButton"}],staticClass:"uni-page-head-btn",on:{click:t._back}},[n("i",{staticClass:"uni-btn-icon",style:{color:t.color,fontSize:"27px"}},[t._v("")])]),t._l(t.btns,function(e,i){return["left"===e.float?n("div",{key:i,staticClass:"uni-page-head-btn",class:{"uni-page-head-btn-red-dot":e.redDot||e.badgeText,"uni-page-head-btn-select":e.select},style:{backgroundColor:"transparent"===t.type?e.background:"transparent",width:e.width},attrs:{"badge-text":e.badgeText}},[n("i",{staticClass:"uni-btn-icon",style:t._formatBtnStyle(e),domProps:{innerHTML:t._s(t._formatBtnFontText(e))},on:{click:function(e){return t._onBtnClick(i)}}})]):t._e()]})],2),t.searchInput?t._e():n("div",{staticClass:"uni-page-head-bd"},[n("div",{staticClass:"uni-page-head__title",style:{fontSize:t.titleSize,opacity:"transparent"===t.type?0:1}},[t.loading?n("i",{staticClass:"uni-loading"}):t._e(),t._v("\n "+t._s(t.titleText)+"\n ")])]),t.searchInput?n("div",{staticClass:"uni-page-head-search",style:{"border-radius":t.searchInput.borderRadius,"background-color":t.searchInput.backgroundColor}},[n("div",{staticClass:"uni-page-head-search-placeholder",class:["uni-page-head-search-placeholder-"+(t.focus||t.text?"left":t.searchInput.align)],style:{color:t.searchInput.placeholderColor}},[t._v(t._s(t.text||t.composing?"":t.searchInput.placeholder))]),n("v-uni-input",{ref:"input",staticClass:"uni-page-head-search-input",style:{color:t.searchInput.color},attrs:{focus:t.searchInput.autoFocus,disabled:t.searchInput.disabled,"placeholder-style":"color:"+t.searchInput.placeholderColor,"confirm-type":"search"},on:{focus:t._focus,blur:t._blur,"update:value":t._input},model:{value:t.text,callback:function(e){t.text=e},expression:"text"}})],1):t._e(),n("div",{staticClass:"uni-page-head-ft"},[t._l(t.btns,function(e,i){return["left"!==e.float?n("div",{key:i,staticClass:"uni-page-head-btn",class:{"uni-page-head-btn-red-dot":e.redDot||e.badgeText,"uni-page-head-btn-select":e.select},style:{backgroundColor:"transparent"===t.type?e.background:"transparent",width:e.width},attrs:{"badge-text":e.badgeText}},[n("i",{staticClass:"uni-btn-icon",style:t._formatBtnStyle(e),domProps:{innerHTML:t._s(t._formatBtnFontText(e))},on:{click:function(e){return t._onBtnClick(i)}}})]):t._e()]})],2)]),"transparent"!==t.type?n("div",{staticClass:"uni-placeholder"}):t._e()])},b=[],y=n("adb0"),_=y["a"],w=(n("8e16"),Object(u["a"])(_,v,b,!1,null,null,null)),S=w.exports,k=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-page-wrapper",[n("uni-page-body",[t._t("default")],2)],1)},T=[],x={name:"PageBody"},C=x,O=(n("167a"),Object(u["a"])(C,k,T,!1,null,null,null)),M=O.exports,E=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-page-refresh",[n("div",{staticClass:"uni-page-refresh",style:{"margin-top":t.offset+"px"}},[n("div",{staticClass:"uni-page-refresh-inner"},[n("svg",{staticClass:"uni-page-refresh__icon",attrs:{fill:t.color,width:"24",height:"24",viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z"}}),n("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}})]),n("svg",{staticClass:"uni-page-refresh__spinner",attrs:{width:"24",height:"24",viewBox:"25 25 50 50"}},[n("circle",{staticClass:"uni-page-refresh__path",attrs:{stroke:t.color,cx:"50",cy:"50",r:"20",fill:"none","stroke-width":"4","stroke-miterlimit":"10"}})])])])])},A=[],$={name:"PageRefresh",props:{color:{type:String,default:"#2BD009"},offset:{type:Number,default:0}}},I=$,P=(n("9b5b"),Object(u["a"])(I,E,A,!1,null,null,null)),B=P.exports,j=n("be12"),L={name:"Page",mpType:"page",components:{PageHead:S,PageBody:M,PageRefresh:B},mixins:[j["a"]],props:{isQuit:{type:Boolean,default:!1},isEntry:{type:Boolean,default:!1},isTabBar:{type:Boolean,default:!1},tabBarIndex:{type:Number,default:-1},navigationBarBackgroundColor:{type:String,default:"#000"},navigationBarTextStyle:{default:"white",validator:function(t){return-1!==["white","black"].indexOf(t)}},navigationBarTitleText:{type:String,default:""},navigationStyle:{default:"default",validator:function(t){return-1!==["default","custom"].indexOf(t)}},backgroundColor:{type:String,default:"#ffffff"},backgroundTextStyle:{default:"dark",validator:function(t){return-1!==["dark","light"].indexOf(t)}},backgroundColorTop:{type:String,default:"#fff"},backgroundColorBottom:{type:String,default:"#fff"},enablePullDownRefresh:{type:Boolean,default:!1},onReachBottomDistance:{type:Number,default:50},disableScroll:{type:Boolean,default:!1},titleNView:{type:[Boolean,Object],default:!0},pullToRefresh:{type:Object,default:function(){return{}}}},data:function(){var t=Object(m["a"])({loading:!1,backButton:!this.isQuit&&!this.$route.meta.isQuit,backgroundColor:this.navigationBarBackgroundColor,textColor:"black"===this.navigationBarTextStyle?"#000":"#fff",titleText:this.navigationBarTitleText,duration:"0",timingFunc:""},this.titleNView),e="default"===this.navigationStyle&&this.titleNView,n=Object.assign({support:!0,color:"#2BD009",style:"circle",height:70,range:150,offset:0},this.pullToRefresh),i=Object(p["d"])(n.offset);return e&&(this.titleNView&&"transparent"===this.titleNView.type||(i+=g["a"])),n.offset=i,n.height=Object(p["d"])(n.height),n.range=Object(p["d"])(n.range),{showNavigationBar:e,navigationBar:t,refreshOptions:n}},created:function(){document.title=this.navigationBar.titleText}},N=L,D=(n("6226"),Object(u["a"])(N,d,f,!1,null,null,null)),z=D.exports,R=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"uni-async-error",on:{click:t._onClick}},[t._v("\n 网络不给力,点击屏幕重试\n")])},F=[],q={name:"AsyncError",methods:{_onClick:function(){window.location.reload()}}},V=q,H=(n("b628"),Object(u["a"])(V,R,F,!1,null,null,null)),Y=H.exports,X=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},U=[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"uni-async-loading"},[n("i",{staticClass:"uni-loading"})])}],W={name:"AsyncLoading"},G=W,K=(n("5727"),Object(u["a"])(G,X,U,!1,null,null,null)),Q=K.exports,Z=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"uni-system-choose-location"},[n("system-header",{attrs:{confirm:!!t.data},on:{back:t._back,confirm:t._choose}},[t._v("选择位置")]),n("div",{staticClass:"map-content"},[n("iframe",{attrs:{src:t.src,allow:"geolocation",seamless:"",sandbox:"allow-scripts allow-same-origin allow-forms",frameborder:"0"}})])],1)},J=[],tt=n("580e"),et=tt["a"],nt=(n("9470"),Object(u["a"])(et,Z,J,!1,null,null,null)),it=nt.exports,rt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"uni-system-open-location"},[n("system-header",{on:{back:t._back}},[t._v("位置")]),n("div",{staticClass:"map-content"},[n("iframe",{ref:"map",attrs:{src:t.src,allow:"geolocation",sandbox:"allow-scripts allow-same-origin allow-forms allow-top-navigation allow-modals allow-popups",frameborder:"0"},on:{load:t._load}}),t.isPoimarkerSrc?n("div",{staticClass:"actTonav",on:{click:t._nav}}):t._e()])],1)},ot=[],at=n("bab8"),st=__uniConfig.qqMapKey,ct="uniapp",ut="https://apis.map.qq.com/tools/poimarker",lt={name:"SystemOpenLocation",components:{SystemHeader:at["a"]},data:function(){var t=this.$route.query,e=t.latitude,n=t.longitude,i=t.scale,r=t.name,o=t.address;return{latitude:e,longitude:n,scale:i,name:r,address:o,src:"",isPoimarkerSrc:!1}},mounted:function(){this.latitude&&this.longitude&&(this.src="".concat(ut,"?type=0&marker=coord:").concat(this.latitude,",").concat(this.longitude,";title:").concat(this.name,";addr:").concat(this.address,";&key=").concat(st,"&referer=").concat(ct))},methods:{_back:function(){0!==this.$refs.map.src.indexOf(ut)?this.$refs.map.src=this.src:getApp().$router.back()},_load:function(){0===this.$refs.map.src.indexOf(ut)?this.isPoimarkerSrc=!0:this.isPoimarkerSrc=!1},_nav:function(){var t="https://apis.map.qq.com/uri/v1/routeplan?type=drive&to=".concat(encodeURIComponent(this.name),"&tocoord=").concat(this.latitude,",").concat(this.longitude,"&referer=").concat(ct);this.$refs.map.src=t}}},ht=lt,dt=(n("3da9"),Object(u["a"])(ht,rt,ot,!1,null,null,null)),ft=dt.exports,pt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"uni-system-preview-image",on:{click:t._click}},[n("v-uni-swiper",{staticClass:"uni-swiper",attrs:{current:t.index,"indicator-dots":!1,autoplay:!1},on:{"update:current":function(e){t.index=e}}},t._l(t.urls,function(t,e){return n("v-uni-swiper-item",{key:e},[n("img",{staticClass:"uni-preview-image",attrs:{src:t}})])}),1)],1)},gt=[],mt={name:"SystemPreviewImage",data:function(){var t=this.$route.params,e=t.urls,n=t.current;return{urls:e||[],current:n,index:0}},created:function(){var t="number"===typeof this.current?this.current:this.urls.indexOf(this.current);this.index=t<0?0:t},methods:{_click:function(){getApp().$router.back()}}},vt=mt,bt=(n("f10e"),Object(u["a"])(vt,pt,gt,!1,null,null,null)),yt=bt.exports;r.a.component(h.name,h),r.a.component(z.name,z),r.a.component(Y.name,Y),r.a.component(Q.name,Q),r.a.component(it.name,it),r.a.component(ft.name,ft),r.a.component(yt.name,yt)},"8ffa":function(t,e,n){},9040:function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"createIntersectionObserver",function(){return d});var i=n("8bbf"),r=n.n(i),o=n("62b5");function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.options.rootMargin=["top","right","bottom","left"].map(function(e){return"".concat(Number(t[e])||0,"px")}).join(" ")}},{key:"relativeTo",value:function(t,e){return this.options.relativeToSelector=t,this._makeRootMargin(e),this}},{key:"relativeToViewport",value:function(t){return this.options.relativeToSelector=null,this._makeRootMargin(t),this}},{key:"observe",value:function(e,n){"function"===typeof n&&(this.options.selector=e,this.reqId=u.push(n),t.publishHandler("requestComponentObserver",{reqId:this.reqId,options:this.options},this.pageId))}},{key:"disconnect",value:function(){t.publishHandler("destroyComponentObserver",{reqId:this.reqId},this.pageId)}}]),e}();function d(e,n){if(e instanceof r.a||(n=e,e=null),e)return new h(e.$page.id,n);var i=getApp();if(i.$route&&i.$route.params.__id__)return new h(i.$route.params.__id__,n);t.emit("onError","createIntersectionObserver:fail")}}.call(this,n("0dd1"))},"90c9":function(t,e,n){},"91b0":function(t,e,n){},"91ce":function(t,e,n){},9213:function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-swiper-item",t._g({},t.$listeners),[t._t("default")],2)},r=[],o={name:"SwiperItem",props:{itemId:{type:String,default:""}},mounted:function(){var t=this.$el;t.style.position="absolute",t.style.width="100%",t.style.height="100%";var e=this.$vnode._callbacks;e&&e.forEach(function(t){t()})}},a=o,s=(n("bfea"),n("0c7c")),c=Object(s["a"])(a,i,r,!1,null,null,null);e["default"]=c.exports},"924c":function(t,e,n){"use strict";n.r(e),function(t){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){for(var n=0;n100&&(t=100),t}},watch:{realPercent:function(t,e){this.strokeTimer&&clearInterval(this.strokeTimer),this.lastPercent=e||0,this._activeAnimation()}},created:function(){this._activeAnimation()},methods:{_activeAnimation:function(){var t=this;this.active?(this.currentPercent=this.activeMode===o.activeMode?0:this.lastPercent,this.strokeTimer=setInterval(function(){t.currentPercent+1>t.realPercent?(t.currentPercent=t.realPercent,t.strokeTimer&&clearInterval(t.strokeTimer)):t.currentPercent+=1},30)):this.currentPercent=this.realPercent}}},s=a,c=(n("944e"),n("0c7c")),u=Object(c["a"])(s,i,r,!1,null,null,null);e["default"]=u.exports},"9b5b":function(t,e,n){"use strict";var i=n("f8d2"),r=n.n(i);r.a},"9e56":function(t,e,n){"use strict";n.r(e),function(t){function i(e,n){var i=e.urls,r=e.current,o=t,a=o.invokeCallbackHandler;getApp().$router.push({type:"navigateTo",path:"/preview-image",params:{urls:i,current:r}},function(){a(n,{errMsg:"previewImage:ok"})},function(){a(n,{errMsg:"previewImage:fail"})})}n.d(e,"previewImage",function(){return i})}.call(this,n("0dd1"))},"9f96":function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-slider",t._g({ref:"uni-slider",on:{click:t._onClick}},t.$listeners),[n("div",{staticClass:"uni-slider-wrapper"},[n("div",{staticClass:"uni-slider-tap-area"},[n("div",{staticClass:"uni-slider-handle-wrapper",style:t.setBgColor},[n("div",{ref:"uni-slider-handle",staticClass:"uni-slider-handle",style:t.setBlockBg}),n("div",{staticClass:"uni-slider-thumb",style:t.setBlockStyle}),n("div",{staticClass:"uni-slider-track",style:t.setActiveColor})])]),n("span",{directives:[{name:"show",rawName:"v-show",value:t.showValue,expression:"showValue"}],staticClass:"uni-slider-value"},[t._v(t._s(t.sliderValue))])]),t._t("default")],2)},r=[],o=n("8af1"),a=n("ba15"),s={name:"Slider",mixins:[o["a"],o["c"],a["a"]],props:{name:{type:String,default:""},min:{type:[Number,String],default:0},max:{type:[Number,String],default:100},value:{type:[Number,String],default:0},step:{type:[Number,String],default:1},disabled:{type:[Boolean,String],default:!1},color:{type:String,default:"#e9e9e9"},backgroundColor:{type:String,default:"#e9e9e9"},activeColor:{type:String,default:"#007aff"},selectedColor:{type:String,default:"#007aff"},blockColor:{type:String,default:"#ffffff"},blockSize:{type:[Number,String],default:28},showValue:{type:[Boolean,String],default:!1}},data:function(){return{sliderValue:Number(this.value)}},computed:{setBlockStyle:function(){return{width:this.blockSize+"px",height:this.blockSize+"px",marginLeft:-this.blockSize/2+"px",marginTop:-this.blockSize/2+"px",left:this._getValueWidth(),backgroundColor:this.blockColor}},setBgColor:function(){return{backgroundColor:this._getBgColor()}},setBlockBg:function(){return{left:this._getValueWidth()}},setActiveColor:function(){return{backgroundColor:this._getActiveColor(),width:this._getValueWidth()}}},watch:{value:function(t){this.sliderValue=Number(t)}},mounted:function(){this.touchtrack(this.$refs["uni-slider-handle"],"_onTrack")},created:function(){this.$dispatch("Form","uni-form-group-update",{type:"add",vm:this})},beforeDestroy:function(){this.$dispatch("Form","uni-form-group-update",{type:"remove",vm:this})},methods:{_onUserChangedValue:function(t){var e=this.$refs["uni-slider"],n=e.offsetWidth,i=e.getBoundingClientRect().left,r=(t.x-i)*(this.max-this.min)/n+Number(this.min);this.sliderValue=this._filterValue(r)},_filterValue:function(t){return tthis.max?this.max:Math.round((t-this.min)/this.step)*this.step+Number(this.min)},_getValueWidth:function(){return 100*(this.sliderValue-this.min)/(this.max-this.min)+"%"},_getBgColor:function(){return"#e9e9e9"!==this.backgroundColor?this.backgroundColor:"#007aff"!==this.color?this.color:"#007aff"},_getActiveColor:function(){return"#007aff"!==this.activeColor?this.activeColor:"#e9e9e9"!==this.selectedColor?this.selectedColor:"#e9e9e9"},_onTrack:function(t){if(!this.disabled)return"move"===t.detail.state?(this._onUserChangedValue({x:t.detail.x0}),this.$trigger("changing",t,{value:this.sliderValue}),!1):void("end"===t.detail.state&&this.$trigger("change",t,{value:this.sliderValue}))},_onClick:function(t){this.disabled||(this._onUserChangedValue(t),this.$trigger("change",t,{value:this.sliderValue}))},_resetFormData:function(){this.sliderValue=this.min},_getFormData:function(){var t={};return""!==this.name&&(t["value"]=this.sliderValue,t["key"]=this.name),t}}},c=s,u=(n("6428"),n("0c7c")),l=Object(u["a"])(c,i,r,!1,null,null,null);e["default"]=l.exports},"9fe6":function(t,e,n){"use strict";(function(t){n.d(e,"a",function(){return c});var i=n("85b6"),r=n("a470");function o(t){var e={};return t.id&&(e.id=""),t.dataset&&(e.dataset={}),t.rect&&(e.left=0,e.right=0,e.top=0,e.bottom=0),t.size&&(e.width=document.documentElement.clientWidth,e.height=document.documentElement.clientHeight),t.scrollOffset&&(e.scrollLeft=document.documentElement.scrollLeft||document.body.scrollLeft||0,e.scrollTop=document.documentElement.scrollTop||document.body.scrollTop||0),e}function a(t,e){var n={},o=Object(r["a"])(),a=o.top;if(e.id&&(n.id=t.id),e.dataset&&(n.dataset=Object(i["c"])(t.dataset||{})),e.rect||e.size){var s=t.getBoundingClientRect();e.rect&&(n.left=s.left,n.right=s.right,n.top=s.top-a,n.bottom=s.bottom),e.size&&(n.width=s.width,n.height=s.height)}return e.properties&&e.properties.forEach(function(t){t=t.replace(/-([a-z])/g,function(t,e){return e.toUpperCase()})}),e.scrollOffset&&("UNI-SCROLL-VIEW"===t.tagName&&t.__vue__&&t.__vue__.getScrollPosition?Object.assign(n,t.__vue__.getScrollPosition()):(n.scrollLeft=0,n.scrollTop=0)),n}function s(t,e,n,i,r){var o=e&&e.$el||t.$el;if(i){var s=o&&(o.matches(n)?o:o.querySelector(n));return s?a(s,r):null}if(o){var c=[],u=o.querySelectorAll(n);return u&&u.length&&(c=[].map.call(u,function(t){return a(t,r)})),o.matches(n)&&c.unshift(o),c}return[]}function c(e,n){var i=e.reqId,r=e.reqs,a=getCurrentPages(),c=a.find(function(t){return t.$page.id===n});if(!c)throw new Error("Not Found:Page[".concat(n,"]"));var u=[];r.forEach(function(t){var e=t.component,n=t.selector,i=t.single,r=t.fields;0===e?u.push(o(r)):u.push(s(c,e,n,i,r))}),t.publishHandler("onRequestComponentInfo",{reqId:i,res:u},c.$page.id)}}).call(this,n("501c"))},"9fef":function(t,e,n){"use strict";n.r(e),n.d(e,"createAudioContext",function(){return r}),n.d(e,"createVideoContext",function(){return o}),n.d(e,"createMapContext",function(){return a}),n.d(e,"createCanvasContext",function(){return s});var i=[{name:"id",type:String,required:!0}],r=i,o=i,a=i,s=[{name:"canvasId",type:String,required:!0},{name:"componentInstance",type:Object}]},a041:function(t,e,n){"use strict";function i(t){return function(e,n){e&&(n[t]=Math.round(e))}}n.r(e),n.d(e,"canvasGetImageData",function(){return r}),n.d(e,"canvasPutImageData",function(){return o}),n.d(e,"canvasToTempFilePath",function(){return s}),n.d(e,"drawCanvas",function(){return c});var r={canvasId:{type:String,required:!0},x:{type:Number,required:!0,validator:i("x")},y:{type:Number,required:!0,validator:i("y")},width:{type:Number,required:!0,validator:i("width")},height:{type:Number,required:!0,validator:i("height")}},o={canvasId:{type:String,required:!0},data:{type:Uint8ClampedArray,required:!0},x:{type:Number,required:!0,validator:i("x")},y:{type:Number,required:!0,validator:i("y")},width:{type:Number,required:!0,validator:i("width")},height:{type:Number,validator:i("height")}},a={PNG:"png",JPG:"jpeg"},s={x:{type:Number,default:0,validator:i("x")},y:{type:Number,default:0,validator:i("y")},width:{type:Number,validator:i("width")},height:{type:Number,validator:i("height")},destWidth:{type:Number,validator:i("destWidth")},destHeight:{type:Number,validator:i("destHeight")},canvasId:{type:String,require:!0},fileType:{type:String,validator:function(t,e){t=(t||"").toUpperCase(),e.fileType=t in a?a[t]:a.PNG}},quality:{type:Number,validator:function(t,e){t=Math.floor(t),e.quality=t>0&&t<1?t:1}}},c={canvasId:{type:String,require:!0},actions:{type:Array,require:!0},reserve:{type:Boolean,default:!1}}},a1e3:function(t,e,n){},a201:function(t,e,n){"use strict";n.r(e),n.d(e,"request",function(){return a});var i={OPTIONS:"OPTIONS",GET:"GET",HEAD:"HEAD",POST:"POST",PUT:"PUT",DELETE:"DELETE",TRACE:"TRACE",CONNECT:"CONNECT"},r={JSON:"JSON"},o={TEXT:"TEXT",ARRAYBUFFER:"ARRAYBUFFER"},a={url:{type:String,required:!0},data:{type:[Object,String,ArrayBuffer],validator:function(t,e){e.data=t||""}},header:{type:Object,validator:function(t,e){e.header=t||{}}},method:{type:String,validator:function(t,e){t=(t||"").toUpperCase(),e.method=Object.values(i).indexOf(t)<0?i.GET:t}},dataType:{type:String,validator:function(t,e){e.dataType=(t||r.JSON).toUpperCase()}},responseType:{type:String,validator:function(t,e){t=(t||"").toUpperCase(),e.responseType=Object.values(o).indexOf(t)<0?o.TEXT:t}}}},a20f:function(t,e,n){"use strict";n.d(e,"a",function(){return i}),n.d(e,"b",function(){return s});var i=function(){var t=document.createElement("canvas"),e=t.getContext("2d"),n=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/n}(),r=function(t,e){for(var n in t)t.hasOwnProperty(n)&&e(t[n],n)},o={fillRect:"all",clearRect:"all",strokeRect:"all",moveTo:"all",lineTo:"all",arc:[0,1,2],arcTo:"all",bezierCurveTo:"all",isPointinPath:"all",isPointinStroke:"all",quadraticCurveTo:"all",rect:"all",translate:"all",createRadialGradient:"all",createLinearGradient:"all",setTransform:[4,5]};if(1!==i){var a=CanvasRenderingContext2D.prototype;r(o,function(t,e){a[e]=function(e){return function(){if(!this.__hidpi__)return e.apply(this,arguments);var n=Array.prototype.slice.call(arguments);if("all"===t)n=n.map(function(t){return t*i});else if(Array.isArray(t))for(var r=0;r\n/,"").replace(/\n/,"").replace(/\n/,"")}function o(t){return t.reduce(function(t,e){var n=e.value,i=e.name;return n.match(/ /)&&"style"!==i&&(n=n.split(" ")),t[i]?Array.isArray(t[i])?t[i].push(n):t[i]=[t[i],n]:t[i]=n,t},{})}function a(e){e=r(e);var n=[],a={node:"root",children:[]};return Object(i["a"])(e,{start:function(t,e,i){var r={name:t};if(0!==e.length&&(r.attrs=o(e)),i){var s=n[0]||a;s.children||(s.children=[]),s.children.push(r)}else n.unshift(r)},end:function(e){var i=n.shift();if(i.name!==e&&t.error("invalid state: mismatch end tag"),0===n.length)a.children.push(i);else{var r=n[0];r.children||(r.children=[]),r.children.push(i)}},chars:function(t){var e={type:"text",text:t};if(0===n.length)a.children.push(e);else{var i=n[0];i.children||(i.children=[]),i.children.push(e)}},comment:function(t){var e={node:"comment",text:t},i=n[0];i.children||(i.children=[]),i.children.push(e)}}),a.children}}).call(this,n("3ad9")["default"])},b34d:function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-form",t._g({},t.$listeners),[n("span",[t._t("default")],2)])},r=[],o=n("8af1"),a={name:"Form",mixins:[o["c"]],data:function(){return{childrenList:[]}},listeners:{"@form-submit":"_onSubmit","@form-reset":"_onReset","@form-group-update":"_formGroupUpdateHandler"},methods:{_onSubmit:function(t){var e={};this.childrenList.forEach(function(t){t._getFormData&&t._getFormData().key&&(e[t._getFormData().key]=t._getFormData().value)}),this.$trigger("submit",t,{value:e})},_onReset:function(t){this.$trigger("reset",t,{}),this.childrenList.forEach(function(t){t._resetFormData&&t._resetFormData()})},_formGroupUpdateHandler:function(t){if("add"===t.type)this.childrenList.push(t.vm);else{var e=this.childrenList.indexOf(t.vm);this.childrenList.splice(e,1)}}}},s=a,c=n("0c7c"),u=Object(c["a"])(s,i,r,!1,null,null,null);e["default"]=u.exports},b628:function(t,e,n){"use strict";var i=n("bde3"),r=n.n(i);r.a},b705:function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-rich-text",t._g({},t.$listeners),[n("div")])},r=[],o=n("b10a"),a=n("f2b3"),s={a:"",abbr:"",b:"",blockquote:"",br:"",code:"",col:["span","width"],colgroup:["span","width"],dd:"",del:"",div:"",dl:"",dt:"",em:"",fieldset:"",h1:"",h2:"",h3:"",h4:"",h5:"",h6:"",hr:"",i:"",img:["alt","src","height","width"],ins:"",label:"",legend:"",li:"",ol:["start","type"],p:"",q:"",span:"",strong:"",sub:"",sup:"",table:["width"],tbody:"",td:["colspan","rowspan","height","width"],tfoot:"",th:["colspan","rowspan","height","width"],thead:"",tr:"",ul:""},c={amp:"&",gt:">",lt:"<",nbsp:" ",quot:'"',apos:"'"};function u(t){return t.replace(/&(([a-zA-Z]+)|(#x{0,1}[\da-zA-Z]+));/gi,function(t,e){if(Object(a["c"])(c,e)&&c[e])return c[e];if(/^#[0-9]{1,4}$/.test(e))return String.fromCharCode(e.slice(1));if(/^#x[0-9a-f]{1,4}$/i.test(e))return String.fromCharCode("0"+e.slice(1));var n=document.createElement("div");return n.innerHTML=t,n.innerText||n.textContent})}function l(t,e){return t.forEach(function(t){if(Object(a["f"])(t))if(Object(a["c"])(t,"type")&&"node"!==t.type)"text"===t.type&&"string"===typeof t.text&&""!==t.text&&e.appendChild(document.createTextNode(u(t.text)));else{if("string"!==typeof t.name||!t.name)return;var n=t.name.toLowerCase();if(!Object(a["c"])(s,n))return;var i=document.createElement(n);if(!i)return;var r=t.attrs;if(Object(a["f"])(r)){var o=s[n]||[];Object.keys(r).forEach(function(t){var e=r[t];switch(t){case"class":case"style":i.setAttribute(t,e);break;default:-1!==o.indexOf(t)&&i.setAttribute(t,e)}})}var c=t.children;Array.isArray(c)&&c.length&&l(t.children,i),e.appendChild(i)}}),e}var h={name:"RichText",props:{nodes:{type:[Array,String],default:function(){return[]}}},watch:{nodes:function(t){this._renderNodes(t)}},mounted:function(){this._renderNodes(this.nodes)},methods:{_renderNodes:function(t){"string"===typeof t&&(t=Object(o["a"])(t));var e=l(t,document.createDocumentFragment());this.$el.firstChild.innerHTML="",this.$el.firstChild.appendChild(e)}}},d=h,f=n("0c7c"),p=Object(f["a"])(d,i,r,!1,null,null,null);e["default"]=p.exports},b865:function(t,e,n){"use strict";(function(t){function i(e,n,i){t.UniViewJSBridge.subscribeHandler(e,n,i)}n.d(e,"a",function(){return i})}).call(this,n("24aa"))},b866:function(t,e,n){"use strict";n.r(e),n.d(e,"getImageInfo",function(){return r});var i=n("cb0f"),r={src:{type:String,required:!0,validator:function(t,e){e.src=Object(i["a"])(t)}}}},ba15:function(t,e,n){"use strict";var i=function(t,e,n,i){t.addEventListener(e,function(t){"function"===typeof n&&!1===n(t)&&(t.preventDefault(),t.stopPropagation())},{passive:!1})};e["a"]={methods:{touchtrack:function(t,e,n){var r=this,o=0,a=0,s=0,c=0,u=function(t,n,i,u){if(!1===r[e]({target:t.target,currentTarget:t.currentTarget,preventDefault:t.preventDefault.bind(t),stopPropagation:t.stopPropagation.bind(t),touches:t.touches,changedTouches:t.changedTouches,detail:{state:n,x0:i,y0:u,dx:i-o,dy:u-a,ddx:i-s,ddy:u-c,timeStamp:t.timeStamp}}))return!1},l=null;i(t,"touchstart",function(t){if(1===t.touches.length&&!l)return l=t,o=s=t.touches[0].pageX,a=c=t.touches[0].pageY,u(t,"start",o,a)}),i(t,"touchmove",function(t){if(1===t.touches.length&&l){var e=u(t,"move",t.touches[0].pageX,t.touches[0].pageY);return s=t.touches[0].pageX,c=t.touches[0].pageY,e}}),i(t,"touchend",function(t){if(0===t.touches.length&&l)return l=null,u(t,"end",t.changedTouches[0].pageX,t.changedTouches[0].pageY)}),i(t,"touchcancel",function(t){if(l){var e=l;return l=null,u(t,n?"cancel":"end",e.touches[0].pageX,e.touches[0].pageY)}})}}}},bab8:function(t,e,n){"use strict";var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"system-header"},[n("div",{staticClass:"header-text"},[t._t("default")],2),n("div",{staticClass:"header-btn header-back uni-btn-icon header-btn-icon",on:{click:t._back}},[t._v("")]),t.confirm?n("div",{staticClass:"header-btn header-confirm",on:{click:t._confirm}},[n("svg",{staticClass:"header-btn-img",attrs:{width:"200px",height:"200.00px",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg"}},[n("path",{attrs:{d:"M939.6960642844446 226.08613831111114c-14.635971697777777-13.725872355555557-37.719236835555556-13.070208568888889-51.445109191111115 1.6029502577777779L402.69993870222225 744.6571451733333 137.46159843555557 483.31364238222227c-14.344349013333334-14.12709944888889-37.392384-13.98030904888889-51.51948344888889 0.3640399644444444-14.12709944888889 14.30911886222222-13.945078897777778 37.392384 0.40122709333333334 51.482296319999996l291.8171704888889 287.48392106666665c0.10960327111111111 0.10960327111111111 0.2544366933333333 0.1448334222222222 0.3640399644444444 0.2544366933333333s0.1448334222222222 0.2544366933333333 0.2544366933333333 0.3640399644444444c2.293843057777778 2.1842397866666667 5.061329351111111 3.4231500799999997 7.719212373333333 4.879309937777777 1.3113264355555554 0.7652670577777777 2.43867648 1.8926159644444445 3.822419057777778 2.43867648 4.2960634311111106 1.6753664 8.846562417777779 2.548279751111111 13.361832391111111 2.548279751111111 4.769706666666666 0 9.539412195555554-0.9472864711111111 13.98030904888889-2.839903573333333 1.4933469866666664-0.6184766577777778 2.6578830222222223-1.8926159644444445 4.0416267377777775-2.6950701511111115 2.7302991644444448-1.6029502577777779 5.5702027377777785-2.9495068444444446 7.901232924444444-5.315766044444445 0.10960327111111111-0.10960327111111111 0.1448334222222222-0.2916238222222222 0.2544366933333333-0.40122709333333334 0.07241614222222222-0.10960327111111111 0.21920654222222222-0.1448334222222222 0.3268528355555555-0.2544366933333333L941.2579134577779 277.5273335466667C955.0953460622222 262.9305059555556 954.3320359822221 239.8844279466666 939.6960642844446 226.08613831111114z"}})])]):t._e()])},r=[],o={name:"SystemHeader",props:{confirm:{type:Boolean,default:!1}},created:function(){document.title=this.$slots.default[0].text},methods:{_back:function(){this.$emit("back")},_confirm:function(){this.$emit("confirm")}}},a=o,s=(n("0a32"),n("0c7c")),c=Object(s["a"])(a,i,r,!1,null,null,null);e["a"]=c.exports},bacd:function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-canvas",t._g({attrs:{"canvas-id":t.canvasId,"disable-scroll":t.disableScroll}},t._listeners),[n("canvas",{ref:"canvas",attrs:{width:"300",height:"150"}}),n("div",{staticStyle:{position:"absolute",top:"0",left:"0",width:"100%",height:"100%",overflow:"hidden"}},[t._t("default")],2),n("v-uni-resize-sensor",{ref:"sensor",on:{resize:t._resize}})],1)},r=[],o=n("dc5e"),a=o["a"],s=(n("0741"),n("0c7c")),c=Object(s["a"])(a,i,r,!1,null,null,null);e["default"]=c.exports},bdb1:function(t,e,n){var i={"./base/base64.js":"1ca3","./base/can-i-use.js":"3648","./base/interceptor.js":"2eae","./base/upx2px.js":"45d2","./storage/storage.js":"484e","./ui/page-scroll-to.js":"84e0"};function r(t){var e=o(t);return n(e)}function o(t){var e=i[t];if(!(e+1)){var n=new Error("Cannot find module '"+t+"'");throw n.code="MODULE_NOT_FOUND",n}return e}r.keys=function(){return Object.keys(i)},r.resolve=o,t.exports=r,r.id="bdb1"},bde3:function(t,e,n){},be12:function(t,e,n){"use strict";(function(t){function n(t,e,n){var i=Array.prototype.slice.call(t.changedTouches).filter(function(t){return t.identifier===e})[0];return!!i&&(t.deltaY=i.pageY-n,!0)}var i="pulling",r="reached",o="aborting",a="refreshing",s="restoring";e["a"]={mounted:function(){var e=this;this.enablePullDownRefresh&&(this.refreshContainerElem=this.$refs.refresh.$el,this.refreshControllerElem=this.refreshContainerElem.querySelector(".uni-page-refresh"),this.refreshInnerElemStyle=this.refreshControllerElem.querySelector(".uni-page-refresh-inner").style,t.on(this.$route.params.__id__+".startPullDownRefresh",function(){e.state||(e.state=a,e._addClass(),setTimeout(function(){e._refreshing()},50))}),t.on(this.$route.params.__id__+".stopPullDownRefresh",function(){e.state===a&&(e._removeClass(),e.state=s,e._addClass(),e._restoring(function(){e._removeClass(),e.state=e.distance=e.offset=null}))}))},methods:{_touchstart:function(t){var e=t.changedTouches[0];this.touchId=e.identifier,this.startY=e.pageY,[o,a,s].indexOf(this.state)>=0?this.canRefresh=!1:this.canRefresh=!0},_touchmove:function(t){if(this.canRefresh&&n(t,this.touchId,this.startY)){var e=t.deltaY;if(0===(document.documentElement.scrollTop||document.body.scrollTop)){if(!(e<0)||this.state){t.preventDefault(),null==this.distance&&(this.offset=e,this.state=i,this._addClass()),e-=this.offset,e<0&&(e=0),this.distance=e;var o=e>=this.refreshOptions.range&&this.state!==r,a=e1?i=1:i*=i*i;var r=Math.round(t/(this.refreshOptions.range/this.refreshOptions.height)),o=r?"translate3d(-50%, "+r+"px, 0)":0;n.webkitTransform=o,n.clip="rect("+(45-r)+"px,45px,45px,-5px)",this.refreshInnerElemStyle.webkitTransform="rotate("+360*i+"deg)"}},_aborting:function(t){var e=this.refreshControllerElem;if(e){var n=e.style;if(n.webkitTransform){n.webkitTransition="-webkit-transform 0.3s",n.webkitTransform="translate3d(-50%, 0, 0)";var i=function i(){r&&clearTimeout(r),e.removeEventListener("webkitTransitionEnd",i),n.webkitTransition="",t()};e.addEventListener("webkitTransitionEnd",i);var r=setTimeout(i,350)}else t()}},_refreshing:function(){var e=this.refreshControllerElem;if(e){var n=e.style;n.webkitTransition="-webkit-transform 0.2s",n.webkitTransform="translate3d(-50%, "+this.refreshOptions.height+"px, 0)",t.emit("onPullDownRefresh",{},this.$route.params.__id__)}},_restoring:function(t){var e=this.refreshControllerElem;if(e){var n=e.style;n.webkitTransition="-webkit-transform 0.3s",n.webkitTransform+=" scale(0.01)";var i=function i(){r&&clearTimeout(r),e.removeEventListener("webkitTransitionEnd",i),n.webkitTransition="",n.webkitTransform="translate3d(-50%, 0, 0)",t()};e.addEventListener("webkitTransitionEnd",i);var r=setTimeout(i,350)}}}}}).call(this,n("0dd1"))},be14:function(t,e,n){"use strict";n.r(e),function(t){function i(e,n){var i=t,r=i.invokeCallbackHandler;getApp().$router.push({type:"navigateTo",path:"/choose-location"},function(){var e=function e(i){t.unsubscribe("onChooseLocation",e),r(n,i?Object.assign(i,{errMsg:"chooseLocation:ok"}):{errMsg:"chooseLocation:fail"})};t.subscribe("onChooseLocation",e)},function(){r(n,{errMsg:"chooseLocation:fail"})})}n.d(e,"chooseLocation",function(){return i})}.call(this,n("0dd1"))},bfea:function(t,e,n){"use strict";var i=n("1360"),r=n.n(i);r.a},c312:function(t,e,n){},c33f:function(t,e,n){"use strict";var i=n("74ce"),r=n.n(i);r.a},c35d:function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-picker",{on:{click:function(e){return e.stopPropagation(),t._click(e)}}},[n("div",[t._t("default")],2)])},r=[],o=n("f11c"),a=o["a"],s=(n("6f00"),n("0c7c")),c=Object(s["a"])(a,i,r,!1,null,null,null);e["default"]=c.exports},c41f:function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-cover-view",t._g({attrs:{"scroll-top":t.scrollTop}},t.$listeners),[n("div",{ref:"content",staticClass:"uni-cover-view"},[t._t("default")],2)])},r=[],o={name:"CoverView",props:{scrollTop:{type:[String,Number],default:0}},watch:{scrollTop:function(t){this.setScrollTop(t)}},mounted:function(){this.setScrollTop(this.scrollTop)},methods:{setScrollTop:function(t){var e=this.$refs.content;"scroll"===getComputedStyle(e).overflowY&&(e.scrollTop=this._upx2pxNum(t))},_upx2pxNum:function(t){return/\d+[ur]px$/i.test(t)&&t.replace(/\d+[ur]px$/i,function(t){return uni.upx2px(parseFloat(t))}),parseFloat(t)||0}}},a=o,s=(n("cc5f"),n("0c7c")),c=Object(s["a"])(a,i,r,!1,null,null,null);e["default"]=c.exports},c439:function(t,e,n){"use strict";n.r(e),n.d(e,"getLocation",function(){return r}),n.d(e,"openLocation",function(){return o});var i={WGS84:"WGS84",GCJ02:"GCJ02"},r={type:{type:String,validator:function(t,e){t=(t||"").toUpperCase(),e.type=Object.values(i).indexOf(t)<0?i.WGS84:t},default:i.WGS84},altitude:{altitude:Boolean,default:!1}},o={latitude:{type:Number,required:!0},longitude:{type:Number,required:!0},scale:{type:Number,validator:function(t,e){t=Math.floor(t),e.scale=t>=5&&t<=18?t:18},default:18},name:{type:String},address:{type:String}}},c61c:function(t,e,n){"use strict";function i(t){return Math.sqrt(t.x*t.x+t.y*t.y)}n.r(e);var r,o,a={name:"MovableArea",props:{scaleArea:{type:Boolean,default:!1}},data:function(){return{width:0,height:0,items:[]}},created:function(){this.gapV={x:null,y:null},this.pinchStartLen=null},mounted:function(){this._resize()},methods:{_resize:function(){this._getWH(),this.items.forEach(function(t,e){t.componentInstance.setParent()})},_find:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.items,n=this.$el;function i(t){for(var r=0;r1){var n={x:e[1].pageX-e[0].pageX,y:e[1].pageY-e[0].pageY};if(this.pinchStartLen=i(n),this.gapV=n,!this.scaleArea){var r=this._find(e[0].target),o=this._find(e[1].target);this._scaleMovableView=r&&r===o?r:null}}},_touchmove:function(t){var e=t.touches;if(e&&e.length>1){t.preventDefault();var n={x:e[1].pageX-e[0].pageX,y:e[1].pageY-e[0].pageY};if(null!==this.gapV.x&&this.pinchStartLen>0){var r=i(n)/this.pinchStartLen;this._updateScale(r)}this.gapV=n}},_touchend:function(t){var e=t.touches;e&&e.length||t.changedTouches&&(this.gapV.x=0,this.gapV.y=0,this.pinchStartLen=null,this.scaleArea?this.items.forEach(function(t){t.componentInstance._endScale()}):this._scaleMovableView&&this._scaleMovableView.componentInstance._endScale())},_updateScale:function(t){t&&1!==t&&(this.scaleArea?this.items.forEach(function(e){e.componentInstance._setScale(t)}):this._scaleMovableView&&this._scaleMovableView.componentInstance._setScale(t))},_getWH:function(){var t=window.getComputedStyle(this.$el),e=this.$el.getBoundingClientRect();this.width=e.width-["Left","Right"].reduce(function(e,n){return e+parseFloat(t["border"+n+"Width"])+parseFloat(t["padding"+n])},0),this.height=e.height-["Top","Bottom"].reduce(function(e,n){return e+parseFloat(t["border"+n+"Width"])+parseFloat(t["padding"+n])},0)}},render:function(t){var e=this,n=[];this.$slots.default&&this.$slots.default.forEach(function(t){t.componentOptions&&"v-uni-movable-view"===t.componentOptions.tag&&n.push(t)}),this.items=n;var i=Object.assign({},this.$listeners),r=["touchstart","touchmove","touchend"];return r.forEach(function(t){var n=i[t],r=e["_".concat(t)];i[t]=n?[].concat(n,r):r}),t("uni-movable-area",{on:i},[t("v-uni-resize-sensor",{on:{resize:this._resize}})].concat(n))}},s=a,c=(n("a3e5"),n("0c7c")),u=Object(c["a"])(s,r,o,!1,null,null,null);e["default"]=u.exports},c8ed:function(t,e,n){"use strict";var i=n("0dba"),r=n.n(i);r.a},c96e:function(t,e,n){"use strict";var i=n("c312"),r=n.n(i);r.a},c99c:function(t,e,n){},cb0f:function(t,e,n){"use strict";n.d(e,"a",function(){return s});var i=n("0f74"),r=/^([a-z-]+:)?\/\//i,o=/^data:[a-z-]+\/[a-z-]+;base64,/;function a(t){return __uniConfig.router.base?__uniConfig.router.base+t:t}function s(t){if(0===t.indexOf("/")){if(0!==t.indexOf("//"))return a(t.substr(1));t="https:"+t}if(r.test(t)||o.test(t)||0===t.indexOf("blob:"))return t;var e=getCurrentPages();return e.length?a(Object(i["a"])(e[e.length-1].$page.route,t).substr(1)):t}},cc5f:function(t,e,n){"use strict";var i=n("6f45"),r=n.n(i);r.a},cc76:function(t,e,n){"use strict";var i=Object.create(null),r=n("19c4");r.keys().forEach(function(t){Object.assign(i,r(t))}),e["a"]=i},cc83:function(t,e,n){},cee1:function(t,e,n){},cef5:function(t,e,n){"use strict";n.r(e),n.d(e,"getProvider",function(){return r});var i={OAUTH:"OAUTH",SHARE:"SHARE",PAYMENT:"PAYMENT",PUSH:"PUSH"},r={service:{type:String,required:!0,validator:function(t,e){if(t=(t||"").toUpperCase(),t&&Object.values(i).indexOf(t)<0)return"service error"}}}},d3bd:function(t,e,n){"use strict";n.r(e);var i,r,o=n("8af1"),a={name:"Button",mixins:[o["b"],o["a"],o["c"]],props:{hoverClass:{type:String,default:"button-hover"},disabled:{type:[Boolean,String],default:!1},id:{type:String,default:""},hoverStopPropagation:{type:Boolean,default:!1},hoverStartTime:{type:Number,default:20},hoverStayTime:{type:Number,default:70},formType:{type:String,default:"",validator:function(t){return~["","submit","reset"].indexOf(t)}}},data:function(){return{clickFunction:null}},methods:{_onClick:function(t,e){this.disabled||(e&&this.$el.click(),this.formType&&this.$dispatch("Form","submit"===this.formType?"uni-form-submit":"uni-form-reset",{type:this.formType}))},_bindObjectListeners:function(t,e){if(e)for(var n in e){var i=t.on[n],r=e[n];t.on[n]=i?[].concat(i,r):r}return t}},render:function(t){var e=this,n=Object.create(null);return this.$listeners&&Object.keys(this.$listeners).forEach(function(t){(!e.disabled||"click"!==t&&"tap"!==t)&&(n[t]=e.$listeners[t])}),this.hoverClass&&"none"!==this.hoverClass?t("uni-button",this._bindObjectListeners({class:[this.hovering?this.hoverClass:""],attrs:{disabled:this.disabled},on:{touchstart:this._hoverTouchStart,touchend:this._hoverTouchEnd,touchcancel:this._hoverTouchCancel,click:this._onClick}},n),this.$slots.default):t("uni-button",this._bindObjectListeners({class:[this.hovering?this.hoverClass:""],attrs:{disabled:this.disabled},on:{click:this._onClick}},n),this.$slots.default)},listeners:{"label-click":"_onClick","@label-click":"_onClick"}},s=a,c=(n("5676"),n("0c7c")),u=Object(c["a"])(s,i,r,!1,null,null,null);e["default"]=u.exports},d4b6:function(t,e,n){"use strict";n.d(e,"b",function(){return f}),n.d(e,"a",function(){return k});var i=n("f2b3"),r=n("85b6"),o=n("24d9"),a=n("a470");function s(t,e){return l(t)||u(t,e)||c()}function c(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function u(t,e){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(i=(a=s.next()).done);i=!0)if(n.push(a.value),e&&n.length===e)break}catch(c){r=!0,o=c}finally{try{i||null==s["return"]||s["return"]()}finally{if(r)throw o}}return n}function l(t){if(Array.isArray(t))return t}function h(t,e){var n={id:t.id,offsetLeft:t.offsetLeft,offsetTop:t.offsetTop,dataset:Object(r["c"])(t.dataset)};return e&&Object.assign(n,e),n}function d(t){if(t){for(var e=[],n=Object(a["a"])(),i=n.top,r=0;r1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};if(e._processed)return e.type=n.type||t,e;if("click"===t){var s=Object(a["a"])(),c=s.top;n={x:e.x,y:e.y-c},e.touches=e.changedTouches=[{force:1,identifier:0,clientX:e.clientX,clientY:e.clientY,pageX:e.pageX,pageY:e.pageY}]}return Object(o["b"])({type:n.type||t,timeStamp:e.timeStamp||0,detail:n,target:h(i,n),currentTarget:h(r),touches:e instanceof Event?d(e.touches):e.touches,changedTouches:e instanceof Event?d(e.changedTouches):e.changedTouches,preventDefault:function(){},stopPropagation:function(){}})}var p=350,g=10,m=!!i["h"]&&{passive:!0},v=!1;function b(){v&&(clearTimeout(v),v=!1)}var y=0,_=0;function w(t){if(b(),1===t.touches.length){var e=s(t.touches,1),n=e[0],i=n.pageX,r=n.pageY;y=i,_=r,v=setTimeout(function(){t.target.dispatchEvent(new TouchEvent("longpress",{bubbles:!0,cancelable:!0,target:t.target,currentTarget:t.currentTarget,touches:t.touches,changedTouches:t.changedTouches}))},p)}}function S(t){if(v){if(1!==t.touches.length)return b();var e=s(t.touches,1),n=e[0],i=n.pageX,r=n.pageY;return Math.abs(i-y)>g||Math.abs(r-_)>g?b():void 0}}function k(){window.addEventListener("touchstart",w,m),window.addEventListener("touchmove",S,m),window.addEventListener("touchend",b,m),window.addEventListener("touchcancel",b,m)}},d5bc:function(t,e,n){},d5be:function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"chooseImage",function(){return u});var i=n("e2e2"),r=n("f2b3"),o=t,a=o.invokeCallbackHandler,s=null,c=function(t){var e=document.createElement("input");return e.type="file",Object(r["j"])(e,{position:"absolute",visibility:"hidden","z-index":-999,width:0,height:0,top:0,left:0}),e.accept="image/*",t.count>1&&(e.multiple="multiple"),1===t.sourceType.length&&"camera"===t.sourceType[0]&&(e.capture="camera"),e};function u(t,e){var n=t.count,r=t.sourceType;s&&(document.body.removeChild(s),s=null),s=c({count:n,sourceType:r}),document.body.appendChild(s),s.addEventListener("change",function(t){for(var n=[],r=[],o=t.target.files.length,s=0;s=e||n.radioList[e].radioChecked&&(n.radioList[r].radioChecked=!1)}))})},_getFormData:function(){var t={};if(""!==this.name){var e="";this.radioList.forEach(function(t){t.radioChecked&&(e=t.value)}),t["value"]=e,t["key"]=this.name}return t}}},s=a,c=(n("fb61"),n("0c7c")),u=Object(c["a"])(s,i,r,!1,null,null,null);e["default"]=u.exports},d60d:function(t,e,n){},d677:function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-cover-image",t._g({attrs:{src:t.src}},t.$listeners),[n("div",{staticClass:"uni-cover-image"},[t.src?n("img",{attrs:{src:t.$getRealPath(t.src)},on:{load:t._load,error:t._error}}):t._e()])])},r=[],o={name:"CoverImage",props:{src:{type:String,default:""}},methods:{_load:function(t){this.$trigger("load",t)},_error:function(t){this.$trigger("error",t)}}},a=o,s=(n("5d1d"),n("0c7c")),c=Object(s["a"])(a,i,r,!1,null,null,null);e["default"]=c.exports},d68b:function(t,e,n){"use strict";n.r(e),n.d(e,"showModal",function(){return r}),n.d(e,"showToast",function(){return o}),n.d(e,"showLoading",function(){return a}),n.d(e,"showActionSheet",function(){return s});var i=n("cb0f"),r={title:{type:String,default:""},content:{type:String,default:""},showCancel:{type:Boolean,default:!0},cancelText:{type:String,default:"取消"},cancelColor:{type:String,default:"#000000"},confirmText:{type:String,default:"确定"},confirmColor:{type:String,default:"#007aff"},visible:{type:Boolean,default:!0}},o={title:{type:String,default:""},icon:{default:"success",validator:function(t,e){-1===["success","loading","none"].indexOf(t)&&(e.icon="success")}},image:{type:String,default:"",validator:function(t,e){t&&(e.image=Object(i["a"])(t))}},duration:{type:Number,default:1500},mask:{type:Boolean,default:!1},visible:{type:Boolean,default:!0}},a={title:{type:String,default:""},icon:{type:String,default:"loading"},duration:{type:Number,default:1e8},mask:{type:Boolean,default:!1},visible:{type:Boolean,default:!0}},s={itemList:{type:Array,required:!0,validator:function(t,e){if(!t.length)return"parameter.itemList should have at least 1 item"}},itemColor:{type:String,default:"#000000"},visible:{type:Boolean,default:!0}}},daa0:function(t,e,n){"use strict";n.r(e),function(t){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},e=t.text,n=t.color;a(this.id,this.pageId,"sendDanmu",{text:e,color:n})}},{key:"playbackRate",value:function(t){~s.indexOf(t)||(t=1),a(this.id,this.pageId,"playbackRate",{rate:t})}},{key:"requestFullScreen",value:function(){a(this.id,this.pageId,"requestFullScreen")}},{key:"exitFullScreen",value:function(){a(this.id,this.pageId,"exitFullScreen")}},{key:"showStatusBar",value:function(){a(this.id,this.pageId,"showStatusBar")}},{key:"hideStatusBar",value:function(){a(this.id,this.pageId,"hideStatusBar")}}]),t}();function u(e,n){if(n)return new c(e,n.$page.id);var i=getApp();if(i.$route&&i.$route.params.__id__)return new c(e,i.$route.params.__id__);t.emit("onError","createVideoContext:fail")}}.call(this,n("0dd1"))},db18:function(t,e,n){"use strict";var i=n("08c9"),r=n.n(i);r.a},dc5e:function(t,e,n){"use strict";(function(t,i){var r=n("8af1"),o=n("a20f");function a(t){return u(t)||c(t)||s()}function s(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function c(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}function u(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e-1&&o&&!Object(i["c"])(r,"default")&&(s=!1),void 0===s&&Object(i["c"])(r,"default")){var u=r["default"];s=Object(i["e"])(u)?u():u,n[t]=s}return a(r,t,s,o,n)}function a(t,e,n,i,r){if(t.required&&i)return"Missing required parameter `".concat(e,"`");if(null==n&&!t.required){var o=t.validator;return o?o(n,r):void 0}var a=t.type,s=!a||!0===a,u=[];if(a){Array.isArray(a)||(a=[a]);for(var l=0;l=0?f:255,[l,h,d,f]}return i.group("非法颜色: "+t),i.error("不支持颜色:"+t),i.groupEnd(),[0,0,0,255]}function b(t){this.width=t}function y(t,e){this.image=t,this.repetition=e}var _,w=function(){function t(e,n){h(this,t),this.type=e,this.data=n,this.colorStop=[]}return f(t,[{key:"addColorStop",value:function(t,e){this.colorStop.push([t,v(e)])}}]),t}(),S=["scale","rotate","translate","setTransform","transform"],k=["drawImage","fillText","fill","stroke","fillRect","strokeRect","clearRect","strokeText"],T=["setFillStyle","setTextAlign","setStrokeStyle","setGlobalAlpha","setShadow","setFontSize","setLineCap","setLineJoin","setLineWidth","setMiterLimit","setTextBaseline","setLineDash"];function x(){return _||(_=document.createElement("canvas")),_}var C=function(){function t(e,n){h(this,t),this.id=e,this.pageId=n,this.actions=[],this.path=[],this.subpath=[],this.currentTransform=[],this.currentStepAnimates=[],this.drawingState=[],this.state={lineDash:[0,0],shadowOffsetX:0,shadowOffsetY:0,shadowBlur:0,shadowColor:[0,0,0,0],font:"10px sans-serif",fontSize:10,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif"}}return f(t,[{key:"draw",value:function(){var t,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=arguments.length>1?arguments[1]:void 0,i=s(this.actions);this.actions=[],this.path=[],"function"===typeof n&&(t=p.push(n)),g(this.id,this.pageId,"actionsChanged",{actions:i,reserve:e,callbackId:t})}},{key:"createLinearGradient",value:function(t,e,n,i){return new w("linear",[t,e,n,i])}},{key:"createCircularGradient",value:function(t,e,n){return new w("radial",[t,e,n])}},{key:"createPattern",value:function(t,e){if(void 0===e)i.error("Failed to execute 'createPattern' on 'CanvasContext': 2 arguments required, but only 1 present.");else{if(!(["repeat","repeat-x","repeat-y","no-repeat"].indexOf(e)<0))return new y(t,e);i.error("Failed to execute 'createPattern' on 'CanvasContext': The provided type ('"+e+"') is not one of 'repeat', 'no-repeat', 'repeat-x', or 'repeat-y'.")}}},{key:"measureText",value:function(t){var e=x().getContext("2d");return e.font=this.state.font,new b(e.measureText(t).width||0)}},{key:"save",value:function(){this.actions.push({method:"save",data:[]}),this.drawingState.push(this.state)}},{key:"restore",value:function(){this.actions.push({method:"restore",data:[]}),this.state=this.drawingState.pop()||{lineDash:[0,0],shadowOffsetX:0,shadowOffsetY:0,shadowBlur:0,shadowColor:[0,0,0,0],font:"10px sans-serif",fontSize:10,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif"}}},{key:"beginPath",value:function(){this.path=[],this.subpath=[]}},{key:"moveTo",value:function(t,e){this.path.push({method:"moveTo",data:[t,e]}),this.subpath=[[t,e]]}},{key:"lineTo",value:function(t,e){0===this.path.length&&0===this.subpath.length?this.path.push({method:"moveTo",data:[t,e]}):this.path.push({method:"lineTo",data:[t,e]}),this.subpath.push([t,e])}},{key:"quadraticCurveTo",value:function(t,e,n,i){this.path.push({method:"quadraticCurveTo",data:[t,e,n,i]}),this.subpath.push([n,i])}},{key:"bezierCurveTo",value:function(t,e,n,i,r,o){this.path.push({method:"bezierCurveTo",data:[t,e,n,i,r,o]}),this.subpath.push([r,o])}},{key:"arc",value:function(t,e,n,i,r){var o=arguments.length>5&&void 0!==arguments[5]&&arguments[5];this.path.push({method:"arc",data:[t,e,n,i,r,o]}),this.subpath.push([t,e])}},{key:"rect",value:function(t,e,n,i){this.path.push({method:"rect",data:[t,e,n,i]}),this.subpath=[[t,e]]}},{key:"arcTo",value:function(t,e,n,i,r){this.path.push({method:"arcTo",data:[t,e,n,i,r]}),this.subpath.push([n,i])}},{key:"clip",value:function(){this.actions.push({method:"clip",data:s(this.path)})}},{key:"closePath",value:function(){this.path.push({method:"closePath",data:[]}),this.subpath.length&&(this.subpath=[this.subpath.shift()])}},{key:"clearActions",value:function(){this.actions=[],this.path=[],this.subpath=[]}},{key:"getActions",value:function(){var t=s(this.actions);return this.clearActions(),t}},{key:"lineDashOffset",set:function(t){this.actions.push({method:"setLineDashOffset",data:[t]})}},{key:"globalCompositeOperation",set:function(t){this.actions.push({method:"setGlobalCompositeOperation",data:[t]})}},{key:"shadowBlur",set:function(t){this.actions.push({method:"setShadowBlur",data:[t]})}},{key:"shadowColor",set:function(t){this.actions.push({method:"setShadowColor",data:[t]})}},{key:"shadowOffsetX",set:function(t){this.actions.push({method:"setShadowOffsetX",data:[t]})}},{key:"shadowOffsetY",set:function(t){this.actions.push({method:"setShadowOffsetY",data:[t]})}},{key:"font",set:function(t){var e=this;this.state.font=t;var n=t.match(/^(([\w\-]+\s)*)(\d+r?px)(\/(\d+\.?\d*(r?px)?))?\s+(.*)/);if(n){var r=n[1].trim().split(/\s/),o=parseFloat(n[3]),a=n[7],s=[];r.forEach(function(t,n){["italic","oblique","normal"].indexOf(t)>-1?(s.push({method:"setFontStyle",data:[t]}),e.state.fontStyle=t):["bold","normal"].indexOf(t)>-1?(s.push({method:"setFontWeight",data:[t]}),e.state.fontWeight=t):0===n?(s.push({method:"setFontStyle",data:["normal"]}),e.state.fontStyle="normal"):1===n&&c()}),1===r.length&&c(),r=s.map(function(t){return t.data[0]}).join(" "),this.state.fontSize=o,this.state.fontFamily=a,this.actions.push({method:"setFont",data:["".concat(r," ").concat(o,"px ").concat(a)]})}else i.warn("Failed to set 'font' on 'CanvasContext': invalid format.");function c(){s.push({method:"setFontWeight",data:["normal"]}),e.state.fontWeight="normal"}},get:function(){return this.state.font}},{key:"fillStyle",set:function(t){this.setFillStyle(t)}},{key:"strokeStyle",set:function(t){this.setStrokeStyle(t)}},{key:"globalAlpha",set:function(t){t=Math.floor(255*parseFloat(t)),this.actions.push({method:"setGlobalAlpha",data:[t]})}},{key:"textAlign",set:function(t){this.actions.push({method:"setTextAlign",data:[t]})}},{key:"lineCap",set:function(t){this.actions.push({method:"setLineCap",data:[t]})}},{key:"lineJoin",set:function(t){this.actions.push({method:"setLineJoin",data:[t]})}},{key:"lineWidth",set:function(t){this.actions.push({method:"setLineWidth",data:[t]})}},{key:"miterLimit",set:function(t){this.actions.push({method:"setMiterLimit",data:[t]})}},{key:"textBaseline",set:function(t){this.actions.push({method:"setTextBaseline",data:[t]})}}]),t}();function O(e,n){if(n)return new C(e,n.$page.id);var i=getApp();if(i.$route&&i.$route.params.__id__)return new C(e,i.$route.params.__id__);t.emit("onError","createCanvasContext:fail")}[].concat(S,k).forEach(function(t){function e(t){switch(t){case"fill":case"stroke":return function(){this.actions.push({method:t+"Path",data:s(this.path)})};case"fillRect":return function(t,e,n,i){this.actions.push({method:"fillPath",data:[{method:"rect",data:[t,e,n,i]}]})};case"strokeRect":return function(t,e,n,i){this.actions.push({method:"strokePath",data:[{method:"rect",data:[t,e,n,i]}]})};case"fillText":case"strokeText":return function(e,n,i,r){var o=[e.toString(),n,i];"number"===typeof r&&o.push(r),this.actions.push({method:t,data:o})};case"drawImage":return function(e,n,i,r,o,a,s,c,u){var l;function h(t){return"number"===typeof t}void 0===u&&(a=n,s=i,c=r,u=o,n=void 0,i=void 0,r=void 0,o=void 0),l=h(n)&&h(i)&&h(r)&&h(o)?[e,a,s,c,u,n,i,r,o]:h(c)&&h(u)?[e,a,s,c,u]:[e,a,s],this.actions.push({method:t,data:l})};default:return function(){for(var e=arguments.length,n=new Array(e),i=0;i2&&void 0!==arguments[2]&&arguments[2],i=document.getElementById(e);i&&n&&(i.parentNode.removeChild(i),i=null),i||(i=document.createElement("style"),i.type="text/css",e&&(i.id=e),document.getElementsByTagName("head")[0].appendChild(i)),i.appendChild(document.createTextNode(t))}n.d(e,"a",function(){return i})},eaa4:function(t,e,n){},ed1a:function(t,e,n){"use strict";n.d(e,"b",function(){return l}),n.d(e,"a",function(){return h}),n.d(e,"c",function(){return d}),n.d(e,"d",function(){return g});var i=n("f2b3"),r=n("8542"),o=/^\$|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64/,a=/^create|Manager$/,s=["request","downloadFile","uploadFile","connectSocket"],c=/^on/;function u(t){return a.test(t)}function l(t){return o.test(t)}function h(t){return c.test(t)}function d(t){return-1!==s.indexOf(t)}function f(t){return t.then(function(t){return[null,t]}).catch(function(t){return[t]})}function p(t){return!(u(t)||l(t)||h(t))}function g(t,e){return p(t)?function(){for(var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length,a=new Array(o>1?o-1:0),s=1;s should have url attribute when using navigateTo, redirectTo, reLaunch or switchTab")}}}}).call(this,n("3ad9")["default"])},f102:function(t,e,n){"use strict";n.r(e),n.d(e,"makePhoneCall",function(){return i});var i={phoneNumber:{type:String,required:!0,validator:function(t){if(!t)return"makePhoneCall:fail parameter error: parameter.phoneNumber should not be empty String;"}}}},f10e:function(t,e,n){"use strict";var i=n("53f0"),r=n.n(i);r.a},f11c:function(t,e,n){"use strict";(function(t){var i=n("8af1");function r(t){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}var o=t,a=o.subscribe,s=o.unsubscribe,c=o.publishHandler,u={SELECTOR:"selector",MULTISELECTOR:"multiSelector",TIME:"time",DATE:"date"},l={YEAR:"year",MONTH:"month",DAY:"day"};e["a"]={name:"Picker",mixins:[i["a"]],props:{name:{type:String,default:""},range:{type:Array,default:function(){return[]}},rangeKey:{type:String,default:""},value:{type:[Number,String,Array],default:0},mode:{type:String,default:u.SELECTOR,validator:function(t){return Object.values(u).indexOf(t)>=0}},fields:{type:String,default:"day",validator:function(t){return Object.values(l).indexOf(t)>=0}},start:{type:String,default:function(){if(this.mode===u.TIME)return"00:00";if(this.mode===u.DATE){var t=(new Date).getFullYear()-100;switch(this.fields){case l.YEAR:return t;case l.MONTH:return t+"-01";case l.DAY:return t+"-01-01"}}return""}},end:{type:String,default:function(){if(this.mode===u.TIME)return"23:59";if(this.mode===u.DATE){var t=(new Date).getFullYear()+100;switch(this.fields){case l.YEAR:return t;case l.MONTH:return t+"-12";case l.DAY:return t+"-12-31"}}return""}},disabled:{type:[Boolean,String],default:!1}},data:function(){return{valueSync:this.value||0,visible:!1,valueChangeSource:""}},watch:{value:function(t){var e=this;Array.isArray(t)?(Array.isArray(this.valueSync)||(this.valueSync=[]),this.valueSync.length=t.length,t.forEach(function(t,n){t!==e.valueSync[n]&&e.$set(e.valueSync,n,t)})):"object"!==r(t)&&(this.valueSync=t)},valueSync:function(t){this.valueChangeSource?this.$emit("update:value",t):this._show()}},created:function(){var t=this;this.$dispatch("Form","uni-form-group-update",{type:"add",vm:this}),Object.keys(this.$props).forEach(function(e){"value"!==e&&"name"!==e&&t.$watch(e,t._show)})},beforeDestroy:function(){this.$dispatch("Form","uni-form-group-update",{type:"remove",vm:this})},destroyed:function(){if(this.visible){var t=this.$page.id;c("hidePicker",{},t)}},methods:{_click:function(){if(!this.disabled){var t=this.$page.id;a("".concat(t,"-picker-change"),this.change),a("".concat(t,"-picker-columnchange"),this.columnchange),a("".concat(t,"-picker-cancel"),this.cancel),this.visible=!0,this._show()}},_show:function(){if(this.visible){var t=this.$page.id,e=Object.assign({},this.$props);e.value=this.valueSync,c("showPicker",e,t)}},change:function(t){this.visible=!1;var e=this.$page.id;if(s("".concat(e,"-picker-change")),s("".concat(e,"-picker-columnchange")),s("".concat(e,"-picker-cancel")),!this.disabled){this.valueChangeSource="click";var n=t.value;this.valueSync=Array.isArray(n)?n.map(function(t){return t}):n,this.$trigger("change",{},{value:n})}},columnchange:function(t){this.$trigger("columnchange",{},t)},cancel:function(t){this.visible=!1;var e=this.$page.id;s("".concat(e,"-picker-change")),s("".concat(e,"-picker-columnchange")),s("".concat(e,"-picker-cancel")),this.$trigger("cancel",{},{})},_getFormData:function(){return{value:this.valueSync,key:this.name}},_resetFormData:function(){this.valueSync=""}}}}).call(this,n("501c"))},f1b2:function(t,e,n){"use strict";n.r(e),n.d(e,"chooseImage",function(){return o});var i=["original","compressed"],r=["album","camera"],o={count:{type:Number,required:!1,default:9,validator:function(t,e){t<=0&&(e.count=9)}},sizeType:{type:Array,required:!1,default:i,validator:function(t,e){var n=t.length;if(n){for(var r=0;r9?t:"0"+t};function c(t){return"function"===typeof t}function u(t){return"[object Object]"===o.call(t)}function l(t,e){return a.call(t,e)}function h(t){return o.call(t).slice(8,-1)}function d(t){var e=Object.create(null);return function(n){var i=e[n];return i||(e[n]=t(n))}}var f=/-(\w)/g;d(function(t){return t.replace(f,function(t,e){return e?e.toUpperCase():""})});function p(t,e,n){e.forEach(function(e){l(n,e)&&(t[e]=n[e])})}function g(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return(""+t).replace(/[^\x00-\xff]/g,"**").length}function m(t){var e=t.date,n=void 0===e?new Date:e,i=t.mode,r=void 0===i?"date":i;return"time"===r?s(n.getHours())+":"+s(n.getMinutes()):n.getFullYear()+"-"+s(n.getMonth()+1)+"-"+s(n.getDate())}function v(t,e){for(var n in e)t.style[n]=e[n]}function b(t){var e,n,i;return t=t.replace("#",""),6===t.length&&(e=t.substring(0,2),n=t.substring(2,4),i=t.substring(4,6),1===e.length&&(e+=e),1===n.length&&(n+=n),1===i.length&&(i+=i),e=parseInt(e,16),n=parseInt(n,16),i=parseInt(i,16),{r:e,g:n,b:i})}n.d(e,"h",function(){return i}),n.d(e,"e",function(){return c}),n.d(e,"f",function(){return u}),n.d(e,"c",function(){return l}),n.d(e,"i",function(){return h}),n.d(e,"g",function(){return p}),n.d(e,"b",function(){return g}),n.d(e,"a",function(){return m}),n.d(e,"j",function(){return v}),n.d(e,"d",function(){return b})},f4e0:function(t,e,n){"use strict";var i=n("ffdb"),r=n.n(i);r.a},f53a:function(t,e,n){"use strict";var i=n("4871"),r=n.n(i);r.a},f6fd:function(t,e){(function(t){var e="currentScript",n=t.getElementsByTagName("script");e in t||Object.defineProperty(t,e,{get:function(){try{throw new Error}catch(i){var t,e=(/.*at [^\(]*\((.*):.+:.+\)$/gi.exec(i.stack)||[!1])[1];for(t in n)if(n[t].src==e||"interactive"==n[t].readyState)return n[t];return null}}})})(document)},f7b4:function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"onCompassChange",function(){return o}),n.d(e,"startCompass",function(){return a}),n.d(e,"stopCompass",function(){return s});var i,r=[];function o(t){r.push(t),i||a()}function a(){var e=t,n=e.invokeCallbackHandler;if(window.DeviceOrientationEvent)return i=function(t){var e=360-t.alpha;r.forEach(function(t){n(t,{errMsg:"onCompassChange:ok",direction:e||0})})},window.addEventListener("deviceorientation",i,!1),{};throw new Error("device nonsupport deviceorientation")}function s(){return i&&(window.removeEventListener("deviceorientation",i,!1),i=null),{}}}.call(this,n("0dd1"))},f7fd:function(t,e,n){"use strict";var i=n("ac9d"),r=n.n(i);r.a},f8d2:function(t,e,n){},f9d2:function(t,e,n){"use strict";n.r(e),n.d(e,"createInnerAudioContext",function(){return h});var i=n("cb0f");function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;n0&&(n.currentTime=t)});var a=["canplay","play","pause","ended","timeUpdate","error","waiting","seeking","seeked"],u=["pause","seeking","seeked","timeUpdate"];a.forEach(function(t){n.addEventListener(t.toLowerCase(),function(){e._stoping&&u.indexOf(t)>=0||e._events["on".concat(t.substr(0,1).toUpperCase()).concat(t.substr(1))].forEach(function(t){t()})},!1)})}return a(t,[{key:"play",value:function(){this._stoping=!1,this._audio.play()}},{key:"pause",value:function(){this._audio.pause()}},{key:"stop",value:function(){this._stoping=!0,this._audio.pause(),this._audio.currentTime=0,this._events.onStop.forEach(function(t){t()})}},{key:"seek",value:function(t){this._stoping=!1,t=Number(t),"number"!==typeof t||isNaN(t)||(this._audio.currentTime=t)}},{key:"destroy",value:function(){this.stop()}}]),t}();function h(){return new l}c.forEach(function(t){l.prototype[t]=function(e){"function"===typeof e&&this._events[t].push(e)}}),u.forEach(function(t){l.prototype[t]=function(e){var n=this._events[t.replace("off","on")],i=n.indexOf(e);i>=0&&n.splice(i,1)}})},fa1e:function(t,e,n){"use strict";function i(){var t=document.activeElement;!t||"TEXTAREA"!==t.tagName&&"INPUT"!==t.tagName||t.blur()}n.r(e),n.d(e,"hideKeyboard",function(){return i})},fa89:function(t,e,n){},fae3:function(t,e,n){"use strict";var i;(n.r(e),"undefined"!==typeof window)&&(n("f6fd"),(i=window.document.currentScript)&&(i=i.src.match(/(.+\/)[^\/]+\.js(\?.*)?$/))&&(n.p=i[1]));n("2ef3")},fb61:function(t,e,n){"use strict";var i=n("90c9"),r=n.n(i);r.a},fb79:function(t,e,n){"use strict";(function(t){var i=n("f2b3");function r(t){return s(t)||a(t)||o()}function o(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function a(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}function s(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e=0&&(n=e.map(function(){return 0})),n},endArray:function(){var t=this.mode===c.DATE?"-":":",e=this.mode===c.DATE?this.dateArray:this.timeArray,n=this.end.split(t).map(function(t,n){return e[n].indexOf(t)});return n.indexOf(-1)>=0&&(n=e.map(function(t){return t.length-1})),n},units:function(){switch(this.mode){case c.DATE:return["年","月","日"];case c.TIME:return["时","分"];default:return[]}}},watch:{valueArray:function(e){var n=this;if(this.mode===c.TIME||this.mode===c.DATE){var i=this.mode===c.TIME?this._getTimeValue:this._getDateValue,r=this.valueArray,o=this.startArray,a=this.endArray;if(this.mode===c.DATE){var s=this.dateArray,u=s[2].length,l=s[2][r[2]],h=new Date("".concat(s[0][r[0]],"/").concat(s[1][r[1]],"/").concat(l)).getDate();l=Number(l),hi(a)&&this._cloneArray(r,a)}e.forEach(function(e,i){e!==n.oldValueArray[i]&&(n.oldValueArray[i]=e,n.mode===c.MULTISELECTOR&&t.publishHandler(n.pageId+"-picker-columnchange",{column:i,value:e},n.pageId))})},visible:function(t){var e=this;t||this.$nextTick(function(){return e._setValue()})}},created:function(){this._createTime(),this._createDate(),this._setValue(),this.$watch("value",this._setValue),this.$watch("mode",this._setValue)},methods:{_createTime:function(){var t=[],e=[];t.splice(0,t.length);for(var n=0;n<24;n++)t.push((n<10?"0":"")+n);e.splice(0,e.length);for(var i=0;i<60;i++)e.push((i<10?"0":"")+i);this.timeArray.push(t,e)},_createDate:function(){for(var t=[],e=(new Date).getFullYear(),n=e-150,i=e+150;n<=i;n++)t.push(String(n));for(var r=[],o=1;o<=12;o++)r.push((o<10?"0":"")+o);for(var a=[],s=1;s<=31;s++)a.push((s<10?"0":"")+s);this.dateArray.push(t,r,a)},_getTimeValue:function(t){return 60*t[0]+t[1]},_getDateValue:function(t){return 366*t[0]+31*(t[1]||0)+(t[2]||0)},_cloneArray:function(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},n=getApp();if(n){var s=!1,c=getCurrentPages();if(c.length?c[c.length-1].$page.meta.isTabBar&&(s=!0):n.$children[0].hasTabBar&&(s=!0),!s)return{errMsg:"".concat(t,":fail not TabBar page")};var u=e.index,l=n.$children[0].tabBar;if(u>=__uniConfig.tabBar.list.length)return{errMsg:"".concat(t,":fail tabbar item not found")};switch(t){case"showTabBar":n.$children[0].hideTabBar=!1;break;case"hideTabBar":n.$children[0].hideTabBar=!0;break;case"setTabBarItem":Object(i["g"])(l.list[u],r,e);break;case"setTabBarStyle":Object(i["g"])(l,o,e);break;case"showTabBarRedDot":Object(i["g"])(l.list[u],a,{badge:"",redDot:!0});break;case"setTabBarBadge":Object(i["g"])(l.list[u],a,{badge:e.text,redDot:!0});break;case"hideTabBarRedDot":case"removeTabBarBadge":Object(i["g"])(l.list[u],a,{badge:"",redDot:!1});break}}return{}}function c(t){return s("setTabBarItem",t)}function u(t){return s("setTabBarStyle",t)}function l(t){return s("hideTabBar",t)}function h(t){return s("showTabBar",t)}function d(t){return s("hideTabBarRedDot",t)}function f(t){return s("showTabBarRedDot",t)}function p(t){return s("removeTabBarBadge",t)}function g(t){return s("setTabBarBadge",t)}},fcd8:function(t,e,n){},ff28:function(t,e,n){"use strict";var i=n("23af"),r=n.n(i);r.a},ffdb:function(t,e,n){},ffdc:function(t,e,n){"use strict";function i(t,e,n,i){var r,o=document.createElement("script"),a=e.callback||"callback",s="__callback"+Date.now(),c=e.timeout||3e4;function u(){clearTimeout(r),delete window[s],o.remove()}window[s]=function(t){"function"===typeof n&&n(t),u()},o.onerror=function(){"function"===typeof i&&i(),u()},r=setTimeout(function(){"function"===typeof i&&i(),u()},c),o.src=t+(t.indexOf("?")>=0?"&":"?")+a+"="+s,document.body.appendChild(o)}n.d(e,"a",function(){return i})}})}); \ No newline at end of file diff --git a/src/core/service/api.js b/src/core/service/api.js index e29aaaa0a6542bc1b252ceccfee29a986f726505..07637cf40cdd5e038291c46b7d9061e69df3c1de 100644 --- a/src/core/service/api.js +++ b/src/core/service/api.js @@ -1,13 +1,13 @@ -const api = Object.create(null) - -const modules = require.context( - './api', - true, - /\.js$/ -) - -modules.keys().forEach(function (key) { - Object.assign(api, modules(key)) -}) +const api = Object.create(null) + +const modules = require.context( + './api', + true, + /\.js$/ +) + +modules.keys().forEach(function (key) { + Object.assign(api, modules(key)) +}) export default api diff --git a/src/core/service/api/base64.js b/src/core/service/api/base/base64.js similarity index 100% rename from src/core/service/api/base64.js rename to src/core/service/api/base/base64.js diff --git a/src/core/service/api/can-i-use.js b/src/core/service/api/base/can-i-use.js similarity index 100% rename from src/core/service/api/can-i-use.js rename to src/core/service/api/base/can-i-use.js diff --git a/src/core/service/api/interceptor.js b/src/core/service/api/base/interceptor.js similarity index 100% rename from src/core/service/api/interceptor.js rename to src/core/service/api/base/interceptor.js diff --git a/src/core/service/api/upx2px.js b/src/core/service/api/base/upx2px.js similarity index 100% rename from src/core/service/api/upx2px.js rename to src/core/service/api/base/upx2px.js diff --git a/src/core/service/api/storage.js b/src/core/service/api/storage/storage.js similarity index 100% rename from src/core/service/api/storage.js rename to src/core/service/api/storage/storage.js diff --git a/src/core/service/api/ui/page-scroll-to.js b/src/core/service/api/ui/page-scroll-to.js new file mode 100644 index 0000000000000000000000000000000000000000..cdf199f0be1898a37f84df11d440029f7f988931 --- /dev/null +++ b/src/core/service/api/ui/page-scroll-to.js @@ -0,0 +1,7 @@ +export function pageScrollTo (args) { + const pages = getCurrentPages() + if (pages.length) { + UniServiceJSBridge.publishHandler('pageScrollTo', args, pages[pages.length - 1].$page.id) + } + return {} +} diff --git a/src/core/service/bridge.js b/src/core/service/bridge.js new file mode 100644 index 0000000000000000000000000000000000000000..7ceb8c0cf2dc7b7857c975d442828f8dc4a555ff --- /dev/null +++ b/src/core/service/bridge.js @@ -0,0 +1,25 @@ +import api from 'uni-platform/service/api' + +export function unpack (args) { + return args +} + +export function invoke (...args) { + return UniServiceJSBridge.invokeCallbackHandler(...args) +} + +/** + * 执行内部平台方法 + */ +export function invokeMethod (name, ...args) { + return api[name].apply(null, args) +} + +/** + * 监听 service 层内部平台方法回调,与 publish 对应 + * @param {Object} name + * @param {Object} callback + */ +export function onMethod (name, callback) { + return UniServiceJSBridge.on('api.' + name, callback) +} diff --git a/src/core/service/bridge/on.js b/src/core/service/bridge/on.js index 028a24e9e79d2a822e2da9ee1fcfeb45823b1e1d..aafa5e0375a49677d6b4e85328050d8be588091d 100644 --- a/src/core/service/bridge/on.js +++ b/src/core/service/bridge/on.js @@ -5,7 +5,7 @@ import { import { setPullDownRefreshPageId -} from '../api/page-event' +} from 'uni-platform/service/api/ui/pull-down-refresh' export default function initOn (on, { getApp, diff --git a/src/core/service/uni.js b/src/core/service/uni.js deleted file mode 100644 index e04ccc69e1e454c6bb5329fc9997a6a48baa781b..0000000000000000000000000000000000000000 --- a/src/core/service/uni.js +++ /dev/null @@ -1,46 +0,0 @@ -import apis from 'uni-helpers/apis' -import { - wrapper, - wrapperUnimplemented -} from 'uni-helpers/api' -import { - promisify -} from 'uni-helpers/promise' - -const api = Object.create(null) - -export const uni = Object.create(null) - -const baseApis = require.context( - './api', - true, - /\.js$/ -) - -baseApis.keys().forEach(function (key) { - Object.assign(api, baseApis(key)) -}) - -const platformApis = require.context( - '../../platforms/' + __PLATFORM__ + '/service/api', - true, - /\.js$/ -) -platformApis.keys().forEach(function (key) { - Object.assign(api, platformApis(key)) -}) - -/* eslint-disable no-undef */ -uni.version = __VERSION__ - -apis.forEach(name => { - if (api[name]) { - uni[name] = promisify(name, wrapper(name, api[name])) - } else { - uni[name] = wrapperUnimplemented(name) - } -}) - -export function invokeMethod (name, ...args) { - return api[name](...args) -} diff --git a/src/platforms/app-plus-nvue/service/api.js b/src/platforms/app-plus-nvue/service/api.js index 897ecfd0420394c93ef2a339e529a7ed328d3107..3fc12d3dce55500f64bb9ed1b394efd07f8e1fdd 100644 --- a/src/platforms/app-plus-nvue/service/api.js +++ b/src/platforms/app-plus-nvue/service/api.js @@ -1,4 +1,3 @@ -import * as appApi from '../../app-plus/service/api/index' -import * as nvueApi from './api/index' +import * as api from './api/index' -export default Object.assign({}, appApi, nvueApi) +export default api diff --git a/src/platforms/app-plus-nvue/service/api/index.js b/src/platforms/app-plus-nvue/service/api/index.js index 29e239dab2c4ef6fa19f5e0811f8412c8d7943db..60eabf3922dadfa1ca26833375a40cd38178587a 100644 --- a/src/platforms/app-plus-nvue/service/api/index.js +++ b/src/platforms/app-plus-nvue/service/api/index.js @@ -2,6 +2,8 @@ export * from './context/live-pusher' export * from './context/map' export * from './context/video' +export * from './plugin/require-native-plugin' + export * from './route/navigate-back' export * from './route/navigate-to' export * from './route/re-launch' diff --git a/src/platforms/app-plus-nvue/service/api/plugin/require-native-plugin.js b/src/platforms/app-plus-nvue/service/api/plugin/require-native-plugin.js new file mode 100644 index 0000000000000000000000000000000000000000..da55e20210aabde6e5afeb665ea94d88af128a37 --- /dev/null +++ b/src/platforms/app-plus-nvue/service/api/plugin/require-native-plugin.js @@ -0,0 +1,3 @@ +export function requireNativePlugin (name) { + return weex.requireModule(name) +} diff --git a/src/platforms/app-plus-nvue/service/api/ui/pull-down-refresh.js b/src/platforms/app-plus-nvue/service/api/ui/pull-down-refresh.js new file mode 100644 index 0000000000000000000000000000000000000000..8e6dbe0e1362cf071193b6cbd3396a9d4c3b22ee --- /dev/null +++ b/src/platforms/app-plus-nvue/service/api/ui/pull-down-refresh.js @@ -0,0 +1,4 @@ +export { + setPullDownRefreshPageId +} + from '../../../../app-plus/service/api/ui/pull-down-refresh' diff --git a/src/platforms/app-plus-nvue/service/bridge.js b/src/platforms/app-plus-nvue/service/bridge.js index 13b05913ea4ca6ad10af3db9da66bfd0f692dbb4..10208feca710efbbc2a5c5d90006210cd469e331 100644 --- a/src/platforms/app-plus-nvue/service/bridge.js +++ b/src/platforms/app-plus-nvue/service/bridge.js @@ -1,3 +1 @@ -export function publishHandler (event, args, pageId) { - // TODO -} +export * from '../../app-plus/service/bridge' diff --git a/src/platforms/app-plus-nvue/service/publish-handler.js b/src/platforms/app-plus-nvue/service/publish-handler.js new file mode 100644 index 0000000000000000000000000000000000000000..13b05913ea4ca6ad10af3db9da66bfd0f692dbb4 --- /dev/null +++ b/src/platforms/app-plus-nvue/service/publish-handler.js @@ -0,0 +1,3 @@ +export function publishHandler (event, args, pageId) { + // TODO +} diff --git a/src/platforms/app-plus/service/api.js b/src/platforms/app-plus/service/api.js index 1d0864045eaf60d469ca3f1dfcd3690e1ec06805..3fc12d3dce55500f64bb9ed1b394efd07f8e1fdd 100644 --- a/src/platforms/app-plus/service/api.js +++ b/src/platforms/app-plus/service/api.js @@ -1,4 +1,3 @@ - import * as api from './api/index' export default api diff --git a/src/platforms/app-plus/service/api/device/system.js b/src/platforms/app-plus/service/api/device/system.js index fe06103b31fa0ab2d392f80939c81a9eaf4a062e..c862eb31af79fe0a1eb757f61fe2ecaecb7f4392 100644 --- a/src/platforms/app-plus/service/api/device/system.js +++ b/src/platforms/app-plus/service/api/device/system.js @@ -1,4 +1,5 @@ import { + callApiSync, isTabBarPage, getLastWebview } from '../util' @@ -11,8 +12,8 @@ import { import tabbar from '../../framework/tabbar' export function getSystemInfoSync () { - return getSystemInfo() -} + return callApiSync(getSystemInfo, Object.create(null), 'getSystemInfo', 'getSystemInfoSync') +} export function getSystemInfo () { const platform = plus.os.name.toLowerCase() diff --git a/src/platforms/app-plus/service/api/ui/popup.js b/src/platforms/app-plus/service/api/ui/popup.js index b0cc7d41d7f0acb8ad118e5acd764a7fed99c136..630f5fae19c76f9dd0c4b9bb2989396a3ccf42bd 100644 --- a/src/platforms/app-plus/service/api/ui/popup.js +++ b/src/platforms/app-plus/service/api/ui/popup.js @@ -1,3 +1,7 @@ +import { + callApiSync +} from '../util' + import { invoke } from '../../bridge' @@ -8,19 +12,11 @@ let toast = false let toastTimeout export function showLoading (args) { - const ret = showToast(args) - if (ret && ret.errMsg) { - ret.errMsg = ret.errMsg.replace('showToast', 'showLoading') - } - return ret + return callApiSync(showToast, args, 'showToast', 'showLoading') } export function hideLoading () { - const ret = hideToast() - if (ret && ret.errMsg) { - ret.errMsg = ret.errMsg.replace('hideToast', 'hideLoading') - } - return ret + return callApiSync(hideToast, Object.create(null), 'hideToast', 'hideLoading') } export function showToast ({ diff --git a/src/platforms/app-plus/service/api/ui/pull-down-refresh.js b/src/platforms/app-plus/service/api/ui/pull-down-refresh.js index b2242a42767296c30d5e1a6e4fb46a412c35f9d0..40b3e4c0436900b257e81aaa4fb12cd956eecd9a 100644 --- a/src/platforms/app-plus/service/api/ui/pull-down-refresh.js +++ b/src/platforms/app-plus/service/api/ui/pull-down-refresh.js @@ -4,7 +4,7 @@ import { let webview -export function setPullDownRefreshWebview (pullDownRefreshWebview) { +export function setPullDownRefreshPageId (pullDownRefreshWebview) { webview = pullDownRefreshWebview } @@ -25,6 +25,9 @@ export function startPullDownRefresh () { } export function stopPullDownRefresh () { + if (!webview) { + webview = getLastWebview() + } if (webview) { webview.endPullToRefresh() webview = null diff --git a/src/platforms/app-plus/service/api/util.js b/src/platforms/app-plus/service/api/util.js index b3a0fd42d2e27741f3b65bab12fcf08c3fb5c60e..71be4f18340922858c8a16854138a5a6e9b90f8d 100644 --- a/src/platforms/app-plus/service/api/util.js +++ b/src/platforms/app-plus/service/api/util.js @@ -1,3 +1,11 @@ +export function callApiSync (api, args, name, alias) { + const ret = api(args) + if (ret && ret.errMsg) { + ret.errMsg = ret.errMsg.replace(name, alias) + } + return ret +} + export function getLastWebview () { try { const pages = getCurrentPages() @@ -26,9 +34,9 @@ export function isTabBarPage (route = '') { return false } route = page.route - } + } return !!__uniConfig.tabBar.list.find(tabBarPage => { - const pagePath = tabBarPage.pagePath + const pagePath = tabBarPage.pagePath return pagePath === route || pagePath === (route + '.html') }) } catch (e) { diff --git a/src/platforms/app-plus/service/bridge.js b/src/platforms/app-plus/service/bridge.js index 3fdc5d35e04b70307d16e68b2276b6edb2cdc00b..d6333bf8c915363142de703724dcea1ffdd6c98f 100644 --- a/src/platforms/app-plus/service/bridge.js +++ b/src/platforms/app-plus/service/bridge.js @@ -1,19 +1,16 @@ -export function requireNativePlugin (name) { - return uni.requireNativePlugin(name) -} - -export function unpack (args) { - return args +export { + unpack, + invoke } + from 'uni-core/service/bridge' -export function invoke (...args) { - return UniServiceJSBridge.invokeCallbackHandler(...args) -} - -export function publish (...args) { - return UniServiceJSBridge.publish(...args) +export function requireNativePlugin (name) { + return uni.requireNativePlugin(name) } -export function publishHandler (event, args, pageId) { - // TODO +/** + * 触发 service 层,与 onMethod 对应 + */ +export function publish (name, res) { + return UniServiceJSBridge.emit('api.' + name, res) } diff --git a/src/platforms/app-plus/service/framework/bridge.js b/src/platforms/app-plus/service/framework/bridge.js index a3616b96a3ee360dacbbff96dc53dbaee26df93a..6a358f6cf67f5db3a5eb1f07040313999d555cbb 100644 --- a/src/platforms/app-plus/service/framework/bridge.js +++ b/src/platforms/app-plus/service/framework/bridge.js @@ -13,7 +13,7 @@ export function initServiceJSBridge (Vue, instanceContext) { on: Emitter.$on.bind(Emitter), off: Emitter.$off.bind(Emitter), once: Emitter.$once.bind(Emitter), - emit: Emitter.$emit.bind(Emitter) + emit: Emitter.$emit.bind(Emitter) } initOn(bridge.on, instanceContext) diff --git a/src/platforms/app-plus/service/publish-handler.js b/src/platforms/app-plus/service/publish-handler.js new file mode 100644 index 0000000000000000000000000000000000000000..13b05913ea4ca6ad10af3db9da66bfd0f692dbb4 --- /dev/null +++ b/src/platforms/app-plus/service/publish-handler.js @@ -0,0 +1,3 @@ +export function publishHandler (event, args, pageId) { + // TODO +} diff --git a/src/platforms/app-plus/service/uni.js b/src/platforms/app-plus/service/uni.js index 59ff57462524c2fd335b2bb2bb6820ca7fe74f8f..159764acee9ceb14dd66ead1b8086a1b6eb53a69 100644 --- a/src/platforms/app-plus/service/uni.js +++ b/src/platforms/app-plus/service/uni.js @@ -12,13 +12,9 @@ import { } from 'uni-helpers/promise' import baseApi from 'uni-core/service/api' - import platformApi from 'uni-platform/service/api' -const api = Object.create(null) - -Object.assign(api, baseApi) -Object.assign(api, platformApi) +const api = Object.assign(Object.create(null), baseApi, platformApi) const uni = Object.create(null) diff --git a/src/platforms/h5/service/api.js b/src/platforms/h5/service/api.js index 5f1347b668bc85b5e8443b0e677e6fe312d0f1c4..3416848bad08f4cbcfbf66c734d812c8ed1d442b 100644 --- a/src/platforms/h5/service/api.js +++ b/src/platforms/h5/service/api.js @@ -1,6 +1,8 @@ const api = Object.create(null) + const modules = require.context('./api', true, /\.js$/) modules.keys().forEach(function (key) { Object.assign(api, modules(key)) }) + export default api diff --git a/src/platforms/h5/service/api/location.js b/src/platforms/h5/service/api/location.js deleted file mode 100644 index 3477a23f6f23535db9122fd4eb792c73831aad5d..0000000000000000000000000000000000000000 --- a/src/platforms/h5/service/api/location.js +++ /dev/null @@ -1,70 +0,0 @@ -import { getJSONP } from '../../helpers/get-jsonp' -/** - * wgs84坐标转Gcj02坐标 - * @param {object} coords - * @param {Function} success - * @param {Function} error - */ -function wgs84ToGcj02 (coords, success, error) { - /** - * uniapp 内置key - */ - var key = __uniConfig.qqMapKey - var url = `https://apis.map.qq.com/ws/coord/v1/translate?locations=${coords.latitude},${coords.longitude}&type=1&key=${key}&output=jsonp` - getJSONP(url, {}, (res) => { - if ('locations' in res && res.locations.length) { - success({ - longitude: res.locations[0].lng, - latitude: res.locations[0].lat - }) - } else { - error(res) - } - }, error) -} -/** - * 获取定位信息 - * @param {*} param0 - * @param {*} callbackId - */ -export function getLocation ({ - type, - altitude -}, callbackId) { - const { - invokeCallbackHandler: invoke - } = UniServiceJSBridge - function callback (coords) { - invoke(callbackId, Object.assign(coords, { - errMsg: 'getLocation:ok', - verticalAccuracy: coords.altitudeAccuracy || 0, - // 无专门水平精度,使用位置精度替代 - horizontalAccuracy: coords.accuracy - })) - } - if (navigator.geolocation) { - navigator.geolocation.getCurrentPosition((position) => { - var coords = position.coords - if (type === 'WGS84') { - callback(coords) - } else { - wgs84ToGcj02(coords, callback, (err) => { - invoke(callbackId, { - errMsg: 'getLocation:fail ' + JSON.stringify(err) - }) - }) - } - }, () => { - invoke(callbackId, { - errMsg: 'getLocation:fail' - }) - }, { - enableHighAccuracy: altitude, - timeout: 1000 * 60 * 5 - }) - } else { - invoke(callbackId, { - errMsg: 'getLocation:fail device nonsupport geolocation' - }) - } -} diff --git a/src/platforms/h5/service/api/plugins.js b/src/platforms/h5/service/api/plugin/get-provider.js similarity index 100% rename from src/platforms/h5/service/api/plugins.js rename to src/platforms/h5/service/api/plugin/get-provider.js diff --git a/src/platforms/h5/service/api/route.js b/src/platforms/h5/service/api/route/route.js similarity index 100% rename from src/platforms/h5/service/api/route.js rename to src/platforms/h5/service/api/route/route.js diff --git a/src/platforms/h5/service/api/create-animation.js b/src/platforms/h5/service/api/ui/create-animation.js similarity index 100% rename from src/platforms/h5/service/api/create-animation.js rename to src/platforms/h5/service/api/ui/create-animation.js diff --git a/src/platforms/h5/service/api/create-intersection-observer.js b/src/platforms/h5/service/api/ui/create-intersection-observer.js similarity index 100% rename from src/platforms/h5/service/api/create-intersection-observer.js rename to src/platforms/h5/service/api/ui/create-intersection-observer.js diff --git a/src/platforms/h5/service/api/create-selector-query.js b/src/platforms/h5/service/api/ui/create-selector-query.js similarity index 100% rename from src/platforms/h5/service/api/create-selector-query.js rename to src/platforms/h5/service/api/ui/create-selector-query.js diff --git a/src/platforms/h5/service/api/navigation-bar.js b/src/platforms/h5/service/api/ui/navigation-bar.js similarity index 100% rename from src/platforms/h5/service/api/navigation-bar.js rename to src/platforms/h5/service/api/ui/navigation-bar.js diff --git a/src/platforms/h5/service/api/popup.js b/src/platforms/h5/service/api/ui/popup.js similarity index 100% rename from src/platforms/h5/service/api/popup.js rename to src/platforms/h5/service/api/ui/popup.js diff --git a/src/core/service/api/page-event.js b/src/platforms/h5/service/api/ui/pull-down-refresh.js similarity index 77% rename from src/core/service/api/page-event.js rename to src/platforms/h5/service/api/ui/pull-down-refresh.js index 2e8b2ee3b96b532ecaca7619e3f1b682d4208ee4..5f40db8abd75a140ef26d2dbce19f7ebf532bf58 100644 --- a/src/core/service/api/page-event.js +++ b/src/platforms/h5/service/api/ui/pull-down-refresh.js @@ -1,11 +1,3 @@ -export function pageScrollTo (args) { - const pages = getCurrentPages() - if (pages.length) { - UniServiceJSBridge.publishHandler('pageScrollTo', args, pages[pages.length - 1].$page.id) - } - return {} -} - let pageId export function setPullDownRefreshPageId (pullDownRefreshPageId) { @@ -28,12 +20,12 @@ export function stopPullDownRefresh () { if (pageId) { UniServiceJSBridge.emit(pageId + '.stopPullDownRefresh', {}, pageId) pageId = null - } else { - const pages = getCurrentPages() - if (pages.length) { - pageId = pages[pages.length - 1].$page.id - UniServiceJSBridge.emit(pageId + '.stopPullDownRefresh', {}, pageId) - } + } else { + const pages = getCurrentPages() + if (pages.length) { + pageId = pages[pages.length - 1].$page.id + UniServiceJSBridge.emit(pageId + '.stopPullDownRefresh', {}, pageId) + } } return {} } diff --git a/src/platforms/h5/service/api/tab-bar.js b/src/platforms/h5/service/api/ui/tab-bar.js similarity index 100% rename from src/platforms/h5/service/api/tab-bar.js rename to src/platforms/h5/service/api/ui/tab-bar.js diff --git a/src/platforms/h5/service/api/window.js b/src/platforms/h5/service/api/ui/window.js similarity index 100% rename from src/platforms/h5/service/api/window.js rename to src/platforms/h5/service/api/ui/window.js diff --git a/src/core/service/index.js b/src/platforms/h5/service/index.js similarity index 55% rename from src/core/service/index.js rename to src/platforms/h5/service/index.js index 5e38ab2c462e93e70b9b7dde5c77460a7dbceb8b..eaabcd327c0a50ce779c478015d2ac98de7bf133 100644 --- a/src/core/service/index.js +++ b/src/platforms/h5/service/index.js @@ -1,5 +1,5 @@ -import initOn from './bridge/on' -import initSubscribe from './bridge/subscribe' +import initOn from 'uni-core/service/bridge/on' +import initSubscribe from 'uni-core/service/bridge/subscribe' import { uni @@ -9,7 +9,7 @@ import { getApp, getCurrentPages } - from './plugins/app' + from 'uni-core/service/plugins/app' initOn(UniServiceJSBridge.on, { getApp, @@ -26,4 +26,4 @@ export { getApp, getCurrentPages } - from './plugins/app' + from 'uni-core/service/plugins/app' diff --git a/src/platforms/h5/service/uni.js b/src/platforms/h5/service/uni.js new file mode 100644 index 0000000000000000000000000000000000000000..47c60d485a5f6036d80c3252cd3bf7207b1591fd --- /dev/null +++ b/src/platforms/h5/service/uni.js @@ -0,0 +1,23 @@ +import apis from 'uni-helpers/apis' +import { + wrapper, + wrapperUnimplemented +} from 'uni-helpers/api' +import { + promisify +} from 'uni-helpers/promise' + +import baseApi from 'uni-core/service/api' +import platformApi from 'uni-platform/service/api' + +const api = Object.assign(Object.create(null), baseApi, platformApi) + +export const uni = Object.create(null) + +apis.forEach(name => { + if (api[name]) { + uni[name] = promisify(name, wrapper(name, api[name])) + } else { + uni[name] = wrapperUnimplemented(name) + } +})